100000 589284011 636562059 767928733 906523440 647212240 921212094 585063856 909729625 454895874 669546420 693523525 412726716 469855689 319475349 957533969 60895094 292762467 411717198 512889008 850108281 872059529 567896597 515371563 609933206 421749460 993851817 897732742 76274387 362276370 93554370 695969253 21709340 395396340 894018748 835539455 150700499 934168427 934249072 508532760 858089974 859971372 495509692 558858439 838086820 728941348 126996195 773773417 687109960 624938992 153924418 577000110 814557320 560330375 113717426 445239869 508524581 284064424 200072831 831327090 791259868 489787693 232519175 610351304 145189408 20175392 348043753 663181069 160712161 657232777 238715770 662427837 414989380 969157729 732098970 483130122 386018670 658271879 469259486 968889408 749075792 106601465 64666602 715935304 701303769 720091933 183512770 225896555 384562964 138433558 806043104 338688611 652653208 390531469 349016803 612244126 41258986 470944789 681046578 109569777 700928267 224279711 681889277 173204768 701269721 624757037 271969786 444924883 500697379 509702565 262449976 669488878 170692293 362932915 118514403 724509789 704728533 340592780 148372812 835742097 211078698 395915632 711382807 881534769 14572439 104261696 668775900 899736492 723336521 103184872 942953056 503210392 547205002 59823196 649447929 484428517 793778226 21461599 42077568 474283490 303661660 129060078 385950559 317978117 516355502 127482912 739444318 341431832 945403791 444811496 985947831 68877854 232810992 743536276 606866923 608383672 928896805 284959796 546501260 561833318 984323779 100867850 989085454 618417840 89241353 997824194 298198037 342060810 10046682 716626434 904457920 141516876 694897940 769150472 903431469 310747424 284251849 196700228 427156779 629763466 593587548 21590318 177103471 890067578 397078419 5041735 157240646 727799967 611623104 289918848 755632151 789408568 309749210 465239516 267096650 811863378 618644228 425307287 635700178 962113894 614450800 686036286 239532077 957299280 730204111 480097219 482322392 908824385 751060155 124770850 319370495 823585429 873808755 442188510 425744795 725247186 946077358 268216708 624136998 336315623 946756133 743600134 631859572 778735855 708313566 538292957 572525853 247532948 691479208 423987674 455110888 664440633 651109758 509885118 20608542 504800593 323813493 768879175 708855939 309227985 311468462 411739430 663589011 804414986 460386884 943230858 145464173 110448691 320278210 99185705 611995163 380154711 634444798 592508192 616677047 36104669 701369035 700190559 344668166 463232016 237578996 962659579 151680960 394666554 104432051 468006393 957695413 279538943 865644207 576623537 755794613 480957066 107617800 106911490 987286938 378291765 766910754 503852461 903167337 160468895 971358119 932143259 40329082 174475456 545799558 660952052 179151158 132950693 836499661 910541900 928715051 866852133 441733869 611067271 150294416 437209736 35672265 74267490 748858442 400817893 486987744 451052491 775301302 54318572 930270939 392448448 17854146 918911842 247757702 12577899 821317681 386523497 783821397 805305560 184285963 364432072 559458792 525649174 58344968 363982497 214744634 192726207 19887625 183595456 852226418 497626696 240437297 939065567 370818541 996519700 653106543 756359202 640653871 34186784 841431604 176839004 536899144 667307358 54084438 619794474 750650845 255435465 286970960 659240921 729167999 575131336 928015132 633411015 806212871 783962556 334948388 595113284 427586615 228052565 225318015 238846592 199923217 234880345 611574923 794086621 485448383 526626128 244184598 730729301 273113193 91585417 62308338 60578725 466451303 523811748 334788273 945971441 747693124 405607946 663205140 192847980 582503626 26498583 917634347 72208741 798686258 729492438 513888892 487153272 727010806 576147538 651809671 962793466 767399988 504118766 232891360 489641973 711974799 973259012 282740250 147339305 22173847 246122374 814302877 946595119 343615792 971118924 411741218 693405934 631700694 348625687 892331486 558035643 675364117 59432 937001508 334857362 293713521 456825109 856896259 950624078 199325076 730015006 489765613 738184912 519056050 231399607 846902505 246361288 784750442 945212355 272667765 336824647 229041989 556413777 506539397 27555128 764057310 222769300 165028001 456002546 784306319 401761955 693921153 497760320 230726434 298101555 200207987 630054893 867132706 927557889 802170473 126198871 724611819 555531590 297312402 141807053 187806971 769722220 756423478 425265868 497303736 607116506 902403268 196795229 219972936 155529100 177123239 524046445 134038478 381836266 775328205 32698623 821761732 802078955 803871445 99424368 970361681 233485690 89574157 804505804 592912151 785650190 627576404 48978342 224580648 313691022 308072684 258587930 727205938 107689803 67686851 17641182 596623825 998074505 9921449 719317410 894467843 843051518 302505396 755371774 629653125 195025022 68671443 550178294 521438658 623250360 845616948 941140337 651198069 363095414 234508272 488733796 248787726 943679196 528568997 768327937 858137241 522009851 676938316 760797781 938759559 534873997 314628134 906828741 911546200 208673369 663440046 830352485 14212966 372839144 925898076 159065037 837976733 513646205 809139201 534069914 4346620 686628386 289351341 395764704 440762580 146995550 459801833 882742196 319805221 203847645 430712572 549024576 129554463 240858570 105059717 436068553 925771089 611185396 368943595 847045691 973406554 441707767 831126998 385764746 357711887 428958695 87081957 324088433 437271874 832385903 249359510 994513563 142257512 349299284 57366995 779101020 14976978 12270136 572804408 827404778 327042464 157782755 947963705 85386190 269104096 96210524 727365408 721605833 870186246 263461038 464015433 451550808 807598289 598470177 890778624 924009784 406984414 780657834 103669359 290262376 275027783 141178577 635585542 59457720 511613502 323839067 523915756 281447218 492326253 489777201 563277032 733667745 474610335 746922135 915509778 304426045 465401557 407943457 887845296 194509365 546901878 846694299 92746576 61040153 708712405 748395089 221829268 836117815 909754944 834735009 731603798 278552858 191520487 401378802 75010548 630930305 10402597 292940281 957831031 398200162 143307178 211585419 836651008 493766490 993386668 47902089 767917334 858774290 527012476 82631352 504119966 557094997 947801880 329434836 524426310 620132019 445138440 186951281 693175768 510338155 37970126 841435598 462141100 597461547 547626426 171655969 575716206 154435607 731639638 697355620 298066536 578986928 138362981 349701355 421632302 157854963 171659177 200930266 138955439 970645377 621613180 583907196 99063603 490604903 977689947 947084757 89090232 492422248 859399826 777569078 941812205 428450182 100351325 970710277 457742451 740908723 508116824 751213462 622981900 351887097 769061323 812584884 29065103 682965359 785331915 257719806 823520794 172377248 10486626 855118834 331019747 250037399 491922817 540551083 634564413 920972675 598945322 490939945 104656205 667522196 618208097 926663479 881291984 169256362 975863504 875662039 91269203 171169977 101423414 675274557 680331289 427815527 67337516 455301163 480368791 277759900 781357992 911647939 796971960 35760570 329623764 128603506 381574396 476611103 383011106 420664476 17532598 571068710 198891694 907695902 430849104 575820400 997819057 730434518 106960712 654099443 105739951 933606203 98813865 487653162 60092852 350792406 92913553 249907109 254662881 659776455 901420188 35513569 560891088 16756887 550909943 460415897 697751769 73093982 584750001 270519579 34859346 237469721 622933165 271861971 827950565 140719486 403970215 12923796 527233800 124000315 664088126 262692450 401926470 49026667 439218489 332932597 174970980 892837158 685865211 866534173 526461353 687220703 395246945 70119857 335816291 840991574 860965010 309665534 75642093 259221267 733980879 711358866 408804913 264208331 680678177 714960779 995228846 555455786 916911216 455362082 534377660 595591502 459383670 308219222 883216480 758678815 792664755 445449172 480117041 387132846 889763588 389941425 993175663 426848343 49399974 793154464 249781329 482199658 374219817 875063596 276202349 409911464 748550104 971680883 963221692 318424865 129987053 259357707 267812732 245096189 113715871 525606632 957265191 250633091 384514973 740633035 413645533 62659656 984328136 784592924 122209685 946739871 677665894 292526891 142609020 407009242 401842061 401897466 348327067 804005264 730268499 255343581 854198930 184525860 541094593 482423233 318087840 326920460 951294739 901072457 377818141 255273339 792840588 539436571 596314612 216377996 680749841 588967894 931244908 557962235 374502528 806127634 26435477 751163002 159804240 141575045 760120586 485139836 761360391 76095846 656859861 314385197 721454668 163589616 480516505 448272578 747407168 140970845 406224603 648666554 107408598 411037023 961413273 77775894 20723866 587213186 295089562 159427128 635902569 277779497 962889960 231422302 436726600 622676198 592789528 291684940 293141078 489029428 431336631 27377575 266731922 953529668 543169894 760862950 333268873 298257210 400543134 960852039 563682726 28478372 805945264 671772203 358100916 353843787 992307917 925907490 181007536 52280801 967959990 272346584 354265710 479034353 954807012 112343336 550240780 374173244 548283609 794673669 415352490 730696861 569178656 668280185 762924058 958703536 220035128 727046051 366895555 686150429 726109832 588798501 944071139 292791265 583769865 159202240 303546434 919448321 32464863 681887041 762718361 321739753 8465490 494157148 400161109 26336095 569659996 599217836 990109644 387783488 96094035 539780263 435877250 164956316 26106098 456885345 367875741 972994605 668115514 9139248 299646922 225217295 741841491 124235403 106747539 619699621 311144478 746540484 578825814 721508483 777547831 417543227 2902554 243829557 694922113 488402073 644666252 632154342 895305511 982248995 18115823 716491641 747842313 473161614 873680796 735611927 547401304 696427132 358592052 31245896 849158159 987339362 104413795 582458775 474632144 558294614 411353593 745130021 866154596 97587809 495002313 244554900 887795743 440557945 578873793 669257559 952693363 952366886 945007548 664459540 352512995 143303161 434247969 584810644 936072807 667537664 539792309 407330483 990363602 582107071 581303200 129836175 991392336 730893092 891095516 308291954 46145565 987609273 124659647 38691022 114277711 187660014 339826316 417830180 264714717 604283778 322153595 973190447 172300819 622885049 951662387 642029672 479312353 255597284 974823993 623722961 172046159 156626885 709869526 360381019 472729601 671655551 82127045 387949016 747821607 978172349 265642388 943274278 42536843 466171003 64364700 555781762 65582581 509670867 974670841 197957831 794444310 466820680 964287117 201382356 722179752 767948561 567944923 561573838 326896796 344204393 3328109 388897539 641349145 505355460 696942554 406137666 5572312 187538015 712820761 352174432 314761407 730518823 215139553 67868660 993965113 652029054 332056042 512869029 432952071 304942655 679745156 255994305 956331173 552453850 464507538 395059230 996667248 490184501 635741775 362363577 463625534 636492970 143279498 380647983 103942452 705469612 368714058 700411406 634610298 882313591 707785351 432467512 426551191 40335163 377842230 481189700 774604504 684599207 721598591 873009936 286363589 605659488 955408661 820942171 121854575 749738598 292304054 360238422 88108833 158576182 821703037 67254899 23288089 259739978 147372516 464158708 279847900 560489226 935317787 830092145 192640093 465229499 125971909 349092699 114894818 626425474 633179880 800365085 910694540 56380209 640176813 957563993 429283796 838518421 408381797 227132799 158708352 821406530 735442754 203004481 705192777 965035753 925632665 9589872 104429981 96886926 534483881 664842465 623931969 410641929 259369896 103683606 181489644 922967893 962696796 62851394 291105789 505325345 508083948 124375814 515131799 490763104 545880020 454951234 107329635 920330873 42574356 125966630 519375857 291254699 492051864 433569157 252611557 429295018 63211486 720892526 132976932 370138265 919933942 766401341 429139573 686321709 409522073 428596017 23594011 463598904 402387650 659844088 710395416 75207227 671473252 883052508 981390594 701605624 721333638 779904280 347981143 576516683 339538625 118623894 894766038 434903675 833012361 435266572 301885700 344717285 766573494 32158912 602989014 791620715 429131678 117880167 570006720 651018401 91518302 755074033 714766019 681596627 31820136 954864985 110915549 732419649 931113644 957041497 31342782 1296620 574362599 434053276 562838128 855041459 392023006 204619670 381420158 20533055 910898302 556359121 827505437 904924764 773660533 400737582 680123991 239298201 330042594 86470579 576898964 91601910 294822715 237722624 9330729 107389281 26784199 284584211 154926018 71027442 551645314 70442692 239077135 919419550 396736537 174075311 59170990 600954400 978390500 830491565 950209863 490066032 963443925 164678582 356687250 214314722 765499380 464913250 458426999 567187037 323939820 375208660 75603053 839107331 452952096 806403354 416954998 995586101 172221255 31087566 376032181 961741203 102671067 421517520 935339219 943145282 716822854 741724505 206929346 985793723 815273320 622427616 391426815 489517220 538012480 689719940 404144776 272757512 391821099 591716729 280144074 141630034 532544051 215302426 732012692 551961788 297791848 104682725 563048529 914670951 126036133 424711952 171632569 250265415 50257939 628602900 801909452 4145022 653896547 191748779 621708546 658060669 182643098 87369940 736975633 946929157 772686256 653472084 352594208 545069516 861884120 322555994 898039038 590021748 445903444 999458990 446255973 559163331 286911367 775439185 942099782 35327542 399344718 457355982 1485366 100818419 265949763 341700627 617629683 922105285 691144081 492314029 391338827 477371962 716953405 360887062 614012427 945620931 831810047 966477298 434120831 404522855 961369495 69881780 850274209 736025735 725515696 248109580 262948076 578605653 232419214 830039988 178292490 801638774 990802364 774629680 315762411 518500932 486506245 208330409 530383184 220725153 835555387 574954661 906490387 470099474 149328168 458385065 323007229 905008549 84793288 878356573 780479272 109965930 167915339 839762072 326630858 265262782 80916185 39257062 455978430 436929100 115553631 942477730 610118993 463849796 264738496 305035161 640415127 126192199 829213849 656041767 2874480 420688759 260037281 723527340 268863037 241019538 519039861 26578416 42941948 8019044 686878122 995790908 438411909 744267159 405237222 757146403 869049020 640019908 761321026 576852388 489173753 377888658 644452551 963729200 702315121 826745972 400548408 383781793 717510767 667508182 490576153 309849633 91339784 938879764 250368413 120717917 87372221 228099657 345763485 196530502 656407820 432745875 394735598 800187797 779780503 565762562 728060750 523638471 155360935 586231 180434280 456771630 69187039 68240351 283825140 223610231 374045211 94755826 231282062 646638653 921633019 767055105 862100195 168815944 170881973 367367354 650378258 780878647 124190986 712232192 781563957 917469467 684469911 595500851 871812393 27655787 514735247 61547545 982326764 85964945 52988027 555271923 314486702 810789085 767781881 34653180 448941345 490364570 185705097 885619796 115116660 717910057 877611191 586174557 508033403 632231752 947344876 962588064 787363212 617485102 439940162 452924940 401054392 754788652 553662460 383548547 954620849 791646844 936627689 5532952 168205401 745346313 734574407 987313564 36583204 762846057 950484075 190058504 907154627 519173639 547745772 150663183 137104638 385468244 667301584 256986150 991391520 677392648 303693757 744903788 364676061 114090342 644473657 512116750 628776105 158700474 272328530 275862151 215833148 937974503 684892399 528165262 816842182 965252124 385592132 199198320 761172953 571948536 630689438 350329347 869294272 339884990 219120704 479830480 855124516 465013373 286053310 383698291 320258983 982442377 785704339 49406700 781197638 203746396 311292195 559285052 620310768 403720768 836637545 259952578 854258650 735032904 369936767 718587719 827718318 790160055 943389968 151941427 929801867 389648020 473865321 48570161 522279245 349284785 481432738 533558147 609720004 184893735 666975405 91349743 534916234 486113908 930707104 674025060 819442184 431029982 334455620 447419364 954143621 870631331 748692568 373868251 497511854 227047856 284133061 63762208 617974804 940626667 209273353 986281738 795891442 128978057 359138442 707883483 188304326 778456481 124445036 176618085 966224553 803399368 61071495 534032833 93826454 103563323 414944739 927144546 783238948 608281299 620848633 395048398 328975865 367587321 813213553 616361999 337770502 705790811 601053001 555474653 606306074 520727903 54943835 967615517 111753721 595545594 659747844 887835885 785585718 779078650 262027828 41400523 830120599 795898325 232862661 255562659 969749547 691941012 46089501 364810637 357633368 781126502 107087435 627701496 510659924 812450741 880492390 270007187 320176236 162065111 354621534 176665657 873897144 550727900 150736120 927150535 244128573 373337872 73929233 260529845 757750386 784975295 424378460 333761885 540895096 771619212 421369112 360753142 420834705 781438448 853094808 875313681 758127232 233713696 342434865 174330515 957327259 312288044 752615782 193053720 473280906 370983876 222582360 515461451 714000409 560682068 809483292 916552506 648623326 955037418 532164464 236334722 126746164 668827371 842598032 119717981 527842277 492815128 917098872 346103002 144760417 339840085 518170880 527423103 783646463 77685617 74284315 300769842 944005180 969138119 789000285 358649047 189514768 476871732 543648611 394112901 848008667 211805745 501565640 574353306 81138976 311651462 889961146 326603869 848752420 634651619 552969425 989688315 10397383 864645480 146412216 777326156 764494060 600408276 634428462 990310479 751667062 528669038 387550433 938270156 675788094 895480975 466891546 229603956 444315460 828097035 445637880 13068687 34419461 346635576 65492889 246496162 911949505 544239955 746814863 791190058 247402685 104879204 126837582 552893508 43712305 515081638 245507363 631324891 727074767 964172845 636600340 988134279 10805809 393251847 510914482 999481249 761036409 586026105 47218261 616426477 944379004 191808556 558433173 124405293 32922050 262396810 240962286 133454183 239757603 625261052 579620204 115397790 932281695 308748558 853611632 490381786 34742241 22494961 750070307 441968797 50242298 525552205 261647125 841936371 632046312 248444295 808785420 526251894 253225069 798972609 666256688 901735390 686789158 245733749 143826526 835667670 999735876 910903793 720224846 526584360 940903740 199016532 249519506 138186937 138894695 376158807 506223442 271334491 73114412 78119096 692004163 269736789 772438120 483424846 375801959 309560362 273141016 989122604 284867275 483408411 136680914 944738921 564583070 47262208 152275140 575312931 340086960 486115669 672920956 350166204 781194007 322325977 26062622 286461605 461833524 214243201 700213453 528960044 916165894 370588862 510376097 354979611 71089414 285220783 14887484 14504859 978883988 519425683 444269732 275000094 726971032 884460118 485759689 249937753 215433061 333535583 998016379 849573984 131707300 767879219 516872716 599202956 98492295 756932216 246183332 449507907 735958683 5701622 565231161 12192472 590616529 548920215 893609675 89433012 65260048 54841878 971550276 699250271 922347062 688169001 163237996 32435814 713196 977183027 30045436 298849516 199123243 199606026 961977315 742501180 136072802 116934502 427336531 284165337 816096611 604460213 686617923 784344839 559073523 207066922 427261862 442437938 831614071 535140150 151351941 261588763 924623789 720604863 663204128 948950950 46070175 421944862 752538016 993039191 980631598 270182171 563260337 169526516 380346005 844884527 129146815 810568894 66610454 950284979 107377059 107644495 341340233 814953460 564735527 18318557 756205543 660413524 126507978 593176922 382590302 317773718 285920251 997819335 866959047 285513997 175619914 889215650 941499317 830765216 841165737 948993033 557261176 70946700 615730741 507250443 492216606 470573740 520797573 217750585 961549695 454823767 224072016 384139605 403029456 175754632 688411244 473921873 768834201 282179304 60529149 560560249 37752828 355893790 973058580 221259033 876564502 329824443 593329683 914622502 717879253 263365186 118672412 215925204 677350498 80418064 389998032 884498223 647813133 295735625 137461365 395664159 626198532 817586427 2216881 747267253 213579423 442847151 176436522 354807860 959681188 685466158 617467809 301570584 275702341 254251362 782283983 481450455 353960234 432875986 850147353 73959831 116141847 421249250 844985576 237531158 533164492 734145681 351009129 110000857 194858717 426303246 178552065 297050386 258224598 543681571 236790458 375699768 762035150 758502579 826387963 26389379 390285569 680738277 171147693 247574032 692278225 288524123 357374546 859267905 846818259 339893194 887775397 952798838 111659318 5706980 680732623 64784583 806414786 964426594 167480031 127702552 457416582 639503065 958537023 380986292 111216530 36261951 19430816 88987608 634136220 822306364 467648427 904522061 857586050 390008754 991552838 264969855 321213783 529988874 417045750 163512739 522130675 662434829 631522817 794040421 755877273 748752652 418274521 646085010 283218397 639088366 791331878 145544020 779304325 773379575 299758372 993635343 856044886 713679239 971134793 454251244 836883754 213664892 912018010 394573623 911307801 758997826 265877582 697432061 888039279 996406819 772000072 930784816 347211038 876335197 724435152 978662921 722832830 296714758 861522931 396772882 65036 407907971 694936294 601779236 722509232 717493858 619992705 307859693 834703127 20897667 154112626 428661771 323527992 331279368 811606580 368208399 953767325 648163629 923751555 667215211 701153153 320633982 369677675 494897691 589322409 735297495 875341220 830710074 105882075 694945004 860147600 414184170 44216468 33902963 876625406 967449878 867115033 10066526 54768686 109940370 673408684 841034248 539504886 65382530 182342299 951116578 159320666 964339305 830280671 60109612 609555443 552399858 742546 561958551 127362440 408661170 262604617 279804508 492001666 479475904 813259102 101680379 218636306 941294059 608072460 40302205 199519210 828113918 112459542 298853280 125153860 149393231 384011984 753166275 4998089 670549057 456183424 38205668 713176212 416793380 431309407 596655825 92121254 382724418 67311653 678302607 298625334 496694432 181798114 693990674 654485065 162382221 215769016 864858710 362753871 629328613 325615233 611267175 549842482 261889705 247288741 390675359 61708618 846018094 596242509 511104498 424808412 804985797 642436884 36771270 127686094 854210353 448329302 975745099 839216987 789994902 744905196 285540686 983912939 156160294 278504350 208368285 814104298 493787240 536893895 615908771 707170735 999039869 925126251 690866015 385577563 264760093 953161514 338252406 685701379 969566161 461705522 990090773 38378409 684875802 826918778 105115031 539131765 280151104 844163476 191050542 803183363 665777462 852086474 165774573 322821727 473356395 859850949 593178311 589319261 244674312 508230136 243907530 724910929 286630878 22933711 963208137 109861844 606263851 313723060 135088700 220129329 150050881 354975074 400619399 54817811 376225198 355697250 504651893 343947728 423227010 363226878 907477289 393504839 410989949 930352912 26595570 745958623 892312867 19078970 709245312 163600113 884303637 988980212 107624832 258445339 931057144 739231444 315965884 467457228 136458735 854114938 801750260 727469063 260415944 547630022 666944348 271091033 105022858 696892363 949574705 738293383 825874463 45758506 764365076 589739023 57695954 690629426 425440930 612487478 179782840 293859026 882512600 237108265 752186887 164907964 948197349 815907679 851174862 831878917 590920632 571580283 660104138 387735132 39867610 81443416 15302442 367331237 933992255 884196026 220653005 930005061 456182046 700631946 69923643 593398991 47857867 269724067 980630793 347948528 327541399 846285305 599134410 174430143 87597044 429978337 551027895 714973968 237651015 430441159 249447940 824842736 564698694 566629375 535296321 255038522 996387705 291312706 540574548 277088973 210855135 571574602 29075024 755043461 90385526 450818717 745270647 555254851 838799427 694163988 181383032 505954415 401646685 706736057 444293130 769830 736995161 15870901 317711589 861928702 325657221 658957640 382133064 811467472 870055237 406307525 620182638 645247633 80828363 503767290 84016105 778802374 398666325 104861252 823120877 126155638 739468194 873192129 760190264 113142869 823785534 308327874 765190799 588685703 562634786 583420455 951461969 794174350 926993655 832608245 298489425 856086694 851779707 839119053 708637981 611717204 623025670 780450347 832020830 490860666 861372637 39397109 798360572 158269652 930173502 812057225 995884584 89970287 14643419 554183606 515848577 236073711 984784425 294522773 182466302 753595480 42114628 32419243 461865338 937719593 463054728 477255640 570366416 539440690 505353749 579872081 749465158 693147905 581777368 370286940 582333631 108563343 716414774 341856783 560912125 180541230 66712445 597143454 871082610 341480647 307577147 968139783 689593184 665855092 820197797 663032641 335556117 167609245 952713030 699507430 821487606 361938032 336715355 461961824 392494541 911967945 216108545 23978334 523071316 852879218 992451067 979414624 543582029 127076737 154811076 27047870 425453535 964904851 159960545 576782035 131796244 214952250 723329691 325796103 691729368 286345664 131088416 827953623 278743627 567279275 64508219 937366495 225335964 142062143 86205184 207485892 153629287 736014742 53149948 226883324 109365561 48242990 144067845 923806735 339883447 78999422 320780697 273872649 816343475 805882592 434245155 69920437 573354427 764090244 611854829 425856869 162549107 114549404 673602347 438917552 705771586 317964770 529791690 491596781 705495276 550280203 495048897 975535586 264572479 950008993 282766173 753742699 998698834 525795170 400987698 141398139 828533689 426290180 364903680 756345393 234213175 305893502 331591993 111656345 544350298 974848551 238135590 761337508 783834222 660648034 80446284 850939218 594117718 897268096 619180444 519110146 338949070 946168684 47746979 983997422 550088736 291575773 68531961 652346863 910600681 565415295 577614887 284496621 108849550 327693874 307869533 211147339 968656022 9560595 492549944 957027586 877733757 847198753 825757927 325212974 727884177 692377678 343419016 210937642 843483295 721047375 804203659 905135687 652431422 17451302 397220793 690204870 627752199 475531295 168879634 964314386 40548888 345178931 421714825 509152066 165495666 552726973 164005846 150795784 515213740 765462282 189983025 891717191 214618533 62179614 617550738 312876360 490767477 40850161 771074447 497196204 716367069 329967911 682757839 570687638 518217627 861214516 402023958 266038150 379910290 724837868 406161975 706374084 994277809 385959886 271191804 966762184 772524082 415042507 32670220 815496285 207901425 134977181 120527504 45488049 160522831 244535026 751120969 479740673 370993048 898711565 200722295 238181739 419676681 530369676 998170526 123230512 716416336 35534095 856930820 854824239 591625264 880463682 521618274 632071173 48866755 674005918 212582413 634579057 434622375 894366177 645616451 1198492 828854459 211204851 443547852 308315912 762419301 479679934 848115926 132924609 340655538 923122206 768393490 697563349 827851391 945964465 97839818 596933551 538440969 796290275 128554216 827365391 294248817 975224271 988430446 161436819 829602692 599452256 828989696 459967925 808620211 991234454 434482460 112844570 93367589 999521603 940008698 745599760 79270362 835630692 527171137 849989638 770473647 884055398 792584186 410536379 973340650 858848971 504216428 333858958 231884814 535190276 552574261 753536727 691486454 148645431 342974259 208296033 114682438 516515396 490555057 320238986 523770475 926165943 828290591 629510487 77763454 374376402 719868846 911427526 158902785 864231649 731341485 367201662 909789702 907404190 445019314 490024905 136900887 250942572 902631301 818754679 64164573 376100847 680369261 987561143 144341029 219444642 687800992 407658393 739430500 533196401 45585164 21626505 552419056 517225919 587195239 509903753 365180398 468025823 73655290 331418785 245787662 384382326 715117679 467230151 845709553 634502742 553616178 775661988 393147143 341054631 398586901 353211414 293543177 21143741 587297324 43889042 917122633 276833937 42093150 794832009 806700063 674646835 841560067 826554664 423831673 825620958 798643042 919732313 417993810 773436924 338644429 252847380 965106226 863064748 629982760 31225326 631529492 256729223 36793954 323583449 652438564 141278652 457218107 794941751 711956902 881558359 153611038 400564249 368780718 211368286 568342519 106042622 668474638 803809582 289481540 486033027 280429280 766348614 49804418 982911472 883378671 157393092 30007110 986952351 387228609 441980544 193172993 327777958 538768912 452029567 213558889 628813419 705274805 634764956 114348477 61202047 698913586 774315675 888320809 833675754 734974712 787871657 448108049 157563926 411314371 487350179 422111978 426446930 633198241 414206295 946575651 73328792 997577184 848583226 57476996 5292609 195015562 175303021 120499943 748212653 207591493 244202585 372167301 909477950 543884254 645990633 675878842 808807470 786131720 242460401 955749985 806789206 897705220 711736727 581986700 907703241 29421312 835412850 354305692 330210011 634734337 940267415 45916575 233543298 394439 46939352 293918170 639934780 496173443 580904004 685436938 436469043 109274987 722639130 90503716 860943230 198978236 37569513 445737347 578687145 558329628 485124092 495804491 858810848 118377420 857869426 484890315 83744145 875755610 864292987 731838916 71507268 435712450 253371265 164386539 705599888 212084521 813328124 567274052 23266839 721221492 654093767 505003626 259859704 258011917 268755282 819415579 912890119 934350996 603513892 398674727 489865180 725586628 640148169 983168489 460430991 102138008 596134891 520702525 447679419 838365293 430001079 696318238 746622585 135841327 99698227 923446500 178823188 663650943 913967393 827937995 646180597 302208638 874654119 405089427 994313389 845519720 878403734 527615332 659649313 631867550 237823264 615519014 47515195 53103686 463059587 413703663 722227894 453415567 889574158 139190857 915567851 44352357 35192858 5097598 262161617 383116542 364100044 260416774 202649667 596340621 862188241 992067307 824060095 41926674 554945250 467363474 716879140 154681687 90417111 965993663 657097529 125051465 396316972 175215023 821702785 747559676 265874673 117649565 132601984 607571547 114936111 451222320 531249567 782192965 603513035 967092672 234916789 826643241 591416230 912347557 770788437 35374905 268223880 333069884 10914523 553442063 892350951 446626470 905892537 248308114 405531474 330577293 887766095 315874316 340777465 380001646 642304330 3983338 433922211 907395198 125485147 166258942 442898626 219198246 905871254 274088185 561683848 949855697 653266282 221675515 386411785 856337409 188767054 867636373 612074752 995380754 592466874 124083010 233301523 10048692 797680966 964386394 210454207 994120724 307444008 258367885 179037412 49045396 185431650 911456254 517063983 181436658 117771288 426151142 345420191 486617894 458051724 348964947 26358342 457980449 416969561 334198709 101063193 563954236 529975917 42968005 886629627 634548217 878774106 164161178 86380933 645563387 693217034 896130305 8503523 255521075 41950244 818112362 289621663 956450935 820270449 865569220 99068092 115213600 710889478 9728098 592249786 205862195 468723084 290422837 190414315 661621455 35132199 412610179 550152919 755277547 552557539 379111356 15998763 165813035 689960344 335748161 388019421 949535906 516799837 492940356 222815097 749031986 846611485 543576654 293505970 397340347 952550243 210986883 177753255 32084627 715069018 242860051 90421154 667663339 277176467 752299321 728742823 903892763 608456571 275487226 511961564 830896614 667741134 704544754 567731875 429051501 503997608 758413435 815453503 300297140 191341820 321455708 183794587 430024988 463687516 454945794 344400451 593014086 79590597 411652645 906743284 918568695 828502206 679612886 584031259 981302386 393284727 77953721 823204889 763762712 286013031 824894909 395780074 620709309 235449442 944025821 847222989 105143114 154876628 837328364 901961060 700178192 710363590 903007777 63375725 944041684 870785006 499159378 674047566 971717363 873998915 803934450 933175354 602499012 13826852 898235690 298554168 273426866 587283157 676711633 315268659 490269579 656906156 242876426 623863952 16898803 828165209 349883969 592220702 539565355 601228075 30454466 635412608 600488290 234519582 938753981 733891198 756700424 668907136 994411849 252290548 885049379 891364821 652557835 523733205 14298071 500075451 650968762 672887638 285926389 878429313 224024978 365721450 481473152 163259250 269102710 841876524 915482323 798797156 62775108 310476068 939354832 190752102 596638204 105847225 108753128 547392066 519154874 917833731 336827501 467842897 550194422 284866754 323949598 947208522 925375385 989052257 906589226 543097149 338728131 706656515 643795573 66033664 461903176 366581144 976130915 418361793 201177238 542747517 749180160 911229265 869265274 188200663 10498534 216859804 166828538 744879760 404973512 836610154 549774531 526723039 651749660 654645860 155045978 228365994 747636603 511760626 956466889 120336266 240215120 345124166 579697647 305779875 477412840 691627897 998715578 100130713 194634668 830383627 430987349 545325197 660992486 120274866 553141268 142966783 810932385 985562516 125780145 87030847 382526929 516192151 88472407 488112154 162668732 225059222 56368424 373081978 242819306 487656244 487728231 929013731 849781756 736909986 557192205 630864610 934262534 653019268 497888380 374829675 982629252 208514444 361464591 443600081 457930711 561378303 426563316 47720725 640830078 156595753 644443115 824394915 241593622 895442271 899072349 850516581 351051566 112564875 122634696 89690287 874452609 721847455 126723347 35152042 151300707 428259264 926280625 341933605 273039802 110802776 715059884 332701596 876952528 120679010 651955249 4144670 953052849 761157222 168408905 121066010 523812629 599588202 59493556 771146908 871774202 861095025 811827945 28262312 880207388 771890354 767548351 886568025 913115594 801906698 319250406 550130711 292740094 491796265 45259288 589933710 756605414 328589486 990971679 244194542 662536519 73286348 953304826 461519391 752968800 868236368 73375625 343159933 537760169 837915907 307612373 830956402 306204243 382174300 275750902 337941739 628188238 621277733 997981147 734011523 252163579 288567460 144774761 139331559 408504731 63145383 977544813 618209904 804809033 199855744 40241349 9929955 830283810 996167285 485150221 576750132 715456084 99265475 762875490 905079649 593762406 748052584 481681290 682163110 45622871 731578611 126213998 111563339 409797588 813292366 950822693 527159999 158955324 202703034 884752626 334522365 16080637 666292852 491117373 691916164 201950450 64831971 961312889 660096479 694469846 534164923 172077776 397494112 783414262 165294821 654009595 129542955 198767215 140590168 6660870 244955828 9969098 915508770 571329874 263191345 382772731 691810378 766973621 515713360 530284029 635749875 624798495 889846685 135686096 153390517 941478970 573080838 816894869 106091944 582808427 319677576 638209224 243758474 586358999 134391305 391147577 911003917 838469082 332466824 178589689 820260952 593442576 481554007 444280229 864814393 162656856 849906891 174024536 881434646 741816847 327452796 813855294 837248218 81186343 806752086 494783500 420992641 139177393 212000993 5140410 594601792 275210921 122292859 775267942 109719459 749596747 887957056 189336018 227115703 892223776 774214464 74286616 319943133 930615234 761533959 449214305 785904145 993023150 367462727 689642180 403285146 554440708 385587677 609069908 662089010 576014850 966808034 146855606 185964819 721090992 939738425 191896039 29692349 899984083 709033173 67545838 445000350 849632102 159943130 774380582 166938101 515511835 75257235 691343750 160863169 538774792 616321043 871361326 383222666 511191283 561734469 393340793 268994428 994436735 649659995 62886275 325241564 236158744 619853985 904818629 182190495 175742631 171228632 279444037 447782276 398591637 458293963 627278334 287880129 421240849 141301042 287948678 42101995 522852328 27092466 571079350 291574902 495911352 725800741 779797791 206344455 509889607 817472156 970717171 37816982 161829153 193982864 174216552 363477170 123137772 620081811 312202744 915618478 747296631 376026487 357316417 287750663 102495766 66452990 676351981 881867888 832298319 407663738 434909990 613697351 715989241 632467352 1712154 691107499 156175899 452992488 836564062 512281665 864499053 875045472 825972802 630417452 576598168 101241073 32055171 425399932 548952247 646332122 584824036 68041949 876353809 440081086 784300567 775778560 242003071 256343876 852118332 675507752 737428024 250472809 308781713 553914839 825706305 257727742 89297491 774944031 324125662 52919644 533375257 964430916 271499776 813707439 79131 827281992 272988217 146247141 804340655 502454368 571591497 123428930 379041163 422656726 171258112 403243048 205420294 610059567 589858267 717234925 23302138 902834597 827061927 533898144 421517783 420930112 239829056 154593624 313099549 864172073 862369386 765975643 39922949 438814010 828199457 556662454 818510079 714234644 87554221 176958649 892318528 29203412 184728869 340917004 146493143 639504551 178671926 522489313 2961386 743624867 572794753 880135228 396184806 524461107 153816987 144168114 932790207 913354858 543529901 617391163 374422434 794501820 572004362 756627905 868884657 183539852 317083816 929513176 757317381 628616560 392641969 660922343 424569028 631942344 247599104 237639593 369378115 198361488 512553151 314145554 382620096 264130403 258596063 626139638 624133152 277063993 919321201 508294049 597964389 895689934 973371904 247390453 769652779 458156415 966837165 655508366 216585243 585864596 630647871 380832334 730541994 798547272 794511226 483054609 442576147 444999446 153522299 381586173 380699974 47096921 717048495 197787870 546290384 254680431 557413651 197036419 695962801 810443036 296178316 575399968 237024488 716866332 880964536 147995235 247791634 86971140 349958161 755538805 760596043 694845522 421721705 398329501 31429437 82448601 467029612 300142985 975250807 66813126 439183496 356749552 746687952 463741680 691935937 987552537 392987391 607142753 109542636 763725683 845946900 544139870 760289668 887423936 989899551 233297931 442518922 123399087 158159296 777466955 431477266 218394621 856536652 189090060 200482 343390506 877059318 711369497 579323023 333555576 49231444 525941695 498103119 283545949 734417512 468077653 578068711 685282542 614663736 723784982 241352818 346575232 910253182 24659813 602797286 405009314 765842078 403059050 442407852 459774800 946038069 7817930 159680590 35870805 980790793 633808235 334416246 275573165 266584929 795668352 298430818 188393215 341882549 506769246 782701627 651980969 611169520 192831659 847220922 587534442 891416791 793314063 905094414 716634365 445220761 677258889 452338864 129313132 994570415 710563249 151308526 86400982 657385559 582168810 139083282 382259885 579502046 931399768 14662379 676763825 657324202 975587527 776984381 707106526 310211285 488981698 501289540 922920424 227244043 983174746 20650267 333854246 611895565 429438619 316378290 31986276 911637553 416618385 679517145 125311850 578614783 205541611 123038107 847760299 580059816 507010216 678501906 899515485 346656375 628193739 411453672 893497705 72618807 698147291 880921899 543214560 220535784 500387039 703226138 956036700 572164271 30340381 847488843 122200621 823020827 109598685 617835344 812753113 623510389 364697509 788514150 685013505 655587291 648306952 600212699 414279624 534396319 570766490 692712231 237554582 469326370 618082378 449669536 659672090 629810146 72859628 734206325 239198650 567023649 603290023 860360783 988259947 53999616 251628279 451948817 118974859 275925299 299823524 286663187 593500846 849816970 485848294 669871797 472860570 472172928 702440367 11366347 984068700 199568497 374278092 233594904 413567787 44395330 164680153 569297231 956172194 977530093 627776973 254700217 325933098 77043021 354292806 159314907 964127329 881397777 528049082 998234351 140784983 382142655 266744817 297206256 855720257 132657244 379559914 497190117 913703734 983602172 688274631 718099788 479408100 77818286 485251402 5900008 296618675 314630874 389438570 719079348 834028603 863514109 413802330 416147085 498527600 737327804 689633631 631125283 800653396 787295282 683103322 918743461 83832239 581692463 347049677 980747366 301867040 215827998 71679564 905798249 412696672 747671857 393337799 820267203 568196549 211411165 582834002 766709409 754214876 554647716 858173043 142889263 57841506 830490630 775947489 436231771 519289789 853545633 304420602 768861114 282478691 189428207 358100832 986468137 614520713 620307585 960859068 414170263 189280974 244497883 300302822 841318803 624573968 487837677 789758988 480309292 654836071 881256702 992006768 764044187 516799420 490133772 738038369 345373178 860130246 202620842 556591695 938107564 316019835 776196389 685138115 628256119 80749013 968045709 337932385 56271625 436435828 977246129 573842021 634352265 16832097 730234404 370121144 290836251 777747246 276475966 524451035 368048323 90191033 453774111 350721910 435038371 882263522 215286973 588310337 369167509 732642586 210226874 865116301 274705330 720939839 813462477 453556599 255574224 133999165 750377419 623036726 637121375 963611702 155781568 449782319 820025872 977883775 915764869 540658875 666623550 894414564 758459867 606231534 312828816 97677585 40707337 419006726 263978678 787188698 762899283 542361429 121913038 514078204 582227855 261929458 509784393 775403482 49100394 121105473 698659556 936925310 907712924 495910459 573924603 561852289 455860268 190900420 307589063 130049991 538579743 659114098 944267304 769239513 295285878 308704393 537448007 536280896 251846036 362011108 35780880 204290666 253202725 110652586 613640705 882607649 786854244 105495043 171507714 393115724 807347447 958464692 308570824 90664960 352986882 177686262 998416788 671537041 765065889 668714586 871958359 900039432 488296371 351395627 152456816 148505742 278500512 671494705 458983184 729967353 969894 999006637 74962542 134383016 243193152 791412625 516579302 586842876 270070480 491054463 941330012 808439953 348185346 652057115 992806191 110331742 450065758 483035137 243877706 824156149 313174125 818814442 833581936 990211297 293507015 783171681 408647738 910516626 513866913 430660039 617520857 429652052 249333327 813352606 379485808 506071114 282277255 525700376 387742604 17814191 108238029 246674566 386342793 506056868 953337816 315463997 320608406 399361934 124041038 542838763 782090997 10643572 554843969 292614384 834504341 240980808 132263136 649709719 498742715 952644088 126955075 608214074 250845575 691599842 152328813 300565446 388481121 331642867 409782103 535802793 610486295 283602844 586616213 507266613 279222633 871212005 156737731 875762715 395536810 805674860 841941882 309059149 640092959 531471728 195284690 199943182 250415641 202292443 970869010 467980940 425403460 793057356 916654358 565415541 952068858 384257086 892181532 13870258 33936086 781457219 610335303 521235231 654081925 952861912 181708352 24950136 261185066 570268333 506421457 219882312 145788151 57620107 386905686 630811001 16711417 829577380 860905180 832005443 108130189 32521931 639797597 436955369 281568732 47791852 32228333 266114726 117784272 207104079 750776569 231050535 956770874 364125627 58709785 297875353 302190295 427812789 378394259 960110425 475311093 194392012 885687617 820066953 301850172 65869264 502693395 496886085 886762187 5916791 825376840 870043085 256158317 271353339 37696251 588918382 830919291 128771641 385324687 828995240 975898767 791992557 318103817 913513397 439477495 954771628 103842920 948570863 705382832 967351085 31783643 520663076 356943501 733571656 997518314 881797155 160998343 695980421 809698360 713598875 772103072 384999313 600834283 800263996 627757353 646994895 98001191 844303575 644750873 164833982 409656348 874662204 931557841 776725097 336187361 586204304 619114253 278868485 458027557 104876878 940879094 520585808 272640951 155286219 84613384 817947705 803862952 992737592 443344366 880813288 632539545 354827556 28335330 156770968 8496789 942335553 712597493 669873058 201446941 18285648 769394351 405849146 617866273 504677425 731572897 824138989 172859396 494561996 138076905 591114941 574138531 336320514 26429653 30016857 665475213 31510317 291216530 620216906 106135037 89029783 432619648 47167613 599709615 185626912 18297329 493775936 600271942 537695179 548900193 982759940 852452636 450616354 454783156 115726622 594262876 247944087 796726419 963303041 639039635 408059022 381546231 645999040 958541691 745832782 322739097 46461531 946068225 859810048 130066354 405262569 719663580 506445438 370730673 754130916 18842832 777744464 379075358 205697809 194144347 711004175 285687369 914101582 671821876 252938358 475773054 814093303 790609734 680564530 684013306 322720840 279437638 347759789 165654499 857003180 335137384 571405725 276981130 136773868 812642991 629989148 787170122 148153757 719068681 932768292 232335306 138802808 925358009 718771493 962942806 570807400 105359334 697258656 569332470 537614047 304467777 298438785 307248653 301794402 336532721 504714920 204923628 968433125 860081902 921697980 291183352 495681491 248662885 394333207 213263109 461414241 238771695 867482112 594361152 163533250 58516945 662562791 205301797 507117940 648568979 693981684 711014281 433238934 623839507 815852883 933727412 344679204 775421328 820190404 499388498 621956088 895430530 681354334 129264978 563500999 733656325 521785242 556560965 180975770 191196788 738250065 650872083 363394408 593656560 660805851 329023459 943383379 423581922 544053004 465138362 123628322 705969244 879114393 779422344 379260393 336031212 660068283 949000346 397686336 916384242 520992064 382523938 87958246 812961911 621350362 962547396 565133525 505444800 359311742 15747311 182671508 751838071 921783266 855455486 265705132 314795823 338255069 4821145 537597858 283687174 77395473 96252877 509240090 452164237 316017269 280481715 367641383 435979232 246098227 487893568 606990979 233181352 747207868 150034105 507625521 947669479 170735485 86121242 545069436 427059086 175996914 418157661 392873697 475510271 798155495 233615189 455809287 866457346 455802384 771822491 629388149 364235582 573545659 515994892 861299805 970759696 346718870 179973644 371241772 851908470 430044839 496215185 441217414 275888503 110867299 737091294 557378244 262350111 103941666 164684553 955374823 354502469 66405331 314480650 482855712 784228566 305687926 822491335 166289770 113636052 841638239 824505039 767652818 275488217 156710353 243262873 679426933 757795830 850999625 938184394 830359150 652020649 99084456 736063676 714496191 768824826 917668580 925743976 559013821 545508448 951035273 495095913 123639166 414894954 855248526 310752120 599932832 160240768 354997378 160431968 907567387 475521919 489021102 475061539 99519960 977869289 488449740 936268941 20483341 481339291 278243797 15407281 9068974 656577360 946409592 571348974 877513991 173016917 662754196 891713701 981828328 77031656 873576673 916572678 535409928 17350397 634817946 488434798 785219673 380068978 908843174 696857015 62466433 590789948 831939308 379896550 480503153 709527049 461004384 821018446 520438323 579285778 675180089 170204027 106472940 439726087 946418019 82541744 607740681 740130977 725515764 990676778 853896202 689708403 418529991 77024351 627378221 89741773 326632989 610133674 580943294 125268327 322903061 46046862 792770172 411953925 278465823 590246884 710762033 950059537 73849650 486249976 11572532 999283680 32120498 236766057 772503679 335611689 223782847 504193433 996541695 272574781 700093472 699547330 541580690 410141547 598773005 363506996 341313369 383742298 659465387 442026673 450542458 484145036 213919593 178997769 705024353 726143422 401408252 902155826 842958601 788440119 446026938 450526255 545752235 178387570 845535690 764310056 480905440 56542395 538960808 851508042 887372891 377415474 787776447 417525178 622856441 124737395 744738459 654070710 723120538 604676490 529980508 309611988 548739946 312847063 428194928 985699727 145699083 858247903 225615520 218352517 60528479 612083174 892391403 800757716 16326583 379069939 243938657 466414388 904584760 617827405 983572605 501553999 347331943 808573109 733102978 6376690 28446922 466683112 362475247 227371698 654084927 161159346 833179037 98500941 81760245 718205373 169715345 356737099 714125953 565747774 792853582 631576853 134307665 611244970 536292689 312868184 146342782 601961561 736899413 933851738 646473669 723057085 633960226 586105872 798125496 547916517 138680628 148957009 78595003 111411830 165482048 343184040 263056234 381914458 636671257 881246910 657586602 540733964 249754361 559230807 525301876 517609971 680704959 486523980 626143851 862800186 889344855 506476577 163265198 814288748 924308958 178757754 285302373 571195588 313205005 884875765 727085232 190821733 130096123 499206382 192664678 653993930 198400187 673050031 812570883 272700248 84821574 966095702 375334806 502749007 166132896 360909412 125420572 124392267 464497106 615249506 708459183 805386487 101454941 328853943 118144885 897667043 566726545 693831595 142289402 221591329 828979530 172775579 219357284 971183404 243422921 308185608 192736839 907516317 698509833 331992192 687750772 133938759 642168584 495808477 466374504 922075690 995146582 655757696 144101464 146704238 97856972 395953945 99835082 970971274 130500685 482506485 106475947 161712535 33245663 637620208 668388042 577268681 338433379 213037619 969295079 647507270 365320508 284172301 255948661 930346927 548038486 391571731 313156008 272308851 238520925 640903394 944594737 979972619 167248797 145073365 301281195 269231991 414612933 39776323 293816896 324514924 226248825 764727853 828011820 110310114 353278408 321227581 120809866 593741994 580781756 849467873 134742246 383883756 457600046 946854276 560259231 396383810 937292362 679151343 503133240 552574960 229631161 147880927 955061444 696933175 783144033 919160577 404738865 100086128 523583421 809257834 216722042 741108724 48796881 930569706 347130566 111767861 680842669 328237918 303568549 745489802 23641630 108789555 788207756 692613289 921247487 586476678 486731527 3437477 466358180 902356168 299003768 437515957 5424406 552154744 200041878 778858443 776716505 931241332 856052773 286157176 122772711 394828415 934355731 319529857 950403202 164075951 699151794 968097518 310711630 755972394 351555317 830261232 755302664 246151220 360029290 918362093 112732945 526797600 421650154 249993182 592243734 132088233 990625845 878613702 769376192 534039578 580266984 251666783 394166000 636470748 947331722 851755689 830516219 351783962 823812470 753204469 544213962 459410300 43970737 599363697 827790615 910470656 382628869 544661045 19056726 796616278 706006609 507620837 212463612 600988948 130866775 49541948 333268092 964419672 289790919 331519345 324021517 487008144 177155522 611686086 491435281 821909842 929692657 266429391 753236285 78037273 908741585 923138429 245330310 766851692 784321226 828264097 986260457 183416033 302168255 507282879 741583599 489581002 430202622 540492547 311628484 986009390 374342082 33979381 115802714 197926729 417244480 902541414 480690908 94029478 807680221 756356855 877308262 12232127 999590623 749473047 510091934 331378157 772360283 538429096 331839471 150009807 74718587 648016120 392424213 229142219 749380770 303681408 294873241 747386541 924927539 213470671 849085881 310085838 208351604 93292782 355233268 644665686 886161942 257582104 261926204 946555856 356055091 634975829 368365313 238108949 860112331 7824574 39760947 125350664 79228168 247530323 621107616 593255296 426395753 207284286 679555439 733046799 286110617 95323897 976656966 429208814 817055128 254034267 72741945 862065515 841712102 137388372 129493788 839151410 789719718 377727856 132707779 845293437 618557716 713709498 305192575 94715289 770394428 999081546 655804553 860977115 746345097 900196764 470276505 666278257 400223032 987902933 446448446 356404044 959306887 44491710 492068280 430398838 839430993 848621491 510671286 696287593 748630503 464542014 114033388 409307627 978765389 700111001 396048802 839426500 508956405 87461638 460079209 283564535 125039680 632052602 266069420 315559220 797008026 623862681 24704152 143760902 950371437 27069211 620270070 920613423 73337151 662847487 883541084 182459511 825462894 137207056 664635604 159180202 989504145 119529166 8386154 394008985 632448420 271610632 275557173 790258425 606285334 242878615 341482416 908721312 164998198 258293851 477271499 708044510 531605633 187644432 624763791 45513644 540953389 323362933 613515217 914714049 413324719 708342643 998908165 887644147 333405204 708981971 975093327 815545897 802192072 529270702 393407239 219985749 492415077 869735022 937158801 609692786 193778774 149792562 165644005 864248383 609218129 371690627 536735699 315156379 660572106 87805429 671963344 713492023 740854018 723490006 146021037 939826809 520936191 464926110 105482445 36625228 835618373 713502569 294446061 931672015 310678523 362463604 427969482 940345695 125684809 25136544 255508341 86215401 968092855 467009224 546008342 640683818 653041595 40821765 853013881 137857616 40988814 59904934 104301691 971737148 165746489 144734990 855343390 912329255 355156207 376920632 857848523 859635016 5050086 391962525 602052210 287423545 675855730 100567412 554568502 301406401 882064364 506247495 403594793 877793386 652767173 485884232 123563420 823023935 581574018 136079251 26785163 812630368 445997240 340554998 739699789 15725905 251568740 482143584 750148196 768360565 540840859 967640821 27635726 818770681 831455145 589840739 601696683 383186361 88576723 599475817 510257181 950285414 308478379 925972525 944550869 10402014 305938095 723191905 164423941 586405573 863033873 347477569 907325641 873537307 927184290 748827953 312022342 444488840 697406837 676047504 103610920 835998484 914353216 439612804 876616479 585206549 178323919 541019086 889476508 682865414 62952478 83921642 214931636 96560356 668862474 83482447 123150164 197639038 647839551 432403580 330675641 426025066 461136233 334336819 338391345 824887387 75348294 906754888 537685619 100178993 138237961 656897369 19633634 322156774 146069956 390522831 417940318 654973413 748953964 514950302 680873436 11089514 982047162 727755513 158918150 191217501 92004509 459428042 869346831 783606210 971675377 61975286 529326376 88587423 741699271 820720085 74934599 436556296 236013168 949943397 160391467 498335242 645491259 737918054 212106845 784527612 64259491 539454592 324492592 938322568 727151306 653947209 620476448 176141542 355113228 495605321 894941133 55503939 296641695 279760902 61426149 601238958 295988983 513480132 723880532 478859499 274765736 167273533 892374624 541859726 305836761 278119441 628922894 421099941 872341084 787665270 874339024 960179727 830929026 435546072 790409142 636764480 632878609 801545923 863072953 444766470 250874134 386813515 420874833 145216379 977564159 790554010 900341740 339929926 395843955 841285061 187794819 655211280 307006334 841902762 55364256 441670158 8389627 802704013 38173664 438633326 721021407 95303167 155538051 591179609 511928097 487831756 452064274 271527707 984720012 957899393 411085604 887267134 42011343 839575524 410315120 899355354 455813933 998691648 925176456 607966638 858116433 480617717 214712487 898161861 900900774 465787358 266209836 306600927 367148993 528524481 82483191 387976688 59438390 622073271 731067986 538026674 991429936 572908882 529372819 44569461 906338722 255730366 852283912 355310444 713693345 109717631 642630982 861342722 181540012 295111922 155665206 847197593 523373651 743739782 469187793 428981812 684055536 82460649 230166793 43475860 856027667 528153524 266809040 875148859 373722666 745164090 438310432 512413737 120732752 612501730 567026639 655919596 54657408 324428500 173668287 716667204 292482763 805159090 761917584 287590301 257545545 580026395 935548202 562218372 372088235 785104548 194174831 418313313 51132403 350999757 639515311 128359017 886140000 473388361 293983113 344072225 985200523 210395519 813610978 174995105 65821105 354158985 614859999 849884362 609285071 842501585 217295604 359214292 450633144 492073214 952587623 51623161 160821196 389070332 176098370 524466117 407201292 364538214 802468964 115346197 892605506 431773736 174857826 807352953 882953841 720169334 818013722 956368310 108368830 11587830 133638565 150288501 86622899 417566248 858703681 989008268 174129651 143194502 208922800 614699161 947078858 575311411 172716408 341955891 851128708 904271118 37434241 922190584 84540766 650033079 908183298 607832840 371601997 618301776 323506807 253802432 664503418 966881830 261542324 616130581 190731216 422394097 443402169 826091531 757825957 901781936 667252897 335660150 512057392 694126744 725502287 151734807 749565544 173106743 322488888 99930085 99540565 205271268 419945809 642044895 370124480 900103254 96225829 959783086 422183073 429543855 613274804 599773957 868871445 812832019 335083173 354969871 639594722 446444211 186919675 126871086 511681290 864023953 185834921 607532989 496526556 508086642 426081903 488235606 465214566 249706420 261684011 294032541 146075428 347429792 295993396 1913427 257247106 581397199 788444539 769846127 352420648 627583832 512903714 98068918 944703374 608019036 573950554 85080107 639117011 19513135 384567990 378597195 510459629 258283139 556950396 638498083 818632334 997122273 937345114 772935231 712580498 823947449 483041548 907095195 680850119 239446055 620333879 377235479 646250818 309593242 929651312 458425870 416718163 799372398 853985774 180038391 700355544 950130889 327031210 600642329 14697817 453349942 225399873 140927459 751607214 659002680 622437730 341043684 294843815 784605500 466328723 709903086 200083056 136457711 39559640 464156670 217585808 447346846 606304270 582613412 140682719 560400545 398406489 394843520 209141601 818978999 782129982 72186636 3480927 38159146 43111093 451250028 785629387 962818115 298037818 634074397 185015735 79600022 996656173 856219950 180628350 28817275 402481965 214737631 782774440 509087298 280165023 642652150 246799048 432010102 426991939 685409889 845426534 560844464 978160920 974198676 33600091 177283501 784039568 93596998 636504803 354214691 592072266 560164851 873535873 281597855 42716990 938154808 14856567 210962382 219544481 889670995 971701607 802495073 718701704 167182431 662170414 511749566 758870495 231271583 629605644 9929000 740200367 807981502 275227083 6697751 902235297 595300553 447715120 539426113 924997286 394865129 201157003 314807461 20659267 339615906 827359783 784560679 237718019 214397077 121797062 927774882 272015121 634122601 169029998 284606037 95573926 198837657 516756506 745335085 49970317 973210584 29918443 800390824 116735651 574613617 158105987 85171506 475040363 615016519 530527811 567311789 923719948 6998077 674221000 809400840 831684366 688724911 520868768 487215780 696228906 986732988 789639789 485980674 792293997 495105726 1865983 174693796 107275472 713936554 390477429 180938955 65710261 332470806 411232056 750750846 418294222 328627189 988093237 647274697 608888763 758438918 46297856 952622334 423277502 474732741 966082955 2106836 633366078 306377220 874196247 968344576 888444326 377430540 373575547 315670709 28691581 992679904 376962552 219129858 700342940 260470198 300979751 715009610 105139506 753962688 538198387 991312637 639162562 664260449 472800690 224225883 133553439 732753174 920637338 825021503 47529026 344414025 915074042 600446520 361114363 732241597 974989081 172177878 913349308 750464750 484528108 22915133 742670280 203553385 603254943 519447890 270779724 178084004 619409217 10931574 912190707 255416524 226185463 432919107 364694636 462923108 94823021 951877658 835772667 682553266 106668815 466478168 979242308 548526982 659518359 293402423 346456720 75190322 742289406 878096139 532253738 421216692 946146601 950078079 962621634 773686362 394439494 90360005 603806958 829062897 285372058 883292496 672846093 107572937 719673711 893985117 237276577 393429639 360081176 102413873 150760701 47027494 418313466 920740557 315015330 339662541 774997430 526051209 176498470 980234 390269883 317963650 585526442 377386654 447711099 549548104 716786032 8791035 298890420 187729331 311334276 6507454 31605842 688823955 108422455 908368268 451666288 983808475 785388727 630454505 288705807 205785988 328528052 440579366 327999114 384060646 936949185 61516258 242770456 15121173 603874360 333441627 761604520 782183868 698937749 361153761 821696590 821905304 939776875 401083161 856976999 760221282 43559682 81394206 961317658 337936407 103354870 948969612 400425273 144324356 582511213 704046399 283014343 344955377 697147628 852648009 595313314 138019667 770071787 545402701 380254241 586277948 779133412 872077435 136467590 870478573 706755422 766909331 720906688 581899224 886675953 722908600 318613354 93287002 157647124 506072990 909152792 923572055 391762554 652153013 471667910 281512043 492301138 103403273 87632245 672821049 709773388 97630973 769635491 839811455 501737441 275675058 754856774 578480402 425293254 871209459 967062215 846146528 827421777 532549134 299906681 506969029 534329534 775456062 299350006 573565775 324733078 558281103 798480289 904668884 469340107 700834651 449670711 21997317 291613410 327789932 107087233 923829302 199697800 862756384 203825935 801559928 595066389 24833918 549670575 28980603 637823830 334432954 215882803 509440327 256928571 976827254 61156334 412993120 27188796 309801365 381662562 613270828 801349138 982145521 751738915 793107279 714371994 919838420 23053678 195633227 134931168 365498992 584191933 466119347 748796221 860339139 98279153 398932035 189894017 372112589 349623168 553894329 905578673 735446511 736353108 607763400 384823054 776348295 408360051 841492914 925777658 11217767 196468548 483495706 339200025 456415093 830730065 252973501 360425336 302530479 717425540 733201233 309020332 258179632 200901754 794923872 322909132 504021933 952401807 85527182 494869491 436511709 242037678 849883556 345142058 138789313 2975289 539754538 811542972 200058088 242319314 994670133 642012830 588950982 26961164 177452386 896035869 600273300 201267264 5120007 890954505 323397950 365186923 988365514 798439384 281979869 737067523 540606283 803444360 437259714 519137756 315947733 986787807 995738323 400046428 847176827 818098192 131454554 564903217 885688479 818509147 492234016 499493474 594459472 530185858 254380421 182117568 991763633 32101947 277831423 752333905 212772138 927166552 261726495 963029307 877625157 66004519 825219593 379280466 458602445 477068504 14798205 994525616 314540154 142304048 739137793 914208136 236104191 839368775 657910357 121465293 830430357 810188310 355807536 47834588 249015807 405542425 860502123 218063189 657878022 772637498 825171043 887467624 3249672 694108476 459985757 199815548 637396934 40141522 623201115 392842916 496791461 214430462 553566814 395227080 74497960 581394965 661962865 679589573 882705345 511792354 952553408 567832763 49635222 477618009 706745361 685145970 976630366 67011265 254008887 229466345 257599655 818441241 673637252 522239883 648051045 774913569 632566670 916472855 991538229 271318994 13110948 222182757 165935653 801259893 734889355 200240713 447177358 897610127 211802008 460525823 565292404 765574371 704666759 607909694 183257742 128745475 414402920 770894238 836526758 758460947 322289390 124251423 369579922 603347838 219173525 360401461 814485910 492686203 257138829 453933695 290812437 112500663 527078009 169675892 205933718 93210047 246557814 206638405 994530097 915305187 861228229 26330999 288419656 463445490 750662760 859998897 391114441 107651429 456367784 244505604 757910752 781082439 864853627 695304135 282987819 604542240 186565413 184297924 472338004 853121176 270152703 151842243 863122386 144738143 181368822 853662383 350872600 396450530 207446535 335670075 35588364 299221839 627021594 348936139 837554912 365703147 878029023 747719117 739238901 257979575 819053257 349316617 476274535 833450760 122734104 980487962 292126365 658027615 602085510 112869835 998451716 581522102 730103894 674072435 198424887 337211516 498801290 889058628 899152320 839750730 103906444 617730878 84997031 155709296 748807645 937836980 961373309 460253910 268544019 777434590 842192179 828179644 354719860 322467839 468403298 662306637 924129350 330549201 14355002 106802817 363255439 884922890 714904858 492009899 659278179 435315107 152656971 34945161 405205588 782595698 941280818 175346826 749194210 51435328 705871432 205247331 268628741 165392702 841429758 111715197 695936604 736167619 18621637 79077487 18564621 975851355 608700404 735359829 679992578 832777883 134670712 964190328 655478746 88740241 258075901 361818998 361551784 595029684 438979561 916799056 124763208 596987545 616489192 615310549 477816921 714835742 276452524 777492456 736634963 878382440 148347091 777634538 495866631 914853866 440855527 507476642 836819906 690901798 557930940 287002943 709294670 891108498 607945087 645347663 764703256 281976293 101044473 902838322 405467560 105712942 179410654 273973611 259892656 362299928 215633431 133356953 540438206 498539154 20393560 822197831 437207930 557233162 746120693 56448233 208341167 732349735 888016728 288716351 183059208 114640826 752960052 891531797 302354184 212501664 877340247 112479035 61102834 834325334 782282927 57941894 703592150 42292553 8803762 22565176 237812912 756646575 192108981 163359994 917343379 619281432 787497882 228875009 725823045 482361642 50475299 931388422 611859592 324910432 736557246 694168331 470600889 310468908 103245915 824212812 387228878 521021572 903317592 125555070 940790210 907399530 863851697 174191412 28692680 370987788 43712109 892481489 202616852 594741229 926678594 833423155 208912394 835138420 989693415 76330048 548536506 367656248 308434794 514345431 134257313 622718977 964465825 962644111 454227131 666109808 102720508 466333048 434373973 671098359 575421817 788922087 971089093 256795157 316624204 289909446 331640349 958156238 673432866 838272736 542445301 780038403 210312692 720049152 155399702 557638835 525593629 389137950 836864670 420684218 836263688 85199776 951541523 410940543 22569881 420895332 907014120 1953666 489143620 891116987 197874342 694312002 668929180 826697577 550980574 505327811 687926203 988050233 392743292 31260697 857445393 123782229 459810831 403745539 417138064 91381774 672570848 94368892 897738502 608674906 94170039 232059255 469703928 672737057 507857906 997935460 571166923 884636791 350011441 266750098 197172964 96274837 245343194 264841695 444713356 402110837 594643349 494648440 356286032 156050828 886527414 762550818 510949926 452940387 328386267 862230950 371124703 619867617 45938765 710313676 359654696 439887143 868223523 962983499 738856654 820996063 679176005 928371791 722096363 172997720 649653394 861589707 688402007 515518747 666172094 73173314 572763889 98823639 813624776 615681866 396739621 417380018 510283286 76045332 431053177 468545998 224638049 850563810 345625647 230867036 59071991 775826291 349532635 457745316 419385406 352936193 100270414 448561316 236711889 682795562 267943411 411165743 244244272 572795266 376047690 80357354 155559530 712944359 785443602 155240786 367922855 181373844 131388670 747947736 637372905 192895759 970240212 62337500 491128949 175333606 325144390 450965995 477839661 744649586 600990712 688806334 283455323 5589874 774909410 851789356 25853691 360442007 729839164 779543792 35082546 937439336 422826910 363507372 21056611 876544336 200754487 192678085 724290299 616721456 297497523 930694698 145332158 52256127 998897008 833031671 638902823 37530895 956307807 702998087 329208607 102765950 891028910 107842324 308732696 424325402 401223242 970803325 543428497 359795580 72566452 348536599 420549241 513061740 245477077 898938830 367711345 292770616 874439336 912484732 372076409 971649699 693117846 615977243 349943675 315842609 211179634 212090863 621769033 566798155 913430568 721034519 796489487 281883112 182947577 729652592 575405351 886233054 468269353 227277775 223579045 549792952 593738765 972290736 296260102 928665105 574510461 12122634 214865771 670191138 966305937 682250727 363035137 655341791 739283861 130924550 579553239 676475809 195538532 292101094 283512907 880301587 423219926 74705570 652197828 15213559 231727837 656443726 925003026 725997099 863645893 886630512 263748911 569324302 978230886 904487181 43116124 886063098 808069233 418358814 491632869 97505876 897067689 819215472 499811745 70418233 943132004 243251414 679999841 103168349 358820471 635860440 172126422 16858318 865254259 635629905 48393355 895184131 71305852 796130153 319458355 661100800 50896412 129438060 185550603 742093989 907434951 557901695 635097736 864540829 560376983 711339787 223470105 186041824 455700143 235829992 623716356 931679640 674411428 361809467 755321408 480650159 803430258 419978768 666640803 55866586 167056962 756530270 582313549 579900133 80331266 725999883 634366499 298748672 436920483 286954406 206856109 420735766 450630794 292661290 701681056 600125357 47015865 712381741 563885962 855507833 447070901 662899973 113333105 872550675 512254625 237736224 166546046 921736434 625118726 784096828 682397564 604258348 318743339 484647858 426174075 690042363 196443145 704679042 942681442 596263032 884846176 818349737 832106853 380277515 61514710 871019563 597772950 682150129 252343888 371071999 128511001 192523086 839250673 517168721 227183769 487552700 537742468 316349890 564891652 635029193 229009815 5795630 528561404 350491100 56714930 696927427 77796 27780767 945238473 619079848 446234975 404233952 974334590 813613021 532905971 228068893 462899003 882162857 317733245 222065585 87712827 651193775 332532097 212644900 653339972 587541380 819035604 508619400 580706978 240435276 814171010 626696358 169384481 237139162 626249110 546377756 947687993 920045393 234032984 927666628 244457663 695010683 803623289 499637916 871939332 718752217 266337714 870032537 356020366 849854229 678357229 588843560 427812793 330068982 670026673 706333344 533037691 20389852 830701766 908266018 354013316 927527403 448307667 656620053 588327789 657757171 770397229 482804680 173716971 29650353 403581658 321242319 342416777 68394908 60079079 470068331 487339915 912127842 94447193 640811285 947208744 725347607 568736004 201872019 878113721 281270053 639470089 175161810 904830169 87753859 300983805 785995930 603793274 733068613 151535694 853842235 133132079 615138168 373214792 323682311 354714002 335480342 353103471 953074663 645246670 380641018 339291845 874148183 825423854 822378320 97356997 547692885 348736152 979333857 718540654 322937413 647393429 7021284 128328918 813618475 471881065 821177878 332024020 210299501 678465706 875815299 139447147 922329750 720014677 705551702 498036384 557830510 295160872 674814663 802561877 683800336 201766665 911555942 163464244 246248083 16488306 984627130 924814214 528673475 236275943 554819163 113036513 123225422 723263974 115723751 121259221 358397201 267438064 554298438 176259897 752555814 921610558 536087458 975940334 892879066 336408381 405221933 356163537 30159253 498476386 457577521 146067543 91270875 838595648 345803305 572407182 318592742 920577127 517451496 253892387 636527568 403686591 369525925 462960033 287943085 820197424 156728520 35924319 731735554 41470887 474821199 125754356 94391756 674658810 653058612 445116046 125236253 911526955 143292911 305004834 694553892 525330361 923858707 758905390 780141040 585405321 340161384 263055601 163791549 887032786 580468501 640810711 152639378 809657602 515453428 579703135 133887921 187813879 870078775 773784046 372932788 111182958 174348125 828547285 572680376 491010444 567117016 142444692 280170525 39955046 805191320 384675952 294600706 569949460 585828230 538842656 540108655 97785365 740353152 872535 786940939 859539353 556979769 953618747 129125116 188631284 20993588 464035359 922992054 388972447 930544881 599296126 206930107 81973717 900227208 43321208 50199241 548792764 74438367 30603126 636903514 63943417 404093567 505220577 66334772 405615308 413894856 534138069 259577633 201616822 712821471 434521660 590030865 128745838 850568607 375422409 509067916 466942007 537622031 891208879 831392091 512300782 331075878 138657251 314222013 35889135 608294366 690591839 147547617 113682088 375500599 953607485 57140653 540626594 407021324 16765948 122569076 291089710 603242023 626172466 688906031 353928040 408853822 209528542 959303914 222481608 696841950 266257959 928401029 938116630 661482998 902655236 903454143 686519560 225155224 261955837 938481302 871067509 931264350 457272577 266408496 300610627 545861692 231703889 998337515 270929813 729231753 490494464 709226990 662222226 601042663 969134383 288655692 888857510 219598564 480509817 959382460 334416999 370139694 782307579 556322537 652518077 354854737 367478800 875068319 326193740 118473587 230324798 991414188 84274175 234175956 671851975 276848546 542984410 188666073 252166567 124186598 59189508 623711732 20294871 471517904 792953966 877139542 202135324 362024039 286306405 837686493 15152850 629564232 161747448 738350495 938928941 505268432 259910846 297336463 7914539 176466072 272783914 271937422 613389393 931696487 571159308 458067213 287579133 763662292 743903117 171190553 55006073 956280028 370876552 903619830 633443046 92123867 133800821 857510346 762514908 998921965 528355735 322976264 610050009 869199717 729926185 286395874 338054736 697568464 162177152 509885094 435447194 670288051 969375792 174688696 856741942 624294668 460591810 898348057 68076568 44893786 958969879 651255975 897025932 749081903 221203391 713885275 895991347 292010995 846372775 457017108 796150200 41907222 257030731 101032801 40217156 601845070 878394536 625359871 845079170 216068307 208903460 481254010 283469998 506889097 261919142 12172771 562225538 153030524 781298520 670337087 299306604 194681484 698352822 771066211 129081659 882014801 391150287 463360100 518928354 89872411 981279088 644056737 829535813 244862634 187862290 447515997 220278560 341765853 57552266 690259168 290181896 462819957 508232287 111649922 326631927 231579874 506116869 537349021 661466766 847380107 999517776 10461745 991597126 657588790 668155235 124427088 393088512 648593135 276888938 898515352 651699850 245331717 694962627 532054918 287742672 831133000 62927698 188524881 379591696 163811278 971785600 241106547 745871160 333088105 790889627 314441175 906204413 753086140 579204017 789213184 524421412 477083183 597276779 980131394 769892178 778727533 419765731 953460444 102186122 914932230 145596047 829565425 344596753 55531417 146942629 764095440 722939760 751871062 138791376 808462890 775525468 870417497 324760299 428988517 254439251 400723473 915496552 339080298 976411093 465019827 372642645 936182533 679300123 2055656 188911592 590629058 847997742 240187545 946224127 615954208 342171834 92578703 701117967 90955362 941046343 203996476 16508675 918838737 693453919 614303103 462764700 444545635 323804640 561154489 623667227 884829843 486617925 775380703 496356921 538229038 413208894 523612701 259025458 965570617 90678751 249475539 736790530 102758914 190320591 728682128 456871990 753994082 630552279 610299852 157685582 281896466 641410080 317777182 388881906 662545126 274450942 293086791 589053800 536464187 356562117 825263308 548078818 306291792 246277608 538519975 212665817 436014965 788124713 564209093 414171791 742544970 249716044 845831157 921721882 431322602 316816225 124414640 348166430 760260715 24026247 300617635 321759601 606924238 669685297 894855940 127760735 205193349 305127423 953386857 921371116 771261129 992118170 482465481 573365098 788956926 443868896 28128802 440289471 603904483 167951213 400607675 560545037 605662399 282033761 964612519 680315772 482502408 428000133 244224833 916675978 385194215 828244278 478600916 158842097 488481339 634680163 362745320 766373156 496762907 552376720 372072598 122349963 322750037 540357770 924744229 464821748 907487696 349776164 304963275 625492807 957890749 348829009 454902133 252927067 370502375 790167979 230203763 229105384 763435007 864671681 31293940 645130765 473776464 30042500 872299684 313884156 180783465 856098116 635477857 314620896 555149646 309595008 274577053 134641288 172685894 355201621 984220567 483531888 348507107 766351243 533653689 608434241 465393585 44883364 467309111 371503727 821689806 54759392 683731603 456860506 642981894 204488401 784135646 605523045 3834242 736057522 113405256 767699985 575742360 811585021 645526592 357717194 777718364 947249217 123214947 141417769 383600983 299075444 801850445 503277831 256823293 635653108 317058974 974770361 521308192 485166842 139897618 107736394 19954537 879450136 126939240 404177475 371866487 363033304 595544015 829791695 626067289 611777848 860733904 471151331 163035108 151550548 903289679 155562824 774822296 817294932 37495164 608720530 275833573 30101024 567629340 533048328 880342580 643614934 866402738 681696890 690262899 995228392 46095027 318962548 169594906 906845685 902445172 485568824 871857196 716121218 715756954 867522640 619784124 777433285 286422577 854162250 712250826 682974435 115352110 859831631 976045785 616261683 971112343 78861272 352067295 923219932 607049086 61919467 242225062 661857356 48904679 531743316 247471799 531693797 574610843 240546626 70818275 618431443 594546051 207447540 917475280 282204928 151367971 993072898 349344252 326623170 677663455 567473345 385796813 314478951 445606109 447626058 363408887 634149029 518262851 818149201 400716107 8667271 154885460 229642215 213473615 862336102 85090380 284187011 502142955 120688336 907745563 356507052 97228486 730035588 707301117 700246665 451211180 911658955 935638245 390104946 722652939 745652905 923658044 428543488 282058146 581912709 475159505 832091551 341331429 826022869 144834293 803218384 568113645 430915117 142022374 715625639 32753124 14020847 803105862 973429242 454002562 639309406 973123886 77773965 48894660 66279917 89715994 337742656 536745410 408971145 238488248 4151603 784022207 904823874 733245519 503133689 677174114 903009722 949345538 909008541 537704469 290700353 673298542 237150985 337747636 727430772 325726139 117369523 139806517 217160379 585619021 955530840 87693854 689762444 479811911 210985216 345448962 735209032 848828709 200455146 409574110 684779291 967973208 232971940 203506744 766270252 999166771 637036685 527743856 129108438 710640250 539179639 287674967 431071018 804271812 871237859 699338190 109744079 67362819 12602008 448336837 952555247 652482390 437900903 397027554 798467232 490261287 121743612 113276680 930844643 30547244 539481993 812362080 575392134 576944213 965414026 825949786 656732342 502700789 783130390 640372082 619842520 688626006 393749866 362356475 45660967 677239690 464442423 364355906 442897516 974769065 883756372 239082711 203208544 261717038 797408839 794721341 40333620 834725141 951727522 552738717 717197897 735198935 453595566 359893050 285086747 248338755 197999107 689808294 628831679 563809593 440490420 957530828 797814754 523771979 973641760 116908840 317453431 849159318 697825194 397520192 453894502 269722482 45890644 580100198 660815806 112852376 390522661 56969910 14738230 663713883 507106773 41290217 98428733 647794406 674492039 278227363 565321165 537245370 552951182 830939068 945351697 472750064 766580753 620129621 22108862 270979484 968588518 8764706 108315070 128456827 27354654 343913308 898807134 211234919 549992520 612036949 4758512 574397998 105411549 418535381 143656276 859578143 407540516 785074002 995542116 738608606 423520936 539743438 680435349 46648955 459591279 340891480 535992412 743459352 480872690 934742566 4804597 247923695 700540154 115737996 276373390 546018729 47952044 540595298 934382651 988430226 233147834 31611259 14754920 430731179 631089699 918116343 583027035 114676391 16864565 442991567 110669226 583381893 898071904 644423846 486016825 960184955 133559810 344336992 167418350 142508240 656510164 507594560 352902428 96709191 27600776 905597176 682919659 567308268 34738690 245862718 118412193 140308609 170476106 634669105 153843482 807104937 817721985 415610191 100336295 838177934 159602690 724010287 479979316 53413981 150413717 772722208 802016451 617135257 523713115 986002045 944509911 100455425 40926615 188086021 918262274 713299111 165153249 916278614 993892732 223802644 350083968 548449105 952835443 25441324 106162756 782906940 229535175 259163167 984209734 672652739 710588427 746252933 304533742 354837719 280148468 66523426 183050659 727500105 861001897 130846272 470810826 33164044 297368081 802100425 118995854 861399535 870983789 629538063 861622684 433451368 128985110 693661339 721730359 998515637 348055103 984509995 738207139 335920956 29162161 837904730 308965908 607264179 199584678 800510191 382090281 502867299 305045641 300588846 905213559 43630471 563137624 727141236 138936058 153106388 414217607 493221114 715056345 715922234 948097490 957019649 495194385 654299219 985852399 233780088 855048299 509013384 81458440 716851591 872798211 209720599 98258684 786163474 982705914 820150029 770770642 561061628 250171980 922130814 181474564 241312565 493533797 577391239 697599215 960101485 218598339 756076924 866374702 159851327 238470564 923439812 615018464 280783363 347938216 48930835 707506130 648392897 561147836 467519195 671613488 326910737 663218141 343875379 790741943 728673749 857793324 506306514 66440750 532794611 55914214 436416902 751196090 182640273 553183182 989968615 854149036 841804375 583172943 451351471 277892067 644153307 135517310 242877462 549625706 443595304 430506012 195245155 809644753 642828886 463559032 618724163 810536875 296897498 848341326 856622442 414056175 748458189 472514403 548658797 559114540 669587486 3769580 694490588 209438705 909606585 217639837 817053431 589868919 82840877 905156341 681716180 128283350 22264414 573596821 815628011 173389583 266857026 916387479 660152821 245346010 68700429 926607575 688541089 264739302 957990529 878862509 787811255 350804747 123697531 714138454 875058792 655737014 273442788 677908900 817288787 853798839 616036200 326867566 249613073 381681426 124424612 216698425 476813772 490889081 179112343 440065953 904263680 90303668 345671813 260496767 170135335 128771261 774648987 595398857 260889258 201075896 735630740 349612703 428855523 877304338 417783620 614018426 111534406 557898316 1417439 469602483 9093579 948802388 796215359 620466013 732834602 435225659 453595360 371592060 580715293 969994726 463916086 606927579 734649591 270275381 774398463 557775443 302397957 268189455 912058119 258416261 558130182 138664464 906993058 740140169 838639187 534426747 347475706 818227235 439478929 587486996 851550382 452146266 17505424 420368444 357374516 626469396 330276954 409994412 583526812 853709920 960858529 222614658 43504519 291324063 904918851 577627187 598211429 322464292 631002555 761080104 572666106 137742937 93326759 297043760 812850870 247016254 235734630 503413065 622587575 469649710 781536914 793901692 56950414 843476936 457552978 653564604 992432011 258362732 496705212 154262364 877915707 782874076 120237403 266871367 311043321 297950412 789626398 692367074 667174026 475831551 564443442 718240942 365652250 827820913 36874975 963692637 876464568 472827702 725019201 689996909 797722421 409589860 138139666 995412215 647954609 516130190 142127719 440795711 110213540 793819601 2105905 860787830 356451243 588081741 900016380 151087592 484738971 804600755 374077037 114927984 631163067 626972227 434517350 788125072 353801809 766155795 285586663 764216490 336130020 40330087 992311421 968836679 517804695 106118544 149101338 789644640 535104539 706267308 533420222 677497446 762075694 35265279 257988115 293618906 286593965 801121860 83871830 532368531 121914246 25649914 449109221 565341775 577155825 910323556 966137465 943196560 757050906 964892271 566218833 637349411 501402629 262363047 918002616 929943714 29717766 858840102 854906157 927256449 239697253 242606552 105122479 128504431 749949683 220625699 980488609 325735770 984166809 3319607 567613720 14691545 689455226 685388437 120346268 60005088 295588012 108741381 577405712 465525827 945718390 815033213 519841075 378266441 636415629 951783256 59631795 190418272 241003096 528739709 47071539 172089060 865715706 363967307 823900593 551159558 996318565 148728600 920277179 211147920 6550289 983436814 681273725 936896210 229135918 131320889 60696642 299571714 682453495 317548695 278908358 470530508 2237546 507960564 752923402 207316543 532582603 348918359 779691174 304874429 290590489 163605183 600939249 145690771 549381826 155599685 97623040 924321896 780450193 164969503 465624769 613686320 976407629 355417949 647123545 176015117 413476239 518999866 849165775 529782621 71023411 834801870 816527211 567407573 928375034 209218963 834852164 874230608 307569461 158823615 365412806 567917089 898841525 45600959 242819522 396405018 577558831 721418326 600081158 148937126 872231223 563585606 17321617 578574150 976412616 150474176 501039474 382323251 84128623 720194505 156698981 20924922 295932525 531939633 857870344 14198135 273920480 272936281 654369715 987329222 84161702 331351600 217051989 664799550 416795321 105375684 609630418 768308002 795198667 482217667 894985605 300191644 49431397 938343253 383958048 722798057 68795579 68917454 719619238 288682493 213008087 448421223 988120485 446729655 165068467 372536247 662165370 137944656 260282007 258098669 663415479 348393996 852740058 633117433 905046725 139059634 257515388 514721825 204654079 653732985 495921950 827528731 514937139 598146669 391085688 755483518 375268269 922431737 785601642 320572862 365251466 13831506 31754686 118580453 595134089 257652714 949621832 790384253 939341049 436845623 487856831 430314926 802593641 476712588 173096068 40623981 453125987 929117773 691075133 757436463 483518894 345248011 31913954 25815738 340207164 195007989 725922224 346499807 424336030 317828522 481471140 951703332 919315391 853638760 289256202 207093816 661351528 972118856 908139222 588564088 866671388 325630856 256327590 139744158 54857218 297241579 70680294 189411715 281088297 29754186 900673471 326805830 299578572 559216972 516308215 698274684 842121342 405761912 634579495 219347112 765835563 611287702 335164194 807847172 213121435 746198693 647972967 920180160 179512187 283325057 578723891 540102693 904348820 524455664 645114653 345296668 685393541 737038926 296278562 144132877 864522297 315789574 39319537 383791882 416804936 414298672 652105250 455657466 655717537 704044080 64951913 41661840 406567651 931106511 157511254 83383711 148872646 308965256 638650859 315002476 377974859 12684792 580433102 100957368 666426978 914703403 523792609 833024850 231274842 792414470 99262658 740126166 322525214 80026066 578227047 320680982 299953083 7058001 420668551 64983947 972493160 40681501 28276631 213603767 88823669 60433997 880535230 18128829 199826516 262975191 893583209 857762864 670929232 60463483 117484967 358931967 706074621 930741834 189655936 709422255 443923457 834161827 329971234 322958837 547409808 276300295 466421157 713420884 604682379 887036159 542951789 623176876 190326369 358463313 247656965 806519400 590262842 633065798 440146148 174460361 335052609 593588483 610232457 463546865 751578183 344138856 98369617 977345557 291823694 438301166 371938192 160172250 916441460 228005082 822928607 213447757 327184358 251045449 936907769 411965236 67169704 499229930 529856091 582264170 702961844 335216092 611989397 74271872 192893787 276123776 488934088 519445985 181257274 341564097 978276913 446324259 180792475 99991798 655580090 15326098 620583152 942329406 669102408 83871848 62936712 314417999 310657483 713013294 379751248 906779726 991236615 344953236 653471793 700153218 867391941 506947117 532601379 54774824 426603565 438476432 519260570 32049100 845210732 97717978 818388622 364312363 648064139 252050621 199954617 429848030 46990452 339479000 137532837 398137471 115001833 986462104 432336426 434355567 743019213 796071640 268631448 168376700 413443532 573035692 605800695 530142805 873449248 634830469 652486287 730023636 198865904 924512585 262189983 246925451 398797949 409669131 522968322 61399549 949408876 670209546 264854248 996090901 425413401 830495128 343074820 641963654 226824426 395980517 568577457 729535822 687243666 715405002 847411429 685092175 951879406 203596454 173591011 223671784 690975516 259268982 85800241 787046223 536177837 749771043 720755190 111912259 858309920 851477141 605665039 496399293 505883840 85381636 432197288 863684309 575807876 37854398 160608670 853980256 844439431 616565117 980067771 2905592 872270319 478175027 882503644 655609404 890562991 220246278 188601804 253536132 69496387 705647869 719121350 451966995 208858062 953508351 924587498 625294918 814456642 99815868 807532982 598796415 394611621 442928187 797320115 836150327 783949612 711022038 336071289 83917966 949375935 151145179 275874519 392209448 274404978 683194210 327266244 514471705 728164344 863054044 92397144 83748251 448805997 814936602 918355947 877702884 374975454 303011491 312903426 273971722 686551620 473904136 394786385 422900473 173535976 545266568 518908273 227186806 871552023 530214220 906800712 872686270 661054059 947988819 715930522 309377729 256296670 937639802 827770049 452290026 197456214 248901078 441755181 144522765 10698240 216292230 94466902 240108107 568825964 217086196 44716274 932308974 208871445 900001720 790789123 24137044 177291927 146815570 675416112 712239792 376667054 445732632 366532036 747830309 562695327 412396029 357247042 174456740 991110813 774263752 782158349 640307622 909447828 239329370 546360746 268394475 572615660 236633506 586762173 532406150 606813509 50776512 155092461 310577124 222313310 790943937 165060615 667040535 205053815 878960919 714003412 799749708 221727833 22846363 943168921 611570201 128282410 470746375 387942974 1537766 906103391 705409049 2137418 269584434 843390262 572160572 781313399 102254506 745757504 800231088 376758096 373288208 673330507 181337140 643606723 174398717 794072409 16351866 762367829 835242561 266536981 782435535 761916831 520792588 335510158 328527155 413928171 420489808 308994591 949282789 793711433 130244632 896222393 31744900 266985708 231632360 551997382 559081943 757655159 8249471 885338030 111953407 780885123 749325750 106497221 481103824 734535173 972165981 977928154 474573405 296844402 797368986 405569387 985879387 745139566 621973107 311091716 396985875 485411657 859430153 503270088 992678722 911655129 723157671 247930826 636943671 879674283 82594612 451536522 749521802 522218216 424747823 886745015 73417357 465873608 167285435 746747463 208916084 44959588 237297486 956368025 252788485 48095379 164121659 236299540 744014552 609616365 234242951 947733014 252816254 292587065 211944032 95907029 428087136 869279107 385792928 393827258 798447362 319571528 206571219 73658248 250035630 378523558 380175427 249318605 842518766 819186987 119859972 845260439 154276348 8338781 299048158 868073940 309266449 683359803 908713000 857421619 849634357 614520650 621305280 30759182 309869733 862340411 342393027 81991897 635889534 373930385 794425666 580457488 412422145 306955821 547138063 815742029 953518319 697707617 496690562 575042575 76474531 984656609 188994894 878610785 215813070 780454114 669100391 21503328 116085176 968099422 31133007 614813088 386923466 141268324 771869161 742383588 744370829 291939067 851123309 742751902 747590876 86359425 658510372 522012581 71433159 223873361 931697879 610473824 339186860 683570620 314709026 132868386 424107688 606822329 829529405 104956887 214492947 587419244 480051180 170637858 524846815 127789821 974445627 121440262 595765545 978205981 685749058 642191361 960012738 268605886 357936404 76717650 77575406 575720414 846657824 155481001 814685952 835803790 348219978 532693683 780018550 895163270 424908200 3013937 754113311 113461249 735099068 498797620 602816062 977423075 908106023 189252735 625426233 718281524 620741327 932023436 330694336 998438316 704442489 555274390 378861736 420600408 390651702 581583981 818457674 155952552 935054386 284676048 329297136 815228650 553147518 599999810 746799069 980396497 308381288 145777626 502080626 600455945 917673264 647723418 449073281 439185339 510857268 947926647 310535278 450634455 868479028 386925609 129562992 879090235 183705108 711802431 732523585 347617686 588466785 897281319 853740654 981289723 160056129 204949696 332239507 849751804 662589602 367393743 357123400 785155112 663639901 759843847 888220135 148708815 120121702 670217495 2282126 712295984 802927450 938237014 610719562 765478589 741820443 847176771 809091350 177725739 529898630 142235480 382826028 971206310 827184815 177712489 408161405 397670919 668073859 848435765 959287416 64895778 170071545 558371321 9562916 586159175 275690314 4368799 856278981 422136923 608624393 974065986 457675713 588275335 980841391 285380588 339031083 822363084 542596736 706039349 905202902 881202043 717257903 815175508 485276552 368985801 297515255 337083668 59700548 61282729 330644035 217885353 49669661 815754457 461738050 445424314 242450813 168084044 755535870 319529252 236414893 632220522 87436766 900651714 64459794 122447015 806335504 253692126 997962845 643079245 115029012 979313176 600938856 485037863 780740589 857608393 441993062 669456554 937158944 298793828 450254542 1577335 716021493 518475272 525734404 960042097 836949825 972126301 789828845 134536612 419505055 924144858 108247559 36970311 99159272 986349670 195289522 415503092 218293157 76003630 845802547 505147587 844782005 49539242 17577317 603174716 535110481 226780949 667773557 876148762 359380598 812147684 142246130 392938692 913094604 268372544 986888078 66547451 788129518 299398540 694160252 270260874 687623623 321742774 167160564 381902296 236127507 864539532 245825707 64193053 174671497 380676555 513248148 111395935 71854503 308620517 154588467 866971177 514359852 993041524 515442707 929235303 838783716 340557328 292214403 568334960 792178647 28280811 608467502 995520200 274050527 106252819 735081580 516286750 679738551 186218736 87695960 395799245 826958109 689364280 96836942 152978335 674908772 310427905 741425970 729266476 636949225 906822803 400801323 636619123 650417113 561550506 593340108 117691783 639093397 157346616 869463258 886879647 2818419 812548540 520140601 517861998 812116558 381276843 225446080 943048190 493452781 941416402 529420422 873641179 279599319 949570888 943551969 424406862 993378886 573865514 804594315 611915570 9273467 770866819 675303681 839832509 249228216 603649049 286887337 969299991 197357993 241211730 614622090 438814920 479660504 61516942 207837875 860416119 256863907 132639050 836164528 358562284 26511653 573718246 197010271 318466002 879250748 126597042 575983629 642871066 693752685 240127217 460526136 679584916 467756433 741809958 134651530 874144961 183601952 479515133 986765592 749800216 491378730 37744245 507294791 677473979 715467216 466596723 15168700 868733660 571975986 950621814 313995211 448077289 960401628 443029837 113806333 486738179 485742887 918158832 746553779 654983674 926759996 802461925 237525481 771107857 528961130 54610236 791642559 758285249 423061749 622904740 534238016 48507983 987468200 985782168 522685604 504182796 62369675 978385374 219792015 449261028 4028880 619876525 515638466 959622314 494813445 861647468 192770379 44333889 456409973 999509138 409768475 119525046 784758244 24693117 902730863 227199921 12167923 537044033 531303708 83494391 286975796 838974130 176558262 18770597 714796016 234240195 897160303 642528733 584551224 440851107 208084894 494367404 806686477 719392721 559776691 386154282 863973609 258402209 985935260 450274703 370642894 342525895 513271073 302880565 880424148 741941064 679465606 666176754 306895764 685925284 496367455 870130608 618830619 564637359 81448097 265370100 714589178 177162422 562668728 889817191 782099550 168086363 838958392 176747809 762734378 282808652 222757749 930043008 943020985 905545343 247602854 350323754 442232654 914899395 494263021 953834882 133539014 286180594 789696219 183240726 115611324 812799736 917350059 620338550 570976600 115817227 662160528 428965869 889979186 356482227 361051046 709411359 451406594 656917220 696510878 133404745 858336405 308991745 759213369 532856139 663073524 735239846 973312316 217068947 266053633 458449248 544984647 115620164 811868711 193857491 240555096 814022176 227304316 654297767 734732587 485592215 838204916 7661148 951726945 71005541 481373153 819874045 769117078 100758010 183555683 827899725 337970169 777569786 678734554 551617611 158788757 385346443 966616330 137285925 189604538 834044168 918079986 342109018 819775799 786951054 716974923 434605275 802760354 966730930 847434590 640104036 245635027 176016418 735474182 429908684 571752045 131375860 257083203 911375961 438545479 359420401 774267225 870929641 973439647 859050539 150634487 887898132 936076942 438226753 633687188 88270764 439889972 498610294 853207834 502190156 907070334 889582596 706411413 512563531 62772331 994441765 868081259 429561542 27642635 943447388 416362874 13903030 476921153 366470281 543427923 661924242 274827857 917882952 449968899 95224481 845355255 80175886 291270087 845971764 873221359 607856822 13503223 141652280 153329115 512583939 993534039 219723243 505088072 806800766 54543551 875751351 655458455 473116194 489633830 95120280 682249487 373621880 278803478 659734988 70791902 673996919 748735505 952304874 633509443 528824385 368468728 112461344 792962603 121926721 41592015 447539141 915133886 198987061 204716684 988866655 35568923 227717273 957692931 404123949 663495601 550165859 133605276 354766702 673874048 713604807 954592968 649888204 628197086 806438084 893309234 961697321 647425180 983664656 479653052 153009441 660109295 810353807 669012018 921513650 289456740 191144921 927690011 557280117 733276123 329921277 294861168 413638041 334416768 1786298 848444305 731946155 444925566 62293618 912467082 789706479 505613386 223295198 714805753 176914963 644842336 227941284 309768744 453193771 483085962 933424273 844032276 66401129 880541482 546178377 878963720 732040524 351984692 403071107 95094285 139016842 159691862 16542546 166905003 415261419 720577059 797509359 599463227 194365069 497220442 484064185 316664904 545916568 372230683 835312078 98710240 625528573 483305400 404990957 673374231 669561151 539641567 13710634 925084476 680464512 474241571 714775366 16065782 539044730 646535423 861598177 277073432 304779294 914737736 758432232 187068982 497637683 281272230 380138459 220008387 64557418 950604569 381890819 852041704 868407253 483703271 854467365 405899182 904411166 13852651 857817273 753701888 823243158 895060022 835928752 880072462 250264123 237278437 284006894 759412015 453981115 437798560 155806165 249470680 789665264 849993122 990173799 844053091 699802784 758567283 367227881 5326406 721678223 985027446 996188011 362450255 30943900 930165760 684423474 597555806 791991208 614001864 720438899 419743120 711176367 924669959 21715202 382798101 297449982 577950392 419303694 989728551 522690408 781571648 326060781 101649339 230237500 834446258 762989920 968183323 181644624 886253926 97809763 511922831 440282642 885995694 870295164 81206117 816335323 272973751 253824658 930791246 286576910 44439820 427407248 79773629 923922504 84447689 478732914 97344284 90860856 347651400 492968314 820163713 786210871 956373034 339723288 973380167 271019874 494114239 180136922 100403407 100272923 597251095 321431927 7022350 503630704 493527844 168592575 259382000 150779617 226297897 767596582 298118586 642039617 930707261 760161658 955622842 2926877 156252378 266724599 742761150 486935101 767691576 410176728 915872698 639797430 628729772 317782439 598342678 890148953 426960267 972959918 876770413 966335188 914852788 282590347 484894248 520216270 403289761 577513067 54122049 850485751 470213157 722689504 74974388 471589521 690844809 541901797 187329626 962128778 392121898 942395365 556279247 192289458 911617005 171430607 547328018 914690780 113943285 20168557 334453101 51438501 737602371 514820406 959317354 614575496 116339640 202946089 654610141 198687047 728135387 772793674 296542803 331173493 812436648 762631570 110947931 555656182 257351102 393997031 527171 49147407 539810723 282862207 408034808 83824307 847864666 945839260 361520728 213314898 963989310 609154990 77445622 291483789 302130613 641560281 565006893 702545658 658181069 779097712 690903798 317533456 420798992 50739795 673963662 920488421 930100860 899875766 951576547 270894502 88701871 44664448 843033570 257318747 521842245 879937232 678735115 707506571 656824254 133681103 574485476 176390072 724859420 284700587 661770094 917285999 619378077 427312046 153356673 364700692 928719516 242293263 809059548 723618161 850127583 85201136 625477454 539798487 984801158 969100523 702509233 287310330 332999219 364037580 188445358 529846318 648870540 150456919 790460953 863057210 884937358 270379903 306325593 63158411 968515276 713770143 620591928 585509221 776415249 998191314 867726020 840354333 999956416 38675756 311374763 568867220 421407817 931825276 966332542 19687745 896011932 401004742 428569275 894525458 501800641 267722077 770031401 13080186 65766311 365686790 394405362 37140235 221437988 983214969 557052081 915664301 829038671 453034774 139505766 437892035 501557377 525340211 830020350 468891624 378404174 430000943 524132874 341125088 368541778 741163350 477153443 27544931 991625688 249088914 942582192 278379113 819016871 841582015 826318071 455182815 728674076 625799802 74786911 963061373 863089277 355277177 195070176 426724260 159751818 284629912 932920480 48252649 5408596 17430755 67946256 292527853 987204661 270105588 348147910 831439389 954097128 705634342 126833208 120508576 724420807 853548415 352806983 222684369 958298191 746708606 749187548 408938166 367358689 584931443 523485284 251944052 278292292 32330832 323303086 69506661 314096772 871635800 397308879 794105992 619144698 715064940 859263172 980472682 958973336 271007218 65701066 19390451 698035835 982141984 636089591 645253403 179470079 851835155 710668048 108720104 803433942 59374986 184280617 389399374 108014437 929007898 119385029 321752563 530400016 131267446 568950702 865425823 422752548 714093557 136888236 699391772 903926419 10562273 820516791 38110219 447004900 843082976 354173067 875726206 613431323 375107589 330972532 480993784 182468359 836957266 932255593 920953362 129606368 296460899 842122693 278524118 215691166 791619627 480330083 65612091 771910042 862362794 736370451 553801165 539328766 719271093 528642247 54259273 835011169 309524612 249646433 232221331 373900066 87824646 846803493 223004505 937128841 923450333 114251047 962372682 742180917 572418468 520115318 497322535 391198219 320851097 144435900 232452133 101996614 825541708 58393484 671954047 384038099 559410461 448333223 865857309 265939805 699713043 988084144 523580370 898887265 474222065 799361140 406500340 519579792 951867577 982261357 358488399 953130555 69665198 280634483 167003704 927957073 640153483 376203816 777538957 132358242 926824243 798458467 976800691 868533180 516424164 836417648 269533394 787279426 70213613 365520507 443652472 997398497 620009264 147556522 533110754 585033805 174791904 485396680 398943911 955928151 985594542 689798164 493163025 413504440 549995741 100764986 506711243 309972801 413084870 545533115 65097845 424348803 246084991 536868584 641359959 627529970 759131442 513396725 639561846 390726894 434982783 862748843 65861178 745998896 33271146 701951651 29780832 746082679 798949227 193170462 65901834 680288953 312436796 11604307 984730740 477356839 832531413 299688401 710837659 947943121 429170823 330848808 53501920 419608857 279444323 171796048 516328964 140299047 453954847 366971420 491916037 805046198 32546118 72993975 679758149 63895763 484220601 870882506 18026745 562849388 923175502 212279208 658719408 182095447 84226692 810776060 186669325 374374215 474679084 656645074 202359072 6406088 929484994 463248615 26665312 664584722 225015323 696659700 209076230 954715444 727834277 324713582 413897594 901139315 257522435 451783939 439526398 925704312 711662370 86187355 7615436 110530094 119829826 711277948 33656443 648552202 97114636 791667240 236560425 967345880 843512987 552495818 787783582 376138882 262759179 558728158 419213445 187228686 922868137 966745121 77654253 732623567 606466303 934875901 123510443 324713158 959666749 474213948 163118870 982765062 397504842 164263941 76839679 656164699 63677117 260251693 63267360 251537519 883944141 833859575 257665927 266220099 550277126 265048791 662008348 507509524 672040541 441569246 893921916 120108315 931045208 208362377 144363940 10980240 621490935 1017166 834385683 102698325 383162152 476254365 696259366 821254994 604795411 944078843 128544187 617748969 434263394 118260171 808485245 944291382 637888476 776066412 943446549 330240490 109679170 811080652 582518426 422170347 654116982 924533775 874309890 532142717 907980307 650428410 509130857 79148521 648888927 895057345 8431807 527925672 739839282 148457438 16585101 53571624 694805840 388682539 543201743 900421736 175099389 657544200 412077124 518117723 920516225 552005702 874696221 550595348 544843928 164572618 732723561 572539895 946549154 405561182 58858043 786943742 945814094 445008240 192157540 23264585 810994057 874419139 607556530 848563177 357472706 685116085 879592757 903482134 45008676 306614724 811857950 217629383 488413788 385463149 145358853 356606644 101554562 171537974 739943958 696311353 953080059 104359171 939357662 583196285 489316297 998277272 847826693 854483475 386931095 924060919 860039846 973287864 703410583 577995136 978995554 511307510 721949000 571981277 537137118 255681790 98962512 98632508 445635346 415452181 201076837 841893718 937044048 732025391 459866520 902880214 515847647 484760358 820089180 133436019 919235327 561164569 416449046 42402073 420916125 462641447 150814665 216269710 491386919 906504297 290452724 138433137 178160363 509638049 537014211 413538440 425276451 907725334 746912173 603039933 681268315 509978666 308428404 640158478 955239020 249259618 634871736 559831318 298153125 375849948 106113141 116949742 830379128 849865148 479544585 387401130 997732824 299478628 611620 811220737 40807015 32937221 270415942 799256314 353830453 785457841 750682565 508720828 395626681 595026349 855262087 806683149 630464927 294168290 376418510 404345386 169004221 1470392 11162038 411365816 619658688 436712606 566147401 390725240 861574777 879920805 102601698 714087207 123375323 506280926 250679318 909938496 551616289 271324855 779430695 793956058 970301558 149858941 286790892 137223509 668670003 546764910 209529464 321684902 696315659 739950520 42780570 523859809 204971976 389336597 809127546 762843102 414869760 182527316 603698626 388671148 875584716 311432070 716038919 151331870 648057973 718155388 732102553 715342648 68982173 956289954 105011163 406882757 652350714 92991846 394969852 420272248 487302198 881175917 142013362 994798649 987523561 193770984 19495036 670799045 382511996 29933144 384657932 789353049 45335154 251149149 723787394 624780862 228029309 988952147 634786493 298758915 296325563 565272293 24054839 825551460 736089805 204247391 481744080 777636758 74699130 60435017 532349597 569301589 663917493 58268098 210995082 154454591 695802571 842257324 242807043 245535016 214224049 100205362 497226553 152265946 970658288 151861675 888035346 906049004 506385813 633445975 995127177 850778280 479927051 276186903 767126128 672528349 522220749 965194675 584467173 573330338 882293319 934943570 762391365 234124803 448334656 878625188 85569159 809355909 817233875 864524393 216593940 311899705 125507208 843943243 600249521 451352594 340400085 532407413 238928982 319399191 471505045 278654055 46646600 679332352 485985476 299147658 57421030 795147480 299752939 690699827 772720038 322674588 282751460 79661446 831405216 232409224 691472689 46305672 614939309 971945272 492734621 445089117 260750965 640637100 654367512 353177200 938823529 563596720 33613932 588418669 786698137 773018378 944809630 520991921 662378214 318408420 277487779 351602945 377393464 995324066 804023049 834678774 393872513 353311734 8668486 718027092 113299406 826046398 306381895 197449752 422162860 754074296 391190694 628056919 865895171 566858755 237922655 443558088 440570566 874269469 864482914 851946797 111476633 220358994 355176435 390920420 571563480 167839960 846291168 96744123 761657666 595060404 355242414 343052182 947579362 551569599 580078044 631263447 918971604 650893985 955289774 669904789 251952685 155852032 964311739 652340256 55092258 19285317 32623323 682742740 116788825 215068597 691155954 923357039 569398331 92766487 174078440 314350195 158811728 3051258 568470387 980527854 934947330 196204850 251630495 278238192 129026596 129475321 573542173 638448871 560711380 995110948 499380440 255566813 545379697 507258466 647561595 974543710 760513224 975647148 567243483 754740396 686450412 968538400 784733010 697231002 782197780 789973919 520740205 659714321 302232550 402423599 221378285 461711827 986354143 612128421 62541917 262622275 361929535 82679220 740935690 747908302 644319208 523852739 465164930 256194768 111919186 471731446 149817104 34639577 747885740 511213691 519365284 682222765 364589823 696854610 402431488 226569788 460298067 397462367 733426463 519245674 645262770 75680523 398215322 169090561 489275957 75758587 37140867 96606677 833228938 3661207 913710169 223217760 446867550 91648731 958134643 927280974 537065124 923831407 852651414 394261246 983592760 804157301 335402504 379774359 263753788 954377055 640978329 4415547 599334854 613741207 965901750 558531280 476922370 87821277 925948231 802199459 302485056 933271660 404102821 640817367 510192093 790443321 877177093 934231125 638809840 849480796 605544439 587002674 389099953 986639982 300309132 219376515 513377689 259245346 274591790 690088153 364547630 929636172 472850490 151966770 905702154 628084415 999128167 922987609 890928013 482553194 564465771 368508754 764028778 943902998 359927498 493058936 697747186 947494038 381121957 348153290 185741953 620651427 506907135 789474549 700714916 414517034 135843654 548787331 131105394 326089907 286790074 974580803 226480047 724350372 193623582 238299988 252259631 647989839 282325598 708927123 460992161 561625681 812820625 815380709 575922828 26563284 913593027 205210560 3814654 534444261 183092322 82157141 428162650 330905418 898510476 1903086 692921324 622141308 125337447 981163601 633614505 913990322 655060816 450735908 351893771 392451168 254511756 786908374 545628967 609341128 966138042 18826962 10470174 42699086 611657929 857905978 460110263 438890074 666986204 140799971 901898058 958856009 482157228 778436214 233735105 401419753 404378675 144768422 161653309 53966082 91159834 687585729 403594157 671976374 671838696 796444344 282217294 695556463 983208382 482695222 739755829 123726775 736923457 398542349 742718691 653338663 1808715 563759109 872959352 313681294 985274764 253143009 20828431 327318100 642413281 70394987 726467702 736973922 210713868 377824708 900022488 326176227 671981360 576500761 241651042 662669934 10613746 231783950 748449306 728628107 746331773 508835275 473521589 776621160 623597914 104968058 541041997 15962503 219568425 124510986 236635448 657180475 594883609 301651653 375523237 24024781 474733135 955051364 39834204 983512320 252205252 619944945 830574858 495912840 968746146 150826524 250694492 999048663 830377160 743886215 31081272 406124119 48022334 274543954 421990434 402543205 158818383 994694798 178389933 232495128 673662430 241453119 921446871 449635554 836409708 405021514 361307479 476527505 939755985 647686276 903388300 959501116 562868016 510968030 62773548 5953247 161625058 919474745 91711724 624801750 565617671 430780686 726535051 688945334 664412122 611440553 937253393 219958934 707276326 90963474 890891851 206411846 150780397 244235277 184305717 633536086 986137676 303464655 380861253 565031300 233000655 484703965 979326882 579297078 199704842 684799937 918453656 416975395 790134940 739148576 82857163 16705138 956058503 155383637 371012924 395904119 893594253 822081362 326756716 587823819 62139470 886477017 406663902 966725077 259044678 232653303 60193899 557999163 428341658 528365859 377335845 855555286 787954677 67865663 539427128 407006613 601801722 367685192 454426915 694519320 534920273 953397666 572774102 153534115 814037525 876445785 654685515 886592826 31399099 823440451 157425750 577338132 178888051 858917037 426119699 439018708 454800983 714578178 213464384 820008428 205991536 365353980 367680134 557744994 634018249 769364778 947780213 715976230 356422683 881912008 186410876 457840204 281977789 979820830 284814149 117217951 966005901 201008019 839461976 734136156 589576416 272486338 586709559 176727752 173626366 951865410 355515491 73444853 223459074 448464585 926198216 611152729 932284657 180414504 675075506 879196757 241436949 510394163 856944281 227069588 57767919 668738603 625041592 35257428 471544069 491299590 805743207 68721091 25520836 753943136 415307773 575764937 512276210 659857288 163594473 89590018 445302412 242461728 977617968 448660965 503192160 896035935 270342610 562891390 571590417 457857381 65329070 360601921 315968442 248690649 841423550 50465979 689250176 256490587 25753539 307648151 611899690 846044480 233367134 859483112 404725606 841477505 26973580 137340275 505883881 413976517 964825123 526100882 783352759 195820136 82311654 756219031 729069935 903423565 634298943 4793819 912279573 143047522 506725607 304365911 261699864 920613083 434358502 821361249 182806651 706750625 129844505 29846695 967823808 438836574 869992962 149583406 664968966 495720698 579493792 969928694 834462498 192478505 341611536 443557605 687038706 356185751 791181774 33057343 618098118 174504932 181174557 470107803 856046814 871014606 276104438 526806666 662789900 665687909 423399580 816125383 616760941 492402090 478089163 793619980 801591277 829925012 381201465 492855426 201614490 544453838 641847519 190199718 595163107 714098003 537401004 417700335 62901971 55852271 834902125 343025520 578433583 910917415 462408476 519007308 874983858 436692095 211403322 979753699 291715635 674736258 686901681 375609544 418821627 595707438 325418174 455023722 273391782 345660524 521549463 650198052 832726371 864712160 412898261 848867752 55451780 950954345 385965239 54483631 239427198 365518924 457909538 544769542 207212967 78526268 98612124 886032768 603654252 998283062 933130043 561732033 499725013 802881699 199606985 557770261 996186010 579230151 692686959 679164542 792804768 856175465 608573037 553936229 421696279 963748821 176445456 324733194 124264542 321764077 228108657 743893001 172778596 205678061 304066199 141156396 312706107 83491349 507422855 908653355 118539810 258975594 959297446 215661539 419676147 138032892 675905659 683486974 629491619 680630777 991770020 310206631 732261999 965434612 603412353 703018878 764072717 272617104 712667668 635323296 824073575 317865996 614638077 169562191 866821888 373211263 966429170 577914791 747836296 696500562 383991392 895569359 300624342 721623582 684172899 320952966 677991873 356692906 25673772 596318195 802202597 905496750 238235914 561767331 58508365 816946785 164496398 612491596 705213109 692311102 561625693 919513986 909392476 471388226 114088021 748980846 890686704 895443359 698917775 696309666 230778847 66947410 791246381 521779053 796000558 639425639 115965818 310982958 286095082 652926573 685975963 970660151 408638934 648916418 821675508 20327476 575571191 554881847 920193603 307553646 119213278 576538273 787854598 780864050 498903373 129541420 557691794 37077439 304991594 288904361 188758456 203800293 931106175 400876875 291679724 256611245 616874464 203718970 363584500 203648796 480407429 504199826 728128311 847604863 401738522 827086765 611811368 775571659 536014180 952733756 657868893 262175625 776024088 410603833 712867083 208548477 818302283 349679026 157093164 243060583 100965172 42557018 363890493 996846757 517358727 830812824 240950440 330570161 830243513 694103576 772617318 2703760 980947892 818721997 782715055 569498400 115046413 138793621 714032752 415289101 442445346 116863635 278759241 582512116 646340416 301897920 324474221 734680228 570002635 995697084 618451009 45008830 568081278 358511425 11474560 503213938 374455559 778120964 848752394 195158583 372476366 225906076 546942074 160323286 372193362 201945481 213930073 294821801 214483649 804081859 44515683 674259039 287777240 452434654 452050307 683508894 292236930 503090537 372938739 508886913 547220003 917069341 71546012 487803859 96734741 996611514 199458148 666264596 281178540 91723638 556835291 72996102 574631333 819278570 428808875 483619207 630779112 756470207 463412014 759761388 170613746 134810118 354363799 228380752 386185353 649976526 747027795 586835968 400788979 352819143 889677276 47431731 96376610 347922471 745534870 427674943 166939143 812203852 591176217 791867402 543510016 237735130 727858404 244463044 602851413 674184049 582185626 699839523 549255986 602479515 836098974 120228353 288428935 306789673 172810290 34041068 13538601 817755491 141601304 865976461 692643188 988358514 774224465 94398617 676013738 973038754 73681107 986151571 829575260 554300925 835251492 257783690 282005227 629834967 284067920 446594906 738967243 748779317 729857387 532242310 709023083 38633618 379160646 692162596 558128078 763845705 323730449 694781764 640799150 982122529 829360527 357676380 750219418 244852260 464399060 547909728 563422828 866348103 829378045 737440202 250023911 456076753 237617561 179927783 520750628 181547735 530575007 468959460 25203665 963524381 624860123 456437173 448546440 618882995 503029142 982284441 39422829 357682821 280507349 115787861 12800655 221747755 213541512 329141661 494761291 927143957 509776990 589564027 149607122 306050794 630065786 73794863 120418414 323398299 378779346 705964876 797896654 611871433 982539642 354987431 638709667 720675869 295669255 734676327 231462928 246054864 423360034 426397949 434649673 315022752 946022301 690908891 698445896 448834526 751556868 186994793 104060639 332043037 996790069 545199412 856841702 117444296 764866498 265436641 389538481 179854207 729669024 838195483 870446450 995044739 891661778 727316258 865194979 851772157 343622719 176333033 198656185 472433821 583874341 110606412 272973106 992429545 842871417 736785598 47964038 108453003 456778944 792389764 836002531 325798188 86499677 988228566 737638240 68342802 248102285 334308961 136788145 915414561 330590993 110927498 20762136 294015270 676481507 187608062 357458188 958343141 515249747 105054197 919174523 960874674 350516012 534678057 718386724 126380187 108050861 919248992 462115921 119234271 276843921 693486122 291757355 263300355 127961601 482236290 416948167 615275456 185303838 987494007 733591365 305494324 555536259 416284169 492134512 214314327 938456822 368960920 198966701 135089423 750766392 588500068 198815187 600470374 674889611 669341813 41954454 247338986 36928822 464238348 444572959 44484138 43225294 158365057 332283210 808774849 525213241 616181024 744075188 301481429 814619424 824794829 431409045 317158328 811326223 181178925 781258863 208428712 679113972 202248368 152073792 814499386 308425882 567422056 573245792 701759901 873952756 960270265 433054917 180639934 453497936 714468416 730242173 336140933 375578131 602835250 710394327 402732297 386259313 979232302 191890629 51912406 573419823 245796185 16517330 103687522 413475999 865027559 735905087 205169945 283888611 797626303 779713940 603009644 529421320 891437630 308998541 463166913 165610493 70460223 161509379 517003066 683131225 439815875 38981527 495127478 877695843 109634501 404413360 29619702 428352900 141161339 614229515 333168292 367322134 115995330 322375133 823909029 220084022 927084370 771828675 625625527 825291452 674235643 652945263 253439366 592080099 745991729 932746335 169499707 780926239 943048610 595092949 479238955 549162219 510952157 32046667 219202449 319456907 660900038 254682007 314055531 632541825 715164864 700450278 554106544 309762887 434311379 349880284 701199249 210835212 192593215 552549337 253920945 158886488 516772289 664089214 757815636 499623048 117199657 670349785 908416408 75935930 813167812 949249050 689630319 406498661 475594217 222190852 874295442 537712417 408472097 998387589 213090884 745484074 212193300 365165335 980045775 326249526 637237928 710051038 258793644 95353272 249295847 392356198 515127719 513976359 601263413 816599422 962733295 349521554 274514395 850566546 708813618 840404293 779671013 20898463 947047798 204454529 939851213 701576761 613600451 532621104 350557091 29674277 310613283 386170045 738773254 671919280 856618204 441638488 222129793 777563819 163980786 101991240 391237658 130678886 591537931 446766464 713500709 777439905 387421888 982353313 245287342 721892444 5609694 192697096 196974719 451056653 107442437 293367091 259963493 72411643 346361696 886680275 84544717 368863045 435773783 555835691 179987135 619219919 624238653 988646844 405742788 107703366 686821172 833389425 478910072 90949150 557839365 410683345 188718170 2479906 789498228 492751941 733429652 503487804 240691995 884464282 311628772 39280503 833256567 709316299 2362468 937965962 526938818 429873669 342867763 475929713 867750399 70594422 432661350 282705700 75031376 769444526 760624706 14198078 370464114 359077024 159053534 535077761 99745379 796439848 193670417 336149821 119228600 111773786 891035152 886112460 411695562 10547006 427282139 937517408 905870170 114350861 796757110 134970369 565800070 178486887 536859689 159282091 747965662 853387506 630673281 870784615 202390043 181964867 135043758 120814879 435767399 614696394 530515632 751304629 88266853 600264473 575164023 29731764 822580999 749688248 766855905 153083623 770151606 611580149 222493511 863740932 75465481 369002788 460563712 513030874 2423373 779797201 933672013 103527374 504855320 542166889 272243582 541269671 212179098 131917791 458685584 377535834 239925431 957201464 962908836 741112634 243460551 785625539 432110773 943055415 151165288 333166626 127626969 848196667 255261971 103657667 3191457 620138225 642778194 573537135 238673365 462989096 463298941 224593668 868258687 459053098 446442490 906542118 821520582 784586769 764620592 473094119 925169319 425812168 843200774 797508848 47524476 604664837 806097202 559260794 771524070 288935162 52850273 546011346 994883295 58676702 501479163 123969432 256761194 512731547 481278782 320684345 895264955 969948220 268978573 981499659 943541881 69513843 44333796 95946432 879760375 643519311 494129198 547390319 50384489 721023095 126690657 46649707 853056421 279433114 519646220 754995852 633474450 369798371 21843560 327120467 39813373 880228808 459867592 854766204 542075071 799927935 170630543 673907663 398981499 3878495 22609782 143179960 163899284 26837355 493801274 945196908 301388430 65905527 314992194 601904364 628353023 47481389 4734885 27807631 657415287 910471861 171895368 619673325 46146506 199321776 492359242 591245314 946922786 749239013 328634510 734554101 657256846 929083196 410788173 301096411 130367767 467549279 76659490 991856197 656599774 132378173 389258931 66457467 2208426 202636130 160436798 242258994 749442568 192617483 814024186 34050572 625793468 770580406 649650769 173894581 293943239 488970170 524581433 129266009 392472080 413162282 426777609 654955740 980311228 392225617 757328101 483019532 972962745 840579465 525163189 420939946 181829215 469750100 439840351 308290600 637457419 882888852 581157574 325437906 962400693 784844882 636060815 995984341 275555242 825340980 933792438 186751807 152189153 511571690 432254231 953107484 27525458 762272769 561155924 574862503 738549745 578202729 470077190 925216391 426067069 674135967 355864427 791356561 459716142 587086482 898233937 784125256 547363552 124431781 198382348 539313664 215072401 774395223 86869922 808631083 705244905 449824972 723151470 653053482 827880376 363522571 421613675 119011139 644358281 151518912 654396618 867309122 821862107 685693681 623949271 393643899 414937521 56785327 731710064 104942862 257807026 622260089 375327786 612277675 76913332 600181787 876420467 732005434 76234692 916547563 320830637 581605473 993890770 504264550 600661573 954067769 233946780 847241078 546356755 945676081 84252660 73208015 314066068 247266701 922170145 689622061 663762737 213463266 56011541 576790412 805145602 178091638 502782239 722312044 14710886 570410435 702548508 199674403 143680914 95518515 569857604 282743080 334710980 247087769 657869551 783480176 218243975 910541201 993632588 573309753 470214972 364606690 463610984 809705758 844310081 818218472 974440320 299694750 530400288 39552527 828165502 918162794 154555437 92447691 271022222 474978545 744092683 462648222 995087128 407812192 125851929 399755170 144297148 868389859 59707411 97964292 904715374 46059114 938431053 570966870 813115450 240959816 682340262 319574093 759033967 663458296 720640173 377147986 748887594 607327491 245050466 354683782 929082388 939763292 632428206 469854823 300657970 677513116 303654510 785234444 97778936 981673892 609020965 871406489 8022756 662804957 509129451 946003564 898511224 707129086 450657042 153438538 219035140 323251597 274508059 158715265 981194118 112813379 711045479 645406722 173207296 204949037 497350186 994558367 659915059 628915363 542390386 272654001 842982757 598341645 6756467 760338669 301790544 502944243 616962074 971901304 578639200 612873471 111755263 605184987 188136870 225834651 808483278 93816257 574221539 823679579 687159731 565125308 876981022 457952926 626879127 839236342 337100619 431051680 561835725 631076883 140007020 122150514 292140699 703440912 176484106 44142601 181525326 913687 472901450 952486762 277667898 676008648 972394193 13914648 231350088 568192752 810307640 875062464 490128783 76175392 794456351 853609873 201045134 867771038 718188339 775217440 728925377 527683304 819495511 192651190 830364819 854067630 757117196 708480732 276176759 780039005 994802373 49514631 898313077 420388492 571011055 700845880 939701772 893036040 758312528 174535001 962656242 496355167 10175658 765853041 998336874 4388700 441745247 610509286 777055217 247793599 411255876 715093621 931920145 911800306 520837592 24013773 303387212 25797445 589962111 35570192 972290155 6404759 732773889 229290132 863605401 480627540 236667631 707036973 381478612 674732517 50009246 256756552 328739880 799481861 85697910 73005518 305665058 617534885 617696917 191142106 282154550 202232357 671509081 701501045 412875924 620023300 557928530 480220433 714160490 281607535 535035802 157931639 779403891 494923863 27949740 660564764 726602759 123142632 348314871 230863385 944210013 192308730 153983080 247290014 32903175 125192674 65445736 451948705 560692050 344362559 231121499 653896232 808718386 970439535 59620590 642354237 252145612 194364569 891465158 119598735 49006822 702801207 845692818 880278701 120006823 345893450 904905592 548082982 841858879 844586177 234887270 18136564 431614637 747965133 491778651 546460144 422814317 779979623 226593473 936701074 242835164 531047109 741629035 918991672 162733231 13633233 302780797 676544455 67673457 234192041 315302518 40596616 776486005 749835507 240991694 434252418 405518238 476850874 521450085 726806806 280562954 544654804 386905250 86729283 634544556 855758525 241080669 260360348 496034304 299735666 617318497 32676824 148277301 596049885 329606458 577233207 592933423 197644463 430849446 777335870 768793354 49931190 248379872 842152213 505435733 881591506 171898497 153297389 337940650 960921532 313962321 480226615 586040338 515224598 107454975 682801454 537992757 581789362 963450089 883958098 479550258 200403273 725348498 139484036 891069049 282914507 716183757 333924156 106154859 350883966 569568295 711352327 830411241 180122289 893993312 46779778 26830594 391297856 592980532 814819954 258542898 782671110 558234557 479193157 790308543 306020413 511818054 54675982 292390854 15353382 882715664 13012944 890255333 611722183 591253668 967178461 645920134 918118289 551403116 189536915 839813567 366386924 952492960 255836523 2160286 423712756 387293918 369496830 509157901 428559719 394796825 845089818 906628278 984402571 791125079 6140357 192104105 556760293 438187117 929078855 2927801 767854264 862336362 325228281 253704227 739732359 89138493 598356386 709495273 762078075 235252115 510168006 589492511 173092442 848372376 549045574 115418713 888938962 903459910 525907524 942755016 55201999 574198222 559749765 517460798 310628421 957147419 365492899 331089593 813351017 618158615 142062497 74027639 417152185 943743999 579132136 646423250 194908093 427320434 212353959 68865114 263432765 783170311 797571615 463937398 837616706 136531959 836139295 588346029 913890196 157951478 477403396 58256760 86839762 42366706 648270240 460534824 743895319 456686834 449899224 713171199 918544628 418686034 964312307 246656121 994363773 103404884 926778577 613275970 916809152 233365470 784570854 404962282 426494470 18823058 214266713 267406878 331708003 699008949 128020053 132218216 709436430 710124941 72784640 923869837 395564484 933477779 180272063 169002506 285493780 501794610 888975084 960530409 641473544 783752289 229229758 930275294 311146757 415423209 100471796 535810772 55247153 961121395 514363675 460649961 591135898 719587091 640858862 455900869 803950784 760216172 210293355 658445133 560374919 474168136 571747025 589507884 212164172 642257483 561771677 943881559 787459541 726784907 109664496 766388026 794317990 530359484 72651258 314428106 201448533 240453552 341581208 433527440 430194067 245409093 301225167 606765679 712370405 126445050 406499865 290626699 140482444 296470551 630809363 760709857 187599620 116854339 126562385 812805911 993341777 325930235 434784597 787557864 658395089 393592003 90244399 457844651 341784489 135109747 758921226 114720625 383929994 581798246 816521546 684048864 613111812 98924555 268992236 149714227 34835143 356954179 174385012 466494018 238990794 167029376 741636805 208599065 70023693 839383745 738097114 932804080 435325508 645751244 153495388 843931052 541454740 477551893 315877966 368686400 59598228 2966004 337500295 657619865 927139449 263896651 899248215 611218352 248316483 298798856 941572620 47732576 265485850 443633893 382918116 832329741 264022548 595968924 567979176 437976722 418354325 276455701 442110554 667039695 550000051 384565086 362578923 230142275 22869166 714171306 156594605 987980692 162824137 673357574 988236910 890553142 460073044 734684943 716431644 578478519 437237232 213868226 829707419 189147086 546734267 914092640 53141062 297442665 14240222 810702214 456472847 639002100 708642105 246591417 926931825 657990202 35028851 406519094 440356853 950004361 798059143 938039328 368127157 690061422 917945971 501070279 943754675 863281922 530598394 221377860 634401239 313845682 185428023 386023595 434501369 206353081 290947220 752425569 205788715 496146325 227487101 35750537 532660171 87256061 275789251 997966108 446860323 799446620 994982514 586273543 854630902 224911115 957111301 6824852 639889704 829626530 459078242 335328087 903508423 229824322 325475833 185018088 728507486 868438510 193249675 666399511 634142502 688591469 425174417 993680692 402625966 957561931 495860445 730639682 85026938 245845012 332819145 21047742 198963247 989675117 661063513 283820006 377973277 390781654 240560108 496782361 298993718 250278334 976514309 872581831 991100618 104573033 67498230 617907550 544056916 169384500 188622715 76956766 657539981 784524582 83808255 506693383 919326926 659828051 690817691 989208492 464087151 652252477 427454221 539783458 163392892 698352213 851752760 993174134 994476522 794789688 35530477 324125623 570706285 862414377 345689102 80535835 201074770 859173712 707192626 711496671 777770021 972528711 700521814 491556095 32941781 540455553 983475413 899058325 388942511 519463191 659824635 565183228 875523611 262378349 596424483 354788465 911929109 308860091 436779648 49030510 381428204 626027765 653746081 904790162 366699741 827116915 217084355 264769316 322063215 629545238 391056338 526595911 464537502 876768101 350799150 379546178 185425972 39295678 670639779 952705151 642863676 719708134 193323757 195269036 384335859 220873155 757874914 427563835 883096108 511517975 420565602 354657079 546025426 553696930 425997419 958261152 676415155 952610765 396778896 923893720 318493330 747026936 235275052 637506126 554607158 701485300 94314319 281437752 636659262 18218992 427627641 481779292 590911304 133213802 239885579 844151727 447987975 549708622 416647481 892204889 592446733 222062968 653627831 811985933 620821086 972203444 81266910 493362256 336851776 675835051 658562500 9595676 450699966 672623618 983216171 340753820 387926405 669938667 802241652 504972287 157050931 959934051 748569527 458614206 527679411 321270892 455942177 38854949 248688471 28291707 946478873 132735267 601898063 218497766 472175572 405242321 812774523 140789431 763345560 934527313 977514568 941306213 470505919 429918683 528711218 642837445 66669269 992810519 901269753 44909179 838042115 84849002 422290786 721534777 512268550 742527196 707984336 313128189 499911681 564292047 293335954 913369 319422567 302471063 555460613 645695642 404553266 526053695 525815666 59912021 60072974 328533751 544997015 42762170 624914055 77616247 710057128 183754378 800761374 680920263 158481297 395122042 991066320 984943423 444430424 851771000 525025765 344495932 710753339 569661914 715647638 453487963 18724724 722280703 497237218 719987960 977452821 239073241 317785002 457196110 995215214 20723245 660741159 491181285 626038337 956502367 392803861 688907801 958989583 462370594 7806898 681167037 831172734 684065200 844191199 690838391 422004067 328610932 391439441 928509089 986341403 637376944 579048998 417090264 488923953 346039462 358521340 122068057 693247323 655242883 842868717 840318339 973669975 453619195 67681639 983183348 827490898 134792874 819262022 523867143 625183896 689799462 251522672 611607758 736604002 955087247 399822329 734475329 319575131 885872577 393699562 710952284 415628313 369628609 765315741 292684622 916706440 375768130 358134883 438277948 145941398 887777762 630543941 763361770 523665824 887815228 611271348 993357640 190527978 874881790 467013330 857817068 356282405 344630094 491485610 421236498 188015580 617622516 924702394 741468330 587464917 498973917 347160694 845860557 211814078 678612149 538376543 639810843 28824238 156116819 572663083 183947464 715315002 336389602 103146360 323261197 81830233 815871099 467565931 512289991 658233727 468109826 966198904 909330331 238513411 892790712 507056694 143864234 272466953 871603912 76179483 548363553 346955078 562929467 116371308 965924417 635899689 551130218 837874575 853511070 950985775 252951338 493978732 132272664 450265870 426043581 37905299 52265948 884629293 682624907 43976961 953127987 237419108 737943102 691014015 417373260 90818220 815962024 433603031 1204781 617434321 889118158 558151894 350331484 136432438 802156517 345771504 254520685 751406338 216703015 190726844 869299378 537354974 823976775 525403875 871041373 205541580 813187778 494859905 102931089 668809 947983484 82799218 405463755 511349840 235862973 934418715 609420388 21486781 371369452 848738822 762216867 311368934 745841050 994626500 912795922 997543247 243386630 858525235 84140994 151987053 479301725 818881464 230516112 608703745 49837107 604711252 658094738 362114756 358265781 172585725 539209946 185813105 398600707 61846997 929736504 864737784 805182796 798808540 808770080 919905337 264260247 756067934 109526469 180158851 129639738 790229976 578845465 598988948 871005971 116686688 954622072 971867726 350091364 968855609 488248625 674164062 46196908 450586332 102982519 255469062 611404191 104797763 870583173 865435373 551661923 694783717 15076013 798072469 514710261 891515605 113855060 534833990 449402878 304043387 623428243 142607519 460743321 756120923 18493570 823700707 348926735 994074755 432181647 829329308 739554010 430227838 963608982 740334440 675273818 762107990 960585498 365345634 948125015 42613069 790112306 668205125 629260374 262542472 802930491 78404482 244799595 337814184 596796760 921767241 418989877 690354714 586800474 472556271 777452957 800569370 522608560 719750473 979592122 855243947 743152480 995371322 378299479 462090638 657488439 932301201 488957035 3856278 850436637 761445787 7998922 412401246 628746177 624784251 25223696 527195678 636087393 544958917 654146774 299358694 300241224 118862700 298141364 366892446 136937938 680837383 615415507 63640171 101361586 225740263 334582511 297365647 192763121 822490666 455732337 84797050 747125877 960351836 67463270 235135500 214352109 770976259 730321442 816636235 923225734 958941332 388865590 222843221 190596760 776602753 440164947 379112445 193495303 416920091 545795913 410505055 140846716 591764446 385177529 225060205 974947732 193948623 550447960 338404714 632753760 866808516 953153177 268412582 178566039 176942369 171028710 204563376 77185345 443785664 419393801 425166686 317650821 812841907 275451305 67366210 930409389 182039878 772965373 714722749 343222929 859890874 753421344 679910071 24546109 462023513 633893815 785716226 584379423 932680244 155538351 625929667 127491661 783284300 996597981 783805545 542257812 68775482 53580286 714400838 159512766 729974185 722148089 581312170 511921924 324629067 641735533 311806597 492069122 646074727 993764129 904419094 886104077 285131605 820161535 536387009 782433412 383997524 56404107 816444578 540803361 508222074 65495068 577519706 238266809 612437338 153811033 492851819 81848246 21248740 477629251 459992252 683968823 196785467 318312641 771965601 295074659 8447022 840859897 572342700 46939929 543007720 767542861 69343404 46515082 602949199 110685773 971305969 553613741 546127520 537051077 441798297 622483747 660966427 406433608 817819034 557474904 996346608 150523909 190070182 781447510 978636239 17624256 672617917 232429597 865013834 317350003 487382391 536979317 614255821 224368216 799435237 917624203 156123877 219665121 588761394 453343666 448730900 21507 53246328 853701095 442540171 85082869 842240316 505739955 567936969 251535103 327273168 177912687 478258909 234185328 831361353 719548167 717424639 636582870 119081454 69731877 570421668 787062045 213347389 581974602 94182748 793092952 440821384 86973939 715646110 266534140 205159208 83886801 729221737 397387940 285655282 883350815 820616365 71678228 32408014 177550943 655478402 287167139 670101122 188817496 956446065 883401828 651813503 215743204 637890832 762424129 697058870 597416798 527881406 94786602 975371839 175629491 631499512 657876578 147327767 870086463 177132822 44743247 989961412 953610049 86119678 167761711 148084148 600610195 701275473 823229528 240880456 712500362 887017152 818922515 446683558 314795032 517972849 923456502 138124175 276491143 30240443 765979216 815223697 114639470 79445835 687365514 302081045 577170007 137418048 556724985 134883859 321784340 848639891 811779560 840433082 430155527 722482927 162408357 60175861 367808108 779050299 652894056 902885808 236569044 833624312 796936331 82937725 116743449 677940868 506768296 444464477 576281804 525235721 881555025 237797324 126645361 31634993 1798508 965295754 573066432 990841026 161839812 795848850 613851078 798445004 35329114 895346136 526858288 334834146 419553885 880557280 167769348 726563527 502347144 845669239 512356748 916550603 72887129 955918593 726824209 22658126 981077879 495871804 658679113 673441527 619445586 803591660 768773553 359489888 99603504 529016356 619208086 459118555 385733853 26942033 781302662 102851878 497096910 17429811 536043094 988425783 533307457 950315325 316868632 220638697 605858610 439926630 524736811 131983964 266719501 802285724 677227814 834741448 819987179 945904188 64647942 474005435 195956970 676523373 763252717 905859630 431727178 100264204 628687635 127945110 565081703 878089584 182417041 474561107 651954356 862074443 123397267 161464 866516760 123510463 538109075 395505572 72532805 426981160 895240706 483671876 547374786 751496859 985656917 155787398 456015689 155464661 71901889 167811998 491733006 163869393 441317320 148447402 589975224 687011324 378092825 63248199 205948194 663067178 455853275 142027769 539753111 463655873 494584652 958132227 489818723 143705873 774200300 224153812 725260936 454212939 351513886 64847430 197794956 307387168 750966120 83181847 351037160 512221686 615660713 783752494 804535802 414456659 991320735 469891858 144003960 674105807 346982731 64497835 567278820 510364338 133244438 934163292 643946641 635954398 776363582 402762075 453347232 95827450 685502795 535352504 938596726 986450169 79343323 447476298 570018841 774843276 457761136 826553788 815468105 759521041 162296585 574032833 183819532 184470297 768803819 288945622 730098818 638662945 555857671 397764077 4894187 989964035 918763056 178666009 314393764 716662762 92221730 608268980 813697235 275258358 734613266 984152794 377166305 379919167 85533918 282336335 34543228 947506569 483786763 385419894 493422749 186589348 414663247 32129597 6707822 214045313 839577720 146581321 13677972 176730809 664789602 327665460 106242422 611862985 159332050 339368468 106421944 583232310 821053228 970341980 948520341 300415603 127554114 834534049 661065184 611135221 665385615 302072017 421362032 631911260 465232731 115583203 858449441 104025947 728679261 254701498 64730044 162160042 207553018 852716019 408605030 451643528 651150489 998242897 413927626 737650925 442822918 158017690 429522432 34869316 73034782 134885850 939678041 765244819 708088422 11319187 360663398 513532592 644145174 593836482 565297645 872165679 407363699 479527574 148682372 5891292 829690500 234915578 80355853 51061038 208513502 69448412 685500766 304540730 2061615 811685666 41370403 242152435 961111279 836289748 575657276 428443585 537729381 542628860 936849166 541541224 956964801 807857942 459387779 816215029 6923179 251444360 77096979 188104964 563197419 4575965 685263117 700762451 705757039 950725562 942571243 989104655 29027972 14015066 306970313 946220855 772202925 730922832 488147930 797027223 593775258 483800683 219161058 136399806 739223462 974206244 361519869 5494088 631388490 814716097 374054136 8952494 583126911 497373371 131724400 220704093 68441499 58124711 425996863 33235343 786499099 834076604 983447887 339929428 337235271 686613166 598930046 435110309 568891064 470850927 90281237 283249276 203951919 846465694 656047847 497916086 658573506 42538962 378925280 533564626 616154084 521808400 707444424 371998556 893248786 681984794 454869690 431153091 270289678 804747321 478095435 941223374 474879798 525845157 570198616 700672725 501780662 317330425 770734721 671521139 682892671 682083106 147857522 549728892 237196928 171633399 784077756 778795543 465346057 343236724 556238631 416842459 154214929 914338248 151551313 731352457 261896607 88767194 607071170 769695807 93329767 293565349 693053626 692255351 423754689 738902215 872950981 960194786 837710625 474123453 281034863 321231635 315689552 187989431 202313429 198983937 980190226 643084363 697745436 359214046 937818337 973727952 960910267 85208127 720563099 821215792 893379351 525822804 164707155 684438942 571908068 631171473 608581010 569360846 76398704 749844766 363639561 585947716 990496444 435854835 592359303 180043867 987483561 133592620 865795703 146860247 910047578 756794226 963455091 159984579 217493297 929923289 367815221 570576746 965695428 576693253 160218164 324214765 526289071 878775246 112472897 173009322 163795884 851332891 632315054 425310766 516873374 454935957 507274599 545601991 709451193 187226562 536150940 622932095 366975309 581591792 207026521 447053077 498724237 241600171 403246999 239089777 875577658 717310933 16425224 516381203 612459962 45811126 664065580 436716290 692907266 950652590 773165091 555733628 435455790 309791110 583877121 10936060 472938879 258536396 33725424 909926822 552158998 594757082 752751260 562361101 648383517 931504430 650938941 835567469 697833000 421560507 1921051 472311519 397239815 448016286 353560447 411028922 834835248 780285 958300388 790644112 435173511 515106565 69535920 359102161 387570179 956526694 137276612 889479245 40114956 450925513 733852140 230874852 26504860 477933959 12846355 921085174 457396861 140193474 664843096 479025872 393026354 558846646 109819466 686880351 801693732 697633885 726050853 692217624 519474859 928389407 548742711 7273248 99334475 29780249 538716146 561744451 56898355 500380367 414971259 383901427 417797444 992637211 897332880 165957010 669040134 552519875 76316329 276731316 61911195 592433242 567528182 136657130 426031071 639222280 789663379 422876993 674376632 490319401 329141 781712294 18122246 881192718 901636562 590685799 176721984 611598531 272521591 744014986 906509476 99982434 954474078 119011022 971799433 183777903 82201168 920783112 920457464 846416890 446388973 616819376 45811899 207767827 572488111 745304823 125310012 904481232 84948517 545093664 502058934 746351682 337980625 121260337 946307651 789776366 338863080 883234577 268286347 5251898 789598809 58335350 267197113 282268848 626892933 26721748 855146071 148555326 55496475 162612480 374739167 329509322 712793090 652843450 345761829 645562095 8038827 333059217 258312787 864359749 767395385 272911596 406173372 143425076 880774675 425091183 793473700 852527160 629198293 630188142 101442105 530009826 657459868 559068218 949270219 279365378 526894331 646537145 142853708 758899052 626740948 501979130 642060842 689160774 306613571 116007196 208591310 938520739 417962411 730923044 565201116 829988425 638748254 122122095 412477708 557597013 217414373 743667978 932939593 560796938 466937780 106524843 909448237 65132311 907738210 661442397 602234735 855655476 834868986 566928839 610118866 909188161 246420897 556996616 434947649 68972579 114503451 547359413 444390241 940432389 902122746 487925479 418973748 855043921 55548507 6925919 178146026 719060959 822890024 742197748 126683232 212645711 728169171 869882859 160504183 301566434 867497035 596694695 75413403 330396419 207225981 744228728 587285847 403378086 409160435 817983958 381704199 519074817 374396534 687484928 76330354 994341985 169040367 467447902 432293046 591250540 533077168 203063687 40402030 744567218 948395861 228392881 532788526 740836990 25573763 991260657 588315735 774096400 860956461 317041351 578902096 878504855 898956549 836506669 491515731 950933222 404712303 611507710 754126606 397432126 222612566 361586294 79757050 27329201 393018099 11797155 365754416 48403518 129411769 305360387 917579278 840702634 717418226 94606457 27693054 393039390 579991905 550285349 165144914 334590097 548918444 281305744 828126134 250420655 443512943 956099191 640878796 303218635 586734331 589568670 620199568 189201847 513374362 549638647 179349202 887636998 259431347 329004149 959978178 24493616 792643178 567235409 837382391 58121724 912668482 339916708 662385968 345073864 471779404 785157645 648902391 611755210 564102978 151064103 55263277 785017261 944350225 62612679 516842239 577633257 47625061 593390297 864052909 216733127 443818694 805761879 630806826 962262529 175430622 491897276 28794465 258323372 332564588 319662208 993022013 41234310 54229761 292084831 474163912 572721595 970542786 794780627 342475317 244873713 668982945 322492115 543691310 208884046 475734257 316764586 541537441 979246094 965537601 827591211 846556482 768095896 459678272 614899467 895696431 352810308 273301675 75244543 765979897 277892547 787251928 209043853 619301998 244702832 243497678 342960225 462295978 424166904 408789492 176975644 361901201 764454507 946221639 723070885 217687642 177030732 175721793 65175680 81607480 901458650 993061031 843642358 208677753 473256802 614468070 817071487 401276448 670539024 596248562 969036814 689950353 77661310 902025846 302405345 544669528 839329144 351372034 871792199 194433080 651564812 997770136 141738632 96732543 918915934 632160902 29838728 907633795 339408832 235414264 492510462 523833373 443977133 784390625 841992728 525562169 431407765 510215412 536285462 31753395 369395174 43331201 280868151 699896088 418833479 955793983 323081797 573983147 171519308 555213240 777468377 460934635 886040907 684835446 990733469 995102195 106381196 614689077 825375650 136364316 419723018 846732788 65047336 831789214 755456617 434446406 103457948 579169491 864493193 456217874 220896344 240780648 123490169 819180949 715627199 799331022 937978451 694770974 753464666 489240253 458427811 499081676 715996317 320451640 291554821 285319606 877946521 911576100 19796431 922746040 680909876 16476439 703040426 772671425 999203181 354251175 555827935 987141688 766503691 259974531 925458969 360136381 308521966 802446021 704134977 79563578 810335317 760251140 213535124 724430864 905803612 326440755 616458003 765330225 602005377 969508019 384126320 863225317 102395262 556028976 743203564 142212278 398649495 958141959 561816732 525830776 437955162 298839759 588145501 142121837 229295016 149871524 360982509 401242449 789743062 986520684 605026012 372851934 818490690 51429858 818153257 754301691 809149716 787120258 154821347 857914791 698148491 553504856 515589271 616204657 66669648 590980778 896632175 479474942 235917371 589427638 13894517 659196349 690885099 12506262 184796664 66257034 461498146 644565681 159427682 200055830 558398717 795146461 394384613 431970217 48039852 419208123 337534789 678017134 376314719 30259737 529824686 274711918 758850468 954038628 792531168 556811660 721558859 461683320 566346173 304001716 637461532 880184691 149322083 743131842 612919535 655451585 279776337 10422666 294257257 221217393 465872587 258248241 701946122 25124323 662852740 423296566 328860973 826817222 30871822 400234946 262043020 548005397 486223638 438693888 976584755 205999648 655372112 914823170 942216955 637832110 848911744 475847409 411921263 352812028 896785487 915255847 513515645 231028782 385738197 291962689 974665732 359326974 871732716 777810117 632154198 268583588 607806844 473352241 534026164 32309900 103420288 483968291 738194516 170487139 403226066 153470154 18277529 281122748 779596353 799440775 138842345 460303774 856756465 720962524 278706412 979120234 629650390 663742879 611779560 590345015 189912906 568541007 471412765 658920016 879434998 957498480 815610560 19504611 739901856 157468728 263789561 662970694 465506360 2698428 449348384 813885583 626005350 12536735 722482792 876320042 670273558 579491765 643186159 993347140 109964468 688644450 252570655 291160817 498127563 98362095 359049056 682244087 840804834 879866588 725068868 34510129 334438771 282715886 688253024 691749504 968053518 909056848 433030193 971291056 129427536 212207091 696286237 427060616 175799547 65464919 968087518 158721743 948399647 630787079 78985591 555267551 809552452 469787217 364023600 769832511 3157424 285514989 564135086 445009177 850338357 244196569 608908609 554417970 731683652 31979934 800471492 218070804 479655877 279388986 462578128 113339463 504878061 905492567 925586601 614451174 390429288 852491157 950564379 234757001 43934112 302867705 271479680 769870762 963563909 282864666 766562868 222989246 791089890 233173520 100357367 809865378 796352538 388120563 31760109 220821313 835015552 243992144 96571200 326615361 49980108 894413997 573370250 490031778 515964124 136460354 824645232 398933830 248779673 346998774 997369957 81713576 880163711 884002558 437514517 785281665 467681246 284296597 753275905 270071963 363686456 311109323 665601307 537710275 209323460 119403229 948488788 510222715 650998875 386687493 36619091 960413649 375498035 532333943 341271877 278796381 964756990 777392052 165506392 928779356 181806484 787513586 318354754 416033134 15692439 625940801 519310251 716442019 302291519 317726384 719221871 571253930 906539940 300789727 27193938 823634814 907438996 904337404 87402139 568387982 336496377 22753673 797416626 395394240 728478238 60683189 855242289 798053253 831161093 597823023 757762905 499569377 541942028 444053329 58398301 674477012 984674533 674927293 451465132 805966899 416197449 267258097 387907305 71103300 213879404 192437335 894172678 399922439 247134114 27579487 595294905 405995088 838958942 78226684 27696615 681432011 540644159 336143290 431878668 729368349 78150201 637221772 879098591 286396416 432703188 423487823 400186484 757519873 723075828 649260308 476179128 198955952 399522279 641530252 603917084 472971428 387873995 934654036 809211337 9860178 814202527 939715383 810718642 755676319 848627306 479799798 583549208 783553883 880540974 154927925 288282043 560756993 981823249 820091273 431683231 979838089 569314845 767454869 178504382 328535209 37628203 771927987 98521011 832993328 2338859 461735562 827453160 637302938 815648889 6921390 447489020 288141895 653515626 921367252 161108822 769314896 906828102 917663202 666864650 964506546 378350366 573370148 919433436 897642581 763031520 99558425 449121549 405197151 389898725 815719774 216375226 78543676 187678011 820222905 484777334 397258423 377820628 65914755 935580719 333019984 519098013 143601605 131506066 861231445 93408050 513480671 428742338 197728929 668593575 173335715 925329241 879000022 484584485 597847366 509828022 540002681 962840114 481035282 128497982 799403240 590899488 836300247 128125470 274201017 74579451 590108489 287626807 122634216 954598960 87695719 577662760 484203137 988765027 711334109 82524021 15852148 204288441 694380790 666781025 571158932 14851321 415461397 994555295 721495602 115277926 447286986 64882241 412283643 206405126 627086203 655352802 945729610 112451279 514402774 794056626 574741689 131146953 475753880 378436865 575898559 894538990 289215310 723389362 746171990 357142794 762280009 826480022 559248801 5435282 922890103 948446774 709525151 475688525 529886763 904212230 653123094 627409414 238571424 81606991 960068207 861793891 605923290 907945712 101918080 51621314 426227678 827227737 178002150 849043215 185707726 427219810 684069893 770656032 587416847 313719681 41828420 706250016 169715015 555683883 988963660 711061269 47720084 444352799 532190294 165536150 902801667 452091526 798084544 512614140 223093165 727848514 210918994 305494251 863394514 693262240 311645074 251081098 298815770 821314439 907937524 775361427 259013503 126431280 294197614 636358359 735079696 94542993 606481796 199115266 364255777 161563007 21755247 507242753 540752539 673688357 130849045 548259521 698944525 323816986 784911808 9616243 922629811 736326826 954173692 892256138 332268908 743825751 384141594 867952248 10954070 465920009 130158579 434549610 945794753 993598410 640110596 201114345 169469984 509034991 379404894 521222170 375526832 797283647 920887403 467521695 44690826 926877683 686518582 719672223 34281854 999618779 68383187 281343104 644946922 872310548 930431101 125384277 856583225 861065881 886438190 911316086 235324387 436579653 182352477 751634131 747104532 616697048 198571267 242526369 663723806 3070599 50928151 81769005 363572920 151598152 417744370 576366344 607907567 647698094 817412261 273909745 947750393 795802554 609328390 761409880 951402738 830047983 381090111 48942015 215748289 112584027 564836928 721704724 570381640 123578452 977181976 762509086 6159250 117745943 918641379 189835142 653087890 513964012 524675625 800169517 295179007 393268089 411431437 681610405 598750501 396983467 339749725 989523402 369634984 21136346 562679815 595701371 866889458 544742934 712620902 204160801 177695248 459718982 225044998 318785390 115330411 719847081 834267001 808665812 857143370 828279811 682910218 423432153 424647680 205502755 874153408 315733900 685756975 574166376 344832511 660676146 386766111 853488361 129390994 772811066 244424368 187228262 745476277 798854240 177775014 123599177 250198520 985431360 216951864 740634964 237674454 120166062 840859013 898268629 441507430 728446763 376126500 764393719 990796046 523372772 299513489 649297283 44598208 459683498 765222796 609358744 455612431 848031806 466739445 214495400 455081313 940486215 487862925 328574698 896407572 158448329 557162878 681341870 335439566 563080681 98843279 313031701 612548470 674493181 70681087 767029481 565584530 292689147 88904847 125242149 643037140 547935947 440591308 303846734 13716952 349207837 549988795 530395092 457976151 785120527 226646371 16063155 590821798 513481992 129092483 132596534 265059208 916146399 992862420 278933166 14572286 433795388 83267702 50920541 585273338 160140845 921876412 1921771 634200059 386584973 228396634 870469401 603150455 618237393 806310266 901842356 614377767 188396912 520243619 727289956 347667959 800858459 684387551 369368136 373276904 122726200 82363503 796934143 762227202 559924713 232386327 504370172 40757968 898840060 659671571 529253921 561652160 316727482 803622450 108374122 289746211 460648928 296659285 535904535 224127276 210560953 111011290 763295185 860685243 348481011 752354717 980224497 411472027 90003922 778446149 261585157 227838876 500630616 116134819 524292415 182895783 568074662 477484237 286216812 854722258 266292331 480904906 524399103 870034418 537655233 879866108 310614153 251124340 625253749 984915287 827630913 440699565 740429416 885306975 157956512 868089960 689762908 911040442 3670361 52651447 421654943 904936999 495024881 491823505 854222594 467775009 944993620 797480795 771158935 773225939 832420763 657593791 633763929 520278536 329440539 300347290 808816683 397435749 746561210 460231350 271548451 339466963 735235029 326110570 718733325 166800743 808651752 690338780 769058596 869509506 848586615 774323391 832323414 732411890 215323782 157311975 611932532 146803922 362570754 951163304 791532247 15319209 431344671 729890906 453449440 864131673 716933503 770853254 955624995 155058270 135699150 687735928 94549672 132592908 496334233 516798389 703121070 506655359 399292416 907071391 555388487 291984119 333278344 362957407 187915453 738844828 974490616 920211490 518889714 287928190 532958844 14503244 826733776 287556289 537735715 855211397 151982943 601462860 183402471 740900931 547702074 505349741 114922063 412165285 842996762 154683455 470828641 430601349 780826233 97573687 488627151 348997132 529266384 580869225 272565 206241326 31790821 295481417 867128819 293003845 49574334 672247533 828620108 177561323 765968827 318941514 729418514 896860217 584658616 189939754 372940803 301048391 923605494 977897008 260258520 509291777 509618638 188355756 298805683 251875768 375478336 15049744 954781459 936598422 575071783 390212672 729795002 521645137 565274875 869204589 851620387 172020395 660490499 90839278 74389871 730962809 404903715 744583094 489914602 957136687 771200037 920175995 841859312 444960283 5543462 47075260 642811104 31938511 129974919 897063172 910950759 257740301 580351900 357696933 160562326 250118938 835856622 931764081 707020586 322857519 954133971 796846701 772508431 658170101 926340136 551834273 212344405 555362446 220175817 895146563 655624643 743645935 13158488 854233670 272262371 455453553 734812698 57419118 656688803 292833966 962590890 159242920 993767444 634101587 859332297 139800799 197180879 16638585 399427754 920983286 969973449 519504110 413638400 358628392 778852397 751103042 809133592 747799472 561582660 442773093 48100311 100408385 347079319 182158752 91054252 427901774 715078570 736093083 54878169 320480004 15379146 494246318 10671263 521394089 726356040 496242684 244350213 646424490 585516207 151741986 287262148 523699177 688568020 557060893 495327710 163899652 117362546 491802415 951891558 912840098 617614024 443041004 199665881 883337717 251621731 958687532 997188086 995365959 525696696 838503396 253578647 602755351 366078714 832974438 482814161 665090325 480570966 6114373 950855409 124856976 737590788 117623740 681410646 594706061 901071975 747039793 828374456 463121929 967685794 95249544 641919829 790961859 613335943 49316365 73352342 157650729 828082104 301563758 285571288 284026990 985605188 139680724 237517671 126890809 747670495 693012704 120574271 322216845 530302258 479992737 159967017 514934380 904826585 975080854 659285110 380636605 494196559 151423929 732642205 919231557 732152478 788459519 415766637 563634003 19222364 55923240 790240133 58207711 105385543 788982428 868596329 786393841 857376444 52973712 231635321 135231444 158092948 851371957 79977042 649173533 905256858 789147984 502848032 110333145 99693749 111314533 683898655 607206738 446921979 885818850 169075339 68016205 378932885 172348431 205669532 966743122 248193245 522904292 116762184 207377611 449114855 335723490 145805352 81926446 474229935 680656887 417988653 987928965 342844641 612245464 412386462 689322775 721441011 314396297 127746070 760659109 626858360 982655797 153309503 49791440 367733682 233303521 714166303 591386488 864333384 214818956 75438148 381205316 250108870 159204927 392124046 761761658 342835912 977134121 55048404 183390932 183305601 659726051 303192370 518796697 164426005 401687297 888469498 569357731 558788593 129900051 237777249 578853010 910237476 707483675 816759605 997966384 414762165 938729167 903241508 186504244 684455197 10555660 669434448 669948114 111581237 757452440 438306530 919005898 76680595 475566892 430476773 60898589 63831829 319888889 207099990 846940625 490035382 646217691 663660618 703326595 194312507 710280530 88469381 547142314 938150422 767321368 89608413 135485173 610658873 887261563 849600804 398610299 179895403 308256616 693977320 777365068 784499403 471165746 759340911 82651786 55522888 826472582 688900579 168702162 323437808 324233794 914232531 997306131 111650701 56083198 219345227 925274096 7799565 591876082 205055903 33633021 709038778 809597614 313154356 920735843 44563102 491292260 13413439 850230860 326554582 977610614 258066181 610132004 416822697 984289585 386374359 447723461 135498155 871733560 362287331 838233732 826974235 771945074 71267807 441786824 236995941 502754822 234656851 224835444 84026425 298592935 909372135 732571259 905011610 349437169 599937145 777707232 548195277 670455623 704413 382749895 276476536 179978768 952044189 343332259 719884856 392162469 352859017 693403340 92316765 66381003 929983906 576344116 671410978 863758356 57098984 269998678 537453326 161712269 624746547 946594304 610976790 720862983 391064261 221610800 815804298 201496250 66327354 269120773 888381533 729338757 954049812 131430311 199582904 171436894 62417258 786371110 959330109 832723677 849847170 331205326 72919999 628955516 265099848 160123582 913632525 486036713 51632299 279305910 761507237 225064955 731589099 977326599 476753794 54587299 617214125 231131523 279746309 925756386 634215386 993830692 738822537 804740586 414056459 714669182 158945300 569871966 457572625 470374678 75075129 791096216 59756426 417057786 389421994 171827342 948108727 407987153 393639497 245685926 456483230 789907919 250778393 56380689 735170468 285861313 119947201 329710118 678756198 708797628 155641428 647682601 299258238 921722853 468687550 318571897 821430611 66436198 596096823 684379708 193354774 948975902 810565391 87448460 684751052 553349907 20644035 477361040 70436307 393656740 98909869 692763922 267905359 381112626 297125654 797550842 727447420 70565865 698285069 446545112 936306281 489686478 875437291 928580605 846700075 214772894 632333571 614377493 114495959 501543850 738464372 553263245 324615235 269453372 841163711 565340672 393726938 11872660 144317378 686244697 649944959 653340888 947905103 409307720 188826208 316137418 623229189 283933824 414322383 839963710 717766541 163401292 921180264 472864776 149468880 404374214 453151031 826062755 876499479 471815586 450339042 267260150 595726357 86561245 192630614 521644615 152976031 267379863 689773267 736057330 15348132 257787300 576589923 246545149 683511458 77782005 967095360 88685307 972149646 498210420 717794769 745719014 229164381 64666058 490963786 807687340 61870644 386525329 954046672 129576410 213419616 896823429 760092287 576669186 563122603 350317089 621561629 94081049 640338595 588980436 237333273 184670713 643191184 665658177 96422481 641306515 196123430 173045474 506851859 836011974 684797399 902830924 4960213 506254109 772758298 406604176 367472915 291539383 384438600 57803839 39497806 50806640 696303229 352174525 805171367 240386197 456928690 715959247 163851622 182129059 134421008 976085662 204170341 509911641 478988886 54885652 706000554 183217322 756684222 286877044 143558862 940574207 370098021 953771530 918414447 438027305 282013620 671909912 188787001 692821162 563529576 496539848 369752174 815629783 427490299 721897751 485751095 67592263 65391787 971001778 348536239 273652796 798018822 331850517 513955240 944147068 821939496 421646889 721918966 697513060 605990811 741258012 888535865 600811494 255555155 168761587 507859513 989029719 562540122 491234028 904603558 266232048 100372390 420606791 119638897 296782834 391824977 991805900 747349338 938669385 887881918 542803376 194148885 200625933 671346738 171333200 815088654 120370801 468227139 505702638 613564292 924538834 576404934 673993824 25185180 731801923 313137371 422158940 466524664 286560609 410189711 851431201 441746480 397524656 551263883 979702582 77547794 566338174 74250743 497602207 813964998 916383315 24756291 683646482 991580970 966416571 555275880 831025427 472884707 138368122 142311940 71572807 251818450 328876190 173521080 352447915 675551288 54962890 253151451 249595157 553565589 788647813 523474803 85127272 771729710 222641142 881045208 182142456 918933912 223904892 755425911 468863839 244369601 403735941 847536991 36286370 528311961 254291081 49054660 586744897 584963953 941610802 486234391 336937728 688040667 753146980 485334798 192593735 702549389 116576780 180682222 754109529 53714892 474086485 301729039 857805736 933446484 325182394 295730244 843892166 188474804 266994963 839484840 21461430 779218851 133771999 115720193 201065130 538795149 76771222 959363355 929022272 455337650 581076211 238558927 388952768 745591823 656644400 244750603 843691988 974908312 881041575 449705301 601369753 523755564 742405942 745719703 281832853 386027059 227173101 314507152 293032672 738092787 289493296 416831931 125387791 837845714 533107635 869719490 761326268 666827738 130677758 871740128 527618416 634307424 944252739 646765605 414525675 151051072 905295316 956128504 255981748 165360422 242590993 542632380 472755171 341816504 722568481 309799274 702868145 182141610 588187059 488235608 906817587 571316751 533564764 803067819 386437944 123493235 995477685 186209549 143719813 982272914 515738776 510410474 817558975 27144899 964137798 450920634 996196611 125981467 120264094 837916839 580405655 587440571 227123827 204876828 190233378 414203333 929428511 855339035 396289760 740771200 113884939 51021086 234348597 34289343 408998517 482446249 697557594 589026336 670258417 611567946 992675172 144196804 338544187 849885160 426393909 728015254 303950176 847117936 125195328 270387393 103127837 602871536 507637013 291906837 612043707 509885324 751841826 110153766 292133838 11409418 554125707 96239423 416235583 262594697 104107939 734564386 129393944 417344328 433449827 30123340 3783947 477265910 26811687 841466245 57192364 801525068 821844202 935604707 954983539 506321453 970949405 344955011 8722055 993338555 702426644 286398892 307546679 73627690 75032522 21185802 111407646 839098737 71654093 235701750 590845318 786022849 329505239 443309455 178538739 665594307 156203821 266903692 901310627 348183577 24213676 531778534 391674999 78105460 772241553 156715617 546381794 499605587 703101325 222154948 247999337 683645677 589537462 406929938 811002847 842328709 201646404 706408977 884869351 594731302 383364914 157001977 479053826 133687957 717472534 9104356 453206770 392445189 256685384 612179078 7169619 162812194 295929574 796517041 927924057 39145240 633012797 887945792 4993098 846030515 442847410 16762881 907198214 551699038 975056304 16988896 951255522 54331384 950547888 289372219 403514555 199585289 157190928 377088468 960039421 144178406 625130666 895921939 473179809 610519232 898921947 266913310 608308970 880449577 539250379 494872072 654003091 11681739 974415179 164601129 979506685 452857337 56331367 83334562 308066645 690791261 252605930 211877561 926651325 637921766 516967676 10111818 755117002 155478530 782278280 349966026 234156459 94147788 754347389 792262117 249126648 44297299 964955812 879912961 736982289 241602770 561845192 977637228 355518941 943455199 237713903 620379291 139225258 154634471 194154080 729504550 487685212 533000919 838728193 753532395 519166888 694667805 74098868 787211942 407548037 221572466 975315834 871229434 931406533 952904907 1157189 579194775 49870877 751343091 575421968 10004395 830143122 47369567 347923101 405899581 256441708 453196358 841556405 385211978 207200556 910421441 304867378 68509115 395368200 623032456 670559438 373504309 367473414 853440406 344590879 863687316 475736710 87989279 482949722 459404014 22512903 304527056 339813935 636060826 504296272 252854121 522173311 512179306 105607581 611269036 901549851 901425986 537243375 831877535 586545677 275552725 590471595 138215622 827799369 1392701 157454984 428013919 353966481 918441193 618486840 173294297 861110417 307862854 807394905 583259486 813193987 637607488 587579693 676160200 2723249 692855947 827550839 67733782 966692398 20749846 271419234 913539497 143039856 685052966 825133880 974975905 783866640 13202310 851529601 898055201 986708584 20346522 47503190 999312766 576635036 963754965 847261612 538195938 84635477 592858264 681377424 608406947 242814746 11155697 237053332 970972416 619000253 226331537 27335425 43988124 680149877 130055303 601482240 763562978 137180473 80616090 11369785 420364499 924395727 285609007 899266018 108659345 523020437 573955038 378434237 176389655 886137882 156417796 548604261 781155925 980720634 71791098 938019658 765740915 62234860 74781022 935810284 423390969 669505782 134151705 657278297 543691388 253666877 120544252 391338330 631201174 226915131 689612997 583991059 317291964 990278173 673207934 518250659 929094707 796859431 96755467 381058728 855646642 303213146 823241924 105870154 367675635 945189653 406424379 870944738 938034830 18295331 665393991 529675433 728225143 423913213 490986347 355526918 351377347 619982169 508620801 949687673 822894487 802014175 979353930 769249462 531814875 616148251 570009480 139850486 786470952 714372731 633429062 706331495 496828051 912732392 707822696 433918514 814793212 192722438 626586920 756681657 642622637 263135700 603064255 951157319 375692733 84528827 675123897 511029550 963895639 468568352 946154148 925945745 462937478 530536302 58980423 286481972 929965969 717223782 20591317 270890272 448356332 404847847 626106569 954231833 732201424 983604052 597599844 130877842 573327329 153883805 292561332 47454568 216540712 422889410 357639888 370586516 716314699 722322030 610646567 173565048 211089681 855748480 283829682 622929122 625254656 119194333 635610868 962988117 788930462 912065015 133684984 809707782 515118383 496171719 655389822 395044766 212359266 593692884 815827847 761932041 745117631 857824910 897601447 300950716 954414700 839613578 961432953 657895847 461699944 718031231 846751091 323386256 766662992 285700445 153601390 821629466 241435820 261046101 63639144 306355290 632363990 459220694 81746274 474765732 868696812 752478409 510235098 112463963 892836149 903688541 864072648 146165576 387137978 27462621 794416903 432928110 9772140 832214622 528920876 374117066 127653621 912989929 180339373 712288147 955604358 761174728 963047663 555036946 785018515 632853316 565107928 175874183 602930891 952944682 197329425 457155664 327735360 471259108 72269415 728503966 355827913 953905642 853853248 798912025 584113517 473893569 496474181 629824378 298882092 62697912 286418429 296957890 106969145 321830852 290474908 455119639 527620625 620381185 206242070 915976729 227313261 746384628 125503443 49825370 2824658 160868916 19553588 126205425 304063547 516774154 814163303 876613164 128732326 771144592 592857945 222413974 106148845 447542443 66908446 749792401 248760763 960340415 238165878 983680893 645236254 541845732 623112492 446892728 18849962 699785888 15828051 711410241 698959766 834145710 534782232 714140405 577258958 437476355 493041710 564300650 769947999 687106390 359957369 62480707 38292058 685468216 597167778 302030882 850744232 803162771 502959444 184430483 975903105 907424436 431795194 817020595 404365534 199672997 184951274 372938629 918242230 383513636 366893585 442401527 111831048 337717605 545575691 589070086 43292963 267619939 172654272 113706803 142170227 535754115 760902792 352441159 646076067 778114719 534595987 116154439 392534259 328202011 406543535 320724373 149310487 802395830 622366026 944650752 235718454 529048438 871303385 603096254 330110427 855662250 211955963 935454128 236140268 820048847 724680089 278095533 615687573 78349235 539005489 226472927 509089721 665254318 521303209 589362893 589963157 545272672 892767365 78578352 382945121 441167781 28120476 71335653 701572380 998890585 264001239 464621446 759188842 742725406 571496720 901323270 58168887 7426513 149479657 545728637 979013645 205253217 940366868 72807314 875909337 853003621 613270550 4929304 386750307 625111680 509552648 976504621 18282943 129993757 257972043 583094687 393128645 741445878 410366379 499116604 844715193 195492739 335037849 451272809 475805671 220505505 680877718 863504048 653022270 582207334 439002066 891535687 152112866 442437600 552373714 608157001 137943670 701265875 411640963 757583933 793268218 44912215 548707330 405656640 132266538 399472413 147021615 183064034 175599077 345978857 748581255 47392611 358772992 496222522 197534952 551709132 987006245 525277681 717543535 152454255 65221050 113671689 941964502 815146535 804098988 484021503 318863058 730174453 348548349 900895049 990899577 317203265 143055081 763560798 55005497 682556681 540874183 384231086 491275871 802057891 806528659 973159394 825013756 603449065 75139110 207217809 276933212 749987993 401689319 98443372 618783492 55275911 41105651 223739294 765453578 167417597 206373016 297694782 984620248 541873779 264933325 839175881 443785732 807476404 240867271 435705893 693743597 388776869 405125695 761091285 256812352 671786428 906153642 381222726 754781565 506428904 643350043 307020794 62936028 936617585 290061336 450309938 894006168 499715936 56571548 206150932 656638898 895415243 272272694 590456078 606978866 705338580 449701579 32703235 20806304 398906022 322672110 407651141 22196563 772660516 32135525 377747300 40180140 101733502 960078148 484254216 783050029 900568196 558591361 452636285 305453396 267095751 608353692 444530810 571131927 884643935 897421025 48201794 892205239 524821199 481671575 207775454 673626270 64713700 498490593 843482700 212164780 15550480 519260117 445557703 870508749 585729144 441451229 185632492 874765485 965784231 624948547 438817430 622153529 195532459 656249067 942188658 686602807 589646884 417332766 848466334 33788898 234360574 710436951 855710839 255299973 160981379 237010428 881474537 863264155 541425091 267907356 480960915 209401762 810505682 127780647 505398692 468442905 656958038 589774338 436197519 313000698 952969788 345028280 607271481 138271351 969063856 965110898 741919820 814509125 87162808 588465589 733159706 702462942 693493887 238461792 926879330 986905481 758592286 923134423 25669542 845188664 641399319 27360043 3664412 208871939 343147317 984296358 314644257 868715042 96839044 908556978 48564489 434403196 193061579 275280271 890044494 956379496 266823210 400457733 214430908 320909832 323048455 123660088 947504565 318477083 189977199 873728830 894381129 679974028 512784453 74770957 280400952 999658216 627313517 298634096 299564829 418674702 552857509 618297076 658929395 622780724 626017070 283612701 876428092 828425814 664395795 362512049 236909858 803694989 316639093 159569056 431835049 449666699 826230742 27125803 970858508 397392169 26341423 18894005 852076589 527703334 288842144 141459057 838815522 607138388 855312505 492346433 87556745 52958605 555743200 620219360 122101660 507483259 790374548 246104499 129409824 720416840 546530176 287360674 982678902 874686150 512223820 782697580 842408964 941765431 52761044 786503926 693353053 158888147 533255602 233772786 313835810 924822843 239112991 133063609 238306397 316443230 481657510 397184871 463935028 977116400 965781143 153426581 692578555 662428887 57293560 217870552 59149065 310106247 678692108 477879579 51499943 587580058 983195779 188306009 92235273 639436833 61055898 652023694 782070277 438661413 506395332 215521613 201805189 358551681 376547718 105265990 637401685 799763453 61806282 15695201 854984871 356257697 17949556 992503067 473119569 201347328 695371950 562120530 944447435 160250591 453652497 452125032 881090496 445674594 335679046 807395719 636142457 609189833 312846595 237997322 406449354 144297102 378160771 267624515 202668522 675373509 550750517 572984952 834163500 129256649 970083721 406449584 208390157 640171808 982032866 458920485 90926581 886478709 151629159 263843239 388189768 236838588 371037317 312314044 354181273 928336315 790934828 901376182 466947143 612541120 905951492 586343621 361314314 280577271 952378132 969937918 323971932 606425055 367570887 441643166 919942096 600757769 439911881 112170260 841142874 119651661 995665006 51478851 234672436 731086779 290212171 245157565 598334300 113551245 522764063 366901676 596713588 455345156 392376549 268510385 435096580 355217888 181246408 308943853 533668067 402115676 454145675 254506185 547236048 139357982 288305434 661146250 655434367 279788936 105185655 795127687 774295120 612410037 929340762 931589630 356732440 611349321 729213032 96239630 17744816 361911820 601882374 267180734 723733198 735908313 587200960 59794288 988716440 518863184 68191393 594687441 435555366 999927047 625629765 989047419 578303060 7079255 551810024 623877326 438949362 429269321 461925663 575800631 631984377 697502757 531379781 294609773 839378940 817279399 302761067 988400302 33234319 954326777 938737452 811043193 927229648 563130972 169223966 520971514 42779581 799936195 431861525 829712641 564838684 13013110 211464179 40617338 473703718 512776252 192083474 930243101 618202349 230861316 493797422 154164383 96902450 274602675 956824584 786613993 288486802 882977126 902249136 298765135 812833443 523087431 137086511 175421893 861470749 963569071 157872335 61182187 687638672 722697658 695753373 718502726 263826121 983218890 469243628 244679482 86154988 184288891 442316184 551378665 202541124 299430109 592934815 855412486 208890412 343535270 848241368 273934981 617285212 734552910 727480437 828290873 957342244 14026665 744664260 626636654 214388075 570052990 417693404 921653150 843228494 538696398 382166970 687597199 584145713 787865304 459409266 886203233 481091849 214332813 521427874 530323626 167698113 704911335 862707407 312021220 198114571 554368394 144277581 293204839 67876283 922648479 101106817 893017148 916577697 33943385 391125615 864801068 952359218 123029200 922191167 256088928 616117686 635990403 158456851 874273919 756073735 959341523 946408323 879722143 75497047 82174602 84939436 24184387 491691104 494604046 707078732 980335650 967109262 775631150 61940158 386976016 673556739 972421921 947287228 831887860 871905243 880992185 578326916 252916615 97120529 733663864 140480909 634617047 875617034 695655968 396612194 386470886 647080815 462316921 313222968 948040718 957272225 356591269 983543614 742195660 497241441 997116124 420186547 605608665 574160101 646263621 490781409 58937812 400113347 120929931 677356050 736647179 472143905 831127969 370142180 660848325 997981026 457740612 611650766 768371784 499403885 807799039 58120407 941947096 166954756 417490200 580618864 212315065 236423821 493316142 702674638 671294372 569867849 914497780 803880903 986121386 77188833 393129175 413902161 175657488 735325134 795757577 566387744 403534717 951098243 31826270 320518573 152543467 95201608 3569846 943177129 62000826 447281525 755433243 473066563 437389249 667523944 438991492 404690577 615983781 706969223 791660328 985803529 241804983 536905890 289585943 192953313 793307717 882026649 866665118 241449352 215388809 15456338 331506097 360511513 9364421 777166873 413210976 349421098 967564778 430936047 542849417 814986067 77878074 61618875 330383657 631247180 330550418 588752567 88590309 621056437 15374855 445469607 901831079 788894417 26501220 291573856 812459514 314180832 772555451 683083573 103715720 413129173 575930683 355030875 589351094 699106223 960843207 257104245 475798883 218161601 600390859 321459606 591574234 640827271 557675670 199181066 916071948 98338047 570340330 982390006 654819379 210938350 278681455 932007743 823651341 341186644 75124116 13756245 765650113 572437839 429702727 101225039 434886873 536128139 509562571 794327812 908144072 853281945 346618223 208683752 900658784 189732945 61343030 793938864 661018487 345284135 375347652 849913335 589218019 566571030 206102374 626401367 248286886 247580699 898062329 370309055 856409857 279934042 917326506 889261257 513665172 396167368 710958353 930075087 491979511 267495031 469814451 6654737 892279380 987634977 748509175 326127104 839485503 677636154 79578813 930279798 948017858 414217678 157555074 605452471 905208479 183775948 821112125 793300009 526694409 737872894 474965833 217434553 568357520 706297648 579725633 116597989 833336141 923007214 745958867 215146420 952332842 472022625 821633536 972857878 47078147 854083597 250344438 40933455 734634382 524529501 906795442 563871368 521070613 896878508 776069198 640986515 559376328 70785846 423727855 450682566 319451079 708884755 57490512 173300236 412407381 328306894 469173954 589334855 656236712 497952121 157232358 446068869 713433943 622061011 145833950 460137596 745495546 411753778 981544313 239318888 530974285 347003965 837721196 222769388 543633734 66304838 249034631 297671699 541721630 946296181 280690923 152399817 887817584 950242531 2916933 211542137 638036543 610543919 221280566 999670004 652955351 606119924 915369252 227234382 424639145 284492140 509783060 728609803 802127713 417362224 635389123 652908217 302178637 332480880 200543623 851680741 702921457 439465536 246242557 908914674 174782579 575718721 140811877 91195664 793328323 343575771 764409216 266342952 995868169 694115743 281011761 891298550 632922039 987430474 964759583 239987217 515471586 487445431 393398983 385501301 549311445 718981410 481754533 417710751 727008787 643661661 290671597 265151238 381958303 555475306 742352764 614774130 275493192 593018863 266094973 435594772 180598222 157217794 432471437 932068272 469196453 120611321 149752799 284391154 160254002 44992791 42316711 538577837 920982560 102599664 957464596 298452739 131601675 613328887 495605676 254340280 422178778 428243010 135456702 999141295 928134554 65195307 927785380 469704975 795447660 686581614 178848669 625664463 283070174 709118747 206485092 49135033 893856306 268176323 502101651 35783377 161540412 706016635 10839612 451755324 299048494 626021277 504539818 34027807 978663625 146096475 62213048 580015837 721307815 466609966 375484222 465431936 489087719 93332158 237445980 587535258 363489368 809975426 330826444 706097034 761175873 249166946 935501414 234593195 439500330 909574531 876410735 960418280 12400898 900568033 845783939 58864276 564738600 291581218 895209595 409207585 240561798 100532924 404524603 474092221 749158885 507327799 910984460 442251299 513588511 906112878 908772168 524998614 588753404 802515018 776127356 971426228 242471323 414064812 630208933 57349316 821779516 535555065 564254251 126654640 2416341 746232666 406643047 208957553 122446035 733888119 281444658 375214398 789739506 766803262 591037774 600474598 426437997 708401185 814357501 126957246 25541553 504701717 873569585 846615684 803446631 412155674 193491182 417710416 642704768 40372887 12656986 613206864 225726812 524197169 280669286 399458544 622821104 210638177 890538194 866716074 209383783 757796215 585358613 1670954 376275137 828098329 889551472 119703685 821768231 43864023 357272648 227767733 484367919 642976777 5348204 905071482 885184909 668757400 330893137 992683796 597480282 506978502 994930027 799227468 167742508 362858467 931288081 80216815 537127457 810499878 992627263 340861675 882997009 478188833 475646186 283933054 95253542 335211342 32424269 843583115 938698188 46739677 509259559 49316742 712636981 673485243 946662779 53595929 327125101 699915809 961818217 166332154 29562734 500666446 300567911 653429022 871627535 233025433 916138336 653733344 106168364 325355875 588941053 837771577 650845735 5883065 565868399 271223205 103557238 41835466 483429857 815671267 166520400 149084102 45760288 415476458 538548125 332084598 640114003 447590005 256742628 972809008 719548890 457357926 813772634 980051741 950545396 864792585 556495195 309643874 574091296 341545484 471177819 397117212 579740104 650308727 30956769 723769119 623487292 689664301 994839040 656992262 297648012 49648506 998433502 585519599 934364571 433405391 460258650 584951703 848478867 43139054 577915785 117188679 61158589 73337900 292787849 276385225 77442587 320258844 587992951 510521692 377762016 464209836 402975136 243147353 847362172 709684477 970684207 177915782 655267769 299549210 63608048 507588491 390155405 121205769 321374261 415042106 170127630 324364568 148595302 989964557 243083982 213174388 617756837 774394843 276072703 231813567 671795569 109099672 624907789 266374933 492551461 371382783 877147541 91770363 239140764 876146538 512475741 309188227 440481466 196775844 585653638 930007794 314719939 321396018 132935747 20259749 914391002 81759440 620277935 675830663 621513184 696069515 585548717 467229968 198071120 199571261 610565210 591013503 98128202 946697374 732981126 950707735 55251718 199999113 203099468 181035444 315913958 282548515 299500117 324895438 871988197 137282154 308969896 804213543 79411691 633985717 72995858 726155008 160431547 112023904 423260332 296426454 211327673 311505018 252353342 128431544 197542357 523871632 320764688 308497264 542087933 554868542 65407131 850393263 758438329 185242694 914166247 862054360 633693750 762456589 151909426 972593637 647012669 466762800 128794745 931040124 134783850 749568698 679913659 293230927 106887046 418518957 84706221 900309535 301584404 867274463 79041978 263610025 932753262 897942250 627296387 469812271 942497778 477568973 409404897 851733462 581068055 733458326 908343320 415675503 769229102 776595356 761395624 306286427 19426279 655843531 994224299 58477178 236404327 319059584 912996542 217742880 948978156 415553730 928797042 792667978 868195561 279753911 236489015 192108616 65145692 904128925 254175392 982578958 663907570 479121418 810927360 262527485 471967051 270975816 446869750 861616538 998812447 602886361 553582053 619909754 86119493 570675114 83403107 477562224 510041748 450711549 514754292 910961260 594825027 428221026 180324460 105896674 181378768 446084494 650920816 873849427 325131733 534207179 228573603 481358852 32675059 15881806 500221189 701180691 508851288 822324595 742821448 762309966 286044946 228508465 858922669 91836541 430563400 836342472 102179843 137807040 676522310 737276457 28339419 940681718 769660492 917213963 13035550 196135675 640669750 994318716 935113142 880628282 749910336 346981101 670384002 270647772 463632187 866112963 360987186 475679002 397601787 547290675 402681552 32130226 568958210 908852867 153899497 896436244 946913517 749382799 672028750 609308700 402047835 837638715 87418428 936869310 626294215 651563920 293183294 399162248 858476402 396311508 827773111 71625800 271826955 367779094 527633369 263801430 653426793 2484948 773269649 881140246 313988749 736334864 586421414 563580896 845120330 494440593 689238970 9808338 798500252 822714584 234161287 224501938 681879625 867365572 293973668 499449172 247766552 745102787 290916688 41348795 393553775 441177489 505668419 785010430 246167593 375770445 237297783 962606022 281335894 144554538 703483867 231631950 222241097 65168286 379001132 761155317 705756682 568450426 194586477 509297589 507311698 36953014 748624341 423853794 906321173 152708668 880869987 968063032 939757612 77884589 834324411 750168273 149719950 526660846 918216903 31844703 747407111 431739464 313544078 596293180 1193043 476472725 521690099 872707092 638665365 741373874 933416213 142716438 311222788 95369848 736824293 457755940 164608603 806333096 365147734 711203911 250921000 955027194 478414411 851651207 410006058 109087726 327817845 478969728 994274943 40794303 813318243 181074023 815599135 827544656 991888563 186931072 660957120 600022018 78211268 660328126 199937410 168186991 293880310 982282821 195144511 62815887 50275281 987020624 391773851 122191167 206697284 967301777 416156236 395019876 394166093 848085092 310392294 423309439 746336376 787220781 454797098 915247604 597970907 564185702 521159234 431794076 30474074 423733574 379969534 60764941 897077821 15908249 950037343 798402359 31697884 446031796 939134880 162234624 103285039 935805720 662652871 684802175 509495266 383309714 778071023 370168549 711527019 398809494 234398227 951930470 760241108 406523080 850887419 20740862 524317661 155621364 864043355 371738263 907250674 178619316 464808656 883669609 727085579 358804809 474423680 520964874 326607451 51129623 226145754 208804252 585589848 245951846 674972208 416056615 403562735 887358077 793237787 428648760 757011835 796102908 478845947 567569067 671894352 712587908 478493363 211767421 83418162 41673857 807065412 264860386 936959255 108697744 282820169 754484220 725186693 611201254 189671558 852216484 160543919 432284590 256060989 279701334 646529053 924535581 363319578 607233778 171589233 507771217 139597479 957073058 929446607 373460899 28166020 439055396 441393528 276429015 425058370 142493614 809410087 612994995 608053161 989283576 722066780 696646172 885942346 712814702 809282042 921725601 180097818 751749249 581463532 403662967 445841930 862563763 969640377 133141161 467673276 935732645 995447836 546686918 65331445 586071320 135071939 990715384 38977244 733021948 745736186 83932772 460213327 271555779 763179725 442046821 99987963 307917652 280565261 628347927 283131850 896507171 759896284 779201253 55430081 755932974 370420684 58177582 457814440 557281218 78697536 708582130 492204897 570594699 662527142 527540672 937933006 642621118 999173876 823851819 290694094 266678898 161240844 804002106 685575953 475536716 216385698 37379609 629730344 141380749 210157939 670539012 69947869 243608437 482028686 984827984 683382774 824375953 101076326 590255256 11300930 469047887 924126190 274063889 974858350 184552471 251605574 618860371 962729317 470667183 34220633 448082724 158360284 509649174 556380661 719024401 732980099 855695874 440577410 85151630 258082259 289379598 294578306 789234600 697286455 497065551 765472498 243942505 492524092 755385756 882124392 453028281 214017839 263646040 984679208 574064001 581088807 780144505 464989398 125189731 201543960 64219638 290854648 240688085 376343925 450163376 844763893 716373073 518940099 9817895 908647612 578270387 898882129 312324301 359720153 875511415 465177116 37642326 493947861 276790510 431408580 268918430 93837615 96646353 170879258 208823028 529740587 739255341 415062191 148968826 749145083 826372654 239193013 625831777 588233415 883934605 53682789 404014460 726634949 879412458 607126029 468797516 553943574 980522858 822963709 674902739 840729538 267161163 232669823 57545699 198265590 303121531 708311551 843911077 355196316 787564745 488315394 726863944 47649790 454127224 831389090 986854966 738378531 635770326 879829952 228112772 673799535 447150003 628255373 498965302 244275660 525826278 123401465 848580270 975270364 248475626 468665855 109479929 893007457 194698368 969313521 367546242 914415642 494654451 212816424 954972058 516579167 636326816 386177265 689997331 687052742 413335889 491182794 718998930 843278506 433916195 96780226 652909242 100484508 575321608 516476197 330612128 548582569 89767477 901003825 131644959 787946880 617300236 643516709 78502795 815275928 486464716 74924014 965359329 397750117 625603937 807874183 455461987 309109676 697839232 470476014 347562410 375169958 572927751 855673812 909650956 651082988 355767907 668605082 9613785 452282290 314812248 436070799 557775126 117547885 434802621 790303478 449851805 349029971 180879036 741806748 127228222 966707562 749013962 754168935 828029109 420815185 233333605 820058087 843019000 702485198 340273471 452003980 389149043 52542419 354393369 439620998 35753345 31423784 653404361 439577241 165741516 621954413 976667884 271519665 618501723 82231234 185036782 178819359 525536425 201798903 434092510 137595879 252503383 389179264 521491743 466917534 247234101 192599316 594911933 690247757 865264758 719000246 825689992 264836821 431887145 74143357 80154000 128560425 693825907 717182581 923359197 449619153 371212152 459077856 894191018 607403201 966225255 36030817 991487933 714537723 939745276 867891929 199952094 964493580 851976601 820380896 59737794 478723308 866001822 766415700 619450997 784976083 789131792 406733311 590241851 597207917 641581129 730761302 39751398 753732890 33775388 276350451 872018596 529738456 312519399 375281069 866739708 852853078 755381806 48420838 606607935 112700951 165392148 70912495 459061794 412296991 73320980 993481663 212287784 242948389 91603268 453377546 917791271 689007025 36297989 533329563 49073171 26946575 998120516 746558195 986132734 484077448 643916849 211235167 623213369 683695030 896894658 210474493 894253429 350844741 200528295 908738003 453440259 71292251 879684227 817501015 789021963 525165515 906654749 590973133 138988691 888852564 471874166 493450465 761232721 113524327 784004674 688022969 77099936 956078568 764440136 131273939 672407688 3586776 374642560 748302990 326534125 264524346 31148558 7326142 420895856 343562453 329633485 917327817 463321071 716265518 761009809 396087061 156210014 161927619 515355741 137935875 851319732 266969358 933494388 927374043 615096664 121160600 124232461 526226437 692780369 44631386 555328525 240003319 970209036 62372773 861089301 739760109 538903034 373822296 73755872 39234943 106161365 481563555 540953423 327031281 767263321 265511468 714946504 497765433 290479993 746615541 383281403 301860488 86739788 137817378 268100501 44076119 342278186 122909920 689286785 320294439 185278163 244701676 727120462 618057324 126325039 249082194 960060602 132074925 672631133 522554643 620056507 54308620 201081441 772675403 795503805 513257685 253459075 920447492 856892380 836396112 970209126 682290777 840410458 276194863 391856905 666693595 548308679 329751146 673095506 496723946 287245334 953096353 859048885 522190458 353366328 571965531 139732551 788779476 63910646 936477330 708679677 616326508 284231669 587006242 914372442 495587947 829392378 804579564 123703592 531585126 596228675 884038828 483192224 890379922 816709018 936560097 625210679 282132856 246156128 778976508 849718248 364945144 410563683 889125516 243999505 110221976 287259974 735635656 746037156 692460738 597449613 280588220 545122306 678778210 978050981 564624495 660529284 30555243 197614677 755778040 328739388 582596933 377482997 263679036 334115543 734876943 231722476 832263069 541069420 256225837 848532049 84009891 861097478 402056627 768548809 49691368 716259275 808851433 933526280 789189862 1671242 325613903 831317590 288976010 584609481 755192858 327134603 167938728 528344864 905645632 509753907 924093381 947389077 608111996 406655457 234940056 47024366 252631665 978123239 331787338 629589364 474413548 890836109 559129523 624109872 489108003 43974514 222215 166511283 925776398 976891916 25489145 892678103 946557753 883493830 320004023 82868649 337115682 192958926 221455539 58289717 228773841 738458098 246838393 168103785 377070986 180207680 608325402 247382513 553733974 299164937 68633187 229347587 259444108 652209289 280743823 548806564 712135294 698669406 689394017 801996735 918216501 731402909 39434946 153034686 598838328 959215555 414401626 357244588 847466482 158163803 245408794 28440047 653856932 194658202 289473732 919234379 251976265 273820503 352012284 310936944 68263929 646811253 801426110 768192460 946299464 18237617 867042687 700554704 656116925 604409989 72206828 972159303 249404760 735899937 530382976 449452195 356299694 620833277 395070126 136595518 58096777 174107365 786931784 240343094 406933224 518714033 920856270 286500205 980487869 107958714 430192930 556744202 630487683 749289010 427348510 103550677 564285907 782707133 266106659 25413501 747551411 750481781 517777566 538112819 490449683 279878514 70749657 805174086 303527545 710730231 158391748 933668953 537876549 827152385 194136216 973652688 807188041 450505348 415904436 72329012 68895657 993239699 642731359 93086138 133469675 588720553 281042758 848893315 321198325 309064303 105351241 537883210 891220570 689948090 118679617 723751830 518622702 964981237 310378579 744824636 253987795 200969226 239762100 52516070 719261399 656790060 852333577 665051618 439067373 973130167 342017166 197158277 784943504 895075802 289012893 624606822 934650100 745072804 315548600 206341172 55032017 678581794 505026546 668267653 322020921 713850728 500314044 413629199 313561013 318799224 64379512 140985875 663073380 283331029 973411517 254119610 336012433 373415062 845993557 42208992 821468897 652284298 381516050 798812096 774674373 513990220 100520945 407813282 249732151 403261374 225380299 771683294 671916858 251920843 216640484 450733630 304467225 173773937 292443670 614076482 282340619 459856164 892973729 649290227 484818008 970791497 526204326 751809527 402199311 675967183 494811951 542260846 151938606 182490865 290967347 952705426 198751014 850436253 945865780 813643444 740853043 495709889 143167108 282104030 462148697 32017298 349656098 336141546 16044810 285451247 793954243 972053023 472671689 393392261 388329182 881049845 195583263 21207210 524296607 291670175 332111442 545220702 353542686 268857811 569299700 314225461 550559405 456515341 55678243 655961184 385023063 904695054 100169023 299203147 296890415 351515426 189978984 692214426 31632243 809831203 247783120 704216215 237053828 743072775 880796238 880516697 856920727 891403376 353273743 761904573 15837769 32948949 461191488 602198617 583561132 813784383 816209604 657367473 709686499 388113784 721690343 195737440 862623378 952155550 832012347 432340357 508152523 239901626 112541645 999381051 874386165 117306092 646149919 57673746 35447944 929093340 846635830 637656354 422344999 204474711 337276152 304365356 553028954 889879357 721082413 998894315 993046239 620354596 27936371 419731904 327138554 682044578 43427382 766787409 905305383 963270413 755417975 325436260 290522553 826119957 17705487 680086398 722850996 708809760 596986098 805767772 147760976 172848046 783051773 644738818 3265352 555814867 168157530 365586030 439334295 784501355 90575333 466261760 991711668 504731762 20068168 224663790 977824278 793445836 442330962 11382141 412601883 533899491 159695809 577291769 947262378 287316701 400651922 180950576 508387229 373620540 113674938 55558362 774364326 764072596 623986953 427351562 44849087 993077555 828673315 962257212 105803296 690169242 566374136 120148957 862379957 35495080 331425891 453654047 809760136 8256584 130574003 444129870 543688485 195265829 975786626 856237701 563306845 917561588 252047850 409923512 286413044 562805618 15579904 611491101 393364149 896313862 759867239 883849461 638677872 388079291 70554592 30230253 239505455 373488648 132460961 925656870 548852085 146646038 792516985 899317197 242408333 524882700 948673558 552325686 343081666 44355214 950580269 896884908 590527847 409987926 774450274 29690796 912611559 992455389 472314082 269586175 724315753 43198202 579871406 356349285 847884612 968775413 666756710 920995906 125540955 33457705 631598603 855952491 34045930 681310103 370270366 719559423 79444001 525724320 306779212 137759364 965002745 260297241 227468951 846972044 840213709 683565167 425622050 610161525 396432617 906661054 354201877 443095201 19624879 635900253 213512392 501809584 944345358 186584080 291077612 904000341 596264627 471419937 128663786 245713597 50329306 322077903 400255910 908494372 192504215 524204256 100633490 260910711 940181613 41740331 381994431 771261533 394431490 358415335 644584422 185007853 770748549 835129053 524586408 216204891 604472085 336780406 514887123 126867321 193804241 195710227 230985411 762576582 383669649 602141781 321560925 445894769 690316582 120425547 788011637 627022366 846144118 473998367 447361052 720551881 126811628 322575346 432191885 368448865 330730112 38006698 215749086 437044512 545475801 982484999 890280965 261432437 36971396 521171790 680183909 807562769 995171421 680810626 799406409 598297548 61459655 122351654 173669418 284642828 343253522 641707387 6686409 329305630 557772592 687876252 410471791 449614774 526526650 448115721 470925096 941970952 185991763 657024673 892601944 282933452 940752071 343217184 286863151 215633805 859704322 284158257 909330070 719581194 344411518 684793799 958769309 280940979 965052065 579532677 761146109 924096056 805333615 288170216 489420689 26732088 579773478 296445382 215159649 973039862 22025075 563294308 130516173 693276065 186534986 758393067 963764921 631692128 264916611 95023945 722056154 491770164 594746923 840815514 295355193 192295096 447876368 317656168 864888108 716802659 783969430 341272395 92003339 782605217 146805455 853783047 106675 892045356 62622905 591918705 842087860 406727946 788882549 664069674 209397311 200006918 23792336 219650197 850917962 879077129 319708477 877545350 478276703 436865422 153389931 501873527 123150016 461443888 504888685 485743394 278995899 244589019 574164781 234385482 481243971 894189815 72891835 716273920 700231359 172040137 757653177 991541977 849207660 822032542 245688696 566479066 752653386 701423736 899394854 309171002 566535862 123729046 695121550 767270959 856921827 773412238 411226365 84261131 818272087 769662945 182266675 499945275 419542534 639327442 46630638 104425833 780959910 621649405 331942995 260362680 985615070 195999533 719650041 404444889 141505223 25423006 760141140 471053186 869444397 204014950 118824937 641122994 6399529 801211682 93847127 300475789 333934096 143592786 334040919 128573674 790983834 273521455 483038435 889510724 9324282 465004580 494873762 207193777 772410847 304553143 67230088 375728601 574171054 218996856 381978387 579314087 307509231 611471156 134560315 837068546 318352297 746803032 336016576 263930256 839931934 169121092 246912048 970533453 388412736 886518764 901472706 7988455 962973216 25154630 312730541 524874343 101806151 900160683 993575503 137354695 208263622 565187305 869028695 982330245 446685085 617374933 700049125 82016322 338810861 915471255 135261283 469692347 759721000 262599680 330786897 678563278 31915050 196901209 460415292 203380726 106630845 872336413 573207461 911181944 801236312 323572190 587590548 733113243 928439327 129103165 124000048 415624925 718593073 237852033 263693150 502366695 499530164 37232772 34437140 591344487 719302747 683333011 358467172 181269629 260934061 3164408 855124682 305642358 183625222 493453704 698511726 206758851 831207949 899582923 265955044 454963318 164201270 731971068 937542581 631863921 279857394 700197360 334401203 298105625 542225506 113629861 82086127 582713257 249094003 511014910 429216840 386201082 168283126 460868797 171248702 818784173 191421045 883063701 592189751 118692419 485782007 393277743 667933290 702140969 17479511 651740861 623423340 241877135 223336348 284978621 532164471 211991843 830829399 834116199 769367106 533434713 645145819 121973876 93958019 938147069 160842260 424876762 430941358 654563920 700159660 626637647 852103408 545547602 974779106 75025256 961506176 510046656 489451890 760879869 732897770 861160732 727790045 567668336 318315131 395126362 175325961 325311619 610737704 945415229 38735811 557765548 883576027 180105970 816717017 854675956 761103088 319164395 996598666 338098177 28993051 501669747 332249571 724579611 796607989 898904970 916387572 702374629 794233695 471900538 797303371 143463119 62801146 30111948 24890736 794719985 809190380 529849060 139075091 300748112 871755596 486161757 423555480 345352816 720544217 68702764 325136124 539970183 57777680 289702289 830834086 108540514 6120717 581047867 133240513 6749123 471204944 225722704 619775151 485121794 629064025 371695714 754828404 926822618 273092616 306983232 466652072 345888164 887073952 977905979 222063127 184109382 419819702 670637657 393080188 425066492 814898897 69943205 369223285 855679891 963740470 453608713 227854561 642418860 380100537 898836002 187647033 843680599 255278555 542295854 651519791 305146530 627684088 270431468 356149668 933355109 597285047 82410266 323223678 633856062 692577002 525202161 748126780 527976480 469086222 864234262 973225847 163254274 123667358 310906474 337779336 306153277 886931590 187406236 178967340 830614560 815400033 268616524 725471899 207973634 853700874 676424325 525547461 733768212 926680002 553809461 223782617 750186236 620260277 814361328 701169529 494375483 285603970 245746856 187764664 234162774 556343432 23489048 657849882 814427839 613002613 375333476 614906106 814531449 534032269 139833018 220948494 721787263 729508783 46199150 543282448 637542295 900667016 27681089 862560575 748789411 578727066 850373591 410280700 442804151 557937515 382372469 990502452 249232435 563650168 916847308 576004342 501915186 557661097 811956341 665564838 962857165 156538633 436592428 182688667 512682664 281576962 331618743 921451861 48389571 347827930 954492126 207581866 676209733 667799919 760544235 938126530 301163493 309951362 51746544 902222992 487362636 386129374 687850825 787873356 359950456 123738591 367349426 685902928 607081688 542550221 860380503 981120042 547909855 768408020 176442568 480827524 697861279 205257040 162376958 727240581 435622318 240493196 529982333 474484539 531153077 844584052 266098099 978422966 24692867 217895264 594086134 710908350 485061492 386633075 68521479 893602475 555772459 386426934 123480657 925615227 379293419 794633278 527169068 390665022 522160 901653008 109718626 955741186 942509903 204403143 707460069 620372424 87627375 986617579 469704213 640764885 395618134 669728082 796154916 791354869 357609518 707717869 898275789 691155263 660957942 880947293 714893622 22075036 658992177 607146824 461989524 757507191 305368456 93738849 525722799 162136547 660346202 986665642 278992881 878019186 541512756 239721424 734525359 307059741 420292260 890151744 927784259 700305676 154773733 264074984 933212026 898901138 970806950 681734990 10859150 211872643 592205661 928555982 921424871 929981109 325582320 848479845 572071474 388851771 842433652 106890568 554848891 166574054 655926744 680163918 882727585 813020903 796225122 58761623 408424721 504135292 179634977 842035920 94937702 565844963 123905587 449758768 358233034 189990827 904820516 122019408 102491102 357605929 349572637 305961552 939236372 394844942 606421309 81800632 58600986 242686273 673114832 553317074 426098959 740624113 446422130 901727741 443554209 772022347 305073759 311951176 598848333 189900780 923278260 771761237 718747409 925484645 173622387 905549494 672148111 44831411 218615207 810426644 205869394 661299960 668175021 800812380 176198850 858212444 236732956 737470647 388029818 360232068 593338165 465007472 360870375 251429768 928383723 15340446 582545162 864294711 5640626 426278388 978181628 691421710 560699124 296986632 736624171 801186937 546235307 64949440 659396256 759737614 862999029 474375209 4118340 749437847 214061603 922805115 990315202 112214904 4703927 624209044 110191570 492388379 39696918 319898900 199934802 196663079 104802487 573200316 487090457 906528498 20564001 533610349 181054391 792896683 73097795 948400432 796637975 152488527 984490269 270092686 981340792 520793188 359567122 270488152 415094183 614062194 874255715 397012998 501594499 826393450 161664069 158089305 487767225 44550676 397198257 685957504 91614085 530279785 376253144 556297570 340461453 994794013 859370913 258546427 613839697 925645232 113703955 218159039 243726883 749503942 200108288 766274328 202565246 580153012 953850908 219062339 979560766 406911090 175362764 99929837 400448506 39200155 279425279 612167482 818637073 902560530 466963711 382555663 181265575 555009587 52906436 466179261 25978510 584710308 394710230 80985685 808104683 300157394 230513209 281678917 396566206 149275853 156545488 960123185 78734651 208111741 686915854 33074028 767916396 97650580 776257857 195832315 903490353 546553504 167761280 493823672 85875185 152161538 927946481 777914396 384920016 716280972 346578383 739480728 119652991 812866155 672627890 658940045 957616187 102314572 885279955 392208488 950810167 14128013 20503578 104646277 73329309 782081763 873858561 292706903 926632777 171391083 880849337 119882417 732449341 460573273 349605406 398773898 180155687 301894591 876283773 880935950 994864098 678465335 927384429 271250778 756646977 95761306 699339225 541378213 957580188 830132932 163727703 873802249 983409890 223540903 34357581 234420451 23698001 469391373 678308493 433415946 137226542 729926133 652168666 3826989 10097050 890977756 796395870 234792308 415701278 335678365 813768208 874687351 743803737 821091660 512861974 473466572 546140218 539187065 96856939 244705319 696171450 170862312 688005528 424477723 875993028 861897849 52794903 397536992 201620352 730341260 711846196 464976546 592418393 321068401 445464472 487885306 28953563 844154600 895521630 120411737 311522449 870451914 391689132 645189942 489122578 944273850 585110898 104393564 258708463 523408152 535487101 993620026 232431145 216578360 543449606 591163825 97396795 870974418 515145689 879611412 971865838 151611907 40781021 668833942 562552066 302864515 3086484 541800088 290970775 641180427 984227040 326220658 446082849 448810592 497183763 825557420 432797183 516284653 793998943 207401339 427536178 354928978 548677618 295600424 68104455 171953631 765895363 843455945 573723189 443202363 652381214 935365539 889509252 370919350 423621555 399923329 380108164 708968393 628335932 492253231 518847948 595509438 123725537 558444373 97342929 638646215 39897814 727556641 334354657 235547536 419145874 629314427 640496372 832095857 757212081 306561760 639841797 830789732 139871640 378169091 508875355 960074699 782619381 795445513 472651266 904354716 552430282 509829501 183730384 57566595 345189075 314556813 89027617 841673070 816382150 809830009 512807982 921545987 437186462 810563961 817041216 705576400 426910077 443749082 143771826 187377985 518184691 486643847 206627613 116222810 450417968 907290522 945700012 296232147 93484115 465690764 693452618 33802061 269514576 959957435 594445284 85397894 552199613 681249846 593726748 201423086 980448826 484181834 33241279 739197923 290132677 454019909 115648484 686979037 435413375 558799304 486128452 694039561 179529913 484211470 831653914 374669312 773884936 428600777 779844045 319140516 112198178 307680444 751742981 450960906 64595040 440500513 983495941 553159996 477596225 761174716 120013471 896819502 99881516 816933822 166892130 495230285 103269588 551186367 174623280 33538377 488016819 888018023 217804560 860170959 345241626 25580634 612102986 348966138 712492235 672692521 557936275 164521061 18577258 184312152 549577751 72299310 464950314 169103317 282195699 694844818 948907009 676185746 872193937 286729345 333023898 277091594 48589750 446271963 892423990 514072777 754317566 985254737 646487882 727450924 816899489 343571039 808913146 822005385 708916945 475299090 760984403 632865173 729514230 704694702 467215090 349105890 520768713 537546045 738509631 108516082 786353867 909507085 906516425 475955985 968341843 91131229 48053845 900895044 915766110 904170157 513840066 140304805 574248202 774122468 944410084 57820382 871728842 272471788 861170093 136733128 208236690 465946796 326915603 533543004 925530790 462898375 793306633 548010245 634782509 875492495 778423455 932408621 866436590 16497304 547837953 717513802 71934292 670223859 910727357 656991047 476814912 804867526 645411978 787053999 254689680 115327271 794912199 762673510 910874977 890251960 23420014 13167858 896685922 343304286 726491034 214919246 684523443 20181087 659572698 932744151 369801836 577263701 488502398 791278698 895191075 233648656 291176444 133850165 739690667 167372845 400490430 908293284 965899985 277515919 143498739 663212974 11737131 380599574 215873156 472871137 918235904 570176112 788428729 731045434 360418034 4219678 963361687 730659158 339082786 719810594 805573557 199704687 848076176 205270978 387346049 797309174 563169955 297613184 493311288 283673496 670578241 85349243 783679065 888082537 979403632 679204584 626910462 21807958 968901070 63573661 363544157 585977610 328708982 270711813 939268298 689893509 611453528 782962739 100522802 696080597 101297453 59816963 688812080 202555412 403164626 256177207 263090253 171451884 913289798 717275489 195511229 249315874 333938453 177772009 762108689 51887885 9779396 303881715 618328316 361536127 192835272 301394481 901033563 772900056 674654151 608799576 683097319 110920411 484104383 697246126 539012203 333442004 796029293 763705206 525026748 647067142 151286037 873378177 196434055 782764834 592141852 121843717 305461877 410245200 125171515 843496350 820545907 596984402 920018369 941951060 558030736 738775607 44770423 165156960 793209001 106892569 220234641 690761010 112392252 575058507 387187164 788445249 868603825 595443426 788792484 324551050 292228796 962485579 850263473 566107765 822610264 324602192 902438590 451335371 98281119 996219165 672502616 404560432 15690344 765926202 661555728 646798463 787013099 390785412 946188590 244687795 89375237 735892751 91059332 968871425 257029208 427884282 55740250 103582408 691337640 301300161 928769943 430198447 129703674 437074826 208256603 684698388 966523166 123641605 845487506 120910286 991067273 186340680 148116543 177954775 716728958 188720201 359098495 5610412 737112329 294423524 160161947 607406252 211287481 218837870 441380749 566193480 908445324 408122435 224918282 720248865 639900439 18275350 45960720 29134062 915107001 388768413 922316886 939862709 873642690 608730513 901133583 37725465 30962638 902319376 829582620 174140718 413246874 403724747 118772801 91698024 999878284 706780819 6697386 874011002 943235564 179424816 180777308 267344371 217172561 436696031 236991252 539469821 152843600 472140640 153649042 281291028 935862149 11299153 447840172 42518370 389421077 710577150 263564540 731219554 971640179 569917231 628133877 167875791 370691027 428143453 212254084 979395225 980239620 546600584 219913499 586953887 70146469 995880437 677032563 297527786 735910945 191010248 495413411 649711643 307500827 490025765 390275449 168652950 405197256 616817900 381641105 716434527 662554652 744937014 268567507 270737393 281780961 557116113 419843696 362402741 285755281 995008473 963085747 516707658 33095819 612626765 701957287 570572050 880647717 431113213 962006775 181716603 229275116 258114213 830749456 517936521 391142052 486197726 774825518 753221365 775869904 564369417 449206369 1819859 565527885 354623692 499989720 693182100 822052446 26833198 530869160 728034519 720767381 883827302 410796694 728297508 561617828 391026270 513724300 772231610 500615532 852134127 378373037 467875139 277638662 980953091 737362205 976719532 582031315 801598779 839557830 216948709 742952894 456500195 212704948 692603897 694802742 275720612 796134421 172237032 488116822 517805081 882122929 644064182 587715218 695080843 656629827 907084955 312904875 677284423 373875424 473866619 411157382 825710042 219618046 347910009 222191675 275259101 492384926 133548819 137862775 239606153 118078359 498866859 542765776 956376136 51150091 509051552 432152491 219432403 803892191 315275842 854044082 536738571 802239643 276101742 674260847 8130185 155629529 209562123 999114589 927173438 810722024 878162363 161768385 190107742 104875127 946313553 994589146 249098386 82095090 269877313 776476410 184539606 55126371 740467391 922022023 840067128 276774319 38054073 387470678 386407979 603797673 499745598 79161167 281749767 600121316 945268776 892965267 429884313 967571268 300835642 597464607 962571391 590285330 252857526 249863175 944389153 372742501 434520372 537883063 335524847 95491547 36327240 248233751 763113100 906547044 796720300 359664044 505057255 113190611 928052479 35529877 631796283 749897345 813211850 92415137 532062910 848646470 413659969 333449126 836612329 127744531 478304139 42703396 725017296 419347623 630954253 8002635 214772664 792319448 993106063 485081791 127812821 786225957 502205868 534448715 529234550 15992558 558599072 936438266 725561626 988414059 19824203 645382916 139695360 750724092 491421120 65144590 269020116 747020080 107197660 90194755 628401603 344443348 665530938 320544972 270975471 903478859 833031746 497031540 67349178 81265137 260060122 966307778 477128697 922199981 417754093 259117677 429685494 832577979 647871922 187843148 788328429 689702984 247244562 242219147 280539871 828914656 693956658 582526801 669575791 958414920 473865107 114655655 778784730 203241782 181865391 822752390 993748916 360742111 703099397 74599386 234935330 754935438 914945829 145728538 237905102 127983431 862522635 539930016 938877249 442371296 157534393 186827572 191643412 720015624 556668638 446126911 735685194 616495897 411048767 576377178 886763291 616406422 839690165 871695863 706603935 672186649 505413931 388361699 475884249 416342851 418511663 866988582 187454950 31382012 48746877 185911771 508234165 675960319 855189100 798243079 634149307 915209452 205487730 827866796 785181514 977057498 987688504 909239097 451982616 212738405 846654957 453339826 317849021 246924885 997229607 474996640 788748031 513962438 359217826 110030650 43969452 186886965 440235839 137078247 547645776 438059950 552576369 792152100 241458639 902291647 431899007 555387224 763589339 919083357 834922925 771290375 4839999 17990444 178308746 725365219 194369300 258962807 693328331 965394223 408106942 112885553 615791676 241310839 191843397 727334082 347377139 969187661 956273477 359263646 23480989 68356022 344563367 495511461 589532711 78469616 893115749 734345123 108077466 939384509 558751175 961872429 53650440 470030246 42280533 268144045 939851793 932253568 93832987 947062996 171896388 63762555 680001415 791115528 224997920 359846314 364007446 923522732 795245294 260846174 263604234 623095114 125116771 139852062 861207088 948468459 37885049 146042187 292899501 695691334 348439939 242207528 297802255 812435253 960224023 197776905 126337092 814202355 56655830 543302878 124606864 760945921 112110893 558998398 30120994 597582712 285046818 649004145 830753803 245182342 35689970 618204807 895531789 283295416 500461443 321542602 981351858 535822274 507958380 245087579 638874104 664625024 942822127 321658650 94585815 199760442 975700519 964993182 504954002 467960792 516368369 665960678 445302282 939243384 11368800 772251454 213908686 752219674 896950611 128808224 386747075 604778994 908790301 595282360 416836195 548488660 318604688 35053849 859773805 823450306 77619387 347573076 940545902 468926835 450828188 946367513 352949807 999980793 236137990 12366768 638240048 901240432 817275369 378406969 247678577 265914296 97744638 863743554 254170653 691704452 156675973 766060114 609135764 447324919 858197614 203340190 179275691 370468337 768487079 144163250 435021462 667169975 257028080 222828723 209002353 818766781 179973180 734624149 798204010 418141528 633187801 652983414 6434126 464253299 122035866 870765844 277498954 814526539 814554228 50185309 732456310 688666517 173938866 556332735 913136798 20734166 317477857 457481605 655986762 826106451 483575485 150395177 627682840 590607450 603194090 814644175 787297680 744902770 344476856 192929311 464201951 621806647 857996299 8685112 197769986 291692878 839346481 521997006 276751077 193818605 971892801 772098713 912228102 112984264 684221509 776156044 702240669 882846850 78608757 736149639 360561864 984904574 953326200 764158049 334879548 237499029 320931143 882625771 493776387 261219935 200610806 892857549 939515513 632275020 841475955 550457236 140101719 621678623 345250312 422620191 158852275 290415353 415302506 494343949 701555308 148237249 279746799 665331429 820186099 587185521 722712442 656269388 685333584 356467184 992094933 786941507 555282252 283483048 13396052 950658749 945248974 818642355 129896884 451100166 782966599 785820871 211982406 422045 132392027 840694143 795492066 38344117 405994059 32426461 73654272 481399666 461966398 628893400 1568802 189633630 144722376 778117002 275194330 40397023 535239249 651914819 130740646 964830917 905680778 437181665 749744783 894236264 126740083 606331696 901670449 926963095 404675741 931762461 536523011 87297794 348058999 977880889 983173097 916387507 296743868 637970684 740877939 972128855 896542883 458410139 226830628 913176324 611998302 399649213 53905260 651666145 949898522 373507891 978595763 857266338 29217787 506827266 434884823 312773670 387980500 93966336 691170329 944178576 201932250 776337107 710165045 860932227 327280490 825778694 12073825 877639474 119174245 842833669 363223324 874208860 788422972 513334401 823298374 320368951 815625792 960219997 71854844 21369674 886989745 222462988 92248001 588720129 883051015 209979709 340470955 406093478 227766530 637899025 210352384 952873515 82921165 892569045 535005829 846332551 842460445 652869786 698405894 833191719 175112459 827883669 897496944 781994733 329873015 441652755 179795195 129717841 419133804 407762378 101150670 923042114 933857986 360612652 365986158 131550986 169364191 570538090 980683699 652241848 108256844 127038204 860688065 822819725 851494102 545356586 934758725 630434273 280116972 41234607 231702908 478941502 472949825 578584283 111764319 257088009 783701261 935168124 232763696 401071485 387921205 35856976 96200653 271765697 665002932 911664961 340804220 572859346 700762023 786118677 222895550 240515943 210644538 626879133 72517369 206160347 212303430 743019494 106537561 10919144 815570149 795208524 94683281 235597316 954531650 792296475 934749749 365551394 173153606 643325454 366068403 781468872 954553119 211526475 77604187 714245849 154373013 685981640 473945200 982283512 51187448 114314210 289388082 488092017 642995812 603752941 141335472 619406253 133646541 919347938 430770814 279053935 110724622 430063404 700982827 185574077 848713035 640271274 508780940 935924673 70119991 512621619 657459843 96195656 257520306 199606094 408059244 259146394 206995514 385576389 687706799 958947699 879315059 370569876 921853586 46351877 828723252 343476761 586915318 806371788 596812381 202485226 217973058 541704328 16315536 642071426 600490027 913762001 749100611 944622001 425225941 318800438 690334753 979717009 348960950 821078907 378933888 364346365 407235889 936594217 908779081 34978 218561600 159794778 481555675 279468363 99607863 526858972 124716177 275628200 470195119 512637698 796136953 428709123 159930249 402416157 938810349 321600623 698481109 23593188 974039838 867130292 484258370 299407126 278915873 652051032 202115116 804842886 169552535 852305650 968436013 640696172 15325442 281774099 380322236 280514874 510531643 505443885 692223852 360887989 175287578 855595027 60651349 469128573 842125499 718231672 295683546 631123544 411219989 153175475 151036133 132337372 678883337 811007303 276636459 257328439 292356584 765363114 619499681 24756100 314950855 537397272 460325881 740755039 853605069 168740420 440401981 574976687 737831722 57612848 25820649 468575666 985327838 73848592 588578165 425442705 782359888 912934353 42074929 451305373 789567228 112004549 728688060 36228184 508109199 297346078 617723849 440018065 377816514 389034260 523992894 180004129 136107272 662282299 173829324 925326111 970155779 998225498 190088263 763740536 576893438 549889462 352374588 795692515 935276557 104747771 184568687 247194188 794279955 321293154 387879763 409732873 103567640 166078047 232389355 929414347 292830980 516244234 298965969 171731618 648187970 984812957 894684781 776946530 272742208 865486329 941169873 398842450 792369883 172199452 955866235 84653751 726490701 665173067 152873181 279494101 356932036 163822697 662457190 311346125 490853061 780408199 364544966 675079392 520656397 336850076 820630088 112358292 895212260 132947498 566653417 655206832 150471656 510114961 895079076 398228668 494435260 103883089 965398593 529733195 937389301 284230198 161471920 938027033 381404456 745178336 329392287 448215247 987320293 607536079 600275197 890287058 391614117 637131152 950042830 978704202 95376378 999953103 835372296 388330428 44507101 330404711 115196785 78090834 867721020 668239722 779701425 76162995 638648477 603048255 984016377 347966629 424561749 60293867 5858660 76938021 905788049 777409010 825206333 278496963 892945586 628308779 443209868 472040322 257592312 249255880 183438252 798293928 750770177 32699762 842465548 737234540 134843405 804411396 89673238 643894103 300114589 798136610 992093660 218672975 497683181 775036290 626267309 7808565 830898525 639431586 918384202 867563227 110591441 53146771 571994262 397488841 221660573 158234731 744930305 743019348 726592861 50297881 416425448 693301868 423295336 689033431 463781748 445290305 673391500 307670939 418622162 814777193 866756775 515258157 494174966 885728760 715541929 998265225 766241852 795862974 610527697 724859316 327051664 755777868 572191057 138808158 194825884 292258744 617818081 491189559 906536866 455158018 154789870 174753345 444692871 346629107 304908749 767608616 287864548 57981795 361349761 679685034 219132009 392495000 522764466 95115376 311168401 945058667 650107087 915610988 970956722 226351759 165017229 963223999 831468948 333585157 954204346 474928785 344093252 465858330 889481859 175250779 983976068 548553424 752505812 55926736 355658349 638502146 452748188 609033059 895272612 631396714 330225057 547284975 308300255 558802317 648543084 183167347 829025973 726252078 352641552 378832654 790691058 647680615 113583976 320676704 78959514 756781333 96338917 641384732 303179873 777903020 559941989 803925173 322001336 780036928 322691456 936817487 539930287 44853006 502439112 893126002 292060361 610690934 539394655 126757100 91404308 364826706 309336776 337556164 249698228 637612555 931436696 352326604 803942957 726517100 529671159 525774257 942830585 961824793 497453458 132349945 28391536 10921742 775051076 506786763 283114376 280508752 347144695 455495159 998348345 667772541 820135804 390480688 572928047 738936186 634028265 358745786 823265354 442049723 62653248 762224625 138250250 30213735 823363238 383319620 830656803 826996262 35833772 984195206 944848186 332980111 722159470 401716124 254635248 61376986 468574502 61694826 31214216 75719863 231579954 590847322 243266658 243672140 288235153 192156172 332934591 530245828 701089432 432961137 46477558 55085155 318113268 313120997 196444197 509691826 897894935 328824339 653597289 138557997 558149567 329604723 974002768 45596322 5385321 187238933 350028394 772623854 187240754 882666921 839419194 80655031 417750167 788821444 898709765 451641847 567120993 427652907 475137235 393572205 375954778 107895477 790808184 201071007 196848556 673024800 687930124 788496598 63944382 659547095 779077532 811816738 831276008 539162129 141773260 680806399 948635360 2810310 97512703 25551744 800303445 359460327 982383110 287092928 692691718 443053709 608961785 558043919 772938130 203867506 237922717 944076365 324151239 472284679 894982405 527421202 97169349 93807632 630650528 265279027 950775398 851900084 88062831 523021432 182553821 276271034 111128771 92346031 114391950 892460060 861589500 874053671 671792650 438861441 240185859 189394149 462544007 486617199 619263981 308007715 750066615 546378124 385030448 450231226 386157902 590926777 420680190 692581829 174551814 271290489 45057192 467204505 665906528 581214156 494005444 167672595 303832737 475646904 481489410 349071541 101902081 813354000 414466554 394143413 663420846 213078595 999804943 234688920 535033391 421134142 263659064 562951400 477581244 552414334 230817589 477041581 974981461 756503783 999416735 440460067 56229666 140733449 802528292 156385458 471599290 723774648 886459772 684932645 633777511 750116261 335549479 211825793 27417921 457376198 945063022 208810615 638495620 331124245 320050730 249123011 123178781 32561559 595899139 517457538 752962941 514595291 666895794 416038889 17762108 104663002 955997429 503059844 467217188 615293229 77529944 301419428 763669387 507187838 367049751 413827636 126096413 592731191 226812796 350861991 975552688 255889092 546827596 974605709 863901896 357509119 540439430 311728948 682688533 811537297 382542653 829210323 838945475 6534034 541049477 913962235 606166700 479982945 706195444 103883165 635565147 666486020 349029752 344440451 265634820 997597788 187992251 863068956 831067610 180329752 183774103 830633903 514615406 271938014 354105301 308811864 324724547 255352577 123420997 20526885 799516016 500689422 799957001 243135195 224851937 786829407 947396028 95675082 673832000 769725803 611728998 365995 844606127 763303742 60462061 664163496 445215420 406870498 392988915 698000067 715536797 750195526 657381385 759868453 216427518 403303620 330595830 882093285 938962499 377980752 897128888 46938875 361318165 355674655 379595669 791794411 764774141 957162747 221100415 589310512 248483351 182025156 512293550 22914378 80357038 823389633 964297161 585117558 438326850 562377176 383369709 731095834 486774742 347282924 990985066 955874534 978132785 123840615 275390490 216138411 589559117 869866771 464574090 878644152 49304533 43339928 563258886 648518235 824156072 738482190 829822154 193088833 788075864 432424222 218411270 687062979 78606991 78892027 181513770 597379305 10646084 476849972 811519535 406884971 219651273 292939420 467549528 811621405 99440626 693863607 578074703 626169567 438561577 816136084 293272434 69118311 244956739 333307497 488224593 719055301 563544771 591495157 749457236 550196944 738076381 404755561 841158053 42534660 697865254 930410316 439326925 373984205 251244412 656193031 677530225 693348197 757383019 7487162 629228594 403713583 754353121 44229675 940554496 920488693 237042910 814104442 578861895 805057272 215423300 956833662 685451340 606942302 699953262 894190463 821163219 772999992 564573327 689785781 893946914 818104180 276015 554865447 550787881 915220900 598397226 131759712 217725283 150588560 647817700 245342197 140431961 313012841 677192127 686134342 539452588 415621363 130141267 467777564 871713516 555144267 90800315 511873186 790996783 676915574 324215900 68206493 907928596 246484922 117205217 608675635 531111779 604113702 78193552 259359443 925119970 99821054 225004192 760189841 568706847 929136908 410291331 169943797 317630003 489926506 52003133 621335000 56517525 872600300 634276567 590337864 478812411 986410765 263831533 734485499 149076568 991893119 32271334 73687203 637262314 85533836 637313503 903330364 231082522 888639814 438735259 141049304 128562615 603153922 158343018 346737680 677687322 316824746 338781599 167590180 324484905 373513831 644321625 900769250 264870226 940241074 17213675 635333812 328041563 443149693 938453369 156315804 940313117 159517871 986385676 207530960 957610803 719241154 528500660 579282660 282575182 691165163 747670156 655005143 761119250 155519345 959913439 817086920 820429328 977793578 795944460 331773975 70884071 106484247 870199217 390302520 237663225 911735792 723145678 496358701 820255131 786955055 628536702 660283640 163634521 598170900 299973747 840406958 904638372 413074472 482211737 310608736 290210522 391350230 272361267 584428865 593809928 244942066 720703072 691301250 38415932 165861110 42027035 206710775 29896493 819348106 572519484 169135431 626231739 529905403 589613219 906344249 519697059 483473804 601845217 25689526 323199188 147590776 981812983 331385306 913687257 448716493 537706359 29127960 656657296 654728781 941988299 258602443 293858865 171178491 341330950 955571828 420257503 225604423 975766891 775239575 744563808 326165602 785582674 561920101 196146937 989871662 953180513 147573396 852501421 555731038 62793308 890506747 965922175 36030516 585613353 840582161 747950495 886740051 887367498 600437689 247312896 492630881 368584477 865497706 866232664 652521996 398589442 581285423 702168959 509957215 879168770 838068674 831945194 605364840 649305053 74212444 992509699 671827946 319815039 38253165 460198504 319843453 829667314 147294934 818076196 189763168 708248999 535837020 134847852 195503579 621118846 629687123 112256351 283385017 74059081 640035016 15856352 627895773 647935214 476107822 55991819 469373280 993327978 729941475 949385317 73294416 967665614 437703108 696047517 534650616 33313963 399071872 603274948 921246383 83237485 485135476 88198182 942239404 59794337 928324834 130399632 791157785 567833009 148603918 608676744 37364668 834163781 324226274 840998873 537278036 320212141 750177816 477420127 480897012 546067281 930027601 5654324 387769890 941983348 209940384 534682359 38869462 621824521 770113358 248971183 556394797 833265747 742508598 388061223 532411281 734795768 246428669 553849919 762008210 906547744 259576418 570885124 530655626 905825225 883923038 354097069 934158619 375902274 441853303 760721608 328622031 742552969 63652351 119393209 959512477 331764299 821498020 138189801 428747510 250466193 464876298 399507690 78630549 871896873 398593092 631076695 480091408 619614528 82033108 768390628 398622939 915909984 324967717 4902269 392961971 110482054 127270014 609177838 705340501 414495282 83402892 190648693 747600018 937376870 253337693 748213498 168732895 481579080 915833442 253866502 418553994 878227732 610462565 40095190 758024138 643865945 748522192 279024637 711212455 251508350 694724103 549206958 271394897 608824793 66491109 802071930 866072570 292619771 966590879 810148347 54070350 214838430 322910906 131241133 453335809 431158047 793117709 186349835 236828683 74235187 609386988 694675563 805878034 573373395 806808666 946990925 754745476 167547319 340344442 373529801 468411270 625695892 136012066 86940470 590446496 958049485 448017975 31051334 577870173 228961025 888962713 133240379 527941704 90745232 102721283 39381380 431559141 580955496 564305266 881557660 786335687 866291126 145254425 45113028 472694073 201417207 746950538 120972461 679557991 275817741 90233906 309028179 361246331 195724510 51377544 750761862 160650315 425317451 224440123 57177611 445799732 444366291 537773659 878489936 883561244 297851662 835050430 410232592 536832659 49266985 332275664 69691135 142685222 958538761 948515060 43407966 489927430 599574929 664076028 53848850 746769373 799870159 151847222 884130271 116976468 526744465 951197683 465196738 296184792 808430122 417089970 387996595 870980867 58612291 549835648 876114585 497554083 701346947 787325690 492960874 844507298 241601467 726061065 729490441 143800581 376640413 978982949 574446069 484373965 850812922 120743193 915206965 502713404 634913107 786115420 82983603 296292218 402610169 95782586 362984847 945091539 159921921 164860138 88947241 282960923 571720230 50771007 413217240 500254343 941586644 173346972 374363382 287600562 463247386 802827199 972711903 71794054 217544636 943706363 613734426 936306708 795738315 956056485 853403914 872086081 714602210 738232348 100573447 769112888 467227145 656873066 188531668 939302240 697125996 771180521 298931304 139920528 825718049 982374446 161781113 294370597 159637260 126875727 311879045 860518487 801632382 534359347 627399787 983011956 371567883 860029456 672756984 100978819 319157954 910803023 389129971 17373387 350316157 117359758 574591714 12803885 975581825 355847818 355416129 85124762 603494440 740704804 375134232 464679251 19411815 538508236 378830485 117028669 827275436 843566423 131552214 680430801 262774037 396490572 128426677 659057337 36683361 989462407 899420519 331230037 640830080 941366385 236150749 132474380 666049205 730194609 629099227 617450307 595868082 899571465 405539127 515784411 36190981 308679459 495247644 545656743 502290287 512364107 152131798 736719598 721803010 426308881 393646107 867154867 612896926 925622983 381398212 313129648 598911667 222629231 979898715 800996950 353831012 997094844 426075520 825355433 199863870 780269737 299639969 865173468 351439586 584040625 198267999 220875191 471963578 181203340 304160539 779172533 304106976 164813294 566517335 797946551 441533882 385684290 93242253 215764797 492321950 395362048 364668327 924722555 982126549 450532824 960086001 43614274 650293231 629974212 765272111 908873566 631452396 833433426 248056396 380219925 812260404 176874393 291662179 392591455 660372257 905062553 322680696 391967300 414837007 51699373 49897809 25535461 100945984 785160347 20117060 48599264 217911131 100315051 227986775 450534488 708225263 265837026 658659714 867149793 435004812 784120947 981509079 233262559 563208303 831194331 642722816 106381243 593547209 500768680 670325520 711808754 290958358 963140311 398331280 47172367 949581399 162417617 706867112 939765598 927943703 308134896 415188538 78780970 894693890 145123196 277366978 870941589 530698990 543036745 205894722 952898196 728624419 482951033 835550117 688988027 765658681 52598004 781506183 740390136 612231743 559345664 799371497 503982867 950023594 686164444 977381706 500822792 601238907 968680679 716696532 684225011 511009242 988258306 591634241 334541887 810164618 735435318 497017839 51112278 157201348 587152925 849925861 439568394 310854394 997990604 22900272 166340003 574637793 884457124 212079810 140036142 829849381 958614753 958581073 749490665 801559564 651411567 268349726 644582709 240319807 301682438 351228166 931389833 189902962 805010523 827326285 900262414 86088362 568083232 698961222 904400305 958811930 123668165 856411392 987451782 521064532 242581317 823909793 843455032 1054939 221322744 998293625 472838853 546016247 736280491 589201022 988316747 190196059 408057057 80782551 175996304 668139917 697250719 572733705 628428657 507101158 519094040 109867732 576696808 939080752 581948976 781500189 844703914 938911955 326924737 418949573 686225009 661790641 561074108 514775623 169138452 492570531 418740063 817208398 875747414 365212984 633272827 276835365 337842762 168838223 442162131 733865004 378314747 821376954 553209244 715659792 376773838 124799363 640500461 830954810 191382129 495368716 695833630 350597969 428622974 401462251 246059827 139676574 702293662 335346477 365695351 186016487 81277946 491351185 981025625 566841998 372038341 609008795 825597042 567895494 87482948 401931896 658365957 170732372 11547531 407267788 790118074 584738233 265859969 190921708 942033676 966275356 262671686 686246816 286915091 434901068 84592406 852826032 93989671 144470968 298681309 899564421 795985368 20318513 791259275 424218510 477944018 600000450 979978156 180309325 639050374 719208158 492359016 86884737 111869433 9916959 104470057 760490339 145403736 851859604 533877139 446973976 430032803 371444027 695072501 377565287 749370218 900373804 841887679 62064355 75014958 854902089 330304552 152145506 670432522 881327509 304641168 581393246 582296299 897565560 385333726 156774250 369791548 155355840 981303247 230959236 189060889 555689016 203474387 475700518 17462527 280891568 120798821 300665925 169603795 822581701 836206127 83615295 245822522 964424099 951040916 423448346 733429670 808530296 107031689 166012087 780366519 847010678 491064433 273111209 853971343 2648559 615856697 834440986 444635179 633828350 12862132 720970792 38717722 642769943 852880929 249450080 53039638 353373335 350898978 7960638 161011818 979340574 476825548 471228586 836081006 180475029 10564365 454800 656186519 843088773 105555244 369089883 801626575 305405048 885279315 570690763 260818625 528882727 261428920 664520168 617655101 4523116 404564689 391771205 906143560 171186740 222484680 61639112 352351645 715715193 122476725 211850099 537300822 146193884 430218536 744525792 434203368 926989864 452612738 830320177 753868389 159820657 485238050 617717173 279796520 319038758 529479986 97340405 291959493 505911978 472520709 149262678 220125729 884174309 846865017 985135435 834234472 365598538 263050212 23697040 812483695 865120193 365387797 349074734 688339623 588131244 597414577 842498348 591948540 511958300 208356739 313960356 174254055 919795966 519413804 991150944 955940135 769810454 51582347 12989093 605701214 46323576 40558004 620325956 159503799 833011312 186277861 151865100 538550149 969072943 984640583 619882321 850615338 696325191 217846812 394413914 249974650 99477152 464098178 394477043 305297214 196390826 852860907 640993513 468064101 30065244 890722176 58289194 312438470 269969068 715039020 378909554 652585316 75107076 426785859 603737889 582036315 803181241 566828384 595831653 69603053 288720954 192803500 821991056 585798542 856315802 46711102 388227668 869878174 740438515 421284922 819646203 81189358 246837181 903406691 143886890 73652412 903917690 180957646 539860308 823198948 839797808 413698037 37141861 986540298 64959002 681624879 518217251 450846426 230485401 573260036 480423604 179083296 762686863 143165605 376237417 742506882 197853648 236994397 740415929 854312330 488836392 569179373 611220364 899533668 863992007 328989080 379502041 602337245 528838508 625919613 544230063 254206936 73321411 781052997 738211108 745106345 476610128 884179443 643347215 592540825 952361475 508154347 281569755 338391528 723366236 461617815 598696925 634983012 580970572 302373954 545138769 385568617 783914389 73368719 470318975 367519164 240772742 6587918 472604290 883281918 916187026 608804544 872727220 758552071 852349837 212511739 692805146 154383561 617953126 226186601 609659394 760943135 435212622 941170263 186081469 700993257 942176341 27034313 927221607 248847963 822903500 4551192 535984540 65049342 382721002 753443990 458615455 800041223 615621328 515820887 81658091 282169404 733154803 246977968 523651964 951687912 573592955 795899778 944067614 199601814 540599002 900170915 646905890 529061807 930792175 872370021 631941996 785533013 990353427 388331336 295241819 646132983 419767044 643738685 133803034 987915458 316505087 103258619 633202339 901451807 802043075 422653323 186994275 150964055 74999522 307234406 534085623 187127759 490291776 95799836 500447542 280843996 405615281 477543211 53674444 765602829 727199293 156001890 201998032 352078924 97276757 904747063 425055687 790634786 125694872 886297158 260973343 216746686 953582344 356876939 311808811 95603383 76954765 395684530 948536045 348937302 422060043 596245777 68938082 753580732 180722870 481343242 828605081 1416288 554386221 792386950 741938721 216351585 676077830 699211649 667684983 956418298 230663148 439286829 597111690 33139822 320888804 90206180 314211119 582542031 782251458 229714074 367656394 903677184 999441687 700146454 162966898 314624293 354907094 146611398 49549737 175410155 506880862 835044703 88970303 108769889 156531055 650019930 634896112 347160123 135834297 402182152 57346310 805477860 208337258 710213766 313121014 342395582 430985464 953047925 745707332 900921026 813905461 83517741 673413888 50186156 559233301 881361683 69304012 392769216 489144936 14481232 114014240 102614763 892992133 898141954 314133777 874493047 433443245 789869625 62616093 394403032 453302474 272883985 692420819 938211624 533548796 178530018 883974843 457685466 426851111 941121978 501981546 889006745 383336405 845174208 548674080 164735574 879069713 258188225 514152781 375450667 617024542 193842779 421294608 80244083 575913377 27751185 866130851 442959076 588227752 40626492 532847661 187812906 505759786 989159381 833725594 535308855 244998905 110967047 455942959 951896001 330291320 199370118 126626185 531518473 666017605 905023119 710947814 104346086 135818439 993513885 749877957 634926747 82749174 301518302 623501048 22054013 827956977 580844151 362408019 357194844 651568642 347402413 333541235 515853853 356969346 735650152 696425316 622660584 663489187 109640447 980119476 294545549 879819546 187954129 623649707 346334276 661507620 288941275 593295598 256696471 727641702 810251815 455780920 912112505 490829827 13262674 833692775 164518977 112272110 200532054 866371919 158440681 665209223 634912995 762349913 19967539 191005657 109497018 973786160 137976964 433963768 865518299 147229896 904729815 821307741 709640839 845854606 421311838 537050934 796681718 293965288 913100863 93770556 399468914 361723114 723879758 639179413 744799012 802851085 407839442 954122700 38216164 611996292 518167472 114055305 410922126 733424644 977742569 29870125 78861219 819847302 507286591 740824020 737948868 980170259 898645503 229461925 319236582 708591351 594556005 205665113 292779648 815238127 765380981 31112659 447089177 451119090 328438787 323605376 976314540 830574596 138279754 985389346 148821572 24734178 518030418 901443241 814555553 165482609 84236750 708129223 933653114 704215410 45813451 724629738 102907470 743950622 510083113 989739035 486526462 334983066 307891433 469339746 656777973 624238553 534710875 37223096 467325757 796246755 960548411 200278856 862460944 804483452 546796331 597146327 339539444 7999462 789549074 893781665 910131265 548157303 330676740 847389810 992916289 478285488 454694125 911761306 344821936 915074818 659169460 572376999 151480059 743539640 978437143 387539336 849687665 889711173 129906303 251679275 984513785 941218874 354214119 675042185 751061038 215896598 830555618 90516275 740408076 225077601 945420403 317523234 317628973 33115579 87364566 517736132 825636169 707219930 950926708 130563588 745581090 400625082 927507534 294894691 932718607 554877388 488599871 311033862 770990196 467132993 404748587 317530401 304905962 16830072 906301794 453137160 921996053 922271306 647190634 787495277 373152691 872106369 406048349 67401387 902697513 214130918 328384053 491160305 50760799 69735827 634785845 276988351 54998467 146465623 205160584 367996533 768405577 643056109 404666900 841756973 492812351 15202429 508513872 471084332 648805315 453146626 174165680 842830991 88843177 253302563 424944209 309532521 48701197 817804439 383228361 573284075 166268402 734938066 960521601 49407497 977980320 731206724 906084736 343171454 819451885 399446166 587407186 769914453 39812480 752542052 529800775 577526622 291055580 581108519 603217880 237568517 621327841 245023010 424969435 484619676 808695978 39648503 374600372 504291589 246553018 639036882 673311660 488207505 101188624 283897607 335118129 768420452 430188092 61459009 81216655 853167790 98525897 401777754 585010422 352324769 764807624 944903222 966651421 734969986 954535887 458949914 420511794 685535209 663189678 160436421 120602692 899725579 95502748 510163705 280280884 901619546 716810465 257453165 127069866 322525638 351270973 515624296 934703934 266594725 467596823 814677933 851389542 63885804 787647176 765241848 437139286 449352521 170408210 706048175 217223322 22090728 307900342 820618990 176459137 63807001 269313442 447274784 767196265 925191169 652465666 326465758 273149841 264179882 905931331 973731093 60721481 963504456 223041800 89184162 192329591 142106624 46651117 642774511 547086341 38074907 958195111 390711378 709818341 699385640 259167705 159939064 813072374 8344980 995678393 401370668 723247176 375270447 811086522 851286418 936749201 676680910 784240318 506988471 961183833 561833586 827982553 996730733 811881844 483176277 903943128 164194771 383360864 548585135 586660927 906692137 74326266 255302545 125204859 920011202 280050997 53035997 850229653 659275699 723847202 621104448 422650531 26721418 766308293 146252337 224667116 633789659 71877513 577020195 364959116 32614740 970433158 554098437 867463556 23348995 863829923 312528089 263297631 80838568 432394149 723386445 247302682 460598335 1392445 265592802 678838577 288644399 703492381 977560041 590746992 498807261 272411202 108037783 550765350 886892653 406642840 396290651 961371272 191753249 243942761 485025950 177303851 597313165 963558501 676379450 224384453 256167953 2431167 571814389 535567833 863565096 965468048 272516820 191697828 171744074 895641970 818731856 301603708 923635325 743164083 836059316 583009491 312475016 18877642 367354958 379515622 168661968 251346604 550593000 893665890 888662424 21378595 533246460 604122600 884073854 182938489 515381181 573821126 374172565 841442667 136474517 263354507 13730036 771403585 379130173 726501453 882675472 779055099 371498268 439978925 879367909 33296057 740953302 4306 471718547 966190811 45796573 570144926 761843631 340834682 609536555 768308419 499389318 47156298 690813866 803581475 402367497 370442756 951914282 365721510 275071841 660018127 388898306 166306615 384795888 581333062 4597413 598875685 463974765 707678229 520476927 914455155 708143849 995108384 970289869 703310933 22712561 382252719 650468267 506067580 33322130 704492210 902773251 318370031 136304022 52990784 528848101 786130963 115228205 904127337 690407737 547399822 589239213 65305784 42893072 511117338 806141165 86430548 570943922 48757251 486269570 742932060 959594193 632552506 842294797 335326836 935927548 587153595 219284446 727345964 527137768 780948663 396045385 553612244 341974257 776849882 324160931 451624743 303558845 504317788 652960363 606555688 590577415 769581204 66089424 227984990 334712485 169671746 377270868 857284840 121898551 320985325 598445085 465241735 767772344 237388011 146041635 72731252 261681704 854032503 523584749 356049212 188401459 799161833 955395901 777101484 319680014 527994086 814149019 511682148 556126141 816209242 643285605 445819387 756752578 745772809 193543720 579789704 570770757 900204569 271484548 979224477 117169993 808009392 911968870 219326483 354174934 946868159 824526995 742471143 776378568 897134214 639031420 499561405 656212001 749727119 553910643 966784036 432073290 639971201 25042332 719182890 637930923 220758645 587425606 254013522 773343167 154293165 263338450 655696849 490280631 23427460 783775143 919374409 913275530 657399702 562427649 415804505 658352721 397238961 298323790 464727037 487179952 627328994 532763290 454106937 153508631 731406254 74258594 212178683 199511750 392798313 895996068 390133699 514943050 127487853 991631109 436600150 146572698 148241068 623596644 391614513 579140583 311232793 225481021 891126740 143412573 988700508 874393232 132406517 1280216 315768241 952580145 596134216 674828557 753373334 507206139 307839610 987670380 39938821 671494105 670854241 581025863 582779579 865649574 61942344 926781370 595450663 956157762 351333852 488534574 870169688 311064411 380774614 748043938 603486978 210178950 558114737 530698139 473838365 636984341 479721002 698812135 427414311 457407091 620256849 145694935 505156277 175123 776438182 347962863 547770639 456176280 649129718 458351921 856223590 781212825 8889101 48741822 594239421 188773732 770689744 604778620 267568561 909294055 834040198 361375159 354321123 529192630 976352425 685577325 774396795 697255070 999913798 850232022 893477325 649548848 732145018 519709014 897999080 596049861 553969175 382232304 569612018 229990418 344004283 297208952 359199416 5007506 855012558 796422638 215051059 229440138 532735993 117192943 710255738 381982499 930365985 386947059 737117480 794310925 242586727 234520158 393529931 342809872 254774478 602870852 494483642 492407352 37390642 663603496 485244431 753571149 116616769 681654428 650808442 740540066 875514106 41760889 927811499 678588034 780114523 305392888 49002677 595108244 969099014 6409307 581409654 40607036 870993114 680957135 457913033 721517290 121169039 744598856 549848447 523216398 563027201 642051350 467833286 154523944 130278587 351119924 38366273 539318929 39234585 136023276 120840708 366952972 30218431 129307132 738759747 949879043 893305804 226829241 215603278 943152988 959620960 562929333 580364737 81282754 108115707 937888050 858885612 507001781 655332798 598406541 7680477 901962324 363177273 69981270 219767134 856613727 18351593 151213299 362782570 194432139 533329554 577181436 562132445 942463495 837102521 301304838 344560967 845134325 52567289 446358485 684478360 427106077 975621811 108059118 630568445 906559847 254251806 589088652 285234832 390288491 385281234 183612741 935193426 551091021 889300599 194400507 89605252 217848997 155197489 572109843 740728537 926270852 722474006 883415381 944908250 669811406 495358835 351231708 607542101 272079340 938530221 613032811 305505579 668473143 799227306 261257600 77192538 349371959 483606871 173101153 19964471 789923670 905616825 266238609 42761627 964747960 776059288 26723051 188363906 415849169 453490601 442271880 620307907 396621005 425929447 548715107 739635677 169392689 14820308 497442539 578389291 588982419 446694607 83401149 265918268 715388077 529382246 270461254 951404712 412960161 940535021 28954942 719883339 811904019 378671558 576368723 831577235 324096016 830658289 15736197 956522305 293832249 973165230 884551344 329129024 714434892 582963104 516786639 620098265 190183611 215402065 147463118 290975938 748627537 793666937 819154215 586956075 498797086 25167544 930003946 515265039 929756646 107208045 73676806 422682326 905740663 135600829 912898001 232628595 886255872 997195540 417659193 782327808 625451425 858658314 595564570 672225219 805794851 120013389 873511326 65337453 522275946 847793442 151591033 448642861 684522647 402846449 160850602 637069726 893960705 221201676 262978157 933476569 712196915 56620866 853348907 110976469 694012801 873847678 544760802 741605298 229065256 785376419 408349371 96857212 765661663 509406697 329270080 736256886 839655238 137708637 145225497 352205278 995751278 915637699 923757322 361771465 1092682 273854373 415864636 828885820 294973047 232895010 834443435 503454968 194052658 968346320 298516772 70719842 818096114 280920163 2515204 207016093 160453148 998559110 668003857 866480877 609590752 565122256 285546432 649990411 225969245 82669178 611816457 402503436 683335140 968414804 477172955 667470189 597930965 265142011 677302579 496931797 291047496 410047730 613983138 115379772 590318262 373947174 606107511 518853380 762051390 170983423 270466977 234053547 334257765 455065704 204254588 353046487 567639336 65894535 506355651 816914250 547845009 804697724 10308817 783040314 680226538 124474640 981365449 122956332 472183986 155443765 199280274 196266892 237332113 407974365 996261325 188392645 248571630 185228634 318671297 94504023 55748368 323784532 633532203 152793783 945651024 642736740 776922763 419978675 582096501 101336126 283518788 318751890 11816435 52296037 704307175 816726578 763728730 711813278 228130339 280364073 828859042 623697667 429097355 765470334 956335936 289036522 812669697 988950627 104177951 597012260 696260619 175024464 285593195 607608400 793250021 613447839 970279293 314913254 749751407 645622596 672561704 136023666 611390718 875890316 288202362 861647952 290393843 719174858 504690121 144454364 983985403 708891207 82497781 402932112 433235830 582867469 9711367 449446438 542104799 790313090 649126564 43393094 770340225 176311963 463905558 593049122 645356655 884866965 23130235 658351411 828670743 902771639 218780244 946213113 80395783 194629115 747606197 177838409 913497148 73137110 151285110 65013337 938769764 599534052 156781739 555164957 913254757 557744718 173219584 632581081 643091243 758690742 855703938 437629610 527778924 434529648 254020902 479016824 543152747 942422842 936671723 837827155 302928321 811755547 247778100 270446612 502315277 54119306 318346027 23321820 867135655 719018287 916909936 20115347 800808387 733749138 372016710 602387484 72248579 49698 511250329 383547252 688143762 37556714 492255835 176330072 870515408 157094734 204162698 903159445 952782765 988530009 733396147 586835480 328409155 803703881 840872442 334321042 355278803 856321098 561507705 897516393 308374999 549954410 110892485 207654096 131963571 76279172 393201444 686934935 16102062 196155305 964560820 563465227 580786156 408093768 265393244 68039745 787815496 658871989 334675756 435785376 637836265 272541741 596221862 458456997 439469753 897765390 6211205 716755844 924898757 88419708 598101171 742957151 120554150 247552691 357676358 245342847 347970817 634840607 267094484 607533402 1044792 864016372 63349697 679002749 611743925 411265149 589821436 758093590 763075082 870605495 647762771 240943587 201975052 580428780 41992686 817546775 848907920 19242368 352908996 615420603 358602971 733413843 636558754 72383395 955772514 337935230 996654735 191537524 363041425 614620987 695307586 886095239 771978183 900115462 788495514 173945704 162660762 739400535 875464382 677998689 465088832 247777187 719087293 257428946 305890678 639598343 315974257 104117547 771874412 307011869 194969193 715206023 134102648 76119108 775218622 884708332 789161886 346835612 642895948 928897632 582487473 852276319 681672090 848083059 747704990 135902218 494806150 550044885 204314795 68031192 787124168 781899624 878368019 629714965 884776904 704421599 507351317 203275152 482156847 723809170 343078856 702858183 408247420 153315921 973026267 725003175 618686263 340293407 988943777 171654968 642263957 495768608 390618076 898758595 969275991 89636128 479570826 470626911 769462517 336877728 507219669 876180712 96683941 629251592 974138683 464231743 80158686 381435109 544512176 760287196 674272569 78727751 853795268 182272143 829485109 314414903 440203162 499803339 549279164 919559967 12075794 172154283 827863607 192712461 608335427 756823497 941547901 192949712 158206521 832149859 915460509 777215615 858336357 248641777 837680580 391764855 148830126 507787013 409797115 738241633 680179533 259300578 113236608 153952238 726722600 88953499 364022875 280216867 452484562 540463468 233725531 23508826 942013918 593366163 116419562 602223069 11004366 226103145 10506225 465224776 488921495 652463150 556201042 514005573 28648562 675374218 615668220 875774813 128709578 808725037 356303217 110011403 566948703 344236320 29325256 268292507 801663956 33364150 916892559 542321123 79736916 705628933 146349163 348349858 987256204 409055815 495639312 518792994 912557355 367171815 966055935 361570668 97317363 58621926 316755782 595918347 849418966 20905171 209711154 916240270 458090824 286316137 785866474 442363218 40027083 461973106 528816290 439911044 771058538 940167716 145872516 574483240 949956633 877882145 519956754 987764129 903679555 393981509 172486376 384589737 432498079 100154088 169527493 441377314 580728259 330152294 356357850 517336228 343656064 610355931 467804711 467149055 951636416 753659567 560413588 494738218 474573509 604732825 29138540 238602917 279695665 605516880 328700049 280444216 433875922 57786068 469123884 114922847 922147553 381527278 698874021 977559634 466623670 941098725 685950220 854180536 511681683 27020274 197677860 115180389 96824716 743568093 379816024 563934875 936130263 807312419 603084616 305173875 191275339 535199080 612053688 291487860 418466011 293056679 649276602 761561895 619843337 217818954 83636206 146625389 149271175 81974252 948652373 458635348 912248656 127556533 903059474 83560446 568053522 363191854 55625306 550732087 288819011 858216733 153360634 195040948 181456952 165577997 564998410 852638028 160207453 395783037 748524838 217996118 149750626 995377760 734846436 653415024 984357802 430165800 764767726 139324722 203054827 287418517 602073279 332626862 678355290 473407222 881329729 199760039 745643901 188382746 472740822 75286436 552507336 214024650 597083500 401918930 478202103 796994735 762127022 670103865 499838564 433292887 243914917 763643433 283180516 242477042 916603003 363974537 155838585 588433941 281399263 529020074 746437392 840816468 22608708 244671662 859636355 928032599 630519648 875874417 276020090 429507034 412682052 938278882 628869732 682379299 486918159 591117724 988786608 630391879 552426532 304121093 695195534 63993791 466772198 223225755 487137045 89631287 244887708 349320329 549713041 733164180 326313378 918753835 382640060 630255959 111506394 594568855 615737336 548822783 704084777 290041931 257787549 951151222 547868109 21544568 785478092 467120894 485269376 924372130 667327583 324414631 181835684 23746694 707435113 607228666 516570010 674635694 96966981 345354775 804330192 6372717 581821003 718261379 911739620 708756957 461447888 735655685 235803388 962667870 941610425 958677275 166019896 758213316 427442205 970847351 494464077 776988324 33788323 766101483 563819047 647565546 270496670 446373892 534167733 37693812 631790643 118439631 955636634 421197791 574993067 455278704 980750973 873468570 399947483 669728832 777884624 680071846 660742536 132800645 41297900 748682456 494080763 873320418 722140337 398929435 332717399 668619676 790299688 510475544 824514653 290391942 15909665 631020964 54545176 15028014 507829097 679689281 680867435 548932863 78908172 408854492 768697451 970692123 685521589 569121518 364010832 558657133 571487072 736814992 96095613 567561253 571480654 717089524 944592327 428866311 215374616 699379142 51696971 357030007 421318095 214419641 950780626 307995226 477969195 994055112 936766429 939439503 783628026 357027911 944711475 968043119 944998190 902188542 125591730 386905504 565720079 922830247 560395804 406181594 548111044 946754917 373346452 486675883 471834313 554718682 853133686 189221821 673769067 811637531 56628690 318735737 951988281 771397387 568672796 118260053 430565268 813881503 100533040 110106123 516564774 490058776 607234380 772520818 314700659 330745219 840903260 297108485 618213811 677619631 841795713 702727674 998038133 992884643 556399723 538597667 137239646 496613722 904823179 807641387 834217447 249753020 232009895 221497824 503918111 571574926 814485240 321175111 618361133 912416090 2315177 492252932 856262679 251634571 929195892 679868 377253721 110526498 793830374 383754296 447256198 947131445 646542751 397683248 196678939 144977531 792219250 32442807 736342895 671372870 446970502 581084042 756409724 51966067 973279480 383132844 189987775 183233618 596475654 666511403 796027553 443130227 439414834 224493952 156250460 491752141 2002649 147655100 613619113 270523339 553419412 762478255 730041039 230374887 555677140 190459885 244007733 701857087 475492256 94090768 184119702 948364663 226720743 731903519 344223151 317038410 914210895 604856240 520873934 750273026 16182662 526093899 494508903 135197028 176070797 950725925 599711666 597949646 836205050 668581730 730144286 687674507 431956684 714781524 391423721 456583387 36924974 559353464 743694500 62101235 495423335 363666249 544551640 283473245 361017209 201556980 73322668 89730024 148059179 451592387 22450655 198143549 550073847 657744845 730867414 802513051 975857742 419888548 759407484 904784384 418231164 812690138 50571494 606441781 58749174 708513002 820713274 792367889 678240764 853464228 861707187 481454597 631675679 364381475 763229325 201231268 437452570 582555485 460106921 251748917 735068368 594924441 890619821 756803117 95224281 478289700 266583135 637605980 115381461 137024308 246314056 984757497 212813064 905117694 63961473 491093591 62749066 610549005 140979288 387218461 521746809 945141123 306987846 277246737 938306133 443428980 49236126 314391619 402057757 17344910 543168453 299584358 856535383 580655779 84196841 998509652 837703130 913224681 549670404 718063670 495101418 374158147 157473467 280388427 414167330 920362890 849597028 611414948 205331447 322946393 744406529 333900077 935526166 52325913 455384429 435927785 787643040 596394487 918580672 958448068 321831996 523633863 726839357 366309514 253844377 174286732 950142999 401627371 131746768 581171479 835268559 865250527 815633429 112875894 855025365 678843004 946821052 839838544 869662912 680644283 18614743 749169227 418776901 858298162 269889554 944311577 407337085 78533687 760796958 667173409 610788696 150407723 835397273 232720090 589127935 53375219 209075382 43927086 946066596 51876847 420606529 182799947 78454075 625857791 880939803 80603665 971853482 376566379 323138739 249700182 348736613 986504750 420744659 584875149 477539366 765327135 469510148 275759215 491353361 143992201 457159414 24041590 28668605 44566319 901065830 504372631 335381142 374914592 520294028 912283100 532635007 481826569 441313463 43061666 161870697 42612928 732698692 761067329 544698318 61932237 186689272 175671680 806504319 680654445 852964468 40031474 241320064 257329281 96947640 836562207 877123954 551994095 290686105 283413576 975529420 211251549 292853068 57782461 600797358 339758924 708861893 274438947 179191947 556466557 476961062 77689026 615076310 714477357 62701939 549155744 677550215 289535420 962940707 605862600 346836717 671977087 259325054 703896297 113641174 864903846 399298229 937090605 727703620 660738334 124122350 809628982 840755443 870683723 727120256 416396084 769398630 187657646 494449161 433591217 715533669 527378737 151967030 300438457 309404490 163270179 7215953 457640661 8211821 968198793 744362322 892719522 619172210 585331965 788491243 483225866 331951564 149429529 645180314 347363674 770632478 220143287 109275543 944911669 777261635 755086398 591976271 728200743 179029679 829908789 433764954 902892196 46395709 102343707 265508531 773362589 982182988 47799497 985209171 186844400 856364098 556040815 24363839 245729411 840988340 688745604 279707603 873013183 466162894 832343428 669145850 390725191 481829129 269692923 43610339 316141931 992124761 108600269 34811771 878693225 249388797 719272034 410888527 149924093 115886836 515805679 784402488 234695911 197601169 845460984 777135962 653889715 411697421 867158208 210335941 207048298 539039617 361534841 232250937 531410939 361609493 567114027 272293053 416945687 784768216 58867848 47921219 408420660 813700588 665184938 549176106 250756082 964206909 584197667 461806101 428461190 27181197 425902828 695105702 455275156 81111920 295188096 136979763 349327870 20309503 729432673 216427962 708750894 279182521 360005727 669301158 581798920 412415552 414469258 478462254 820133373 245445689 278787977 534235310 608860467 36937920 851709865 776151730 117743375 762005859 18773821 865267347 117161224 67177427 538780217 578110707 787630911 302473177 198526337 180310608 596816539 273335235 326687334 414801014 426335195 340867372 141578750 382339709 898120111 118864670 667215363 926293758 641386840 168826131 6534260 911309763 938641694 216243236 217961364 240156353 173518943 677481485 537039972 43970959 1942216 242494360 895802816 100030559 93010515 975630466 248350584 261237838 359679536 251867078 364738902 470220818 774959792 392500650 150452473 510247368 962130408 13869113 166463416 588529318 727128517 770628217 178215217 793640451 928436447 819311699 572036437 350217706 888040485 638106794 487696633 18344008 227789955 710659172 439508085 637018607 416785520 661723058 697773161 887924322 97856324 530616661 67639621 865297527 573740709 853182390 302430466 317449861 34182146 20624705 832818135 279573175 135400982 595796452 838154428 743579729 662142490 902478803 509295264 673686780 515888416 781614719 99490850 175676797 239208964 142371348 690251948 51403059 937482060 510271818 254694458 373503296 91028555 24060640 160024961 199801228 268176213 161406622 34814742 622185515 272741983 204628569 333029647 197488715 693511498 986302217 862806498 977069303 490799639 157560404 357589750 135236445 421711312 122409966 658364357 396880097 10469226 446566519 326929842 455705276 591752908 366801446 911415973 139670193 80603447 217267714 679420828 282309605 201737077 514658441 990528503 116972029 423026264 844519361 152627495 841734072 534435138 990394062 34145384 657997293 647598575 995384752 723152366 883674500 111033655 445576091 799030615 980855158 448995483 313173137 60284273 478715304 883559945 991819520 660090011 550455141 355612443 978513130 960674232 526399075 7945833 913850480 127068187 267855558 727682210 940576772 43739856 922127265 157788296 763735963 290703564 153010393 141545667 646105608 323791089 564917293 626793900 257769373 137297501 366963236 756135942 472593785 810512779 718622561 624725547 429862937 29998266 582231291 96092212 182385763 591902678 879990354 407505748 775576599 631109647 240901800 668613085 249588333 564868119 245932415 313302138 161254081 335223158 593750824 22930109 205151263 779768606 475072364 342357225 166713842 849747629 620516124 492470529 68530521 392597303 881724103 908255637 367645835 200437701 107536671 542241651 535373296 668392385 966249381 183991653 560668123 677623140 663860053 330687077 793014923 671836932 34885711 448687424 879112968 384122025 57163185 178188984 110961397 237596748 105661883 605139410 253592686 570750257 634119493 1388209 512100521 982639437 868260543 471055220 241435255 421201162 825367395 344494051 715230565 445678321 341776941 304984495 599699972 434981111 107817458 763254884 305196322 289764622 979072751 871122948 22077610 680080684 540674886 461019128 191249758 283650329 912771246 295094384 562837739 646252860 425081631 557000286 921793416 311843843 135104728 868098260 13281774 133962001 507428187 293236292 629864087 171755879 815732757 362720021 292476794 408721398 354770802 377777610 312533620 639488530 754276338 562158748 267637407 538049351 287424315 228968862 861696823 233776117 267712175 824168449 923747231 102717258 563479944 5694788 720201269 130510296 90154995 43209400 587306153 662956129 365495744 26739457 858407033 241094087 321187192 557575210 8001883 54319065 795123483 486221417 92741813 97210051 444277012 149584506 146421094 202122830 888735709 795776911 331994191 523284288 822832827 859706881 121615361 719143030 377884190 602179479 799415112 254463165 644611846 861317717 549227003 619927284 391428301 260647420 502570382 709941152 657127240 679614071 503387068 780265454 771519803 820568593 712992066 723130948 334824016 298990440 833516895 509553552 93479065 73874191 125763302 890680868 194044211 695383264 651685109 919613173 205392588 126980702 178714 406450064 625838912 391151460 304802696 443515692 685932232 809634330 515354081 412676969 926939724 596292996 25287086 799897044 608826680 433335849 509094326 100715760 724904802 321139544 611157472 279543467 116281452 270137742 293895743 722891890 450825102 851896960 936530570 563444998 189659862 301259005 685497966 377511711 575415909 488236959 677359099 116523643 326590833 342258787 898448637 74848845 300079897 484526516 254196143 256019914 467544790 609436640 734266496 929543943 462984900 213000999 825642373 408821692 571520683 141578690 368600036 522709546 767664119 502751214 692482914 514412606 784620755 142565981 25069733 832861378 375465585 323052851 703300020 350454978 208848815 826367489 769773164 132674336 137140675 360541829 483262687 931041517 717916896 381266829 125212766 986111563 352280108 380002423 632034762 943239786 799312237 782594055 252200821 187053014 390180401 994548035 944098011 338456124 745519387 526108558 15258684 771851005 33470549 997142171 702857909 338762697 939628351 17304613 156860549 342730477 946850576 7430555 860948051 749443851 352116418 447836352 309631422 760933281 806997587 550620241 347436836 535232179 801053322 956298694 706877410 949720603 641883883 393153809 303102447 888000850 690769503 190853708 556729576 29367945 967880876 979168097 252807933 524548529 848897753 942601967 376073355 18110539 841321006 296090770 588966754 362584926 951005880 649136744 474494938 2044313 195601797 391378956 270772948 397268239 941703073 977405450 902475595 360780520 589789852 825792755 132009276 948517113 823352525 959394582 466726709 799047256 518832379 717766432 885698593 731336464 958736522 853001445 90760627 547785131 462619382 18435451 413645132 893132016 213971562 27994615 349755547 493569309 277294778 993885583 686013984 420298453 335147088 651140333 320449647 245734189 183827278 380117291 265095228 354057212 639938000 533690616 680188275 193497166 454263457 731457404 749758320 802984960 177511445 871242588 594071492 611841278 716327617 246307855 682564398 184165011 564251394 254271235 131748849 594527358 72774044 804643447 353120688 993503607 453037261 123194968 217153062 242887096 264023794 713992517 1651600 139388476 176853422 234717907 49559100 600825796 528825349 511392027 761144632 860802832 379411352 693550257 497983308 286771055 419085913 398030416 531619162 536731052 315584981 860659875 630078218 88141794 529964825 798270000 853066955 968443088 745429319 410455564 433459368 942514854 335682870 577423682 91598169 282744761 216564362 942647926 188383559 995820574 78225742 969682370 143214859 478397658 282321406 578433376 467933665 167804750 880242434 638150496 38225298 539098764 884501462 37941620 218204097 819733050 336580666 203632096 766966798 864113552 70949205 109773852 831147019 688666411 56795654 202064524 889691468 762125877 538940170 766428262 985732266 648916273 599546517 672766475 234556764 785769758 252684250 108875641 502595681 79006011 831809617 391014151 292376589 871759842 633246363 617758649 401326973 334238851 805792436 528765287 19428049 80360061 104601815 829776267 182010667 775301530 524509060 380213235 882527755 370192662 929390193 705463774 563300542 801905947 659045651 936004054 246332775 420165219 85781623 849149089 74519887 997834861 113793695 429233912 334157817 209874491 390900896 430221705 928168377 426662240 260487264 167641029 348697548 769258410 608213115 701243611 605722300 612477214 569320578 380410483 95042109 202774917 174521325 928647081 366073078 843084501 441037487 586321949 21885327 98311808 39654745 764113985 100624578 775564413 70498523 263666016 963909480 235313051 466795258 448012300 78484817 197700313 890888802 977375042 633861589 416155321 429245363 548826071 325002716 390100255 158535298 376720628 483818479 359189445 796760138 691707258 885481218 183506054 121334022 445342129 163427705 882861161 305598916 468948060 677854455 209581471 334163694 264373779 675762987 296573627 54306550 970449070 239193216 816882694 474846056 475968384 507668333 356371171 489021360 172694047 572255314 1826880 448561488 571876900 970038535 865759010 454130992 744064015 882785408 863430691 842354773 576803414 43272784 608748461 514616349 893093545 590921663 818789737 547688140 831830605 296466116 816235887 364497069 551070968 873996943 172551833 79983445 898896255 902457450 221713366 907032145 850851468 706389470 219399623 978735307 247766002 583061139 384443151 308874036 898051394 415720727 146421350 450314007 380356865 583119605 968143508 115009091 340974382 420296670 712952507 288235591 431573074 26781478 707440090 130296457 895066793 958152585 352996043 582046922 254191375 944726964 924100102 426315221 928900029 748759204 639421670 25042901 872164419 54736442 848434020 129837911 14468615 485355195 192606352 930706426 539076745 424019414 346763029 604136340 772605026 294833073 845611265 788227959 744013664 674026296 266339986 62538276 324138916 427519513 47972097 749111226 874859418 679152942 542494096 119139509 321239961 135109708 725640861 76373500 950767374 88628238 563271934 803200723 884928222 467792010 942832081 342812142 259019425 468148745 953621994 216665859 220189471 207031560 933494373 341821582 505578691 963649098 612190127 58599103 562244337 323479653 296601883 265982182 129303158 645619355 463479298 222344555 556873945 11468134 991939585 165199375 627889390 388623308 644278485 862718186 288214898 909371739 30240663 694280099 417251966 444367311 341443259 699602745 189088220 209655395 180720787 849405710 964421225 475970831 42714130 861587275 277144429 189453685 686594185 164341957 916480563 831746153 264463542 694078952 23632636 867576054 469253154 225466752 549620139 131378277 231972203 982844667 863880967 475518945 782708322 607038965 628220458 6199632 607899325 993936234 444390507 777237487 162319340 486713520 484262045 359221850 826731651 861181906 658218243 98406456 737335208 93775809 671824286 95110226 432561619 35881752 215524060 603091124 227693544 197460828 590501118 717738452 267751127 910564660 263620613 565509370 890358678 969787863 393910024 499691768 849629547 191342791 895051587 431274899 253086638 410385489 670326399 777567710 53364487 671573651 176580255 355147227 897841894 928881981 656121139 979951355 473296367 867498001 579400151 434277 306395547 560048013 617855131 860691080 25291389 402048430 385677713 57817356 243729016 450379097 383598243 844437881 352619064 513494868 266116971 547389826 117655308 293720881 739741631 158298311 358932692 451993684 209914882 264904377 571692325 467606170 401704791 777849762 114581106 33847277 414612369 102531154 765015915 504134940 623828258 372945737 497290363 182672340 814992759 797142075 802437406 861791720 735252990 165412566 222125244 70951975 158827327 426011857 190604711 530361887 52612497 285219506 970683188 697853408 228213393 240115053 427929258 810372437 552634565 487643302 614987256 426061133 254512441 172217696 309823612 879133228 661152249 954804014 362580205 337287565 772794680 686370719 320354136 33893200 225937863 472717563 577297170 570114175 113821874 517394219 314669069 239183327 606255572 495657214 854242083 768434293 906225228 648923978 971434636 312774480 126117724 489967117 768736533 731547006 374443312 155754063 119088476 281637941 175432582 422466173 658325263 910383744 84876337 963789712 453451987 397215107 438252392 505993923 195854572 213306383 194956270 299494530 352476913 626106026 555815135 720817148 658316888 249524275 760014522 658681806 870477692 458037139 431252909 369462985 442654168 354104091 598061790 240917114 857967735 888296339 616974875 455300220 166796205 304738312 152645644 225920504 82909912 526756823 3147008 326726375 806253547 103694369 166657653 54326825 837675473 755040313 815083454 436826484 572891668 832390239 359591820 705213497 262836628 459753082 575373244 153076045 102986016 81537305 52347631 602798541 355507240 225157104 14290883 861656321 64583009 38216199 967504584 764629065 954934127 600076466 890394925 420920140 737317584 49241937 994088531 839966575 697571521 290506413 354722306 387346620 992048954 951507092 146733402 204723700 843923778 217976213 12642040 842855997 395754308 699605314 212960190 123405698 477317689 680031210 769589318 961648852 367554186 267413968 211863131 213944151 417045685 841640165 569323352 180347946 898791524 933950202 486936386 690909607 311843004 934361352 355580519 848948359 717885885 175915875 958202094 918984788 739479463 976360356 54773958 188362794 67069333 655901910 208441168 934186068 630722592 661558906 510502686 401736031 710910962 655456029 331660842 285963651 42455082 368578258 422040121 185184570 262397437 950590873 375212011 585143538 892425652 753664035 331848992 180005117 307817792 733673185 195847218 385395227 998742283 571178373 248964405 798267887 450882319 164301227 747682613 871486376 794070445 585165078 973136297 146300172 5943016 430851129 480695401 607537189 115533114 871877700 928475907 371453232 970236006 16143740 433683131 277181145 140295347 272926557 176427310 501246151 341079275 571967265 450605270 37700808 591014489 829162848 58003162 695816621 7594764 772523549 907264959 377531379 152786472 689293035 178930009 42163188 139315433 296207204 677256680 592821535 402993420 819308826 502414826 666224421 329396600 805515151 721248944 533194741 590737879 671061954 992749620 478508447 915498904 272450265 77565924 863311310 12467256 211912453 393595783 50854892 588209622 32929342 344074625 662681616 733765078 220109788 660734335 440987285 110118840 775185787 652529370 394936102 809427345 348873678 551832536 860075200 657275557 605691510 892460227 725725290 143319986 690373597 343286073 51656375 808342196 836319186 408561252 249975117 51679150 328041135 738717318 134268168 612947496 518871715 373435446 478131144 740338781 321096765 760852563 74072251 983979038 136650060 112890520 550178418 793546030 180105382 361872583 592284519 704835052 816239540 939413586 969379754 778875866 691891281 20924737 392711281 952470724 981049689 643837232 889565496 920578364 81709149 264049268 826103597 540861513 538093932 62186929 160435133 652234497 843591404 609337790 547547122 219323580 985889789 818471185 416547952 96193279 45567296 734093202 284620442 687156993 488975800 540881415 255114685 647053098 324387404 466059158 649853994 514949626 546971977 970293491 746132540 57333568 2179598 844303781 194497643 582692908 27162851 46621731 118587938 372122976 574332179 264173956 130346526 766656809 354279913 80500662 932632670 593520627 158632163 634834669 494994872 631178720 499472684 33863625 712394751 977123689 973234280 703559529 640186978 98583432 869073111 761820344 244377543 446405387 502152701 678833415 641988092 582773943 550597207 614923152 720992563 307095920 514344057 568864099 663078145 346500737 221881762 310075560 972530571 688967241 56170587 996652858 556632872 266681469 930454752 402410156 457922520 197632997 118319212 933111341 415309749 645356665 985088003 652882310 511732391 782850215 484213918 87100555 789803955 234361537 553932989 465261710 742087909 674976058 678511934 409116352 395979639 958386269 933391438 824837312 559694441 680228799 703459905 298697119 458189382 412007812 44305206 33092843 361341896 125591124 316488507 529132124 137853568 576276887 150648062 132529757 962166391 477452797 715549383 798634019 470474239 195997674 874278192 264232460 347793361 42263745 320276273 907256988 937126555 692435622 507457259 184519028 114255807 379264018 12959866 397032657 792970823 711693670 840220865 167194925 5307469 923867548 305094776 278233077 717766420 45965657 735782441 59088521 528617422 98619443 168257396 450096303 760974754 603724168 977284402 462081524 624331392 704511390 645810308 911656090 472320972 157445741 166406732 766180716 848254393 354843700 693242918 731870658 858616088 654462731 340838485 944899928 572902253 992708419 76425543 293745682 880800849 886125332 882185211 231035910 868442587 242073869 168739944 423351145 530003101 253876078 260276735 847358853 376501308 608487631 125852369 174321820 377255777 312346084 809325715 902984389 946776025 163833134 673668552 339042641 729228603 59127815 443517726 652404514 518705974 548268128 622971509 764450969 231589476 776567307 60043960 768884295 81203500 473603824 640340324 364247651 5758772 792969595 127825325 944361543 849032282 622292030 350177348 390220947 771863503 87462752 779651741 774752673 460537715 24609131 109914811 286071090 542192294 319437498 517485550 116458721 413471917 478346406 921218050 983739078 99772655 214738483 206751923 484928177 659106116 435935580 108664959 731148698 65605123 213396203 938659573 427304916 394657522 876400087 97562083 661215784 229371469 503188503 782743970 609589325 173278466 571704347 767186248 603473083 235082010 22411349 315790745 579696952 67049058 524170375 350545184 741728222 468141374 596785210 245382594 493479891 855069723 738881782 646902016 86977014 366299322 901583473 51168772 615137964 624589024 299347457 53939881 998368670 386794335 84439865 400163118 357571906 627654836 815160346 999888665 404420821 216390339 655974539 69675078 258924750 482962864 78475844 906262472 550502339 119799026 699103321 119045418 356766054 296239246 801942740 816719360 919040676 839440395 471908360 369400412 279781998 742393284 164343805 250594160 562812494 204588791 303794431 502479633 345959249 520808385 342029692 569625201 700349728 38587283 101089408 445579629 770355412 808662675 302756099 287197212 102994753 81560434 534937748 404981352 761442973 615586848 724249568 916458283 511826349 458768164 712151737 136362685 736737716 550919260 179444802 382368315 866453259 879691064 211556757 549526790 510063093 202575507 578398583 34043775 593738370 164276001 563554381 783537628 734423176 289447122 777735400 197282401 734549094 330458896 209976705 671682411 312066264 284940551 46719830 815308739 566857634 104599615 308790180 643916373 138911225 546747101 378614209 456929190 45871203 233502930 571292452 835459583 809336762 828771849 783204437 174903075 929409572 489687951 96072059 374716723 406921308 591473742 934119139 325381098 503400195 218489184 96398189 863192883 330343947 476820588 331054728 521526702 438685744 687764001 247612035 128949319 922405757 555998023 355313535 112307460 201914490 999256170 381394529 332282310 598006984 540400653 45155551 493982505 50805593 460860796 677849559 368280552 479115815 65242077 707084593 641993487 403087223 536195688 671325803 523133969 382647200 782070915 758757055 702006244 437818333 562718456 66918361 12826394 418398548 653135364 183008409 46675992 905323156 195846670 638934047 472612251 979543512 890840378 765653394 91102761 234228407 460662860 207214672 337313996 85065062 698233970 880167351 949942337 953221134 608341243 914528872 705628867 872220228 484934375 94694708 994092436 69104614 673631658 27600531 33359769 178065652 97493057 886628885 202886079 96015996 645266541 804756599 684174516 85913248 600298847 616336682 444860141 178267206 77970231 831826868 220427516 648938421 506281169 857033060 381474478 279710193 519142932 863324984 690774859 141519030 799083923 832340837 206281057 892222721 949672782 234855013 891986672 133932508 164793552 745804031 753053928 747313881 757283689 188647915 385226287 147785891 722217999 346881219 371670302 351558811 271921102 307765944 978291367 19401623 691601999 959393595 934928504 370163356 590945016 545477844 601193540 439962983 853634071 884028118 639901970 553255901 731496235 111221069 449101509 80869537 672640365 856133890 855688346 367272757 762040798 421061941 612272623 227876126 190865104 996730729 80349551 41287781 430602940 635803406 921942142 54670658 109334729 25946658 647355502 51071153 105178270 542215098 468596429 187603886 594259561 92916977 986922658 487246232 439892964 582298123 546633706 883539998 964713999 618887254 401923576 629585229 510109985 341212005 446007518 319403900 451729842 320863256 536181026 50632889 734300649 303881850 485122700 850415916 688588407 851652501 106476085 799242723 35670434 689673578 65497843 942911798 873958150 929279190 49233085 410520333 508273014 714327052 330782262 950622179 974152009 794407260 543905166 993387763 239478748 545306342 690635721 640553725 43714742 491753133 824211280 467617876 925414883 96453514 281030839 394427208 561810644 480327269 610576451 640552123 268003152 135521380 359924865 650924319 388220441 397796450 274293648 487258386 440047895 433800709 515074864 245593151 368193184 312209018 825725494 868366569 239350415 29402191 48732436 330832085 607742757 752388730 686945353 177487864 918849273 122362999 971332628 691934518 11989912 798578524 193085204 176514980 350216192 334421575 972831792 529552042 538551617 150332533 589911612 909328512 134372767 559181115 468359692 516384550 668152777 495756603 437731418 571542015 355956967 844989300 929224234 330475142 942948075 187378880 261513299 752239210 526511584 340193560 463958244 46645373 929877194 245076179 162097440 365645414 482288176 256378918 486540127 137847473 319600596 935121930 871712641 475034433 881053550 478281611 744193900 959603090 139319481 96780372 391293413 293950730 164170703 502372130 777323092 948844854 478184679 974478366 564498376 425474864 409680838 747595168 384076779 793919314 646618802 937038855 640507203 29535880 766411925 199581472 769471300 688923014 31925926 938697061 581809007 241627980 714915842 873992495 836628311 8910521 954204628 27362066 350046090 570190563 422845220 308877982 106142483 561316493 477329717 735977016 983356087 316998466 360587999 255618097 972200715 177323155 892025758 623389582 887843613 562014144 479829694 789083381 287197613 78797990 79434551 172726423 331256374 297402168 920201061 337188944 823748672 449691486 547149602 193556091 5004946 165004506 183716134 260151632 24469307 563323375 740060452 821040067 466343537 298095092 40057475 846572740 770146153 72179098 733629126 251499467 501031698 453047372 176113705 368857359 800134084 297501548 797598834 398603750 9558431 885948582 909085977 197446497 305412622 469969440 957523666 693822315 356998537 444523244 990151139 970206581 165019973 106922062 631113072 440247160 886805921 532531952 500364883 730488415 895898070 337747532 73494603 111607768 786350002 106069975 298815381 29214363 85809359 960218348 678859588 693591942 864058945 521209191 141153429 270100457 70861469 713282014 998321209 700910932 431281773 277697541 224879438 15624510 448890669 509352050 290672931 319447452 205710517 120750116 134811663 43406544 439290131 909263348 830523897 252056935 372774556 22549400 267416342 143859882 838473782 474775259 410479796 67354269 932055697 476583228 951717613 923560267 832083056 153006932 620138771 909237084 425450128 262374059 602019668 180222389 411639241 450008979 308850474 973571861 789537950 386500764 224254552 775238780 124444065 246318528 881740266 770418536 57368158 843588441 91945687 833489325 469159267 665728121 114932791 397326450 407431942 106182981 77607937 473717852 366519074 85927263 674535861 727146191 710861730 211730437 695732629 729913470 679413325 474705258 857185861 824620235 929368187 755466306 451002388 765096027 779753172 249753238 790336044 194211322 105428379 756060270 362466965 664021186 555202392 150431360 779043699 806299808 816378649 177259162 980501036 834606430 389465482 272405148 324113292 400520166 712764890 590311455 194028440 106869406 968219357 507563108 769268560 507109763 166567232 505171245 195048390 92768124 984258210 186784556 480546361 299120172 118000306 631049203 389171133 840999231 394797748 824406588 910801281 950847403 14816108 950359594 830091046 538987304 495520855 740108004 715286920 128193795 474177287 929557682 392341070 381654657 965136784 13180267 643866806 245801125 115052214 252878460 61011709 186452045 127235367 623812935 202420305 817971369 218412137 854273943 935799679 139817183 183921932 766828494 284831158 961162442 969523436 464513293 519878438 815711760 398562998 872407364 905419826 486011924 70012650 820802628 899538685 15877110 900417476 172856013 269720961 676971310 421388627 318176704 87453384 307930943 454383663 421320282 582987854 369010494 178475165 304021183 263384941 461939260 374494601 498753013 629138046 690069018 390985 624295873 174239869 847161442 843559315 983438871 190046064 327568148 765388580 947311543 900024880 686343901 151828716 403835170 807662707 922485235 649000816 930037642 463625049 519603980 272050501 842844420 329479449 622621409 294433268 168057332 920013450 615036184 333434369 424704934 355735414 687719470 210028118 899536502 397658852 744205232 524736878 334251212 95508519 46895650 520408837 380830185 662813433 195836110 373080740 800506686 551556089 9740053 795486390 613715804 311222495 72412033 705893360 233509055 561650147 417575667 810120843 505930885 209183193 36823206 983128159 64782155 84216127 790930513 908917743 308814697 745156458 573065468 589227214 529913798 479257832 509203548 280089202 793509133 37848804 601521465 26355218 545521114 161126977 533655767 200663522 924489768 987280974 427057167 256062368 224060793 616318155 199468119 496203870 545887859 42656599 856769945 163377454 792225180 637428183 143927136 275431122 126482930 22481255 775687158 730427163 616589330 169876206 48674398 561579025 829171767 514189766 566227684 142229257 336505857 583182662 201532972 740752022 925420526 815232268 842469015 858153715 564430964 35366183 326318348 308976916 164173432 878156174 86908262 86710109 794404991 318693215 259661842 877747297 406387814 213370249 108402352 777371620 997150930 370013293 783375672 119523509 946972317 489975312 44729783 397010936 84961160 289905112 337223123 8789516 14070390 190731223 797022685 322841505 585277732 213101938 176483508 674497134 940406568 413658384 527952322 247072146 92383258 554919820 85064078 292324401 240037174 632701005 109636789 517982362 249763625 97181484 513670588 432444990 596509877 142638360 2694815 328536313 590223132 556925181 644815573 476500476 780006683 240795566 704371681 697205610 482436475 841035651 814894635 575400675 30284472 270269960 425639596 257437262 268050808 745676228 428833056 319397809 14820965 741203177 704184319 502533257 578219680 270714988 369665378 980653590 996713244 250880399 714017850 88209438 11439512 56070953 961418404 339660828 254562616 150611443 277320998 624744950 340148994 518176648 238343856 686530886 894179110 994877997 852176150 28286142 88576322 480612660 151990357 869256623 398207106 948401144 828486917 909569870 520984784 395706487 509072494 234714039 564841369 833717894 1019945 281032178 439589195 196263906 137778762 86865768 929818366 543846818 500292574 991398156 402642887 316760088 429985455 822726965 637171735 98422857 958710059 182442709 536253797 331238746 687746279 298574473 882360326 580018123 99502657 70109797 247536447 885377374 991421975 501016774 133567697 623408947 326509536 369583313 196808780 117166192 78764343 237141414 838768879 228502751 6033601 299621888 766096090 343590134 263565838 99540889 451414371 807968094 586623462 454360486 116716343 634376630 215121968 468442441 567038254 9611106 78161989 748627649 70489099 676087078 423923197 6467812 527299404 845302848 164229272 134951268 858513831 811923678 686975248 252676643 901235723 358529592 413667258 210512206 886831634 211287232 34029995 997466510 27965479 302760806 90739362 416821104 499166448 774278909 593145233 225680511 975054966 903186131 482927044 803391645 621288501 340232874 383402706 259606289 571561040 219027953 85131106 717884705 555505051 780434603 313320893 469859853 260163119 843209195 357359092 342327274 393729815 682839963 986012980 889729426 996871473 198937900 248559748 232982077 645444588 808155086 777933400 214278981 483745912 17226750 748280915 651714703 483996274 210219223 959225808 682386932 786189899 441701315 510119564 938680157 397136205 287558479 430174251 124103725 857941684 861378876 327787240 821326244 154290250 335660416 40113039 659179619 238892244 433985469 919526364 659432237 123190305 186411567 788328053 727032947 307012879 182951587 879107846 344608549 531234591 705381310 709622613 419946929 794212618 689985445 831695222 260876248 995307733 908554809 736257249 574658520 541420041 481786521 975408296 358559005 377555691 909346313 148431237 72546007 578833674 535930383 950282998 948512033 610601076 223840449 839781365 634728171 169420120 482791837 688534727 537012352 397675053 994906278 284656653 280301097 17677749 120900438 807508416 18684678 607245843 653634030 27122157 554465293 578130821 745623634 100343645 723370712 87939725 637134341 353016174 108962664 264682265 230664429 520695214 962836182 348504936 40721986 420375311 869397474 382939113 344289304 89738931 357953864 50807079 575649823 211064921 616525215 904709372 433980402 404921695 636039771 39926117 751174723 382342617 44520214 580749356 827072631 460493178 846516340 761706818 104435217 302793509 747560822 850159029 461243787 837058201 600318493 945567871 148340071 495814858 945103916 97992549 849659602 756772890 691923422 254065233 918105979 425665458 201556773 418103353 290057867 853517578 357305118 576976304 424705031 100657930 906256875 982161821 161535592 328897208 626399244 101544008 846751833 377396106 504504802 10521856 482536799 528209675 93201285 311400114 334172264 503649353 240642912 762381290 216313105 444829373 942759983 779768340 962464697 117401046 636886745 222708094 798128320 171772198 190202800 486263024 461944286 901461891 598266003 25516621 784478366 856160034 893173540 162058932 120196544 924208959 931242956 863633706 630171044 56447930 704310388 70024262 203271792 29052400 385538785 610075500 406498194 424697248 562285811 968588795 538860057 894115975 999444676 453997892 14707065 965016144 170895285 795274535 966547354 357216424 542204442 389209504 225326183 823245356 454048896 430338087 885023448 439550240 943193583 787266207 113116697 293995635 219547710 149423224 450358765 479957013 326843077 193248108 225171143 304570335 174898019 562274508 221545017 838469813 294007365 306946152 28054835 380467754 934380186 543456941 957690663 955444288 634136657 126544910 755384076 145150463 786782841 710653295 212930891 317541580 216734749 503690247 65593164 824262185 37579329 926236360 807153311 365259871 763335835 336448007 394256367 228199414 216272269 910870896 221859236 598386603 989361601 253491704 115387506 855914752 780765320 974329940 669318352 335531803 887167488 826073727 335993636 979339542 86393820 881732954 275546756 86201514 278196462 133322174 981706081 707825475 129360804 362240773 980393836 202459511 553700637 703438489 957196282 469247490 200418072 840770190 962028394 454052143 10372837 719643285 122347730 324345580 787275070 903905892 785611907 232964905 571579956 814653561 914403205 173225837 753858725 385103447 228184900 330032756 468309953 937300128 526028683 835754645 81394850 429363906 644351060 93808975 776163003 448633548 985350517 463653702 397339487 356874146 679079802 293643523 134947079 131186060 539784606 950584381 354862347 414269214 724965908 22360951 373362489 532425592 46255621 317000200 331886280 80345181 117718823 737875083 716827164 856328126 978134901 68856801 504639377 341331696 499537976 883357963 282443074 188190570 961813893 184231684 132227263 446580410 570610584 782475752 262184165 726298295 894575498 860516094 882079819 136256052 205825935 990603702 637854509 644421875 357665420 862024337 789907101 358405734 980671365 324657283 20960577 84044022 709253068 488741293 383425131 902333802 100824012 731650156 695892189 894211725 928092518 446820523 387152425 459044369 421137950 772334077 56234025 166776608 479124229 933401316 222055701 428731700 713837731 44714968 119448112 333998617 289950771 842081294 399135909 52882307 907922280 541832697 393556091 803972367 691881075 490853224 968268938 743442621 867960950 163351464 890147534 731033333 711172236 384819146 540802603 288054871 949965714 133798699 5070567 81622346 745785934 393009527 709313579 161450005 707936663 653511083 487107577 122879628 973701351 101406632 425120065 864089114 6526105 419334218 521899753 148817530 766078987 563927100 707380396 561374985 540513632 924182555 19966126 913987779 725260257 874351691 287746830 480336055 370429979 680894919 867567980 331681336 75220020 357137381 100891678 500936535 666002943 30695990 960941432 475288276 237124185 77177155 746539393 17006791 602548526 952634750 727342379 58834437 412675895 488288858 296844421 291825063 829882448 443150688 405420543 400498881 659387195 800149669 491695567 206696304 913909858 377956483 670818281 22879170 149863157 667268586 630001962 332593827 835615647 178665462 182334493 614777588 2451117 752876319 121882560 752295457 303263429 630207564 105147947 228745977 445311978 197922282 501360812 749400267 225434029 238434457 511781906 311847005 356285361 419542325 180434621 246587299 874630059 44052043 617532928 133879158 944453800 993133660 898497884 214971290 973889707 369091264 46286867 888947253 774523587 200862850 205832084 940731552 919437104 45317198 692095107 568690664 329468239 209327264 168965637 397986023 643600509 77659440 29941350 171964016 849917365 75010693 345309212 391501160 829795066 418984312 90499158 549335505 450177595 765910453 992532733 858359957 635004897 939411560 728417830 492796142 356923761 337155961 329256049 605211002 401654758 138070336 409420770 928117355 66294675 54704884 603884174 22461393 620909199 652263588 860774724 582268521 854851487 725190179 896213053 721439331 576619089 769304247 954360504 127538780 55033890 435245588 578756443 499172669 432001170 822202937 47685992 186987315 151670377 716376564 17763113 439583815 562043148 405492778 46293631 753925990 473394141 234576302 675739001 984380320 566641816 57052505 208711725 490502575 603383260 906423423 383348332 665407642 85098700 654637848 93306568 632856697 427314814 161175575 205878571 755390268 77896275 587259645 263439659 480498069 974512110 785395637 424180884 750176815 312649557 716215297 311095958 724706755 39072231 752511735 649395109 168151065 572072036 868276232 668836227 921432022 425025026 674345220 491538343 103656203 469130852 159806804 671856036 519463133 376331132 991200126 930420342 204693505 307855150 962730516 454389023 19541862 454414740 147640501 681478423 270524893 815342543 215045595 42029280 754447008 282387258 606030572 976683567 187833330 184495447 519165059 953323707 507531097 983962452 51940258 719906861 783184192 868552053 135571201 177367234 166236653 179175558 469136310 747158760 685169106 327689806 808969400 457019462 310327718 523766799 702891344 62452084 633117881 738011254 724846329 926384543 381280460 349935217 792705632 664059778 237477080 909920389 829271131 957484691 827613692 641833140 544442347 381955791 324002613 322395818 994239409 58639285 556183538 160845003 550791266 792596430 538060663 906230579 600078287 867713370 187708761 868746797 187513071 464949942 64038384 627396428 475771160 411623477 298306411 526289164 98804218 113126717 235132314 96568745 370009672 59545943 741076057 977848699 778092661 187972262 190276937 279514819 117396814 293933381 708996870 276118536 49286077 867120523 601737687 553226235 23136895 344439549 787586129 866907983 487946495 111688376 356356849 984957371 170954279 786713510 505825934 570211775 46055157 3351032 955101713 60775904 787641428 561198316 814664891 803084190 632193087 982797839 942919486 148896929 746021383 284606432 839724472 406177786 735337646 54128897 905205800 253755793 376315674 715553760 951358706 188441676 746458064 94604312 278205456 257722871 328613287 506671758 703424072 944163563 683897047 513772402 36723727 10279187 650343398 20495893 719689453 743077794 160609970 372103591 968174718 168474297 260587154 451173721 843048062 525918708 15463683 93631765 430374355 69513566 212459459 728984255 237316156 402771172 411443195 58959004 14786348 443288326 501568000 253704702 754952469 199336682 710949054 594315021 948739366 904419510 106810538 773142362 555616984 478540489 487831665 38351727 904652594 271426958 835526649 161305607 708687982 639584085 870008292 661327898 998423569 694028197 412639932 989388262 12559432 900351252 862664042 357594790 181392843 950712070 487546369 762782327 314312038 561986865 146699768 543122079 242841915 562449509 219848675 867164601 405105899 922901251 504604285 799502443 490063594 222489068 890319834 479646198 859100027 630286499 986708613 33592826 229599214 680825595 238911757 561549722 408842676 590394980 606907770 468274210 68687493 648912057 163365187 675477500 662897049 436451256 210774548 567218825 60933038 372662643 523889192 233368018 976995792 791895267 172153610 812431590 12097814 522455493 256057287 865031363 56746155 318027287 95036415 595706916 235147423 683638175 425146976 14475678 109137852 192443564 677762666 900523999 746088993 745153073 172940452 960233864 830573284 394776416 892798446 924548680 313455979 239705301 526936566 595354045 434756650 790816210 472470632 196877825 948176572 389457165 194911302 971227695 16275701 649715917 678527050 462755400 989153499 37229698 200881311 350771515 916398954 275429370 163180945 407926094 777183308 349556763 238771635 607450573 132480534 394817475 773495285 844523206 452558997 644559544 516631181 730723479 116064704 902329980 515743116 380290446 395232674 230009484 914249893 923037386 69501390 374055214 142895200 409098481 372319362 252591650 712175607 484314944 485479781 848594228 79952031 164121931 353897545 477958149 524739439 687672382 413280491 948127642 836406382 783090262 196135307 381716575 10735211 489557669 677397260 327790161 424808753 949384739 605819744 420538904 37916173 681753671 977163468 185652351 29341222 95615437 943063407 350938703 291073102 907793035 48459718 436847481 640307662 112310688 895588491 684233528 432425695 897237124 172596212 66428851 615218164 316665608 845598477 866861708 993287755 859865501 234727101 259625761 5670615 761950864 287873511 978168493 842065835 293274938 479571506 144140209 670893214 94156850 570913252 709528369 276439945 662327733 530310477 584749305 795754852 537188872 478055638 856256042 362088976 232706464 179252951 130717401 420973352 794877809 127858266 686862483 464795560 774821455 361819718 499043257 836715064 576568629 92188771 252683701 257622147 732424613 133808196 11814013 41101851 978128983 397276351 899088483 726966697 770105317 824488898 582362895 251101979 321272953 394393349 624145185 282126971 589154774 414426769 834650916 676870386 69474894 388103069 154335641 569175441 976724553 915382664 79150075 559512837 592099451 435690190 368310335 618121590 782899598 327689168 246868530 377839538 99847505 860951329 573119443 340795753 916515488 313199012 979134972 771035166 187124392 661685565 124808530 196782699 419618409 896788327 316598690 919985513 483802024 287406208 56425710 578834306 506156987 500876493 736333372 329689174 507518774 133534190 383010861 634239722 618174140 688904102 12212499 530117162 418725727 519227418 985947947 287885169 49536068 256695153 554043969 677491475 546506585 446215690 170658994 987665291 105151930 329548542 446572526 289055288 589456712 220106548 512866660 350154787 64773242 18199309 864111716 329573999 444322814 937644409 821611552 552512306 680490914 983553757 573167812 779515563 58047941 478029924 139119055 77821132 82746842 687448466 568889769 23307371 144971989 710133204 114920096 913521217 218777408 178832284 610419562 797631261 102740492 903063888 117358546 923056684 913276309 576220821 450265881 533399831 359042607 265747006 454097753 409309161 480459769 391297723 965008560 736317909 823384300 447120888 16308368 412782297 587856368 165033467 868590128 624175869 823083270 815928089 357990700 808664144 961178814 47594881 487276248 523513769 211999675 402653850 125435023 915309065 587257368 749174900 874672942 821027862 552851341 630915724 321557071 257512447 613198403 225569605 397190475 48203011 218716652 13866315 356631962 170375295 491015420 782215727 96057842 57801675 180932925 65056331 597528709 203606607 747679077 357188904 956672296 592509172 283377785 779142231 72964112 989941615 55218382 590637822 769469243 597512812 468308073 850261715 995340120 325779778 323708293 460852335 366737742 618899779 499850047 66595167 872877322 519352697 185901629 328578146 90944313 827898233 267811462 108975336 204081845 782907483 124985008 742456323 399059065 437655491 831474480 352196889 899255023 847883037 93389950 946074046 378101808 787428330 960128337 797824754 454859511 304469833 547446015 780848504 180425633 365823383 95571953 998634919 22312095 225612410 371760163 145131565 847391723 860312235 93853096 956203702 164186147 327023159 919152783 335123315 953430290 377276798 701986619 719060060 646873448 173323728 435206483 14298058 692321334 937257109 140396094 110356568 786494266 115441642 946577401 151701376 580279300 824942434 137201057 865289410 707089606 688204976 706936536 484207104 709195604 115024274 978841412 910469305 389241269 739517886 836135948 191710016 342803525 228261515 430725204 933695644 931139890 976626434 174964054 695258156 527812585 359454535 657559137 558507263 704439154 284902203 407761969 416561695 913039665 480538334 635104665 325224431 993409676 28768884 184375275 752640972 89619799 773207798 407570060 469647737 902127539 258936009 740445804 724229430 672251760 428867295 336814202 723168650 635219374 472869255 491284338 299093908 415297189 658198433 149679423 98282897 785394087 793750399 637247061 926575708 834247085 222519390 930023855 267213104 454590922 362056289 391131218 562254815 981104329 853849340 377011771 171279842 14107012 711941509 94402113 408822120 531051726 67520382 901355386 355322938 112659571 82743451 461047384 206506472 89261395 121596723 112616236 747916248 382314081 175703271 976084981 335768570 869942803 382156464 86377990 278544149 782667011 568077203 156360850 114060454 218154536 807978719 632447045 665047730 981176858 881766625 387423936 377273645 962845508 879494897 832280088 664351399 579120519 683187426 872597918 336365533 982187567 258271183 158071367 166668966 737313301 696383992 269880955 914399029 614183535 208984959 96291992 459425086 136629944 624597087 134811456 270004403 372535069 117658408 484024441 882365945 810325582 972080263 679277780 575517110 338635310 775069318 475578230 992652560 372177742 713320671 635524004 811038552 674451638 852398723 328910715 221553631 246842858 189667665 555726081 559661197 65167756 90489189 295406031 312092070 382222176 972074008 865722827 211892828 228759922 731812847 123514312 526776489 704933376 921646955 221989336 308583030 311571443 381040262 616502565 875924184 552128743 844933666 24105903 347986809 716871719 614933105 725221107 626573294 275274935 841317767 482393572 253505306 345911409 217828224 313507427 466333857 792265443 579579996 804924267 966146547 186114113 749621644 384954517 844194074 371952922 298447809 244998033 104460973 748580292 513101542 628211648 364995973 905070999 375351274 780283234 308769853 639022529 932389143 719856386 73761983 638246092 345278749 926521659 460335826 96531691 135805676 92778486 174012080 312839487 451530600 521770975 793948906 930864944 46042956 671536560 827327476 521639274 17881882 144893888 127188475 584705810 112829604 153976347 513448753 400966877 903599026 446963832 193293224 994527200 42459537 382570833 464046418 430429436 390531776 798286764 600536276 19763764 285330884 164225600 501649222 1656373 281357822 214038002 434190811 321903629 80240112 430387577 986313860 672453204 997344340 489110140 221753553 981377660 703950469 548670489 671717576 24492234 829838214 211454936 311644726 661406074 324966207 546061199 520966793 456187558 955901658 304304179 54077003 977284375 902515596 347911378 124339132 128696915 778079567 675405961 146779040 605002400 306005255 880229750 6225089 362161987 318767320 734694796 912194922 109644469 567587284 40701719 396954213 124830686 881495091 491631115 791734409 449933445 389506704 417203592 961595025 973492607 65857818 70421627 234138375 875386756 551948453 41776796 181837002 225702785 511445231 69222660 896157382 916410570 154308340 603627894 892209202 751759046 921313579 8417375 719260635 333992747 73751051 746742203 90463390 667933597 390239705 540565058 450977626 826327705 173590548 935639234 655064422 935789978 363293758 455076110 731362144 795468211 336499494 148202064 548154247 324141995 119522867 566779826 973896268 174004852 292639718 8766924 864186510 563507182 61171382 405639063 912989005 42153059 769984407 937155255 543415940 191031661 478290867 545534874 427169027 60317986 836164980 161563009 818214227 320818301 208304270 382140695 485097444 355741123 867505502 252949738 148215608 665647941 745949208 462116430 233656255 65612059 27398601 901322503 555460567 777542587 877275149 691673727 561031010 192614872 521077625 131847725 749128656 973157418 901846758 970074008 793520842 230570305 549036452 366009400 293825499 276972126 705051506 390998414 296427065 722702734 361805745 488299214 498934813 103880029 375714346 221597559 790205390 295170264 345783236 710204300 573927015 888146666 826250164 943807899 734285906 764411042 383819846 145095291 967991333 260276731 634136882 728981530 723213325 528934832 402951715 662572134 744402731 166986119 92545762 182335342 711495726 633790532 359086780 155610443 134281208 631294249 884205871 325066785 9953457 930168126 7643268 484338754 787450215 902746091 918901052 818842530 103885144 127593956 466306939 312169999 400937761 45240327 270063264 311205657 924636393 798455079 858602003 341940930 208652090 850511639 205570336 44584382 358156070 396288889 702582858 670613872 752481584 176234677 542637010 472037407 520631704 995146066 300103815 117427328 176217196 20149988 837464423 881469540 863976060 672158339 69654801 481397803 421133474 993783760 865505267 583649458 332074242 639913277 364095984 734484061 681935788 777553037 242881777 908067241 820051344 940993926 731187431 511164578 689032249 310293697 918769235 786993598 705828940 154799283 6204650 329487608 733282100 488246011 511963479 62334512 644309774 136195009 529608092 849946814 24243659 265054377 949388385 749428662 982272179 624598383 498927519 35137584 947506121 684395215 966990318 491523799 866984054 108360238 369806387 170980923 544392323 470347404 10415055 436891942 396828488 982226911 754018219 190086236 423404241 827550501 508408388 177848443 112898644 804204238 891113807 780929902 624829908 610735371 272168683 842272431 836925976 860379358 935095093 530793170 31907026 105650031 858270655 52035021 445077082 423399935 546837452 755846661 34073822 88053787 100416487 188642712 322878646 202209649 604067465 154585655 931554890 874030551 928998738 928284401 349509382 7689369 201279323 443157021 243734089 865894100 577370304 289997052 331257161 802391184 877467404 595723162 524756565 942237416 487473613 866714 744881286 960227779 112065308 54170199 413549012 986551025 636047155 116303544 747400722 316671798 37244076 244349822 91660679 188085124 265447445 750102140 515630455 556297885 563486195 927929356 422438322 860146649 57008708 256372060 560616586 162679799 62360984 356573407 444517754 674270068 491448986 335494154 87476648 575126290 128243033 160393503 67268210 984270488 626145632 328087063 791706089 450341695 401491814 651432468 294681969 632340602 720407446 178625426 11384048 567676561 428880925 968498952 150628702 585639264 625646135 771720852 357467629 505059069 663526758 487222461 145429634 113395883 947813827 966505440 461702478 4926350 558573517 783884727 155136650 920536446 778046657 584121305 791747175 74093638 464592276 570313840 575273208 966215737 93333124 303121203 597904812 222165871 405993627 307689317 968931511 589725525 666262808 586630908 294274272 347368752 159759462 111153278 738335838 747840687 818998932 319806796 519270544 730873264 191062450 694596008 502511514 94784350 246542835 785974260 325816821 425164504 58030126 768662990 950711076 39608134 363504591 438572559 842839646 326006341 863049103 979879398 891964109 722580739 271624807 438719724 35104570 455238437 975438592 696053998 385002759 290278891 863874077 1860582 72360674 94113831 379334760 859337183 110180202 474300918 50680330 121380618 486166676 798865493 867048675 932763086 642733843 38016489 505519589 951196634 216106587 436040298 994237035 352499474 889075933 23400530 606261919 256128634 167564963 586895414 24169747 343280622 580781228 130589569 421331352 185982032 717953925 335723339 37486349 729215259 171440852 140059452 78999270 46599298 649585996 526668533 789513215 440865454 932134103 298276612 577610135 702708079 783644510 134908469 59267029 60545065 830096884 949343267 507486642 117081264 649080584 129760225 574894721 49656649 599961290 983953420 581359771 437315672 347523986 917574426 277951264 100528924 700002086 277037672 576025488 336228386 368269480 732398266 123245456 669369646 176619642 563250137 527391692 572337681 694488232 321626898 997275009 996028990 460892390 136074784 55140543 594150696 194472659 541404968 391984616 956810120 254771519 460665990 317716844 863083550 544863204 334129944 862947690 528054169 1194537 382732197 690644311 485438894 536213502 226245118 121663554 989970985 255156925 34136913 753838493 661101580 960423120 777579862 968401602 904574663 382765869 642336535 371527279 432492483 463266319 326420709 189052489 781098367 587806407 405696 277797498 104029822 773462606 936871791 990944429 301836828 886444311 566736876 790220969 770132058 88193118 775157688 500596090 701401289 910866967 284338950 102153193 596950301 27766635 767359309 481383895 536408982 994449896 974712137 509064732 805054528 880675302 999535963 323408027 607725339 492050029 79946577 738129839 951590343 291765219 928471090 120741072 222399087 244807236 647603308 594096622 55868591 548302941 127317112 675753316 369299657 920449357 566420633 701420190 643120084 29413565 95499196 108182556 639905430 994335087 645356562 370182375 964993925 526295017 276170808 206737485 568572243 338848017 317306256 770014151 191268302 485267536 774714978 716714974 789864523 195320486 888910180 133700665 249415028 776449513 558587752 190870395 483794556 293027050 917265214 998295327 656896513 438556669 369415068 895390875 112687545 574950861 32214463 894410519 631858817 153477745 543706977 368867397 796376301 788178999 539854926 605372304 653963201 820941174 76582787 75107718 10978107 347707040 529679629 346154174 999541259 95049362 972597761 127456817 919506595 627982436 474220411 555655864 320159264 376455535 579419467 915924822 474963880 467591790 110182693 487898847 654701554 35794820 512685286 304642238 310353946 487005223 697755231 933997170 992038968 364671509 786307348 806103232 819667397 247385255 452258888 114279725 260565242 959412927 287764260 431116352 318817801 751269588 818479596 9089270 443640275 137923244 601482928 965298112 958111785 70055909 306891563 13588583 936551463 486014087 463730733 344615756 102470082 536193078 541835297 840517569 465351485 468371814 241046300 102070797 924163289 838169108 724928622 808586717 212507896 406590650 415703683 49126631 534028993 505453248 822048780 9489877 656864814 232861503 443606723 782353684 122284054 552499101 159698497 987434027 534099074 198547250 53013636 541775875 923647836 769844637 596935126 72866937 822724979 893602470 783475823 671661375 989134961 335241612 915172866 36286726 921523734 627182515 218991560 83513523 556560322 705324930 207670296 947604739 906124348 581628274 113743724 317276655 332891995 95467664 920290865 768760822 933148582 386719565 314554957 197143551 844844057 487233332 675771075 681030006 418360572 711772203 303012261 71353440 236025304 615623434 632365943 248983849 572100537 584056698 680242715 38668425 454802552 990385305 2337613 231564769 98092374 440824702 32416192 916742655 577086421 992435507 677110738 285689166 986727017 873230965 890249082 480310380 658343207 338412641 115232803 820228747 995536508 137778743 128204061 988773891 174851448 229716815 368459901 277483345 9033591 680943042 699377568 357327566 167818145 202078400 661617990 221577364 584768729 391196464 271807211 747663639 137248093 872564409 717793904 409758939 728669193 255244830 26776963 704483247 950664303 602279473 138392388 427278283 700187272 934407477 65134205 768312296 889845626 318960656 68870492 178402059 605745751 623556133 983368486 456055427 270484848 982816868 668921761 811947458 710388544 537221920 616441871 159214152 130256679 721796859 180875785 412080324 744382089 621878557 351690474 622613836 721255873 160671248 671233018 831020439 617166483 915402620 478197847 771596376 299711357 417393340 658630325 955067669 457741197 114829398 987446361 886384903 147870796 593927471 223343853 647389847 11504319 221693748 89367347 467207066 386449042 505084452 805881039 176539769 851519160 143529636 375864722 503917192 471519747 478664196 378455120 187063258 462437021 668863873 80163010 580262305 661071525 905505454 565156662 600290699 154280198 28391024 194129761 645199541 196769205 157150455 110528120 140929367 694466254 986641986 172636207 746706793 174747292 390587823 605122080 679345562 255262899 586791355 67137362 976710896 715511765 588889254 19746061 327630176 484384850 25715340 415382945 891688977 126734738 943951010 937464008 674051100 425931625 395259487 75540032 582096373 413314975 148026676 462575011 561230789 990910109 122801858 297307199 3615218 615753034 231976583 493411479 588397625 236295808 608707200 968975523 556727982 512969859 78217714 734475908 146416825 32828886 304040422 321237175 628334928 86290556 956968193 321497239 829331076 619742295 770123632 544044067 132970932 999590064 231932083 978277765 202293879 259812639 449050549 961855314 452374785 984228183 394672162 572115772 511841964 903065191 494614982 527295934 701306633 954030543 300987346 583995867 70879153 563223271 202890399 276178754 428420099 136701421 414336535 294457757 723133358 682340822 430969857 810522383 338931974 638370319 157027892 845823428 971155867 690365962 391721979 890881924 191194744 275429439 581875621 982898920 243539098 997851941 259817124 112527407 883757083 538378779 614524585 126807028 286146593 154290982 773249877 894539118 999532921 278020607 858842354 627008511 521811048 638217123 117082013 656358761 982396357 748223302 36158066 8805492 215690360 190918845 434802625 513634184 358322549 297536876 237076457 785454005 326956388 140966394 818711207 535417470 981851597 665915395 43477048 212282718 873814241 867466147 554295313 513691816 818254944 654394601 500635949 481178225 683970189 485577958 878564558 800891134 228290508 403149816 804612778 411505810 395109108 865628337 331582977 636204117 856487989 895768871 401566593 276111268 735674992 343822541 875482624 924561625 421432604 75941738 547782335 378396697 157872407 466538335 345522359 843893770 261399618 301902795 465008747 260875426 376822587 328463363 569165599 716141721 435118031 137108066 518022841 802951919 152863673 728624665 660787009 160122819 810865420 118793607 532784317 496932719 915737675 348884176 343050930 733878140 623037934 88825626 481804246 350922366 327985126 6374792 363345909 57681804 311129050 124366777 200688675 130521076 366288504 550207400 44668743 662071135 922259702 224044034 391075217 75189968 466641721 752060532 315393164 778204012 425083625 938113206 642244990 410396200 922812198 863181062 953182009 530659035 241443230 706132212 253972897 413427003 642201710 770891738 210982793 866952955 1026970 263736632 235970496 756631809 759972617 474482059 126911435 998815485 938959740 92674352 678964101 97818847 66359288 111149556 146182407 37831087 396922139 820301691 936927530 486749624 51070672 287362383 563909708 356071903 13695929 461365356 982245165 58098241 724603726 621049058 630877502 597735214 527300894 412925402 693727088 854925264 462134310 666690299 191450746 796674125 46689706 95659502 930861693 831277366 463216828 863411896 500778459 35877102 9956718 45909414 667495380 136493419 968741373 818071684 104212003 116043441 881149298 678200280 779500088 909688224 469842140 683680552 710016118 286579517 314039430 432804321 541016449 893409728 398756023 526168318 393609718 925316909 109472322 435750584 531656692 907216356 224871989 542333855 602055940 663450164 333722078 343048601 194903947 77382672 861664099 71630726 729272654 296613517 949585138 518754698 654288855 347676998 184782096 836431913 471868222 209494577 882367271 549833643 441106105 765059792 543700326 154130135 949843285 748719392 426138080 586238534 729748049 541399992 700994322 595923498 989003824 411723606 856120573 822918055 831291411 100424701 878160692 89445606 95670672 743912187 344569191 916776925 878118305 636994933 156053216 651731205 341947387 725851176 547708047 126449471 294285479 334564790 257626916 577340621 862786025 934735818 852023548 396999892 968160827 643158513 602695620 919630372 531109230 493602979 922794740 803556830 914286683 985731773 377018323 257581186 606232105 42839963 366021410 65257257 362755733 31059189 72119675 68371246 750718511 301655678 129059371 904772959 580646928 490574741 855430839 302323351 359443586 797478996 130852579 723538038 337212991 19811519 647180589 105813647 519603 297317552 894326010 205912682 817483680 553434699 173500858 208573142 396854250 604162346 449610502 34652391 82120228 626634143 215006635 372863097 929775929 568656812 491171529 795360628 569762542 210896378 330560109 999369246 92024687 299140579 681926921 650732238 804384155 615748962 448570742 304981378 463904836 75827387 111513493 693624095 3902186 981739971 882972005 382894589 71463046 621390050 310676564 240904535 796817963 606825367 769364575 281729110 63686029 190235672 102218770 941722215 371214074 1984700 277452140 407217232 416043562 566059858 768557132 452313561 641685373 703587981 734369430 847289055 40318721 189194272 820267767 19430335 757067036 234184645 389536950 885661604 635969766 156124245 169707857 166580206 828033603 850267963 461991683 166010819 718923367 888741362 622543436 752324792 854482278 688971291 140425011 384028508 658170507 713555472 991898908 506332132 175775777 306043310 619393187 466994606 286155841 115396451 642668912 46496585 838220257 204253502 984083832 23472719 592196960 612037561 81719330 733013461 284240359 5932395 167264290 481839016 624914638 399599776 925779991 825848625 423685849 840830980 946121650 790245167 526877911 1809413 253154927 202017623 881084168 10558463 464873281 530087676 351388451 557460326 987405442 241248179 523374986 639906894 357521332 256611834 946053958 456776288 28258287 912747479 544730065 383096842 917757724 671987874 932366294 81063214 590940744 323945286 906047426 120824924 473109881 809769015 944604411 888367311 161429030 316249288 421264916 537613223 991246011 867150711 208150638 811017018 645527777 427005000 771894344 846365106 515054620 332942186 930777503 524331914 861320094 101508780 168222077 575047571 375426630 248804940 251911362 203511436 863435121 251004163 73749272 810416269 385578541 527090690 466003054 144079382 105899228 514941441 110953471 800164221 970686923 780433986 149989509 460074673 528000694 713763514 533123385 937744263 807606467 860650632 576751361 556752125 110686749 60044083 429128583 982152856 594119181 599676947 337277981 102734574 375031903 498760695 745804256 148534690 69084516 778487659 92147044 760892938 937418122 33874227 489876357 256820541 448481946 586159014 759086831 45752955 169769766 647912897 666452406 667708322 429540941 212898390 395487194 807226137 771028007 60891002 10542811 628297159 143963320 44481779 814389324 176599354 886732277 609522036 893426410 366005648 849842569 955561909 825431488 658550983 39983027 155670722 954641748 432420217 554271893 743870548 530206228 908562064 442307321 765536610 21133616 142888829 216529521 828990810 214875962 829066997 718202871 130511641 61588086 842082566 464028856 879059979 784376120 887654540 96987128 311502609 563615491 331746358 788857084 233381921 134674443 98606140 654299072 256368280 126849044 231032568 917454428 6417374 774715457 54345970 87816987 666509437 915414562 998153282 461570363 918984764 122610449 652155138 233965538 480970669 536773080 131921339 621480817 285109467 199201126 632199285 703693852 586440238 204950088 901279642 516867008 810950156 297280784 471425742 569025569 495097787 511340380 654495492 936300982 390373645 698484665 81603488 518371499 30555266 708665943 566683427 184014628 732890903 1620739 922696895 770640491 751297579 863686564 270654655 633608077 967960301 526772202 668186719 47595627 790545062 539369484 688831604 671757958 983775667 962306296 774693948 470122863 912181503 247878513 564946469 29073229 115437973 732997486 158636049 894108649 175483351 328774688 551297187 662508313 819427573 708327211 518960374 25044757 786783419 268347061 996177079 749757817 841919495 279441762 321579353 220460217 992735428 204003379 517354861 658379093 121824592 345438525 527846147 362296124 337270681 727351710 77706690 21181359 850939280 778353965 407633780 851968819 438248608 799190175 759796463 904458911 67527715 450202181 191227328 710661159 853017432 626788014 703663063 835239976 289694055 33997910 209371397 740102796 230962351 284162623 270011249 639645402 240769821 885249191 452768000 574878729 66214861 710964508 322135961 870583564 135602707 39515456 116928024 572380475 458788867 866132178 827482445 871381143 606796928 455699144 216869208 286293496 266453000 674631664 122371627 569349719 257186571 491813023 173706180 66404976 248901216 424594920 212770827 617309445 313277816 222147623 112929086 721750830 428057564 535811243 56003188 323285184 833612295 797427492 452494729 843034173 640041771 110485973 950533826 432209488 654430830 378816616 681910219 683403411 479185828 670357151 81709459 967681899 320018644 843535605 508810131 198610151 465107779 2658032 791617948 363640203 403697095 940096748 898604495 202171453 363855199 602257160 893430962 495677215 642271422 528232602 904224825 766947638 976416523 20062619 788142314 838301853 772162184 832120704 183338817 109768858 8160655 764971818 893783238 670931919 600879242 485499590 435263619 597645691 407080348 824689728 925716740 389942563 646511836 836453447 541323692 129275017 283143287 966231437 528933306 258742976 11736222 571530440 662420367 447026041 935982700 83731412 216078334 889642955 590522908 139470339 548436757 952767771 201088955 195073203 889242140 692668707 325821085 276206801 177858792 879658683 148734703 35578127 323701818 535643253 621404616 682548943 256709887 254699836 854933420 779421799 933788717 315639124 582522425 377604462 850686092 115311842 949471218 149577017 54775831 297132622 570907624 181641111 996768655 629432903 51404436 917917274 867792831 351305372 56070980 362919252 637354550 221808083 766420337 453285924 407427650 863021495 105017973 618587273 117375814 662623766 909809960 648205383 47435311 709857623 442155626 39013431 655617621 559709615 634843906 938084441 816599316 210667769 354009228 93587143 461953440 848469006 581859711 457832788 436436189 139143320 768572622 635854337 26132522 577845254 417485308 211635548 167183115 808471205 75356206 98217275 39187088 196040176 239697546 865813492 443149939 945406060 975131000 321156945 125368308 460012179 931277323 176884687 585160823 43329289 709201046 136600759 954266424 299254351 445090980 535927440 408131818 797606677 33499001 707129321 496431952 788901236 735368044 351241906 468191040 755307426 530416722 130782251 238197772 297617992 802909400 32888435 760262673 998393148 407881322 182290827 918155674 341304987 291944871 626066026 543354510 104160373 34867958 956121885 950280632 354339072 446735519 111200560 531094635 40558192 292111504 517120818 585652670 867563417 296972630 645329798 510782031 625043409 132861114 230186205 920756652 13907257 927933886 943304023 211584885 626428763 548535273 97758809 451261795 360899210 135297942 222751803 337012362 133378180 94999629 872767547 529271986 323541667 467312082 58544016 145977843 400232691 563422410 602613596 942703618 239124364 926208926 482439023 255443003 574803562 595819031 832169719 940308406 396887611 811584897 827461578 201806804 428663628 431941149 592682834 799549023 701083667 309818172 957464659 611890062 54740822 33888493 260061294 459358615 987068058 678952570 468370315 305301981 71851919 171047087 526422741 4473943 593341334 13956300 299878292 27304640 962636102 643486221 935686649 384270470 490832112 161871833 393976554 591836407 899371559 656319017 392378580 371196531 679941719 453044913 616574487 768879356 404685688 70929224 377991335 26489779 697785668 311041778 88378039 572390275 453789143 14129930 198244575 952326189 15849471 619053304 844545135 326751284 956732907 920035616 614271515 736104436 529190179 192566789 860403084 890794958 808608337 67380446 6805596 838824357 677276290 890292272 404056500 892395105 402094227 513533772 92955968 83209391 580151521 64939512 53682455 704468692 725983271 134238872 921968688 381352905 911611204 326180331 291034167 156806880 359997626 703307077 171487130 112772900 473664609 438718656 390433307 427227711 801357142 567044665 116691539 564383713 660814781 237698847 578208150 669659776 627603901 481098735 697326609 492203208 633145387 743840433 907653635 511480057 946308895 665351974 911437318 501632709 540460691 601705229 668129114 746374621 27782597 836567460 118454278 659270587 888728195 879541267 6925802 490573017 69428790 58072319 41644425 189764190 632879066 884515387 454599313 723322417 108765786 367002269 565415492 592226696 60742656 440379560 141225137 811281723 30322230 82469776 921549836 223100860 447329462 452753599 35924346 978261682 724266885 127369021 697917284 711433603 707870407 950649979 724396229 428989221 130267280 596627163 691353530 427556607 482435094 381898168 8995545 579154016 914557389 561927710 260063050 585577703 46046126 757105221 346274663 826572949 808795988 801043788 425275788 568885506 678734584 683036616 431054868 280857626 938184681 695402941 575107754 74862866 380729581 298489493 23455859 874054947 308163900 914116309 108157569 462929385 57074120 325833897 734576102 511808466 891695029 978463015 498331270 64491909 551115993 640802529 427449406 362398813 81692088 302609504 415623293 663003275 995902235 433926035 134028130 330790602 753403363 993698593 307003688 775302961 304715556 475387425 692940062 50241829 194342577 531680580 827794175 947443029 818204242 683007431 643984950 751978870 275511690 27973623 190900213 132389590 784100292 935733950 525129665 772233336 187927451 348764567 408416902 53000700 62829577 801990041 413627113 63654147 206315657 546154097 635435627 658528855 628355868 134399844 852964557 308940339 424008829 363924561 435869758 701509332 24808239 889466275 494962439 400637880 509002212 892415135 232509982 533983207 622374120 587252239 900718736 614624848 443119977 252498744 274683505 357999037 706978360 20255457 364688092 115489570 239074604 8186705 720285572 133213817 554789687 196151029 677377788 682666605 923190738 592696844 30197104 205454419 177721094 311538576 399863153 582218147 11448440 127094703 617133449 244187231 97841585 827678201 788587546 337911324 530222141 564179193 602547051 823263998 852705184 180009722 512458553 628655761 814627350 183065175 47539208 403876974 795141632 532624060 6305910 699744847 564280071 981224423 548282819 202160952 27552175 381057314 178060759 962716370 606813606 697756956 639178099 633039489 340809620 329740386 495601858 68317537 450094480 772039300 421414649 916045389 271172776 204513656 844698834 296124958 843927168 60994262 287351155 143795661 616633116 435874409 860777792 248172305 514031741 106800260 197975468 396438945 915979693 16003186 648733285 284429528 78517646 530157506 757827452 160546907 964104597 916424228 285050808 942043045 325735341 928766746 307109939 818570095 810255304 273471095 985361810 743195628 42524309 93873677 116242412 697513540 165096739 398545582 394909684 732224112 304361210 157308327 576008595 945907030 109613185 778905365 903020386 693603321 850501949 600128526 875356786 677819595 113606972 360169788 445289285 375179682 319403049 287784057 902996586 62876310 810134241 20963862 92494387 426463734 984973335 216696443 530892305 719816263 707105244 628855965 17604406 701256653 583979764 159579891 119517214 597341830 151806195 441561286 355431555 576779080 89092325 669522219 646602493 736651103 802628105 464258840 107003615 101267626 914002442 845769663 321143127 628347857 820224010 52605842 209666865 243881028 421453947 301971685 115350590 487345652 883617098 201412608 650368098 496673453 689066552 874909485 899068225 767588557 385701297 488684192 3228561 96756842 664360222 36046428 993383364 296661500 834436408 775437532 650873567 526448084 302978502 354690813 305978553 709390286 819473253 104025450 618679119 251860682 118595204 424307424 667311132 245241165 492226227 914847981 826310977 392431579 333470230 122394797 549107957 565084773 999790555 787261805 619963948 725337158 964153984 66432528 553099272 497684948 775402607 71995516 293530531 696663209 294507060 530139525 803422894 492379976 606435577 928501760 601570229 955968719 55148397 66338360 695194190 743576086 291110784 395597034 643842166 127361995 682719130 109848559 641516724 606817610 127485774 352327234 825036971 626367973 525125095 324124394 578092945 742327948 572552738 582508947 802824382 642097284 190314225 264190491 780464146 824427507 612796164 193150852 803699856 842080253 620223970 781150041 97730614 54856791 60936771 892394330 715295464 242590965 393992955 731500196 200904133 539270607 538147683 982639199 150320675 861317488 185201920 591387509 331974624 933223826 787518820 38604039 854328167 444698660 786292886 480317729 68129450 267332787 738392297 918639283 859103259 160537442 510918370 239396779 892238860 631505419 690758665 177069542 796655174 238842673 561030062 994101319 417842249 696740889 275053619 802253328 636261001 265503843 748918793 767478522 808352739 762064041 153610167 184980791 551161673 111306622 916164866 225271103 934234376 739629550 485630557 228429263 793438763 334410910 807893531 350529915 867118202 265811973 896266496 79790428 860387357 139596029 93507520 887022858 996880979 155009985 9887282 253679071 561527427 850922381 862022635 354014648 607279312 857131762 729860166 676186731 669548924 557565269 338470875 597333999 657597124 740642211 381997331 864803255 45518948 168849326 573165128 795416974 479752057 958203728 241112609 544969736 827289313 517805276 467263869 291338163 748832907 211515996 778249117 486937721 385682350 748776641 705739674 469495851 764021612 536670436 220038404 431726568 584465125 672644421 910499827 477163627 714369924 800518564 827293834 983810577 388196728 9923279 783946715 246714409 751047994 244135353 713292546 817116769 800188053 880272369 34056903 594688117 197506893 167703724 306073168 323536387 651740999 446403214 883916696 945087044 965269318 648065971 655212470 649295317 178235741 542052285 352646799 330732174 328807786 847222504 717768903 286714555 767476098 847074041 483587750 674766341 163898989 274461679 867527763 946980398 901558176 613707057 366943389 752250170 919476105 485288778 855034410 165610221 744535232 121786282 327771326 675084465 186530591 722046478 13683466 126791602 89661308 567122989 91709225 339749575 229565677 245057112 952251010 326359327 648613568 140858098 125939671 393494409 552398747 127698372 892589979 548687684 165913767 210944654 804790858 717832800 537974092 609382195 317999057 864091724 793068014 524812417 124665088 170188152 864990464 907453124 260896433 935577255 151883970 470906646 193528029 293170966 625876841 764485184 944423919 778934469 491395995 471532739 506522769 299366066 143637037 332687470 926438442 347152649 298308210 406502874 468517982 346211884 514629623 777617096 457084628 276973081 137505650 297905494 182788893 994916386 954025164 856424276 189410579 940362955 92565032 671220703 981935408 443086938 300451171 892362375 98997015 67121735 964799900 35079567 134361179 743793810 516155494 97321766 278692631 34032287 351556191 897409005 942349533 274278199 541614931 660892818 919778252 174442634 281758085 356329560 964606462 545104508 450050136 398314520 817502525 607825208 971197791 825343061 159938790 458042336 972332205 383835093 449508227 961427919 905010048 385174241 930569113 622488613 744544818 941497480 179628463 178088545 359806380 690391788 226945672 316204337 245380433 87042758 242001051 449560696 485629309 763419889 958485855 858416002 374724903 681538777 190343912 72152109 46528774 520536704 955096165 999582130 897828047 880369786 187258010 761618350 748149844 431228571 201251592 586452228 149975741 176632509 952324602 135134025 706227259 941425743 96856365 148022419 990096463 209156799 940270078 482813162 328847249 727162476 258019946 775822963 25380971 836435085 643877359 599294854 381861543 566149928 866817238 700842482 623689905 394439001 909515719 391125754 502107518 322228756 67219954 857799731 172845039 753617708 41328751 54041987 949521753 663855682 108446006 776106149 835795267 147954512 200172068 614378693 576293661 819992928 369043613 398820150 97551825 928783758 34172477 321862907 372514437 538129678 427878287 627032200 354197363 492140340 246199710 92483989 126823942 359222373 97341994 795914154 985753884 762359007 275508623 62004717 114116173 683791774 11964997 46438620 236361024 399742683 797206590 758524229 423671848 804174958 225492096 536942626 244094784 839497264 341101076 957487489 741962254 15826382 216453742 840898158 770215180 479056338 964423005 829464626 45751004 287828681 288624206 145754233 811311336 759229866 483936658 596769741 89676849 289248325 422724321 688754981 572345827 803940827 598403441 609922074 402701257 818013562 430215403 675799141 814217462 344013841 86582268 198007255 927238353 868506100 183304991 15032886 598084930 553655644 541058836 146739739 174040897 654103976 266347935 567769981 441822122 132323327 620561065 760146437 724587489 519563608 757560538 278764361 58243477 264361727 270519311 344812737 330493276 621283431 650346650 30930983 275219497 608121102 43716232 450774091 870263437 15745983 922955040 725734332 179782867 485417502 206696102 689245416 44665178 491947728 808903633 409794821 410422115 652019939 981467074 555344493 256172780 746422100 769017745 899393574 259856763 962396884 688037659 97638284 761999383 907194890 388692294 819039889 940580390 516803131 991027752 115783650 93124074 388756917 391333871 495454927 759989378 415512122 288261204 575102803 982450343 120167521 307199242 1041977 260398325 246217310 308077324 858644580 307386412 717746638 364005692 446046348 263507071 145251355 593075513 521101869 627396834 339385822 562535914 146637712 391975278 435703679 505408238 689573024 790395517 494316528 771456576 327127189 13004175 952479143 635640444 331939439 804009357 19688808 602830941 993061610 96919233 788444969 879378816 563712118 485205146 24218232 80630570 443249352 508854891 932372620 464922035 451376646 413569490 715749030 101626012 971944733 787056460 728219599 243514220 706090023 183449675 504286169 215060521 587467332 552669699 347607418 451867612 276054986 152242102 217726473 499390380 429794689 3035296 704601500 669887497 477210815 960913324 888418910 171922538 882192834 473722074 712867569 20013486 63786968 184062991 945890974 663265474 813427229 17776269 886027219 867489254 779716535 466704807 757236788 864129594 865705242 515740278 560413960 997456418 443616824 174056716 611035583 262979699 977357024 296494598 28860991 978866661 166572407 352976156 237578468 835134202 677555022 649328103 929600628 600254325 910232248 938636598 153768630 255963590 380075281 779317657 119944156 872869342 792018870 150432072 961777949 566436996 670632414 393085270 421424956 687373740 266883571 329860672 942534547 461958389 266581291 33930410 714717195 147299377 684796756 146639662 996582538 247084680 964565914 183622030 167456388 400255547 21606297 258271280 97550712 816486225 506110459 961912915 778524048 221523811 672784111 708080588 299413490 632291585 225538078 658546295 80524809 38110757 904714366 234518826 274162759 314873788 410931156 93961916 886978385 594141303 812551299 130277643 166953173 746619321 124006748 271580522 861448390 141730796 563809918 7033292 86046223 565992844 293952119 779678863 135181265 349569341 564800676 131790997 568397596 156257127 218199859 77937462 92686229 263920716 642431540 880367004 159334956 532668207 515837778 168688466 145909465 587738345 921431679 899063178 742897501 585635989 982376128 60760095 760204086 147056346 858309338 823990711 64574263 298152587 964674070 577393633 227654510 795062158 390455721 315482233 519450094 749749137 366797188 336410315 939700318 242032722 667922268 150351743 248981074 141500380 790931450 887925795 971530548 492650155 719973845 236216175 942081352 503991522 509947205 386570395 656658379 835947295 218248207 639797267 835224426 123024533 612709406 341127931 818597293 23836679 332242265 486888169 389663811 862032719 732474481 96353188 166360450 684654133 489533670 198096324 45369650 118828734 48036525 26497218 845836457 385475095 11464941 818062505 867702702 672371996 357866875 644367429 536905359 558164335 38558199 672543783 81433452 927705392 265166854 250143334 549683979 930591020 360881993 40998822 755973266 963848848 99692338 184038019 81609447 339218413 811980382 741108411 682169361 996422536 321905686 252479659 859737235 431046453 257313142 299904328 522468524 712151325 27294413 857263978 714200731 611544344 315119987 259796277 22198071 185169472 184362692 126186278 914882910 875620280 141877361 74394777 983429659 407411445 358004704 742836072 662641732 908098595 786425028 702872089 261462988 290703181 541144961 848617465 504915059 299758650 903829961 258646435 985721489 377639793 579615390 678089185 800429280 663034171 80845163 999932143 441773831 216065003 85268296 844069751 119841486 114779535 993694415 632550101 395748621 326847699 408093628 141303981 165667655 53626567 782562211 507338559 602679573 403934955 886752860 632444455 126655657 349507519 188420854 925282740 174703513 214510989 641859269 474919094 709879667 901191232 379944248 846894227 676151822 681336663 923714789 751632087 778829216 11144812 404337677 48739624 4158909 234949869 143334234 92105110 629496143 458788284 586532421 691156380 94717773 166425888 39130594 667718587 526377201 734085503 204912647 304932026 956036092 567503271 126863215 975436094 147111649 288801193 77885184 837637953 403391911 793120173 529192181 116061620 324495711 19944901 333666726 211431621 841544171 672285506 1659195 373134533 439181165 454821022 994771103 790530889 92352374 867735758 77233120 652655190 878173874 568919469 716388739 449184818 221237659 527485683 779397487 243576505 72924586 707996892 393315433 943801771 878060635 442550292 471869876 618139535 82393264 247273912 686109744 881372559 692064484 977984889 966667179 587466036 259950313 275005462 762047137 790335276 687836306 659554208 391225532 602773216 371293702 571682683 50421679 989079951 236057173 527982681 973299603 942504593 381532857 280820972 684005716 608956390 431352824 945512553 656538026 543188691 978592171 879310761 647431718 716417188 856022128 972672889 60679497 819491645 331146375 342730038 800698748 645134525 778826940 316275730 647893324 836016064 576340597 775308160 427833065 903513898 250504519 811999279 245373303 38058887 24798724 6887074 907735923 706870029 867913845 517594697 246614278 587461323 766145206 133348243 179758866 43205529 524529352 582832465 704578432 96803752 419363812 994831394 930274975 211735023 412620146 792005044 73269321 797615867 835132786 187910503 78069757 726539161 49317112 256368372 264145565 463919083 414635934 693392108 863509224 921548627 628621681 72123897 369247961 19873086 841291448 366761312 122882880 779084353 216501450 250565386 316715687 531585933 569844505 71449312 362771813 855978848 972420913 718787817 208142045 963716899 726616773 968121450 323900314 788297233 383024674 538645370 632986965 949341178 460914280 183260324 98974313 946054751 545673680 22695423 635989375 223558482 278773908 868786527 172330269 453653649 345765277 336343801 120402931 994327638 305426366 628863915 687344332 649718265 68949279 929944599 168021372 854600674 168456027 818886023 495277618 803221470 599514299 597561413 992364521 1761354 602199912 666781337 136290319 845832924 413389423 118930720 516624339 924983871 300142121 5408566 201988529 350021012 90590885 546641583 298562591 818757614 398818560 309872395 413038260 165214037 33381227 386288856 602322917 874431534 79780663 691259259 559886698 988288692 752748889 290072043 471930481 618911873 245243948 6326965 649144604 882916336 664815136 959795832 509448943 847185524 488130309 984737883 191871009 469508810 300189429 347880919 182477696 19037217 195972871 254790460 640147216 128812796 868422903 778911630 269670948 289273952 900880882 254820100 40984370 205953932 657701642 525292559 241313696 993082146 247366884 333554295 284215242 788756451 19071799 149043316 351858914 483654256 317845673 357059767 56431778 505954552 463491530 41236867 916260416 563104745 69253096 53376427 547088623 114693211 976570285 296746931 268985546 351062951 891185138 574188298 300792189 394019911 865740961 156951812 479583685 392554693 602389674 299492181 464421938 624833277 44770769 270541123 725693961 608537682 130647939 18158067 51825570 724742741 401856714 221857183 391883956 403627798 592496566 470535146 266888689 870868256 45229039 954343321 195009813 905517983 837425105 317019606 38009405 873427858 523113265 697573387 938925627 920608853 912599586 188242689 608829978 94931054 143487104 792281695 694173965 163827119 15639419 529832974 978967306 150867218 255015790 369701336 888399445 853716714 865230336 525766552 421077773 381113945 627858207 49680873 385916917 868201446 284834778 342891786 904672042 707946179 871433673 632467256 786317591 769340735 966941653 57800298 823587536 860006471 108061973 234632663 687634775 682165776 306830249 293133643 170773508 17487311 721113598 793424626 391567174 74004885 722682341 623612592 768077545 549153152 68409299 217718934 865399410 439898788 839125441 209686302 433694122 839342304 494564415 464086599 79017632 470764204 462528721 43413356 484123455 187119147 762544711 648813356 965778830 900360422 515544588 368099973 40568001 828677994 411222731 911474243 632767757 77840266 954255674 302803117 535401738 714619814 967514233 996765963 621530095 815055357 687701224 242223738 890359733 367898496 513119127 395917778 235310308 513510693 278322895 456463872 224265818 377708845 505804164 619742404 688573255 709469166 293995719 410534521 228971283 761171115 888353694 627283415 942341051 977484926 381002157 918807590 926601674 223893926 137422165 497642768 895955220 433632038 467409543 494630710 730095152 47838193 971352417 441381592 632259723 106328178 916161042 842310747 141999016 989346012 115114778 782558812 327677087 700681459 805796943 864134740 530169842 616702159 384103491 348374970 111324456 115638190 850010626 157578012 877520999 571728941 436252769 203425706 320738615 897847532 346788258 783857677 134080045 796884899 333324984 139058905 820525850 122807507 266518783 939639717 489045582 1841927 889915027 786165179 207023909 455392277 92304032 203410283 70913423 223656520 823855302 14596477 306700301 512101578 804829820 205602002 861239619 290850457 191270835 972060187 692999313 686044128 621834554 64434898 777046907 547693610 699544114 953627270 817203760 689335969 305656816 297291069 268638489 373100171 312268151 265037357 45336563 205718019 94718896 513806859 754826613 562934771 135114687 86153450 229102406 570906974 607284013 328789087 340352494 853250232 344346198 15675205 331647062 409641670 703529652 389490001 442271060 259092952 741925752 612090276 595814183 569278564 174020005 496755836 376200721 783549988 822418871 765239723 80383529 746376474 868259038 103009037 259138417 960757639 422435068 426583905 501605474 639760313 222453483 472767901 981228380 967520946 739201749 564486213 1408895 629306360 862094567 993950984 206553639 47178176 441147308 408323534 889109683 984221967 419219457 992953424 303638674 637882507 230125994 345294996 557674209 904514399 387117498 566130172 313460856 348365342 596760747 473022137 233304044 473767260 661612889 292136089 569857347 334517423 799877036 155154159 464267651 3542570 547895044 354487764 916536502 29507545 30087723 837727610 45541789 492217483 376933018 795668378 985019499 226507384 580000837 363196316 12014632 120733394 487024447 487320347 39212231 73581399 697003425 79007925 624365232 44733026 617545350 782467733 493804874 522232193 786547316 508335908 400576034 390162603 755980198 252787909 116304110 398594576 103356666 549346327 407970283 195464730 378546625 782518208 774562802 936406988 119773086 219174375 334888128 165216111 722913677 267502614 643212992 803141727 782399383 667783610 12237258 12820122 741474383 886887379 588982379 23321469 307189170 570838225 714233554 926474567 177705352 999578256 834389887 192084291 331327083 215654869 59519069 259383075 165241240 858548487 704474327 777738957 982357319 518465504 699399220 675296390 539530034 42847882 864699773 918033791 39009814 820312922 245367911 59456067 858477864 318317170 941841423 352445676 990864803 930024993 895507313 744234494 585784583 920133786 520638353 164875993 126102279 647873414 330405063 559343108 308976639 661921169 724923542 535819144 698899503 18638007 101309430 12887814 592702783 485664416 427571873 910670435 3737914 98645585 790050006 704114068 296254828 570053014 430734686 162036001 914955300 68396159 342788744 184180166 846659161 130985145 882481353 430151303 717286453 434713741 970787188 945482660 726342067 768759975 870034908 76393846 165926814 825670238 783716531 517067450 671552000 7298995 6847967 386115207 239286004 375814477 287470639 67390761 144831145 180479367 749409290 270432764 345974105 379282882 178773242 759348084 923928011 837048670 912839661 663696708 187016334 189957605 308076235 546488371 948715000 446814691 829261170 829401889 994161156 97876868 944042379 787694852 414226050 583574594 773768197 884328089 618674603 974576251 818424350 611007740 784740597 767804193 602826268 957592775 888110870 583192377 28459000 145852814 154224050 840674292 801761540 564293605 886626671 18476979 190188355 836196684 138308656 506435009 159468318 957684747 908644227 564446483 475949202 20893641 284291788 103583540 800229671 348741493 592598248 512452767 411954155 959220913 38868496 408166101 470192879 855863016 947154037 29513599 558084163 414244881 115732657 914839805 967663916 510384297 616173922 757263368 229010924 744413039 586500510 495874361 721889166 134557175 311184678 102039406 468469142 910749993 72728651 807420719 541834571 612135172 202234140 533639133 998559617 430109154 745052908 424642495 714032203 160653725 503628106 262525576 514871405 982044427 144964227 53804943 929961792 695292967 826924011 104294641 795877507 420611489 613442578 295544670 299296598 899195326 975134727 414530956 165999169 146314418 625330335 305866991 401493319 738076034 790942881 757466968 211799739 511445059 440057300 368218774 643316116 801514551 963008348 500706617 647855735 671904370 971429192 713317876 668270662 598673685 414043353 426875251 61991976 524914572 190272164 341024061 914661826 627034381 222773109 235442484 717778233 416388535 924098798 111671167 864120254 758787077 8969770 31256804 846482531 89965353 989477957 538050289 708334389 540047864 481787318 290641150 262590558 96757615 612947344 699675149 289696659 655872228 742276231 762762636 824433607 343938242 620640023 8051181 72345600 417175077 77511736 988303960 719176290 470944670 327999921 379526442 30053644 102829347 17513257 462315595 816127747 783008271 558551031 211456055 427361974 226624060 58324861 159657168 184039231 377379595 804004938 908571429 799000102 952556770 968287838 669280141 140572060 703463578 924450387 608101673 573714487 399609496 176538644 937518472 999787691 253550817 856892646 693768310 837143449 48131943 612689945 302428835 722003372 167385908 996337021 112225710 404894167 77522821 233079655 961537498 759139789 379002227 281786202 74490598 961690171 561650554 309934661 641135856 753904946 899874879 772753763 204174080 387649913 35157700 331054666 939396883 718796072 376693191 7140768 139210344 936117510 630603359 34232020 99138443 855802347 695602848 665878042 307554798 372236528 894422176 181532481 879593111 69250902 446652007 637516720 596579356 52711149 601176254 520900760 321696401 429733570 834228064 311436294 193389047 219419417 985098902 589768457 904115979 597397970 626425891 393132207 691933575 311540507 761227714 767744508 960163363 366838586 511629874 755883954 523866343 554193351 436517740 297092611 270604228 949397656 487522204 986693356 258293863 966000182 778046111 62016355 701873418 16323138 487256697 509070495 627927058 634581010 55484784 54893108 478526608 117032489 498883037 177137422 852222363 400212401 765706507 851160481 839338481 516595690 258179702 659601926 583229179 29153588 578706458 880199827 611213618 766302180 856193730 413662201 423063022 301043200 247470765 804180363 524170254 951463594 190988430 643647565 7740625 904898342 1751719 783029322 437417462 634517663 459941190 168795227 232207181 972649660 639863259 582887060 480486089 335815109 463505271 731718509 719009091 661692758 797959545 412446746 226925585 725773486 910056165 520636696 656785341 503253617 846049455 242327532 626094472 983934444 464113136 50469992 447201647 898494278 573700015 984899992 60380517 157811949 741282271 97930634 749353928 623409976 262183403 238682662 453461987 411838524 149811721 682903057 619560 578950977 187091704 119498247 601497168 377742584 999928096 247784844 51245293 278295793 928340213 120851882 459490820 247282125 679670901 322887207 558493790 731606102 111629106 485333179 41026709 447021935 715324538 864302954 550021240 929194365 577178736 962689374 23026451 867962435 416462443 734244976 137661659 818692490 951044693 135612676 734157217 708822217 789560812 349136219 285167344 633879460 598552948 861761 209905962 613691090 803126038 463943301 913253466 179569003 143673043 510050019 146331299 431588641 576049862 26326755 709180581 233582004 888076614 123221215 660145671 703221232 820976854 151106757 283565212 21319996 390214438 244021548 880011754 293390784 716729765 301036436 206283612 237633727 997819447 344429904 243708601 597610646 754249595 838942583 261669660 791982253 875234160 660964886 253249012 500783788 891102274 898547748 269935390 87176743 561404720 765844827 572843973 889492376 619087627 616215618 848439627 823658518 327094057 950326591 960040519 655839690 851650998 656590017 289882607 273823693 875240798 943876507 246504990 972906743 830340116 646198632 243288555 39005124 199394043 168842209 448166743 456993113 660289390 293781874 552820121 387667898 515237858 36452315 90528121 600328310 167032054 791028135 817434838 12068295 68102326 260539356 822202720 261436042 605363486 186782982 363916969 69056417 621110411 263810194 169436585 510483242 697481853 231978129 482151256 732046607 702247525 973318081 624673552 583571691 213398745 41033774 844840271 946109043 986133702 603300768 917811739 219416019 2559563 166914413 148262395 581063621 263689954 602133274 706427806 162421060 710316453 483308125 479180040 298908873 377058038 24101856 505267253 754408415 947509075 482910586 788749378 51708256 560900327 919861053 414928691 475538924 708467013 45084761 145648806 539879134 526204877 545887516 644321705 285138221 166050076 5853569 567631536 209415659 386700917 481089111 188162619 551306497 774181171 619271683 406380442 818027703 480522620 217303504 654658526 562033246 656035393 240116278 937081985 734691514 970044449 794228568 820288523 916047769 283485426 319109245 119570921 647660200 313506266 911882861 594900694 682586566 924648675 938808823 224428269 407967602 8729227 563701458 697724666 464479360 565787087 390584746 515127661 63085188 228445776 213506336 190774782 434056969 542814690 41852021 17979288 199829297 428273322 644026675 321920999 43179716 573916335 549166425 922890033 133863621 84307356 756726635 856071100 470887846 596942069 995203484 382163758 581329816 10092495 726954737 381940271 745652298 342937846 621579585 284284793 805392138 12244808 809211565 544525190 686137220 642330067 347553492 612510375 33584688 729037671 772748369 858627066 616883102 22473294 37850648 861591214 139450902 267454716 127375214 143082684 927387740 50474348 417466810 419638272 729461803 357707847 559931075 454793920 427230283 749568028 148236640 176054956 125100963 156305169 789572152 913423372 96333715 881094319 638058469 801038373 536733560 240919344 959311047 725980319 691130976 837497409 197856821 602721179 607772815 338169823 540331435 382270922 93700514 737126208 987862164 352854421 581492186 717361030 361074617 844828668 815413770 32894526 578824835 240814398 524323947 123168107 350809903 901162720 974029718 391981439 430370070 623072759 172545690 721808591 783663840 247586 684094380 573275305 78799653 728765171 570939787 769736216 852129341 75559338 210898793 117956436 382062859 286281209 976899406 835517648 898781073 784978284 89248536 122302360 325095894 794460330 262733397 996220066 299477255 950441700 112932103 36286297 648230731 992697237 419968098 965011939 838451138 819018299 599307845 941481037 200432877 73892451 129783779 635147980 526894078 337888716 584733840 927393040 120883873 615795495 14234440 910569693 183048135 58329308 460694844 431503954 501398038 149865821 813201306 304458896 161104778 672235478 404262517 339500265 65821463 483523093 506343599 152681201 412979591 627503161 835095454 521196578 4038855 690108064 427572781 801371286 240509382 286550685 398004917 787794101 189355622 954876863 49755150 669900169 310924016 797564471 678800895 854881691 472422715 570983858 796693664 256475469 879238208 694960003 439712785 940803530 378008360 914276893 663149689 797964287 790780854 46672004 470789256 822395871 180789754 567603089 448837071 467796118 391590876 886019952 864182145 573784381 275773110 971641768 299543085 184321800 89737078 949797651 647345731 405705120 942597555 951637423 572399371 517265340 789998911 901932114 885732477 417394626 355768462 212049831 593274816 812351189 10138834 852314517 56254627 261027237 569037874 490003661 343048193 366945440 765703289 622600123 846627980 949877052 340116637 872497875 406010559 104488008 847826972 102439874 16176198 549918264 687108326 441940185 761798215 873556920 165065500 590927267 451732029 855035266 841650646 540357017 350447991 18420737 51258988 985158423 126023004 689355604 293042847 441228372 911960898 556311705 24605788 934740809 207364345 431389497 630828572 311319646 507038875 503155200 967071846 223797269 565913387 937747138 247338012 272980248 992253627 130790646 337297824 409386972 783997314 656439635 719676690 909711001 637297259 771365707 733775500 465912478 7703059 514693157 563597690 899846946 219603705 499759610 325810446 540154970 139732400 669973369 216611116 342926342 736057757 195947254 998397424 649838097 636452372 123699760 880065981 572772898 195293908 524097929 80464517 682850105 174100093 348084756 459881039 868977805 174205085 40300886 220624013 979845858 58843010 958874093 343576398 452164635 49581771 470554572 995218004 227379646 933167466 738408580 543623737 902571103 697722763 206501257 937287035 627582006 29017560 278872836 327258721 732424378 202111182 896175681 356735112 600757404 994151076 970359953 901149143 308913051 983907920 960767885 221015409 113086656 807831051 854791392 74536486 748050304 436841761 796328105 642789029 260800054 96940705 701877453 954880287 26528307 113234473 56622476 95851856 148520695 918141132 798733358 852615760 428627729 435114975 594459537 12371940 634235141 437439481 751407508 112620715 883661146 943951357 237849494 962116441 640080198 883632947 511949910 347706175 336530041 587407808 664589459 299231298 522046884 252398083 631454435 144775980 496339891 977713864 544763936 650731637 129114563 138287801 908253858 144451331 65429381 140897279 641584677 979509988 426528897 317369079 213074070 305184062 474865970 355707520 461976992 609122635 605634288 241200714 247249405 760151036 239368824 903440810 993613703 749105918 279578644 920176809 533985794 535649378 534409640 3138619 636530189 60230974 192142867 343345397 345249337 105804170 169853422 144000689 54987985 745732847 356678461 403258097 627972239 449419674 221622553 573664795 463779322 388625436 429387324 891290598 691311706 266697038 137862379 634906069 16637590 715788646 905435495 400922432 131901107 221352617 60305331 859337534 500444631 379206521 519888183 276917864 861399923 818518438 630604872 460224219 168340026 823999712 785037210 793930575 828241371 18904079 858870957 780246636 687206123 221729833 707228420 696458313 513614676 343375787 391196110 567290185 990811584 585782295 118053909 905977971 722898256 472048936 400976840 10146370 82216743 797077615 676736904 631409491 92210740 838876256 926310536 407291853 180753036 917308079 68076010 721385063 155524136 608131203 727190941 488534119 449499011 817165932 188541750 13949715 976231175 812865041 334199355 764975458 735667162 168509757 542760095 864189990 604554516 236942582 52749610 507125840 269121603 38381165 893009194 730922974 102637256 721132520 751207781 108614940 444376063 378218508 492128734 798494415 208142359 597479121 722490092 887388635 81882217 834559537 886432355 625349337 36332813 174920213 942241651 680356751 714422186 521052148 650418010 795614484 521819358 658428012 493714886 59566068 949086638 97645226 955511457 766364412 759647096 4108230 314579826 415234993 764271639 961861938 3573372 746108935 386115630 305437862 308105546 235529617 52504848 478710958 694717865 372291963 401189920 779161976 690457708 524192416 900271979 369739773 372997084 371966108 837038179 155114596 505612752 67259424 390101411 362429937 196285301 912971946 756080401 985859341 856260452 413246598 543656618 876827845 99261999 650766436 872136604 725628026 453511066 28997239 696698033 93827089 986801281 727057566 209573868 487708890 402659881 502554102 87657392 538059318 902468892 871020418 537901204 597059461 906957639 63858029 996980476 955244388 103343698 391113080 508991824 829076128 278043025 371304792 627396708 641956311 508765316 104605579 434701836 127443776 635531332 155335021 838022269 712040578 986848220 659826841 848189560 127702479 351164052 632135236 322475738 400791151 276696301 649312685 646164439 790595225 880322211 900880617 607124428 327086269 744478697 518993762 976356787 434645050 167094989 607981551 895761370 96011926 267378547 828026515 106507856 743773227 277861854 359865274 228754229 195504251 805222771 190836202 979916490 453313926 717865331 98465396 866822772 317485899 720198678 812967430 265191843 187489677 936363337 292962259 359251539 240838013 823554514 945827658 987061751 791811979 90189186 442372807 116720514 327567289 637206817 694096892 231551859 952861542 827682521 412320946 414814293 836712996 659474202 291423009 39930082 820426741 67115744 151247975 99437158 306060494 419278250 664470189 85568567 448916385 116838456 770982305 828253340 253631466 560689915 105505162 415401011 489606848 712275173 240068376 868464092 195586721 81468670 962132374 831380939 703924869 720312470 839528716 643294430 72771229 2224170 224330691 397143627 988635064 646735543 429664173 480987544 134796896 734849420 23135358 718266078 416839073 418645611 861677548 438537820 763182758 720389216 37088810 827211601 556586573 149717399 628355751 947889511 255588474 776283795 578851755 930934701 954997361 430487581 764943714 147245985 386582635 236181648 137506505 327438854 541054368 62591289 58552366 31901848 829633508 250168029 387750934 93899202 227266150 741801863 795895082 410762224 27519689 66372029 67942585 969642824 593966435 32024091 66372699 341108874 571722504 914399037 415370694 685895034 754815592 84798409 342374887 612509389 909797196 619494571 855547792 421483291 654371422 763147936 369904884 955686070 172746430 875757314 800728290 783265775 849787512 69877151 626549195 995146653 306027136 52387105 207395153 987118374 488837609 519266017 799098636 529571194 66212286 426837895 483363229 939675327 704015715 383683241 329679920 853473437 30374485 111775823 398750350 865049944 33884455 755716214 672363857 429973112 379739177 89537433 762017540 491731906 657044635 633171142 864156127 645662228 377376134 125382262 882448918 710782835 855609133 481047031 929488521 586165932 707550268 51157721 287756793 959830847 72959454 568272607 99092032 799237007 558949395 301983430 71319637 805401886 749365501 527586988 714488916 623999243 18276082 519702715 898763989 586840732 214050387 689912148 62294983 342316632 257454462 297684156 891248208 654530614 334138615 164775819 977644728 243246824 366740780 63380530 657936535 789635694 749345539 898497063 898327487 486516524 203783970 208749692 77149902 632227621 444451254 547117965 558106910 616171267 323164455 586591210 592865015 412994100 615943741 338297320 415912832 882720156 644219219 435810953 986271506 305163763 282365741 569886486 260013096 427834742 52448043 207036456 216935474 299174614 775663762 632020054 859685210 934483359 927914441 349596615 823394916 970661008 947035853 767200936 72282906 563135068 170725178 415726847 453876656 61204732 869780593 850962871 316752956 197476076 607171629 645045034 720425997 349823447 120359877 369435240 445178227 88523108 508486721 841598667 170696105 117455537 730299526 44053957 975489402 847816353 543978012 514541330 928159211 598426469 673449330 809961918 481194269 750321015 531525070 588372361 782370563 872748355 40757894 40839358 360706593 262307551 724814169 440683409 739746190 849044564 234906467 953132109 211589919 736169520 888862205 378576324 638587470 817942495 430690183 10112025 119239969 943858420 524331028 826087595 781672555 142169615 324493049 511700710 906757063 667309219 168477630 874315696 172401784 29920332 79445744 247662953 875999218 613394698 304896170 988570037 778321159 319009878 507044497 264039298 818183636 400556560 574033220 464925267 69052632 940254335 417289075 309428409 467747183 87405984 318969965 663110721 552069871 124271860 311469842 347950863 518216095 917066731 694959409 497459839 421069198 456814358 556577672 506058328 897556406 548150742 377272329 483465049 197677446 768168054 326324875 769342453 142669312 132881109 275487677 182747409 672101779 574920895 201792721 718098902 2063263 385895141 36766806 958343467 374357987 102037397 837522531 704642655 29100767 178280168 243068319 888820642 8161005 576392983 120333324 567702523 248765022 651706123 798174038 757313992 947307519 190408866 803346260 513599770 320261342 217628165 479378217 864014130 386683002 968895333 672040665 655585079 421092509 918634404 44191544 523135036 991386432 614250038 436191481 344802859 227549011 776019509 986038542 608310199 883976786 619893432 694600046 616364041 72948967 977198602 900671581 146393633 743912389 547736520 555070897 152710208 583073322 94246114 888489602 557143140 126423102 386474445 510973758 968516304 755669670 134309217 478882484 845670908 206382572 437309200 475540289 680766399 500671227 490987405 9816746 53292527 276182947 14276498 263465851 702869636 409118652 475267382 455307682 702814579 287258748 497569957 120952991 308104820 148906062 312436416 738951446 966714558 245829589 370284558 46672593 153315726 16026887 279234937 432688806 163396714 869132708 209100117 239784968 710989438 489116992 413312569 82433911 268923244 250248582 624013555 576074127 964031121 353313320 26230449 797035185 640721904 97170363 721550207 322303335 465111749 988220167 570660100 182737089 431716513 12440173 143477655 902258263 579646235 424963021 26176369 891097328 212833378 52087287 123573437 692466985 893939244 632384415 816594264 418174953 833819395 306168399 471911871 806993377 654023998 604369232 265903612 466445656 33984179 169726400 781440264 886736502 149070843 186565157 321735503 31888290 57469639 478129817 607472560 332024543 920449350 542741584 78236019 410326850 421048861 563577136 893954142 633193631 831777643 623926599 229450285 711584749 269519261 744045919 678065830 256766919 767956902 368439692 965595701 838576750 794280376 662111123 114592173 198871885 413495307 193621021 212560816 661145964 585694561 845143963 600484476 535868831 28209877 896379067 601067037 729513398 235673915 494870228 911897344 981619032 915995504 255710040 311503225 943302299 143685693 795084596 691297016 984724611 388518448 208290181 787514341 936415241 409077969 537591846 608236368 156043888 529622805 834982646 41681737 979152852 973182676 275979078 277694684 646192927 286667034 643666334 476439689 331926759 203098121 761742001 994733585 977917952 740451571 465697798 728904085 253737548 984451886 141219936 141919250 360508183 279457421 280891696 715708877 69402134 738941357 897856371 895175191 202577619 781290215 470151813 44623663 467379583 669565656 889777473 843193302 895562122 932630100 558726067 936089344 797388734 208335737 623185161 263022459 697246161 647670071 419288500 501048886 724052639 386247897 35539023 999075767 230553923 918279199 913845535 598098944 650036595 88411877 746677405 990090153 830939241 561641696 505890200 651932794 606115024 515844491 532893148 303486560 317857631 973044011 644420346 518629261 193897359 996956520 821746313 570148831 351425203 243233600 369264708 655120941 998866411 225552000 536949957 389179382 145701127 309702584 780494107 768797996 825270980 248799931 858191585 893081464 379112459 935460240 447204271 459235871 529803807 844779644 720747784 474059204 582563611 74666186 122771239 583790736 625944631 560703411 934830329 450143209 227707389 310839622 470218078 262345355 354341891 574524775 108627794 168064644 995685783 139238920 88467730 526649565 324116721 393756686 566385715 839525276 945380814 420812589 741781714 975102704 898095810 165922574 132701697 980291714 635093491 188228365 950350278 247896163 30359939 230821855 984091086 841442259 450885486 196134571 915154917 49918817 704433972 377885990 115738510 100100559 27613481 218060070 633268571 440833036 960039428 240002900 9005465 479000549 484393256 48085223 601974411 518849542 399530092 858628235 737562685 514681703 848709567 465957474 499287361 262210353 945080866 574057847 186386283 902265804 491514106 588966639 994362889 314885415 72493118 845710235 89895422 117858396 854329958 38308654 213349527 676957711 569613757 15899680 318476936 368932916 732928262 267055443 903655486 37501823 341072878 435003507 806956889 425827845 261781922 59447713 882202857 877689336 991796977 41922412 429390977 670178917 95215141 780791760 434081676 669121018 400548826 599714759 547009001 596630090 534839243 800219485 939468546 585694487 665106005 644544009 82613208 200961580 703793457 843362794 927241739 166241143 475610893 227037116 553732396 977145948 241411315 571165104 102706508 213046114 995045611 158474466 406514654 501284167 741532167 891080927 527647570 208235679 847750047 513643033 284335753 119624510 109061935 750719781 144854513 411169649 834213685 156995192 20558913 238286910 697642229 140875939 844247255 377188343 603711219 905694134 44482316 498447894 380703831 718458159 61701494 747661280 667884560 260730589 60468384 87126733 964173226 883034229 823553825 299839145 956992518 673294897 926541399 985350120 321201323 565117187 502326906 553383381 956355639 410982205 475322031 524390374 256004155 726913043 478997613 665585099 491606480 933402059 543327164 259279228 450171547 208690198 713728617 866206547 795435556 423589756 25291129 764676345 207077724 893450184 149488051 645613857 638968885 127574292 55006829 627310170 258474030 243987480 968357938 447735382 482089542 469897190 756813403 947700997 451472482 990805973 541091963 889952102 125618870 174858728 732369428 941452704 66932279 549023824 335672429 612125770 714122046 719525663 323459878 93406667 8257601 536116772 476058657 63370931 697685364 482166442 909172546 493364822 955093764 805342220 263313332 680710869 52968435 399595072 548064372 47363433 69118567 331889109 553276186 187962477 739750881 291461393 184356783 595733185 853968435 639440097 163292787 395519841 422243793 381848801 666556597 454237509 562732108 413518263 599021842 27300586 982021345 846432392 769554084 548643820 323881919 727910851 516714274 108384561 830697438 319868598 229650589 630825457 744613124 162126194 419574648 448389777 666056651 564699561 871208989 716806847 667247633 586835045 492024231 532129324 784572902 819424985 670974498 130680285 789499320 535293753 855763571 617291683 272553316 403487562 636406265 112508371 693846266 1727038 492528730 113509900 596684877 502567391 939503318 694094958 444697687 137795564 120150697 359541033 875069934 13978730 803332289 877889390 216684307 458901354 899812760 350812436 602433668 591167096 684328044 334419665 192460438 199008370 685838229 365909688 996282676 64836123 131911526 241667121 561960912 326765696 267675805 494149442 783793841 803925935 333086374 549687263 109818608 492230332 221494253 866608875 478774605 457680957 955869037 924835615 17973357 747354805 343989571 670758553 938862108 918272999 754418305 646648163 370137796 478896874 516658863 965019429 724455281 378398216 745578083 999019962 40335577 777540393 673313928 602650113 862100015 295346981 757580862 320286219 67441843 378995957 528881751 990058380 467142279 606010010 360084664 900193999 222383495 270618426 290942070 862486984 994597685 4685156 48751234 589571932 110637951 941208627 118142153 272869228 526523619 498348338 299320230 887190584 588934186 29613777 220002155 126631192 460667514 661550865 439530959 535643786 648010364 879080677 786351956 621949454 415160212 60307702 436315859 809576610 12293223 14741758 503763279 984516728 493184129 979513833 923783702 957039728 776279924 488434114 152115146 83676592 506029942 450690329 118996897 888837216 529086168 796933793 612031288 449401346 242530419 435077846 91274968 515592408 334777154 951501815 794402523 663732121 195093303 364563581 553769552 628993048 296352927 806927985 480673896 891279282 75789852 760066359 72411349 908514769 379180467 419887500 997662501 892277586 231811781 667493955 297443609 552151771 21511509 33937768 246562899 616686939 211274777 983408891 730566065 846977404 458537942 911688227 326567678 547001408 258128490 310942892 945885198 989943434 828633090 597250943 405009132 292453992 383598314 199676248 266235249 822015565 983243 240680200 291994917 868657389 724388501 653196582 234003267 565048205 518494303 211334578 96647383 245598351 450568613 721547758 284225676 912677178 982083328 751749386 964653117 783607518 799317330 796416113 797301648 603552131 637610234 778554204 914886512 189709645 97212342 794457616 52805130 52350124 222540577 445683114 768049832 604013700 142425087 171428611 874409622 248641845 476729179 37670751 581099493 99606623 875669678 179407526 92372269 616333965 186822980 811674740 652776109 418919553 15188066 356795351 584282639 129763329 68321468 313160249 679630857 413993548 350741909 656668643 446931059 562649831 3689040 17653139 993720399 823166698 812899377 44563534 369060182 879609422 356736974 493336406 745533336 294553316 572863441 587624853 151871288 396748317 470355825 126107465 293167299 961145627 605944262 703541919 233492166 675604448 516434415 794965737 382903238 646757490 422300095 329476715 771820777 114785975 233484309 591403166 576709226 262033340 634254398 346928870 702206951 596351908 218349466 625301830 471279170 619172562 997857546 58144831 144372055 702629104 156160151 384703763 469509706 378355863 306211004 480481714 95070431 705518951 450891001 873424866 43043927 92873017 973210072 372669521 902649380 112285403 308147101 927536989 814946798 975029802 175914417 958098364 107411410 696128085 832740901 901399696 456159284 513558876 897378316 489347827 531941937 169167185 807740020 165815271 2786806 543707914 236384214 743943625 636571538 205251950 681783515 952530548 115264187 42723220 259318949 249920866 786061040 942095515 300924162 708639501 732508112 963978281 561451990 41304759 909621142 406076059 665897295 793965915 597702847 636522966 317812789 964898471 216974660 217099353 99172218 540251609 855886025 398170277 269493585 457412561 568478744 655115962 220400506 608343895 681603915 199157037 396674597 300659185 3961630 638970907 735108771 301977052 65438409 923014407 719930429 323137971 490462011 235841452 667466794 284483101 681586072 404917948 685750454 164088025 545445533 396873822 939706288 849235622 953609478 815280387 829075617 811088457 710127363 732068417 925997001 840111409 176110103 307949502 763945368 58295697 497670918 721617176 6637705 24594322 816799346 365530960 441584264 387082267 378528811 170265001 67328535 895130450 768931378 540835537 75218292 656718276 981067366 271910284 916987167 819260405 441610579 559076341 894035427 152526113 920200607 319118183 979339330 931452978 647207780 817410609 321085940 124492126 971098738 89268690 223001296 520389793 5002147 163587984 507974737 866915951 868827950 835299311 14729807 740218153 740708350 765921856 634119294 102039159 188341857 306844686 895271329 672484410 702572056 119997004 417681203 659619631 152051213 12603140 550619576 441633732 702364020 410118334 72622811 445870330 229406653 205390327 302410398 576037109 50862796 987445156 669113470 719440815 601262981 8823839 128763080 826355884 332361954 54029019 154471849 918990083 673237091 455969765 86642749 971008559 992416654 625278508 454336879 383573969 41981909 671123406 351436503 93813739 776851057 3851054 82906070 224311657 917520240 456258373 464822737 91370961 892903639 865142922 314968297 952358114 751412661 905395396 80794492 1794720 269898313 890710426 963266673 161790901 517677683 206320809 965874019 18273595 456797083 248692303 938712555 456472341 266991936 432690061 662193679 872941796 906450570 349546114 862162557 257861412 624544755 573255342 626812633 645654580 233319415 174619414 555858382 144743221 918689018 154987456 764161726 135514622 804995921 543310014 173769177 123364306 2285613 824517291 680778072 773066659 26301127 514251600 950992700 248417076 609800004 974459518 93672942 913293873 316051432 85506954 309231614 775776815 528791909 728425888 994793601 606630079 762703981 686617523 477058535 574235967 138865521 16447523 671324369 809133329 650336204 242528124 220051098 485494705 171353282 638140415 397080687 333693471 422820414 68256029 53169998 414534839 158230147 243262486 528492318 501953666 970679994 284151290 233850334 242890044 93620449 486934517 929203083 780143169 963394647 180651479 881711065 957443319 857678340 403516560 791167930 817287928 518015280 39954717 660298023 594058946 79873995 932450839 677692802 107004498 952634047 689904432 405072938 731613561 220851779 475107335 482123275 353445029 700021600 834673567 983811056 208139966 1555571 539645791 521587971 345377249 852948846 90551906 196802439 114984199 367457414 749813505 93820966 342035335 330808932 9430812 169393475 271316193 727726226 942363763 739346242 451919109 54129084 163591485 977972246 759714341 786144154 942345776 54284808 968956851 249567104 329063031 758397961 416191654 551529359 298179565 160219675 481329737 16351596 730683240 138962000 947892825 593327097 226215821 920286831 8848092 67452020 4302273 19048918 180364629 153960184 453849065 526953335 815725636 127453422 613439526 633266759 146127526 474401549 300062320 561636108 165784886 577655468 503046878 514734043 605247767 558715166 89352274 824101005 787443072 890128562 416670262 83988034 908732073 99244218 357790125 724624724 645391779 447860142 224836008 316068646 361222149 365723883 450973661 645592291 205617196 754361054 995186511 809027490 71428532 119786612 415016934 293177149 130699917 283715651 519735636 362034898 657696446 847742094 596820757 310563557 165991218 52958440 104357326 468868344 346685065 854808249 861541403 380022259 506536300 634842010 263972659 338371884 412037012 633179506 858272457 613114062 997186854 660922550 378786718 799215769 613131242 180784005 806360177 150450597 95016398 80837986 461630410 130433584 255861007 428814150 100206706 963687162 293704241 835935902 172557599 288583578 861224334 326070881 818828240 761262253 515831989 592189747 306221678 35752277 774760110 977206815 509013263 636083679 223069514 262937659 982656303 797761522 642964197 948296160 238565850 458993340 975234998 31139113 942813291 810257742 482901503 795025543 312085306 979154082 343330685 869508573 152107508 14612924 278242422 717310144 43754524 717789531 261225036 755197482 921826466 123201788 308100881 621112621 592695569 747014210 521200528 627078229 80852664 584683721 826936699 331168928 379049096 316743712 487902882 47473380 824347383 634301931 572274788 510548212 282774458 64284537 580136018 248518478 569035398 636012655 871559738 228619290 546876742 40569654 832692989 259932196 637132117 215883491 64931665 170089092 497414834 887125655 909350492 537949217 656116057 980459965 637691084 997996656 184447612 780565659 577054910 649711740 321384967 198252896 159651801 187406925 624388973 699589901 954532102 775756157 707722499 120473024 292138989 38564141 895815333 844208549 187876689 819992677 596682006 633894625 422109524 576042621 301479433 996329093 860155211 696183962 372362138 612629418 177494672 197727218 305881884 1482762 159154237 81652386 82790513 880735567 645304199 980246105 546570113 205179733 864609688 293955949 345279866 412462237 346842942 30790609 518555882 419366707 354892015 33342862 646748580 791264776 113794578 82616855 276431261 680480283 366681951 598925779 634232123 80737879 304149139 661167638 425093126 243950082 336764178 570659951 651602776 670846566 289119352 973440386 514562399 956410140 981411473 913586116 475668220 397001488 25897445 796621341 363143746 447115160 25378247 143167007 353884407 82421368 548727461 846593296 259783215 258219495 120334716 271683623 178964665 457690486 789679020 82072715 891759380 458085223 979090360 36105623 577487116 204280903 654168873 672909468 873289154 908381169 855644704 279341407 226396476 954146225 846498544 600566030 952106791 917243617 264014720 645912021 911788277 830965506 497349601 872687087 208775504 462642313 932409784 84887711 5530168 166946561 416552881 23490585 753065935 583374099 333086328 326378500 194882912 439490298 939284102 970898077 219683381 237847608 795472541 47897440 36442001 42632985 234542917 755450541 733134953 199346759 373088432 730210047 867886617 890341998 148215230 772526852 579240461 726436979 402435271 128818136 244593742 163815125 63166516 874838375 723047761 469615408 816647294 250094849 970134914 486007053 174455782 316379478 867785918 850908619 24702288 980763097 889986730 483273583 846698280 476745346 3372191 68037510 101500897 85529992 313433187 472139264 535411222 128961513 710205149 619164308 954291293 500824583 806016743 181196914 406374384 53204061 673878972 176545293 647026752 341525671 946158542 727848160 209723430 847364026 371498192 658396939 165541572 175812277 727635960 471620479 753089996 632929235 984445767 554874589 271789345 864072618 731722744 535323486 417481180 478734232 522791775 816974181 964187799 125452366 519393646 721222351 140740691 543700395 796985926 618238843 535922200 701103424 583452416 636691736 946531769 377217602 673242286 443330933 11757668 474153511 582247184 713240534 523053732 82772907 178647707 753765820 691882269 489541973 664243517 70470074 306570017 427525587 912662385 662937221 151889430 139994420 10954685 444238570 899114935 987163761 619931994 794856533 131526091 617582590 771745690 855773600 584263345 964738218 837614181 373431484 944338244 396987829 564014985 673345876 234906274 879497749 55940048 647494763 876580922 958959394 986401275 916867186 492655266 121487985 396416064 980341233 425749101 141646031 839335797 383968946 748794471 436531988 410802187 21467469 236865269 121989534 270414794 979695837 469521815 979085955 371507594 926041077 653101408 154922411 908135815 331409534 402448738 284301049 182482351 695833726 785912240 900020552 482351006 484590401 362699497 380610092 392395727 716486935 847695521 559467511 514832236 535750549 941055817 243665537 461925299 441918232 547809947 574353584 594315610 762485233 402628539 708700904 605300079 935776655 159224417 169687201 420564570 187890149 600263688 409597262 910240766 108588831 608844120 746096028 586678565 505813077 986840515 29683581 395098390 286529315 402241907 474131806 944450181 875561505 889165566 719046617 354803247 567715455 298836284 354676413 132030301 628503499 600910293 194810266 540048546 140471134 555871566 620345743 873184373 692549170 828381776 327883464 613302894 814655091 114336826 846174547 443269883 670278236 601130190 622945420 542045253 521376545 971211274 295726318 903207178 112556411 73106138 408725745 877763738 944273954 164687024 440491083 273699159 311994541 454518742 759877093 57769026 503866208 720483478 764987213 336626139 174618889 937291752 742517068 877559570 823585361 519594340 308389834 594871267 942607740 84214773 861731642 176652694 716553386 987059514 168228048 73317686 808803152 890703405 194092883 540717349 904931417 449789224 351215950 903249048 937478691 934700701 408841649 836126381 636062818 436960242 86986438 973999935 251337916 217584054 295191981 174936566 945066680 142883435 903082726 863576019 904258123 636547455 502581855 898059457 226776417 786469894 748101619 739978471 915449429 120340051 678366884 728209789 346324412 59130235 157103746 557412825 477485826 11161472 715124275 175362237 736735846 37223603 263875241 592776839 87085145 105691058 391253673 32701492 875187659 641879186 755127880 229138474 681424833 320286750 571758760 395397598 993493606 992565090 624730376 741467781 58622489 95926895 615188068 175688109 302779637 156325750 478496539 458768830 457535496 878716989 714688800 565159954 801409627 15707497 936864671 97102432 483419438 989396815 101998413 234255247 383937394 97855434 616295122 27632325 795753409 567193097 718446490 588614926 621713396 660905709 351409841 923772396 371208910 713332968 839559425 884638856 640620598 885947456 615348918 365777060 639460026 264964843 814366099 167017211 324905357 403651458 308583165 445804727 719576780 300305319 180057672 837036884 947942219 63430098 329800158 821965654 768485668 373818227 887791421 165641563 181486888 984264415 153646906 275763743 222390169 464528718 765535880 607031303 626304179 440935707 961140322 104712932 414000480 530174911 615757637 121499015 53266854 207690649 71421090 410208333 934698968 313897282 731873654 886877847 859806971 962894558 864728940 947661317 995400167 989426315 224256486 755694024 373028578 888392719 753840945 888989058 285332614 534201130 272271811 584225727 278014734 976609824 663754281 556879305 489790994 395140261 873546589 789857651 792692151 512523565 306891195 389012214 739955106 724166309 925856960 368457367 948780121 706385783 303488174 949151069 518625803 874630091 793979733 558927698 31201249 722975635 864289902 520989648 832130452 635521116 140289291 968873617 8697151 354451921 708846766 610185498 782062549 520422798 250844328 349055334 756080610 814180630 34865909 549946291 18954484 104107110 946620386 643608798 329587182 129144527 305488961 738071586 25738215 453647588 393972250 664599983 418698149 336160345 133725843 785888880 711357918 661690738 891726094 919314404 949051930 475875705 970555980 540335547 92338343 76867009 654132354 106665365 330543709 291947026 239991761 394243936 413129542 742701437 323367600 970714964 527741751 684711917 786737841 877390785 77970045 725521669 742007963 8902746 54465557 866119975 121030243 955718121 996663847 766783308 444257941 506579835 653481462 125133539 922302572 307208984 932609603 194304926 415006469 358167002 629914537 17178460 739240754 939829876 473365622 820658019 603202429 434271850 581150607 476283494 844828152 748734945 862714062 530595741 981753243 206198778 732585763 17360981 972624736 215923930 363941159 537235594 527658936 81422332 283003504 693572445 930413318 43674979 51711155 492103965 953303071 750300997 347408640 155872121 356789468 58502533 242320904 362781593 309567293 703878994 629365445 321270785 599439821 450247482 572067535 308033280 72984818 459275879 765383158 151494968 338751783 273575662 571264311 665638626 708968975 438226900 901064189 352003485 331812154 512097580 166631638 694799096 842763856 656057064 131290612 888741447 224027084 297776826 91459482 69011341 289891409 634043016 988961754 117431394 552968774 226981344 142537990 328769756 904021904 19498003 517907616 425010578 172252102 369212664 253156379 905053659 678245443 355378185 540447317 648795619 741501772 489854290 271072782 296696735 718012324 80538045 455641625 611122025 396261839 189702563 662985962 895895086 338341399 293965955 542991354 955043729 503371152 781816901 732445557 197137906 494253279 850142101 285569687 735553897 987772696 849331320 271125144 789728206 312156390 100842821 916267290 505132381 460086205 612867252 921299664 472618486 788038484 928523165 509922310 761596359 40174958 936026250 378031683 831292812 244989383 186907432 889654082 411488282 199173981 74256806 784328339 140401207 153248778 178707666 510955807 352086514 265354219 211879268 175325064 686231304 716714655 253329640 284196076 719722978 952248225 346078877 166520304 940144329 642472520 996144397 248166037 17211121 654942111 972879459 138351491 682570929 180231579 101698427 922421323 818097692 735340735 290027312 516113018 5970493 846515724 11166403 680755395 83261046 347309484 42229464 696984518 774856019 122458827 623130395 784060220 722477999 320218880 160474612 749877942 283512610 177567593 202283252 248563784 42545124 965460321 830163367 774503207 223181054 429081037 521175744 710046319 90508306 391074424 13573038 424772781 829452703 77051698 430716169 373873933 678722191 240573430 434716495 489727842 823879676 993392332 597669087 161731441 135370273 729155656 645977021 920918742 253960179 80053719 455717168 24510262 544220267 205332692 173729544 993267326 137234959 722637700 125557987 702508565 450534265 360584434 951658384 50650084 115309598 362319148 174815800 881047699 121309019 478066988 843435888 827879076 669395591 588466756 786080257 304713480 907597844 827388401 353116420 415001678 867672337 976110064 216041870 116886388 896004313 477533390 410994084 690504889 52222757 362398150 360036301 561917067 756651997 143268436 668612779 334942695 685790743 834436592 250768152 189696518 321755381 779581416 720040423 679451647 573800598 825940616 326050549 392674556 935758868 310842244 540105291 428093134 707851958 73397718 803722920 135899960 762329470 813106649 587767393 373895380 999612371 448758604 945194989 864796795 355429982 333865885 511815200 479330566 214044319 842047213 52308006 367793147 527685874 602310525 879478067 361342217 810294495 653084922 621741344 407448122 561067210 934295124 337481022 670246442 571422549 36479504 931300692 446252202 268441147 964620297 754950967 438531737 747972379 791103772 743966086 392084185 498760595 877364903 115109902 255362808 783444464 592028037 271771411 612509251 165539065 151981846 566620740 113541385 625279233 750654365 569880358 691119127 738705186 893798179 321628950 806287044 468109301 537439751 443470026 590072896 270086000 153542915 536922516 989661711 455351711 793709965 21915055 754713710 22801026 970864362 351201328 951931287 186079555 977059611 942872917 922579780 64708671 500279377 317384107 967549804 304222922 361334773 102939258 142353837 331888810 329902093 786770989 900600144 640326907 327404173 985785073 636350867 715586047 926200801 903438302 984006200 115454710 521212133 755769768 219373111 437814849 520220409 963970925 385583890 538644244 835399407 422786118 913064905 333094367 943952139 493374430 178681977 625477201 298715490 12040623 396378212 181773816 700966453 105388388 568401187 187646784 968756540 421413475 249077534 585123820 937430481 228561367 624278086 652967323 217371158 232225378 478244825 445176871 944742553 154099001 921784942 948160174 877996300 618721059 574543102 568313784 65809281 977020721 957838633 422940197 327178346 101816620 819216442 982047253 249420904 588158005 540914318 649172971 62206832 23113820 459035346 680510472 921661664 922323266 468538895 332755560 465815216 626348802 87725100 894593351 548650731 912804852 52846959 161559933 508297556 222798296 485505185 528682862 671522164 553664846 9705785 196387197 83394031 253992148 709382479 297788998 535766078 859046592 700756442 613931862 23650934 414758346 558517372 249702940 995525461 957578226 668818860 692112100 733715247 854607289 78972113 38331963 446869121 959315169 2370698 999647936 980029551 721591018 803010750 431913703 220902534 816951310 561884422 40764661 201958252 648046637 443160631 226902070 750348015 141959260 929324495 8050079 180156702 496151446 300958750 141186884 824948664 275591370 841796828 883010300 681592453 768384013 742894723 584576952 432469011 854362602 840791116 819967623 344072073 627986806 564296210 324934259 960144828 766404163 109306110 324790473 977023954 664670858 60885391 750402250 248768904 135426304 448121347 466322249 667534440 497253444 919645561 634035145 437760984 103076121 758189427 723726473 610496336 922084650 98695778 24593993 30148922 810195524 499125083 949982187 224618345 821587968 495854264 24503289 307159103 386271932 176076991 423238483 460585716 79252628 402987581 868441121 163732754 83715788 363713427 945686386 375723497 575648989 367636007 692475809 854844210 520984133 653900154 588093919 207772565 741296614 630251205 634791404 613117572 14122199 26621362 495095264 759141970 720694619 16684962 881118177 446253810 418053369 184833943 900921707 722212718 993855662 286296668 161471304 521014072 173143423 957985699 818835013 224170462 213572486 299991967 741378018 874289639 751268539 892738222 267089136 606956101 57438016 883991733 800954830 367140278 262310790 76792624 892136036 673786144 51699869 774369259 647831672 969838333 892285168 749811120 202334777 282407280 28524348 15171986 336337944 652009273 29879446 660523675 238866841 198142799 528868393 525034015 435328895 221153049 214901831 925472961 995004972 712350031 54696546 260281642 927497156 827581427 155634362 634704246 726050231 31017428 591171947 944778645 617657260 480117218 416523740 893296741 477667505 966174187 397375709 670172096 221014236 855226739 780814603 762365068 554240973 528258619 743910397 354024295 510798067 402529465 785184405 226541388 885457659 426284141 493336041 980503726 536924110 401707449 133260441 767639086 988718926 3800163 216833228 257369033 405939905 599771587 390735977 351242115 936697376 588662100 164166838 50737992 880823114 78055584 566226979 727058105 313222115 858126641 757841233 720596302 190158909 707808326 263536522 2586717 244158591 312471254 577986539 303346188 240381893 422489263 557352599 152066356 502440287 939003591 817602339 406484023 813899441 707116071 406880349 37458125 898828434 982132202 706116227 279194203 147100184 100495520 572363055 803272875 352420892 696381829 42101046 251580135 23214680 462503605 925610675 415422319 849884063 292086319 612292112 961578742 582139097 403094472 984472247 809496058 961867479 856028533 383459062 977186291 177529955 53541182 245318048 683885747 577331341 121574069 590828170 249001546 815800509 63628307 802779971 218541812 712393724 718233874 299322829 895940577 290996403 806486481 163844310 856353818 102985665 982953338 976586812 263510133 800075035 429643590 287721373 313220636 885295838 218422706 604879005 762057880 564082035 978765615 855709435 59204915 404034279 919482881 839634602 932855408 832552157 19620271 632099994 107546316 170518527 71041975 215800878 12233803 280823517 737569789 227630669 244456823 140985412 878513530 811404948 71237833 57955620 385200641 740366590 522504775 366364581 314855898 274725418 41950738 148644162 338364714 698782923 625731742 932005343 649082917 547487549 512543842 418474125 808228955 780620656 910120450 924687755 445444107 901059519 989259212 32377413 207217910 319860882 648670857 220579307 839110621 103779041 401772691 540067140 374015012 212663308 466930000 685867012 735871629 508712189 93432826 99685210 391740768 376580578 896470473 653724561 350966200 686876501 118582956 152009673 330369756 267117438 156992798 825476586 429822339 745826707 723345339 514914200 904725363 906448794 738111583 427415263 888026258 128775624 376772295 35071500 150617416 356855070 763492914 781899452 331975510 665531821 543331447 565854257 940857493 121560324 254772020 654734897 613500267 655309104 845983642 196328910 655068099 907040684 348150237 742567542 173325217 681759198 717413337 11379019 598797239 912299860 784253288 116902423 543311965 614577369 887089782 42022660 470672761 226616709 425276528 555861153 898993547 624237345 435018829 85785910 71536608 268745396 76037415 630947863 740882108 397848046 670112273 661036249 309570425 457416448 543571991 441963301 920423084 16144179 581322383 957488666 253309763 655703589 617215615 491317647 549891867 486143893 938612949 852928860 437276783 453238178 978230793 791348001 613580776 891833307 425039662 771751964 845696891 627667568 677976975 281555942 265856714 859653140 241315027 610028642 402481683 213602930 86616389 13685921 463983732 900855938 193051310 469976309 711335458 530661449 148445210 752045055 528748946 487457327 444546649 689303074 509762077 152276712 978371016 603358396 446272051 287467690 985033176 987374914 468283860 843859287 773730184 741460492 58934140 413448231 711481713 210420623 460762947 768470399 22254242 657689969 756011464 825615686 704025344 81525157 191324395 617328160 161240502 230250538 469330829 704378680 315812969 658959193 485925936 179363268 108877593 666860341 802041724 901366936 498886754 920231336 428737788 751609975 441533398 972242781 241231720 525880564 180018899 140895783 302869805 66098610 177054275 548792157 306391189 501753290 753955456 230068167 865890918 514725996 459242664 540757900 378953137 772011344 240576735 61337544 442746516 21412031 881974056 703195360 566027154 785963085 891838459 462331857 679493737 559940120 467149602 532258209 847691612 784652770 646728010 920509850 628426987 626693200 208580097 796070500 953645987 877677971 90657643 709539544 997916197 841740395 521913672 345459001 664875126 673488350 243472082 423840582 43781598 621747251 315340076 996444927 582374704 608861267 614402973 921704932 456430883 195779450 228290312 504153225 620293551 822986126 136401220 709634205 782349031 688382910 974683408 311760114 95753111 400523370 615052821 110303560 360756950 92803161 510328013 726363110 730899360 925937025 482274188 126817209 25270002 2770342 601339880 441841217 301333158 815372876 718076779 633531991 637303466 27067251 112421230 236411776 97988905 669500391 208993045 316624962 298362088 529965636 43487568 280180553 562852955 882433731 98053151 828917558 917854196 894034354 258480880 786139786 223125075 610977722 558386305 178676014 189479146 928829759 684307925 634127025 645604992 790651065 753078034 427888776 810078354 753275713 301660378 403388418 922626316 631136587 309740071 389946931 822980 49752614 851994597 391466129 407412411 247519039 501123426 702024724 158543450 986779401 650303393 121910028 258109099 509101785 895997043 897909527 27700149 241276641 553011768 601693556 457979745 444225535 600396590 905539310 188627076 7811206 402029288 463419828 600220963 735259540 441050607 967259586 271878792 858350797 854239704 449941558 798860942 6315303 236583337 650700019 45490691 689568084 522441020 700894953 400408018 157016721 839611951 229769062 574170910 340410305 48986562 624322431 546345161 693594155 140514656 880779390 574354462 470966736 749104561 606569605 200176280 695522965 605678112 467859380 558608387 977164447 708436826 128614947 758939218 642760506 475189625 798089924 639423853 74618041 78036936 43491149 277645199 988100041 456702529 923353553 842923089 28061070 599725508 462039956 195799824 587991184 205600631 474525287 297727450 62629063 957027524 949151699 868854909 689157407 829349419 160127063 37596016 227625805 747448273 705536525 611141581 904814032 556885278 266404627 821712395 627610796 152497217 160581283 404397115 869840215 250964626 615160587 857684504 770257651 586081704 202734153 163723948 23494220 968900526 591164925 862470519 830378396 81011163 76650952 231778705 929095554 796323254 367364469 525190391 617159962 956212506 383905843 28615531 398614034 593143904 132490935 762837771 290985866 127420235 523263099 332644219 400676644 337461633 48494688 860610134 455477831 8852327 479655535 574921690 488203574 510514293 167060899 736119921 895106756 646451094 769420652 214348165 930116120 141984266 404732314 36065131 326083075 232349078 584755925 327003492 893663209 992499302 88477621 411423708 595798054 587041437 363186817 341645412 234944540 768086679 471569228 969553616 818560075 542604028 873850025 670036526 935300475 77906124 766619409 102047064 149695771 992185512 973893531 298100044 389235862 665741456 420316119 228950985 865469675 960080094 955117607 155670570 543800259 141839537 151983628 481645680 105418588 267472300 282608084 573311849 275255354 477828466 689812981 328874836 101075237 915238221 92328989 195646550 375595132 784792520 801779650 621537798 720400197 196100039 541377703 135774050 544017203 26847788 5136334 6353486 827198134 318906469 16655008 843198675 144189792 992864775 576556901 166905163 991676913 78989730 133880375 980411560 781675051 257648141 228709524 308834644 251794093 621992644 786579695 377261128 361646312 486437152 45998579 513841462 226992329 185971530 13421348 198928705 991456634 910773421 467109534 697526778 840388512 32406129 634577301 548875386 315958177 115621151 77056678 168942235 169668243 580210674 763102580 232256775 127377177 875431221 963227042 383419553 634074001 255048800 288064123 785764388 417142556 748411139 885450121 243943521 723837941 180536618 521039637 630435079 782554525 882305060 745087918 858597400 119618590 841490216 469012393 127336911 535954303 605594585 234738142 971227750 595411671 728102457 589399190 25673463 622018091 198466242 414426685 421351325 647509152 731992408 161355638 257635573 413063491 819870079 270955190 804134528 515707164 452178335 777906471 61286283 295349843 163451727 702860723 620898086 358491152 890454638 861059348 716248716 44559138 943435382 763760207 661610910 539413751 468527041 877522319 728722854 770081150 873763839 225639946 950665252 569754660 119483568 644830961 838231576 129206553 882163802 305840611 32463352 593006814 233430965 28628518 794052419 926038323 219144766 739411544 464327644 513974352 343906501 534699075 433977075 869082893 380150320 694698022 602309342 303298257 846440272 460333653 271621564 563740162 900002034 565291037 957659162 139940324 631323682 176989992 19377855 416903299 80910943 91088519 648574695 638969168 587863863 357615337 279230914 822611898 144149157 873373051 934630616 480865765 443155606 213790047 267934238 345204963 738099017 950676083 7174518 542288448 399107281 912730023 44945107 610221161 610022096 473822067 872124971 266329620 630757918 396629640 313078277 527431630 574750489 712933677 963217805 650958564 196457947 7898675 368637014 107880610 798132254 433382068 863519187 399962435 136342073 642820796 923963116 586076526 275767031 819844404 435092333 88106794 63392106 153887907 692551659 522549714 681542248 1865852 889021285 775160413 80140829 741378753 175276738 99076149 300243278 204197342 337963317 66535081 892994799 791425438 750473164 799600608 261444406 387675522 569336617 919195196 34685359 823455185 463396777 18786683 272901657 455867524 988421436 850704481 35799597 958761218 905933191 746585422 157746684 621026550 944060463 162659560 558720327 237043282 467415744 363742509 903084517 303326843 255746044 721727073 967489234 916716301 608345922 423119196 767705145 757875415 61635162 63853418 635983479 37816758 476251348 141490333 576931941 342360723 573209170 16764343 774778604 518148594 56911885 498614809 315240655 460694872 892183490 566671580 240839632 315228633 424063026 968145404 596670539 283943426 666530229 688447709 151102301 483603267 859111843 36121375 184379869 37129150 508448859 436541003 450360938 610993180 380479428 307759016 653727945 523164974 443722664 300111099 436113560 407351 24625900 916846359 63796501 90509218 237050386 335759769 772839197 676687003 278566289 218479199 567836357 13868162 293668244 411706090 666597701 400893053 348844103 545239430 790036278 336840882 473396605 631115257 91071236 723312270 278811436 628702251 987099046 20670014 231070892 517852078 386192683 757854089 369584968 673052455 889633757 720655734 292491049 359223621 526297297 772078034 713506373 201881805 636625677 416007058 227356111 930038036 990255383 628616103 386316983 697020142 190543696 253467618 880416747 6171222 212492039 23858611 726203852 288162989 147245899 283364446 459415614 971007116 326653369 320989307 261387951 285063306 740414610 239062985 19388147 149247103 561112070 760486558 345033773 276060124 695894970 108793302 291990767 644157971 797929031 821419705 631056344 714282322 757992054 394061468 819540057 371017552 190897860 394901572 958876317 213955517 878708846 686113395 938659087 97890228 173726799 1292398 412975734 262145073 553247969 545614859 702663757 791963253 177996454 785383855 589758613 146657965 172504788 393223654 282022825 769430046 373379317 34055022 687208344 698226467 299829726 434666605 796731532 6345502 167096624 315204465 785251037 362746877 596517240 448553195 934757474 943302188 287546762 292563740 147672726 461422629 154723798 649518702 392025397 862277663 867815128 851813839 609383803 506184175 574310125 512507856 905883795 458178980 99840325 779334520 507064095 38419840 504502866 960151859 87919788 220384359 590094998 639699673 216402508 120602017 589104027 698448800 210279262 695109876 865763939 852069969 329999656 921160752 306354599 551725851 408348960 243102286 239916846 638990379 859630619 940503608 985888070 789641844 608227389 841305272 303010783 702798131 731426550 323833641 658133891 532076643 518607402 128943446 847037810 100393831 231974778 471606598 297467077 559007725 121977933 584765416 987633895 919368051 806754610 476113801 780221810 32146323 646144374 893309371 181743088 365846239 131406813 708561043 210240859 397164793 156352983 554832182 882164670 372429274 116892551 908859548 911278663 963400357 439442391 853337396 690183775 189540641 122245735 175884163 912334068 890306540 520759632 482640640 813983749 834797786 676370387 824607976 935945906 694852206 983084259 465378864 699210522 104054497 658529391 983898982 914170358 827309948 783592237 509323383 466058580 287867515 641220215 378785288 74865965 318671873 258112259 459688723 105893379 319802290 975751227 908861740 312255402 462507355 228644634 254744096 42257936 625523527 213057435 743425590 482476244 195557395 153261021 714527331 193320873 136123261 77940145 596594604 144410119 550880799 797170665 218895560 142130927 170177630 613274669 114364663 260126144 518655963 406638070 964727883 377520238 565457578 498700164 622362774 302167457 302220528 934771074 451481326 437536094 554446619 229538225 523151745 923510016 639333650 908334731 100225288 866534591 329848839 786860185 809784581 612219956 637838925 627783741 893487143 80421845 362835044 556420206 356192719 697272282 497709183 284713736 309445898 707093015 300129965 840373459 430362920 555725877 503021940 681572341 930575904 394751598 611041782 784786381 814446399 823075112 318208533 979258691 201121837 779331124 613936517 191102857 861579335 96952476 645583856 54630881 297883838 279664656 871175703 361972416 833680524 376575437 346571906 8100593 865581146 182135321 84878486 56472005 680791671 965699533 395289531 316494762 744531030 390229019 632327908 227964592 830508431 42816390 875903507 847653215 424145078 793752344 504190263 897634191 9904301 421394724 708565737 820680922 240071511 999660417 398979674 254699928 568894715 766798728 472276479 641518831 924843231 992429109 806605669 527906266 944469091 945809319 614160422 116402754 994078402 575911713 821942558 182086979 695743368 227252690 978349469 283330642 836116954 284066394 819293318 265729028 80622257 218579100 934511120 782995315 529798818 548775456 756854157 324132040 561917889 768027196 331292546 748713914 582120914 690563020 477151963 801941474 224626233 978748607 700524541 552047534 653050282 992540892 321888679 778164399 36214135 121535451 316913025 660020949 682991012 450310181 933740317 919716528 137165444 747954624 322955493 593535388 810645954 964626661 215891631 158056849 815044636 224656205 524187286 375723685 578592266 165960602 225181080 524086110 526844050 137226856 2686630 535904257 36951665 922350468 182268578 550988602 969006817 524712684 132480775 813061491 384118101 45936687 233177151 86943822 886889725 897415477 975339974 56174525 885863448 657749553 494745659 583199793 235139682 473755191 205527486 421763739 685820009 523359185 533970087 942493820 599755166 639985774 925005843 818117090 774415901 971712353 300819158 256976582 17586189 450613316 521744761 609171971 591769494 524882776 610029712 274735039 661443600 268012711 916436848 300323928 243518174 608833261 586824197 598012220 543797312 778491801 257530935 16508776 999476647 389043459 227811841 114308298 735459650 298583414 651645889 521421507 105926711 898019792 206983711 198234830 877916813 919334389 999959486 487915826 462908138 534644246 998710686 649014281 1850246 806363164 590155172 893046360 899992309 866201875 643227315 631703825 917565237 250578727 199142559 688588424 281188465 581994485 99748960 142569408 103637056 50584024 756908769 557744687 94454982 150487906 792833171 965886464 804312020 575518070 65643887 125022418 648197604 329843968 57726729 69183746 742548818 876424813 351464644 496447142 6048485 10788835 537943524 819749609 4291895 446231231 320521409 471905676 502231286 921953726 703906115 486598864 687067534 859428968 302397928 431072573 987140266 85127423 741539680 374657593 526663728 70161809 358298897 222842840 908142713 816245522 814198059 258198996 325984951 107446608 883927683 364074029 381368343 615654331 990877444 273969360 430682499 828114304 478444852 799066922 696382230 454554699 733516642 979054700 172310604 574734715 890154970 3648233 59476494 581795417 981508086 726011542 350994403 77039210 276128417 30065800 113234192 237431396 583602695 492797188 57695123 411646661 525597139 15125531 874003882 170599971 814024543 824493944 106628377 962772427 518839320 308709821 938994798 286805670 749549318 183153961 63470384 851330991 207105322 40607188 992719003 304445682 713193801 677369615 837784756 508300248 590100026 662778183 116811491 603618496 521511499 857619738 568250219 797882178 478342761 542833134 309203580 509012735 272902109 892915140 480351583 125175244 558082758 430784438 343741241 600850719 746870976 124083439 53318136 864093408 984212716 433504234 772188860 411506023 453757034 651554494 856996262 624532594 854269582 647792559 407555378 64167144 124102282 873550374 522153214 394285412 40706625 983621452 487216572 198794568 816864595 620675089 112898526 642733529 739815338 29526561 625837930 204831816 5172157 517423346 640688696 689346524 94222778 195644017 332150954 191153978 581417227 927994931 728824980 248924018 897827422 510831030 816343580 915806756 839770045 776882972 301141341 826409065 346553264 927194339 675014843 719260735 186375037 401253358 975935861 651386769 778144749 521695655 62160691 595502295 806252881 789225235 561353142 674185640 279399262 541625222 630553992 618579230 757254141 901143878 379474862 987443161 305320161 957122751 606093321 193479548 672846766 430476527 1400763 511504077 614066473 923144515 198973383 988431031 624256617 589829665 611167711 371326059 51642617 781341504 357194198 516821617 426864552 736106660 624629721 900117384 763724893 768422859 828567260 302792161 252428540 916843824 130773184 393865180 978309502 739574602 640801456 948582792 473398194 169389219 341489364 210956555 616217843 276228132 856340681 828590430 164648548 258769885 123591285 773451235 772442317 898613149 486985843 216717047 605864095 589782937 727072610 899762708 222501111 80975436 150817743 637440282 617138849 208542182 896623326 953566360 313532758 943172204 693858429 650376883 277444289 389163356 909639504 836060482 772335904 300667659 917172476 877539151 724512323 215183588 71384813 137356733 606439962 738831616 760549716 769349985 183001016 318902864 379578158 254508615 797252079 995797684 645180184 58467486 171671261 635284574 894689318 862214707 395391588 72846636 797054129 80500791 869297540 609181752 995238570 745755604 476926650 38488633 71626362 308562292 264640529 126217849 932219808 201639119 389340172 261496035 663194336 433345372 286399415 938014997 923490508 852792034 937742059 635173117 361224157 537812219 751475464 738752054 733813980 183401769 619135289 630314287 892209340 537414730 632330508 619819937 280181470 865089972 176325409 698652174 751437300 983199271 966365778 646067721 556105055 280322707 984997098 424586510 540267069 391677290 945859957 749196007 173103531 713815297 460308916 294221969 160218869 995520886 281197484 49939069 167343307 937828315 40605052 436293307 49048397 952506150 341096272 633072510 289332603 111157443 425530543 773230674 182438371 769018559 267477762 683767378 920335462 279309218 770851814 711661759 328890590 199723588 236025429 788780584 645424360 629140200 314529839 4545262 463678064 586176657 276097731 301051546 467041734 588424063 447819087 665346435 180311308 681572816 408422374 69571262 217253264 246833715 967658765 855554529 90095857 332346929 908341293 304105487 786692556 946776950 74263810 681695854 517592433 925659058 220499753 237965555 169524596 110790805 533730952 265074920 267060500 244042063 794479509 362441256 212473461 135437498 593051976 287409192 847338708 237909337 839759378 601444229 227007126 668519377 194772577 579244090 560860637 756937523 522312067 323914447 416762875 160955992 660753312 953896537 732066568 372500910 635929630 614963072 739085704 228953666 640652096 294025106 434788971 519528252 607630207 417414318 819647128 404768432 583222699 603729874 201969577 760945935 223946820 27486398 402446138 87987086 959618082 396486880 727810847 269172808 62285749 956978793 911811970 954800808 418548118 518421505 389793776 31160258 882639295 5962717 701775620 916579251 436631147 942014686 21544520 352281403 351329077 844755650 445657573 718381099 67523591 122556143 312022304 164166520 932353778 1687344 637172752 387626033 404775037 593170934 979210095 661072320 733741357 298777904 256121973 871144156 286213568 831481664 56396973 744957497 971539987 708637264 811430947 312729197 106418201 132466217 597871299 172516907 582981737 57866733 457524820 318951756 738264281 37679241 751063058 570454059 625144728 484323398 184393512 103838781 296827981 72933230 453232871 862562144 346392279 380082793 841533516 954090095 334608316 24528600 562608570 367518495 351234569 441903918 498913692 993148827 146238113 39984248 6223840 179950175 9168312 659410403 343256571 395484591 839729948 83505441 860532540 903592123 290504895 623704712 730574109 512894861 553838239 795812326 159294223 101950283 305735234 437626864 270001802 762320858 562985199 753505288 831181061 653416442 624897702 298009215 579606108 790296827 464205566 314107656 973736663 17858482 246955148 444216108 167400592 228461961 821697927 2411489 174422799 517540236 224950998 15135874 807768905 357584906 123463619 442587903 239472243 377459499 828748917 180838146 944402973 897718340 619276968 269957358 836808514 265173270 334593453 672776561 643576041 829200658 225119011 673386488 628098664 973432205 610293278 365277844 258296560 698933817 273932045 725286708 562491058 846076943 376423656 210104358 840873511 614474667 137804674 232771457 883631031 560430259 577999755 799280945 489833955 705183745 329183771 390781140 982124617 618538694 634506894 37162823 135937740 901898838 599915570 757452107 289424942 184325479 786050084 599771996 557928462 128881768 851849447 470708820 574898033 743592120 437269004 138167980 649235375 643366953 244392341 25836992 408532034 550657896 699479052 7198195 380924643 188695922 400895365 362809268 478649077 649039461 941114499 312457976 171146710 615734980 216398676 304939743 975012236 974288313 571757395 54200089 626834572 172634549 855443758 784409834 54163681 889500364 637909218 701291803 102126087 674706985 528246116 925638533 361176598 808934201 64469675 232869320 694278540 203954591 591485899 264569871 251414295 61681222 814827001 276789213 147922539 375060360 211186783 131585934 217975262 811874809 623110961 202529770 36623812 25642298 465849511 672538655 293018575 827253319 850772455 589758900 953026153 735857636 442195970 437732963 300772257 61065886 31946348 695810022 562975782 164861576 955240300 598236280 721352669 804967545 843654269 499471512 269028565 377665137 535899156 385964190 152154360 618313977 402427872 6941383 588042859 782241040 454243900 618343340 73485487 870201489 776835103 161319305 835085279 255889463 435827360 785937037 256812220 203700810 730748357 164415204 612657866 641751165 703362968 700656672 402686495 824485803 670006897 937336715 435352573 1706131 578988776 302410262 298637436 12012623 433458960 788708911 301452528 468758906 693977154 937671386 174277130 997501338 625510472 529026064 624507577 694247795 878522851 536619192 805379627 233377744 27996535 338188139 647036420 535873662 86003656 79183534 418001940 901306637 477924656 280280725 783440597 793096913 951761731 635005578 751253521 535685084 605669254 417907053 870497226 221681390 197766397 790643681 525005406 216959129 749959543 666686449 77364550 637154282 160803014 147071316 218675122 815771252 463894748 488331484 226329358 14866803 802467374 166388281 329391492 965721690 386450619 41573418 705175432 267582163 33483549 630189314 281018878 403678996 339211408 247852460 217326359 844784224 423832209 380606189 486575893 381937130 114543574 313695513 972859482 105737176 404214957 769021028 423957991 655371361 982399951 671474364 986914551 33629750 508988583 292062528 31901054 828552085 351033680 570315217 366701629 615218766 22467295 912288555 627585645 973282913 824157077 725371550 952990137 101562699 495818860 547872685 605655539 70463007 1070306 623393319 888934289 360189096 238187421 387788041 291330972 392015632 639870139 947191223 126287628 347135115 992450863 745829584 707983975 126670556 368823777 46904900 790394661 524507416 926742585 438364816 893982412 632456689 242707846 863103947 932034846 172951805 815066507 671913697 91715993 379872521 673285437 325924944 655317767 155887886 611240500 42697074 82328543 20289759 952568612 941448608 785327366 735556172 628710507 725959642 156831537 644950102 282017715 410876250 916392384 379073720 479495585 298357099 208263090 368128526 396912821 761747106 100169589 529445987 942266811 808782627 326922146 99946708 492927820 534958082 415366934 465685586 19331963 635426408 177618472 668298198 97965161 225756361 382544036 946783969 771228589 864138145 693076227 772799724 647330082 354818973 533220878 610512673 92495249 709482508 588229432 391204710 230384047 911023947 172124445 224435453 576513057 887632377 748623250 602092453 616051728 408507421 704058136 281334764 990339174 554265430 386496099 623147814 808834201 157594431 156251342 222458656 189571835 356309963 762134602 593909673 688582466 105243178 815177261 331612166 931705995 821303083 924912254 674934228 660859366 229400340 86629376 721157998 44108535 266309233 450702357 545290999 632819338 180317071 439684810 923861042 790781384 232527147 558686500 227177643 303806848 311865428 418025409 882535198 125890013 109873153 847624600 318227235 212768797 400585142 105384494 748783960 698525471 400381730 805821235 216019757 56314066 390488863 709476866 773823461 954091221 671873860 646564832 920494113 159706812 39254052 964868932 674644004 674736908 637559129 524756314 521449236 92772381 820096834 49775899 496043991 939738777 49078486 584271140 40199348 150109090 288842208 940010518 571897224 398203910 845751889 217510335 418762434 873786277 783987477 198211741 422975097 864696900 949005973 223692592 430814896 386844319 937832215 971501058 456587434 633781455 149800221 132946117 427863320 251872973 471740031 1528721 331072908 350628889 567844701 398278036 610258437 498335312 964605365 931098260 432118758 937614659 321504478 814198402 550505707 182817000 708723018 998623764 660775918 670205442 551040064 165800859 789343768 615172939 475096498 5146109 338523536 711763120 271075396 849475850 720913245 118162647 435682380 207184715 365142287 604491500 291774754 463812266 669242993 411564622 483255605 377565762 651652685 450235489 814514916 531076897 102299676 24416081 670031192 714177466 670541067 540120250 778183040 78602002 228163296 325485658 981230754 981751795 135464817 306278076 931960348 214420449 480676682 12937603 345751246 627701522 580465778 61489010 554904963 870505041 216570484 590230154 934322580 423654276 889017169 857310558 815816699 682254721 422693888 871645319 443946864 684227885 262458208 984858436 42224101 285246785 248934052 867086169 304267511 809377020 747937457 701792829 961095838 469686833 269378572 206217550 979688312 622794587 243934279 336124100 900493227 942401970 182923490 283687121 189855528 173739775 612939929 984976840 621037527 664478938 712629432 553539622 843286388 821054247 378593708 65384353 436834125 85076469 370883372 952596204 479656073 239560406 1895497 773580089 862426296 728786214 195163802 868135575 412794304 758171402 666473405 769205630 887112502 502179158 568889898 98500516 411823347 970592530 785813552 373035218 493171115 260603934 3053700 812331972 349126538 428426458 137421884 477815510 660884258 876571035 374856381 447724854 539928032 738973510 348852303 455264402 864820538 764630705 133092175 446581179 277800064 298845748 486034560 266470565 570998376 334370030 111790983 883520595 420674862 841101471 362094375 55070494 524853631 262001653 140595990 771800941 552245434 862485923 736066867 719006683 685269658 241156019 837468566 569374313 128947233 62549804 792714107 127519719 980250239 316979388 131147630 767137439 647343585 51490715 836025653 958676499 919632262 296522065 530494545 559979499 452139295 199346881 729874023 695308446 289403966 983346814 869356353 980874123 471711090 550512520 709148730 319761083 718622338 939890909 893787014 773430883 653132659 47972205 410300873 360571122 793931329 23671301 234325312 81866235 856872508 187284596 479587737 226349016 218750845 961415264 19556191 261863222 538005501 396973738 163969179 290440665 897152613 720435304 595037384 477188783 261439413 249269514 543992791 966314582 573902475 642992177 603733573 542338772 987380314 476818942 807777469 561557440 727240699 133439688 38396334 887515468 259228163 274108850 29242404 58379627 725544188 540593480 276536990 988554423 830685427 714367950 216595891 595426558 316266081 129610032 465256406 488746222 708917655 951904881 858816499 511586853 228468350 384811398 570848691 768543750 366183643 16621981 709492375 800482259 723727883 827046569 152492225 973652784 847846138 394683491 615376103 977199853 179779595 873151757 967080096 303514171 94179869 149792212 932482086 928572005 422402102 645900215 972468498 612794042 820235233 72697597 109556530 382918158 465510111 13787308 311249931 644304749 369950505 825361303 860026489 753269644 105512865 611478536 862786502 722565815 297719980 124188574 581977907 592699422 348943588 321307547 866495284 614484562 291752974 417817453 113743305 218731591 134491578 157297450 146273959 209372278 859330646 614442549 164716479 614707311 91908085 273987711 851169463 885638235 105345033 335807083 437565414 350224211 674605975 41819236 599093363 443634993 339811778 443635172 788067785 529234934 908759443 290036630 490905341 173745844 588991397 488098778 683369167 341407501 496250948 400298705 197215058 252198818 407798726 320574907 246795691 414373754 43594176 712816820 737495068 693838636 488212041 992392486 199949220 214337374 531993749 999585582 633099907 699156656 143101380 510791622 218263388 613600087 598105368 352681361 942878941 365690637 117905182 568116017 3269280 292025990 593208771 247741932 160306154 804919725 477416276 864733485 92596071 159381626 200345841 529827525 404307078 935942279 563826764 675925524 536162804 630964474 113335448 418291433 115148342 307939647 2156422 171793983 298977657 99762466 860998174 39311138 717571870 49478806 878765319 550211899 133558703 997841093 189931508 749901788 24570072 193296665 68996906 69212516 685512022 450902949 477092837 868378514 287019722 580938197 927145759 958238995 791138795 564485627 622752924 953143839 436819169 741708711 504255658 868179472 24882038 527159120 225813190 131084324 86719035 423880107 372166255 101330946 974883474 422945287 261308539 136226091 400665285 926163858 857329607 947418948 334997169 970593809 65529157 23631962 763367390 894180129 292539392 410561495 425909202 189554967 555132378 251460928 403577275 502345060 624047728 313164853 503580974 931990652 198533655 132900380 247598217 616506134 969398843 346262083 649321959 126155551 621913271 238143552 300103310 661903393 404474451 858718473 661016968 652126150 444857901 619118912 3319912 488732341 898128826 522397679 375174621 335455654 616075018 589862367 323994001 695419433 4019866 539905086 882599952 159281322 211126465 850000632 501628975 884437490 404577126 900885731 648510975 297460448 547163172 828080039 395994548 757572768 78553550 368399129 20219153 877620157 11968623 656402805 569240285 696270062 582076159 369403962 129889925 248774603 662489748 935320313 506833481 215939373 690668839 555510296 858323167 21339132 114344847 297537310 242988298 12617623 236059404 58806575 513830994 369848214 429540282 591681009 920236329 855714764 157267786 863156636 522828755 63787529 655660666 21871802 811658418 858115522 534740467 88085316 271148400 93843453 696813613 540534061 764647988 430048282 410239722 270463719 325694086 379487617 519602787 16366810 584297829 980812004 277884100 796805058 520537480 260197642 309338580 496945296 692216464 135437859 769931172 152707362 876161530 736243145 272847388 453374768 10529460 632476153 512529862 15965068 861009318 487582690 291123573 261539270 897661470 636007168 870827248 272657268 63695453 62048020 196957467 257277051 238009069 18819228 893122671 200878191 344667661 766342145 461293862 918893886 660866682 848854087 677118488 223150696 74988427 700310728 484271636 132798069 185264333 559280695 715325125 206222335 476900372 446611697 493842845 123864137 355092961 956834449 371543632 42079708 480668750 771828935 932372238 200087444 162500052 226661018 568624324 733327331 6146409 965911901 758616187 98145598 885578176 206201465 897355270 480225589 743712967 287263472 316811888 409595591 91753365 935649032 318156474 689241306 920130789 180028283 249196483 711884694 757425664 889941674 427307894 118624431 74331371 206410041 757641067 851665954 747818928 553377587 575374611 718950631 840373546 577693192 62585621 249361897 863594821 913134136 578460859 932801670 465554633 283103937 478788105 469201164 433519631 21350349 496213991 520111242 490223097 994462169 96941360 109077994 75520167 236334638 455146603 819926338 841099029 164415640 99688002 836757555 366699496 638253278 786748190 712707078 84483196 568769311 142939818 673430047 562755398 506501141 945936249 719522261 953702099 934987188 614226144 114549792 960451853 201415674 865252932 79678314 471682989 619311569 903191422 452926622 833190067 291712650 743138643 424387284 870543159 378383387 630003408 131947352 508790751 968193799 194572515 380266508 268319225 836949673 166311946 697330515 972006275 574679623 593030476 19080439 346638132 366105655 301865059 551766623 214853875 90584235 646048449 201887998 271175122 37486814 976560162 351316427 862965802 599881138 648655195 803021933 184343508 614396038 130633313 105767854 110811620 372071502 134022035 906749119 29738988 248995244 913263148 758253163 822890672 312427971 295740530 534394258 758964025 465882426 35205947 867428367 17914943 142615043 791224459 771635756 830363415 338834052 21337702 483164744 297843270 35552641 716298461 451512955 675259634 7532979 821504317 681385195 716712003 159687230 117532295 998643713 158632286 677780803 749374698 769272956 325196623 236445688 193329616 91129572 2688421 490245078 462857915 61433216 101685390 126616944 738647738 86195613 314695089 101507485 617281638 749883116 216601760 386691227 290313005 340013001 911151360 639231147 214138156 329168292 677675910 528601385 793368338 134206576 195336420 21750809 646771368 273101123 386235516 34328461 894891955 531919257 575987781 531750996 715401463 404135874 234375093 805905749 987783106 422530802 186009433 169664519 51343318 665349352 876939681 316708298 147297185 73385179 529471516 360712547 849488835 309509370 906128819 937668397 438192806 10354852 446629467 325983137 351975357 551448059 980809455 875681694 552695839 808213833 540506825 685006676 119357303 62742351 247642972 309542640 119053545 129352010 357615424 851416961 724888091 588026284 573065731 84866053 253150820 147586651 644005294 664000898 51305641 142211937 628744210 11337214 266235197 980009681 508519004 693662330 523523984 949047608 685879977 940166047 619524014 457489886 478697995 132200899 791076804 930735050 329311805 193850288 437162425 747036161 499473910 206460450 989062935 748303779 354098570 259782620 646228923 180104146 598708740 486514119 431119992 585149664 143356026 93800878 435088998 87438129 901001124 907802703 435493342 267599933 348612148 727004027 653466651 897770408 144689036 612136880 224492619 503849227 912017658 920638446 610645611 611098870 952474096 532801860 620781572 546443321 36944697 828919278 352964146 714611822 307634842 635533839 33769434 268610107 491794784 563629046 944822180 193245606 651460067 393274562 945258041 95825970 332832563 303905231 145793141 890099817 61666066 846789689 641631451 628291868 524936906 416639756 30473769 578669216 223658311 679040197 230562203 249127419 667516898 785382567 596928596 276038431 842455635 738420446 523311414 379847273 811005000 513052002 917516369 40984585 821890878 476941937 343360220 583043198 782756517 769670024 395176109 791934536 266961836 579542186 913071246 476569560 769507327 533824650 894318302 987202342 839207299 347960835 993834013 545787124 60144404 369805017 103542450 7316742 970215956 706772863 843250717 77779270 28793001 249312751 342605384 983304217 410891957 58036929 412532665 419695449 294028356 201359509 762541796 684967593 687371634 189942930 817842316 694536415 811307752 756842026 396965537 69603332 267196206 670546685 560709523 549259768 774819213 306900290 473997682 375385579 439009577 745881753 538877428 540742657 869357161 51517098 240300109 612317226 958288659 879980838 121491785 502047148 137041053 833769183 204656857 718971404 173461446 441936086 810505405 876294800 352860299 630322732 281560358 692178756 384813574 792403227 213066136 873653549 877070120 840538820 631927294 130179232 300283038 289689267 239455215 986986152 196903662 742573699 280273618 315554574 599539125 37399951 590760283 560618556 427313650 829674410 974972615 350579742 65971670 936061031 131464574 836264905 579718367 952128637 743555984 581092306 251144002 655110159 531946015 333128956 797755582 726973959 829240475 40576609 635552808 189669231 419687963 490707225 400771657 955785800 608198914 231680917 803281066 181118102 756649867 296957486 108211616 808052809 82621031 998787088 649559941 144364050 968797482 372643713 701010186 817025464 229755536 722172698 264914674 605255199 725157352 931326470 957887058 201767782 218185318 90834837 826756971 919052415 523981026 776318374 840135495 773132792 214015027 563244175 936543273 894683917 652631756 277683051 389882239 137985613 756400958 752553272 733454709 223617253 235597992 706585777 2517966 158569959 53890345 916696998 78276402 559309985 579324285 472409136 759259002 372079249 854930125 940136648 690185975 719740633 531084605 964207628 235867198 213540673 907272106 690236122 803529410 971016579 183283521 595197126 267605464 126726923 275032661 737214829 387777648 866807645 894017066 825089186 807722132 411884633 719999547 789728992 623099878 496684425 995431170 661307156 242753847 252566484 893768379 693778794 821984809 289855803 49718125 157696621 867428487 397579817 316764690 739223994 81907237 581364954 382030736 888678295 121226369 861712751 488703057 914720984 646190761 98335001 823913163 256347313 904434557 949743983 563076412 979204101 840355563 301326121 218153126 568137518 113532791 52537357 374522393 129159255 962922991 758582578 536932593 361473473 338535926 318303345 499443938 183653616 293591158 214286780 76619159 160319528 822767763 214725327 978597619 121986496 762660803 538364244 722584070 666437267 330629392 564922874 769696979 11210181 875557946 853707212 332833991 121812036 204981004 4097377 626208162 835812253 34349488 185673118 991641420 420150857 512266739 620196833 184500446 772768624 925433370 241026734 539518126 98949675 360287274 323230867 31555526 849804142 711548414 368571398 441951910 195311935 816699025 968528522 495439307 503096442 422911696 440757265 798716557 924515268 117838613 856902890 539097498 432419896 654152385 222316160 305140180 777425622 269817476 654905059 222804186 477267206 552578363 58557908 982975772 649471297 73363374 595020131 952597490 820935236 414211635 844517214 626431532 730296177 526323774 192830849 838137077 180724947 367397093 796018489 828401052 732774834 803236470 627091645 382724272 802517889 698739376 363825855 534096004 22528219 963214878 250655736 138430229 708965994 952882843 219915832 94981760 570544443 59134539 758333443 638780260 218495978 453623360 518285956 998002549 633848329 4499499 670336586 177439520 558363353 771748028 746837006 112382112 878169443 112179258 59754675 218273782 919655464 701202907 878896118 863284273 754497130 626232846 62529850 889903479 650143961 411297210 697069385 657565684 887903563 340133946 291286167 69049453 526846770 996936765 422055343 567153330 397237347 522409311 875141499 485631903 280468727 724513952 54826566 437566502 260968595 986151994 877049911 184837180 954650571 364186509 674574298 35948010 283508477 938657851 328022599 817773934 121308548 103960247 161945836 601051969 548728795 663970322 883037501 600408234 463818228 108541340 414657230 580446529 411772809 231963380 116807681 810000232 604163299 165326039 931309788 33025477 411367959 901820994 914200438 362967884 540057023 703966520 308988538 486108530 521976119 32747394 941094883 618826285 189603492 223055703 336213972 168392398 823234579 475773687 129098945 176529729 195326191 725312861 417700620 125236876 109534155 974595114 182263591 663667284 325243300 991732712 528725063 921265875 385129187 613632446 777241120 109058366 158288432 79742689 587344988 92201544 181394294 47395815 73008155 404064688 46760287 253836889 462464081 504554025 585945218 346260333 484336913 945689613 205208164 924592792 196892570 304406230 106065359 145901227 659338711 958474457 119617482 303670695 81426434 219648090 195546612 77602149 109686418 340927007 32124167 434132688 444049457 685441250 951040445 683582580 29880487 153487494 189281812 43474752 438652857 156687686 403116713 855885265 16848782 196720467 47198721 203744060 89475309 533292742 641142657 886908667 337365338 179546812 969693 337695604 212024063 707876780 851674963 160054393 293268689 699175322 770940481 795125973 303944780 966061671 596405547 799220151 185355884 361745863 437560414 579098874 270670921 742241887 512054070 283360942 516676336 346093578 650983093 969200554 974355378 670235009 276460250 860222466 748631272 42089974 560756930 935130472 294962087 426440241 697232230 601385737 293155813 42832230 990302064 500353594 965669347 410286308 766085451 104255061 812495352 188739827 447851275 140287194 31421729 370556194 524768483 169986260 455154254 949553737 425589707 860784824 28806635 239381676 188601038 905875876 734549868 799581480 857949762 948485887 548487033 310712181 564728836 63411778 215550638 196833373 44181307 439643020 971769926 711225738 785262213 659985526 10163430 110294504 357597139 161557338 921910906 236541824 3595528 572364902 607407313 124150082 683087369 919755603 3596490 987768562 749985336 517665624 830468425 641000060 791382945 997360755 11138984 833210151 442680307 357152937 981110098 292520056 987538670 315487800 302654517 753006876 691869446 274000389 600088679 285906454 180311532 19463915 20307247 72000600 245124453 61878044 156748828 353790824 228391075 639528551 575332691 963988756 54415371 806928717 268195096 817686991 443575702 459040721 650002548 947687707 19230567 797950429 837428935 913687931 889899880 622235229 901943068 4131976 384432512 832556967 332334820 318946431 773252636 432895143 952010696 20247797 800325167 199685335 402289233 402705727 161509091 71973801 450973048 104250612 848554460 853254781 803744736 888283295 847651959 802963971 767438404 191317379 118567427 223538776 908772437 321693766 756866420 780147799 247536699 833306132 962607415 667133752 276704892 359308165 86100596 604820048 186738661 677608035 368257053 94029837 431397560 413130692 548378649 853035728 678743733 813244430 302026831 176710147 472961409 517662137 114168181 477547826 509002450 461912049 111376213 608438244 284376771 607141276 757834525 873187862 451652689 559944489 70717752 518102592 848446399 967804332 335801716 699084005 815554552 530614925 272637201 449570923 143715895 980700646 506797741 472817212 284879712 504498466 353269410 712875231 85252630 23136396 342164459 2608135 730399090 917751087 72748384 394051692 101182037 155249963 94091586 486886712 635431879 565006908 696577177 922652730 211591209 585232969 391721453 888757704 46337762 164481391 824855974 681443021 307758102 160609909 134881806 259249663 142557427 47842838 847078501 235819888 67335847 602049231 894625966 96076443 391366332 995877593 29258944 369650361 563878963 84337715 544086754 366579835 16395122 773661433 442679387 200113789 436267956 766622161 390597701 297869829 602686251 755424605 570503620 203145346 835084297 473610634 310590511 808462690 993599533 736213988 356997131 194490849 454861399 653771140 801949019 571496768 637395148 755929633 654865941 248124672 208049731 412408689 590457051 419948642 378481646 169548466 973111822 545695955 68307217 350552322 226073724 607225886 604462187 704688744 217803952 546491132 400693127 227038621 139486066 980095350 210891543 571966118 204849907 826253770 661418439 142670908 87743775 297536649 748394618 534090223 412177880 726315352 929910487 12857467 132532579 960153219 637402478 674515005 363972461 669694195 503551045 142085263 66488865 930871520 986794996 862631844 725987397 596190716 21523108 840154366 619906987 326029798 800986774 816643892 696539047 27162408 718225879 686889427 568787301 909862665 326523662 188813031 777031738 345001207 548174522 819929565 275747692 735252327 854417493 210360396 289997580 559574327 484586430 647679414 445146996 684984337 208089479 577669356 639428832 107583745 175868141 366172621 553669149 587681163 294254717 991223253 90780079 88594615 725421532 330856762 909086588 647746596 841026183 702115993 488539421 307665326 453664081 60208437 809225462 275648054 550230210 344603699 47699701 639335985 837830783 900482935 440192840 978985094 332448830 518438711 246108539 353658551 173908550 474607730 386527717 590804853 712217535 45341856 656797881 877963329 271332637 447943640 534929974 108196295 241321123 962971483 486288137 272612826 650864615 679031844 52000000 640668708 294788413 444925758 661449679 98549208 300345604 968267705 530828686 820793273 75610378 493788920 199817714 983982104 384975504 110353109 341526051 156270394 39693911 52982634 446395028 964082335 570871486 886111274 92109275 561141128 246305230 509814142 908108147 668465329 260679157 989640927 734208198 608338375 387632125 699838248 321183153 835363967 503627709 549152186 472546240 756534881 35989713 178171512 256297138 748446503 348663355 360216960 299825836 988167339 177069796 912198069 657793117 587417365 45859849 709334987 41532921 679539433 860933900 343005676 749549521 272546944 446085476 924537092 949191865 130163207 870981883 481970498 461471998 687829587 392302512 615111714 889185071 714621804 162343606 311802226 703860344 575953587 196289316 767457569 433232862 461415239 494882273 973293587 11257896 784205273 164493144 959432370 35231191 560051449 245667076 800345152 536061725 21691237 317171913 988572250 695478483 671512385 958327923 769862366 13390390 195672879 815102414 289035798 230721855 155708999 666816069 241036162 158153018 802337553 565317693 956285574 832493838 794653842 212482044 710309346 688990851 212047047 467774961 238386812 997037009 742347706 369141634 717005527 221453716 308843363 111409906 535232643 174957227 570207569 713776850 255256983 778180076 632864935 289099860 478657124 141575560 831686328 549601149 156764942 127698356 965789760 952325940 848423851 661846076 796742816 145206598 986372054 104883014 342704717 719399144 776808887 391866122 62405908 863370244 384515998 776541223 579409443 757904395 945352209 839360806 734927133 117825231 342400502 824461131 205013940 135907606 399225386 878729169 572239511 872369905 779773506 982614877 752029432 663904367 64136546 545449000 24997779 259691558 726750642 862481871 135671967 190732281 815772641 707477514 248422056 829622555 27642102 203988557 54862333 438406547 452873829 985781238 937823561 644158642 614097353 807624357 69043833 92849895 826694691 219926265 78129546 233095966 206682135 932054464 853260799 579106449 235270760 551478575 477136801 489616237 464793245 721692548 253267996 597551764 743579976 651373130 196598856 163135551 561374784 641889011 845662603 555882505 483101760 691534626 985809182 182742140 624755010 98681002 140120224 582779038 880144527 208120013 922154080 667244199 45559819 841179955 3910055 798558912 252881769 540214123 603407834 511298098 419238653 252591715 745403060 159992159 275371890 984139111 575298544 318941831 501150358 642985775 130013407 261757539 553771521 452940728 390444920 142161983 362963569 602757580 102902812 27872640 925791536 994338940 782415086 126932716 603504202 592294079 892175504 187318807 566959236 126847861 295621727 996218263 807114599 640755338 412061378 256774518 993125210 122271133 349836442 308136798 295750353 42152697 341042140 331011657 387046227 362674084 498317994 311224239 37502020 608862498 60298079 157250934 414620331 309384557 318028341 7049050 667784792 673719001 666341029 965584027 87264901 964335226 244008868 674765374 23230176 963738668 566261533 37463261 695129451 464099094 956204756 807933561 661439250 390263846 353386632 804538348 159446447 202787253 33727541 144393560 750506164 752998461 786570292 233426352 930904497 42652660 981250317 710315605 149665836 781695869 710416280 848767635 872524461 22789914 600269202 691385355 817135455 801695702 726309307 627764835 674593953 809106605 515076342 833592029 817438329 829377908 924581873 876066 279826621 349690958 923766861 178208566 826289509 115640714 254601506 176278449 420272189 365612743 746701528 642937189 467514679 762891913 807571444 794225110 923348095 800472619 652008169 164686832 744635642 291228063 119118563 216077394 651799323 428936602 95354302 808191982 23243359 510937593 792162586 910932370 887384632 745400249 204502876 690472066 617226147 735490619 658375176 209221387 311917840 185376967 742705372 379369009 476559838 531951056 458063103 308716031 777153916 955470223 655575860 396260294 889133950 768677352 791501192 214129694 891867470 333863007 101228781 422997162 615868085 906131219 191167401 162890858 396292413 817597342 717392104 989474820 34288832 281331433 370383 657352180 315410974 479064748 184567864 53957302 340915747 56760210 779132709 890400335 458319890 371442248 880303641 194322550 68472628 463643625 33364361 337916984 605805189 592708276 295817069 752084762 509009308 845824084 297477667 889003513 442458579 178110081 818275912 944419839 409685127 72732481 199435657 371156120 978740267 813386511 756611130 583965414 115984964 924605506 297631110 885022855 518255780 447549402 650118672 570954817 388917045 642860240 910596140 959979227 397034235 26861609 624326487 883668734 438823033 848199532 366161281 210678038 139257178 753882808 296400496 862446733 133462099 787305414 164091140 128191545 221238289 84958247 361628303 964616791 755715884 607985018 890652624 793292559 64009480 950246151 51448716 265167338 520091468 512485301 433919232 118955469 438786418 592435704 515853560 890763187 490811401 112444089 588918587 946395393 910565089 975460550 436319602 541798524 380195733 626001789 673209209 612910464 115124758 965161694 717461077 202219042 194952718 389406663 301995608 798627503 932506254 624713817 965967559 230740698 742299242 887503944 936055040 55074569 105410966 834157695 544129768 584072077 304341370 620263281 184930240 526780721 613440318 763805641 768212067 999239703 139248988 987738793 372182994 964561211 658218471 869564952 651101198 773464949 370875587 947669895 732038659 36587388 402393477 181671914 746943271 894376704 83021464 171883884 335618388 646086419 232096764 184451951 581479401 89155136 319723417 655022247 754524687 442700945 869688240 462034954 563963462 526777369 662949412 532853644 741650985 146469511 368546124 532716284 919782509 866180109 394419031 65823600 802106282 366370666 101115444 802402086 15622141 988196943 907297552 466349098 369152342 141756509 325028846 29334806 223320857 320814176 684246462 980050184 798871534 34902965 532764831 232044513 225990218 310876024 19964592 231184702 786955969 760864458 530140574 127094721 12484612 194008496 121035278 232358805 194131570 220282723 195942366 559978671 837126093 429492457 891024046 732029310 558106546 578161913 945014240 149767815 953070845 325397403 630250727 632377704 182832478 292493073 386746584 861575217 767712898 304244084 985339764 612970250 321996125 629991249 71375115 755752495 266036359 18704322 96243742 943488309 95755092 358261020 558736468 795157962 114337278 894422956 780380837 967309558 577574727 482362256 437417616 574981661 803657968 376155242 499985154 210370158 732944502 432719324 719075033 608163476 604859623 642278273 802846978 984092557 808707778 695601792 860314468 377326152 967321182 714523722 772252048 441796971 148339974 159935677 655334509 832291878 508889740 170559222 149400753 852451148 547772711 920767652 966045256 792686976 975547237 669586198 414266797 61207820 242350141 308664950 76392003 823572300 853028072 275651918 148499430 358542283 35187725 184862341 998681320 849903763 199783948 605828417 576898094 96852318 121843502 48861974 683177747 431735454 932333765 708716363 244845750 873385041 321952360 667499087 285888399 655468157 460279640 866229717 247288367 886632739 954144443 11186228 545238967 890130082 250290248 660152039 647985315 319074158 787425166 6896104 493521395 823089057 629632104 736487600 400224758 560834665 800893473 685864479 82911285 523409950 179708440 186633239 930611688 455494506 989654726 672197557 483202272 21551506 597714437 346650104 740105465 365089894 444957274 19860574 837498257 328957917 563966278 999959358 906502223 695620065 722886547 667817837 795861710 719132283 63161893 56878573 808552312 503900567 247571611 359444106 72780365 462879400 512931031 186605758 2484339 303755785 718745901 25163701 891662153 975300745 999066982 551993843 570818527 910972862 540468384 761553961 923878012 702361576 403382103 265600947 341901352 562375986 936714348 611369131 180235895 727488541 843536278 755475293 937344847 188379843 827958720 915460872 511866091 389525395 987418011 781074989 146458106 877469631 467131615 334372366 275802600 121624938 820904278 375467735 435782407 643746503 40609939 815713034 56272728 484189697 462185834 271716797 921549958 586548872 838892514 613188793 640724904 850247404 974522 784098712 413303121 268708859 390925750 637535313 58610300 618270188 188228817 365211493 906101643 564415782 592762882 585657167 133749503 693582359 58687360 23856657 762696899 677049505 397977901 80723013 438544283 795741704 157119246 626319688 954167295 834084813 597118285 850569337 724643208 183394270 209206130 589099393 882510110 879919223 780989389 381181469 742540504 98590380 735216120 196806970 38679598 643109734 870221057 963477752 218626968 676357602 420636940 716078489 419744894 557503994 64260607 387841466 859984706 343659913 650594224 425461721 762691825 865001632 934626443 350775039 277333030 670955433 800283350 491149323 120368197 485171726 838092957 41589420 110050112 623044774 335927480 599724021 318340391 160427060 714088334 716875035 836655791 916241380 438902960 297027684 805327613 962224814 790623827 428694738 51397585 746483156 667508290 812968074 858241174 131384594 605061359 425073164 536582538 348682119 533166010 893406214 40888063 85861174 894423004 525523149 234655154 555984457 137734566 687500393 637682212 299039131 820910130 395207905 287702387 509610305 108427561 897119360 162830942 871404003 234394093 121540186 726622163 587834471 794472917 481349517 692815929 400192217 951111974 649491757 43237467 322122635 993347535 395189648 905967562 548617484 961481062 396783186 899272714 763142809 232132118 224548087 815532975 547946798 190955991 685562569 243450138 327233751 775570617 686917301 803391119 498506257 385228033 739686768 571728196 671464837 122404976 842077592 793272926 517871399 962284894 304914102 718237906 951150507 792443614 629928452 129668601 506474730 720463198 919387178 318311464 594223087 843474621 682956834 550277293 392017516 771943121 557868754 297359349 629353007 970797012 252219706 289885170 807876079 215350631 188852731 275437612 915245328 951992237 287158466 409015100 36580430 329286879 225446032 726968334 751477017 423008102 55148889 861762567 111313495 997455444 294767010 407733857 661809550 731887740 500704 168378423 893527170 89208418 130177066 444612615 243945685 945992670 304315607 562311840 335206915 404685783 619653058 479326749 828505327 939580727 789634443 808543405 324435258 721110676 23874896 501924835 17229324 948361850 124412660 53910204 592386346 304560863 656552931 871724462 522598265 411448853 530477455 878389862 38216977 388032493 29298811 137653788 677111589 109454775 326788059 591308673 162038913 468485510 663937514 16292347 427859342 633440636 564786364 834053028 884352597 622842758 72882974 610950 784742825 693803830 689797198 790610109 957646041 258798896 971154516 615645942 244692691 855368131 389193681 957948534 806932544 556753883 798583292 560219647 212963544 405426570 575648241 683061639 303098484 886520562 291492094 435979999 923746027 437683551 746966291 727638410 613144155 417363259 619531902 327028332 235654513 918588427 779038683 741867507 190526834 634034950 519757147 246426077 618746655 151002569 557463851 421502660 214799345 730496434 340261943 534982929 604358327 976365982 728846346 676619216 341155918 604912789 66955440 412363122 495461544 291317293 850927921 377860713 376909775 440675194 210111225 269130478 961075315 38281102 783877865 235738302 225637407 16300659 736496203 768960646 636849242 821789225 589389982 521014480 891098145 769301945 889048395 651526248 222394697 141077690 556609669 536531156 305501606 477163182 830568750 337650253 828061004 609737299 299120537 548481013 932448087 86420775 417956750 633834681 149294347 933907754 989402835 468141880 270623327 715717841 899974722 726638022 791718007 167637795 837973430 119252486 748938539 835181399 921804973 395042555 194999011 524919254 181883884 660948743 305555935 596472290 7077758 859361898 71404908 57883916 975341094 870129493 595084525 251725835 864797622 76444438 353458676 37354211 99886499 817875131 908642472 865074483 930271462 394086979 784717016 72588177 680920562 933545816 151079201 685892348 549531413 890946776 834724803 527245855 610646404 81523407 567731367 863610353 681268513 357464496 85554889 113599541 381718866 268803347 906458124 142623155 831785544 272126783 948859723 861650435 811755641 835857360 504779645 224554050 348285740 441428282 573095207 424657591 426016754 42414091 440174089 871169995 708581171 669623861 140592879 979079382 532399545 598088037 994841514 521692611 214409348 935592257 415275884 918326845 609319540 411903204 885069625 918956592 330200636 235197930 686541207 613266423 914127642 843009669 629174062 305164367 637440733 902913873 105711412 343722429 342458629 736745572 448176913 511170949 398865651 329218364 29489785 22758087 944813992 347179790 933497881 921893072 238222942 771860277 961834182 113594971 332812528 112569035 683442595 545621411 148204919 640181865 625347391 65061271 587597186 876573831 461322068 137870223 620402616 943321466 233167478 900900504 747658455 943684570 736113577 217723543 593528184 531507666 475149081 160367563 728850412 270183361 937617506 470918723 225905981 358407909 775145683 925486048 211270045 379308940 961860246 745146776 630516267 83007564 124290868 365607410 2384204 619580532 500473912 857479865 692587395 10511915 56555538 390544432 316906792 55130973 24290395 645763225 505738703 180069004 229150876 994691004 416577712 948893617 585133082 615728897 281987104 231420301 972667392 448569280 78283951 284493168 261172571 361143418 43668270 499141518 659975001 378688898 440999514 336766306 456362475 895514781 33333504 949094912 555727714 678727897 36917627 925252488 491820670 462746553 490273590 564681488 310177294 198879814 200191516 959879221 28196950 681013601 660421222 859183898 404986359 333237354 197482142 604065337 11081149 784636463 680062483 347876312 48110364 224466743 298559514 405476490 824371349 611155842 137225033 101282028 667276566 686463547 263239014 410837973 313868662 880644664 378569198 236132791 494673285 855782407 986014033 74227694 344969094 233442803 126551576 912832811 445259671 252757811 64397614 459341197 419469671 7531130 254368557 741721477 983925929 420336345 722557934 643393546 825619572 540926358 144380601 418726202 593924862 887567795 387396972 831900844 229615501 499648645 24786925 341172445 184023108 826975711 688394255 446548707 946062301 54594114 576705098 817152830 234298384 530181199 739501029 679830037 991358388 964663108 89933588 231854261 406126919 29872940 457155295 92927870 361934011 462259487 611632020 197829866 509671828 636141149 420313126 820899281 733386086 696280650 447937839 380351261 577079920 456128732 4115738 116533010 260467916 926634883 441432647 869710415 574758493 507932327 249848325 388750303 216914173 156978575 99985167 90292962 433017247 402075176 73161369 593072465 44980533 906569861 870508585 233483274 250850011 883064849 729539213 287803826 14577290 626448710 882659010 49653598 584771132 568154623 199256616 311589909 174491030 481090465 626077329 329558132 230777555 331992632 732330363 432367115 516566841 264628384 652759653 738507057 973430126 176989616 927747135 88272356 509848171 49560504 478984410 6273020 564251152 216865412 485511618 739763962 31506719 57965382 435132602 936787297 188633185 683647900 496459284 980456584 666756334 25769139 72573833 731345818 855245497 404562046 966324752 457372775 812615139 873265734 244799999 407127548 954182193 893839951 505014911 646775124 563840769 433487565 156727797 957591305 170573562 272181888 778076321 236807527 493888717 88272447 152320330 673123642 409924183 105290215 135868523 996047891 715459903 755654654 516794164 134373346 862192357 884186867 70355863 863874461 743884496 311733924 122913912 626111285 908022423 86143900 79978170 162445870 947583488 378839191 622909092 763866656 142407559 193331579 221076122 828963765 203054873 653769138 472733084 720000843 450631636 422792565 636867425 192682514 840244619 99423472 892405989 515228344 312767276 301835840 543238633 20429956 754544685 324674515 244671692 742293410 322765710 10934724 975208736 930429484 437335787 320890307 434944499 978698876 780580110 158262331 242808172 117835894 112613933 683420195 318337030 883873689 938006208 492723072 462295423 425279861 561572934 858683230 672456380 651193197 584290979 56430028 38901196 228898278 117889849 867699167 998647056 54068509 115265622 546459928 961839072 864825729 249691817 792899736 177907737 931321889 280883908 752952184 694208050 127428744 784581132 207465455 908170254 327862569 730941197 495088681 945561397 12523717 958041398 932449003 461069836 472907455 344836819 590459768 845940780 662426751 511598191 465277227 997100090 798054444 491630361 974645872 906095053 669029236 792549576 153339156 429752071 315386669 67416150 194461741 401775075 874725719 486089228 231353832 507694192 813122426 329691532 273537153 403116637 749020720 261513229 12697140 174581681 256629406 505633470 756698040 704390198 876450531 540908928 382708441 988993949 315011320 821473066 641008580 551332797 834763313 207123570 664016804 300645840 424246900 94862568 351475298 665923810 230164360 770294248 453514156 89059127 330894967 290349125 497792272 773178914 469422218 532744516 196244656 39224286 954876603 819786338 983382021 222528559 156311907 423656744 762866968 582351274 787634739 41915324 94068649 183175211 617688946 271754981 508037643 647626363 54006506 877121806 537506670 182480396 254540216 605238003 36334211 117680004 228999608 821530203 14299726 91327709 844746242 711327639 570035173 620433913 524442041 808249811 715819553 487507686 614572420 582737099 969740532 310131695 504428071 817390550 53641477 444319639 176212370 917890538 574005601 666111044 143125952 924207861 68745200 70403918 997291433 247527245 59646193 323752687 905449848 277537691 196693225 955420151 543977684 880222090 560582830 25637266 617682401 691458083 176490790 340219404 889298329 686697041 627096770 456775021 688778577 475473931 264197684 737829427 86036405 662080942 721609194 778375988 810352836 964844767 706404026 732533216 754023733 545949374 44409107 384451467 192991023 841054963 618007812 130798038 705446241 893506561 223866201 610310389 697574948 964360541 14730575 736852568 127954839 913176637 45987174 868484616 916817460 217435507 722113215 538179357 947769468 922282758 63953661 530862164 809665495 948652619 397175231 99319460 924547821 713144390 638438342 587007686 600039432 677770602 55749508 518985557 93675868 222070274 892908286 303481260 694931346 412411915 569222675 893453640 200494906 429466398 859038448 79630888 225547569 616441127 828623753 436186432 614510307 446915767 77924926 793480445 562185495 324011868 984099305 491117567 608511387 912770701 796756548 518199886 865541375 792895696 43354517 395549294 872391804 408396850 756881953 325579989 596062136 794774015 171242227 250204472 404419999 775247030 265637028 954822659 455958838 882389563 147062003 504830525 810243236 466203719 548125724 226856619 611847644 918759438 288547229 426324741 724849368 609998063 770847235 627667231 275091484 364913148 363436518 657791433 483288954 715307471 180957318 207243785 227970020 946184843 507425923 570394234 920724248 932069645 58940191 834897688 203152305 131571914 993977960 181758300 517882813 622731616 607454011 30669691 739039438 847796453 581437118 113220164 153310422 370095457 715548116 202055714 394159258 29502555 101566976 472627371 3212107 651030878 451496366 848374275 707543160 508947670 251285279 390754581 356965224 811781431 385288194 6793243 544236029 865703760 938494910 157102431 35349114 315057104 685129951 659102813 452570754 865424963 2272067 157926309 72946730 708982696 435331091 438597563 169497960 275290374 288945789 422776763 442447679 413001950 897332296 638020985 576589294 26601126 903719804 178256620 794531418 899361675 544963088 333828262 675608622 769474425 711167640 535735666 245914754 642897288 337494582 689941164 708482468 687342000 576293858 652909656 730762218 618599731 524229129 290395283 182730512 895418530 167493457 312821576 27206782 498292073 126544056 414689570 833292772 555376887 155420903 254721828 46587743 478669523 562162617 639452821 220038781 363578777 136462059 183468773 536998443 914975442 575967975 635209354 749886219 115939793 304250908 351730065 15242222 164145180 454720760 981879931 318928655 61640365 915375421 482734728 976454929 861612590 774643824 409428607 75317279 20624249 718633726 929582399 881840547 9653935 602096250 90854377 42495342 673148131 64626120 595011694 330617381 104283054 982611472 328808715 304385257 533906516 940454772 969135750 756530356 481213525 944244946 455157676 643970783 431261963 949265454 748197850 751896580 796339718 494561857 556435128 246328351 735332188 520936953 859734167 217145759 567193008 221384257 262724863 425570341 211441978 310808316 385119488 357988008 443103282 708092924 872231196 372298834 148853033 617870088 590118844 424448743 293669404 399888979 260391513 340845076 105483325 476589437 163796692 625963312 145065460 97919213 285377308 127141699 579015423 379329304 472521299 618969051 499349366 243749994 430689759 989898300 706488799 477708449 799663953 716489336 612199283 507935280 355062302 5474792 299273704 54787781 654108368 589164995 25782114 86877207 671114638 901807717 492249322 893253245 672995871 678422704 630551942 32097576 493870006 630134889 572075610 802328704 61220038 307489176 22290766 480635632 5740755 481401091 2159130 724611715 227035200 722034483 602920178 45424068 15932391 182458632 288825786 429493140 843390236 88682049 439628796 231416656 929024200 791547283 529932660 276129157 564749482 581252060 430246803 559092776 946202056 349066743 299240615 282971466 100034361 401631916 152897238 611465841 6815272 177276534 741397557 124683479 293799386 572951468 579776502 278989350 742446463 350294936 735448535 794631658 147903161 962767309 798937012 243527580 218098982 946897307 844327922 838259603 202715406 108546045 429076049 797741340 372449628 87874201 708162896 221136164 192065487 940225812 468260666 306548622 320059640 910615021 343220718 513627483 256232840 337709073 831463976 315804673 413647300 240332122 335070396 912143001 193970484 316299878 778520661 189085561 620626948 28111637 898820108 433423131 280644855 691995515 151338836 114794365 142080135 416216854 176336920 714409439 698214937 925372681 191561972 31040560 61796727 700268681 804148131 43868488 233879294 925028994 544419736 546283966 16888009 446936529 546987875 766842386 614035862 496434874 303974312 592557100 227623879 822491963 601499014 708518963 721705152 802811291 382244342 16452107 540128657 185465221 656239938 740955529 467387581 311621755 699281558 499574657 118953904 330482503 595115721 53906025 756859142 961931418 336394348 922730436 951676526 717191316 734479852 75156587 26153684 508277947 367757471 265244286 230659172 175311174 724847563 812707619 759523882 53707189 138223374 933439526 709196100 800813641 441346423 372195135 241509955 670450497 685699907 475784811 876846042 830878044 618898680 869499923 819265820 603622473 865765512 367153976 596764698 444366079 35728322 690106459 220663391 89198090 639851267 950424256 424466148 273820010 209727665 249231174 299141451 557118183 646073657 239871455 431508642 585509740 293989439 855178884 739490939 344879284 682902743 610697952 729326273 123873451 173694635 370755539 628352500 284585106 128791275 158165978 195916482 72553407 576276639 476075815 122422528 859799817 699991121 474788241 523423611 568008707 74891158 30471191 536806328 899175713 364303489 972722571 740188692 349885374 490790455 308616515 447095786 105983254 896088281 259463944 402756102 87681634 639862313 745416205 535326278 876283053 540521099 737141102 869916410 437717003 801431343 348380510 167833839 339531349 406863594 876037812 490838014 838698719 128561619 979852769 878200352 198935262 104607929 387994584 799098563 916987160 121135878 466794215 653195441 715002043 114372995 548202973 531250735 647008968 889655036 835186832 147483129 503188686 213275492 923123125 314176476 744152259 480283805 254977705 972694780 899720214 711174245 346312397 771842331 174061583 176355721 355973176 828849525 884602475 788127598 612511281 865564745 7496379 705111893 849326867 261336900 732052002 2954682 52942918 57352983 597215510 818344231 426973857 662197998 708885212 72644344 277536691 655051526 843156870 954913855 18971012 522226377 369469490 363754928 765603962 736394603 752745939 938253894 761884551 731526851 577227210 99497615 123016468 282479835 542446760 325934843 367643793 784568665 152831867 523634401 884715767 204093092 978248607 583939643 115175200 391967065 139234898 113238422 644976872 914909712 879118333 720539271 91110364 888957979 60474594 76134593 252777376 750444240 462770925 930135874 49262212 836996556 794966035 533164140 627163276 152964755 170187194 300630723 463876088 569900872 878478406 683305271 222959461 889574597 929406187 389391775 607624342 859097050 763037369 90602069 38797996 940579869 824887096 510178059 996855843 651759075 325590885 220711743 685412297 697727419 766463019 345813829 48854522 885370570 385205563 189667648 512344704 157540785 639836457 392212872 448928487 425042555 758865706 514823253 153814217 500969331 524420640 513315540 445386734 195089717 217170661 813680311 321517361 920975255 217593106 367435065 753389292 105662488 329276405 96600402 309123269 858023227 397681684 22205458 766864659 782496234 304872927 774043821 560743850 599302650 448633721 390159796 256693813 304737809 553841429 23112735 406235617 942415833 279179387 503275376 504342852 104799989 541419251 196481548 956894605 951760678 597288702 476232321 498686651 111358061 144885980 458556696 829252342 666115177 71084906 290297912 571131461 685255984 577855482 71762492 519793471 122808310 121425026 246724884 15239750 124187673 616318017 252603971 548221684 294960472 71053998 495951830 419828390 619202886 780947822 120301621 551688871 741436643 181336977 659466786 912213266 136349038 858706553 959000605 499427272 582780938 105047568 847326660 402558550 507522987 766137300 82227367 720496008 213691534 921295289 116092697 687325093 915382705 256022514 553962530 17970366 742026476 163929425 894976990 314162992 946913225 957806919 621589344 931856980 429409551 35622236 95368615 904938892 354259440 348974559 344260935 385657993 929099973 967491837 218454136 334347039 581090810 74072571 390645396 834338186 986832925 80207182 57125090 573065614 927092541 687758230 511650689 205265940 578345845 806524287 368057774 880317598 207123153 971531830 873289419 642706259 776106033 253112059 9905984 525628714 622986380 692637135 633389910 891546411 371166702 528150891 475363063 221350055 393897681 408300728 427628006 187913656 113398967 586437466 267770674 623432209 538540030 24910053 928659030 311510719 220274295 405548166 355397949 458363332 614243627 186595920 350439238 697214982 80776110 209286436 114540040 498994329 234548759 359214347 130681665 61794314 977222692 385493702 500062553 251266859 659712477 862780540 196425670 491273675 796654908 888687528 7557029 906478158 993782562 599797997 495973791 689000863 452215918 927829090 51555248 382508802 2025218 212831229 486541092 542426837 641515754 701638050 672919205 724112759 301461877 321619034 663798199 487817247 43256728 968817810 747912241 484624819 666221338 969230765 544957464 329100817 445948006 309114078 593209818 194677074 713949036 262580800 232889897 617639787 256698058 924554467 858250949 371686160 120837844 983026515 216610656 482686114 790743957 195219808 31195279 56504942 748662835 641411653 92512566 159606273 606470953 575204832 600613967 41840558 831698009 950433040 536005347 288872460 269008363 740403652 548380233 658560510 670317438 818746140 931982808 16540892 575063899 92131010 211470856 890621727 528351495 296251454 93074406 941267090 196467812 559016687 409957311 158657346 53504452 177570277 785163052 849401604 713455611 156331189 981785820 175344166 124545084 193379693 386391321 463342077 303553082 152293655 866050997 768492563 224999704 347590181 131719495 29330837 136480625 288615663 331744696 795667627 282506497 318150245 211896299 586752973 899461311 336358741 878827274 356679119 1103164 620186923 16353004 46701444 474456139 311070437 999113129 569156533 158962172 457642861 907970853 973569846 728378726 290699667 639859230 338939667 565851725 546943819 598430372 577271935 887122495 559439586 642775026 603722906 560178533 121960023 617293551 890911333 807626395 374397334 901513670 870698730 734076423 945434110 884476458 430180750 552196569 898839400 836689765 862391538 824259105 312749722 309096136 484536093 590021669 929319312 155360596 144207866 37418707 981877744 165820466 241791097 558444548 562048080 364858603 536488042 303506890 25682077 735163590 400584112 853440012 600256326 118119264 170973154 445363947 901706579 594734757 366798007 623966797 264378533 425403897 832371328 445263002 87231310 102366677 280293754 269048983 88883052 308819118 384031688 462805609 4468055 752089408 572160398 478037862 117324468 882438856 787794881 307006167 207088588 747889698 350326082 788419123 985881317 948619079 314382956 63771824 624418566 966200359 526075494 431357843 744281070 954563032 448161977 889642284 45475419 248082258 967419616 179986592 972747912 62339291 812950266 202208788 420407549 267889397 81722186 36410305 484981962 475323989 808219705 905886390 127868678 699930780 870931099 84950072 112359605 906676292 974050211 518484374 766428780 391616409 39701586 646398177 726455952 173307398 649879095 252597735 933652375 6355081 509793412 751687510 749124107 515879880 305499740 280360589 378001666 9933998 268117862 867750703 540628720 317513529 193381232 61974825 784958461 925109347 979219543 835635941 802220534 508050401 827893404 395427669 297515813 267513813 664854408 793307894 721556504 426693031 857757256 107765051 90429769 724124511 830257294 465270804 225705712 376248107 778822247 648228919 152390409 161255674 7017122 168167821 630110870 673988657 498692905 738618678 612662698 470666637 598940405 967400158 619326751 609886576 538888808 865859692 642499758 948460994 142992588 310514264 705197640 491997120 476730003 288137582 360870984 63388370 326888421 49475546 887650191 760526124 420491592 880897914 159452968 74207696 536111125 934828783 250502676 738038784 414995725 921208534 326068505 542233264 885563026 425425548 786617840 785780035 492855535 870843501 898722451 189897524 252049021 972074064 434336670 459635146 101496499 101027836 388149725 254538397 673763391 61707002 510617269 407363315 24302807 891355875 86725902 783983410 291243126 340533560 628143177 436961803 732988590 854996307 783162548 760205342 16347513 766195098 992346619 572368425 283390915 281260934 373538761 882298432 137211649 570450343 447803097 292029781 729424368 324053101 106366494 170579889 864742203 626529151 797631108 369094417 222120211 793098878 646739418 223888694 915944946 2919551 5438488 288622446 195648223 835505791 260591888 722688640 120871666 660479840 715207800 438609744 811378594 462898988 925243010 776557257 354667546 612888780 492719957 966041617 19479466 211428826 989713738 739379625 170245082 933012298 45767593 711486413 784332412 870915283 875888649 481420203 437600266 651972302 620905010 951216918 308196678 561104097 986468713 723759449 812567617 235849619 261806702 399150257 552523365 46596776 418151554 481701768 236059607 643363055 595853042 947541132 943614833 311862030 979710065 860781143 521995235 657964534 819162069 723682431 989560065 538015241 469825116 662527674 969413779 357381118 946174788 542460785 997106017 256944511 982425085 192039229 332746225 746624794 51451103 726496115 965464593 242853098 427917606 796422288 672773397 355158945 525267967 113878217 826975049 222408860 896594223 590948870 483332559 943353135 695664551 379697626 894257767 911697971 884630320 121667669 571469309 905101469 905874356 140541465 728339663 857750446 404984995 792944005 850427751 610685055 421129238 449033754 72182676 454371004 984913407 791457345 972636174 95597473 705458949 732952190 792442557 92787686 496109351 810790681 691141116 669735248 99123296 764541705 468130610 136872055 431315612 290240043 410289544 965005507 624421489 905142582 811068527 588873046 68226185 643314448 833325293 586974081 581980187 922388216 710660447 650851776 979941781 154513097 352968565 53402403 684039048 220236231 97625130 476297545 91353056 958417528 37084304 957461321 519740208 607045719 874396592 573419642 423290080 917007816 217883960 538081302 40699817 174699339 801251550 604095030 507825758 466819753 629312240 359987224 674314124 725260055 459142621 5851075 865469659 410169085 431881689 264863535 271360618 322204249 279304857 815228510 950784934 109495021 339090475 36496752 863954431 669625164 270073248 393619129 698359850 11878963 394554486 96130452 906427930 822831873 312250496 525316055 451145883 202569453 734453267 724770679 781679557 696729028 168525444 423634530 525755556 708157329 537612430 306945957 759999454 597043256 472992590 506135084 405829867 716984031 532029254 417281199 904895457 26304641 903591325 641175676 18308477 139654042 208774306 216038959 523722455 901990147 822934764 394589420 374042680 544018408 779738040 379369875 906900025 658359020 651244821 465488500 328389533 351728804 652801776 462658272 868133168 787719479 336026904 482106922 50042080 811715786 488240402 104396122 878576129 441722575 193621684 567329518 222377188 986412045 348327891 288141314 216663998 666974495 449079198 852966577 551617758 455034625 886914881 77094983 475815218 522404408 160904987 833403116 496114126 393728945 287926492 158157002 80232911 582265716 217626492 508670024 128609616 829281612 740781060 241722824 885872067 475168097 830128597 213198381 878471672 918589161 552071552 565823651 480937190 549737935 766278002 653177620 25692819 592423179 900250532 231032971 739145275 276148555 17531046 626151393 393087526 707942745 981189582 520409770 700563881 711663628 410077263 208864705 973264568 913785512 672197272 492935465 583180781 384577267 605399785 157189614 995164204 107124538 650660300 436595524 424975497 251855993 905471760 123093008 162799244 459708328 871054785 773888697 257503509 716607095 314512395 715290546 49262374 144532838 442663757 385050963 845411767 269088771 210836240 885041833 358517763 590312209 776550553 226660234 109796668 501963324 993685328 104641366 398368854 198011717 283711836 199359035 782916045 728037749 91966792 127634713 793211849 242972103 434000405 321786471 56028139 166342191 75519035 185275970 917683737 53775221 779717948 176252343 717743968 16236195 279922044 404110932 733749309 3930744 483915785 3151025 934523728 384137071 173532866 397232913 332701678 333168917 238010697 426693290 748332537 315732351 625441949 31496691 367286777 635170442 547415052 990373764 913961621 863839060 140600320 516735288 379108344 122410471 144467678 789383112 398777674 974445453 315323246 337392561 149760646 432670921 796443885 911367604 136553905 307949538 518069284 517173663 951464229 733677069 798223563 257390821 2667838 601333011 357467494 728776201 289413476 334800601 456449615 766941595 565421956 323973448 503773342 692443057 450805163 691848149 351274450 454438972 154966528 909625288 317925991 377068176 887860328 745667358 631278323 477643816 338234633 104773858 845627063 253426967 248796360 378964691 243001591 481557980 273470700 896103419 738959128 266185375 281863298 354909729 207473744 754373557 532690215 104850998 785291163 749566628 414392084 748521891 997027144 631634424 664955680 17092192 922316171 964916209 709360192 730240020 961803280 631374165 382792192 443005622 757466712 447233810 26236048 621190021 42758629 762199856 918178659 597079663 681448980 177997091 870914756 569910824 738182599 782342806 280233476 353314996 517452939 949303151 252505027 551909907 89356392 6120828 852569185 540089390 486832324 859735717 487181741 799573376 961627562 108907589 183787743 903536984 989374963 985979936 880006890 336786660 940935128 376710883 12152532 178425178 748233713 487419963 766960179 523524448 720224807 98196817 75780734 469173110 400809775 864120856 270107800 583946500 828209566 945552864 879771948 138445409 491130829 941225577 802807821 5230363 307704426 284707894 156533913 284385371 966112661 91295129 842491130 845287637 116343532 933205823 418978196 514843344 890868194 539163300 766060281 950271117 281713513 526765289 544118965 205919143 4381732 768599591 381620961 615499295 835529943 676891695 585421846 487740673 885861611 941783309 52534243 147425654 270101003 479818273 791418357 714203508 983975107 603386815 776585923 366685577 106691938 680789982 339060556 889228619 879297370 832740602 578384200 53194697 547693405 635747829 545754524 261164634 846875859 606823025 146693611 413744541 417206369 431225031 175049086 915022152 960276072 19440735 468327424 974034656 198327513 155430234 105960115 112756198 615700194 38807452 508647137 841777496 561130890 186968893 102460557 152778885 705567340 811590374 155233695 634543049 414627827 384549882 143931688 339259237 784505065 721558811 921869464 971424061 860764730 713817346 10206141 294908382 380194537 555586878 342328783 346024090 370201391 669906215 771007246 958137637 574469093 807166303 380110303 160405222 819022875 46890248 479045784 537867196 692614471 622268473 137820262 868912704 647389047 542562870 156608623 997030252 548159581 352984105 907585645 222320489 796310689 516880119 289268929 469873721 91986837 798124416 459904106 313867873 271013738 167386382 889996872 681139599 675826347 585130895 795857547 12073619 994032750 485919041 265156812 396614450 59029211 25658215 609605611 720853323 974449083 911369772 420702549 290418013 877962740 303962462 475389171 963919489 155644674 184779992 948357845 67082727 199194209 182631661 230001871 130104189 370399816 366115861 71544983 215635541 72114425 41796102 811803445 22225691 196393300 292370055 807931224 401068150 982681227 157806383 230865433 430801963 883124209 954507586 972935792 544036102 761874559 143076125 30403419 901979460 675525590 876152808 530455661 733086099 718330711 530807148 376320112 435534855 752373629 694437894 969925514 341095722 396996964 116416293 878172561 657427134 541623892 784008371 7164992 429328840 744375862 511090704 753267708 574872942 440014466 142797509 21515705 235827456 324219172 406667567 778686242 922641846 705764907 747742744 551305532 843184720 440307515 581860443 574047019 969858081 746257416 867963837 257468578 933005768 970758675 150521150 653532314 954075853 989963494 163163186 821331273 631678256 610023735 760187582 823470139 482708635 802444989 43177656 484239855 75691940 833344850 217319017 931580082 26778173 695572289 784565391 353519178 339136953 322775424 924395684 748234076 539546995 781756950 842539839 120099191 105925471 758612170 150802839 351815623 480949117 338171870 816726758 166117879 599114673 912853045 804169466 158408441 124276546 797298233 860020640 8047089 738911573 552521094 816954516 227080327 467555193 674311417 436853204 383596940 447814307 790600758 657244575 118551649 141835276 222123283 469382096 172279570 830049164 223613254 300254011 958205722 60335890 256083372 988024428 31827697 893766430 701279730 314348661 417037755 721203875 866275288 289236980 556593932 195339901 217276339 962375264 542768468 393840849 916254330 781753057 424147157 274333130 432114339 650497786 434950534 159632317 292316666 455875297 607058878 376084912 637536537 296695507 608153367 205395784 709193413 767879300 644971852 495405270 294187633 161910186 436145759 541875144 28429523 660492617 162001524 506170069 838169867 224223870 531318925 579933795 837842993 624474663 82952670 244390032 7824904 795372674 820341045 850201323 454579448 352249307 720806738 354907196 723463213 344437140 266030942 868638439 96629311 202085954 518995427 631997305 903088949 299497701 72480376 39922553 447473525 973029425 574103179 396654470 720559016 848324666 883066133 302538385 731703030 983957073 672634507 540925053 197170102 871264381 435526819 868546698 549801346 697514876 954874642 287709782 559494923 873376183 520976197 412006528 813359517 928587261 702331058 775100626 122810492 236268274 412093845 472991119 454575786 634121672 265251672 970839865 863990624 372324794 442745507 860361370 817876033 162649697 640551371 824312323 349385526 999675550 203661812 968195977 149039409 422442371 111341746 240817358 664464363 848085138 325921930 316117331 794440611 444741381 162055993 34362223 2379908 396043023 348092372 201516906 913458392 766199533 603886526 163813164 234358654 162607515 146294171 649807917 7993091 107447775 533999621 915928051 56363340 488376962 218638920 640225512 595929694 42363044 47741408 42238565 246795278 890503954 14575095 239804285 572715514 132231848 135903558 449128150 63969015 536466509 395655617 503542071 768752595 746073218 925260502 1883576 827028435 897716790 196368058 91427901 784772775 91297726 368770527 890745528 204587482 3911388 676894896 221018179 321769080 8978714 2887140 251768163 887343923 699519851 212917635 286071327 260562297 109258487 452886381 694744677 743912537 57497606 384061843 649884274 414113936 670927929 954166635 120555338 189913240 449372677 561105418 655425159 500385957 558683348 783399110 629665890 803455268 677525242 563853123 457782187 999233837 559303307 66566508 361766853 586619036 606761296 233254594 320990950 78135842 699568991 989026803 422432167 980762160 490999033 409933395 514743292 486109655 154482385 1627370 341483590 430344551 558093033 182720033 8070086 612395658 548406212 324425032 573568269 640284741 781240441 956826131 212990907 184324173 826990916 494196669 975066279 121584326 203689723 917719213 367601469 235311919 922411350 314404574 672071553 485545472 678366810 232317593 616162161 902130525 928586091 719773452 443137429 422363472 380192004 616146797 718452582 641243443 860730091 794490142 92812620 957787159 65750136 859629436 873533949 837848971 998596696 836896913 340333938 736497623 637411580 792965351 325342315 682006321 174179547 391683274 633302225 242202679 533968912 993667110 114576266 546698520 972174911 595322556 724724188 722688393 171201827 431136392 350803059 425425961 53855692 521899953 837168620 907325846 687280161 830065363 48742461 381799675 213497954 586867031 696428378 237216731 425984857 968643992 360413066 779941385 543008250 608084031 481666201 429273955 571631875 504590142 913674555 467264668 5139566 762323030 138403901 27574025 410960277 587410364 628125730 427029083 257993078 54165230 918675972 527339883 679952388 848147053 492645491 63793181 473170457 931659741 167815978 659672844 950114011 686652684 255372201 27684074 615632888 511456749 459038752 761931327 26739329 153119173 251905673 1532635 114160861 861883443 549485085 657863591 859529124 687960329 880292759 796266347 967843593 632848508 929956485 989411982 589170200 118492740 790580757 85138805 916809818 544816482 123548780 27457100 477820361 562684346 777035131 901637890 740477662 623423180 467045247 444172415 47294812 499154251 454799753 104676596 215059142 47097084 196390064 567686561 149810867 264606201 575307770 770989611 257852298 173592598 775953966 832978136 252531981 292510387 709249383 795307809 160521413 705264736 112717410 244194986 37827881 86733115 333422765 65343329 109229785 996172363 399916336 699492616 213071250 952284593 871133245 578511526 737113873 340421299 728921289 475941385 21517405 97886174 548878994 216605361 46053917 343751380 788764045 297697225 28015576 103594798 512435815 723564091 507799745 731648369 420488891 152783420 610515236 591672354 579990907 246807505 208285870 525170909 121888223 506423981 100357821 23718229 391028985 270977187 823714748 784793760 505334885 212236385 596749467 785505344 564957225 438523197 91992247 125047685 821399709 654463792 392698201 288053907 713957743 728311526 575810043 160813486 658986561 242176793 444579501 932747059 450908489 956062401 910228371 142958411 176003521 378654770 50691200 816252997 218895517 896706657 443553529 699310416 357368087 913761193 980437159 874020013 813410027 319138714 761687692 211372698 634776121 340000518 508869205 766967108 849662225 978047526 514235176 24840446 630482873 477229658 489644366 424209401 349765869 895393456 555046588 918829829 198561150 779629074 882299993 629071163 964915195 113370137 329129655 386616421 612671848 300435905 128473876 440007505 808887821 837682398 664290105 958227289 362202127 859941314 188672312 582945180 843224052 530710837 209346819 533048290 684810991 14782506 988405790 742766043 667654264 752849856 903232986 66791169 613579710 930542484 802729523 116255713 627324606 869243671 576738568 818363699 906646087 225487413 117851629 6569821 180659379 665867402 196725964 39954428 417605175 409373680 817712050 697591811 603591830 54192018 503924587 354464706 582213790 958993189 856102470 879811408 420325997 495506470 283608497 130916139 610602394 840845285 342777891 906997981 729400389 833928919 541304370 44801266 477343221 891722694 742946455 782791017 447268934 823024885 700268882 994334345 254479881 104236279 305352446 433276324 77303740 884354666 136390777 535899352 564307793 829682927 328617715 965928534 14760516 511234897 987582861 817006018 460553181 656332746 661774967 869786349 955566964 439712284 557562618 950243875 385742089 712064719 69924261 237176227 134295027 438205114 650268512 484587886 813532904 840953113 111412296 993920737 422261410 830291663 671395568 131852630 133549842 991280622 824325774 501560951 629702099 569628774 547868935 170544858 458856426 517088643 347856340 810459052 15809098 612062574 877769869 319410492 598334075 655414445 463505594 965189228 826547910 382566792 750649564 810685340 971871133 872219188 394204926 117973985 842760401 882598077 679407678 247832206 18991033 918439604 300888073 622880135 773872813 91964328 700972788 227750262 793647467 121515009 421855220 818149880 728552651 824310427 937596155 133112431 758701461 970025206 956744112 622385917 118102994 440899721 974399987 846051847 499186852 567318993 19299906 957066393 719245840 343149944 866746483 98822157 535168448 395595311 786808484 678807341 43626684 577403228 56145838 662652473 207461080 607394674 719659907 533492996 458412391 247764263 70853130 813901253 442173294 300985303 764600373 750229517 716438827 305417481 238878492 153315913 688083415 544304453 560708465 846891971 146002705 119006295 827192918 951967868 734427185 133583152 958522655 30064318 105983436 289341582 667057167 696353275 944365253 730362411 477771604 87535988 172457667 692883073 466562119 477245484 718321753 479751051 817371176 869141681 931597494 207845365 816123472 491467594 831065939 576120633 75898428 661879208 170641619 427207478 12018526 403798666 754952698 764353541 60614078 238495654 124934849 340848199 229441690 703989374 246209943 782446802 517575713 576870634 904819625 364014508 520872068 111489970 464081359 424694619 692269486 507692795 409085446 932372428 153885510 1902822 263099850 383180922 902654258 23319463 499383213 876460490 801355563 909753678 720938856 484818183 706488903 317199557 496979398 504957242 198089027 347153251 497656093 698643080 923615062 192430040 193026570 499821505 938557675 584230297 852150927 924999717 746696074 291027737 29076119 579288753 828235604 329915751 707925158 816197095 407520798 72328391 232821881 851023270 802445167 398866860 171044599 80321232 521364437 95005217 887822808 761843977 614175716 924526434 482105361 538376243 904754745 91368351 884420276 924719936 252184932 358835383 268813099 750310198 722921809 721658635 589809676 569670570 565017572 935621013 860210649 943283065 115058913 774212607 688560901 475591314 498007325 70520660 637725165 515110554 144367325 624086479 229649720 157189485 507873095 336185022 428554167 248237682 92053515 691350132 415802221 428910309 912654498 408515712 752173258 165993239 340613281 978193730 859881222 77972737 325319661 755666450 639527439 391929975 971933112 309690811 744955327 999033927 901456166 329068400 653292029 161573145 704765926 234758008 71008824 179543253 147219403 619064230 476995727 446009002 436804273 311239184 709951943 841933806 174829698 554286826 794590437 224632141 404039464 404407826 150459113 720870078 335495291 926260470 95538532 759078261 815465515 647829868 210303462 758485372 212745804 883862420 224948262 94233996 175512289 961785622 269469065 994077290 10871697 611868666 272008518 314305279 721676404 47946212 233043022 634272539 26711706 569491599 662703443 382491428 447196996 59131113 970022001 284903556 199139754 189645045 40628179 299979463 627760387 666622435 23811565 289070861 668575147 470156307 367678257 313331973 117648667 87897660 421838425 832236114 863310113 865575321 657986617 695032614 784847748 949761707 494812158 186459769 481286770 854224645 265655259 769883953 473995370 745028039 999484122 923052420 198180295 369274343 201022937 451723329 114419729 666578378 982742131 126704734 270064542 519526666 221565311 748258790 64680895 291371311 453393646 456581920 750850974 100700184 636880857 544210270 105825647 61653356 119476794 354381795 606939256 204009591 285726838 158896614 655657513 440072927 551235550 372359438 703343037 714017082 107665484 58963127 5963568 499903616 822501590 124154605 618592394 36594817 789401659 910988 405462670 715554537 335687570 267904947 726014736 923332176 176180071 961696220 915478386 120370433 755326890 719481734 700245892 85278102 855476017 738142061 711041987 517971038 810315063 370250824 658772746 657918278 100316415 214122651 635825229 170743711 388502652 961813841 493140334 794557674 451453615 191974697 493074477 44330978 338103560 138246577 480991609 991788208 54609528 9846169 949538503 772708356 680873234 170726395 800912181 618062159 62805673 81237137 250697663 870683535 574629473 615765376 768453328 139625764 836643339 58582947 767139438 434743371 831762847 285008795 186162075 547669402 626541213 69990261 622299182 435890628 717529853 425547817 781804209 254205093 96610821 673429260 83072305 797092661 304705748 816585237 385547599 766277856 79977041 193436013 377893128 365221344 904784117 214902623 156091346 82837850 811676298 343697737 576089847 579263929 126946844 799161360 25328410 159565290 820393454 705460105 983386865 507585393 420177455 630498875 38035438 535920607 630638848 598821123 886033927 944836127 375401422 567358092 665253102 378091102 131285965 960421443 567937734 651771649 655580365 200429734 71671306 515556547 616603585 948458955 910500793 748485528 693286262 803860031 787498446 91551709 596543581 460645856 785094678 939006154 921940094 873704373 814772462 520113720 779183679 831450311 621941389 704580184 241148957 333945768 94693928 169151123 700908849 143521223 227082253 208753927 329549772 80947421 451016199 347788675 266803681 55584584 833540179 273756715 97717719 625025391 362621897 668315155 775522072 1386502 506116840 772250531 238075928 316484160 691772229 67711425 50211028 8745131 130571347 245324334 676983637 68195524 958153939 379442390 608082931 686981009 244645648 738154754 764108236 597040270 290082519 531906707 268947449 332428610 479948503 367305391 637016797 892539875 802095465 696556573 218025391 770665888 263025671 3988022 488835173 997140268 695848332 316277387 255719730 282551235 29637591 856870161 618603026 620435664 826853461 883162615 528176767 372181200 435459698 840471928 772576525 68861921 963029049 1546688 149519610 766368016 474875022 328268738 345118415 487234083 360957224 860266437 49966040 967990618 566126036 959431679 70490255 283258737 707463649 840145317 420259320 36228310 926255508 119122379 145544583 493583855 960149016 533037750 785120032 711703734 4339391 451994651 479110638 206615655 869964674 982448846 611387043 359773543 173212063 454824517 733632177 92759879 435706271 582447853 79186075 139633073 194832149 822755285 687093949 161880566 72725352 609844354 393918752 119620177 490375116 43822879 613805173 163465588 924050715 616156009 971654831 779007240 377716185 663711899 12717288 86413392 128910240 277727487 876174549 236920324 591309185 161430658 502930495 20984800 464962319 547400633 866978824 294246338 889972133 418892446 866885994 776740427 586749164 458756625 730556240 112657075 820748308 282333134 773984996 708532760 7818112 722109681 917503381 376873294 347259549 113352658 552423449 928662341 409402183 299224535 125323578 626111054 975959019 673911623 637368704 820754739 63898393 169368277 165786593 221888490 379335562 866019659 151684329 747063610 657509235 791160230 274131671 428232846 412008119 485803181 913347433 416162801 8799924 115724622 805826581 203193710 933738039 633478432 766339642 431434956 759402994 668440104 471009301 892069859 363367021 89673098 25455309 857798548 354661627 572377517 740191996 852669468 699245477 640306149 650215382 71879652 170506108 622296946 961250710 128357462 898375906 555114848 911076343 640652788 569520152 614896872 308305700 312884005 142723748 734239259 853754933 779588018 512879610 730332997 287061777 796870655 568240743 795174076 861023023 361101737 816385103 376570458 431272107 259093472 992780584 539205922 569090280 142129093 919860756 361039422 887102057 408961864 58597538 445742117 886758563 216393573 476755086 753442284 349362013 364336688 834508115 385198405 554110652 967822007 6121103 764625039 339266388 399330860 85030779 626606183 65400366 797820514 139270468 772425342 867947608 916014564 423131367 815890782 475156390 566146471 46380686 401126958 862515216 353103862 356631214 638788553 430668671 781212495 679754889 15999953 631553107 113308592 586303096 667321512 181577596 7513240 794684726 457421611 565482063 352463160 831932292 873270980 4757816 679163708 188409290 512657700 664564657 694390746 242891142 59934227 609796643 812551271 800110802 447131871 321212636 801362804 199280741 373483285 22615109 896571636 59168986 213916492 286389361 644133329 749114048 937661262 388848799 277928050 649829703 818080220 462859416 137999597 955322063 413623716 374949648 697422548 724764637 228025575 876984856 704855354 609095958 43407233 236786418 100477105 712714606 117212440 949292977 176484123 111232370 158298483 958301565 953839911 483350477 592215835 40743490 33325195 236926587 798392309 598324336 831383359 408784984 616789384 201157947 865827148 908616048 593092669 109288826 93736122 79361857 988882934 46478965 564912813 467967734 974262238 550153540 923615694 436577183 158826053 388405126 441275691 426974653 333700461 510579603 36301172 471266340 542890418 825881956 131937319 542092936 304573030 339504075 239929106 254258680 66973023 57924043 781132088 640102936 606547156 799673775 905791130 873699611 10906284 23899915 796161414 581597584 804948861 460442360 857306023 498213736 791033268 834997297 285083183 521606761 536500032 943704818 858451043 532529656 644289643 711719112 787266973 291251224 779861629 515579806 816801479 144784440 56330823 693540482 611117365 63922926 793123615 421621575 834105009 486468053 473109864 953809734 748541214 975089257 485456970 781101499 963335885 919391181 532387441 467328183 150727676 130523994 300162751 489655636 907733253 289370886 74634463 480955810 934604238 369926128 198331827 355593320 549469155 599973869 932731611 192334079 962536348 449889016 6058512 280573667 370010613 445793721 38155071 484114169 357084053 71940167 45946459 67477313 79016336 555627299 722698633 880015785 779548764 629419733 262186597 664133410 498682460 593418789 421211473 232998758 386716350 37032985 149501263 359756670 434611362 217783033 252547786 39333258 157203685 46117678 287590062 946976973 55331716 122301886 152806562 752559869 869879095 731275390 600891962 384807358 254402632 791598373 234073703 381240547 252858652 677184687 329043568 927397502 678609755 329563604 323239599 56852648 184795540 78471959 26298984 684555523 551534438 723113816 425211435 972903954 736594101 105717300 46885134 252997806 462095165 677583436 619089917 369363306 463356443 338461126 541905795 352410070 148522342 5300655 11639160 109702525 264465821 257799137 79392071 700135859 194571088 956864246 767552572 711197014 851964189 426496613 251605292 144967610 761914195 411975378 923292435 128020479 462570062 165230252 635953396 343105082 162225438 878990250 440681577 836945245 993656351 386124831 409045317 781951360 904222186 872196222 755436657 992642123 300692705 961559180 857648825 907288792 563972409 75899961 649587820 766311440 72811103 510091769 651995151 720958190 268326455 890418781 642840240 671663864 281533778 620425295 926106247 778016523 308246786 630789791 457600376 530700335 363059066 891851343 127152334 389469431 817853822 52046882 562160753 826786033 984552333 160606403 839498549 607205473 931164098 536519960 47806531 714913850 136288172 359391443 494707618 95235575 150494258 711695 715758425 237009667 159775646 311104861 162387118 18534141 414003448 869486975 385524511 638982470 557255596 59026379 378783202 707190180 205799671 899917708 895319290 68301626 588727522 611540669 905296470 423284315 998800667 883667254 889933761 754417632 227626039 14266270 925388221 321335192 610497131 474616347 7746881 906056097 170551745 405880529 123713199 457841940 152527956 462993539 353845580 751715131 529003895 598721440 93925009 927390146 312021044 960652676 609441848 175613102 232076630 557228155 232967781 282999059 803736039 201231467 795707660 25221686 889318338 335768424 272530144 349277071 767830623 216570247 668808805 132570902 146744559 265586198 659521775 931073609 767834293 855113150 568393614 232638692 989477777 431865425 53844324 393760332 384307568 732775522 168024979 591571902 277122889 717549133 490541191 752337726 571850218 625332783 359433048 652314473 686437843 894414969 98556381 499876274 525945884 920507346 133817896 361915347 593368196 743671010 56338659 627480981 702053037 199764749 68605006 997432796 390078310 9349268 681831284 44067237 953964679 189415790 496117182 627970116 380321041 183913985 625803722 167991691 443012096 283908507 116692323 170497049 494074509 812645023 267602274 762108590 629057973 194009171 717298352 127023989 23481692 283868696 749161597 651181600 854246113 322866589 332803111 134247868 726971443 926254997 480878979 915492214 450110834 995986477 140602795 432698466 380418830 423332030 600637461 873708647 522528658 827181192 311191637 933714491 531067738 151720133 781260335 160645855 409558376 782866351 550715638 484300390 41602091 478768978 610257823 342727092 718990627 956230577 51320555 788475090 899241219 101371510 385647604 818132939 705615308 227984535 16417042 342819656 244262434 286096082 740370841 240278515 224325326 461207915 235513162 469583603 453180035 995516190 389430191 207088246 591065717 947954837 300189942 836116663 792326343 668958701 218313931 891638008 469576924 716967425 690391178 862848470 295700584 725893522 185028599 833547364 272168143 453865030 305187655 906874349 815641195 355741837 841526474 962617092 115276806 883558143 851072695 465292377 677409701 466956976 355743398 424025136 977050520 999720245 570365370 391670747 858993105 9069396 689804863 746727747 443576342 316343454 43866990 590627406 917718317 375010814 154157175 852192480 471755154 577711001 263687743 972008835 430821031 150490379 168920037 684548637 676488625 930161296 611973272 281752662 330372241 836036259 184713497 14987721 635551692 977202247 51230202 244234805 375333714 349438936 822966502 117115887 68562903 837031490 582456480 225748290 7683804 492178066 522880082 854697769 655100260 86911927 83958263 231834552 562405721 726590007 161993082 442134678 253262416 372434097 17176757 432747194 552705503 64496596 518713895 273668520 849534005 187858939 444599800 524976351 477236981 521820132 354796985 614875182 386975596 633208905 480187832 905591789 828907878 307850488 142270493 981439910 412073800 98103356 441821771 932886816 123221814 629019989 733924108 254554567 942137193 778617206 504625895 769959588 393715202 592967124 986339208 318085369 829772203 625225000 40281167 39614965 223960389 793559850 911367224 634170999 411090973 522664953 150187355 523064112 133738763 283408880 371877830 950522706 467973484 135483063 883417605 229354398 472547929 489272004 695536345 542792409 107788531 737452084 276178568 533569401 345558808 355740972 652076221 528247142 555341308 960843399 69703034 213947864 328684761 783666567 666684023 581442341 221694620 9391473 706968232 307735976 857269944 146568172 569399069 450146285 699762637 292681999 271815668 141175147 925344799 174614341 855860662 817190559 610683594 959240684 233330198 994877721 278421605 796603501 74295853 575282683 597134249 43428090 369550746 185523233 743114350 113668182 719653156 787123665 944571844 550856124 379575132 261310783 672604485 562521796 8409359 766340361 147126093 355607340 24834759 804988235 494462652 922869911 619707077 378083232 497512494 748492436 512703539 865791519 821487567 62914303 811779915 725952598 268271930 982828565 405929936 402243988 13746314 518356076 563657098 510768065 727500433 449087760 302622456 200835663 525704547 139758750 384665275 852291612 446562663 280188169 265776449 120593257 207626351 60541378 597163745 306883155 536582864 380331702 820387240 484697115 226830424 431140176 552117957 651538086 771568145 852307866 393337029 487391636 684750374 605174793 181876812 917593731 813470181 438172760 112990635 182010786 218645664 907019367 21836268 624979563 458928727 863352129 930709399 590025817 951145412 357532061 873399019 256723272 910110831 351233494 156562019 351536761 971130165 694032088 31186517 921917357 330000194 451362955 467092956 347555860 9342945 425186010 819714105 622104618 965783702 106860169 303638168 760687308 241538150 79871461 899656484 755112352 345992153 832364311 125735219 926899630 942550585 924000569 628683733 693859212 37862843 664071897 615486140 334997087 981865545 407504189 471703482 56401426 66820332 746769540 332407665 546019026 409384617 748155044 199251155 868921378 380265046 729740844 973665246 566917147 824354310 946523950 336155483 768349320 239503341 55437290 346050358 275955263 799724976 2000209 487684679 558243624 426285700 650444483 962576083 950450060 48822574 720527170 116476561 806170206 240232591 329280382 11427615 676364726 422808773 682746118 645551752 238347525 808415917 54601245 8377769 163172220 605830470 311090726 45850330 282311631 500896523 236833232 68789861 218317120 361015169 496657785 556079187 631049102 591702118 372975310 967971505 739143866 611507712 482992913 673232270 66114582 929613096 412050531 377048572 260444271 242582297 80730893 361611119 711307398 295567799 474501003 316148779 389026002 608566363 891251225 712705145 962482409 736201230 718625636 286589472 978930271 710060815 83382354 578570322 251828371 495847371 763480983 622524781 979638013 905581720 652218289 134464830 697996421 251776796 287067822 82571674 481342269 112530438 356079764 450152304 71265975 177967590 609906535 149494564 517932160 140577973 427883447 121981130 868682795 208161275 18454007 754750445 54651894 67497046 586112615 72268835 958766396 18451037 82105996 327465904 445420421 396763368 367887148 219485354 713781203 957980448 452215910 86343641 746713969 643422253 715348640 868584608 539988144 838060448 350389609 465630100 207533895 655665703 725970214 718117840 713139248 417674905 613383924 415562041 10062152 606882739 584218390 535969762 198011152 410374854 128385841 46799005 63163347 945256297 994073210 378274026 661702975 130233517 45186940 983245857 469083250 753442396 933384705 563546736 620252925 662609552 264193057 411594497 369604881 811835107 188690665 161245963 356622384 668214437 801680276 707847258 341830628 908268345 553674493 804477406 78534398 476447359 603288378 348461843 148959482 781136432 922290383 663813185 62040189 378658436 781093628 511141763 940935210 724263037 297563798 721528258 714668406 935344019 43004715 765829899 672372858 404339195 780327227 77348018 472514909 597634943 378717487 413518324 604084859 883400952 115729196 783081977 508545600 775453883 290672063 306147265 932865922 263579335 942332407 902217621 989756294 515739647 961357425 59865745 849062828 843058575 618856276 672572281 896999420 529461429 855428557 895004407 910772020 79844970 568403674 540884141 292309829 317860021 401362914 549492713 904375922 602628308 925066662 772581960 460556030 668095530 967373639 690699874 848362616 927823398 8680068 242763453 118295870 338265416 766548156 974142406 318608044 339265600 155490573 62173836 604341529 637685415 226644659 951735253 269756722 142060579 957891705 429355076 579919948 540666502 197333830 523425520 57481481 664529033 342695924 418190235 650157810 249561917 950791811 590821677 668979513 436339150 415400865 694337650 776641425 627185611 768413679 50687569 821312037 838967419 866331165 680701475 450385800 776630451 332467093 596221429 890241124 61832409 387477816 305407643 633308147 955796495 59774446 669777326 225764813 989621640 56519742 5842969 88108034 656979638 168247798 488836459 693096281 682851566 46504363 1796738 690219083 175958610 290353956 519102063 577824834 100739685 908115160 497753073 764319755 280472900 841517694 565411750 184771722 795146636 492504358 714492374 685275951 186352667 590793111 440359834 82711299 135309225 787593577 517789857 643464301 356166439 767232182 586676492 161040543 430954510 309004173 951156171 680558581 685334068 140376117 869230730 341476724 155831635 930297577 488920774 437200280 829199478 174807651 658339934 201246897 937766127 346496262 277243592 131353999 309729379 307892522 552235092 252139766 700887607 647150120 469275752 687305571 353471546 508705516 476928770 101962519 218283844 982696455 430073968 329153464 190183904 65684714 663328781 363162844 382037363 430851270 352820961 474116281 942356462 526362557 623029975 449457988 26048208 868626541 393753268 491085664 128218808 928827719 486319297 811118477 114360132 570277851 128735357 359461343 849452540 105846674 900285371 258259474 504418545 917356218 725140326 194386273 644571757 411372804 620181897 621967489 964228284 583148390 824675261 741213753 997898847 559299261 686247858 681476464 413425908 990380454 985054274 134543715 614136853 503195769 433751488 412431319 433116193 712736037 30949336 567940038 489693858 177145095 626014563 329303582 354259122 982022572 706501722 267054017 625417222 178875510 662301353 884965724 978179774 286880742 782034023 382353357 925761828 820941352 776623537 27350738 112939543 535040794 27595561 751866414 769288133 990380011 284051171 454887279 888753597 611808389 589041042 741929139 173610655 624880753 785841082 845796008 348499963 705172236 179816643 958246895 499103177 627665325 879589599 186673238 782721900 145866383 862257366 146846832 975736368 849442868 203488152 988545357 796895207 873428163 156023721 866316645 634787526 43012394 615447757 384032289 587119522 424928063 153229754 680476132 141250484 405819207 406140940 345874825 112386334 745205864 89258650 89332663 63195569 118296442 419768986 974937197 811481129 779911009 178514422 303598111 287913126 66838937 813738647 528577668 111549868 691158761 343557557 150922542 433406754 350696701 515146447 241353131 45602485 719009969 531562439 193436867 825900622 305504800 420781869 941001381 42032567 462488294 497029399 983813190 604510798 750549371 547393082 727738851 712993329 590197817 215850544 16420068 825470595 874160290 879251508 163649404 91603685 921987157 694657332 752671131 101146249 804844221 747961868 658942460 161293388 927961476 271896424 133383290 684843057 830221175 141362525 70904922 461708767 595148649 6130946 599558036 646929631 839007878 924611161 320196928 306615853 471167954 833218388 404089313 520988917 330195362 30983008 704250562 144297802 721652098 671829085 889271601 845261439 86858758 838919546 6004361 921582807 141902447 542596395 474616514 844940366 28704700 674388834 279181346 260034881 453434852 747680725 846135840 316475578 764268123 620815453 880165644 53477473 517009384 710206525 850702205 224886074 782945559 462167236 928644107 641057857 113727513 28216211 129156396 203944449 69782965 723933702 517587949 453467928 912716835 127723320 953822593 428955106 998951584 495958223 417548191 202434761 294821467 6398752 55622885 111029100 617877672 412837411 626172243 715567724 279796565 245390595 33063873 489382735 787474183 917673333 118266496 314871708 339480621 416605876 154655724 363224782 977924960 13547266 925779421 313449973 822346023 791775444 504347137 152255853 986374530 750965575 998295971 331851886 138174117 123347171 728600291 399475185 378716312 758241385 241131612 875118981 588221704 670338053 811459192 434185724 530992297 444869434 129094974 37595424 453394331 347350120 698198592 398163700 117536417 245191628 396030812 487952305 478909032 166213188 542090857 493162836 992950439 410284962 829709050 273177546 301300456 599317224 666603492 694465390 722798943 77358748 750262033 947446082 284637314 532807307 739669626 910430074 669758708 887524732 484226934 114061205 695004625 67313985 648888549 570642896 164760524 162501307 132465005 810166898 931321689 618947107 576225911 121162564 214978993 948596623 354397710 818459986 735364847 27844347 693732992 699387672 938887540 864603523 772327188 645489607 428109487 732609855 749898536 132776082 124956534 73832233 992398038 348061132 878917609 650463381 880369821 889412325 146510916 93195804 165198868 978165006 307839362 88746694 182638183 903333123 772757996 993813394 872393188 276505661 831220144 286953909 542860171 229728631 631716423 840031211 578006977 9172095 404742260 122993381 289366482 430689502 711145488 575464991 930328729 289662464 987616665 675156737 103556546 295640688 400622133 237837488 109781281 863557833 264289187 482055706 762240607 365429652 673258263 541680224 310969936 940726596 888106545 489919384 29692267 24342066 483822405 421839287 828263168 164639218 370640144 545035685 361601328 76504945 217192333 506581862 983885034 886367329 331600035 552623341 861140269 681092443 904550209 258056878 600470633 258664402 613538193 998073205 960929163 590023905 958145735 889149017 597403101 153014625 524516265 3935109 965825676 809428726 323800592 245590121 679262433 242746791 545159038 61858421 629053496 648426583 20394804 21014468 612638144 255513196 838386256 790472963 630279658 316051442 466122248 620507116 619912709 817776696 741232290 296492567 944420304 55082209 669914598 446680011 156577858 55935924 893121922 181005408 849618037 543327490 698889621 196028808 313944289 804021365 230424056 213570831 519741124 677177910 756176811 363357589 785290799 83637763 828901974 497760293 976430165 986085465 46929811 267432734 46981395 552198868 371983809 196259046 705173809 950749834 131211348 912615083 664631981 604880478 763351507 879100614 750478740 650400657 764628482 721655924 252547188 464760073 404946320 846664386 339450083 819655039 805764912 732646422 279007115 692327023 766110417 313966239 703051714 211138745 896813781 103051689 734120058 929174145 289396138 626084571 2774905 923993485 671534089 385155176 402566948 157818712 615639467 420807660 973869239 994133 747465639 264369924 682817893 983599259 668268609 166787515 671970931 414126816 753016101 826678503 349122704 687603436 960400444 790825845 497271460 253384205 693935970 749624250 731268514 868046174 157684655 744385781 864442647 497861588 722015249 547553930 767284193 649042426 872104081 900420319 349532192 759833121 908866666 7335414 188606549 944303478 459162949 666704404 383288945 882064049 976066273 252049081 760922088 606242557 754747033 837726080 494856128 717592829 836219113 253532828 35578477 588678996 990504316 887761694 503920405 566901781 903102407 406489778 913940612 46566729 801677489 537632042 429380207 828414166 802722532 494404090 817408818 736078020 970136294 406274632 753073337 172468006 856925700 644273247 652588165 570135112 464124596 958917824 294514843 112353327 10913517 473603408 612403147 991686431 554360544 42326372 942454698 136800013 199251193 593166148 978031627 507024838 111121509 384724759 488411030 693349037 672967235 580516749 591400852 847751873 69716615 364131331 235988672 370599773 17452276 530589422 346013315 617993399 885801096 984021673 244421983 253479490 570706885 635590613 31754068 213827222 61263693 430857798 640468233 168647823 685788860 426049091 816441715 972872966 625296185 820914705 644603898 107455876 389546826 493100819 793670251 37680759 865186892 611144055 66013963 222285187 248769331 900051508 92102582 462433399 852160208 979232506 67568743 995028686 569152378 381905773 985281915 323168562 424306915 251605995 194397522 449230601 620739919 188072323 283881569 960292184 537583304 298842494 672252010 895005559 50331311 239100219 477204713 623211701 420317533 940181055 759841554 715693693 309565797 282980898 811245529 651688606 553266957 506661392 501947285 407120644 105945731 907628582 612562643 929666520 511055209 923131047 451417965 560465398 844200577 844580109 583877170 52834997 161803801 377114043 149490938 767946377 869207114 509996697 862641782 966896638 35620822 427167618 467552045 509576655 743250244 686459098 968439299 619296818 434427045 880806422 286743652 396106138 124853225 508648112 737877502 107588284 730137940 409300259 462345680 890179212 141767093 231539699 211803687 762106108 11714878 21533321 897369772 401495031 515958510 625958203 578504646 641562400 539449863 333375577 384227314 774076145 625398589 833789011 641079766 893741692 13752473 989928987 522652728 398192216 727173318 597334392 663344813 411943540 219854650 896506782 875420485 548977901 737076454 36364672 902378184 124678005 780320643 655715654 853224599 619435638 417651898 218122182 134712618 283337062 166032286 576577174 892736511 808703858 854619446 282198119 90756932 52022601 987983630 821825832 218038347 7265335 971219580 53083817 804612274 415821074 152482153 997935631 45181029 346610381 459108474 505454921 688715328 809266325 300712648 737390904 763216862 841035249 766829965 66137996 468942915 502476561 65094765 494820242 85034781 718362103 389606707 82571928 182804625 369139965 755333530 264965548 387929692 991584236 776017861 250908968 938012479 187189138 365022157 150282795 895830801 953198097 438488423 110636506 296879495 584849014 538584083 102897389 538515110 234071657 863955202 201554608 946964267 829867359 897115529 873788337 187466339 61946583 930904186 880282567 158974323 239879510 782365545 309243524 172432583 158574502 770039566 441714228 819080524 61346132 931454786 129823886 996178125 795035376 666326795 323357274 797494375 853345463 108507300 25141268 610832909 473570380 950936255 909480371 790422078 513073106 481886652 112570896 81316535 328404973 182961651 659453428 875850909 538764318 791778568 235803059 379951664 913599213 22463386 842303236 465306698 685693738 394564324 625991276 202737244 619868241 500150642 113084480 64698340 266153425 19396702 731390758 542740413 52654742 846448144 666799653 151960020 85994427 58250173 912269381 702662243 25642393 863555908 101631444 412251259 565486005 818369939 687837765 14418781 718175331 73955313 970493565 425152037 230879571 900064009 51701509 390802058 724332816 970242349 457777990 111497096 596126439 561578650 508767709 374013255 597596934 284697436 705582362 505039861 223349199 578321124 408561355 789903155 57583467 566379437 732013917 406285827 258115663 259399098 749056737 213052379 817140596 604548647 765930984 784473153 758324663 219587031 994457491 440375488 556278564 895645714 652374406 586299983 313745861 236360582 547692941 593078560 24525115 556392050 307054772 537817755 70145132 531360759 739665036 236648944 425135167 55504682 426275790 177402393 770314685 231580157 346868939 749084952 15213779 259915617 780806167 988233895 667045081 12164256 996789509 199088726 226485548 932055355 330966685 841175442 65954278 338478239 110218474 421816735 831291596 877749545 158555617 829374821 859839065 275558952 242648698 19026018 286824140 195303688 836805742 416616206 141383559 162956258 909866401 51032962 278427424 113209429 980294170 550312141 203473046 875554250 496140745 440660258 510420441 285933629 613359063 611184203 685702660 911846277 308661165 848085602 739120489 492731243 725264972 645209121 711507581 127724352 14284539 886979277 497366038 333854385 381778643 36810846 912292135 552631039 763276240 96177167 959408124 69247643 369503542 763330773 543596270 78749820 644482337 494226922 432676212 894088259 144774038 465663883 291531975 755300883 5574423 281352870 509000069 192221690 10086281 556291152 614346380 362389706 973424397 25794227 675917428 871309124 698520216 272532599 10749678 977963389 967992616 642673050 847665191 735215279 91998784 229291235 109008397 776291714 197342557 712063999 372711879 156510507 443827907 573405721 514472474 533499584 867025690 282315121 517154942 850689283 321633598 322901605 815832582 50335896 607072946 477629368 852192190 546175199 383399307 38822804 852877457 304515300 813473068 467287392 805565122 65655908 301240418 297982835 862885546 310154856 207383162 919370797 511861850 315981853 190062981 34376297 339891523 153533769 10407624 48575023 817162613 319851443 789765225 690780835 987867195 696114784 755372107 270457478 787324398 287578822 342474277 770340352 746786797 255670215 11847082 302718505 519445386 78319411 320148914 669326650 161289238 111169822 954887389 901168837 645634269 383829864 573181351 514925882 512498853 430173713 847188092 775677305 955250749 199742060 137577454 679318753 547196953 226050532 515595497 483527863 241356263 929891170 194404644 481792637 537344566 680329045 209668226 407566630 565778574 641500910 112022132 325539459 5939719 513714273 518074639 270043670 10578284 225033772 883853263 532205508 778913079 129533192 224882808 443008311 297063826 480437574 109741524 89021146 846315439 394477501 266713172 45976061 458532844 260678064 645282210 95684335 865196917 481581587 525386384 365636577 783103138 121404718 981672109 587753713 500630832 578913422 354399887 228855058 444161033 353823773 912459352 164508640 460580525 262245460 349191541 255726406 327228949 543614355 627175934 703751620 411901750 51757039 674078898 834829226 110492583 408434621 313978256 870227055 977527109 509606661 182004589 634088803 24139120 110985224 920744306 567183299 823897103 713023415 306791476 22133360 583260821 12491230 36707099 1615624 48101965 350712423 476430083 247377543 109184491 506900744 701799714 621162286 806347827 605705393 28459414 851817626 680346241 46045754 336059987 411711497 204522797 399512141 362635632 161884288 453234150 792185820 270636896 770173122 710949916 933687168 883872313 658667973 794275733 485565692 386821408 242418694 397350275 535824896 974875483 342061053 311061354 137985975 758587941 860056754 132365536 295365768 3188820 92249276 807210079 181137082 522026601 333821906 255759310 887788469 424115740 105412045 456794788 147247694 469771266 227957055 73979247 292343534 813436462 804502641 890400121 735872529 962032299 723624901 534160947 223672168 4283805 320984529 90699749 788559120 482134081 428037019 998720939 189440134 982309573 840469503 605460062 660570708 71437630 27597637 459659269 961606441 831840 686751410 952878710 903637596 218330898 265291189 945856841 715964610 112539984 249234281 592878038 746152593 621493116 368890431 637603150 847072657 328470555 891998679 115917523 753973805 385369926 647285651 658901533 461568928 648333818 646328124 331342309 535246241 492231896 85174750 421552549 570300801 648106325 96861570 291993020 807482877 864673205 239533323 220323087 325937045 836980448 780187426 252672815 675030074 203220354 637069948 484242979 912049852 211172035 933019185 828485800 552354230 623132820 615425467 7953250 605131990 222352077 437584065 849907136 780744024 185661409 219406448 592038605 523839391 747848465 23542619 392121943 855832209 836770497 321421460 666213622 589217424 56487434 196769419 47170200 633340027 98100964 20932937 913267131 24404686 650532745 622192972 471850494 811200745 187273467 483498635 984633982 154236169 966276181 744002750 204107942 728439272 476645834 214871772 969978167 279759924 116310373 345462045 732154043 145966055 883454178 965145040 97372234 86888856 436906693 786122594 402774650 57161086 629744363 167500460 219298263 478066628 516598089 6693593 642753265 189946461 591538891 246022044 768284539 319866134 818855934 237078877 502299657 760357975 632473987 715084655 427592856 827590807 771315501 321791794 487489432 703807994 408389235 498207044 770602858 787825094 933216378 934110305 266693741 903454390 941593490 394159099 745812420 407988809 998853459 343014967 704493275 216453888 340876450 73468168 951454979 756627340 531592614 905429404 264662110 855716009 337633894 609856193 68308653 661081495 771550897 908678694 317232054 828635396 127217940 784861431 864439265 851465511 466560442 596987263 192741010 498409710 370396665 636132879 741864271 667635821 720842935 135101472 235835973 957607297 335468601 34672052 896591552 761109836 452288523 717586556 400921706 148425839 847510658 727105128 503228380 206682322 859546338 860095849 976698616 957602821 2580077 814893594 677624944 918935687 974455295 309903748 479351174 519791551 592782383 495320581 957804793 637414985 681533904 701475291 657393988 332473361 202359192 677414032 660705342 904478622 428211822 89231019 895058999 155292115 215522558 89575055 448308781 568782789 102372968 388960873 331734064 633917128 785790174 525592925 507309885 110942193 407710939 620952887 465018541 801173053 48805484 885118852 867829072 684191034 95105094 958728460 426632162 599327395 730329043 932512111 727496465 27854296 619615375 676355690 497744931 120037524 510929757 986405619 572314599 397631646 542450179 306059650 148009178 242916739 121829538 194499175 902940324 366323018 178914172 420692839 575585878 770046503 374534843 693771018 241697031 141901151 625563252 849997956 527152059 473586490 339529238 628140363 939703467 530479499 497101603 188752842 789820359 333216281 428258081 130469051 401421938 566038771 490999468 862539961 389302827 803387758 248683120 523039838 206410602 120775474 782417041 166069285 95307106 684525383 706151725 579060788 80537446 974980462 464902504 234548635 547332006 593501888 176234656 537240781 133449647 547576093 578772774 137592614 155543024 175033074 675005720 270525747 668993710 529567511 294186832 432287857 81529554 554997777 992441137 982161672 6408982 65439419 735129264 142052501 806381558 891178451 572889161 856801862 173495644 609506923 341975577 81312402 986163591 918074028 374578689 253803606 773264815 913658119 374742484 445825453 450199461 911701332 45041714 689887324 352140933 801546316 523224509 973652107 901683578 179305862 309364655 147123612 514895941 222412164 896480614 95854944 160666271 248342476 82390525 169314517 92772147 824840191 186867688 525790686 647441481 748760308 989074347 297956648 121667120 771214468 63842102 822274794 473684096 306347300 918742988 977524814 39963620 673808837 287741685 156309610 554924026 663897612 781267953 91287364 929787184 949986795 784315949 785872964 130152101 401584828 798807168 234270768 882990564 480627154 402004877 601952457 350841411 416336644 491078127 144052397 136245343 704007784 491867376 161641029 922760300 517700601 876270060 99880932 548763702 13709587 102687728 462803087 897293949 368564515 233662109 630460801 849140161 688882764 673182489 727829470 989592715 776452868 619273313 522278001 842967811 694367412 157473724 906410634 63583987 323571889 7082931 394840948 827312025 230379475 1992309 632833594 232394289 335396189 450562448 700498415 521498451 259005567 937250094 299827014 524352575 2854337 636519203 470430403 831250867 84508919 623943520 394414319 538351898 885765206 22247575 117772551 121815397 64472197 737351014 393488361 734970757 163660844 540538678 45729310 630730909 639274952 139799565 823339803 923911704 391390398 967334496 424452628 366359494 777905926 479736408 681296811 162618483 582804172 514630193 503828545 704951042 38463496 441232364 620282575 560314162 688617440 390940029 789617 554849667 706068273 424845387 784749350 258202709 780919520 137171537 883544953 243347189 641871272 34499546 74344864 344472880 96314047 331026069 660506752 872545108 155740716 831667473 937861738 932335568 171251530 438797674 603413379 644824410 544550635 121691275 337746834 598466377 243073968 583339196 552573000 661892258 901032468 809473295 796395859 995962869 653718668 112987018 357822753 897419304 480967041 55342053 763416722 257710978 827636033 625858381 535650775 929185466 655636740 667864111 434246458 374622567 482712570 807880495 68174300 934086050 414643888 542659836 95641688 972957200 160295806 588019767 749984260 398552294 502662029 222100906 451476710 756653580 320124338 344732455 454514871 171502361 994224270 554203031 621258577 168399955 624352574 745195003 707435122 850844903 227587713 369009269 620982742 115749943 458918002 332014783 969616553 396288773 566430070 927552460 724973719 839193440 413526243 409261360 199087434 323600524 557623339 953776702 427930611 661502234 889445060 5799801 933477783 662314054 753466039 245153044 514616933 559792242 435747607 368722159 47487269 955239701 438698361 692794718 243327780 174361948 394932908 805954618 669576790 919625342 375174461 222635031 922017203 521056806 844721567 814683722 471154639 21781247 75883032 957566768 624837951 861357820 163017045 369184590 139613616 71837173 348847783 862570543 193477660 547524535 692045264 826636938 474875586 565078027 494540329 391515869 430857728 662072697 259448517 305315504 490545080 102272686 745581755 552018078 116033756 408255115 967595106 109818754 999691610 56967028 534412210 639724681 350890178 538690344 338260026 88194019 581532726 690667544 300348194 211178580 519430788 116358176 214340200 208342196 836853672 589942329 372697725 471497894 783042638 647359942 196985336 477056099 562843680 218268195 423030984 279585462 54756700 367858340 331911341 854547459 460731584 747668625 52293958 604210710 831287397 950760121 458282793 147272335 890540525 691935203 54635797 682488295 464954418 289193962 2998333 424663567 3852878 960777526 553709447 609742255 546723763 612593723 836094071 32366455 546431904 865709223 533285688 966505328 687156935 851085530 955524852 919157083 206385919 86232468 318237160 357399398 665030709 953571389 530188779 669627900 561679442 913315904 434017101 230054129 623094774 924117576 240405250 764415644 674919381 860580891 286924301 166514528 804241004 826813175 993772637 122076668 230217813 198826608 288732692 983899432 422175457 709554650 905918674 613843225 102633210 28061240 292877144 546321287 396869825 230496999 227066453 442970555 695005436 870255717 510749981 624602504 253929211 73036929 766450917 739983197 436478836 434875342 537326600 462706757 548678767 949517171 290516063 775855789 103454327 1180277 227229091 855355463 283803140 729723409 285531556 802082056 680861727 713935449 819545758 486508487 959008813 417797460 840529727 629020097 111357528 436458969 270505805 573171507 291642347 217690065 572902159 723468682 864667949 221544141 919767121 832807370 883080969 999780987 798423768 437110068 539372822 619433395 316932003 116736293 420765919 110631850 96089843 380885347 829195980 522265123 611673648 331547465 931491061 769420937 773305769 815806273 938906007 65881179 396122330 832493892 438763691 396760976 928741900 433572156 871195522 505354988 293009231 839714849 680045057 622466122 536738985 492184850 848840209 580017547 755330955 530533623 229771149 101701036 332397596 758231759 428384054 575844770 244479066 941216079 370408527 961638540 305422412 715052505 99680094 937162040 826941314 136567908 967470504 379534253 745073519 26029560 155390713 781896963 99109201 207307431 493955254 450519279 509797807 325046769 66403349 161031833 892363517 299995775 248722593 383284005 534741706 584419268 879799528 5875626 901618712 416925540 555144679 7648538 543517030 290464529 153448725 233106483 853522442 872422541 84721169 294541679 425637311 655465827 705086145 523951554 996812626 322732363 917446051 192961769 767642857 10196664 566943955 923183782 388794990 335256153 300179020 977360426 19697606 573280285 76102183 98816181 587648696 875145076 648585294 262354829 181894628 706874157 226819139 277565850 833855076 391200320 872621593 927743703 175002030 750077690 589697523 211108644 59802825 510023664 598624018 174377561 608186884 849428344 269186860 658883664 768887940 282778106 139257550 502928186 216610586 635894734 191798941 496306698 472063704 504488979 107007130 599689428 426830443 683525291 559317003 778079871 170668974 948675323 489344941 81005571 232971503 716176364 796982240 321176691 547057479 818868802 967475006 384280645 752192306 493087171 608337168 477835983 591528454 76366384 801380052 485737336 117742650 697644158 367311014 182287557 325782896 754200045 242684056 167392164 495257537 970455480 995786371 593488219 447735731 438565221 825837258 446713863 216261375 789665382 99493692 544893703 227171480 392891379 292072232 492038022 162227474 545641911 402503461 163631270 164510641 294678787 850738842 754605765 766096686 991373599 411561468 46103052 103679930 726813965 54145828 210871641 238626171 538659761 842502377 254127626 456595093 853806179 113038338 25217505 464020429 995942293 456608449 448592845 779860965 641255954 638588082 666993304 931376652 353279702 855302029 684501666 429507128 872873224 772869884 60365650 773908568 250101818 858366671 341040336 790647976 301586953 227470223 33233360 201363840 496219847 616956787 928334849 275130249 565427073 521841841 386049324 342705978 794362829 242019936 588444040 174571889 436039867 656903068 645996939 21945048 230735601 863090251 363074284 722497159 173673216 496700809 878940485 554631534 615316771 195798816 860780449 501446721 930335608 830763716 689412735 280133710 135034257 166227984 206169080 461048705 104207799 422306188 111557644 397143104 591654988 854820305 719421244 385874530 466801021 279873102 722234871 642202544 491506601 978291771 900849031 664888377 927319703 543114417 100423678 549152752 324602987 41489249 66848549 361503040 634489152 608715267 292211081 93890005 896180906 334377496 436783014 943487955 851734178 873268023 113910343 924397909 757521247 294228334 567257757 886024723 770196530 207153660 370437349 420316321 267451845 362892908 790099145 136924902 606702746 758617149 628281468 31156102 329984438 757467964 35213837 37303395 737038113 306114546 823171686 589816499 70288106 940103994 116220343 941042381 576434307 792746347 756289864 599772430 616855832 225121608 445358564 216747283 960441669 248445186 809669478 648288758 184072505 270555835 228468941 41964683 394804394 28501383 515736126 554264223 305681209 439117916 243851783 485602731 288190015 301072081 887028058 239016065 668810697 922866834 885798649 514266764 915583508 382195032 260988446 197808483 625544049 455683175 51367006 882568646 101834736 272499403 272328326 398922592 168069278 843669095 853448781 493517965 286057081 641942206 513900080 224727785 524709538 345285690 897608442 76502079 680717997 556750085 689850221 549972635 614760055 511104975 845261875 976932265 960429078 293971420 87498882 541189957 331348365 196727393 96084752 673016498 808316634 198393243 569251432 699606586 452244152 574353646 126132422 105978712 778325484 98888021 344818712 636807150 158504379 302524526 912448113 725756648 112922493 904454111 775575188 877888007 835324483 313040277 787768434 562343199 298639073 121687058 575852923 760810350 412091654 924034609 269257428 44861026 570783959 241934764 362410704 337899813 276180127 932782139 872859269 141333874 82735493 812948700 647552281 832313932 653531617 691732374 778158562 371659355 276941554 52601133 895434695 362906315 855334485 975418069 286376616 219686259 230165666 610494743 436602741 229962097 231486877 380250893 465675633 324380336 28535917 336978920 277001830 713490742 917819236 233908003 24114438 625990809 169623257 836295130 195655985 572307961 143618055 542090441 366785822 483806364 349846051 715902034 60895344 451037007 932540960 276829943 947241482 68145824 635690953 989898523 771840096 165050067 462206130 746748438 843107544 686734851 885807972 302539452 63258929 166551429 68127506 313423274 578001652 584795761 138984058 258588018 318510464 896407060 133026647 959614017 609727475 702989253 869547670 729247756 503984467 562657826 35701742 240498282 58328415 952783927 191630738 782341135 928443850 46670024 984608797 339264605 111935746 269272989 229318986 476762642 846714894 905481976 21015484 566597753 483465798 284398283 867045067 847429329 983869961 198853472 652797434 669521469 550872672 335910914 778305032 275853721 74505771 294253835 767712952 936330761 421212364 769822244 753522846 600356553 429794442 677150618 453060793 476813593 542854472 412853053 238944586 575166568 495550987 718687354 756701510 141879531 685100453 998489010 761104932 683384856 720179357 292314411 88412477 506932918 615847680 760265949 967046264 479357661 386409174 837300023 605538797 119638981 689070056 79144331 331202040 237194683 636257949 410346660 642410014 237913072 135799128 722960508 178302816 808615244 312449450 436924147 470559710 794642744 803822892 559481242 410675742 211707343 256181892 801932997 688867833 613796259 264266183 673872601 9193438 309011241 30770538 266009394 264661492 55146551 482759507 69017967 150703862 488581837 163636743 14323295 785357650 977781 194761586 29726369 150420724 956400871 83944344 198267140 684435910 223020816 436157672 923049255 330682671 918501815 995246738 980314837 908411293 815795659 550670469 374521234 506293907 106775964 657302081 598165322 338074307 187088226 240838829 133758183 444398493 442194678 265099145 484312052 60392190 562861834 451560487 720497664 893365261 2210236 10634393 127650346 990745930 471282059 753419076 857220304 723654684 376320667 947225471 641044472 671180860 430871370 810334557 50533404 1120993 555110980 963674969 44196855 999245014 746046215 375950633 914203981 368645515 299988780 628336016 403032629 524778195 582490677 513909732 584430462 1307910 578881033 376746282 3858121 93071154 327302669 769393274 602119904 667074479 366546757 512260654 653002878 248862082 634351339 822245552 525824985 507302486 77598756 862947841 774388125 562072169 208869613 539864609 989928581 261441041 942328980 930663442 419655357 120094784 283957121 363512739 261408864 640866217 657773733 855228153 151374278 553589629 183437765 95125459 801896526 708116185 295781699 128757569 8986555 426670013 215567835 966136649 335411925 207685086 387559784 572752981 319782205 34900276 152634386 998526271 746526484 656345355 980566583 548958334 298624113 401060199 64764391 596345664 327159872 721103138 789806403 237823333 118903453 216981562 269963967 511057492 171055765 515296787 792217736 422599325 305376439 500966178 340697642 976615044 75291485 34710261 227168314 689986355 361973972 463721812 224721040 821356463 266199605 847732766 537692555 192271104 871962172 422488955 793673843 940519589 687415437 710888877 557467766 749245306 109882790 536018519 527288564 517838647 771236572 88766048 909992551 374390988 384556684 543334837 665850701 423465220 454090488 987947733 566404833 803189389 392270850 83369389 348780652 316057692 819948793 346085919 580211925 431944068 11097125 867566453 48116445 92843225 478994029 305742494 976307929 237867584 358388943 994931511 355828289 908160478 268092618 977351444 973004255 462474216 947028121 555007497 191321943 884943293 820847563 348090713 214324960 499624702 188837036 691329755 647781510 151261126 754890700 232906469 580766543 501153824 593724056 189448207 521973967 703263202 413731998 474207039 752826882 594159790 771677405 241025608 977078583 520684814 758112213 48623685 853586030 306308707 188318591 149680425 575015561 592789069 463221880 501799885 743570090 989078811 995844191 806988683 684881983 254060967 841568159 701119687 474134582 832116104 270845124 154772743 89408945 92549121 955370226 732815132 593602481 213698081 838422506 327739311 539339166 101064280 111216054 649753842 395201464 769325100 33190971 900703381 888086617 814716253 782048640 526898292 747302725 43303908 527852105 846632363 568708672 648125663 770983046 322658779 448554383 229205320 552854802 368462805 864083441 462002945 991677927 554560601 407518476 478435959 602234008 210539321 837054873 620983152 637841872 786206231 824892569 64041388 777380556 296477231 277876978 251608718 252891764 851577813 179814563 842529279 579303842 700053648 380843928 9762974 509940093 964625770 286159304 948140866 580300088 134739723 290411076 511464418 679258627 479568077 99671458 581239580 118016093 521686396 249941296 597653934 915064580 164592297 562584819 685549063 548106245 606111645 476776808 412307102 838395669 510805634 888101124 273184610 249974026 548295490 437528945 69088241 313506269 21664048 52355938 247721997 861396064 204955809 617678747 850480420 619058033 719829844 156106359 459747020 384909074 486099670 925503020 919124636 178444065 931882779 264535100 786381606 908959168 892802199 843852743 202633995 838761618 16625679 309050276 48361780 471216446 379331059 825671819 292969349 618596387 131754997 331966687 641688198 45094344 504411197 674883247 620900081 340878198 575431919 403573587 479443790 879709277 767898018 161893155 925334816 475541369 572449897 401665539 842006740 890432828 849297607 600336634 697356126 322081482 940590963 511197342 473605401 272154334 571628953 799042768 292417254 345115884 196413637 693413093 418105561 570917879 887570530 899702270 730610854 396970484 185064275 147402480 303547806 299216944 890004094 365764324 95445404 26834835 693078633 120344941 349374892 280615179 636467067 954488601 738309770 809039553 405965867 805767343 628357 561134551 108915296 965956460 183520114 331763143 878287182 46710268 989597242 468344189 783051694 489242563 792955116 920768347 40645072 301578142 648352893 912069065 355206745 483493038 60066349 947400769 618191776 101378957 633062058 318738938 855629329 546303344 432389029 493030168 733788983 788630770 851345523 110700340 845103859 974027596 468168928 916417423 563717216 27690213 283458310 36283596 781029829 306143427 427726320 391122303 482233397 186363189 133735301 99984634 116435197 88488995 869631332 162034667 143484795 244997011 188937135 199424116 443701100 8589671 689826847 340472144 593217571 490352614 738958214 533845167 925703913 350602642 114150233 856098353 372479083 630480864 33986918 415443342 14276789 520622879 874782716 393495827 560092447 912069057 732780133 469629455 396083596 152785068 352255272 635228500 714204499 449490476 232441894 222721038 49325792 668238629 504870884 682677177 114868815 369764981 93854519 119222653 538433825 994754982 42647428 639337648 152108143 182210363 838021601 319640700 628496552 390872571 606221091 208840128 606801393 330320682 550254308 756538066 895994568 268413358 713217055 890306458 848396156 974685579 20701150 327040496 137355198 828137134 782773165 951833118 183326466 881978135 141950949 67532461 935728664 622146608 73374433 597283457 504114776 575369739 972770226 448020810 978017756 515127580 661145256 865625289 58549707 910383194 839931666 510455387 953862492 82829936 584707144 902131759 559954115 130983342 883244649 850629232 554240533 634349231 577390385 523476212 438058952 667989544 985225873 464971068 430728754 399841169 781571962 798700960 244194064 58288067 362109098 534288259 15711752 547626584 729259813 946142181 429117474 995627516 209702310 155815395 484277450 952250282 780427769 316413257 710666143 449189662 524010411 538860130 203932801 914772210 882071779 466206804 920682237 961238052 284460733 919347585 187922974 998690659 371930625 346596050 309853848 140709616 894406888 647607818 333032628 957730699 683684927 602142011 992909510 85557416 354225519 550449762 334490156 446901804 678098633 360523926 651814442 587266384 297612356 631403682 287003969 880723377 292857062 247338350 547568130 983091497 867885651 949566187 702177342 809151478 385884685 579195451 442399344 618252445 774924087 995679102 25810914 915457461 331241608 149691245 926175885 906938607 529696949 996824055 238173343 116979759 1195425 638449107 230903219 988260866 168984901 142111481 577300186 929676192 588705006 968391376 963499911 350019363 955728051 425456256 633578575 493860880 310609709 107498590 383840079 929563831 668889562 876415694 109981107 631709247 760813431 449089095 804264614 957272493 984369471 646695293 81014333 669621811 390842111 780099778 851870759 300678768 649678527 591129393 911492031 170459408 404776652 329891031 793465913 222227611 854570111 105125416 957443295 875368090 728157675 849696749 74107387 476725347 924842397 976873310 75911536 195092650 30485287 709022245 314273570 380724333 630723948 551815491 169740437 559527757 645279332 966715894 302114563 859279065 821580293 513297085 511071968 273976849 498241397 561669399 380893424 550381501 236259820 730307733 29433166 721626680 742256124 496520681 807138376 16171689 75830554 326686118 854116072 115343197 953297881 547288340 690736669 803307663 113234407 304392909 745306627 112184419 412657073 342062985 721414292 786058704 585486583 106866618 440361907 266896324 659009814 636713738 904487745 311831807 292341182 79791369 200276050 602253329 490454662 916574087 228581277 133445480 6894441 971649734 245473689 841714961 180051089 560695903 578261384 774560819 345727149 414631393 283657489 547161782 447824221 235331062 28226539 78265679 335630621 313716524 454237627 506428836 929428210 187943967 354782502 416822172 882501251 369782164 498014242 727664966 564099545 412755903 454062159 538583997 484376800 544891749 302392092 559313072 81404829 567970181 232834253 738780310 667536448 486863823 522345311 792094072 429814039 916514901 795903112 91702520 358504815 362582897 630370148 633897588 850817927 304425471 655256837 457725683 890125105 142755985 745688147 914953536 525421878 70694294 25587518 269013547 588626267 166266833 823025261 245800435 86777965 681253440 202175867 588438816 495050702 596924696 731573888 682477907 579420035 304071296 80779446 948826663 999692824 942241002 353221801 495480032 648010592 341153151 849129739 21543463 82102110 456194358 204553877 990832968 59586684 155042410 529979762 99388297 241225144 483383656 837588991 29617043 840273032 839185427 208969026 644250777 488411004 400475891 268812084 265303726 499602096 263351296 453143521 956081382 278234126 904417477 519792704 295862423 218344823 605851213 417953443 977716442 165855091 211507469 915075511 886802946 701605625 590725796 831365537 71493616 539907519 339486810 255658395 686162120 156772981 949282069 429073031 237441344 751386255 12215420 338576077 985581660 355367319 531383788 576563732 651394821 93184294 179908299 254153477 4178053 466332604 575189308 915973835 333383200 220542489 681729005 809900562 853486406 662148809 594287890 612210159 55065386 443623551 895240271 272736267 339867856 143978720 804828624 196743066 234826295 159467640 191361037 736813623 235623634 321171184 983807999 509997992 658569199 161636613 924932015 353786144 327009388 19108711 187201709 552600131 141565202 169950483 75044904 387641415 334534646 789430621 873576189 105151238 96011985 844722382 136002014 246243264 752376997 84127604 341738209 966599850 586944033 811979950 745269140 602780658 817518472 493990431 493274514 8905438 964932223 47064247 108038864 370599884 102847390 44014073 265508462 448081292 32495822 918209419 542569260 94746631 461728522 306376604 921431455 533086771 554758388 988913555 178494041 815635087 564739843 996000148 503827787 818226801 65599991 545317774 171334388 263565192 786735991 421532085 561142728 373500508 917245134 806382160 69902533 991563888 598154775 527511474 567993153 138955518 352771897 333379018 954955694 638482351 852183783 637137365 622038522 416684258 575145297 79544191 722332415 60570444 229467720 964153672 728089175 701920119 521071010 841749183 181188329 731854759 518879656 748990585 24265516 598413935 817930937 738926096 874288276 434148052 305868473 481062663 137292471 349162646 722195100 438663888 375492644 285786776 776302156 287646368 41009781 853697790 529907351 538707007 321068278 571830441 96236050 365130630 452409019 753180653 940995141 875645386 666671212 922536864 653180437 60021251 790704217 285015935 439555106 813343389 4295940 468937968 142150946 764825446 709436722 995220069 820425602 691381852 501280515 90528766 260623394 487760691 162451983 974489994 395618610 834683778 56310450 30639420 657550933 872395449 449142631 53379329 977177821 890039902 621706480 594282692 135861192 788866399 703372655 287983591 395627721 940596203 188996002 345457560 273897911 598693106 10037867 157105576 976121492 11978486 688911398 341903340 729677774 851924713 911050452 898082313 291866020 757068079 928234052 54633016 808278099 879640370 856054520 994021654 952528055 922869846 824399526 893300770 998277973 135482861 645417524 918638241 312633913 639944398 118883345 481414961 892758200 202167788 480755395 788703867 47728789 133213989 419846684 972788184 532941342 264488072 808255929 865796956 74108271 595023050 255703971 635634726 522792110 532141062 877634785 573103459 244809361 788618173 716428303 519402877 817804533 293236143 492397190 600135043 93016372 377170263 59641987 26788074 883260758 165537134 10137559 45401933 217711459 636890433 997548560 947768088 103161982 236735016 6427938 535058609 829112402 587367489 433724976 841674464 61642573 225177800 341790840 751633686 437835344 947351225 370377609 548902870 762582464 678593389 592495454 400805830 551344311 676976815 745857794 160568646 771092033 911369263 320398057 144812192 933672348 430235993 272288194 361018191 729583878 639173103 239032638 887594939 38106427 625069561 593471029 277530288 149322652 265700092 378448018 432916666 95324588 639920445 634133671 655635123 244576588 533933867 82995507 587618230 462432395 902846213 978803437 237102639 14447622 97801788 468975534 179539743 683363193 446701812 207362959 191595085 551983108 495705465 422570391 217824667 641187113 176959460 386335571 951340249 828564157 567095837 543436806 772638838 133812848 88512927 160444869 227118028 141572474 972849066 997588644 810599947 316281291 402125335 690229010 922710601 935898675 204852104 906124150 2576918 942388955 422677808 773634693 895061004 844044159 465740709 737352139 850133818 782561367 974452758 805980793 539846058 571249092 927016469 493297999 860913201 194692012 854441624 888222769 921276424 248168514 928400715 354101393 561059857 669450152 278512510 7359750 866432080 732297752 676291302 440353569 601465604 870410254 626782744 25308742 304484759 447272691 635368883 667069579 111711022 465903558 937700632 687952450 369989324 840097582 222920362 329031315 360147268 539601678 174894348 29397627 747767219 687278958 757752531 440620256 990214366 560740810 182584425 580001213 111904936 919287452 52510957 805143868 243652807 731490785 23266291 967778652 502968211 633776563 223860085 923634766 884107124 507938587 430217098 45087674 439442643 493193714 867219556 681941744 473024355 736039866 105025409 863391106 505738328 370413230 59669113 540070237 381610921 862437357 370427656 480628829 245169109 601709986 699183209 448098127 131369616 536567941 370490900 971707505 10511763 325944550 496542772 949925132 638202367 183362781 754752459 276955936 306629256 340346607 811892115 376484133 793916883 462019319 194584897 823520452 192263847 701215989 666657433 114104478 989226002 463295334 852054989 524759799 700212814 650679994 369467458 389768207 434156221 549688290 80270148 333651591 270672953 502098618 322350154 943808834 142177562 180043813 985747518 756940074 543071580 3163200 218758532 921156803 982747850 791869070 348381723 267717269 661705930 338504463 845059099 552375815 157849143 617032539 327225065 592247358 853654378 767970684 966489918 650535442 638196005 654910897 673199641 969087250 936433554 334388352 616312172 678986072 482764887 525115986 799541006 624725616 25259626 793690904 992276597 371075554 696834865 765818670 28248085 637025082 57491019 484392303 875520026 286807499 387065605 274209644 400630185 996534308 511352693 919788222 537500745 7935213 522119480 735072859 32359033 980798207 148011068 695560307 988152944 912917841 468596125 996649097 852380162 665502224 548852736 298979902 432809745 456102062 781388118 246335428 480455426 710504410 683821566 496656921 429088323 842922524 191155513 549415931 529970065 288331030 411281619 833566919 538109393 713055212 816017186 711043898 179538892 475703238 908449442 472158792 873516237 212157318 466114577 50756059 894963554 951506323 309506327 915657935 955206335 423227671 566190376 253532697 763596149 693741260 243007567 849917051 112860216 154247902 147964244 261180037 462478630 533042482 504652929 113515262 385983135 457468717 18330289 434445351 682709942 677914265 602312794 710968050 676887421 791229758 187141573 90612581 748827399 588941335 382059579 340179501 871807448 68779658 70269701 181784927 178709972 350884864 60372289 131834781 497545255 896531351 786510715 331753186 895589647 430549464 475984896 800626758 994882804 365845766 535853464 630805586 142143241 402505958 58441713 840776058 892501718 54913767 140525520 322646612 664003156 213344305 992361994 984208399 910865428 775066746 232375841 572191800 186350033 915515515 561171738 755884458 550842925 133578809 281409259 655442779 589149673 967008377 925072833 124593887 777337373 783776138 940439315 466416368 962732401 712434598 378446250 456197792 976997971 760425301 587862955 187038997 296438156 662873722 803137596 383153200 519484441 725588548 815025825 784049084 665907003 103802145 192786532 150688844 554980262 374414092 672949016 36756086 823968307 235151740 181457555 701628866 739366697 114288886 610058455 686961994 154066629 691847754 835576863 488385954 334761386 730542714 520658320 342709233 64404458 981490292 902244103 892105007 178567696 911862325 982370538 400836641 459835214 32345600 26273575 786212774 627889068 294782226 402190666 679428152 24608729 127446560 833591214 390844505 713885964 540019580 345064208 19413493 840768265 800759730 873422700 856314240 698267737 560020934 344139123 998947187 742186311 663721500 351558861 702519719 868114460 286286159 193894800 607027303 998273865 288828544 515722646 791620185 362056775 362760931 652454185 327763887 290161753 356768094 156348911 223197 93671838 165074328 336492023 725697650 835995873 398952753 847075322 78696813 156736139 646352358 276174720 703410870 871310971 287340894 124056995 411836433 906575445 899016898 747256608 642930765 16089637 626618978 526041048 920468612 132207299 611181671 371812447 754567549 764789516 947843897 96725232 760607321 276914541 571312116 972236098 110511819 81438388 489367101 852713806 996789809 991119608 848939033 143629241 589555353 375090707 410898304 638472328 678650992 139265893 23043452 28638270 538228323 888394117 293953648 787735257 534761900 958170145 885960219 621084275 28148096 901715865 951750456 621151621 444561787 264912424 573965619 740273211 655218576 988767002 115609180 588520536 202394944 578232324 883704438 900485590 690993420 94743468 675847401 539698868 886253783 63703909 251655848 934639156 527259369 623088590 807205592 202134178 403809601 806403174 319331671 520421820 60082204 121018008 607660854 458677927 381464600 580168002 410808509 830782739 503589533 392108399 799138587 54871273 894429208 98858057 190274653 374114988 497376558 928691526 624446572 290813200 419815949 181720859 820331216 372635607 951991030 147912827 574655448 272959930 880820464 260300226 668253092 570307700 915798900 371381352 788372981 677183989 686118255 364056988 814030962 943815379 540434143 59681398 190070193 368921709 893929266 243037069 554936381 887211301 995272287 272592582 217658542 724915153 463568502 335114936 432304492 618135742 832600221 398665812 333618679 288840875 940910941 487671820 592716013 444289807 628656791 655615235 807543587 916564974 898851241 375416350 302202013 482015576 903471020 894569837 143023745 204974272 933216652 134723058 706181783 584120669 157824894 892402098 988622604 400863755 717649981 678509439 863401034 10548054 610988724 976133343 773101278 647881770 372663061 277686024 790739883 83997471 761009692 240996547 305507750 675160801 631059549 718514499 227978450 762740064 271417580 908793344 112819143 574961646 652413487 268142093 367070690 515818155 121624687 193423821 315421031 766085828 140657149 650296173 583970220 764460918 122911449 553773265 926719763 158741942 134276149 354597567 356602037 409831780 246813824 251907639 588156540 312060381 887104721 750261013 840884230 825152676 507628341 630687766 319482595 926260014 425249055 767937569 496760256 644171939 716783169 474687229 95505206 880030982 530082108 513487901 62423272 109718568 36843792 547265480 455610257 650297803 81409355 193710976 946737073 710949836 333479253 133988697 474545534 561840252 890373217 360409799 699642023 939558819 42190032 746418123 548429033 921565456 630821112 94575588 32990963 914693405 809263620 737743851 418007509 269927818 512015357 639442717 333166104 253686787 257294991 227932472 775819789 932874715 246314674 250625726 454078737 945855079 972955122 975598416 709271563 117082164 683360859 910431959 236959386 220898747 142291326 58802717 69204095 663571715 351048895 591286955 366190798 915931646 529785838 908489372 301145874 415963152 570795350 177651450 257295026 226991760 189510624 82005676 427544959 301079183 100098536 245768448 929241918 160317296 508925624 143188593 935687551 125870310 795898284 770727174 51476316 393022699 310931365 59177565 285789705 777110646 732946449 881540595 848511702 286429754 31427439 181925417 551482431 678791212 31687826 930163463 909976682 69240245 12327311 933062393 312202369 370287323 528074140 888247060 123775661 18728912 226374912 644653650 437421245 594674758 109283776 10654077 588879486 686463991 253010185 802978590 5504556 773113616 590358727 361171023 369496899 244474898 844058734 953502133 886481581 85557201 103310483 450029245 57973452 449718698 424962396 230182332 707748097 633285935 211450096 762778152 613592121 93228720 11049227 541052107 849705264 503949700 211562710 327394783 778781340 302670050 454795147 377749948 613954131 526473926 159390462 294689156 733242370 578594030 404131814 814989263 512759294 426190118 750739433 133720454 195038653 701064314 559676939 763050624 519281537 272706123 556490826 901753704 618493335 295691388 777078780 788359355 804323505 243217915 283898932 458704034 797948317 826168234 666820880 284387033 657358361 797128669 17980928 395281664 856515767 925744669 271252136 791812900 114754320 453587337 74479109 773259568 690900279 200030417 716237813 685611190 580508257 400641119 818723007 920741430 647523829 385210826 732843327 81600698 596943134 998645325 298166717 648783233 811706728 933902569 489190744 545932256 411942906 779730474 2309573 229616042 377615904 670133311 975053319 246685376 51251563 361930646 151322293 39940504 742481846 362802539 684363709 973777623 660407903 402630734 588441370 561671311 651802537 195901519 728748579 480146981 561781886 435119972 674751305 782709793 13268245 890580354 510799662 426531001 453617552 244530667 833042589 509802330 242793620 968138211 825914162 643229855 540232498 81504763 715984244 552447882 50655978 743656390 876231569 630719475 589108704 756684351 629627158 483332481 220621213 730900879 908358554 499561988 297100764 966154079 896307586 673136040 975722985 959072703 857260757 17242570 197925598 208833599 24567083 935783817 196744874 503311657 73509609 135173723 819700958 114052212 646066541 539291127 770685188 689286458 877076821 662825889 616929117 416707710 47219854 652698669 172022922 584664027 236817414 746070243 410956390 105458459 390006500 740785582 598936012 51539321 894424430 173129287 952630113 140676198 881499302 474699763 390907675 417694664 324570974 23646880 741630227 104721872 503344918 726770020 917856813 581632086 489529236 677467863 848361477 178198237 560687271 867429884 845043819 55202260 575121788 224541730 929269044 338430774 609805336 171613838 340606595 526149917 228523957 336556127 681375139 650838655 675098185 282252187 856265240 115390497 618790720 201961108 342203852 536384179 949375657 79394318 397361718 878886510 542310478 994427875 705307103 383067470 776328237 605885755 749815525 163125372 325399372 131644352 695246707 583948530 188603542 894537855 912469709 937660768 509738843 669088596 646084229 16788293 882929302 393133594 445290508 622910773 26432122 259036920 716126674 528664128 398465260 232622043 486347701 342828258 28673740 272365353 940764418 25980262 671886044 688362621 475129776 764770492 162452904 20171568 961807915 575383800 748364806 300532666 431417080 462712699 639562195 732444991 271535294 933866546 414065260 359493420 671770638 995876132 292694895 472120353 647777231 825735596 174631826 66788448 248068931 854309102 302803778 919318634 150915062 316548313 624368669 193590021 873738790 411240448 59319600 373235845 18529303 712522026 164260266 590350805 249544136 847450237 828519094 163506867 164895859 640407813 435308971 421739511 349445071 180946622 66127906 571994456 544172105 223989619 633747430 7807749 453144451 976728799 935175435 120180071 578621619 527919799 130028530 857439334 44829014 656213649 667333683 497413440 47255991 189475365 591452065 487500909 305615294 62585256 286890123 224797045 480571473 798549240 762807765 920381920 610927336 600624080 638808490 620436401 311820017 799770918 816554467 74768052 40609221 130116733 970501298 840478142 998873773 506859860 19345598 22026421 241357097 809785658 369879304 64234053 357545150 684885430 513096905 878383744 941091613 480793989 946426195 738978284 935316352 136995428 493934412 2662755 366181002 943006350 315767196 863017917 616945891 366416617 127926193 943619503 406872973 565458645 97978057 163636719 740781345 121310665 623617348 968356306 890654041 457387577 724439822 10507958 222280685 71565873 843650966 589394293 940028196 210604276 274037441 22899149 123374413 698702670 711920255 157177609 758952554 283902589 51633734 229704281 410556685 559482270 590304928 368741252 925801995 252079202 345547067 525943792 721802998 948037776 543732525 453960741 689207487 440080177 47505259 848383263 358136266 350850156 343091130 262681080 18830939 752353572 501907551 868406489 237379738 478072879 649423665 945994589 221991780 812198524 999359202 160885884 143358708 704488440 518912109 457989230 218948260 649600904 292872024 756934868 968136604 890618949 180817277 253138095 444559923 994232121 346226261 455453895 166347451 90031726 97395605 715556606 235892151 511470001 533470137 411068012 617921821 39953583 210403531 10858533 131526286 666339776 246117504 635773930 432418730 449000917 472284215 365474578 451880514 192910542 230560759 270144852 575085936 656098983 343397163 57417042 84589936 856924611 697397027 556455978 631846147 845773721 910828234 527904985 107788594 701573666 598722399 579398783 814304884 65607693 323007563 414372234 356150258 794946597 268035642 981115644 379397133 609096840 242399204 104053371 480363994 455844314 894088535 223489684 602543718 785980810 149872636 150328781 373073753 340210068 80184962 636117981 325558609 455162846 579214517 530332057 203540007 207448524 603408210 612700904 845188703 637592221 214543431 408189982 239290283 547781483 134049483 876116572 853989623 637564284 653450418 85536076 924128376 837053999 995319489 859419146 85583865 121095224 119291320 23093685 695903195 727847911 411982528 625136457 290815774 344764657 418072339 298997035 449494197 403698773 970778009 491865617 180176810 264974765 1094150 82102609 464297118 182002475 34164225 650172079 615951498 118926535 635129273 650032801 583261730 255581933 132516998 987167748 630034132 738042210 215515237 592297516 236758192 753915109 739783247 274610967 395718961 901305071 448406476 756391271 947564304 929121023 897692882 942921370 729028829 490322439 957830548 572743721 949110943 729120474 26589036 957278301 80017751 102796964 876164768 413988123 873881652 39174091 378780878 266757482 324735220 965723220 813701361 475940866 519681287 991314301 471000567 644225336 945559013 996278050 217112282 992827939 308890296 548454307 496273230 686452803 216869497 490796840 45331178 740804552 397299692 422107750 758102679 550004475 312484342 746885859 47092791 862641292 48553806 554881873 663964923 18962078 900416181 920055076 582229065 26660296 730519526 58660545 632994857 220644761 218618822 959868276 916874791 236331477 964464107 355543562 764002853 441380939 987877994 834837280 40866100 44962831 750627184 774519640 139121546 22276225 567620713 138278311 282437134 875520904 323599911 96807882 879103611 347924062 469512228 166680615 422824511 707340034 545049035 57006424 948070096 151631141 578518942 855184341 524377329 925725415 683163690 214635759 43902832 767058377 636989588 709311237 256802787 620655276 293116853 463510132 947588694 29426934 333802203 286032433 176868557 340963308 312900658 279189547 624172546 317176984 503978764 556091631 311591762 154161117 168649159 71544400 866083502 199951581 22425889 110559976 736874018 989758284 830792054 563923813 152888755 852815400 614862129 468165782 879173305 447004443 319602414 338879811 497662070 463543080 930033320 548464650 205933318 259723452 950746246 614218056 757042662 202674841 776477590 523751934 990949757 913122207 823163003 523881834 421618185 507814686 449986232 693722777 884415757 487674300 820892474 531219699 619425354 254163179 827297860 508650149 169423090 369521861 621528181 600939245 58099824 468537678 760510239 941953416 138175916 500922604 420604152 696068970 736914010 331805532 108242142 271933760 137405460 837129551 721504318 623764659 543826613 977301811 443825917 318833869 619091276 717511885 450380614 378608335 95622385 519009103 86753892 661182010 219758927 405340197 869393351 77599927 179861889 325609307 960013470 244135674 245291087 637992027 46395815 725529882 462322853 386522540 465535305 733917366 939445041 525948954 540206335 895974760 540259891 894719986 542586584 605860429 31859370 327916625 785226188 15081669 206641445 138480864 607778363 993041059 756974847 826180781 685670434 158270486 76452927 775077965 733735540 391754618 144730298 489113734 334502586 70554798 440916301 943752829 862937221 463038208 41280158 55805229 313888534 983934978 373259367 17256134 156092647 502854282 824346179 344394304 855855 245312146 392871174 222457438 711764491 219566918 102286611 220668636 716796551 993214780 626559464 916477631 582537457 468061705 601364482 56713147 649293802 849912608 110759047 924616679 426366730 333732588 293775731 74366129 889973672 714184056 447484483 112621259 596763261 611825209 120131729 181514454 248808617 566059461 803602413 531971919 750566374 194019493 181329533 212702929 417287397 37519412 734032431 215825686 543662968 541895696 197318921 633864234 897168933 23273926 736140520 641917942 888566352 614462076 511302534 93808089 213949244 398498004 848451903 647123671 218241389 582823360 611766205 566281980 406972536 363597736 193772490 178323861 781121823 727844919 614054289 63346319 536154638 324511787 476714034 900664891 232432164 193499185 613047074 582073683 410446334 144107409 804018162 119727215 492014871 96217073 979966401 247928272 200262671 834516542 524028234 279245859 980843450 762975094 917334445 54103609 447505250 316556356 258920699 840130708 99592275 661892915 646075671 33047658 452883892 214772013 812723007 62448025 997895550 503950763 824852141 488591958 208534374 915630160 423675837 150888450 314444435 599676885 843607811 150818785 815652962 928814437 290280100 822312149 25397574 51469215 913579004 959897890 944236743 417590378 8610024 383295809 937309449 158240604 926592366 70027309 302275475 445759225 467853472 188519520 517941674 354843654 903226311 873981137 616808239 810884566 222676364 477957333 484279272 262324193 463809911 386613297 786835153 328020596 820680066 291281407 435137593 69186422 951933806 232773138 782140958 203071733 664173256 872996686 725522650 598114984 326321770 220867385 894174177 742837003 156884470 723129004 850108091 104389152 351030374 248747706 342489648 466121193 893342780 249157098 516341653 580120869 250901403 437330855 231533376 895490292 170072985 21514671 935375216 16010309 420247556 565666044 722764497 862236364 833553375 458395521 784593035 809383220 793226345 154780022 237303376 589538975 340208585 982344736 81952683 66786413 343649299 683503370 705119586 968376303 921295646 875729400 363239653 698116479 516636489 95550499 167754931 171205364 892590715 295237512 833861722 715636957 467938938 903149658 465115298 198748316 138024957 833369800 619800121 209640925 646266295 614336525 990088984 259549039 208659429 130071133 513085088 782311528 740191528 509659015 157308088 630027897 162314350 987648386 978319095 725608604 637305781 183673611 749026345 89609925 355104355 836045238 44027850 193517865 779424783 898966109 533024369 345233577 203077776 393132917 494527384 311668177 925681840 786113643 12779993 363934366 481703911 99606774 105058631 218749256 81732570 330864273 307173640 392214907 800614091 369793610 346920640 614582361 961015711 757889135 747204273 622634453 320000230 112041023 300631544 542583883 489870863 628236287 454198978 399751993 604674906 639440791 651184913 213316273 10640899 292488330 277571410 318012476 614164822 652500578 245920947 812566722 278237537 569036384 489078445 29225610 464646375 468317281 415887666 581702742 89344987 613979585 344046295 708192657 932543065 969720524 407838245 897202391 952713868 335326166 72832744 579364839 992379941 508782427 399071564 825708366 933685080 755745384 455175751 10448053 825049843 990998592 716348697 986579545 107025142 65835121 653647032 202415108 859032331 981007594 512790367 66770896 876820371 276651656 573108734 164546674 945500725 196419369 869452939 582446056 247132311 17613779 211836242 861605193 16824496 831454417 580359149 458218551 264370030 195152016 634881195 174370132 758769118 316598262 346837031 133812472 88281112 800310965 710249841 557943544 331629993 365015926 838022741 257747678 665774409 200910 62332324 427454902 542217738 599600592 940292103 818202974 890370272 319081773 514407585 700032088 790661700 105971350 757216239 684640844 723725104 82625522 994667931 720050377 132035367 789297931 743757027 81319531 293928398 992804635 150910791 418674328 441815034 390355125 127115598 533400039 351177521 462506308 736021798 880780159 585642971 501591758 957706757 868754401 296997415 173997381 622266800 51411889 819645390 779064262 124587158 545087688 422387027 452130926 597094117 765538637 95271788 48587650 792764232 289551109 707920555 531517075 687003420 130404758 136176791 85073474 787172493 50503648 140869016 342353892 897738450 378055880 376778396 456688500 401273892 826081520 276528408 571185857 886057680 147142400 905047793 127906253 176999351 695055474 181950420 16054665 683167190 790173530 470060481 400188008 703610478 829976750 619685693 9735526 928957514 560616607 858923252 625998415 388157799 351244772 780283010 340852704 1388624 309732230 537933534 277016477 949799138 208650039 998010690 963960452 762186723 145690394 274212019 434991891 459288880 492079721 891513959 531057857 864107712 962346248 995352588 314773806 565606377 907620229 563238743 596645961 730261307 942763798 504409784 363881657 997577455 248867429 525105538 271552015 99886441 206863718 330073427 38801860 414284626 266335383 284917893 677030400 690645409 613621800 554983750 85972697 461685133 405886915 987479520 597924201 215695368 316917226 158867951 120148120 145312544 896889794 304933723 531926965 875670910 251897405 666586031 901126274 234139185 694230886 815404365 463929063 372002685 165253112 407026011 868941356 20849990 555166924 154116444 977308977 40564279 46758765 306947256 483865919 572294218 217396509 117572601 724084430 344230997 512858165 503887960 148554255 1648981 457729047 383809081 700954430 581518206 873812583 874747110 179793815 259533189 856280744 894479068 737084744 424950257 989400204 953053349 153117014 843504242 277191881 306903072 301617615 43727658 63788247 63904050 913320905 901823097 585580004 761333798 25805952 813122931 293783959 755346146 277491299 80144636 417067982 885561199 758461447 839034557 286446730 457959117 342405845 101971424 465559018 510287988 812332603 47045073 840625088 492660753 236468650 34141802 523176780 802502206 466512590 144967299 863955685 378694668 286851811 334913916 162220132 75372396 586092692 222569298 720991961 811975234 848884204 475128337 175837822 988428761 185615271 12613039 942688373 570327728 284212448 738256657 434891001 798628503 405886612 260449285 250816159 309370986 261740917 820140194 534405371 490936473 419166829 267722081 337271173 592859796 84743551 54589972 759570447 804848046 323062329 265865423 245076520 866015896 923333111 521110930 192055700 272243903 52577170 52353327 649232527 965171261 154466771 603584249 61871275 161227287 11958223 710545955 513595644 146084374 294793052 515312147 802584429 219584702 100595820 376267793 755921168 924703838 354818333 642702252 383347013 991657283 83856254 955785729 410149737 568062915 697197913 431700851 213428795 143152021 715692670 237630801 682765218 246797665 183558115 322835341 339949077 659298254 717290598 235434975 292666274 481221614 346894824 765540471 264435139 25052772 126930865 588963551 608082462 122856720 980631902 696978676 341605313 280526223 797652478 11033423 848195113 221370525 172871249 195115290 35574904 818260859 620390163 59705724 64433605 444833319 989862162 278769801 203584700 616165523 903990531 513697437 73017212 364793439 16234624 977312661 55842288 67729406 21542859 655155463 538177917 835413101 422074984 425035409 641716502 380413906 503145400 918633868 7528621 996815866 129973037 976191646 231527114 466347164 327658911 864945671 85838505 29663155 571801265 389544927 998078651 512940928 9531180 817706098 300809738 193780235 661881920 638627993 388043588 256267400 312854749 92577592 963452724 701861603 48597760 149616239 374812505 133998885 348095771 213147082 321354831 213869051 500513299 563107053 516680184 220526146 711032178 696903983 714291898 117336654 280313478 327758791 498912536 931319230 159525365 870721798 464941064 737448344 295127773 758023527 996081623 957670140 838037679 43634553 465582868 464271389 349255210 573441590 88848233 526127164 784285771 538941339 490701666 482572500 665202061 93717730 595081290 339479201 697396824 617316635 244035384 713503131 57868715 644364660 231132807 613228242 326113667 269245462 858037822 710313438 547931762 269628940 173555470 691103131 795547403 133100071 942616991 784126699 782429850 785842209 429884787 603479819 744367384 661252594 360959224 813512395 203028772 856167555 531278324 95219175 941025885 597819647 619598440 393780676 509455320 635381775 469767109 85548540 162590252 638083310 78886926 681927742 549872639 380971709 273400219 494027910 123301112 681406892 718833634 374383970 801853660 207429173 743656374 921454729 486983972 198448782 286606919 785967515 977567729 305002122 785762510 186001853 263744677 475348283 341916745 797749565 409347647 437646191 171886606 121630723 929274286 19444567 697693452 393606292 585799495 716328541 112020331 787723968 271866786 11222129 973237840 94992739 624675754 30130859 81226860 44544370 51609396 847609275 928676437 24004800 520776718 777705025 354469123 383647335 363458233 793004983 775911655 353556258 53134578 355513412 574986932 933626012 728295971 964305551 752320306 684051321 170135674 774203368 79311594 746624718 341217744 676833150 274452111 307769099 282077699 933052388 614247880 735475203 270084106 733608153 420753096 867842516 435875673 308011190 360380376 631670801 330037968 628437227 797719552 885550149 737508396 423021288 930201989 248411772 359540948 945325808 974680049 432686191 495001029 231596486 122737413 453180690 251375900 170302863 649924025 756610322 22694568 510905412 224394895 38879839 166062346 197937094 307166231 9210359 188714176 948166572 826002322 623619608 537061255 480250968 590477191 302742010 196477905 568254824 577430302 559820847 653344992 619801795 37327772 547761315 203022727 738945639 778785803 849577494 756449595 401631490 26855884 688567715 887079103 313467446 241262415 789527392 954068805 219541575 773773147 508959441 980299942 156893065 704021825 697386848 131635697 804194779 334774644 713006973 248598775 925686148 367495571 500498265 408042439 680641783 552809517 638245129 604219304 582666560 285414783 747102679 562777428 465414233 783539575 759136770 522957731 169004570 707513950 87179131 402017403 356440498 542030405 748175229 855694939 122321871 189449743 883985039 870494498 898836176 122663589 294459881 191243427 408489182 792104122 247268622 796841623 650114489 72790942 676483717 257993229 841657839 342223411 131379009 197825748 437075938 822108501 711073451 479969112 978132992 476507423 481105282 890540823 245910426 581486914 541274310 402775243 511182650 701454330 181505921 660211092 140118288 107990863 671546262 438220352 411850807 23601205 852036223 765092863 270565515 957853310 889079786 422089810 671986736 630401127 564840539 438534169 573533784 1814421 358560660 992244724 310778622 823895059 32214343 153618353 860419551 924448603 368760328 750295555 595704951 113806229 757828504 72226497 552423314 381367019 865693956 720498914 40500610 110688713 942139498 157124981 155204926 502498187 344251218 937438204 483377824 399666593 913117623 584623429 169548051 938651807 105219031 359660463 930009509 700973985 626611977 230070985 192663226 519764876 933866281 57084829 448331309 500228538 463236923 924070708 136738091 235946195 788792680 795099507 494997954 145075536 316218634 945007754 118982245 978254108 585877211 894657860 329402851 427302094 382683161 171771232 152089138 452383966 400057005 525095934 153952820 200588934 685093471 77902165 985315215 41476580 101816245 196977793 907977363 281336547 261560653 435954621 218380414 297362408 479775704 116088198 334511164 910360589 511091339 567509298 238626227 332081631 188668658 81559782 536382237 442962399 545705259 796205029 920055422 112261698 835058253 419830062 193479333 495451298 810736816 609404242 890549671 586529662 253816099 936225131 225279851 128469489 446931192 127030557 273916560 697215087 180208613 294119340 638664760 436691842 885303954 163235958 346507983 820991852 697669198 151001330 436549275 683430146 912875216 750445045 933955718 477274166 376159013 531161001 154556505 811355861 461711193 951337404 903534901 166348385 287084987 338768877 407217594 866973882 830832450 457132429 345323491 541380138 917368597 969404276 754044445 285114375 432914486 472939036 661800962 729490600 90463856 432885179 771236741 758897503 258697735 234165646 391034234 706022499 18603052 870587651 855550325 191949706 435023279 291491422 945684402 505485248 514750256 127203093 811585320 272355138 750971406 255166541 508047391 407559868 197427698 78698006 675611521 598607029 894759112 55246392 742403183 813228470 553401227 336088989 608914612 627717669 462445224 370310696 114981234 176145641 62866225 197129904 277327292 967208768 694760844 688549523 192593514 364418703 416837720 94333393 562445366 596567810 139558407 204669477 998059087 660449517 919314904 642162996 657855014 923506787 745584778 319128091 920277890 516012698 673263865 689690809 94727362 514188624 733418047 488694741 528154846 653584266 838128547 525431510 487133600 764033799 286039616 337191487 139291379 519227633 5475993 780076546 937443787 682560535 558431317 658966726 263783344 841714666 314907724 487964943 692936533 497000097 347234218 661198586 420228808 976432823 443176672 402335494 7056999 123533753 179934739 426326899 938497593 208259893 224372317 956142700 16910698 143080688 411062219 749624744 821266223 747858025 982239240 311356950 429967618 261745778 682248428 879810344 209061191 423826655 491499277 282392906 449225693 574928752 972955645 422693905 825094591 477224694 67609287 626816317 403452624 476356453 196912241 537291845 552315116 872632713 961346898 832300159 196045333 386038889 385205659 512056535 383764322 868205290 369054167 310418657 509803887 649504833 550891916 93447383 898154472 349330464 356507591 993272049 976329768 855535288 205419751 528476764 722793848 396669739 7658631 308683666 151415722 211809904 731525746 881009000 743178634 348147169 541977289 394416881 561478302 248009626 264101163 125384035 77431769 930500577 923807294 545198595 684825220 696376830 297373760 128030610 330220787 280873298 307418473 411032398 478484329 275304433 240124998 777257944 985436832 814072151 496208029 943130445 355644967 613792085 534907906 788584760 239612801 922542906 972588897 433479934 998497582 894819229 289030851 311476399 806956966 341796352 263157663 523572870 582466501 642146286 790070814 167693562 30821313 79395937 855862479 669405353 134696661 874473695 533320280 702148711 858125295 7678098 438954150 465304405 49689651 542891671 240404052 6277857 300626263 994721692 951956620 156929887 874167710 695407201 168256249 972237013 407842677 646069035 955842471 964552342 382816812 506077089 192133706 917584920 797539607 938293513 749051342 215805034 176628734 35239632 361728570 116699838 178698294 386755545 215040670 235745876 796292409 137749755 830034742 66100419 138681546 862523284 626613306 385369284 387964573 255880289 945010851 755590940 372035015 290248248 972694159 392690841 213693499 611383005 294898063 730269647 73489375 403020443 387687159 809471939 23448763 743973326 609649784 272072663 125861784 608983554 733563544 285318533 659142144 189317231 139139472 571568836 382958135 769486568 172058706 550660311 756464133 258250101 301294415 160406763 920074549 756876410 825907366 15942080 17495986 554326594 439601015 726618890 323254112 614613405 731241759 831198509 446892409 64399580 271109235 334248181 754992960 906436406 838600767 434418657 856821636 206823566 256320206 365307464 27919134 195941173 786991003 506488883 833727060 168104664 220749569 373350838 942407452 89225325 365217232 545978602 875373019 898814491 661083354 453086993 40621639 801871553 678625912 382654856 960277459 999114444 571284394 148291060 595977329 321392087 349243310 896967116 602733029 254145334 178737329 422563371 211779025 74408278 914910773 513742879 492493620 185882637 381491531 674313513 364247076 246397342 259060101 823632216 938498696 464156773 518506998 904746347 413383851 983058239 147668598 850074955 92786037 729802054 36435813 521610697 620815109 898414857 296555008 794998359 244674619 998477784 246340946 981408286 749167380 427676465 581424530 508762822 48382563 528375625 623779405 267968656 543700929 64100064 83001321 434403621 330911035 144706281 888849591 4502121 209719658 588595288 804356370 495668589 920447467 693336716 582134043 796380010 33689273 418814362 855236177 26202521 27783429 359374821 767971643 285422500 840338085 476072019 453515739 76791535 100771523 924047656 752335690 547891426 913861552 690372840 218133794 252717195 526345328 655126550 275934545 542181115 151707986 854282529 78892173 976317978 138388567 853473710 122854750 15729213 901277180 491866466 64795300 254466388 379721530 528218050 941136128 710093031 78992067 926408570 731298426 934779615 711421492 556861518 885961985 531717251 960058437 539055271 777749953 400687685 191221676 325478725 686858687 574511524 920338810 599979437 450872339 216215369 5047827 754034000 670729416 99371703 178346579 891923853 293200845 817515414 250055281 908899722 973969321 546149604 862097598 247089975 916550406 643223863 32736261 781117555 76641718 890031742 984256305 819370644 165169687 232461108 97265682 882904631 593130580 555194051 480360709 588574113 60241340 795821061 340734398 756257408 507687490 857508367 321681680 696701200 857710141 564187942 387616261 296666209 820697606 208691522 371372694 648344388 574133484 404970995 564278422 665937743 773512348 901939576 894158239 453319318 208894253 398534814 807796475 515218370 171748877 692484906 360897538 216454448 848881860 305764848 179892731 431252693 499478222 449410033 441837294 501309699 620918993 800176401 125907033 26439378 265802827 726053064 826294470 496296572 433003339 37875780 380402956 558650394 269146851 127664679 984395530 233617283 587285158 904331261 634221822 323567342 859668267 229243951 358557810 790492684 642131292 263010254 371728120 188061695 626996345 89070030 164595634 787041948 450622097 372198419 311305509 91673910 951993468 662980439 968120633 358580303 527261271 887276997 89504330 577916374 61368768 951211278 98225328 376386512 10811738 25356498 266186555 544651651 21047052 700645145 146900896 62826507 630339634 877666776 122968857 678978357 295015157 423852532 191616798 611106028 240565663 30673444 258331432 455915881 256411493 214255974 84682546 551039856 199870291 831657889 963503561 534261145 873608499 809343453 259738078 693708760 335250659 624765644 384974340 829193934 979697690 413624425 416358482 423247591 539768507 665922733 904263495 161709230 774019600 840536116 45721069 217496857 324378825 501760270 92582104 171234301 609089854 510776566 402056000 595073718 583335942 882239714 3273624 119254525 971758420 132777949 936422616 429891195 768573833 155237011 328945092 569761293 626070069 467832616 827034223 259620106 890849067 285108502 430591749 61843209 480528641 897380764 953073247 863776903 194829778 511079752 401581345 141957085 147819428 815422562 366406180 71514969 546772585 833900852 532437743 180689811 834902043 867432281 565520777 195704751 361257926 207217126 970364875 192977349 782615495 485374090 428040953 33313499 517967320 491884677 81002847 710889516 361665480 424617030 912349496 962024426 305601008 257407591 46030756 898992995 314827910 622176471 14800279 402767683 453957934 519811580 730281738 684918371 69076197 171014488 93384393 747098099 674669471 622604180 700595325 755786414 593699995 802030568 601055215 380917665 151671439 19657242 798487737 358740628 641909076 520167368 242766638 524464279 797484426 676482266 951543110 150558230 114767995 862330364 820301798 798341438 270736498 231279958 799825634 333513999 961856075 407808750 928146962 745120515 683601786 477979822 416921357 382041207 146299220 383010929 145234088 83548463 902297737 549821235 232165106 733874627 27492919 793225596 989555107 674189681 672233460 982801445 124374679 182476938 202582336 29782193 508504938 161351615 78979273 940993813 238601800 998442776 865938821 547125849 349851839 499134001 398689091 277345233 373417033 694188811 217321860 942824757 837123527 997535268 701847664 690888283 987417287 936083209 710342505 394561558 413130347 982868856 353147077 11682560 231840286 163789612 466083686 656523007 712118552 845200673 955287300 394512886 269770284 172928524 592978814 793138598 101890568 167578807 105421954 684154428 783056656 420455606 2970211 143746279 301883603 605673445 876678347 872181270 313569863 83742134 812751512 390131561 718596875 604537101 428530231 208108639 909412674 353375798 207056053 802328226 116426263 261389675 322117592 43982496 585183839 139239867 864972769 648324150 170418017 172802434 737290855 371031211 96504904 415091644 717869362 435653389 916092495 624040168 912822425 62983431 678809495 480371575 843126327 628913585 956047043 805364817 665495860 450040789 96522074 68202222 112880059 547328898 372054588 771847331 711628663 549553808 145166260 547423777 715930664 294924170 708787359 325349854 105321183 803850492 770800677 611823327 450824876 698236917 889388772 560710893 214692290 966383046 830115641 927321669 941914898 488591909 506229569 232262254 679049471 254822983 663498238 624502094 809283891 622694149 490514196 79400821 652104620 727533521 200884310 295865603 800004545 47283934 82665788 247074239 58274123 707298914 908065709 481500860 250412634 758489898 83184372 714457014 883809219 783412988 126022236 337039709 212494367 593232920 480606733 529305116 180390625 315382455 176332441 285097437 84816802 398811891 841660388 916156735 169342736 302666679 515756434 102397208 365679631 508381506 720885167 422556214 509443732 550062122 249011785 895458129 805457310 934910404 765266393 201707738 124327919 626414378 222591464 950284296 233029379 790583445 962580528 802090478 749165272 530043729 900539352 437238990 194948930 88569864 660801842 942507272 383610371 296701206 918857900 644090270 381316744 356826075 906894292 84242845 743411984 336827513 748247704 572093531 796814119 214605120 661921160 473582364 958976772 245213373 406429027 397101420 667018408 705096052 713215303 84759292 639023988 751109439 779654502 81951002 815870161 180035753 246833722 102147655 601011296 712901538 496994665 873965705 136467427 160739579 166075842 37769762 240724792 594395439 109194589 19628999 59537984 32076427 645624881 169753616 663777645 54389030 382358852 852641687 577836782 240489907 889930083 85024977 380004111 81178294 795404156 418343103 438341985 911864399 483903645 969452315 657883115 432819611 158905530 396643686 498747931 183573572 958536200 622571670 39364090 838167551 870176609 964234860 340024643 464787061 83311792 850896299 385229522 396492736 351896683 785025301 465398928 352301928 419313209 354996946 795639071 648434107 314959661 300135382 828828758 720422721 368300981 880266613 918735667 783123852 638003212 181931717 913161401 783794149 59913163 351369533 477873228 3180898 851474380 800895785 657923871 803131966 366053716 589220135 164300681 179406781 106626528 871087830 678131912 227152871 662607738 276622125 675098208 159662654 457194780 63914169 704435688 154747411 272430819 741851493 855841332 792231978 564564381 614829411 316909681 824822568 105225090 825013742 365403978 298163368 179265101 178195601 549989097 427916485 285048721 507132196 841467161 63673748 265942190 975941313 282595274 975162503 874326036 672732895 262470544 558527637 223345914 236272066 371328726 565285134 678554111 632426767 881536256 666285545 417534277 715721872 340992896 271266035 474013686 245708885 136920767 455164733 207879025 44368346 606039068 599109982 51634686 684749447 652739098 369054675 979058243 842225321 70637556 514679051 819000747 380792207 650638178 685804797 531893204 956201930 282792772 48371008 585731611 813354559 32572397 375426824 362675887 4414575 618359198 43862300 759840974 50678317 695977238 707665067 679667672 560062535 580198916 356842310 117316423 392835494 921866052 227055682 243455832 459897283 517131714 268124291 708693721 784688090 884234997 293974825 609138611 600076467 753160252 858162412 106523521 486418468 364959577 398904070 805281943 77096118 830794461 699243356 907023037 36010715 82126460 908880830 639427572 900830914 695336865 519886979 138013977 570042288 487660807 783173804 559585430 917898289 824882591 461816214 578537014 559454661 585265836 9747090 918819691 41869413 952961717 245217393 208207934 581085992 993110834 44774629 543365056 652716564 609872543 388612985 555557445 689944927 122929965 807446812 857742345 573574625 668077607 797743113 128760764 441062652 917045084 875619888 604959162 302512766 366977501 994147172 177215682 473765085 393495689 278967905 223285931 882263205 804855716 593714312 284538039 307931494 310409286 167366793 162964582 870417359 764910190 102235025 649980959 786140611 354579826 634858403 786276550 545370772 260441433 68966381 280925404 403509292 399269699 807441716 917380778 316387406 512264931 119548349 168214118 919889070 528348418 373147735 625487896 360011686 751026444 604186668 105147530 622023528 841153805 806241189 287306800 588736573 305638198 302211118 766237600 524523623 195075551 960259553 81408733 702580624 84488382 302872251 81660508 957014034 299343699 366874664 269705526 45974275 794880837 321800230 263173899 327359054 944399514 664571112 627768964 898687877 895039806 210005473 662283013 14021812 296729102 549449663 957455310 701025660 480438854 161004688 256857465 224312290 368925307 472059166 535043185 320276508 325495576 558620295 166654502 381950494 799099402 216288309 49638945 996970828 191462981 794075180 495032921 720895188 296199356 761794782 942464594 790826924 584843823 28384041 819519617 519605648 90882042 324200466 29443125 362591198 502093269 948431862 153024143 695749767 515528837 181218521 354056776 120322853 431917423 112798052 468227893 598066334 49800596 830701152 69554819 580161723 527975417 640523240 253097581 17582064 168523622 39397310 953984578 495422973 410969172 302041023 637814039 377273793 792389927 25162827 73151388 738719994 469184357 842859854 542977866 782266821 256489575 223927992 903199948 479419586 117985155 185941258 393184938 928883619 376495023 716983033 432038766 866776889 410966517 625977157 649248824 749236030 254300360 746929250 547509595 357882021 259951101 260823993 677109355 933362135 468583823 898313870 734023826 807118691 577253610 802386148 200656127 25422813 71838192 496196550 148701457 608856979 315717079 490117938 512601853 204007105 825669855 735777944 477689115 820993444 165177446 734595020 6791750 209960302 341323814 233110256 396403559 488349106 181003189 777862689 652881441 918074814 537834587 325079962 41080631 494266267 231828592 501157422 425376306 17814296 89876804 587047115 960355379 730069922 276587847 3484208 221685927 497522098 572568365 922146180 269433181 483604531 17832686 813711760 431528775 671032771 827521063 460275941 18445422 629535705 135544300 422506938 749054692 145346974 264793087 286394496 866136263 163756604 689939400 530550710 617083261 532799993 988586142 774424696 765179028 643412202 336492071 729008933 911734679 635297202 782505007 562856009 387902651 69805756 741591513 39090724 441847286 273406685 353661457 842717176 5969663 967993729 318371437 462040972 700897111 346200232 725523713 921860072 41094950 754768189 183083565 393795094 891643141 894384453 185465286 991674019 768184194 515312771 606301342 390380985 311552514 489259160 731767179 584843655 692872533 914666143 579999038 722852235 837324648 87613585 125599843 413980155 384579802 343139852 119040064 514532367 554143101 273853380 248913325 236914811 946147209 218584193 656523407 968026559 937196927 779139821 119111200 654021868 202798142 372884752 620994304 350170253 685691977 445812072 252070505 122169752 181637390 848011717 393103847 583825736 268356483 667963227 346268959 967323663 509035932 870340219 326887494 416696661 387373249 39309974 281664269 933022473 430588230 671911880 989782763 36041309 61191866 194037368 200379868 496570571 505615043 801761609 160274475 204297178 339074505 373588415 487154020 659510898 508786745 192701686 306996780 698335629 310809148 966737263 356665613 826656014 784194789 221521701 820070530 428553432 913897925 834170370 720496496 470882778 28123238 2264864 986260791 895536913 6371658 449243731 782835707 574435326 466609260 178580936 903526720 56947927 892543182 320496645 344873643 540443731 372051045 366686638 262226076 411620435 898942031 742693968 101786234 886028702 869076024 409852165 543120326 312584204 520376092 559229057 439839484 796251954 326322778 277787004 66191816 573934260 717866937 566877677 533095866 702377694 593180372 220827466 863373479 580505006 402432395 154260977 589943087 291311806 272251308 174156397 86094744 965720412 549369142 582600618 159589010 108223899 610771185 325339070 79022814 73214262 961499103 633560597 251776865 458044914 636672440 279375820 106807221 357655939 75687279 220506502 637729930 130452391 837044506 891282243 637317606 764425862 761777879 205859724 941694489 686948918 641734878 671357272 242373183 575590360 483390215 555347899 476749398 689015103 65130505 56396863 376096671 625257301 654629424 428208901 488026608 239803321 954027323 591494072 705078086 563755724 536242950 104217504 613722793 636912053 953873192 758191981 173422206 638324944 386692288 942668454 287401237 7731752 469663604 958145086 41246660 532884119 948630956 55815554 358724124 465202411 925859970 700074124 128203128 34464806 392978888 2591199 66965361 497849355 34408740 110291226 226912087 31515492 734769058 804449416 277407956 330817823 626471613 382714300 254634294 184475609 470227747 451323436 911676711 496913535 26524098 373595981 855944013 299596461 42798196 183395430 12844070 377731480 348975481 231760189 98865159 964988497 283759566 438895874 376502211 993092082 548360234 808734298 908263161 512822465 504443355 899483265 123094630 746314656 425528476 144511574 278653830 760813597 776342555 716824907 321178625 496048846 254761011 874974024 796907648 548740945 651200417 507830895 803781271 556981083 618391236 110917468 117594933 359626073 639141666 192194608 940389248 518596970 354904068 905937347 748991743 829595138 893235490 22842966 15215620 872458265 619124008 310664701 407203200 926870953 700351727 735505197 607180732 659342192 94191454 638482440 441154324 106556797 873656146 170451853 194030766 986676099 953469391 622647163 29793528 418286324 671453895 19635483 734304603 896090766 93656117 581176258 942921694 804711300 372084314 889320215 747847787 565838852 114852782 690104001 670116862 613350519 793208249 408888321 178199346 188519845 15472621 179652466 493548178 894988696 15867171 351047649 74097317 770919170 92255913 877196931 639594098 363163461 697087502 518513063 364155537 524308343 743013378 180228594 839943888 401847406 451253575 848852446 862820708 419345832 365578363 63293559 93813406 848660484 922412745 363681214 289433574 346189032 251518518 75143422 658563297 516746831 30765904 811988308 162710814 411657603 418148985 895134511 901534485 731781906 407754279 64685865 182927199 498188931 287086293 573820463 325477142 887547448 512063587 141918243 901570243 360726838 751654077 730188284 164968863 809859333 728378688 837329283 834343049 878749535 414232506 168211030 995138250 475986824 266325862 382600167 183285286 221147145 628426220 187650595 828457020 5959229 698339747 706804688 981126604 416969815 443924831 200416636 127510210 865324468 92951291 553236086 610752576 500714111 389405716 973666589 132590475 809931576 559912345 43536241 295140625 191479912 310300822 535091856 758335357 90842518 587246675 909299013 876679837 802926493 299531921 930612287 403451997 795139341 475937642 735102486 702291727 361951119 436846603 299678605 581037391 47553113 446833193 753602482 864912674 245246231 96161506 302064233 815126403 311831647 768004276 167212405 808477124 906973890 696279606 685062603 811135257 990361178 117941403 448515474 20448158 512807065 96844583 813726695 8429171 165784352 974896966 722708117 340028595 385191341 262941967 393513498 695492555 642313989 155084278 109847912 569136980 727678306 107277423 965576326 539539484 549444931 183136256 795575833 82933384 297644849 720316007 104272272 83407252 504290662 387229204 800268752 725154537 19075046 899011174 312154346 670760469 745116064 496568738 76462351 64144117 878347863 117490036 712701137 740987281 394628758 885256748 740830822 576660914 889830148 441568705 370974947 886954989 856745941 234177077 616975783 869320491 416762178 121905714 883839528 563773962 647295967 899390892 238969394 236084748 26651568 590137946 862486205 672698381 995648480 727098679 596859777 39674216 629364766 801256192 431017916 392471657 949750164 579042778 483298313 771878490 371507047 701043785 557037547 585041868 361843592 282772633 191513119 377013101 455111328 565165610 165206815 744496181 748878133 530999044 312005983 853136077 917215491 92881502 204257011 491012430 618415224 330973147 500976747 678108727 660546039 137669053 562137926 16155849 795717786 404065847 845596453 626221401 414659205 470218408 179957049 252005691 843980255 407781427 26719628 734889300 257151167 73197898 797254648 756989742 311924894 445985787 706376186 358529560 582536912 243998410 237380913 232238666 910507315 394929078 450097472 828253777 265616667 489986391 135155675 774631416 955570090 815726444 899931781 209740836 750835599 264067321 453641573 144074041 660842499 440994444 907326002 248650944 898797260 420089958 882179397 447336758 213334808 719271707 689715715 366732186 267620243 203477113 100157021 827368749 611395922 338971655 255347705 902359994 283100411 696185540 813742223 615947111 864138901 935182936 609813043 8460038 558739808 749387040 369445907 356574819 584220089 140982291 828926542 605936022 369336685 558678533 809292523 596080059 805567185 399542878 589259752 803552276 486839619 306505473 952159351 820544670 302792365 520464790 455557489 316177232 503499611 315754515 222919313 846370370 914821922 258193844 128862105 499104886 120140248 28993138 243759283 287672477 529426227 562618720 242292282 748432347 618655331 880032404 239655491 664010848 948430964 915323596 208898437 164210001 493471019 376399728 984305872 561180015 945887501 636147552 38607750 157529249 605861935 463382104 414672724 442567601 449881698 428818289 881372292 499712085 593031209 7797947 20754033 759508215 300459825 315600179 124822493 578305256 680530750 179967750 151871193 827188200 236301919 749370195 124757524 46694598 529279416 308644083 891452936 267292077 541367566 196401476 829673370 825074586 756808294 586737675 120880893 407685245 334854659 657258104 913902649 468909666 140485423 127679935 709224220 154465111 469700457 683202790 155341136 168094719 33876048 831552445 396960878 14346889 382158579 158056729 814864721 532449331 104247434 464719722 861380458 683518859 38893725 269810300 451549897 168729002 233746148 388157615 799726728 14952672 38110984 564142196 340584034 713362426 975917405 917956976 694880767 665917008 352650462 512471231 541118569 436329317 948606555 335518582 819237910 551170741 931668733 822581558 375846624 479607543 303539560 859390420 214154809 331862009 827790613 33785281 191278149 432816014 960093322 309591414 45230657 629511274 918025311 926997113 889427419 153701483 900316287 919817285 488966079 489685452 454247223 295287490 199769532 518088496 449469191 315323517 847153071 112053290 186763556 500858927 648539985 727599207 438629471 775307719 828836279 449847638 809369204 743655819 584342276 56559146 54432803 664894678 665603266 931016786 290783549 899097714 206883570 167745507 823836232 993447629 579220081 737826582 811716342 212469007 522230426 452379656 510407207 522249126 190745608 692206122 187278204 775362506 182842337 915970282 327015971 272452504 504765764 313119635 648805110 918123995 123634652 287155249 73902828 573083556 396674279 568603515 396774543 459813584 460171804 288961991 86593203 386940451 386038703 728563079 289730876 185355403 522339454 306986645 161120926 940515129 461708364 415355618 883478168 931868745 858074707 975417955 881880525 104768511 583272768 458794479 28624343 912749728 123630699 678302303 382007410 948571871 422476791 798950137 55189147 272590448 737724956 496287153 834578602 988393473 445703822 787947409 887893796 511198351 192477085 402831280 174601403 750015677 800294428 357676451 85236375 514631552 462706451 441351936 599076308 750866258 44312434 901660142 780299867 707946858 825497188 675027350 72855179 340206109 174778166 983749455 91763211 148846508 486817952 105154002 909204978 142476767 466559236 84522177 562695119 279844566 663749981 972966277 892058990 164055943 594610150 41277694 653988865 380648197 428207311 962210142 68835079 777701307 118777847 527460608 94772077 813073559 977743142 319579243 934160069 40218024 393299413 552234891 380931556 563974233 27458237 476116048 551747148 564236865 538507699 455682205 732242459 387862149 208908668 788671500 202191278 848502417 514503282 980212085 688064712 746192310 151483302 505473490 728609757 897541047 715045152 661154055 342362024 772320140 307004660 514650241 933847697 378991864 973546429 755492874 349900507 576047007 640929747 718210407 380536083 971274878 471737921 820576117 732251689 385327690 606640413 233615603 345923481 304983927 968638353 199383103 480659010 849677242 774766826 966490227 956171055 899909365 916867736 275648132 567258156 870170423 327633798 157308934 570192794 863601195 844650500 797578420 141015392 68120650 326031471 80618231 137324152 59059412 446554642 273349457 790286942 122897448 538486487 843592484 746240366 720004150 359877030 610615832 780340932 443551219 135435603 184210901 965349404 890872881 305181224 20837638 87280817 328813246 134874968 14045444 485414843 350769362 361917976 189850181 170808156 590521401 504446543 467098487 839650814 493985881 135435610 531173483 439359745 946530257 300528903 928121802 615572202 490651256 229713051 955206129 781004044 993954296 90761394 358652900 149231617 503579105 661524395 164206151 746130216 310789898 195312592 340032411 835468099 562930831 918786712 252534571 325317807 304142418 483427278 889253110 361214859 183784818 204743974 990208875 487340910 551417183 847056677 984261579 477071045 135916981 624659234 113598403 740569464 577609590 919848100 728633493 264248481 279431189 721742434 834671908 798477529 844891498 629123797 472410181 52178800 546468040 932948601 357673466 305417825 165037775 354924274 824575761 802089956 87329649 197269121 777870296 519192402 729336838 90576086 586488608 849209971 35918960 85272808 899694437 727902067 832727136 314368885 718297414 702723225 41873707 650102346 855736229 492537076 738180273 669696594 698532380 218290183 632308861 65717509 697684367 827551160 308017297 386181315 89792935 198039413 443339500 38856718 779239842 361665668 13370327 578398867 640759442 508077664 500020839 67040643 701376343 953898331 386857169 360127536 74750906 726074085 659428466 114928815 706152670 59374381 511481364 216380593 813939859 654625945 926187 565623682 736176496 271426728 564516818 422357208 937950124 946906961 253413523 124019279 233870165 593776314 840202129 140306620 392868838 377561891 826994808 523409167 45877276 758594004 659138300 98467694 268230861 195996672 919077716 342943202 729882354 264727053 312218665 464077014 881731970 722276803 244540411 853491570 607670397 976541191 258646635 919765888 614591102 451947450 435843089 860562249 622118458 404537031 508988688 805095947 260152439 681043371 904194814 775814398 66016174 103926785 842464263 105603744 517323157 232747294 253982673 333774853 821931433 636267896 652939115 705294185 851331529 365892593 304382751 644820444 82285982 284510061 51045115 596931561 606552958 746131858 681330495 115970528 992717792 912385684 162702479 181589157 369219537 55533659 313326115 564623849 429909208 963865918 660952944 535088518 717625276 567766367 912001224 708958421 503652435 436966096 24575634 562225147 334662950 217439179 496465283 314749238 480146306 174676656 933599142 939413257 377654489 273130093 488861315 816045158 675685524 772764784 236104005 482691986 715604193 621839171 537302222 544297284 451720279 801743288 430792057 4413093 844861699 533224430 334585062 159952799 834814884 413759269 90982533 307067652 38764091 23345502 224186189 307028645 950731759 598141197 390068840 778858488 760578355 617081712 943803428 815524316 263046573 104906290 709266778 835575694 520675111 925512005 97660950 499995222 649225829 432977366 272960458 353240953 71896562 439617810 750215983 882840454 790660599 899117070 51774628 749350398 856490085 266863637 170255669 452366080 544651951 24691665 182149137 850702563 49939646 792387282 493883929 466374662 907094453 718853879 238175231 527480089 58365343 530872613 945354853 997785243 201143492 785633423 349551867 227674760 223886308 481502552 417491786 699471724 889762849 269664820 656005474 800479604 169170048 435455524 626048133 371602056 344528415 776599009 866622397 884588673 66054075 337121848 954648431 709157978 591717363 60566029 745225250 865375073 269369752 197333626 320617932 71726016 200421903 585529068 95251225 644910161 434727272 749543331 981350559 98614955 1404651 854534588 11023815 418015025 513967089 653945383 170146810 742944052 409823270 666955022 300584298 711982077 380432216 480669251 9476469 432716732 376181817 629460396 46363364 790903105 477637809 516616245 809121511 912891586 334742343 331118829 216864509 150677092 572060490 778217516 965074707 575983361 501059736 641249361 609467043 33547046 350557440 432406204 879930400 929444236 585560865 340922656 718797438 218258813 996035648 207107110 419989339 370405101 359716204 195821374 221313884 467084848 882251711 605599230 186457662 645017353 144542273 996463430 853984971 446367514 391141742 617100886 234240511 250710816 905572520 236330665 313693562 755123123 72216624 17570244 725964626 719192708 768315295 759037726 253045027 791154859 574561174 679054535 779341894 552141903 432734742 336281948 46006034 308065302 185136647 215420358 372076123 554911064 93479540 157439246 915611518 744678602 741123717 834667708 519388879 994926376 464410245 818436710 80479697 306269615 543220006 690313704 88875540 723321664 48249944 44939233 675947832 788270772 509362189 725861935 910413063 424143164 295657833 550789609 386073530 157648762 562026695 989631588 441230864 795701947 865908899 58418064 976413435 544159752 149773567 132512279 13643836 80656808 634609021 932632653 481660134 74885743 505906178 52741493 715870201 25613061 403663496 460064050 503474284 174764426 379819172 677370656 167715779 313060244 870501413 408722106 832148046 200874583 891774865 936106169 249242442 328870627 419194242 142925946 248652340 362822740 93499826 855075688 289981740 468319592 268808730 310233452 282721005 482103141 265525796 927733027 820686041 436195039 380588455 584751762 450289882 434341414 305241330 705609979 764424144 591780066 851566528 471132416 532156217 902374429 971681251 226460419 234117207 569049546 920927104 902348296 745851925 405158786 10179642 136782529 926336957 404559220 654535707 325091959 596458488 625398881 415024843 260666302 700351979 246311692 225414866 217838206 306284124 577529614 428585137 653631098 319245706 653889453 953075341 195647453 113047913 125063498 985652523 600328177 814430049 882801331 267714554 207846103 236788715 811135184 547937438 477542594 853982443 76108684 572649808 169478261 826972697 123827155 466931503 820574101 753540754 457011446 195015068 98962076 146703866 152457447 662920025 29770903 810960415 191830713 385580731 167729075 51289316 57314994 528880818 811683887 574035124 910194119 386544041 905297606 682752731 3924286 506126974 291275351 264858869 313457697 943154063 426029197 507758456 953742618 799000112 372030070 749495193 834354605 631981410 170774443 910976345 375629104 347914741 271245382 380861390 510824533 551995933 365767860 997354429 941047532 544290052 125743529 38935798 223186869 6208737 281730457 52629517 619783223 65986584 559408254 754801193 195029684 879537706 500354379 978029460 344004457 61197876 330056065 59396530 718513383 599178099 793431852 335823988 967266096 267134206 530375841 654003434 866353617 865856724 222877359 732058730 773096517 212559296 917368002 517805531 713231666 875174234 450736749 149957217 93676630 956973774 758186616 475896748 411711193 503754969 758557558 776617420 28351968 346592569 718072346 334565994 694224578 348879510 41550626 507164846 648064504 82108126 470991 283555430 422552025 172134276 267724817 855801041 738224603 349165657 65936083 22517119 735972706 511522993 372667622 890537231 114662030 437746479 699376084 945170066 788003394 908282250 1097247 939791687 619179068 244960473 832760467 908286409 819175178 345682943 898538057 869120453 276628264 81774556 410720894 152107416 150517708 653193421 208224134 681713997 217017825 581278780 744158397 765970561 49262478 110642366 229672548 136386493 294294546 282636832 588469793 392766338 529837799 638334862 788283552 736837247 861377791 373590477 797972249 523571332 927107787 96928109 263759796 857787488 758178895 502276786 946146239 643169808 481107244 339613975 542193614 300996264 569971904 393434605 662526104 956828089 305290815 75241033 950674050 38764798 60717352 596474056 369937645 524808501 223275884 561871407 784961045 143538780 467027592 661638098 51919543 727986663 320388940 822254590 289421827 670240086 518930176 734919150 363423955 310717827 158573500 217268544 521920953 81710664 900065244 800734994 613190905 752556966 503823773 183864663 466641851 948611575 831893312 742453005 687312644 986715463 779470946 659166294 700427650 980946938 510294975 27641032 166912271 706798907 510746045 39920682 395433555 369567392 975085611 286705237 41232815 952170532 473208025 150893789 952789128 779212458 500070900 942849115 70782927 235523243 162693031 168381300 319779494 589412441 370992671 405562364 661537036 544713859 318329656 880982144 851800845 684595919 709242222 518489768 146234799 123181921 40086166 431607512 360067294 857463245 100082596 22989657 446040178 883962499 301280587 439539625 848615502 901106186 933280835 621836908 558942583 23097905 8969090 440992965 335659160 65098900 378467932 30795098 497243785 831956797 267773243 791451272 144559215 895081039 124118643 284730891 406944344 22101775 503681710 672217900 763687633 741341171 577227813 601594662 149222231 756301598 301199171 214850381 120857065 583054158 372020323 731902848 199387225 827777750 527137712 381568657 379484089 169003939 961954229 384053853 91794891 947889940 853459834 281706887 423151354 48840493 185551316 917337586 855374456 666919851 616855546 4207190 920747474 481980698 745535316 282775233 985834915 252982054 997480343 451380973 674227004 374997147 352305411 212012498 838458075 90090149 4549807 46464871 489320812 514979180 958692153 872312242 289531795 167247663 81291376 111294435 42344690 456398032 274818811 818941995 686258082 523524823 657572074 537531068 78249473 604107862 999392092 394143845 231365831 342094532 125436195 116176993 992313441 723891285 295305701 217256934 691839497 310081109 320390440 221065489 614270883 43631923 909362978 156626152 480601102 213285045 679281564 360367548 397264568 688571198 870844611 44412517 36916544 788993075 843353228 230873706 898921353 610413449 884096937 127173138 890060405 230140638 981731008 611344933 562097933 918041405 720334082 201303278 361965981 863353529 534459149 547640997 346967415 913224751 656990541 831312918 441103896 74710259 394471703 960552204 34693797 103702886 521840794 916991073 226350200 362710283 267601591 468529548 123128764 573627650 353218901 462754011 400322796 629352993 854287154 638371712 19443447 466234723 229724060 79966909 639811621 81610814 606122177 144955033 274451527 621000154 935297251 43148955 436451169 294818276 209371637 311187986 802656071 462876830 902436385 942625631 419556206 905530522 490216245 3309865 189679687 513509318 753460930 178379656 365940785 525779302 834736931 588113388 844491957 342106860 457849560 915837933 757161189 861647659 643764674 504215219 761354435 916182374 810060027 352478347 42669129 903987726 558767239 912062664 811068258 615925331 547012832 455649911 888176990 616753070 17044177 91946166 295993591 957500776 179112823 34130154 24692917 327912218 141271121 34091061 840275682 434051967 666778953 213377046 494710066 50908092 985371827 72425642 325422480 503366445 55201173 800110051 966603939 325603863 24713492 149026879 359037404 714736318 255427887 975812170 512358880 640024736 690441049 127278504 894895087 801728170 22054994 62819283 934610992 121519968 297067686 535332114 800564376 951067641 431802449 327058204 892959225 237692660 900082731 699385384 546222258 530100867 444664250 780495616 869071985 77111918 489372856 57544065 614883865 148638746 308262448 563554672 304519503 846180700 692846451 831541228 775988043 108179240 653493110 651267453 930242764 21043661 915633910 582852153 285561237 945652221 904857977 902167460 559179386 486343820 543805882 630239494 994933205 314241997 61010694 241712112 112517757 100993530 216820518 390373364 123412038 264985509 888595427 164440762 607460990 729506317 474991354 131548592 771580248 231399649 724667809 947958402 160744802 522327106 26371368 652911656 197927503 742208079 741216752 415528741 977955360 997247171 571616459 492142850 348085962 880226289 95152156 931577695 695648662 420297389 118477193 221802530 536121840 837657618 360945545 647847132 356097232 947998454 109419656 919130895 142494461 95522348 770713612 917140895 965380613 949796838 500286659 997271665 977020999 124846637 573508492 226669006 684014793 581353808 738335140 781196378 799706293 731753740 355039066 742508687 305240731 418950713 483876011 425065526 691946576 883564138 546601837 616623513 964993045 651271988 139167928 870377029 967757268 85751692 869627155 373734287 955170751 86153596 568376943 536382454 962522808 165918041 605921626 427710495 390131306 501996981 374367049 254003758 355886487 91469409 330330026 933968100 691393774 675240605 926777140 374999812 591849678 840658936 280609030 284476234 357196231 766145360 550589118 603621307 931092011 953042915 366265333 982888004 841855442 498558674 580330316 190446384 501502048 829267550 36302110 968121489 280410787 883563464 751648624 965570017 678452485 184545941 938340634 242094316 935819021 95765830 630026663 484962048 988830051 464874865 337477906 475131112 54012646 667956162 765425027 854180600 523937121 126932313 182850504 872425812 961884312 57671249 565233165 66124717 968460040 632138664 846514079 118614897 417077635 901107029 798631887 494035024 703322381 658298073 897386430 415038106 246340847 596955243 699314341 12965637 324477505 22943541 110375446 672183902 708271123 577484898 104401467 309597718 361654033 664674904 470210320 144480230 362193673 247365267 839199542 799672654 637923854 940380163 779631868 220193916 939903117 723127889 665427600 319321842 337324162 280773748 541696446 291532786 190141753 596390750 744931898 419466157 471796011 7343998 303378039 379236030 240249795 210050458 25824660 931413449 6710387 728152851 373801693 356589449 961987328 450746110 802436874 740558923 798710383 781612803 535769438 719795404 419580466 486681994 942418305 906317960 483572999 556576836 359348332 564429569 877966116 247355176 678712692 620665650 468151841 643273212 594619897 685877353 153066515 94851391 298631199 791457931 917981204 552019443 398537247 751697827 768760578 8844679 332454771 358774681 616510345 438602244 53262637 304672489 544513938 770467436 562718167 942248822 159046430 402570612 397770050 92995851 269284670 837596993 24707455 344838416 171519463 777385438 469039346 287353820 66051676 717268420 982581391 361315457 515444891 876705643 997559837 991475945 32444832 901042894 133457879 982270352 577853550 386373979 995588885 105206372 875321135 989966597 58418606 974567297 626343095 587881560 455874537 467292920 202976375 715602835 793099187 82801227 18426869 337901115 920894978 741590209 589551537 950596769 809547862 819993637 720536165 74182513 782043339 60670658 590770206 514465855 528969994 530983161 507361996 905772849 579192692 333478544 213983049 818858652 767949673 882501912 356233955 99430089 228809497 329701587 117897515 400571305 167191254 870755171 47891888 486346124 675786243 202400555 307698299 721053526 99953248 503665624 846926592 155465471 415292881 861150121 700545293 271854267 397321265 391677415 129824076 205910460 277946227 730272565 316118993 713172763 311165888 322186284 23816109 872748951 124318655 6699359 519513534 146544803 27790569 387279448 858445508 470207825 719923654 454312053 710145035 32100578 235957245 353294677 600357129 651472532 620027108 846861164 343117390 555015324 890320640 811227757 97516924 196122606 471618343 210614597 270820642 723584486 912576945 49248243 724170959 556474297 766195823 352876368 450379770 340162189 269981162 379122481 278601676 770905752 68402530 5165616 676247499 234203323 770732843 594105545 720597442 446526440 390619409 230634892 327705105 964526801 255273031 904220390 288759291 843433871 616633241 367290441 12889841 367744730 602212830 777580572 309584441 661657853 469360907 371036764 6258309 90200460 752203478 105235459 595163316 806835821 629797238 619390802 78285215 242720197 915743826 592747626 179365830 823063732 987671250 124207926 205439796 469715434 423089243 809835319 890344745 365195931 554898435 683451145 674761144 840661942 828237544 643601903 168470376 297807844 530701365 139905135 133305484 569051557 944040794 831913381 263096665 198563119 327201060 875337913 239931763 306277086 802777972 763361236 550104618 546828900 586517897 998427690 178280534 961337131 750308494 392782246 961433437 780454065 101424682 862764213 975516310 418294605 556462213 448784557 382262403 739625164 428081835 701935153 620950829 459903224 328094599 809751732 253151700 592974395 519933905 7628616 591149310 192235393 122262440 503957687 829273510 846855815 157634246 350976737 432775004 153737109 607964536 723037472 76331477 195710425 412396148 627727889 421244618 467078810 968875961 202292062 70154590 749962915 425365607 795402230 174826778 152459010 276590068 486448277 804466456 994085850 831900093 829391748 781562831 539761757 731750504 97671591 709503894 45088423 384842335 108860416 794305532 861095995 210565415 733871569 434143479 88164819 545590577 397385525 604240540 251683963 73426608 145344065 306425519 520810179 758557132 643353318 880654613 266209679 724792480 248527420 371995631 389441748 632723999 901492825 45698734 813380905 340886948 402307678 682418318 752742096 663820685 29713205 163293942 312032515 448975594 113216439 204692800 849203328 946991557 821670963 656575176 869587368 48023786 646055412 102568050 988583282 301929277 609638304 673841911 507512130 16849067 598771920 405721458 271052824 712901950 103337897 584050179 126161166 370726069 619802511 165942238 133529443 935529691 620219839 464600415 990041066 434610086 888322635 664891442 519031899 495509057 191543138 231984466 782832900 38585303 204384875 188564955 976420409 352676603 343910433 754058233 755749366 642329398 411478411 966216579 626343775 283760885 24059770 970042533 847389547 28934937 528414106 898387416 252936589 447346474 235270001 752835283 974109864 355741527 80956731 734108752 929045438 984137066 441947204 538646937 487954337 690398816 165249320 831945916 66262465 260712492 547859809 78245457 123806639 333258535 751131532 326664962 532996619 740153179 133559742 264574102 248947004 448594249 509020116 563406685 113858097 42923803 700877561 625884298 898895734 798312941 716911564 276983633 562802939 567145578 477098407 831699207 561164020 278993407 131880686 816129060 243385656 207799018 372072550 451036086 531528572 137803070 66601933 942852654 828523675 387085703 677231714 935306220 32517156 711992958 851325138 416065818 589058181 908868440 400730488 965199858 486485427 472927607 864074460 821312427 977939703 794278503 928073554 484711251 464295648 207285474 15512351 117902968 135058788 16214803 452662425 971459558 428491235 881833927 648618851 746107569 498465756 357763815 824988341 70776336 47259434 502187987 154231097 452443035 121110238 400915243 349860486 134341178 991268659 431812924 207649408 448873651 354491395 947108094 136655533 779732690 560437016 234188726 381226792 968946795 733830476 23782616 556210997 498786759 866066753 275288670 455692558 813952624 752293819 810598815 544767227 990675791 865670628 212457969 17827075 736300767 705974651 930961790 403375699 412695281 822951610 16436598 717609125 258852832 946395904 432810488 998431025 105988037 428610468 316539389 722524725 389428475 133656133 900698689 321180204 132858188 364284787 938195396 569809066 317334116 458318496 855715833 425064319 912765333 458505876 898434706 436962745 385953240 362898755 163592514 532983413 232810992 369444013 844699221 106637571 177732532 653956689 99515610 179281941 699149400 727997490 101275764 783063132 294645321 365958659 646915623 250054495 835426932 816271354 162862566 63787115 391126937 274524040 343799502 81225908 424895558 422358461 517784311 604509295 61417422 417774353 718624855 630924645 345735171 63168866 48378512 498148171 810811748 915400831 511047085 832672505 222175167 649523419 410605966 722266221 160663909 706173454 428989685 21384732 130570174 205077900 535038932 489452235 800453223 785885652 382727441 147279766 168642764 821466790 760354632 441325716 795775764 250528753 531385492 10983492 456359263 887969317 374625455 621067060 85342855 511239296 653197304 622223000 186977755 607814505 516381500 425907290 212625232 411485089 355845055 757432147 280593333 327588704 564450949 770722789 622981102 99999870 670317836 191627086 6791386 161466775 231170883 859398445 443683005 290214042 217483794 141715056 498772327 740112359 938599503 652394264 822543096 976623493 383988188 944228688 475064453 406303614 514751526 956627559 870219444 772213804 793600428 457007277 122372117 523695765 35867731 747523747 549656469 266194379 35798544 328774852 783068443 808740693 560449683 151580415 504658012 848250294 349877111 257699047 679470432 468984242 930796609 246818638 897396495 525422026 146197862 197601028 647150166 421129085 480184679 414028322 222702307 501724530 852246333 996147943 718301867 353603915 942129820 24776940 214804226 360499599 279750669 350446132 711520119 531718421 219338838 895167083 40551955 161206144 130848795 44136811 25485872 100591829 493034937 775861613 46954172 476213382 827260877 866252909 568981741 702283258 531201770 477853694 948776200 40068032 721653275 990790628 357106055 813659352 571376928 972052347 679711306 875026236 470781881 412257668 922265525 566414743 994431574 906361926 91461982 211117021 150640721 156007420 772790575 875992184 830584132 775064534 529337793 894263977 672915590 423107921 7905028 242099439 481090754 470134975 852076141 867915069 765436876 311096948 410086371 219383817 918232706 121051712 533779815 223493250 157091965 323808631 692754460 878748377 705200052 121264071 758532294 74503359 777690801 80315153 261375938 171286499 181312324 405464113 203238975 959990803 204722060 673784390 49932995 444474415 698060682 240438463 768179288 542631875 743683910 765366198 596122109 224661034 991004418 790081915 809438455 918604397 152451284 524841099 602825376 870186724 729985133 438228282 769943917 71722483 131754271 612163197 565561352 228749012 796851445 483404237 741438585 891155067 183124194 345581632 630003751 523378505 303377271 850055666 292369608 984630035 36577940 327885922 718440585 267039424 212675535 132880936 754644729 79348109 849014603 983214177 782969681 89377922 851669891 919609093 81617191 814792069 87214746 824022396 17228404 618456498 747547650 864752478 919572545 534360791 601497620 703434915 762665987 350772630 861309180 389582714 395311300 226341604 214900024 984250544 893808572 302895934 979898165 477341048 558080990 155150845 4803582 331426263 745623276 216610178 392552669 842111000 929291286 862526827 585812722 106934204 490628457 334773958 100986472 952063703 604103696 462096288 966394818 490778198 181763170 271841728 404310151 151346819 952163510 728322913 242875273 477164948 799182118 858829291 406991260 213539179 417140041 667243860 535654745 453924062 620484339 458207904 582720830 99964306 321401188 174620321 980027408 218675772 964425352 649351184 831241726 628456894 714483361 962873343 928731800 419810481 284389846 311032136 757561487 165880836 444642748 772817483 360576767 887681115 306506440 632112578 772811810 264193546 542662567 338212497 398773214 982047316 312222708 60337359 597966155 426893779 64750989 962650741 962436477 440719389 750499164 374285168 502150780 181406873 54444954 460729385 419302822 496793605 726944516 881827903 394344891 84299756 933271620 664610385 64587256 695768892 714404970 139062273 397817167 697765434 866644612 573033776 171057353 465535682 123532135 306827946 875904101 303049377 286220262 91684790 348292043 715906382 880459699 156010101 952835402 8317932 285288922 514640694 359207806 905501510 82298689 445681968 339962135 435551389 291532534 539080931 157960170 662531996 422101838 117133856 271225561 307429090 619137738 421093193 924494453 102675552 437907705 153322685 357227601 713229310 449863021 99735239 72223326 709705286 807217031 972330617 163300404 845293893 326201651 165196056 408599611 974727409 850778197 875175697 968672626 106948669 871268342 925836756 22496168 813014270 433627103 281236284 936409978 569243285 217132763 936989608 605997971 882433221 761841743 161175351 533358832 254182263 102550534 983142474 556316785 416497546 533510367 639752736 108369089 229459727 323166821 428821999 386352186 245915389 133507939 565679345 77054677 589917726 929090775 335694426 951300482 251862056 939269386 556767057 264754420 192202691 239369649 397739636 811493090 18306958 804313240 273211807 703830293 97988733 377067463 79686394 851391913 32684692 336942138 877957594 567092708 642605285 79973763 257908212 760348608 568449564 178852067 381392877 29356124 267139300 712036413 183317427 612918435 636591547 799800831 116581698 927705466 124504620 927986133 752847037 519720465 144501620 851558063 412909340 334707513 95023294 92936018 771006240 323081634 317814542 921964683 120047624 989950880 841798326 312336731 755364736 59552766 430936657 353523145 894212947 825509102 212473498 194854682 764046201 730185541 12571267 361746554 777561920 452386507 512463047 603089975 64992073 103220151 875734021 291813856 704630402 44886729 177443140 512456101 18401214 432448434 852475738 288620351 538619425 584790116 43015230 88956588 173809275 641754461 654546804 678762048 456351392 566482085 925224129 14268475 135489377 309524081 299658452 11584507 949853170 530488858 412325001 73281792 666367354 285428487 851986701 39800485 783669611 49732922 773787506 82462864 28901335 248122342 493551556 547461695 189427547 906286048 942600535 433029775 857318573 353685011 86010025 814652421 743839224 600004475 615516310 827329794 286198684 195361266 863652338 719904897 807645763 46890515 370375973 513621881 457364934 441930809 427487057 621463245 574811397 271455003 450846905 19388752 66834956 300462047 305460698 17471182 72594652 998419667 647883985 829899348 803382298 999186019 614535483 357681600 985836864 480657404 636106838 714941221 459430898 472603251 310804510 314943975 353340619 858981965 252263598 54542521 818937971 10300283 190957108 460658559 185085454 943244138 87320149 53095677 339373543 833034960 376659455 504981789 624476818 978673842 799821470 123726967 616554862 832761709 617255181 926532898 961764247 218017748 394334976 349056143 152536203 177898631 869608139 42585541 820530168 724677026 752776510 161487485 654815758 749422744 47730199 612271477 876599420 231476888 214132719 421405855 718461996 543792148 619646546 435108642 321830665 354752993 944387592 266416306 730237431 349988783 296180269 8422269 868372071 243996769 320012885 352628953 609031807 946811329 303897098 584480431 881339178 16443201 348803533 142262774 866003973 586832470 771089276 421980625 706908251 292172115 172723326 785813202 774813806 342200326 147968130 916877851 715225373 614451196 593610495 180321001 84236844 433611071 309523716 31717773 201454099 921821155 651228388 127016552 528223938 7747919 817691214 829130056 866212666 280546657 341865213 602447387 500905436 151412653 559878868 252247631 459995290 33958701 381702063 814449079 509694933 528976546 545032938 394595231 907002523 489167693 834018032 672231745 993640733 597971578 395578804 80770085 945480271 336795109 801047776 63078436 601079853 628492111 755357132 500361036 438682394 861561523 953131471 757314938 191601374 163953999 644274420 732577974 893298036 458380446 623850957 664199384 296936054 714463817 913636893 944422344 503200722 195155742 99315737 32051474 638469041 845597885 528980805 649725506 747745628 407121805 36027905 660201005 834181194 312979302 582040794 132706642 218712973 45997484 16428081 968703233 482918615 653883635 769337616 64844093 95608481 335685361 519687371 975209474 516180506 559971714 949752865 362368210 505428827 86136217 574067044 250063726 971377165 613138808 888990356 285261000 989645164 979417781 210158202 494540100 274218096 702703259 310880492 450935750 547257335 642198157 509353989 655926200 792886364 25994 489927389 50321525 201336701 658587641 792987816 907705013 370161030 996056487 897962480 709888302 719765614 331243188 703031065 672787271 518951828 225271494 806826224 521506713 167739753 431129717 871471979 653320060 395961985 293308204 808660113 544118275 115910479 709954021 849252696 627122889 832575146 773190563 982724598 717227962 245037426 251842367 107895931 197552552 851416519 851943052 381762001 395014084 647083529 333345179 240304013 901894313 668136793 687453896 721331348 575719102 728708321 460525703 735118237 503926219 24691674 714838219 255261838 412414587 687725175 646548121 49087452 916451128 755624228 967889550 924679979 216465346 64040737 158629964 737382380 614157995 300789902 90703108 591104691 138719083 12191116 505205335 706730184 172570789 327499536 318839521 887294296 477948037 874813334 530229629 394811357 520727346 197020957 199833356 865680263 642782642 497337786 782220063 111070277 684644620 893326214 345215192 673802243 76733095 733385460 580460396 704273514 662067343 341713596 246600721 73948670 884969211 66434104 610597325 382370604 271913403 355001454 959837794 412009211 442723852 991749147 98123872 356705349 81449325 570083824 975711768 305520517 219150862 408757648 608405909 217367475 38700190 494809560 179658390 639396037 979070947 632307517 85597651 771223696 702397827 552751044 309901760 714156100 114916152 449173460 211300313 18492509 370303313 442889470 954002399 337203019 507371487 406339955 283068682 290169278 822603156 162843349 486472238 202804381 810160805 543012053 73230917 19945223 677464092 105102664 431563161 397142481 693876730 393262441 552350180 777064913 634765282 654304796 803391805 809226501 685367131 210313053 673702418 983424532 152687883 14455536 591940949 549899539 950811795 327080442 368808807 375909074 787395156 156731723 137698719 519079415 852532334 152432073 872256857 872153335 197470812 702158929 249066971 991107958 84036413 2278600 946049349 740720138 60013815 19747076 926079158 859540553 528491609 972978734 605095308 109724192 196619518 978775571 9053629 214515779 713534083 632714807 848152638 658513175 853202523 418967627 243769284 274186027 996803195 965805757 667196544 515364704 472022004 61912679 575567086 892276900 517873240 963606471 902898891 376584084 191051602 249018046 466850393 633421299 448636779 184544537 145940457 889938252 653724400 406125786 698297427 617255658 220718750 808387392 905525635 609444993 448599547 138425311 705368767 12899340 832921917 527926550 27877440 76871775 701471011 521627856 622885423 301731755 529554741 312659821 137662358 432774425 153471007 36632827 215133491 891734902 196775454 481316612 500595318 696779482 698687665 406722892 291612397 995900940 785704248 118514755 5437196 724445856 941703469 316013525 83978103 26464663 857614761 389197759 420552369 315987477 317962158 486356017 22887335 903525527 793040726 217515478 951828208 649514094 246452424 787395983 834937047 809053900 24527024 515937580 752967681 435470945 174391403 444801437 286067141 642765826 774071602 241525673 33660266 88713074 525076731 79427126 617571298 927172347 558548973 923516793 150200800 921150033 157305254 610121340 634198203 526101141 503052602 15092507 222198323 107442634 603785907 130745842 59553425 461852653 918056654 487540060 313254316 54084363 853093264 133323320 783258053 428956155 912922259 115751960 213637569 552415055 29320534 47704070 200900253 717556696 30987191 72795606 410536975 266918404 867788557 799911267 769965961 471737605 662124669 678677300 185549657 276613185 885783586 455321701 517031324 313147047 764566200 954438096 736698575 643217914 282644345 285021290 650597705 281422240 273118738 849615517 398090064 638157897 465215129 473402028 708834180 714436859 856664205 930445912 965017143 936052187 2941037 234293562 872666529 953259917 902315259 59510485 52094338 882094159 267305942 928383396 445324643 71511883 728948993 744832464 528012211 735308426 648641159 616817785 884874698 254186487 697228043 930515259 759600175 278817174 869799874 456129737 904849959 41861194 15284778 996393111 188428893 532172272 836674126 580464493 262180698 41667893 413768919 967435611 30666483 626244040 563294843 462073061 965213909 457362818 810955613 159041026 813576690 260723936 733094000 122164011 144774884 995393888 519602913 345497997 601435646 205160459 628338896 760724364 460324045 112656975 844461756 53863913 360152411 758319348 905377826 9840095 928891520 483999843 630853944 192948710 351840253 237506697 918673211 525455402 807526196 826532510 882271768 1469813 312031260 731565653 194342046 353748846 884072450 55874254 302677909 420018033 162374613 47697843 622391482 476852690 173470016 470233531 928024714 788001436 660906911 827004213 297820473 890535585 64336468 306061813 41598608 674868272 120807042 518298626 666970100 124373301 677234894 272619546 679407162 983389526 474703490 488960015 162162941 342689692 464582616 656780774 989348728 850054716 512284096 612450733 588829060 566525875 714057867 544856808 279583493 887869153 940174325 493832228 552751038 612585323 964202149 10966961 924750054 671447532 913110044 860292432 9685015 45775774 485502794 470486873 565882857 552772681 441661313 155305122 619019683 213046166 623782955 372744746 639960142 322221811 165906316 758337426 816209537 932846435 434034673 872685574 998055822 785499834 813457851 936578504 153069031 790741182 568293349 508469671 8867155 227582809 989975042 765172557 635178331 24643072 684507223 669004539 206005141 713591917 332009728 757868735 578401617 985460116 327282889 937199763 426985029 871675537 653595831 6395249 450906416 682729682 609733028 840357841 783157398 786360797 240050845 24415737 555172095 616734773 530425065 44552941 754310483 603080405 197895754 892412393 440764136 509253225 454199065 44328282 725666447 720544270 835983212 517076392 33963921 348595136 509334878 985856336 444528328 263640066 439841796 242294248 641695103 754189092 654882660 575725645 551993715 892725394 918485226 659512263 130854998 710290705 542053133 629430959 931444001 443074913 89304372 362633781 116731377 946897149 763478539 353012487 730072560 428511429 732009099 73188679 561522502 814478146 212987965 235701346 584233011 705627838 449540380 607760320 743767170 355322458 494099166 414611932 283207275 914796022 553357453 220511018 545664780 696947973 643699519 710915404 611730335 357319977 832667865 650802227 457346162 674149968 511513752 435818506 643024457 986616876 189476235 82165011 524158412 252302652 211347172 263229278 35659194 611444803 415523654 911132693 427243504 399760015 779579616 176757947 606100827 10595433 438729034 593536992 820870698 467316940 785198600 802632591 4673542 689087921 711272979 396383389 167529295 572550786 269224136 611555010 344744177 507229769 184145752 434372050 677522493 633223372 841220381 33104599 77574401 460124126 627519822 63489125 869198355 865082797 359671181 173665458 10650815 867733329 948464022 29688737 474459679 835729738 851609361 78393400 275416976 895032225 375417960 622134389 649497283 844700627 165690848 321158734 435575731 977598837 883870017 244312325 548313954 39052217 981143136 759558227 78847731 18295060 35151212 189710589 319025063 528057355 564725027 886312968 356977828 534848512 428098635 753781978 14089873 916821335 903322163 461826879 795658670 827478236 232580835 312567619 693247390 189278081 506306735 461059527 137682539 642408486 263948860 475749107 822745091 200679542 840324578 462906593 693740641 353093216 246007325 439342138 570834912 67500593 96508951 860616809 949389038 19795656 112405628 772627633 473857843 93868328 332005805 880762749 160664126 961371257 989176527 14487040 10392146 476235666 654331522 145442072 859698197 759537198 382839502 938484510 507371452 872282978 647775950 592490704 604488473 107220460 872063201 890609759 985582495 521592404 499284233 418054370 476611393 319663216 698970970 210451259 686910434 767874527 69834010 422921614 448637345 717037569 943247371 994001018 216491520 690452884 778610551 222661433 114514041 818029396 116169341 809552726 186511251 108024551 902689081 227733197 42279954 83264483 259243525 92174298 682362462 892800012 257133017 601807635 237367797 313984763 531867236 242934666 100387288 208197888 21649879 210713480 661423544 9157469 963340583 60896977 551949387 125406160 124679293 468835984 183112006 629659914 22458651 624310901 732777019 378246253 930532556 263178303 940590338 151759984 969764808 414125686 924555280 630071289 529959549 509742775 322353494 555928121 22001353 292562551 513893123 804476532 836085093 558320069 693405927 199544471 472527415 682952471 526897347 494788153 723477541 99511344 331477241 259030398 822578088 391990522 960414601 880821669 169532135 347141255 955043231 255919757 768090660 74803509 64132385 502849947 198895944 256806902 2689934 384864985 418739292 779187941 782703196 738440873 333858615 401039597 124010872 720208920 725959029 942365149 875644541 909099582 954188463 933556715 498400408 394247195 915983796 63677090 555077428 933049912 292291130 628691592 598833247 232052424 156531757 900095535 735159334 833047650 903458391 111049540 408591072 519927255 852247287 988934343 423686364 254274383 243038321 35824736 566237741 667050995 493581591 88130197 882898432 3425886 729573502 837476213 82392851 665766562 690519142 881263289 747410616 522123796 508286153 148487528 512405330 102207832 498674359 920088091 37762134 720256691 217831368 65894517 36360059 546276775 310485572 465895212 320097107 236962339 100908224 766146691 730124602 637350399 209725228 137079450 173032438 113380645 10579249 919642900 775937973 409056183 713274141 601041475 231244357 814315636 384204458 634579979 834997961 937166570 585179162 596106617 362939800 36710327 192889395 440427320 807755268 671931313 510099918 17657354 960161132 882088432 381407996 14428739 451016725 678172338 83738785 696217386 501684304 877438490 420425888 286967181 306228679 114901592 877513662 898454888 316272609 96633789 272426073 101355590 470950626 485450707 946227235 434433993 667312294 702406151 56711789 598460174 344012017 488151533 832031403 199862779 577001580 725705957 726477130 512775147 271431079 263323845 272485351 327776681 260321177 788858983 346291001 720972955 648024954 271132112 10561253 919101900 466738246 101649472 667551289 12160309 782347555 973732557 20771032 935342838 84954131 276623016 436769216 818008598 883641575 960613836 29508743 155912189 722631164 63469691 899327272 638368394 919059646 628603522 74849323 327705061 827256344 299326650 491762995 115468981 583874745 940814265 716918104 127708050 398230278 23116673 761804416 191471178 352325851 606021871 644274538 349979924 277095476 189187805 967238773 378775667 432420352 94189336 330527180 89030310 819114057 149532295 223215911 304541285 599374941 600858188 215744171 941095294 190602919 848835704 648668284 897633585 947156989 181166879 720322067 78184865 629795494 391575657 427836671 581502354 454019063 311737260 982605936 894854266 693678413 47016602 593574692 39774311 589534493 639426151 29844805 26404198 701032101 664653280 16436134 226913745 430365858 548861077 508551798 203929537 295043309 278366967 790846464 992311687 999934351 541743826 357535913 201518081 51416584 86467939 805903374 181995531 56051434 714319802 618270700 659571070 23303428 503933992 260895012 323869546 667579706 894065229 804997189 252762869 177372770 640067841 376208448 429560336 945843702 545499261 552396722 77169906 208155941 198076865 435457245 728559880 333366227 367622474 308521877 806634823 616896043 262669674 912347633 778537974 676667051 58621700 413554477 140240617 484770558 790560360 251805523 387147358 528247183 965505184 131361451 41060334 881118631 242868801 41421364 391403514 897670159 175319491 680843087 319371010 628437323 157105595 603873010 493798152 191464689 193085440 340695852 365992918 657777966 637651807 437191208 588175796 592033166 755165863 90788603 125927431 670375905 575401811 379799073 333022479 226074972 97829617 39520597 912313288 673528193 144298826 499095991 874255386 489437423 313051168 143445283 261555181 761006844 29275311 231870802 655221076 985112426 422507984 90672033 930064736 1791593 509089023 586095482 20778397 248779811 612784252 501081647 61495990 687290037 158221865 719831127 156721263 145176781 892359976 762104334 484550731 499680352 288050051 786454207 884731981 70252144 735447270 101049797 774500695 487507404 324499017 284092091 503095222 47916215 132023133 441880368 867653210 589307766 859353692 786905462 535691894 758920819 285619214 682481142 488449230 904197683 812805670 415793887 407028047 700086651 1355930 197192517 656286425 804241072 488008391 970883207 474367542 412248855 924077933 421596433 746394718 145382545 197659039 479317781 375107302 574093211 417552022 790531154 609198497 941419850 64455952 744601951 510216174 78465831 824514527 459650728 930098942 858097262 958970921 290424186 210002252 541077242 83014788 650057975 140160574 595073285 379817718 220279987 557254485 305527396 653668630 626568777 43638452 737328062 780604291 240585703 655547736 941425780 725099784 483924957 585089040 928764885 974068641 423816342 780865770 715962182 785769543 855132011 644619929 128630689 468034825 868890928 814985992 328766774 416661837 420459306 783396269 814380902 58149896 332890297 781396916 219481937 417639584 96941796 804704060 688668063 256961862 46361037 362779546 723429600 814733440 565077702 330122357 483311690 435192760 959399095 9815563 690055333 882429219 879113583 105115589 861196130 735221287 435821619 931847428 794646228 173328271 181890088 460970226 302927997 73638130 787176077 925345239 925991299 523432441 302813706 205527699 777490813 368916175 916988108 217953868 473920361 364618854 940385527 157863810 577242304 915176142 231476883 199721133 214832529 157477203 998209413 998475836 881239805 741553835 176414053 678570139 263977518 826153192 791055275 573525060 111837409 838148631 218222133 742305855 64563570 656002431 932049322 238007522 129448670 897262565 178560305 536117537 413909676 469717783 635336499 517589354 61620883 55190589 647251521 68222103 716623379 389497471 642788649 104881370 42960163 510415676 490329852 45906398 361162816 576113840 420814764 679265159 278051823 933483722 244576611 582162857 150016948 926617114 305223543 415343581 921618792 7691271 659927355 775719275 884369709 273512554 837596050 341260993 502510853 762920888 321686745 888531658 409959391 612846339 416903654 250157117 536218703 760450682 97363710 910407198 507828132 465865640 532215297 165773657 873187313 529357346 400160912 181734666 518257783 211240887 477378816 149658997 317959554 444519980 308144703 603567813 273492576 717212475 946467170 98793446 525843697 176599909 985271411 800887242 39387487 707944371 325182555 576806314 887549936 102567352 486646009 725024648 744086335 118752847 834755504 463022133 913597994 905087132 524939243 89645412 269364201 119912728 147501604 539993802 507644901 30839854 323437513 977149208 216916175 181625298 202314378 216631694 184996596 79414743 943588656 554454267 341462011 629999965 108680915 66468789 961924368 574850613 634443044 688060532 147582370 571092702 598091029 727502112 711972164 524389511 879937468 67955347 355758733 612602329 431609006 220570621 16108985 965143557 118815399 272006202 149681836 516426308 725695824 983619374 438322153 843478638 292083360 954022307 187509473 386640340 650199608 582883118 131192495 802039510 797715992 369054466 430874697 871033810 277401503 671089232 126060145 636914924 667892798 126304977 661393546 655233254 856489306 729078760 403365664 862643274 430130295 272438619 917237132 489113414 447023849 170099490 343706252 557352480 126940275 626155812 959721944 781421967 558427735 389599037 155488600 615164203 460298313 967741027 349346428 465031219 112849011 84052122 561498967 226674241 717126383 122821018 717794799 406253250 807183989 914864685 907198126 108314959 27068269 918916468 849243745 660693616 375810442 756743373 195099787 907434726 263900556 627830934 308353228 274708269 927079293 122416258 326872185 365854736 606760567 888975536 311213641 20568004 643588971 506124526 753635367 329855052 415476883 304026824 169880839 337783611 819784728 146089574 819911550 940781374 188385398 705171355 888730880 261858333 946609062 504181855 586345369 160015624 343419477 360903344 985576857 530434487 637905413 241928978 753448287 561997062 853450069 724460921 779738105 36095295 219467643 244738197 999553671 986119107 316187133 191698675 725082190 258252905 283069552 119798731 87966544 71943528 956081575 245218296 320445336 116333095 117540477 957541280 614262642 215544981 536277135 50856024 921585 849243245 83623813 303333622 111988523 29846216 203766499 156226385 49041240 697140849 117254189 791921591 155276572 953101804 537658394 583120595 417255738 797674446 936173199 408015160 451478245 966665160 922515175 688685365 614089430 685719947 970107527 173884671 149476863 643015217 379854308 351860642 459013917 545920773 681360453 514281167 62675334 989843233 658700142 282460891 288623769 362495574 878240249 214289570 478480983 572757519 694186432 228183783 983977251 885859183 932587330 848887087 700637901 599478269 921602805 608034730 808292994 930287957 578249230 88867077 600938859 743354970 535349673 911799166 857135084 639345389 828221967 177505600 463653270 8158656 128863055 951114630 54323938 211223255 100623842 322127179 261367342 913822934 527643000 135025790 643146273 363085098 329559636 674363171 375751253 937251525 319168979 443089897 501198050 841911102 79637116 427075506 23323678 505516604 710782565 437265071 963458175 847750757 592447418 377223641 798766374 274332826 998896750 826973233 790178952 556936206 150392431 640487728 855307295 819234101 609772707 568817132 947330935 608068240 569536424 647031760 917033784 185671131 237693885 340413617 435341041 817390771 667738370 272734095 158151848 788007979 566074005 167570017 594831828 241086490 791531884 247429029 55333442 71826704 999329604 474928422 197563355 468051043 728649968 708935219 899682049 742226487 885402053 510001852 918035809 154498771 990661108 618853129 857173684 220071341 140250464 268576911 393706675 322195308 731809693 112542119 239306703 274753259 589161816 632036813 801478749 465882125 454755282 278896925 304005329 88589273 805738641 454675893 880956129 985851604 348478059 418422419 224225546 827629420 224316338 787259425 951897125 220524897 70682076 765199398 918389116 595368811 497152272 702391902 516880457 268514571 714340235 941142506 399283644 95875253 287857021 373279339 224424349 945346559 918364007 140262264 705997820 677101292 421545029 458975967 703691173 565764815 830771346 809939775 706053783 923694351 208619229 365762117 997710848 374977394 652181339 50698518 424897221 963440364 778829918 507285056 925492823 665873888 243772327 234954766 443452806 634151526 185275948 224822382 670683890 942139666 720266136 452870853 693450818 426066136 71851106 156646101 419071238 846781635 664491719 895920614 8177154 740156814 432855864 935847970 856853082 305057002 990985583 454488046 542489054 752396629 154006856 184136553 487161104 727343223 902780179 430697406 23158601 30467486 947163609 51998316 256021272 513134938 664421035 270927732 539133987 700829418 946593685 279521953 481723216 245704794 140465393 945380215 139936359 614252421 162068213 909886743 530749714 517090744 661897610 13085505 913432811 636522231 429639388 183908361 260974807 830859138 659228289 835603979 447272234 304570432 903980125 793802352 708370384 361096928 57555160 231940350 128823734 437131493 617284021 364124920 36151886 168194560 565338831 72924882 175649100 364862502 68277378 95500556 245987078 260111953 853484079 823833379 521955525 93390894 88661926 247589447 646491055 66646383 603921215 865454691 335655684 677521724 912850987 76056868 642892818 49054264 351642741 889726989 94462366 964610939 684360430 510930399 246435834 181686571 874097925 226449197 492566583 973274292 647892037 566114837 821871262 609059795 890963760 813577224 560401634 274335985 254411323 330137990 783022687 281254317 562359285 311465360 708031644 712105630 624538718 643277878 300645592 864185525 620214005 455694812 11843170 438563390 824390493 963316635 447870886 146427859 999032540 450056459 957380287 235516350 782957804 654443178 170797381 884567966 63790851 922880345 270533054 384216797 250940406 694569000 234569978 503766417 654692896 787503668 350615670 609695005 366573173 270103224 195659518 608088656 993036760 759528011 974066667 395856770 636162661 376777047 900534474 875028379 288416001 647483353 775150557 167958774 507455449 660460766 770745066 481998690 463738764 902903311 429179808 681331372 975168177 323973035 134917761 759578615 643960659 229439679 309421860 348199483 40442884 906884722 219367852 743250453 825420 472601178 62751329 642776013 354056486 622213075 991577913 240201307 90791497 328483232 738835776 565561244 946168657 550155203 995009361 347384071 980792642 233020221 4417222 981761420 44081244 451879806 253172666 121390203 694383494 512789720 572345644 505685771 624135918 289177554 213173792 524101458 246214078 631371121 935970249 997787276 256570391 15087411 127917285 992801808 182509232 49360221 121563537 390512185 768185000 327344186 23509459 876313242 150954211 503793867 15915861 994575882 468366145 502305634 61766826 714756547 889029516 377292930 327615924 253326757 864892990 238873490 727480779 934294540 979984915 104935357 105063048 678425317 663412606 126088280 559554045 912177962 737179051 409018774 989850093 65455722 256348855 857822754 119246177 52646608 484207276 829675475 470979165 575528441 433463565 511343983 5144631 277159650 555092959 247833819 976511351 925837915 899208154 318639052 355053134 593355631 29802000 686401770 820639024 557179455 475689465 681659932 538469873 567930112 404460261 157613106 419444594 604473022 124780862 379701581 109252010 381461336 327983110 444806168 274588019 314357194 343074015 759063719 690160125 17520568 919480834 314770023 977448936 658760417 828505411 191068873 600793114 761225985 217378475 501717991 267858565 524008354 988072407 336988557 829850792 416762651 75417661 87038503 735532819 41320226 768553854 712167950 241045182 103037419 144819092 117355640 62979458 561564453 129379721 840114040 542055437 758419826 874593000 305165323 643903697 427595354 532178208 487365111 840387252 373039365 157780556 190280084 831605689 731556490 764214822 354315043 684917530 580797999 145338322 538882188 904705578 900706353 182679909 863946909 151182675 91987245 727710263 658441022 606952181 711692157 378555349 48134212 916325596 484060351 836726274 721988205 538189956 536321537 750637094 185143804 264119552 310752849 164165451 164070095 191532693 949940929 551798481 771736447 346092009 832306815 884213979 951830386 207155994 180309507 74946095 437060678 908639938 491484944 369652903 911467232 840532063 213064933 771466588 711373901 75155171 323424053 467228085 212649208 741792337 78357955 407932680 769450466 872314772 295757771 206030505 567711143 707434218 3291019 269397375 338284498 590983239 108866090 41858468 983641524 178943066 359913877 735948230 761883571 764771578 426853941 814093408 616870474 110618748 654592438 919354455 233563198 135543350 891857898 722189644 307637166 79101185 215196699 987334815 77314904 639941607 919893001 846264246 727423637 655196307 64591860 786559995 15105050 723606172 832408948 767330387 611259889 639962370 650185001 380862948 706672305 230801589 554273989 857967329 333323747 468684125 284805008 964714758 433372996 427625359 354886992 74077357 500048515 670015186 806234160 638756756 105909591 951737322 784153655 614916750 209794416 805719278 253906884 477125449 373370863 333900986 323113603 495184166 662283872 10830005 168123491 401474698 165893580 506648045 110280372 298330282 610835224 952399095 913393770 187160240 368052657 181517238 22447283 996417187 450097693 525673005 286328941 981568940 56251608 78712293 376662706 69722832 257808719 984218092 205165854 475131550 731903149 467793258 959599865 148567817 663683385 407507408 877976937 968818564 710136532 597036715 193627724 913586899 141993796 446784298 734130457 663808437 888099951 971873400 959170068 417400202 833860312 44663252 158046402 446616524 478425979 422253818 142105867 281049703 871247915 884183918 557968024 688547623 856043628 252108166 558018352 814100335 325488489 934922130 326907371 260147506 542819717 115321086 809692080 397106056 439230506 272917378 487637625 163119269 524961726 288850408 683654510 668021250 326660868 916288628 840965092 110627627 125339455 88633400 525829658 760836696 814288913 145092106 16660633 101378669 936769677 352611253 730999427 195226025 696220115 248181442 68062115 485166687 296918603 639972728 821187180 1249553 292259302 309081979 341316520 435078726 887376928 787275410 616579376 8533476 119433673 51574289 311660466 248869069 97007445 644629884 529848016 238140124 840593076 976531528 765961897 651749230 19391707 807288241 892486588 818863069 107804157 197361675 113757640 77190204 823238688 712796513 706186556 263322128 43477413 114860730 364886309 803727336 691307030 768756853 497610912 819393047 892919427 391129656 783021833 146574024 494071849 445789232 609405709 788132845 976442530 389915282 233855447 643563594 505823618 91117599 65088812 675986140 139457165 770706655 683322949 855937935 272910514 217559376 129747872 898466270 992033568 627544748 874932106 32566828 408962877 394281803 284961126 492558784 658031134 239199099 554769334 727281019 718685959 214178725 830678967 472964272 114501369 696531521 377119808 942407414 128272124 427937811 317640193 23332400 815637486 756242138 364290577 570149727 138871814 31492661 798166766 345505647 919318591 993731318 696648779 877361327 257976641 850913429 468792695 638470457 662311147 469958327 927875458 562487160 480579213 964929565 969066881 96661089 131835813 604046106 770831840 962595208 628417374 19176813 411629139 553696647 453034921 104229214 218359525 873320897 586401038 601931622 953855530 58573872 282210265 573956663 404425690 754771598 318368078 611069313 568777810 932556479 207954659 735817305 761673626 472935826 296052437 164703962 266491650 114772295 109444554 675215942 533769902 148787047 347452457 314426027 869560218 778241430 35690636 306495394 274585350 971544151 943233924 521037395 555499836 801930072 303752518 365967538 734250524 412492021 789071018 877973186 322258711 254275526 331734005 638761108 71229246 745177424 345872643 169622597 231247901 845527517 694239449 677823174 172170588 665663671 300040976 762021642 142818433 18802015 562365177 339221601 964968772 171040518 673093548 701189586 147875495 233709401 821205316 542750203 942678527 356625243 231977850 885665597 522051609 43113641 75179959 280131230 678241931 498263967 913513317 757423681 337384635 576955516 15959311 873009940 557784991 360292623 669091655 304894307 282452743 182075932 715806610 665813752 634651309 581642485 633812358 313820290 514991702 849295731 636670075 27947898 806768793 275526170 191214464 336259513 719316494 623270758 898082625 143085650 636197831 977229795 994601922 216923293 77468804 374897129 180649772 216882054 808980651 895489796 232135006 519989669 632899534 38672123 451963886 335079442 949443384 690395659 265609031 383423887 329289803 296518698 410245480 582210196 999250964 494184092 98085166 179526474 743553704 736122954 813748964 351005914 160511220 876376283 818304414 764570304 825452530 897708561 480196961 622629237 847116919 140315395 351883614 629795043 146228431 406047331 430875368 12797326 811924992 606689783 549287891 541855681 329671994 514121062 477837072 305013300 136859988 298983717 958035708 721749274 83378746 983408704 705033850 485147257 452299173 405705687 203476120 811602199 93125363 834000714 159199202 466175346 625503000 39989851 538929334 244223035 481162007 119336127 268510342 577776751 827955101 34278213 878815203 565591576 627233367 71439435 702209555 53198497 550471373 924205983 251674755 981984201 397696195 235256594 952407565 199776795 594775703 823082043 449772883 949778672 206618901 163892504 453104719 989015746 317123872 770137687 289046408 112877744 696519807 362368542 418149872 436284630 617607064 366056543 169990807 590853035 339585813 103022890 316847899 700619513 182363060 395839931 887107484 307179600 618011450 782245959 342060121 522567092 276424732 648375123 702947067 427218619 46419288 100847104 378291511 857956350 743588404 965105178 394297656 374584166 452817032 275420712 582095602 851788353 215048846 483487309 177935836 849874121 17623960 347508928 5225917 499766076 702646765 704108342 742872399 234583152 80180206 964575128 612498488 191840472 904303281 474352945 462579025 343376429 282396129 917350536 77773605 956341190 244817281 195879996 85863857 902743080 76608665 286159591 838855560 400057171 135572813 796829757 729487188 356943132 263956154 244833195 338975958 837818415 664438991 583856288 117707115 597852734 269472199 765641907 345882691 656740094 395206036 692702914 380399382 822945229 737495216 480933897 716313070 773902552 61041462 573203838 790628580 569834205 702186152 363572694 179194455 950914770 500108309 450326976 329592902 490423534 456863623 880925708 119103472 292247475 566373244 764005771 372126570 86502967 173371564 881844823 202005847 231138114 612808822 715506602 229887493 560297227 387845731 260493856 360911830 333201529 845091472 636816811 255860177 617994185 486825475 784343965 271060083 799094572 522974916 158003214 717920583 915346869 53184960 215259603 667696027 114084397 321566735 322828595 588655608 777968741 525293814 139565439 174758605 262120173 446698287 835106129 515121779 257764898 901775652 929963457 722571057 950632243 922365273 304168761 278010187 731135869 456301034 788420243 79880413 258410024 123357286 398211106 616651647 369533644 980224050 378612677 344070114 145913456 914342944 698272476 107787251 836038589 659729777 975231938 307438800 379919427 455455500 206868424 547903566 330495368 6818176 281885378 839954213 923388778 78680239 321277967 870199322 732978043 535200240 225615956 890180278 317010021 35896012 172016550 809458390 607370557 475957730 219434761 652893141 202931637 969766785 848948322 47229041 716197725 624181502 706097998 115999954 568152142 594154730 580135181 806372593 255858146 877438045 860575136 45801541 517012005 738566871 427618689 19239555 989822864 667881896 246147896 300016686 162488170 122874276 161850308 795995900 781997036 699889008 459006025 201081630 241354948 984557697 960178910 104470150 852480873 259375707 49091863 965359557 753959272 814632641 502672815 97127017 748728273 758036072 516778702 68654925 739399524 375314919 234789383 548549613 816577503 907898371 833197614 145715529 679065119 215169300 901487372 607128251 622831602 309182038 838765835 943048831 726782546 608457683 207604493 163125735 506895689 162178789 201225868 138701059 990297662 255898926 800022620 279006517 969864380 971369908 659687109 615154895 462320656 247495281 560774984 352471180 223357573 294714309 184857013 881779398 980662921 422266059 793913100 805756801 382191237 462428798 505458440 254921029 271192050 940496160 515084122 354612252 570221158 361021245 674305499 904177999 782048284 124509386 163229402 559674087 673442108 8370103 364473863 353213652 50721099 883902830 514876518 588666329 279397008 525471176 681509516 191072052 309134497 40684918 891180409 363813074 574491543 859461034 275384890 112168183 363587158 261568790 760622238 632302682 951344727 240141118 257544737 786910385 578904093 468170743 990312998 69430112 640084523 838747122 336173498 63976386 988323457 683961851 992628654 207755662 503030500 141359330 104818884 866250552 137342036 585124787 851697425 935044407 62165825 207575822 102577810 516512451 185936257 596313015 16156681 928478861 270768173 835866951 637828400 235978071 124042559 189886592 166179259 993540125 299669922 199749256 692899133 171754826 534595717 870688823 3277063 717708086 411409626 460808523 119531744 967218804 681664763 776130000 124819042 714253761 545154587 263768666 540464187 577618436 570807296 347273312 611146061 12090481 808289636 648273879 179784876 68272485 809523348 507489255 300740740 359625674 966784640 278946186 637746998 699263049 573226230 364054209 671247750 112226895 171395429 423072242 880975547 97284211 776345878 438459051 264433256 323753667 464254410 707292063 3476354 676394037 205580158 119502808 134772632 925253186 599679750 877323109 13156215 332934927 801786440 109234933 611748609 376562476 971001233 132181087 505187536 598080770 520850326 172834909 517660562 832899725 410828993 366850797 684221132 174928739 198798725 55570343 32735628 142707852 391540024 486433691 613347813 937203416 473567317 444099027 437047037 573536388 664096658 957223822 118507452 182607848 704131834 423458561 973676509 20065842 372827214 946404767 861355523 296780582 467892028 719198715 22228037 709394489 6823474 556972687 457885937 680002683 66453022 849467031 172135695 673108143 279623750 131473092 876765304 910981992 581070970 8754402 820560291 81389994 329137456 802564788 560152743 273023670 174508000 842719392 355914700 766291242 934658879 766641748 88733270 225169485 585203330 946992504 878074217 158315768 218542374 300677236 848580545 233022595 948275004 922371787 703969289 145844320 508602732 758156003 593812440 192619234 181812377 113681816 346697498 564180925 420605383 658506129 127875494 877354020 214705789 182581731 526017078 840525433 38199750 514696223 682441381 752689076 158793927 909726035 779209852 433027055 403300869 460171929 685867886 318384231 36359339 378206433 769513048 645626995 109711973 290683089 537473613 523724822 866217591 159639097 634019723 41901300 74375684 854247654 715261576 795717398 74507373 330942087 20660168 897199019 444763550 633160223 736387534 88465876 742784800 91718967 430816467 598308627 679265023 307426660 203928901 115789335 999521484 336357792 864635481 213585128 529406147 878819140 134444207 608870362 198865190 369941344 598065883 524612028 82162989 249479186 634582672 226876677 709384392 958892051 677020709 972147266 954230679 102007229 281632887 778613597 410707150 229235559 585775677 761647999 538214794 180137762 899743338 284078986 4192277 641546854 91253518 351537141 911348663 250374279 52581644 697877593 543371064 84722660 516601771 65408974 419047439 231751848 859079360 76411011 264580283 836927988 882150321 294678769 228639431 388982083 56957697 44741666 322307392 247569150 484994893 94875332 385564067 423633043 64865637 530228128 815912897 429473995 761753557 141941734 246275443 216010185 981159235 251501752 719477303 23191335 608671795 765185433 238837087 843806544 794128754 210030944 676582539 989434731 682264587 922501527 755445060 642038848 224269885 996939980 276494548 347105138 305397161 273543183 24202478 549338302 681963506 503527070 92723027 681811729 29503219 169676721 441075569 900179557 6858835 67908028 49537046 45414313 207208214 791538549 514372120 411817566 515326755 643105040 986159212 422154138 894939310 351797814 631507675 975612393 288726980 433047079 298474040 449806975 737159372 736967869 996735829 923534002 966607534 63241487 534794968 522870871 826783393 722713681 174007603 447588942 257593835 892748063 524079110 234031518 691655257 99886448 730466552 957760264 369173578 360327552 276621717 62383212 313898200 70094975 889320580 984395301 570639899 302672067 192190666 855023632 420467372 326060131 446375417 391314068 461406536 987798507 693114838 53643156 890497948 152471018 223477708 42178477 676766720 130057860 635550191 476127002 202662155 58824584 807030008 428590850 190198013 449354576 481154113 219524351 166517569 78951101 755661766 394330812 599039373 567870858 414430757 477967537 394050436 363284966 14757584 626097160 942836350 434889254 253538524 844451240 67956434 666610053 430098520 524803028 623664957 226219774 930255879 809494123 539046216 996697303 550225813 893750109 633913848 959450594 169256085 849930271 22111842 404141749 595029456 418101184 701071865 583730203 188885874 447269899 317230555 766720003 641599234 648158691 821922119 733562475 865366558 736414803 957591840 804968434 527259640 473825049 800743069 261892467 871612041 991626535 429180295 500635957 479062200 571655301 771594322 849584129 226126970 822022784 86943148 779558753 161981599 596459035 554654344 687619673 443358466 76075781 24038991 575979823 4549674 875246762 387342563 729604730 810935957 693089500 163571268 567466928 253099811 186046313 762864913 747592896 239528048 583833397 848923684 232904469 351489784 807700946 239578424 815878845 449820152 732778471 944142145 236505682 961238126 234347212 139494237 643653564 571730544 991637712 343179871 77104040 460518066 901266741 664231354 413695028 43924648 662651257 153701715 219934815 93853454 556054132 932547700 154187499 515788176 78375483 751521606 525811042 632892743 989326910 527953832 122962818 912944963 102208620 195274385 587375413 162197834 645429317 875614014 834695038 232711401 815000543 564959855 324980740 774283152 488537451 763852238 70573860 830389855 324975310 294743338 971460219 80594835 245708891 571428760 943127698 612072481 448668344 537796191 868798844 393801452 777649776 515102454 526036982 127032682 525436377 267045522 154333156 615288477 731062317 921038114 645708500 200783457 506137389 397051419 912169753 932069423 814759755 136986054 283622855 98555477 920954454 144342761 729962003 571063158 551864077 245652777 140510198 131599631 904510275 74158931 186128889 275949999 76107763 136087554 192170479 546844635 20011700 465881187 155696302 850173547 992242555 128060750 188042324 857033344 818955369 875474470 635482930 353345498 89119227 285575479 531494178 883688230 557195832 175709746 644321512 400923730 39929092 141956732 446523586 40041427 648237063 29521420 569832212 991843475 204284681 310714891 27395263 201729343 408086512 499641483 785347570 378723386 393345436 696963022 687112174 723784441 985407134 527200805 104823510 526866467 993906533 35398976 568403811 359263012 608728825 564408705 803701986 376237972 448031291 670899335 580064333 250383275 665114226 118053460 723618799 94809555 920630918 732445110 991050848 233794801 124938744 462513302 403414877 528771213 907949073 533993557 561218512 101269838 442537445 654726173 19513706 344632137 578402837 713048327 340444385 298848064 616300305 875854402 242080121 274096700 668907463 313163360 899401817 289187183 453675217 974223028 367037589 80811267 871715560 287620694 81703137 920441073 165210429 519312511 108486708 91103024 25121112 370545035 399577378 287346449 448015395 668301222 884137850 266105436 940116970 357558133 764154910 715161177 859430254 410000668 701614700 516950663 706908527 199785720 872020558 516446694 73257891 291637704 114986980 841958893 69590320 799728247 129085582 177646992 791372768 506115021 747616673 273459177 274543482 574325186 599605488 844678406 720508641 337811467 719404421 649316069 198674653 671564223 471763853 249638724 417296121 186783251 364273255 92893580 586145106 699778519 983376259 646826011 113846021 21963816 883675758 626508254 191293419 531359043 855098064 828299821 536165246 348300445 786883225 578418476 422342000 834592045 762423761 458503490 439060478 159551319 682049022 491311429 305438961 419440942 996246844 984526114 312624415 106101462 571908130 558079323 829254468 34129991 931407240 930452184 849411244 662399427 894645355 660959330 62183614 331301834 46802976 916575531 488526826 741208607 219235356 753750939 372213091 300407610 77563002 908689696 96936230 965634415 821988868 963214468 406715455 468673068 992250884 380672098 830591747 230616543 112950677 783143757 585951466 206146541 829604186 247824712 962351305 682700465 66713738 811591353 999819034 254157655 548581558 530816414 644318138 107288856 478001969 174683401 633281428 433583348 512420526 579265431 479340812 248891063 510321395 584409058 804966036 341666057 822323185 668533401 335476090 85661769 757886652 130798783 869636687 64132864 613455955 592125846 454928401 179130097 953608367 363547664 475325041 104463334 930842710 979748720 55723673 850563177 366671429 600331393 828812794 81652167 97512683 26143837 875348221 225206319 315904342 973310963 241159606 371673005 226958678 403145641 753146712 769320466 665487252 595021509 422218156 40399187 630728296 762378580 257390183 418862658 346423963 587624023 662507854 230599986 57221692 695270275 387408655 813463545 468388695 471080549 565149564 244925673 264872400 175131588 552593218 806314853 632695253 739876766 357283794 368724393 548225091 662038778 503502112 732670735 596596378 285348902 378135148 967210882 267881083 833488338 673199664 181216589 132867445 17610561 464292854 238742817 894968047 692286403 213925537 722120025 923730438 955233012 93658196 794766131 695593901 993001970 59043155 952861596 180348302 505738354 848179619 887512265 146163690 64905155 883707111 606191423 686962809 730381014 221395156 553944303 853645356 278400123 733718086 173231822 231427711 232454454 611482394 78803256 114362536 304584576 24133640 826532294 401620335 344454108 165409384 264031531 709273331 194823129 368197333 719812479 420005450 654457949 756907482 670205620 733507803 118409428 122687769 144588488 717145971 69827469 702986737 396239809 461716116 335689447 58406756 948408794 17959325 155615879 783390302 449622027 622353559 303048307 278857703 63536317 621900796 641648478 674560171 401859729 708222455 613712259 835883914 505757050 899252200 855630541 197668624 911332811 816303088 980835810 316506225 226370092 770969705 433271289 971475828 691046726 491410820 347323065 896097036 366999660 993854158 904306444 868988851 986777449 643925510 753727677 741005650 239671950 977994729 99471649 881483487 125716603 627519436 738011778 296318948 957354630 146987709 396303320 641360597 55710861 845025646 600790432 307180161 111155716 608910819 249540378 170233205 608816531 755665847 584408314 635342847 579441122 359897813 929871247 412073615 108272490 343049882 724226248 273733824 904557661 327693836 799116779 536988375 330807584 561990839 176101523 183439184 593391267 419665318 856581061 721247847 104985207 721267967 129200361 815510833 629502149 64240716 829469926 987123582 278812285 679007212 49804846 175225276 836029472 324662563 74539607 115916150 281692353 59647789 380787388 299137112 420118559 702659519 476431093 738327684 301505850 614128410 49825525 990366892 512824037 661541514 530224606 627863550 856697903 17043661 458287092 785154368 701650648 81741085 627678675 713548256 567078682 304467838 831733783 95857242 856087104 654453966 508198657 19050950 747372946 36103460 590694828 420020019 700324557 880000647 273709476 303798886 340849765 73630796 402233272 687342162 511474770 706337175 720484092 730366096 919620594 557586382 768673488 655844434 754485479 285175764 702986057 389460795 662170100 106077749 204624049 3127409 479025124 13196585 165070360 310135431 292878907 69625234 799719323 347313686 276609004 541232029 401701184 929942042 409147721 386455745 72879348 852461546 911286371 919748531 899959465 821933772 748521197 835320773 184878859 713308416 201674914 222856064 506508715 325444383 27104401 757343676 457282816 908786191 952888334 56865599 306326097 19382002 185266329 631574431 989843245 102440588 506430901 795559860 486323188 145209409 29340442 729330042 951566251 700903998 475014971 555155394 372020827 722093243 967875552 747213477 986246191 717861668 830280557 298039654 611754775 291719687 623827802 816778729 902024146 12227897 250754138 188776929 651967776 760448000 832657326 779759891 519640519 729168524 375160156 120597779 420078217 690033337 44210227 20953074 792533441 548329695 261069132 921860947 953579157 635216917 19064777 443280875 164438957 938336344 502483218 943507790 928935173 367817127 759030694 313292809 939286154 647653829 398238002 119259299 597781803 256283343 433380155 593717433 638339258 261865473 352037376 962709709 898749260 505402109 462419092 444524916 980679776 72768048 303520658 583052798 473329101 704737089 910607938 439227284 309854289 135524839 207598769 726550138 921080441 311641279 984532256 279695228 487953823 367339301 278379065 36713488 211890784 169533948 429914763 93982545 412261752 162520690 682209653 968067427 970208884 432009707 338285619 280125349 411053845 791871200 214881430 319157231 573231418 572950954 280743340 35654394 919060939 204513233 913704512 341747630 207778159 490198138 91312458 644886009 912992187 739587810 780087477 799722824 680930718 144912803 181398676 267022384 400953874 123868291 224044352 27221666 278380984 134095191 54057255 432864314 835856758 738376469 291806117 541165529 627897555 635703100 88038969 936626891 210304204 727232071 486746341 692897950 858697597 783295935 818142096 586783869 797088717 805618878 291707745 705477086 437406290 784461446 103954204 737455726 184122442 590104691 570034336 405262233 67030496 282387107 32032471 740108331 281383684 300641406 508935419 267486865 301030028 503281867 608836659 225987940 159520526 896796072 112119395 474427254 568922910 567764010 446832952 207856356 536821567 915390622 534521058 362590976 796347905 782859501 667956088 591491064 882561964 264241456 704184757 262240912 598435323 737138833 615985595 452040255 385723244 532629894 913136174 276024208 450928976 674512551 314453357 711613811 704163500 267217846 984588488 684063858 773135013 434271291 847429005 648059147 313142765 541075892 61252689 440394244 350280971 290440518 181044050 300130348 680775125 76690906 772269165 823035063 967909954 489722501 586356677 136417570 151126771 17138943 289943256 864511333 119483860 591248668 902644830 183501946 114061657 403966724 403566686 266851959 487763420 148685594 907514197 923744226 169996992 551222752 768234515 348970440 138422834 256697324 359535327 817968182 683011209 57272959 679736899 707095516 784833659 815944391 937561761 881903595 586815843 357449984 656279540 366461161 579686304 162565763 285443934 83450203 831039259 572454411 388890810 878332027 891589283 322153903 279855026 659867344 744936311 285710976 409797427 103899550 52721182 926728777 804442263 551002675 581990175 175458616 587807874 502925611 725355328 627342157 596413383 189821612 138189336 288666910 216899646 606771830 990013785 394507693 580463736 408510683 623329589 709867493 610602530 707042994 588081233 944527516 879924105 394295260 749048874 499437293 189990007 286590669 231037238 212770361 612934834 574806782 509237074 715174855 496313750 603147385 193017608 378322409 903117637 829348875 161433781 390485286 121014309 187321468 664605002 2347111 76236662 710777655 123129175 987608497 384508895 388920734 691004013 909775421 910174291 86269538 291097945 82255666 177882343 589683990 97163737 595125261 809664645 435963344 40996858 841974148 655519427 116949214 976605588 751328825 31444040 142100147 860371646 833551466 597845478 834351294 673513385 610239257 116975987 247385624 221692125 788797160 423261101 691151956 941256588 872369756 617382710 565699738 666599964 222903901 32450884 106421559 865204590 583297506 63796884 345423275 268287623 686439054 746080856 338446907 328504886 485872690 34995639 675276578 416897111 202969443 502293096 556871321 716325726 37985115 944004736 209502666 348732211 438797705 597355309 697941900 724472900 598486334 388302694 187064547 899813479 566707080 857677222 888520508 375203129 131985513 980093539 295874411 884609604 470795550 865426481 636898075 411652740 157700117 15644870 238467415 150710887 505226427 360531403 191453380 24217606 534772948 23172337 839956115 514148924 272993438 320848473 79140852 742914187 388076278 858434383 204435211 968004498 518727553 439308838 845165091 512713839 279490769 537308859 306073738 463024774 226441137 724012632 240747887 874535581 890599568 275532306 140368287 408847688 62023659 475805302 637245775 529183867 11157087 436851655 196994028 167761428 257515019 25577465 210331993 640248057 529772302 527726085 915648186 58341334 944672964 280994540 80827772 634760241 762691647 892813614 33077195 350500751 510325202 767177271 952577227 550963071 983991368 369431902 562461061 86091687 231786888 432606819 894302863 549558891 780090585 527655102 863514652 582732910 577678144 463418840 79256515 32021551 612987441 442685317 972346813 953305321 282080506 413853337 728550590 474831525 638898857 518468192 129585677 850627943 99360791 835366445 851551779 443704726 432878480 597966576 387269007 815566082 930859848 954426130 125144378 721219275 979514185 910961472 559392645 589223610 670520417 670916578 497013990 768022 957884429 487689255 781335703 26343892 565720752 178628611 13920173 25522424 167359947 324407470 659952591 576948825 472155712 984075331 132707697 507662654 140051895 118773949 730583971 164792589 961839007 683269584 77989086 161845171 385021250 131867308 392224802 153768490 768246564 803279963 120413524 558370532 613937560 524008950 814344708 629620877 886753871 260294228 568753017 492269961 841907060 228176118 525824046 545139159 942315397 312018932 474112872 660264713 301083593 82840538 762936364 802463766 943950088 235070061 748680139 759953591 233745798 743517606 396994133 769608325 220529317 957068149 308411360 904371074 754626754 254027277 301653893 864930697 110025471 14607598 159892013 507989223 893202412 301832303 202974262 783434913 995990191 782116719 439889108 477719762 342833562 228418250 919824654 448843975 712854612 409912092 367019180 78974178 574533801 580167683 629740399 28383733 293614793 992427249 690695246 719606529 304943628 64694927 951253739 135410286 25815348 680192942 707552077 100559785 92473101 187622132 535774919 301086259 178485902 876564446 379227884 796919339 266404322 435095041 14539691 289141851 491796751 767525616 795539356 46613666 252099172 130513165 911486397 626686778 409393193 160294270 266777980 672958430 919960497 965108664 46706050 462827086 653919432 389551135 611291330 699515643 662256338 846346604 47035435 9817977 644846242 144228925 288583627 398603798 741059271 581855839 876122136 302595031 12033763 103524775 624963022 354640334 752912137 399314840 108602464 952102950 320154708 58678807 298731729 788746404 927554367 343331447 282321730 977331559 238635802 501607496 934406165 549313744 790554202 264399134 30461942 70707540 210339658 145154242 795361069 468641125 680725002 417339038 478703920 815110737 591279413 992763537 19443573 935885708 630761613 787877351 733367562 667538694 144894085 658165672 806294598 52343762 143262319 553258594 313225252 117144140 523651465 918785472 13200195 30830904 638872694 502114389 831607904 823757799 405027856 575370431 578835919 281350046 254306819 770629615 402733462 727367600 887420114 101031929 102774972 866485057 411804830 818007400 898260164 689363807 794778309 728291392 117321692 647611022 422455546 896490913 460773459 297311392 656633722 281111231 36049818 451983035 629428184 791919373 830913093 591373859 446341823 522429338 805926591 9659363 173756618 572996154 493687115 887412300 264548907 827158231 806903420 488526899 17151475 254521925 761823557 929970500 424502340 547338778 673141867 804133917 499621305 884690733 330990209 80581568 439649574 564659273 886589983 733587939 294374054 470029825 553028140 231271794 860055368 651313495 193838936 687090899 926418649 992970235 263943317 306590421 457676127 804794637 738513064 120441305 314342362 644189510 902140452 407165669 44916658 80609159 45938773 343466709 832883903 946482742 666702816 297165031 534136903 135932418 433015280 473019682 951781889 309991173 546449159 773939612 807583420 269393576 140177784 6565615 5721900 365472329 54827033 48842014 487770359 53716478 619261989 529517611 844146269 779339942 682636786 879131933 968437048 500193012 561140162 171285214 793446332 629967385 85162513 320997334 584295268 49259249 293675392 281824219 780395215 650501006 62161804 91509342 913847487 46384245 645804782 854607816 241600938 759240676 373083022 62667882 76653557 924594292 921790526 308400816 745858805 959213065 778623967 741327687 458277960 777275830 247651857 328280939 963870731 498181952 978690837 555802357 573475048 930497984 394776659 691689712 284606265 931698530 616690034 442350391 188123321 780466941 86710409 491279997 72747198 76303415 342632016 511478344 953001870 379178104 636015394 972975087 167222783 833057485 356045447 970924732 380701014 735305535 86676450 32204814 700170223 779388265 612630862 944908409 241317675 515672428 481662208 20768770 664053976 927742816 352430734 867442862 572935236 882757142 65125590 867021320 146675147 961340918 232008901 506128003 925622087 714550743 917900747 50572947 754823831 110355983 155965340 357505904 763157330 635994366 808837325 858953001 924720204 566889941 79687502 780642388 449396646 842769180 43201143 699929599 695249785 305904897 137442209 823247977 236080559 139262260 648686334 329707131 937463818 359746470 79922799 829414702 426892838 885200098 81416235 422991704 765812336 392662311 449140669 732310338 116981490 697178792 746058120 910445211 322298685 522710909 575376724 860445877 855488397 860942537 839117050 610110365 149534028 882892448 445045138 213745359 707925885 322108170 445863536 751749370 576467215 552337194 142923176 491643236 272815198 498018190 870614140 261997737 482986599 379891722 217211042 574670573 844736984 728769663 848293663 298199483 613177138 854044016 148139373 249561918 420297062 707569277 291244575 461056134 820615796 895680668 979709869 731686063 252596392 402101893 273873119 686058496 470909068 879142231 347716045 860379777 23429961 436558117 825341646 81929494 130202719 981813854 165570774 691909360 460978022 255906342 241300639 945497288 269488999 565848644 752948415 837498238 559331546 689480089 936996526 521233338 574632998 198988977 337195181 410655971 275326781 120976801 967052268 137289516 904544050 159502245 383334839 479521407 619197918 657882597 227087833 653817083 937753785 262751253 530833835 365095493 671617279 640403274 893053482 604648450 24792120 674739579 199043945 225046543 618546290 490612997 590079989 175318687 175664752 196931497 685041684 883776177 682900678 364693198 255339216 62894338 237984674 521190179 259546988 786325947 187952135 410865607 309100805 918315783 987596582 438970588 600151204 236729192 806102399 10235152 371347505 160590422 131006363 398866379 59616515 357593305 53704771 557766894 874152279 531070528 893288929 8433500 225794584 292141225 659328254 276769025 827887770 577530005 107752881 531398525 733835354 484783744 205225472 317001236 913399277 663952434 90255694 176437362 230843551 49522627 92098603 654632707 303515137 174355273 477473683 114726132 660881783 9208236 705403064 935982701 990880845 504864314 559263116 432836493 327162199 706257464 406744025 90852305 845459353 861669397 704253344 160206726 171318214 471130385 164795446 262404776 280709404 995144572 305579268 684179653 471002363 273863525 581405316 819743332 750752274 597799291 888918618 312693788 86853269 724405003 623463575 738557261 962231259 273186116 709529103 185439609 617881403 96108813 715609592 561551518 52044923 63673286 815515495 139584764 866442251 804055558 324042766 107044948 284016777 119402375 195312498 874527325 557132529 593549672 412244281 798353792 193164630 837970043 302401215 483900802 480505842 244009316 377557447 252409929 672448089 84337987 395102532 675502387 222015016 560557951 727938390 981415917 479592061 67967310 250435632 400699873 317030548 789161900 17315718 680464277 647485313 132461904 462285628 945170812 671509354 917190873 989624337 524788091 511230428 17708464 69176325 388613631 361063834 569965288 891916894 235114956 256058109 636354741 811526969 16373654 200751799 788522308 149995990 508051879 322855198 444916172 678885465 38470267 353915433 5073300 531270074 931942879 905344675 997777942 770586594 58039744 528119535 384530221 380087525 796957788 818125618 271181579 357618786 489603784 422707272 425853090 984527704 787428189 74290500 190587591 390933136 281058892 669588199 152127035 313034633 141866827 848954482 160354176 551197804 240019014 417050201 324538975 8474587 217134941 913452385 184990671 867901313 746836304 818798870 967410920 77954167 804491493 592933022 708306797 293950931 900823283 271304906 946534982 541926676 48827381 512741928 13631445 779125669 271000933 515521869 197058445 79632933 29490435 745349983 539067212 600722394 641219297 415693873 475867684 304009659 153016736 197171740 673557019 202126621 901083570 960390902 811153515 803002631 212969374 694060947 690171236 845924057 809758306 347102977 137999554 644852277 95893719 500705226 807787314 965986002 550732730 758014634 145020107 157190276 227681291 224362545 213559690 703878309 292441792 878760872 73730457 684620979 503066283 227306275 182564031 389981218 919934785 820763514 184047017 817531422 54058829 886324684 94554874 182319652 946245951 215271421 776622836 943414948 117566788 873135631 610409695 415217966 730834485 85349193 804604228 744633390 983130161 988535737 186301207 448741545 606918645 290725167 34440377 40069926 354141533 276101773 396074492 626343406 597865548 453190976 150759083 28672127 200002392 213318299 236324302 518207765 210509019 515129677 461293836 202063978 481219700 796238951 776451870 656619151 967610266 566979534 670292981 11142544 309129670 505885049 566137354 83310370 279901320 130773552 813709575 208984166 56717791 935821654 679821346 898050122 940893330 2676587 231522780 863879084 142133461 749659329 472492811 114788306 187098633 914651383 105107260 87627656 936516689 84747154 751533342 546588326 596988961 14518602 768392201 921629167 253169164 622319095 668085162 919017529 25235402 846375991 674493237 410632613 859810155 669675140 788411912 891841956 973782461 3685152 156533839 844384939 832235887 879549058 531941276 582924732 122978056 766905697 360318162 392667962 34672646 235690769 539639993 446411217 231811386 712197825 627696792 290417639 947081123 573382390 637420506 469451699 626935835 221463652 133656624 937491757 63286965 938915886 456598429 672562179 733494796 586442133 208274635 310780460 652748967 898782338 7756993 591493885 266585117 884246796 780101204 81099843 450911810 612171898 401441250 274818283 33055608 767104695 29497877 384226735 298793794 384265639 52451277 288173767 608386858 763652837 166950438 139941871 212743608 240881770 186553202 29704415 655799012 4272208 541368894 815650688 766257339 323212011 624149682 752433826 904781016 147639846 893611279 685539832 294907222 433295837 596769631 274539034 787181994 471026151 990141463 516031091 791820858 591650227 989322864 486174778 849948184 498124069 189229812 415455123 133730932 500016135 976609928 188640590 588435651 287777135 281389324 581305522 863245822 17692844 8069451 738426602 444437565 639916227 813107424 702121381 257193168 956210197 53380897 986384871 51670148 424285374 884155763 237943593 559899886 778144110 890734932 56926170 109323504 326546550 660942155 314781638 916774453 689568632 543369093 816251744 663632876 830529991 204681704 36299508 806599147 772145143 520912329 296312360 863171484 905497201 641185324 202097638 21994381 899601811 254263210 470367000 827178337 687978427 7802147 896678123 160830388 727826074 840826297 882947452 359939882 399531660 594991073 483902660 858732930 707653837 955632484 521838602 731524832 689531780 325060781 664530193 672763623 826106363 267288706 891824716 378008859 745574428 55712280 135265165 274396922 753819226 22914677 845815165 137781471 270584996 552667803 62437892 290441337 512000623 567343903 707421648 314903117 838394877 541041035 502241052 8609380 895986504 742920886 259710733 737274979 928045511 340472182 107415833 175218327 971655412 593155873 61989185 267607794 437783790 170651362 879512115 983491719 684878034 969630167 455099363 835316081 653257664 436995051 732712246 636720948 714825243 66964199 684992057 7965509 798112097 572495934 317651174 440099842 984774484 486825127 986484326 795935953 5042859 634230393 214579861 240163119 296837189 989864515 476333352 304367919 314761179 4554791 317349280 901832037 968997245 751929943 258254824 207645593 219954287 992115464 307789059 524526182 59157605 16195782 429966865 845874448 227393323 461886753 555632719 9955462 398482248 639757105 76355567 514135115 358545583 431137875 374206685 181935164 278120594 802829489 214244418 326810986 85227093 902285391 565713171 302029761 383279827 600072245 888872285 192537237 528256533 378269004 125667190 86896699 291501099 599669096 66583288 64809467 541773592 522596697 746696376 270503576 914739355 122938286 143858918 525173144 91333916 880050822 762685083 989644132 571278776 389431940 181287187 427823259 329834028 963589504 134671756 969584384 648832680 230009589 731281124 807311169 105284307 422733469 292994869 464856742 392110142 326214269 496623422 723451590 451246458 183127017 472145850 471244680 88980507 662043163 931800297 681585019 236441643 624811404 926054799 27991522 627485155 42303071 202495762 926430207 480301922 329533684 506743638 114313467 508994637 714809512 131824540 284017447 14119343 623572667 766356170 134583459 802386933 757705620 850123170 215395721 50978740 908179708 326077173 743077736 263747361 387801107 762670826 965055778 874499714 177207842 746590732 434349093 465687697 823006527 875699633 771258177 915775292 981469372 249321283 3468602 774960369 281022351 444659104 773550544 639947063 248461267 171525904 799485033 338095860 388806112 559432753 262565838 428973719 935957106 127312905 216898922 931487938 850085172 696364910 713712565 379506891 298367208 220028058 373886905 32660988 132938977 699352015 555660111 38506514 29000503 891567673 493993837 138978570 576734464 33707562 556113516 504220289 399954705 17106826 417242361 754047003 526941811 482920409 284896291 358337717 314021440 979158956 185566130 69393080 480270556 105256357 915359057 56572531 56719525 852699640 651414083 513135255 141438915 85249029 293856974 293694745 687497127 990886808 610395978 228551553 797656136 479208428 439170275 293985778 212697938 527282491 320609475 422496261 136140543 522125050 59084295 124200187 990331669 729124355 21364044 994456986 622495419 178788780 944653424 843015826 217365992 88391814 579269535 48759942 898900869 317713573 243556404 546340056 254065599 500021197 611020933 179140964 901406205 587250930 961063072 443808660 706581334 792437890 159868069 667685676 106724297 344635782 585773756 668601091 664121887 956400736 59033469 820221213 463676903 820407630 737468888 829008485 717969435 24996213 614811767 295151176 801136681 55711667 668040418 513551283 398663205 54330796 93980286 551554621 602649625 906449744 347452269 282844232 648233876 492054762 364332913 592315360 438696998 240485130 207526283 369928269 969324114 781021002 153052524 143383261 688373899 223107603 79397756 259386997 938030818 807287039 957818108 582802603 26859140 579694188 347355409 286636911 71476521 854481892 620219340 332028712 969281888 824987179 782475819 294985985 110570096 709308284 85268436 748232738 776244589 165503169 817414085 964009037 191334809 770113339 840340161 250325858 463263260 278992887 654321552 313862544 234885908 742229888 65944638 80887787 590256747 743278389 297149156 121621022 827587583 74701309 934739970 428174866 517103413 528555950 113930155 570629679 687186066 426446747 845057463 184385704 570801464 625466665 507069170 558525761 398359055 911549911 344190839 204597097 488450270 261187095 102698605 18975992 48097698 473029979 572090030 668141957 397797983 964172317 488207197 371842620 686826942 329076911 67853076 985665216 941206575 462651996 433891303 185149418 722572615 788015233 297941179 256865383 490180653 284983904 129212775 565533816 236875617 822646318 214392578 528923775 661820754 985702350 690143092 342408757 712078542 686171942 208762669 870961493 100519945 275449607 52012759 97786280 830763954 299497574 463447380 468696502 290570135 336705093 915162990 859015720 155385819 461415247 172336017 32581506 893490595 652408060 555609143 167368518 478610291 784134316 833618156 118781781 880338262 877566822 344298765 501239864 384822709 548017556 46216426 708044639 662043934 646957487 826060236 625144016 943500822 877585493 252910565 730046224 16223676 780289048 111626998 974144663 768280682 506703060 263506827 299326900 301750330 100978167 408581937 135986675 132448019 191424007 733755104 448416580 781971890 621389744 138275524 156717153 511370344 759377828 179966643 78929440 677187706 826890421 726243785 975092212 389231331 852980410 826806137 444952585 906352853 70308012 304054150 601311701 109744746 212760819 915654117 318079208 487333185 425386269 227785138 637602506 171966710 406805617 81163586 73084157 599079260 687969526 996824787 493665965 8473255 243265138 925629880 567815445 272252420 272792457 645367325 186684193 433975809 302162058 354558121 89190177 574472140 838988746 370631448 69282416 40491873 107980323 791208772 537874768 444949794 21361399 610542751 271972747 179082434 73755008 938075508 704468967 681606465 119860900 89246878 753395750 4952050 317440984 750663513 701461494 401268661 67232129 691332703 730642457 355269041 198430205 335227464 994979310 186244179 662325191 588978935 621309736 28509639 869412408 965940007 973837500 415082685 487060103 534572603 109171478 115517396 849015940 340287098 874302665 94289114 30912442 426756956 138728069 103259444 676756405 981681100 446856566 972362568 970100755 866837211 122550899 828219488 945900600 63632468 591243870 910588637 156758146 55121502 16308312 225451849 251299016 427366116 297310648 250306281 360398400 329555252 567636901 340210415 113456884 922503839 369890878 48505141 866561329 823711368 865444096 191395744 696936700 850207311 524246714 879415024 887218241 730258437 942252619 288487479 433158824 525580923 513600577 958230770 82856541 943083355 249060158 630052863 364941352 846178534 302518357 58128274 222864286 668475458 137989789 113004080 71847326 218117246 565718328 39286748 808633919 100403145 424539233 221571324 137774743 915791992 825557967 207467494 944747635 438896662 829102265 700751398 800901326 508833862 783769109 852141694 301381493 343763778 280824166 741050832 328815168 649755456 138054990 782880439 699973029 37670449 104321680 794265262 852561391 780723517 683173619 335190303 311526034 951011207 52855733 975946311 164522190 356162816 971692973 118073534 751982674 758923045 261674065 372441657 17558062 709978974 804178699 536863496 265431356 774962263 606491403 482379657 101512610 256050709 390033889 520001828 444434440 710725010 508841817 600058378 978413198 92745434 693325235 268991555 456829746 834928596 548773453 479898029 972966161 742438535 34372228 66210662 260232549 212083440 562437385 605815641 712289975 690354000 162644749 554055664 958297116 196205095 345355966 919418495 236723475 331413240 941220082 931862412 322297546 355751603 570952864 852890587 53096198 123383329 288031763 173366486 923121056 859995573 456606235 562121167 918948898 152043504 78082661 364835831 550662127 243422980 877865352 344828 655699288 57180931 858510082 232698 477780847 604527200 599111119 975267053 9078491 185722661 557546844 782143948 600845003 976971552 622814363 426630442 322699801 117091506 635533760 64660754 4891056 947651588 662763249 257052930 332158642 339996198 738353599 659676553 307898317 879236955 706589222 686313344 871703564 969159671 592532285 475743736 19078448 174316100 610955934 612723098 69713638 224479798 381570054 279548056 826277854 77772150 588817738 450360563 135101770 968053678 150250425 221546284 528139026 487962568 13176202 58129233 81794016 526225851 816977333 377461381 434694807 186844454 592940911 989109749 228517094 721138977 595875683 564075895 389962450 581706602 988801490 898052689 344052569 364451717 458332522 369646602 112732023 463881137 923430555 515876221 769256589 863707336 162591223 365107369 739047194 701000682 675093310 760712927 728271703 494155230 507157280 6048521 604025054 830125412 66244653 267294587 497452650 763188899 553966883 893627249 232082518 634919136 435779817 761279888 577191957 893436925 209511262 883434689 58480866 96908706 793303899 505103337 937553977 191517796 989995048 711431064 81448886 143434985 939422604 820266462 666222613 869007726 848242707 108454864 750165801 263163790 167262793 846829764 139040693 816472336 371281562 950135333 723907793 728991229 316496970 316630551 193415260 587965209 709138513 371150594 893974440 912266616 206679126 672504341 381505008 918863571 131250457 845307936 701919925 967563430 670973244 707802792 774898053 140324003 451461832 284229572 808742265 522972787 644930933 694623957 559902670 848937534 646411333 151022596 653841710 36176671 104663403 277346258 880468040 100716224 586043344 771045840 461551086 829754618 175792062 590898207 2143666 20094289 565069893 628715320 167889316 285306588 726318683 964446439 388665273 689797387 181971354 930396934 7754123 923257508 719004684 116710019 478799684 154501271 488977123 261825805 558526156 137334025 793253536 398344124 678678584 526021261 350158004 126040564 796713225 526921449 580242971 427821553 739708176 82842980 135114036 361556062 573677600 810854295 20696754 550359769 116132966 408337390 460369435 821582161 354105925 740665898 135123654 380457379 973544033 397178277 381524060 29190479 757288320 31363392 645141669 916942732 706695271 234966830 216314335 660328337 685062667 374762016 395158998 917735714 915778722 172453934 771962255 313887363 19175460 817770178 248459610 261782861 272272854 502512926 881154276 99103647 715757313 842215865 327405754 8872518 472375853 810643198 980832427 971460540 967503160 502522482 591940555 777102666 766142432 220643699 827691998 793887673 206502409 751236073 459520768 61036387 389214352 762322460 924741474 808065360 772409503 531246716 920973274 19534003 962617109 872061015 997455084 783722475 340739344 540355746 53595087 100684263 998560972 191444717 89322306 647627245 668552220 550487811 877717054 136256768 389545108 142399358 977798536 123000038 155432814 640840811 347029897 412090644 50084308 233515010 799822090 563474414 996737864 75888215 970210914 368933682 628354634 397791634 866674006 664484872 668113161 819030162 542909009 84829768 578053672 602127363 804643176 266414162 868667321 691908425 6040270 925427959 791504885 949547506 591965424 243261534 980892314 137469478 217832823 290634649 583709761 649649304 370404313 803163027 57423172 116382839 618496730 260886722 114303700 406741518 851988230 626492688 639904082 539372752 468261288 393348717 978839942 342430697 240669095 703711065 174038617 738589148 468365084 85810833 176897567 593525886 817876591 744116871 920201374 996645299 294496350 74688280 711516651 192851879 137783026 950548321 464251482 989369078 613198052 502761043 25894753 710454948 470484996 525805886 278006482 806582238 118089894 624617935 393819240 109818476 338801660 665000362 358570946 251081052 551923515 427931808 480125706 442610394 272787409 251896884 809224981 153888080 731736446 307638312 135165958 469336996 500074434 712623873 819577602 686221109 228479670 277736190 393396232 125999655 290467737 156246421 658510271 717903090 890525755 738355416 305066693 876300891 727301245 134575448 168815502 715667837 695896300 416953494 831824174 377525328 838228398 281860397 582120661 31553488 907151991 751722962 903307893 549232103 681448877 799028922 252315616 686652745 211788295 78807463 902643272 402257272 338700971 275077158 748585113 14622575 61178182 990873178 965200770 153335521 898707152 889791940 611002063 6992188 744702967 327773321 539562426 131013298 709182423 451069233 442590962 386938885 684324307 358613650 855154379 463091548 586116836 635686491 573139867 92383934 954478843 805814117 205222511 187452347 924672256 733284794 400099849 175753532 183980749 730685464 26332959 723216605 968666290 453959932 165067144 313711107 794197086 989595418 209397242 745932100 953967703 536840471 424549104 120114333 877734292 889440832 735514636 99915476 19070365 673098761 864547195 183313833 58964001 922277691 833327471 48489955 630564874 72805293 111572793 333921503 258033519 409186179 886935476 224967510 387511794 969448849 563238799 42307057 994274856 276750179 213639732 84275038 751350060 688230072 666430844 104700480 269585536 86202677 100070137 642992094 311647629 955397287 898193382 305534231 104834758 718058638 131660013 47166082 285719528 686824878 797875241 705901756 555847853 648958880 40293127 562362336 575520475 253885280 517638873 697301365 278514331 706556651 699965211 791383332 649415887 839781036 708630880 85673941 88405366 470755569 517103208 279384283 646920791 810750577 829674927 196552968 727196706 170743764 759926377 688414753 420249770 418112770 486169519 345405378 86521513 488404803 639532936 765944839 862255002 369295374 352578662 680432843 776461066 795010692 26443577 598937400 264526597 768774950 971087819 492525441 371371609 183127013 222756445 402820 560063294 379038635 403164891 935294204 193005665 482542912 448172376 964623124 367302600 21356350 314522027 275224188 51075540 142810799 634460675 930369832 477253525 511125635 720487610 618239938 684751941 120711213 482184011 306211162 959586582 508063414 503542107 243363531 238381915 825107100 714888671 388537255 26533766 346417744 462350746 680565327 121007348 834810137 469261149 48758693 325930914 181099052 327676332 361555071 489161232 635408539 756139075 419722815 169233332 987170129 338638201 282526928 898998169 545019853 533612173 234811951 249039800 419977573 379951377 98232473 377706125 969537605 727201743 245584089 233670456 727763352 467800449 959823544 290064959 24242553 219767099 915334882 278802215 450752611 112134328 654253757 502539481 668528499 18644281 153193377 987861873 744851238 606959673 150936556 536058517 561580767 621068354 794695555 755714357 511327883 661648209 586554895 723649131 681449528 917588693 622677892 369701436 258607152 526869211 491385725 124328727 575949582 11892788 885417657 860290277 964962866 949142883 709519389 313098280 355317058 776014800 533780583 99693728 841173596 701898328 256372072 954030314 201267496 139734529 353831822 793928152 208300508 212193988 717316865 183942202 314407671 746327910 66329457 573318667 284133876 235276116 227065249 997288521 890066642 480038749 589186976 74479791 803958295 111713968 444398239 49327561 394719829 138099945 698286007 146033570 659317767 18542085 493743795 498462930 870253389 182243939 881795377 261118319 161054777 82082584 543731073 629649225 707856962 856297930 760812475 381377399 647359599 596772731 443284798 601676471 725297930 968006151 228366205 122009280 388305817 568106724 758557304 338410233 914727051 411054893 276047849 202435097 521645401 588322412 541670273 900203483 25325877 102862363 294779336 143765170 816460306 910496351 938324559 526005844 443501171 529855660 481991918 837339590 335288099 196987648 255048790 895904097 685546401 208773342 854023883 745940415 286690535 557738878 769276274 512546693 628517044 139600520 294753105 103145567 761513548 303952438 718434660 935527773 39044332 691132272 703732932 147051628 741802965 160899955 71355330 186590920 783982305 341402903 445275492 603672939 931654043 591463825 937988905 507303316 359076471 358578962 315515333 602390202 274293074 935741955 825839388 794286242 82936933 550026110 377735037 707602588 216379896 55417419 317686752 677836798 827171653 591155587 664505314 616416417 389015358 663868819 445945559 932616509 14306182 287910458 570564426 504458858 879961044 623951163 248939610 199943575 214460243 368944852 607182902 848997890 140691212 897443088 679971889 250496928 235015040 318755731 952214291 655954599 628045099 499728497 736238654 967106994 223070933 434602333 22938403 867934335 391390050 302175934 187589143 635176110 491334697 617913047 655442405 325361877 323619082 757720691 227707658 573590914 131538677 989141339 723267214 160331734 446819658 336114428 700706973 814780807 924159875 376145521 240914866 620236501 761948202 725844193 624644216 423573287 686889047 543509482 236898790 709764528 266341422 188181884 791793447 415356804 890703937 340521777 160230474 984121345 262744346 399694008 264476723 742104639 546328148 562105035 928563165 474230030 491756438 401442069 425433071 959176489 937501490 573716378 866164977 503608237 502322047 218950226 985810860 595660373 645226254 35765468 434274066 13779181 808276650 226095175 920859647 48175516 495059182 545544406 246897497 812358405 128192000 706672342 649196549 18469835 983692829 630280906 785393537 611849177 668326839 945293956 877232638 564082499 789299568 79727861 642051293 607726614 784825285 277315249 840375572 929271153 923374901 277264005 323128577 436302022 717937033 142246508 947457180 687395415 761950944 755143692 711994712 134848339 858446668 784875026 928555842 741032319 666871188 426466485 463974722 574367361 504832911 280790873 404002210 251200772 73677453 551894053 96871642 970167840 435752948 251241761 545510162 445882771 664363629 460451095 955515107 909511358 350078596 787646290 857341978 150407771 993571660 275882717 174251489 615951465 499281138 729497929 691026888 246607956 274696703 9987609 697495977 855318236 58971064 395102033 185177838 603144988 573946372 901999032 974278333 484285832 605238991 265673073 781694261 635913703 393254469 124241704 584677305 535114502 758106844 619623741 683439180 395102969 603841311 777359363 240888149 988992674 511381248 410092904 888867001 284217930 461241711 650208628 486501349 651332979 529915411 580336924 122112814 968773962 460547005 548280758 591148446 474931566 393039434 637556496 967897597 752030737 132498147 64158807 805023150 729225584 731579754 212135668 868753030 115263169 286299657 324094395 806815295 635777714 203116154 845466154 22003068 492326880 612875162 114179327 412236248 825638183 552496612 30437986 612627697 409251692 644383275 29616987 126353236 675452435 237112681 129674980 571557881 252576725 407842766 696445157 306692607 392067760 492603468 90433861 108498460 982263377 366604731 717806784 511613790 697713916 178460321 292529158 251566093 918205082 899370950 340324215 363082608 630173999 834389963 249281771 502676054 703754389 336647291 238902770 967361202 629673290 814193218 595262688 43619728 412326756 734828203 733310826 127431778 919982706 957402851 665308539 579391391 894522554 748535686 569838632 792875378 660583271 801063333 720968247 789425541 999598928 307757346 717098189 190037954 287366692 922293206 414735423 698248432 232778018 939100688 142165928 634517214 773037856 768121192 254943378 956783411 272325750 79212070 217492721 197120588 455413256 89877865 340886303 503561484 144829714 898057637 2462326 835144298 561934465 78212606 143611092 794494468 18819445 334595260 98576532 763993274 975648522 608930291 882130500 802399600 757967820 31557602 330426482 653191091 739935288 810778393 442324705 504204526 920172142 527812477 955820422 992902904 776661988 221094286 576263053 656406747 563182440 788835942 128469628 701496521 403183935 542140345 898436457 973619773 404151474 808374591 830078591 115216934 596421421 954656202 230493781 775655675 695556963 802331875 229766436 894733125 758323111 697146741 545949696 480769919 955612280 493177757 870454833 709859350 655901175 40697694 853860219 828760179 598621034 719533901 675920796 397020225 928323305 893631873 135926582 356964105 800757123 36367037 229530837 159211705 671680044 720240492 696228924 335352626 924297778 266863236 919058966 646440704 715924311 735686230 766200865 891367727 686050435 860977255 399689579 648356309 15942302 784576768 696303399 744655258 548998608 28412000 391661338 807455134 182786461 229353572 300703786 787151544 184232752 636973301 393675151 957475251 732192268 711586322 124203199 625915718 343793221 497181930 304132111 516841101 107145723 563736627 567016761 471980647 579760254 395671363 148044487 502860628 811725751 111460520 551557157 185816583 220501602 910391560 785634765 837848802 769955273 379025598 457888063 769496024 722862945 597709091 293064996 361417977 207721243 168872582 352908215 522673837 764802308 461438833 125564363 67339745 334554969 35535943 668373647 31144918 376524931 329002081 670651660 501557860 910010167 268829025 279632158 883769367 49799093 414113858 709513612 116619217 323289082 724275652 711049036 184348226 720281877 762219447 453208822 250800748 877558876 29023414 221486162 698340054 361584013 924375107 191349191 450172546 172465258 956902916 841964721 397402916 661717197 378533850 676821917 934079417 2511769 356550364 737246666 648616137 802726444 607560906 259934993 756124821 927696972 204567029 468837022 690556169 470244388 226713226 636756958 74474371 448554724 538619744 76439777 795208981 535751492 855921745 972362479 758031940 952402598 779973292 977177166 990143090 344782061 7129271 527824819 246439518 936771665 112468745 2212082 980068974 354015922 341125359 308239456 61158272 495381119 955383020 399020931 343956911 378300498 564971902 27142310 200537963 241864078 193562508 776781125 371766531 854606425 391988050 677473814 303106330 885221206 622187758 640986065 533137131 522061828 892614501 541657063 951232150 316726749 466688090 220136803 665769385 497185812 53462674 351599992 219567301 535132051 27430230 572771627 606833772 403970469 977541057 396722178 267550654 775626457 26568020 960507615 364277306 432441254 638626454 162179268 29607111 715665088 870018814 226015572 902834966 829067033 790334817 881707951 80174326 643482274 175965955 10541581 930200817 879092019 565104884 101931603 530495552 891996440 405738087 563023903 284037611 671826744 500667463 777159039 777298177 601171846 381851329 584092807 213323958 426451735 823219485 744684430 505426027 192543018 31550833 409753250 723821043 759245245 648580355 888430506 120879003 881618800 743290015 736759034 71551714 818393526 366594817 362377001 191998601 624984402 884608095 55203145 86937957 920844742 592463631 642167756 728985110 371778454 521237913 215909555 139652289 587294158 524632867 152735924 593735534 966611213 323296950 556774218 328346395 184050739 517969238 398655020 894846864 921565832 296793322 675321249 145682687 216435239 267933538 972184707 317440487 687315331 988002202 720287445 517073872 596031594 277375212 577665678 390901857 468519591 766761205 609091432 466023393 870801223 523193592 285078996 257999906 487592151 30649111 960584004 548960578 731158910 953629840 452832099 974156346 515492941 840161846 540979890 474167669 525345606 776477080 218590422 202832500 606981054 192722247 694828767 477722197 754348345 592180964 218579300 63248218 156180226 204308090 589353198 938043071 696767093 891284218 439178950 989998236 259733126 860980546 52671104 344112218 90131053 628850760 285994734 928179528 832012849 941321865 621372490 429538003 737146185 815300010 331610067 332850725 776268288 681556460 9122467 503682564 236420836 302180288 739041817 497681259 896326595 411077122 187901525 77320782 911262331 539815127 405695260 784287477 133602673 768317196 474288699 314770691 667653039 594313557 373485219 394186576 594871486 883864434 278845824 987031392 592554622 420651324 763570181 17813956 465964654 397179104 800021791 949417598 148663256 924913563 673546560 867069123 314221350 120500834 831595738 759873856 500205101 482096559 670985521 190608962 775971159 666863708 602213989 393358234 772109706 728513597 542675078 472949814 958413895 848136517 834812041 487131947 988283625 183729852 950248674 38305522 351836362 274456217 869774490 977322637 21414984 273203480 87914096 720459978 807524327 906860531 838107781 259358390 160636269 928053049 482833441 566226152 312449257 894111781 731980244 213381669 432891078 349936764 365440523 563975290 617385374 140995651 282534192 601343690 531186397 306495777 225358838 950549527 590051635 787811541 511184237 86226821 280072027 427194597 213333419 156348350 244003421 274811622 444610089 856146578 632451154 749721185 52907856 606861823 442142825 624414401 434667462 573159870 889077586 535860168 633790281 38839540 206603534 279837493 801664280 847431265 74121188 17852459 402251149 247788163 601671120 816939095 172974794 999777816 559321355 85327936 616767160 840673322 94868881 231419022 435215007 74767002 712385476 899899815 62849679 777315302 209454260 17494898 736572185 624394338 821936352 975132144 441825050 991231678 336298221 718960658 367376457 373275916 160026870 896494059 43802895 979910432 939212561 624205873 645373376 796955099 574236270 254697142 984542363 561833120 634215287 228417984 802415850 95671915 346230905 531712934 375358625 688729076 863348858 755429454 361891757 332599218 458432241 502075027 62120185 909760315 516922694 528405109 176444056 707174674 365810851 578631632 560716306 315574240 686713354 358226472 807041612 445157138 454941450 383477639 584254880 465093086 826797970 107893770 111622419 908744049 534204207 685397413 25948602 718893591 907392630 180116011 523465142 111610481 474241216 656207951 609212140 53256219 932700918 976485217 629046615 697952718 664366687 972904312 490229388 210146803 360252742 426224392 336438351 84362781 257094207 599437620 537666735 34362438 997673805 646987470 519504313 104111159 681308979 368197570 460532680 775181826 728738285 158078424 395323126 973169995 623732626 218049897 925690467 337018899 379839290 636928525 762694758 154275985 863691738 625809207 843365625 238745121 584584607 654654465 468588488 393233269 827009415 164525263 22242291 31056482 14297150 967014710 648260894 794610192 896126142 74490407 688528291 394722375 37485281 614661641 400112634 183272635 492390417 737461768 982512325 469153709 324561050 894556932 63121974 880115541 11857844 922186903 730123565 974702732 294195309 476312265 633254402 550396879 444081588 976149977 620907867 389403696 122640751 295896994 886895592 185543774 100835656 759550898 587860534 912634977 274752085 925159966 610132381 647129341 621798242 483335298 124005207 739352349 948713197 630820716 766967366 299760404 248308990 701583615 940604778 455604827 675591464 208692588 36169226 852067249 548878136 76562077 656893485 849891416 983605925 380518380 123675796 122235333 571989932 377837297 317057284 532330150 779185088 691191908 689266351 689638839 212683929 262424115 294987365 228758917 59494994 750461905 186757612 848470257 894782853 589153143 647460017 914243604 391981215 56088468 460658817 486435521 942559028 975310980 213722080 523338008 451486209 293651732 429894624 380826993 538550513 362759085 103208734 826815309 199590171 206657897 301224436 689749358 754429369 670473268 771770464 546743093 223601311 313418035 753111640 283748101 725081396 589765569 949324915 884952400 431258651 131387989 952109787 665794959 719496002 623319669 103864370 843105347 85796580 485434375 771155411 9442867 411352758 174336331 473998855 783447942 807927365 129653286 236911302 322678121 37786722 454100147 141772760 670318829 395544686 487315629 903474180 409096432 890668236 981200124 662163947 815919737 819044011 758378362 989783236 929333737 991712314 113006054 625906744 838674185 684995870 948010013 757957577 726553100 355813173 564061252 517927075 6192784 36173121 161170794 573098341 811588422 607399529 42479059 199398953 243952588 630414262 123420720 408760791 281460220 544623141 362424955 392541260 313661673 363428837 553514564 548461203 56794537 387331737 712803590 102961582 644758920 1809855 526070176 983232693 398157134 374446381 225564752 156132584 214300338 880714478 998959355 576943314 450379277 641732236 646221390 399973489 352211807 419308516 191973145 851558665 270902631 100722879 584472953 738161614 144679797 919651209 684789560 959292193 385978115 4260285 644458094 158428321 262361627 985794753 272080226 876999167 614764691 149781353 715604134 550855692 733857050 651289153 521896977 655234556 974930210 269556667 354706787 574607583 266482160 665769823 525865680 305009655 84338981 804729295 532058818 856514940 275604862 340863718 459861451 718059851 832647301 867153446 517667346 342160279 26483254 608566866 852098249 314192923 223157410 774358871 943161639 329813233 630153351 880867943 287406785 119001716 573778235 144861928 505346124 639782490 335333650 331445002 213186390 132087162 701120065 701705016 600897362 629400977 308227939 62318384 775553815 747403850 3387817 918641711 416685196 545711876 872952041 462109306 145966152 358518829 845735305 256232249 475218964 45890584 490634631 745709901 229257446 527976690 86722791 611646144 466328693 564198532 485347580 209579509 371736555 793266164 984105811 46295449 685646523 780033277 415626387 294426645 352557343 413944676 50038553 604783324 835328743 489951070 571295276 118105830 935983259 503441563 897679543 884607215 744522070 226714733 573430196 390920701 204854265 263323824 971941358 116276217 348414211 423299583 127724428 943056378 627736281 359994718 942258961 99436788 889909264 849083202 839863306 116118049 592640145 24608622 784536810 54001665 869938562 472417245 244738065 855636033 754352187 157667176 616996145 543378169 546842411 506568285 585381096 879396970 140738789 114692068 146254816 744817780 127966911 622291753 717423827 900852363 681807561 122140245 157743992 856169832 358073894 844147984 624599136 129981436 418627197 670436698 898113320 628273006 418322061 703784372 117789127 967116899 742411521 340474341 496585572 51527117 586810229 539072100 586735723 569809673 203475168 530253525 394246076 223496291 362627119 226359701 758298559 87878136 770033875 872189072 475032328 948965856 591198616 539235534 389402623 913693331 79447839 671119163 306184881 747739941 381945282 879107838 81430011 365492458 370240032 723246779 959220146 969407068 209841164 778580994 352291855 252903922 996764329 533640392 210932947 55883545 266183522 919972404 803614374 827132979 675976731 714750583 75650067 586250631 928329410 625873057 335779416 96230904 183629363 804656613 309384597 488539077 393005879 749442782 103586975 517373205 83524122 656489094 941200083 825269002 145299160 710329503 489370466 464832867 750168083 327206396 138946987 725106041 362292053 87474693 400680564 369802912 94419121 998735302 53769291 909106357 351757505 221345529 659147915 646992235 383314986 779885244 679138738 609928357 271424925 698245198 16317824 964063947 224704346 102799408 118950022 807773433 515838894 844674943 192704568 966946644 789014487 642448526 595088150 13444296 658033868 797552384 430714077 384557810 526372426 640610829 251198247 622222971 626805061 69662752 716398547 380661068 132064264 909037044 382546844 16111992 11186973 479018055 473574254 458662255 849729254 501882194 714107125 345153158 43299198 354038552 94153494 848120891 38583253 847789263 70087910 500358173 444270048 985300029 198516092 281507750 768848992 414548454 720971743 217292284 587122981 194705749 830761196 248364763 547730626 208685049 55065355 554363209 858948358 242096214 153392397 824974386 656350891 307459247 726851163 771891627 263411450 767711630 783199222 18185352 789638291 978614850 918553876 628951307 707466633 929320038 423545863 727486882 907104583 519626738 553737511 294426742 692180316 823677856 553584705 879014065 281620393 746332183 343456596 528052998 50485906 427884211 233915925 671116433 617523155 73739137 345997700 623599398 770872283 983204842 6533157 853699985 33601497 982666358 403797751 307731063 262949448 780839591 715354701 114950758 827023655 654887021 70705883 795208855 952140561 94784381 250579393 344335671 183666287 885599215 797710309 922162265 446538949 807866791 465155697 901117177 534137206 319970763 271333286 853468046 666211038 559374625 507647098 212921311 992470196 40736161 980703398 854773920 195855305 713599525 896673066 158966019 957948257 172539584 69170168 102649734 445050413 234955741 244001194 328221039 62801700 696861333 579830970 363021294 423984484 146751772 675438230 912747521 302594979 717827865 274985800 836480220 604324032 766880805 360458402 601398030 173959340 596411484 559327998 501281030 907003536 805491105 890481039 646153308 31924304 519137051 150835779 359345894 815736271 623453387 414829746 492590606 667532153 200482962 379783499 233573383 683813023 13001707 685585733 508064836 44252988 364069440 533249233 795360459 499440572 634666318 879881106 541099932 631230824 138584731 787829323 539233028 750999995 272872752 294612457 501234662 777351338 486411036 995617213 125044125 919012158 321432374 841965737 389250190 124164368 50777742 863751219 498627390 668889808 705380245 101145750 979190237 31814823 840547780 690557223 967058017 278429873 522190451 610312479 102295457 551463790 743980611 575712463 941129430 953791424 144221105 862407440 1475292 711596101 83802251 81203465 342726486 191326217 460164968 468322639 546823928 527323421 469470375 377423120 698692227 267400654 984371786 917935507 411514947 530608252 965703271 448969348 460951139 294349727 104829855 770618564 986403996 632836689 133604894 177125430 176737853 306142835 843927409 161483296 805708382 527907634 553535792 559116166 875926626 188951102 199953547 513488877 979256261 15887680 605279661 212420594 990663579 57604840 19026217 753700004 120446764 74350794 141896452 223261311 826976871 400276562 436857373 615640759 465448525 982616193 628518302 610997651 943316745 584585563 609700953 92782999 71582764 867917954 660294273 212192592 827315593 332699956 965519351 655694181 62338136 653260701 761667691 233271203 160380735 768911019 240764671 18527183 638618198 991583289 211597796 291736083 220409495 350112763 301162011 820618730 71474897 884096819 72392584 850747443 193257844 221612558 541327227 493714638 906628475 127214390 181173788 674111068 625292797 369690861 692576604 281215582 377421199 340014018 160055707 505032959 303224179 595597608 727251001 576125313 100853924 656544314 394817818 908961083 466586902 415613865 529996423 893853625 192703620 242690732 864470881 69566179 811689490 878495306 751928612 282426151 481169720 748469667 432666210 890797648 931402695 506388045 160876832 869697689 880390429 41019039 510168980 677659280 865767898 420779803 76513814 728444755 467285509 768153501 719357318 266666842 389271061 286359561 314499435 344507106 774193476 813648719 847545257 298344226 762078071 818899294 580075531 879359396 918091016 540309261 488123918 665674751 642197357 768572135 715537269 498025523 474408497 801542339 341610519 38212689 878621191 610303405 750591928 35775575 606804498 356356941 680529422 701378632 594613238 602218622 563040325 724332923 116861394 431744833 115459993 532694967 925911446 478973052 529884277 451173776 567212026 813182924 96516844 443108673 21000050 458945219 692975063 232003550 402044379 769020759 891416245 52684999 621567254 884232158 311549848 742344328 126572018 5890887 205012162 492009171 656979445 962534591 341933395 482956827 467665178 914967505 986736164 332487555 329406499 881842588 892812744 203563992 140578809 316547750 962508112 809971106 217128365 678422361 299622700 807067473 279592352 38694016 489988109 793646548 643915460 385942911 183075301 311645295 709531942 175373485 876942705 46537653 366789349 287509907 803639428 9435477 537901479 625889530 642041696 907174044 783666235 676056904 157311328 779684519 316751152 461245939 654448910 115307989 753544579 930962952 773635491 801579285 47997325 811491576 554489386 974353241 671452523 714148650 1642938 565228598 881701867 761939478 940015467 711071134 12695563 950698055 345106712 215148872 245308781 503826285 330243204 438929318 732337169 777217154 756161320 357719190 702976637 193577888 228568037 343206992 476001793 729449913 561126189 398848912 892249902 130126453 979728542 451808140 803812934 803678995 629873570 938335376 187079753 591698709 193870060 234201156 450816420 264140082 502336295 961463254 132271164 785218688 641812734 885412880 757005681 206212243 147002874 755458641 100986789 854209329 500398888 392735422 437620220 59989096 698204441 626683586 890138734 309177044 323565724 370603998 252815327 769929131 762260149 799899169 198925675 439630460 664437256 147705014 192351615 778389054 586564602 425553129 367110552 566529804 889793426 142630372 521921063 80081810 453219723 46753679 721731726 736573830 728445299 594269265 333490569 894535128 932130730 805048321 998309422 693278379 951755805 967186219 347828845 843241487 17908128 149496783 943764758 264233100 673402067 530619169 949421517 506622583 346187754 273129249 854536436 326995352 930874172 665712692 909120140 883528221 320120483 927069016 479308330 110443974 554364800 862690471 932521441 767963854 504653388 250237560 144345260 103805316 624694925 604892708 847233744 616389562 682917672 565138828 599970882 603244167 639644311 354927440 441390491 38158389 453514082 962083372 985299148 525279225 22712407 751483412 390839562 99132655 548961515 977350581 974674847 160964002 505084859 364625998 597923808 118731174 798823521 459055683 776035345 664582638 44469999 157499605 23417180 96960927 907664487 471935937 437288457 258919653 561366318 743093851 773638905 630233679 222308719 512277438 70227229 323919579 154204834 860852615 932113552 70391652 951600502 704383812 5731695 661742888 876654083 106895790 568491527 220360662 879320916 313622178 712384647 962530264 466500295 466447251 769314353 108205486 971778538 445071763 942730403 334488939 969173481 224648520 994388109 455442642 705954237 402322499 495972289 765951869 571172763 26657922 749353363 598374461 823829121 176280464 656065903 560790300 304974888 889014914 621324599 234262234 977807678 870620818 146323684 665313360 945331209 656316410 212177705 191108933 739028904 584742453 740250790 694850046 437016897 913930615 455664320 261423364 273445554 924184094 953369213 820737074 274789730 996539101 352919971 983956184 515259341 511419298 604915309 937774169 992369764 767142950 299449467 524129966 559511483 939660581 826072711 89968569 416375346 633911129 524187021 412390863 588095511 314490040 186424604 917194613 656417977 674506883 587823682 947056118 708735464 302798319 876002657 588648440 548675965 26013947 416001628 172537004 162818566 327750328 767390000 997554243 222374392 649822593 827240829 799997960 541679525 580867973 488442419 635437321 66217191 784306472 913511468 709740874 844658569 788227094 933922334 681320323 691284710 723429913 665123495 202666721 64384277 92217927 425013272 779412026 266207105 121271568 714412757 403858888 641582196 312811785 369582141 968158275 809069499 928570369 604390359 534339044 730920961 494581014 174177918 83148674 470955465 614156938 834502100 144365073 183440329 535793560 711928735 104874341 981509311 548241360 607366830 82272097 176539284 476935052 913375656 535137646 283679037 632005558 638675377 8994511 815649134 117831263 938440697 94754787 906579354 1415381 124434079 486928114 834056305 738573843 85033909 96523051 825495977 300559214 216551966 241915477 282525573 885507287 742113803 850813513 933138664 68421566 45871987 946434790 220714948 403075598 136336879 129716415 761129937 901497835 446733581 613475740 750899904 924841692 841897383 8185119 361855379 31283317 534756196 73618557 579153005 203071423 983184287 380104335 195369619 282348241 525526759 555150495 944496101 929058274 330039867 352832665 591604146 693145885 737107158 147144679 197672588 566696166 88892040 706512142 394743987 805285647 655171504 725430553 25961529 792771100 24364658 251362962 156305303 32417711 810882124 945254908 124794251 561622130 945801232 711875480 268427962 253593346 987613283 238631626 298579508 892261240 334192560 107887491 347386952 129082028 752593647 550341630 669661498 403189319 521969491 9871953 87594434 498296171 563919008 185030609 520479258 347678091 773066901 289658834 779830211 305634298 436721480 378531873 900044916 419818314 229497276 170538552 167438329 14357243 651996163 919446927 87325462 863518625 989595343 321084581 236767008 388943020 985006628 582824496 611995978 713803116 958351291 452081962 203122179 691969489 92244202 808146735 986475994 718601895 187509580 911231819 705024263 81441161 331789291 671313142 582294931 668025711 533571476 59361279 276424918 203005530 298783185 857814154 168494831 971138413 193521717 102653687 78852032 947349110 188286753 222197852 42812538 181256155 519061895 921262047 200428214 573752333 233290980 339671477 814282062 881888311 394226081 966487097 75162042 899762410 47615277 880393179 351148355 182979451 510064438 469803342 889898659 907299090 665251889 247172590 630082890 522646565 957892560 165534601 625390492 528098050 341442636 446042628 459504731 932109148 923518503 374791847 699269091 730675119 614666692 547167466 280179761 433987680 964145115 278621792 628137449 847422094 871867527 12539999 258383078 978387973 699166389 156606362 140074022 608971783 952776367 166763292 809040968 401052285 146799735 773430451 113503801 537759203 112613456 883203229 644740526 956975487 746854689 709434053 164452286 196953755 242854413 963783423 746235127 53832187 203538421 164938362 2235567 287930920 20796575 331239052 245696789 291971829 615431238 568583709 635541132 875998879 165647545 938784278 267998022 426062698 786029422 141418027 508374142 961917936 755729914 560933832 915876313 929399758 723290669 760952149 216499981 524059174 525712889 485972873 646557601 259786038 12984466 466353700 533213042 674053743 210207276 72545041 715101266 607601908 746335484 530783396 242726724 390334587 455700589 447768774 696784236 215337312 11464610 291364372 971117569 439872302 331176853 942226084 203554612 61386004 168808759 346338577 129193790 633838262 708647879 527270997 530451296 735571326 350908100 260557281 321040124 613053684 53359183 632480398 213531206 99260616 806555258 688416041 75338014 718365248 616518629 980033764 278729631 856234218 819699492 934752269 881920571 246643210 965814408 713256725 880138713 883668518 810744595 83015150 66519620 544012920 100250268 570029124 209993301 608225633 536109077 349819323 953235326 919972561 546716110 75602127 166476602 493990310 972011042 658015164 361123607 146004089 869204787 53059171 429788133 248524229 583861698 996217192 954942496 104068012 953280167 396344003 671375857 770806890 281840740 921473904 412990578 207776539 103110454 910116718 306358032 867584372 76602848 381017448 70821055 94121833 465190678 804986577 6368682 557701402 357990857 973261676 503706788 996841364 682921046 687495862 884066343 670424229 26977696 73406536 129669088 77086185 653086669 274148261 9446494 880811763 586119550 52420981 371041655 252481803 348037583 442852625 396624971 632979645 312352600 238240911 490545847 202537670 929058252 780096338 814540717 380940585 927745464 323413919 369104466 975495451 740384011 102977193 696278887 601432024 35528607 844073257 891889877 196601249 976380363 635417010 255701811 579041045 443820009 99517183 975849848 368450499 129985937 201434970 377101042 836541788 354952421 211374229 903746263 77217355 395421718 233269012 82358471 272869061 409061057 445372888 396617320 929805440 799579259 805066390 638741562 387086017 751103191 49856824 892227720 324941928 833022838 762252741 352559070 295721200 612470539 557190475 454624752 828926568 680403252 661184467 853319517 986751067 739057249 126657850 130578089 910897315 149333973 147386286 472914397 418930412 28035262 434460984 117645785 862321049 920382705 166809979 819711873 25520319 87766781 142317586 908507042 191171482 701877522 934468877 639330271 418424450 28059115 514880320 923304075 460407269 333868808 150987058 643450776 875770953 902743383 22253177 282434832 975600253 224127125 172516010 261069061 528626906 804331689 824790209 598997136 165990073 15797474 867528747 103875259 872706255 787807358 315758424 321792356 777082081 87229017 267722583 217431969 991440153 134770797 255475897 184080868 822123641 36152304 566856805 77881445 863214806 308271073 819810203 643156397 674670516 423408564 867598599 884278726 77278471 785035132 875985138 46210429 27032915 562568037 417376179 251222129 164602104 927250650 402909988 613445795 49261532 836124708 347102749 299878361 160334173 553031132 165443221 241954459 224422672 490007098 387008509 664824844 741937440 89430528 385889538 505349742 244093348 293640986 403917937 750587030 899085397 204831069 136612076 741554865 43950205 489941416 656840515 366801847 444001709 843258736 951065002 855060771 575204506 159127905 869729852 24621251 604707327 243161073 471694442 698807354 45146954 337705731 906950755 666177771 866258500 318250919 863825065 338480285 375239008 187524869 559796599 404013076 666676968 932579551 775085839 297780714 113915254 193601274 62344356 902675152 824993955 345978359 542164651 777036080 660065186 930598865 209997314 198292343 431877536 148455796 923777361 444560635 473011234 594711569 63046139 260980873 81893893 794066140 490133034 117957308 375147762 97894464 853555578 496992282 831985372 270255142 747375556 609337723 275495237 402610759 804492790 52289276 934293849 398304657 550879627 961305331 301401480 72134497 567120154 791459017 939139963 17250765 744499564 144613496 835997211 931252609 86185637 546274418 617518658 232001856 77078436 983278912 25554764 635720249 805546156 645038983 334645942 472729380 733649036 359223565 489329290 475774521 287554380 535950282 406340996 384811745 809056723 283351666 124586044 303218766 869672373 552338079 807978904 546314504 330313717 87134497 795480569 959213320 134008311 257408980 334129340 727168160 75825612 717394120 185381679 658931620 137282536 86571703 863875272 288418470 430078859 164309106 77406162 149547811 713760569 658677303 40143058 175341078 168702804 950448862 692950899 563357487 845482610 891394909 489331787 760566930 967168073 277162029 530499342 363595595 13719446 90962479 456405503 105496963 6812997 579637764 704995833 397882504 704194590 416816311 778878885 879540243 729341014 731039095 630705412 43236660 83758929 854236785 319409838 466497355 133758523 429216564 689476560 834259229 739009533 950332317 459052724 810825156 858936665 641626320 292917656 877162891 955745507 425565780 60788789 586095113 34988601 457838150 592365585 358884322 92653147 54611733 804046786 324318882 822525738 288669133 90567562 548933093 992793592 439410743 254245190 985451653 634026275 784487997 370699685 717341735 763585514 620446376 806157782 366376621 163700506 484033840 719344764 271368617 814035474 322730809 347057136 167998284 956484280 978430736 760333525 555206306 644231965 42845694 144954155 310618696 89099077 116264271 632799677 811978208 856596932 909646133 888883348 132748553 659992419 15767294 853219685 202515364 147986786 948816234 207869566 571239145 333196856 364782456 864430546 968023563 277841886 886743403 95799951 913656724 281751709 563212203 672555836 292164862 873600643 330993027 461622479 276479521 683957926 332261082 646931603 214361465 400466554 29084455 144698413 474438948 279615913 427780926 875392328 850816574 627509568 689793929 744312457 955874938 485967857 874775336 26412910 881715218 501125406 734598359 609701372 286608203 397315057 148449962 978565802 764692953 805100729 61061503 556983034 647919494 887704228 960815989 22359919 521297102 611757959 850575795 779786136 701850733 190072526 148299154 431808709 373302867 25396664 276012753 732307723 114704112 21481770 335658413 153256220 6615806 168896081 234697331 755725171 522506512 267449903 132889343 138113025 1011078 878597594 463979179 842735341 430522938 908337070 963101535 823299230 743715907 310340945 684773936 672981883 163365803 395260358 382916889 380484811 999825741 777370175 729249344 81186534 970236702 183174222 153201371 888195729 973429141 204806665 460318120 978890041 997186070 481833657 813800673 300401529 884289485 479161084 346775844 829041613 38087583 577708146 302189481 418017103 871429215 105716803 769565859 736088360 634285333 94172477 356969194 263172721 212472178 803308196 93552006 814530426 418642057 82421081 546158300 509722689 802113169 502866835 467173594 975521170 646201172 996512371 435362371 768789026 685085055 56427603 638389974 935383277 249891482 559943274 425519685 890944247 344271887 113174279 723957382 164134811 785821186 98282385 27074946 576787396 937638981 975846321 527886396 299523923 325503355 479036494 459302599 753796489 953796401 514566520 541979341 157910816 340659714 685511086 37661236 565351849 642705982 172383954 984455109 426282587 243550163 788347563 565945903 437767507 205785097 838939212 481328248 602085810 730999039 81186022 478394907 608415451 328532720 987657864 63615106 214468204 947837718 946290722 848075985 858557641 46284510 121272572 675987544 665435863 89302051 355100965 635536286 713560287 48577336 182326747 778009330 702459532 21576351 369273821 52817011 786362544 949377530 399118233 976577101 258158808 848387356 200385218 182544020 100153688 461810362 821173188 55524978 12756425 897879417 275527877 295454609 938927731 646394707 250098364 957756360 806825903 962919209 616126231 852414580 376116967 949908646 756690229 595633173 620477930 445186326 741252523 264837649 233558745 208450203 925350786 810911665 793865142 685565526 513920925 486699093 500825454 453389930 827199476 563314290 971123132 134815087 341172374 380307244 580781771 18330345 717670887 690279340 56113035 631600578 732646701 455926791 147956741 968120733 942977377 396485956 885758822 226909575 29427029 512072594 553640100 88298469 538091607 255184800 57393474 89655050 732614724 405608079 859707748 248200080 281598839 965545209 368359464 185154749 188514320 629277810 619917521 31481682 459027885 237472943 626620499 816505487 847902464 277163848 250527476 150123617 589107971 134800643 432712780 505753790 856179863 424814108 353506434 701462888 368394958 601503896 620031604 83933579 256021527 29166542 417687183 543313344 363972932 972763433 1238390 325144929 984031418 651289457 353138151 936228321 540929470 977085431 50733590 786093329 236177645 80529803 180160496 187471304 706487991 743979775 334707323 183630762 511099793 519423068 358161982 469732276 96591583 263787433 821956352 393263665 274250253 110386364 523152881 671928900 640294851 790657898 862798059 936894802 716660755 524659426 550211363 235405745 154346948 541954708 428450569 503772722 127008354 688239821 116744870 697942333 560119389 574373217 562904589 361800634 568283022 513159146 509831337 924880296 165500367 733878302 780459068 187274485 782812182 657143203 556790037 332725932 350753079 861820043 617186907 401359631 405964565 627010245 751436418 288030574 596540383 434339004 489706209 174107026 247230463 198120513 880224543 269019302 549387435 172243163 793788755 265632865 360884203 980587479 118647263 142060520 679798502 709907120 322802912 937824744 981387732 852864305 161978620 421668445 936158396 487156246 740309687 645897074 628287862 985686238 505607427 461154026 404698938 616279369 747138358 95024704 423563411 661881169 574294823 473695741 901866927 118515475 907184270 851106255 628081207 620127315 122754170 136333856 759188857 328562401 396076827 944821234 906136634 3637118 64972489 956357185 701282159 284112048 433547764 925282491 601026240 369228831 895167877 4466301 361794760 631714450 72337775 764012235 77375562 207113073 362775139 950916997 268909446 685833305 184645399 405422585 299986873 501827910 896379644 668149659 636309231 429892515 757222874 65463835 117709174 807979932 686535231 896058193 640116788 467116572 331648656 215837211 454599469 980809651 561441773 378528021 832843656 468374219 912053707 312183918 482160027 343354329 178275075 438148631 250081984 785962775 237353792 220338228 634591440 61285664 95000869 265454645 491121839 337583067 548178980 706697856 233085548 280407765 434690596 624548759 677472944 40444543 396500405 139805966 333943113 723020164 473054201 477688297 226466401 643505778 940484044 685646237 388647794 725246724 805892915 91165831 742702862 20500028 666743933 762964727 581500707 520219221 499425172 822980054 576473458 870107625 74373321 883252621 148133800 895750300 742295898 804643343 604344692 843864179 574371085 901294192 492077849 26886172 884550297 94815832 571798621 307128308 199658949 50962914 215698183 298311315 312729744 422620821 609862295 637125445 516129115 790922867 256524558 99162344 970651528 926042506 815162652 798231788 22572048 170102732 443292303 725921493 393843767 291448050 670022795 541530155 749508309 632497362 776038872 750220565 641031673 349679196 149814824 616552399 400372150 683363633 934456707 385669252 559165417 777295910 357935401 309639701 802754879 404781561 657290671 402006586 855740617 564728925 883117240 171304360 726447535 288946328 354559038 158445081 791840530 542935959 642192357 677040189 505431364 651469380 610364927 333525604 665570318 188372351 674193469 697656973 351359623 409950228 623570620 574646833 912984328 302815667 758709604 121300302 66860124 195762275 460888315 171511653 333416509 42878524 1558964 824716813 85016167 923126685 184456461 624838132 925430053 423636600 799271799 786813141 900331439 624283714 852516712 549058434 252112015 256624190 629970741 954232613 903780050 982570943 45410313 457814368 40800697 682439118 548985596 438600934 489145743 546246377 636410854 670629700 294475780 353824285 716703489 816744208 679456232 886804681 594150623 34779953 434182681 551379319 590844756 653622511 763373907 733282032 815814779 964406260 971998706 841370074 908574756 743008463 447949107 966398166 881394522 437721962 391645592 493630562 927659375 865790245 171593753 229980480 315308484 456976792 106981746 224139031 318857683 217861665 30544152 381189770 624538365 938190043 820004060 348766190 487731924 935020409 985289209 314989462 246938479 440602643 555297542 693188826 43476214 283335979 225493593 741347354 757604233 401582390 875172818 791572013 426435462 118365985 497731504 721919728 306174902 259600510 119788269 774743898 717347712 432670045 470086678 529735519 95735940 562056371 985914313 244049589 143969660 750006855 980940266 860839062 45506064 950284367 889182102 253376138 35649737 880862482 94778631 330993507 951948087 126154703 914380364 187091352 750965014 877766590 41655743 6308874 718197902 577475295 705037288 901845422 551743484 753708379 229850038 427993692 356556427 86396411 996590055 422176740 988216859 835787043 438612130 579038848 871799634 220875774 447158112 30345069 719027073 867973631 970175518 362352725 970262787 43176299 989112558 371097744 379770772 334083537 548620172 63535324 443600285 606964401 273200245 320355528 182985682 560288637 840741173 49488627 748100947 270452852 462573643 959580415 777281613 885552848 534730404 728945882 601733228 961710187 301908853 304032271 559292567 486272462 238043973 926879243 885843929 381687745 643865146 242598224 962784202 666675536 501522266 534438654 513545109 944068800 149725621 28559544 277806047 138082673 365278182 276643092 961215595 832941681 413347018 968307223 611453420 650865500 126787111 118608894 222573332 569893320 364272752 48810883 965623951 32824563 876322553 835661773 93322912 377947503 655952591 280456165 169197162 10911919 742894976 177192134 197125729 806363101 93352272 658683940 27007658 580725872 710521413 220104899 49538987 435848102 188615326 218334192 217099783 519286701 287036055 90908298 941541341 595319254 433207558 126375211 839649472 653779412 195275909 218377673 83535061 377357472 817873988 38523540 302896808 996282138 128472031 329932313 120344566 281490481 945026926 427615153 766301607 365137358 328670480 351812564 704251506 130455212 41659205 506084670 450990505 472344030 941698271 98983935 837300473 798530929 58712827 808554466 771698020 590014652 141633317 584303492 241992707 950894697 47209229 353189153 147921277 80920542 79805931 449044322 559681994 124795061 498410700 408271860 593465730 620349000 756417126 937092387 658650316 774548083 127123919 427479708 109805945 491642024 575852410 244687880 221631138 648698809 132474706 841293513 31055728 777462209 784641954 333091982 634739684 720592357 117930105 673111059 961395160 694934084 909423627 285337620 190803726 665941120 405977564 215853120 505317228 430278140 941069533 595645974 33562704 709639865 387709721 614503978 475776509 269780641 457472863 859653275 212817467 15729606 277750671 303995 275591044 204054024 568309724 172407331 795203050 785741408 331994576 239159512 157605143 518658900 464278296 764534448 868644426 849221042 143477275 495819662 622827631 512866804 301133286 976793250 188314563 847614393 402474288 574930472 322019671 469814505 664414402 329323341 626489214 135291174 501263145 81552395 959577361 673711431 382773693 955728967 452813907 180498847 838292192 281230646 215589015 987368791 110766495 555492195 161578201 372676379 406557213 453959371 506412417 445266738 480357323 520151077 963775710 324771386 483160919 144203559 97051913 671014064 710149217 898064581 525985983 929551975 263710857 523937656 529507206 180101424 116567120 508059310 308593195 448174372 41271687 852921328 127263595 148098823 514622164 439539140 115976358 767084209 880134452 296255590 136133434 832023640 555674622 69478921 270802922 390183710 28590104 863831172 605908026 654163450 223376569 416377109 469068690 101935990 909885475 458808931 926699827 338565540 750170141 697733036 746298454 518278722 855134772 269750233 552072186 860561148 887348403 669671759 826492258 342514525 516961168 398771846 490164149 536409909 159241272 464703918 999154213 68687497 92058928 425224241 20035495 697439879 334800062 554149606 689048344 28088615 697196220 645773064 862752160 582861716 320513609 733831804 335549086 916382132 806438910 760860893 746722129 979839247 376413352 37809715 858653571 653284226 719332417 667027355 131775568 117238617 35901034 107382215 147397963 440595577 362600122 568265464 272629554 259896191 307373393 827506711 254442326 125949906 957263924 519459332 535107263 374220994 239532236 311687897 761740142 356916000 498450305 716938576 350851028 464475641 307142818 929721350 789994447 850221934 285861239 523958267 547878367 138694762 434124896 757216815 19221051 976443029 675748119 326677322 532529327 960605060 91112763 985725720 859266332 96796068 993089124 58900950 807290904 408959333 666643087 114887258 318551711 575357736 263413348 301264463 652100189 136556240 156179006 559143432 364526756 994410234 699567874 808668166 917377959 446761293 377909406 454921327 217821365 592058933 664493466 575040619 233115186 134235320 430886821 142442973 532906427 795627029 274372101 6210636 812137485 16676192 336716567 240454098 32264167 881906383 916416797 878668551 674460908 272042246 682707161 448493226 960461358 373411977 262069860 931149756 328005387 395197589 298462591 671821928 778163289 471927973 781893690 733684744 572115961 91528534 459010963 161573798 915224802 901241554 754298867 635421618 966205984 107830430 300233127 968525376 243515710 519290765 238226106 678296993 715152176 137991123 556727254 900266649 682466609 809972632 83931512 183525223 602255037 491636544 407683538 472736175 942449996 673206596 316663691 858926839 358160908 769925292 160110114 797089064 818653526 742518022 785260964 235072456 984007956 317453951 397322019 981836864 925237305 908892184 578566787 456441228 366958645 280504011 409341507 253735177 479014536 915543148 99693466 894483617 671471036 289548812 612727874 669907872 556601337 567241073 560729043 672102074 181254569 934851699 265946912 980401979 321033910 386968193 313189566 574897461 35772856 752046327 497869355 711128365 59679336 31307408 899063788 44770745 589055331 130012106 515666303 373412798 155836415 974314358 857115721 612728910 152979161 241242701 879030679 37757981 147546752 729394929 442508178 322921399 664731377 387224775 436949597 602876408 925088816 649076301 641265352 789588651 765013700 74722930 583474351 659241247 64560725 220154659 619265288 190193778 326379787 190531305 123246225 456531219 972399109 690502714 418216642 793170912 86191920 507884942 706016778 597458336 511978791 968274759 535774293 412081943 901703407 902876804 661689006 717584927 154249267 138082759 566016433 702164129 778269569 685526029 302490998 282306058 459141498 763587203 595476019 145167414 794662777 92489075 464744089 474149834 862047748 705969731 669450845 395569874 618953958 371283069 515593465 858192869 286159104 574120149 668420613 755282080 953852462 423625542 311054784 371636938 370035530 218202637 944554390 199209704 400165119 8856430 107577382 774129783 232350655 47290349 538549620 169287706 408880609 716480314 274938447 649773745 466489869 730518724 683428160 21754947 691317803 263560590 505878107 503016012 460941447 244131532 438476239 429484779 550003047 423039053 12416823 653829912 612565470 464237698 12301471 334046673 830483194 873740368 341488984 341784925 101832805 562176379 201282956 114584412 634016644 849394468 339094731 720166733 206095480 380126765 11746609 780587719 45422248 71820535 836970671 874578735 296149925 427129542 488477479 11784282 659444861 901028899 343355629 652287994 836967761 199525345 645785217 8613320 61793221 823418312 657142490 946289629 790593179 794612486 868956900 528450212 666827282 969705013 57023170 84209442 890123178 607552877 272272665 603162009 112947981 140124469 715531569 636223881 432592975 851714876 652104450 85419305 885548654 328817602 942440531 237031347 644179783 61297538 272099554 464334316 739332781 408072281 348545690 448057939 545343476 566604014 811573629 362539384 519968766 243425228 460540514 880885271 174343054 162792748 346416425 618275011 359545282 386689566 393646108 453080089 991097386 812188868 464731928 485557144 440855933 722253728 787821660 873318500 827086217 775690434 17200198 747919858 144983488 707655474 462129056 815108676 8549338 312979763 945996861 466367576 108467617 258308679 100724937 664331021 119360950 818086340 945808875 440237196 628153989 242100412 135721852 169404166 411705938 457735603 487125810 807998282 388993319 636165775 572257614 389449413 643000913 810639611 747376603 266625669 444827352 956866175 730261686 905276921 858790366 599081296 360097494 288775826 665118961 327338351 523164995 441177136 517947114 659092228 989769687 888704488 710339291 584537348 352605353 929641179 81356448 530536789 161641864 263266550 955821789 128093348 292547593 693653293 86753758 720176067 273817950 873718685 725066724 79999442 998928024 391762076 619490991 986058468 101196435 979018967 435671536 999553184 723360627 967396851 343501218 336929789 666553782 750726082 988636545 263465922 993867985 892185296 163356769 163033148 915795295 715669857 197004836 574375122 295376686 594041361 738083721 814301491 188309062 903962503 908477452 145514351 184260478 55618782 242456277 939253323 473477093 477215970 620202013 20097191 588087419 850399105 147383394 477281221 156407 220506889 959260761 885805368 618169040 786617036 739706002 180271947 401311491 622077115 702947008 593007936 360098942 291795989 921890828 789834132 545139929 377268183 342861439 210844453 109176739 801695171 907406528 389157014 989812125 425445242 121487566 84650915 839686594 481176503 115866197 255391273 931399968 129633159 591456404 544205170 8455083 177864893 806931591 833116424 931480092 175102966 83471154 259465932 519278325 910347840 237452314 978133179 305725218 287010673 382336341 89411026 4177579 432303448 1084526 973891657 699311687 901254660 915583003 623835520 183149850 592896099 699375185 520007956 94818079 953413854 64007225 1230037 69679264 916641081 381744066 420415513 791454887 716903028 602179880 750036210 705961280 438689888 257420627 788814010 502648976 422914267 252085254 857378498 179060388 762958599 792910143 978321912 221990407 683299414 86191229 992858506 498812803 800564351 928571138 66993840 797588734 814835999 166353065 787495051 196760743 812312919 493297001 140557983 831135024 706562054 153344285 686855632 305963301 247408664 929677216 439976266 66607812 752458384 601341404 885966532 286255106 464165940 163363899 655243208 450794648 88390040 471965613 377668950 276813928 63615616 260552923 591840276 8676353 32453357 703812959 694408693 606253756 826578134 322787773 267402872 133144823 491723416 552147564 329841541 493969671 144058024 526819565 733995910 645548089 844295325 581281693 261250658 769019417 949650634 455103214 224520890 225439828 916885269 899657915 110192952 788272510 708470627 457058238 849211711 25413909 70841380 806160173 215271760 415982615 887069404 840717289 827577745 646658291 959283181 898833198 566149223 212740124 458467489 688415635 353917061 771211738 816225484 150227634 156774106 32948438 342257082 503310132 195217843 866115839 990832148 165353102 103898804 228647957 285155457 591405700 111078558 597698948 219050977 588068849 501907052 552102571 289897957 67560820 339416739 76548152 366414246 453918683 953074392 915413534 985881833 803318268 165208393 665699515 527192502 367630626 793143174 841890398 542733382 391211129 188178170 679205989 750511837 761462253 26520465 819131345 757571653 94924920 662157837 526383767 705685431 94052084 776488606 221254067 802315905 803436168 287018441 338997437 488491591 472586737 902839993 407540235 693144425 771999093 703694526 880356395 696162928 472042089 729551300 515644469 903357117 6960705 345924236 137991957 716116818 812917812 867490124 284764515 1873586 620771449 855517069 804290777 52273701 712121340 375713578 516785875 373449545 166803855 347769616 678956495 492187158 453787829 149378041 92335010 73650259 984654210 343346411 261396283 404835407 21613896 147679362 983893489 404211774 203067960 754007587 122102939 217402739 545028731 40870883 12247322 252151294 930596993 380442756 644590674 767027703 935169905 558033196 763822295 191859676 453562230 142155247 588776418 552034449 629644264 448024995 346632249 607176458 370286366 745970368 820436227 757136103 564851434 369570634 563002702 506813943 393212900 422215200 499175265 809712589 593434107 170330871 970302032 968864589 367290272 759897240 925030750 80433697 71509985 590047255 510577221 462764338 553950141 842349274 526313519 807455501 75915945 655883956 140591590 53371506 569506468 518255270 766015838 703927353 571883177 532134861 300158030 472224865 585739652 709931382 262604936 763164863 681877714 982967133 175286466 883218577 685931317 64502167 13660569 920407955 60888125 982976261 631153096 728241447 77143015 563176101 224178498 530047394 179589066 633124018 587880253 430247774 554019865 462293602 94686513 380587371 680266381 400510986 924192397 778175969 542168441 588141033 489432698 293189322 586427011 702396616 468575567 759175913 171028094 561069999 554255455 528442682 987296270 330896086 898459883 417652493 101415806 487409488 434284637 184433569 324847648 646889307 584101582 882771507 872555409 366995838 46002790 911075539 122140406 754210424 964817326 236236949 22452114 319346449 595287519 343440701 453225240 503581831 644616053 932296623 619005535 627010326 13481004 751400176 338074517 158925104 542791443 231816496 58454815 652203701 992701116 22106700 357160856 394759308 765001932 676805057 424799481 425261326 109304332 386229745 724381367 944819369 437690036 169516782 33038813 299592557 801360708 871905387 261777506 577071796 800872558 137979578 986268442 552812534 772724529 153427578 634925094 974182460 180595258 751255176 899392542 21045977 724973389 272278538 175144761 983826558 212907588 3523317 194403825 482693307 796325576 299452514 781889205 390318609 141971102 600568973 639882431 689461318 947013923 821797962 568351254 245890817 871711217 506767750 561725549 57534190 579791854 482338944 666453051 917236053 466996652 956447813 158936830 831520260 177168162 158744723 636097149 254721713 926186557 271159588 756796958 979021528 295201205 350293800 122257057 11003418 413891310 47532240 641627631 151382625 998887306 123685492 306261023 621618050 213326108 237595311 638174534 32818140 707037206 780671721 905253990 411042781 384299418 586352809 30261211 335481027 510032538 821484657 991858049 90936721 300515682 415400721 591101854 996461334 483823654 58111797 782762264 428466134 728119339 188043369 301624827 215266696 238066179 788620430 237367833 404774104 262875948 300623295 247833697 747732802 828505998 240397643 186495918 848193509 781243046 175869736 118960441 104878181 922205001 177699548 197253632 727295291 371231504 164718336 638013473 143052664 849984431 750039172 338848210 371390345 370116660 580533297 903273790 802715779 585954011 844816929 381172989 568997749 492990614 775828645 937708126 562498325 292873791 485006967 834558788 870854473 897713887 378785425 663115164 680502026 291064570 899534377 433584934 513812150 741742086 387201275 198448549 241451719 452556593 360217387 84144620 592678851 385088177 480590945 901343339 964055386 946046435 969862865 334004891 911020488 145626976 51496233 704025839 228640187 85451874 197293459 386725126 96754811 20120971 586270130 284329071 358762458 760143413 527257177 131206524 413802878 622761437 190524934 614110879 757535149 653880136 190800525 792331434 395291094 442652249 486090728 71003038 329712631 683587074 924739671 473287636 589899250 160123085 814340032 203593751 418326412 940401918 851211272 117821034 999970221 889107121 93878080 664929738 537285547 88768126 948366467 603029983 918338893 875088803 39468515 759820134 909136017 981974984 908944643 285053315 985994677 240882440 231058039 666884906 382495433 221293827 656657805 351257780 213786393 770261592 467077194 169396492 931767989 638780808 824614038 918165033 512000852 920337965 456873326 69460445 528738829 741111983 262791490 401079558 11933054 512272840 942019914 448865077 354769863 828459381 231423650 705334653 229949233 447596488 252852326 870361169 874073114 257369466 429430142 10316452 51875145 307629001 37236599 11425101 324616482 861848716 552593294 987269589 922735657 953897090 10555202 880748654 590685669 913975528 5453486 622880500 714921461 569763780 292189217 431831949 281892000 235856995 864557314 597978807 500573417 133704665 344276064 239317423 794547395 543565669 424004578 124820241 928022571 318740571 47255045 69556552 285307533 893467667 978911636 324412893 82106351 868469431 290357809 330938271 354760858 213549421 862833961 471550778 644825134 973919993 242975903 34833173 801454645 47599207 234273243 471095638 479363315 692714884 18771583 348979320 267249491 806557012 258342642 211757228 882935861 651015284 681651228 329870884 165110294 779222615 249816018 226770569 369394302 635099060 736869101 332247604 800711491 916555079 286721271 824479958 665300734 372691848 607339907 141303300 259405722 148576343 497806989 150141708 390792818 544475396 104572334 918198279 497798207 655046293 247008275 765721847 996311487 763921860 850520589 551888879 17624035 867374164 216151813 923024229 367200760 414949466 76191175 245190901 10196013 202971374 542601554 594727524 923117747 474338 660333192 442252442 165521957 429394808 612276887 950090672 11031015 701362576 350178500 744408357 351217278 664900760 643754061 403489163 677750079 787890210 537727067 486840210 847937257 858894129 350598991 381207232 877445752 207714469 632743999 242261361 149586617 863270526 106260767 714804143 800026415 368989236 421506117 837529216 911569012 716175123 703145752 123579535 959055185 799993927 645135061 738196205 264393570 787971399 242860667 74999570 727252981 177888009 770958833 194070431 756004171 886353096 172638316 986065484 455777205 583354254 339818621 740638844 558827574 341057222 268320773 840125870 530230873 169695672 337632622 836490767 462194428 850907477 443093050 816964581 967708091 663122006 880369530 408168400 827084326 675644847 742481084 77034611 800639504 620170427 27494744 445817886 734039846 175331252 716997787 515041076 760282888 577697378 812916229 275103033 990668952 728189337 707610237 71718367 464281581 289650895 83062507 930447559 979370367 448683283 258821580 993103843 164265977 920942798 454136655 707071228 803760675 969895413 778207793 63657500 639997293 177978056 528861279 195755984 297900667 809657212 712186530 412552118 795702361 157841074 8799260 869355707 859626036 867842162 655915570 363011697 268603454 922034992 704543109 642343144 447309533 23821317 19119665 690743502 869095225 692549395 932007194 788213396 991949951 691276530 948697512 47631743 984031927 64948670 522293812 488051884 909529376 324260217 749372676 653405544 923909482 11748307 318064207 837697233 458665408 181503829 168018034 470852096 136718692 303140126 605115971 894485713 298584257 826422360 364171372 938440498 93418583 944281183 414624926 33146696 700721706 672799390 556861339 45637568 142787671 820987729 765419545 414000904 472964238 880936161 268376408 568580328 547913590 72328632 683531557 901308446 407212391 163565279 137310646 20068855 399566501 606674425 535543830 390568732 979659491 256855677 95675598 660040188 153791933 440891461 952398716 646100988 568080074 548016856 187140433 144736993 440443426 97001875 343157538 785332682 447221090 52303459 530132453 244612530 757979897 130373861 520678928 238166212 168460327 710694180 692570482 396946593 266231917 896393348 864374989 202329733 316210296 634676031 119351877 253543788 497108782 180580916 417195360 558020051 590320525 293349739 830358541 787582204 910408011 624704697 956649470 935933356 202926632 539851252 41775022 28639385 326528994 164529192 533290821 387114536 798324463 917917237 700739501 383112847 245492176 364705023 601304240 410796000 982453141 632871597 247648875 321098976 456911293 81850902 918299772 245541709 592506418 118738587 130240255 407772526 517322976 801113203 337869690 618110408 892009522 855511338 896098021 949976085 94337198 424652663 823973533 417143090 681724198 199645041 113853810 903587344 545719786 127572857 780708324 830749954 703288679 592496477 280119444 423770124 241445303 173098817 679402030 773388553 121543971 659944410 472576826 845381053 499788971 824680065 239852542 511010385 103444093 98585636 984028797 930140601 570389826 960310880 472787202 757817462 18733972 413284233 399037708 39052524 594982513 122360583 489390551 944877922 728530002 652446237 467689556 24087892 951030201 948452732 319656422 283875846 309751605 221425035 311329919 987595053 264316700 237449273 918878930 318904294 462544530 62745417 865884311 230107880 184194708 358451981 427288578 161907104 508585896 802248489 68095198 260878796 396731666 644906648 629738658 834899846 95447637 202190221 627684887 117146587 918435390 88834316 764810163 783088829 265804497 172207530 616183497 265189019 280503857 283538707 761705081 24191351 78269632 46593329 11183306 360809835 236227919 997605105 85014977 409331303 108819401 321124901 676647655 457699102 639236694 18913078 852365950 248874881 758314444 243004836 587782543 288581388 55463801 635969806 813743769 730052791 428952517 662137852 836339099 804740623 5896753 632191602 277421858 824342201 678891353 377377043 439036384 333096360 881110473 572409037 197369404 821833733 147515852 826423590 716270263 845813501 520469295 219381324 816723495 319405247 745637047 885521483 476898296 889289175 148402163 505070293 18967166 491930173 621630662 105433537 314183874 579315813 87544482 997849109 257115153 312414187 543444861 214456635 353027423 962207184 500695705 279906722 801630616 921661226 753029326 426303454 712285508 325824244 205640027 510472270 109831273 623382576 30312641 956959616 321914298 337058545 523724002 694650579 609936569 528369453 866603990 831502919 484238885 433973152 474472631 782610282 650139168 291124447 129621943 715489811 86999181 692695085 714355897 633559060 807601475 541352139 686497056 258199880 541270140 214516834 888947713 394130416 334430954 108658713 890232568 682893035 422093938 639910838 107641091 465329916 130653895 548574056 973713716 587108733 711234770 588254687 943604251 431148298 229411973 522601502 509777104 906810137 428714273 569831846 231585930 638644117 128508093 834126566 453564206 267318598 882385065 669275800 623849217 565132789 219593178 549322728 629656218 413066851 189193665 914802981 377571948 868227370 922567459 850390197 334408734 210160981 373294270 67184930 325059597 80062341 691312349 808925328 239185978 647138281 950875219 424996518 597654432 699757275 586591173 443780125 518575672 874089565 263349408 104648373 636783522 135729396 369090242 70217935 666266608 508579453 802063493 402685427 310188416 494178505 973789241 682530028 452674954 100501760 419178751 588870505 954177147 174307132 139633275 831538106 387237565 353000164 28331347 613447706 789822081 780352202 62618944 268934795 342446624 179496932 581585999 137376078 368165123 576567670 960091280 859490521 702624919 261663711 145940898 345663311 272820309 715528609 845152582 293531038 86489307 237682806 843729068 654613384 372125320 868311863 997854840 320746851 967694081 321559597 261911718 827163565 209354675 556736655 891173178 885873919 813541579 347147778 445197165 349521233 327015179 939062957 315768287 428630114 19624818 295051046 473661440 39864043 660969377 461797259 264514840 249689681 882708016 545820444 358596993 171955390 101327552 557081570 919388498 424693411 827890540 751227384 934340559 310114323 998496972 262234655 250080165 732312311 488235578 338437256 926192372 722701482 307309484 967332588 771867544 940504820 154496763 566789270 386600868 933121249 435492463 497489818 557262278 760028161 803111164 479801292 577571355 465503960 500833037 547311378 376868709 528171938 434169866 997810576 485924068 111490884 123120865 311508264 403581194 721980829 348950422 529343965 960964722 723171999 442205262 359782781 574433015 764582109 699583496 646757727 877041235 408389079 931010467 503668698 637725707 676999040 621477827 938377740 681814413 380045064 181561611 233417603 76442543 188761932 659298731 705927719 568773625 416480341 497280164 779631960 63333886 867750764 485161548 177054343 521062658 855642267 307523994 328379095 920042394 625502503 709211090 235042251 164324768 484185448 504375890 852582979 956618285 756524728 372642201 430195445 987690953 850318861 995524666 488497279 603587676 528624324 659989726 901762236 107526466 848905194 637768977 51174270 321891890 501280826 691706710 136066929 182184652 247432871 774636280 592443346 983957725 84477813 122784492 408316042 87767043 283379779 319838123 186593654 483921658 994693534 298681889 205819062 990488196 679518454 912229727 289917911 415689779 257235160 357132709 982393757 934208383 218396589 433669666 615826406 364012404 365873287 791806944 729108179 686275290 699379317 77083034 291143203 258696018 337339132 782989573 343204535 40507584 325435102 38853420 873857683 346252756 521924882 607366314 317778011 763258840 395013046 956037780 337796377 37939381 481698310 223059563 137712129 757385860 185255376 102429434 281548899 892588214 543761259 305228810 292351074 229166569 435102542 688315327 84961123 858802853 876083896 979760851 765716018 415671588 152683996 416276778 675231719 742371451 82172472 335118999 463633933 378981670 990436960 486216405 262743296 727370417 218852184 959906493 120460348 898481967 649985513 856183303 228296737 568464883 381355228 501600186 364313176 743118762 128999789 456799984 747460494 295148192 527063771 887514506 534453653 613931450 653574184 64526081 510239679 793593266 189309374 755357128 146596333 240250701 651010095 161839439 830169555 128212659 162258192 837348079 33155831 590111185 239507850 186661860 360396103 390228409 823547368 323081115 818124558 363611678 893199413 408189067 452503701 969426278 113519594 687381187 955125297 753143702 902185892 136230091 838493103 804588322 496025809 151250721 427984174 152122060 609981726 511245705 736103833 995682086 368236760 333026540 381477024 875384054 132341395 83373030 486633872 662713455 90716216 994766010 764888171 701199398 891657986 979373339 913365771 709837464 804940944 97756695 796463179 822971360 160064351 518915642 423518429 453970420 939725326 913476360 726037879 630630768 42225082 77468296 989237505 404795864 756994050 861628443 616409563 946207312 144852097 178645525 576918844 121106300 79207921 413700291 812701666 692457887 306558964 102786195 896142568 132527490 716187846 427622884 469771918 513910155 72059167 959150471 65127025 321100224 895633004 910319275 632253550 384512775 683571550 635840788 128090539 945933813 727385918 527096687 65324809 742317194 189802413 848153971 817587344 586205121 715396211 226180033 643768376 124416011 677817569 887148977 863223942 831413027 867698819 976388204 816581112 149854040 284460023 987708519 41924734 2629484 56168706 57603160 422259333 151515980 547442576 870804696 804716441 12964611 373857501 302490852 460449068 777953138 759306936 378207694 435896170 45079394 922214971 864046645 840119844 485004062 808366275 326828765 733042989 581261371 884987749 335840810 534886827 306268988 529997065 259053706 262330415 16420570 677023558 237250541 983430126 148805296 3982835 54717088 142237261 697569673 760341169 921936983 794938404 506588912 629876058 152266420 499771853 66557286 289591932 289539478 988991371 449685428 414911338 503737303 27202625 657340276 972269772 462654234 387448862 376149190 131053425 776833706 422660562 954724441 667129882 173974071 594287464 16853082 227613689 587425439 520117830 366081439 956067563 958394493 102633140 233183059 337601975 191713381 827745816 729796412 186802915 1339755 794657818 527640136 311067148 83711044 886862414 274554236 923972126 716352809 950711336 28023963 529833797 735331891 73990225 512260323 287842704 659065472 777572270 446775978 202397548 482519329 682705711 446266082 509970514 901584000 491388824 26456529 880550570 53787323 516329672 449800347 781312168 779097948 985302698 854106510 207763230 781181826 192068593 448890721 818364972 964315003 428908395 699272096 791382440 173826657 976859174 846423222 343748731 808037224 338437847 841450994 65247153 665918145 715847660 593513070 142352190 68994417 637435986 457269021 905880192 524956986 535259484 754609840 544395888 293695629 696959215 788287223 12474456 104192277 393772523 508298994 312480766 295289804 540215180 546900152 641193802 407573563 963206199 147985564 162355327 223588964 198428145 821679663 539592903 123046296 61956070 175503647 867078191 864457563 897232693 405762846 774808870 620197287 101571496 675917142 852302870 123026225 253209661 940161357 156894912 496725918 684969218 547642315 406736716 562643410 974493347 517031668 339875777 36249070 630674312 721496099 688663657 985948486 789314925 433783039 231977432 669364355 612881797 600340716 691925306 919382762 426793535 540951775 35124051 606201465 277147041 926665409 872372335 294598381 110762407 903430446 400977197 263891097 615862925 486091497 58365598 785544277 514139952 74504486 382632662 217421090 890707443 401353085 445063596 436469926 523768759 754442410 532645597 846291141 684379183 647833182 486091471 872976138 919868583 18880002 687420398 104008696 857619617 745402043 240542780 260120657 977229044 918374940 663542908 734510168 74053971 683031453 799063405 721544215 606053954 726954415 862488955 37996476 740235941 390453410 59168335 436215874 64126599 815109217 569125956 179998990 897986681 701650118 317373532 948865316 631806831 943854757 742652410 71981482 325320614 707168927 586971793 54221220 448003436 669453102 192214090 894486446 201238519 816971601 981688092 153981145 329128727 634893961 601952159 848332711 480688193 305317761 343355523 330681101 436968491 539223345 508056248 625168109 353167100 296607743 149909847 224242943 97026088 272396252 849708051 287763917 248033451 974863203 432619673 351485380 957781572 511362282 84028324 744252207 991108709 212246246 526427308 967660872 23967963 245806062 863310184 284854167 487059523 79910524 210825006 504597562 800041943 669155218 928372687 903229916 528032731 843771086 977416299 43262391 226580240 50317661 779077761 308363371 42165696 697081262 546336827 431866319 781177404 613913371 398002467 460085334 766133681 298365168 812210466 601922266 152952669 845521507 318975252 574624001 823459465 588350967 904235866 477213015 145196845 876789749 463867862 658383528 363335154 337536762 454057610 735645909 271424555 126328562 908264425 238405630 489624897 721894124 997366553 454592420 713349886 293539384 24017872 326005328 816727468 151390429 605027746 281351905 347145428 189172358 589372767 871164330 604969469 964406417 674048110 570017000 856046828 529025080 252142501 513646973 333020982 845234512 22429529 166900705 816358868 721612158 907353386 584023274 283294757 264534003 350424208 768832369 627034140 40309023 42842352 670355284 486614221 324538431 198153905 600959590 474380320 180596190 783905513 722415896 888918286 233242702 960563150 593105216 410664472 976016718 198475862 483190641 279058994 349596879 172777571 696770651 285932311 671774272 524224317 186895662 321146148 347435779 308629261 794242552 883837160 413836254 751482761 885219217 432523029 693566974 581933415 178071135 605883858 225063822 487370300 578494122 889753801 208367205 401830114 614424517 475180603 304994300 496456369 503524305 544221788 859184213 837580473 860344652 827015651 564830631 99640158 459698992 410524653 266784615 4620581 858707336 226172985 919230036 371280198 884381622 607070342 474691575 636405418 647421082 286969482 488490319 453428222 181578570 111226906 938709454 172817187 200099614 979778715 823996723 853007464 235238288 355110604 441354491 243163374 233573085 380359898 993967690 446505946 441672576 136376809 521538937 225089743 629154021 98909015 85660412 362274376 842158615 369571314 72900459 439904851 10828190 374023965 624098620 38096970 976539014 886241738 275458700 578292414 243036408 699009064 99493304 731390116 572002906 755157788 86967740 858169130 837397029 499881774 318787324 200332810 873511662 139823447 560565025 602699350 302075435 576188150 519804403 31837770 101537139 163145699 851587769 178471973 535249738 350434340 606468950 332099640 991641609 240305366 452630580 82063339 218301685 950041353 656431569 266463027 807902126 934360468 650545102 992598056 613413158 599059775 168721238 726214678 139303148 510816337 494660186 29709837 107632509 127179681 983869804 250893669 91249455 952247256 986218207 847268918 23355513 350677890 580038238 728557939 321179252 598580713 595331516 982161432 96937863 922641333 838240906 626596432 412203683 564775163 39710877 293179087 8432037 123682889 44349516 740973243 838391931 153816799 717508109 224683087 621965069 460564298 110235447 773596213 61355278 177251909 133682474 352941562 219701836 114028416 619104341 533074616 635415894 705289890 603232387 457375591 823260966 902092488 864802130 853691866 334443748 443547426 50773024 56250769 840519194 120421573 186432913 635161293 487325482 365542603 812585466 357572236 2543926 221227539 886333862 800912226 679286260 401811678 7186326 310811611 556863653 333202752 515416746 944092675 35576580 712838186 845566005 803894525 962583777 508615107 57659409 217663671 3246600 596276937 67795092 180286787 119274710 762140092 623449647 470534620 926646714 996519811 512796248 624834227 560631817 749192733 218762240 553389156 839895580 680839456 587264513 724098727 680385612 545496275 402030103 469946053 127135788 90328868 266645856 989611113 854177597 320185765 957152766 253198640 276898998 945678299 676397533 519377299 502281220 341908446 659567548 688686760 302788105 907701407 879412006 236748873 27535605 219435762 739719143 666020046 299636847 99090206 415886352 879376 329188355 876552282 521482838 741410518 606985353 302284475 565901818 286609079 100824416 633236560 888457137 657745560 953276413 820826639 490481408 151541576 12729027 971847824 449185086 268371234 107313502 472921732 853967489 473965751 788242247 49920218 590403628 987784793 904721188 111262537 959058621 274475820 859704866 861234931 622523498 451505904 247225543 957226558 294787293 717476124 527970650 415099267 942039610 29714462 612831883 398014831 895625889 329715045 84743946 520455707 751818493 633424378 909528864 7046804 973443292 675272420 983081807 238030854 761715449 128668912 207426819 496788117 735131978 791274873 933449053 972473301 810019398 162309067 522856774 266398976 537780560 462412752 414716278 355862988 674030475 256555624 225090372 213852569 692162096 818005484 918636421 105369774 785399916 797741464 852326348 794997578 10036654 846388718 996625124 651379494 613044829 599280388 769626345 757513031 963578100 119119315 235908550 881696564 795858979 682345503 852508997 546687225 975615257 480545754 807717583 441456212 241587236 919755270 27702465 253844583 736205188 890434072 96877354 174540667 405665387 387478726 93564250 582029927 572939532 880572869 314044318 869700299 606134213 25676492 15895210 261663518 809938492 110285318 214849 349635229 253051897 120111919 252221400 296139690 999336552 337838154 962215422 966948730 36543857 86673463 838378232 712857655 184657169 911747657 804148379 550735594 794205548 558576299 237371056 148283091 995836852 707839618 855028943 508195933 147153517 544025532 34205405 391946525 61156430 591414257 402213417 329454305 396535294 252013198 401666315 248801115 231341322 488549700 750328287 847824514 375015258 275541586 868622249 262227894 375370016 610926051 605931536 804267707 917887107 469788950 222005092 369024255 563708975 99078136 712232485 473866815 65665679 745601241 940152416 700508918 409584676 501734282 941017430 516589839 345577340 776805398 353370580 531166695 454943883 958293694 131706139 625785722 16695614 165023637 954770615 360320298 93076331 311464036 994542557 453988783 94339621 288376770 519886395 16436788 947022971 741660132 236444479 607679314 236616719 937111408 996547033 44494691 856171474 257878287 490834963 470287947 615059737 175799380 606439123 797541526 640889884 977760439 455575589 421900616 364778631 723641121 801867734 964263368 442908276 106187823 234922005 693248000 444037690 158650577 312382408 445768503 356100506 708110742 631048275 703316590 102743984 2911092 720015028 582350368 155570799 773949589 878511356 978957689 797675620 556960551 744374410 923897885 618075617 94079443 83619385 647983045 287253703 659775201 602147947 208271138 494490663 258755561 145851734 232747362 508603901 879201483 91268324 168452093 261755679 4784774 215085353 101850068 706897494 598753177 304997659 687273243 242417073 962469770 566731406 610455838 231439771 360160405 771791764 282435683 547467272 164181434 739683110 407134212 466161204 472982587 931801104 306595456 866746983 247662380 230655201 800328347 852370379 296732009 785032023 863280496 103325496 612652420 827902261 630984560 537529249 249060910 410158137 7866346 581160577 768938800 851540611 4875068 270428257 807426546 711653117 899491553 688060188 597185744 438804580 429817400 142805244 92657538 455207780 482100256 176168322 370107846 608282320 892973329 574335607 208672748 516747427 491045426 37869801 976233641 979695788 330391777 69947210 238750951 150980236 754114391 6751389 516612369 16832997 914130058 2682583 612232647 189815959 647730235 885434766 174860079 200878245 364784038 904069999 156581805 670402960 24047926 95592785 563171621 430154632 186114737 26842707 185903322 312960914 497750185 631588111 681356982 219495289 784998699 843167361 472561513 487080909 636096077 588158547 542290948 919392314 706730679 809921139 56183689 420556103 616219901 646976947 866595440 525137880 552588091 696494762 110225045 942633311 892953829 69987910 348926654 115584853 23014809 112714898 51848262 503997091 678679644 837525545 256971622 138024052 678555826 243436556 741694976 441520558 408438764 108267657 434275555 289301517 851717586 506334405 685213284 257283504 854342450 83305240 562099821 327772659 207641632 526591286 830656823 477008391 38373989 108289532 80194505 578284839 964697633 696556534 844196840 847904403 297810736 798997661 546010333 782998987 25402170 369971494 23950646 355176282 578322405 717570153 671568803 43171028 551834101 215277977 334026698 7872736 2651688 662172277 820500705 762139294 923140232 77220904 41558950 852725370 991041004 585858662 456955959 418191836 817666270 544641103 584818271 936711413 861233484 518884005 66410104 931225211 907069389 763440859 793561623 465133500 712827643 634081353 189792158 78280168 816578506 623069803 714742481 42962758 805506305 588712278 59117326 385621533 238793076 344526658 502125419 112684728 964338333 58267014 796807363 216141660 942636215 928201287 981460133 969088221 223107639 522554695 621937660 68438203 208378104 523392385 993334986 872115793 384833936 428999192 28005673 348960917 951242250 867016519 217799559 619864091 410855265 672738875 801403978 154761220 633543545 530864639 145031151 2434256 666260079 10920654 576585281 696282643 558523025 43906507 553469287 878199681 78712640 227231252 386313994 988735997 95581669 970866104 448272504 766511879 187054034 608170562 952577596 974766206 126556724 827097046 698773718 966555850 693964491 766282202 717036881 713219233 332797511 254950476 219319771 541210881 731080398 772707775 37858208 701060742 345202153 485177036 353769394 755343236 894254481 224031580 621905326 400384689 447303093 748962931 336442066 899592234 316844210 153258834 581762018 542577598 54788303 56076934 16891987 241266082 102053736 355923687 498485139 188076747 961640130 685821670 134048069 637757613 996957814 840109421 601080875 36807989 283003544 177812496 892535317 39196922 372893004 682426981 855383478 458480833 745577074 887483533 171963291 490023680 99352491 286666931 404497444 94309955 417920755 593905610 767441362 851048808 426900063 408079471 936370193 604366068 808356140 687414217 115913476 91838264 537422104 801170300 762042323 839936471 398041971 702478836 283398290 736778822 969320692 504996062 292898489 278230419 757563209 932128014 614818651 244322485 932752783 82927801 341781672 104037724 456296623 632936979 651644722 31888449 984061075 139283905 472944194 114050859 935702546 469628540 107246299 179654741 222009063 965026999 201732558 119938570 354724180 14552703 210550819 807899762 439395287 633989188 917854851 870196639 276492861 702522997 52936134 558844530 483841052 593849221 908373448 674646980 31933162 898588924 81381687 579549987 318265249 515182409 377787659 197633130 866804002 323491390 947949818 46755639 699902953 827148543 380939333 858314451 105528789 228102153 450758529 453118309 146348013 440512815 898148685 487257760 267058093 940159351 591843473 569102550 419976872 768181776 553411546 204617893 921120728 547714974 980499567 569450111 247434401 640173621 98924269 870088623 489120422 649765681 750657126 165416776 923260638 398944087 935969883 228187786 74597948 970850709 390453230 782797007 988986498 755306472 788672508 760281792 631762274 527014138 550398336 182834995 781897565 949849211 171777184 883683097 484768106 424643787 888604541 882781394 693432191 141145259 770707648 916134255 957377545 967413206 892898068 479586029 815555296 706937900 87104640 837361191 479700386 808033160 93623367 647319622 561660646 977677709 16987436 685662319 658683767 446516227 66221042 211993544 87731505 34300314 452351290 557214908 229225281 78910256 688443213 816125846 135991392 156255966 602386769 696297319 532307985 541161446 754915603 791220350 7804719 642657434 130980635 707089746 80371693 55234476 461412064 380789201 505328414 859255863 616214796 304847676 235925769 795420016 807149550 96533674 379964048 855694968 41993400 944338635 559093675 8633688 887646761 134491538 669364625 122297785 644876801 355686930 421677018 750825832 510762849 166642020 21122351 862569759 352615321 512180369 760894857 625788044 982740463 565516711 806776430 149337797 470101875 266410968 590060966 948109226 336757475 341457802 734216510 424886709 234549972 603848545 759129239 771709871 465335573 491209562 338520815 12831563 238211458 607843614 803116787 320385731 666055822 310128960 749413704 749000230 716222651 696885249 987676202 975107890 193550101 975780155 300168026 802730433 463634739 29593437 456677181 462986506 276117706 589708605 839953473 104995828 87832609 321430101 81100301 960888754 461172772 847900839 492498013 921329412 276870702 196253298 471962444 13972751 950962729 164593387 697093657 341346422 9594057 387103603 455855506 850095342 12952549 819996144 225868694 718386092 258638621 604503 112965441 250080547 756147065 53942779 866142930 698996263 705568077 898477442 758511272 418749768 613452771 748590620 182912318 631982093 156170900 774054890 229615528 771853886 908748868 695562205 316201527 759962245 547741426 530874852 92207816 838224614 324828353 459010830 551954894 704718254 305606248 615483953 19845247 428501650 783682498 946931125 391285954 362247922 72056573 98736422 197218487 431366770 479666163 95542887 248929827 352281648 734689543 804486281 396325925 312971461 841244460 717900820 889102760 754138686 40767054 154835641 215512187 317420259 47421011 342519959 201864775 225861836 506232558 102541718 494306391 989150079 885079197 412058058 702905660 165623385 507074611 780687999 734592321 760649710 728898142 170992654 621793013 251281600 63968633 264138901 391025869 98325901 898091643 734494646 741234889 234636508 230539700 695832128 143920090 823710518 258110440 96885091 163671114 66278924 997752771 126707397 344185245 364395175 341625902 520458633 426224096 40133472 954385744 674112846 507511165 662603518 584421380 827053974 254163572 34302629 232088179 863460248 248626053 596651128 338547303 18308730 856085497 654297135 28619533 868504411 669216326 819823312 310245103 568288978 979354084 300337718 332315267 400599755 222864913 139072337 390160703 449560421 609249965 648303220 682993082 714698682 112627341 653847473 818381443 403743348 488037872 683091816 175985615 461917337 551449010 901350376 586211144 127520588 707526925 309465864 659234550 637830167 492307681 975554365 281494889 334843421 288538159 592990426 138683770 524484484 947195050 480716545 914540079 81967040 539171391 380402772 199477250 843079163 750678605 195178589 99891649 766246714 789924917 32239723 155942076 903465993 7451762 446939919 163766028 724340750 298947586 726133978 690819541 717451916 162987642 944252155 486075997 12701814 774594211 516415117 171461145 571934039 734427452 146607547 141912740 993152873 235947544 547844379 753155404 545058646 839681741 993413647 446417195 11200292 449440023 428203760 668768092 128616268 33929726 837391434 906212202 204591141 466934975 423897880 137641310 36494306 153367607 394238392 466236337 192157492 55809161 362665345 812946834 47951344 613620290 164427581 130937475 15163863 808541496 618860617 839490684 471972994 695297670 469164864 646439770 229477464 9154231 423419166 83643791 586268807 902517202 219866226 73378437 400761670 979608385 456443002 568930159 553482554 664067253 467920726 206168166 607458733 155232905 941951606 388021741 831319148 703197033 583924606 21652794 989582966 10978970 232528073 564426445 571188555 406849886 171779113 329026870 603686238 367521722 377365749 694450828 51344236 652949018 792379788 28612316 899865630 501053757 64950045 550103158 543674936 102821909 441351960 103972256 843102664 54864046 807086260 906083596 731276696 130644598 443873963 930254391 519627933 993875188 510325054 430384383 967755778 206521050 207292510 975245706 349180962 224157266 941549425 513789396 509909001 827395411 788456667 258688160 723087852 529231523 5012160 707689780 927416563 731234499 705762849 194696526 17244280 869657923 152205886 690134984 727833404 76689673 547759609 680378145 286894714 613590406 818308330 350028233 832600416 909566793 454218688 119040987 826101635 68785126 20213296 875591356 990087140 482505091 66955945 45450302 174847034 349457741 264213382 702852661 832467387 548674592 716395930 872748547 139536906 985853044 990918411 993956150 97028027 205232139 791083919 597570764 459489230 50945643 528781915 115311596 379922422 420405358 685051687 242986859 612941847 297407551 694378655 511940754 349935506 13585075 422561436 834153667 886094340 613286136 870211410 131697964 485171802 829892567 70165563 817064174 414115861 470694236 599978056 197321016 406633827 203370117 243801062 267979482 573351588 454085163 26846908 836782319 926723859 42734413 133187976 91289136 285051426 732309258 811043761 402684757 368131473 414373162 698158240 75935882 244974878 569678406 457424688 579069406 923520580 908243999 133746850 469333400 580247067 795270187 322075390 727445461 351867176 868800811 453523194 656533770 717238975 560337542 162525432 109726329 18351139 356455776 655744730 104705820 726502600 634400737 745491153 706803620 22107510 740672062 571273489 127865146 299501906 262336661 934389908 59121133 421807553 959081221 190633524 578225908 561996005 808960011 975636850 585060816 957568090 843008206 567986246 123880250 889826765 495972575 925432541 654974147 567372923 372333764 180577099 252164682 153746121 530805172 182547717 490683675 877767443 952321376 226331138 232305196 47404567 975502971 407018437 428540973 988158015 460414154 634867828 579107801 776396282 304325832 436421064 54335084 486407712 266304834 995458765 221453124 750927838 827459336 539363649 476677258 80886601 920555509 15399925 941083471 139918850 123755043 860163404 120218706 894275483 180119153 742478330 594356268 473630381 382857548 499825326 117005118 148097188 281889369 204471718 871257257 401484028 38012655 437466798 729485543 385738527 113738564 520789940 314722319 137913079 280498667 275231089 963843829 836660200 453391945 542931412 388223079 614558725 14492696 323943977 824380053 784178987 313046121 906133220 776714518 522262790 415590725 88012418 629284173 7663637 700419610 224230440 688759366 196837186 104622994 108692290 524617788 43321269 197258844 600444545 61563001 25379802 405468290 824412139 97886063 904809042 328576090 488756291 856369555 137244506 148377538 26957214 844760531 222883270 25679703 619132031 236055766 203053521 881730186 837382785 262681746 703716570 497278541 379666987 617836066 386461379 346234622 54702890 772071461 875663376 690312232 790804264 96852361 178874477 165968702 167514065 455271014 443992185 721554618 896808492 492519918 787583826 977802826 27682628 972130977 459561668 647534962 505405038 243255904 597515199 874029966 729506996 567743627 484061822 247625365 855635972 394977662 902574207 888175495 678677162 164831913 305517196 737475937 871322807 464893491 712321920 332739805 527807844 657849550 432175956 399062009 509332744 761439053 520731027 35753476 385353022 61907471 974150986 115710534 203686689 480118824 736805722 318400217 693328975 458628176 610121499 215639891 463282312 975288168 621275614 522729873 982724670 272339908 918127833 625583730 836917843 821076490 84735797 812009879 292457904 867933134 902839877 355720376 689377320 511257370 412055988 483194443 766479126 384438502 737296181 124165636 587436238 107118625 487869494 737938155 651511647 319419095 946080255 134719093 683885423 150394341 565169590 461828748 343073829 357850436 365510824 605017405 149293963 33312662 827776095 704365025 16705151 423410300 390808082 557345189 512796489 995667842 64976370 170031302 828528220 867673996 616902513 525371996 969341734 623025870 252823377 513647889 349932684 537992222 772811437 524810225 196439575 73765659 101742219 233850565 854984845 749941858 97784687 136059380 733527858 505134529 696195672 70602871 18274874 565816589 257314620 73878758 569803422 204814686 11402466 954034893 958833218 781272847 712855985 98547746 688214959 755959795 890294256 352055534 75259425 424001094 117364428 266142769 797320448 459193112 987984898 102608310 506816045 678448934 126343110 464976871 166680517 118720694 767488578 327102162 245200847 47839740 309514864 267969003 691152853 35070015 855152028 375309769 642704616 820578984 765152980 895886111 897180685 383283494 769166273 469207866 327747186 97522797 977054030 321949180 275142287 158696515 902626061 509366352 383601046 836635007 572834122 827087732 966399108 956062597 631762212 698746201 363821414 745005066 896680493 631451661 270668744 915462218 968677923 116187104 882171510 340676603 131945087 640887138 296086293 489108186 619490902 501776607 508183493 540349189 481179814 740753227 539439798 212242730 335413811 608221021 382735649 453492604 133832886 141503560 727374351 668993818 526568598 696397111 398429330 346511752 416144519 242666558 314402548 948868926 547759622 746445750 410576894 456759245 444088805 632188063 525183360 637266917 288060226 875728402 875087624 578520717 144685312 875350894 143423137 36988174 132341414 265956848 428645652 795165425 91341539 866245389 179478932 571825044 800547797 706124661 157059880 424751290 828488528 543441728 492360662 212006575 421133775 312325745 321448812 231454694 835658870 265972755 339229195 555081379 407100180 615337315 448351586 138201067 24733921 457719580 536828356 358985242 131199275 150415098 782891797 917265841 484378542 215886494 799098981 575252705 115022431 752567003 185075005 513667603 326969646 63426784 727519421 853107058 25836038 980896448 273714506 494232895 85323596 987253468 172032860 996679744 527099022 976111347 703586250 759605052 76975838 211519294 45372887 230668354 77417442 916680219 158428923 1607892 595950418 846728569 188166381 673650201 235217050 835492716 964367796 238611416 429291037 936987322 927673875 541316774 148594554 463090765 88928636 155194690 271350070 951521565 831213726 856943760 52483231 344648126 996837294 806170119 119646215 560751041 493300255 749530723 699058330 544224947 765675221 646095239 217366226 111720908 853922297 794428939 65899387 989487106 71785838 704949216 892687590 777448309 314514470 709425539 933053208 468477291 874369638 565370016 770450836 286313628 712900138 778032664 394829210 306463213 436460967 148439134 994170391 271612505 532865769 29544807 589841568 253887766 939370403 568950517 20578878 166578644 73258121 949238531 493714955 769369187 558985370 781039043 554400143 265700157 455143779 703494867 777206496 902923964 682685420 697358547 682793199 872518890 315024804 101958836 148628040 858826471 561782567 169439299 757056321 123758644 637186158 643128417 781667054 433546170 949331261 291774178 694368989 827652345 986091928 786155827 985323929 473584507 51868389 589354460 218323964 144341757 294976547 414655619 790339811 543823645 563497049 510708011 177780161 473372832 123543210 689047800 302856721 808452499 466819984 689201845 830861905 365265772 616514311 446936045 871275124 322400606 576907727 554506567 645870440 246818065 754474203 636285548 450995004 288645396 411579673 138701004 202209475 365007992 6634540 199170637 599402878 585972128 859723287 279678738 565978298 95505521 186157743 661898742 722286430 566093663 201588490 938863673 322396277 950823029 857079505 890887410 477235928 937185076 553735449 581588022 350144720 525713528 39038386 727549262 803350538 443548891 976297116 329412495 71896039 913359128 391935535 704715113 896417266 168423675 139441102 919869036 426589386 831194342 561471061 40798623 214932784 961806355 104722344 532443310 243302490 607112191 833198314 176493385 236231384 581826010 355828525 977314563 723515895 239370213 678352006 761858149 599755185 460917208 880815 371603241 965915707 924198034 685001978 471464153 987804837 359288340 846167084 629848894 98163434 790882442 641286460 254579974 16986093 452344170 28231464 903105717 477967105 257176761 253379329 843403491 689309705 910829798 909002367 190311023 310262040 680668261 652001137 115637004 84783449 256804653 263449532 846920402 398925124 141742924 132995271 490855045 576506885 988974473 46850487 219022950 522057168 72503211 333516235 8447412 714985695 584162992 251725763 178307257 823578353 353131529 924153016 273774763 526496370 262936224 990496129 175835981 951286959 898060158 692851255 954891026 715726565 821837687 286906457 599960692 760101247 666148010 46659733 443109132 973937973 165800598 942714460 978012664 71146188 514890106 752638164 667558327 938221946 551101790 623533072 183103430 876017506 3591799 784266034 368227967 598908256 358602713 193714590 495284607 621398083 124603398 265247080 192442585 678391516 886178170 437254541 806100785 622755280 787174626 730524920 810908096 131200226 959172190 862583678 164379338 545599004 550456461 767117661 996157249 676090905 965645785 410976709 232381454 50878049 421148205 429522319 799484175 483769679 224749132 220712973 768130324 420224664 536654820 279857986 361241587 759120997 562253474 595054906 901996853 479340968 190445001 360630489 788067064 275785543 174184397 499204463 914214195 804688599 974955578 954625915 743178132 23930111 473749606 405762120 777272978 322306484 812413123 716122779 98130488 950291200 103502966 688151133 966194790 131730586 922726773 959540363 292268366 955120559 182586719 926272015 290405254 337266930 816607718 554261279 95609660 50983312 360573708 88529733 617413244 533949116 159819915 431580962 48563149 856041639 542914542 273809437 835933448 278085553 382308075 5079806 46969019 279737729 678338933 274783477 331830480 21490959 380138288 132102755 321680723 412880057 35266693 571662375 360264552 947225020 755615640 655703704 595666836 227491805 208618099 462505921 598210343 78040848 451544891 191932191 530567164 712419059 459183314 410835848 349239450 133390502 17267828 611291501 728556325 934073832 522824737 174258796 542343659 735047867 962755194 690169372 848312705 335321662 537212191 866660537 788786464 257956839 337333074 192124463 984771067 292747945 666491717 363018016 28182948 43838327 541772349 699511251 758230117 317157242 858764548 260457890 54571876 521308508 254313332 223644057 685955315 261146215 198318782 908170941 894559077 159181919 913182110 151358965 268797084 733310439 709946448 363654686 57997918 25265980 442297687 492995311 236585025 427503900 826244758 966511731 114948859 692870547 539115989 178458789 441392837 339929297 588992272 564628942 400934407 441975810 42359539 87139010 824677201 93936304 640153181 742467394 410403809 324200184 251267420 578262429 23099887 125847155 879808895 558113343 166075884 375119450 789135053 109764145 176645497 32892523 875672949 828302046 191379054 135326203 406705494 397490113 315339089 57266280 350714213 836904208 823240117 359675154 417966444 120476710 803524088 431044020 320285754 472817293 983978648 370344511 428815494 246151100 750025160 915143977 750557162 648383203 905624472 773068029 869897512 86566659 566525077 981530834 327084559 82155807 163119125 461033480 166130135 590183321 731035136 214497589 530312993 36251476 640560852 475004739 834551959 92324027 136471810 230662959 362282786 405147695 122077439 559763276 119667368 208174316 818533494 389751326 695904618 66933884 522883857 763165599 536912465 931904265 329464405 235736997 800542416 455961976 189829209 310989716 118349381 561214191 112731871 789883331 946640031 539140385 229249283 567024491 738594966 227819490 339014534 773316400 508574999 749996440 742172444 255614824 779311024 833831821 931328021 864229044 166355589 430231013 100472663 718196065 806912746 736635248 892211614 200999899 528251872 745520153 295918034 258850533 779437922 346826596 723659450 478753781 844980952 42975958 488113397 964046051 255750568 657799043 817336830 15682276 68120934 176773999 727050718 888373860 414224893 931183914 645379113 915106645 453829014 614161591 307296165 385105460 190766644 680265909 480831606 694217335 792771440 951402211 584575448 901649783 85945442 972833727 943026936 678261976 367101174 749933883 761730410 158698150 498105442 98678599 226915645 263341755 487543147 817056561 337223087 259102913 146460992 822620334 704599823 992243792 425371791 132567783 963111127 664033936 684375217 940599457 991779264 992648162 767314329 468614827 281351542 231757789 417534715 317115697 309358500 918142230 987861124 980676987 488335348 410721832 384862331 630226631 96124455 194091968 163140383 442348512 641327471 361164895 303261294 212604599 676903418 6716572 51092869 821727861 637031966 294099851 355000505 187651164 86892913 617498457 710406415 867125041 649241286 840911579 434145496 581708399 913149495 717699906 891101643 842713722 702958977 563813270 256345056 846765581 827227734 885940294 287737129 372569840 774661055 706914016 146704100 923432957 845549645 220984869 704576441 500007722 133438737 121398165 6330591 516629975 139979358 751224914 287091104 550862770 447351305 89268519 722104999 38848206 313415302 113976245 318574972 522541293 810647436 44726635 111555060 105583967 300912498 341087818 292760090 332717630 611269807 378144060 934807082 178189753 523130851 451707745 208858251 853572940 49594042 749826533 869499760 776641818 188523001 630587169 331173517 558639651 40636074 484425972 532507537 387718063 700214473 728488481 446550497 372776608 563226041 250879132 707698329 671275546 333476426 765097618 920422911 109324270 80912588 607509372 666277378 280752699 888384910 760246809 970859684 890321243 492372415 876289373 864695328 123177103 103022379 288077921 599258142 277651326 62068545 90200013 290284411 557378898 106497408 745348206 100519080 614736392 415563081 795543048 358758307 508561527 389516724 7083642 156368602 64218326 898058106 448096403 150580066 85716335 988538158 894802500 126748428 696876621 403288434 787242541 927023156 33374021 304184532 71471269 230696516 130239380 113587822 99628638 642612590 256686549 647585075 258817789 205379896 758417862 130046268 752451464 223966373 708076578 657520627 563429630 825121211 357326202 107073422 537221597 604231012 225465299 721291226 773677154 176810089 618879746 229527917 517531406 373127664 869708775 285566014 962100967 479476885 400900879 797294283 715674719 142003491 360848739 278486099 382822060 17932859 864405621 522964917 266093199 68211545 358242406 292486538 100236060 442721500 925708210 541965189 18256367 56664060 586357465 485833047 646367171 420397020 384894999 920586779 558034334 621867986 137752788 104984830 790102751 101551354 160898611 247583483 179819240 683551545 236581 621263635 297816402 861346084 686347128 774980989 986666221 3762654 186431629 402844440 5816265 501878195 234011499 250205691 148788803 562685613 738085146 998976459 320053641 395064436 549717329 503024801 692809868 551867263 966440960 639732803 298405263 492990038 726833361 386941623 118995561 283022962 104660445 851468629 350678561 893185921 175580390 165655984 902402251 138383426 148153646 636617834 711479198 498236485 588614400 266350636 648293853 146625136 24643681 96104786 242658477 631675041 67523694 211972866 966877286 752634817 922181059 377890784 637578337 793601862 356255960 363637825 558989178 930966095 982238206 171108512 337216742 302887331 89417734 630667513 982737448 230367134 305475506 126336114 727861270 819460434 265781307 859872182 374126620 438985889 601653815 884274225 315082097 222827534 801042300 354885953 946471961 598113620 89941008 243519642 43140028 555938605 216301669 406567389 647457960 279999036 413973744 307896314 942056481 444655234 330538171 135585736 736535884 164516512 880656942 946847151 859883003 861220007 791308688 640945383 514352778 171064987 826119892 13581095 613272385 923906765 302771968 134191026 515723840 886897414 59160592 710502680 419268304 564070421 553651502 773253558 310893186 917885653 802556669 894233975 768070996 406278319 474291570 41558798 671622475 726563979 728382986 450747424 526140141 494745661 128180784 489992924 800192165 836989929 413103478 521271138 42832957 631138898 393376152 122897775 935422237 599214834 808062571 83766947 729652785 26464626 639955087 664234112 162853662 387518465 971284309 26556973 791623361 607440383 243159302 195038762 143069648 949632225 228893138 939421065 568224092 335220976 682543874 609343218 454728786 742239585 773897372 106528882 334092739 699384378 747948326 77333230 853519024 514937753 371938438 171265587 246826630 249837690 655838248 829297853 454939448 153705043 657284993 171220735 18499676 915613449 368615617 498560224 463201125 264472925 920056775 721525082 807750355 75932753 884456999 937559716 114547353 724021180 448169855 197591004 449577467 357506171 463652450 648292402 8779997 304413065 141346742 392630209 815288777 995550975 486929761 830915517 362216146 572892911 479381482 19492703 142088523 233474670 930117020 286816258 169060573 147552448 890567680 220433419 403860617 854057389 291806124 875300131 854949719 900247581 843524778 317278679 588595702 139686504 906382325 192180123 229061207 259316718 358624879 572001344 979685555 796153392 493018401 558613799 537174980 875706797 119506124 159808079 644332993 634508515 428689019 989383124 173305650 50689427 672848528 20933999 202412817 688519043 88642682 373450078 969693531 409886275 818151182 456186278 225535732 492378397 509805987 744411155 930649768 532712652 195593938 496555801 78431202 274554903 439116029 814173334 273941570 298245304 144827305 209865468 55005625 664627579 866818248 541701363 612617541 460330235 938832167 562738563 273749769 312585796 817570630 970675934 222091151 453135924 422136570 444442135 974473590 64088840 138090395 602714770 420308471 48994283 436184623 508748468 67259003 926536386 37403352 864320931 289438504 242066943 184310723 391345291 57049538 347528571 248403606 156204291 925367352 336114297 358625055 327099810 501069239 84608921 385879932 165870993 756409360 186674803 654213512 967639869 195731104 657902645 333963483 177296814 330920190 790747770 190888464 164938219 372213008 984022038 826060411 113522792 165030978 687520153 65819732 72626810 40641500 513027906 319495086 824161149 604832504 653500891 570896479 690464496 913168376 417830864 300892110 504664098 695728624 503274800 596710333 582327600 803280097 797241614 198005109 847538309 604629274 100776070 108994600 359880261 728929920 420770040 196481442 374014576 543728988 891226031 933850244 329276825 850872821 24654351 846752957 937884510 91162306 760985138 707633635 700470406 528630883 395185439 514266663 577917612 758130575 203230871 102331252 384581793 60360123 455590370 124546936 557660886 748578731 36967433 59173017 867144299 766964186 860496750 371861833 110671022 423182133 902770587 344833139 117636777 820422328 336127837 571805385 949007977 438074663 589745932 219695997 797227752 608569502 675551450 561075881 303754178 100677890 48454946 92095848 14708490 622780512 880801098 340645413 302645422 757679376 34951008 743049332 582488602 13189940 310962670 519332910 992687168 294009218 946741283 423073583 414673050 894377076 312261804 737889043 842608436 790905282 928631352 928988498 152731280 12697023 557712435 152403199 182983988 165430992 914382034 781025260 390829685 884139914 313448662 968005213 510916805 668021792 913705473 733418900 798896234 410107172 268416581 584092646 108774495 701470006 628174307 148326147 630177723 368775968 247266213 668711343 608198443 666978642 611372050 818062485 512211894 836660772 639831687 802478347 165037598 11966425 361330341 101585098 224484622 799762096 171189934 619402736 412539911 208677495 728747215 653824638 983093638 313540570 855630323 647305488 720718998 764131249 817300880 814791667 161250140 357072264 349014015 856355847 836997358 464588776 145490123 762083259 84514894 951257951 553390682 814231284 84513119 966240948 687622932 250860442 855513450 427312252 485751469 745558337 491624620 344016338 775729388 389512541 808380312 697648008 514385467 71088348 993211131 896162881 456439180 742676172 336930162 272115816 480843682 937797255 206438626 703316445 754588702 117891403 955826341 458389854 63891907 726312960 817736051 357707370 149775346 419150102 686657258 738244779 226313665 913200464 15083486 240825562 308939893 140922075 25067515 657841239 239071798 492050271 778912550 832864994 164873190 817888952 212064116 772599474 970155168 948692404 419884501 554395796 103382938 924629174 770985542 984958729 13175843 547420531 947388556 630883226 632000570 316159366 681245047 536899429 523214214 33985089 292263886 929808608 702885846 973551739 937692343 483765835 940321820 474794969 958902157 114602342 756346122 390801932 831011527 241015754 287669536 583757322 256939634 974582844 906811914 838081382 226244300 583242563 600266538 142155834 440776443 55812263 242526322 851813591 254701956 563177031 289383140 158080456 517797018 724353424 240429972 492235618 722934127 817037667 127747376 142361872 641126610 548716614 798309865 44398655 97910606 621542261 758196400 615254724 960126270 503750981 777488996 792962383 974436885 477572217 415985432 535382366 719302503 858513343 991690802 587622112 976815127 234077779 663702568 62720850 806172762 554582260 3840985 581801143 971758379 197028762 630633479 974194373 956610512 29208140 863874877 641743196 13933842 918308515 290699647 912994021 34656445 353063653 747522151 85279323 306643819 722345707 446708898 82407057 579070667 155959529 878317063 869079175 357683969 374065083 928621992 690746601 51388417 883531450 862695751 183371175 486193646 187554608 341744456 858512840 420037086 482938779 508290541 688334378 777899042 545310005 993376142 182543295 647098427 767433333 418576738 449034371 584204707 382227884 667156847 92361259 812366276 267633005 651127667 453111448 585647888 389690025 685315026 57874778 454477856 448834726 85565905 918381181 988454239 822679797 49173620 428121204 669355167 635208049 782949141 629286257 28391178 16673653 657882592 31950489 426531540 829584205 674645471 389353822 195107533 953311501 174652744 826333396 507713791 193578375 947112202 687582472 763076110 360547576 251027273 988060850 239147831 54723685 414251111 506395415 999030033 94959256 931590267 474108358 134493907 239959105 43075953 355163337 309653152 732177992 934828406 681620921 327685153 605079638 745880684 103649174 466172077 83026094 924294148 285603790 419249223 53080875 94405468 623396470 673729246 696411023 40019120 465703765 233654536 416329945 335162303 450059163 469941306 633740713 344818916 875201785 697087834 396325693 144114357 942696345 927024119 596756917 503482315 165475355 897525630 7752282 689144815 323634751 106440467 755450067 335327353 301676362 339739078 646439915 454236283 999530909 200189261 661931066 281202398 952139261 981902510 942924674 874177485 383763088 80965069 606261773 359771844 664662224 590430289 192994752 82063489 811402107 737064860 604643757 513534903 865510003 183442851 570957618 677325101 79926865 206585909 501823392 278591939 328931218 161582838 355491998 524464307 15057561 447753728 416066313 717901039 197894461 353831190 461791913 731410989 546830914 335889842 789410750 200949758 244080031 224837139 964280608 581817295 45586755 502850998 809715708 378705229 866195559 671420586 322947744 558724419 997992864 351201386 25641814 46575788 945949769 9826989 141395878 537293432 932868176 852113176 402614817 224880004 231285873 418005950 789928082 103336523 19242784 344127944 807476210 968169889 241642075 395280210 601772478 940827367 619557894 616287714 603654555 841446407 596835013 858632807 146552199 951676169 553172095 337239950 456736616 198321875 544366623 354351992 997051521 358626133 511735438 216896416 331102927 55027407 370861998 929703833 797678000 614781307 730488572 983801784 838912319 696345604 580769981 958092326 602793518 835714052 541860706 751892602 760770230 274693652 529922231 623437042 663090050 439912401 309755058 556796602 317041932 570230095 154908659 956956827 474517825 752547745 194066398 920938783 834875026 418712612 934002141 242281564 123503090 554980277 566035887 728097462 567007953 983307252 708407294 365292724 370291140 275267730 137141022 533144992 534508459 833451985 83466038 61103089 780450132 481779769 973793431 365067613 411352321 222069328 237977980 885931239 49515294 116166029 93960968 723738828 716138125 738692357 218575786 57105919 595018256 144860114 776179225 267262290 444085239 533871230 59185276 715564587 691427726 866523971 550508183 353881000 810926828 167132023 829120725 190302129 946144332 729493430 434055609 514133591 897394501 203587159 791918165 633532089 850457719 646918057 54198527 116193287 603885166 366059942 871351000 813508121 725785516 444024202 774065226 183776944 627388042 99193469 989847717 597207845 457562621 254439216 255822105 978658916 462758067 458629462 852852250 167755867 358634429 242381378 159858170 660798033 668941930 222145586 345307543 438164284 441793497 862404586 956445567 949129924 207949277 649188445 286147924 77492456 237729710 270911774 957395577 889728606 933794806 600161753 369750189 216623491 934898531 152732551 960696803 548113262 916344341 93570557 508640893 737679858 775204607 540021606 478792173 921837296 695143217 815397104 813263271 324533398 878368184 461326940 996159969 177824328 972806584 126319037 146852175 776847347 328547068 895431928 171280882 521361674 608387707 408783347 292258530 669107142 333184241 81328259 601982234 529800726 143954067 589882648 589278597 745817552 758750864 306826620 8917902 610341424 760187693 638261910 371919532 731159720 734928819 61197053 484926250 924358037 665777926 997053278 611614070 625422073 804404051 378999689 697950442 656066341 90220303 740369739 15086318 224246705 437185468 357227462 106641965 154048793 942435310 349410219 833512260 233967806 254113274 348540370 522420669 412758995 500929849 247466264 673295503 771898099 355122342 902622115 453353380 374040275 657701749 548786612 98038165 982743159 511549320 401012334 528060746 160792995 255119048 777305327 127389291 252738771 188291593 239215113 395482247 42503544 977109240 903705177 435764579 980554708 438611257 95718150 791489741 785935183 654055961 131336030 585207 623995463 467849245 333505985 274059377 703407574 224119714 902810920 370350127 137040661 479106600 989296215 452442543 322505796 21008371 835634948 772890323 194521382 533676981 525032701 750075027 418183070 994418152 895969033 364766524 70291411 73375366 375676907 870273070 973423034 652347035 714402056 673999789 618052227 328320345 212438620 970472367 70625050 496292907 895887512 398727138 519705139 576799716 614410027 24221704 377431965 634864066 634811896 232486968 375432791 520940814 901375719 644175074 720149379 10912619 786126489 244334754 422101330 209008759 836669008 304843262 890584102 346101468 319106206 357337482 831356043 707169884 302044649 340590108 556147237 224646191 215837165 919393361 561233425 332254927 498853357 148981172 210560526 464163128 166488933 558389813 249556796 494090765 343082587 704280361 860950326 580097587 193964664 404931998 433551812 543794676 950624741 703337790 855775295 676598272 580008465 863706521 773673584 679854878 165093578 323700702 32951362 638650014 501925956 4375741 720890698 965670211 251337962 371055825 786501776 367802140 715362581 549252533 607728991 898812390 35679060 551834570 224317504 399709797 496532692 953582940 381134016 165807706 275292672 294958929 766447255 896246536 594301978 36171564 37880409 200779773 872585099 786799386 137276933 415268131 186878161 438534763 105185035 507505655 559115149 67734600 185877054 937463089 297706082 40254849 707875485 498276040 366002890 799674284 76861900 536990167 859663225 223358613 55959032 828801956 291271022 70379761 166459131 842049174 356483015 323770636 179152227 251630694 888926204 988788669 622127434 946825053 855169983 257919910 714429813 364529248 480552093 316924247 4650728 500388017 344297736 854361247 864613837 411713847 400443670 548264737 951967441 71819868 427548896 194233972 776000288 890113137 574781046 756792753 338419096 596724058 821314668 508908277 809193496 343229318 541945993 169886724 268993224 467999183 696505336 880158137 407441929 5102003 769652123 741777728 575724561 480647121 569578806 947343295 713458657 828315354 16526351 629295907 983348068 172569199 176315044 225213577 815229398 43426926 523487644 214118804 565052379 975814665 532438712 714359383 508557267 863565935 426439368 325239376 293052358 518796512 363891579 678448430 327272230 869593226 78174170 248664506 436256651 322302524 580105469 321013569 614228723 534427942 998180005 487581321 36317814 750562771 10322437 205639418 539949407 622785822 694225131 290699095 120874325 966548656 499525622 809963220 328500295 856266968 587985391 375458535 597122389 120208192 834692741 218794789 826606556 117920357 775292272 824162341 737545890 209253397 700326971 62081796 124165681 732468874 91591104 154751060 512989941 708695894 345257338 654896579 188419466 823632024 700013498 280611884 983375590 918630764 340758328 345121659 596353423 606942902 742332100 823062758 15631363 738196934 133127950 599551727 188380831 189594477 388768868 526653045 66485944 736917056 644172809 347800179 405424280 934760921 204109528 900086105 775002221 835564245 14019616 969676662 422725783 514894879 988158401 334410087 65504153 907392111 684629485 130385034 551507659 778178808 18808193 544058452 834897751 26529678 236421817 144985787 871708525 983042590 648488510 166771162 66930749 349110162 644627101 837276201 214800626 10521350 824342937 493849738 633521472 28442770 132898841 500839820 331412713 345316037 224902901 472554222 657151830 525819548 913216039 88457963 408370485 757217432 683941894 684031568 639016585 271021462 966086172 867615255 169173965 332471161 230889705 81746923 991052664 852579983 505066071 999597382 470032517 186868436 850552983 806911999 872935152 502186138 103772594 922412590 371918180 95388374 602719994 333968073 725026768 816381025 366155168 229574013 219756820 98924280 624333998 136460822 951955228 10253551 180306873 602247895 303991431 955672938 12308538 987269438 909421147 881796291 755664665 719469878 268566655 653984452 761130322 916942253 402655962 962249148 632784356 589570464 460231337 472974651 738483779 216322070 785543074 238321911 377146686 705558159 285004921 897983212 441506125 267573202 695696083 741709016 626006972 839591522 930720744 660094563 960018282 917722108 351555124 372380593 385151218 428542781 780396493 760099289 651903417 110109337 23165873 835113792 747629457 221257190 766600823 76991432 691244012 756447459 509005000 567588720 326000976 811337672 624823050 13470786 816250067 360945626 520961613 542770144 959241868 313870744 887329904 871304171 799050020 334216009 151540619 49117556 229878084 841358119 615204239 91955103 786938852 669061619 908855140 459979159 32592266 85833963 290739196 321890666 609567293 977722187 812872391 697242407 753335522 722249059 227639596 315429373 642177896 737215972 615222454 193317469 926679579 945304756 251580252 447396760 139368290 605927081 862571515 324115171 261581159 417173989 594438425 223043615 806471256 584981439 338738547 154236866 15206445 588570363 213327171 478269188 382013341 54901894 17936970 220455032 258490858 513717777 909582925 546720818 933810984 53710792 498787409 613704476 850674138 838616337 34338152 6610589 466403512 139928820 64576812 689442151 995762044 690235019 919480686 826965786 352310099 824747986 35950829 430656685 955261960 202360693 827194049 907692489 527534051 588262476 928262323 356564223 363724415 957588643 991189646 409266681 743425082 996515695 342771327 980347188 899636495 593070248 46669779 73783607 79289346 244447120 221626271 811338400 114721563 307275815 383303661 357623902 874288043 357318488 546189998 545805903 506099516 683629904 209754243 150490891 679603887 310420623 378184563 916866553 747798320 125169808 415370630 359725824 575930349 735742268 602170347 816707469 722098513 521757425 209865886 184399822 688704050 505761869 368439578 8209945 937632987 255707670 448916394 685778448 708712729 9390830 762778261 841249496 781726226 976280291 13579929 187301416 270977234 655996908 916279535 665848116 707897014 555949658 167806691 806905108 708966144 30714411 663263706 805147546 865399228 506316006 65214578 293843355 958750338 124356371 94596025 353405563 107644197 727743898 669986990 2321562 639164919 280310448 918227098 663906379 291540980 614493942 994674275 89504887 768679014 718758721 534426674 240887365 295884244 955246259 252393613 95433795 521129903 384417442 263992678 471213304 530975055 497139767 490082428 891878755 87832120 485558222 856486245 460495540 232253309 685377967 121935080 341525796 468722578 375695077 770368813 173459342 169407567 593951193 480485882 899111574 327607798 213405726 102082341 413339816 60245558 610834558 879953777 320873722 293417230 597301494 439537817 43338544 209084538 805074584 260721621 798624797 394003577 973965748 776618101 878906623 681216050 39186766 703519910 231404036 731557300 309042296 16022746 696706521 606149538 789251652 327810435 518189086 372284747 136692241 529539711 802491794 197767029 25191768 224092674 899529432 138523690 452725057 578491891 442457844 650634683 771374980 420690222 282854618 931418321 391198183 916574410 210538348 661199863 712518278 140930969 634559716 794281958 869064357 76567932 327011175 94845422 542822265 757438318 860544505 645932880 426474982 376176422 452570080 615141168 735266049 496727899 232987104 346607878 494589138 448031620 36737834 58243059 175142023 996169897 287577679 249134880 324950265 116857367 651449712 166951473 159581451 435978995 601577622 606996676 566047198 126043645 719659234 751863617 65626833 398581807 990385753 113355916 584153649 164648597 704195699 890364268 108819308 877558813 24572797 684896184 69016518 944366990 35459754 879769955 951554618 172502807 370269977 448435374 207789934 35015870 341504755 445626137 150170651 368203181 409879866 216215932 167895585 335300342 110751050 721550859 112587495 48068750 741483685 10634808 622898293 139968287 220041991 295355826 322722990 756368108 207322088 63603695 338215945 20185005 555015950 974655914 789853179 65214691 543261960 59546464 976693783 807186434 507114142 141804494 751263188 987290760 807902475 523033311 795205781 453375859 916508882 541483581 649429594 154306784 476801322 135212664 670393725 320694614 336258579 555703764 952410635 780372992 169556340 607444480 266129209 980502705 708604286 115095002 255373349 998986344 849142185 31427065 440779179 681291848 741516834 710642718 569014089 645743570 862200234 920403065 975921663 418972278 422989223 36845118 581385888 334110424 915909203 11779397 133889465 226625417 923285661 441614636 476484728 322676261 978326188 994871151 300157896 831760673 333539126 83799898 449398558 567970308 221078057 982281585 664049032 435153767 822739955 171732828 650193391 82966570 43521845 378452209 44424708 636452904 595060966 2540963 963817288 740329472 378921855 174001327 531969338 934407528 946066949 767999634 172685861 341594216 163975096 450293065 972279847 464214755 729164827 944686175 740029510 132685542 3272732 606334846 822829757 716117202 189417395 702333418 997251891 517375642 716935213 853294287 812160496 121680519 357634900 984516397 742494074 265214785 377245036 936178339 354090404 372008684 738720981 594859285 985214695 495843539 12914780 843589380 399657317 841445753 244061881 606422242 490921057 759178921 60205761 767543512 63074177 630489038 517396526 413330797 901248801 711817307 612263308 98643873 103367166 852944474 874143186 506834940 463485672 149977801 664674844 593585458 592253165 297509315 227885937 84544204 153740661 642746211 484821016 121704338 272043635 255477055 441573654 784707289 802647996 951945711 53827716 874581532 690288616 786261871 423710588 603334078 663502755 627668389 14950995 530046267 796617085 317965790 5048991 159605019 96571049 550319951 406491778 40115655 843104517 58023634 515152923 382055503 142351659 332363222 58787631 242438351 831562448 760099149 495640111 800659248 308160855 149041043 551346644 651533700 197565964 375961943 950692536 408588287 302720796 983327847 317806542 910890073 840078141 563106378 645862156 843735298 978559113 622218373 515103118 436047883 847851077 105284612 855630464 391529859 229835073 690253122 962561982 479370015 160142363 528787852 246571937 758603621 109731882 940115309 12681835 884926296 997261930 636881866 30158014 57115035 723479141 598895646 498622253 178782241 241736576 659753905 924610867 466051820 923895364 791155908 368918206 845428184 819664668 691261634 847128631 245828680 766798215 386882953 867920963 803080803 753012502 193667818 720095436 816927308 916642653 263968913 829338826 234072913 154462588 540138058 594879466 366751055 643789137 232458862 67815503 4443856 256046916 173432968 262001122 656659694 257563695 104849937 842693978 790947811 31144009 697236803 547645875 661384847 195484608 173651830 623364899 787400148 675577416 280863831 949111729 472762032 379887318 73604048 628577403 756618659 524228231 458143096 304635819 749016722 843862607 875310508 941654378 417618669 121642061 511853376 103765499 582062825 856887155 303164918 873873181 260354347 670389101 188783499 973540665 208834762 3226567 431980578 110903080 522755293 964192296 935606448 14944285 585159445 537327680 265176084 490516699 34488729 689624832 325793301 504152668 856029481 289680167 411036578 733182328 358260701 570932820 644183414 561775643 70390730 426648214 811951668 398441111 672734596 776511318 983939816 143977262 173473613 112024848 901737681 239586110 445086649 670724714 8298239 404670283 204037154 812942414 544518403 806599877 613865234 104429042 162055796 200984895 585576679 171858110 699195945 565000135 608040268 861213327 395391676 747488733 168789426 712023174 783872187 488878902 900734299 375797111 171389776 922488133 806077055 62058161 582644552 665830562 600173206 419080 238026945 693671336 800994634 984241927 227934139 581614459 943612038 927331545 380394596 116728383 452499495 81869084 382501061 157658916 928295402 139876820 960507867 759112494 471994018 737575437 105658398 632411878 121961120 215884085 623615262 561508247 236522999 651476606 133342587 286706523 620919593 609446320 877692380 412437618 881871801 984432335 164550158 593112730 355228273 264268523 389968774 735398030 277508817 736266811 12593571 473198596 518384598 925760275 62936103 968282269 15617471 33333229 65275824 604826828 380363705 839717538 486589606 13709287 101103766 305269578 711819045 458585018 852876177 175934294 509958353 5677324 88386992 336593142 694806748 537062981 139003716 440817820 987816495 225370644 47704823 810086745 888819179 62353021 811448406 199309298 814501866 405027152 739641828 668907818 271670059 35714645 11608067 67178663 581489074 177993496 815102767 18516314 402838608 455187017 527940628 313210625 998542761 288996537 545988618 738994863 404670041 416025528 128619312 810383426 762182901 490942866 918753423 826054078 211529050 769183799 515229261 293544765 838615379 821143537 591452288 229801970 749840522 706877892 273858698 274426694 487108803 714121989 274108865 94672368 595150404 485398971 324026369 242919073 927758670 756334431 485630751 108851753 586179049 571182585 117916942 535058835 782373374 986137407 502778648 969619893 446937991 74612529 356114414 312832560 839967411 974967550 311874767 104692867 491238439 622028166 673633924 523843595 738144793 38042429 227923665 234736944 353096596 394808555 61550206 155443749 698682296 152228854 446560531 910382710 817809829 365291676 806928450 417016913 543311962 287919683 313277387 59888604 785184298 262079343 114289928 966713696 857498252 961402568 137341167 825432817 233142227 706002051 974872818 112834058 425109457 261647048 384551073 34646755 752643229 516962659 5531819 821541533 535527496 101828198 402882633 268202810 562824454 22240072 80262943 775679392 559384861 503314320 128862540 710437011 579087106 959515250 317493897 321345888 582477691 8651626 541817677 963050677 415586332 335756629 708153410 852480095 872204482 769790543 235411941 716761426 215641030 713770296 795302911 605586018 943740498 261386043 127593933 601872911 498339243 401693120 633738149 701338374 251607082 982347023 134412234 256027382 965872820 146630894 524580771 8416039 81764189 258995331 709415359 358151176 506632138 21332120 102567958 706756726 96558415 383806655 317990534 591923527 791816643 78576682 726638791 134042444 732439367 77609070 498815255 76216332 98028275 315835900 580297197 897949171 809598087 543282214 281996201 801769373 424386122 442263252 667315100 104937233 555737231 400585220 479872347 189085940 351511849 290579614 882117863 833439107 19141103 851103121 536927920 81372585 551287597 113386736 165020755 947417398 765020359 556266523 307694659 50116462 633493554 435096151 550198191 12599151 280951174 845269970 814013115 49554040 732963767 744880315 218027954 312538157 403976861 801005836 542373438 699656642 36574920 856598023 743089761 614545022 762556275 119133168 6712168 471916806 567260790 766145118 92204251 511345242 57538829 842161346 263573120 868622964 263712537 509951149 686988000 816404948 671583532 942935003 692046486 467632225 375768635 601697298 487420624 657843744 838491172 696585671 780328296 254483546 527734680 512951811 972773638 302172665 854670446 239272379 689780965 392086059 823936617 880030502 684753770 448400822 616099673 262376406 589276248 886027533 99338741 299071623 889869867 649190013 825833539 214662650 645204384 655314145 690662267 50623536 616730963 988382703 342241318 1248735 872964027 355551072 192926202 314745455 295183492 775434935 47499451 326695892 461315183 585640413 40186812 57123034 495786125 792611639 516914967 583908729 361943772 679105106 326138269 566610882 335644026 484289496 967949002 200503947 698609479 792996830 554603220 227069948 170608450 884118598 703918383 873576919 118913200 40199756 108156075 192255898 857473753 893955013 330612803 654494511 903290188 861677753 324616624 633651242 763362362 17925614 821592059 148627916 13810478 684955793 620153344 404154766 273215335 8322838 336818684 874974802 972028328 696176231 408536487 791909112 558340637 541666076 549957323 349945159 20122341 82476869 562362228 103885143 624158273 623261141 511856 314891877 227104523 712010141 482057286 28216092 733994871 616326438 14509816 961167938 31284535 156513939 465946790 909861085 483505046 756437773 835022603 86699319 151989210 837761704 205465681 908681052 258883024 839439469 973690010 841047542 341458181 210262864 373807195 776695527 12408530 168671693 300570927 473967422 995678129 145791688 643880479 377598184 278986906 195883208 628823412 742404498 809745106 120317600 557532391 540803356 827417291 603883 916857752 912000204 687819864 921542278 53453621 196561306 898133789 678212477 401592211 70576804 524097344 864045018 671930730 272679688 365912720 807155377 621084154 507333295 37701640 524698039 926175484 197540877 433113635 106484173 649002011 916566415 312556801 768662164 237607851 76147482 140355444 516796125 885464656 806813783 257194916 544878745 505511983 877459848 236461924 676113930 49114153 526949767 857878674 939901218 469004302 765679411 460572030 270333921 360424969 491574953 556785281 818757584 845152194 80933024 699861388 543756810 278794600 880741087 951116169 359073560 297502915 645964161 401157395 595741903 688488216 77676423 638509390 665788736 833724570 955169929 504076119 751035424 844322688 225231591 658803174 717813967 270395416 251217557 332064735 84398307 286749978 558920790 739942568 765709791 343165850 550809826 61442247 194517966 29448565 232173626 985888204 23088689 13054515 456957715 154450770 136149229 363345826 161086059 293805593 753535664 588700918 846629709 549119930 18162372 147305425 719734297 237398025 245096060 359913265 177092263 214944244 915908681 564779724 841874986 65633063 9106613 727652165 768783041 212972034 381750297 677972988 299477261 901585903 786701142 541267219 698965526 18604001 603718588 610079097 781574581 298396647 269357347 525353820 573413019 744264865 574520677 763254876 316186330 405853452 802099701 243936227 17659648 941246651 880595801 930537555 199411695 200329877 536881308 107731493 291482698 581945803 98615505 457866152 653030438 946796502 133734207 838749010 121581182 733683411 886720253 941625987 455288851 994312775 25117840 166291321 37925037 711893483 420911411 685418334 603304018 524151225 216398436 526773160 605969568 104673933 700761379 462358888 446731682 613923513 574832155 470657056 576365135 819628743 349316112 971702572 135750341 365601436 84586857 126867080 302779694 370642799 784748507 609404728 570486664 176685099 202213643 354105954 756916951 457940327 850257825 590851389 516768559 948419744 39707757 481246760 993170840 802756472 264057710 673173289 385498050 125327555 417875284 883629167 545359757 12055561 31504961 811880203 517637314 249645992 561970697 213357550 953281649 639729808 336566458 765961643 96538428 623853496 15614357 197927594 854334617 351469930 386407008 973164761 866191689 302893520 651246682 169646711 122303883 735259945 442013823 564944244 790326953 103541821 185462550 962630223 304307145 208688715 887847711 885985223 249626656 613344942 456693724 357802211 364844075 442915847 407753546 270981040 303597178 276021756 839562698 812960520 684769686 156202511 951409335 669089400 337459985 395250766 954697055 544381235 841035284 856134650 314225507 208119581 585232284 638112320 212920191 114202678 73727315 490514486 288299214 24621650 294291545 893034031 858463893 362811870 194473624 866126665 973723093 608988047 442391240 856454078 734694578 734483367 825019089 879642313 162240121 60431142 964959789 349049147 438598495 761448522 537900102 440378466 331655546 871911127 946547864 65824037 441536554 912966963 453311993 624095589 440684272 556332392 492398152 525582392 975698103 258546457 211969640 106425955 217965252 30737957 963625622 243822650 496985500 519234987 425285385 179518256 839789543 463350517 477225905 191456089 211720867 355304505 952310017 438336481 528675509 891946003 617150095 658796672 573138006 322260400 147216463 411810707 786507586 972819946 518229413 977672614 969321686 777723167 258586291 854203448 635876903 899396972 584591475 439791857 624798277 963993878 533558542 241528241 194975025 36841699 984106996 206346205 473582874 690873061 927604329 558024097 548166672 699235430 277617426 744155597 714569270 684721533 101158947 910257936 656914595 90730141 949793832 727672482 405716912 950240217 431077826 695473048 336419261 501725921 79181348 554442351 640241282 409892184 34603006 207213952 470279259 291148751 165596763 59920433 555014983 458859126 611010538 920954321 810591834 656700035 95659413 489590611 14339209 351941835 882799480 196811451 685644804 486770749 217503497 821695771 808959221 533230788 64269698 677350305 528113394 958403611 622623049 275253262 293036930 91587838 410373621 194296161 614433849 88507559 171580491 103321068 388966411 503084601 568934843 331723355 164894771 853628360 353576911 700085337 253055986 516369706 918440086 636823279 797524960 803762406 482528895 771511446 833907969 40695945 258488342 941532969 329389931 350996367 990830282 746935586 434864659 675788648 912011134 764429328 636910816 279540137 163955820 224815389 823924297 475912357 691317080 379637722 586448563 265323621 893334761 942332075 970445693 62554507 901043510 125610792 120174693 400963302 435036885 950848240 854355916 411960905 84822254 95372008 474315730 36628547 261359468 355901209 685602878 698064151 803406665 954856016 965598019 596486126 144321860 643529366 685974554 270123506 267384877 353409003 461685900 816320109 659712430 942914538 569362610 57934136 274047535 708385956 635843854 912560787 110394591 827835352 98562358 329884180 371313128 377692283 450627423 875239217 865397016 21607445 605876294 113698045 120318777 874213122 372622351 616037644 458495111 329674415 438622984 691076305 167109960 289661925 316549332 125811465 923222425 353238495 918038358 392224081 116271556 972614658 959037601 111101014 783383858 218075172 20070557 78891176 54337773 642536067 389761531 8231656 548975367 785577596 158725901 736743612 101761931 815388612 529656476 622807558 479424279 471437268 505740577 981786006 311086606 275621425 379506901 809668011 475442707 630123603 232926163 532723977 745493723 61382979 545681997 472748844 997639782 318777040 19583765 668242155 288109666 851832940 382792083 149782082 67763853 621448266 484254499 773505501 540553509 336674912 220219623 178580850 649218106 998764424 488863477 972485300 129991120 630378791 370375868 145766534 442626453 324225853 65491691 247820773 657797210 850554971 694719424 968165392 463734416 969794186 704726454 908546319 951958763 736609647 445647618 523906780 262290490 554097461 577361223 700599263 434834961 154341453 348345493 405774255 557875678 133375396 538576964 883845976 967176985 439559391 495743354 467223361 875975114 280643152 416168335 87007242 180520000 816157924 616301008 356457597 128125052 133330663 103115653 972909379 728633213 671604343 548399796 428156594 513918186 331858741 315364386 293209642 648522563 502455102 913913225 2650958 673783850 688554033 169016858 435189084 975238211 805035766 923070471 620685530 315671025 889153816 511592004 513847037 130427781 400498317 959153806 108418733 986556587 533668865 630996023 402753643 405627656 377702746 908441649 519233766 390542864 53087587 859952477 959207168 376437820 471040162 742690510 566337356 767566859 489693360 27102409 484522895 524558802 197792766 628496004 947924453 660863311 466920214 518437387 805317950 247162708 219326496 87036379 545414456 770640648 853905224 726126187 794135053 874570958 558307312 110647835 951370960 505846106 929809807 79352781 927779566 963370972 162314224 463853914 865975558 999249340 692889289 238469297 787581329 880105724 83403219 913189847 64761488 264588463 932562358 637506982 673289587 886967904 60627737 479186579 499065991 949015836 999493179 131547470 192239617 917107817 351161817 517703813 729793132 133727273 729335387 994253516 171079368 560990021 844076844 573413663 900520733 357572159 870763953 336289693 660358304 859100002 139077782 576496408 662798190 180160149 580310945 929985209 311072910 823658424 120602545 711230627 633237637 207252814 410632749 236864029 116997265 780596378 107319545 184869618 575894515 877137737 42907852 840045889 284966752 59114464 563486738 214849971 2205621 45112218 664571217 711511079 636329615 495870861 534727464 118610835 928914557 305958908 507350913 725014201 616551537 36449286 304152804 757914038 245076571 720873127 320098338 534935846 124417140 459240051 582554123 603461329 230247560 462910672 146023243 844224949 815606832 529543596 105584089 399565438 159463361 968411403 553379871 933389194 534935894 924603095 161816797 791607541 32203354 12806936 538901274 387549296 473853415 684644162 947875975 811615536 583614950 101887707 797847904 996974063 338683662 289146735 506487389 907663002 332001060 69768446 464840055 458224655 455418222 434651889 480004013 548606661 40626034 700913464 734129938 84547026 360341231 861420000 810405750 50261377 543572327 106582301 26756237 869630352 368158662 935438727 482726064 352519395 256892831 825277162 464449359 406360399 872220216 521243479 907092230 171398815 157748627 108651708 384788717 161350646 224833485 969222512 936872473 131331117 25162728 733717360 198929913 329398309 347195594 519392822 441972721 156731969 426354341 42558747 885515256 405548666 365345635 341519200 407076157 945963216 43426246 969880745 904729925 215819347 615455396 855863364 479908590 287221189 808745582 197877496 982126152 28946096 684841964 175197933 539253301 232338201 344900888 844778904 68854382 812025040 268060776 410349383 505926799 428853770 761442180 160193990 115109720 948369952 331668050 237749766 814617924 87776029 963411484 647169745 413408468 373261728 459967547 427180625 802218563 442639093 242548803 917425276 748673682 889916148 20285470 736074189 60802395 30764829 331308814 232110376 939325553 45856544 442576275 672348191 709410731 258977710 406284351 332809393 337036716 913223337 972588619 209171881 984044004 26143908 180005578 600967130 79842093 963686068 974940877 219105725 383144131 415208171 403076850 761492255 298530719 559612415 254238726 771460236 121703411 87870769 428363747 830976502 200437503 607478525 717388241 749699485 324415386 949308101 485189635 124632976 157722071 195192753 611207069 460400891 302074177 944020540 230549269 195693400 549082203 80790869 122486712 85057190 733578707 506686935 769423560 878571280 32551717 974281576 129693048 390171354 206438599 84446112 113664886 135695893 76044657 620917930 916239664 748752264 300620768 454295971 342707755 322757313 46540301 874611981 908621692 246498047 698799172 477217723 807712839 480400558 855693574 672103265 570270228 124103962 380783713 416926172 638113502 802468041 526452038 913546681 331939779 632906758 337591484 115893084 737508491 786694393 332804490 977202989 40907608 7922455 106995638 860562135 146718838 753419287 639870170 179065348 568098537 855151566 804061659 815052419 246618239 802651876 126851735 585640774 673052299 211207207 866025151 547729843 947718816 572650680 160684491 566636201 318352943 847570041 989927455 913418471 813590681 416830276 315268050 365086902 47891572 774663276 590504438 763336881 526292247 332106875 566543038 938643496 187286760 671071353 697007947 192619326 443255231 775930673 769662530 407451423 930259194 684313290 370157582 657533188 78812707 592369144 462906266 788108117 538359273 6535703 356993232 393315774 739461659 828489635 505242505 539770905 187897173 481388245 321718654 777681417 626440396 595249522 137673101 360694443 548337877 758095678 67279834 397556039 744041508 561871573 754825179 968977190 55062821 989499671 547556402 594012873 857917385 654461623 793666777 605885538 720341110 579779967 425217594 271911202 336664335 211075201 765638975 373617519 827434159 103139602 813135984 850252932 418923622 976085817 363794904 392171863 756062408 17048073 66783900 801679202 819827808 705571829 743428244 189543536 578190835 352457186 38022805 518578713 768919620 411251963 435934805 476506945 983469817 520568430 786399306 533486953 442298806 369942770 608008045 643833454 132005661 604065001 900961883 543070223 120535634 944175562 804309324 243280357 181477023 629270404 213342298 641231528 537778649 979693005 526078425 750807571 196649224 411205182 45483488 651293321 500737729 161997151 502354180 720722259 787745803 572051504 4123178 898564579 345324850 476329598 494897084 654969733 825627533 320218056 682198155 723317188 625651964 236536894 840432438 684747864 846007988 116761991 77455198 961767723 976560488 388357145 616700149 748918329 678093638 157823155 838559367 937913938 200397022 678771866 716841703 963605881 830677629 668764491 286742588 348861433 297558923 486678867 194857398 957597996 8306669 117973188 408783634 888225993 770974249 47277080 326799956 909653913 628544807 57901062 980412388 897196742 25344775 195479722 695094311 634076770 886511248 267779124 240456636 739553139 452246864 15253304 747564011 314527565 752267467 113955765 281117107 974915746 751527651 470935639 162750373 66606793 201430409 298292354 646401710 971008018 297994060 123586612 790833498 472877937 99515984 629568480 746339204 868572550 187974380 432485308 57385689 867559234 489006394 37801505 982269551 145904019 363873572 702928240 680643132 796733898 325871506 786204349 827864179 523677123 772136026 387507746 522025673 690104359 113372184 164783108 761949937 883919609 24148765 608072746 412160515 706845676 511755241 188400617 926499898 423732873 713104640 439864875 888428159 429081455 45596572 758808634 298332185 86870417 3693759 678496021 557617098 566982774 658755726 226137452 267080331 184827339 562190412 120789255 518710299 254890133 24655397 228123854 149164394 295268904 585676727 40054965 248589816 695319239 368472331 427422161 533612059 118251105 458428648 24813588 308134895 405655834 450261089 94336372 486577441 732345149 179643997 811453086 966842316 189124458 333159961 750356978 42078174 890867577 89333963 662492237 546159962 876639030 493593441 539129607 731101702 413202541 431752357 739906187 899729079 972435262 484489001 571931705 949417230 7706957 767640184 141072244 246707577 755248290 144896810 701160468 994439133 427612877 54869038 939041501 399851497 713391250 258848685 103600058 455539381 611547641 524524279 350396684 673953374 124901119 979901405 838542202 914231298 138422981 992270830 535728649 929696972 955405851 462649295 936498158 969700708 582198330 745202994 238092147 319076128 702970728 22922395 67640760 283914635 65144667 797344840 382488235 234248988 746401335 545439698 178866213 704981572 754778907 825871129 844639796 932163349 133613250 8444120 732579689 214561697 631092027 900422492 334813090 132019820 628412127 175077024 222553774 979633382 566625943 26925861 906927881 511589945 306560255 824125825 958597900 851642721 93347682 421188325 246968041 185386808 595195690 549466633 564099140 140285313 101735730 926675618 737555766 61164933 106151677 359277465 67696040 406924891 374111754 46228682 924365041 391557440 896493796 354916409 502215164 82006452 600489187 338365431 54503361 146138194 324273785 851116869 201606116 375950186 283709 62120083 680778465 791168052 425681760 344551539 136366441 655660162 578029275 463652481 246191747 972572970 675669525 970598910 837620597 868955035 851269632 268946858 125069901 55545915 372023020 773734546 220848805 243050902 277006210 241837101 362520754 755569928 758015132 204520697 519503998 660754102 751399694 953648297 174739347 204005713 501567225 80015264 715268899 557295478 304323576 694814254 948903454 472252309 682164218 245057746 85253644 632330514 908043612 356505629 512166527 809080806 456267555 214895403 270457701 790963256 427538 729448480 974922206 123538900 986684143 599115632 769312780 230794289 525701766 276392482 600456322 541117998 608804629 293843146 476431147 493878708 95706414 453771516 214680358 616654536 259575095 854587364 555543227 952127220 658581741 532726736 643949286 342022220 400276109 585674850 329841798 407361304 284284584 70957175 146229825 559615703 428810889 853674493 812065006 457255879 87137049 813226000 116570812 547756756 989585796 431031375 550265540 510064182 560106574 25481105 163340228 478478430 580469315 112174214 468475040 286637605 327264570 291944654 974764408 676252460 623814481 133327412 206915491 264077353 315871985 139034449 436900614 884621184 17077212 637185377 482711411 419659955 487794226 733746880 791617553 845234411 787255212 42161178 344016982 516263207 900341305 497718527 73527742 814709357 920935514 533203200 48734707 559333777 331871825 603309836 812698869 662084807 185978050 773822020 893831980 999838246 894117528 727455561 831934908 918998979 13370394 892278011 963945833 437679774 317836008 50699772 760109609 491822721 254449089 59899941 712141955 187043190 435609272 311549639 994396077 748194411 848063248 513464084 526894080 242274448 595782228 495702670 44948137 308049262 137202578 294700964 389311858 95747900 871735239 78597745 30505139 290475722 52350358 542739904 857704685 271812080 525263911 143272728 160238097 263910114 607824309 702815335 837721245 110678901 196656498 16064507 933844105 346116106 708437317 375066657 783552975 479086354 169746595 883080033 351646788 21364878 817944237 572909725 931404749 388934418 102307894 144503174 878452344 987641590 394103606 345578401 524685648 923985481 969305944 383408821 66790548 44548532 582329650 959961356 241573409 637972772 682260712 674157344 476559325 627646418 942158610 890476474 899024551 276705826 471681626 696388534 82701179 300291978 195755106 864319717 886584984 14098123 662619308 281682785 839686699 805564014 71416441 867094801 96821725 158046917 176101115 292731723 55153783 50131172 276600506 556794900 914047285 326327044 971223130 352533055 883634986 914925074 179000709 158741646 189879168 312771796 478153236 812737987 18754020 762667654 870917681 144983094 194927521 277699164 253482112 998071851 725530580 53688698 803521836 390518218 967644223 274700538 167583192 405509659 937243391 798841059 560259624 318569583 157479260 15178992 608420951 898437599 418186326 440382471 304997137 969233106 5396533 515866138 699655753 930552012 5980036 576256021 95315601 182555184 886338386 213149657 52560556 468191911 607071723 316095468 916590784 295716584 562969939 711122683 549342930 329029203 902240909 319741529 586626702 611526422 11854754 161762268 943895002 754450277 769835077 154413951 998896011 616678438 385149058 230764231 986240887 656501947 926827805 879325386 200580222 591785435 585746296 188589575 175943491 4100294 859237630 245105054 125511636 151472623 94536292 436379954 21091807 266208644 289833527 700515614 522085819 648466770 523334489 664582715 906679755 598047200 984659506 123007172 39899712 928728333 491162624 361083277 953755241 423185633 488247291 136928050 39741124 338914426 623614937 805560733 739140266 717206942 242260829 63371153 255301273 874987361 737932989 264739559 115263149 642477473 233666531 93458281 392836180 769992192 719429905 292414355 759569030 691789437 208657326 376534182 587559550 988506508 159188681 49002181 393666168 810119444 204466553 28021593 880438339 795808823 993924537 931807467 282033658 753899335 216705051 255663552 539483828 67762600 623047609 999516287 31313768 870305446 814037293 414505656 350714010 601058706 813184868 890806571 956207729 425084308 875086461 886965983 52143144 473190942 735142563 206923077 43497284 83432636 637403989 726038736 655590102 773469729 529087066 591777864 465839646 742646295 196661077 644123837 915738497 642416030 960729297 9417335 116288294 448524455 75170945 939304421 362326389 610913867 527433201 782492313 52700903 592137464 797053704 223505548 618383770 189183751 215694540 420587221 519142656 84707788 946649659 494483412 213302827 646581191 958984541 307826885 38576836 442141614 702135508 439374456 33722252 233229036 803170728 603259840 792007624 164951206 318692042 740474132 769990412 49514283 491165478 395971893 903824400 506878353 997567667 520137632 244868364 790811269 225005907 936523467 967481658 390546774 791395410 750567789 113219936 223430435 964036729 760289402 180725314 978859215 546701669 416906963 554154483 595681320 415285118 617331484 744371469 853207235 586565856 145984667 449414024 127816799 637163250 919855591 306040259 520766594 19237890 955617425 146381515 278239720 526070251 573185160 427995032 42694831 306690245 100992067 816938835 746293404 339590445 590223137 389099314 103735140 872922642 877875328 73554346 714630631 441954100 834167744 714935170 589692030 89904360 797433502 213574858 85821935 651771606 868073227 654427527 317399402 151620069 985192103 376223596 273148931 101152521 795602930 89257693 109839323 164157132 587645625 524211882 52745906 521962114 66297995 296600296 450138592 509241279 860948291 602883468 179402151 699838068 476261924 796815764 735160246 651790512 854168362 123577790 524607994 517218530 436693424 952707602 226550184 832816925 26406807 419323429 406029849 465560314 135775156 805376755 191297177 465875968 378628825 605830809 804146601 624698564 973980464 834724793 883632620 9842062 130092674 62372691 913786889 553677162 794333189 840674639 425357434 862001592 172921716 385429315 709246084 969055765 789880850 40928764 832562725 916174236 759591347 635090576 637281291 872022717 119626520 534038568 501737869 397368712 123496518 740125227 681205674 142753081 484478557 96769445 161451370 232484351 333992880 168280757 558053271 649766218 253427873 388653280 855608682 297161242 371567896 853014387 843520936 104532405 133517676 633695714 143785565 399286024 910764181 722647305 37438925 755690475 467672046 261238000 345648665 424245676 842300131 18411133 538934904 261601347 952344317 97228081 266608437 236176528 104430890 939387306 525606713 171172778 344726853 140830743 420047076 461078868 217990491 586959334 286487026 877871041 404171583 533848881 686965154 475952585 112722666 115311511 147369703 669769346 267874881 801399777 268751796 67532087 925608346 544976902 503109891 279255629 999603997 24369299 806822862 394577988 577688531 673321759 296525182 615101232 389802928 178085924 754794774 225650969 216858041 712218215 316402064 518490691 146136012 414270993 382139003 733005829 233052162 280375904 915098410 264680499 489862713 906002072 723301470 110521894 705503104 864161125 209356829 170703262 996961844 558405167 675911450 704156614 686159746 905364412 229744229 692952018 634211341 972784596 788545757 968676478 189840498 319550172 875985420 987091365 678013975 155682497 840745039 746262151 902774376 965998668 427192021 869177350 149989503 927956271 106420338 410307630 677861367 244668918 492254050 632450940 189739288 34917996 987724166 388663698 559689366 200647246 515731570 866373733 274387952 115969812 491785746 197334840 271414751 370072676 949634003 398907384 48315320 826180889 849720116 592022076 104854139 647085165 809074079 234350373 187948978 684699703 803481809 314119365 125140460 932533581 361253352 184810864 129214822 27113830 887969356 412652995 851783445 484453728 935218148 89114794 794711546 829257741 162347398 566749172 446002681 377381960 853108045 730583637 108682550 509272160 324362938 791705178 235851298 598922760 984550631 957704462 844432599 204525272 410053657 900067062 992652084 823474989 978268293 755651180 501737895 579521732 476550482 394788140 835057510 737962765 141202140 603119438 657776064 459631617 774939465 166267201 152905760 822097069 41552980 863316847 776821023 625823889 737068890 450645409 611642853 366533874 60234654 2651223 314621065 815067169 279694861 712684831 844420041 687374482 698273109 373235174 61764406 47906629 66679226 620916950 824464697 783482040 91025615 92154330 816623138 876847598 898579077 432215674 128902750 798973894 57255306 291590790 781520510 432611792 337089921 960637346 389336538 610148777 316524023 547589630 469309290 363494474 838095280 480451970 632367602 774133130 394673752 320952050 934288394 553530898 9072392 680121725 429086259 851161891 468428867 122243510 840348497 428780797 866669100 497617450 342066147 173143234 678370021 504847963 197888156 326370321 213785292 237091612 240129809 256820612 993075220 928222677 997120043 368238316 95562471 387875672 22027713 118279773 633024378 218196991 820947231 567090865 799745548 48589706 267182691 22994438 245345223 861781085 494857345 707150645 258706694 106299305 64795380 484219061 766598881 63568278 779999663 776751622 737889032 518669774 357511849 186496452 844608092 476781396 549085377 663531207 993891606 494832879 58412626 633161204 439251591 734036142 768281136 59739647 857847618 99455826 153505190 578445107 309021245 380900588 80297283 648648806 78714132 150462202 142972023 525492202 85859566 81109677 559084630 271582450 835592232 26579004 396234568 974429969 350000834 99390103 511030730 51641820 201904774 620330169 159974289 133314049 668692007 993753957 380762074 370900190 367776394 390156558 478190208 185525481 532015103 681273057 548070507 102716666 934808044 493354369 582751123 195176356 88670199 618933274 550778137 706631052 267429365 233235520 942364308 378661298 86275689 655290528 192931884 801408963 655063760 428190049 159926358 682318501 263333094 962971380 385383746 93381186 321710645 450899807 512145380 231210482 712432903 97446729 705983175 637730809 50838637 108968731 685114727 879494156 386706396 163505836 772957157 280269882 987682714 345531376 243492617 530222602 408947812 699365560 710601759 196368438 399340085 321182692 961269805 751977249 246132318 896228417 680152914 346188406 476107648 198875071 232884109 199398076 953950025 340225715 165510715 654320014 749276774 889359670 568016613 422217283 812753523 194547689 883137525 29585685 742576489 3555421 860783357 495210652 926039695 337656510 701177605 378850679 928685846 77663744 52131191 809548975 882929458 773723118 789729407 683816036 802968060 201447420 852623018 839625993 240559423 664744581 344533031 416943875 124165023 314494718 652130166 626684125 298372320 384169753 566765871 228050837 678403244 474402633 250965044 919587040 272882075 274796701 672735694 272557808 324871363 504287363 539295449 938170653 760759514 798832283 111922137 665141028 33237441 934379994 234404229 124690793 486943117 281643280 616472903 686038185 974174598 263154876 243408027 95107326 96925979 468874413 437633619 94658409 414933449 30993837 746972714 783479689 816438579 895987896 451402771 667045162 393409685 680998520 727984375 557018354 236414938 158551621 593837177 76729802 418896515 996557687 393540181 815447142 679440276 48198692 478032821 692028305 143374913 884116019 651754391 777456271 541342490 856241705 446361666 606395841 610438407 862684845 87033866 793143115 886760601 321214352 480078508 123847469 759068023 979302415 23083467 796899201 761858667 601774401 855412482 306410590 806910628 249157342 712028105 920870859 100005475 255780853 126684050 577728291 559071315 741175694 979622193 364997607 269152546 234869192 25597718 157722940 165310679 78276181 377066372 979960719 976168123 830320862 70328359 603754180 391556329 537425080 708594657 155436504 92801200 360967687 941847617 863985712 702697877 556148262 648258118 215061027 166781235 567826032 626119669 321005699 263559798 205199286 151899902 762439750 85999593 322112260 622423766 816525946 671954087 920550828 419642237 664185476 599331420 204570989 342945812 131578279 789721873 259218273 916041460 959178659 310039194 377826856 410539407 726361505 701316621 259524377 772316751 916441919 979031217 837715822 86733002 604924251 11692449 779091920 578700351 481582339 435655830 694931358 309286952 122906704 861402536 478662410 854848782 898891440 171834739 532124245 664117126 168627880 628872070 546690065 403260773 677255475 217896047 907245020 758240911 694910243 35383317 8534552 483600686 856828752 539456442 739547319 871806981 188818049 796539916 411547905 795323977 24727883 971623611 595815063 458597681 176704910 108639081 624731574 805812452 470539427 760160062 232454453 224707683 662404195 171743894 696568251 401629703 596338105 210015140 36569147 834473582 204970915 363195448 539861918 822711262 473503669 41057234 42652666 393119681 889068288 386877456 580754913 294723958 8207435 834728455 239164877 996213736 456472962 684809678 445203477 145179393 706123531 785925215 905963510 83595810 252877734 741224184 476481211 234010810 908061982 440880170 86772654 789766296 648593866 289593340 826753811 767477705 293041583 968436271 416330286 422638882 443440958 430410473 653620570 892020400 257888035 355024657 881322737 431699910 603239000 321881063 245548130 142570480 589881386 798765017 677092495 519242161 556970362 258021484 110869819 635218418 26288357 554969646 96136774 224225601 180180469 789837535 39299035 929163220 666386685 258943850 421640978 932064301 992109134 849443040 56910410 493532518 216080765 421713337 983031702 396570752 371528372 106424640 513233222 924997808 416845494 913467594 591009863 679129605 225028989 458065190 376722638 540402949 251430496 594161131 452067415 98455528 408761746 640685158 215095149 119876241 916028081 150267174 951448349 700123172 365485364 446261074 988307708 574960013 416532120 187103586 664670567 602195483 527719890 950894467 884472572 430799042 163494393 902498050 307980566 810173067 126978197 858088197 897482801 356267219 239956450 143997425 147227485 34127045 433092833 105538072 656926983 438467090 82822964 337955975 760051240 996088753 100915642 221809957 22555805 786370401 967403745 683545461 914952011 834839658 419626970 225794323 510537452 215739927 833263302 750011777 822027184 621989073 229579103 971170235 370358718 350516892 6970131 92281216 642949627 850882578 550813346 677629801 695566279 760864876 154499555 289438759 897394756 458519371 978765784 486210771 166267009 577695355 46669832 660821361 701899107 330197056 169915742 88222775 436196945 139817788 729181810 373243480 32383891 508939054 648638592 281252977 864037400 281741971 108990500 982167648 542949774 889720919 356204097 7150419 56146204 229496704 565468282 525678112 415386567 762134262 845137817 7395849 393213716 278926265 737816996 516824863 435760029 319822225 583279626 429065628 525575534 355371322 127799703 296577890 412285696 619094257 285545422 803171572 117110662 31815219 738834463 575084766 324913274 210151484 769286104 390005947 112711108 457017660 312925603 780613663 627456165 988715875 463426153 285588065 215460507 308271461 74518218 209722425 776940370 735593004 78766128 743793815 106288684 109222233 813509885 837943089 569136466 863136979 459156618 885926223 402733431 136426973 145858293 854645070 868035927 805872814 416709129 182971134 499145890 717009642 438444983 949483728 748768764 36301485 684152907 910809884 534503172 796769261 492358614 560288571 157969910 118881265 649480150 620522251 748034061 679591084 954609794 76720907 58711664 343890981 603436915 949493496 259442869 148220071 976927475 961310927 390349712 81695593 343829188 753972793 788422366 276571301 958761452 596604214 960066949 978662529 48336468 868967422 558382129 623644989 732214389 992011121 22238679 353134935 755028410 786783855 889824058 716066861 243660718 46215390 52789827 60396964 238619898 556974837 538591694 67746664 848397194 747845291 574860969 93916778 548966334 452263255 240448936 221345334 977061996 211409502 844516769 640349975 599377657 702434269 430520371 689312633 65030393 468850165 578589665 547719231 164748231 239457218 805467251 144290457 991664748 126121143 386969494 343243244 976262179 621601882 763773013 305387906 497497132 902833162 120252581 673411325 754848631 98473818 130136208 271816813 997402679 187521575 386084124 632024121 165314583 271402391 675658847 654505670 222651539 402836417 416463678 279319484 33372254 728989500 963946955 885385072 53504622 316403998 575799998 693165194 210782791 60437138 570301757 535525967 910231499 733914898 185713075 712020502 546257100 862781892 242335249 856181792 312952530 680344335 709695875 984402849 179016541 366958721 501455971 659941821 615128251 891243249 49032696 984543198 206365546 638825555 444493086 429760070 551900697 762325750 60924461 166229783 75322781 781328404 222604065 496770450 911255512 7085770 68841430 637914684 815876119 899433983 779389222 998122244 109092013 254984463 276108474 646278412 232594610 138545022 13366619 295994394 448409076 653656623 354895757 597555833 528686324 413326032 79458765 304864357 458589006 565142882 704646094 700448210 483488671 461316131 729487904 629057020 350200684 523849393 998710844 576374165 623090895 370006487 650476881 962308900 680927440 309118155 473895163 510080491 822121857 902187141 803887723 80951730 944148780 228864488 226969132 420016098 381966356 14073015 579481844 191886916 649792773 574129248 672584041 631858319 652642986 757156669 196914061 777405095 531225303 154997792 811211768 283865774 490826612 891984356 389603991 647643408 124809855 706147019 294111162 150719608 795378545 418666910 23024334 672338190 239204813 448798615 289589396 238953142 453776323 925312631 982004026 799176510 398723259 64858674 562141965 569440482 152007413 617377901 738813225 416390148 537617499 901992890 456948667 144921892 883333318 607656750 165592047 732019534 807705315 720200211 88562388 501317554 679187409 738536916 880304630 464082596 418830651 388029383 179325595 336206811 479604229 377290169 803120410 868624862 896980480 178904940 299839181 443395494 315508732 943759003 12052418 878887864 148928462 39418705 458054001 824207997 444551394 193094859 986768109 669447213 714628988 36743217 441589689 271768568 709004891 744827813 49458187 479459720 489199370 392418717 75559964 759085525 285688996 346970545 903981097 856648807 705348439 34105532 963700516 40012485 796539906 351966912 910939824 538231430 144581243 472797087 679797231 275845398 246686531 305041830 193178708 593159903 518794329 214617231 240735286 419154010 990706346 457751863 511668468 560148604 667838529 142881759 303910846 785098180 973766791 623795325 939801604 283490237 109304527 544941763 539468056 48886702 587165098 313859212 835019470 194172328 986949865 493753596 622501870 534010627 815407292 365034457 856755288 175487980 999666251 537812361 199967465 95336181 638221193 602380187 757971137 315554225 383336218 830220684 667975029 672185483 968998096 88944595 931737958 184824647 921698126 940352342 661161343 93245498 589885178 882282396 938765555 442700716 104697040 611729419 991363555 572829677 183193600 899953455 236577145 897812486 73251073 110025847 435403511 288394695 710481604 398134904 987092678 912433916 934523744 274954788 556289489 300168291 936817454 417370686 789395449 487193483 507401621 355621503 468025943 325827124 493899311 801002432 20968585 901746183 201295119 739477092 855660128 3122366 158375685 93410445 820818243 947235073 339175562 610586944 837712665 910159333 350464141 931493873 800346888 408429436 525104760 723363029 806233376 684584667 376540112 65237115 769587151 642435251 729047298 69530965 783578250 182635487 365965296 508801371 917659997 646310130 682406286 219577845 50277206 883012826 392438689 588795015 946400946 102961170 945564394 641715261 201353704 993750077 817546347 258898955 106104956 793908135 394795941 385062607 816038222 48833188 556469537 321973442 970735616 234104125 287834443 904557940 56923478 86083319 685111928 507648961 539429178 787289004 679233985 234503895 763528272 744971117 831029655 639286006 806597761 469356284 805373491 864441107 790777262 524249690 329814163 959490617 699441046 598418126 441694080 292891439 693044807 159045902 449925685 279669215 753615573 6130214 362706264 90710818 773346836 248943685 579078127 430830633 242626416 144847924 675308939 255095844 980300665 264576858 608328082 842666603 924174486 837199370 870970915 899829468 629073186 782458073 251140593 616098072 523763056 79753245 597693309 129995370 665617972 756864018 942021602 349809714 985161249 860697716 491145335 368410138 113132793 89343059 142030111 787991037 597510521 834407196 446016977 160515881 414312970 705263891 213091346 780600036 937465608 31562927 499508274 305018221 562781696 565797376 253308938 96157471 273302189 308245961 123748560 894601943 588544525 884215374 925180170 652779126 58718071 332770230 182380697 401216673 709580441 718306254 183841803 100366246 852764399 681566130 133285413 6985726 682967133 836419302 595755315 516753613 891041142 912757541 123572607 420876936 658056526 71432964 966083829 522026120 718726521 417395878 246231151 389521285 162393753 947573340 574560548 202266556 882768641 444516980 669981421 279864 533814723 672173734 208406891 369657349 340700434 645544452 604361624 427302893 563331823 69224999 19978382 946149173 543510195 922801057 783973061 532129198 729914988 637453142 438184128 549994809 442074200 944725420 279765224 776140990 544839417 597018122 914577159 223976027 951950318 293685600 634879480 180735352 722723898 232324818 730803933 188784358 442616907 866167684 427800667 71921425 835898419 335878467 61410677 148598497 776118564 396421923 184748525 112079753 81274954 400144141 861913640 966375146 314253837 545906197 991386423 171870868 617619502 497145319 68176440 181787567 114157517 984822071 211533284 947772816 793898457 781672527 264905331 980670759 823766189 966137800 925278868 312806620 574825112 477752129 859547949 86316209 339102971 498313776 797196267 941260361 335928525 372023212 810568497 916649672 255310779 500966945 96624765 195445780 149832511 735568977 101869995 359330609 33676069 455161203 142976742 541254866 982540490 209726015 651200917 210565572 236201488 780946664 841686478 58844657 237914125 378694644 5206346 129612132 279438034 512183744 27922493 449512371 126125357 121697436 775822708 76153887 849324527 206768387 774126572 677812370 934506424 746636163 362672679 850579709 660756698 13663031 481508973 641296786 324127077 457320691 253417 598872513 63061575 870795685 842104178 900184028 962648605 676282615 491761554 620341403 501777957 228276787 614578209 708939041 667924089 204801174 286421733 495448854 391347362 811022163 51158017 223572333 644342319 303433493 278571104 659004184 323161066 815156747 60131981 202175055 142555404 118874684 114509886 244807094 856938925 629650960 135607762 739991102 773110583 157101050 29748687 870146062 817158929 637288893 462758622 457367378 34532581 961493043 275897310 711993995 668645542 703809730 180918210 657925774 524013307 740951643 262669796 432396658 589547492 959798069 469794613 90798820 427121459 253424344 145099289 884388595 439558951 879030509 79563730 847069863 270907058 749075027 478752294 692183171 820385153 946037673 608244608 739554112 184349477 187893023 297753881 357561423 993390902 884170135 896730095 704311022 692740268 878432650 368393793 718502923 947861075 815306773 782212774 175598835 450749315 816915887 390093477 524304910 472842009 639867197 538053896 264872734 465534273 253083630 322803539 700597269 252256588 398533122 337499394 7370161 458248612 515871831 455520144 419024976 742485230 128734193 558565581 215878828 495958600 534839132 865394900 442410673 263187133 424121377 170601164 522070307 406240792 121398539 789362184 580894371 350118829 932152040 96313320 663001715 876686784 791368922 233316940 961401441 211716880 929262227 719653960 942748364 904282609 980312662 605040228 681149121 656455551 847099466 975771613 565459806 30081138 29758733 547768237 261440882 634688587 745728123 583022382 836102471 210846496 753269885 726127444 137671319 759236230 743889863 187034030 593589463 87494030 894032757 583500636 222574204 42616422 147999230 202831990 150418796 42951210 588940275 287885636 800780955 597954404 609014879 718216392 154882236 650842580 72861795 610560000 916586616 556115826 303429522 401328625 844378334 965754483 694797678 91948747 331081909 759134798 513994428 387001417 882616872 486939741 999498862 69358681 272292978 65488592 864141928 822744166 302605087 911782955 248934116 100686534 564508885 127071040 284351491 684628866 933347215 21327586 518607506 211698120 856203833 635174058 656242787 618132593 143594793 246737384 983527758 832511009 364871613 122041780 539410062 579594174 260763821 647845303 677505601 366502133 172237401 746067270 826695370 118033181 46956231 611085025 181603011 107162843 306935242 790707825 958739933 177133920 978777285 802737482 15851792 208509843 195849582 392060197 47883134 699504996 156676906 771438385 7912985 709905474 821277939 545609190 431642951 644132499 948234499 909648353 901330808 688347886 454664611 23876468 278493120 148402254 676286602 548047827 128920974 509652320 546200323 49064051 923829551 31976615 475794045 182906278 954426714 156521165 322263155 942820961 364321418 186819055 422845415 770561737 804096088 172325819 121822499 639736286 294801141 916862169 66324331 429779492 528551547 743696587 750660668 763989596 216797352 673801629 82620227 13288992 980976398 790522174 400885830 161958287 211786994 332864442 352549670 469226826 485055186 512877782 935694997 647278336 592828781 704185022 850192130 4506258 392127954 101867864 519119496 912273255 116211516 61105597 734503504 374484475 441041437 933490762 806638684 171896629 53668693 174200499 649435798 600004181 870928977 21670083 454328103 486749839 430529716 92407952 62119744 749549345 971269751 183713778 366964938 223277733 765519812 693456992 371447593 418760621 805492214 821141514 206557659 725285985 976892842 656343119 770998467 498343502 135069752 188359004 6467354 740388096 196467079 612759225 725760891 705851338 80761842 6775048 753423184 313319185 213048849 837314809 648807272 362886199 624500857 886544434 170208207 258696358 744567547 420423817 836268126 831126263 407819447 297655033 237194977 384044396 784447636 330422201 854543618 205155546 11485810 10884425 96005121 673685645 691706978 700901542 323093562 49132682 329486540 741314752 680608150 307841484 153769095 208277278 994462208 375815517 975377951 357754458 369976447 86361283 226458525 926799818 748553389 615078304 363447263 915734379 899797337 242653810 598456481 961330451 559529514 373455372 249578333 303769092 404114490 163254178 493733927 984853996 614999437 862485506 646607302 963432377 614727752 688114224 6315532 908344487 826196828 866935691 841221200 361812652 761167724 123893003 369343402 180907917 286533711 270208866 827770971 427954981 69905921 934565910 179871411 625510283 287068792 812071865 479771144 599916265 374468954 763442255 495237230 532834441 932197916 899699436 82941377 351308244 71044101 794791291 246812011 827842532 788372933 704043205 999343282 731791061 630036729 838854376 582301009 340108122 968040488 397250240 103677406 873645580 977730483 825476254 824532366 508069725 415219671 893011954 806795537 84726063 891473144 435947543 884110545 805445672 833905000 976852579 612764174 202221548 348002104 155969669 214887591 284238530 142982347 597972808 190953480 533979359 413460023 24282707 224750832 972646265 350848298 709490165 653793294 480094253 726841092 437538665 164423600 771766957 722384751 676820829 525628581 372629284 114728291 503549325 841163486 300544639 143851057 683772133 991202288 631497107 740968446 231487859 635667160 418729801 349766092 924869104 190258790 393618485 769026242 71502094 418837255 58943753 458428303 91360645 488461671 205630796 791731139 879076564 566340946 190399867 946154384 690380718 262735286 585982732 405488901 355905022 874008327 614639151 360156845 434280530 820236665 144110511 209249442 401376898 489378541 893509304 164241645 635589305 208234345 127884983 113745173 65310841 435407984 346732486 470164884 505312194 531868182 518355983 726077813 7791129 931892416 595916634 275992515 282797684 140915653 297462153 755483475 567632751 144585377 383050535 491874392 654281808 837363956 626889503 134579754 92667218 537232232 577749374 356372265 271208141 661282732 220024875 681717719 858396210 817345687 383522812 725916319 228609748 905620495 546943124 479257475 801454232 305344860 530062904 317266826 120147078 827409351 528191350 761122336 46014443 402837559 858302886 419412289 793401504 589949815 467507644 693981570 575146805 143637388 944354004 391619531 99572097 105148385 592082022 499644814 307438186 851312401 805454335 669321888 575446478 720085327 156378296 185366946 635786400 907452189 639754155 740564470 354591676 743411198 847964106 12663318 135437593 959057358 404393887 880114648 686179057 33769312 630122302 916249261 716495262 880080629 430390496 728397368 758871839 120477324 326617965 990692656 217019571 573134511 132542991 795850264 524491645 388165485 594662153 65051692 291180606 215634378 940253006 105960821 750732201 619976968 607492719 806930274 558810997 261451043 771334225 694219035 573832559 287764805 828164018 238723659 74874752 547163177 603150359 462504267 557876268 238571242 207184502 966746051 269188883 522235557 653440260 819777189 379634056 786591450 930905679 733831224 169028138 33131108 288297691 750440876 814665171 121096865 372994662 211236526 985477031 661172269 467760521 532364656 674052919 45182650 366235724 146758792 274535917 63743305 159463191 769405099 67367566 215519096 757991617 548791918 362171895 972318691 244469826 727450634 625659025 901127076 900178668 692776588 879710329 354164913 251234040 125219728 32665100 247130812 724692538 858480237 411171315 405640099 183213130 393162390 140935956 669892355 976151556 754361184 614326645 696905369 94206081 184607941 814273044 984599020 228703748 851998863 783074625 780017070 872772582 751405110 693074382 830578698 882915813 406865565 830578253 840281668 431390569 736411430 325826077 125298750 666167170 780373335 262001064 876337671 11451342 683345401 304539633 382107446 99005853 555534741 919255825 710667973 730486648 343671319 357043560 721650204 631882169 807611613 679363776 330468394 386018090 995573626 254373120 936395677 373999379 442921225 403200441 819761960 265280426 576703455 343871986 609838134 50766561 155812053 295132208 519293063 312937834 797178548 164199555 598316481 62670707 638025636 709132416 164685973 215941244 789560228 301349281 654244919 609915498 441369537 737281302 594349412 192098583 352575190 461269561 870436699 215953237 3855849 201091720 620393892 456400443 919606420 103504822 996068193 398609790 710882319 387860098 743719151 960655965 783457901 311637351 157751759 166605536 614896937 570431977 898197630 602692044 769261653 885012825 89448699 970636907 610858323 157514802 55340534 48362800 217728165 137205843 935616102 752214496 815351845 670782099 67840452 575792061 471213428 821894133 795200344 960419021 331497917 57278586 679237268 533622826 778446711 537225696 177123014 647741439 833259858 96911484 885201353 866189854 807096633 537905560 747329113 262101190 554761156 384487303 232192831 696647171 83805423 907945053 177081687 486076135 695621679 846265711 480304474 46311821 990732601 1094780 806135926 741172839 304028443 968299911 161837300 607209253 56815270 47699118 904578503 485968170 202857159 598693052 77878888 385898962 999560212 853697437 414064053 534147106 50588997 290307446 300743382 608457460 123208536 515242711 494293618 876542711 419035110 264443061 681842539 269733331 777668893 138226776 709815256 99255826 517581187 387852760 611664165 387611113 399350348 291706479 401992167 664877251 403451631 586856868 708366222 206371796 76920558 342847117 187232073 557016285 328322188 517666096 141713090 338705560 179656485 975422871 299757361 723781717 207020092 773190354 753749657 719639176 336815884 527810160 343562518 223421425 708405079 994434012 570422225 278969858 821846173 239673086 264390157 166115718 565189960 47777252 921080512 649309263 27587111 292118917 366773241 936831955 59939732 23281272 510239240 869157234 992828022 673229257 455241042 504014518 940678480 83189877 729104891 76760226 508101390 695129033 480363954 971500550 423236446 337335122 196375234 898484680 821718043 957226429 942096651 27248202 514619729 493484763 461996666 183843878 810652151 98254426 520855876 377818681 333172712 923965418 838890636 827711796 355910823 30659517 121711639 626844625 394394295 634331176 794853903 125227699 524396527 43167364 108845272 250697857 364210535 945214498 116378511 258102629 210465588 878761066 316395973 204532181 874592342 973948561 92588446 468493614 547095856 86609734 550355511 990804923 592537173 263798232 387757371 75879998 687074461 697179665 506422870 436779472 860239948 288714536 519352713 39963523 943822513 40566518 441123825 461925814 40588069 425270942 614583721 186327748 94189825 929099879 415763481 33091352 118643245 600625792 772238649 595099956 601915957 324478331 550108957 992770691 6616822 956541833 94950309 535474023 96336239 822874877 757845130 208797829 376360577 454536855 665687478 338908352 743192214 536039624 540628735 904860960 122464962 875689752 1212291 9645222 274698817 66984575 878386936 730440134 131292252 573744688 697245209 231719452 836883248 721746497 292306003 219063105 851235114 900456758 932430018 391668343 743717290 468118011 708923078 375743150 222031856 894857813 530904325 821332445 764856979 156185956 784080681 189724689 729089457 509309390 859579007 358835483 791365654 380967713 744278053 212119483 54497493 478851960 41647825 884806630 302873439 504047062 317966465 364770881 604951268 49940380 831671750 256205446 47736009 792667601 95207218 69386223 423922262 409891725 922168350 906608590 66306517 644080117 212467407 291589813 314095713 373948726 971290430 62582790 463643798 406200948 869098908 408436052 426868710 835932469 868796477 32861054 407027397 871034887 5983427 479737511 643158229 579740114 189234360 282845427 480031966 434324670 386725609 137011875 318349146 817196119 188075992 339050976 650742110 828483562 832081900 544834744 373473050 814275820 431416170 883218457 778239426 649720094 469948261 690466948 533367839 576067742 360676928 766853653 604623465 808997477 418920621 185097941 674709322 774834050 174451719 259734568 542969048 265012487 594565987 162698449 583018339 901589320 951740049 636787397 669229834 8963041 651409442 528734480 144814061 2231723 977898343 452833076 147444847 348575291 99909493 71515632 354809157 599964666 870917897 782131763 90610711 62357197 742274158 2506969 581023925 924581466 185125313 560231261 518502175 804983384 25010059 448939239 117702150 329063214 957899323 347275132 59173486 171292531 950373393 885580891 652512822 572555002 832646785 898463553 635202779 253748552 383549241 410443752 652112337 192963685 92597870 137997463 447108234 62659887 513103582 694963495 674122435 499424801 223619236 13330245 357737031 313634578 369434381 583556299 539213278 978366964 538963874 685825460 299132067 551903239 556829612 34347111 810047989 428133425 417862762 393590956 717420283 443544467 951833846 851239539 992473517 519292813 67843296 386453427 548323872 828091843 827563180 528197467 53608721 21240419 128838170 746247495 886402471 945869561 512327218 199373562 519673712 796215594 399398712 100131356 769898824 622981144 892634766 872539623 145337627 668500379 493511716 467114480 37922657 722004059 682644023 571831900 6809626 977021486 262220772 421034228 209295899 898660999 278350605 152538475 652165412 128460411 190532168 121281399 690417996 628814799 451842577 748155344 185909953 11136291 727617975 703390180 108690181 802922814 469652825 683566679 55083322 668305271 544413382 363015015 146897249 82718303 704955368 246804878 914191213 918414276 136350915 530618276 466263756 904213147 779429451 306521839 410868580 160014917 694663704 2158381 211114849 945665237 325029158 655450710 445607923 320340298 428228530 333941168 10122063 857964626 735997842 688447468 921210459 523559026 405815643 950536303 960288448 353911168 866201969 124191766 22019491 207121847 499089554 526661861 520020407 629966875 476851946 761345468 176697629 975484829 939795955 411597394 45407179 776622742 413073770 513788283 390365229 209519646 586995572 878937851 837087119 179121279 47072865 571804117 152010220 351948012 403341070 871945827 845503790 394756971 360805423 84737357 784004329 12387355 851667242 907481114 670918344 777696460 282650064 735980076 658104737 923159855 590420521 387148805 915757557 767516270 243144435 760094968 933118199 588971665 917359026 679742159 224377588 781656819 803959414 948116985 578665306 732477208 729686933 696770851 558651918 956592130 739681889 239932009 356016314 513343956 289475512 769806397 368818055 974899200 245112558 540278334 379841465 393117454 344686987 905999311 909070278 507088697 689837680 700089827 60868682 62073506 664067371 25570827 899955146 621566873 27778021 600752997 507729968 551007418 483249772 505212802 887004297 533935040 303175149 199310829 25607842 531102279 384483674 516333900 69741557 376868996 637685131 644370058 952227630 807517109 247484388 261390071 182098061 338476615 358581735 866878328 64091377 496694013 845252245 216311617 510026824 632019445 204352887 64578839 345582798 735506329 206028362 831629509 413079979 281860713 373358953 756773122 143668680 705519223 723881604 554335291 7659892 504381452 238821064 152094338 803520175 389327360 882699348 533419446 923948641 35279968 153395906 960369346 988605905 48528193 599665873 11482448 179931766 442478488 80675319 575009068 212212890 277288848 469314353 758159093 923329557 848352140 557075330 239673733 328985513 599471522 875459707 283513640 721672632 111609679 881526852 706257916 540462018 935604969 600043065 515073139 190420121 775869714 542779768 808878111 108530224 127692626 11446431 176002591 345030884 567796766 257459158 934681699 919303407 643002824 979078432 947520691 5994992 782831672 862231536 499529724 217360845 458986059 70916968 46511946 423224297 465711847 442661446 765634960 266317210 343222522 310828868 918428781 870241819 370641353 736189586 954691975 560970275 531585277 98711538 524338470 509147838 50897545 965750410 947508108 554046409 220402188 29981579 955697446 690975230 630503438 809516718 307977702 750503966 181062896 757585417 629578552 951568538 983090476 218719615 502833011 646779199 959152119 108797782 590201764 725839885 520221270 676357648 770042810 341110701 473147277 211645771 596775114 464763108 645023993 324807272 783800797 590577781 796178229 107395298 294113094 131099335 333211472 49573928 420183441 101122392 226521235 706787159 71102015 213422122 626111772 948744508 923307502 449584594 339122722 200610786 145154325 711624333 44585941 110891509 306361901 956356053 527794406 505685151 667736401 833138567 80185993 238940621 669874958 861088865 706839231 263967639 523417600 388206549 169162468 721628329 282438066 179125230 416961740 627536340 52295520 172313580 736984444 582986629 324414129 685570333 724011219 739634591 514406757 713754090 722449928 800234409 248553700 154618464 150382 478007845 776033474 579328039 877247763 674574716 301405579 156194391 835477557 251131926 527065054 916747045 858143693 924314152 388662985 836203327 973971785 88531177 257682128 237712813 179078336 166740909 108813751 40523828 196305724 435009794 758173419 822478199 292491375 200338363 237690284 504386041 28925365 928704129 617289058 403958909 441721174 347328676 579144447 6983266 714003457 620598790 396404731 429221975 842276541 437585610 52666253 516851427 263119395 465350091 542426085 457205828 823173591 488309739 634715916 177509478 588696430 85804538 671793601 501124912 217583307 63294222 745399184 900558868 880305175 627858726 228833556 974461754 535013955 926931667 389953108 874079858 412397716 914263448 166285860 742453621 731176133 651098384 207094556 81129854 587326324 867874916 259714806 146479618 146034155 430796612 290914179 789815633 444901379 902232613 172521573 715627533 837408611 984722905 445312639 190396138 456082987 634755066 666855791 266082095 884906469 576688103 932092811 693180067 819405355 285862694 944370865 463365639 487854470 397349399 892728689 679844929 612865356 199877758 807650519 126168924 111582594 679028234 973980463 86699371 195463937 867906910 534706203 822013619 628916324 491459562 104432968 68251310 930733014 557745828 164126182 198429486 637066640 143995266 545311425 527538504 23222822 384849849 142640179 897222844 807600765 960944658 153926786 877305145 867818090 180092144 127516559 843461698 709407903 725068075 200615069 190458635 565271347 639626171 628094694 150318902 528861199 458768180 49512184 94224666 499283134 900787359 511511856 695209876 794689465 826669657 631763620 117050881 631143251 800559947 551004627 99585937 420305322 782130066 808207 863485808 802028268 929982470 801930972 564055584 834969307 716309773 623427089 878810895 135677857 888835206 448475010 744379936 137358692 248868445 592686077 235172877 512244055 432121333 728595092 969304323 971661471 772175694 955598054 210458042 299858585 963786282 270429338 784214320 334541340 654094938 91645405 81197273 797547442 617941151 358102533 125424581 189449183 540092685 758778147 256143801 610876460 87857122 774226744 644299995 166771270 882230293 515839756 160725848 22862086 836960865 535170843 281839557 452306234 620904292 605725476 629224186 332537228 504839101 874619859 40616341 467039391 261027592 286296468 957136917 843450859 634246585 681074503 111446311 686919851 439423788 742155283 122910534 953630053 358513008 183940034 122449215 360830745 431001545 700217162 337368603 707525010 535768488 787536764 514695305 817970714 628349784 662846142 3073185 115289300 562101902 475907377 710880394 839071223 246485415 217396521 425526820 165565785 51895784 86212132 813076435 150590873 579541288 733403445 663769429 786084664 750761370 117223841 22084647 505661391 35249148 725774279 926885427 999703364 19486450 5507521 206860457 507837369 932773028 64606268 171597665 516710699 31859888 784331090 228740746 454560480 882633569 922072753 668839215 515198880 890694442 314710977 564076136 641788496 726774122 748289855 3605851 275544402 324227761 789386537 979222740 310272575 776416182 692407454 897233033 451700871 813861559 854243364 904779197 354138074 812783760 458679570 549028316 513903187 458899431 803924413 480610303 392422561 935675926 267041455 702927917 164408041 193323881 650214124 485459618 544822863 77594238 429663761 304377139 342234431 415804519 718277826 312532292 948907124 409112892 453684978 279824655 635362224 750128292 619561332 532165527 662910765 282161224 781867574 495573924 72106356 999737704 459253511 358137212 246230104 453071095 6190059 319167873 78583373 443511074 326411078 487558510 441468290 931962343 663179951 910659588 531931513 730288840 498142371 474575837 424507568 178109068 104766933 33997058 604973137 250170014 88032708 13540183 628459625 541036351 497178977 675171866 406686641 787928871 932656857 277758028 194648913 890524625 861559208 8924821 974509781 751229138 636718981 609938451 444415910 898676139 888239855 357980995 766082243 654136818 250089836 917625859 845537552 334766666 464947139 730322411 893215466 954408438 388065532 405850408 409300071 824743699 682602609 155081781 234783439 957430941 287319326 954571060 356242100 964922525 530585754 882357152 287305855 353459383 696482286 268993251 508463899 41885929 992245608 209716920 534111304 326106814 891671268 854619806 126452584 873663492 209284570 563686925 713503969 717509656 539131640 661571862 798331888 692956823 143567610 297722896 599096361 802400352 359152303 148250181 923735819 961163268 597670917 562740384 27405656 947713904 223767662 590033245 38808079 938095668 716611876 843766394 966500880 728763290 786036980 985487797 337729303 170714012 96955075 715957006 848304783 743113963 85264908 846011094 483983025 616972434 172049743 733271268 250502307 594495330 107804287 746877195 414265303 570668844 399999363 669875326 950581338 664066536 556852532 353513731 853818286 738051557 958555136 690758008 610498760 100732757 782908792 93858340 195083979 509476633 88584755 648778448 318114654 526845563 944059425 884036544 370621316 368566782 836098543 550073486 585911534 287257102 273570854 336950882 414500984 80099325 206555751 202979458 466657891 185198274 281637090 151568513 638339730 841486988 698801700 595683702 168526044 435706272 593715354 582432787 44559364 79672377 955453229 244216325 141165819 685139632 377956291 252582504 97233428 837948413 590180362 171993714 35997161 923406767 38773298 451927618 783941263 962562898 869978455 211766925 56708471 553274963 579617437 464727959 128550864 995874763 115554197 293223181 930151381 513044540 556080836 22650527 512836999 550373471 893611027 865253986 279159850 707530521 209657016 406401211 902655832 625067964 481672450 966128911 883580750 809477313 211185145 420209595 14713938 378757409 610384813 443431856 134360381 988204796 531623123 626976572 169886867 34340516 319747569 863170990 947247140 578073471 552074654 839427639 198840618 763818043 229570617 30923838 4417919 373761513 828795222 511803490 521371807 893284930 70230469 591464017 270456399 3732639 778027841 801363162 88425936 865893099 851505773 312011015 852784020 552281103 487077433 140702126 792589412 863672291 752344563 483522024 977851159 935727279 396291318 643134745 554656963 853090086 157467524 224570152 250625487 483367999 93424848 988483702 84881106 502234730 730196611 478283092 630803942 400567788 590629361 449854521 808240530 137754682 169510706 296068586 911068971 778323097 726146174 637887902 890679109 532650471 304177951 443064286 927373283 341003743 44256857 438645011 988072379 63644078 705981196 288487358 898242581 286011667 407040683 185398595 851373448 395663293 472732658 989568158 667121970 1068227 706271637 302390881 120814763 357229561 770977008 557441290 379326621 745842698 564791544 118260456 580860587 391545610 62798490 326621861 420487661 589027502 867241567 858850933 970051338 672719755 897897801 869265477 780818714 547870843 111123998 754444813 134706831 329067287 719515589 931244596 989867147 752030195 409714225 578558393 448265330 572110480 903274079 803012607 519574867 522676632 117927633 876608358 701808038 535321850 291311700 272060735 372373695 793628683 871220701 203328998 795586546 771208936 864190586 950075158 332441323 481697787 382634166 284864863 322979560 781123769 429276679 536219816 834680124 822068765 400110394 175137416 419533962 240999318 799750705 701125688 974034298 931266218 92436488 285584556 948862965 38086991 189375476 151127634 915247962 222643826 713634406 812930843 91606933 382952434 552747004 52079441 607423469 889678259 681759687 88005101 631122646 800013680 812625472 293939733 446196764 782298466 708325425 736926869 909220101 31781998 489103528 813362194 851454450 481690320 317589676 777132818 700832568 616261974 815873234 6649396 538741785 492995817 809368968 420938680 324070258 507590474 674708622 618820657 999979180 930301618 911161900 511844606 917698178 570438163 419863362 910141459 73231885 456718348 71879061 981975167 617237566 56224229 532417837 88364914 598044508 61177693 862056891 677897215 376794867 45733368 473105110 140541125 25808456 547530703 455990088 208095800 2232238 125525028 782910782 879964323 369317978 663944683 483046165 623245884 274162597 676229837 326103242 63044533 699664651 233868069 448967523 788179652 894127029 604153045 868595548 277676869 348721596 743825674 680498356 245952965 335760647 244621463 788120796 362103098 47491198 829963717 710914015 980895320 349265908 373188752 246442153 116589355 165033166 466501328 670998622 212053608 685938054 771948670 364255438 132580088 420058625 248309029 682317702 534448684 28131968 157581221 120268086 944192254 514249899 325828917 504449139 272655698 416464572 414761757 100198008 235916661 4533131 502944570 277861402 808012870 260568959 465585928 434684861 636440878 270091747 547197482 53049587 286856677 266297948 260820088 206970994 535011714 552044303 862751036 183205704 187467993 359186814 692764188 585004770 658251534 659170521 874687639 78313351 669160775 275395950 776021264 302543152 849650958 80378755 512321489 845034978 437130288 428262326 164271500 887991731 290278945 329994746 930679051 258433744 526399993 5559078 883098495 561543655 457669251 547065056 744102561 801035750 123127884 32630695 258359865 731358917 851351609 314370096 961301086 865571627 719821795 661675687 272212519 993534706 339920276 272436551 143109132 688382239 30397972 425480916 253853492 605098157 949010104 828673665 954743072 189164632 655068014 652290889 85042457 547085229 110761187 829129850 305171539 951670401 160067439 415249582 633541553 700085133 581151150 583281982 163554303 167407245 342691111 591467614 600301103 625672270 723532864 979932884 246082429 154442265 518092144 90116277 795114454 352802594 569207548 853242624 932261278 209131036 172987338 84278369 896249348 357740131 393670085 612648314 63284891 101008496 615239591 40905812 199538213 758390167 805514797 268909764 810624068 249057525 112716962 397625908 413292564 693466499 461125079 311460921 273216247 84759603 245652173 913716449 119838578 493865428 244739647 925342370 279310371 666743657 614574665 181319316 24393517 672233894 30395698 664217489 361435938 507756012 277295296 481194712 542164880 250292625 687003738 631903430 35772685 892079397 109653791 652220249 753044482 793603501 698459804 934872286 318666195 201469095 404589937 272069243 965523319 93746301 437344685 736621159 703256022 582428036 645624642 540045586 41470722 75806386 248223774 448308400 272406442 180566931 286558245 509783268 144558513 960868022 625123246 429856220 164759467 827797726 897595706 578682683 76271009 463144031 857149890 400755691 63571202 53223007 695037318 342045490 482221164 273793069 339954503 375425938 625666767 547410729 539175758 514577730 128711919 991652739 168851166 825104600 927778141 478602178 55066976 317423640 801619786 332259526 98391918 778810276 469440483 915271661 557860607 106561878 590359030 89055304 887080666 721492915 694521467 21311186 833831840 683222433 727756896 442537653 777499523 982699081 284393804 583164668 458880715 849256234 943431420 806348044 219958407 384911098 648230506 352423163 450589013 633400253 992341770 445601515 607430054 878579105 214185936 616779447 15623094 808772128 40827672 111502939 922753143 715567747 850034699 833343843 96979826 601279420 383800387 75520994 184276975 979499688 153866599 213818859 463328931 467536394 947453090 511524413 767480187 489359201 529622438 535090837 766666943 604131183 598300735 695715845 108732891 407622969 802130109 544348361 710303644 414063659 876228600 993225776 993804135 922381411 897034368 676910253 27872657 216236455 912526664 304249444 666704634 569021536 230938474 122453184 325690839 858998222 40714877 246191893 289788740 101098949 600127130 622964650 675632705 991576123 782405436 307147233 536944611 389945961 275351271 617117339 628660935 30206432 961881932 588450599 496888419 711541904 160490101 277257602 545210769 228317799 382699589 943553910 246978057 393998148 556832605 690233228 720375030 735656235 695431912 185601867 380839142 293857674 255583707 717859999 214647042 253151483 219209746 582728753 218729406 260486596 858582648 690485731 899656907 3482642 908723979 623092067 104676103 207390070 858838872 680029826 219513512 898792522 399932767 509090263 318004162 40075644 32937547 803663384 778358284 347883858 600539673 26731484 511485218 818406624 709742495 309289110 524128562 8053142 32390148 957523421 189104247 315955007 797197318 560677152 593997955 603376007 199166205 347767459 250000641 707688201 454104106 740857319 476804531 916810396 297431664 941446598 817826657 392676817 143653108 216120 486889688 175019892 427092068 966281532 610855093 770946760 978105557 394315508 129042944 81928072 233284094 316407108 387628957 419755099 713751452 648145796 159689331 736000248 27798021 694143384 566002348 518815707 441373882 727414542 341172103 344394856 584820345 936028924 998079837 482739039 230437016 298035110 297281143 962429434 866992050 442443685 133789492 325958421 796064889 776901648 415367645 328605704 197013321 177294694 494773801 608911410 488179534 252738886 680448660 887898119 410418124 332548275 695967330 192504834 46936218 175563468 11756070 150785816 334414883 206927799 929552153 645657451 472853139 774417087 593973892 847970565 668649200 195540403 194151054 221182102 782773879 938191036 980934738 875213542 289765332 245676858 25584468 547478987 148398071 176784512 903349648 444345303 331944467 961476567 766492146 906046190 555027245 905276733 314733313 981730538 126999822 587364968 390332027 791255662 549155603 507078509 984777342 463985459 577261478 647085502 248677962 779126213 71213323 528413895 971446423 230497145 820222848 227512326 307644053 548917062 167186575 270727892 856970200 904456612 35801554 788553614 701433186 440527618 350242875 909432694 170697318 891264487 84125475 813582308 242987523 735205628 342917374 55412321 978239602 903761684 500119316 542774149 363858478 167036446 346393869 840991341 375816479 134371560 406039374 825310480 69424800 12555151 16831612 945557665 739442424 542653741 892121607 757442670 393273092 897691439 528598581 914308232 206971580 297670777 759145408 114457844 816509903 252309637 492843172 77264479 528192974 949656164 811689297 605032209 962761260 564000570 449400296 571021638 502423305 592040447 374616660 711056204 934200225 142000215 543100558 918238575 855600288 906512206 597602482 187169557 29680861 553959509 697417516 972965464 44867713 924174319 827281972 562848560 167957884 630147663 988326574 313478734 855984237 786249308 677123311 821027839 533159659 549318866 496693875 882280297 363717824 513605817 847989175 564068337 257571423 616139435 546617933 424113557 977397298 522036441 713065116 824395735 128576084 354502813 488188335 100421953 900958285 205112023 201794187 778564264 331389066 873969743 354004829 919206528 196949430 898697986 291243415 412378889 494594831 96291372 138417251 286607843 663606164 531011664 984700190 613747788 33949461 9361706 706194911 839307534 681205196 696624389 203578058 536612393 569694703 702884861 225160477 629245501 248686213 60615505 828644747 787963429 644877387 312714544 306549330 843133622 579195329 506519212 801459931 820566298 639905625 327028962 142748941 102880567 386043699 163265614 109856065 162572248 61530317 663298462 345670937 557496458 600812214 213617212 663079510 139474099 466402739 723048511 434281856 733581528 940640409 719285358 725211939 789392614 485396819 99824449 196710989 497862786 543617697 57788067 620408614 249215555 730400772 453270698 418602944 949223481 213419547 392785071 525388298 71980813 260933082 117220982 205326305 770556864 751847730 578061461 683164280 364053539 238944910 356062656 656854030 125774477 17329992 101991561 976108377 223210789 370868886 959590518 35676956 209067944 882321226 897012374 832774131 229467166 603992377 49518758 853058039 168605997 711523688 494703601 566557116 469331569 422602584 900984650 692435817 113415255 87096172 297515783 706554437 876392748 148517444 799357536 34165233 994933898 13992217 357265512 335277438 660893613 859865525 94236629 980865208 789209345 544405384 295271988 776931856 870418989 666739783 623093902 33669314 746856558 425234169 567928753 736856022 772507888 443641133 723803034 268706677 775955219 7864321 884852277 601714309 311270189 894592264 117825554 131629935 373274140 605896247 782860575 195197116 16093827 134555907 827984033 924237020 668979622 684608092 131585237 323963344 884311962 964396856 341423540 960897112 161029441 109238960 132011477 911389192 464437956 351509526 849508516 790925014 923207194 724562515 570046341 142856785 615964092 189939450 736062918 69987127 980034360 797282350 921715713 263207389 302240871 337722717 832159379 852715951 355655291 839228618 706043621 8655525 330686107 827361434 898313155 903690524 419221810 106838937 223921910 663728658 706344308 518854849 956672154 137662624 64001536 426543278 265729716 515441955 760551086 559992809 111554817 604532875 247895218 587842552 375632938 633272328 663748327 667202670 964402729 631788812 14503034 187190701 866846584 493425385 444627016 945070749 152566951 315530151 938127281 244901362 552250116 12641559 772692842 325615497 379789068 187152231 975132723 509515441 984136282 377072730 779151865 73049040 930296181 54343992 867096251 341718801 539617594 618197329 786214940 400931260 355045210 570925724 103633279 252105335 862857127 457563680 532509869 831326832 769707680 472216017 916728417 587543562 744798052 939473558 928034737 766001336 738047934 901607199 490415893 219646800 779971346 653229178 841463960 179017540 435826309 416391647 465433021 367865342 668900800 507588146 368693738 931205225 421499234 713129306 542507051 419472990 439426556 794437148 914970459 359543340 673576343 569080374 878024307 1073955 488498515 695268467 699243876 728665317 571910891 736476444 200308975 853793541 989184454 94270388 662960372 707621911 108309691 689717555 368720493 347866008 780767141 927220361 702733192 495673279 858916607 623113258 137551158 824085544 887539065 301850082 904107025 396759902 43791704 224140926 720136353 614946791 536455180 3838160 927762896 62572727 125098211 909723013 529780015 883233563 391410595 31318168 937619929 297541066 213922170 502100520 176807786 152441649 686278874 311840250 838080849 925542110 255370300 986968939 478201020 466168557 302585210 151459015 269946267 220402787 979379233 173959849 156998887 579655187 610822903 968803453 353134464 89136438 15314127 235323463 543606370 305894922 856004668 795036743 826646677 811439172 764116281 949190639 205719770 96399366 130177532 863709877 885087061 292787629 915790291 568326451 665979939 910591717 435447556 814825639 911523308 123568504 18934810 409275737 783969190 250156313 177513281 75030794 109972692 647764338 991744971 621637923 797423038 347219472 309790681 161683944 126319681 460635150 736790903 540857267 817673331 489910445 59137035 80984115 196868727 600830593 68783001 485281704 264197266 145938956 153749917 531343912 123022412 209326921 244823903 993698783 229252203 721756762 837797776 425427797 967888123 293935066 989718518 58639510 671690072 163428252 202664645 839705405 61000908 21237339 121481830 969079027 923338873 961249945 275235272 382157930 987687767 154950078 768702022 201469256 920255104 360054210 682046255 633642008 583796478 115970849 79727630 571428004 503207439 499642648 165604790 929214620 501418693 381019646 652788429 135187031 878072211 636045702 939412528 190832444 343820532 560480075 439675862 263283275 76792715 302217389 398050484 662132789 667887837 508694993 753155653 49753492 550595101 549555238 680502253 473925621 826340221 442362239 719033661 410158631 311603731 850339485 799631486 696118552 219877919 352991551 39658256 638447157 694519820 780874496 474957982 992339893 368854869 160641853 892012001 443104318 292182480 647447099 170048040 276756747 680329755 229400231 236190266 184824464 390844941 251173131 23683186 197716064 836061633 594083542 517904751 114058116 47712393 477199080 881364566 835478092 122030922 451148685 512284415 939668993 198374342 505225573 615656979 777133177 145263239 115164430 63865266 666787631 44150478 974601496 636225998 402329447 730006994 979382040 917363977 264281103 298621362 207395925 454021587 118675676 2201607 214272292 120035598 567467545 961288451 716768379 701584615 534330616 672179345 310701926 222167981 416784741 147638698 758704128 258614982 668445982 56644142 401696959 920687611 136255977 18309585 141563535 119917727 242638518 582278671 284423434 988321184 905197213 974980128 635143578 56989248 791276275 52833390 366924764 835147777 255148042 48236271 198181315 191933172 486608357 195593542 780635825 47177534 595781635 203229419 45158990 355805004 111094075 168637004 771122050 203975237 363691278 363416909 7581602 88451150 587834947 640711144 173822464 992525094 353915325 993150314 882570710 956807708 207128498 592580657 497411907 315011901 752090156 379576213 95787629 101905761 337002289 965288879 491332760 662857743 530771477 374465074 372555341 44048942 63982574 498877414 453506241 669010942 643961042 2322452 93184401 306753641 707818674 684036833 423669611 332339796 523977277 322633763 186804751 101513683 911393085 627561455 422757311 17841997 587542461 874815483 382846538 347522572 213561754 138082801 112097494 937039946 227056092 624748727 214084292 520394825 876500648 530145662 759463728 398605695 106834251 71509707 882938234 363013408 8392904 30689348 652565885 656263462 499363890 12940250 92180548 937753298 864313015 600612568 695774280 806916250 654480111 69874798 557045933 984146508 331684082 143484333 591869067 537678863 660105879 686909770 555363179 132896136 315603998 719024745 447858750 529468657 622736688 239272013 111689848 602111475 189591937 425074304 514244782 30172239 912146107 464443155 936193940 854979534 22508033 329008221 631424695 912296500 293103806 397443469 11355718 640670395 318377475 292644775 62074845 229304115 664151591 453183310 471690909 216444584 431520816 905147132 872177953 964759218 407888797 879736184 372341639 589845375 795705136 376717464 729610510 97023182 584242544 953906534 682434361 884941129 747528994 34850339 642040079 4111001 609459120 666935929 392401050 67632088 86064958 338474577 437977374 608685220 379326706 952980686 925598793 64376593 740210434 860537510 525052701 380231629 129624643 127373632 124254081 885936442 549459125 146052314 918063109 471661328 52588388 586920160 657789382 734812663 266992106 374601424 395769019 816611447 902008894 294288184 658220186 493921946 818404879 345176390 75810131 519287423 298493249 891892843 869075692 129913836 396316829 900543110 380672642 224142579 135666963 499981803 660064740 573681667 596484552 464486506 879568429 782771680 723362911 370456177 292271192 271001550 276223124 785472659 786557346 211328329 862689858 91266337 82784066 134524955 527070188 535334570 504979778 257693375 558447952 831514292 118715866 243314258 778031849 159519570 413615708 346179084 972469896 807934056 50413695 990630858 826318039 696573492 863895771 718301687 455669609 242255146 377397009 6671191 782519218 612614824 645543336 362992893 862866476 854115874 982390289 109056322 443961755 884808268 803564322 201929936 662508832 896339517 278472427 379365924 404555094 91392614 220776252 159625090 916101634 386999747 487981398 838718905 232630071 170608542 681126246 374896596 645969521 207482394 816786337 546548757 633807369 602360919 103863340 804603736 341021103 359932497 966501225 111879304 211245608 254655140 91678972 178155048 871852500 794699295 947864823 713046378 873510887 651591016 338339912 816763932 317465019 157279632 948518186 421664736 482146346 326168914 149782210 580141279 119669560 935718996 503996333 739389273 382036286 751438345 489930926 502983301 848245734 766609808 186428199 845132390 565951067 842817792 174917977 709258644 853774751 482771132 564914479 228768137 703484537 513566328 702808264 271318201 506650057 828264328 441838792 627208685 189242374 346221715 673073509 786296788 866992957 835240817 13862883 140890858 422474072 894310417 794005243 247130393 581580543 901334734 761868439 662510139 633557579 937649159 350503655 233283235 169234865 701007819 596405430 139841236 81740741 549275845 49972337 125102809 747828092 633165815 746759021 649968473 767003652 561147228 19381707 113240899 733548732 501716090 547250959 291454998 205396071 198811380 29412799 526136867 274064234 225455306 123488335 781008017 5306207 411055524 237910334 619370627 19518462 999993708 963332044 357786827 925419766 795335528 97778667 219089273 725163696 858712541 216480721 342889196 682670320 177863313 817961928 709386852 884263929 913281048 830950284 824656439 496083471 657408869 591966335 513775850 187467891 846241575 843836387 343880232 974524446 521600873 760927774 324998891 100222203 873185854 638305301 527816725 834968984 43744602 431320547 133120720 184890458 958464383 214379335 102419649 396509766 238948597 55017965 750462018 918559238 520299007 19432181 708839044 127724807 739863 37045721 211195737 496025669 484194118 186793520 36818408 757156864 858328673 30592006 853256770 251452967 876768475 547123887 610194994 305009008 369665535 621531898 162496416 690575053 735258420 863638994 365004745 300336565 602739851 968878022 628099335 145820892 916016501 109065637 74296189 15106908 961156255 855199219 502350794 608097019 176277025 510542900 202280895 503139770 40693349 890255829 695686304 919075196 363905042 671010388 423296331 800162834 851182546 534516288 754472613 408905743 520951073 497945032 449544733 833721315 669587941 943847285 111535579 423630517 846468830 457793200 835230875 715268375 892305726 437260001 564319574 129898504 646176397 408720366 51793462 625875038 517850219 205168067 963405858 299455823 563059467 562400955 637059593 86255294 797553263 34851556 862989381 791595594 283903402 943643175 736065308 836686414 675575744 456059474 151618434 47031163 329816163 953993697 994056574 600882588 590501723 944016351 69638772 961536209 426722237 385155680 836506628 422417707 711309346 877316115 857265535 622946563 667377162 438089675 308061325 186940094 154020623 407000385 627576734 117529528 193414615 200946034 312657864 770632505 539885292 143080180 383865940 672778232 608839271 697162447 664146680 581201261 486415970 724633905 718714747 858105763 430718270 998097099 907307073 433129452 737557140 453451521 995933690 538257354 892163653 228725186 857379103 371837458 429279108 160808625 739677830 381486780 593873594 699336575 401045501 302019799 126155268 779146867 800866621 358896625 822352481 136211733 497253674 736773234 192444324 114602585 99114714 354696435 592585241 160993864 195353919 333913278 822466221 811571367 748652312 756645422 628867294 173829161 246248689 54660720 248608715 942294386 438823839 174191854 687993586 889186687 738143381 169421759 357099471 899025606 309952442 410943658 492753281 978268554 60741727 61181208 70959025 685451751 489435395 76602592 629166902 700712434 944963722 857816662 983199019 532407396 119931456 55312574 414728388 867309504 182611083 716206605 866225618 317007704 734267920 403892807 567270437 471572880 988905124 849408660 104506401 344994434 181305930 981799904 866173379 538099832 4203712 429079770 186119732 246006336 564485667 800770054 96918580 258534246 883711196 794573234 332347990 510508482 410980813 461218340 417635395 946090954 481526378 891046925 334267291 547592175 572629319 689226350 706917868 645124652 969553561 501429757 804971207 902507015 207242512 40871276 440822076 935357523 408483620 440319171 441465066 48841384 203513971 196920114 122337262 983941042 579451229 708771234 523817510 687642306 960870751 793060440 264209251 998245738 588529922 912368070 664599351 814923420 670811720 862961427 796320560 208518941 444014917 944828158 569227908 879554195 673418443 298336300 782299954 821352973 827160685 614072223 15324151 71552879 960565498 504583414 542620645 338784509 125635254 411834535 134826715 666903740 991836693 789430849 64044168 982431209 407117721 830675413 417171840 639544990 495723815 467285779 519781275 859227186 90002052 841512442 238897966 818170903 62254343 617373662 23582384 162933631 554580351 854771371 502943059 522488314 948212585 457724666 319634522 163209985 464707944 136593565 297185167 863991360 567848895 333585608 330233018 694247536 975891045 718967785 313492683 154074364 744524372 634495091 719682867 312308621 110484370 484453155 679759631 387053834 323711634 532692598 885054657 450432130 35565814 539689668 788443008 466923878 912697814 884956459 258742681 703680475 267277259 807868061 319324186 127090796 314009604 565007303 532352937 936152134 46650616 801649736 823634183 5135919 475884442 871245238 876771979 705002342 434269820 750622204 230281233 773552632 213371497 474450452 40932023 4162101 760842349 386320713 409349868 299092235 775471161 548468192 548032759 825933400 893222950 89492945 437256546 245191977 780335166 365705465 964019311 697354941 790178996 582544848 900974768 441567815 67563704 65749567 320910383 184837820 269525086 564197723 112141207 801657852 822682922 942920950 88362762 681761556 867475012 454689112 222660402 238212853 586044832 376613195 925541507 833233015 463693670 820732698 988181407 135508415 455011322 561481963 636966615 708565094 752984111 681315369 917928201 662974719 674012296 406035040 221498031 599632701 955429441 700021390 460516552 107354807 613603395 160065498 652257159 729076519 824655981 841583263 530783696 674507368 559559612 853231349 971861604 9090634 69242493 151188422 286285999 250698551 834674733 931519967 59325299 313409999 466773034 987167616 61805545 687836889 146818108 530067478 491509693 497003780 749637565 321261239 473655805 640383727 953889959 141447465 980677969 295535039 831474518 835889167 54502113 383576194 330366087 700473099 25118270 492425379 363437196 46817756 700452666 54841843 51118276 375767751 713922096 234248013 512437372 87289722 776291128 677309587 304123360 353936818 229291117 195410137 458363161 454351234 627445947 363987422 950219424 538639142 951196015 439311505 951406860 864857810 757366446 569167236 450028225 867068143 757076898 775204059 231114524 404723084 640411886 116272141 905130156 897938720 306755201 140774316 857432435 801521241 13971382 617141867 177251779 160652657 403352452 47453809 664100901 326182114 347190805 49891629 10096074 457955304 183296474 113841772 163710948 591606586 129558127 109794267 652415808 946235029 132606485 424471162 214392261 261450003 183083199 23413334 937968426 124541404 368640324 436510752 28483422 223872226 569065295 909816645 206746236 277847970 172514300 512751005 456993462 499982868 483797818 796972485 726424726 306226936 114462504 817441958 362627635 381831543 623292193 664126667 50133290 839018261 757082605 607509258 926932177 565747441 130821438 30943629 54606267 70300273 244959465 876412888 774421186 470730527 159985595 997090204 98336084 318098904 495730257 843198188 456965834 606932499 234247324 598008554 609207873 662458468 233749471 718800177 327377448 991393190 455975842 443121274 30290715 25837128 403151051 192154510 911994227 161110038 395959735 7196771 488709668 799899599 108798399 698644325 917985162 372350575 84217530 691042013 35865295 203341376 711716420 110486992 236607670 735062685 262758444 549969213 913225328 119497602 237891002 745981777 61502593 543740252 992960529 498488945 19766009 354517117 617021974 153251273 170927035 905712791 187334901 548431721 436307077 48289188 881470841 888696256 625214905 20624822 295138621 85089088 878003418 996503165 735005871 176438181 268880405 633690081 25378833 188210578 755050361 97967324 192130957 870291229 771280863 938537086 860856051 852022478 849976577 931739511 971741518 961993167 605623433 626635490 927222365 372002741 564372507 170715865 830340620 153532173 76935214 950057634 38476091 516947305 923174500 704978162 177185897 66938143 635431871 69503042 226325757 369966443 594615417 839805323 816151361 667974653 681529184 300427856 636004132 969046298 197971319 454947847 172207115 435591053 708718217 193075557 766281559 406873419 230790730 467258858 643642755 878911705 987172160 136629777 340462668 244477674 592818575 483071680 985650674 95099778 261694190 406444791 64767234 372354360 112839993 793760543 961370802 421536098 681562716 4526250 965714380 653590842 761489054 818458028 140160115 939427813 790037801 7498888 847830114 601329555 975841225 167548099 453469240 854210732 104385856 269223765 893819965 383425652 651172965 990012518 391386431 483136998 544217850 259799312 39861733 821239097 46005337 329756644 384806839 673946955 954052232 965462058 236766206 603727130 526593125 54190083 697725449 484190982 289592891 344797284 697515326 42706837 225703734 852272987 118701406 224017148 136544373 389573774 332572253 786902757 146273296 270062206 387690677 729587333 225776681 95904763 111578621 392481470 705209724 838937707 438446417 704396429 823815184 4518191 575471528 501947124 52770280 713177829 595664154 616635968 669006625 538696453 676309763 997818681 245495055 659212828 337001929 837107265 690222809 316982805 350089437 493140308 582255115 218296685 915875059 174760869 565990878 707675187 809694071 380246167 836307372 243463298 577024653 168183057 224496411 956766599 693198306 924083274 349210391 102955791 326262575 756069238 353666909 484307581 885227889 587251914 588529889 614973509 679461808 245031187 282873485 725303567 314363273 147072496 495688071 705833620 450961988 175602477 111434055 742467771 566301235 918047156 189158265 719904465 707004387 538744742 703609986 724785136 33778217 293474637 114700244 14755541 372146950 700501749 327469908 252812724 523493575 289239180 159493392 630421351 834928589 462548377 264128133 413471132 540037377 589180298 213166085 432702523 13714859 993970618 418093790 433459619 799971531 769481036 250748058 430477410 456610348 38048053 640841023 168974064 412064215 367084859 646430960 606137068 43599348 227459932 370562260 542838289 864376400 93426117 808161536 704376880 552908955 159857285 959245527 894404659 779706990 18403618 886959986 758250912 554602240 809867388 763356963 440235188 468688684 818998994 562738683 961950049 14304417 464006298 489498760 901272699 970571810 602620165 720905429 586291096 713766367 460339116 593645746 529076459 355043353 330489725 4377711 300681985 771918989 858963067 949897084 58575575 404001434 629169356 519499348 797282496 885008840 87133753 149616707 902877317 768648075 30065474 860933858 154754790 507197597 977446922 996896067 301809585 292261541 707519621 296800381 206698778 241276372 157555232 644789992 548863557 845760737 804910712 50227307 890300173 416656023 712620224 177304980 756004832 684780354 800095103 912277020 648425543 247954616 660772100 895856899 988435609 197329367 554819402 175880670 405137016 111885981 144877649 351943002 410688482 699523128 57508916 810923563 312392450 247995919 765369178 194982562 745691142 589920792 900969527 248512292 517337871 750952415 655065938 383771935 359434652 969633550 915211457 18850544 210243795 271124277 779734204 147731032 79016490 331141427 883610730 829236493 833576057 898532391 374093509 537246575 386058064 117050782 41235769 21869788 638698694 27391496 928545020 352378480 71762952 38294941 655335363 511006992 957412556 558531986 434760252 929332546 786232984 718500276 897306676 306582762 319560183 55446626 691543190 5929940 531441970 317640126 246612850 427521268 270477854 125038075 379938229 589221643 471762990 491834266 881808799 96653813 845244835 188896669 481133218 332854253 769502779 106810049 569367279 11356239 54690418 63933004 71739799 328301294 254684026 919664802 441091661 555138089 483263140 369771330 235379053 693636390 421677252 483791834 144283305 526805116 385263085 211343075 894925918 202284815 550653747 619932082 12145690 408765403 944954968 429113165 425678079 321167363 640127561 300592335 300721250 432370077 533332499 225679786 959331895 999954732 578383709 816545417 788640216 551177508 636788012 446015300 261104700 404789878 968120861 310530502 957277146 671348669 887115597 210778438 9228695 898659785 723201512 953719923 800231024 701047778 191170932 576142175 27724469 504633489 351232716 629099763 884160277 972652084 151067150 902449756 514503296 732126467 716434136 964824876 233859784 238237077 551386639 518542756 579909097 87375701 728684155 551420814 818184570 300107010 452283219 568691428 474712098 837304476 249151393 701784408 678642656 440286172 848701261 508870294 810797889 156386769 128738012 472321035 224928533 927833507 700854426 419789033 949372415 929049803 588254772 485839222 389768736 685032348 482206415 273230476 650975947 79511681 813617672 748576010 949326944 398465877 136751344 703873812 953266217 451763445 355500674 957068323 112229011 855587871 327201183 834688803 632739428 717139346 982083278 387239781 976719182 929134262 332151847 712015832 626680628 889538309 468321713 770412054 557640195 867200796 172096394 562275444 21339278 840600350 825828042 216086490 714595502 265123538 891071505 377826132 755785308 493372964 766285119 627704094 133856374 130987596 779414165 289249290 544025165 644009590 583192947 530022846 607633068 973479271 153314853 976394659 595037254 464045098 488907878 893296555 184236442 677587354 118326590 935538351 830394589 526579595 880830206 25123357 230978702 584097668 68601152 792116770 542804334 183836673 672495568 655951654 480555558 724121280 478588524 683311259 585224511 710306879 704861860 35092282 566268973 235350137 507548337 574673178 524075654 242362876 81254152 850557672 667529864 709290180 819025587 812602137 92177939 148641084 593460565 532369715 140326407 775733294 799054716 800537203 200171283 498809860 758521690 276677183 933317752 995144911 352619603 27624711 155659345 914594017 466021962 99358588 488363396 467305767 169431342 928097545 777444328 883059973 775217027 913928356 573072503 894810654 656468985 209017265 128979521 297993458 82510437 341454391 267715396 738975639 963562298 226385715 109462274 49166902 144950744 607744885 422426789 346956485 575818023 456892011 728792893 394733132 432009472 122182574 3652987 902568698 464240661 756610491 440422286 409047201 919483171 695360623 421791601 82749679 494939470 987320477 848567111 684900845 155027927 298232608 272282281 330614976 608751521 839867258 380169341 944548419 705001422 920287741 577824048 932215068 426725289 836629237 925020073 370768647 114925509 143725220 42010853 971912346 737748600 746295156 432577577 879531065 89560034 943076117 274758076 159158007 206000132 468608115 342407324 222831275 912412453 492060904 301522566 698699734 942033414 709867101 646847003 457931752 383081885 704091329 21865886 586616081 862537388 744436422 815923200 250906496 145955143 892197720 261470953 591973040 134702589 330331675 871671721 66577588 600214143 537329703 772117323 855031587 813434200 886877549 283208104 687213140 874275084 94490909 610981201 572626872 493328228 140344756 844276876 341693162 368302273 372738517 53057817 298753549 164975428 49312191 118827894 364307857 908213763 604954158 652584158 522717542 661280368 606581760 51179173 924549506 361636178 875498209 136639919 440343006 402657430 561680587 367480355 202465259 37748962 489677602 791110693 818678232 557222459 272095015 153983479 263928556 623596898 724892820 242659440 54886146 806629784 266934874 200986165 765566977 723257349 48192094 555075025 723411296 309554192 447142401 993020042 551557438 705215812 548271387 638995653 407916110 822879224 19271130 867282111 684832165 442884414 578889122 305822346 360442890 961457916 522535804 554036865 71689453 541890259 489643565 394377724 763764643 968105049 96671357 781892694 464797464 374589586 477625125 98887813 9917741 161368534 822169713 253010206 819264972 227297289 273033180 358235811 339069005 859073526 672404666 429568288 156991017 75156433 437680021 338162541 158517266 600860086 214316913 568971164 264526516 820650886 359248014 135655511 551905801 344623694 830759154 111100682 736516490 863570148 236207871 289379320 57700334 415028243 250616612 79374550 410800551 853888201 784313179 73630494 633430810 793968588 933906857 776705915 282157855 355563743 267240972 700799794 429894603 544081627 872400782 731964765 408924305 695552849 476978236 310677762 653919688 411114472 538556650 64440565 707892562 155821068 218680059 458144485 530160467 319146037 683547922 702105745 482873370 592213414 571476037 136652363 677116755 963126445 697118092 536259777 969737952 590170205 696342534 182034162 710853143 740285483 744559315 578539478 950651975 158916392 550039401 741143755 158674684 514228509 507367053 8981265 328448325 209590421 210299184 815252408 343162541 897432070 737500972 911443028 894789992 635836457 572089123 904245154 572660231 519968517 111301050 575410352 206286837 962176640 871086408 509485172 996809976 416647149 681975967 853043572 573889352 532421760 78286263 164963690 891334380 18810672 11875205 367718893 877327338 48231150 100539645 797062707 600986408 143981567 889101803 748511653 828257579 725295735 549813774 301372393 372875856 101426374 732562838 339179658 642726584 433041836 115834843 762715412 846313868 279801707 567353007 878509715 462092762 95724871 989295135 130702661 90209221 220177101 679679257 120165579 962509111 3607285 207913935 144303777 338994039 669052884 17537800 59879275 84987675 358434490 647123607 929548687 976263954 798074658 497057118 229286330 417554919 886743938 726252339 250238959 437620923 549479874 626883747 82976653 170588234 89595526 300087919 793240721 284660304 633108458 179139780 346125149 422181310 695682376 551864659 131568863 269012352 178516135 635639174 907535467 784304852 498642676 701228419 11178671 728757507 492017045 616831660 955515344 963380636 250294892 522431224 86550584 566283968 48771393 715855542 941088045 834167421 32811840 320461258 334708507 175144953 481720073 319810455 85469581 188060526 297871895 822319169 674862485 155146366 232166130 860047329 777732779 333711390 692920333 586421259 422289602 531507369 200828469 569735132 43120072 949489642 590598616 665120798 216421093 605893276 420063351 365041945 148756659 928760635 13562884 313805675 872221253 52596304 202945853 825677402 479636157 294497365 857404117 598965656 504791332 182638458 947810447 110038560 496563769 965574510 991502146 974511478 821346819 920840565 122770469 882421720 963787381 281217029 235545213 303192498 662645434 116135474 739639579 624612646 290548534 468522147 67208858 822894992 454176585 588838200 401899404 285231619 54718888 20966844 331634150 410022605 577856829 755556476 924922516 928310873 721409974 183532034 535291757 74495122 787002752 27844394 342160454 745880829 638228740 690342174 112669936 227083107 67486845 573562607 364533468 283261488 354322082 455175589 207059047 209217808 73385591 387378335 753181259 141388558 332440587 614064623 995408325 45806570 836961639 148464614 101905908 693029214 677472101 384749171 243447626 712531783 705965881 431402760 162843957 121374128 151318554 315464063 863827090 467958325 756011429 495764952 729441574 40040390 984441787 405002084 33425922 738338136 773043613 66703995 246591850 630892535 307334248 336691402 796556120 854007739 93666288 97016020 815706242 894171232 811080887 699363693 465349844 678781522 224167893 299829070 597419876 787722604 646308810 401792447 991713914 560914338 756635507 950007405 167840199 403985175 807581864 673617987 809453612 542267010 118529807 172341972 90187691 183300300 216328574 212786115 141377179 613010341 396414408 875244457 222629805 960139037 783766822 632037519 224471887 102924956 961954472 665433893 546879647 991276737 340909131 968278905 510689501 909714901 293291842 97798733 449340082 327441480 267820934 318444574 972021681 552830333 4280572 268615234 522434412 808604947 603413416 377236029 579710784 732749793 32715958 822882859 647974812 181060270 370641110 79280054 593888048 858239620 198117987 660532228 305502829 769476138 258266066 214889166 918769858 691320674 394746038 658195620 167548754 70223279 338626439 447881579 688832408 326041379 608911182 75596951 13587821 583528972 758328756 70122283 484419308 914317932 996907855 842037584 544557405 831255929 287841097 709988165 611739885 546289282 585090122 969863341 327410603 816482634 940001257 846565008 297866957 144933910 243835659 767433716 263871465 577189283 928582353 879209583 45398884 427346245 861010351 855346607 1986118 929167730 356981977 444078914 583485028 869401877 41376158 240969759 594258426 829925947 33109232 677585803 110654893 252275957 435936244 109726126 693236155 646980703 694215410 201408548 465105905 381888706 328945227 167154342 676536889 140463909 206975529 532935416 432843526 994442471 628960304 735052475 757971670 951483924 337436631 820076983 601126723 421884117 624734937 120009914 231365825 672452971 612343846 6051454 226304660 924723568 893536321 976318737 641180703 192377306 318798535 948540516 416874433 494815011 822491769 556048990 743483702 543097840 571990995 459968819 22791970 552744191 371280612 306581006 676678729 854902789 197436683 854242151 507001941 662261653 945319243 771217872 141037206 918683915 994347189 207813534 669564863 738214837 580075610 801593028 355996859 88413626 137064077 936487914 57491503 998924564 728580073 164782676 177158105 848311732 264141243 468158033 883578508 570395653 957064023 26522795 736616824 887720646 646282559 742127253 22455288 943717703 957129657 288029333 591848441 814747979 20325417 811467938 60596248 903500908 638758563 72322995 166510002 201488984 679714899 373564036 13184388 980102942 154804043 529946812 514440074 968578103 58263316 619626483 93375938 201350853 665658697 165262582 480847782 859045511 320751751 148484722 530035853 218768643 268304277 90901735 585789551 910293668 659518163 373282014 269586170 357830768 8151806 444970509 164363990 172204229 645724468 158775162 539718049 388314286 680061226 783565674 363501464 283349478 113178350 116786546 554332914 560111445 867146857 916637262 534299097 740816649 562995861 583692843 758302779 272524030 332446452 73246102 648609903 184779224 765508135 83946667 826771690 421368265 168931914 684595162 577560010 567799428 371743425 834969017 202060994 857715135 709358672 945419045 354767730 55168372 15909713 149778083 514380516 764972358 132211049 980618267 551950934 153768346 788600880 204260614 695070005 772778272 287208048 378565428 816863805 379422033 349300977 838354406 390401515 16212828 70271482 308157159 3782964 728698057 538808125 588373989 939678429 475388264 533267118 43290943 399996423 917593766 329939725 208248377 414517806 483272179 449278562 904130553 452743853 428658699 87947429 414936206 126843339 236930397 665141466 742343144 356754496 997700577 419103914 66564404 101876008 322071099 601842303 308030217 968316407 25646953 299862436 557662694 940877579 460152279 3349493 484887176 552576532 352942971 235150569 752339733 981917044 186384871 975551688 26936459 490861069 669937641 309748950 802365592 642504069 532285295 86486908 191609520 923251537 825794432 8690279 690689286 35069144 345102098 413928972 245469040 884699768 449551856 698522087 947525868 905993764 814466589 678015977 496897315 173653600 782861215 256754807 490598020 564778407 777673115 300913485 61648616 763608567 28693894 2606628 9270060 779659180 319044476 477399292 717475957 989990239 816800684 368241302 216031857 275970532 297094458 453413363 206978098 851990493 804123310 650782369 531686600 26403126 113521600 808090619 711035444 58135449 711593163 904540650 383926702 146261248 740236883 585851853 455019097 748876481 464759705 882977075 175786578 805432820 139154924 539228319 14529956 967547800 913842856 12368378 18232359 246628340 845866247 65837332 921160709 871766362 346765617 825446656 330458419 726001655 683350304 142127194 453776827 66134517 342466548 951991255 885706600 580117855 759997427 539328357 931154290 526659964 518074171 837998099 765994678 282855036 491125811 869032379 369135584 31961597 342082820 424701261 831468329 882817071 587168944 962868226 454296582 552087301 695917259 979426750 398879927 357337617 81798999 91420461 589212675 880480996 106579721 936230137 397199913 700907747 428770630 565567100 950734427 590241390 808045096 107963938 392669052 763483654 675577956 982762144 328477213 264431119 64258440 79501631 994869661 101243447 952013872 773978444 427968108 315959372 51304921 728863058 973751402 353891220 156987270 947855578 7161472 458329414 791621303 991103311 140120746 394963814 217439287 446313364 670751983 894547600 851697814 387255120 309030463 977859487 598846574 67754351 258766254 929494501 867969251 440290169 904580472 356901003 691800755 466395698 734283695 699055431 814195617 575541818 182029360 857017209 668047917 420880463 549618758 284339485 137588496 803247013 382623502 846074283 547376215 228099062 573593556 385500454 261624531 426638923 150762009 916897592 803792747 571530437 326566084 391179698 438083162 119515029 948341145 392239865 542326785 950128142 79262100 271249719 782328808 719189615 925778150 874394174 719243273 605118898 441136660 54059714 613536983 225226572 270674352 846423314 896752319 292087923 941883372 775722296 878437182 902713530 683804393 210602931 105047143 933750824 140668730 786791495 562607523 614165753 282250892 128287238 8295805 184513413 724446630 650719579 621552292 82364869 219932407 31732943 57160464 675253869 464343438 523731364 123111305 171083360 940940410 24532314 308968738 148991062 672718732 307128131 310002708 452062196 258917443 563403163 145559172 49810057 347160688 743400740 26268523 984122565 618338573 768418636 90657433 98203365 776160936 806194094 185823000 106716049 32454451 809453527 153974479 531919003 119004887 516703936 623414564 605949839 894317509 96383274 914426580 279686714 413553714 612421359 155159684 809900339 496120467 819758409 233082365 670468024 864402247 792187622 124916259 616110865 679750492 294350852 370070905 426671609 630422823 838238092 588776676 939222449 358022291 625518856 912707328 643367234 344248298 478487000 893931454 420044687 154040851 728996200 950847262 223193467 984196292 88028860 430159210 683287929 32586465 664951266 408823222 757832273 480864027 884851055 321400452 690344854 254531086 52220953 17678828 312933468 477276450 206220063 567887661 205958527 845745162 584693532 230425092 660259320 946853220 881635157 662585758 126796088 584796433 568668245 490249908 207390042 415928954 392931333 773505652 460737772 540562648 317175980 999165505 877513106 299918168 527545168 629061919 345991061 591375848 946997852 937087482 277330848 276061689 55401994 298910947 955196361 269499852 433084639 806264178 951598252 935274995 328800038 237107706 604182482 15339056 496586742 209077772 571229263 282704620 873043387 957378984 385236244 303100549 261381922 880998202 149078196 838539428 362542585 700998736 563097289 651312700 556997788 513691042 770105504 357836643 392108089 383473979 509528837 432754420 28802373 368096725 318880989 283785667 116269484 871667793 672685262 215573631 642431630 684009852 563774700 14723905 877377370 857665116 922873753 462569963 422917583 110602065 369517752 849358474 860475956 666982985 56719606 51286457 693770642 961702486 651049191 26690222 97905179 731594989 949981639 802930180 492907042 587621351 61750811 440222162 843337585 244187713 541666429 85460302 424147575 195712521 6752512 351941262 567311452 206130454 593263597 623911547 555025081 480774787 655219841 962392585 681776173 159075291 51766902 296613133 732289570 651766719 903136643 614915320 565855445 321678132 963591347 45629019 588625519 777956238 43781988 633023372 621785383 832954742 246782449 101745408 80394887 680815604 554011113 138098320 477451853 421404000 703315646 244169414 527151180 307931973 616129698 612482154 475181836 991732675 20615367 162913025 850882336 423552673 796999782 385696398 657062550 107091689 273581151 264729062 616010270 649573593 712157886 210660910 207589050 566477855 672879336 6813995 767969886 772402009 620495518 554697549 21253161 226662716 581703011 260855935 654800169 533705534 48186168 435388374 919442823 859921383 124282363 161444627 924449716 24614006 351029031 628545040 250289871 577769464 989081029 376945848 639474844 915086103 88984282 149379201 73450572 758830427 636666875 124911792 180750321 979618653 630492774 23533651 965708574 551761561 786833604 482304548 436020864 221293721 344903082 500918657 176790005 964717903 402071942 421467043 538188796 357719986 894161122 598680756 774030090 784599019 572394379 462118588 653660057 493655507 416022816 399800463 240354399 441730419 345491853 848720709 520285996 638162805 491704297 685729000 499331775 146938250 250729319 711790050 203854354 413194772 210563161 751854630 454494342 2003765 867118080 861242261 548525868 49747579 60558543 142781406 503830915 443082279 920527621 266487116 604602577 792624736 263412913 243953365 217208024 580067308 218692320 494929146 860395361 890804839 275011259 319589854 779924535 250210363 101352033 78694695 292849506 270116845 664752057 152703921 471866474 393488394 100461299 575152902 513501524 280734671 320953733 827808425 396687868 526487834 400782568 530210858 264271601 455183434 608412097 790514776 199264936 101246921 647798911 973145099 993226346 849748066 103163538 876449010 525563593 288882615 433940279 4818101 929247394 166967044 369891935 687108387 698318566 638389581 53241348 743882561 686734473 127660653 500036082 165176309 428369285 818864471 669394625 243545881 923011161 830569382 198192060 342834103 89498721 379290756 280050752 154756283 390506105 578080952 448606818 172568277 479595275 532109288 778698297 355766292 989627982 468000342 198889423 196691123 346813831 760940704 976228977 361196580 442853464 675695762 26126333 652390396 960252477 983233895 422178117 740388717 980567985 97255108 910755267 733173670 260215729 210480706 792564312 775721215 965834536 858384855 703148292 257756011 479173201 532064571 347160828 441839018 922393475 417244148 352348329 671673451 565471662 144638623 544534367 146520265 368975243 357712677 718050259 294938220 554658127 409910935 767296769 203929213 619463497 735372866 386396357 974768263 477604914 507947706 240302535 615219033 51878674 618231494 999462754 878943895 287960636 844674234 980921493 308247862 570703916 863585204 683288541 474012612 378545316 640980493 452703140 958576873 367610955 150019086 271187496 418451252 260172151 78363570 815561815 998428126 468860083 404344757 79623457 343242441 401585918 174690031 124226832 558006303 159142763 928295211 670785225 138667743 931201902 760979377 962315166 576301730 58694045 356529236 35875494 143247450 311428733 217126705 171749457 582404175 569083488 857635549 115906336 115935349 416091685 193191093 506225256 903394028 743884528 653355779 760004294 819317540 833796911 190515653 273876275 516477728 381912521 832422146 592495905 150428670 869454612 402186260 872600471 663266020 362001907 44913309 748871922 574439732 743285877 866716757 770396332 273774383 770051498 309392318 21587343 75751926 677236647 611300754 426740405 314213200 185159058 732950991 187613710 220152453 195282755 445132838 375296325 787925612 377997153 243036541 593462536 794835624 77832139 608407193 46701682 763899992 463101347 177314425 456328915 664691761 788106314 528429617 951974621 92197596 358570105 833815478 777432430 558102484 396684896 711952781 750443199 305072773 554418396 776068726 78626951 323976965 398827855 126363925 117041441 431162884 4818955 500284285 82044595 594030325 749420936 63237600 87469780 336723975 512434715 782006404 387406786 447038047 936030936 57643494 620104444 604810188 728589598 71533552 947635144 925749262 536010457 439057108 8965652 985263880 216358157 948450397 46870180 867773219 353141910 344820301 183437818 55724591 2818360 202950837 118563915 922216776 61729122 707388231 268898786 55458297 645744092 196496525 932156782 197889771 16646500 598404078 193849678 610102082 686276508 176241271 150295163 595771536 315938287 601977225 171617961 365965258 598282463 876985563 482702440 221211283 395897149 279958639 778534571 93938618 480464853 87576066 723708415 938731633 241637705 693131299 636627642 935778522 876263451 82733223 653418171 945039943 394720741 207715567 242197496 208441212 697638813 78488317 22833352 253931943 240622494 524736029 558376804 295258423 114969948 765606279 198202243 839763513 197581107 201751940 289676024 816853619 85806801 870407596 285586985 198200145 874157824 643605398 204829471 717635033 427667458 987582503 988535097 452351548 535262990 567975327 926092578 796543542 481442370 934759489 255411350 749760701 901012459 754072151 444676478 835836494 727876742 356281865 153520834 558993750 543719276 158416241 780727876 870833495 140426485 65603340 538304756 643288577 962973842 376058286 983557929 847586282 861959374 100275666 934518301 414596379 45144500 593720755 313870255 182036964 59023920 542093462 438845922 862775799 87567077 855965925 707451876 792696059 391378335 651212307 834482389 996236570 793216969 544175305 225507657 813292796 762110169 892557054 148345653 793733137 714621493 811166575 911046246 541350147 415888528 720098749 543172301 673418430 869857837 390530746 839189369 990053724 250712520 684615909 830602576 64355255 322727049 626869803 825101621 818893221 136431985 799119722 837273003 952741961 279496926 174732006 116641658 69945878 473309287 862274701 622972100 539981477 693474320 441733370 271480913 310397585 978648599 205091915 972495252 856750906 698998036 31771425 177095524 876693953 259623025 586976700 572513631 744905040 44502115 528489601 173222278 861480727 916716199 928569086 466747614 966078991 919848060 180664499 9500532 714467180 365039179 91840996 766286529 602817817 864528731 608186293 423813452 115588556 590019455 504573296 272014599 703610288 672834858 192383210 968486955 737793911 268213700 804747174 445659208 824941940 624134942 953979042 293508097 3084878 982621443 690314266 959539106 108152475 833470617 819628215 898935360 776175813 262000736 874990428 519467748 268308994 653922283 30874967 919146544 851210842 429329108 710117490 663499769 28741277 421054169 687962343 350530456 571539691 508097327 294444483 999583860 230840783 952217864 4104527 674601323 960218171 342765085 79649288 811236268 758957050 186567031 505617368 994218444 742593409 336770940 128479426 340453722 237337966 38628308 964107190 459682746 235818708 763112828 867267418 857183202 311524563 91444201 801667059 964034199 483918305 792875912 214646769 785807620 955667291 163666718 565939604 143441982 809046076 960234338 649055451 180674649 499830456 673332666 229298404 573456245 876640963 152872827 483994476 506855896 703610596 124264903 929812720 679670643 796012231 958143836 204784718 648181409 364151519 287853194 853433570 374434130 249787637 922200273 557234483 93360218 582437315 561215796 92354592 734814730 410703943 883393514 854682783 22143806 747846666 22887504 393434485 657213415 684175033 533866802 422571439 320204663 829806926 504549562 887589986 39725667 162046123 516946800 404948350 835239587 883557209 301719904 440598061 652796505 375492765 733628548 216081191 715560766 167622243 606341892 727521531 520717281 313629464 148408544 993726990 7045176 890998152 543867456 102639825 763031819 172232720 950907580 316040516 333704755 388928326 92648504 621341504 352481870 159535827 190916214 640252900 680319331 923446071 289782821 445939478 51320270 843544824 401143575 595224672 689502839 299585866 740540150 24328947 123016209 795263458 3179041 862034999 429917899 961466526 243652553 605758647 98274805 829684969 327552498 564333109 933856950 792335702 543161400 498935108 954611924 180725519 587627313 743616090 349028432 112930286 613045128 170143941 702675921 356118952 705340052 399539258 154453724 346038761 401118639 375616353 537076880 707497072 304387018 898170009 26432951 369510412 376142169 430565164 956504541 186021639 595157954 994408748 938459332 514421251 747197160 218660091 81253689 231347492 819657601 981422808 693335512 901838734 877652741 833674516 557917990 458161776 698409428 860363259 682122091 880865890 832488565 39077996 441358180 50942685 106503637 857480555 786731591 418716873 771432900 715483964 425881601 571040688 389112648 495211849 418120595 624672447 954174546 584999742 788640546 289559651 835960125 760678941 50764464 567823553 187322188 883847876 355640369 28682094 339003963 387305337 82578522 843247028 121392679 99822373 904704885 19181526 599132422 591723654 594204180 447067949 484654052 895621751 987120013 626996282 297511047 978242992 855501721 660010664 968395699 139006675 721677542 508883066 699198939 274559670 336142533 701435424 919356876 273614980 275137646 435361478 658840638 464546234 62110965 82250068 608557519 325196379 558469785 81722683 786700736 394237104 677174789 583552762 324159998 436396289 240568959 356948093 667576750 986930958 22352393 314967602 71285891 683188336 117539896 460175515 463237942 369691286 532577495 234468599 391052221 372891183 214219323 785961103 772995644 287707448 456068245 573767793 796534062 101566521 783964012 504231960 672928911 373276433 748982859 823934202 916024035 769075868 778251090 107202314 371958343 232378544 354635447 238897659 440937622 812281002 377290355 50560143 333695698 71677522 86243602 993214158 188745925 335615550 524405523 603954731 633001673 619532279 41266035 277766467 440087325 768123586 990157522 974195711 558317529 968182612 24741157 661379878 797890252 775345331 138022533 685872793 102390745 96021125 288597957 221958273 961862523 10059293 973340034 283712356 286342812 611759102 963396962 272071913 254510135 253972723 448175878 57391351 704244319 418421406 541206365 597456505 316579262 916054624 947754339 547930909 808930708 533888656 393912435 214138549 838201295 518478597 389269685 9798405 743518298 753205417 464284466 96411409 709833276 789316462 635969967 501175932 237055361 927418649 733303860 188507063 492099742 473491485 482929011 248350836 826525306 161023385 832019079 340808336 472021291 598553042 378017153 969883931 604178366 798829035 645674911 956467969 46601642 311087331 468419734 394605275 765688951 67767790 805753409 561320298 916562155 147287439 365773734 200359987 356351444 242586877 613315880 536202928 602826752 273842209 553503375 787970593 78874811 347213676 424044898 682750158 350141485 588883010 697996343 110164058 265408178 245174495 928307659 2835797 543541349 474443367 155363259 726035399 216235644 514724340 422762535 397424176 122204244 774704124 906962054 496149021 117654650 813750289 260985601 19205769 505300606 479795246 705888967 430848111 759750463 738809186 793112635 427791748 492534674 991375124 739661060 756328629 367163073 951475285 959669485 669750363 208060028 76331428 731979688 393628933 663666979 294620176 494182819 410734661 678961193 448875476 694083198 476844615 173455720 908751139 71163377 700371038 41448996 845542334 305631862 582539307 475240798 978994248 288430660 147559705 684867768 924344987 251361804 879598299 857080181 694219859 270149993 85888656 60660247 810524260 378474536 478262351 94981903 6190756 106711585 144299657 474543797 658146481 654122853 272357258 560866222 495406489 503084503 415141671 150543462 983137035 263981405 431232439 997337579 421710768 476011295 937568685 265075952 894350419 831238691 978405046 663741350 363281542 500875454 635204513 650175276 373339319 121205388 807330285 747862918 440719544 952710258 619110433 191235882 184426230 563127975 208883005 460194396 74580220 887226841 700609027 61041123 850090307 133953284 216535034 815874953 792004708 645638936 569489130 285648522 483385552 324129444 683249220 487895654 62166821 56643546 933812985 142829374 173908933 938319456 433073339 677121934 813319549 778545100 954132791 715703325 723858277 289268960 49002510 193811474 323467149 975895396 731767903 401066081 84832992 593671570 739317524 200731158 401658171 421005539 965649398 793213263 842148338 116038845 69863586 624355948 567029066 246886807 882233744 902170338 654113318 245200846 118311578 771146670 48836433 269022948 111201629 399185698 204281829 327114269 592043643 518233009 373148856 793303679 581294066 229042690 740072766 423349560 194401922 489818746 903394408 973341223 850847070 797486418 594773024 804571709 922367024 368183877 687899763 152466515 44034933 763568378 659230900 99115734 935760639 573836398 897143427 591533772 687419971 252438759 869294149 501156428 932338808 43628507 190986896 306447494 535290145 364322467 237244510 614849448 590706625 254353350 494341605 14045653 509906930 68349812 201355925 904901935 83150440 63634436 788807075 692281217 651073940 92360295 261424234 208465064 351465291 234328431 683871769 852109811 54946475 277341715 928110569 227554168 760595353 610806432 133760565 435157506 902596139 457138387 99596545 657926051 612831498 913880030 65652430 628792144 201359892 376297829 499556139 168369405 595520231 458043536 843185511 424955276 340730179 681532540 605741020 211970491 629861334 542365452 133984133 993326462 458187626 703522096 307753419 947297710 591349930 958585926 132289494 174001647 59474919 677307295 967559836 159064989 748762580 724388060 404248726 832840539 876747682 759237891 66868454 722225747 908851158 598044835 62158868 310275364 551663818 637490571 837947344 63081052 468145481 207840162 118825962 729255550 125609791 750817708 647166961 73427772 436523973 603889117 795024124 516916199 770416054 286452126 58351182 363839668 184842184 254521815 627085462 639442901 509671148 447458438 614295444 294221314 383378787 667602642 162416024 287111174 3394515 52611226 384030938 123871562 189540601 285871737 671797743 566367621 664440524 113685979 853033872 540616223 983928548 688287094 683084100 809547584 660990133 460493699 345449161 336764218 449960174 869259474 885831010 899288544 628702226 559616883 349552107 891759901 163497653 283097002 668855622 792684877 239217302 656169042 948671633 631352439 48876886 988375959 380498835 975259293 922933266 469932684 100354494 568003704 799464123 935335479 654353489 569550125 67009993 700826127 378377481 879469487 995909521 300326106 169123346 897732527 947867679 412567753 328345780 671735918 268468949 54483031 656806914 703880610 791943730 179486715 790605043 523274553 308562575 433405323 434298884 31335853 632943285 780692359 648437575 707501330 377132047 772377216 474159103 767068169 852078797 37897980 167859836 243316819 735340190 918748497 363524185 185317207 873937641 973171551 70642108 296545838 415728783 15170337 864268407 645487837 45300975 812933761 578601621 685001884 440794173 456412083 250533104 374377977 231375815 146232748 811667278 569979296 752719020 726315150 943728894 170913222 903528442 611736056 832810167 667925522 90682051 957833949 407468853 171926947 353712541 852026063 806126976 195450011 598024934 770751082 123879491 214755293 352297660 663238332 911692677 115525078 683561818 188534814 817357672 10586759 213801051 642851631 788022297 994212894 671917576 997295340 357741442 323176261 859235420 909619203 768629284 568395139 575797897 566665626 630668535 486284517 861982888 311458405 608291298 554199193 693879789 820658221 178447814 856086814 989413596 882462663 406060315 794838198 117854288 380910463 574845334 102870858 80346487 885225649 786932858 723007184 974031544 943694558 909306267 390510134 558393261 901413516 375079184 974800218 353865594 736074081 368892116 74811770 624615009 292397944 469853864 419154304 386771343 417685819 824872477 486029951 325204360 595284592 456098387 201257513 920091747 545004507 626522312 64438135 862280191 212459864 702202158 869502311 286047781 790564839 412026974 743639131 756645453 984865371 183775735 395704999 745892907 897451946 231769657 9050115 421498578 491484658 963429760 291806261 950959147 47767415 573560032 750458278 543706415 3798259 252589709 519741960 987508842 431835138 77656642 192940223 824457573 603413518 285416728 489976856 84964669 131521693 949690225 397405884 983485946 873665967 140490999 142001031 577430388 517021764 96760823 203871163 111532430 973393299 409846957 950996590 319636741 973378966 828822714 897558158 156699765 885682399 154913792 933012039 503967049 818727581 256740565 203475106 542682271 784163874 127254939 593672176 824613536 780801966 761728564 344960840 9766942 735573740 537542080 521762969 980056909 457028605 268397986 269785936 147344064 455341729 831369907 595538674 735230236 481668442 72732012 484609837 50311271 128910086 250853489 634109939 827716885 195812980 235484881 685872371 856661554 229018784 568131747 530437723 654791861 190470701 328554786 930304596 826567367 905758244 519712473 61157527 786837807 182945980 855840291 987325178 976454850 961530163 972390030 572591235 189791506 999846291 681902220 275090533 598404479 669838411 492312348 434315570 640949789 994670097 915060736 851416118 165560573 83038312 44771810 740324441 306220936 427628926 699626068 909045946 77607205 245375419 605617189 183332406 316995600 204880814 893297708 75053159 242597031 813640304 138333377 344286064 467361713 270449769 727248938 639428103 321454101 499877200 539826391 13155052 585561560 152773615 51723615 763014707 536254980 267510392 924071188 960518448 5026667 674990031 301153425 881081544 6009297 324565055 286349942 559316697 314684524 302385356 316632165 536124421 278432741 152676706 416323356 406152684 797456083 739800244 871966148 119081534 154046475 356883719 105648452 376002319 312776337 428924584 797083029 641437342 306133351 10217202 600331566 810768121 895644440 741842815 660921245 524512784 725592168 896038527 595299098 341964472 485929301 488038934 186752290 524686976 795031721 311156803 442722034 122152124 274380438 293111128 593698642 927254705 253562135 633384636 241450768 489358222 253547793 327834363 542331 500808504 325462204 122000133 483215958 81264329 739294335 771266858 43662494 46279954 85807402 245394994 208079638 527729535 754468037 840755985 479863464 396377706 697768364 220473236 726048320 69599503 767119483 271900329 495836520 673461223 110048684 56236757 248472552 793271207 843517127 591816806 415735786 218253428 254824437 798569854 331242110 829393241 717951333 685389720 227059305 795153066 60828739 143997338 764432759 695285182 59792386 458839092 613655286 820142267 347150909 389578871 839623371 131484845 752072528 676031146 793827761 814102972 649884190 804055271 238335655 160543793 930336481 32501047 624989647 985681665 732206163 740755484 836238608 276563868 991497279 768140229 910399414 590014725 908896877 13697229 81975402 460841465 720873203 699993452 874834341 862299708 656003915 91515593 575190108 588347658 638873451 321184304 201844413 392190222 268436426 622853106 757622706 549074458 287806269 807440861 454412851 462389066 48821992 53058054 767780659 308251298 55363243 399237615 662458811 205568058 931502999 443689342 352720665 356777415 903474387 723630450 186112032 256835415 916512626 876045385 126251819 1605719 374487970 638405495 849506727 259228156 516365851 902364273 448314292 352117817 834196791 498051130 569279597 478457517 315782760 325170793 478256503 884206831 256117414 44332193 570994975 276454509 913009633 379317472 2014091 926652908 136165643 345306055 632016540 883759841 154299058 928086615 544964315 7199361 57984853 448719809 732296193 539300340 783575580 445198027 999440570 785230920 38310221 405078188 489534548 745243428 287610641 19563094 41952166 423181150 223129719 60744678 302041451 889740919 773753582 806980538 116355197 221148032 353768788 696982504 127849439 77513789 293284280 224265681 362771533 960654625 563844837 546953153 156661227 376334791 849848650 876163265 344145791 432503885 480373857 609439386 91263283 138510802 604019706 435455400 800215933 781837051 13853874 462069171 233008532 268821521 577306177 695536352 939011722 708884326 722143224 639893868 886449594 779965139 602324377 435915011 129977051 692537346 355469698 581114611 909202359 517512821 442068273 567532399 2295503 774185811 176593060 391326541 318029035 522973472 226497391 368286389 662609269 105000383 51968282 356279193 915016705 643056758 452168357 496476168 11526601 525846199 25307158 88384077 336526864 990792977 639130962 38042451 615903057 340833548 149264379 827677181 96237201 95725512 372527735 623171179 256089877 967882107 107104268 920086732 791483806 629587429 20736486 508399168 461267647 89117063 281952454 345865085 971957940 23658185 354752464 428608736 496395094 899573172 610145922 12848664 961557162 640804723 306145695 30618805 28722557 360525020 729109313 29686938 877302420 891165727 580214925 47140063 871134642 191795918 124118645 553475657 765659578 48960715 553065721 635478037 430982308 640905590 52068119 534444592 320191328 748814716 815935403 177266214 569605183 486028396 434578529 26128279 15073684 142211428 705412188 918185541 173263747 277911523 126684045 409853905 468362217 269415883 792302407 592386832 797071317 646294017 677519531 48085461 819888410 418725614 943329266 963792763 837643442 138200105 950634080 582253103 60108232 55819023 476056909 310884826 374923592 476123619 457460900 784833892 130919661 107266372 1215773 904273812 639304069 293073310 506855511 906634530 295318869 252202107 504094470 630069216 314992706 777662965 778663002 682490738 426711180 977961912 924321261 237911476 30599084 97486760 867917278 771704011 710198148 781480995 412914504 489298641 139807686 825491230 804263198 936734435 612546349 790768405 809615898 503268211 891692428 582473111 96366139 60916344 115805912 642115540 725198797 233663374 532831586 631916248 352631655 44986298 329314365 644410889 217757416 796450636 343106828 806190609 493903567 340374522 496423498 858384474 79711821 884664623 911176282 643673020 266184867 126561279 741798079 798268570 542482137 197582367 762156572 536148401 323788065 161409714 701732016 988346445 655299368 943405566 662753294 901571973 590046477 988568760 29026338 943886097 328216086 311260473 865020055 118128347 475373031 494160475 709308768 112370571 886809774 714986750 865273838 24624451 345393970 251486960 387521877 835895639 782331697 127947814 76881648 219367431 501835162 380884363 267247527 255566660 701649377 254691205 645962859 869711797 647420876 467939308 393851866 664310275 785651683 186896198 356672526 250306124 319175558 93298256 409501302 520343109 335155606 572265134 809673087 758712272 157143743 597621580 606803375 343199058 594853357 891142739 315918597 284078287 569461676 631863011 535188644 104870872 840223270 750206838 514714999 308905395 894142006 548628842 345150809 845999763 39937671 522087172 584238817 434874113 448513338 822360952 644652901 518319271 811549408 259761808 216052836 142101005 739620162 336744124 577933517 59909646 288753162 862584731 471323016 582698439 94169197 728628371 410790831 795769776 189253461 145811654 676511539 246930646 984310840 979546166 766426487 672983767 222100451 532530596 996936819 144307424 761474657 277285546 89846083 27643153 733714848 87223953 688421433 428342012 27968994 282533156 562717868 94422498 818798615 728600148 898574897 798809441 667041211 821987469 303042604 727048157 262957165 630904130 148236014 719349459 173163142 84428245 259492990 773797769 197963352 2546273 339595198 764960829 392075004 859872382 667124277 628905175 815403005 784976563 997320101 823244119 533853238 179411597 477597950 879297322 724710065 681196072 580203344 997056281 992690969 363357239 301154721 78437204 443059914 817105450 254266125 388887951 758345737 840114679 591956439 503171331 661088745 38527035 986746110 633659980 976992612 392268944 838736905 715794639 861422656 763423225 538553342 859444115 517407315 352213834 468147937 97739235 750821363 897404418 613465259 145519853 578865831 780117198 443655201 836651755 589955088 768014603 423187241 479636531 319908683 801051521 301333474 391826083 932740300 11471593 906638628 814491909 675924250 559495975 186445599 144878228 958957694 205746695 508506918 764534417 155905275 501368387 565135865 147768920 757339383 493949526 688650147 930278771 186624964 379708172 3283399 111876152 358118465 593422299 614744771 240741580 492683276 480918836 998161009 561852530 745304375 135399019 717957091 176238436 967208074 773365783 639343748 624559376 698013247 993643397 162327863 907554480 78045220 343043545 497366331 914616955 404253791 846629172 564737197 210841461 58041699 601536535 931550092 575852785 247068674 669000216 391625332 313968847 557473044 350290228 881527780 483541874 344321256 416379956 807813274 91731864 640615180 668739483 743579558 462310416 926867107 736279970 610715219 994719244 214532820 180382615 604119218 124528645 58959252 763917546 665617410 644762104 417315612 72611090 199387521 527943536 856076542 870878175 296940196 794425849 138683343 750291354 46679052 971415622 583185171 561889881 816211673 169459234 920648653 802103056 666168379 873482196 419444146 700410571 14213932 876711534 952111762 818994458 507832919 763975339 177020821 25482516 189806328 944145509 926249330 687421225 715697507 894617307 390760159 629100973 409015243 991262166 287534896 744464044 967428791 649030327 604725537 166335628 809901701 956816026 147898944 277345537 22554387 125415359 936676006 658247242 403620089 403524786 768279403 432649112 702221410 205945816 171689034 896019831 839531888 831487249 672303164 881379466 563683953 45284609 531890827 85798663 571235640 135820419 698531832 216278933 339311581 777677147 122898896 652799774 746932567 306584028 28546262 237339247 938098981 650355631 925517983 992044969 474619784 643377871 24157978 674419573 878779993 826961278 904718737 937548491 469682001 153179921 180664042 859743542 296629191 54637379 451818377 518895621 129971251 598889523 723466954 105802673 940898836 169013991 169380572 868077654 200133499 447106178 752181483 872012695 757600012 718155172 423763959 66176275 636357405 335007783 538411365 25382871 364648116 631095080 421418420 56209933 58131567 74503355 731835668 116843639 738202750 274543571 900300809 24171552 161843990 396336408 559217671 242324764 48728399 260112386 284973290 520235841 832157427 335522553 215524764 105521760 156359424 541167429 146150160 591808326 868352979 364485982 159741537 749848012 696944191 899716462 688362948 676807240 138507858 520849314 901674192 97316388 894123733 771222360 895081615 860704319 56168959 17541650 85962406 104541219 305339158 812750827 859492247 730656550 606863035 493021863 710858612 343713003 196218175 520951116 223852791 589288507 128512979 718093439 11160175 422445490 38300563 541961326 953934704 66342094 972599133 985266 366669287 421644321 486727965 838436625 590173073 698820954 153443603 981335240 212721219 475220428 110217293 492616254 634398278 889470328 131314953 721015613 431292831 939969493 233815233 805993484 841380036 753699588 588023993 776841542 655780210 467570602 98819732 887121666 61619887 471781723 378338305 783544840 744292686 372850318 848704135 956898750 918916153 115839472 276772905 459414247 457165901 774533225 477034617 664745616 810777283 393572225 679395078 229361338 926289257 117270021 247364752 378331381 474868109 475913933 702732734 265832519 226985873 335080770 771091919 962160791 209471184 953500220 315662351 556616683 381408148 688709481 308138564 840218685 842232753 99874179 438083219 472627719 572596140 478587314 104169239 55400349 601858628 882772183 991406659 340349865 112764121 33438778 937058367 704002414 280186887 723700186 347181520 184429914 775729488 680223641 455843973 273289427 425687996 767537688 909062668 637028964 757970183 670362309 133789991 309297988 995371084 589232592 438963081 187974419 234163089 459717479 124035717 373356663 473229731 328649944 747286508 495140123 44647003 506365837 391395057 831399645 469556433 674251894 148427979 596781315 164547267 25478132 141003048 94821052 742574817 622344749 776613202 129216567 695210597 481165678 137629571 355420389 65423354 310430944 373942787 804458896 943768542 240584893 232975941 350485086 134021180 845245055 273092832 736016479 271431208 353137063 156542278 839959667 949964328 436929718 653469142 53847287 43359177 474552130 719422662 993519218 117929831 921967624 773569193 599705520 657994173 137429419 189748656 606955625 339434241 89238521 263640463 901263774 824707818 861462526 452977394 332147577 458702271 486146388 474283768 993107318 939463022 568713989 723601301 936450728 157481251 695734424 144327874 280699127 713878736 957832865 757979860 291658361 762305156 298988093 593104357 985449834 254698147 332314017 807280757 839107309 331054090 909893134 26017593 911646303 969762226 959581730 909454032 291294831 456773500 503421999 786463297 555694877 305723208 582835867 137539836 464009110 133180758 427876668 588105698 879368047 327297228 194581168 18643071 680055340 980723171 275914919 401611001 947520288 894703421 924659728 737928324 354122827 822850206 936400294 199590105 176576456 238543559 231952239 373881288 410700801 509505569 351388676 519214601 105092796 107274057 155674846 66625134 99964132 416060749 96736840 55663101 846980513 984044704 987915895 36674196 309469691 804637576 560668949 280622120 632405353 794503187 794600630 244007729 281799817 369106654 807756054 534443247 304939686 192545131 760615825 199648543 225756076 840241054 202735380 393027278 472417878 250976482 907278868 213982993 557487060 578700063 258195842 188302916 37756058 488805904 467812140 148976719 999623193 355148464 495527304 278090012 500233116 214974454 93407118 255177989 563579666 400625783 791824848 719288063 739130121 783002101 401108721 591304733 731737164 317373445 749974482 751605552 452314960 569058423 539337944 389400600 489190127 161416395 565214841 913014464 115173451 130922417 498914146 606638057 95441086 576438119 745172658 898525885 911292558 664572772 360727947 487939271 832536515 703310255 732047365 724872859 282423580 982659557 532978019 395905773 632343362 255196700 101081447 986717981 125614690 910637497 311526604 452088560 29080869 971228201 721994596 292750150 495776639 247898821 958760124 518888564 329537412 509322694 179974282 171231457 838227349 717609715 794827947 203369806 730597907 22957800 259717919 64853624 725248718 180520465 190100836 943022321 174680144 527455545 752553154 571048661 134536650 606066719 61689991 228044155 103127753 607716596 647064779 70882634 132738872 658640752 842680473 259046369 86820029 793677967 143298819 600700666 507335554 621015038 914972614 885733307 265289999 891954372 521657175 173633480 312746060 507187269 731243493 298619942 432921960 533373976 920605774 932157340 62746465 199813903 539862291 519931984 845738918 439165439 331047080 319214321 735315348 978768811 40522496 233830274 186657531 93946956 7215396 949085871 108131711 59403553 358722459 585508680 559350516 595095868 803393441 143349093 189333150 392333445 608612832 913587443 847530915 132093567 883150187 424231731 306630004 919686180 952150218 991908746 451762750 542274996 508844785 819307582 966933960 936532794 614163206 373080239 251020016 655340253 75785971 561985469 927716184 779664120 265096064 883398114 311527514 309155557 436017354 105330841 186002846 454344899 585056370 865508976 664861266 29574914 356215249 904724471 916672641 802422789 412099587 487102975 741068385 482894175 821339996 732398622 961502048 414681063 694043240 292674399 870282147 503375536 618496010 780466053 294087114 13797161 696834010 73736948 776872538 24688241 415616158 612773973 189234869 674412143 818925862 346504127 528790116 206235846 705164909 311023021 113256814 983672777 229482831 335632117 886410075 141642725 767818888 584815471 937419010 220405795 828898614 182342300 838750936 107869463 812563783 537050576 601413578 313776482 873541027 727101729 913252323 924413988 194836962 89359662 175964894 832456232 932438381 841592946 179377360 187737278 412539479 58396744 314838498 288858728 863833383 213906886 109659121 255983116 73462989 850434765 543217264 58528665 482797848 180419617 514317149 224031975 175495399 949189192 685899304 222217317 682873954 760194902 616992323 916013040 389940457 87056209 750352986 681184782 342547853 668863747 280491758 365659328 698966860 170091734 678225802 492303530 38865321 171485688 389330818 545341551 607259793 927576383 546683413 181270776 548282614 563018277 748604270 257564937 280941607 16158189 543073947 417339414 384559059 152498193 430148349 479548557 620507883 142022454 502638983 113838747 222938615 266951684 606002021 230053542 933943864 340081516 481859164 472674505 204384197 581319716 821820052 932769958 954796633 226671549 486976531 785628617 399530850 435276302 814060279 344288397 517360689 160695326 211568390 454253248 935408711 339271883 858664713 24796243 39239691 327431480 997256443 873811369 28883650 796625029 608006847 71057857 972359423 643153829 710936152 485253665 313614374 617304830 141939352 178085450 779944899 971983753 951956307 954901917 224214058 803378159 225522668 626846648 117193940 600391211 417645539 837167235 428231844 255901194 711697320 742835770 463223595 980943415 972170792 910815842 679811279 941093659 227351123 622005794 652610574 714281474 153503706 312439278 276029444 440892896 983914788 94554953 795207637 204701046 29802236 375153671 723083944 14979003 830935650 359700304 69490294 359563418 944069879 950105817 182932297 63301714 522681793 410304463 171569920 327732739 920932964 550938399 499863603 859033424 786276101 2706085 803492202 816924556 475083632 648985930 433976396 377302903 104465209 507834617 821524621 725502574 69140571 390396081 262162047 687189716 71785139 277103843 346317015 942586847 388496752 740466900 604116781 871187295 125404098 599290950 976884682 117288758 464650229 642841688 17544500 67994031 182880381 426159503 119289004 179852599 421732704 976270842 238277227 262039336 670482657 14586342 649995402 641931779 876333366 945073933 765062133 628606162 380383880 893777317 927445225 467947088 519615986 326602923 556773739 280009808 209958500 693569663 226964650 772948880 894671849 823738025 818253722 93750022 491650940 780596083 955895986 18021509 371536983 877109783 551583936 213555081 785498939 553105972 147554451 741800803 358257580 409053675 716722201 618836142 904480398 681036216 962975508 67842498 933967393 528055186 340647588 692661927 538265697 522089335 557708969 511424650 481280930 992793915 142664852 853152487 866385872 700803269 343533699 113145962 146620094 488390582 212517642 590551407 390729592 794285995 217038756 440687255 492835177 745546036 20480940 957943881 497396149 608606641 411846180 431984939 207063258 130329299 109497121 432801797 554320249 756011027 322222579 457388682 586089492 510142830 887378417 761214349 238798967 293431874 779496847 42871430 927115464 779613470 825619896 459429094 12404655 729930031 741814545 428110257 474873651 83154448 743157672 118676591 86801677 442551193 126353684 494548313 269729349 164863462 972805796 6037055 807187426 623012832 156698276 199034283 714408685 280991296 776264956 422955499 31919345 529799587 741205726 913870157 407869958 961031173 970020198 579432805 810059623 211029975 294762098 437687100 46005569 675773673 648413075 649354552 564237674 702422714 699595581 383146492 402161774 767963248 218598133 160936795 296211636 616311058 983760979 384423326 745280522 468220439 85464816 332403809 168578654 394954747 859174502 263776946 656542363 9481456 994726727 771548177 547980935 200617799 204624604 299733521 830230943 14523120 474649875 402589136 510672208 971908813 307737909 291420038 26807488 946255458 748187349 974322919 400605234 84167626 672264738 944705546 959861141 284319976 1435256 490683169 180207698 288530074 836655295 860437971 577947997 301872898 174659866 998521931 775670840 473210621 93255634 165127016 92618802 471047900 663811948 827985080 743260201 329283085 358381944 20483331 264617314 388382636 529310684 881345329 372870083 522382911 784821598 990487860 340112558 676595813 999626774 107753003 503726976 129717448 179033307 25587974 423908328 711451185 508897923 446079068 381403016 134583408 547720600 461256939 959356536 548262364 491570670 280411500 453462172 950683031 367696653 387480788 586825020 899056893 869390938 298376969 895335786 155263767 911746929 671652648 349079104 927999299 461449265 914968717 810258133 766469403 50750879 630690333 738384954 504615701 413779250 718769697 93858683 952762469 693578670 158000506 229385909 793663550 764116163 205884535 976464134 184911458 588220630 597039525 95998910 368225392 167335841 116498922 173012780 187413930 127199108 25767118 967186370 529724347 153127109 269945916 967303726 868160860 885649370 678601631 471083071 100413263 902474522 414325335 62762986 270883071 46612910 396479965 891726715 626729351 48558565 838663324 534991697 384017726 60660580 522247103 655543611 153321571 501980690 194231440 884099193 623745612 664059212 988386473 56857355 671395746 168481085 379302832 373651710 979640491 601120281 383504010 145059569 876551619 957935206 658928763 936742711 628682318 282576628 559285750 785552326 803471181 946016969 923317551 891084275 488015559 330177914 92427341 913585854 385846745 998013013 498687311 351682056 603320813 769981051 472164563 753917406 993100744 280516865 233117261 696413372 73900454 574399031 471917448 67940510 690720641 89460027 615353157 293952156 721249733 505647263 54589979 252741052 455784896 192028518 824190218 356886668 97858384 54930863 157288225 257062912 128592662 86586713 372663866 568836040 763953320 557058895 321823081 129044986 115750415 763458535 210645402 70654393 937771015 810492874 534058424 750188541 579835655 139381915 466019225 987259941 198991064 623004468 803992047 305270321 658030514 954052199 377874202 685710835 740791921 662751319 102071030 272880061 638037954 255794615 545208137 253291671 930753144 916877221 955752409 199023949 252985568 462525396 514543321 897501788 840939978 856910785 627260131 259239961 247815473 514880193 606736038 204025202 292044908 818976135 101369639 695361160 522959830 148507060 402044313 627930926 289171972 326685187 789744155 994025266 956696611 465678657 998979534 46251269 68227255 281916141 372156431 429286333 681871168 713656674 699942288 89133780 872383028 707207201 696663781 317163182 844395551 438564818 202210146 919537515 723851573 799048629 561899889 493803686 683146497 706347232 874345977 104841446 252039513 868224679 645024287 961582908 279075095 867765601 532656817 902273810 245058818 791978593 297243120 604631481 992126735 456745735 221879596 89964163 928054482 700037476 631976088 434019286 169611887 453480513 528896876 485456484 325492412 404479507 727949142 320587397 204537628 961508972 271553932 32882128 318271160 224371944 743068789 506914756 650253114 482320279 31772090 169273507 973918762 274765500 234217961 790165188 925225409 484291306 970965883 818130502 681994486 894717725 822290637 733518114 800180473 47137052 540326707 173602865 731213564 93552076 895317168 913820353 691865552 602919446 35716071 481526748 713205380 560570649 802111853 472135792 313934374 268364378 164528352 692324878 487279253 850884234 928610249 919499527 55950934 559388076 642631840 438997183 180242428 748587329 581216430 173211848 185919267 690474403 20269366 345381827 629524946 303508732 514937092 776599113 143807673 776303523 562359603 399989625 893487953 425936837 622712473 435720597 583175482 348420672 566344965 70444235 786638027 956045657 458454907 291110568 574199911 281612709 149200187 748599663 707070803 441246096 879031929 163094001 970693512 642794988 432583924 50819822 718496621 528858390 745440699 548977965 489789795 570641895 364580697 136018846 996869684 125188553 393631569 404967950 481282726 819833034 375896946 956014941 794492655 230952883 994688952 263435798 512455637 215840789 205099800 806569299 257831297 999764227 659086742 246755334 115257028 814430533 875867150 974732474 958390074 629623680 378896680 767724801 651071278 919094126 733431182 109114200 165100836 515642543 882145738 698552472 343177756 750205689 224509473 559672232 52665981 536036867 334902176 312637041 945389994 175846492 336515001 691471255 204019949 990597075 542833739 315082415 323754062 453931702 558976762 416523799 637888117 400043647 355935383 885517208 781402879 944648831 71359037 934755087 892281814 529118082 882141195 267646181 959567800 498065925 137028911 65842593 173919515 240508141 716591594 111764281 125809095 572417011 672852383 650442704 982436395 932968500 371086279 151456907 632578651 136757821 319416059 165396579 75268064 363580208 138128766 159305382 868859510 698419970 260292434 92107832 507742914 116542326 598323272 383930981 150088537 723432621 597727862 494705331 332259731 156364173 498686315 917012003 489077770 543324819 325290767 192741028 905052920 782698372 899223912 997614873 525700185 820969969 295005985 109757745 994559886 457897025 883815678 840791147 437686384 210205209 829019552 651076047 563475264 910682159 589917046 91602628 515824945 325122494 266962251 360985298 606610205 797603063 418653511 801865662 257810326 571016761 432541339 453754638 770142906 441209634 506297570 376465423 706195182 652603111 939470027 813422528 184333632 184710072 894942014 768037133 278299200 663720581 54462146 767475340 119681325 926972960 70774156 382395245 383660789 124286099 934376940 814694367 610230120 966040390 226121299 875414192 119665805 836479836 431753848 832447130 271503326 396195443 547077378 316654663 995649738 768261887 978668248 921615442 711284080 611922799 768918661 381740319 135349176 799986961 288410922 453261850 635659687 60125710 597784757 869337690 673599833 363569741 239342672 266465469 126278410 758972837 683202347 568600300 671863022 595593123 546754738 92918067 812937988 185862219 653850093 859762380 230723250 442262176 550070234 779952889 274319898 941888351 538830224 721985873 612333850 877587311 666163134 611683454 302068998 560346866 13112183 869585500 41755604 58192744 438893935 580949609 338467102 251555811 830137957 956082869 460628333 370845304 405396283 499274099 823483592 736548676 85867717 256044783 533156871 145697572 94864888 235522811 110924233 885993591 369104314 553817964 677027642 703269725 32298631 203161528 39733784 106732939 469398087 10559457 1027147 152516511 563503642 24103148 70129497 759610525 100727704 791162494 617700114 752936035 639921942 601370793 261360878 953512342 550002273 993391938 209572651 929531250 644908279 734122042 981798087 67333650 127850490 189968297 553571993 160041524 521477609 224647072 933726783 47278961 96345933 646635022 614360409 480678574 10088797 912970214 530866424 202767027 18410221 234410754 983378553 504612630 931489529 819562864 212320137 90211531 702043306 244044031 424456970 760699814 470849793 487216705 177149040 391771748 848481253 522067124 250561673 614454541 693157045 642284277 167252251 410600527 237059152 910671121 595679369 957198119 733949052 559319054 455168867 365983202 334737276 884926906 101554807 223234604 289983579 639409191 788875760 797975438 366368337 619003511 133181258 500300271 512457914 709263230 592204736 410745291 279092943 459044573 144654350 37577779 870899944 156436892 128738190 665900507 555049021 811241911 202404646 841747215 537941213 289393558 208767847 553055588 98702239 788948284 690035168 651797477 263779591 406760619 834630989 901814551 57700444 377709445 941633535 631807593 669382414 743155164 477663566 785767265 341054432 282070791 644017799 415570611 162580973 542865158 86687308 3270569 846451444 32105893 487858552 496139522 562352051 797084601 518500939 370428860 890254854 330335175 754098515 269116250 258920573 515484085 279524544 74129735 606416441 735554061 317631612 609896295 438549605 840776115 751868382 669925913 996328910 77490922 218269456 740518928 358416102 258804475 365696494 383029190 635134482 348309976 711455722 507095591 650042648 111716955 340415137 57315484 718017933 943122161 803289948 127194081 336884396 754330361 836134620 129260360 582922226 670710103 476644341 389353612 159988642 531991989 917290151 954500400 312716711 580464142 920618511 743328660 363022767 264596350 447491641 779240583 666667803 185042113 69387649 143671655 580885275 544152392 117205361 400527439 418649656 875985118 932384845 215989636 774411111 584708431 966257504 380593944 83680807 700347757 283088256 267380497 178303777 672811086 955843513 491997129 75209902 488573131 323483841 263080754 656535785 409832644 289443301 686262543 320558949 258719315 669555527 123135932 912939334 949814011 186317402 185491411 44715941 880919493 873686667 639146404 951005176 706208527 863151118 888822809 630040386 344634428 662633145 114200333 881674576 915097880 7101854 513397859 533429890 552317834 575349794 938600886 421468284 914028846 79404898 396125807 32546165 905196726 358151197 955637404 400779260 629290699 166102300 918343158 268713893 679752294 740350121 953812788 155216200 16322505 457977349 221231854 759512748 107491793 475189191 487299046 306096766 897597636 929050699 920519058 261357873 831826877 438433001 785773838 49428501 247496487 689980191 99159126 351398185 829167342 87407369 792685071 390639875 25293064 651608686 417309070 971317000 19806630 309802857 541083492 491879742 513093934 696622912 230056382 709427569 54219446 195661176 674508970 601514728 373425741 442183009 233588727 776800963 60707752 84335545 534611586 209612251 231651917 733051528 42145456 593667652 429445883 966479843 205564129 885777855 804985266 851670730 700061617 641886447 100318011 295284885 368009166 630787471 268922295 538405256 343382762 456803017 522352377 40078386 285340632 373774111 736300809 96161486 999953848 911042665 309220071 265082950 609526386 356591415 157380174 320381709 592007635 824441225 326416933 483775385 692918639 334178404 668253793 316267561 954364258 480684544 95491892 48478885 119709514 533322090 374030281 591596638 185487507 271503196 66324938 281276973 741538019 58367341 911628582 719512804 788144879 646646361 913679057 701400856 302744307 478325928 289308755 716045657 579994142 925579947 902029433 881848428 705649230 304946143 986537392 695063468 764404785 698254359 455780745 314292428 834294747 559902956 512206332 938719612 56006267 548528991 645222105 409232524 449327138 296415364 199970933 879646968 830098171 603619984 221056842 686625194 918429424 754331743 437480828 312338373 459073848 170978379 461890224 472391265 699838473 948050592 475797566 969232671 653578643 660271159 800727755 248041615 699616699 709861963 470422742 813585000 798651948 526923657 803964352 159530810 735418582 768261750 23702553 175177755 371279481 83599139 81857534 485322992 529559026 960286482 359350906 514573603 367517257 576101689 113787774 538603314 125052984 98812853 245905181 886914034 359826189 283253595 813897232 135257854 642987969 605300077 10382280 148166805 503361932 787144490 878086260 769413657 503233229 180243785 65658210 817511704 647478223 609316313 276127884 730108761 418399704 14058913 822128079 14544716 953704657 355305327 428161284 291883936 977182435 342655092 167371825 709508067 948211614 829585436 208841177 919685812 117028059 150226768 506792947 528847646 64462888 407981027 227396279 480708141 911077803 548411757 419397903 5245069 117232103 651778806 885052074 322704004 530049579 184613302 686876993 763043794 542100563 253954192 460329700 655245499 765584881 979462341 700614612 232680136 530470734 463499340 830197219 960066280 730526083 536097664 281043302 545929580 183647917 124193766 1684776 559049036 105795976 910541982 178696853 874079476 525631924 174016318 482126820 73353191 257931930 166786099 880427379 234048386 341337529 852695054 422794633 649381132 776977878 775358192 892695271 584766287 192143063 353081276 980168175 931154367 136525366 110151398 25285287 147100547 961482947 120657982 895501531 728887948 910042703 745486688 91160488 548640155 927232340 327740623 591458226 566744496 267740990 490664267 870642756 285158145 38912790 241860471 618957768 888102203 680119898 236593753 876817412 539798153 548154306 629651921 201565716 593223334 448127722 287118257 106751862 358470012 792422162 918159816 612560934 832802919 928201949 195378294 213056804 917118092 490448103 265398286 942758945 922253296 280813960 852790215 223281698 689325552 698588949 974019253 196055364 41551772 468667811 793547204 580736209 733340967 982420706 163598246 3280973 76360621 336243814 921967954 680295000 802254900 701478716 273712759 220040565 34126214 244299882 254467058 278806188 616838149 560398313 64712615 378534971 445322246 358938945 880659188 184232120 593439847 428287968 152382534 738307094 207456035 931026037 935415181 875244421 815594226 98001404 897970356 107726640 350162817 525745068 991611120 803415919 373713115 189112469 754417923 63571437 941165332 522482549 660066172 142848183 423726919 768335478 57865211 168827252 788879114 476286673 767774652 24669353 809502307 533782186 1901283 882956978 814046291 414924156 466084845 91480866 465338911 407554699 160017036 268940657 323888480 167942802 149644306 95235189 223969766 77026703 697814673 50708734 660876199 367998329 360851408 838160753 984431094 884798278 672465941 834343596 197248546 230594083 121727043 162904186 452811022 318267803 480647139 407345276 232596997 223369006 229307126 211045481 545183623 374421307 582936761 18679442 764052892 265229420 7352503 860795804 336744699 734190549 974388466 344797225 630389155 231620712 419837265 515251647 548292421 760188690 521553823 185257973 273188150 480857159 413195238 710216662 960640540 634883030 471928437 398847327 832223569 125539321 991795308 437152244 29431186 259110014 607413347 927584262 166055358 890959610 5428129 87738789 324473023 851681437 27615307 75844010 395658441 541090521 936834413 951329892 827036391 860985076 801110181 412274186 933789583 711115712 172577616 679423813 752193467 155471063 576075923 472759979 700455395 373798160 2748991 753251989 171324898 608890659 258493307 498157501 253529731 438389322 853429281 817903943 500178505 572712203 532022711 261016593 482621225 561943587 374129324 964436806 193015604 93774570 6071379 194728213 981159033 559034681 769132738 433689011 630639945 574739277 679549232 337699971 607736427 265278447 509024113 257957251 498637515 738101775 818429477 989637796 311198199 917138991 301583288 849662136 685287346 206436129 129611950 666482810 444056301 247977693 500406251 925474290 655376424 725158716 191419699 899642690 522519568 261826173 323935780 31557906 794600481 324947353 62801379 966893759 264165088 927122 253110781 766125165 673684765 625921548 789955737 676597944 3042295 771213376 350650008 764617539 761514738 90913577 852203322 775163768 557364890 953182183 290224416 755881139 427760373 627630021 587288609 305387891 676258098 567626151 279281344 94131694 904557479 256720655 404199974 473776875 642621856 856289914 717424503 893933845 205322079 292227085 557482488 311916883 808567786 254412153 564459260 839003463 970052984 99083672 736649157 550125941 141620276 642148748 222147494 532476308 833268457 92463787 300006665 607537848 721225564 120063412 274093970 654063586 7064455 924836482 592846322 147943232 277564539 844656195 229731162 790578753 974968631 220524814 277766629 468008092 128646122 355724594 313209546 605167858 627380308 646306286 204819536 104047249 608047105 590070942 285424619 667634049 318075440 919673738 882197284 804576813 186933547 96368388 802595249 655549566 402993343 776097266 72719727 139426439 720091592 767521432 626071201 765057658 840329393 667043682 2524712 882859934 754553486 910178245 731253987 117524528 973137644 844587677 771937915 248331827 261951706 844238539 610808116 495161178 479353490 297404802 150807713 136449127 997175742 68503900 670367688 99928533 480607604 917656815 727867529 545532237 735050883 543000204 279762037 361813844 935776176 600121832 803162027 58686003 908629339 373591307 72073038 329666056 217888657 134421468 935663489 307439589 79096294 987642885 830660854 39469423 398080918 397176379 870656623 527406739 27344285 51921264 350425240 704621514 460661830 850581624 237694169 156775477 621500052 354884475 523646120 375795322 784353394 284551266 933469855 685709795 803277639 559115244 182725031 812939822 509310119 563731113 397956776 50044553 743472452 467707328 795267519 47220640 167608862 758682551 130867030 987642986 366793282 554705310 870548613 788516235 639044958 143786257 866845129 202891386 581160736 185713318 609695814 163429172 447839600 419470404 463934671 898415031 147051353 867949506 997133535 588661925 540861904 562835277 585612288 903955145 528938885 394883282 589700657 972688730 621002010 768392769 212351813 736493438 837203275 554615030 814787751 598027602 993750569 421746500 883723835 585752092 198914642 752170854 339555414 935099371 383718085 941920528 799900731 281463858 466395121 887373651 15003450 313855866