557862 71246578
771710361 859735715 346991943 671507040 501531111 657800217 445753782 318686432 344203346 825614550 726960407 142376266 367655195 578238886 649203065 327178305 760567027 496802041 985816247 302715450 625104742 592781413 358371200 21720492 858687059 517999016 851824465 496047704 605262867 269480627 855403703 172527712 243672077 748511983 530524578 464583664 263922693 229997487 806230358 658786276 661671123 649570219 131733565 962713752 748142615 7243191 31926777 818469206 431730525 52978155 139958139 338185666 912845862 357274660 243662233 258736631 888079108 378494741 185412240 750534726 265439486 793006213 659484044 74990209 124881257 484022532 943996316 502154303 53814978 488620890 359606807 534793092 675941606 870833359 826878206 465792791 568661702 254827478 754887539 899908299 727033898 568823804 102402742 560800240 763780088 856576646 861022014 266159851 87696639 97171406 512665166 443902659 20149639 893939888 47314219 393734159 146323819 457896267 528702372 662506679 963413717 805476766 219788785 478556939 960616366 221694752 125819073 607179824 127968340 139932746 463320426 459541157 515635366 188513954 860731152 415898295 747588161 367663235 194547175 181266307 575763134 77297294 616647196 931261901 774562501 316770618 988718747 972945209 764744644 641812556 35435699 513483566 480759874 162766473 902171808 661591812 77584502 778142140 54944733 133550768 18764622 421449965 327136854 116160498 189688605 688263743 65962439 637389633 934211154 904908115 468043996 665421182 805471809 813483630 247523632 892882563 38739328 946468799 366046791 679783221 414837960 775956748 226004954 961577477 805663644 97604511 357005441 395759955 276862050 187374773 540800601 600111266 546440177 707854063 538217324 757803536 480346347 78545262 623187522 146843547 412803132 142134748 633636721 294300262 413409168 8237323 629636201 797669055 36715804 818627228 454571779 106381032 841223580 245881114 573006327 375570318 470602794 495360309 653607368 681861690 816592315 362840991 899864478 894933987 965862295 971078312 248496140 761030425 145426371 205776397 555759391 182761470 769589033 573801672 648506454 493699215 898294251 339718685 933574024 136855011 666783388 120743921 386477042 80518206 704951634 536643262 359963762 686639476 706535805 775045740 27388331 390361827 582069120 558082149 962531572 840103791 112732654 394019508 929819757 237301206 779327861 126631341 10558865 46139976 622456792 441724430 829584028 662194661 112978840 333581232 174759139 320856639 284020175 845481129 108389114 351657176 269511655 431348532 69492729 622629316 727575051 398913980 105756226 682308273 369748991 489090636 935393337 594289846 818376137 338464211 833796637 667266750 952813211 837404890 298420236 54119706 151848921 945669908 822936628 698253033 596781283 661402116 292711875 198810254 95318456 950808183 108294884 950525930 228719342 755398846 507038723 639961101 562057709 453246051 119272833 231475110 564664184 722894310 161426863 780722953 509462945 904617592 89356295 968847887 487830608 888059116 102329608 935774379 934508875 437251406 918752757 557661776 529328783 312407900 365044839 558742852 88152859 972615555 265393278 192103820 757351414 121149979 268883957 788038532 331936408 345480688 528421547 276422715 605388888 203521996 54119608 297830352 347026026 672702723 463624617 605709248 850073068 346447364 260037660 881231821 302377505 753733531 503550668 119524315 92461146 899328635 390334927 160055911 922372108 53057609 369432304 886824161 722226004 971873101 855697023 295731710 739715873 365103341 433387278 734614733 115572335 600657031 624869868 681474554 701331022 320187453 725177033 371096786 775651964 579401825 295385899 368289007 332264991 509092368 844555351 385775393 120457182 20413104 380467810 459030999 554849410 351262665 812534701 47657813 924747988 52616156 257277232 734884149 741883326 145186013 279309966 902309094 150696841 284521679 489720612 811386660 58788641 182206850 328871082 789666722 148304892 988693150 245708048 720989244 775337246 576381384 448608658 815130825 622183220 178429452 336457672 438960065 745560027 418533758 224030746 980442758 789896520 157390815 205507432 971942378 501787430 671142042 531710868 928694333 85347402 671745994 868706676 224946817 776988663 290622508 725391981 837849270 963804413 596731851 546062069 489001263 460088996 269383556 527909059 627072098 581903359 158045246 51317996 315806427 119299600 146071030 563553413 956719334 805439010 343782490 949221523 693125766 631977936 631637514 13317676 984908576 588832032 810846609 695575722 321376849 194506411 846679714 433881820 649260995 931894604 442841502 559218190 546700462 210955851 837770012 284407055 363115762 534560268 139100620 257543677 933381103 99535018 853370781 796876266 16112578 684873684 745674277 961260866 933706015 109450428 227665889 946270348 754164338 93996674 306323800 520308190 211041189 191553022 800953250 55571912 374483942 334212396 692334944 600552048 635111830 531344216 685277413 590638555 611066673 260807645 325268752 669673206 73379649 956882566 558330275 79279822 632777703 570731549 277727362 382071474 382142183 857325179 808060183 86283444 175140351 33462014 738434849 944854878 791118008 550381467 98629867 940031661 986014088 656737672 897220481 107490541 72657558 989828379 944800571 531339400 451505383 535355099 812332253 590295126 402422384 321195497 970309019 264875331 520524006 65630352 199723339 119100708 866840552 377540261 382268506 157046382 653253810 123399027 894161513 675469096 548395107 889228923 623891919 7420810 629522859 235697514 333909302 823995948 790672314 512930242 763285879 50248487 890245202 222679868 347338801 458749638 952209360 143316337 668797363 108297275 711972153 810430718 875403867 323551873 13816142 915106482 57207678 825478869 337229495 719097790 12794017 539618267 932949946 626478940 249017142 487570173 209961408 238398853 966680303 332792026 303292746 161046406 692608224 744167661 372595515 535004192 295923105 652882516 432446899 329298658 221897094 928905048 168490722 973273108 743816895 369591386 428835328 321324190 45495647 164565797 429044175 422977549 600068086 995480720 318119551 618184578 316746941 424244779 520382193 481177720 196896278 53044554 486412699 567284378 899210140 483308581 485876346 983362101 677944271 104594397 912311710 883116757 440271871 799841851 507745745 425128872 269988486 345030820 474173375 176063928 92538776 689122914 989706029 111987390 976624116 322634184 749130153 705867214 928277218 665833421 885669569 913644342 244273849 521115262 777930541 341948782 163626148 927661418 112705167 167575599 203499404 348265427 357443303 862301137 897440015 961589671 604878257 223339190 425350819 876931320 909917214 625796177 991239939 848777057 638719958 36790561 179363959 239399138 301322256 807006874 103600026 531683276 914794209 292763202 4761868 762560214 955730238 498143074 884651160 405790385 348557514 931957776 555290112 161487174 239596788 808153422 802874137 763871223 175768859 838866722 108219909 152523824 971084652 788891088 20161862 917146763 28289481 122533296 385594943 173527149 890899725 729413537 132106576 31245425 936932600 806541451 547877459 214393555 81516842 125461222 22423312 100100323 821370232 911872758 494244359 993748870 409503944 275379348 236180859 159204467 941924555 615708052 954517890 356636110 981586129 589953499 581404880 55175020 86436362 22538808 262789999 934742958 243595170 795057547 517396584 457178828 866157487 831252486 50055540 187878890 9887090 33683654 991136396 995151783 725974452 541702872 574239143 43692022 878428808 867640568 93379471 195539840 51285147 417588746 420726793 399382672 9384080 776813629 707130185 280951463 424436979 182871418 160480509 576653537 709842042 526223949 799158455 846623751 572609264 87483555 472521173 372692758 471364992 699545762 681758322 47261784 906103983 235189269 909136838 34209186 470073171 209207492 87186263 52437140 361289833 518296001 470158343 380955271 228160184 63244165 155297523 408199923 816912624 387255340 716795097 189876196 344544359 8022322 892882263 593934289 637155668 534285217 101594533 717345970 410605205 7361846 166397768 370671542 13828149 162016238 60465057 775685855 599324080 628196182 754436313 259097283 540139627 882132063 30960287 407687249 831473784 80210278 87715030 778518944 264682153 689645366 51348806 424058889 706388784 896851894 655316395 993641199 386066122 394310490 106754683 713278769 235871843 462685310 471835803 565213075 135469244 414261729 476637141 437827826 276699865 506679684 650906066 557077988 720297042 267545349 198253985 133463300 1291116 495370456 834710863 497389437 367852327 793851806 127213752 153309440 786474817 749633899 372371344 933376124 28716125 394804489 590408159 354046012 667308942 4854171 808905320 173664837 646179217 629752411 929403835 294626666 292667083 727579626 502077019 203190915 358587608 468457836 70216793 607176252 812659166 987072968 903857259 378306115 3630773 109753131 608503910 958131844 410459044 946434426 188622563 142176216 427775532 410236434 822895494 555850473 149528510 320967572 953582241 118246868 508879119 647450120 337922692 408237314 73357637 882169470 338123214 74789498 838936306 701550527 506486907 47541236 317812361 961528482 508707777 569243435 661573654 293363793 524308507 846438935 81727925 712236828 628200004 367413858 41637027 376451932 755104311 524081441 89938282 651614980 601507722 235424388 936443122 944082146 898884144 768947616 177005827 211564549 512649738 330801455 779207715 156588178 597787486 550457218 595060751 132277448 942725970 797186662 329918183 13787361 467413520 358755085 170499637 226088937 788440255 961604554 848201449 544075195 18430637 396181752 772287390 228394621 167230695 389365736 81759611 261584984 469953250 96558678 901473756 800318664 619816255 595584954 453159758 298210767 514537249 567807133 696646495 536485067 586342844 822043550 413385968 32237906 31381032 838589559 592100523 164427509 634793655 662982126 898659405 602620620 542066738 61268639 485047277 165205971 602890213 642896290 991485240 608521173 411142712 911254223 547410113 985329882 727374482 655960923 687452595 173248880 419851719 487103423 611808469 647206224 932700844 83393361 987923750 901873049 638927771 602330658 96818986 108431774 617640661 366921279 5509576 524055735 93775908 19888789 823311443 307958712 622254081 170820981 581875846 470633229 870536005 827426246 990780458 205422160 578633007 734624799 881273638 984565913 93372099 395720251 639748415 771057120 564783255 550958860 78850921 563505 359706897 890481218 112753659 328046117 16584391 869902626 641002522 155608748 310070143 682087781 756396257 2160239 12229221 51370399 86935421 871968456 333099083 962357068 749122084 746026846 128728123 903497199 328298957 298365609 626765730 964786047 591877771 623584626 535033198 782389729 386589039 769315008 339259473 171437972 402427280 547776435 289776221 888594958 735749466 462460844 451246295 365194372 55633894 60455267 189605609 316007262 216010735 729459288 361073703 383141903 152675234 976243728 488337925 211201852 397309788 270699223 867431990 363297242 736576336 139619378 657526984 219095994 606430183 674677993 429242296 110628850 92019447 122781874 43158127 138725744 158378021 880971702 673086414 897534837 972681457 248550277 74662416 991995359 29348517 775458484 311523722 62410803 975466082 663705848 177496056 484013477 319474939 248850989 924929345 780967030 363491461 963637608 414301389 575808408 889113022 52164550 712056755 54667513 384021941 331762873 611201961 2443916 272515335 965154863 151998576 639392281 183986356 162552274 258538220 534987415 529871567 937733062 257149799 162722205 86653405 198244144 549355525 969707862 953288301 808564287 769370999 973818300 578999535 818557592 474608383 292933746 583259470 558362897 105847453 879722716 549046395 619757719 848481161 581471343 95652558 180563006 529547755 924187726 321363267 306042521 339856231 343933548 650948600 390987152 814773362 506568305 885132170 721149619 839834591 848295946 841548465 902029996 775032060 937010984 834454294 200573471 729255336 370456750 785105071 307226517 523469106 681167016 946770979 15111968 325926705 559529288 998615465 640035553 300266060 927363793 347041407 195412373 829206568 159380516 160663202 8901551 524390228 377808895 884260456 604425615 927263074 529290934 466663614 760853197 896090886 443784622 346572009 18062818 5680602 860085631 893608779 857206259 68836331 949900208 935977279 906795125 71759702 264110526 504726719 667400494 962765025 730105786 526747347 128836128 813892337 775241757 192058481 654772044 273740 352393524 352222453 51659139 127010388 51300059 697573835 17139112 275781193 912768196 340398020 529524137 306746595 150343088 346944848 746156017 298594486 84140984 706039575 8979772 443346727 995052628 338293307 648110195 465660700 433458453 583979393 813483688 767483677 413276100 602403504 408015416 667696314 304996966 691676333 405979706 502874898 300270003 902238114 106245742 269335115 444973647 829175765 421070718 28423999 349554991 107900491 613756794 380460072 323097337 339514008 673142287 385829494 534659243 513739703 640695844 46318481 607441311 960330098 423371960 398055504 17809656 852859453 693620726 433575647 953559328 192378952 915026747 885875786 4162089 142830697 986970175 411935251 894659852 404557198 994335232 453841581 222046799 69972811 92330727 628043406 866526173 148163581 912499396 395071286 192816188 305350802 495704527 16527832 610093341 810188857 43864506 252012449 136293968 350597562 143538078 873746989 289623586 515848067 3901939 950947024 962324362 455368388 581678281 120954533 501308252 768488456 583007810 878742191 331854068 859832785 271295881 729985982 746938257 374817625 481855884 595361114 405425026 957986531 569421708 323895603 134238859 874896155 16782147 531248727 836894881 60523875 778057863 742562202 730610139 769840107 243920204 527382544 731262578 973172325 69421252 179828714 470558248 563056945 666446105 178251741 887654101 339739410 979283910 339603027 456143032 134839468 598288877 521547231 298818244 627087975 441267273 871899067 974485215 588770486 164065716 187346980 366037513 353417610 187564876 8946371 274128072 528592058 372120638 854428671 661492744 279048931 546797781 407536698 293617693 238855134 13084056 625844633 889750318 117018580 392681304 880295528 903999858 293154563 721179837 101880461 805692391 670931975 882218540 647006301 228062303 218556414 61141379 725570093 842355308 49024760 294999720 544425666 87086702 725840710 299949611 988707123 182710822 540264287 4131211 868712281 387442161 601083713 420708032 155434675 232395008 70365567 427199991 924149059 950339196 506876366 914012259 911889173 589171971 875755817 470662741 436444468 303700480 126784874 486901524 353828316 746429734 281548663 359037926 972053006 562953049 257229911 653236550 883852626 832084234 531518762 105382543 179176948 92381215 588659235 850035706 882967844 271417121 481333588 15775702 454284748 19218037 893441451 398252257 567308008 47198693 188517717 155013788 137420762 411071217 649978856 750622036 512735470 43080310 709386582 739961891 404029944 194069958 731355068 800062905 234818304 937958392 436096804 244636024 419005416 762579814 196090880 637030541 582076968 950943724 99415912 607054396 440437392 135378281 846054495 100070814 986801687 337533229 965130120 831948593 200178174 523659319 642075933 118470861 503448800 574967918 2943783 121404232 113509904 16274852 924213166 937067545 326372115 297118062 239403409 116177957 88337175 365386711 432442729 879184963 971019671 850356278 478360145 870403813 863055016 919908675 197555152 950281600 412101467 216734696 196026789 317441658 982977992 816522970 935716851 121771869 301691576 730227021 279870245 203739352 378372255 218323717 859934476 791263238 790810848 26816865 118313072 117616141 225367481 158919890 524503549 757171640 289363709 428027635 419540557 220943765 721624123 261784137 630178716 797435087 482280389 973955792 479163575 925260803 801924967 673033803 311033635 948340214 154931275 402181236 117921075 537126427 117317414 295322528 322021021 311659449 289999437 394659498 955012573 485091768 281246999 771415946 808555003 272422385 88486736 243771149 436999189 174874476 152443499 951477845 312668981 64580276 347541763 659077359 417829160 780755345 532212876 712969783 470208247 521682982 444422965 424185724 277202246 556991509 467365480 59538083 517602670 878373053 306452519 433022222 520481736 846534566 294647967 217308899 629730443 975305476 251412487 962802139 687419547 471934814 833212291 656565719 515253571 884490040 979558737 570326737 127118644 680315490 545996016 112825519 9641999 532734511 408305334 197139831 923747520 646337279 290846247 387540376 492000031 944090523 867506745 4807770 54298198 104595050 963873090 659749337 543655398 684806672 177079532 85943361 631731052 242157283 167019073 417465583 298714094 86814966 108375743 690069104 569422579 913887951 662670874 280144188 685745250 621920269 812610409 95111382 753870381 381413704 755588717 341276596 354981220 307048377 95350155 588274576 21797990 619063348 733042545 87906290 179998583 693930826 671735479 262327775 110975418 566566710 804625030 175870670 93788926 173607802 739238628 403613205 577870725 733665194 120369535 220416204 981264251 15673492 92533465 44383267 330852517 131753916 740063709 963109355 26746067 764976581 504633585 115579318 590128419 118491797 390010832 237477990 106569569 771266883 955116910 627984926 667061593 770320161 107107868 300220595 114421269 140743711 478411604 813485574 655104912 434986051 121289978 909442314 657463534 750068807 627091198 496701180 262061350 492291002 735085931 458335568 520530438 431738150 425228033 971402966 386275900 988304652 53309856 178122475 588026761 269644507 938121995 844844172 541106301 692539474 493824492 707234477 57120320 467992566 543557876 955318806 280506708 549434797 951728190 602220870 854660251 401005794 135020505 455123638 581604191 69859937 341955670 432219306 989232755 537035118 224967381 618802680 741502144 25073840 660558765 768345357 299107645 381376893 235484531 830002495 68439982 419461431 93036165 675500885 665760053 603133628 843486166 598926105 403613499 821134002 593669819 975144027 207842002 223078497 364531278 292130492 642652794 552655316 501105868 466338213 912292198 636129050 469293601 691529213 242410623 627642927 68222337 944736953 721853172 59303295 320474092 916615325 399827063 791545499 903133640 840053738 45982255 918363644 607714754 496527599 593438662 966586492 894383754 154434500 476478629 357647110 932936289 647901948 189907017 743564012 805701501 57928235 124058717 869745592 109607773 384866630 556829401 6524609 403675779 946979012 125328489 388060030 517586392 858549089 553565361 341537703 54632800 604298531 219816183 505856033 541718360 632852120 128439609 675744565 79573442 768082216 440411702 903522002 65575678 8804840 244068507 331701837 102077261 57773618 775452107 892552212 278638927 680577595 698259622 318424900 244868147 58720734 868212595 745878264 483441664 945711136 504343523 758877341 63445112 282381855 272800986 363467158 790061193 408542600 108349639 5347279 40676072 217220533 10026732 524420367 480238305 465955947 236904212 357399650 467530201 329396897 915700766 766272813 630886282 296848851 539529095 816560201 169013458 201740741 130086034 934099421 530399162 952336884 466446492 42966777 69765997 429209892 991691946 439265152 400740014 93884986 920981032 874304955 234837235 48809815 737306260 62903073 863367356 120147729 375644501 392547633 394102255 526903726 827258211 532888579 699679723 380415935 460705761 65134828 906986814 100178337 148504489 391989608 7723464 790236836 654977263 513428803 484957276 298857725 877802160 833078554 953285020 991455540 143407198 656616344 231109357 814327933 577965741 126603876 931990650 225063431 685728554 726757374 808306053 589743298 458594353 125348236 390203100 937870645 831010314 433539628 713173117 394969555 535858114 700247015 781919091 26130886 579565261 949553767 322006732 161085804 912779780 569271592 330158765 174425739 810674550 152866928 373584428 955278833 857544967 680477650 981993650 616421655 913110408 910319482 693965549 1216004 118620401 880200093 995926371 780422414 717088120 368189471 969712285 888109003 774058100 307548597 397646128 656738156 6182487 3775076 432507540 165362847 656759085 918671637 393854768 641812059 946958171 599746844 939647431 262762679 537934815 962430897 262357807 942152616 344083980 887267079 586677070 392328027 970235375 278177356 332294285 436062963 952859953 427144793 415179692 491699116 490845198 223520196 46816421 895897209 345024697 903946937 138112229 877810605 738505341 214593776 112554537 446425479 603776066 751083947 842893666 381563587 29858253 392889052 673514117 883899951 190671002 936580859 223597243 450478748 990164747 814517530 353630319 681075960 186440728 836268774 399479791 795545038 554350020 560881192 491858353 443225448 84898754 65462535 614767212 486509624 465071527 870225261 492738091 270107188 778803167 165932106 613132753 519931943 384704187 773794051 410801385 213906890 444943042 910376191 578914459 516034415 510514485 256765444 908872513 414737471 368407615 265597858 252229351 143234666 674422694 978862393 372306311 482652996 668419932 850485217 663933759 511383867 498828358 240648233 734531893 785510586 708565049 529780722 674031932 496599533 138331166 850253660 278110866 307072724 514767493 389721119 294774681 944957640 403104198 68320977 236686465 462499081 83187684 779993581 216989116 9425193 929245447 782605179 690788254 22907888 268315349 777745235 396450572 864639599 535861522 748746993 448735379 543012094 613584148 972972891 621448721 344411645 192048372 247656774 295363822 981694962 900982093 610602109 940084164 213398377 578847289 767812788 163120763 878544935 854755942 475519142 93456258 973718532 196578881 256113732 901766544 10352092 510264622 819391812 66539418 543605509 297356756 634741073 63235546 105372414 413421522 285811172 311840516 371303246 863382861 632352868 734304946 930900904 71483957 618793560 147009790 997535618 368060769 638932927 236352022 630628801 449895321 939910381 172368174 178274040 116489821 662397099 214303109 246974776 305419853 185135432 308634698 342405294 444173190 44844620 59585372 156887373 926828459 622472425 696524610 395650882 150079326 235448069 303762419 329956793 578662217 246584946 157003991 268118827 773581418 946883126 753474044 705531379 186080035 110235433 976354781 183507745 168459973 341914346 570427437 312548415 467351105 466051565 803981798 202180016 193151823 268742297 111842983 141004301 6223327 875736446 992500801 454151727 432691606 516480313 538970627 327641444 888141095 69652149 439310266 741913110 441208914 709193473 159026786 951531220 106628192 223443964 184475551 2356213 402490732 875544333 10783290 29726775 582564681 735384527 975546804 308173868 456213979 738174783 479310975 602892626 91942335 209448295 826345401 445864871 599766913 496481384 429740690 681400005 136681592 646633585 861567138 590645005 962219947 846985348 371435372 114563537 411769504 405357066 732944388 738476883 447030488 358511792 298402332 114400394 737129830 281715025 101151615 912305047 167739913 238089107 924161521 478147465 489791525 507026613 895882253 42817952 616422030 354499748 370944762 770973261 470311545 768614138 676656247 138546000 551731408 894246264 529563598 873190289 654625928 21467521 709308545 196895162 794753121 2215284 80409217 329207930 65999369 441813610 552099081 193669713 307451025 307281535 238928034 395386006 43711414 431144959 877490707 271680923 805486609 182695998 870002678 863508345 595080159 690494095 201000926 159457621 833317334 184922436 650560451 545692673 456446181 984230859 166153098 332108816 440073501 684516190 435214937 595201613 750208655 659520656 522886944 497768709 412330659 973602007 514894955 565048612 569180728 611270815 914207880 529011927 731998023 106409269 156583551 564596565 999128261 300700736 324849763 248350631 426951713 589064129 730848129 158179408 746068328 920374427 528627388 208443212 75103037 336740182 466537846 435925935 124186020 824935924 397749537 777554171 161634354 873821086 89359295 984637309 398077623 761100786 685530342 789675003 347012431 570542734 915573171 261227978 160668486 715861272 632723468 812382753 38860980 698849465 189903085 81128543 469660724 261590957 455929788 814524138 869936369 365414332 900455051 590884245 949471311 474922085 267177441 395209027 181617505 564986073 294881627 717855339 9686515 468534925 756526450 28790029 944620630 903329559 572548750 812847865 92216626 772850917 567339768 756994454 844508280 200080730 32874547 468395017 4767357 970998440 914936695 44769384 352040871 906065541 118461041 59690521 888106491 945845382 677643580 240700682 207644995 832445446 660906102 601043742 280409991 147658673 169122855 294446648 863083813 341226504 982215806 117915087 726149277 572954936 915809767 172592669 7013620 278803554 195482217 856783780 109065657 399093240 439838243 179456460 672933573 781712653 294098736 230283347 745681137 351139987 371809185 887525683 592497404 893022558 368186817 180238893 876085457 707654123 31235684 77439797 256614103 7155200 772602464 798652300 16886014 665744951 248606578 656827312 221161151 765927868 990589361 77151518 245713520 111777203 719499103 778163487 275724470 864824429 320715147 279583522 505959913 588100661 507470627 505464598 978562742 333158932 113769918 633593233 302058399 475462231 902005356 263641718 401747906 928297190 500076465 111678716 224108175 688412171 959591949 137282159 973422526 533932868 819878285 38801914 659515182 330392497 602120963 156368559 667330975 475848799 178763995 836833669 225824026 873268549 479657156 245287592 563589985 655267085 513403763 45701466 114896489 118529293 360445307 404488035 278571480 310654435 517534042 664404589 824333585 579409576 427533628 301471991 452790644 699155614 608567880 37077559 492333387 274900123 511765178 413477075 870171843 814028638 262313175 42149227 151084689 928506626 381498417 666883059 987961885 67213584 815068325 415034363 38044148 936613746 140705002 18446619 845005270 827832010 267065120 766974240 657957625 560438036 978022793 980410377 284700599 319954064 808771330 233840780 429502281 918956316 741572546 90410780 355398023 862849373 627923803 84517762 849165093 157734860 464869373 805758033 448574800 448877493 723077953 258194729 130637007 349411675 74794804 903450662 741300923 165770356 93061544 934336814 722109069 873043685 771830020 843685561 302444068 882702068 845611045 64732219 19706821 187513632 31320977 93278244 884579992 369900313 29958940 863163484 160500951 621157116 257640570 718768455 598863779 789306859 938497299 906537107 344013081 649639137 957537934 402613040 44177298 156839498 888883234 266939719 569085374 288695065 505298403 63376855 145150928 754573221 458119019 449568777 172417228 361991752 448230559 298183578 473692783 383158807 515997043 83846613 453371170 233360736 54012242 867974079 740899577 402368229 712406555 529912419 656070842 332134437 641540616 206825923 403753302 142364338 274158798 22329629 1851439 937469598 394536400 234710692 132514297 122209227 553290545 72053522 29067293 777160709 540379226 673988796 884144247 798118000 391061378 38616645 202331371 838945385 227423316 196106652 878615511 240930952 23410979 378167251 794434691 42920110 913780911 464780464 860623296 146255132 619485601 284705294 50805620 252179580 276347364 307783069 649284698 483899418 809069901 845872756 21322607 421569645 661710802 94382734 607579163 958439677 800841258 954000033 842883663 75572238 610434562 158820656 961660217 545451536 37741108 533878103 242969645 788129458 214439325 4563789 824331403 164325340 290088902 322690316 577517081 356179885 445437568 860301118 591132794 333780086 970624442 169609077 75987946 537092098 622798280 744032003 154894936 976047934 929481837 250464962 611818986 675637521 464400497 827196849 79698303 169443571 147302794 88244381 772638397 308070017 95746346 654535083 682541489 1908710 498775244 554064725 807399338 86783738 986618189 702405012 743086972 822509333 133600131 422748635 343371028 755132159 838355192 153518280 407376115 154844528 377326611 948228684 468406421 84435263 123533518 17607752 328022028 682882416 985705087 719177314 854209186 897672567 969570661 282382563 687565512 715548177 705947426 652060770 892224211 329535094 338146446 39224427 186140912 651393014 793789399 82436433 934542315 859569222 234741928 836093862 152495811 149842225 784949375 894324022 471240681 492259183 239544097 198904943 5923356 244892407 872568059 689066585 280754908 287109372 118829212 425095615 598255911 598687103 819503097 281754633 441433573 366546732 687356228 273747467 37490087 964090171 730544147 936699055 361521248 218736810 533476958 465851462 483136595 907730309 95059438 925254052 976460650 583979186 746519315 587871053 463998319 574648454 840959195 858049668 182623769 347360583 778527254 194572325 26642856 752263738 458781034 317269216 62240816 521355647 946445739 52174722 419151531 629946709 193201558 617355235 502184270 983011346 991327483 829440117 858116086 64689635 383231284 950979786 608818672 376957398 600601754 521309175 776887969 79321230 415870173 143769135 972187318 952267671 307423602 84714314 970024789 914735701 934871708 547921209 577924478 939434131 424483016 819846970 520264442 857553655 79631472 202117516 167198092 958989891 581164304 431591580 767214043 983547784 383803789 69361856 730249265 970564924 613667742 672048439 502498155 148895841 270754227 55943047 146237234 673534209 657282516 268218880 224355404 777305920 956133968 684924962 566259795 215961522 754597214 279268798 936133489 361195209 421401466 461878662 994188727 869756485 736294468 7113325 913187196 681894521 957744487 133801533 310534871 968896933 822706197 879964147 973486629 432158407 785608560 570292576 776802023 345776539 145472270 725029115 636045937 360136155 838483829 363718183 241020005 383382113 105704774 424568633 992464652 260938305 168201627 933593319 10802903 640896240 658520356 489543085 834681896 1643613 225206491 765523623 961527846 139115955 997982587 109167451 469298662 936765533 629113839 816667441 871058494 406116526 841099096 90273944 579766023 230392119 13383410 39774837 180983846 680847713 232342783 943481620 126906378 717114304 600248190 949545703 344185474 999084160 276642266 202448069 359257559 824304775 818032316 793371999 217304261 110917915 255671714 73069928 547129574 387191537 742362622 656673260 918482359 434068429 395250929 282803522 897266237 934089058 853300569 948378747 710284517 617963217 681509065 507876399 307253675 277172715 20324373 572955230 804864885 108157093 425133750 89268135 742794121 239767081 611924029 521733101 973554847 696510693 796709211 478274853 917035929 129704171 331699061 994290575 192903610 395222067 331248220 743525874 884390576 111102326 904067765 705210459 970272952 905460903 588186913 90428737 112847182 999774428 187159980 591664796 877100444 744959280 618394628 85186128 615990135 873074029 184941058 609526681 453597037 120193524 975742256 476349492 654057370 872473396 745739330 596381436 997019032 638487934 533896370 312817693 569979461 200144082 231696947 791254823 691635368 312480213 814792587 396101175 650846650 17941994 26990816 275322855 817873190 138692726 684462222 577517855 286241168 502152446 877948841 370848913 474975974 947029948 162099815 396697029 556072210 850564924 716492135 4961117 605383571 453551601 906812414 889246689 894504201 642552766 149896003 604966766 124323066 725633500 22945128 765058750 341080405 494976151 629069234 963409038 830064265 20750154 575834176 980338859 455784985 605087077 214231493 240303644 821991754 164264635 446236440 463959979 364824871 692493487 676265687 973155837 260151701 376039620 658584231 902578063 248706424 265074177 554453229 736227522 915302448 130420368 471570855 321759899 396344067 629752492 784614835 828763228 392342091 663049719 955372973 625295937 71966220 331521798 955492659 326768915 149654744 998570685 525069284 107754025 709510226 186424024 791999079 409798542 556897250 369213062 734539402 173571995 29249167 460538669 756504787 419910889 365315095 121547049 892398361 951789029 658855017 11017141 95079082 601880164 270678240 470917587 932050116 561275873 885016375 657596393 862549824 288873998 560026246 541988132 567473840 37051778 375298458 958188535 464607173 53648821 164073387 658484395 204790104 668533201 311117700 755322459 869365609 407993095 484657803 913637809 914036987 229326993 823548934 545545038 35968962 261463268 73384288 857394344 244003693 966849826 785302880 284383353 807626332 687391332 464341850 201591461 9692815 141961011 881838948 722703818 110282121 219305122 954059433 977015463 431589197 659425275 853770077 528341338 988494071 888739337 710853167 820197975 199248247 943572308 140215835 41395071 90728398 321927658 733279232 915469389 227827887 574232537 253355821 948960149 707159270 232342671 789385635 713670344 908722931 741470305 162145399 277821894 380322401 529854847 200437111 784616393 684001922 560012255 824592293 559020210 624489753 865613926 792006487 792240688 755825072 677641655 51963054 607622579 779818801 735143317 534820767 621759715 766089787 223503524 161159346 286019719 195974922 263113663 552525611 634771608 384085686 552265329 911212682 771289797 412970171 848989381 8162388 173190720 829805536 53954405 23920603 336757993 228004347 188715931 968338598 963971240 329018347 825959391 830991326 840987805 688674956 351815215 620464342 389500728 953260402 849387693 768861338 619556414 619011679 5965492 958936406 385464433 585597151 182532734 788310363 542760422 451841825 326313706 268901328 307880381 622436981 628805900 520515025 380650534 788117428 876828585 643425939 335291350 713986024 111675812 966196250 998066106 319739174 169877536 28182138 532920345 576035127 491892445 699415889 183111591 218034203 196205109 435180027 154589343 171720868 631956214 91871638 435025718 914561855 474500755 929718844 949173262 253978237 180221277 157608026 29534547 636336132 794498917 890753718 885536584 731984963 523831629 942977320 981794087 662030760 302146063 925965943 638727686 432752294 963975411 332741737 668722992 301069887 551903557 147612585 855816503 595475982 838196893 860617900 49305546 164445469 454770683 142056703 112479518 831784697 18744655 697564755 65889685 831269364 835979314 303099675 527299147 826866370 310581853 325205829 940546688 102261311 308378831 132061570 151197901 413191434 50621258 336614105 469736955 140821159 580265163 39513670 273008712 430896584 25194006 606907843 131379534 593968857 169991529 597481310 903905657 190611376 701414140 832478953 858856052 648664353 756359114 994850467 919780322 177952443 979796161 856631778 964316160 143884869 586117506 467731868 705328088 256638282 243433856 584690411 672339365 791356020 824437198 826028936 921450070 673207664 132553057 943212436 265630988 973883564 101907556 764332725 595095947 188028399 612735328 708755239 922593353 836031269 199809370 314793057 703740065 412905594 544518542 308623792 264228597 875268380 411723439 240506793 317031785 508082111 457997969 879352010 58021087 145940463 564208180 868713151 3776999 837096371 432151545 148311328 508168350 608314441 195752591 989396017 48478181 670083371 841642130 541454018 647102752 993382697 33659027 477954253 545253026 87723236 200222810 997689337 807212512 492908808 329535188 813864371 423433232 747407585 740551802 550979268 664778295 510899720 836569560 216721400 604317829 657567776 642503259 773713262 633256897 552546209 739539501 981525446 907092995 708167820 197789250 781011301 209537585 490109751 972156569 646502383 518755424 495359392 620955359 275677849 517912338 748569490 656627810 173474584 62246373 442239270 270475660 621575128 878697860 929372116 430138006 575604883 351569755 231434184 470447053 684973789 246495250 827163714 262148413 521026888 147955741 783235009 522641763 84135956 640359776 147556794 98701043 728986815 550058052 810389865 650978749 417694065 949987630 891862226 440739844 231910886 641862166 399355482 470237655 607684114 931909461 800834401 673366739 332627916 918572327 703420743 500352410 626556 205484537 824400801 263707363 28105623 654452140 713204377 548496114 942678670 211343993 334322515 523028092 182021462 951818303 437066229 552565239 897139040 918214595 468985239 906187004 641250214 550561939 647714778 881999689 758063435 963870785 638136147 458341795 840578384 929868603 254737660 861630939 21346450 132879435 533037301 577775019 999149567 730900653 64452513 262937975 364401371 652055928 872466242 125599531 990549735 294483875 114100332 679177656 565415782 533696963 133018213 648892775 491187155 416662033 283582859 286242976 989638087 794133355 768664356 429163851 482243589 348004846 288693520 195406476 661049359 733223787 318577720 642072068 646937956 650540048 263713502 869455456 443586189 647756298 330723883 349034314 856045829 265645690 799810201 635928289 929110297 574687817 963179251 300320926 224861512 661935949 424236548 196544738 98528556 199461680 616006901 685222629 486137909 459656179 62523208 768265361 451271631 766943615 662763348 475306761 598485769 593993895 955896366 682489784 228211832 189690608 256958955 216343204 556923546 952307963 807713572 701569128 279416935 668838386 305837440 172408461 435651490 698102897 33337707 732786391 894439925 968066469 497170025 892162525 384981083 377646253 432553514 171074220 390249316 15027886 411085952 296850341 83251879 433605524 104949748 754514014 613615057 190463851 435003318 169640916 261055441 907319673 94089355 65544527 45948503 155277226 783261849 902835248 775663206 478663984 445206345 331193170 119143987 904506995 855707319 913960029 695524346 956622603 861261439 521112696 717335162 100413487 651726613 617548193 197543676 821008775 748440872 734543548 853649335 807679123 703986593 495144818 558203987 885807192 887863174 120250934 170114308 563741466 620270154 782802326 887906117 532172637 513780460 810078715 39684148 514918152 876435679 569419311 756110725 882216231 266043341 474875798 349173076 359791153 708883510 604538658 260147970 582027427 313225816 462795372 865170739 329350340 221469088 683223034 134792390 188470001 554164920 534844240 813456622 436133220 723932671 395510988 915751472 982070883 90886014 878384118 964912171 712996187 762729619 447018915 934830634 608064332 896897826 776422680 677740190 441669201 936631006 317229684 309816709 940272334 490114490 532388397 944411649 363178406 112469105 307375342 210898158 290439478 425652748 759918823 988305160 424565528 914829825 805831780 864665450 653221409 975018671 233373460 733302098 668189890 718594617 596528190 150443879 284019594 700500177 693377382 299912643 677332913 925724759 880383507 272624465 197649346 16440466 68087489 945261884 771689032 831873536 70522725 685546611 285944881 967919827 277387101 279805985 20333256 983386820 235586468 426179658 794254755 356695226 879675155 229898364 278754813 371877762 910274532 953402995 196872868 611259206 619219858 312069901 678734538 6028072 721504555 652856107 255654984 645724445 204635363 709407432 652883013 374752727 262492712 687875971 930067530 51917187 847408799 885014830 850534757 917701823 942626006 412337815 771571675 789025419 636634553 89860267 279497020 175931472 423451902 1794236 321142658 999094705 498575078 635986218 418579689 872046886 339906570 411647795 847385595 83502141 6924416 723537497 928171011 982957985 549937522 286734964 171854350 34571383 110847078 98300092 761369429 897535356 659684428 490379067 35215370 937563838 887280129 510487833 772822240 484760803 415066216 564586195 134340419 822447196 586927070 542108607 899872235 810127863 248578907 384035243 515880969 963880485 80899679 221532115 810033504 146644825 39786196 366473735 265974123 180439062 656618625 796289785 655378896 413641032 773846495 213713294 130936398 346292142 23686163 191064683 774675910 247742405 213891547 216988243 258957934 32827848 735182298 467328351 544409124 645659855 428639574 130410519 990193014 819091318 372355332 931729887 444816912 94789107 563106050 36443828 171324149 786596332 551356799 693637588 547035029 509230648 539654237 472868154 851394852 146293720 387296721 292485817 286301273 808170360 144856777 341477606 116555556 341415357 926887287 46765841 58846378 169090358 62454590 418379725 364612739 983235135 956884859 38365387 666038824 155953207 744612918 930460293 920967785 114585008 694827582 567490839 194666211 716729145 137309640 696258181 553241089 112184220 837811953 364844136 21785427 684717314 84606329 30656379 498736525 263962478 885156964 646185761 511380693 830269736 201943054 562990389 725073691 505675523 752250997 753639662 710702247 464352487 251843471 30819392 14845917 105449303 35250708 247195174 823071661 123591571 756447234 656385404 657243540 95380911 280690976 647747022 985296790 76408014 39726178 909518593 579445906 144772717 573577259 17997413 137528193 125040340 318491345 258558562 672292976 254854354 727246809 602953219 864807751 901637108 980903766 419169485 310038556 722566506 362901314 957708472 689000218 2949494 888471963 242604423 63595580 894620184 765773402 341676598 891596784 141466256 651302155 169523662 339150361 703242396 203393014 197660437 542708329 244997777 559162069 214139999 929025102 567721424 299813586 346919455 655894097 601969210 962828840 810930933 931568044 667929962 73270187 132852463 761417041 962537766 767565462 889076015 648749857 57727120 607508369 507885040 448520810 234615399 390432540 590074783 327736913 971427354 893476900 484557955 10997965 609141299 53543367 186500090 127727243 530500335 27344639 472017743 41351341 659491051 376142093 485608134 57831859 274836051 100626604 181481239 267263510 119496785 820125217 953271450 33905578 701731538 286052078 659339632 171642634 842773228 472726049 70306793 619336864 737341025 156626945 967982556 336699532 170925482 184778999 109874986 866144622 171975774 616574490 646986907 717946716 77709758 9275241 864432490 726950652 688852689 503760663 169336981 581458065 254487520 727181423 506540442 509003232 589720462 525200987 328163436 645250286 282841979 749068642 240298744 789372580 440434968 782228008 242935128 784952886 720321410 481619849 306181254 986875284 304287228 893100562 276415615 251264271 559466307 510993378 172384593 477396273 236274132 608410607 257173021 595534008 945299963 451170400 545098188 592547605 907436373 891695413 281658329 818679940 376124324 844324392 716821893 415814474 863511513 218523878 484263134 317537796 152118369 772126976 65517289 167877133 276081786 604442755 570162279 863184457 99076228 158058680 997850365 779604516 593836500 737689314 149699692 481497462 593661071 247902746 495585001 935865025 374610442 136839276 811516646 866434873 95073542 807634971 96017760 524172976 294045558 79233215 276221312 994911511 313889201 753959905 376553253 266037429 471391427 770622133 835663975 510531937 634207131 738327972 779942830 949961629 716158600 13182096 653098124 17918001 416165406 927284517 110961766 63538480 581985711 566137786 48169283 70266216 997585193 863641862 505294 129055401 329889126 287153487 948176607 675683265 272867780 528986267 533310150 690817224 170613923 938873940 843890477 256521534 428993807 83085187 404145752 481656381 379038995 532605859 484682980 586011163 559781354 610580499 317343580 150951610 783280607 607169307 361837144 33964264 12982620 542407095 441361914 799633806 330465213 280497049 666257674 853437957 95746803 840693728 194926481 572798859 34388950 399039994 639884799 750010225 246202794 448020463 950914109 441171773 750358243 452247315 408850170 888556113 110133100 812148245 923972332 449647897 378454198 996178394 934244316 615550746 792222477 24540284 912881810 543705346 725349680 525224043 218937885 52190961 73977001 697405092 89181469 537706470 732506785 781027997 539563749 972645184 450279754 52274972 950837873 236932199 977243819 731857269 115526733 652145522 643286580 418622246 683625657 589683065 961169403 962443930 394670001 178830252 426315794 47897531 54439692 294539433 238715618 335156850 36396952 916402256 475069771 386873580 788846792 254611555 539252666 495393123 239196779 884127904 87029199 343064612 5359996 816864870 265492739 507356382 535299691 391133360 310974159 879923763 647771742 114092527 427221743 249010164 902633416 777998615 815695494 940510806 760833442 105490952 458503811 671253083 813888568 97596939 194528420 758118489 72162901 159238985 582861351 995285892 921445863 848216955 973886629 472797751 19747587 728283063 689515499 833701129 323155571 299146686 135057545 485382571 174895713 644971288 411872595 946322757 679474097 142416641 64150079 809285363 456180589 865123473 448621200 539115839 468882303 240227487 928539135 170516356 969190819 983715674 406879508 654588742 36192525 34258466 985289177 47252375 884096466 770167332 27480243 721563991 897914829 524191987 457585308 413483759 610812790 359559016 821407289 749376447 767775060 289710233 894165675 585717857 86283334 645098410 386267901 130278023 975331652 626460375 842007689 623734197 66850274 834484290 196654885 736017821 409185657 498109627 469314407 717863968 142111496 718495843 693133081 557087344 969485476 927446769 730222016 5432473 631527010 948975772 704510976 291834362 409272166 229995285 684005491 35785493 834951576 142789152 900879920 164659737 757275967 451646112 930713618 141808438 829626303 749204564 95458867 117574925 519499929 349278334 483999940 400432052 653282140 369111604 664591974 801359664 713789128 555704133 843330176 782995357 918635064 945817396 840524686 595321290 180811887 830946821 968087376 918815312 331430822 366382878 425110737 132696836 883257470 229047811 771970142 532206745 803192897 74475381 942619807 905777142 566217617 590674420 117432021 11160176 85086083 493652996 194029945 819158349 358619046 131124493 546914579 649220579 233253422 714942953 984690570 145835637 725032862 498325787 7883037 828133633 454552761 930354584 922837603 750321058 453573009 484782005 124702655 410189686 534953544 810441260 481604713 673090256 373233647 19445054 431778992 618326274 972694445 865971277 592529737 29086213 73873753 985641889 303673672 560306966 913637672 289746412 84855416 63875709 836601162 735957830 646607146 715591035 868443863 887671400 567249729 441438578 965471182 490628368 874366445 720693213 477506741 501434627 547896233 783738037 533056314 795985117 657284216 999176033 964385240 36819653 676821542 415315161 115846766 713390291 208104109 684159016 311485540 276119192 805273775 67460520 277529228 893872587 60421212 696717843 917120673 749729966 227029473 73402734 78085322 829070855 95481401 810079844 383351913 353228043 711326849 326018461 133685694 77453484 805622695 188025603 235184131 768209444 427765049 354178369 798916080 844473515 357893458 243637842 931756542 19787040 371882091 409548153 799118788 764067330 426720114 25169222 847281505 490204374 956699126 699123733 16133024 307172791 661903 48952059 107195212 551953661 14004172 951569058 950523350 626061328 349559610 411685597 962757977 609890012 983006484 663909040 207843891 125224935 15442630 889170649 252179584 36623853 189078732 244431857 742827099 455493074 379987310 309284835 433276519 422001474 427700720 393184147 238497472 611036910 805439365 890167454 380335031 233345005 852760872 795543505 578602594 62560559 580281563 637433028 763982993 16020740 393211058 181734551 749616405 467452802 482851028 791434519 298536835 30070001 961172674 421517761 794981980 282878461 124933072 419144901 596056742 413852144 715129467 986614901 28516117 719920487 795301489 237365065 298481350 290698438 759661373 400803684 937896758 269950520 606042502 300832312 210065570 58074264 9535661 148459890 889146397 752941688 624346754 626636416 412018779 472083527 917269740 233160654 184182179 149085247 915365996 569625551 550735800 864335012 845989220 81923173 864416847 88639764 918688791 113664984 161222091 285047556 128488979 369024256 92314179 353297325 251245330 252118838 997696478 249730406 963408582 903186729 229767114 751411722 836738072 876260838 856987376 968083697 844417538 829828271 400009834 526898411 209105795 182947953 94370088 517565980 429472328 311656416 157857892 512713780 423137282 403249733 50444789 511608113 950337955 248032861 968980033 393857684 726919224 74627541 306479172 579485618 777502175 453285166 312356646 774900187 777820995 584764703 375288477 1650045 409559791 903518258 367607567 127118132 764828572 983650496 987685063 966980695 627515848 856477736 602306725 467777625 359594090 335536192 269770084 36981781 498978314 274862570 874072346 685994230 264298689 401596648 730629660 782945235 898643650 934918450 625695152 838446427 558330624 56408509 577632695 175514630 807775867 996344595 810265021 306693191 399417716 818024455 506415673 577434000 868541518 967007844 155423028 15162257 750060152 862002083 853162808 947217587 889125404 392489082 274803447 725999123 562019740 199840845 768385196 597450427 690766876 103302401 210408045 628160105 807488724 687776389 52074870 123047446 819362294 414936054 678802519 942914044 64964913 121093233 342113963 620286271 79472788 822957955 521016447 970477917 354921050 358468437 761349920 62259176 933022117 897659285 942685489 4746541 948924115 24160418 649753547 543863508 231613488 643028480 759124656 230989387 808728892 655673084 166389834 649548334 831840941 627400578 252523026 354201146 469541075 586774766 857670673 619135530 870968823 274140126 591420261 557216905 235886879 150373070 569154151 973706190 144800710 585532030 369929968 890672560 113370331 95365368 497539900 373088044 924822161 135834926 437136379 131252277 717334975 836356382 698464531 609862697 956397079 748120091 877602407 848109465 330712935 100183721 220182939 901475579 308738076 295444915 456213346 125503756 846477979 413521104 317327598 486404036 783140182 14824929 772904021 208624661 578513042 929982833 233783106 942197689 384242667 944916677 756253916 239490791 699319941 691717939 899190317 283917610 620881975 678814653 538914139 418506659 172138332 631408799 578850219 274575491 84269891 487029572 796069973 564583261 232841176 208933076 862708598 767511546 546448706 830457110 798506591 379944561 717996331 104212782 209626211 422169280 703158218 235864270 798544377 169019478 866473609 199941710 108478586 208639638 418625429 796299973 350567844 904476280 823885505 994099704 472757596 239923607 833935391 223726558 151165809 885213615 82680758 650635539 893624366 562222292 316335346 254379115 742603370 930445703 168695320 909200144 688549223 328366039 174812320 765849614 470360883 78285086 913562565 490471410 703492221 866802252 749240666 715392145 193058126 570935680 437701182 145484783 366165405 470790485 892430757 395826200 81262488 517509671 354506930 20896855 823729700 661037405 87092541 552199384 444113580 926426430 750275436 806446501 81981258 519783738 821531880 292812595 214706541 759285832 191559105 88611410 735799528 643528106 240857313 850658523 713013532 787287668 270500893 365168818 622703464 375094301 918827422 192673713 913197056 592948765 704973058 912958821 118119415 526675405 349116031 946519678 515496041 788534388 960740628 181179096 873663076 4056502 425642861 472170293 877372537 862555822 629599426 26976102 234391122 21566630 514473209 965211578 362451395 535197748 547397828 134711296 718882942 729125569 232095323 97848323 784188082 17315096 117278275 192153363 645233263 298808266 847137562 356057790 706420569 876300848 589731176 433987740 195742087 520485140 751249343 592083793 912585870 656776962 958717632 145604209 390621227 410386304 316450251 368635366 680613336 12290452 452190710 121389782 161902842 55191983 73191854 840836347 139435337 693879645 841140880 946022963 161567904 105259310 674550171 882072538 277270316 179303891 907592637 134003731 111998173 199195695 869439440 282483963 476114533 307862381 533006994 305995790 602528916 57597169 339084940 585254087 778822793 979580971 445071646 718094358 700215140 598614269 434545171 849739586 453593983 856690424 342759306 664657815 70810672 277982919 141063305 977837647 145785183 763788146 35573227 685991512 59417097 803515558 834484174 561995417 920464762 34547694 152215024 692842082 208259471 561775714 552162848 622438527 713858650 770187562 603441575 834645338 585267052 779692578 261276147 544217923 86282505 576726918 214987032 131937641 474323901 329580801 711403030 195124690 991781198 721014315 286859679 336816298 605394098 604262265 400434263 996065799 316534572 432513231 698547439 934725231 247381219 200183607 167969444 197943135 929851684 545623314 746092696 636367433 673742662 429144223 986594190 253476763 167950508 317411378 513324558 535866107 917952774 449992293 765145526 201225718 144068481 750226187 736124402 729142520 789329764 87934771 367950165 876694651 430805769 11515944 126426910 401293828 355632264 938897180 927709596 465587699 578343813 30246411 930404673 906940709 795609284 425911113 50402188 141972292 723304323 492319139 770314442 967924591 859851783 126412590 250470669 966094946 283959688 475948578 211827370 349114179 996390528 537046835 132328712 920253227 598503892 14294237 821654196 58894576 230345211 851333030 128051740 259815876 65634820 243267794 188928828 744133543 578191422 935127092 886173219 594651628 535963053 860914188 179989274 667149650 2491782 227631984 254956053 998917531 185707916 935234055 598050543 716195419 912222498 176393276 194133717 242731841 647932185 544142599 422243974 963622794 645358344 12442956 729263154 879815459 719483078 839900489 35824266 120071091 820159555 306466541 107589556 218990852 787399379 927114790 99180663 63857990 560035209 790130128 455076289 421070532 522380318 139934654 568888820 174598225 985095188 962146779 589023555 705012583 404361791 883596447 39001106 560032625 647539735 643299461 105265344 708235231 766565851 638049723 83505775 864320289 264664657 502789876 476869315 821194355 609020842 863593229 85292490 17259517 547604748 870590435 872309683 151117963 957595262 693282322 477614990 796308913 865530930 507552135 678720182 991267889 295513101 341482003 237076196 154635923 135678027 915304369 947823752 805283635 950706595 392130445 576388822 651925057 584343660 121250636 360229703 30257415 331422704 380862172 71496552 133423946 390540092 251779772 611415974 474965870 828388860 839119619 629162062 141693884 820559359 109515792 848642545 760239235 564641530 810792384 563768333 702139875 643871222 738874767 775708261 718707761 29489731 67486550 33480804 267580341 236195428 34411762 783498126 329425254 103916143 486617585 389934695 973403575 969711853 943733873 440268236 242454718 169950444 392071414 476017592 62405719 588640928 860607471 242416698 776864799 123850320 667694552 903734652 52831732 850558489 206178337 564663673 679338797 208754775 292566696 871970688 887097431 64845602 645057567 954139426 994926379 629673557 51764157 605327049 963858174 12545190 555593655 619969407 190122746 74195205 281098751 128273191 767145825 598658410 962060574 465016489 215443759 891914526 910811707 816679796 23943523 451558665 514571283 91587175 483505950 888145073 502285297 414609442 654111503 90507875 136588050 787064274 273209459 756431085 567110183 556835700 99891860 550868400 897305509 863981579 755351368 881786090 519988306 418791982 623570786 175830267 931011306 569331979 689900322 551409294 776220211 852144098 218941618 840011004 42951745 895273107 46167804 992583105 530060896 419999745 195716508 571192835 10332402 97966138 314832255 92276697 896428342 733759027 375637791 123830377 845311379 698692270 693726537 785437764 640310803 710209512 725294575 896339374 845564841 84114222 58194287 979389624 261899217 357755542 569490864 628214022 797129556 282043674 656402387 768854216 658391842 837160297 337150103 431378234 715993242 802128284 415022175 131777532 424415404 608848625 307843602 587509310 950240869 950960559 797815630 671798117 409921363 845924154 234846457 493651280 568197041 953176683 930467484 176643229 59461688 781404048 837252913 517321350 56150193 177673482 654243948 917087718 420461425 685284585 367170391 175793441 20516746 165578845 30130544 633349401 887582863 528887716 851089809 72055519 485564934 308866470 19472191 79530473 290811268 66105798 542087744 805068999 288505480 754503077 467049053 510492502 148554910 286597265 447807552 9156895 37691172 105923545 667034137 775241587 260892627 252677671 663580534 690695377 76464433 744192609 565311398 148195878 298949759 863958666 448760682 11403236 632609710 233042410 636981908 222539072 424159291 820811316 248859534 349101826 12774320 722141075 654069535 217533834 760056050 756657357 214056765 343897142 40582362 172852495 7900047 333864118 871268035 255115783 912992418 484453626 250138467 510549686 312005961 787071236 352943338 726080745 828065313 441298771 18487097 287064596 235768173 179099137 14699605 132401295 28919607 116699480 946256070 696875629 674817019 516726037 132518858 972548275 883615590 950470817 574670962 967723492 843015431 438871087 449409255 738235538 577450827 660406088 366400119 617714492 846481103 740547293 489775525 800397856 149331209 167171583 644900019 247613926 318844502 632070326 161359395 647444660 385411270 460970107 533985058 471788156 80882069 459467556 317979335 158114964 618699517 828138438 797641068 417013409 351964812 199000977 858430895 487336562 558010713 376679466 356026711 799745041 775906656 411854563 439403163 44838258 273619439 428403599 489189742 636076391 131427044 673550713 747798317 97106585 587639595 371124402 795395763 535855102 2967888 302026992 136138534 338330996 175770124 628140803 696356740 611008506 646071612 442971046 625703353 643288408 420450107 887282585 385255781 70221250 108432525 116004806 586516986 200036848 540865918 994263013 268910554 59628629 657281396 752157659 497932650 13688735 541602797 992038526 223666185 885776392 146487088 506379598 727702490 681487709 992692181 875687469 456223243 446076430 167919481 702172952 491276791 3804209 694133313 686562788 52828401 570726054 818319245 102736709 58499878 104856905 653313720 819599627 359357855 544466223 854940773 102453613 110716202 634884381 693277638 774202268 510977046 113390679 961032264 818953161 670714695 120548828 4036619 790452698 544002763 743486858 316867438 698306087 798046195 740017788 925151836 876281467 946425717 887787040 637729267 669276338 396736334 281444425 88442595 415929435 311237155 970015499 247815727 158402976 685656817 281780191 85778929 147431428 952439628 914344607 717095542 827298626 168708939 657948491 828733773 107572052 370550097 317057151 340858823 230389053 534385732 326063669 486848962 970099664 293944848 416833677 936124566 59066577 985847437 797549053 314046288 891522757 977865632 313358676 997330085 268611684 508993226 48906369 365624493 827280393 533471846 601908769 969791137 201827481 6208214 502289300 72626917 254149587 222267029 997721191 152315557 703267556 563992456 63745820 528699104 722652402 940792874 58018952 338772075 85682818 902067261 384960680 978690562 129683473 94877665 756932076 758520770 619356881 161528314 292048742 647252148 389862561 398363628 937412851 246815302 624046309 842576463 962006536 464073688 430618438 765167052 647687075 429486317 118418233 784772153 388309845 766098553 445159515 340572892 879659872 470233495 619005061 352967172 796448566 873446025 953007967 145962750 479093017 717537619 328301759 790413154 468713901 289510582 786928050 417681898 219487235 706215040 653328846 566373851 562513474 614244907 480829172 987403740 668010467 216760710 710183488 571072616 930203109 574072782 354532521 298916943 458252956 808445350 926207028 339466050 171099538 340340672 245537677 396793716 968725459 61850731 396682622 652940098 527243707 834588373 367893229 510836608 720568388 199954521 667353869 165756193 875302414 278094328 895375187 159908269 411181614 566857568 124746331 177950235 18770124 484405039 189333502 103860293 785918658 140826065 635471399 722302613 866841726 804211692 321978635 30359573 564649599 75359442 207574717 712146265 261414556 957383161 432107346 522909287 322263067 658517445 696931490 954099664 972853253 459787637 99670832 806646084 277804328 294555953 189716672 41378076 536767343 532258909 614944375 460799165 113469056 960207366 767391957 494922672 776050991 448409810 451416891 504437847 227306460 216495129 457990449 984547576 777966911 484590294 96597300 62109115 351179890 859237845 246979781 883294367 581580881 182391099 665888250 178580919 20440868 517504964 945798430 58271036 110487484 446482783 638264596 232391173 834986002 94046531 843171511 560161204 537679568 116157025 241681851 316284265 994470589 705746035 669417689 602331293 451139691 338428119 144479274 606880047 69106304 311981256 31745629 745037708 202897179 942522266 198054402 448295967 432428101 608051105 49101545 252391116 328201037 886975751 51405308 725700289 581368523 612834198 527238595 169445982 254569295 262117951 596716001 422085626 730666973 480851446 323443907 852050183 704951106 22970389 243207643 837163811 984661818 454864254 686298170 820947556 479888602 634618536 160733822 157329564 153311574 564082161 196553863 950271420 798121131 397274647 793935222 356799019 658492494 881530311 252225697 983521011 538266803 570516995 439931513 757444292 886208489 839066830 795064898 651446812 457993595 482113294 46731252 900879219 683147628 43712823 360769621 843771997 910491824 51680812 285355007 146246327 783117432 49130356 503517158 562204743 348679656 508022770 244413711 884279164 905781846 849804766 455250566 963321938 970486510 448592604 725431746 539812700 385741835 277827315 765823495 60642598 442213679 1546527 818476348 430650814 417785345 444471032 419966729 678644048 179619597 774454870 660152365 536629279 744073107 564781705 783604527 831538946 102999632 833482528 745303035 509875340 257029652 416874187 615151165 514083800 253842441 971178363 988588566 132342530 479465815 309391616 735193354 209112971 130142303 906599993 570690290 745083569 53489851 1816926 659238717 994954947 806398420 781216223 68951037 712688938 126742803 334171705 211502703 901230107 353080999 86213408 111245848 821842462 525063538 409209650 950527805 679688979 161428297 315677697 63451510 349638146 927184669 739225173 823067739 475654585 637781962 387837890 757263518 699207091 139415517 255387112 704171470 190626890 698722905 785990713 954334892 109298478 672009735 527384942 742419481 741150569 231680079 266570755 113859903 911605607 263163258 215909802 940248039 928538911 137136063 877907404 295937591 810144075 185088457 570774363 694637524 658672092 923284418 86499435 648334909 242381149 418541354 195050342 842812934 246967152 570741325 949248986 583853835 817245411 345921872 982560788 436050987 523493116 14252482 160614754 350110589 293407328 659629994 381468145 238367355 777399516 396737278 500808812 599434677 421383886 606316559 902805266 932234132 915988231 458795075 890360367 709220691 74186949 720110385 879264661 917167205 691394093 542507001 371708462 452383349 247204549 77679839 288051258 689627654 670689128 733688389 109864603 782731015 281246746 292875929 736251754 864308945 285242914 910171116 468707641 836037518 295546843 744112436 809428583 676055266 855118990 734096330 612738201 140649663 892750411 692617994 964757686 223368123 713688310 556402177 614504849 302082096 856981760 998609583 121075280 356954958 272378333 586819753 492031459 677911089 55623023 112178703 60337448 946531193 988735922 400957813 697346245 110751595 945360647 414911240 827870191 361495287 232764731 108173233 867862409 173558125 828997430 149060751 840981404 423930600 871607080 768140996 386706589 316765784 305765874 968292071 22258355 711003482 43644284 688825620 352748339 522217909 132049634 481666944 422646128 972780789 398967184 547081438 429204770 368655651 194639066 849764284 940527716 291886598 411169688 491000077 295905023 699532574 889291246 673624683 952623442 743934091 962535536 633360838 401432838 13945124 890082680 562956112 49968287 336314831 998058967 381177979 657364903 705807545 299167538 324640024 872738734 651288004 928248247 701323656 349308860 149722922 651995391 785196754 427297504 342742491 245397316 364825995 603455953 884044054 164121296 610461606 688990549 571386589 369134908 441644293 956509426 987170245 661686104 621413058 695192551 690821981 697045189 979333462 580715683 947817454 220585873 26911839 368728555 752922006 667155237 320467848 715148454 86437271 166234815 212898623 985938645 154278775 811735514 851729033 801834597 446198384 362912293 896856236 870697069 77068096 260011271 410246493 852132983 96099827 182581158 814795473 924493544 678431672 417268594 838057012 896097959 764802404 127467043 442788620 984968601 157791904 944806622 270812984 923153118 246048225 440877513 562167460 804967417 141332163 970950215 846924891 991946308 785056603 43200172 40852007 747291549 53572816 669659508 890083171 51860942 175677333 784772557 916317625 9078155 950130218 617588077 1906595 3421072 192199601 560702061 33004766 479585686 852698101 502029637 280079384 589567176 454469910 417222402 804109309 61950250 551233408 135984047 671359384 631552409 805938317 509707653 268283287 705500117 121592542 428049232 96933448 750825611 208700335 977453711 471673398 602919783 632940889 451060129 95998792 11226602 668387607 779282150 372869943 158828587 780231792 94362213 545082512 993484170 816519836 556556545 972004172 576287337 947273244 380114148 332638505 233188238 609119467 728334954 308501794 380944243 849284745 718819878 677805483 994067039 738548127 965011564 542328046 69890851 43995884 339025731 83931320 773545898 789131870 282363772 182085030 791874382 665983366 837033988 569273433 528489134 241064765 431418482 195047583 600164908 743446261 997165773 379564902 101218274 791462567 985997653 911913152 222222502 549726258 130760959 971998211 3183550 213084761 988843927 765563079 270444951 101302563 545433665 113519457 603921671 775069885 585253631 402039250 351396017 188737366 44322266 363351370 153768416 384231697 536416061 870205928 503305668 141797860 276628273 752550185 887914144 45813282 384661139 690615696 525928371 154868827 234096244 677814517 775121450 417639275 166091610 821706614 305225083 385091896 994321014 114243573 664336379 528418613 947719070 310392039 754633467 652964104 733857826 123831599 556508271 621518654 895479546 357390367 100728662 871415207 304729742 769030615 41093274 932172462 666565604 826738356 162649608 383615367 691598721 462349706 975863830 644065131 840474521 584146576 203827155 522982973 360319382 344873035 41370108 447603691 979334064 190850103 372380707 697712687 869496273 764745605 603949136 654577146 117686386 443696422 158332548 678340174 808971066 262831995 992808396 736892343 582025544 572071357 690724948 638121883 916460750 708653577 502547801 13626542 408525654 407631199 273268132 882910441 742531617 468288708 798348871 289152811 511131995 178610103 404923473 311031720 986700286 429293504 271900490 86394582 768135810 308678431 771901895 418520080 302317567 107576003 982317147 357286509 207377927 291458008 878841777 634081804 39749665 865350459 271147189 113225771 276766828 775273960 779981972 379382355 437009491 80984064 871523317 53149005 869620294 524330769 15367751 405890645 777914237 941221027 778388903 675995226 136349218 244374098 47137299 787396792 772335960 464528431 54237311 600052208 196123996 647845638 826955066 819925124 506166511 946547844 869263514 817630103 615230535 736564130 843969532 26497202 981703291 830470695 390970869 465625372 361004193 565488029 205657280 484181045 451444741 827303075 462461828 165960311 47325604 866606048 710346472 966406273 906439823 949115578 656779639 681531251 216675130 823500471 175781289 846515848 379288624 633647928 356005419 166287211 679732449 505162674 541520215 167253036 719321735 729898680 638790035 441649759 401416638 26111323 261525026 427505960 196834050 329134190 543732747 145483090 987872799 832153525 23986270 264484605 289038821 941631534 715611245 604304201 208059612 521252664 774908531 962864447 802649552 627687116 455343801 179875730 605795958 487544265 987130977 226216154 736481083 777283537 914911080 830087958 157930435 541838832 117571354 659001839 406688360 430313816 39755417 493196778 682099031 109471448 865806095 862271299 46128033 749426692 75082496 896187864 586476576 360769123 156528084 462530450 547948214 777577862 135047928 192743395 803066974 198547650 968938235 526015909 791087432 566845033 792034050 83727982 124949490 151285049 544169093 734448765 274024250 663993868 64672957 367706741 788696246 613520739 157415206 16769086 273786799 106728313 62356890 607977655 957308225 749359604 447927751 283779549 572458065 213176175 293868299 263469266 896749566 132508457 778101745 843962201 331920660 384981139 909511417 715593972 437554562 137170161 319951450 70592068 148157908 274506132 194421624 333755630 689238049 137076832 419067396 571843216 831461000 690140187 233585434 993401508 986761818 147073992 751393216 523305053 213631660 702567141 249942226 185845701 681059417 612510979 72665848 137903033 122919756 66934979 267164706 627293316 811841069 595013322 864107996 257222032 918394946 500097782 531208134 122177485 563265310 652611631 818080426 619863097 652135106 177849177 519601667 247122185 378204077 861651746 987465923 671694397 879007387 161702456 98876068 939583499 214889415 182198593 814734587 745419264 269963952 938192839 499595316 682339447 762826695 934254203 855440217 230203239 974969790 844657603 834117491 943468427 398716664 349116574 10208962 359602649 564563982 322081019 195642237 848994028 943639699 123037533 990157716 538733121 128628306 290242436 407235672 480207760 867522332 812309899 897658962 562039697 950909472 576866522 378408011 966644483 539833037 770000846 878812464 274778130 685449328 785416116 670622930 417713482 166191769 266705560 33742663 183160654 173941382 650174437 725871353 551448246 643025744 361306735 479006579 719686373 138453559 391232426 921312744 726777217 746113237 279495774 554809239 837946945 913069931 504846105 197740011 453262820 271696307 898784139 575219527 841455969 81710210 380849802 979708488 185546233 901320817 648832586 654038485 627585443 795861502 408209586 976389144 692307341 405961004 630231872 910765477 85931214 485658331 372179938 262481674 572818529 293883900 319901162 230917908 614149943 514498641 298793624 817583786 533978135 824906764 586451302 796676045 753781046 29578508 339579058 327395651 35750140 238167156 955963307 647921143 714219298 13817715 88951707 414764690 880042603 343138214 209690254 191938716 483197284 859091994 255242444 585161701 271170902 958247615 97065154 872115422 443808008 138490974 902754169 381470697 785855631 64854085 198625203 418982401 562146726 330403462 913334664 13645281 850241577 798646873 595283089 937367898 366260804 303029154 700806798 607982800 838451958 770212653 215665691 86231263 449586566 620406416 604597676 396608708 678247035 667548449 565790050 97761515 227730403 588591347 301981088 132324108 507175977 149051766 752824499 139172827 840547385 526545263 465272699 955926361 133335809 919529857 981830691 239611818 126861677 338824634 272235709 707306026 596652782 519939645 862196683 918087071 19255096 860865402 230772841 887439026 393518979 523506237 288087813 807521898 822664906 160197898 590638762 396428619 429357780 236994063 929963498 970734844 961737166 810952183 538923398 555706021 402660251 746695931 911417790 890181664 743030648 277216946 481809191 577378443 465240909 642684518 211682053 74683605 787237017 285592934 483327772 635091562 617258064 974625831 259841133 318729730 861938668 311781284 437830852 968573720 66703514 642441895 604870611 547503013 483780226 550004602 935396038 218040226 366568993 328685384 560527225 993286168 554114591 241794155 711135318 784295946 133469317 110598384 17625642 732150714 409872702 557112111 446020691 28799454 3534702 754950549 264188697 461417621 196975033 927063873 79796191 877632041 76509623 795493332 842073807 164903495 249772490 538608010 846550412 538674881 992914878 561702131 941688421 203641975 433378182 109494166 894288010 52291505 529483878 662353272 547839806 502236903 988544174 811888160 834328766 93964444 478099896 523338482 72649059 873294991 913974717 105551912 483546512 218435691 314452609 772513122 104402837 102921974 46440231 759444644 514049490 175423023 912045355 879533789 495877721 965006220 500597115 651756757 435709683 178946934 713162006 871418943 172060383 851136551 531672652 799523553 626645458 662328865 947282654 617965863 438311365 417967795 340735035 247413204 299677139 655106259 445424139 683669146 191928192 781772691 962689352 676668665 973089329 982291574 408809396 578778271 495222993 971490619 974142635 344796261 422777854 954092896 164092032 614821513 747259319 281133913 947591306 894752750 123031094 648366355 779726123 547202103 576821868 460475761 517613394 228405893 155771888 669019931 807673201 475630793 26966536 989999311 262406623 912554713 573029310 841684103 459156836 328242409 93124486 267923106 984543078 744118895 192712514 260033383 876064861 831886751 380483038 498715048 860259301 219209407 801514090 160127658 914111768 388481788 339626544 758787369 894155051 732507329 271720254 596142088 830962777 504331990 315455198 21307020 350671264 864854074 74412805 532230876 244439361 405936167 640489034 227977014 471342297 458121854 896407164 307335270 330299716 819626661 818345664 342106502 880558799 186339748 409351031 198880913 199458475 621286298 111179011 850758599 541432519 936844245 458993032 234169278 836283286 598640539 310740049 885102522 616784605 907719048 517386853 484716417 65043930 88275195 37335771 346069697 645188866 969117558 622448301 139184652 382072398 919557874 330216790 592419317 788764736 62519663 919728393 244119618 420671422 620726693 87014560 6911350 78978104 686551566 179087490 265227448 363747791 653281914 828394352 598167900 821170413 861818930 824936353 88723837 711126706 319443300 822928827 698317974 226326485 378523004 275268460 332631780 408503036 396758394 686598129 438704246 648642072 840345460 844782075 835860563 738768012 340705995 112512163 43267261 392000308 308668539 702149709 88961760 25027769 313860325 90475474 736437827 831650627 128355979 95126369 515724895 285432396 396466392 446223332 57320163 441545113 125323915 180482304 994107003 853124921 618452028 548555326 156202598 960750756 735383459 463683303 21311686 845868484 54999218 44115195 642877568 762918079 137877062 671268459 384654816 502877865 72786271 537752245 390648286 647556525 458450888 394358303 508105308 988892008 86779012 192753560 727292822 22489416 347370367 665941600 445577671 847529994 759066962 456259528 359638165 881947425 894287238 729010132 79587631 414139543 986376261 213491029 527011980 336066865 597172168 303870146 918131038 426510713 312246144 517036514 379775526 710581003 638506634 581762894 812190420 747993783 577840563 332733263 684604720 573803712 26581521 37781051 448560621 660463002 104910095 715294968 429327174 189538812 246575952 94793489 26878200 609584814 580716310 899974224 470122328 740013682 183540472 81285985 916858811 509107302 157655383 505054667 919993106 869518956 770217329 845516986 178110943 872146407 106179690 11664638 974703697 210159820 757079463 415657793 581978600 137789316 272928272 675845868 61254049 84542643 54977804 2863929 911942345 356360787 806338622 693163919 580468689 799737996 200459331 345699571 442419993 613912914 768801621 195764774 406214580 818386263 211136268 821994619 45134733 689814103 353869613 492209294 651580516 580243505 777418510 232461036 26909411 664368566 37490047 908537495 331743028 957048162 236431126 733571673 641820859 717749744 968167357 170067622 507136857 772045932 972521202 40439530 722122023 705033886 610063702 397155980 739382069 735901203 818991731 611530302 770551650 868710162 429890548 274408894 718987376 148431144 173980338 784099851 604901094 539719364 756337150 100517609 609583647 252743450 581420236 927485060 689120665 548988770 988365718 87966485 265003734 766193518 375890449 762014095 295423661 840131596 379662490 30395896 79167852 409117393 357926098 955574014 489142000 207279995 642338627 401531037 437342685 723697682 743569148 573586622 653143883 543668813 418173817 94389951 399274060 792406748 544056722 163920095 145893858 809693118 221748330 910692149 146867622 37417769 832120824 623268581 644992282 465926616 541132694 438028399 36619806 908107712 242354193 934958696 662762539 771559526 437822504 626560087 211786512 534010526 587922297 627528733 224430748 763812528 81939803 318396524 339361966 821080570 159268901 147760826 365667104 922705170 156301160 33929763 431076463 471536851 466766383 964008280 604850308 245175518 240294929 946255692 80862108 374552231 127624478 627040412 850254873 410807171 10344205 224363565 376511179 970854434 545386814 345886135 724212461 376396591 176079424 714106547 287354253 151384284 316576942 828417121 833182357 185784043 856932276 838112807 94669707 91775188 369989311 43765438 746003410 479629189 93519242 966861238 19227777 359486182 417738654 144335299 915688556 426749539 210748567 412007939 889782588 909336441 296172006 20390510 898745856 322707175 207759556 660449265 551553157 844870001 141345945 863667943 347497304 335695655 187969851 416577123 825748368 971934406 98760902 153342427 634147268 455531246 926807121 530796650 575281814 769637761 333090494 926620963 382875555 177474338 408241428 382261744 167211417 770461228 692760379 698135930 169323666 482470923 861639142 975653149 484871929 65645661 766381379 856203029 66426668 170654056 844986265 894236011 779992711 942721231 804962878 705921078 794047000 657766775 591596777 440161641 655396767 832874947 775654013 462953190 457542651 923453848 502623766 45464731 184934453 235683869 257173497 373790492 268472082 194912712 716887559 436049718 731640892 755485502 889312408 589993129 242849626 134226136 600975009 699430837 948022795 585909191 418669580 838034140 832953493 457868580 307010296 783662910 792901846 849002494 394401487 369916192 428786846 466324497 716347117 988416269 556083637 648721818 897251946 230329985 489477709 741448279 247076874 977226548 469204981 445743222 116453758 513345309 661922890 37650959 469041446 435158418 414112889 176444015 329155567 106205081 386698445 140866496 83634549 529315563 549905515 178294326 239016667 105357230 445365920 914721445 348156044 733870514 928980409 487017397 858648985 342848600 300309936 138911659 480017959 413287746 857378136 203008695 865071484 46224910 287702235 222948228 27440690 278194482 389696005 862497593 700445323 438057917 463668424 245209844 737837112 814042413 846793221 200760570 748442132 230610389 197440921 572308411 281125165 566961245 206938371 393812442 961643881 466410581 391787932 66389996 277312216 365880792 842823130 189999452 207463083 418132722 331065135 812230034 349619525 323724459 209251976 100182936 370918847 67735256 69287065 13608825 410794307 98288178 473023894 821769973 148218965 151221074 987186244 45879411 76768301 973482332 391704927 457849602 747627855 647586169 301945728 938330692 326966115 718837021 467036519 716660086 806697320 860047739 656897045 416060340 157547612 312173743 35715486 941779419 777472065 226633268 67168706 317893351 132287406 779189058 376434877 551936006 674850799 98758861 507621232 425088355 151410725 314012251 238376903 38884987 274907004 739613119 520934655 930494830 381926878 193422786 458747740 967019197 600873879 199924485 174693403 390147865 248805049 694912090 361466587 89297908 66047957 824139812 154234605 179184556 700615502 364120464 151147735 23570094 58729639 707329572 526634189 893896610 437213634 383634396 148149847 438163527 538127610 924941950 124828438 645909220 794801126 473436626 625606442 80852045 705620298 223162111 626809359 331214595 742868965 885568528 431710684 721432493 621808789 808509031 106044841 41334688 484890112 957033271 490890781 121710469 244362368 251729701 833969975 507382202 412056925 577255471 797875460 91809989 763644098 950322996 583926291 835332576 810593815 632449548 738806582 946684114 232409447 223928375 678123536 467569007 86934165 78821381 822848943 178638431 580552042 512457895 978593187 724385063 255085335 453834447 595588627 27846912 832610294 416230285 984229823 156264989 808473496 350540160 111660461 127802028 998130509 880571889 674693414 468926194 794317476 619575532 131402711 119236478 585088425 3905931 736340395 67380129 276809818 569905807 620946000 809694539 503979396 548618175 408845808 475968994 314641210 167626622 617845396 703783804 721966338 977246969 706026231 298082542 708862885 37771043 443376037 791238478 635263305 144631247 334945600 744473531 84142380 97051254 738037733 584676770 328354973 868619957 7940968 815414377 485134979 809409679 21037780 312540605 379079823 643994417 305090440 644931291 202564243 178751859 49148313 216753741 145914212 909442695 272650455 700206473 470395229 218550084 255044344 92235537 927952658 81993234 155589581 306743259 765762419 151990122 252725887 772007874 193238096 3168026 142071575 128706127 467489500 167679381 804164941 403058677 465333616 431736053 268217567 611106248 977580864 541999641 126589298 112390478 277047562 304871307 469921854 63134491 730768687 737041981 585266713 347238245 160464275 581431190 913960866 627579246 696158454 606805913 621819624 363564963 754171098 300226524 798359194 911546191 264351875 702519928 569957595 813222750 360569154 584541111 479420033 328158097 60042746 14615100 899393964 2300316 103539146 452133864 289932291 621116043 183384077 381520237 298185888 944436514 196913823 152965341 211719206 159352331 703557867 69531605 802536740 107956557 261916109 871241324 786414989 232714749 205975487 202066496 259379500 4821509 394325420 609949439 802819254 8554292 213601226 774746714 439943541 674789153 137943508 321278385 478409871 989196416 189168954 918918393 962235985 123411756 503196447 186284011 948078382 493174485 622630312 217661381 225045968 849521913 945313329 585418021 875766414 798731902 918634174 216445177 196889980 127026645 96572242 59790379 284817834 144133162 284564554 119039128 810573100 531803106 929013598 96723107 546022694 98506613 166802020 184127934 103052452 32952249 521346562 653349987 479687497 426230601 671117675 397315507 385630770 914313448 900986299 209875580 555602587 491269620 467010297 244851299 125554550 101884013 465462733 943768520 396453566 124402100 418608176 984671236 219323364 461689137 994053007 765629292 894946150 627567961 254325170 200170073 750732403 433867470 181001409 996536144 249276329 183157032 334650721 691370725 331771936 74923228 619347001 727438792 4544909 429817151 112826497 317731675 343875364 629295121 473104043 425418759 690499844 933220647 880308095 698524648 715731409 915169205 928378296 158698196 173599403 358123214 350914189 479647688 77009738 642430556 816406644 871388299 829229021 432145584 121210856 745643561 368378275 755200188 740571261 561564026 279474355 901821126 560712944 36918635 496774408 210549542 285431253 205581594 485736527 4702273 371687084 806427283 808754544 630566949 8152775 437642330 799294443 988095711 252791833 515092034 585332437 285851100 931680031 69900335 42207966 596134202 117605890 912798656 753945451 611179487 3646041 374400829 185947154 518927906 865359105 922878699 492519321 593394410 500811563 371038668 759322428 580796946 603015564 923037104 210553025 633383493 2489936 299389836 435200038 6842859 890683926 177982926 558443257 333888251 983350328 608530992 523128810 484880081 277849227 715513438 933634417 421348156 135645848 916384810 991479693 553579872 198980806 618450275 268276863 477720066 59652356 495503160 602236696 287955595 405245703 690986291 444565979 466484949 89538463 290270124 615380957 70025370 712065126 850897726 569542590 630117378 821416806 844967916 655108026 443206811 761096088 485717368 628478476 170003217 713113145 792791818 463107166 318708260 108132557 456760116 842043043 180743507 709246604 897434462 501946958 876225195 632980471 787857392 613099747 621931070 620455112 189790253 542385979 124347789 236904805 607518116 599082008 628572745 443759527 915203303 52899671 52495798 713885979 14308518 185738065 853673989 134293401 927513376 388534207 428095864 447142440 301534980 640699497 617667424 13749105 600640836 957109425 952647112 633953597 932993723 334210195 809205771 913975749 828629279 461683475 738233247 194597241 490907055 505629250 592381014 67035514 359855745 800697044 900353131 414599563 450778500 952156118 428824983 998778827 226141738 357122235 256159396 404264705 801047443 103934442 307198016 409195517 220742141 12714058 448852646 619875526 235610966 190934910 310160039 512450176 913544228 135869063 598584758 126183121 943166227 909373614 803971546 99402077 523587520 899151270 45332703 767942826 357842221 901130443 682668449 32333639 854126197 583959932 381078558 373527627 250325376 954087880 63577660 900302933 110637587 903664324 652803230 260254219 936547243 976626900 976627873 138320656 351845830 452455978 441207839 76860769 520854561 154146181 503142722 266456304 818155054 138594947 602723615 252641839 508250665 509875364 615477927 398486805 327421169 833870742 62289297 840685354 259401519 508690496 927923233 678464608 598629222 963846954 294451688 653487238 985907887 835928340 31296490 487788468 532422275 979848243 229451784 91257001 685687690 527674259 516662872 786834473 516547475 444111617 605516286 318698583 343791697 727954885 866312382 353463795 623473112 872908510 626784607 964850143 515556791 184110523 117427771 710661490 739494241 91315145 223514322 61097092 404491087 328002269 343651508 390007848 776536448 338239207 858154018 794511042 720477289 903937901 520452296 937193506 408007985 657936222 889446515 140706979 512405290 436030940 825059462 222801018 364204049 853883881 988240155 260315593 114256084 352341400 190090378 878728932 839839750 402608911 584643463 237261340 496180201 684002197 144165608 33634762 8723553 490263998 220835049 405430874 959956832 179094894 479261656 695040166 634819072 891156024 303795522 407611706 551495344 255885060 473163041 492436832 502396732 853561786 69824370 600469206 174159605 817671202 959947866 107368578 760888363 374043817 34323660 496117858 498697479 977157859 274387504 433050786 220756387 794447508 671446045 241768134 140225413 119677261 686926381 732804673 723871061 292667251 183024848 847149250 715438018 11487452 167642883 907807441 703042109 63590955 738934125 486739233 681529191 517622708 180282026 478666658 103949590 179441282 751391906 656018421 100983019 719156903 384204816 249028485 461886150 663742498 39727794 739021772 115204833 820804311 548974550 859234892 143259792 95839851 611368630 368058980 222179011 363290102 58963014 627809291 503013322 435563690 798354389 509315949 353140316 168826160 339629702 710950925 59701879 962616162 863359129 351108883 863378318 521733453 839753164 864329878 569322145 928579902 718467577 292246345 503379210 378734501 656869151 690331596 886640386 193121359 326669331 66830348 45344573 261230999 348238018 505572379 772343351 919167002 346738661 953353961 433254344 646481432 102521605 195875093 994282603 356488868 178840087 636278941 840712874 6516781 700236964 928022747 630103548 979652338 106779601 288606576 846809780 840282689 537537539 52977987 763908975 730007559 185017165 584532036 249107587 771378305 463049884 832616109 508237406 492563536 249695515 619322910 429309867 772749659 234657768 798744427 326344653 391109882 213752555 636360326 553408561 533743898 930382136 515004040 30940427 483186542 651884478 686883320 606910330 270070920 859208614 913169096 812445753 175650026 189188121 387480338 135247278 980516708 650072176 586300420 177305059 918688277 415435656 512240504 396395772 727898451 4091313 603212218 958226123 408015773 932946404 784957820 137274427 182791549 891107569 805605013 973438273 368218745 545019033 946621912 214937694 610513396 403355801 546934117 506026162 483396295 354237507 148443750 880693487 971365758 339127007 841101173 308300500 290927026 580142976 808412866 895916045 194670902 969050595 307560177 485619029 685296192 401421045 876729409 218869510 137597133 486333412 714233985 684678765 710032009 283575971 782471623 538346293 824325239 532736355 235288104 982556844 264371824 230341972 609347740 829604913 834218289 247894100 907246406 664989549 70396257 240248225 635042860 59389214 543941180 286604567 288787910 801291998 97908563 13731579 375817631 99130892 226722433 692610150 236408190 190996567 545735069 719918723 850794139 417359913 925700948 903680867 402163051 522939244 373268633 615109109 615721329 675961911 257238627 756649621 202797906 594598197 586083020 469992555 18118479 865993715 564905472 762091990 860366011 834243341 373406923 174176141 646791184 543730306 428562332 149571932 849963094 413594087 408466207 537288098 702327333 932926076 828978785 163826289 480496390 25164438 7636011 323755586 260042293 357380372 386642494 901390372 610820452 510285074 18135286 787966729 314155343 697013697 218512149 656268894 887462744 388953666 326005820 653035699 411072699 407573746 30812541 35146345 374884524 752881462 358544661 571699586 965054074 51597103 383819889 400440376 607998531 124894593 454083227 918270275 886395555 515360263 630111123 783232450 166529604 339261172 662986257 735345337 852050902 729872968 667283945 875272682 370938371 334377830 750206714 94758722 56353017 854896712 202917048 61743060 903085870 359429836 63836735 343472369 927818748 409371103 27326015 521327806 804842317 211826025 795623365 343558554 566350599 905781213 594503515 350610131 891937538 141776460 915176742 645670730 395569117 27585480 136933571 430972662 720403907 339917038 328734892 503580443 750370787 471960903 856234679 759691637 554148836 379132708 242088821 929882370 435329714 522681799 594085561 641091980 319496199 164710919 659180020 182475780 571955569 622399374 76377033 234102533 286278025 48174671 169570336 945315448 113822029 56605043 113347529 462149930 364160616 148700619 273326669 215724651 814397250 412339237 70725325 850751125 908854714 968202779 385961091 650924795 848481726 78438183 698590588 396416049 359605607 212359684 424029014 152399246 414948857 755814788 703727761 659419987 71031893 343988022 164503584 394090025 130928307 712805294 550121316 927129991 822010558 295340036 347737175 906269729 329150270 577583464 927525207 435747253 277887864 375363327 281910551 875887352 304225546 458304293 992513689 155206823 663617664 346707041 680447023 521674989 699457539 171811836 880173879 594566401 509410094 261151000 171089975 524296254 119400071 733831867 883538586 673429756 983767835 543108431 386106267 934891063 308541464 492854483 577081882 844523697 228874701 623190110 951014361 667378929 281587137 957593539 965311715 124013805 979805432 670467177 469064529 650214320 137573139 329091946 73172298 716490537 21474749 372980374 77028333 15177694 984768933 966798763 267831253 699171669 444913570 329633992 785452330 405566135 256938967 722104600 336168939 555290488 221387870 981680720 873171286 9450944 811961458 970650938 127855364 988114407 62202093 653831900 795997105 378913474 460066547 42006384 367316471 733703227 172478046 881586013 123237104 517396218 221763031 912291700 443336347 272373027 953795038 837537717 905491491 197116735 707953461 401826866 599996628 135599420 751788323 450079342 651155923 84257987 359122940 797439226 922594163 651192687 986023445 167441773 385714076 979320024 413058013 417504353 22437287 516774028 923126920 494152371 424737168 784577269 159120569 82723819 1669043 900489479 149879028 858567727 439962112 296992906 206686972 218743604 163995401 634552930 668220347 688579117 293929083 283720657 170374332 826070503 66552616 584769970 353958172 296888951 471492501 957431353 535623880 271904127 972535187 874457955 168465537 780413846 778212601 514608576 976852558 311894870 450910634 985433811 665235521 912235408 439602456 763296795 63207794 559370127 846649386 112988723 749931 583399600 53566157 639941543 370950771 445819236 590497635 850765467 321497129 92613802 194042392 502342963 388059273 816587469 294362738 688756027 459631586 555112196 989266398 880470091 771476887 769692775 382495484 890866123 7500216 183055016 573255495 603535296 396643862 677191582 142150908 769851892 440192476 619470644 822104756 424791154 489168548 623517157 960527583 66629732 247246004 216811204 6356847 334588812 956166724 492121845 229632054 956738906 265459041 319182670 942688858 140650454 912370625 109544240 41673646 178648206 609643835 209810056 883910290 873621429 265118372 384603432 246309702 810550548 991297498 296043646 765796188 197514887 787457616 148126531 306582824 756055881 395219118 753448090 984824038 713453825 756064844 40394853 519806640 880277897 613015572 697574416 292976304 557862478 954143520 975875958 770157987 780377959 474275496 210482844 117020471 641233081 61562259 621293619 820708411 230687851 493990954 427929762 160899854 924746022 559498136 678423651 50891250 669994524 415565301 677326913 201825007 301473578 472119488 155772447 954039690 474863376 310804860 498273355 751729625 61177475 464439638 130752655 14021265 776294294 704201104 397936690 695497546 185749198 951135003 797826875 22305561 614989513 993563935 29284418 780102296 775752702 627625138 685894491 498205569 800503941 346791370 675638589 284065341 805861776 265574674 566221252 197114800 879925763 597877176 478464965 826230907 467709771 644479500 772119500 909634651 472210215 362577043 952066086 703326279 572470222 938978862 542355641 468837493 846434870 555854382 638163451 151240206 856278980 431732616 149889313 668211051 809265018 735108156 413122056 319599902 533544693 189499882 35460751 520194269 218356742 776645966 935096177 922652723 341892740 397559161 828831062 860562316 835302368 985355598 685479476 512319753 289062395 29756695 415608892 229978728 790048990 929615942 730950153 385700016 256897722 762397325 637977808 608740315 947095590 272506967 302856613 190874809 473441151 658010771 615550962 1858527 714648770 552127371 67805002 452823661 872661096 852488099 419100166 39153677 116279333 930761767 546838101 471716548 531191874 435678568 971403265 823086186 48541056 450908683 953144939 62649921 612822955 751769864 437428198 623912040 982566655 872326086 473973362 124503638 829840444 284648162 634251052 584164927 511264008 42892755 572024481 634083704 415869470 358975761 493456769 166415167 762046067 556025212 276740502 970894245 169734082 632707454 762608442 605359735 651640454 937908160 221933995 977805151 598324905 104834763 98156078 711985742 546313584 286835855 753042021 175321684 782051727 940566963 865387729 252680621 81049033 974729671 735921103 102254112 792153316 702068592 678305473 562956938 334480226 433915739 815598657 870960013 737656161 400453197 170544763 331805026 679313018 193239335 10947051 235844703 230406294 643346036 764438908 419945607 604956048 970457190 872305556 560965320 966943134 952469682 686011841 555953253 436898662 592853297 540683819 734306610 436389804 381761398 7058419 645811310 867551459 679491329 261563660 480548812 718726945 351003857 945078290 643541500 258050506 384520897 317530568 632865820 843256276 888062381 10331245 199269126 538101857 398882215 700021140 806796709 545541295 831396949 81621687 736931394 944103760 376972395 380856009 668152579 51252591 839975098 307430225 208140628 426481911 96057074 879345934 432927013 380398763 418230015 213663171 421764923 854249170 736810397 474966500 380643816 733896798 70055846 373836190 312231183 862446861 185756244 88031283 50983651 414431633 933711412 279792042 605695630 571778328 814702632 242531156 936225473 785336323 110764194 129278814 183873016 977311696 271185826 456082502 953452772 259033040 906603747 328197674 44513280 479153082 358398687 745787002 579513218 666220605 313093048 296572901 371765811 441605359 221188602 179057745 738738925 631555500 366495151 355882875 618132391 507028866 496069489 599010843 582363085 40304200 631740937 683280217 519974919 883673854 415519768 909246154 498085032 857496922 556476563 675301464 778886829 684573311 888589781 885800751 138487617 479821748 897536986 375758135 667118825 640815984 923543594 496280381 118680425 332307032 870990494 67716615 729599401 702010897 408436876 984240447 852574372 760127600 625958584 465676104 89401649 939731927 482230607 508110763 81426913 124360651 418237934 317633455 814110903 484041343 192757984 741139432 985928102 767788434 454829979 227031442 105524927 781415377 497034536 151348681 833767457 468992787 556857430 81734036 276644560 741493914 825749457 540802331 13415899 152729605 243588093 636411660 154213349 596814534 323415179 627634341 295754032 398640456 376051242 871276526 110413307 190505417 895494556 267648414 10999149 945812557 625744986 821981733 352079363 483369101 47373850 780443642 464771573 731321368 553849392 726478058 67369103 66510334 787452050 343449136 323652544 463159913 483264524 31906983 314005320 734585813 932287924 156402448 235704008 835537207 599830184 413494957 242315949 206702746 638232797 434550353 353854262 833120900 81111020 981383029 858495772 956128861 937923245 645941467 439388780 36550129 251564124 863145851 188220962 670698417 394122098 525660450 966569723 952332771 1928344 655731703 831971449 781396801 793060985 731403157 33101631 351559396 32499759 926698494 947810985 607164920 248890817 614693576 775254046 316305656 956135256 903506437 532370185 4071579 442608716 908522874 109194572 215226931 988971602 496847434 287466362 356141742 713388831 148082580 724399398 905998093 167892997 459385918 591022129 655440030 536912122 992095994 92423813 774125982 923065787 501109315 304681880 862655414 370023254 747372090 175089989 883262345 530784936 644842217 818846667 622043170 710364652 992094145 323562521 368996442 530117276 437787936 355877721 995321012 537419498 366361761 406091969 273165088 519742543 565746713 86883647 708536031 420463015 706347781 53845703 318691310 668160666 999825609 129294284 107304456 196214519 607943448 15816778 586784791 672385966 361764341 100487239 450903387 862949857 327443313 803043890 459424424 927451230 420375208 195215660 809465732 818047524 633079659 809570113 404677682 328355106 503351045 5894935 593671132 703997954 137556585 445177718 51296818 64849983 155440159 217535618 616387841 548710421 938258156 660561031 81720115 802068849 675161933 993346936 365917690 203802468 594967663 611821955 363147422 172381515 56700276 755353505 590612360 960053547 432575387 726651378 113053139 875757902 724454053 376545441 28464407 105926654 782154748 906598002 775192898 31730941 987107489 479195821 335169943 848872945 222926011 309799344 625932822 663194167 979426747 533152525 442911565 562443087 436332048 849508413 412031467 814607662 577839245 634383214 390303466 234096862 177989534 824414713 30503315 211020008 377410976 516831151 115681919 124350570 134274556 903950517 825470704 485147101 289773109 233818204 732106344 481362671 941321635 724373360 238287976 446518177 638208412 237841838 544988629 162954834 73468875 442698422 911781328 655559319 537352227 40345175 141173743 236630332 998507566 223280635 993116249 61478676 913372824 79483028 245360693 84441983 741486485 304217592 86646220 975168251 493857377 659240078 304043096 399521013 124111541 485659846 262812321 386491240 858894888 264749155 192807635 384525947 967323922 489202349 350503394 852762578 296433030 435625189 301212301 703020403 463168084 300926318 381138282 150715776 742472590 731134813 666800758 379974274 820471577 836117598 914355378 303632073 534299766 210917117 265025068 617255519 469214916 411061666 171306943 89941953 795961508 432131609 776787148 827495546 737330487 415265383 154164168 164627335 287449452 433803859 386775577 669145292 2176617 504876509 742257361 487381273 860290213 134655592 892694065 812328326 805846375 107045775 301797243 721353796 38284961 750166586 166224314 463260003 138918988 691896105 199866812 868331112 997601383 748441036 61331086 449307197 844876880 169040928 875996771 286413420 418528542 773062715 742154505 142498908 515220080 35523483 812076685 763188192 603891402 85459946 221768355 200358699 50931964 938930957 688093540 854576869 605945394 220490036 649395293 527063055 642685139 99432614 777479917 193718705 153992184 34583414 909798286 922812970 597178048 275376101 515040364 862804134 262932823 289291366 947379000 615989766 124925372 875627854 87419937 308197747 15844120 192218768 10755170 987562169 9542632 879171695 425243111 226597958 296046590 586926797 914616562 816204639 334992011 16878748 569592239 478904557 585321067 489453857 454067521 12434178 361892854 174179074 413596617 766185196 621968126 950591380 577178439 541594546 369677565 631472110 186008935 764452982 532806532 305234810 433651202 978619647 822342471 476648452 334302930 336160758 283725799 330008572 354120064 832180250 435700063 386754324 772721285 766135029 648625910 363391657 726635537 164085767 197711222 915025019 183622146 408968856 396037713 41200800 237768923 327596150 680787964 839714962 366803650 619427445 401989943 146385692 43085322 384746626 54793851 60852092 933429356 332838768 275014811 294224121 484869365 350188822 318320358 970369541 750213182 125927750 955741541 755614927 191270261 834512753 672275340 673990652 418332889 342433016 269848368 176611031 576308134 358937997 584802486 548042666 329999685 824170666 639745146 661945479 114056318 202211701 375370356 769930173 796780178 194457393 297500189 500232525 585707776 832505922 461087382 712141327 34121242 348943841 492475858 808470148 96711572 334109643 137384647 288056848 477507954 831789327 817868332 547240407 414235579 704247164 654591638 815549178 998167011 909692786 520167379 107154858 462503867 293235002 809513764 248094302 78308409 332024603 481592840 171690800 124818892 802823983 969943338 718869843 315050262 913907771 135396248 41124904 364319247 111528284 323099316 858259986 821581138 818583322 116288314 615455856 831285476 914599845 258408819 606627231 981310826 924919116 241218667 708711739 343820530 700538842 519659787 68724055 11174167 735343496 673626970 263354054 329932756 126521409 21263633 401790990 907675323 209213989 443849690 37476763 845539065 168313343 622425592 623810759 479550200 268771123 465847100 399479584 649084298 205063481 40421278 41744271 158926005 124616947 577520565 289472556 678358453 146305387 968283827 455867834 753480933 83032560 333840458 928234197 114977873 156833791 630166032 445699841 227624562 175333750 655114634 251484382 429258149 812943964 352251935 687894633 682904217 36183969 369393474 941109948 26013660 362449752 587669002 105348165 447422539 190496566 559263174 926136299 942253806 424719398 674550025 794095826 120250176 191043231 4146123 679646142 839777189 793865169 4664259 113758289 433259825 472908598 737552018 968771082 219468725 301254519 508731141 625564971 546855741 899228248 76087253 716844795 127177859 650100284 797009101 167305693 959686603 809048818 604389256 714099886 349445027 107656327 595042458 555354918 462818204 608942407 415960904 633961436 982602596 145540557 908884342 295397275 295934251 120353964 265273988 847021528 990495146 357961381 910148193 910046765 18979812 741764809 981562090 877866733 701405092 762224282 664987450 972088992 146816366 144107061 27966770 725898683 256671757 529861172 656333094 367023805 862803205 156386150 457258507 560594274 916569789 626184891 219274440 767648414 257371434 664035208 686483025 368682456 241341414 757006783 416606002 828968953 362328397 76221168 294278225 478688430 265039204 601978098 480193410 912456826 372012195 892260075 572597499 290206527 65861075 852596597 131691670 602781956 502178786 903834606 22677803 93618773 916727500 322102491 194895552 245263590 688572855 223434558 636197756 537339625 430059316 628527349 963668574 583673904 878868254 381172563 873342255 980046304 719929990 193413562 953947202 412365831 231182574 804663283 611866484 134663158 844114704 904976182 798135495 122898124 655170216 41642399 798273846 32534380 821768323 983738677 410503638 210235725 95245016 177352512 595886849 714995995 428639263 197506360 858318886 665953378 507478499 544032429 275105977 49811788 953413368 734177198 937605083 382797334 54052248 938200575 528024712 903438249 736382514 329702361 464178184 290031058 45996388 234988866 49271665 177700470 186432747 910291520 738671876 247231785 230702144 686922368 396455538 37017802 686248638 91637538 672320559 292909676 271069682 339473608 580488797 898936720 715718955 479216052 989620677 443134015 361447818 580706789 460697351 163365546 428706162 748857910 45553601 833583761 832575043 625981753 162803106 448823353 814068652 984830243 109483274 613133927 957785412 147225436 390738913 981210923 971997584 115478746 288387638 69247798 129314979 866363911 892132432 681162474 321972107 281865922 849793213 53880966 680965143 464594184 568264415 554810448 783747336 909627976 205911792 154393725 423170583 851560874 721763274 975863557 241359117 967060234 926242574 846015262 383546931 916312490 308049839 485226756 823202190 962374700 306509587 273718046 882883481 485893685 100653820 176587838 654659514 987857034 457414793 88662763 304768646 736952919 522240440 735417388 851950376 693940965 173870381 828023985 451116672 7433689 336495149 794617837 754608121 972222645 496747028 327011786 493194828 616483507 597820372 281275301 263141984 729632713 875672198 222857255 484115057 200387886 268176501 900528910 947360491 340117089 542764982 485895391 54665840 732155085 486150739 610438928 647891479 53329587 674994034 280362574 359385994 808084312 941416780 580062245 925227143 381954904 903688076 932210130 59724575 548543755 81514193 631826952 474267963 938869126 266619672 108114555 950061650 182555187 626711532 30411530 714275144 613513731 938372930 772409021 605869231 413002501 757844597 616686071 686679058 323227326 754722158 207515451 858391173 646733712 836800650 782062759 914171964 336269455 370503431 232760836 768614708 583861604 282641141 107191385 411599159 312765807 289326064 921367032 537026983 990708010 553819183 868139264 664300523 464766644 130993160 658021073 231914865 868064187 55962551 333458994 396024831 812302292 670453397 118436838 879170781 97782128 130111657 696069860 538836768 331344456 820307985 65455188 389362583 67059841 625758834 855712767 36612068 596236719 429855813 368795478 88073506 756035137 380253693 123209111 348420496 803748635 143038437 335503026 618930273 153068789 979619467 326745507 477465759 363825317 6668461 833538124 990439938 248172644 507436869 786515217 111012326 529412309 960287141 949366554 143826050 614526302 33549956 112290199 687049813 662542547 136802869 126004069 807429004 167022062 919624631 414593116 402190139 89865589 322454262 745913543 602817769 2640239 875327279 725133357 676413456 433705272 256702104 259295773 644001546 358943308 867595301 152748888 123053078 475161941 866590894 106687556 956750001 413603832 972222713 840196963 920395751 584690163 68728774 921337012 950999005 505619473 232612715 30294784 973299203 830795238 167721627 936156628 368104344 71164796 780246922 445580731 793728180 12900285 993226934 883580610 671456273 735593496 295698863 306086945 145316082 972838300 764189747 999863796 345586747 529048617 355883483 680955390 486141555 850577095 793085341 834754506 153109344 489519450 316162728 37943883 625435405 310605728 932972915 479174026 686328350 784955250 692587775 810936978 355304852 821844204 456265467 76281770 505733614 438293715 617019261 945612193 832110302 934827531 873022835 186388188 698996830 59325808 574219594 888097209 341674511 572619066 220639703 713482965 790492948 601890247 906013191 28347805 383934160 416630445 756712956 678766801 91975167 447042686 248843113 85961046 420605606 700582923 142328705 501554871 454844017 470484880 843876741 832495741 322103764 708647223 46342048 272492857 321154410 499901293 622058639 377538275 135029292 415041833 838950999 365721079 10871255 343000474 789802951 852166880 895423531 413756976 219121149 257494867 617214790 421373299 431421402 62365990 681993534 542918054 123315595 939155857 81164843 531758427 696268318 394431140 389369987 162382847 93226111 546889178 121784687 399969754 268660637 199312144 202786939 784251828 403319655 860951666 464971673 974604751 250351034 578059910 50242278 552785702 554084634 253807586 69465126 110202613 268386954 421703231 116554541 502084790 822152623 453640403 336636376 556629769 117871165 369323387 408469306 504902565 78150754 110110793 228879747 543995805 624948316 735461270 928098135 857146986 698363661 617579639 705180623 885519083 122983132 519882547 937937136 163711357 712258726 710797459 710893637 548654640 959362457 263138164 142188834 66809122 210238806 590475476 656815622 408564330 294634752 233412829 972755489 559999428 868744840 316349242 159981436 734434247 832532900 2289020 618289179 561391819 69326193 126671728 434567927 743737728 947966295 455269636 163422694 584409151 214944805 501647929 909749918 222216553 689864221 594694117 538023979 97670398 192915168 391794406 781695676 997407606 478854162 39570039 830194771 568480311 484562957 19297423 309003276 185234113 17735520 134423210 723033101 898361877 985088928 311493868 251773553 669129445 141215923 3323210 129599371 935649050 549661367 604922704 979806542 637051141 713191976 724253128 119450643 888233950 111806364 6086152 905193807 75064871 315051884 113424694 320380550 750796250 720684027 985454114 214531526 919944092 68201281 829872174 530310290 661991406 576338087 384746506 142537892 179182272 280805924 697984132 715068113 923841053 906813096 378126544 410209924 565999720 907775497 222679585 901773993 863399446 260889092 28880365 327436080 836964938 853261391 365076359 171367378 699288737 552686443 46196848 153418225 225734389 705593278 474683132 642298757 621057904 448296171 767327613 129398722 501702724 414890196 658491160 443893001 747561514 494638172 849697918 727937681 555555390 490366949 198722919 951109325 750189465 454774880 630409024 521566512 896860744 718644866 506642877 283661303 23848058 780725705 949433885 545455744 129714762 474518460 884970535 653090881 17079065 458102597 946197772 994808595 241126239 858188495 312880634 933824132 248833545 551464789 89194780 403731632 798956471 198187241 415178932 175297191 598963213 946240114 263123692 11992399 698601057 542083084 466370453 664159803 357109583 502550899 290344156 245324360 663680200 476676761 171912056 157759626 894058341 497673810 12000925 134358285 841171275 845355702 56446126 280884602 562681321 578848853 555222263 876620586 947026854 414397963 990088763 182891862 136059328 738346774 467230136 577050826 540339768 123357210 104118950 759194737 462597619 616925353 477005326 607314845 697865928 567676447 311659212 773364265 529089026 89179385 623966408 579604072 516437709 973114788 27566074 268915238 729691586 927705042 375903218 17358828 712918803 995151179 121497853 573253412 485808551 418042053 612896935 976026582 272119119 751478177 146704604 153568147 340252817 9869166 507516533 517949841 835903415 539329729 525101135 914057933 630900214 650193530 832642394 651853616 170682547 561127678 796460959 551332563 600503818 504760862 26406055 575230139 299693742 82299964 433265327 497084789 34899205 648513796 2572232 16063159 598984434 933371956 82867730 461181738 574200698 776102259 175444105 294471152 828705189 596567780 315923894 675997109 350474064 668038555 209915961 796989647 486980494 566678296 593445621 449212385 22695612 922920411 573218070 289238886 485669017 661956526 672544005 116633002 846574069 587133888 562316694 557437808 211516587 344853087 106242974 292884965 230384758 705077271 961234043 799281818 130516396 895948752 424210780 198697237 570702024 578433871 158144045 14284000 600136015 707006967 957172819 228496215 554892504 829055628 178305658 753046585 770691692 401458496 6428636 517013235 340209328 113694472 345839309 170462961 233930171 626110508 439759769 687907745 908629564 909182401 925232582 391362843 437013567 66840792 686684448 907032117 390755865 375737352 46572967 476058479 168885311 761088455 968731056 788744857 532855978 282281974 700479548 349253846 112367534 770783359 580557767 305327752 424554034 240365673 304352567 835063442 924561909 814703563 159031354 141990181 475378587 54250613 693111451 137351682 316155879 692226596 236190032 908057219 941282627 990156460 207827369 96811479 247046044 65829376 823463891 3199499 456817434 267341990 675908205 176746241 315297968 389667564 333771960 726492788 80460512 771523253 804437006 164640459 932754116 815851668 262702873 743165434 827314036 49755819 735739929 583520761 521057648 971666401 939202606 355646617 301158343 357337371 491160957 708904820 964163565 331787196 525147199 803056186 520981835 385806316 815378034 232883680 84059420 860630631 409626698 490008029 190040598 988157287 317653636 498651609 75926921 974148033 690194135 406778698 163446062 166886649 120697989 297820132 496780417 800753396 404618446 373791256 817118080 304155010 938123320 639073109 964801752 933142721 815777620 115735486 62263870 538324118 402616657 134540674 486432995 480836885 910143256 481549525 962862575 727943581 128237776 390734870 78834876 775385121 989080824 415152117 976459780 286045207 430791410 784055035 204844645 767588452 163484060 879927106 737041391 663715181 191929796 406834260 250002424 493845417 650024111 576880786 982836576 817425345 360576226 202672457 640787534 363405481 167679630 536857601 951942767 839326448 710341299 677749705 809187181 209623304 850586893 651578240 391960679 907596217 997322883 198700669 613521900 771315696 404590902 952380316 696012602 792239066 961621375 501575242 64147044 198590457 227557717 508053120 966959529 407034705 494707702 886641628 124251932 691445146 659648239 662875629 94335379 833669224 323805584 348609938 425716265 763552274 79916976 818335852 170068466 353562602 691686422 519756775 19288996 818337694 779851083 148785151 647918553 297415118 959389304 643948372 376613131 199296477 549454502 747181024 913657154 366748555 705799133 667456271 630650880 711546177 46821370 443317821 879178681 522641262 853988774 111872943 289029277 861781466 725096521 570885731 780803188 947523373 195270887 288393963 181283162 632271050 915035426 275034311 427648183 526016356 133352937 371548407 270146508 277841678 504166581 208172653 343218825 300724088 362773648 63569082 915505806 311114433 623106898 773429112 926815043 105664219 745189492 656769718 267875494 453992493 955094398 753714862 537663208 226292647 463974055 242122946 937000370 714400296 28445029 774275395 986857962 260258751 150435051 344076810 103398865 773385404 792143221 984201871 686006306 878528768 181071051 57284319 265455313 83076387 32991004 561663060 303835645 462422069 412950575 808023366 735602963 652602646 301272022 200446524 814365715 273357743 780368965 938688476 38614839 682261166 984310464 534043381 773152748 667781822 419315592 203841799 78304657 514655663 572979121 88161591 951017791 648153721 198292539 874043529 322889066 338661961 228734274 240972851 470917262 437041512 812992391 952008342 142969045 140530322 671083043 711926783 659485913 572233227 473916979 196786471 308869571 343198878 371045473 761113206 227557019 441290965 98249293 430736165 210298429 248211703 390944100 82645838 207255888 432295639 757029272 163140615 698178016 38571716 221073286 171790748 897451285 979766641 909726029 112060906 830733671 905737049 309832358 624279442 952323638 520952431 909081341 442295204 971925190 194703369 513717361 449475769 730636347 761090634 649505107 226933617 140557617 639485566 775538028 429726580 408763709 914454995 571558667 404569607 895629120 893973155 930129049 494939678 999670895 260108883 93924870 639054610 477352455 482062443 184827298 719965881 290108741 593981432 709478422 632417728 593167264 644320831 396671932 397703745 539787665 698992412 279294756 345177279 804983207 318796645 2720999 947259563 822749503 263442801 224365939 816653219 483086167 530499315 556026536 81435729 886126268 501160025 806471878 670378660 330292945 764232942 12443869 682191881 325197683 187650187 605395446 358607362 928412111 83449889 655976708 823274178 886323380 721195899 10129034 994153075 719919611 490154315 919087483 884330796 385707673 354331320 694772590 229025646 871426570 263338200 26242809 358819443 824237096 403180064 584317894 240777143 471601093 855935943 656371820 750580985 326239379 255632557 833727984 934784639 45082601 377239482 848972709 583437606 691989540 373080779 540345538 289058050 978812778 389348961 598543184 282934988 214892246 438732855 575078487 641670279 602426723 740116620 710305650 477418945 552657233 120355121 189192773 611418593 215414607 559879537 929250233 172485477 379407073 800228902 935891456 243628846 399924916 387576370 234682311 651738859 61280300 72715564 605090994 547893783 313677589 196468737 766064719 172584486 257911212 905137619 894683759 920803302 843427638 898348854 183779598 40951497 501893801 788650951 864743135 761431170 597695206 298688195 230250594 846589919 188103348 467393663 971960344 506129756 145428573 170396890 271982977 265615631 996757018 674864208 952266211 653756138 770800298 368029954 814435007 211171626 200322345 859472270 254133666 248466965 672523116 721422396 177118520 44044848 290943271 506786081 531281116 822939112 523808049 262544921 712686820 335176492 556641248 576815220 776238768 600189534 810865149 773710638 296133303 96744246 273152329 564334273 986159568 244324949 460785811 337085113 27402549 779863869 126337600 686415975 697475811 909966633 909098033 362859512 165256969 883713644 895399375 640417474 846663134 825538390 898131263 96850011 400881118 790114268 210692082 759238115 950730466 658393530 758881064 442153769 436842390 566225806 617290256 932111015 558381816 94203003 531797436 206401317 867460002 931318606 925515557 488802464 920410967 234526817 512047764 281270903 901044154 108361553 796726876 181121557 794613311 518484699 349265733 110244348 530314220 824413066 453193393 550276575 720209718 872716575 833870725 819005075 430472611 862857237 695091309 446700202 628673819 782483035 856470648 364352890 780219341 134371600 959212351 992353618 824671542 363762314 260924604 862952173 364100679 392574048 55815355 454103659 434302305 580242907 266613049 524067514 92717046 649640058 871382780 592899525 60272328 683351070 80655552 253268267 55027623 447137276 163864627 994933037 898889785 648158698 178556656 777012367 954796081 149232365 214962328 991407241 918445714 938729959 422867602 679453382 439922143 44490589 380247164 146570713 449372921 581141878 145197627 814194860 24647807 388372022 642319338 612406909 791519575 409347675 150753892 142053248 803606768 388349793 783752056 10895720 38906677 723858492 618740190 254999510 106347092 708985241 451726917 42054827 723661998 946136996 870255974 926152690 123791699 955736907 214151499 275951043 608209373 58097979 458036713 75427762 164696809 682571173 394824421 38365821 127521180 513608079 265892099 873055965 701168010 208592666 397504126 186184579 34252112 200699421 696817390 978277458 534203780 628403380 216016396 842078867 772775961 937413926 472854885 466170457 705564069 565819760 321191281 68750881 182008408 253385843 328358963 116584808 389973627 204618003 628002673 581907350 818697978 704658920 483144812 504590062 328760057 991542608 745608845 608961811 464605019 938866937 273263170 288340594 406050645 802635931 510631884 945278141 115937058 780173536 429905924 40543738 66949126 472072720 573207530 973799020 827613874 880326130 458744708 679944317 92921956 231241183 562507554 242984141 950511001 603587576 430099546 113411397 172455488 430473588 320005118 281671163 342746397 493417760 546592019 627730295 400462170 203721182 510622604 747103936 868786647 714702459 759285170 73013083 364461223 124258434 98377753 787995124 613086914 672026637 65798321 947332003 350624810 959386738 258054239 972746240 432652679 720509807 456572408 85304971 903253472 73068016 82887353 28086421 917571196 729209360 418069708 555697758 430425226 49847167 168595371 281653682 101737971 611805332 848633948 202862303 713136728 873941534 661258537 252000467 112662746 371515164 461756507 273735677 281175286 836345919 65188709 993926901 537802063 32989036 124095902 302175437 141186991 133420341 55431977 724894111 98570966 361524001 618287220 203679773 713446582 783801303 790216126 235036250 269187581 425628200 242158064 79035198 231724817 43564711 158839738 669251829 966753350 340603833 896353651 302735992 624689357 761607719 82971522 631267123 748139227 83644941 712259361 645054147 383056764 399488300 525812872 731134446 721307449 32092669 338261511 594844440 539536195 417238193 187373373 79356170 538992002 226535370 69649885 4183840 512598792 315820796 294674294 468451552 14768269 605452979 748228037 933032760 11652130 79831060 349278307 351222015 8103865 401441968 99828604 362490098 78211896 55474027 372968792 174419660 611995148 677095234 942075044 941491902 706383583 283018314 870446182 550129918 792654854 43870969 265582745 29526710 100322262 298903226 129004854 653541907 28312855 937925484 106335979 338774263 346540101 264528972 912940540 724713655 374515681 573120869 917368285 1468679 362795814 296232043 97789842 402792327 632459701 728607041 837618044 117076473 216494302 684518414 98426937 260200873 22989810 477744373 184921295 432580511 346916112 699116114 259736607 719402533 757855434 502818217 266758425 658675482 496680584 560784590 755562106 524848480 278124675 903479556 102646302 383906162 2862699 869989246 512351512 280507661 700675695 845780780 444458801 376864946 195777816 565310673 42058707 883700645 835137523 357576113 8476762 174789257 962008675 5005645 735022197 675041242 625365959 582525965 825998790 270380328 864281731 782134861 646514831 162079429 645870628 922518754 892379023 967455055 358301288 897447667 651612626 871704265 55228641 256874482 869717369 335356402 195176299 104224740 756126973 560253152 661891101 243294307 329443435 91504762 785477174 744937097 168902722 924881587 347969673 970358496 899974542 732432232 294147353 196569267 964252846 237987387 807510581 151311951 373653653 259239897 827680620 637020284 293246996 103886273 940028993 389956077 861217482 262026723 825228387 929981381 582868879 621577278 903268066 279702402 773242174 490643792 842401991 212087175 487381869 526641548 98758304 178616277 920774837 408374630 819289967 569284817 594010689 301932882 765671935 377917242 760359239 210161075 196845881 347031257 276052827 110350512 495821726 615114859 916949339 94513445 853030744 241426431 25238551 136822028 380523403 83995077 28859923 82558799 462099268 659219873 652648204 35408387 762529228 174718028 234545031 960600719 670301631 433267040 723570559 730254251 860389025 792029421 973611974 716163236 95499768 117590738 962801127 675969471 683602941 892686692 903145631 21883189 92038374 141673928 1553989 246589503 236988852 925414902 777262141 677368499 280790328 118133628 485608244 506440617 715288045 287633528 578939607 703285241 734878616 228070250 619173944 946494224 342762516 392932106 851822988 932625017 46083887 568027864 774467113 136764866 158978820 734415628 801132691 353199913 280463281 276267871 744001918 228989023 801626538 740082615 798037356 155347390 655014573 170096816 843498708 348995099 526613344 398342682 274434301 528383820 790138843 834056346 276560424 512194697 432799910 136530711 469252794 121138580 506179335 144747276 867604448 519780243 970897544 668930831 486163917 354776366 594760709 973385512 707415188 929320804 214031067 269581865 308565248 391891302 704182627 204699859 957060657 828493537 860101307 115090235 584830016 989112019 754954673 681113073 799201572 483338665 503250839 359151235 261195477 604234157 844981312 310499440 468525990 432236386 953305766 441387388 776657010 197115206 261525912 918047389 223876471 788074686 558083460 711522407 121448714 688145002 228198044 15552797 944069597 668296164 211459450 279790984 184542208 710995596 180689418 834891747 810013741 924541159 967811467 556208432 347442668 317930243 864583748 255185237 319834283 55767713 553644797 406046048 596655353 106210566 905205796 632322355 470123388 62003910 252883938 717355056 284170077 215320290 197106576 159909461 663797765 558249997 452519636 143997881 961530680 454833518 154791915 783375318 170095262 108708507 988248075 413517906 343950650 212789018 330744799 778274928 168808226 313513707 497753892 402208976 236865235 787390887 635718103 576062944 170746066 29450329 164804807 743103192 967975868 379496444 105955406 353935222 514109685 355998969 91439379 531389665 863692066 336505116 242507237 873119035 580653667 636820326 430416766 250523474 800303325 456211405 873111011 775937033 716465684 272187685 84009353 77931362 354686753 326875686 318916146 534155578 107836304 431340171 6503010 942369293 751846347 909775834 219037718 626285611 975367227 832385204 66355603 386290961 416155022 87762722 376721728 418308694 744095959 352783747 119180009 497658138 551726839 874977354 705313783 463507836 948285624 766910979 163116749 59171670 679370669 825351592 488063851 572877841 920564667 671163152 850750769 43516204 623228358 94905390 115383797 699079249 588156061 152707724 17885318 319150669 960285941 961969700 239077805 612065649 544903956 362570344 808406898 581712226 437373224 502061867 914630881 21150502 932550005 218599834 734436774 533034905 458231151 900474277 216140172 761773747 22881868 37441359 342404259 433541925 60882588 894682642 837753860 111931890 574925524 447910869 439297283 7240148 569809624 284277080 835830269 422281139 441828844 59104507 994069836 15157766 46295221 986087773 924452650 613081216 718318685 812345208 622426788 162488352 817248387 747450716 80078463 227565246 78742974 202973118 123261557 703697880 452983489 566451051 213893786 411776079 336815043 461990371 322386778 940997128 736234635 733606739 113186100 966201395 89923268 765265157 785321542 314691216 410620266 660290204 505155109 943008622 911790903 733635861 71920466 5162807 484367666 946281178 947346967 665161923 456805835 41561268 702027730 49268923 13198956 608294342 325925529 953315016 731408908 32385250 564190055 735607056 938560728 802770072 972303157 629929655 226919975 683336503 801868350 724486616 526444687 189500521 268478059 828051145 175306438 84461691 56718978 152649739 336785085 921780071 952747300 394809000 63793296 1072589 492126826 325397791 253391221 670760376 15499660 537045781 168271039 757087256 702334593 375500749 411603182 47277244 223288430 850722987 491027414 277484151 472639085 671305003 580278697 839882285 298371559 356550888 286810775 593117926 526446771 611609683 407015244 4741299 130057704 87616729 843785213 859048950 582818201 459419894 580188539 329884125 452626881 543048213 166736456 268963763 87716340 277331222 249617662 859522320 32476280 2240588 316324581 564315468 380755802 247404835 485341247 27922335 680788262 129137293 975514810 463072318 448813527 196994866 750901095 374999904 247416013 73415531 332866949 84451744 325392454 439752545 146544455 212521490 265441876 866283408 781431806 123236891 78601224 102030421 541947890 455711035 97397071 472301711 92564109 211316159 421904864 354852466 743795388 517042499 148470848 237086883 428072290 195467921 204890586 423225872 88399194 254795645 168891434 939228469 942990428 176727612 472507519 98785173 813393342 31373850 840180613 762880383 181914177 580719601 189818402 666792533 700436 190611196 355352122 906271041 839906982 96848521 878686869 685423032 446029369 856814743 180032484 275436979 794557247 402958949 722647506 738188299 286339617 221829154 236975827 292585060 135055248 404928485 17333643 38837181 945448988 539471986 165048159 820836675 283161041 968292096 743560865 168385252 427694158 903626026 80437448 535540784 147624690 11084970 732239439 906356290 758974552 170110572 20268521 459609646 123395820 950910872 510267536 474997756 43779977 561644733 344035135 248663874 407487518 624405720 559593018 240882059 558940043 958135484 811815914 68984354 661231680 387766226 278658151 186670245 671115672 765016731 701331836 512894203 465389772 549523706 392144403 166209836 522012475 621931320 128867262 261840534 799931702 653932631 988915801 479434249 860403646 207437417 804371807 435483860 394634143 311268781 571842568 73094848 366272811 372132003 696913401 642944680 173251852 532502824 446972800 110714516 231460685 229970671 710252738 503276941 503491817 528013389 523873117 438029100 151384547 24838949 516213509 650579507 148815169 563331799 917669815 468485886 904684678 60790854 67271325 304722468 869643977 886765361 774179037 407748418 452072551 58920161 225381662 933130737 86720784 188370529 66443992 550979207 328410897 425491301 238203737 118229244 205534172 236085023 448007627 625591826 195250833 895222676 466676589 718777689 83753012 102330267 537004895 671619744 995461749 899009931 448347689 559216554 298714856 890928355 468422688 696581019 536399525 350908790 959534674 846191369 881572217 650720321 91965875 44710461 656994834 424822905 236539695 967225455 619484154 608872041 783831216 446381508 404528991 14735780 177461636 880507011 260802651 684019295 757165476 681964837 314254435 853707246 727992234 243983014 563764559 110443392 847823406 941869066 301497725 731455340 764409396 366169679 963963714 959805694 937638019 812791940 592647049 422136957 764477818 385128465 254058656 298223133 307131022 57179941 396228331 618935985 906897987 792618972 610135663 715127438 848614713 930657158 543548091 657189076 970441030 92693100 931647519 451136569 611156095 881497131 949782439 765506918 282925889 318089138 669701506 496061930 234557992 436011928 452267085 62806545 522840481 516407582 396376561 929759464 844365416 840941779 685337971 414963211 623415761 889903610 955804841 366111804 326046943 639219624 936264264 693907302 112374743 776951471 7934786 498786778 851148564 250785410 267438809 3502579 534104109 627821970 669172569 966741923 101887982 228289333 371559736 338391610 388876538 891057428 458760245 712497657 513133740 84048299 787937398 386092153 397086119 31147153 577628738 575813459 391621938 19728689 256716952 509625118 571289807 518295780 7422214 231050607 842497300 994565629 793838533 397090508 959724388 604527444 558996194 51951240 584425499 475307232 537703970 798281300 470552087 552306533 956317744 700143463 627622563 710034849 357775708 807076949 872089016 564728253 595128002 902701284 12962109 846286225 49433190 312024649 565181611 34473301 906160684 950251766 68189363 704909349 938651136 330122055 125091807 940202641 294363809 773900203 845676890 160567453 248366526 146902036 987438164 804582420 837666339 947077150 52128046 945817917 279042598 854478921 992096756 222595548 7082726 668893717 325550784 851755371 69784881 95368801 429637827 77002769 703449025 630423371 778310586 5128008 277714923 853755431 680468184 533905023 734571782 429547411 852981599 253138692 935272782 188479014 59142182 238647790 406903704 869467996 196257852 890937854 614130071 902790340 465539917 36110062 316760801 992516433 337883984 450773515 817909279 101777071 867741661 449411616 891927717 394889680 212697143 29082764 922795072 473522911 364233738 92532000 810999854 761627924 711329956 247359448 880970198 282327990 488259365 208402114 748252737 205839987 832369104 756443517 754067346 912802645 751543801 95382612 898259525 934653648 81084780 239704523 651993105 938569226 555247885 73363598 2220318 726392841 593998715 97444760 264021024 676597005 658558735 908917543 812599033 777632201 736447524 421578720 691124837 456890022 405898543 964195027 340501026 312066899 487058460 658983740 143559691 95419088 651226404 16915846 975968888 232253630 5498266 833944758 29829254 254665609 782564661 652147499 320082039 236654605 217892119 94346418 613400644 808601034 49982867 134060035 679365473 858540765 298107714 189486026 925962363 766479501 543879136 197724990 837669602 224324983 768039505 818999977 260173849 294673214 391617206 148687334 275604577 969164424 586622689 702998229 212118423 827888748 782284031 836123368 469528337 385138242 811894215 894921917 441285774 629493829 439449184 242304816 678136784 461160945 533512797 591388727 113537553 64768231 845069609 219878942 359782263 998657056 294598440 462097085 167794689 425948343 659469 288936587 65315018 899339866 648969326 598876991 369586239 89589806 487606372 188551714 497987322 594393217 370716994 29491125 842765418 471643175 920834714 635119758 898211756 61825828 459043501 442808550 941018058 495781879 665616059 891757370 359208004 94719606 819695521 346887879 658751781 577376943 302160685 54177108 357820712 805223140 984841671 88523444 869922934 258466777 493204923 532259503 269189527 239813004 347161006 485007947 644248634 943433407 979207466 794269082 533303855 195046914 716271063 178553786 901621341 351284377 561564577 172435000 631117792 322938330 834201282 556280764 724932113 490884295 307940065 125847262 652950938 541860561 178436709 252874072 763400733 891681849 978352185 590944301 599232789 610050672 779763037 587598606 156715664 198832708 966079968 356106533 8715458 559161607 741112586 758250165 289799144 154619215 769960460 10260497 97582924 942999274 662469064 541056637 110868168 39057076 910912467 761371997 16942831 353723483 164527270 939275810 420206457 156583786 666455120 608077235 882800686 221584245 582473979 736891953 685634633 38674224 853040761 943276732 193075191 359458818 87696173 1209467 210730143 456578801 936406233 927001011 906040918 540886219 702416547 398978041 192979882 293380482 12135831 738321938 475186582 948888911 282869585 66291281 469212263 408456543 623763706 92191071 357660882 192959516 602200584 908166007 922305211 306285361 794697832 812819588 763155451 715726405 280834393 471090129 717494102 936960182 201053129 553557862 802668675 5269709 389647396 512093088 481212331 732919895 9298898 377057550 306266169 467701003 343494362 408430829 461239860 337280908 142722441 494478894 502534179 588667213 779991708 145524613 841169839 888848056 566477524 623339702 522305721 453950710 733533941 509405135 219168531 493567502 400166627 411264376 220069170 366737975 530753832 891570725 18562661 230546394 843157151 211658852 729567723 139406452 609942167 211270569 808391437 335067778 173467057 235082174 754737705 452481767 687260812 199149822 132312510 134793245 924977435 123081111 991833587 906924073 446117571 333312937 690921861 6975299 778783933 240980427 327831158 949925667 54889795 192757741 80622491 825407366 441242421 737127075 559217555 412586640 753772527 28094744 133655123 907719596 159598440 141619106 546349119 99581469 292886609 625382559 956557632 559814767 111618200 797579091 206043973 157474509 268623799 690862372 614061181 220795820 344257655 101672274 219074160 781846510 576247177 549608866 584591241 600782542 906696413 143692951 847474595 502949841 565462848 385617272 541026347 163807548 885878813 214697556 4249159 302993081 779651215 116587755 94960370 474959828 926759919 932418874 839776286 356488233 20702817 286501077 680338227 838402443 600665274 415855280 536367851 660792982 559053061 285656828 62257146 292596742 244020468 35541940 661669447 234256517 385463298 471057777 357078869 221563034 795031947 768105896 585347904 206070845 668732697 897057044 638101959 609832446 578871155 70360360 917996310 43451996 242687495 726971159 35087211 332091428 667927138 301983646 511728286 335234218 470439389 600016150 847574151 344491297 88730788 616059340 17834170 275113253 206431087 30346372 226001469 905651462 206923862 219975075 180350159 3820995 220726802 257544530 775190692 516051707 41993050 188414265 471150198 989778754 934129803 232421382 3485284 463328760 227083719 205738832 31888627 173099501 666554775 544061084 95357212 535226147 968682223 841587941 957373935 937884257 143655048 54972662 287423533 738470964 377094847 184992007 371235468 618246557 476599820 409691121 69615812 459831109 602669015 69155283 63494633 70432031 788624741 665077678 894251162 196474733 225623530 948398032 983415030 411787705 293359693 923192290 342572181 839605638 716849808 491675703 977448355 429435955 140950125 130535404 244520824 639291225 861935753 590699480 632329822 488036463 935273328 415036908 655021959 887586229 695166401 532552623 139282893 744193866 209030719 913947944 315160057 758656475 830015362 277611076 442897729 291283364 781072068 727415447 954018713 576521654 341874282 983018984 521749465 764358971 267313479 417831924 446824709 645183610 211428085 613850932 72911098 906105667 553931465 163670091 653660008 462455647 648271822 316232635 614734574 318919933 835524399 440129356 645649853 373195530 180718871 701586291 903410361 10579552 60238089 118527445 275242593 301446436 128820285 301014743 639247885 599030509 771127984 71777702 390940121 654374923 600622161 470878606 605110205 225666126 625592143 214815774 519443280 644612003 38107180 36306975 582345932 727827431 989857952 706481582 728519222 770869144 889984293 790891929 188357931 558521825 993250033 561168805 459130907 23153868 131246374 511831800 465473388 616259975 826167183 981005966 297831079 643892283 482170306 229295172 23220318 222674577 76226389 539776736 174777661 37267360 306680797 46506481 36633041 352121550 264710188 13897427 923895370 1084649 273860622 171830454 580677899 538988371 847060646 986666469 639447911 272010902 763203547 139556522 10019489 166155952 207240313 76793664 184951741 901780575 427071874 558258166 929313334 688856293 871792221 40615584 56120432 881380161 613421062 822469306 137845304 743805798 323631610 786446682 471737734 888099509 321268307 118130454 926341626 983560280 539897666 256760565 981871365 398074629 910680276 518054910 469124263 700464322 853696717 246998433 570555582 964587018 140258372 553289375 566359581 765648383 289066476 936811653 348889539 996124685 330871714 859189504 280012481 290849738 737226625 361097034 401230168 700995659 221368631 97031531 998049095 71069571 920541427 55040909 793863700 126576687 127505660 528255246 581085426 3380231 158082974 648874153 582041827 367415277 857915332 131928102 558808286 565358996 918419683 643593034 308514412 577595541 441439660 179732250 222876639 383138877 831704230 875260929 273470490 632076188 98572564 916643927 10504863 951133240 199484365 700605727 724191102 964358619 359319787 605188802 170592279 116645061 42323055 91323950 287458558 604682520 445614805 719314861 615166083 278570781 804997144 917693909 712757500 735115594 783700455 245423896 452151499 711697349 678412629 566532508 502333460 763099785 191866795 984095388 766370766 816064312 453722341 385029808 168179057 207457420 552256823 172345427 915090860 186848914 375581046 388448102 694787381 496602532 737441449 919133635 960423108 750184896 892649666 325030070 16847097 978795039 894424835 790494437 76469842 309785812 170236000 32508191 466121225 1334141 848151350 72828502 536865221 439924666 853906227 959806381 813933244 576660402 430033542 721837639 334122122 32201887 517128750 443639619 708870486 426285987 76766446 858615821 321230640 781367494 399466854 846532578 451769287 898508154 889730576 608369060 644512420 724434890 808657902 712788105 904506754 255585466 178018687 214327378 470031183 589461370 100623514 692996690 255715649 33913843 27580112 224085725 80682361 424003446 519332565 205367207 721885100 976283345 466786821 491726570 574810203 185229950 512759055 609794870 976969333 677679719 93196981 483826363 241194542 661876793 425006179 109763855 702700511 611426733 690864696 256689939 428007482 196975989 478087616 166314998 642340929 433391378 787389260 337615043 630423390 159210815 768928844 502165557 612453210 374312299 447543852 318484522 465225610 108647203 33977501 284793691 713553858 768734303 264920036 823419677 194308922 920707841 151281214 728293085 745796171 724889981 903892219 269470226 938215472 857382987 606947012 257016034 929399557 576787413 351720948 999739497 943132713 738372539 341649947 660218096 376154168 44073486 557827563 619595814 712166659 166445308 485655063 521396445 450505034 318383607 858977384 373616259 284627329 535484452 416240265 464657818 370719879 558661143 792714700 77096766 457723560 507176601 769699194 307773290 805631628 770106876 477377116 521735329 159563374 374860659 345091314 167471686 808086546 712293029 581878990 297129255 761281157 750873971 322310754 359457728 849029817 651035129 143943574 150568493 903550469 188666544 603366317 576093019 574920915 899744975 142545955 397248569 834101766 434586428 35550552 600075228 547105114 772171811 605684481 948830344 254642240 626538042 66105839 260121672 993078900 556416935 461446585 361945974 654240573 659225756 667750462 65584154 296782093 485694541 147255066 678787389 647424176 836205406 465750801 968419458 15057309 588220048 209302191 662829732 656136122 612695289 126942388 329644231 240869778 920911188 345783085 445337984 962416277 575592227 689354331 865811425 756438440 923739747 790539731 356575784 244133743 949430779 497313928 872536754 922431258 475313607 881942519 680293386 11121019 618010978 724590715 137895138 478276354 188498576 618638174 196367450 3046370 696912807 968034682 840139252 741831036 201484522 203123766 374539204 880399359 692751800 35435657 876650257 295349072 384455424 48285698 591847715 673786135 574264368 884783562 997534781 500544571 460214492 214177754 446059565 856663100 309303344 672074442 14308409 710296892 822172500 192065607 428703986 459129475 568987556 87906982 483951064 14310561 303992734 596242325 787007166 88507787 362999062 980958960 915886476 748840302 755767761 397978758 927007233 471509005 572073646 901223722 215529309 904732212 641860849 479129577 388864855 677377592 72804240 130723977 23588147 550653579 976016320 980710168 382575744 733355975 133294356 41674973 202084041 600718381 135231247 186385766 280827951 593813233 497263683 293563100 952016304 394295903 864046040 735255963 728209658 842538963 104645896 901961073 875483005 834374960 494791760 474766952 558484085 801967916 872263974 635233448 691586354 732150329 94069300 740008283 527316475 317318791 830518019 727855897 24448332 826665374 145674470 873669483 728327946 766411237 256358197 441792858 413826720 643357459 950746676 638534013 687213130 131514160 979089437 810953473 466613626 962549924 392140890 804942705 558519622 957340401 838555388 209678183 206266914 767897387 287483578 970986876 598339118 310997873 747276386 982775593 234130336 6899435 509983441 403878574 705873562 170311605 2486340 37340531 381399894 240611412 931924128 445280326 513267775 493903616 729220374 728455660 739322022 3067311 923414261 686506819 600762778 344596289 41518067 39442561 860942414 728066811 13313735 531930567 161997343 169533420 747025896 901859329 176526570 21364831 761393831 409279650 917831853 33882298 59079881 226240757 92665125 522546778 230897188 948549577 329652016 812087054 202612882 651695603 245051490 996325897 823940663 971815349 392663766 760538799 115518157 514286055 979089420 114012675 794525726 121517655 330569068 160097339 213210395 651860097 361589376 133309308 758523099 613632763 779168621 397739545 281644234 129724552 663973201 228731869 818131806 435166581 520451615 552763546 410336231 321649884 752917072 428216587 412257320 39220501 141508937 886493904 47692395 781823828 957303091 528389290 91929424 921867804 438361584 555425937 417563335 623113941 686093491 598097970 647242979 389553868 298848498 958804411 604676054 830085109 520816788 528800219 276963169 747244443 111902193 796910296 239648970 240263239 839237237 571858766 31389190 686401665 742259023 45244306 289446486 169055991 724539939 377118216 989161765 995193755 198180458 614743493 989507366 556257864 674856270 780295594 638585596 786580839 446719333 674770427 352186739 489227017 411777791 268800906 188344685 383915948 75117291 148530215 32162591 359177797 937640279 766603751 242723022 473772363 908109049 679508869 19746617 754868697 245566520 271974293 461092663 493398661 967960643 389950512 5411339 353143467 630060439 560357356 62246537 958728511 817175809 934351052 848211966 285246256 505862162 458744821 275827180 55966244 247879427 226521863 333714912 785399838 287597139 7588183 602093363 117426644 645481912 518865206 979403861 565487935 547442076 860173929 424462677 448268116 360881763 337497853 461943505 14184338 218968279 508949122 100464375 789745772 947595265 603048938 11012551 995410741 508274039 15018225 644177482 808001311 496275408 539821621 937886130 526686405 396928628 772236844 479647252 54703731 190377393 661729671 5899002 740383729 629684851 383667193 270183999 186774318 182354953 749956904 197142978 699230289 129224877 245425865 88413059 275526579 57073106 466668285 219097814 312576826 406664038 819436174 714079561 821369078 168408579 152169624 848677378 891986506 183335677 945908201 698371253 612180754 603835927 278320396 389567873 880959421 318591809 605096739 984185025 56692262 712131271 764418827 843122213 984374543 177586227 408714718 620095149 72253065 283132348 73223470 277645250 969781321 187077847 384605524 243833458 266068706 626968497 260798263 806522942 740184373 632277655 154887890 337412554 240207291 832100909 113624881 185339385 258252748 991783488 179209816 426944382 764214039 536655698 114095062 653680852 142122717 864710647 773703534 815435584 935756349 95742606 771184770 777937692 428970724 31187614 955747171 973152158 218085594 702844778 773635849 393968806 280365071 100225083 843143939 591252092 308289504 162131851 170511841 604027914 505605767 437004651 204956105 328141631 822715087 528097324 654492827 523130871 134832975 649676547 992772967 23295357 290358451 303743561 909232430 595567718 773144637 503937365 101073715 68859234 113183988 890694310 970413667 808734898 879600726 151448972 419956730 188567614 637169631 728171548 269215376 902105973 18756450 916563636 466627062 322728060 293183960 861657742 11454734 823375199 688924417 457541316 745222039 866522277 29285025 286012433 91947939 471461329 440835090 205306340 487908201 840608395 952087379 746704441 98032621 241146637 512270802 932810004 677875203 489753439 560662231 686094631 913443301 69519351 707160683 591445183 877340915 564963096 482848714 205371889 629627980 652216767 173822881 650851883 419230227 811836624 612203444 159628489 625238270 560014186 731522587 110505661 697987359 897788179 709443817 913619304 54439602 172814193 284707716 115770474 921345960 933785694 240494803 136449372 81398292 210550964 30611386 606637602 255443946 314528513 709313085 226897962 70694431 61953914 481089918 235036755 667838346 341432238 560845428 945206065 451230219 170357785 982926336 643431201 968236414 379514615 280809872 932723256 668510248 435211164 297659954 9880008 878775277 85224791 350921408 545603424 470539018 73496639 212199418 352760052 674878529 658536602 533381196 642096341 619277777 360605709 989471692 191528825 497934685 587543927 725287587 531776166 818722359 248070388 146247919 725322902 106692470 246140440 823117366 839536763 534589635 873201903 293318663 615820967 903092433 630325957 663248912 476643292 779905066 397038870 778949130 44869942 11425810 16374859 469197465 891775644 359137365 46898690 220913833 830924525 600762983 203328140 284729408 516672033 764219843 238831287 739981593 936553725 266476212 633658880 658189287 818231542 288431198 789851707 290537450 357814135 225293524 404028951 781941363 580140692 823407019 580129001 347869879 810385469 450983447 582604419 650443645 881716979 934772451 486325359 524915159 239003154 75436416 772541166 453120865 637902226 907064389 836563049 644150358 928814903 979546654 525419105 837241615 706966974 629224291 947387858 217157149 933297227 937044134 635835680 77942860 385754235 30511430 335813032 26368369 258936859 934758867 315456727 180100253 483606848 607583218 454124031 467116386 460137391 703347070 912682411 602545228 878222161 987233085 815813107 602818128 610708073 197813763 212784207 25047263 549350502 260211594 680000614 600222193 520055305 781793450 354885095 576569019 929877044 60139477 14046920 63097396 160249678 507999587 570002564 680627444 94231467 801433730 712255334 731548019 34765266 766122705 39888602 764955653 976938448 666288418 804570290 598593943 447337652 918731805 629295777 150103520 718643567 832596196 708378307 442006661 687045782 730706905 462674936 474361930 588862021 75816576 445874915 562026594 409031503 906111063 356690315 422775012 612271063 845671603 544915944 477191345 41638832 162875613 302709778 419911132 225755735 813453217 343812905 794539760 689506521 591884603 694719810 131534940 658557346 943782339 821585299 448923212 562260445 969558230 139757654 627670719 744578137 809729733 31329145 125377055 233178292 555708999 965977816 768318822 349639467 410147287 637585882 923326912 327703725 300627172 327443825 942679624 648822276 56819688 723141780 891021387 744917952 835077322 924253415 370480174 679356888 499944894 954001100 652372282 103861449 86406815 546445648 681891675 997967464 187103489 962264605 746617693 344937787 201005164 213883568 343788381 242025444 440481982 590280391 4245990 382009177 927266120 418955370 681812529 855468536 220924824 52030157 238014581 818782211 11002699 155173189 475287477 575446038 913966107 891015788 90141613 585199576 234413407 674702600 801919071 610318614 61829963 902503815 327872718 917823019 439057895 618182833 783608080 822660028 31362204 340125991 989104381 736222616 308341188 441386836 365341714 718623666 440706860 13842567 109704024 182571914 208376672 323246973 218163489 890569598 308400873 607388539 583898300 720017658 491200089 521563489 863462501 553761699 402454825 3266446 121145073 842001757 305496374 744914903 328513640 906592699 337605867 176800614 898786219 416901442 804157992 872299283 314143526 134926155 936972260 306716532 934665098 309170667 622707591 77702900 514737478 631406959 942587258 22639818 734772135 752136873 152186042 146361407 935840729 542851235 555488811 846527169 473373192 342784240 998965095 201018284 24871173 728242914 949909810 18050717 17226194 867758071 280701291 968580448 306357830 120477371 251324419 267505086 141097203 623062997 943919907 132042913 742019696 30190572 148573048 496319177 672684313 516477232 822011725 1427342 979170067 171590561 922544019 823357626 799343409 682140318 355251231 569750869 321383862 120210417 442983570 40534189 939878415 587422528 17393116 555653716 292791003 54409417 246823532 5703943 797739884 536860893 766745186 607273744 843128053 232762228 581598832 13198431 681097459 350847349 805135293 703815631 889244679 737862244 480794744 827603378 210029936 882502055 887506972 622472063 762349282 94118952 4165025 997798916 929908029 45038758 980495443 822580420 313196711 199025739 127118769 582937597 324241061 801349730 330152692 144225693 112840562 608559797 368772170 292205723 624981077 799584522 174237764 5825799 686022354 486619180 862901294 737561065 966085941 31847459 59487619 523695305 825873414 421457264 169564459 210850420 779646177 420597456 317542930 753263226 714266162 927338519 631415368 130762853 276867037 502696812 641794902 318479410 454437649 378927735 344555433 891055987 864588759 371284521 809778190 403769850 262188423 355654317 830412514 396602690 597100124 909420637 458577570 22028538 64922527 74215467 750201203 106443709 372391542 201931338 672397824 916546006 842403819 113744470 646949933 400698493 611516338 520092404 81125458 11096812 753583425 259287208 842625617 634717826 801950961 329474231 311940119 949388044 464062284 337477361 917138787 810617663 388075277 21439614 12964185 465765405 76134826 255396382 145175983 646266062 502228577 697622445 829073159 861545282 958917486 116993825 234216312 589674221 974194858 735011698 454991636 154658688 336189919 196104319 880974885 380896966 893660612 239146573 475574886 956689250 443882634 212946399 455673910 466831616 794468495 367050450 22969229 568494447 700291930 633801310 607834059 289613362 336089810 678382370 155441891 174520185 966628036 339610239 470657894 848630030 873055624 994829896 11850545 438027510 656305693 691214571 777954030 50535081 562657851 102762188 282127988 515968393 628554791 644038895 648428529 14605141 618259163 560472023 19252551 964305357 841457802 126202174 106813234 252719289 770914737 467717742 243649658 386870647 301690984 905303962 286488304 820053090 658224045 867565946 711374425 54698064 384184871 356163683 478424164 552420430 403763028 146698822 359479520 851772164 448818269 209493512 310598941 642242492 284337481 381852653 57727952 659327654 784766366 662843275 824165456 793992348 159698174 602292853 726049000 705940762 927289897 183039875 409607244 918346227 84584217 55815489 147816176 68289938 265054086 30916067 7174821 491609588 174837504 115607537 251495298 707833307 629774966 245550691 40372552 866785975 373273561 218957708 904335231 283046353 106361106 354886105 886245833 477104802 319352063 331619385 421719559 412540676 847085286 464081748 24729017 172379142 936938633 561004875 417980921 566014645 579609691 671160784 129795957 513915171 926962804 142731772 194052189 749316970 182971568 775265729 434482505 336439675 60253525 832719478 791965685 673697351 818466492 50048585 747656613 161098839 577454508 345442726 464080738 69193381 140275071 826192129 632542964 314091013 154953651 727279887 362561561 884330601 621990421 679109052 349142364 105370216 575344451 957435115 377232298 656316436 883153971 378688584 233572817 47265270 60688673 835938808 351716034 959937758 808589540 412726043 747206262 174658403 62042614 822220466 517481275 665521401 745091842 901316599 119572885 541254306 568436044 505292060 338489123 429460086 805900121 509638438 748077462 190585311 195051759 608560846 997524734 505178713 706849823 554638774 115106936 766913774 6566453 398974089 946898124 558572464 456163993 62989563 951274586 504420460 294499801 30164445 502310375 375202157 715747369 219415115 460817918 971171320 628231302 523012941 751914093 862632064 466368247 505849765 367557234 73521539 797844569 574474148 371990394 315761405 766478587 433225224 310574044 920394217 64318141 905314717 75934177 459293039 160286816 354572091 330943669 823404415 439740165 618677444 713103168 923721025 880374461 693883608 641774197 510776093 463548578 500795493 298150647 446486535 858940697 191908757 37310936 517290697 222919953 762083151 223515529 243764392 354835111 394938553 671798778 966080016 116020720 470137556 458100855 429452714 664635162 19929837 7264645 253021712 642412044 319218267 275366601 289179577 439996526 420428827 252492071 411033909 761115881 497915825 607030787 671571644 285626606 344984478 287397541 570349673 351038720 632336631 232522295 687430884 782172453 416574652 330606886 702519204 660500205 373226947 442367892 96133581 885419502 134174963 388609960 162154507 219831760 155675017 493760608 172968718 958532107 102814060 860231172 151326750 396397697 669638502 889813282 790561122 292027265 110200245 845041938 204524333 595687099 448930847 119779723 446536893 21373343 968495155 811443215 987919920 719061433 3712165 84412126 432283140 593833808 948887921 490018135 535027541 584652190 683263220 525138031 626941727 510117289 884410880 270224851 714233403 568785477 287727918 936282241 133571447 302907549 343161195 436386109 913207570 295806387 627712280 118652714 462799451 293026695 509644963 804037518 325050383 611691631 984425422 529503015 138997523 661177685 790119016 756882264 424081229 742943754 844311350 73331884 87102178 557099510 326928321 361652069 49901428 315834722 337955132 359442766 268373159 828110654 100782277 698397828 449320602 571804636 941864221 210506466 993406723 457064952 162778429 12531991 660513433 854667109 400053364 484129389 884309669 919423572 498729721 117684396 315151531 533874183 902984490 390602170 794334347 518911896 873367532 754683353 162751597 896499995 334429590 563911539 949171453 830545546 219722562 864197807 670364707 466482476 444481588 925199601 571458330 747167402 549141849 778538503 530585390 501450783 725863918 144010851 684238282 110542784 541191460 337482207 412645351 852335677 65250267 268771304 273716345 430661782 316422749 565161690 103503744 79869605 299534276 163020174 504706210 155417268 137653952 453965992 98499392 973153001 936789613 676875899 940496584 547564829 655730211 468546858 815650541 465383665 908506224 744433960 858448664 176080445 955170730 622145273 459260541 641909533 233858117 10065102 849761228 891376561 487778734 162986173 678553019 561221208 603573389 42213207 321830456 912340524 993466612 270246007 317342380 740647346 20846622 136898821 317797451 771301854 116105633 918449433 426274062 305204037 164790097 589944128 607187775 502894986 351059770 910032513 814952326 838972504 62422906 453039830 181371893 24275171 797865247 966747120 391659204 810307505 117220875 594973349 645961615 152832791 822058683 458234356 624356096 565808061 627652807 186959545 474480146 843639581 281664995 167640597 853664473 43232914 830431020 747993936 61843685 720571053 793884312 928864385 265178872 245191097 91062652 164344352 500327312 557690854 37699588 495202012 946026087 669522567 513448761 595470059 185515836 719328447 494392835 588223734 157091262 515347005 925160983 260082298 851205100 539507714 487724107 534459416 530560850 945506493 15102413 822074374 309359387 271915867 76496708 972113671 251942503 660188050 944420834 10939150 828545193 781389589 529330400 599230492 881087436 691884304 890666769 330998852 797417787 716025225 250250866 339305660 245387773 88026851 383367737 917449356 267239125 212409494 551426095 421884392 448235673 740080336 335542904 504343098 749143077 186560675 739669457 949086842 802065088 558951266 57926483 309672381 742802633 215500177 238483581 79151776 68396912 174812212 820690782 744846224 332454688 843255799 970579613 665694849 692131634 918080779 855166396 268871274 793061765 666752918 116232555 525113297 771542157 851453281 509018152 701572773 962523752 815392662 996143096 96543834 634935090 784066735 538001180 585275412 800706710 514340035 887904085 2314203 394634587 802597936 403301397 917128922 180748656 302682600 638465841 769655302 341105666 891312312 963308982 590631944 367928884 101829210 263498232 901140296 597987857 206515758 727001242 926159209 51750795 500925321 459575307 796615912 204598155 96919344 401398026 355881668 828016162 307179266 705252708 741701788 456389684 769714140 567966077 871331957 403088972 904360022 216327435 443240971 421282998 456930102 387384356 625053435 147435342 759313985 148097691 85887731 904162224 148725584 154562471 398378165 406182387 115099725 342792019 862246187 489625909 644831935 563200885 646493194 915369736 260325190 18193990 183502099 785503575 99616134 179639651 355072181 86493392 847293319 678879536 245037057 331304644 60134772 976197837 714534837 865130714 296674547 760893742 274573164 402827828 405523734 403351541 326156150 554461347 538643752 544669753 78180784 401875781 494081078 147702360 666699378 741381742 221391007 762919411 76391606 750121974 999542556 129175718 415382121 729065220 318624609 483483247 18108542 354585090 881915982 224839043 802814295 40546589 592180842 867046871 499143540 692995543 285244371 903848596 673546933 373625488 660604213 800678629 27988893 813206713 233214013 441066760 730059497 509768668 218262281 183112332 300934390 990676940 488000361 333414797 245644391 721727851 762162468 863542246 100843752 857971279 110726927 602758471 580234418 89530541 50123254 109659167 939240494 543731603 871723706 768651853 94526218 69858413 315652130 771070482 664984776 405837193 644865551 490906916 42711322 985212217 833282486 67885651 218649892 565415321 340665289 13359444 849357154 258475841 530975749 28311430 978127730 747122736 664363646 463033382 347069547 384047431 6615850 655598939 676703495 165051558 690468351 199921080 151271216 201917066 41018213 569026878 940049583 972772902 253470630 385144646 666142455 837756468 762614331 4521486 671849910 480513143 512070975 642757919 829307583 9271438 896798757 830265310 819237216 448460717 456434957 970907695 70545390 867189593 590596273 876496873 345133687 696343712 250670796 583213725 488577175 897462918 749446725 986728142 238908865 82687109 941899869 34468673 410146515 920926899 941070479 633771745 852845819 422735328 319219065 594664383 103868337 341349717 291437526 480861624 411523399 405111825 887983259 19243527 163860948 38321775 636547464 876791310 595234839 637978594 70482823 839485232 367466506 45489757 331400691 967887127 182700870 24912702 180564238 404939631 969571002 470743954 860561714 880184253 552854642 968282322 738365902 3988 18265750 571212731 602902199 4511007 834801760 376129208 75602150 421082216 720713924 660457587 1031729 724761673 827756667 901715172 308723172 562901384 320709089 93986217 82131696 842986044 487393271 315027483 782495365 347149353 480255329 478519911 822038539 693865724 912352290 82188315 675426647 871448169 50815030 180834040 771576549 732581689 583992719 856918156 856654410 576979264 885750415 951764904 179800269 700869435 80755673 150613156 598908546 514996405 117499448 245160303 142941023 515212707 643832121 964482504 611116188 744200125 787363630 984859313 498461553 216364049 557625222 630005726 415668125 875338928 269698857 783084723 681747659 133313573 258966311 273755677 617515661 514556370 197513519 23368438 350969531 519406871 591975354 861880118 940154781 446414435 342884630 424245204 767492636 605643007 588991728 859287868 379819269 587544785 767520000 347562486 955628545 381595507 161033620 29323718 29046561 299808442 371460862 900220029 588164278 423992514 944047043 446433370 898990021 440231831 331378778 525872072 342223221 901260669 431831327 581418334 577626577 279474305 67908956 762797177 458238454 772201318 719348196 592429371 102669138 684152932 681255522 89867920 234698853 964796809 847853191 486206254 855174123 985518573 579948771 170698358 437952630 62416366 420500039 73015352 494443803 908259614 565076241 88665072 576150943 577895471 217563878 471721888 135126851 358386497 374779383 852242240 273404585 325880810 282913955 318501385 39742224 941788727 279756780 904596042 483172881 688650935 935497398 610407000 621527709 790711361 311697193 858296992 647131344 785084287 476145849 875684854 757696011 90349332 882913019 781157838 661934757 566882395 93077947 206166185 829951010 324081119 177074906 960293378 111238495 277611529 769075960 655488764 828863962 265857239 730149158 459080129 574972038 646240059 79253063 451970765 300777272 777518750 237966302 801059920 966551199 351045051 535000750 179357144 755308463 161002794 18543653 975628832 557314730 410694020 51500158 665361804 931532456 465230359 386478674 961005888 344041502 233065115 237094359 655983949 128288547 359059974 785817193 985634390 157786749 117914167 876481240 85280968 99320279 753977014 908537752 996587577 128940749 476357788 278003919 619206861 400504057 703991732 893293800 785357526 617988594 345499119 58278513 963187773 221216540 29246006 356557074 731389458 561784002 369273711 550205254 294641064 217515861 677455126 276106553 597732635 840451212 134909973 449913170 585120621 374342048 119743094 680703759 360513394 604968290 157974666 337449882 337531758 400516770 235544673 749391686 11661842 891035253 654503524 197743855 313727813 950126764 935948662 50654736 575760818 941272431 506053576 723972409 180273518 574007733 923913654 163048932 247573711 178674254 29984080 657885814 654355903 921490259 220070229 979276860 471573200 556722919 775177089 846624098 232251829 745788304 569389767 500638130 641127578 238577158 512255846 290921208 684919381 965726537 927954212 17349051 925507965 329856161 351846793 309992991 823219137 720984384 624763930 858889543 384983357 248001352 4271134 370909856 651971868 507049013 521726409 336689644 223158894 944957528 200401007 438449025 264391711 702295117 649730651 341214800 618236950 540053735 775576187 104496100 655162554 979278137 875096454 646649858 836916048 965391713 252037995 159355091 402008417 939998947 739367797 658710866 819521075 487815639 742438974 525771607 840314817 749238523 125982363 656292222 405723354 328938690 193200289 986424507 758785674 749737793 764173830 815502508 497513436 898418612 295743786 752557721 41116639 104421499 282570325 28631307 610427488 586151550 548690108 251264199 810427384 678767216 469589175 943832267 440712313 460070659 721060712 828421372 963402894 183140678 516428001 283424912 422359662 805285098 401975510 377075296 35399804 18796986 718116312 700060725 761753327 148289523 502475077 491591342 218687373 834461010 271698844 590944017 143450988 943455966 360907969 642510248 400958570 97103865 785906775 419079372 261413799 652661963 752975295 2058941 441815552 628051911 499688947 733226354 832957153 732983643 648996852 876575794 196799307 781081963 752884684 403553335 360088177 495520166 679963616 686560415 157186790 408620138 423693224 526943935 971415690 619732979 646101797 324334580 421109474 845842969 988955456 419679164 809013788 815960728 373668140 675242689 850418131 229654541 615739260 740042153 147281048 112124292 690150783 731431192 576667509 610716869 554039406 504159400 189825599 472475807 358387269 198378074 209818851 242358006 755290288 454806931 71092098 570415652 888240751 732654939 653469080 355252530 313569503 48642420 553065454 162076745 775887263 343830322 670355392 937398274 159797511 55760553 989015747 960146250 213605575 646298346 202922456 509021286 89642828 863259885 263294560 974382569 163379435 230598488 534569514 839311677 386943112 974562140 257113951 627300279 695587902 740167004 707208901 921543238 734893189 933735917 823180635 297034343 712028754 541923271 306636058 2860171 453221092 56062591 736641788 300448835 640664592 84831582 993582095 244086890 970298969 530977101 195473118 477042974 486538284 1325778 919320842 587861238 932469070 851284404 398365697 274388736 636395532 141369122 370584269 872247437 723409036 176626139 369498139 943022995 958098303 104023626 607139906 231569035 995761633 311403218 254229825 99146184 187967105 835168900 729434118 250398148 274509255 600493848 875070105 475310145 975794129 464820103 5200171 677737272 636919796 342000902 258774368 504355975 377292271 547089359 161613924 762417116 231554754 736576473 339641917 13374019 553688712 383649788 318728988 299076661 689731183 830813644 983095683 59858382 33306090 144028830 345447557 351922081 177957389 397762711 572560469 148224768 553942028 231154418 803090358 210304018 307995851 131283201 110597020 425837236 884864398 73689054 108493794 538081369 782794827 184053572 736025107 397732437 150756888 241522254 691504412 477892267 140741818 799322832 413426970 323010793 839577958 580036331 563897761 578190821 539273931 720402345 756736096 231395260 363068767 56930226 216761436 837247681 101322392 168264424 686881250 510718164 609807464 244423771 316388258 328128010 36367017 593315934 642539922 677254355 34515243 552975492 216458995 682752372 742594690 26171995 246501649 819145651 156411274 983712018 941489608 818991430 413715418 799250777 379182695 958824318 7928064 842157791 369892995 802069878 30275663 394048968 695907741 553720152 22733982 11804676 846975281 720320903 915501230 323273401 818387393 172493404 695913547 432289216 656690275 296593444 223304003 161476987 175804134 303105331 377683400 469091257 67277660 131490968 202247537 508549153 349230940 339907691 756394218 805415870 179490554 10258919 47266245 915636262 519098829 408012455 378062873 319224956 675434879 344922015 256539910 891860076 760482110 197149005 131010399 296224277 504802212 878832578 671741999 242868418 319552360 74489601 194960778 525109310 905599909 301779110 505330981 123142357 575067841 570839853 637557641 561320377 865086511 128968126 340899817 874251450 121623426 925381662 46322315 382787818 954226708 554845965 950276033 271173588 461079671 70519985 444061668 864105505 683763633 792929782 553643536 373599565 354386849 83768537 534318125 350207373 822350574 495366752 638168887 889461869 604552830 94486534 604894903 872615228 77923245 806200168 112970491 101871380 250644771 158561080 521832259 657109900 879023176 514504198 897520251 790934264 776420517 104614146 85782994 94165749 758455405 90629050 929765401 585516217 851905830 622791549 842216941 70428800 725473848 267165320 748924937 100611307 744934049 17906252 597532772 565854600 348922269 251522302 152610754 252370156 850358521 944317345 314394561 426490618 440974215 608025751 261058801 162666203 766929670 385997829 200554301 26877760 378017868 82886536 404288203 622605696 312968110 238272016 871598120 375741555 694131602 708244036 723990447 909966102 141081091 936490276 122544840 17862734 31789603 912535401 569544397 199284786 172839528 919479075 185842955 866592740 425231317 373000824 774265555 385285955 907146883 438051691 436041225 87386191 767447042 621652322 184990716 45297424 978071557 280220126 143740626 524325987 42806591 776198890 626283588 802703716 370341610 280790459 335696750 924071573 704666372 799697984 624669461 892010773 368040211 460853136 602243176 587202054 528392957 485272890 189998698 397826067 303251353 285020769 948772645 924516210 849601630 748434250 548399001 600248721 428208379 218890003 227494150 951086407 618467479 803127634 73861692 851162201 822882925 346063455 876917050 956484091 899756641 834595292 46640565 131894244 91351741 18953424 599796312 361685558 861440514 759650797 681916639 515836078 739489347 127099188 183500316 187165058 355634122 228829883 933931481 616640273 14897532 545834863 131425219 470377445 684649732 40132487 581226387 449865938 866368498 420968772 316025022 21421712 37433011 894421359 821683510 118675583 382316847 27909803 970643631 386365007 132716295 772181050 981658078 711149412 619089830 509171976 976643205 573556582 143123562 263348481 612498268 513984661 697743038 871632383 487816791 166622709 614961973 83724337 274452903 380325074 152060639 829905091 68008130 887617008 332640143 827215875 642104374 301621956 33028363 875692396 546625465 211115368 779864817 348902698 707795320 227765383 726547888 629574807 903192052 769644605 425937755 863046374 355459123 487153317 820261314 437974191 176144530 53169638 245046810 436563288 980523480 508334556 290840452 539860885 661713517 904452226 513365504 589096606 906949317 389893099 468028455 702333689 884487048 389925520 355311889 674245585 365221992 708535170 538563006 409219713 597316528 4432647 984287835 839565273 10861417 622249832 132601700 246603680 140406893 4282404 72653987 954798071 942170629 756363846 441143750 276001479 208355984 249260385 777523843 264272422 776280174 384177781 434425904 40376135 142990950 170524349 789366375 967722684 52106494 198948796 641461776 566954140 581720221 190992289 499025734 777623344 133965294 976556338 785613643 752627251 424466691 150169529 909816548 855774517 591208641 427975773 243114712 893909467 163893534 284098979 760610579 93377313 268499096 545346870 95757972 725192472 650620282 838738296 368262489 187197888 833105505 479389488 683572051 545036033 242101984 443709192 245620844 397564910 280770854 100540253 337067782 581433251 520223733 81416532 888215095 774196643 876344747 411069565 98496740 865228254 551849331 498810758 519351180 923259417 672648939 571474013 369478869 189078161 750641902 475715289 229465494 718005964 183442475 857656983 375160675 159508771 469370031 489967258 456027657 462078611 551804332 476861357 788778452 797422423 717065772 66404873 98438794 420921050 219692114 92995768 810746727 171655446 172340400 992913754 404591646 121118254 201133451 576434787 578380202 470014242 497243522 196979734 942328364 302931741 935792482 998386982 407070157 425830995 312269654 414778955 239026160 161558251 285826471 918583900 995334944 833540916 323020108 520929384 481432156 521748801 98779818 520125784 521986658 440978215 282131538 367893788 481516805 946867396 131486741 900801644 118769785 801751987 466327356 705448039 786763055 930777569 70720652 910105467 768258762 223934764 230089198 420530041 8480593 845085865 587958760 828939497 775123331 427979799 583612406 155583993 57265560 554968801 387354073 619974311 590177148 407123526 151021574 522691431 483811174 286752884 853505908 178963412 266024176 418962119 511600835 205927325 348352788 722959726 840744118 590379448 73395877 352150210 955174957 180388782 286935194 196997679 683734805 391062823 906358614 193619861 549012675 233793327 702428737 993913231 627214678 379309504 29926547 918030399 970408428 88861721 287903587 159313721 38874190 382636727 560693779 665210417 864042885 559120976 963892532 891849717 176862406 493038515 204410105 113176205 980499814 820186504 419551886 545849852 550292988 450558573 352352481 835165254 368159894 481541570 509443333 147606013 130360621 736417234 283663090 68950899 908599359 50601046 752997508 12104973 214220440 538330639 58632581 913414449 67853793 492397804 68491510 932483169 308260370 297380048 458356327 156703241 599214541 444253548 68199477 972806526 940717934 334964003 593164918 501121994 218464781 224831308 940256938 759325184 505985483 628017868 158941704 457592108 942180421 139652595 669075915 660153067 724526482 133893599 653588002 402669618 338148025 110888478 248132201 3587602 588615410 877101212 326424986 583059959 730924214 267227834 822190795 357760143 828745524 95247470 117727859 345586124 670588175 640103206 251833370 12819709 692820505 240605674 577197611 816981292 844418916 718454070 95319493 978010887 42671301 485762682 255467801 849637266 887936641 370852720 647473224 446171030 641680785 659937097 164876413 234023553 883889570 719512804 926572222 156909329 398635253 77175928 730370341 466113196 852505250 82922825 839744388 331225032 799677038 125304838 154482906 243529425 681237192 10217431 475051301 128985305 835109801 462706844 500423103 67600031 204708621 23138959 353458096 261353517 832779969 608878032 364071673 61862415 853899171 525589448 858580972 921255937 444230796 729373377 283658936 175508453 913312815 587397985 181833835 363399328 616522382 56916911 956897197 886095513 399730240 281283680 413825606 39985806 526181033 710308871 731569432 598397458 444043227 459986684 781538873 869007664 136586883 96676538 812840516 370784259 139968502 59797619 73558414 650436318 491733703 950643987 69185792 235791307 431852312 6084125 403486849 69746680 332377997 447336420 472185310 865903419 91716812 366995067 982167649 247590939 881847006 707715538 441547961 471847046 923724923 503317741 569292115 152094084 26621634 124406067 580143940 127820967 321980587 448457772 995843004 900578035 544086939 704136549 781971840 736912958 424651815 353130815 949194683 731355060 414188842 884266981 803022035 504851087 149140785 751686222 564771170 883596433 323847333 22670459 411779884 249787732 270606264 655015839 311608096 103136085 646268728 502716671 360595857 107507341 227034104 93532414 610689359 800209567 780690940 632066465 882492412 133767383 85968722 909439997 257966524 159245621 523388799 202977074 925967954 464404066 238972391 197689 429451995 192316469 330005236 538472140 885059792 237394007 628042720 998050433 705289915 167910001 110159582 223087036 829753341 947405104 816559664 220301119 175782009 170378786 730783126 975035773 572806282 980661106 91371100 372017151 632641814 47441012 196787413 718830329 246183133 268591412 153406557 158761703 364652981 843667841 566545549 797235882 468165463 286778746 834369332 695317111 120021389 578426601 190958343 670103841 129691258 13214258 163367580 660072801 41962242 185593279 793203596 51254815 23874968 543045375 91320447 277204081 317507546 105596251 894059801 24350330 361250507 724149174 992608833 919859549 834113743 747247292 850740168 218190855 555723946 536588735 440457568 760584214 374059898 413075011 817229118 504944651 351688536 312646497 835886711 272150141 903356384 206788619 213609628 734247343 866112933 651836311 379103860 543086447 362099442 250853705 929813456 875641407 721015993 584974309 495285590 177123060 826794513 119856651 590594976 620902053 966749139 65443602 159943598 364647642 828734874 586972802 75306466 167732304 187276602 734803167 84077336 604487878 776543 840147548 197895339 513256342 485324995 153006749 71671012 292548677 382769781 731892903 359131667 5328798 948009973 177742570 472487159 622033436 408595097 803211681 63360051 637327863 931425320 983351976 821866528 256979919 780527048 29019363 170720954 33174664 208260204 92236862 655502822 790477148 708565134 157152974 715461415 273875286 17575677 352593715 999717120 921839376 719625147 24496583 240928624 180610671 43266599 584664072 467534271 257356576 4736648 229312783 17461103 777658666 679655359 717660523 387999151 536394094 287140393 979977633 824442608 223373496 319561009 121749082 519457217 473288766 724306244 446344969 479143399 751873254 872613274 556617868 320140065 318760984 247847531 583322473 671735424 168402156 543035512 402389957 857017237 233768668 924612297 976127690 987258941 434844582 242916885 779629612 978265425 825094760 680610475 740254028 931213908 913978094 850283712 849255264 776551223 980735873 259620200 715252370 470924324 754813951 543571335 104352844 893361307 745751229 740205308 95537610 220857848 193301678 275309673 833012790 609288243 982359750 968004385 672863937 739601297 161584463 187849425 94227104 947895240 670615694 489418864 63956298 682306999 855312619 74678022 223948814 284475232 42857377 279249399 648146210 513472215 226916061 861186175 269554883 621906518 222087027 327583774 414676057 82006264 345240818 332076396 250752376 574292065 833529783 756369649 809378560 874570006 906493632 524993740 242433549 590839776 548352119 887785920 800917495 643176772 212016612 778599579 163209250 52432307 213182567 548355577 854304953 79836745 217062621 376751091 377680659 298121749 866546800 249153699 513031097 559736896 647993037 222049954 944484477 401605418 778804799 121488872 614997732 735716732 388454932 753860981 923513655 64569010 400273326 847688372 851817597 789267441 921934501 224240356 231695995 466597159 940403150 543347123 862397299 264765964 997312037 697501247 511992494 152571158 102179666 676356514 722624399 583924055 987811412 616751706 114194426 133320521 376606186 453900979 657295746 985916569 937573213 325086847 617298692 600181325 791549294 756344396 338312589 342009661 452783573 811914086 606991067 637146580 675506076 226017515 875018990 67770409 432108310 92046758 574716033 115550719 215481387 607300419 64625819 877973356 2351619 392341916 789443885 25713934 543752380 988590399 53697618 894453612 756301459 258987016 608077989 709877072 870481442 935674801 560695251 429138072 822589839 435569145 404629623 495379834 170002884 981065878 966580911 450032663 282303823 18860026 107881356 919028409 618217814 340325271 544354424 314326313 986314760 238131260 503172363 754605756 112319892 482151926 706219922 112631378 792187970 677590461 445229211 633845215 280600836 559378540 567665341 805402487 204899828 289065464 5823989 590583795 817885857 838668213 417708459 576411646 48490554 40480134 513239783 660522481 203830268 534561783 990556282 862729539 517662375 954243833 693632216 333109654 574226221 667460402 957534354 5640502 811461536 598082536 546371515 55229025 910493217 947558175 552156235 165868525 106778346 519271829 232242367 135519499 894448680 456304993 949676039 884459066 273357457 960547187 499514799 185567986 586896563 500358481 945717136 258766619 541698564 904886497 245323996 102632903 244356334 718805162 540607929 676031220 689725748 214111909 171672283 180887748 579957105 113667496 861046656 537321754 613905243 109053403 174932985 602735517 729812795 775240563 221133169 998410866 492848630 250006223 457365588 451546042 405031355 253426998 531376053 337854062 699607085 816569059 146769 937119063 372614348 768358034 678764017 94392778 170735174 77753507 362832505 984628299 88628007 761818388 368263281 601231080 745505607 465910624 972234039 630410141 837177495 23323307 634804482 360873442 481370581 912925329 367609407 531863219 692469034 981850405 287621678 269377775 204191374 503567748 205216198 737859894 246544527 854372753 964219382 952967556 766005049 163285875 726915389 811368838 358496549 120833743 678857090 754575648 513424227 58003124 982135722 798940584 233101597 642236337 405588693 898574222 261799603 53367454 664961948 564036844 338798482 126935187 552058317 791465116 762428775 435382917 192358101 353470764 31889212 160906745 620295786 721597620 630931941 535245640 347443232 759742637 225971423 100593868 53311375 277980447 671246814 300039015 561177703 795387494 205554882 740340902 552845222 387526204 5197326 598244261 761825926 348654062 619519596 138633707 306485131 220846511 959951553 485144207 200693340 750837939 328858480 997440619 259158172 583689638 347797961 861242937 118314564 414951003 761722330 724564376 637045547 377229784 882808162 696450552 976262295 278372540 318808948 599706487 438621234 212553782 407645363 486566013 322939505 781087785 927827084 937042240 148649022 233718775 979063961 489496749 528662028 491006418 507498123 733683292 25234637 711631053 206636415 472964958 363025135 718969125 869368399 213325941 593995726 510911812 249487428 843669036 781337881 550695185 557333174 387207807 418807712 170466931 332621545 341274953 228668607 820901754 115971569 904102105 213319678 134989432 459314148 14949528 632588662 148430628 648530769 572023015 220351450 338654947 310213260 429020371 212680077 611894447 624776613 730448769 232065482 288026728 405996754 740715830 531002997 18935013 786565668 199107755 118893152 803409188 7189826 932978474 781416796 143766932 812155660 987197403 956362121 709219030 913035194 706128016 780974208 373195350 805119553 315898418 784424688 616878865 351320006 526144387 871065886 772461965 474875076 973979383 737614212 805321079 371446613 960341322 93826407 245559076 198559270 30225790 315902146 725953469 794583000 219034958 707539217 58792043 451738234 230836895 712555916 703907586 141726756 811832527 295173568 55092474 940888662 597303050 454841144 3996412 950130992 434167335 678052738 178383556 855986546 817079679 971630315 556904279 739822499 209077674 366938202 626914031 243026631 452783667 14332285 909975598 31331726 502246884 623190547 61311185 979463165 560577078 739604510 416013556 296152461 151943345 390128887 99528696 536863399 236153794 130913778 259030698 787965185 745662540 169597778 695285337 447427031 985608782 277909495 842215658 128140294 486863434 504329795 312669102 922707235 475629692 893746679 509031237 5799929 959547362 650050755 579835302 14485625 675791866 21691234 952830147 581409780 633548837 713531727 355777168 403247741 65520426 357793955 161974016 503712391 849899537 33954343 181355121 512227388 570278457 911618823 616512111 429462161 21226540 959518790 923143045 471533539 802227582 106153752 866612232 546504513 62093513 883626756 945176309 463842308 311164021 894722799 955716854 716775372 800109314 89424520 759105242 606137122 240905219 737920752 227834408 412848636 145453028 411317891 850610085 282659538 549037378 599894408 543717373 985010879 362457940 952003853 317163219 203992610 528858285 61682760 828447942 283037705 384740353 894602066 146358732 379735462 806963854 143965628 47565708 752350614 140549088 625882519 176253175 24498397 946469733 942727238 169261984 675130288 600437995 934386235 955106569 307968092 938827750 285767965 146571548 185704787 727737133 339990207 355147455 698975402 867480648 682500944 710616963 248804980 237662395 15544965 133190398 52269704 248736856 246390250 796362746 578506755 565355811 222511505 162200034 758688125 948190180 853670480 483648333 127966683 769780145 928634098 358838450 796040727 55153748 392331239 93451232 716670244 788483233 350361271 307832894 611144554 292375016 86306252 90291864 925083908 40385919 648215627 744440919 960378309 908553920 542837287 596073329 159269547 202631364 309052810 236372380 567219404 652877207 512229072 996452842 588214740 984637085 288817592 754532787 186649781 846363711 119504296 531314421 582858002 601668772 833146567 637117459 166248068 688714769 841676514 798955350 534195156 957961202 662800618 593089499 406942295 217800444 442591282 493560490 145330736 438585315 226658844 762189450 252690463 472778373 717422799 70839876 554295601 728498309 548731181 345581200 850999781 120853130 356200368 623709824 310693056 478077456 199650376 506992721 194848797 791604614 572913914 332523897 583903057 835833767 418083189 401883183 804201418 382533213 861530772 660947105 144669842 306820379 398437581 464529396 974646913 314017685 214330552 765637169 200923942 490172055 539106557 395534332 577474058 122515129 14546268 923702036 959450228 577264563 580844507 680912191 508481601 304086192 998739128 628167712 85207555 840946533 284662602 555730068 408843905 15956104 9478055 35421373 15734979 627702586 16898535 897389416 41134853 855163155 12529784 373707300 574129365 521139318 933250791 913780281 222477884 299423199 797884113 304760791 838854728 988836410 461153769 39471634 865974398 213946106 355972169 538667391 532463925 711912324 331226669 587286443 447270923 292111952 816273193 227381599 724210209 237583529 259612797 53321515 511029208 895892014 345845084 579496048 614945284 764907287 713573131 142907022 465050285 664011438 128819905 760714433 902722735 998292741 114548261 290615173 400036223 527464123 348201627 162335990 773829494 820993622 497066488 5319617 867896234 239367571 872962809 470106418 927969541 54126341 229912416 645992071 448414195 678554436 33414569 505896972 703988207 127237291 976307787 997079762 107800822 595215612 42829893 329458110 251494493 861097778 612464326 452283274 406493787 316810524 274728891 944526985 170742942 305903589 131598336 903394671 129758700 731494542 352263812 546376493 349933127 115003628 21349916 391794156 510614572 629217124 354973190 335134931 478621996 729945205 209709256 343257595 138366770 619149428 1761825 647828658 288957701 602693279 782518541 991975972 19177362 322257569 962509103 894296833 659394892 108717509 821870784 676706412 929740527 826914519 613054438 49737628 461939453 478886105 986668550 75878862 130311815 473911262 828836004 846593952 647608275 848817226 464307999 672360949 405887911 536430562 333592971 101640491 415219371 970097250 925559736 842028565 559921438 454762899 495709390 449696782 265737758 227378300 175546579 211660372 888338298 870557769 53337836 952138627 427308234 654616737 176685408 140690022 974909246 210794598 535961768 887554827 9088379 102984552 26305663 217257384 88362568 491576455 346633590 560297261 911313712 607794888 947799080 923762530 336568565 456961408 439212385 350195987 871742561 821525863 612831949 525269017 36351075 353646708 153941259 899726355 893546292 95925722 444049844 399795917 111384231 256106826 603770775 919775891 692260803 842124062 722467432 235897870 37128581 718269543 513937961 533545418 15068768 24046647 180835928 519999789 724289381 653653314 156153424 253756950 778435494 80866174 11484961 638673075 699411268 132373102 885823971 7754593 309605298 718243809 733600327 912210770 814309335 2157865 123602751 598368518 120308899 846021076 748381509 577154972 648806125 176907983 103474950 559938212 437065780 115001553 499182446 161316366 97167948 650633874 26566225 552026799 205004135 135205591 324524931 227390492 120320964 857488143 348442326 711603555 851587106 572360134 200514249 142870387 352114421 24481759 915134077 117721003 535629772 761750299 693636503 729843841 928082068 209991635 677860299 965606280 152535931 592169993 565146886 670701868 466436496 771341453 410558065 646327582 654831242 300247025 441018491 261665535 560259107 199825459 55053252 834440803 347734429 491433464 37633417 353998206 182684058 535917774 502000042 752114085 100991969 840762065 639640499 829120800 281798108 392149110 370927643 219886602 375938264 369025005 770954606 688357382 138343950 737277835 620273919 771898825 703650408 16395928 972386587 529086295 721088969 639056899 298414853 928817730 882168707 444841280 286906407 718722492 613831795 711070048 805608295 313101878 705881139 856734096 439010096 939608550 28253495 435732445 449136609 898756382 370933252 738566055 650609294 667922697 141406356 509428994 341627421 380481424 488958327 322777375 467278728 163097413 145328251 293874689 733183035 792237489 808112864 346290869 339415885 157116449 692071456 996234532 98652154 686782950 790792664 184924355 786453132 403020567 989892097 580244455 534385187 176020491 581108570 533675768 352393706 918368099 390671065 469462309 209432395 160563352 662707884 89849978 46903091 351671774 651326471 513028454 382316378 964547492 689908004 915396422 304508897 883600413 480557086 743957102 160720810 381116160 30636082 228504117 562262493 352044478 311398209 286012303 192298610 300512479 222087833 346068886 925120650 117931065 863220989 924476791 257111409 699906011 820779271 635331775 495737351 311204713 806129913 844466332 169566957 834468359 409261275 37907132 629991562 317275966 873729850 318550427 75950453 340160042 588095685 555067146 984281586 699037613 653376337 955363558 763877453 675968511 328924731 445590475 933733469 333366030 861648224 23441554 540480921 679048646 783706327 328684741 325777039 962132045 93715563 175550598 461178337 751414374 609486615 861605618 937563033 878310527 696277432 938197622 952426422 268761313 751056853 85415521 505341141 380566870 202300300 612430890 709320339 113682654 625910250 988829329 3629215 546882054 643898184 670651459 392426083 727828191 11241154 60882098 543235634 128697180 30551521 458164926 828690615 928272949 234127187 259702694 460507591 644598373 713516881 814413074 203651798 913136680 321350560 908674264 842839484 809158077 865865187 293694767 661931773 197225374 749545289 13431608 174218567 832165066 13340700 748922685 450895932 898635747 822763423 714193568 1777132 938935738 430474876 598196437 569688124 839643415 455209500 65525937 798775567 623967776 604593155 246838544 43418615 145853594 14227657 249554029 415832483 424681298 802475611 892528802 363274063 699055722 29408727 644450042 56981047 779112629 386678894 860647510 243661735 901159609 275885319 397364491 282577763 354267229 227232161 846654004 805987934 127053030 358231587 770529509 356176870 987949358 373081915 159601435 507795144 182278514 689548006 443273556 437942052 766406637 453637490 115693112 774203317 471916076 814301893 114661495 218192139 197298909 284638961 105645457 206946075 488450292 619116880 467749984 47624245 809781643 680723497 118867724 683526229 618074450 620044532 159732589 357234792 603486556 154900299 925048518 666057827 735774878 904209820 722926692 793939755 895736172 495993680 964896502 811656694 96880341 801307890 349643925 263971467 892849923 687126272 771484303 563843943 155903185 417133385 533172353 306709026 414118105 979655253 324359863 155537110 979083315 471568027 467408325 905006954 677603112 662976307 105683026 294819738 85251493 933025877 420935452 40797070 164566825 651225892 507712638 305889651 61623115 221823790 186772446 639506133 548914333 940616658 66681489 416605621 386118204 485166856 682300116 923269909 847159268 399219003 2903338 857449848 127009410 610970386 129182965 556729561 565878761 539726048 595563200 107818914 239357992 891782904 793241287 963056148 193534073 145438389 679112538 937496585 2950636 947393985 481561392 665584275 508158508 432570963 179297740 945473820 796414342 665858072 850138047 541427786 24282037 214827166 343048807 841131446 288972816 210696730 784616755 253397972 217815104 136634241 618277608 929017700 163591140 475688252 25016468 929010880 78036615 544353808 350226978 489274500 595423967 51776788 113600366 696019572 712939685 140290691 816075752 695655824 102353444 220246234 571368466 301601872 219119904 603260906 276491988 65089907 987047933 818344066 668501370 883584558 205751365 598969869 977848743 339264597 307789648 517808178 465076771 23375323 352794582 939923143 253779189 376835609 506498367 310189488 565282458 144094386 603270676 780350083 731899229 119443752 735606627 200165051 291346423 855286066 327353433 678684034 818587919 211850996 697962750 281947985 114668728 992374567 690243634 271021767 518151174 102063027 871384859 565878039 231869352 790556255 366154607 9190210 595965859 943414143 155043070 827110306 280832798 938451049 160667184 449306487 481235649 609420176 960476290 628181550 421355425 521275993 750174737 439122372 727369282 281189881 130924244 414982397 691759029 382669751 72626319 114936094 851623766 817802312 744245362 97929391 187720651 344811122 856025882 697561156 699146925 714973081 370503310 890883817 619971630 108641374 882866355 139217246 488037785 538480937 220997889 84969485 824978513 116852556 549010015 226923803 338764505 891591345 147406212 242640962 639008325 47227736 146459730 668153204 263369512 794701878 458912860 351449220 820415113 290915750 692532035 750609417 582016599 331500222 29150030 467459670 645546698 296120115 292383309 124739374 89900893 797222985 287421500 904729510 41377351 951128100 229086280 863545865 391010725 214519544 540719077 441709797 647596164 274754510 568935810 568424032 995622902 193916956 241460113 787472004 76826420 108585932 279853229 613276124 467867251 134980245 2894376 150764674 786858793 554057361 347233881 348459296 228019257 45316282 172107767 419700968 469661099 507510685 218724975 999253026 586688430 828792365 320070097 244913422 266563967 68985439 92033343 428949002 285378981 389765593 790990349 5635259 495423851 43710942 209675416 874465786 902586229 863983415 265653032 872460872 179573048 523856348 616418072 517963674 146393415 415112724 323518576 143762796 366147277 209720995 390618754 704693042 444537256 4830994 646243523 97454999 923915441 756400906 211989632 296071364 448411548 93036887 855549113 68547314 83279094 3138241 464328291 73690124 576150168 763200030 618000616 440217700 869229801 429494637 903804831 760948929 830698519 62569293 905280622 173874346 101356420 978005912 280805385 807203097 241907072 226531704 755416987 209111240 655523625 886830055 825642531 751740366 687858506 538370869 7440696 928711985 440745485 740777750 746224055 99582683 147116604 654270108 208176846 817075868 609829423 555130520 663429318 238021491 193003651 492122902 37346944 237429233 763550536 736997951 876680902 110224964 614938550 719233115 487559832 429674909 257159653 979493644 606030237 375280093 820175990 968509672 809629117 598670600 454503274 501326569 79148116 2001525 197651755 742568288 41296032 124373528 736659751 543809465 464560970 735701767 440540919 392498578 868379781 789261198 687215645 149483803 867728119 269641332 910865863 680883938 219243049 352043286 164751697 817757411 924657970 936425753 737467808 234342433 723969179 787947267 208670292 764852747 485414100 632250782 438585616 699926169 186418361 73336985 620115740 733334105 173848997 549761572 463485414 570263306 94651696 119258812 221341446 857051305 419047910 433096027 160030154 812928481 914701414 131959426 770416529 518627291 108579057 933837739 459606280 62188877 448191019 101645857 452451929 99269680 144864577 579327669 908714359 610368864 128255786 580419958 594683919 845092414 951536962 538876713 614530250 931069054 224683267 343875034 129820264 818805598 433730263 751139005 33244495 871666765 942913246 446371640 706636265 208863547 240073773 322648273 545147098 185168910 811633010 751746767 251563838 621883128 486582253 864584068 447877302 591981360 311996799 560423309 395638366 426088520 417481898 419326932 188728253 472798444 628769578 177653383 813941629 320478032 917094501 611357898 121317796 491456834 507667292 737746419 927446327 515395169 435815068 384304135 639644202 77316183 885902938 130294334 567216106 154633739 926854123 707341498 637575978 614235178 864768109 120677087 540551178 19703078 271789698 645357573 620702379 445040402 585507551 82448366 443259129 151245405 926517147 544985451 400368977 191537764 222197251 313372976 877030566 685490655 175461756 611964169 748240023 569275317 709711226 613120958 608736417 686941368 537922620 338242605 826966459 934677254 982296536 582142350 355946602 175257629 415149279 808369712 390185422 652042858 993995301 504087561 632820511 491983655 190030757 956781839 537926396 271474212 938999152 884416072 762528462 504999221 326284893 660500792 238207893 325691441 176282281 805145166 230082779 256438537 207621894 699604838 78774154 680856812 275706291 747666642 967472894 549915809 813482336 158161560 656140961 286335308 927272235 395878287 381726634 742940199 551022646 539976663 255236257 190789878 942385776 587463937 307657409 395320568 835199155 450194952 462641913 5384251 943797928 93345481 137991097 227074158 35339338 261276459 935890083 540927373 420659082 985253731 870771891 134321669 587324991 452435008 746494735 67125942 162356910 578294667 207141650 33508491 214966800 676440989 536707140 448857946 58811711 108736729 539377833 278203018 59125239 840589591 496035834 852894630 26563493 167647743 65707606 249742982 653230586 814156247 798855643 374452353 347129176 670003755 157735259 248017718 729745425 517077015 902685083 340376171 325368690 902228735 847437934 296370885 497840503 746643211 792786482 358345569 851750204 679164697 57614935 976117964 22028067 299199568 503280102 319363327 19107414 610057889 568466724 40360846 562125391 451503773 791746075 557975484 471011521 994340887 668073037 711446099 310659270 762108954 535529058 534450279 747681502 515979415 762417976 874881099 353648629 672707527 889041457 857749743 896880416 856392916 42336207 154528290 126879253 159516720 952335843 855254432 896721051 127209049 89110993 50002622 182029541 870112901 645264512 9598093 690315944 985602799 16438869 21121287 886073730 639928604 784416326 261256308 801313623 191835971 21436350 676257271 211690297 303910600 892988019 716954320 573790457 848022649 79154347 936315715 453057470 910219221 986345041 636565191 885911856 464076597 123734236 364050345 7996381 361996854 368284642 368103219 965723428 591004497 972372845 172548141 248010780 790023389 886893808 704081258 664576739 901489224 207276119 858506199 222966860 504987596 351466323 421504219 756772873 747949097 252741752 231435653 286515017 555128222 129820568 193469884 177520804 888656571 363873944 951366629 722908650 560678193 402663809 922340176 85866171 993124524 312926232 367828695 115465799 805013948 866999861 6791810 276866574 715244248 399940631 674602074 683010663 890602582 276379241 21184159 195340590 871826009 522792938 85255571 352542294 921261528 147335561 37207436 278275185 968190784 587895513 624122718 141888900 989354769 129660121 266561410 898289964 346556046 217342994 475258604 285275925 745284008 613046671 194541704 466558654 253013638 104048266 956213161 806718329 747611335 522114178 683605511 460711313 938841946 569324720 735456726 410764577 251591047 502672534 986185464 68175180 534394806 348169446 765299233 375074727 412526345 756807681 427295174 885138465 419435403 74951329 258423446 382319480 914765077 103504893 371626072 811595156 306172311 902504619 324756272 80795373 220438240 748019017 487183767 369132381 254366367 178627973 379375187 703876945 983961800 562971411 191816183 120998491 235191962 943462081 34976043 656182384 482379915 369976634 364576290 67590551 753685415 901435760 627160495 127365164 540203778 423217783 496850628 342654000 723409428 979416203 157101411 523718874 39042358 875411503 123120534 658564889 685058300 588686033 153176241 809001739 368269394 616720202 396221823 441845354 39654801 686147988 131807953 991221595 164958043 92671058 954800129 505956284 949533027 861848831 823741355 729341863 465769014 439012411 305418076 410760616 812495942 467173762 643944386 613724265 703599081 305406350 723125311 365510157 367662907 458910030 655420188 835851562 368310595 331878821 127728063 513332122 910923875 752048012 576361860 634153902 351561614 782003525 582556112 208130735 29919151 725273986 583418785 764824381 300040071 855410889 673962686 740457879 994542430 284333763 671382770 164126975 273129952 7794134 435576015 486711041 655946623 763833874 281106481 110115387 503587402 701147754 697192438 365306280 788122781 308773646 633460191 168782620 489095026 911643270 532720534 175468483 655327579 957981135 886954893 715572223 45121019 260881745 648499996 549719867 24373035 252317717 125115541 933136460 710293082 411591346 349080431 852365828 657825538 775276000 725068364 491556143 556613561 35871642 310910666 217514143 171012854 600031865 681753736 489376640 339761787 559637858 378329719 814585047 428593561 655988366 537640746 131915470 297624763 695036784 623621465 789462955 408030078 160432713 147754622 64182778 950636841 380881026 951956107 942864687 795397471 591014189 930270212 74960210 156179007 875384969 409700217 346815155 141346223 925448083 466865788 849226525 938024587 34995227 461558182 793966 766137183 581817310 94747108 424016299 587722844 655922211 486764813 418419079 727359996 579250753 595685170 351713872 910420892 727337041 7367533 681057507 385213054 983171029 209003848 540819574 463925836 967797347 901385918 321387556 593082788 336986295 962499837 519384941 373026002 67827719 435245719 636859311 828627998 232577835 587358297 964954263 467259797 169746562 998264656 681153630 426334964 681329167 849588238 106182186 836967450 513242110 579320052 262245294 371604024 764017800 415017107 717264794 995434976 183277120 816647829 271720792 547362837 936524527 756782982 450166123 555532167 387971162 117196344 110422602 93947696 248675335 925232694 699839818 489438112 368494030 672236039 720777650 960433828 439596709 913421779 855903024 39693798 534060600 30009808 428093161 327328586 477324414 20594458 57420124 720538556 770341465 668247024 465576944 491778372 783334084 948260232 900523596 207541355 732443061 25785049 40827983 181246672 738005369 405751339 851157339 248920850 413321884 398025197 140403091 69651280 114101353 128986326 641309031 294138765 280906974 401498237 653705848 172718767 874049559 794606562 327823798 752225498 270987886 919142699 312683926 968571396 363624856 668178103 305751852 175385824 920245666 512656501 809755587 884345015 276467635 735178517 207863285 208983319 71533816 789861953 97900619 975777660 45041015 122582332 558616750 259003840 45998206 483018361 866562721 241378102 836977924 821193907 214955823 356633360 11253321 211228949 182065518 492174129 24816143 880235406 85106652 596269066 26561848 979428243 85678638 733181017 919392258 80201652 664526996 712638925 361764368 442312260 628179527 1678256 589916956 138163822 88153525 226386680 904203043 951644344 651516025 119010389 836763623 987274368 125245123 985218602 521704965 715226268 382533711 36589388 949337787 719753186 216686208 850433279 899513640 654043677 344162229 802686342 17004517 247748624 792442434 993097246 664495656 676242836 108694310 510300437 522277354 976306843 371342396 658420188 998422209 863247457 939054169 844747300 685097793 983662673 138599773 191924648 516887354 222076245 428068362 241158177 374346184 860707482 852549599 842002016 774079836 658235336 198142301 769055226 924496538 455058572 177321068 939752114 548529102 447994118 229376238 544416209 864640935 769988499 757586909 867268703 399684523 545096387 703545441 584349366 362822380 697186978 628116092 560890782 434145945 889949789 229880601 178563899 986156007 229444516 673591235 455277865 80299555 483025065 837857332 843966285 230757232 414751838 469153507 63161354 334449502 972742902 50381070 966973253 486843645 477254110 58421481 722758939 625923181 331326232 441595809 699137572 950166698 663743297 815873512 568231036 562201257 720478732 854302988 550976422 526033800 57786863 351445840 260266630 670631830 940146848 321193626 569052457 310037714 182014431 550117 927669311 180575489 998706808 475838472 98933012 594639114 192342917 605697256 450812211 589509161 497061955 496155328 881946552 750511597 513154275 115891035 746797828 13323738 74395612 783399837 423099428 43034123 305443594 8458160 318645049 559171730 860142123 245759363 791311789 919339446 451084987 685454646 76916392 664765617 559043215 436447638 44511566 951664287 906987774 546174836 132211254 335920439 453219658 387399384 685350551 828282431 56445190 19083952 185439955 269926213 924114349 590799975 317797955 346423790 619866537 860721810 176954878 119395361 863888181 699110532 495282947 864875271 426228226 710723954 143902374 465142367 283359071 562285491 729604104 143387430 707678773 843612122 665795678 108940394 697415384 895462956 953609353 57848844 958004418 780637104 86554619 414806168 394199727 877276929 17108529 370920553 293487684 260269656 451890552 822897867 96116155 92029646 62990325 226100186 341464658 563883606 287577011 748571889 712991422 496157769 205408158 332481629 946362519 225255089 12252430 298942041 127371070 505070424 136136028 537385456 135251978 621306693 175061587 94875875 433916101 532457664 663739341 41851800 440826117 1131577 2748142 992415554 359905961 709838758 707081857 179648010 980900686 154584226 837749535 899032068 725643010 148619220 729397025 222315260 782067571 367487804 155635730 764548532 293650045 778072764 507201192 132560558 745238468 387719917 405891407 551408017 693346962 15921886 167872347 774165638 368830301 331513177 192530256 988207191 424464125 539011138 871688006 556551329 245494935 673168350 479758089 152275610 750611748 895421520 846458441 606010014 908429568 91475663 449760714 288132567 676635475 53266309 901459299 365916593 20466691 237453287 363602054 500393530 985037755 953217795 565343176 124829820 77017849 532706142 194927926 654717729 447898729 631619010 322617554 684105820 652735652 488830275 68243736 642197046 533389059 922633256 176253103 509151321 128835378 777149429 324189474 495305312 245383349 843118798 509218748 444553292 547216515 95329580 610122588 393271831 825959976 360166540 929245836 437713215 54185615 999613947 884890905 940020508 517879010 338725581 917357765 770988889 406637856 179558993 732934357 66958072 253928419 307938711 333427849 700803385 175085800 399337949 152426830 78991229 446716142 814085299 228099060 840226803 426198887 50522496 273172737 450490546 99761857 72767101 700487363 360939042 697250369 479358154 540468861 859593442 613958164 678977863 879693495 59219155 801941557 288885486 794418406 971295125 397647608 45073571 252490912 42211661 621160235 23285705 464941854 260360053 20453570 779695055 944912012 904214123 711737655 289206437 291521539 77428978 712174665 64151568 287201141 630313487 922818279 947239033 736610223 649414941 843851202 704643393 668395348 588271271 865248134 992651909 645439861 562504182 477827157 33668318 928957716 849175169 587116991 385061410 764762831 920244651 809645655 632548496 178619165 219586844 544802907 895079185 697630874 163537428 698771407 16415946 503581134 238980548 275113523 400347286 364708230 956167622 725794712 614664075 149433690 154941586 927877119 354574514 375256465 294426471 346050270 160765570 384271461 47369378 915399788 573195247 294543167 668002727 504382503 501557478 530016115 619401329 511104839 736767777 737469523 337456313 170019388 654162979 802683538 474291661 60180703 221888325 46856197 342210157 64932300 133869799 380190941 330350882 619895820 98039700 650014538 106096149 905449824 834104920 492368801 173929271 733897230 273055950 763201710 604434777 638741794 367550510 708792828 218149204 838791237 241874324 824361796 678728212 424838787 366025804 317993312 773913495 163377190 979714523 280627513 760401558 595342240 113210885 919438787 775462229 298459305 797749408 315073244 578954350 487641990 774975769 235760382 586658648 328310747 197314308 904404719 598107411 32871699 215344831 412505489 633535035 832765340 11562014 723289221 792892027 832599897 116308503 125453195 504236150 843066940 704644525 319311772 379702282 142672422 962978581 44798117 930916465 955717607 22975889 8259038 898401231 953288469 765451221 201558816 999582794 855241895 692797129 408014668 315910989 524643374 996293591 273194560 623839239 237038704 910427826 378542338 488931563 541074211 647480006 715500868 758730563 537208161 813160628 21543433 833401152 966972703 149949581 687888767 93120863 73623946 912122489 379029779 451683031 726522057 426718644 698647233 232357694 481399493 17921842 290380464 762097467 664015545 65816910 66382244 688385978 880390388 36378171 801031272 862559303 324744770 936776676 917180866 668668514 929152241 580855040 394880138 21232331 663295529 507197477 439557397 513192323 621999192 339482090 867430502 406556398 898335965 814453258 764582346 291830598 279442580 779699436 993186521 79020763 991178410 789443013 790025468 964340400 918515050 659804863 744959388 346589764 248162199 745459615 409093807 69425643 162377445 969106553 927556137 358079105 426587870 899412187 269784634 277180955 299000177 417388040 905147087 14631801 509721662 305161110 641772448 186446723 602446576 275487321 835385970 428221721 197818134 207541203 739515893 435423997 868211706 77966630 279247719 141769508 321688893 583306677 808426902 208547692 187973914 22887955 789754693 273929517 247409871 586600829 17303109 375379196 838203629 887783390 901584812 349486971 798378839 773639676 565958383 364036430 722994431 627442837 30927500 96908995 858972419 888921269 898406464 582149769 456707759 316740819 632359215 669505556 406509831 917030304 814138817 559471132 952781769 542606581 643363582 139762602 392464085 375931409 573562278 501870226 581832280 381895499 367098349 729391173 272342235 746785804 324530551 315240338 159218736 575089987 785722317 178175161 967721683 976571287 151236945 902902331 757961569 637047727 521775403 840021983 302919489 715524885 614808135 381516219 215545684 53023221 14998956 213263788 432411497 393629193 593648617 315516947 698581829 264938360 583563112 65033622 168094126 515842520 614199742 913625869 462351802 748674196 63976595 655533321 505061855 140745202 155104751 210042488 11433113 195085793 13361218 707915960 418060480 902216519 90872704 221755183 79853976 157500443 886426601 757402012 981556155 778060353 726800999 690906050 836844408 244203395 637972920 84171581 656175219 397637093 106504381 723740350 357571563 144705269 379091621 894558885 625633996 847075435 68487347 418929740 774387218 231076791 545099584 287134102 282551109 738402686 497435706 879634856 102999653 953720173 497568131 733996614 101778636 2474480 848800701 168898850 374686720 687965522 879605005 523041865 880467344 693348353 919990265 34452116 557551498 987019697 511663596 639004085 985199267 257400180 630109733 529004546 815906828 884349592 110298328 651352100 256211969 776313564 204747061 650424619 718157132 945466502 726530479 110489688 598108151 44123062 693361443 664406310 949687088 98779580 972894307 734048937 464201513 663384775 104551883 761476969 142933706 602381118 938649137 405826031 614573717 211345656 728728294 528345577 738294430 145316309 636845960 828145486 775801513 133367579 15428421 149397842 713878116 509797677 214880284 555031238 698695219 335963720 819473027 492125994 846962805 339042103 104585437 633781326 227957600 616998975 213121449 726604650 67564445 170916480 149454768 893050047 897223768 935450940 29357177 354383590 788623505 441146078 688079412 405742106 361682297 264880890 155094116 491276371 656763786 680876981 476969646 782693078 928909009 639998818 782743165 924983903 841707801 527390726 489936611 938396764 475706223 265196833 616046925 891853264 553297828 644251477 424607557 188201853 630233813 836711853 577527516 691738307 215013958 36929773 476282325 995398330 498748320 329477184 814095496 744387614 939476414 206472779 613815550 753052787 83202047 661074097 143868902 312569890 32540387 480245605 658483808 380851132 429118988 788874873 599151875 56984992 802988533 840912985 382972207 763030167 130331535 272284477 239594215 664808096 872332904 872210121 87543255 539943915 504190464 556732773 131363846 75325588 899793927 302310766 444040717 501226696 439824507 415911138 897136929 316262245 156146165 535991316 144672613 141686366 109228980 638666558 995111660 168109484 598107066 985041450 738588511 683880755 81784949 995226 19996558 625849636 196281448 806755500 80944667 549998674 646597253 576977926 311510473 605803708 752096550 483931160 403558942 606518151 817075350 898618965 111350270 48843957 485827372 128204322 364300910 96589294 902715268 921486220 964622820 2249807 558962981 456044488 845266826 357985461 734682017 829788145 945137331 66949143 925495239 388415791 439982571 243985143 267544869 348465817 461394343 250358815 505702928 686355028 267048714 712246232 227046598 481174717 425035907 697926591 7034768 369293478 70841368 63115770 665719001 93160127 590504109 111099192 144319580 761095938 28759330 178149626 199970698 913836402 476551509 584145725 519342611 212374735 234882625 106066086 983084977 547844170 683196254 889034342 968414863 384436421 118346973 501368575 399529838 142218783 336257160 163233971 380271378 319148878 751501330 694754568 313641433 669863192 294433950 163999352 917892940 817360986 536951919 335313107 676446361 420911325 482894211 518066514 393188466 918123565 844076445 296406919 13738758 629560997 196732579 250776675 435411967 529080966 651564561 121956301 642247336 711093548 407694566 969896805 937875087 30448873 840380425 249998875 397522002 746983414 84282706 500497383 657971156 287095749 660425985 93990808 784772161 475922375 730618215 554276564 734162212 221381460 854680939 114438283 598388834 192590255 531683747 46115818 848537363 267978987 86550521 807832004 916039393 713581852 670270693 356068311 245263759 587761768 801585414 275395390 899982926 92535190 178371031 776528852 58011950 581397375 622636138 801261659 361112311 45993003 53704763 141956850 806887043 316259784 643269253 684382520 243491998 100272293 898649077 161332540 83942521 920798116 343473610 265417765 435102548 442691740 361715286 883252340 643753122 113592288 675628780 887628490 90834312 303463657 488799853 835695206 313685925 381271104 476420996 941182779 522546937 697524938 571241463 818967356 348428500 341559252 30072475 791435274 914066939 711814450 28586273 531065040 863469498 701858928 45573597 674161601 89165558 35671714 123442386 216502332 173717924 393084967 436417077 481733445 125645822 341142403 582441224 202401553 199083830 424556280 60271153 711979872 262334610 837429307 786065827 313298680 427688486 433908936 416249681 653913610 672046071 917707935 158178140 564063620 960324361 790044798 399640656 231501981 287801897 87612443 535335683 351914288 416082787 854625722 764331813 45482224 393597702 404511881 938153186 577366879 221893758 293691952 650861630 188160835 555696159 665161712 897642378 3855564 97733783 460087877 73650334 431867374 670823339 834537749 962854658 673583040 145607369 64949955 525524008 574262467 274200976 441838231 828062204 651064974 578111027 45081456 725785844 277326551 291129124 598006324 678560446 921717285 504680885 886799367 158483583 495785121 67531352 876602735 180763019 704584889 491707191 170484473 773547265 477577142 320679112 663017490 302713228 544467437 709507763 600180903 171779096 478629764 428458486 638871615 572919318 551003406 418038780 31119634 95318976 313796647 525751871 443639402 838553881 886237200 945848388 617830839 780500235 257570502 900176271 5608524 397018960 438722256 586472928 662832457 660295643 159943939 110072771 349510961 148840403 591282844 88794692 263958878 193230668 21851363 678031217 246354596 469985823 825020029 167615143 212411511 570080273 728055452 373435552 618114162 927483416 554711505 204582679 798443451 562177594 148066520 354016347 990390119 500009403 406860455 155029061 812841958 783128530 963101097 908006851 437860450 884757556 804745801 485219517 354026582 305474006 801015379 790805587 343549480 796812590 222942589 694316861 740461814 77847567 460280877 482801340 42721817 104416810 687939787 592223333 386058480 636560180 43925312 3216798 136884906 498911768 978607932 535837095 902125857 531713286 394083990 769466702 415902435 210629405 623996284 120341650 592894176 295155577 960757578 876787485 90295886 17042941 829707798 583058064 884190254 966493946 399921159 209296566 721044920 392792531 860866636 862333379 537671480 302805249 610814039 939423822 51774947 782056125 965664110 205121757 372194594 742669261 898308081 187459784 248356867 483242079 66473534 343621111 860745735 206591399 620252239 905089245 580089842 538017377 804329120 197196041 665390135 101924588 436456011 784582867 770529958 196744483 370448486 853853662 998915016 648026788 543536576 74076241 476496706 517337450 720882022 826429740 708462967 975596971 697900978 998717891 116013475 934712152 832831686 401203514 406746203 903538234 320984530 468041873 868167077 248512591 881653336 728632589 955551394 136587689 173642865 1243027 776020305 350949483 379271383 518199416 159379836 583348128 195239208 286179150 929213013 553666869 365565453 533149656 594190929 308238005 895484407 439528246 951091682 72625250 532309940 756016786 309361419 942675243 986991977 960102500 403777874 735183429 48768833 519940475 483181888 460470484 107435182 518648792 885565809 391744085 979694637 634153058 49114748 394461854 423118 354945740 952685791 103079319 238238615 582577325 103529713 582552173 111249032 310996169 249191826 214863823 110897606 781594917 516287215 246227283 417796462 554548843 829477156 912450402 22130192 938904652 832404003 987826197 933834453 754452770 817780036 796101165 219766642 965001625 153239790 436716448 757243368 800281531 549652324 119271267 391368201 584212554 934040090 454422825 920662943 480286723 953966202 845397769 261070831 729386948 270550119 553089708 848976792 697481878 49082802 714911561 212873385 458765280 220709521 306079671 38853762 92602286 602629339 957311119 322797978 258280487 346366120 312118811 133799523 540527682 356064700 109295021 498559762 134215320 393026360 312325721 726675845 390513952 91189116 61746109 510738727 298605933 402520727 689170750 38614489 124707652 150548494 658742510 918191758 995698532 795890575 68275294 458468491 938880569 228221213 81318235 480153888 634784889 973610348 428895139 651562444 728258470 88339071 453619067 263498189 379533994 777890928 460185885 564479048 995195694 132423076 641594502 334842599 14234585 559627227 499261116 30607960 732368804 618336055 981375150 584831288 623696765 887800803 38397136 386835352 217038345 998931318 428789704 34004345 908293029 457835372 823075609 453218592 349478463 118918081 738996689 630711167 660929578 212435076 681686248 241985904 889182685 310303012 55781764 45874578 486064977 199433455 134810809 430387966 51028513 950963124 121404723 830695858 694431387 335552446 285835553 222017692 434008478 850117381 35325343 16870612 869627580 351962166 581553058 906509115 745220818 831643061 597332598 29290901 953026340 329681465 463382392 769557420 477996509 103227606 659614666 252891810 876124234 677098626 606218218 69325135 389415030 718996944 62065161 355281928 244482164 491372299 853623409 992154490 133946654 465024943 291977002 952376657 708080495 258591485 646894703 22060114 419333082 231921472 981090052 849287201 884626479 397793573 559033699 460423542 282397314 729581208 24608117 834581000 682434097 618466694 470759353 877287772 608265789 210908242 593946172 900476539 315708790 588681997 408084200 118040946 30811292 310974407 33850178 20001060 976556920 518911441 115393794 854615704 842428982 925069860 315144889 765462550 60639602 857623006 125556447 174030856 996961246 326146317 488530515 814792777 24306523 913176709 397036601 133522228 11432729 383015396 185727834 311019679 582596593 314769227 169228718 21432789 341542957 474012793 832257297 182256676 920883340 458517826 69480610 432510481 165106803 147630838 230559258 560443487 294080343 647184218 519624252 317970663 255425298 366511771 88620978 667260161 349955195 713550499 51565340 642285621 507867611 207889678 684718418 303559643 50250418 815089421 928850557 481799315 31545866 87284765 33748862 34892786 877270172 491466543 354044169 121726610 684266953 824089200 871174657 648505579 636779493 982365753 732595666 458373447 871131428 85432309 283596098 448835537 882401711 420428717 797609548 325065047 963257359 466512039 97880303 600014653 651187496 87415051 57517232 787545641 496082491 83006721 783806535 48061635 529338513 981064528 706314412 221975050 462531 283206800 750806290 945433768 69637806 394603768 999385166 583394325 771778578 915799887 779214774 448510031 619137474 557438308 626591852 861054929 140057365 144604010 408276379 853249969 584699148 426961898 369038520 432590604 53821500 861009610 399057390 9435615 651817529 423674908 922713833 970368491 135874497 255867702 790776967 803970095 509414568 38411059 69240763 407501648 552755567 424291901 636773591 380876033 673049431 819402370 359904868 853890245 908704400 273677822 119209904 967534688 213393564 814581378 680214225 226227988 559990623 180930458 58267379 789240254 302709195 532305433 531184088 33112589 837763870 400023042 249883983 210658697 650889025 572778906 488827145 951441928 906266636 995805984 712630384 563101536 333852796 525062908 329292844 459123316 227064944 311294067 729721192 622909583 926164994 119951641 28278491 462140033 108565368 639424962 510381750 970761923 314424196 676559430 372985510 236825960 503835647 412069324 409971282 238791529 244772596 866981817 627442793 926465431 784039196 951123928 981064404 279860214 533672674 958512820 306557921 26352963 372840914 60522612 479249184 603387439 68166366 185828257 109729248 708665400 745578881 894527514 553271743 998425606 724524579 381704962 397670044 232144850 796941481 627249088 671085820 309169647 958176437 388663247 666606995 890931650 633433437 501413182 938487157 609695732 343656417 440307338 635730438 822937789 421451817 313790588 487601352 150277936 453625020 951517846 109684612 140962934 381689676 685841912 506147474 697815657 495893991 742470383 16844994 338872753 40905175 771847769 161526498 553343401 399519329 354346028 950553164 693789925 976050276 565252070 878974663 885504633 502111021 272096183 119750557 883732045 1107196 448389767 965391070 249722656 966721179 121974167 42495414 91498286 427739434 452864551 529049731 961847424 419138235 656610328 855725482 85861388 103480272 295529478 188538286 776686057 248298884 751745042 371610619 843170371 86982405 285249198 328977079 863496396 573702364 758739594 833396101 749603232 298546084 70445841 797003565 985436140 364376435 321642414 165017903 86444684 588589246 604654522 530376680 159648485 142349517 181054371 347896853 63275555 848153618 597133648 203840336 723288978 396027349 370016275 333440587 452686909 650103851 923011187 1007490 541381313 214291272 35081651 392303819 665003380 838032713 43944323 493586770 556255779 514495188 900385883 120410738 726811098 716667388 111197393 271977784 658846487 573869862 446449961 89384837 866458438 881838835 702299192 219436418 739482606 68577731 970526874 261809480 146476053 449921374 114726332 882200760 251018955 366878331 772338775 171281719 116487134 897503852 966090189 280243652 49628658 312069754 861516441 705167244 581148875 820040837 398830174 202797959 116962735 12431621 441498022 571359541 291979143 480718833 879817870 172024320 465945619 454404459 58013378 276189314 3938158 781873193 219312910 179756552 549106169 96840099 784563714 318906976 121782758 991065107 368518551 232952366 178469613 965669863 84995546 889137096 503600420 760226724 577131065 593004712 760131689 455258553 56888945 141082987 302539082 933416227 329672139 738135815 50475870 361691805 265932636 23706301 858699383 728823239 337227424 652479210 529365875 367664362 968205003 636581077 429972281 592988811 392115250 885032271 499672292 37706629 738929068 449332055 361227626 48317507 932652727 998380604 921834714 361071674 456170988 905020058 994036011 615774713 982599192 499156675 33153494 273211301 257415313 479508735 258402346 296030521 592025194 132648898 942792446 774026892 343782127 104267613 159883605 580066481 96244676 840765927 757542224 482407670 698488627 102127262 403671268 662721185 501063001 372157560 41609237 285159625 69692735 559442939 856710589 814906478 940470597 477522069 814236647 77368685 291375333 804753915 616534508 203068450 298751558 769340729 845593365 290863716 712796344 698420358 604589807 6496348 672766992 130486333 101726558 763218308 9645341 614192256 664153987 39733562 910461307 510715559 894487888 71553156 487325929 656258609 596264322 612895533 995589811 898630462 33530186 890210424 597646080 285488726 595257324 910799906 332629147 751973688 352921143 959001504 84946434 403423993 234692442 146847222 764674606 699781359 739767726 329016198 149420218 262135253 812907773 513561932 735610586 740400190 944111368 355710362 276876441 737638499 296328162 432472953 992492862 325435898 327989646 998522258 438237350 751337128 30854631 900291434 482397564 547438119 436663960 419078276 565416996 668374847 469570691 214103895 813457437 836306331 928811681 140923786 785907057 188515161 921929826 191156499 261834114 514933258 306248805 439023290 251748271 518762680 652777802 921667135 299123322 231888508 923519257 840054250 851227469 361614805 681481927 255846424 66665468 659608200 135624059 291194280 612970384 137485320 144497898 533484765 760193036 158220846 889602681 604864580 193789512 115032875 800772019 565620181 819162167 931694120 249762039 147561692 61253544 40602592 962825674 493418807 404882429 780034254 107380117 953687183 357415755 455200995 4263236 621713815 818611963 591371419 635529959 251798375 160220742 165749952 514443452 496738251 527231073 623392000 272525622 351576131 479278196 659844755 41797111 244704332 966077096 412882592 139189276 857493888 904336888 531807350 449882605 712727080 319972153 487438024 364748064 584060077 357934644 395688738 333142450 664116555 96509002 761559442 928451356 579627043 321035104 455070226 838168173 364399539 831956115 992875522 113738762 704765875 100667152 572309446 371176597 457703080 4606387 463524472 420690513 665272582 750711093 616383462 48392974 368453559 453244613 599393160 287226736 750188657 291742769 329845709 207586960 250318400 532523243 230791800 58484086 454596878 881308291 545367075 123788109 775107704 82421650 167667617 159806240 926193970 137163728 201655593 151483415 147563489 368776064 169306352 491413749 402485729 227786144 205803217 430984664 949176858 54786009 447316610 883218267 378159709 2375240 548025889 823706622 547627173 41826017 954297009 586679117 509627704 937042771 374817210 31178201 917606063 864104436 291182467 433111899 940400597 259122341 399517712 787221144 9250141 509858239 213307926 749307509 596768961 95240009 581534793 650422685 260217250 449104182 351783102 693422120 197487107 31323047 840147791 192774822 984329218 44044400 66951898 818494088 865490917 277273151 83899652 317125670 57790449 25056195 79893582 214419355 687741906 317495119 858774824 226893853 659100794 538435854 457631712 269618519 590497379 176652666 749994314 866082052 5670671 165183949 722380761 29066304 957855777 803193804 645913236 732006809 725924461 331612640 485556974 735642171 633250768 688541036 751241434 992199057 488284904 79450167 391035661 569424678 270024940 447363214 239079680 800748932 568303623 902135530 810635986 266897713 561601099 29901311 290145580 887350164 284787363 902937628 442989981 299256650 447576390 268611182 338165048 518843354 889674683 744208511 532867547 604813482 338187177 732982451 628949711 84239749 296840997 431235753 250892178 928367437 877947702 3434428 425507082 52617615 312041418 304872216 671132256 690397675 163531482 264216057 53715142 343510627 986420898 922220659 521773392 392438982 379920359 961288985 291614020 477771325 429935786 992294268 864975948 369899511 796743567 262546280 379216830 77586193 499590120 822334322 907229770 388891700 462122583 571084082 704130832 430154832 228150753 176856695 361111424 769415735 572988213 974136092 48802681 253090177 989697660 49215344 96882314 196038556 744354979 958553191 165615198 976550095 552066453 264879608 31513292 723853336 748005064 406462675 51237875 686214997 677510014 593577436 216841034 6248320 265862176 616413919 930503614 671017431 54820233 333999661 800127657 142726703 111545466 762191795 980983350 777688649 698292493 944606996 239495994 749912746 841592490 605163434 208610758 479177837 610101336 480314712 591814733 975788956 555631470 116170886 789777813 747460687 708781340 393375269 195111227 218726894 603497989 167220430 898518274 297791470 12758372 236378511 750660934 524356133 588467290 126944066 692882816 215496651 510295904 652073723 51392474 962582928 711730319 825175413 836948235 31521808 249074351 627902745 272268129 422069774 733894645 621376158 275695623 231686230 37445705 514272950 227542854 140897829 942873349 473546929 30844744 318564023 518253488 704841886 565726602 825084800 340466225 481310474 646355082 355751618 947233018 238579382 355446973 232041227 408432006 123165166 919929879 318605867 487938607 549741890 97270708 174183118 654083174 976741309 334053370 939522489 62975431 645479599 137004408 571311219 321895922 459754580 934560411 774679824 284202106 893290046 233711833 773047628 463997000 538209291 380171465 55780037 832171728 678873584 696280134 170937693 95391667 845148476 968662460 174851914 755937580 121415625 368907468 68371910 708400027 879539888 627749181 5022033 761974683 686159159 582528472 687836674 267565439 623596836 729173849 304829312 621871143 543102484 55412591 810571794 528598792 859023240 935781604 457335606 309304147 825004334 901022428 18868720 733825811 520429615 469552610 303500636 734628874 541762309 826266547 713930351 234996244 969815574 675692915 648011328 676418942 791054400 888377078 721744139 633194659 738966389 84408186 55746906 995658928 16168724 47708247 73594604 26116412 14780229 383570521 800393593 604424586 161298610 92837883 248317973 548721113 608462322 364582848 480042023 272303854 398608851 114965885 668095893 881589131 438873798 875813551 131033310 192609465 154073085 228228016 724737863 906553479 751511164 903646090 478060856 472640603 242559463 706068633 29205323 593366847 259660348 276143845 925071172 192331170 98411651 721388150 266417759 475305565 993760402 99297757 55757489 585999433 516350308 902102252 62699717 931521502 274478677 359681889 868598559 122096653 793794125 160690926 197572295 861205013 946562988 675256756 467342498 830032971 151152403 208849219 561348927 309025690 861358961 282464591 870260825 599071847 992763730 424992770 896054379 320247302 513950402 690373280 530895372 705659215 119979305 333334096 845084952 283475788 777327340 565054678 534043787 553000970 652516383 75773515 679797539 970553403 658118114 853964086 376112661 998154625 616488251 843895237 357324744 126930101 204296123 870477490 551720362 87561531 332626111 663095868 671072778 876676228 66075342 972819889 123173765 350530488 182449345 236746924 545845482 451830459 136303104 378535533 10975492 469366468 83610825 416525802 419788659 89179905 2373990 226639174 945490456 83980653 917759276 595764532 802434985 960581520 365083222 349526568 368153541 674891343 513743316 794520988 440357055 683552802 695712913 89729605 334539630 510156445 468048781 540097838 139022150 174091011 105347975 91574819 261914800 541980251 515227904 519704169 204144799 237884777 904630180 466881764 912050423 658093652 480780620 119402170 938168338 62374188 620924804 58525761 414408409 98153694 658900484 120414686 536251281 656519881 544677958 248879819 725256443 843442117 725059363 713380071 901598583 311086485 377751184 132971284 586464879 895537310 778122772 512084011 439697638 99159861 167141014 205856129 578933916 409262810 389200341 970080788 489161463 951327832 720978369 396829678 850731927 330187656 400359494 801792589 610803841 83579482 218551817 614580516 890745917 961057077 860905082 327505993 833108869 61530068 97206771 76914867 265345535 393351425 64001054 307666401 986978622 541924183 440338429 373472204 540574456 207918487 86368076 595733630 956683105 284856668 305712588 450095709 965648279 332097895 370010923 166386082 597138775 168019669 534980411 735932079 936014461 959473510 507652024 897903683 605716136 703073120 288433927 393294703 761531760 730264315 48088805 992238994 122093095 675777033 346128241 768441909 42013799 549155617 346768617 633163109 661222093 48872313 825785530 221535412 639119587 217650567 75087090 540963169 666130057 565444660 537971649 777215272 889366330 68547495 56589340 495043641 958005583 5617248 154117493 795075905 320676683 883307204 237984008 110213642 786632366 43953324 590927817 951870652 754905529 397696676 460266312 178695783 791690486 936137340 251094139 12417378 996274915 397612998 749936459 142913829 69781388 683835435 841425573 75016333 496946225 429090337 719682008 256480624 727090966 579924846 476145854 57016167 870221136 477426501 562172074 627654731 891126885 873243777 108553280 228894655 248559573 453181638 708550657 223671982 957659098 705582247 78888707 105749965 168961092 269211754 456881774 530378036 114741030 85823212 105665865 51219715 997310342 489318411 251732474 915944705 574164177 578858988 844307293 392619563 656918890 760759477 968604546 459864670 832705055 30551542 661509228 211175204 702075230 62012326 588149530 82024295 81323151 782983033 283246139 747098543 779842464 395538634 153748032 953558991 72149324 11267690 296478842 978396109 997291437 53296964 398942074 15549246 424657041 162880325 426990393 504624942 54782749 378186280 876059464 341092421 25682534 6488965 243505215 762213314 906944201 665769193 640993214 545241363 885440404 53581310 510536974 924961936 191210173 441164854 697501974 465060855 644591254 246418514 780248810 457579578 409604036 602868563 833512461 808009272 954030894 450640419 30227586 346787749 329465393 187878760 5539981 770589776 731159709 17539862 666079453 575578262 533571727 577442048 414816250 395481082 741439600 482545565 196831144 841103024 735689439 667053221 826342986 32827414 573040600 895191660 405382689 307380066 646870516 98242134 965020197 394207364 884327869 691921921 736833555 243595398 434632712 978465865 920857828 37960529 899860606 834153735 710447164 931187068 427173971 565644173 178611338 917414049 989059614 213923604 264984468 645384675 745080473 301834131 510984663 708153420 455116164 331250909 871751944 524991082 386209791 322206407 528857925 551344274 248560672 57415311 710058226 607078621 931827652 412425662 636321484 422719024 849306008 38287625 33056274 940699918 241551617 555831992 428544975 662685387 17540420 252525322 713068871 215172709 974495997 967306991 611182631 357827341 391256230 330912561 309327370 917550658 896652376 648487275 609695341 958752681 726901018 583022006 412341059 782817524 738972620 557696439 632106915 95456493 811506743 390511125 223015627 99174598 471547342 108799018 919205222 568361744 532931500 543224465 348199015 280979356 964610936 812725967 136388131 871590599 460054874 378308654 923516242 838282662 671136448 418330210 654970647 946586697 404187552 779090757 955637622 888129830 103252472 496795595 236179332 163249346 42390617 540828784 245296623 681709087 184834795 511031602 728129229 481964983 446117442 174037055 552421071 690227648 710049840 875709837 720998081 813427123 540831484 74245710 883120740 5930778 568485702 714809988 84535181 304412799 159016040 787617871 174198263 19464217 132834569 979126533 478419534 985446006 544667271 294824649 403380640 953950553 616101154 227106889 281599359 772111663 836065893 689131853 649939511 663507326 309974419 953923202 18045060 780353322 656606187 735382042 694473750 821175408 780998709 53710825 214959080 769623275 455358467 428357474 339628095 952695595 126236790 993710672 180301273 806030646 320156283 23924348 220978693 968282406 6338774 585589045 834054995 783650941 264159652 109185907 29440180 140419553 33266404 231148022 740755785 725155789 825974270 134261849 996545350 417344494 194119388 576144519 680400452 303655315 693518487 735402477 459641519 722415530 206950021 177991361 433184258 440432786 272311753 813304311 184614861 675364882 802223783 600752960 83579866 883436246 166040404 614702467 571457160 591924346 623975214 90040177 797765936 782389588 825729726 344363178 192174823 281028133 158287716 545801842 435610068 442187656 466919872 510696080 566349337 531260770 330818008 43166008 356221940 834242878 247264419 30524131 746079927 560403213 739966187 959717149 372930698 492410116 95090277 941629947 745271112 611791728 576438892 280789315 605877558 781975035 632037717 626461689 501984883 892993956 693852131 369639569 196542698 703489942 163432335 652556616 570356659 823983772 182127191 71931946 702114668 148232659 827411483 837315829 174398831 927355217 415059717 949160551 608604670 729584727 296847761 869535332 577448547 782512299 981850836 114331936 360632463 711756513 233829152 210279950 820534152 349854389 702541016 853474152 343056328 459257445 414654958 204655067 372404100 827124366 462817957 337343371 613106044 552130888 832940479 302282730 372314199 166236876 746491421 44237200 638798508 924341612 835913551 193271764 765436532 195451281 811668905 691306606 295814260 628432687 598769789 275953594 890898762 100354809 855875563 904610630 738188771 17805531 484544168 271942534 441235008 436756223 978891947 175011932 339650714 913221332 153913138 36446915 353292997 336846231 219312107 866777774 513633493 36828917 618332013 811567623 677321780 505999673 634506130 291842017 314926509 7230727 645981468 589502442 310152597 18060230 676388960 890512910 932907008 295048437 37186162 289197315 709132184 240301453 798507019 77023086 745734566 207780457 610001367 716242580 748145442 36971669 187848142 871853513 254680506 424148598 581903880 127051955 218144574 775120887 249712169 598995432 831740405 800768467 101228648 200675452 908919329 905248026 244169454 441588730 320108466 747521914 857384605 86264081 681996421 732607512 126100354 67213024 343012 242609710 265682575 429136828 226046033 938688272 744027022 656527220 710957481 693632748 992876430 4231630 581344591 536978100 944317140 348950580 294259716 468987983 175387345 694564763 494369990 227653167 898048352 811036744 656240791 149499324 792501141 290724623 962161779 149960522 447968505 239933437 730866002 613976625 620777494 726849443 395753283 411877385 321957343 975383996 677490915 936915321 1308273 130647700 909037602 276201963 880244679 65307583 487685847 336828934 652316181 882006796 423191555 170243617 594434404 696710350 519438587 698413674 350872716 84274780 465886195 818781651 671550880 807544034 613351496 300937672 898714025 801054357 652599583 648276940 721064516 591685596 540344697 988374646 370032879 52719444 665132296 888808379 437659083 908218486 337832852 609933528 201988442 881945944 295202800 45474251 129221194 70313501 993291776 46899032 507416018 725125979 489480069 871247447 896998000 773417216 798110312 283718831 642416201 65195063 365338492 214060103 72024853 109392978 628948278 129533174 146766663 927836446 925373118 226161941 510759837 256299133 899127856 128435323 367133171 876600952 574887887 372997176 600818469 740428268 886143518 64473361 650060623 249885382 315856344 97878480 939467487 637864207 229773421 349525007 590167566 532506750 944048749 991416280 375324846 503343990 374485412 309976437 616486710 507719017 283201573 541993170 211960081 316245360 889630652 737127552 239036898 512698314 473772238 23414369 387548643 704990272 603301674 630859818 272556443 105098960 399091393 480835922 806624842 146068369 408416165 125881821 119284711 370062973 320643591 415912500 889728792 13801466 330902262 391472672 313166721 640273632 854481193 109189888 492652602 951316196 142223245 177991045 501741068 715823768 214659100 553006059 742140333 616598682 624116339 297608900 315421582 544795789 767844468 137305399 430851940 143582418 432276298 835069758 405451641 641877095 737247607 889057390 956421478 90134118 505245606 96386012 331255685 35879048 637998003 175022656 490548007 305718545 670432671 561157264 96470177 959511821 443432880 377193307 562746309 194131393 628706735 188273260 233216972 122918582 169869677 51807806 919044546 572596289 580531787 537326215 498882186 375381956 711233680 627698406 975696051 488584552 556769256 22650290 50530046 364258840 331277524 215856876 806426622 165150288 701999433 515869766 6724836 41650566 105480836 454747430 282675182 326866288 119088191 618520952 603550879 779408743 989406188 362688479 463673555 747139434 949820051 372977979 508243108 124225066 305560521 674136089 951750075 562442690 125352159 210504583 205155879 320191298 642547841 173426466 690607667 444523767 796411080 849229530 19490748 136776122 28956839 833239788 78160367 112692820 403240503 927557685 938171242 109141146 885795801 827379048 775531053 769397464 923670170 87285302 710838814 220666554 179614630 924790701 982509296 813589389 842156383 362287871 740593265 749853331 368822813 567093904 699744020 669203753 59858461 589527088 216288860 796672510 728503895 818986954 605519413 391241444 248311412 401317803 370608647 565193743 722668543 648294178 828009830 186359724 216932095 716859598 9843478 383555213 807110688 45563500 424532275 870629073 637173051 285789904 844221242 627438783 261440660 470491021 211501220 237009593 596787240 336002194 213976824 920284783 369996579 35056430 263360314 296364284 676876325 494321989 820326601 667013307 275453098 974071847 823196236 982567778 182254638 148671709 171936563 776120908 592839860 465137183 695307892 811347825 525698200 636080975 168904146 970205803 641700865 441617552 278523963 346239691 32477717 767019340 918285438 423131883 183189047 580612244 971382824 738577616 856113065 646868496 859984913 649470434 483125889 693706096 819060426 195869075 591438431 754767899 727501378 203649619 901212160 143865934 827713171 828648287 808473851 105598473 932717580 643222545 723239488 4699067 645930823 479197722 547038261 440497613 982474164 703630277 757504669 674852990 479402108 125458928 709992006 228153862 553479244 913327748 390512097 713270070 337430188 279237721 422455344 637992948 789058327 497609120 152135305 433033130 345424439 319076671 548001937 169927598 762648157 753409065 596197021 239690099 334714005 488578325 127744281 297608186 621231231 772369232 444187787 902278039 751341867 883004407 362679832 667780409 116876432 955677509 365369948 208392847 704248628 390503211 538521658 4056998 633904025 673570267 208989372 357889030 18634654 755998832 800637225 309265964 285663668 140915398 280066587 622723004 95337203 218585139 421214937 847385076 705316038 985278719 125205914 805734398 556899138 961217083 972695351 882889239 734823316 849434080 858255187 887613980 968119107 983671474 250113846 664365948 842659004 818387538 492143601 227839410 728588573 195184871 417373300 120024549 665964582 267638290 436332515 775630202 964490835 738520136 674960674 635576959 628067035 202086341 645144855 58482018 771493527 127205144 113422226 760273988 136368122 803630429 395191475 192528335 228716325 829166354 350171627 169527068 931801173 349770466 936944800 14569900 625436232 461283821 751695671 140852186 90524807 479599873 335178094 648809537 624895288 259360795 687155124 1245398 996726993 4762351 833166921 17027565 703296085 992099648 898965002 263105989 288207314 92391154 784627104 824956588 591260999 462915185 552236548 339476740 468900403 144376993 867974375 297885871 519375281 693180648 746374255 476809148 75747917 28021315 156426234 324957725 611604853 97711272 20428356 52586333 343470716 86360330 609409415 14502294 614748282 777457412 260272363 551998237 18455687 618249753 414437836 553624519 89098570 602837878 837776744 894324851 249559981 3757992 80723695 968374303 455297055 421293828 104303413 800140164 428523038 769494726 456831418 238493421 687232989 287452684 876102233 393045486 202980776 597887870 351319968 306973033 796337976 941473425 310651153 984163446 91204298 386942639 457880515 147744729 401666629 660296823 419547586 160356961 630210236 997065282 431779138 779033985 321553045 321113101 800988150 493722354 656188173 388852722 832413728 124104886 736610858 914305131 160532259 110100885 657217615 689095511 259961582 972651159 541504623 707424707 496128084 632687988 39571250 36890900 289191570 703607445 916600238 74023794 497284874 290269243 818471851 899812712 84456756 733878867 280351245 203999098 411727393 924395862 984630225 231316656 571240746 159584127 568536957 128639505 632045924 829794067 158077720 683315464 991423737 573097059 435420538 146233208 10038026 896652336 149669751 554995966 831079260 687408760 985947789 199243333 992570949 774104549 857595064 609639046 297473184 451491769 109624741 581863515 991084418 626431324 780813734 790185176 894943649 711269313 161438465 395425955 204679840 656962704 168730741 236844139 587601961 341243157 239597719 932149590 596144078 332829065 267244890 784498036 199292233 126361975 545412211 346900663 71293385 990652583 279050564 806601890 856309050 944001350 322137486 833218216 24895796 808258121 464976558 199535610 710928007 100967705 628665568 707346098 551295193 790641871 266713255 308212305 279690313 306794727 461037420 202800125 646431594 262353069 598486947 719148657 644545927 667587014 995998067 544924035 235194125 554723664 768907200 76348160 981412190 30929993 821587463 209788427 518425185 215755362 557034575 374299225 176302674 717776892 41947507 785316511 140967960 518648638 891098171 296749765 185792074 366212946 672303571 153664454 777484412 574072186 778972870 374970990 63874108 379704065 715980676 328156911 649321312 615729967 188883743 21109124 748895663 180073783 428841994 382692436 267949984 486702452 332878671 817855253 496595944 576876900 259193742 544919801 888743566 442759572 766216821 261514259 285443612 97270249 881758974 775220420 336788150 766370335 475961510 902443217 719579080 556895823 712694263 555487151 838486586 204072682 324356041 556502296 632441703 343909411 157789770 451879198 561525377 247646527 71675496 351061168 701398404 887478550 178945737 13520743 90410433 500474240 196375017 346587320 801539453 837102597 594550123 575034466 269460416 123037258 350222910 866836260 990290582 619639268 648051843 893035782 673500349 712275476 514644154 747080810 182486022 866361952 188733604 710181552 537327586 101492353 584045511 854581313 363187040 440894300 114682864 640863946 391113719 853705339 452189737 886234765 980684336 790712322 409353769 967317392 790518679 512045294 359593351 51667556 963267756 639610315 595170061 734169842 932342918 427694518 975103663 43444647 586161165 885761568 466055382 496852432 561184957 395261110 508236369 382583638 912659604 534448885 914662182 871865244 970485829 866047476 184289875 432683543 819429117 379697872 438772517 676049304 432888111 770817761 744066483 753980569 180585155 722159046 510154302 229010107 710984084 622078077 308446949 870134934 196532534 547506762 424250084 457200324 629766741 454554494 952748562 42074508 576860206 656473364 482117599 997452140 351476721 528575080 981851337 908038733 176024173 404567070 414580644 541786129 140829047 346263105 940827776 236297919 808931237 573548883 900186080 712990271 811921019 437745157 516339385 918613437 955122750 557958296 108219410 681295148 328980519 25455148 475000337 425043700 628926686 672020768 465025848 826088084 32657551 334310849 731129223 915351186 301599985 298088287 406352168 989420491 219868709 997272717 58602576 269454279 224336633 460073408 944105754 942670820 337443273 134998267 297737483 38417735 495737091 194210081 14021663 517452619 384860384 838150977 472841675 206829251 136960917 535150511 370545357 195335398 62103165 508593265 277789985 701356031 692806525 742391577 889839378 972139321 119789491 633754246 228940516 350939127 311647730 940256117 953887288 75941941 944137595 788159722 447484705 895142355 677974529 308894019 783563313 892944750 245065798 249326051 439117939 468209544 459471377 682552425 928844225 768089439 356570973 910995410 54454527 386145067 218336634 940538020 738627164 411884670 655540764 688600867 600151768 798877954 570091599 159200202 561134158 834100090 345777557 286328874 882383028 282333871 544557096 18240642 407861803 306261939 642428994 163478328 324084904 806952137 694268345 566867560 977671115 32497976 42965932 779062325 953981576 4236251 241670130 456910302 278535552 126965775 312094668 531033175 400475800 698131173 210313571 185725744 829394915 341521328 615967876 22706031 354308641 459663615 672670669 795941265 130375384 547161556 358252510 618379780 692096909 812178969 543167289 482837828 602442703 889126339 303610088 665305705 545737915 36635749 530250258 483547435 638556228 218078056 346849106 506672695 273576204 449722795 827470332 387094623 708732773 684811333 893826474 15292473 956937082 782770117 58329787 550230892 245461423 861248181 961144782 42521618 646735697 301451648 87214539 909200542 304716193 588128568 615501325 595542256 948235238 414930575 615170450 595365251 656640423 373848344 327861620 154979865 767000198 667633689 975616846 764707184 305656073 379125316 912942132 690017902 969499152 101051009 836884621 488162030 733163577 949743132 952114636 369342723 418717803 588820570 669599177 754431004 986078354 612212932 753292961 165059217 924988567 332970955 879469574 602352099 84985154 254116473 350249077 604021710 607377059 682623614 135748461 389400692 502417588 735038377 269347180 849827400 47927740 304636116 870661307 143065713 272295703 683110369 509748305 53654541 649997438 950242917 1453063 413671705 475960519 374008159 109769143 877020082 308156795 561250529 684023311 373000881 314901342 878487329 553013446 432609826 37067403 186300280 375468066 976443880 193503049 54827869 485496966 787090730 340916810 67457065 74297169 62754181 760982295 58076767 695363598 341493576 723343664 171020154 651688313 661111885 86648906 16916997 453266211 763907106 514224690 956159096 48644681 793838048 579305026 773093665 267898879 206145003 487508501 751547173 678967071 114712309 224059799 200897278 810582856 182489494 665958619 914239187 993571087 344352079 701711777 140717645 568664761 933907858 818118991 256547632 27742947 789865068 208100654 819817959 652595158 574434331 43312390 23058291 866405411 838343665 232734066 168746373 21929851 393415733 174158021 902231878 256700478 664952916 571325320 140757526 206219184 790946203 783570788 924662010 472948749 876322697 705746494 850936467 370488447 392223712 911653129 813616908 227819075 716558314 968330870 172591061 712855892 475778746 252093340 643813039 146254694 224877255 132546650 846488761 223542707 430178024 746147147 139356287 971887903 972771042 963737946 970755463 601390758 859477194 753803508 975264613 944095947 12390617 415786954 568673585 882134577 644273009 623810897 649337645 334051145 666558826 140837028 751490651 850716883 957295139 541887878 747824975 563146686 613145521 885745201 131919635 315853003 747689303 383603401 733074976 327376956 169541372 574417809 849342401 659330192 554194197 942378674 370438275 153843003 584788993 300023697 855587173 142817492 805000214 144068520 305738770 185283140 380508981 774724747 230003499 248832416 604803307 802897496 876086701 907676811 316871771 214197295 283806693 902434580 618561552 173562596 783789448 640855628 375671573 114491442 859234671 943736411 101382194 748488013 214794721 497436266 905249066 72978798 518657601 828645752 101412032 905618375 361824112 514731325 127110361 404821350 188990721 93974753 67473849 632680559 687050849 605388769 267546410 622090334 501382422 242940859 803449480 684371112 214797376 164426223 489927222 633126925 942621256 527162648 433600831 817045353 52100543 664475098 903105858 924788701 74309610 382589667 92195736 714200651 808421505 241388654 871885663 210660956 427912565 143311924 539297184 7295576 719818748 252316463 643504769 246955540 824087417 622372223 536766041 185316770 418138002 388004177 264967607 394603254 529928404 316410447 218934601 739309573 757739872 721577284 107275305 677777438 745840793 290274034 519569975 301509467 467560760 720445130 873125942 900101698 38169223 993429749 866756400 733779086 811776022 414316826 255848845 420198583 880304242 260562967 527588877 634569770 223720230 63213567 19732438 717236246 143448233 225221805 279883662 930854876 889147218 146906858 718351763 518972223 760606273 575350046 272318068 481105447 263200633 680001479 869096940 234980588 42758695 870668917 385271954 756696294 433716919 406009011 495938180 984718697 14371045 723097387 683545143 409729259 538006062 802368313 361851244 439943128 419136950 986434266 601116377 528191069 97742617 851935862 271273825 996997225 850571579 718923387 906377693 160391405 372935366 45541308 96919513 330584543 689051453 359373349 687680449 761973662 407394289 976059448 120768693 996606622 371182551 420059551 428902858 255005078 817904620 503260857 846728765 208150490 441994087 58173063 527789220 987166385 580043410 250579618 632762597 303681157 919117629 770230573 692123863 552302118 436086040 650594288 215736427 885631152 739551020 933254083 875932042 90926019 318454083 727800275 850898027 392086611 970795025 828995135 258245285 191823032 436159811 945891010 23899073 54139732 797670828 523690501 9829691 718823315 813632567 354434449 801318056 589102420 536164922 259709644 914867916 560847449 991754965 716528119 667271700 798519791 684529726 633529616 246670475 233094153 488601261 364294850 927906923 342943469 668021658 536958210 585294450 795606927 127586005 665279592 750215763 528581144 388709814 340981194 638033859 50250382 536945580 537080040 883584152 251614709 701350423 844202707 6409983 615597191 276038741 266547250 333452276 618334140 366361892 252854726 739547386 771991097 905455577 774330320 217255337 693688458 386678912 918813418 785563647 439818439 319363999 967200655 187951245 912875061 802653725 81403151 407968580 729189522 665720542 651987535 211609928 439362426 628000501 853951327 462073707 174076419 988586358 775261345 625875465 790343492 270240626 659197920 4326788 30818456 275026274 86005279 342212109 228400337 518459582 993137661 258073377 814281230 914532281 186693708 862135328 330614085 372436171 551862420 219476729 888474570 144862367 400443633 995166427 815200861 751242995 933758308 44716481 366937763 708871953 473915582 391794638 837370 855755616 335928537 999400646 921766117 93304639 477626598 354685404 995161541 240337953 67142032 254473961 317518272 274096517 863468798 83795962 280262479 409965139 117217885 435975491 874230408 966473857 931032532 80295814 691710920 573974061 581698394 978870268 407251092 804449303 351297122 649535232 897303535 529055073 71226061 758545286 910732786 713550251 116014693 352656071 543787458 668730119 674423651 609825543 886393647 356902846 633432806 208229960 976218656 894730715 270228353 489470181 117590755 893306132 699320040 536635960 818937067 584629920 713430982 226943251 372076831 446018187 23168086 277755124 697829900 76398765 275361738 82624088 339238354 497624795 961049285 490618204 7872267 679169405 254708602 283672536 414761415 547578631 453377172 621266060 78455068 610033790 346512029 363624213 944952781 712646367 662858703 707052597 537188040 434200642 582541404 317766997 674589117 111348980 221772647 185270821 814574669 720308394 215360533 739801826 479497192 553820802 794304052 51709200 63268895 196867999 723152964 101468007 155735298 639003200 972884647 984292435 244650243 93157676 526380875 764431777 758549940 963774400 741022901 154543260 836267239 827109038 25247272 782651256 338662633 433180286 804860352 735469005 11864124 797084913 567070190 940125142 493873152 319043234 778671374 98553298 612866980 722216775 84479357 673871295 322930883 58657015 962774010 915954528 334195209 504766578 878287393 907571134 83988445 864905941 494826483 647570132 488093175 321248897 274081771 445503059 594096631 811880150 595637904 125017154 458367255 411608620 648381880 256994107 301407148 479020577 102260117 405819488 377357109 443359835 934729236 501531193 214543522 704887861 278389310 858985183 533206457 25074529 154391050 356064388 952507298 803814248 505141835 726489878 725832663 196830966 104304479 66710630 84496759 604384075 939960364 284182396 890654701 922600851 398182752 43881040 348041984 866062997 850232148 73950179 851459337 457430778 227189956 29408244 941207666 149068847 486096905 106446975 961678338 260104228 997764877 58047671 680084439 908759167 301378261 178468943 756527224 523751026 759758527 786611183 676575396 283471828 769178119 283385704 7443778 358556582 769555387 600659063 487117999 910270026 779368292 179447777 149944452 460732180 604256613 519181040 440204834 782328645 689994525 154332836 232300097 334221287 946658691 468104852 68603091 818051140 684937674 350250883 50176759 683004366 922922375 324181347 429403369 857792045 334699096 90292400 833174619 788017636 520485826 607964295 259588614 956592580 269470297 707596491 56191232 376150297 568265382 136629967 495240295 4107611 779604140 944445856 894629929 628956606 649509136 232553096 214260795 333222460 848536594 833207139 329240246 961939440 289512398 409393359 765748579 474086232 237102366 978760989 329471047 277352928 780733702 508687726 984508184 363786760 145006705 122029948 466475443 426905789 805555384 533681203 262874718 37518356 967312223 446294744 106567086 446225543 245422128 961165283 623068608 183276194 80197278 700646257 586870422 317802456 720059663 711537482 235419457 966215286 681904173 305651364 949261140 284546386 260373494 980096933 117338127 445860187 754025181 620154421 929734061 253120899 901605833 216585818 491018318 924218475 793127457 472266249 32550637 895181497 943819499 299177841 227506512 784224273 700842047 345206233 349909319 151139880 673126731 26389545 804143536 911920915 232897887 134329454 231807385 160831970 211356130 634962982 969883696 558014677 839514451 242662609 600737058 506245538 942707854 160990267 761054821 396650445 127880864 861952665 765856990 926669657 756154230 321015146 373836588 329189949 853785184 430964639 799210950 673278088 369030077 795614723 566299112 667684674 52685498 347666148 763156773 288243385 28559256 635302643 579823962 799554484 51124768 171218609 924197649 964697517 454135354 792377480 959565655 787791748 766925438 209610245 312984873 418616511 123750027 329057568 204801385 320622819 600360885 800970731 69754623 588176935 998829513 739811367 342386700 418653847 432843334 120833885 56491070 310586050 343965524 444329946 952263065 34677763 720669062 54853313 934042362 481000087 20163954 913912559 202730103 782340846 741351945 340038611 431113886 697330497 270814335 78180146 245119678 71543754 397364915 74393771 568968422 529071007 842957467 990217819 88329161 819234073 156929021 76584903 12472244 511399285 407426593 14663641 299421418 138815565 970338434 439424271 19373480 856675283 905501908 645275866 146016318 72939156 698831018 25945163 735287270 636045193 15023692 469285035 985580243 994727620 243797108 13741684 561787988 68850263 267594617 430962131 546081784 100014280 64248585 26281618 879713292 626072096 727292297 750256857 215333968 817967016 789300007 642204900 430339788 562183744 995552363 987208485 410022975 797310394 908023144 264579104 829168392 625745119 514101389 658277240 321268104 357409535 658068111 266630869 529341518 130934826 604545678 585142884 307526434 73237409 772833863 685448827 474333205 195398031 968885762 771777096 8516238 108107685 204183731 668425730 97937599 691365629 580240332 314342665 708128563 433746113 498627950 420311746 429256253 787400655 803596487 105192680 668781322 86925686 777574684 69346593 357195793 583393178 314533173 810212460 199372128 513988637 634589988 934341795 594967123 952922480 27287762 838158675 848306163 638236534 110082438 803709165 147716378 727902190 394288042 557095385 554544707 739475018 263381582 186748843 999640524 55102242 174179889 287240876 762528657 323670126 177834233 487473469 342280026 647736346 76730696 82447063 140758929 227950778 772920187 329682641 490270921 783611142 635100366 860004839 526592498 525815737 655114460 242791751 933006401 353260701 635432167 321876512 56995147 303622056 983055061 599935577 54482257 700712175 987678284 467169263 24487636 277131223 131475362 572231932 887368960 3528225 873587061 675353791 752421385 461598674 571958392 109735023 493409163 809238883 249752050 400232071 84370031 605002796 573397893 47809404 409267218 262046067 23560350 252516628 778797454 405885516 719709534 30601277 706621232 417782601 948020588 244990074 840100132 862255404 340571688 464407503 7168803 780669478 286015873 685908873 905715462 788641453 48766519 136439563 463291965 737594889 648036137 93441830 861597772 795012820 50389758 58236621 862238431 171165941 75502084 283943707 376647716 388685568 50802703 288056632 681167867 775331923 428089731 414274131 793833007 262181902 612085582 72822504 651967543 203177189 879768570 172977593 601049822 492977331 123855253 407519719 280464334 992255872 10970233 901419039 538010272 85255679 26157480 419689519 431913462 240954647 717613868 449609270 551427810 822493139 700254055 511897418 555819350 186257603 81427389 230442108 763518704 46270471 507579280 588457836 181608239 839600413 194397823 111295482 479860060 792285232 817153637 67771319 894227036 950347242 251969500 331548350 119057103 586707123 317812407 30909216 539440134 74506302 310948565 455898751 39268295 140093297 93180401 802193695 718059070 186468144 868555061 445211053 635140745 942185386 767810426 418879313 814800691 985181005 609197883 273146690 659213949 444983385 254289844 565810564 592129175 495311343 988975876 40892265 670500095 247123075 664101675 692096908 786768008 20556604 631773378 240404426 10917835 899740738 129590099 182360719 13060488 55143568 170427161 957782717 826404444 945356625 694940609 564850559 76206104 344268329 69337099 72593397 707692214 21411694 151297101 810551145 483686845 199883382 295476012 56739531 594690666 478974200 845253954 336641716 43675108 600336862 910909144 931196662 17495770 786317680 736890029 564502813 411644070 827338687 376671270 258378229 603389509 19362601 749185207 193267023 188017475 373656897 69714600 672062867 542336685 350132420 957414673 538746280 490871162 515786880 112642616 706997964 138227292 774602061 116701012 356991353 308906222 525469019 444255709 719376982 351947512 773901389 198320860 988649745 890552738 612184783 107452310 291559107 497833767 825304220 861797730 981782446 697624946 635072345 937996090 154639913 564221506 652790398 153448554 966977506 454332479 880088326 120425895 83317324 922678267 838416609 859807432 849538188 435093210 942369478 27367883 185613982 778607688 273865226 202915241 240218706 26240510 496205230 107040918 825885840 536696660 720469186 464701367 959951520 523112163 433874768 596554838 447586979 984342320 719276564 463062094 407326452 982666979 48153140 925303592 455783289 29954756 537185176 155903238 454182616 372382593 935899064 334083655 229473863 515146136 644108175 166816181 443742287 491222219 934941469 158737737 44539901 664185173 951712903 564040679 302590997 411310205 763127597 994403643 762936565 6914526 93589346 513658069 760273288 766309142 742535872 87123051 305269359 984847406 321977340 122285873 738883893 718347017 821750019 205645569 909618640 271920893 374233958 33706699 393886294 423595725 792682633 532797592 22014243 763796338 804092914 9589573 57097921 456935407 609027664 800025900 496134 297729838 843255937 967601536 310392574 609564250 628384712 419525709 635217615 120341456 821005107 850873843 142254929 890156888 323565258 442116268 304754805 75029567 105909217 850653546 827227620 706037065 307617885 939249574 75128820 608471230 14719272 715166624 662604812 853298624 372438859 820130908 718728125 708866618 386759856 484732268 977900058 524932076 601618029 639939237 995478212 139052724 307712979 921768037 174275228 563902390 616772750 54768563 396460276 426790554 555716834 387433918 837152389 465791745 723336838 77794601 403164310 744280410 533714145 373728794 241596608 530335687 210385502 560310199 415974372 668750585 205885056 182049152 451401958 500541598 907410726 673051365 740401040 630860309 479110469 30807449 101875341 414627095 736638873 512763776 118204436 180594916 444037305 992985344 233158113 951331960 74857607 69569628 486616770 640082845 257417268 436821137 647233740 310968653 695728527 801049535 417451880 461717642 522219983 376943231 976558356 400302717 502085550 787688620 543156972 785033599 606177703 349915549 119527289 312252774 880432191 321318300 707205541 321062293 950991443 549561312 433640364 549788343 668983810 455545528 733568413 134392663 205173113 906592991 493486441 643027373 939816407 727217677 584304131 529324164 522818945 296797487 980387793 604035014 478170548 794436737 951064295 604736694 108444132 162934160 824505134 410279072 446710652 212107038 155855193 999357117 230626846 281393232 973631765 283723442 606662247 144961883 560709496 232693818 415236429 438721033 954741635 717847206 247745415 746074713 426336700 367751000 944239144 559917591 754935980 170015423 937862616 688022842 765581437 29074274 361728321 301107830 532414893 482910998 646861333 841773777 544266939 803272536 138797928 542967129 555710997 84552126 765073671 933119773 423644870 228640857 669983382 35924997 428307293 265429898 177380342 585217027 229013975 870986876 962990297 247989230 188079733 966539442 473601829 363349329 151597191 577927529 684843793 646689831 524897066 85570325 239857245 643564108 94439588 174993456 774655167 245250002 287286259 75261407 275884260 680381620 875480986 579415752 570533196 319280854 415273815 147630874 911338918 153812034 231870928 722053804 283200286 905551109 758259906 620834030 296734707 305018299 820107850 772144290 935085846 260161595 322436658 545728720 8507643 122535516 913677903 570090195 602479445 701248672 507384696 99291707 447447757 219501615 538048940 983232777 95467419 293054749 863164789 54032711 412190714 559136931 809414135 312377748 457714076 58766324 763845639 663111941 509072449 170419898 583167400 510726372 560318355 444780672 103675123 139626840 349403435 555380676 554962128 671677723 51734535 41641999 995698351 976432359 9006909 661502689 621112525 609822631 752393105 380468886 512016263 460375362 976788555 609427103 723919493 459819266 843996389 162940901 882953197 852741937 999093661 572060951 706073597 483157088 153779883 174956334 657259377 181962561 906712121 332952120 259456523 346310580 962119728 942013296 821722051 902523628 867826885 110704211 988095031 946032224 450466906 755885834 652659292 437050856 796727903 17962680 926490128 896269760 815674983 503307481 429559965 403910112 343576656 326406411 600932022 512405787 836974653 245483065 109279889 323551139 370142092 701692443 586195054 297186759 719409329 298924594 897621633 902299007 906754911 849913309 196677601 32654709 852601856 67698624 519010757 110377335 516982221 185371120 973530512 40428568 842876933 556923185 837003822 819796230 70872164 376566309 685022482 555822806 715623343 981766665 332273800 994067928 775657459 221716796 513876937 385523139 366772665 908674499 29822317 690718175 176209350 143703784 150831235 68397209 145961592 850374008 377837078 229559859 7906245 483962265 420222886 425747437 830778852 990536821 458426229 798980767 98614535 901553328 122887308 276261814 803197181 155601029 862972118 606706466 170130385 210153675 395355162 71310978 799706129 535442854 789172149 708553594 545221111 372338822 268120499 643396476 727429351 591133109 469807699 258338680 712992985 158413540 453895814 903140074 27434513 218613874 318193388 680115449 304501192 268778852 990846617 99741511 54130039 652515315 896724190 235706173 799102877 9234768 936078817 568580982 14388373 477946535 699037929 219285338 604085351 47559664 61933270 163110109 754529163 117783060 411490115 626155329 90185790 816238178 363504448 518834593 582089793 460971784 320725702 538142602 79707055 292563064 569941941 464034963 629639593 983448863 718603984 629849622 835675469 315572777 487617040 922862944 409199173 338057028 309381495 125504887 300090279 221731892 880459165 424222579 906059170 162574406 55103485 609731439 15948303 966168024 912829758 164912709 196126483 493475561 83856334 153010153 202432092 928210589 784881805 573643472 140121689 965288142 625757709 286288404 297573676 576129684 929638056 104529398 768035391 299747846 166821413 186349971 435927247 672309777 811289346 201253547 277206262 460213199 420247231 578445580 101318515 449247765 332725359 435475169 24471346 66585649 196278148 873306523 165471446 89629940 841243187 569455458 787913397 183254604 952924348 854811760 205918949 371050817 488603757 55818736 50155379 889627011 427165497 275246877 555175861 104023828 185646483 805484035 765978307 869351050 379002176 635041734 521465919 797380350 122501584 517908948 454717067 659651006 528250104 971793970 371599348 766440623 25915019 300102825 998834369 142921897 733022212 60846574 982893826 758692542 231532774 888090189 115528713 877170809 351896055 27709427 15164167 771722596 855834540 234234088 882703292 672000873 398597754 324817634 762823353 122248910 504222521 428669643 363175148 241441978 223085482 534990209 391124021 630082176 336372858 803563234 192209159 109647688 338332633 355213548 720305293 677745511 366289945 774023323 994183300 652277184 49779429 230075359 768675875 861197815 50775410 340184956 758882278 782770151 343862659 483770377 547860072 313618040 796399935 265744667 409908432 768731557 607514309 520000073 626114006 928261370 672158993 1727521 162476497 495165583 268903429 181446649 233252578 97482200 321361896 583197836 659859401 324497973 941907973 37650555 447795006 796748205 551819419 393894758 143864274 372331562 851957254 510150148 997478910 42243667 315961733 899768230 711784085 28670747 845235606 315170184 665097802 463292896 248439614 152932103 824756977 520396745 373164898 862694763 149430150 524465839 114133274 841616039 404568512 30077076 906823283 703548230 12891821 985850801 828771798 604423936 904358774 345114719 390373878 28718816 134279669 818447376 391151113 131630382 348436093 26926250 890568630 67487889 958045606 935510121 906432533 118503419 13290071 31773728 745887614 396571823 396883184 495169211 388366754 880193880 69750841 907509935 853064213 607857001 520860145 420513843 162145545 831537215 88288960 273083280 140035460 516753158 722141417 323022276 468257344 378863229 581717594 352484457 627144519 446892110 915365371 481284245 958486710 593782618 333411379 725334626 797713354 157513442 763033603 344402861 923234731 517358851 321737621 279212935 112347626 761806585 972178758 524683719 324698818 542438807 480390801 454170471 667748405 605800421 827709691 324050411 593206651 519924151 978591244 311193525 784402582 976893097 237907370 209065607 654306161 889984605 110344527 664094203 902927153 988162312 563285557 475981396 236565806 313363363 638924146 456210544 843356082 164309751 364631374 799300054 835582647 933334854 355538476 768910319 678814361 485583652 739643016 927972982 64419840 703811399 291400886 711127657 309738886 380576149 749166431 408208582 609801442 449833484 948228922 303985898 582931896 549563936 861912309 860720596 906468033 943649934 752657349 21495772 257843092 26622781 367515835 557441809 139217201 608169434 949696741 835342298 774929931 406485857 732130814 228346469 766274531 759526341 737956393 52111790 166058077 727887978 888406633 561142011 644576837 501294437 570659565 369425549 262807634 332673238 570906536 886286111 347668779 101852277 146122364 813004210 57001663 520593363 363605519 882765919 436746382 310990838 3042545 871507364 234545212 681548824 802331616 361294281 33222020 854625439 129149178 143610834 38308903 50272183 991382316 681187471 810866209 633181183 593716116 871374597 832869103 46278030 614972893 981790556 207491884 877652297 759397782 731624288 505189080 146729345 857727690 328296041 692786200 644963320 496205891 646434579 149786717 274738826 653462283 342766418 819406450 847403242 102206403 366639665 600789138 700633355 6036372 928782480 211522642 329003122 284019040 632296531 657428857 497339902 257146711 175246660 640659908 1419725 505551144 211279968 647611261 540147911 931977152 11194112 213137754 796896470 118100506 989905270 76933167 224689105 363573865 203063297 814524869 781171592 376600836 919283042 65063346 215263022 99037657 901816602 565050768 813435185 368006859 490901524 949865000 495631464 164359963 676964075 785194104 6992410 547490876 763629379 390694389 738050894 851861750 200543923 970931775 239996642 460246422 131149777 809260318 416128861 37016342 479024898 674187993 909782987 557327223 571673121 160622591 174929978 333197682 21508338 816718230 852128648 41475363 334065451 599818549 570847590 392752111 528702240 915269515 602819923 253945905 308673286 621310887 212953594 293807786 48240681 377199241 254629394 454340200 348727370 646343771 982076669 846224214 986758878 497065756 158033721 408128301 42525131 43370067 876388996 206792010 154144783 673098474 911992218 555045936 970199521 323989731 186652726 399503701 730621790 310638055 415963177 248261585 725670501 226092091 828807782 724108845 848917111 230438464 26931081 709677799 890290131 245110233 672516625 303756813 119091390 766082003 312411154 924093028 323519977 408018678 193285770 330205986 598274464 410092038 700196703 901797842 716008999 837118084 933971675 812823287 538876074 1437010 75000565 742398892 842704312 773280100 746074040 85983483 870430087 110361327 941203682 228240912 254333677 103189958 377262965 72135583 711778303 370644016 221502896 609186832 661867429 30014207 572860661 246349204 258975049 83044506 882239190 803707727 414142713 432725798 115277824 73425979 279570498 909196406 236564526 180678003 495925411 418919779 868171816 140626403 128993624 982745491 189229616 122511700 240987871 150498554 258059106 929223569 727218403 442677839 74106497 923832402 464522337 484615304 186836830 182763868 57744760 310695108 261682836 796212632 962978344 436442858 124913934 413039268 714389754 847495152 632435444 494182309 618820301 588534510 39469921 490718717 242764229 753069269 658616542 185636516 14566760 452151375 389478436 913834371 320294608 954730806 879330436 768206211 841170681 763188854 968039073 517787769 991265565 26097459 552548847 971672927 405645194 636258954 184091689 71088836 71385507 604216853 469837816 322509856 542333272 728616165 146186284 992639767 839849174 528835694 991340850 838401520 11184384 377873653 213414247 945992625 268128204 525573238 607574458 578451993 636957438 506514860 411723802 512987557 687295277 453891271 442733979 165380373 200806605 495857059 549861699 884475661 773900728 283234946 799971052 222495765 577279116 524107976 440299975 373026742 322728013 813893674 807638775 196728846 234738224 969602860 432991442 983924807 23475363 245245848 907681444 205541412 846582861 325212599 886387901 516819747 142345821 277561626 397816808 285010575 357170865 564535251 230075429 375053014 311088756 162725115 643442469 164601400 523191160 992564367 549609399 153056804 619252226 126279515 357437953 243932923 662908413 971961852 367086579 31048675 740133639 726272395 5814969 64164173 99778355 529868968 32583381 257281924 840777803 322952970 508011431 827418272 519711539 734646425 85122218 401791668 256079081 978408917 845243973 296645617 176540296 472735545 195697825 468178133 381743087 794891848 711745823 199611020 316529150 633893391 381888599 437287579 506712386 844055891 877281935 963967354 690937447 939468463 770752216 809232696 901395115 167633738 587791717 682528179 5052167 642695924 516912471 515357585 554877272 465753363 277185020 622559206 461560540 217863759 840288742 95923930 764083252 989848389 393877464 106711164 325316770 524849159 606559031 503635114 61823019 559934788 566693918 149913012 121158580 541274106 194410268 702023483 620803216 965784753 981296447 553344342 844797635 418715072 115347668 899663441 432059569 78154499 22040932 707537413 869040019 378104381 169043859 814356087 415502413 870978360 189081161 844380417 438185890 562731945 409170407 423518287 391517076 293506389 312891478 336161715 595901713 416308848 160554557 869270015 419096251 391079422 670699783 29664367 361890524 33618156 887855965 555535430 951480737 239516150 57946346 535590671 727049689 161942322 81027814 858829101 787815133 740582728 581991345 391428638 927636243 374679171 952247606 509175557 92939788 30107694 311216871 922039865 753866547 655431608 75948397 575663713 632551374 574393856 46347122 861752843 521993957 484940331 812898111 657403907 296818232 240015964 564563921 326657332 799578248 553632564 442679204 21685702 115253194 354383387 711291575 387007316 524678241 488125651 888265780 975225188 449622544 213197134 555166309 87568811 349177635 743422819 367952109 473504340 703168608 288373080 184882777 503037083 309317604 469510859 296729655 693300471 34174513 573007101 442314905 753194677 438398839 180200229 670840774 449372579 487609580 13432437 812222907 30175891 25650676 816751321 905069444 389818051 542888239 829203925 643769760 876990825 342001178 513398100 500092953 76652282 645986353 931342804 441521952 206881780 369948584 838871478 843339200 447615981 321221114 45754935 903356314 361097865 554276714 830942003 522995756 240806831 313152577 6467949 752642165 277030569 82499825 880895295 188798460 281764883 211069177 794682583 268522844 568080259 344909324 747005178 358185072 790187355 661303401 949492738 239047833 980734183 377123059 760316602 241469100 680252195 525697918 205897911 236256847 510944950 239217435 652024776 510575654 183993617 844680718 980322913 410174047 60100943 852928894 419969479 330553940 395345029 286362686 522954601 80093306 985929746 806778489 807671248 682392390 996360115 859147653 576218741 715700639 550051983 307098371 145294253 868631576 263865417 224418060 935857215 729142699 687421795 426379648 807098840 642381914 664329842 44772577 923354790 965544383 143604984 385401468 278975573 514634123 837064542 218482465 806075022 246022705 717597076 695146382 188389665 884253320 94626496 331520291 184815839 792079673 115966378 768004147 850503492 435711769 978531953 513698471 711472604 522421442 5456876 68470262 679815772 979076572 504155606 285001107 602145064 759957018 799276203 720431160 138601342 365829987 340003255 103440753 691007280 706845761 251052775 807148864 443176565 369514384 435898079 398320852 458346830 91651326 800835938 203828554 545736577 885109651 269715906 694171934 230608656 853305126 452833855 231037423 50713477 419990187 953330226 178299334 1860739 976731412 551919717 535278057 731307317 165568736 3280665 160552830 196727590 274480177 816708619 650718611 310663862 718858337 824695724 561348963 672365062 183111129 665139209 230605887 843848167 690613395 657237415 776883290 158108673 735294322 490207973 236981416 134783731 791525737 55684731 896108217 573342801 298507086 743464682 581187345 500364403 690188845 777101546 740691670 290788101 656579410 331986157 964438540 621739928 187355004 241953106 256756689 407366597 250746017 440556725 83676023 505661844 787911518 175590177 993500151 399390837 87236344 224417228 946291917 231632208 937503091 224055605 919832405 484336528 447142709 95850396 37994252 508282263 809149521 515618942 383482994 344257200 75177485 612653020 878465511 467155240 315150139 584725800 755036138 576083775 188467205 191992868 364568491 917473992 221125221 921149263 244349044 333177849 403354358 529276324 583819211 564058046 383854085 862970812 62392293 934222255 61861117 355756760 784747260 786989445 275846249 608264109 194945970 812224614 948149900 818422194 655753316 45907916 760700307 81220517 295683817 264959251 787990315 705207440 939070363 842924426 73827953 211746831 388892040 733707773 477358229 425237435 898097851 598584207 819814742 983671180 866034334 865201524 304500492 583412701 957578151 547159791 359561266 677502797 831086549 485241389 875218118 961114258 409030315 134201027 626569917 309184686 904433406 97039842 302526576 588385862 628284880 156658863 430013262 939933778 819183174 40746244 493365012 184857702 713074023 722996647 796954321 66308588 8891970 678690252 337066944 389778376 154385303 881419691 421439000 31395570 450988895 767146094 107512729 349577588 405929091 695916509 296477525 828641824 511752899 367509540 543410445 55668160 197225267 976158577 480294961 407242774 446704303 819305333 809562461 836588687 653327517 905281841 705926030 779185526 340615007 280442369 477495786 852901688 826942074 203663861 707762261 895201946 48995630 294461548 811856617 761424316 902263192 745039107 227458047 680933484 353811679 476107702 111519687 260761319 658999846 900340319 72519240 377045190 635635323 607523621 672252053 147466408 215819908 177831401 327296969 385654457 953666663 764499377 976525410 252838715 887020970 111717409 144658335 117624597 37872909 939009826 505654616 656049426 314844869 673042461 371339638 32394445 528282043 790236431 934309419 594364114 250243814 881268944 844636857 536010701 5217336 566523993 251335720 588509090 492118070 925998178 688236444 87188723 731760664 50834165 79412199 747017972 50862935 766333353 630465959 168189409 665202986 610073820 521256807 410341387 681658720 794363523 399900562 505929672 797149777 316181678 325931932 571381159 894810151 179776943 198526609 216170636 391941626 993172832 121519784 925353626 852847365 372527965 898567472 751661374 295374597 899369269 804399594 203521339 521164066 15467695 964818798 524966429 297843144 543732164 547204608 357428466 535307878 340916456 887052829 474424187 576029967 124079483 883676469 467914655 299154314 215393236 873055189 527188432 300138123 450755168 917037428 717444358 196977750 689459175 342095384 77940314 223087209 357623034 855700398 997040611 247297881 444031638 777493255 327637563 879256494 58387984 973582154 732253252 100621682 849598147 509546990 995792556 492346720 815263586 849239200 98012832 324639493 42110098 974663274 389974921 344119100 138645608 65667773 799007894 37985319 221794532 617859171 724330266 931770050 893896692 24899112 939939265 263992465 311725954 598036341 185894390 963383980 20361767 10667919 83026671 783688517 361707983 629522056 568355871 779099318 219195896 338220040 325946958 430848383 282052953 516728211 427456162 61177290 119369032 184038235 542459850 185594165 652157609 13895441 397150514 650876825 753946315 211601838 89432324 476702336 194259699 185383264 591864695 908385083 20105901 337106856 557369053 496734642 577966770 922479007 183160772 653939967 335209531 420108689 409357299 644401482 809949154 71721487 25396563 46645958 625687725 686414815 117508656 520828819 155409887 352673652 764413215 972063985 831739107 761721133 462096309 488419618 643330368 35163783 130203583 182553110 475295576 302348796 299239391 685215062 649469527 964629874 530068481 971657803 973040674 119799820 80538616 800575072 972665950 856212720 110154962 652668815 206440321 947928726 338767341 671759661 667238171 527797180 717225198 894541134 804205320 548876471 95525727 819919216 634459051 291237853 394512998 306354636 752965289 354396173 476544112 623759892 421056437 415401540 319573534 692851598 632113807 44231796 415716262 721817763 93137515 907412295 377571380 688258009 847192493 985055500 643772426 455237048 878138463 156010990 611333417 62231291 547359522 843295717 806697890 562156213 268998356 774249491 204804754 616021502 599415530 85992160 215510661 492477257 910373004 996619247 512438390 101735551 724035243 574543910 73796963 739180458 387413845 652010325 222410502 934557628 235664530 723372159 418555648 780221850 513509546 986139187 396027369 441726169 448227979 826932367 57092871 698154094 835952121 395125201 835898849 216262695 458557417 538959740 433852185 486702654 360135730 310785178 536820138 15133072 103203045 1478485 341057683 188811279 412479225 680923904 672115482 400734209 880119861 239463350 211658332 780624068 575762464 250386680 838762897 638540514 320599882 883476404 941981183 356809414 445250294 660811351 712630997 17206226 703192504 449320417 378704968 797971984 152705172 257575014 954345343 233123095 945275096 505366257 320309461 353997303 165747446 705074839 839624992 787770043 2455134 305647552 650495344 219613682 638564575 957030629 45093172 639916603 727787136 478564179 473109792 195354436 637651324 752073237 715585643 126335518 608471833 492334918 255825760 587011672 739681921 819616715 402070641 787495525 765348557 228606610 662095082 193118851 432948458 917725372 727496098 534115694 776467890 424228967 53299786 300172666 380475255 708099216 306050163 322174332 848204176 259309058 789889486 363474226 420137069 112391333 35321419 941853815 756319513 912814380 891440902 388595308 633765289 969841450 228827439 888752516 859327945 243820603 742988889 199066172 93443722 314925349 100003640 13522904 966558205 349282147 448626438 949152627 812007855 230134897 912154029 879119024 134647906 688809610 445143855 490978574 154545146 645364378 300760867 200339974 828608387 488186382 809687134 138251858 587241442 316208201 579477255 488996623 853871763 870488604 747038353 17539039 787834677 534455280 588373405 814296374 886269671 80801744 919708369 340224363 889372367 405641855 498912357 471437156 988686158 155796773 982058153 173826162 435649438 503220665 519637797 499830754 90939275 240775766 344482490 417130292 149910988 660154468 14725679 354642425 630446978 697603628 550462757 481284820 88838135 209340572 670501203 800522683 394546575 934486015 497843529 581602191 558256508 700361998 545151987 776435339 770172806 871132188 739629707 797192367 764169027 378125000 229964553 206504743 737449761 972732543 281736140 563058746 433677840 527406333 92663585 786273290 571699217 659712006 222468092 735797924 854225085 776784976 620791833 684483696 341890749 720239709 709595431 599169545 458825572 291644269 611408538 312369451 698361302 544594350 57809992 496274440 175133755 588281597 864253110 48535247 823903820 56918230 747345348 649685392 354773119 142967295 45792055 794174063 527416802 156535106 527313238 340858642 358478844 938362317 188886255 368255312 213785671 72437170 345026099 208229776 16517750 241129888 678252090 54916935 232904382 927678489 984950127 460716907 720017185 43430911 854837359 458812605 832131901 280939974 347490113 670219547 574374185 926771447 522192833 310732799 853176166 888948195 668860125 850700384 518625928 381629804 630753230 751318226 939883598 104317642 714922317 871246937 853084225 488224127 438752493 167782051 664508162 300306629 864108162 821433048 554245897 891233507 585899964 637829759 987310954 501955169 695775645 7316802 291457850 426039959 27282468 221269913 911125742 677391328 873062253 729582093 40185168 972123925 888535945 941039266 677108899 85586462 869484014 584219337 317315349 113722952 729158692 411745907 431878969 687923878 587504809 21830867 904576539 719292390 689888694 392871568 312744820 275944091 68134292 500374718 745101655 477694296 712089692 626448278 982489327 699969809 419960666 469514428 81582440 756206407 529571056 256945675 673771367 656153191 860095496 849142521 218319913 14672356 336141254 435369321 484880688 27214339 435978336 982586971 768115538 826285000 18536536 732521607 563784837 726050594 297023258 666250236 423624517 554321657 182863686 649148966 249333660 145883643 137571343 336496537 445903920 7700443 613639153 892843991 860646208 803735128 698180076 113704495 609363789 765644886 9505097 843902134 125021340 316486683 149721413 794600166 983922295 133089299 188976438 954433987 743950212 836025433 688039529 328766544 232984940 840198902 151910510 358002788 969261677 339868134 860868567 248390484 699730020 59946200 697967617 82693115 263950590 814097781 414611719 670441426 746533884 415978889 583267749 844288211 874445696 152756196 733215300 438089957 165958300 519892501 255358466 104873075 800406219 30722650 637935175 972076079 13497334 936350889 889274813 37836966 614057980 66380593 56712805 723314244 227662775 876310525 722147832 788222349 829198622 330996167 942211974 416029610 814515121 546464791 60504573 52528156 531899717 575196464 375116999 759944421 417325788 199823400 291035601 382578683 469196893 28051573 419630752 967571302 458122010 768018530 351960645 629975669 929339024 549779331 467798231 152283962 42584246 982567350 751403834 358067427 986691054 729327425 799080026 582449708 81457425 856793560 107260137 512601940 577868128 681314563 509987139 739580220 100258820 825979206 265821084 913377622 925832016 942860381 366867311 735966101 874007768 227030892 140500323 24898058 779081997 269785255 863494545 693811583 190580543 626323721 887778607 843627489 23497151 252867818 899025986 280896138 641585087 133015379 13251418 482413868 960110256 990211864 645940256 481019205 68225948 469963634 180270902 415897741 654378934 770836963 371379134 590995605 853966851 74266788 626316254 142070924 518835710 742882591 777482936 164394431 318649362 726185758 761698381 436093297 353530773 812038790 482315747 962677562 182545189 200536798 917504241 247866469 924908896 376595320 57970854 401838472 328100878 462735388 762066862 478308263 922177655 924487732 571989146 701614286 48013420 729514550 716914558 832704902 729124279 191256325 473479133 234354025 361716836 499884921 576680441 43244829 103834684 675750081 423901966 764892993 551025042 393452549 779477651 662855163 141197205 59511190 651558634 421928117 429067961 447416455 661566751 251167379 276869778 936250561 660998247 341471060 460564178 954049811 6676528 50595095 103407649 875931503 608084800 780234022 493175891 92750263 272217836 686937535 115024640 939639860 444851900 336035636 537198596 826738974 467262272 343868441 917197734 99815324 256691518 740392343 909806555 522672295 747119069 595644621 55954472 541343390 561942259 276621460 839552144 819487653 324550821 700943761 752130727 357463927 883517795 289468266 468121595 811132023 812581122 911395913 718253163 424049086 72943933 585241431 63519673 210718588 381199220 404685287 692483710 889878687 339498427 621254375 732569260 532275188 681773497 651369756 717063382 392502804 816429387 767592690 530115329 490575464 987540426 269359165 431728771 651933343 398227187 101259045 795571325 704731587 398332298 800004336 13835334 474729211 79960426 99395857 120630243 27397513 128649356 348717154 695534029 689857176 208035239 549256164 231961286 449815610 660354555 52165976 22716942 877881820 201024236 947836754 688107300 830825438 377158070 359612988 609333796 968217126 267603790 392780219 670895445 26938667 834079127 644672243 411873166 305294930 247619872 486038644 160831224 557723658 94373784 314446922 701116147 680799726 284428621 127940360 593727135 785596516 422450553 924282957 615712120 100619686 563652993 681444395 513750357 109428386 902635402 308580680 122980422 441164914 276145713 996577954 140831500 318517587 958903188 961286381 663262768 560135956 415466242 950475461 339341729 850954530 365549642 682311979 571256445 976976446 73307821 981978302 222594197 418299743 70708512 70881413 191342565 968505352 916766365 192482597 278492976 346446292 341616005 445216159 230210005 421540519 420744514 946262178 531445683 622857058 112691665 540818319 141409402 766192995 125738934 436193960 509155694 532489311 910490369 993844803 881858717 495185666 539603955 611076161 294511388 415512180 6919397 629634444 318610752 4550048 752072853 485767944 587650178 548789727 296992759 181763768 960972719 60713449 502851243 119169555 347116667 830794007 625380593 786710384 358498681 400322697 648325348 235987191 720377474 481631099 159156896 221670813 819687615 379791278 649546508 119642160 21633681 249498666 111514265 145618145 32068468 15860568 634042863 473554531 719696970 858133818 906727516 943136375 377519167 978338172 706883138 512059722 128589432 820275299 184160452 112385867 957078708 363971490 603670340 428253503 288521759 103199296 991120205 309356338 1334051 857254687 247609439 6875203 780499760 993181990 950619746 954367357 23554408 862351428 892887434 852907484 254984193 370627581 644981696 483319076 441964928 612676888 158876977 502931362 538451614 451283736 428434327 430882445 727275622 107082685 41111103 582361500 31495880 478027540 396770942 979738081 39451175 657223793 543322360 999394273 868085865 687939566 102532739 422970655 750867951 541713759 644622566 461065787 992256322 607168028 577456756 397048104 943587637 452576314 686609133 294877542 63270937 393049197 187855899 753838976 424206004 198860890 395542943 492977030 431544007 297099840 56808960 507937861 117022647 123004602 142167046 559857334 189788264 25853169 228807367 948057339 384826571 78295634 257046532 169989691 6748446 507277351 118449059 574400813 850436086 151143778 105834784 491047728 579534520 437996693 80548288 683564938 251028863 391352171 665613110 73195754 12646801 668942765 98583461 188955059 423277388 542634172 353744773 916353220 257721371 649454754 539687644 633871381 411378475 838681999 271714184 776928222 150867135 345636266 491093294 141210549 833404711 412285864 662340431 259562279 185830777 45818461 697529932 987797967 775596630 469460977 808311371 147787066 634082993 479665695 394726142 392378340 554445147 544794208 551004796 873891259 580146325 756719638 32189288 571726965 171970603 268921521 176150026 557816043 292789395 632472041 669479171 435603998 426955542 582435087 325350495 627567501 447376927 717481553 575113655 601456602 518705884 469687552 870024293 673276108 191886230 144281678 799856764 345513691 62454456 952875143 955623071 174655947 445479716 220924499 717838009 469163643 942082657 845078194 404504629 182808881 396961589 701919293 69103435 57514634 701076955 581973292 185315133 438771685 803586894 524937608 845522902 997878989 239189383 414322851 549540804 567306024 976650075 949393649 742038387 280709681 352833749 400895777 706146774 130901403 675373806 21220353 361539250 777172866 48772384 541917807 255226742 645751680 257291160 516527147 425548980 502954705 403899203 135886919 717815855 288926146 253929123 809582473 442056637 989100834 873581870 474555157 913402925 481485725 817207013 681229036 957655358 845395163 902310166 850471207 78068449 655280878 736502614 746570777 710392542 998173217 995006633 293415727 557814038 876034803 52455061 42442702 774201810 895091560 998318567 20602295 891120756 265992460 28763628 254972330 714796456 131177375 322116706 916262236 939805178 142126925 10865820 473806803 910766274 918804979 622019515 560825132 533983330 844948543 121709958 626067306 397116160 426010609 984893594 909709002 399745101 142450888 569127180 863655854 588003682 831370458 116820173 618117445 995229155 484218683 887139780 691446932 690022325 719978614 386206567 589751813 330066989 288922939 27672020 382784187 233348525 11196795 43501690 836887842 929030609 307759741 671830363 329269363 115660186 256318926 954575757 959132022 452788986 574223701 689419448 512944248 209477917 755487736 787579347 138019140 352191274 264950026 868602624 382151132 646191089 251211548 359426982 454770219 982790383 975895262 856260874 117107123 740795134 872010006 232460901 713818933 144981045 552127350 543209559 966168058 274072141 743626603 832712877 118162991 572942492 902269324 399462559 58264220 796258902 344713595 573706379 328391703 83945713 71655138 148077386 575088768 855308622 130792809 643665920 41652590 115774789 465846056 29538359 851275089 988162622 133019317 993996611 509220694 704498768 594718156 7769341 744838970 840167657 171122408 127387922 384441841 990655443 50463731 632665891 9900559 389659168 197937009 764001875 835445441 897308628 116277894 983480057 461754394 228555058 485612585 691095468 808443922 911853590 891417277 377662206 267714794 33130144 281720134 650353489 29844460 632072530 371635213 944122639 38088988 819894759 916604186 766903906 157170132 408730684 254540558 565315040 269238408 967234031 211284647 83003044 949733581 584127697 239989360 752745882 243625670 822910457 344642743 456211539 667150386 92747430 874099727 145401414 185400005 781864783 8374731 737733466 490859704 919101013 96988819 728733422 505501326 661702568 644586108 959061488 664238161 754016403 596731224 188250219 412088228 513839581 703365375 289470013 17957918 55972679 452154722 815636698 265763689 822122213 850226195 446325721 882687598 910007366 79973053 32628038 956380944 161078579 359411143 847267744 347021049 379565528 718273338 990992466 585913679 523151241 425377149 874650654 225248100 473607309 812598614 110812519 144492289 507664844 766949080 585310777 935169712 957378760 905202353 52182268 298335110 323257325 949544480 915131370 921575524 615035239 368163200 761475305 555804588 926361986 392089790 944065342 271318880 291751872 863548045 992310471 510977222 957275848 425102860 81123869 722319039 594361665 187106303 361540418 833277668 274487034 760482003 43741937 643510575 639585899 480339440 546967778 424649022 456163104 597683429 733845322 302908266 745571526 741659156 574461704 635501898 317779552 118341160 822790105 634529915 775098700 504809544 548769967 559154885 947422708 323022846 786042186 818321529 572542621 868391782 219883639 91098053 110197094 178698448 532022854 8974129 758918281 835430886 238544825 946780129 641506804 368176588 748016661 385784590 660526497 644767176 445735615 605386880 425390384 122832857 914807844 674744764 224589432 464570566 917632175 796128030 963461246 811988261 780938612 547686328 255680808 337282154 778999928 674020794 266638804 244150344 799780511 291562925 287955978 810717053 349343362 532125375 311866512 56193575 505610633 132235488 42184118 347210458 447080565 966563866 412817947 835948647 730877618 228991063 941344343 751382741 66273462 479433267 852158016 770932511 753538786 633457193 4929952 70118758 620645494 597783353 388540534 542812908 990815889 674135334 770344034 388087621 620915898 25608318 977097261 103816733 864079390 669035408 377358978 883840599 33079022 449575572 196012628 711892236 79300510 416228575 352439309 337385952 16025900 950504986 725328028 855336479 483790025 501937929 35505603 923883824 232416987 622214846 314055866 770789082 825602912 701902702 201630461 383838289 789539075 626310047 309530207 427818982 626376376 431391149 100183702 798872531 245340949 597004644 986874599 398541450 740783213 334965163 136666928 863574252 848771761 869718426 786911992 490315219 780607933 229571774 143560930 240970955 734521679 629127010 536308651 186355933 24180107 102605598 27476532 559127745 913580075 473251949 724345396 845141105 36300340 12675781 586356883 67997625 621904562 413494301 909154250 691930587 452531701 803212774 414105893 908584886 491143815 191984278 119923397 785076935 37500631 730973134 94193308 452223363 993074372 302618790 469015234 648626526 956511791 679426590 232141967 599891002 485271663 599597590 139120595 495865955 274933518 598403539 109796633 234603188 984225592 160834555 883608415 42927312 657872792 745611934 371382897 117419303 372721465 394686744 393814190 968164575 670180103 347818218 452310838 130962717 793947440 226401047 463904063 314433542 511384144 709503220 965655053 552938032 599683876 866191379 781309642 463648482 799910284 963034621 81941092 598045735 770965887 140267889 57375481 584092995 483846875 548503342 770030747 172322552 156885447 650554910 763594262 465190009 90910998 236039969 139555071 228717410 287674827 195696814 22984911 871370443 319959580 781044710 410878875 126971744 776088106 108845685 550064457 64513223 207173481 556070016 65180705 370069604 282605521 823072925 388440460 487953527 648198982 321469119 469812606 866514192 440578329 259432768 89586513 531487257 686925412 960566298 461462720 258281602 159727330 764689615 242412080 2403946 220728949 544554228 90205767 998176509 169811037 632229583 130599016 101105278 651007209 518258064 735233061 463212253 630396481 556689403 715100599 946560217 835756379 63704670 102312685 663698836 668306212 241904599 171116291 503171443 483461387 52696239 817189111 21970035 846853713 896873655 901737405 797417903 85623210 685972529 234883800 967951054 95520469 147877426 401362930 457722589 819861329 512511532 184655327 73759122 916749570 646302449 152961314 716884652 82379929 192649591 868616850 144788481 150840070 584505366 845403104 141650380 79750639 281206708 427107792 202568473 272736166 310764947 238690443 600553885 689033416 588570561 380274016 999373020 898523313 315212713 492923480 805294575 518936385 514441017 769977904 697667308 119938634 106717294 989150887 521269637 256822610 724860886 862215595 776855030 538860716 357939319 555828984 159778351 47711361 508551225 118892794 848569987 4831099 362774642 263230206 285259294 756378082 425700310 149032411 894491332 12006798 605347520 637228695 524587186 278797975 971327649 306872411 794655898 139761632 8372173 374015094 525603079 317769222 619893052 988242708 801511810 624958079 353948887 599972528 731944447 408144878 292208254 420264982 903254315 96067232 867496375 243040520 153229598 683230713 365813333 879789581 397037551 805388399 750234587 787520080 803929326 133640873 183257630 615893329 276039929 692672480 115223758 912329470 48632388 564785155 98707536 668286713 405069169 84983712 28302506 535381786 907227733 459160040 378289807 570795786 495205478 338253992 30040258 821519399 126507126 861668426 954680453 708124138 782351383 267382803 457666431 561754484 849172616 22895559 494343321 891500389 241240981 885248678 925587765 688805576 132133129 529014529 754156363 637674921 871699195 90990853 325773303 237393889 613875531 633726096 696901190 997676270 441782138 835896681 989543408 639304889 986017931 699271390 779055651 537182067 968605023 77342474 989029902 317969567 90620624 62418092 555154406 632612892 34189557 452614856 622842275 847660290 931089633 607420505 128391897 721435371 193076125 378629109 838940139 447488647 644958488 975916139 724142514 863589042 423396753 376408074 246955946 297473563 271567260 732150296 855804613 893641139 56808187 911067461 7241609 844596575 34480343 888070101 695856071 91578330 831260261 97058775 396266159 190214124 314614906 976448615 320679269 74982212 105831226 852265752 701585831 337638766 162003744 785368305 293879376 171620027 313848951 465912279 975195202 114544368 742601391 602619785 395501463 955601828 778789844 348251463 734540877 614987790 524651762 779200051 922829105 50920332 341816532 100385525 245974507 775791714 86762386 490743421 169519031 535948158 921074826 742410652 701365646 967789623 95538702 31434009 556793590 332587895 111469491 76808029 241049346 682221239 907167647 991954394 416696427 129749534 163446105 577891945 34450993 972996279 27443214 899060965 464586317 534531625 699079473 444059563 843403445 323461261 508754909 628191650 866353771 321343316 177446868 196221854 967140372 183091025 627109106 50721174 523147103 616662565 30263787 381585938 574054422 144981230 160487092 341606267 916390640 708194304 526495400 734134362 703606307 560415329 562687018 945794053 320196904 101304191 666789765 388594899 90952759 410845808 982693281 667998547 674615737 133552650 197010031 6746720 158306247 569777827 731495342 770099815 825594701 867562765 934863536 960953458 565207119 341088815 130404465 377483278 711057365 99602978 247397341 413735861 427899291 228459405 631854472 108495593 822286906 516455394 661663431 354127023 79525414 852144296 974666215 921117326 918732721 5820253 841326329 837382479 268128351 68614150 651799919 166686005 410130684 317904540 16155832 636982794 5398402 150403576 835780538 204257008 171925850 853920247 179213814 588902692 838756809 734464907 713403876 312164999 546568294 548074591 187256734 373574694 258756557 512829255 745007053 499067315 577551890 762842901 499623336 922658976 708762518 740466224 430670694 563747425 377731116 836317365 629736377 263879452 706018065 926118504 633836699 554894980 455837464 907986263 59569420 146274922 833204625 67289623 853373326 112944637 77300889 282497731 853199294 638366855 78861428 638568807 547613969 424815807 524085447 621208374 2617606 545762469 367578935 869647996 572054575 185563430 969738684 541642224 681324280 182522693 593151443 241799165 192946967 830526118 122080729 722562180 880111074 252277075 287972251 909910516 253121835 606490643 191164005 808188215 457569865 119019494 620738515 811779038 175130740 613819245 903656139 667589196 173713769 716263554 325130386 269499187 440026819 383827134 193232670 611347465 267743498 783904935 905398365 630107195 738000852 136422565 192193861 702190455 692321735 931911194 60403006 574883502 324848542 571317350 43060531 161078507 643331944 972918319 691001500 42437422 142447615 111150042 916977105 396730164 748690320 30507151 58655423 381507721 959877320 269211257 686589051 188556398 65864822 96703344 507867572 116938730 861075906 124850727 758771492 941025923 803594563 739770941 269058056 576927143 30866343 137516554 782105376 612882064 671538927 238724963 499105647 563203227 158861949 957481621 14298592 203362964 415498922 928578143 536588158 626907872 668681273 581463693 178350681 68185151 103185165 89178382 265484430 683681162 480154487 845598617 194722814 569729464 89327157 40234441 114502111 96839256 730537092 232656992 292897477 702998939 411089360 33668968 79112422 437188017 845729529 998086884 36517758 672626692 550538172 956590668 276205628 211655574 516103724 346682743 591294761 861132773 460817063 850309604 53120849 407234142 974081475 358372673 485464429 88917562 696616469 786565280 316785737 193347878 997532531 729433386 209013216 724594544 748634380 182037618 766061286 197018023 747199594 480532858 626683206 493726040 412884564 789037581 582554378 242322499 898783812 353065320 732831931 359078618 750929456 388487158 247407135 489284365 37048237 532212910 381095246 821842597 782435860 839978497 491596803 22645228 609069735 51339759 179649783 200917094 619586975 317911328 739733516 991717093 786942861 313398760 461478216 115820168 640944895 870230050 663484796 405433172 646295757 84748326 513746829 729169927 112792465 705050435 685480684 114119886 160702324 859412173 341752525 281602577 231857852 776899665 162811622 602472988 914998588 188079679 485299487 45196265 117241211 636155125 560458645 161929248 794147649 128719357 260551904 604212928 897379130 525524666 371380144 222451290 310306544 937955010 265553312 130829055 437608268 767165880 324971579 207097383 536857286 231805790 313688873 6179156 252718745 659747771 237904855 455022256 36480395 299891854 822146108 889724474 568640266 857225307 803249914 156630396 447698658 148100084 563569152 311613242 965471575 339090479 277240590 183778999 796915216 721126408 416113500 877792147 929715417 951952968 925051527 321997823 523648885 733641662 378029776 919992160 785311258 781276826 999875034 143978351 546511686 879405022 969921445 572330983 154504764 26240806 244883870 363887097 196854755 987927615 808478141 701341882 19039468 847355713 749818790 531446975 296185312 982360741 112679723 492526988 12500990 162750089 365384602 470490151 516454917 951364873 333508353 986881285 927694231 823590747 668736052 29143855 898083245 602323877 549923117 748535730 977537420 802595770 874233909 785556483 69333898 665620064 907125211 949306389 225047347 693395571 539377426 974668876 338831272 791108719 653255862 890945322 422071246 667159686 956440977 292603243 712991699 685164840 957616915 815555365 568919622 374776534 625902666 486821787 732665002 356142183 53137904 827077811 329730947 347878616 254261079 717381550 86010802 29624640 668765465 345939651 101042000 231855461 106969797 801568935 591485489 321486196 452145240 527084980 137603827 386108836 410287638 961368117 289975626 727384564 889385144 348934153 68756855 487438641 583736450 201409719 30770563 772674104 520214008 129756186 603349930 597612198 64332731 774413320 381012268 314378730 724149748 883281654 78986418 70881347 800427621 582056330 487786347 894447147 615679847 927769476 616681622 17338707 683410512 642442037 949573970 166336050 803367428 857912577 347674770 178459274 723860946 444138006 586310127 684353526 911286383 541598237 535954173 339496590 206490873 912554964 608885982 549112792 180276865 550526276 121784302 399669737 683899228 918972905 792937544 441348252 570190487 734203870 732899025 86124782 278381588 927908962 749099876 938202572 773418812 786968084 795182014 45990997 383602428 827930229 54386596 818204802 840195781 875204280 299795915 483748371 678250169 501768842 976609969 493784773 567008965 399548926 474523594 74285924 725338317 447545987 990199947 371872505 147427413 136521932 314112557 824421733 334053760 959638411 644504440 499050286 891628337 781726927 597047735 850226992 244325881 449814415 361647921 346401698 852897194 12207621 755338034 673087127 334425573 20855366 703991879 978814875 144880164 291774316 681511454 715629444 187860645 901545617 287716722 261588271 506016286 983056752 866022989 651940664 225111558 70990299 539870812 740049189 603556811 955546177 210125551 351416038 545634378 983992522 351595279 929599304 494033193 512833241 795121872 952702325 295591041 509089904 845607866 568458018 570654157 412281969 91477110 567029933 159009638 45985060 579268313 220486767 278388473 780526382 791465472 189781019 361518436 416262434 234141864 837678539 699963150 129828731 915532566 495820319 262799948 502527122 33015489 262086833 875378236 891118906 66681137 289594867 357908995 271753049 525350230 119609047 380297036 641575705 289457999 141645933 563222640 438525159 246538979 417853619 22136417 509000898 254332687 124985312 699135214 129699069 519928642 962427885 123120958 880124531 380917442 399308674 466664696 751914037 871752756 74781240 236798028 709036100 58523672 8881848 767952905 940780539 521674775 558138279 986246722 19321988 750946710 9807165 56312410 739953849 579556734 448629413 698421245 846318542 320929899 992491365 842078083 345076425 633629446 240410034 128741367 915622038 262821896 895743130 387952747 41657521 973558808 857141048 873755479 237630266 930393955 561132628 683252814 559386120 743854769 267707277 204214450 513745005 971630889 846510661 721595425 722314052 950620260 316924512 221864553 888526430 641571618 421666676 577531252 21778089 920774248 612336645 492782807 449150058 849532480 966704713 473405005 243731904 615129168 839027772 270485193 629818308 631108757 633690263 183272828 35733025 681047023 244108566 594933123 463046415 319756490 269283751 770052024 40776315 641035926 515907513 856771043 438149785 883506723 35686090 315303346 611296859 312717897 199840618 385447256 180037230 183814219 663258642 749568529 946356773 168633418 392953048 39482634 848021647 724802889 581059774 275079820 282188079 587083159 482560860 447138364 850271796 710846119 722045888 210356946 413666947 54319675 626175629 316555739 819948238 385657825 931649197 906581699 284688882 48708921 268529249 400518401 273197030 37269966 847408190 204808637 777256211 859594518 232568240 771669025 862480080 327932584 981419166 9507068 316646064 104773853 324560622 541010918 480291365 271680904 73154383 655033690 377290730 209630375 815742095 926996760 312554715 553780717 672499638 54734092 851343113 203941598 667990914 566090036 441563669 943994304 966711302 46976942 716877033 588681326 442868010 962953165 616347812 9002565 292087417 498570043 664334020 338786212 880512663 500187770 202498215 311007751 522473317 468663313 904957805 396972839 441357069 449899263 58087603 643800684 847685327 393053215 913591974 943434755 423164338 690933567 867667065 169004889 907948737 408520147 674783324 902441871 850960890 748378321 538107604 224831753 195332664 484526080 584408702 580190715 49908708 740131986 798406219 676829829 476450385 193849465 494454411 293576389 747814418 699118084 940063270 770434492 428439405 414530681 443727129 93637043 819184057 720072827 149884123 420487481 715996871 555935193 601472585 751825707 50478391 207133291 19224225 497043175 299395891 775029026 859780845 264374161 617269426 782372768 707623794 8470011 774128102 385134579 158259209 200087785 267923339 438178905 466314937 760541311 909105326 84724150 453258087 435355736 205009915 980716077 195288030 155595702 844627405 304585614 775251956 275144450 602842710 31188363 916368488 909675536 380040197 148880305 748552494 94981525 357618530 478590529 786028954 477333824 424929954 660048253 959763693 260598452 115415752 720257862 943377222 991267760 587309878 556557146 49766854 802179653 439389705 955162376 647183318 459496344 481104383 925846796 962504596 795564015 975869851 533784566 591568206 969824344 797108226 866167053 952814870 375023708 691906147 404247580 609684867 374393380 190433368 216662820 369133360 3185388 987593771 174485681 697796761 638030525 77657792 26395179 444332170 120115127 689630454 846329588 857916951 58674058 96827350 963356378 976858016 9581086 937900933 957384951 441391254 875236730 184732431 939146665 155725126 273373273 840269938 259012468 915437849 285716596 672470137 983385945 927442170 209328154 632937939 448590306 383073100 714514065 769788384 984830946 755823339 695724789 737094905 965248446 41806617 282247362 726124513 326508145 184251974 575517962 716045245 20760663 943199204 688673855 437797249 783469277 655309307 574176740 475794118 563633743 416274762 873345884 477421582 13853665 691596495 174650047 519474866 720520669 985503392 11506948 471254974 689500142 814015552 227220011 768853046 482053600 463205146 455964118 733759106 905877115 867357134 46470870 473582439 510455597 164142350 184678853 538393525 715056390 201647204 246337241 759521615 446080341 58858925 901492789 40376549 93350400 784230193 329837447 661614082 141344609 452705619 515355302 782603115 400628446 832957580 595499266 229208052 262743253 565931080 263159212 858024560 464487830 501389307 48550232 830916289 474941647 732631443 141650752 498519783 494155570 986869581 438476152 608047353 106634272 133863790 13270902 305975776 500268322 117596027 145981416 381725941 417483409 256806379 748926553 637564596 613202171 971293272 785023163 769219643 989863746 243101287 11347115 256439343 905454828 77531767 474804124 767545346 284202153 246648794 888021504 234140765 998512189 33520182 376149935 247135648 808937435 347298326 659433947 699630854 678436979 244860888 547437668 190440131 556913893 525157914 941290769 452022795 847252187 283642534 109295890 459801399 531627636 695060532 360922276 852590848 92892301 315137341 449997381 973208868 937938135 439201864 539738502 433663724 472365556 283305636 856838060 356706406 730127500 389274799 781600716 776244140 32283270 6864753 233683544 401999174 569233287 82423933 883489308 119543882 211498470 928296799 586162877 769170178 809741735 352702011 100733810 785577899 683940500 873666955 189095961 854897612 452165130 699378667 938506688 574070321 38549142 639326520 319378851 477862635 716647677 875341642 412850503 424218296 43697329 323360785 70410839 490571231 983360459 271226420 58432408 740454714 666768990 373284572 240662206 15690358 276281407 816020767 366090931 215489312 226934964 776832084 535174462 128434099 159289724 877217915 470837510 407730553 102229162 927219600 152664612 609990261 51584785 624269776 30434235 708995412 125996384 975452165 241935385 161856292 353944484 817571803 689735424 380055956 465747448 82902703 536079155 439805049 902804110 66303685 2873590 93887073 813091503 288194042 158741214 272521006 772109635 400135044 172562186 861443269 990555303 681655041 153869014 307389503 3429989 800998757 506312685 651186072 228103063 242435996 691506850 828792466 972256098 686630183 251849525 430490124 615479234 201084859 390704208 131094850 540053065 716261151 507142047 283090748 457027593 662579752 871747364 645265171 516826263 371385769 488708426 449274395 298397817 220662490 338637492 35879032 3735425 617762221 816933712 497527757 286762216 185686069 380328585 801648697 114789106 511219505 145815143 905235062 678272302 130546566 371677280 448040833 372400668 308560043 467482 727637716 152985071 15437329 411474422 672499726 303865733 758836116 528586339 920389893 725872503 110028111 110439249 574805185 174672170 808234391 330080716 594328329 41594764 461266831 840420158 918384047 878417983 140999039 195145443 898731209 452171727 436611433 472689925 814642522 282995896 850109230 678116861 766696966 355656336 197361843 972620459 63404864 424563568 417485435 487437906 596703654 867077222 980501975 315010811 348295118 923699392 161655849 108569016 367216881 576705026 420020048 523999600 433501698 990964072 524626970 286955745 405934611 997311726 621456704 844859192 720914662 949421705 848543914 453650143 425030875 33090157 218196223 34214860 983324582 679653406 739742486 286968940 557678019 501004537 427379189 506619622 983958888 448666289 944009919 16260210 28885707 556093935 169599979 480762768 46949251 114871944 30825658 423920138 999346728 596203979 437139516 991442897 69092434 645357843 932278366 702139608 325161985 325705517 635446522 453835038 266134423 246025557 384720825 122979690 793901251 562880553 28130218 4572932 514076429 246715944 582765017 906030327 469824996 125958187 714237659 642609077 699892077 962237689 462384835 613261870 447494625 55823108 645299634 453932335 599753617 507885681 301833432 245494977 9804068 570047065 52891393 71601770 710279530 595696054 347768081 645346841 803382274 586272646 196585316 670595467 971692208 987172092 807467082 183151928 642703638 652080302 31998976 771698131 776822696 131845266 529735648 66072020 31232350 569262991 73738936 472136283 963606044 448161424 821250839 874349597 746056309 178778136 233679360 233912786 733500393 524197453 430396620 473320775 798361186 181774345 505302910 267727537 524590093 54761174 393747415 42774689 656978822 356476950 647924983 4421318 765062482 702046308 713670013 966223560 145350388 432732699 624198059 934158754 139720375 420912559 401050026 487636429 567400000 813088812 758577346 463252002 345426133 445582224 587244772 610395270 86917478 253927486 241652818 693957201 651222518 513464339 993354718 178057762 287021907 190075475 389108220 527251977 617400306 923195295 924589110 99735152 685601220 687612843 140052686 914743401 564584 683490916 695148439 467313144 410109936 888801672 391922182 584086097 765455902 459781590 76278569 717991272 793499633 633439012 735218593 255754007 841451823 201898713 748177251 993882952 925095391 979276806 570508904 369995048 733220144 64227551 350233032 230034029 304825865 230108818 894822282 583056679 811929455 832797282 573524458 468270838 977781554 84085195 900869212 395742433 652959942 85083356 106627576 782954367 231933971 261415659 786988650 159798021 809214436 117556467 709460027 987748308 93250777 300630024 292338444 299003604 96030850 400039817 657440699 803408183 729406433 65703914 976947516 445910204 206123613 876142143 713781465 565584944 477720547 717228389 780142598 813546910 624626134 652607669 439296002 479980503 432282375 502871353 49244287 146171402 19475835 136264346 762227602 866801080 277723590 988883372 313018037 882283431 539898870 105049639 523895699 964809493 389810327 841404835 194342681 936186450 362788610 412486919 412883265 588390389 96339398 674001747 660828167 767252209 167641800 239019966 214558185 536601559 909347677 680853917 191834529 266878263 829019460 909183289 145393621 417703444 517230680 742649774 656580034 440315333 434457919 331636410 336266378 928593958 453823139 513852901 713495034 463424083 797183818 502685846 538350274 465852519 292178731 333892904 657056049 454432832 738018948 900928320 561164567 553377188 216905089 981960759 113378062 319229026 212581237 930880567 680173308 659734710 476757410 718834630 918867300 655379612 370474961 311287669 843890265 629104892 573577157 977392518 65931258 588085059 179126869 400416314 26308660 713528422 396578399 228842568 191700009 875333065 115370018 705984548 527772588 505130512 4240117 146951396 63620895 99717876 761088122 291501198 476471540 486823579 310876069 847036591 525704801 317793930 28823261 431021805 284560788 763923902 903873896 588584927 957150885 737325907 138119320 623314274 538213236 810539663 306564707 92607414 860985224 251800515 842716379 74202399 696007336 715628581 922157737 84792702 707368639 5930350 512387653 817357275 891786015 409764308 161388866 921901764 334597251 127829095 971289476 190704172 943363040 806805129 597512627 975251662 237218602 228884358 564492479 600801499 209096187 212440310 104888712 886903880 446074017 404835220 59841674 368747405 62225465 587580193 697873932 112576710 902795735 23738949 247038759 971160610 97428779 401762066 491013010 109991799 269930126 718959119 426952142 347609679 8583331 203003015 284957233 202046808 628967248 153361531 194631829 875570303 547624246 689541446 457770858 409312292 244730322 981810474 353124760 553806260 417108174 935075323 306425130 103337926 111610758 238844841 697169992 854157988 439177580 152550432 47746985 68291673 677610176 119471881 725323269 750786419 850454685 460963140 154736283 666160684 317357874 381168932 326391268 85034317 432086721 780805517 398537122 434254401 612027519 455326573 636573186 31732063 947758770 227549598 650845084 116820893 954471093 400287304 438984158 468801381 559151127 852777421 11684470 128840996 534220431 996759002 55554727 839762185 893135219 540448904 276106992 86977293 185663059 304111121 942175889 755742830 733017809 106230056 286400938 348328589 519753065 434704451 745678903 328231717 86908928 725457514 635204792 333075670 722209665 132170884 325496775 952395682 372522221 347092600 970013947 678946828 569323895 950556325 440612775 747061156 472919331 596939427 158325953 926212768 15180384 566267345 987769939 484290129 216806024 960849419 56994985 791021917 951640421 973993892 867986870 789031104 344418352 25774191 115632502 803720078 772280113 947286390 842921523 685153789 474828499 829705449 628823481 521839404 252616941 495852346 285657218 83089975 245015983 209495935 777298427 248801974 836642101 295248821 936295626 113733460 262612003 124367111 867031112 827219711 664547544 14816113 682944924 137222039 501316319 259473847 4701929 688824066 355132199 211028019 837772420 81841065 759064735 870089888 961521161 647390002 559412963 180334836 281453515 796420283 150300831 436878741 371486753 108513816 337270803 812278690 295120764 23924503 823806908 952150561 34196326 257493206 607544554 778506609 108076430 755262627 217475999 762971623 517767716 885346002 283807691 340307498 371239118 561019945 740443595 642026331 661115363 946030566 914238573 155130525 346268926 640634839 917436714 443819122 289419310 810679893 639075241 120140279 744647569 305396735 317191382 437654048 317130288 167958607 158505329 2939969 195418830 128625256 810628648 47620197 207526281 453695845 948398876 620953533 993213956 593151943 592126515 361027751 486062549 750447300 353972734 742118724 39318639 432470600 722658583 208198785 427095517 613567458 258770369 97199808 914041936 449521956 376805932 777256217 990026102 684648020 447490794 347150226 869790518 167063441 694801485 249306496 136486943 556067801 961424110 570287735 914952779 645847374 115276938 11524406 22161784 479377489 426368022 35138868 758882615 3840558 602752869 892898791 172815196 916745227 472563961 737701048 981898115 893728932 922806120 184397628 707780569 413656218 556148557 856979050 999397385 618705940 71063980 575269678 606952857 743142346 112689845 209336758 98664240 272194928 106155174 101299653 601580601 631654614 957327731 937241187 211588080 831181651 494900215 85782902 99793176 693796953 632688597 189965488 784641933 526901836 857619948 964194455 190403915 512281047 542227211 449581879 713308807 469117352 287869025 156462326 993262296 212161745 123067010 538188810 726351066 571583662 351166147 82763710 905462797 137851331 881667624 449696645 470050157 733932344 631834883 131049517 22601853 528193179 34938589 581878758 531043571 186396579 95407882 462438596 863560192 460739999 771930574 772163174 945737731 444145538 822208404 659881654 873725776 733709141 275443814 221883321 712189922 604496743 825090206 662629643 14131452 15831686 77157214 988399997 623974826 498890328 70937681 833193919 741959203 106471621 519278150 395456478 242010260 311648761 948188690 307186401 907931159 78898372 674284309 988357042 761905598 648156397 98823471 200822484 365691395 243467550 586180656 306355032 469467165 638140283 345358340 759883585 858753467 607624137 869776253 131095588 267406127 227789811 13644331 575287537 789999446 687321504 788431771 748301599 922499224 182904481 699033699 439939573 237193986 750308492 646433987 175305605 736252362 889581419 9789116 942077707 351218414 661828574 597220042 27172642 414496154 588187862 693583825 422944074 225595814 32689467 747799348 156438911 768666799 539760914 124459712 718702775 170472203 209629778 500776924 765149686 514543274 770761744 531362069 354602510 170253726 182926700 978733590 748497222 102417256 482516381 474866619 996990074 852539565 391333880 922434753 374314831 318164414 600355842 175216841 507577458 915378328 127184052 804903722 846146285 804559751 937885845 776503059 23292544 275417584 870103450 874189430 956100936 214124268 72178807 448261695 141152313 675838190 440271855 746315269 69391251 777867295 209685518 572495404 661967033 791893485 934687838 767386704 293382367 831491362 637920621 471654578 274320829 941124535 614898982 399628886 163606061 644598176 14386988 992128117 959007474 354128472 489403458 65677494 305358830 118935154 394049633 369490507 919085321 80538242 174178612 157604553 657821886 78874534 228360430 825763555 44276333 819294544 120487725 166806763 55040595 71225470 726781891 412294544 105303957 354689286 924243335 965284835 615611009 132053069 171376422 945568399 785762009 92920536 911994110 905611561 174044904 65148813 217047403 106945732 659356498 90408307 136003730 236438222 503409391 609994862 183835778 174150397 313796153 307509568 805305625 603716989 80648293 975471876 163357641 98836836 976246720 546353066 498852479 46261698 279064666 56928351 894364820 676648021 396715992 977655555 116863973 834237146 310672673 219688526 390740728 436736761 874427775 780418687 540810684 45681870 625324902 781147984 777780193 946661605 862921267 386055189 916869017 441700529 848019239 265252293 172157070 666736377 45611926 557003364 809239637 585290098 988064722 673617542 665147944 581605078 49424608 279861549 299695344 326520333 458128355 788228428 597793289 845404622 132072195 974515790 524973805 617837596 126205066 439766291 38671124 237862475 698872203 81457748 414495167 193566065 311149202 240201484 489580464 464511392 860095662 529936980 447483079 329035261 617447361 568890389 652863104 341460879 635299217 908463252 245840876 785939136 910467801 359631411 226095207 636491792 470464955 598180270 600336903 432141849 152207584 765082600 51099530 547192674 929244849 948312574 154297786 255601013 400557340 208985132 109544991 415463934 481747493 194726468 190747386 606037399 392474287 93262681 490459414 615262796 685007814 562895827 609560423 259790130 915429744 506264925 739598059 173349208 656964280 475266103 662934219 339703248 760977388 692002833 12535441 253079673 545669872 194473398 497769836 678560403 462433208 42755203 758780984 158618920 250005117 131632969 23469954 678272853 859604665 326810106 661432044 656792302 906232985 180767765 562367053 429095787 910659994 915546069 877356002 657675039 925680447 737540370 232603678 477272808 258621834 803766194 820640309 741899187 440896906 939736177 184477227 998680476 691201852 304332164 827810603 663655759 972916236 203678181 83597009 265111822 173607384 396211738 160626633 667550661 975305693 361247898 288205505 475991363 622754621 438402821 388786415 902919199 758192155 137590047 339397783 994016844 205680663 446248054 970057205 805986172 973393961 123742070 283592012 416011764 221518148 45068334 301939946 737984493 572314714 32854075 605558405 677390949 111932708 246601427 114241231 25771806 185361962 773475623 8424119 386471026 890591470 272753130 23690655 137565943 30837871 694496058 31212616 301745169 79000401 455871734 129194120 926239953 148845918 698011923 142871166 111617451 184933341 463729574 469541056 40016110 409452468 975999130 693919573 230589130 128147039 2374222 653297017 88138928 396546219 542049604 127915272 785354433 39560232 301867050 914313221 206455075 667119435 294597751 9240749 754904735 436000313 197320142 507025351 165667172 894278750 226482391 740043553 22591798 719053905 728364128 305556972 776338542 930681302 160330901 289335579 466255092 479149460 467070066 496241801 837492444 576439519 86738576 44319723 381058087 776958076 449642540 141500899 176971962 502975311 846885931 67939434 605918492 76545813 137012620 319070945 826002502 455718327 489865680 621105188 783970391 339805046 261898385 187423481 308730459 926096594 495997783 298028234 958138901 683216304 575884934 346331211 203284215 145233789 278500055 265623176 726961290 124347589 841301867 904427282 505390463 66247875 31407151 964797461 297167884 279337868 118044095 663045319 549458508 938092171 292514527 806068425 194759232 362877975 857865320 406689283 527858308 984895342 334043042 664092584 63780635 136233372 748435112 80718597 456493597 169146681 851148067 848739350 169614241 65054126 596159050 139420963 66713895 237771439 551933001 293953586 491630568 318251070 101308947 328028624 899730163 97281569 736110128 357896248 230189872 301408762 758179381 988054231 298516345 835435358 423062876 987375899 817342292 116922938 145760430 879287170 536016713 954611167 326878005 764389550 617765260 768633088 3963409 776228947 541883754 754714563 178576456 585747799 260901597 143853022 969172626 933651381 511884047 526224693 339807022 525349871 240502731 895095537 890665390 79520226 339042934 245906504 163480198 386669207 67826068 705752607 923198971 310200704 862169894 673885417 120257373 895863921 927531022 28983073 198484119 778918094 262482755 655966200 704914267 51360988 79838342 73731834 153084247 407514651 149138899 724409558 959341600 763248276 431367549 14207229 585085838 234986982 481747700 316546516 987375434 148351163 61307223 359235352 247762793 318101106 967224037 502412606 685378357 457894988 40517775 231858145 322893995 241179488 756478870 589736837 980070366 980617651 569679136 81229568 522894203 679682598 385051242 910878668 55973770 751150439 965641033 440011158 981757889 268724997 76081953 816967603 193418061 687449540 37593729 606269659 252842146 553251146 225397157 684010401 220637033 443722243 234372056 161379349 421668751 325412010 251551845 482860864 137014012 321703209 183343103 997791370 935311154 989864198 296267954 41726302 12710937 816085782 91401088 481906394 936612692 673911970 190846188 771170922 135483928 187999381 633746057 111365583 770736818 864147007 815603396 770635719 282287248 696029200 854529784 680562293 155195605 64040863 224571264 758398495 232373808 338859405 252588642 598864983 576706767 670229261 510058076 897042455 147539077 280028657 119131068 508167899 306634524 941410663 59132937 346698950 80529128 938112303 792436406 791956893 92083319 514263178 619685323 698757372 326635667 24748481 925022831 214201996 730022143 879789461 394718375 819872838 453474642 429827968 389897145 574857146 18784733 412542317 480658830 602757987 486105339 521960900 763583545 200949186 899092844 481279442 188417125 839203698 422747374 474708119 670466065 282425749 626830239 478509102 671436386 741366695 700130400 584784551 890231915 410832638 526905071 728253490 840869771 601386822 14721457 532887051 148434341 758179729 712138633 305916640 15790411 315572144 648101807 607908150 511140828 138167210 165895385 780241959 535817622 333479433 426607321 289467071 588413341 751726279 462789534 374495064 820726519 647190517 671093015 741130726 204793881 549985969 385303947 251863163 676363669 563423890 105713693 686610129 415283772 719950529 325994049 772382400 796597158 683786444 610193740 378859819 83436790 983173207 564400628 263582901 219183543 845701652 2243619 592458992 333054959 844058331 429138875 790022419 960001998 445356287 907009509 928331789 53950523 308751309 266704231 481544467 774275920 44215404 89183993 209598994 785366429 869250863 224759832 594844820 626081131 681563527 971404854 370390091 800144772 499534947 793312372 805257985 175558484 271462722 610120926 833343218 142240287 180908563 155796743 377733250 878575097 72074631 94957508 503336212 961577658 290576349 356796489 641073238 230702521 935283167 733810499 461837789 145337037 320881361 991919268 847945500 231475136 771573954 829023342 897752910 305014177 525261089 887269880 412469569 305735130 40049759 878804540 882163606 479059969 533719020 636959442 64386702 29666254 164923003 898037094 803562413 708085296 133683891 625543068 566517354 162798584 33068580 176998244 418948542 791556890 309554591 506239783 241003010 665034626 782256077 90724479 397254124 393504005 583157385 15391268 526875877 725890107 710320663 722772284 201090760 651089445 257506281 393595750 669826634 313847252 252138628 364561943 355286705 590529998 512365695 299640919 585726407 448232506 592738326 442884394 397784811 145187029 822329741 423267180 471851896 715231664 754960429 441028090 319181419 418493393 677625387 784848204 548035613 87192981 621704145 566115120 159085414 964014845 220600126 823631963 304950601 833374164 397938885 953257271 918909768 218768492 886846708 739748935 957622211 136678921 199718516 316186395 849544877 401126937 485339950 835803050 245029149 364589281 118915526 175357138 421541892 589944003 213394253 599678332 715342776 519775448 688598515 958567581 637805588 653493663 603016892 560540729 322222981 964514270 615409606 878679257 898466990 802015288 438746317 494837302 995250601 23608972 375358648 527971804 740017889 1535226 802731951 952641751 799323720 258214981 428252550 493919512 835490142 807071753 924997102 376624407 305486135 359742159 273316296 629113922 795355121 565081876 568937712 154361099 239467373 50360340 632820108 247543723 917632389 939572167 547155200 990096199 51060924 424602923 184889352 954550715 398248048 967193747 170499065 924004024 385950035 492122579 728308262 679469245 291038509 79317357 149086349 159353497 975286627 111207682 987632525 803560493 216775315 407642904 561292748 922252310 822414037 32834370 388744938 42585660 333609317 786458359 101436195 811273957 538330545 767540068 383351917 767957156 307035181 564489786 413467770 90742104 685948887 990675484 140339875 469607446 680518007 402263700 748863958 584517383 86577893 964989429 572933881 80736482 318219567 301765556 904078033 540662995 754325437 746264738 598756263 340744505 166279632 934360603 343804831 995506069 131756793 117091519 846212067 490240485 215689349 308361508 107189805 929180556 405975863 324857311 998277463 870680995 398343888 939027965 361774769 8985129 100643088 769226655 482685528 724485404 52371012 510126189 837773025 138769848 142951467 946456672 415995189 266494877 500942771 186949405 689918570 846142761 425364806 715773499 793091151 497020079 570361069 11518007 906540834 202132150 382587225 259887512 925944791 686242871 282430113 478504540 684544444 73648615 266942313 901143701 430996760 891875451 945477407 571151072 668587903 969755985 654669626 850429175 862411482 432364941 431146766 112748342 881706906 8357733 239936325 716005982 960280755 747949051 894564284 843369306 169127766 951538723 15689097 457865373 275732693 589587166 142264585 787939246 369392922 536130237 53896061 758247765 718561619 911383418 880089061 781485237 489600682 645007101 652945411 836752394 845841704 266884852 100166510 911779841 480630513 862571605 595374058 231539545 134709362 141603647 796933654 460220999 338568939 541084396 37703493 334648014 987554339 16057734 45338761 892351744 290407572 6700981 639138944 100678333 917041647 15898003 771768595 182790632 695554398 491269011 137020304 360424180 310638418 358380132 942474354 135392116 893252687 901201327 597152780 445858810 681350500 194544395 467742497 443124922 686300975 166956397 125835661 284600217 702646372 389625732 118370453 969430615 725210729 485260346 403854473 695699259 545505889 743555553 67795440 67929800 271237668 961486350 48858322 710094486 942808031 767326552 810253177 833467378 110150543 342852001 943040468 757673698 551872853 926096741 542443746 450957009 339541458 645926088 290273363 688062524 293062045 651342601 386626076 792335180 944221399 237209945 158327271 654112414 782435130 685749121 697020887 709337246 540689042 429627427 570388852 931940378 792336671 33442188 334294931 259001733 587276176 687213342 580857006 727890248 216377849 604207530 823711154 171107535 546598309 367340085 609983377 600451028 40663204 419227597 97236780 374929120 222520496 941028658 308540077 375369614 280975550 53289861 104950887 839086091 974263081 944467980 379046809 379149077 168940148 851095665 544811373 171654938 493601447 715190788 951366659 146406233 933536652 985208835 964858792 634579021 172548580 937798179 56024051 408655961 192120663 744583094 391047835 177508210 680047648 1106106 619290030 436927596 468572858 33973122 309068468 578879742 538910350 430735141 269835415 296912890 712720407 597335305 230545041 201656411 810110094 949084006 929554566 163592640 392443444 76911412 650230217 866205509 465231358 335074974 226754645 540176 542894589 403525467 772298940 200967852 888757784 928429979 415435458 402942020 234444455 998819415 694373883 87615957 505331050 950530537 478114787 529434681 848725898 450884227 702632572 590670792 369137418 63370140 336980919 45879403 636801886 156159543 516769528 72477470 520398267 429884705 607726323 677496705 125313653 468848809 746976144 265205028 648313595 701173852 338217281 361791248 56275192 46383332 235095008 584601184 570122256 283742365 612196264 159838716 425782343 988459768 726720206 778422388 296016275 496552769 292195631 822223762 730954627 155402451 345081176 828281698 633799247 911623322 689151141 31322155 708203530 537017837 674361782 504684746 740964101 374248307 647714339 542065769 809437685 29003964 457949442 534769624 809710518 68551188 497713217 978517493 65167509 821308449 942379989 557111664 947610912 442339112 67820086 532513700 64335135 872337678 960037147 996251511 173442016 74366836 757599017 850452869 279963350 672946653 939189285 487489794 986018623 718789179 475237813 981263622 733045919 943088801 995924003 651827516 687999478 491687798 136632418 567733903 44605697 599864510 727042660 933606062 412857583 626386041 141600919 416765982 990121837 298959685 857207414 496454783 426464505 40051205 707243695 610287328 230481759 686330377 686139737 14152349 555462418 991426172 387419547 605081935 350758410 815147942 244752433 883244449 558362959 286382451 792128312 513034936 378325845 263368518 728035551 10092109 165124630 842736535 773076491 230641267 839288164 47464812 622567554 390084560 219810772 757823661 646014887 637824039 773384395 48237663 767430015 526648341 816865669 322600941 439327630 93264283 279075882 909976156 130722820 167342446 593072028 239724627 956701576 336056464 512403771 341429795 681182000 272062724 37906567 157849992 382647335 543930169 794453230 651613301 942216694 985808268 504501609 397406755 458428980 308676286 56808731 590849997 8356782 668062521 926303520 695626330 505723888 243594654 526900552 474192904 870150406 45847100 200347775 501242253 431066870 471639636 838745195 285305467 779322839 733893315 41428452 269237721 710494259 691167290 963796868 647364827 722082718 682169554 771242692 388657868 88937686 507475792 973796000 410262868 947561585 774311705 847733234 988463292 223065069 292924079 901453496 240072878 879137795 68194114 546972861 632185024 558973280 959667490 145700263 397207933 74672513 71229883 586558921 682688113 957939700 310474397 827288302 486207221 735234537 810757961 391297560 356234488 970760134 811583 655451673 142235415 583174693 724306530 358166950 105445506 681911654 230930863 206626579 643703916 736719381 872363207 792727220 367332025 908784379 275642394 741442302 378355395 901322163 181709862 270743039 466462857 901413139 237602965 947137036 81977177 429433735 887804905 687618314 178846602 437878040 357208655 686198294 673896658 20575739 538165149 225876415 514205759 352702890 352871370 370292515 640844658 543838344 319631500 556299629 601273022 51037579 197200070 71791592 674645895 439506824 171377939 152261968 895736258 795483091 298681783 272079377 815799484 828096378 743956715 582994455 30667574 449091295 403138035 320334480 916951409 679957404 588353229 33960662 118889986 574100301 636989885 364016289 566100145 436955353 192639412 458497831 165629178 180275041 924109321 763326665 539580298 478174871 796941658 278240357 268320100 446907038 996962490 945187017 873898710 105303344 351779474 538026349 841141253 653426552 909663404 499055478 525910690 579620123 2072687 467110505 269660674 653420623 922956364 972871761 592706020 343339789 839980112 646399982 58235537 915935874 347218991 115938144 53310609 893712068 988012331 667385223 430617910 506450457 624863481 858121792 378827844 250759571 302180090 238193010 834072058 561696886 477359021 693406116 512541306 158946552 666507582 890992668 356147404 272677050 572096803 465680942 326462252 812583059 608614753 265192301 465928623 123385429 719739341 286716679 851393693 247759859 48190131 93249292 770027153 493211924 790364560 419047080 68046084 357224346 849048024 562749412 748368149 698636584 264557438 748734599 223565002 498338771 32699324 281777342 728721119 302908036 252993983 218307037 660250411 198502671 284736110 563443272 337517831 265001487 237393141 275611980 152346456 188411219 871669962 286577284 564986291 603717709 345269119 954789123 746304017 426678331 890264707 297447239 625960205 262362414 555334089 101177201 348883132 945126888 102838340 845884175 229817375 351886331 695578097 84495079 743413342 702677226 488367829 336689382 306695580 406469332 937667310 400779740 584350557 20695977 158198816 829863185 941345565 387532385 712845214 193036175 871288194 446606615 949801394 17175088 376399540 983234658 364773638 519478876 51039297 126308216 854027880 151207882 929918963 808134453 215221591 193088464 488991425 345850009 671736936 257692324 424889000 69239787 250452542 928278015 749243765 205209199 712857995 3451474 990256542 596347227 756784972 783437277 961896608 590114720 723114597 152412184 831438363 333997628 370174730 272438109 830496996 824460897 616328013 861960700 900082065 231227414 326672211 914015802 456094390 238146208 529274206 787736956 533527028 643929894 374303866 797178079 265571548 417748275 341838557 889217902 214329849 496113004 491900211 986889959 208388826 73680483 804503596 851627577 315183272 611820792 172990647 89572000 231929349 557098981 860498348 648970336 436130117 199466935 207910602 291430365 982751060 657553403 307067178 28782193 739993549 375941109 656184097 279357157 627900368 597200392 76127412 135966761 983877069 1633704 657275200 602647485 460980728 783120294 865390800 75153698 590276771 900304720 156409854 673629165 57480551 832712969 352989401 761045832 498801672 96447734 903252273 587113725 830771740 925642010 303492132 363237090 983402418 669903443 952085106 39290281 489522251 164348623 563592188 631382662 386921846 295420421 28013139 334065551 146552781 875626852 856210256 64167676 943088577 874809226 573068522 723134233 242749056 565988617 814077202 555757591 33644593 677917076 422447489 956432072 75139038 916608350 623466812 843490175 343571836 217357501 946134290 999828586 157942248 333248641 155100289 644897146 32500944 281864690 531449204 428436701 360010277 611377335 999980374 54488265 548438624 610178978 200488504 302763386 564093484 322049619 748028013 109268476 280219575 43219591 303429753 71506403 582319755 777298504 28433326 201193317 810236197 818152755 341768904 103535995 649471942 609437985 902986035 476862494 605302091 875896246 133550701 323599048 95446179 397710533 381237494 186159137 157602397 795326913 316186449 933740212 41201832 686128103 74517473 989173019 748823781 109352659 958564828 277376312 322916348 292340979 428333325 118468435 5794863 581928145 430428960 938137654 560190308 428962708 685337559 213022938 17478128 101546877 570874604 134278415 670928632 142541486 494573408 682501586 625588735 709528518 527152514 566317081 303212072 29878047 270834228 450725504 676734358 945848191 941652634 720320430 146855693 90581356 580189819 32347251 269109255 639677420 159828 613195304 858003576 380876694 699358060 447378615 523928097 24136297 317804310 205216987 513346089 5217531 482049980 698748278 799828725 764265940 104395586 536111411 543736834 993605571 886796633 76680280 617195383 924695316 578239417 780388723 652235284 720593351 126252250 495873514 309259816 472148518 942670063 676127862 593778798 206635572 485735294 846256694 232393156 184260170 600277999 461715903 894048395 1462953 755314482 854734161 618080560 9497049 749764182 564642169 940171245 725880969 735836274 623145781 969016023 380354436 95040585 456432524 350191685 508232428 498436898 753745449 382685572 754067528 470297694 778546702 890009859 755118467 606235466 41478723 283656699 791303442 134283065 707113902 62962107 603445715 668920763 262280483 924132571 187297274 332005799 487821977 651656091 552799578 575924440 205056454 518016257 804959132 687102626 734403201 123087772 88088169 906503455 580474343 733904872 847303933 746528242 388103700 609919319 721992739 732125244 804546394 575099559 394646491 310605825 542441153 894629614 737959658 840334167 446278076 831192892 734582424 114601600 86700081 191014820 356831175 223756018 149579826 74414436 899291191 674145430 280766014 848821132 643945178 342798004 735290872 763494520 34725143 874215479 263472969 234497441 595660277 121306545 323218730 173346931 241923649 230138263 115264122 831948258 520110351 784657265 719210857 54330088 469724560 645679791 780469164 410562713 439612405 402685146 420804316 745821535 527553742 468792738 978218440 444397995 353905739 667343152 100932024 706762834 826821566 332194002 302330936 380562507 243302425 217728594 917384067 402505707 558489138 523846484 730242138 496556410 478765201 400650300 641784726 184940247 808583064 567993152 548451556 491156728 738525318 229856502 31278232 675060343 989938548 111559278 973603404 988407469 48847345 370147717 153234223 855861930 195728199 858138581 68472362 93923167 67454754 143007974 665890817 200480258 859798355 709406661 299914373 270959578 858270669 605259061 485904835 916446585 501452759 374383744 656120711 210113287 626676547 917857926 285053641 281321218 663639599 685583515 282633736 718880774 163642183 958033318 207809232 816871268 177602718 516213308 456882816 982595525 575828231 5348707 285135948 460585524 132627240 839914067 875822738 155402198 274190966 647355622 906353965 139627479 894917525 553851727 319653530 652324217 976261136 967821933 614117547 48584774 495156401 664108616 10123844 872918520 603840585 751913324 232610470 732029545 436239948 292791856 90073226 20251153 40755704 1467478 918685983 738941039 291190294 200145273 717305409 272355636 737210622 447578575 899962090 376477250 992510112 88476719 948543922 834992480 550794428 535241893 302462781 848591429 827052203 673514920 381194501 662966170 236070593 388384948 461768544 253812235 519810980 756489479 577858309 203161772 379153639 696268162 159259714 352755263 222581401 401923496 820592963 840369269 542549945 257069067 563868991 387541868 33964730 127271113 322260775 736597518 778515842 415514044 357906514 822673452 622587432 227400213 759132401 942400379 403074323 271021802 48228411 889063744 929505455 569203294 925326702 133720726 443155051 756251143 391547125 407661067 313331232 674124230 629017771 738457849 269329602 473565460 446486495 282115096 416751658 786658077 618162327 603100955 771547992 235227238 277782003 918108071 261337281 437549568 253777563 516746447 462443127 695392034 876941282 256476993 99365477 441662118 638516883 26376390 155068104 72037882 404825518 970598259 85395092 148717151 742575285 972663353 364293960 412719980 84725259 40686242 467601019 884414114 833466757 353628989 491657149 347684357 639746658 657524398 680574156 809327445 858274076 739734723 250874148 182884244 32758482 845211713 133278879 548355503 749013974 705351195 858574965 637030531 763211588 342688751 556224503 618525977 9925204 990298428 335431644 959610649 896672510 39958477 242024481 870499928 840810873 32855697 770787614 776789207 276496165 742347049 228056185 656628987 904305284 180079036 746688548 567771880 428007818 903661967 522679962 276454804 222202126 844651907 648097354 12562721 935751350 55829542 46089898 191725133 669957387 63847851 921897009 875580812 842013358 297311530 768000923 131030885 581182265 464086535 51600475 716115224 699281740 267361721 710567424 225586224 854161209 89550197 765096226 311145360 413554396 363289940 626070598 944976677 704251634 206041808 808759049 895405926 916410224 875978162 80301834 284939625 278728152 337607719 919856653 532064854 107523175 172372122 374825540 576825766 687569773 418553795 579024086 323727523 875501664 858390094 687065301 601524524 616364615 473365851 274135247 420546039 962772395 158349098 370241439 54427328 556116104 79098000 710809216 434845550 797369250 816977554 523584487 271316841 283427662 665094970 636279574 293522208 370793963 712703651 710166932 601500424 208681066 140512498 385389367 636929191 712117203 341149744 341873254 740860830 296819323 460323560 257935294 835233372 18163932 221348907 833633120 452396655 170438407 577153192 453806106 206464403 496302083 976053094 185172571 404024549 493452182 564574652 455389040 548163062 842282344 811293385 989493959 18857362 286106552 965300674 613600320 544813594 666997506 136048321 806050273 539349140 889756060 161562336 661565464 643005895 683556099 797818669 339766408 141830555 296703 650069291 39079274 501320515 647669189 856920523 283034763 912688493 98190521 734432580 313858199 670062941 194551137 426376870 408834697 684266521 862305278 497413479 846941567 884986132 236065314 893609693 429649177 997396106 277951489 248227720 632493676 352999086 527479866 389790766 292507734 512558980 84800888 886756983 746841903 370838828 290029325 625442573 485327508 198291917 635095298 117195755 337889410 385631398 765507252 553813244 301681433 136094050 215034207 175030230 616965823 760890369 250798216 573673321 635720577 51244061 882918234 258326478 247050931 924709811 554914642 9600182 514793623 940148008 420673431 252389241 914414117 661101761 569993415 380632643 407991118 813720120 750593574 841933737 458050347 124670649 386990052 283474758 972296560 79175910 944560942 945952814 788888084 841934660 32273900 587215531 471869888 990048001 654582680 613885524 143253054 129579174 360421826 891290503 360651511 291988156 379222597 116179800 492098568 838515377 210239689 944377267 200646092 395523197 323903540 252165844 314296324 381765575 102811290 587750703 821413876 705732020 217074446 839636117 288830576 55311451 122634997 176739749 185205013 770068596 442387782 791872137 175717404 181109491 361111438 670104754 693582965 893859873 86010771 611816197 294895173 831198863 296705178 934525120 906426776 591091561 668126234 252365345 562863517 102117072 793346480 93825008 409978778 971445546 294685871 921319585 924607553 880517789 205963220 411331169 2890714 852882540 908190093 359857152 475853536 911477221 804986158 469934336 411880072 856466156 936893054 300845451 399378058 569337573 867811173 296452669 898019631 232265174 890650547 109744946 570520022 680809194 928699403 250738573 505878828 278871105 12484862 227516513 625952415 298663205 869387186 430121417 530494473 783517411 356634693 193471687 292521298 715280029 828980947 520673011 111292975 159713767 536010081 643477833 545011983 780666710 61123073 87119961 822813438 14233054 121687756 487067472 954531209 9531394 686153855 531708173 897054549 678708992 19399100 855866942 419881042 700568220 361360587 212696379 37167806 175579599 3947519 946316495 361953838 851365230 324609587 221950882 239638162 291428911 327548747 852912649 731127877 409410105 305759231 257263770 447360975 107368930 749637739 921876026 653970877 154654649 803970511 909684769 159237437 594321689 989835593 800661808 283436882 407313036 490405173 899454967 313879568 620006612 49295515 486610951 164594735 977750400 426674322 365076308 741366349 258265965 384526475 352867495 407792272 814397225 773005656 836763869 842205024 858415049 495418165 502043683 216308904 240857884 534088370 710646525 401056902 921209436 212331871 832738698 681166478 112261022 289945674 864898461 229993570 314539345 729263177 981007645 693607948 561826629 417044111 725147492 628315378 174400453 983538448 698056626 57237539 235388074 973943181 346878567 903663339 879987448 167183869 699015040 558761986 478309468 340035688 857004102 957647336 561736177 266253581 85176662 881120253 800634619 913411624 939510619 494325974 496037047 788918804 369802399 17215771 267934880 829123509 423486620 551120325 152430119 37204434 768479978 793209335 567875278 770118777 44306785 799038323 168750139 493042168 289120402 119640917 239314949 865352891 569206834 487238823 631060702 148615008 983812890 738986139 788106528 698110114 931390899 2389915 860107556 602790228 680892704 61063966 651710991 859002690 608297322 558015332 633981989 507729843 251535494 876835657 766747675 646233242 763487211 109959356 738709068 337175509 280855654 695695611 830195825 902129568 371086810 20424219 738657587 571595190 795559162 1000594 953139073 71647677 548374415 93401827 918370349 720889655 749544828 924193215 766439598 651739189 703658862 230197089 521862640 313281958 984724222 538117489 689905405 450712988 977221490 737143530 933355531 993211454 192774690 370295924 725674755 753890610 730770144 54120092 655388708 590482290 676721112 560673814 876816501 855369805 274128347 535768097 951846942 53597526 852239893 612613246 142670055 32893773 855698522 9280252 740887333 751763247 914050312 461294889 733519246 640352587 401479854 293248291 38496008 284181608 311658382 202737325 870261049 343591740 383229506 543619203 806652779 50925092 987158231 561417942 13912787 210330723 763679789 266218329 957545393 335282163 820614878 526841099 547893331 924054398 114773152 967828669 477492487 218875309 92538996 646123332 642085308 602117582 441478224 842902896 579583579 299789999 974050947 439613606 52595539 239763822 718782753 5951867 336888877 170390916 295742573 735859617 279116139 452099315 280302646 521583982 97849869 971204523 575197786 457155306 274932276 365825658 641399955 529469126 598110426 20294647 674616244 481203672 970428686 210964926 944538592 924053371 740452336 374074917 601575475 204963741 98176737 117953631 686891386 342548753 125701035 494135184 823699820 914464360 458064944 812140276 322166810 661673793 537407707 378580966 198991268 635258576 315572886 36591128 856558840 187084798 244215999 772971711 588249336 654240386 501924780 474245352 684011628 347180711 505876473 686098903 402373792 860733523 392786833 933400695 576323527 469401769 139373277 460992843 893901476 350618305 211064208 869816976 145449975 449571866 707420547 8211396 107236971 897079317 830888578 240260633 997114678 691400401 7031655 815266684 731435612 147688272 659146313 474443930 690243996 678832649 728403790 924881748 391515924 841254600 830180132 633854314 914969793 772726068 527058241 623326860 635710511 330555659 789350183 815550368 843300307 91517725 290465884 853742253 64477638 206404129 254970137 291425723 927914878 948856883 382603985 346158338 510615430 633195985 781742479 412985159 341266650 94621221 958678185 824499961 939929005 92845616 184566970 396716158 978272500 526149740 159322868 117772415 964844687 799280307 811135986 65672392 417577881 690846088 328257523 935476898 267229135 433441364 432521949 89114979 690174051 336432144 9230434 269456236 809594192 43741881 663473602 123385647 354477547 51995830 257635894 924661582 76047753 770270878 956251234 737648498 133128397 937259688 793488117 426652647 983256678 570484807 152629050 776007898 183045771 492872620 415499911 240669058 541487259 310866574 33010565 718303720 72159152 888144044 824992948 578861555 72849411 941976690 571204153 584018967 499866420 592316021 57220583 483234627 592808264 409483693 566533699 756772564 224947450 440558285 82577902 486105518 813016957 814933233 682193547 529049469 899986538 655951996 29918259 581584569 300840255 844134540 771168879 418473661 329018921 771583043 238596540 778705457 745027984 520233146 289010647 269292546 144906997 339906544 202760182 459747517 923873818 510442212 800088212 776066932 447463514 91487645 509340289 170988194 415985087 435483914 927814355 724465611 402521442 593320696 954197195 829161491 215561014 417642651 34736554 370181309 718744806 296349884 256691030 601644818 128503668 134653903 299365889 197312202 572454155 217386339 914908770 620190280 325488441 592958205 936705263 733833748 693252734 952131 869295289 180641723 575265582 506708334 729815468 440908129 253364129 126151269 981177127 548333844 167204974 285627215 239028833 978987284 634476261 926309405 413628620 327507556 473181004 836021799 125646182 801564803 791245749 518923005 42816267 356157354 527933554 135979631 83084940 64064126 927337555 288282845 66968462 894929826 78488485 428225901 918940584 39136097 570586313 533614372 764726310 422377579 839827639 695770843 367870622 608094505 994580804 482095007 625214232 820980478 309807138 485878768 428676462 739181476 346352701 435631149 388254455 165779938 974074305 204432619 547944389 240501496 124253215 600217560 824916173 140386658 474468370 983514798 898460696 171683124 173044840 386728174 154192594 79281256 132376778 932968575 234539101 44145118 880402664 165813505 821252079 268185922 968242336 705834340 128516486 334245333 810681651 61608274 328578141 701131157 868943133 823400356 485442092 90449347 640060250 354578889 834188975 497506633 274629458 635212960 68118073 298163899 524154095 632238449 810505523 489739445 635191000 778050982 550110935 949107872 149969906 256063441 815890707 753255998 163436161 831254907 105470966 41623560 503088194 251360582 289773640 591748813 627870989 556215420 775677169 152532516 817694135 938712356 407562560 693981615 536885995 41028575 954921906 78480551 663743112 338788091 663079363 89780255 154233141 273440992 531992533 282453696 108411538 779760244 417539718 195534400 877031758 459287428 272800995 982630084 945884277 90973791 909682436 902309657 142599593 445147764 677722314 68661152 761502930 567422638 755767697 367557918 951660680 299513014 959491218 655374942 799556772 254336775 918800934 540855351 832641417 893468475 382930385 998845629 652907425 569638565 998092062 397596366 849832491 884569863 131752341 967009307 49185435 361376495 76416039 580633172 714167200 51668934 407012119 484299368 221767744 337311694 960552527 5066985 938967481 434747668 45715102 672609226 252355667 947749133 209209647 389050188 395114207 442353644 976337665 205361090 227018712 320180147 220170288 51123758 781086414 162877432 794338760 392429961 697871864 453634567 902845227 710981850 492609684 249451342 586287300 185414363 517043769 493450445 412929484 380248868 140953525 453299769 803109719 623565787 799459600 961598797 397906747 238810567 261038515 653096842 256504742 206528529 131704813 842437028 242691289 827101133 477427240 28492013 22196221 605283306 816020003 177959309 603958588 575917513 241231618 660364520 361012079 902019074 526712846 258057475 433858798 261419123 475084861 472750090 222722994 324414979 593068069 171919144 295518372 125263119 370418520 868297643 524903534 228258534 37596184 303884838 635483888 611924052 547707078 925959136 460777418 682816943 544568168 25961356 507831917 852224542 475398299 359845144 705035416 729993235 497868587 235966762 417637099 829568806 989251049 239435986 55441754 20932071 395064414 290147227 966916925 199819171 71173561 801466716 830860127 457714961 462973532 947584659 159054382 403517560 321585600 278355079 659304227 279607760 793249684 167585843 269719215 516124683 693391143 993321133 343779510 747808994 589114412 786871301 137578205 86970930 686145085 581712646 860676449 502327902 421817716 572321040 929409154 396588982 949984870 40953517 66110983 904003564 666995397 325348177 74740913 524868118 427386968 698773704 639196681 768902429 388060911 878651911 751927332 69624627 817843393 221365258 45239193 733645478 395728232 554365414 718069430 55715017 802904664 110574285 639317122 584193634 683217234 307731942 1983958 672544034 172249705 267037197 985414391 614646062 546960862 113623154 761307781 188322851 377778427 560969078 981537299 153975389 353353732 245210442 883237635 675777655 331017160 281786136 438710289 81173569 584365789 520866960 361813007 226145933 870396602 507491889 604861512 918218806 146342930 707593162 574345934 373262418 163577659 401990314 426007129 93405915 532955316 99309101 74271960 269209921 294622608 385866395 100642004 801817623 50914565 93874935 423819733 165755471 849169262 481849379 501761464 83390322 152606384 535174169 316049883 931615234 1428960 447027151 555356849 801898897 180692078 841178266 657240673 548679249 673322509 293792697 935720243 397685284 215755832 126704879 889619009 481092919 396332149 594421886 382455363 436092087 904041556 422330116 143373110 670459420 666889973 314063567 30470454 592787749 85171721 848657501 580295458 300221824 324753539 928392193 927103896 416257103 62108213 145134103 854604447 650991041 579533474 812147565 177817317 882888796 980765208 717083320 984856931 853091330 356997757 96445642 773827792 861022498 259247941 514206383 784676196 101421235 650253377 886211632 978615111 610136545 59433639 393023350 331209098 316708846 58462146 574153952 219671264 609500117 376975050 55716713 555457249 380783818 527310565 49983093 923289810 641705813 815374902 22917431 386904126 875377365 829645864 632086385 823650556 479697098 366382413 891651164 908077471 426576715 764790368 95434066 652403630 874124130 421547460 339458757 498572279 177327201 651175040 921804445 752546862 471654064 93821320 616949358 990959932 242945068 562421310 833340856 416814959 297410099 202703051 881874641 873136962 248595380 844151249 1087747 498760065 197628381 335140181 959760161 19846108 973377415 975758889 691062764 374495887 486829678 291105070 789010967 654976338 996383897 187916839 527519411 667945430 321906839 697970243 595522219 709344746 188565230 495903730 137750050 66007474 652819086 877063027 626475388 811519183 404441140 325808664 640743570 106319828 286153835 93607432 150586538 386843899 547066014 128368911 336874559 721598748 211824131 600357876 981242987 733590287 720482726 556967213 843459316 353737764 904189724 417867115 373939896 635964777 975888460 968834401 497120303 473709761 368993833 800090579 207793550 289556635 110462954 794780126 838969817 421072376 64981575 433826582 627065155 39781974 445776045 359701916 207131588 915078679 521601658 340841187 800215679 635000041 662037550 879705434 126273355 43582556 614944429 698037882 928903112 86858403 411370820 799271344 48582810 803624250 975136521 536010636 411562966 894391918 973891147 737460535 995165003 287953657 15472078 148992980 421740446 262386996 830486623 970096967 352857189 732449020 427391837 923334634 460944860 735071117 872742351 851948579 23505204 684398899 363706198 566688893 418488314 256225024 280704070 601581449 153259586 847615612 128056006 732694010 559675050 276412609 801362093 586828357 977660251 63642187 551359833 850978410 495932631 897732801 303004632 122733285 311804508 338044059 841520493 167022788 185785428 873313553 514489146 835577050 546337566 884037429 913586522 658890502 550843455 565312170 563725704 522367478 880634519 468945213 98284623 131877822 999121396 432854412 27903260 266007439 888055547 139027078 498324190 439560963 533027417 687915959 925257320 256226336 70657043 899056889 392187028 62734303 733678623 58648438 791714806 404272465 169576037 158754722 518277939 30697289 470745905 725158890 597549226 800995991 101548212 293840651 191209780 491330446 836421696 23696280 382822981 655074130 269781018 992795315 511399430 926377412 48710853 659882528 767445390 12469364 746153203 45488862 580250720 631819249 698319592 128319828 615003279 643410178 78965684 850548972 800193265 569882372 626141838 306078420 18059268 408661296 532964324 11027944 91287775 263876306 515247749 968405762 423029591 170143914 760134099 444852140 220247829 181819207 373286724 680066621 746684852 659428327 660006025 176659360 954594041 49936417 294066965 782536345 517940703 881581368 151465952 996664070 607074749 307261181 226300838 626801230 903430279 672609370 369279576 446062274 627737471 239004303 574942325 515538787 545248143 664269782 509357175 208604716 718718678 280624938 489357430 101722920 377014443 64627454 74762455 900938368 252055012 314327809 505200618 17321659 401592807 722006540 181069139 459068050 257146997 38100916 688619979 778315438 914672148 323052001 11694335 786394986 711777145 827084074 388295276 643971196 862287956 122604264 458675289 610642978 815442576 876744385 334188657 161272258 816945606 647965102 533595530 655300692 140323517 103299394 827069868 531403484 266273061 532663314 467586239 505364290 370949379 646189434 737642745 453238787 553118202 926073924 569118817 716881058 715033396 774118929 637989497 360034856 700212148 784825872 382516727 772327935 301588804 220983187 523472639 144221104 564162653 672877143 443973873 413278935 39548366 552792163 73146575 860166050 700162266 430584324 151998695 507982906 10162003 366201231 61373218 367051778 441426140 566394871 965584338 37316119 892379585 377692379 993746567 683560419 327340642 554202583 955001610 198076119 451657939 628497170 639534495 752327627 528118805 210463967 262603884 344199658 422143022 339869571 899164532 645507278 384283170 658487750 568531479 128717945 459448820 138190869 311080335 424255234 199121399 24905458 681713009 856016631 479877683 624497865 757200409 456874012 254697634 411591651 15964185 919840545 428405103 537282289 174980946 438535316 164970113 607056931 449970827 242798386 983491168 890941556 961440297 434023935 43458851 115880875 43583984 250969653 480058937 207020785 34949380 395057860 671045500 257725847 833168639 580642966 370757596 868582045 981647692 187099744 849765271 283333299 935420625 528849610 500398039 461076592 471736177 162364526 143072261 971346081 563158580 367416581 271740272 846900825 10710577 302292022 421695022 602173968 756478614 869629532 90786258 304949046 643243163 990729208 508120537 536428060 797246657 402334975 179698087 422652323 788104760 85083207 446241323 459205520 280722703 166978628 507620130 467117279 48449852 606193459 735994531 558091183 346837778 905420262 519609566 524677377 579170685 928398096 892410876 389304959 465158537 378499460 898932005 853684160 364094058 992999840 660294531 780059635 142585658 53067670 199061303 844323117 676353737 561347905 897083290 580806881 971169200 408067607 630152580 877510725 550983806 326824551 41196055 574689633 683729920 972241833 425048342 870618682 85268574 727443439 794839098 732154906 522043887 895884264 700370967 207524878 665531023 873035625 727138968 550311290 790294217 237275703 284453611 448467069 934488726 763506609 728126783 260542178 605240723 322819728 15540179 380496769 741056350 6142669 460460766 680247311 529066716 583306009 754796186 434276400 746305178 87887990 566034530 937694600 973724873 999357202 928584752 778440696 613633455 473644361 815589153 392407414 846984694 504054048 486192052 403977101 339183984 202006322 479081372 65560367 163449778 930567414 505629796 104781104 92631477 434815183 819415599 872432084 320954138 809423538 156686544 23262696 890682735 206859346 803809083 283448510 22391069 547871342 501561207 657549489 547007759 306959702 148578520 864513272 17937394 938497027 863628707 465574875 783978598 783601797 638273476 307589240 352407351 515908000 937158797 53415001 932546803 700557754 181356195 592619113 906159209 777992464 871579820 801155459 265724275 479077959 681233876 359342360 624318475 837273660 37035629 393527688 448074744 867513146 457713742 445519769 98333997 491052170 25751056 940394050 906196406 574031125 16659697 674971074 142220410 229356936 137405029 837756795 506072798 370849105 115610855 38794829 661047960 702139089 382842813 944549499 344404523 650803763 296284314 349606338 264335079 597995543 979150880 325115388 775333296 204997489 396400942 327736328 228191984 867345700 343115708 457973695 414801864 337067285 606606248 673528656 151440462 988636995 554101525 282990157 517684379 678981706 864874402 841119370 59360206 249812831 910384969 546409762 187718243 146998935 936746512 651278272 163698812 151367822 658825146 219341960 413352564 641612150 735501328 727062764 255809206 239036173 204972825 658252613 290272085 924956545 349172271 327337087 341936540 699706088 436598848 67806649 200147272 517318422 244876884 712897474 231850461 376420735 785839737 494467652 43423883 85431971 989590815 201771220 809860094 733551369 592775495 765918620 942485804 412281004 34302807 293871805 883993742 490401695 614090734 396902118 247179878 46730415 220210544 448006402 46099195 562763014 950980130 384376173 220899958 881772800 533934721 822279176 597010083 636722930 854516765 889478477 934350402 928281996 358553577 54612413 493595451 665028451 734748904 315536139 812233151 959280212 400815050 346402143 427805158 736981078 192760022 614889176 960666336 400391009 583168180 569057919 574585132 939691575 253713611 457894745 819439296 46759123 629698024 678699845 152167449 204763611 808166084 709349907 398512614 104353223 869487556 120579611 758271118 213434198 101537236 913994696 899069598 156386796 307848961 599254716 124629849 299291061 765536247 930302398 950491800 262491178 474810597 622846018 614410654 343757328 331932936 902790408 817084403 459447915 322653187 893685647 211024829 39825752 680734275 25659931 464463635 589177010 897651486 703046310 753047096 124614774 862932602 58945754 125558917 541062133 291178799 554296352 704901578 845558299 478529707 457003435 309322380 317413541 171539459 693024569 849758532 97813158 469931458 151820635 29962146 199590077 868199794 508153513 8659885 885002690 685840875 493575738 389214604 37577245 731098309 702889010 215802199 514164909 821544343 85717295 567907702 209335850 342200214 767747392 281911194 394710899 545064025 613515112 127910398 728903908 87444183 628810975 360617625 738069154 375368875 964283938 122788298 762833960 96981966 112149312 277571864 761313462 406404384 369442669 655100116 479205038 123104035 500342659 605361393 352177530 92545600 783675472 111457295 737334966 684200127 726734418 87944634 267442039 246836795 387092670 970707802 827229018 897703253 860243461 627720883 14646689 295798249 619554593 540543136 84947847 566174425 549259414 367807566 612863491 405147293 366870490 563817562 425197357 57252842 645625747 208785267 395662938 1653733 702759659 269278204 135600800 599422759 311464785 510340939 77784734 796157297 404187460 19353513 961608044 739298333 362114068 238296224 888576880 606271551 753301820 952211800 535397162 461844378 902773489 46152326 71992766 31017284 935694197 496359127 560022725 334588413 499837920 377790821 207132159 266726908 300541273 420813814 785208430 300081964 5377377 539317730 550877452 951608962 58620960 493101255 523195170 172046845 397602742 652787173 657114796 292912826 496916439 577590389 558359132 252108227 282796677 868310246 799084788 506423313 625100287 758627518 415201776 374210643 400258910 66011525 180419813 284424615 216443239 655493802 897837190 108001967 337527912 702817738 844010544 334673030 955871925 443190537 166228002 984233856 116308132 970657525 482021712 754787990 633182470 399428565 826370477 646165771 96561665 659165178 499149982 668520932 267947626 816970221 639056499 961259038 516184087 342942199 425503834 581916363 311567176 186407705 94251220 112436917 521017109 24085864 581664294 918546193 674264423 734929653 775230527 194115500 688306417 409684551 761873227 214439057 60193774 945821994 343036520 724911026 302646542 739897138 831006311 755198313 631611711 953361850 484417579 593924303 163248825 583385429 369999909 474108949 376401682 687614357 779874874 43667160 802285826 534506335 159490827 205170201 163241582 196489596 638371255 323486514 2965813 912292136 392873825 623272807 446080650 316629850 681222895 403984186 881332492 93997108 451683255 84633935 550325786 423450311 602295575 389883183 135590431 255057372 942729855 835572497 531525454 381003906 275391130 703227335 496321516 130701925 977220434 148901298 251530669 749233046 417650761 890667022 5396834 35900956 934593640 467648548 458170787 441252655 721465743 848896665 908489847 622373100 135322838 674102090 563176360 666102905 607505742 526645969 717428065 716488730 471457966 435746139 446078171 466365470 674541731 151156941 626147804 670375973 659402957 175483497 180475728 186555264 178955385 303840450 411842619 603090735 327525040 717435851 660632184 602080862 576418346 308597191 562816186 347704976 903035453 730108435 189440561 978506252 435892988 356719187 195387385 283431799 393734260 298953721 655238394 162083085 634702615 552525959 618581042 65717714 421948044 785364824 922489400 977022799 521381913 821028894 896950895 810727866 381138511 301426340 186861702 897888786 851822798 406762969 189710254 763484829 744170557 41210293 220072406 576929528 396141712 471062885 254730439 562791949 525516075 791681043 912459430 294953606 919853606 91912175 102213497 178520015 384212011 309233669 795304335 558463682 816055763 384783378 296331763 459852146 439135047 988845124 395500465 310036393 161271499 601979145 797201381 200968820 502081449 501211993 492409565 891938258 287466577 336364872 604992889 173535980 784596555 140506408 527575902 49791526 85147042 494428284 125170856 432391898 927379795 723581084 144802400 269284939 398776084 50679823 426735610 497154639 307647523 654107266 752460710 503971577 479208277 974699534 760599744 398148031 717375324 67242085 474084472 885524128 821676809 60005023 498102076 489151620 154250227 344876608 571070352 235134899 272110432 668777589 279839077 624040135 490005423 295963734 614668034 802970128 82331237 756935743 299540366 299138798 493421226 120293412 23632578 614228839 877501949 593170241 167042533 597998775 789885984 648753352 621796676 331051570 427385878 461224810 693395773 936682800 4600656 644039247 199074575 291554790 349469936 221434720 963862847 998687797 258777772 185069999 710751969 278714896 144754933 287402769 227750387 840923904 890663595 642265184 778140632 217311019 66711061 108822013 476939904 491270507 837124722 564847016 10770820 526834628 833138177 786164308 625700428 321599200 255543332 66647447 504427781 331417342 583363988 620033237 679791036 561215485 427676635 675084614 279265730 504737935 633301387 912634645 962447059 577158717 938546841 640930028 402409110 965908349 859097380 953170667 294127962 986619711 195620995 683014305 342268917 314954476 719072439 118990718 748673091 610855807 183212638 680257435 494820231 656197919 727375576 592594614 830584523 251014295 455079695 266947714 892993388 976538491 819068020 861623364 637601875 25088308 928636703 991700321 215066507 1553237 863562741 274734671 200444191 713788368 341870442 971038009 779064113 385503986 786608836 96683581 148764085 256840630 774976512 359656122 592441055 668388556 420267298 526773397 204970870 738609840 770641988 340641936 881596531 462098181 261541359 927518526 558579222 654992985 40701839 960794949 985965438 686561523 843170302 244902405 752127315 398179653 538196199 166451065 558136730 727734830 722277890 912579959 301926257 20714123 683337558 733876306 496515130 288713951 584183414 308392815 996995503 862009294 436933078 448376865 814477647 849590085 474043254 616081495 601717081 379107150 223694684 762970098 121006375 775091948 674877061 787830106 225741006 693644830 73756414 602729384 267605416 722061779 383424674 84846419 276268052 66477395 767457124 995503397 861640769 541474930 189144731 242126891 850018310 605697589 156626149 497808776 725867039 477476919 971965557 850639428 388935993 422060841 847076565 173550859 6741016 374973888 623221239 510840998 622342352 881010846 17029987 946586742 117244364 906341885 548408470 280494944 505637843 706416521 237880338 835255868 595990295 31542668 707335797 611645585 147433748 452123988 166812789 387197595 890167118 527690097 666609080 853809924 385963055 31392408 512980323 459933145 92582755 248479307 109997963 228135352 484567717 951115070 154602152 588134740 422970147 326968711 319540380 869411565 333947547 616247027 233598000 450586960 492859551 495900702 628751781 582613705 871047603 580075163 87294661 79553240 491075332 249001071 481404006 319658152 57920666 877106140 405572641 149579485 70508168 885201725 57375674 610774165 149409183 247849794 544656184 253060947 470074790 821008748 341794407 452261430 36825147 771967918 432010796 663873916 519515951 381161120 609206606 11349078 749276618 595291781 662049034 371151852 725022596 625917101 130392158 430466609 609565311 813768037 685618653 547698716 270538520 258524767 215581582 599437202 347389399 629156145 413401744 305923486 543416551 241097984 130275473 14372229 371768257 485044168 720438753 411449143 623302348 472838834 192150739 286527889 994042880 252592330 62237963 382353629 747818296 876955260 511850242 731634463 244736320 253249706 553075936 438500759 209676193 353213939 634324341 902295698 241148398 30673492 688869036 548928801 322710722 987265665 467573642 418201861 404526974 476490758 96675089 48082195 984178711 478703051 629521786 822995256 720144444 960119418 380714465 232456299 737314630 312545579 29913753 572747746 304669714 440498129 407944167 218627742 582089296 763724647 973193336 924273500 590998192 346029440 108860524 196136600 277199185 616914577 953459657 605012127 373196941 409475347 989345383 474078131 60218526 688113227 567981394 950376458 7560032 487844999 665186226 431053940 90234170 494674826 815240151 716754034 179938061 852013354 947977253 374073950 334837840 152899006 924177635 110785266 158925802 906409617 887930678 138792420 777825497 929189484 206720771 276958076 692316520 46027998 764699081 63301202 376194283 206956952 111104904 644111066 506834292 825584140 837902113 167581928 617896338 333692170 759052045 415176611 188591788 954785340 348167910 723114948 237066904 963502778 98807211 445075473 555131357 116309881 735866924 563889455 68048583 682074150 569330048 898234483 914410684 273466561 115035649 745302528 833316794 930095700 236847428 705417643 807918439 962872780 597473031 626783424 295409212 136699668 570454584 665816535 572125304 297427715 494363322 603709522 811011461 634699533 489691018 660405934 649330363 344737317 942329998 553946563 572892107 739284424 436474293 941683804 685131712 126987610 727379596 198242482 311805686 370038577 277147732 645110389 497278543 398734967 461905305 758417069 462976017 648084746 629044537 535439841 5561621 179958860 147421453 396050609 484932243 884457326 182050836 562526106 156985898 115835499 794074067 917300770 415579285 42816266 43194313 606559112 484321357 105498375 843283633 848270495 745387061 187186924 873037526 530831446 228071270 319875351 545637434 649810894 701900815 648004638 363852338 885219756 872787391 414352049 494049686 196309244 607204495 826940914 345900821 884791055 257358252 907212329 845267844 370340299 11085843 12153719 541086391 545573044 487291285 909417654 893592990 263789788 879146041 461257838 432336651 677329862 820498359 112942183 109953167 940134248 147837740 500075009 102889158 4753775 659465144 803437972 10719269 970964044 60840352 363125056 300094464 637609987 522720685 902514324 557067560 915759558 958184627 25244125 97162786 825106092 669190623 831042590 532236207 956508398 465239548 673598344 798879794 848027815 172014944 23210205 43238606 626023196 172254054 290739286 807985402 398098199 931768244 125502890 159091871 497079196 218955100 358504418 341301127 780445664 370169046 599612929 269410311 445950132 803143153 668079859 67463210 47277815 173952325 822558734 888039546 282432397 511833819 135335754 206046435 652998800 348284008 790722464 492138665 676408068 847950893 587485694 977101376 570341016 321818565 556534804 996595582 891709687 41491918 653009875 929554599 156268459 499992748 107847777 425277880 570642776 769683213 723115588 192972031 168843338 884732652 62798868 163356171 634680001 641006571 87846263 631804549 278230896 837947626 130787678 788409548 821126152 391360514 759085266 55366560 391819444 485754209 218607684 900345364 185001723 104136541 335299458 253982969 987905848 80923098 846872488 455101315 214588093 655894281 85971713 650920086 681348920 876781592 647981830 73239177 82669453 284328811 575122734 750901722 951408499 851124647 269341634 637247879 828532714 895176272 358043302 541414430 415990641 471527369 317339475 729166042 32398438 823421399 990512601 464761291 918628433 707316730 463027059 681325146 825657418 6668247 973700372 599755302 543593647 843036301 102693083 106333155 287452180 11388975 785132912 812385850 52465579 833166120 806419293 460470904 9118770 383843283 115238972 260776533 793478735 247326142 796205406 299031621 391584716 496517827 426046871 789498641 530798195 791222360 68442398 795948428 877925122 889610458 962039242 149350360 585648953 810382343 787151594 456978620 757533297 996230468 143783930 747175932 436129405 145902751 886236690 389533604 118661732 51976157 644234848 752019447 603985896 66272587 253900544 139666641 88392191 652777593 801888881 904850664 674336492 184544968 771404430 369070286 509526832 321082519 476313384 356648756 262762328 588356193 617580875 115911984 501883942 412677506 465506777 371508211 930526674 8067567 247006342 344037709 491638950 674403406 7916698 697125826 75397574 176826105 265924274 660454341 561995917 415131662 589504031 79087634 547595268 594091958 959026283 475770087 200350415 5719103 8674234 232890980 173310848 511729782 932277829 861480222 587700565 351814417 280316376 375681857 686118463 582223133 163412671 297446724 960723570 305583985 817387646 978986423 633624067 399202925 743841850 326637867 162716514 685614759 681357772 271605179 321997268 242280288 381794422 84898032 3830157 374921495 696345643 253865060 722972040 36743868 890156256 896268428 862263313 472461064 250067668 618985040 736878082 508440067 998621914 264275585 110562915 569496302 749774487 715447386 79082695 833863638 251867927 168320346 403764354 84264897 202495218 969363149 389345521 317652111 907233401 406385442 40832185 877757044 908327511 568493094 789542665 298087429 495906610 644024570 423874670 105142538 778150286 422568358 551187271 888761727 77026760 722924077 229658533 871032442 759428790 900217376 806634631 356524497 39424113 919961079 931010436 225138180 785143323 727468302 636481177 605659044 872354189 480080841 767604349 670615655 48693821 624207911 224958894 591721861 30250391 991129027 265017628 881653644 537257063 957924499 224757817 721012167 595027931 642576227 793630810 367330561 170589294 723518596 558788843 162610138 665757069 684822531 454719582 510082106 587876615 834504560 419668989 891963212 545848558 525228418 104157543 879926969 819476293 220981181 383088943 941376343 240638112 283278877 584686774 602907074 333306790 212391172 245118369 815455732 430865600 231642765 4205590 29000244 739458832 573046343 920139243 910611044 847615392 116329157 496612851 227451884 777248347 167583553 586220473 501455799 696178656 503167811 323357595 144516537 983861294 884568742 534233325 391421253 770023676 663469799 545882482 891060074 598775806 461615607 245980519 554737918 68203929 215894789 178711787 385117759 855306903 168083228 307091176 206879209 189787735 858123515 283828139 222780309 640765699 442585234 587640709 966744457 474822094 256954131 479895286 758846647 573621545 362783242 409646242 796349743 790859153 519684032 645169436 150525392 223078782 133765511 396928379 564197990 992897837 862596528 132837173 430608600 609246379 804483215 581448302 824175048 511561377 405995753 26392984 320660934 158779268 826159785 827649740 814054814 654894275 720100066 760084763 740884579 763232251 873399215 413538107 699710994 648058817 757166071 903220983 503272096 372268945 631639146 693318765 811939144 53464032 341204318 57219551 326431807 531517044 524933353 661800491 146388276 425939425 556569447 866626429 694431795 765838253 416896232 939265472 846569166 235035530 639305905 428446272 710781117 93425191 955627702 343239757 561581415 586127877 250300597 189101711 375921221 911259231 629187071 264191736 442719221 986159428 429659533 243376737 362407831 326050041 360641234 35646090 326242025 14733178 112927955 897073298 811451055 190241340 46458341 60570161 972003865 10036618 303537616 796594539 617497384 806233646 48461537 119344051 352504017 204737852 6384998 786818985 238052664 868977396 104571974 475361920 512313781 225015737 970050238 766048006 342003332 654795575 379085938 897504858 517682686 640405762 736439891 679691018 184952915 955326992 371975308 894209779 748534805 31751997 763578108 756063017 529823060 756834431 740649849 17244451 194778547 94970285 88967231 893257729 42522171 897649149 208089875 356312392 148131842 939772176 718242829 666725046 935438133 555268906 100540543 587897950 268914461 933096616 335633310 745906719 280077181 701425783 141866057 858263677 451215793 41965000 473168669 286413790 935811518 148858307 785750748 567872842 279981388 441313622 679213210 449618835 371082743 236013889 72006090 9048495 986758107 554557531 592552616 773964629 283652245 523820806 126027480 637967906 829770642 448141042 757950144 421645465 397762031 215583910 940235469 52081563 774343455 552939283 869432998 736473359 262382749 843040954 414725833 911367981 467501547 939347530 370444422 419203065 610711995 697582271 567165536 922870963 241405929 986657081 201908084 597658605 869704976 397803459 747273674 183093740 855056711 513777839 129105852 276499326 403137624 480719138 333690702 655827747 611840970 716516669 740312123 981113901 903622273 633447686 591707505 853347899 388639567 852885515 7268276 979363151 533730118 285508570 88690349 964174971 527555491 465254455 427764020 566986169 693855178 584181609 457658698 489235002 663436325 163173878 556448766 575730129 396868473 716225721 339123599 348125581 307741495 979376574 677804204 676331546 469639896 516900206 870322849 511097745 553406631 722794615 221010597 960729628 679570182 423128620 488063781 963868801 437175574 82238276 288978029 805974066 389942092 60696932 759136922 325522869 648155038 843109490 449429332 228307382 224471803 773790389 595587966 354186520 562461801 841310089 92449675 55128916 343044131 385511795 568312605 936421904 522541928 77417693 978969342 610402548 663635850 632957074 232567038 731133432 53136242 309666705 281202398 624281779 315940490 317680701 977743616 460092200 769765034 79004115 156525814 136133038 914927881 659402193 871473857 530139250 411921504 630364007 43114509 127199558 398737739 172105582 816276654 579632044 411475334 755262690 371064991 885081512 61428136 831711790 745787396 605055753 738122019 31649862 755800974 991211054 863900777 416824161 485471164 204069715 257280590 685496703 384033714 71315926 154612034 59725430 666127959 360998604 469499557 73227615 923889336 928628625 681929065 760577862 873121798 952095392 494241171 194371829 970313669 253891792 106411915 489351367 881085577 873441454 12295224 169235528 139842569 666540679 641701169 955876165 70372141 68094968 962406859 129606463 208605942 997721406 385929808 450872896 192282472 253506681 938652937 416217096 290972137 731201945 712203350 793496454 974976654 613162088 799886124 706274405 53361337 753953653 153156294 867829879 563987946 416599632 517611271 371501732 314863759 99520826 127590689 381893506 585741291 819321539 456082609 206490361 589250560 710750077 43026601 481657541 683732188 622522534 20677432 570374932 708678508 713139486 967894000 602383002 242228678 806215180 558798872 138473280 358707410 582822978 391141152 675617156 596408128 211953438 506190740 480633334 611148793 458697673 272928595 970693490 685410629 182653752 992765069 958300828 475948252 536682568 713142176 315008720 616354547 311384920 945403043 772981102 843278165 17184377 205437096 23485025 351318281 659476586 692206647 955169159 459163554 386180981 830707159 89414528 103286825 397175979 81617438 493410016 230388126 66261380 798650419 690165145 442591328 577659780 355266602 711299588 167793229 481118262 147216402 727323762 847199658 14660604 670731441 958083868 737652501 654447793 625028201 923778526 313079692 973998768 200812336 185848872 682038001 742681827 987803453 729203041 968715069 182426935 970462522 407834293 360555070 212745037 243373306 324813623 967741471 22200636 273770845 402127956 986946052 335721866 234630096 874493252 113245286 437407256 520364373 363794289 718727850 393882307 448323676 210051443 134449020 471611798 627922805 210858150 376925328 440577325 507538937 27767926 317513083 470469048 548905957 186986562 637724577 1042145 472847188 310087707 747465821 197108670 386299812 695018610 756124825 448609669 780571052 855225392 430517925 13373967 754557580 502574567 984118808 396347953 919400074 604597485 84676671 882279592 906775561 346359822 18879758 600181414 902067918 398926328 616025721 5605129 41876444 533873333 799127152 849381572 664398974 293243054 735073037 896716668 930277304 374182310 770793528 924478313 511903142 508912848 687275604 445914700 805734841 486703719 875041033 843360500 972589678 923245370 861554221 512114746 543717020 84007455 325814806 173494091 516943632 757242727 741020454 279340602 431319524 763900754 600902998 125400319 779964773 404166476 64815161 344747646 254307347 114805200 230047975 58066868 175286802 204975863 887585889 101373887 298136730 389842841 909835188 591488224 260307791 869539729 4178119 658635942 195311887 891264929 969374163 764131434 851514448 503618933 145874574 305317013 159804086 531061180 672989718 25852042 17407993 350298792 453082341 359815055 895230385 918675893 497106581 537905441 49613131 628235754 737261203 597921176 196168179 24633290 809542074 251382551 424680921 917448671 290468040 413003947 579339189 763307240 589000395 903093513 920701709 311491457 257753482 859183167 679572101 281707860 755115101 351923011 954007871 317633525 459177809 584126983 485201648 406050431 587366862 362806699 37769610 333753923 257327244 617388161 48342991 79340207 489706684 638279758 310755676 837637234 230150030 372014242 472696768 303796809 648340157 289812076 395317585 448361438 948322484 929248189 84655205 756591441 397142278 578630310 659131827 479929314 608576752 622026805 923087303 420475944 888109210 688318808 355229931 823827611 58331363 172144688 87041292 6566543 143799594 892374625 493173921 363747943 77021289 671843492 68997593 665552551 52879766 346415811 404118878 209906258 405903149 691743920 870430062 847530134 80237548 354647344 113828579 981442855 985934231 75675532 89715326 337745862 480739595 260233319 558801189 301507460 678367092 561250029 180862367 698074682 466532699 839468346 305807907 737046080 522542762 960606783 603871396 625849866 868769718 702930636 870986709 249250355 382259882 33497059 469181058 157729685 150590446 622915954 361282730 27608831 164080420 282798719 92606954 995723285 244776993 449231000 452847524 448764127 153678019 385875377 61756517 227307018 997467902 351517496 85304181 313392960 291536293 163711218 61415481 637927475 158433447 28776849 229586980 762061100 175999804 635326431 428997833 17363789 919493995 692144888 134790599 476146534 441651260 977794911 170457886 485780410 667883873 675610125 475548959 309786974 998667466 448447405 463028899 195131876 20668777 928874195 203590617 1703345 413176367 670082535 537035808 194547029 610595546 803216813 252569015 525855943 595905635 695363003 528137040 76490010 591702304 616646161 204655898 214266928 319791649 537771285 133212810 177911937 654454012 149864273 102791979 535724431 999480092 299325998 721085330 675040108 174316668 540394551 898085479 703297730 873812854 812458173 541877219 319947773 186995965 320871796 433814197 810743149 796095761 939493741 121491350 772788023 578226970 540138716 615623705 60321242 449168563 739585044 790067400 198712610 846672965 273745297 170979321 911304089 846553995 413378436 5577337 35118362 730038589 588739449 385337090 48329493 500058066 768125860 480581270 688810795 139098439 614953982 295227934 528151743 22599687 547715011 768646840 895511508 807104428 206506498 664634529 758945093 642089029 101531845 206859688 571500385 620211447 956237809 419372526 955429720 100117033 727447728 570360405 525050276 672545263 294898991 825689662 216729156 293141959 24532967 781068359 692012553 614796826 480549647 362950795 520168502 701946982 597041892 429125122 604348353 462304889 581785740 674088747 744950053 747698250 123298637 315692805 922170704 529610882 68827525 73676620 377079 935308564 820974649 423235805 451104440 825252069 945063963 124959300 743602054 660933133 587537189 38129295 267807861 835010597 657952737 514880751 493782920 715324741 917407112 78095903 196774200 197538162 519880777 788205471 36961783 548561473 35103259 809605171 6524943 55739367 895445757 871621403 129937102 699111067 13599446 959991285 659618102 288313002 302113918 642759851 770979529 112245873 96377416 630199908 119936824 361496043 892152209 70595073 982183823 519221257 685439264 929914857 510754147 161807341 283003791 575596142 803940592 192844226 335101117 753879029 591285429 786746849 145735127 765536849 275169519 423561591 911931911 780247942 152005664 300314324 858492068 105475670 796301069 267051946 75177833 696516281 696090766 432757755 644730942 771981529 131823094 367739985 312685610 640689187 198159289 452986189 401992787 237589950 489234702 217948896 925788509 650096913 519893873 921237118 455811592 24176086 874940393 190707815 346577802 790433028 241107642 567186137 28937924 332921464 78520545 223794025 696206872 41827821 463148953 516432828 794711674 565744868 289460988 921660390 805087080 848513476 57556697 254845208 667767469 574408059 313770184 405679254 619921234 369452865 61913002 125740889 168713069 757912835 938008686 39883325 594495228 5412810 112568468 401738338 509255118 744223355 975177765 438396310 422849604 60246049 685187392 318033736 704817301 386985093 215961176 732959941 157303188 270148555 617412771 164108192 49736336 344223841 893700142 390361748 70384966 293677579 479880741 4584964 397726250 970115131 247454509 19747426 382554726 433517946 264172859 266563145 59726902 331078961 828597879 271619903 741300081 969905213 597344046 447196655 957437048 19632954 689700579 235807656 849861405 776203721 512641645 295832681 47214924 414538532 206987799 39331269 907512428 658804662 4141936 213860083 393732796 874727244 909654774 86476709 273620541 129878281 126915222 14793933 362604303 198273206 167791038 613297828 651307447 367698666 173842063 979732872 286710404 764488777 908708107 878155599 180181584 459077253 268931194 448897190 594370225 983221172 518906168 837569313 412399648 816494788 49891992 691157264 90550737 112647641 157548229 160210642 618260411 21428858 930699780 277392977 455047232 426202424 46488570 120595897 777018777 296409001 963489574 589443016 985751687 185812392 154199479 461867284 38149243 728320070 287822729 196746499 818788428 122356336 359861369 836968059 489078805 641321283 862752724 189098594 511296634 828701303 969713192 908262169 223757461 835198576 229300816 30877717 212594311 893154264 596974673 74936825 884197165 42988261 644967483 261601970 338136091 768281481 679916474 740242821 773396055 941194564 668075219 78535833 583895617 869988891 97538368 364481787 558611166 965254957 912968793 313434174 136837333 674377558 572684192 286325615 139949662 732019186 789844134 567524573 967463955 320705916 506559058 765611971 34764466 383764614 331223653 28898192 18362874 573597698 82264834 221358935 556672685 609084812 861053891 892447722 528758697 712680061 762680223 384530759 286289311 832639348 643048473 990368265 882994544 171780686 856883341 878632755 366770511 569576091 731181348 692853433 140133212 98230799 541387370 551925064 367755261 665032881 353706915 421126218 868414200 82096881 840711307 884777928 625023059 882471204 448375407 731176741 328980900 24421098 934732154 94427494 396709185 947936960 601785772 213539515 160443171 863159206 16649200 635554010 161250831 859214102 93856073 36785888 937306853 949205846 460543693 844475557 368260977 777917899 24470672 79909119 353999579 482563475 852611135 451895885 789333905 616188666 616953436 638268030 314747016 483682769 678523534 487411291 496385243 25137853 219495940 663472715 548537754 816319735 428309873 283793632 928566481 574011161 827291049 996984067 220617209 316895737 143449061 89083811 352230659 65801502 627626269 815896363 137478929 274755134 526523050 289260852 430190797 783401104 935508212 742987555 438010148 38184122 986126677 848189148 681824146 623060821 347496195 505615294 953924693 939461412 132356733 359011603 163981459 388635257 897056529 25028189 614358847 802738651 51859908 962366520 56535329 262292568 394912216 110958568 213740854 753915889 256228860 823690661 540234944 784005082 114067983 685471589 944419566 222862579 646590304 674813389 490313547 165353096 501276675 91662670 338089487 385775885 890883714 1546445 528128856 327524665 845610440 256817630 720616218 971280631 945884042 957074611 813295566 655881787 121318473 654216991 620264496 767785918 433084695 437077710 601859626 249462996 556952965 459876698 853005430 290524599 830242866 736168886 858383823 281023831 289403600 933170899 4358464 77868260 221947490 754789931 833982673 753515014 656914465 61218067 600415421 395833992 1733271 435036952 871630143 123468339 502088944 691814088 492245357 523576625 615095379 643601836 806170023 280832667 633835624 622449809 457237503 930640029 605470633 810093913 454561678 112103655 948292514 753360510 322375682 58977985 716700447 175527238 315461701 576652815 748147457 746440181 508777905 898856601 279497128 91704445 8734954 295875810 714735616 499105576 923464992 626511265 67001289 932695871 873312720 481322810 204670700 756215487 380686706 169181527 245483462 431765325 79023700 306410909 235614513 448877928 967818838 823225603 935700799 676220480 770749688 992411019 198466266 682122890 495382694 677693047 340461048 602556565 87823347 642975438 303537570 532177107 859507647 263645001 186062980 276889702 33323827 628167526 699470290 172068930 213294154 855472135 125093714 758953567 839924851 574896012 889524472 408853619 734907199 243878351 313482078 996846206 457304626 227745924 474485904 626837921 311175365 203653371 906111233 516682581 989314687 617445125 639099978 5457771 43414899 852483671 978442772 600629075 850720115 652510965 59955245 671516176 680585200 107170023 930922101 398946036 958222291 446879972 38388489 229936954 635604534 371246314 164823506 822870176 782489298 612094001 819297500 504989671 925151618 179582667 143666807 414225094 671473547 173510610 353926872 453792209 134266858 114763365 826745016 29358655 548293589 907769827 85502756 556682102 941970523 803939534 495368110 926000205 776102818 70792742 421368748 329563717 89938129 405552074 96920897 33217848 906234916 821776606 626247595 111897340 149583792 861298627 868466953 91537141 399016026 654718408 290914723 935396879 826321113 221868663 726199326 153132572 397436665 147085748 282640713 331305727 170232272 604568294 458332867 47793728 252112786 540883670 274131193 140342738 742124896 313961323 574158555 18327579 854128766 520028910 266399190 876570628 849524220 580134921 522119459 702074992 772005313 552017639 490028215 271785686 925592392 748584063 102262814 628182054 52868321 747073988 324006429 507108405 74720719 537229780 773816134 874967636 595194969 284308380 270387235 721132406 116787933 567470846 668196380 258401610 153543458 125128234 446952659 912854655 340960622 45794255 263510360 483096968 504641617 541644318 333662777 951618493 26023374 312910028 351237952 816852012 414667075 71671674 836489098 802264132 127595240 346740389 650922634 172279304 496075234 755667360 635335795 374953934 75285158 909954329 513815634 123487423 800069403 122516302 328361491 240232020 51248835 960789803 810832681 658975453 120024177 330420040 95341379 46036347 74599760 774077556 662106448 26114490 966582001 482405305 765200369 216929702 298750411 375091397 766405164 255858824 326030816 108931365 420332410 331085594 406779989 376270288 484430047 12379852 296886493 458464969 169026775 651363736 294430001 185761695 738257993 736375180 861148461 540641551 157242318 164139776 535191642 632644043 627840252 141126372 958427300 701501695 937954669 283809239 398282562 96915886 70224882 138453993 495023389 712918299 523848182 827442082 956629822 468379278 429154223 586574817 318499893 174673994 713910061 672475855 652504573 512013384 370980646 669014120 703923469 750491434 392349200 827330022 260668899 315165141 113550705 550486020 902646257 807842008 887739067 375316079 304880488 404543992 77812416 582449917 440904414 805061383 95644750 603299275 568048779 133152187 293886748 902469725 708205323 742325521 499014952 755807428 621634761 662316786 350597611 585709335 27267200 294051665 555417341 44343504 141077108 449350259 863765758 699808692 133109195 403143684 497256675 419504396 25688848 815267481 753393279 796845486 642313636 162608227 948340047 257562690 130915932 627225566 393976753 980483958 68873880 511274527 891574303 787009303 367287920 456296335 614088078 323451334 939517987 607280161 807111009 630161752 297804419 640263824 708743822 958360526 580949752 445268952 433864215 69781001 550266506 793673139 600615568 646710017 652746703 299380478 778441742 248408253 42664626 753923108 724460329 38888070 371318470 861203051 956445580 66803764 47555069 751484041 469737490 9401880 421411056 335911236 965269595 814471102 766541529 492154425 48030073 419297355 256516780 825350276 285212868 728267373 943381636 827668869 839827327 585977146 621847797 601984466 445337379 233225898 479595093 636144805 290047640 234893167 167280341 580744717 436724073 554400269 983587731 563614349 975821370 396163749 475764906 374621007 404868190 69846134 599014839 782935043 492092649 152781522 825042708 125862134 948564700 898051607 92272641 577215468 625751367 771187285 518149983 662928958 86977401 624010959 748756016 526785461 626148027 865716636 63515628 335300077 77360995 285265995 428969411 636579815 500690198 579100310 383353745 49633673 342738466 140472205 53184058 224573223 503815971 690066150 636578400 938462727 200268096 626776373 931362132 154465970 175270957 908219148 723746647 650261075 971152628 522432078 870829128 277150157 210734789 460674217 615197089 253975924 614870748 968950223 499684831 274212023 676524181 243244755 635564042 801263265 610524380 975540656 961220589 966344743 433385407 517141570 566042425 875591379 69666508 843200897 212457931 704399308 208003853 523589344 423450682 707781335 199051116 877889165 146289535 528485909 551004257 794973000 732172762 228557093 855369912 705525567 154809973 5164578 738981627 618226296 994675888 538299183 423798807 920319372 812144211 853222128 381418962 139473608 413006758 519838145 739441624 584498528 634697582 571076888 742089261 898360631 622115232 790389672 383684125 730156248 681728525 429581818 232024238 79299052 230625302 676090278 253700377 193288134 717049857 561674367 570999838 485070718 754784702 851375340 476790822 947863646 777642756 846314520 905731846 176839345 643514031 388648563 279033604 836403948 475720649 657789006 996255865 880896140 82265785 163340305 66252111 937311720 854088888 946474643 674493305 351933855 36375641 65995070 978797221 916366188 775345087 362485337 206147617 706410369 801950394 693887595 458200870 8716502 288853368 59239568 414053034 909331216 750796814 857722986 768604522 417948089 223314035 483923508 758324437 235695016 435864592 306885576 835727865 47472222 627097322 502458875 58369737 971439640 742779331 604416236 898938587 843469698 232637189 421355288 534063221 860275552 222961315 603838092 723034456 894016604 919066417 937330417 148842980 65108435 545534800 766115446 152024946 591619097 58011457 127358677 448225559 36557871 784941776 815957109 788997528 507532443 102785284 463748428 416428242 54013626 524898319 559344466 911787731 837996508 294498778 402776104 734232750 285255109 172726044 606191850 352373052 982988873 882845535 544293307 626875029 477224941 860187460 63172356 995850023 446789945 773181051 422267686 62825245 77539474 282970093 278971121 308643750 686037425 605851379 342745757 751804376 502818673 611090359 2035185 360208229 151002714 217755821 229556764 27447096 108829179 950434095 880908356 943874994 338121202 495664801 899587273 874595791 596527371 636033256 206653234 959176666 86348358 815289312 637710501 150366217 366759501 724511528 235101454 798629422 650135949 515702718 35051872 996878549 538191798 529453207 928745547 936834962 389023931 115032196 554777706 104593246 296176184 364963474 154620642 105542172 670141389 973724513 202454830 583658171 706379868 698611653 685479364 113448898 578134343 495345929 308648295 305899779 495702536 280255674 626827583 694909637 664735210 5922760 957781195 156572733 543548665 980213495 620150457 922117815 452373753 289797638 32714298 232421011 327585528 398119196 425207962 650587066 601736647 111491790 718084628 763867074 633608571 223940445 523566214 479763147 940129671 281850287 225943976 715871158 964971182 302258214 427174144 985645993 945652959 726166195 291893224 816142308 717622229 399245185 876569697 287226260 837788628 56020169 165729861 281101068 968417779 922776382 949243350 898060362 572434192 358214788 834054678 95341523 755825142 863051499 8527931 820028344 790024775 72126317 933101188 809602796 114524850 908780582 29017565 452749711 860319632 303974473 420121831 140910124 816577229 290307452 871617472 678145552 393741291 255865245 311064881 559918985 578540520 300448111 889129251 352014087 712098729 309229567 177959911 65124554 201249966 405898869 682853078 688435486 65981916 287790810 790409809 508690568 716801620 906712858 315185143 923082644 941162453 907707280 469585187 55493790 136842899 645518419 222933136 766322579 311321788 606557962 43172945 92172685 951421034 103166397 157398885 861298897 420052434 556152128 360503764 344942661 589167325 530195184 828194495 457135554 139004453 832365106 166962947 553105179 3370614 859296230 51691056 950144957 442258489 812190378 330343297 569613452 823513634 414412096 59742279 596990901 802736997 468138569 90269383 486948901 550072594 763307076 324079775 554792466 153924256 321075784 481818876 862983103 313502236 52888319 739133270 3306886 165912163 128454732 952322310 105323607 613431931 62285002 404481971 906955205 776629346 778987246 500206750 581655735 901116328 632873938 413661290 782463751 490897213 630974354 432142793 962456139 654976404 937882588 392198830 560358399 471252123 6511457 642885498 14517053 755908902 762315455 416731390 149388881 754833513 760342310 100868679 428228578 239798738 627079298 655215367 179587252 159683708 2921038 429315375 679728116 444102659 35419144 648188596 545777916 722755964 687698867 363547301 47347867 361081165 271888733 533579230 282470413 840237027 534621121 647813672 620656897 620944367 244888112 147879514 4188488 187477502 431872827 156858479 497240195 478451788 86410633 969700656 863973247 385816695 964244018 901410986 175053697 497110460 698366524 354569074 702689721 633946470 816800478 274494884 320622704 40174056 550049806 543605051 699569878 730817668 635750729 242186099 109731009 654745435 590300449 161908213 87899618 707296294 573747143 339044903 325112102 768485509 377772069 539808313 105907263 274137793 429445658 352622515 710899699 592130492 336813619 234869645 496761657 240333132 987818486 344822958 728121933 503844005 409647067 302878387 222528747 664501726 881125196 798114648 815645212 331809472 548935296 575313434 232920054 935776245 179560625 400861148 660367455 300164146 603725986 762044586 98133500 111191159 682245023 772509289 541266218 499760076 497584799 91959222 482760940 138225710 833905016 711730475 572522686 839474299 376960184 766267190 956080064 749565508 216727539 772149293 310644434 369509658 135757810 388522017 323971160 53751777 941568096 264899590 154657599 984184117 12538901 823624315 73328766 608130564 697139587 932634408 457239889 785431046 187590099 886980941 881702953 649757018 88122031 459912354 332854389 193714339 427810552 675153048 839196234 745313417 866894988 573900802 926699763 85333821 154408759 734198772 487929029 646104148 86532272 57200084 39880738 856616493 511424448 203435814 150822559 98277383 484702662 757194368 500832277 785763028 81378969 542126277 383106792 401866802 178893336 761139916 218452044 942394144 53225451 110155893 273258407 338475307 876650051 754988221 960367959 820960603 842794135 248713826 399158039 953325310 822221841 848294739 850274348 156555199 85136320 605723112 17310651 62500760 484949839 616656240 883259488 205282690 966789853 487437397 446269379 163816406 566416022 38296395 943723318 665027419 992151887 536639356 602515676 355512552 951368813 251050416 354314350 134592802 758681462 346263593 80534120 254439239 57400328 960777463 964014944 856597886 854734871 675508366 507707140 429049883 831668324 404158123 695966177 485205293 840430282 43388076 853312969 909962325 769774549 269268107 48725430 645910734 243623122 817174438 554123071 295547377 918040384 476469601 359555794 611786579 482019260 410254074 987811781 202097444 218138934 699583815 874526253 333319998 354610940 142057152 730837885 481587486 427549949 584940980 190380309 495929647 417900075 151969047 939034443 648895807 491093915 287082307 499549037 70621858 814417119 643840726 496395489 469101376 303049405 932737829 442105376 463035709 974012569 653398471 79814244 775275371 614813707 616454075 392608351 697870537 711574677 592365076 137242178 8625166 755639250 859537596 695703289 232657955 945991253 767066346 487848443 206978460 819718632 485522792 610586020 926966009 190310642 528566139 240487992 551527512 166808330 373005182 685299219 466139979 566855167 183004995 783197869 454737703 678459114 452218584 613613252 241276393 281867435 478747070 297539636 774656885 585820195 642915753 102997714 587548309 689612260 589508230 590720597 968062855 743394160 219455381 963571029 895788303 569960392 213679419 544153256 870968243 291348695 699984400 857921854 922985391 833548310 131978869 65666951 128189559 231603053 866567350 270569693 403011030 557508748 182128126 682331122 953782741 894802778 98290741 125001189 350232456 225994634 683627392 777119203 889819515 675892813 10139801 738209559 384440214 989902051 808505363 1923090 397911176 865926068 825898528 951850889 862437986 569493649 622244412 2714253 862019650 209201282 9513461 916729712 287238960 255603919 680821881 743817249 889776448 717248088 660159964 539383278 211558787 574275286 303521823 253499442 752636362 9761798 870568233 682445456 373744345 723148366 665533512 396026967 886006914 290387303 564687360 544320173 393432630 850458392 279989676 91372407 448226527 257981101 636236927 387413147 518505295 942495942 430487384 103606397 214926738 187927386 542161521 383039796 479655753 561117812 81256757 738175881 180214465 484831020 382206838 59408505 563793959 103828685 250020850 884889230 760658520 159564966 207707549 745851052 355213443 711991518 780490650 249975216 44932762 525060469 928038261 416111671 154822340 660501326 721980308 50667192 118358302 670550114 315555813 837925872 479254272 910348116 133219943 956713770 583212639 118078293 260223930 684990029 875501046 776365068 202069307 683082057 162612888 336856051 618732597 717213459 783355041 739561274 892508545 404241996 986352558 522985927 560211201 20422906 267845772 567337769 992718607 782754076 478895055 169532917 606464820 311310956 579224993 260058912 834667419 600141220 570318086 459712878 837981958 40535861 659399702 104678216 987624742 84497003 212620982 503574355 126796073 175502170 139383968 883168226 365694364 66803381 521214948 34456085 954438395 712781416 766504667 307790452 68033346 889692908 620499649 970446045 588636361 837034224 124821234 157446819 94784526 842955966 419171532 402127852 709020358 908126562 714723441 654926396 220929052 588016502 151437240 91937179 763159004 172298294 571244288 793110465 828283198 184214050 858669128 538059985 841830838 587001599 816692915 450283743 494631672 287603706 670567206 740151809 494083811 12763176 345595521 182196880 584354465 272833848 733153474 933897777 163715995 655343246 628915270 184335443 134274385 710245429 176131719 900651579 568297458 57623018 967696117 189497028 824603867 762186691 406913424 514306258 327951646 750266235 224553297 106950814 571951645 118341108 284416037 413046910 191774478 28843331 181129283 681121927 656921627 891719021 740025454 364881683 700128558 459052847 151968402 547970000 518174244 532233361 638208971 820082897 193430409 252510253 774654223 473529032 601638349 732327484 30029102 234513716 763055658 453036262 864366157 292087286 509098929 593241541 410007335 671852708 56461657 529450895 762259843 663617795 500737452 910517723 901512870 815256763 43120096 917031834 598420185 509911820 835954030 528417157 790636475 843362870 228018724 821722157 824732475 335240542 266336753 499795491 588236617 522467219 281140158 274667270 380874041 432581378 65978581 327637205 118223804 8211927 566643723 128081310 372812801 641379670 939703810 930254673 458028243 615982149 972787814 561751194 988539055 136957711 673181662 550986907 680780314 788128595 26853291 137136186 657588933 887896968 659664251 172965459 819722751 291741442 530679108 566184107 723696847 51894165 287097842 646300854 425848941 164271593 9067495 806924096 627324535 636785779 244050630 158677453 301707905 267407311 428111953 903469307 749756246 358045933 446369765 383073869 125821205 696278574 161969363 799384427 860852098 18892257 96203432 331150554 446249273 116683810 915652386 628998044 825570513 563018276 829779977 250069874 143856209 48424180 466987453 233902219 280794349 534432450 234789583 920810208 228545135 859736338 103784402 361086034 220266167 203541758 304239122 52505694 429926639 628495548 723071257 944782517 814743074 134979848 210891496 521951364 93668804 742011768 181058140 743608760 512979134 871197133 350967003 509983642 777414809 834024671 694340625 882732800 865106877 459073671 882889672 904939273 273354969 173126016 577383940 199185535 682140839 584974088 631340155 18581032 675575338 893311042 374130588 948845477 619341043 991934509 283210626 854530993 347567900 81246624 235298083 470093733 35416149 558531108 800539026 173027908 520580753 513070949 588570826 4704934 769210401 255708935 303094791 554518241 161855275 870467849 678635619 484184100 46256083 477858517 401527059 200434820 865502088 680456022 686095958 239373932 74929748 582875268 517361996 122301526 21214689 311959168 759532721 185846968 103689432 814872711 61304515 800860792 801401358 258244147 639290221 323538016 436361394 864506991 961963883 433080814 506273456 976211340 369568259 241571015 595160206 705138437 450884166 132451080 887519802 937875112 714947824 61096939 184837037 573184831 500408580 932340015 911557024 272497758 740003838 448767049 378869614 604763333 116544797 67433622 791915201 499752881 280590075 379845819 232710983 756136528 213260943 355092815 818250346 897817566 971954129 719085531 591862439 13759070 884399140 979383237 371839722 651497067 996599637 745948522 20315658 896875320 334763256 142806027 131737473 893168006 677254804 82323965 105129314 803817975 294341487 729356329 652937835 454391526 80794792 141263774 154153067 213462193 855691461 481726074 101699144 28439474 62290246 756013692 685746870 82362190 363065871 303166156 912750910 913333686 157394428 458250921 483346259 84299503 788121421 870281280 308888114 661762900 870142812 157054685 325621131 868662942 110718670 818082320 451295476 407119841 982281027 648418986 636410041 910829456 594705944 25691647 807020007 501123472 546946750 223322843 766505900 778023174 746460658 744302684 455148782 525150687 334315143 343517474 574430728 40233113 472509708 351896092 675879509 267463999 972210144 919241784 156430284 465857486 343337493 746759447 120840550 502331605 375629726 355688380 80944115 144673411 564271975 988849402 424606755 619326546 240371552 903985326 858406210 178417954 93271340 354037483 597189766 545396051 911597369 83786302 983324874 333814240 422779569 610443649 803841507 126201620 595934118 274068693 178193039 609768220 149727050 13713516 607846185 855563447 652825452 611221147 966062222 75149833 969071506 729536157 69821614 973056929 457664870 276025058 67938112 950658189 153267629 741923574 278677241 376826844 502157682 191489761 555436814 177152335 475064353 256486985 143660958 812770277 473898232 662575609 356733168 661146042 504987228 42346579 401074821 650277003 509029283 874759912 776277448 550070866 875976073 388127531 23230824 407501526 373653246 191429727 855124888 329280025 536895527 80811219 234610995 445327817 199959772 125085116 755484863 850738553 994853293 762388534 731200369 20572426 993084559 170814045 825810093 688244103 117804494 372274708 984619680 552287147 376764083 629471191 762513029 351623361 989621387 892459395 482522605 832155074 510389857 607684257 128325367 522873411 533745465 234871172 772346462 554055860 720242517 265875972 424751785 691251773 144865028 449172865 649545745 526022137 50420224 628108363 109350692 826232306 468587747 478019749 771007610 2150998 708477134 768945904 646759620 621331666 211359621 951934084 596233202 211534888 240344710 780904691 2503175 577274717 946175770 371878901 498915173 549737130 442096611 254777045 643305054 421294087 344978705 509562476 217145851 240130428 381086263 200193829 176479205 292936231 895522859 940819681 103093709 16876361 940718207 987877166 53466412 460966805 223357063 489202409 519254097 933394861 107538107 957574467 642715637 915867274 29914889 838201284 913844626 182956882 936153808 126564117 85260137 216515916 354237522 279364901 485110718 916113967 136686612 552269303 486575637 971472367 926886788 601401905 504464975 964296367 438267060 37216151 816482991 106873830 785440729 188702666 843268681 922599042 449549881 535635093 74456307 5565676 407622630 676659748 770525185 689466805 193008858 735714235 827141975 871744473 827505791 444780931 114853382 32403911 427523495 402175185 941114274 436456124 983201755 30303287 202948787 739917036 360572784 491937956 932794425 954188586 619528460 747012991 716571106 896153381 232956380 833412774 692127603 628931409 809991108 974804009 475571201 974185251 761203504 903631434 142436028 891375251 738493092 370763359 287666876 354990818 576212347 228181728 890494243 810877385 644498988 537564530 794077451 473254543 362480133 498636330 197214446 65546326 325567594 449902449 333661787 512970599 89468829 621297307 983413608 579467209 733681765 339225710 853764863 830511747 266166689 991191541 734359723 990766345 149211658 685615035 317896080 130031335 701453626 376703719 85801438 919076587 85611831 584113876 706321922 425315304 150705446 502053857 618280112 583125850 652681709 304210064 720304183 660490097 282256075 676388789 442880007 224691184 123403062 130851100 233258286 602186367 202341997 873550630 387032770 901717748 253367372 124050079 465091856 701381188 192808433 850115544 84428277 995254581 530539454 175606515 327137233 235036651 915613073 239736724 675346381 259349849 981655723 45995061 476323190 661984767 253654932 923109728 35867999 600107427 832026557 903190697 704579007 674099844 679265724 714125337 989088965 803572625 697192441 792632892 694872218 544131566 526869690 493380462 537978643 188385671 937403293 772487331 289548760 950521157 603763567 757132393 485653461 923911980 67593393 1545881 629871950 723134134 204977415 713857010 880375918 698256340 338915009 966032595 481596408 867155418 994904068 963534956 311706680 766811926 503172445 611551181 872093567 116322653 20094989 701259421 720449821 79825706 626316038 326209435 733090157 547134548 729032705 182987678 301306065 518666577 78752644 560977683 99591802 635975327 447717194 760039925 69496384 650120446 666267078 854013407 121925343 820229194 31219271 442353866 632718580 128845728 389971332 963710395 901585445 86978081 745619869 844819977 832032552 579689021 341914243 191395282 133213626 387835944 763496391 12507661 96176170 76646655 827383917 37215307 164112067 627200277 177078091 282508164 505367973 818603127 646035239 849170879 586179307 854866196 501545096 890618167 464808018 589034026 600524644 637822395 343894540 568336262 40362733 230527179 309288605 48788920 573841418 429789437 946266842 493925880 184111590 882502957 489376512 205587728 700527174 83893974 234801373 950811122 549685289 252390495 166017176 32340029 53153466 586979786 573638159 480785198 202438392 195825388 730906146 223604366 46158571 541672714 535627174 23491536 292460041 588408435 783396140 505177250 187977062 919295585 181664464 425949289 705354353 608630134 790984981 952554842 725415512 478392718 568719240 735794306 375154960 881340977 324008977 986685302 466071573 840295343 65937200 353252083 311502047 201646160 984193432 388309370 20384664 820538964 660033254 736103971 423132641 445862490 490030063 960542275 561335272 515537357 756424454 365557453 153669495 314813275 986124520 149008354 91086184 395717158 360760178 866488471 646789323 295536523 39968191 719941139 116037181 352095789 286655287 814015553 76600540 106930317 577496272 833633698 863311037 107738134 420510158 371818122 237168593 31974332 933311242 995999093 934612207 756104254 998077116 390261032 378590710 282868731 733265650 580627556 685960681 311060860 950853122 411309655 118386778 286800544 356219452 948541488 803376792 794041246 240299169 673649442 223593589 935926045 648579262 832845480 129279309 893495546 294810831 977616095 397486327 188586845 763931583 247235784 166631372 959323138 518178054 664574047 807060244 425408498 632848695 846288456 777824466 935628731 166819647 430405602 680993581 212564170 9272285 786097472 414541510 431502669 227336191 566165838 997121877 346518734 2976184 624285801 175887356 224468792 294328021 111720718 380093341 347690359 258664737 927108996 721253134 156158689 309018979 134696885 799468656 474579016 714793414 520817400 257199068 135402118 387095550 364254239 479364844 414304310 563561762 376430382 217865788 855155757 497237894 122787192 898043773 659171484 483870290 60177632 308318142 848952703 772059979 42079300 209420460 735588839 400456003 3528726 376569283 656541966 853150991 345566485 771919040 391008107 167951470 340340916 508437925 744421979 928597423 259087411 650383761 740146568 41946493 738096325 84674695 495868909 632915163 15733831 969556526 462093281 474348549 676545714 817173987 469215211 742433703 301423989 54813511 554253456 47924075 78331545 741134425 174342145 321673435 452794643 967030584 30211442 72240589 478057437 505780202 713010406 266536063 289985878 182607516 762309930 483460697 281443600 401363682 863583265 738598003 366139913 424868090 534846411 235309637 228246395 519458737 56584961 373728857 936437083 976977553 712065478 675105182 733632903 450822945 626745938 738903324 96317518 648995733 293212807 415484027 851735896 57545805 261555534 780673618 681574397 708841840 655660151 35262288 987288640 594170842 365130503 236701007 134555474 813452493 891111980 905538882 854742599 735627652 927224072 378601807 211229719 688680356 306235721 841659039 359265421 997275907 916332916 868990330 452591901 859819777 40414547 972688136 761362173 256089984 295757788 656216402 43224911 298247050 283202727 974192355 152111237 196493957 508302203 256523872 400593250 568131530 694660955 223860842 245660357 957617777 558282126 842135358 508996982 569319439 672271250 525508435 902444916 847527353 214027860 391054441 837018234 856187514 572762721 162907752 522282870 213307769 623540118 244146362 901092777 166991782 648365080 509810288 825452018 679305220 877771524 102411847 700805231 979949824 653431544 904818457 618483401 402583389 541484643 359399985 662370523 747814112 5146436 763393840 942518949 343943798 499641626 452968608 282123301 823767120 302590200 403443012 696702935 597687177 147319358 889406066 192492165 824027588 772085222 120276736 225910071 513939154 125338579 39104935 13285862 573284699 148486616 612099260 936180252 629964628 596953145 935945391 812924564 838229255 639758820 599289061 995335545 59406794 220703455 245042375 720294764 269567812 631274935 598607257 322939912 282100400 877955613 79392408 837276862 83140982 162763929 610601627 767807881 297329551 608231927 283648048 288676875 713166594 58682715 875868056 314901804 78335510 977579046 360304697 899681275 166364106 504335636 599024457 553769035 405036006 119942245 491663630 653992164 30825142 851478886 194813063 797020510 550536568 902281431 728444196 676839326 876090743 30064490 662556486 834613070 776418201 23213701 741248627 739931703 126818838 851341839 529498450 297891785 744819070 111435093 223898097 732702097 377717448 1482339 36120591 823227710 684954813 55191665 544086777 312029766 392569267 592109420 22968113 433681967 764989177 408097990 247741911 106222294 826650633 368612392 29188282 594529846 712456853 113005514 599220329 289090644 62648586 363168479 40527223 109226775 451608853 689359079 445974460 468350870 356703000 485520582 921740642 708584290 698287994 802887159 682231256 934893716 802066582 862970151 687349399 10296566 816149159 555975049 619094093 977325583 829950324 126736911 587806221 469414632 901727690 331246489 188125808 632790449 342580389 238332320 743452754 499101816 641071404 287369619 398305163 188222558 31129467 841752112 421085205 396562243 730429302 590965103 337531454 876792206 132108045 981856594 915240076 43234446 759152064 584964134 379053787 510160696 205534004 736495769 356709796 65306898 426231196 824118402 21733616 342549022 110399020 493747151 77685019 240969662 361571795 503191362 571520863 871144076 560917344 38354888 681210548 518303502 697594681 168210801 165702109 21347490 673413542 583275907 485166935 481334072 86796005 987242692 908978471 853278736 70988469 335599318 693764795 667373252 519033736 311422696 180497927 214815528 188775059 379235302 305845745 27526015 119493037 161461913 951184721 620349244 380953701 453322212 726408349 978157267 881679861 356706852 962244971 317929535 441130034 660446297 828531158 603137931 499157090 767775464 665670327 402427500 638446948 412741414 931281763 590398319 589486599 712393478 601198398 275663141 560818710 336834182 376952380 28615162 155195281 983683676 47574035 745508197 828745633 58209024 418713677 194301916 954479292 702926370 247366884 773137439 629279111 603143445 832502897 197397777 520351560 649245195 729446962 542694864 637682014 935622693 657859938 620517912 888374091 220296158 917347058 305161758 266652435 679028379 106932408 610641397 224570432 921338764 809487842 491694252 866740194 874503939 213209934 861603182 213787547 886571595 970457795 461250204 6009464 19650715 377252425 723965807 849640604 632055126 162278655 477640285 9102555 131528033 476392424 119058888 821976648 123145333 519746964 132443726 361310307 442933820 636629889 829205518 484634231 202277892 326220285 62899755 28354197 219551090 600696860 246093811 270640122 611587204 259342640 302514660 401972430 527692961 426766205 812310250 98221090 557524741 902846483 617151351 68654119 454932291 324640375 127879742 422874034 931325083 335534237 654213262 677901554 815915388 99851443 25197747 784566305 879284582 638929819 377635676 928482254 649771493 396537833 647985620 464880632 156450604 368149696 748283148 952120657 768548375 443258594 950099141 427453583 358743589 309416616 804483717 188558004 952893401 364636932 684619322 108283111 874825393 363628518 829998576 133596121 469016057 119261291 966258443 517663667 468248096 217214308 979067741 301934332 299767830 812022242 139772600 763750579 593950206 530192429 256746262 588528447 977789579 582275451 749284228 439118658 788762496 56677604 758560954 925699980 357855747 893170665 741740112 536518973 194020731 485586976 495524903 822681281 496690567 401026478 940375238 126845750 262054610 7087585 100222904 162663788 860866235 122717552 140917541 197140027 431120728 726924253 504852219 963577736 462270648 388106709 780829920 903209538 762189197 849838126 549904809 660226551 611909161 53774212 746867037 634944686 138381331 323737025 875490943 18373182 93425931 133217280 119811402 918980767 885060194 527631188 491976691 324628100 603341037 321220086 549992979 192569064 149296129 525482354 551413528 777637316 819278336 539025833 767627751 906294682 839815927 669063342 954465713 71319289 518204136 491511326 93734073 426124143 894206486 660159055 844547909 537930390 793345483 189223498 675455577 932449575 738471250 403984172 579461162 64632171 229343513 530053614 283412658 792073314 807451117 376988222 563851238 610400318 916690267 494843455 218528234 568742383 288097105 912735927 347516182 480715261 298949690 368164633 558241431 667759105 775387486 714973624 944263120 627354419 346852489 710680433 944362284 882777061 671182375 868199223 40164734 247084170 722907448 957042515 362107603 828761046 822980999 996897523 780091445 666051442 701386740 955898151 386346852 88213337 108615943 155525128 935743432 848657111 147723549 517523807 534298162 700201163 698468360 125876386 418639785 649711115 238884430 201625114 177385683 479349314 218965576 512517149 120827112 360799013 700766452 947972020 726160091 163746124 4419525 58525019 681013444 58199779 970691323 393334193 382736948 724287545 996708062 245407722 460094387 854590550 125922111 8128886 850238064 879390373 453969185 213042307 694148383 672734760 521270903 729381071 131591330 846911843 665103592 605018283 275261096 865867679 723821182 664255627 656154175 421029524 752843097 333373034 195231919 659964995 767634184 442343719 571572091 190467853 123826978 961263990 183625976 199906703 711650289 359673953 723189531 711048905 30261605 914174593 535717644 190951507 550826871 326545851 145052781 247029228 802749125 930220844 28801294 238004447 980079974 892299986 635652722 460999168 330187050 810377549 736450461 260365709 789082483 2454658 123830691 696964154 691055174 457590591 980495783 921329798 714826223 251722762 457477673 553373853 420624462 528757773 68387793 263140839 848674800 58838266 217265263 307875651 364628012 739573961 81573752 17004861 626270187 477594465 647236639 818828881 692297731 956260389 232913193 886890689 165726910 997507274 868908607 478356939 413343066 676048079 514289424 351212310 34729502 781072058 867448232 966505044 85101033 85915886 32660082 427537196 184350130 754597783 463269669 545806571 46431070 376935461 979619145 90578757 658217817 541949878 131470854 912116976 716423284 888958609 979078719 414832900 925475610 298509471 218686072 23296798 289030920 990536132 515177244 270134189 189912656 305898611 545524011 278554871 432810816 242698929 530904828 290678312 607948898 514774047 950690442 439093903 850830113 792003732 996152036 665699643 283544943 158722786 403390760 719758250 396996961 555376713 233175697 864366271 426659882 96189793 804227906 201963508 612893829 451322283 148051700 812078523 250151174 416999473 266881775 356434971 516714627 597319971 942769672 786745519 562453286 33515478 758809264 395327672 642619992 935862094 414060251 808859384 716002155 340482709 285209368 973509065 506658141 82577662 923897439 9528367 734099574 955207475 984741450 214880505 100118961 590136152 904510175 184467353 708502847 328305273 39935064 778107435 407304704 964230125 405233085 365435348 790304117 206413094 174092786 490998476 572182068 523115897 236029008 446177088 816286251 648082699 775595111 307848437 360196505 475852069 953195437 976451294 713040183 858772958 438508402 151629455 932567048 5056892 269604430 795612614 14034990 227750424 436081808 504771490 642388590 721934463 921448678 379027605 564200342 427169021 656325127 413659794 287988960 452466798 402663413 544725051 756968397 110006577 183862709 239586897 94875164 80688989 720523753 962120465 306456109 816602985 933561796 250855266 164641210 437836998 701434355 61388926 174350696 307404163 902454320 167057113 975080837 477283156 298399565 14000609 21957934 213572638 867448595 53465784 609904042 977603620 277597790 534007440 404852112 142558883 205769566 931402450 616966904 904802624 937189924 184498839 715471278 421659555 689981597 788997050 688657448 829776767 762595742 546362092 591618144 360693632 558648475 43093319 357645732 722185111 322046775 411157516 722435619 305200901 486090651 339451648 924800700 311315168 206401617 425800984 56969744 896894087 962138242 541523763 306611810 186201675 524857579 26700940 890460761 255574306 684330798 654433649 394969516 47769095 436786302 68036606 638612093 216023725 518260655 983041097 186205508 752755260 639153765 368931840 266906659 363757151 38703675 882593831 134085634 50641159 104132126 522658380 157209497 940602492 103189072 23267099 346184281 902807923 799159478 304004324 226216904 478677397 201711275 902425834 899846573 940739254 526081324 760408842 480793510 485424873 631367102 554225466 557071730 610783010 803272820 694004804 258956073 490046671 621503003 845149953 785071349 86475598 106630046 683656762 334851144 850268758 315673037 359740272 308449650 750222398 694724990 48908998 458419847 987953816 772143363 594800178 942104601 377479526 4576901 462243118 595385638 576425738 11369919 858274918 12559215 429858235 751431199 738637912 413290910 268465904 119389658 532604019 309443653 522187028 451182014 244511194 19114939 975969081 107151638 782034338 233201321 263301549 339501427 490316152 795787561 27942142 958285046 760564933 243362749 847805275 478188159 742646583 235890406 281639387 559285528 751086429 11423528 140982539 395879383 759747480 723750403 105341480 727559342 190820087 246944335 826575561 739879272 408449647 835322151 933380695 131460372 183380838 916320244 347661811 627422116 538898947 750912030 689878324 173675914 64309464 847642783 554292858 878076191 292535104 487957820 282136935 884295662 173875788 619598597 541593806 4684616 872543746 800319458 430350989 462640800 75661794 458928803 109462527 205721831 450746787 899315656 402549 306127160 21716763 673048183 475711462 20655656 362979846 338255317 296805112 209983636 144418747 151519708 216336999 963396300 697539810 785196852 883025798 207380276 884788882 77704807 507434318 618092962 649309865 940946199 796585186 532917022 271197636 81621462 971078654 797871398 152474217 305182880 297061265 579063465 713667301 891365149 684606074 886915656 551496819 140901756 62885309 388522594 667940620 203612093 402237480 280593326 329909603 471078291 165839218 668749939 568217827 457222074 454531789 228882438 11474628 730347484 175153361 868948256 332295809 283303940 551193379 510319789 915965758 443422174 219564819 966355404 94353870 610841308 655030862 528017504 690498924 512401692 970214410 684964021 532369748 780954535 387510792 848535743 470206589 214970493 813339423 224142614 935358483 403013031 863214445 364523639 354593370 709366115 186047639 89416192 901067623 812902027 934335502 470929782 526420450 67202640 184238515 775243639 552804847 452684762 846861678 992095785 777655063 468035267 539240856 534570400 196922631 487557989 191709635 265008911 31614484 40533837 633528818 205660826 551379951 423298265 886203469 721904623 212928939 280096693 718358897 337543504 758385858 557146503 885362596 8266386 426945905 436776962 237238048 373322435 883069112 180710391 990377639 610460328 395358817 139083305 239791765 549051203 515250978 845562593 111686788 731544191 966451391 348653238 145497192 155281249 102213562 587491148 19833011 771529956 808576352 72786022 246860258 4428119 835362930 753857280 476032464 53776830 415135676 720044720 585500979 229956099 407832437 471919653 903601776 931177141 17482239 65358092 16891567 690017699 481281314 543687671 307486857 86040931 185518867 447261456 528755444 917904397 373698584 613870533 103587651 492463419 172759410 808120630 275446815 430893438 359636031 84304448 296693899 532703168 328143145 617388849 527647414 233745872 955964329 837584478 27276462 546249788 838008275 570994737 183297387 788684261 305269121 901675223 615062474 518025546 531076877 860950689 234444604 802376205 427333725 926406337 175544630 409055118 406681379 246622265 452981755 552267216 442098068 107359028 685795970 645675033 690323406 568689680 568938836 629964805 740090819 742587388 66949077 941419580 447939266 473507038 27796257 9312986 14100314 899511727 937670359 188527821 147124824 170434434 976495578 945647578 283568104 752887410 324078041 471738012 386077361 548741669 413780598 939736019 938210573 1905192 3727845 411668523 660813864 965427187 5496492 645097405 763778499 940596264 258797589 738455022 381232381 647466067 448988509 156951932 253763837 123754583 635617365 706276031 199888266 276776804 668295189 266104040 493152373 362422072 194108234 877233488 291703609 746438287 16735993 460652356 516764160 641023955 22261510 784888373 176711504 591560835 904080887 280639510 195781416 267894397 724315646 681214919 244854297 164510807 360787096 385094180 124630441 945339812 391155921 419751696 686751826 659155306 531101695 725949358 368097060 968309599 606992549 518922555 430562966 270454215 724543407 437372199 38242347 268230878 347575337 312555116 408296557 985490219 902848554 829304802 978111578 552942361 498996381 215077812 345391281 286987472 290582463 172778339 114172311 232935285 592629188 782554246 802720244 527938106 842705114 782889008 937811031 708367833 274730651 89230468 485193544 772843271 39442521 837750444 880939448 570114990 789342345 188959130 654276920 9351734 69589036 101819850 418524900 735012124 73377823 965066928 726076933 739158923 925237829 837951081 947217340 510756755 943427907 869952459 544978369 713920696 294091750 949697237 808259929 357465637 229996565 676830442 695177857 569379447 321507090 101611245 238003449 35591416 378314695 951917321 544111122 189198569 74035636 895170748 260608375 262735560 599594252 485150167 837115633 987588370 83645238 668103824 19235044 924765757 202567766 433573684 949719500 194322451 965036375 979715497 646513359 739885199 791258512 203328305 697508760 115592055 233016667 152198655 200087226 388772757 163980040 410576506 268765079 685632873 769843438 358197516 264846622 821518703 12983833 163493352 624450419 704199390 19268394 191976195 836458047 103433698 465369060 162982131 721800738 642088425 737745031 311546621 151782170 980628079 773287069 226716886 570507770 842903968 200065818 928398412 944538856 843479311 359547086 651736572 853334016 314140452 60474932 184650271 972726773 832648055 907069283 813689683 744719920 105638349 428094505 59227863 559738851 125925286 305940046 653902321 565355844 727828712 486598975 198017971 155951181 916620400 604662585 56358985 150690876 372906495 313997546 292004271 893260475 671483438 410142292 718028624 592478527 429373834 725046833 388072693 703670075 185868019 149710144 119636651 370465787 976058716 745579129 212680731 220889644 31546882 466467373 684637406 946077763 936359217 153110323 874831638 436305018 943204000 515057074 661206034 556208452 863381470 23772766 568966099 889996304 583188906 100630791 326500322 637811020 454386717 218312241 2903163 785678178 991172126 516609717 481109544 478353101 603068866 223287139 670326297 128177239 892160422 339394636 714817246 513840062 813490813 961683974 471688038 141790007 323360466 261267717 207709916 194156366 303675336 705629006 621353701 355566978 315315146 769149806 481084022 748216450 307669711 896910303 9221007 872207271 797096943 371328335 28124545 979708473 668874745 71444970 740040683 878452948 876039684 572834653 128802980 148075786 217610564 703617776 636369107 394181464 976386451 685367266 714411955 357932818 221965168 701588161 321449631 637375285 101609437 22290106 683016875 980992816 434234191 848914065 572069617 838876286 360989663 209408434 914655529 161168829 129424389 685576637 93653376 143129139 92994195 903628095 283289505 57909393 749285229 870940404 537577866 537924085 932562636 440275340 741889056 380427229 52969670 383844278 500966065 757514851 573627082 717474455 271312426 945016100 3090642 373241531 771084667 859719917 876029951 726770436 897697787 695613245 657054007 15864108 987362856 226480095 21640474 395000647 256041431 78411078 445069156 77583063 257192828 855241077 413860481 388315541 272975138 940036137 602278358 180889041 682026269 679901090 769463753 81517415 22432125 80581504 505311326 501512746 697382888 154795804 260601870 481537554 495722997 543727338 183674108 930461338 443588453 131486127 456038057 58854721 610652231 79369128 260666240 987398375 209924266 413798877 490534694 743045427 534552724 685528918 149187034 319744255 543704715 845409695 823289254 8259591 729150940 909494090 297311475 365671425 120292188 678003788 219446644 974775239 193831477 319050467 161068765 558954683 765882155 716887543 435315948 759435619 600391628 297757824 493418041 292595980 850602265 254156890 190001904 685337249 144624009 491538762 895767242 744483727 819614763 998441831 176212742 378511326 667897224 724184687 425024062 253968905 786823958 480987820 579440939 949971961 813734640 24526880 238930699 611727663 158495251 397686674 505364181 87261089 942047269 185955936 958302306 786073531 269499744 15131265 817973985 849446742 114686901 892409 385359025 744479813 436361770 543374287 469624457 883644209 250245931 662814161 316890959 896093588 353256866 701831270 828235984 775990583 625840326 694096607 92295383 604554048 830283267 766294383 790645036 534773615 178496666 978494766 211978950 204276527 109066906 737727295 549596128 871395281 776465399 776932172 535841377 428826144 169133615 370275408 772876974 614402319 624845837 82177274 380371258 207611939 710111081 693303082 605702004 749847365 201920249 811141636 574109767 615405999 962701980 119148435 696874317 651082067 881097429 568901142 386041886 749866625 739675743 665966374 866835355 743042982 825990139 348673644 252006029 884328984 693114034 88803519 242045673 680395210 27742516 185642443 625263376 326845135 90592419 824054788 669572117 421975633 136741136 236654988 286025662 505856224 260607607 449683295 413186538 345585530 395005360 252705576 157175604 635300449 735049038 427268795 186290279 450191558 154924729 599977347 703044623 241804301 263190031 466721439 76660224 923691712 895366322 693507934 161566149 98784124 562129728 915025870 748632558 872209715 433923699 24610493 331612406 639662165 624919822 582144175 866146808 517983366 982223453 441012672 100037113 328042886 842596685 742646694 910041770 834281456 157497926 257665269 403772624 838060685 401777618 244564138 948966194 543501192 713260420 319775484 87892007 697398346 936413583 858930716 955590662 545133152 386586778 232411391 497842263 289567859 397579002 672866756 622521134 346321229 984792755 364498540 137151877 219704911 395916699 659068920 800590788 808797222 372747774 308971170 703832342 595634941 732844050 515983559 276344806 469282263 766097453 6214229 516076338 465805223 41910781 146879234 387322330 951043464 739280853 671682712 162172953 534383394 487614337 271190324 60781755 634033046 174607462 599537611 465115269 13494356 879797265 295009896 989947233 547662295 95324103 605383692 428074957 425275030 605486644 331823290 843995970 215956891 698191353 694793463 220095917 176819107 460169966 577034238 182675500 406111543 353313311 18711558 869202237 21869596 832014435 549810940 138117404 144418950 264857878 318475332 940312549 282435269 10508759 752007430 226350482 989155108 383562324 452517952 444120269 560349467 332158167 631917270 947689437 588259962 628213776 962251290 211864910 560445571 478877485 890756220 305082385 87483198 958219268 184847566 738162039 351604544 400624618 827441234 659093014 676222068 47572866 550641423 521494923 940959856 433396969 682231372 766230788 296896799 960906369 783259660 387577498 794554377 944691006 200516199 614514259 411901363 193387488 218127236 758505794 619179490 565319889 807687559 232807281 985806254 218122915 293059936 699700060 186851399 397998569 870541756 964709697 692002626 606013279 480596430 104102302 661862365 920813889 632176632 855512154 822857071 682525079 721368897 9451857 626561482 43636562 422173832 269248058 5254913 343623768 861950537 1094378 709797619 178685872 671320785 127213858 114412031 794750314 451314672 329652488 871994569 801254977 621788377 105993218 678819009 849350523 845216752 293617665 224824875 533068604 71858866 341098436 382056387 887048498 89846853 834252831 744826167 871038747 538352604 732984924 222959080 31566848 621106558 594909891 795901009 379695077 516521916 571694648 65927347 372683354 962407350 892979014 453080252 360083263 739259578 470310429 495377544 768448928 126557119 636132448 437653415 119645405 188928353 107873660 694234276 108916034 760119679 543196561 20533117 153793084 238334315 325207708 624418643 215132801 284815816 920628372 503933142 977425652 860627325 624317866 233727350 710815587 183023069 330888744 178445377 351662829 938747283 646735425 495359300 501640642 559367431 459356139 677971832 505252319 832410577 425167689 578378058 400672245 135097657 213184451 237902502 747398002 733416540 485445495 238246072 455158378 323387227 561120724 801052489 474626037 859565355 32658402 851195942 615111017 380541169 239108421 755420765 763440121 341986043 515676396 999592788 955576272 730939513 688591459 980892954 374645671 548555200 336412144 43802446 424640194 492787182 911202474 439685279 41808228 565333950 826863546 823774719 309074357 401487939 420420609 183490618 570080700 540772016 865794448 541996883 415674578 622918842 879658528 381973617 963096549 913061132 178844522 334981864 29501100 624174371 488572751 429398812 589516517 780400603 924345404 498017167 521233623 403878812 290665119 705094807 237745691 957170358 137406730 140536605 435384894 151667512 734533534 642035254 555932892 48888383 130634385 992191156 753087051 266562122 751792811 856005662 686721739 799277774 216229909 668411533 132272211 95556568 83323779 507251185 154837916 761689306 487115405 260841776 727322750 7148494 682630536 7995091 470767145 364120918 317684404 381887765 812219557 736367426 398108695 979348295 93280576 7092086 161877711 873962251 915104516 588002071 540016830 841006895 709625257 127745819 423045056 624973056 468925979 356635049 124056492 344475424 973706567 580482404 482840306 983013468 805974410 89111244 151090062 186360389 361066406 789135468 602697757 263811175 267051946 972850037 308858812 762352959 734822483 779207696 396234040 424047474 135534812 758398466 920469689 639065844 700171294 860916197 747466768 848410333 715820594 696382108 589731806 555375838 55076963 408081492 37081980 642317241 385469884 801028806 777691992 900457385 442185362 900324079 30993537 74209787 557774893 245268085 831496613 754623890 559436080 629837377 170489502 678164763 343641823 82053925 265143736 447999996 633694293 446640645 436346384 540528032 827297608 276857963 645725579 368841418 143015523 20115415 865537411 669310770 822088932 479678333 577438873 738018697 862202694 811708658 553215405 43411672 80793189 379465890 585168648 740937809 66193488 605183570 755155775 339508220 587457081 570126561 770187238 4606596 491412545 4466270 253649856 315607928 682314573 395971062 625937130 772170295 9971282 901459266 737292976 411897982 722691095 787486535 388202986 133391948 65446103 616097976 754629612 814999711 647535554 209182417 264169564 998933758 114624390 688991064 808131683 787408338 277065662 96325185 547355 68508502 712498790 710748924 872466524 709687318 255689381 271878871 48320674 718435975 802070975 964725815 723417175 802859180 592517283 675473945 594120783 941191140 709999146 499523661 954775791 194030734 316322553 86253926 545267048 288398596 302417924 4905471 814079415 632805099 936068647 283721610 680972875 206361996 456184767 933557945 822448316 976302035 144017822 974813850 658800781 172104212 616899289 203832129 279322514 537627175 544889528 154642133 235035375 388697784 823210288 423208545 920120450 557883142 799138281 913046987 414551493 60509674 414476780 887684156 925867699 115733834 642380640 838402161 137586210 246356853 72993267 649647565 378745754 439509453 757159189 478381313 255997030 346931798 70002517 893826348 226620411 289489061 928764747 216310915 195543230 135644359 657880511 545909925 375597302 701166641 986622702 284954297 916427511 884498488 938413768 524546030 916825329 166093615 450706602 323588941 537839931 301591105 150637142 817973202 270605165 299798031 699121931 443282626 999147811 82685487 826484327 647651142 260920368 548011396 25241252 234603523 23857311 880717369 574770707 95178574 733849445 269060931 344861099 175692801 408394027 631797298 966120413 61335349 703362254 848993449 421858572 88116852 950560302 539900427 82004636 119062175 295372047 486868952 534092920 711959040 744154729 945187834 863320398 948222795 622236254 876370338 757597278 957317983 50847804 731371318 714313740 267931655 788932963 808535192 307180775 644313687 235679723 837233418 842252881 326996033 586051319 895762762 930319980 834106189 407285822 964004768 776883233 682585228 123675177 636682146 675233248 321738912 194010762 745973339 668897243 991072505 732307817 877734678 407481207 902944970 146130644 781872710 637552254 558396667 964596250 214454329 113326794 889107110 611712631 76233164 269849837 287619067 92600884 693852086 543311988 500494488 22185957 204675480 364321008 720967755 499256958 4811714 265503064 339281104 245111176 421135920 539847882 331913171 299619301 1775112 12289466 919453931 71624244 457201515 434098208 122299586 324072604 959266086 571390144 529916383 39069013 435894449 593103413 943402489 29439800 880310304 457719520 683374853 769771662 724672786 289702363 905374837 483200284 138370511 539243678 559404318 848863860 330436142 221443829 103752824 468675303 771304695 271834367 365176230 713013378 372528884 322841576 684079628 609818966 344536810 834680246 494162999 811362535 968643422 87440060 267321745 509826200 208223265 624566189 794361072 962643676 712523262 875653954 102981425 492256547 729038542 722520592 470464188 852472426 480143693 423740074 398995925 103929034 496905828 81699418 202055381 366685532 292369742 115656082 989614709 364991405 622530322 114874731 717017254 816570769 600499166 73812814 183999036 114190368 710850781 157608976 328393442 37317085 2554916 830556485 728419825 609423577 653158028 515411009 483762615 23488495 967320946 986351231 518159886 301264524 773364175 885409640 559582299 475443127 142870579 248503292 510151333 355087581 312806960 258248272 987597873 619228040 160201720 287889474 432751053 773903059 849267640 722185414 438052801 614950955 411029076 534700109 632670690 802449473 696379004 36914289 697947156 866478198 387491504 683854849 720057333 411783884 827233913 437417478 459384017 105237040 39649104 966265364 427959989 951130904 74069349 962396010 431908319 75787179 736850095 695145801 882125252 61591807 911566370 147230406 387583688 724365743 979384957 88781868 571002842 823378995 815089559 124167094 552685711 685962989 202794881 447360713 704351040 513120439 706830778 262802286 912133749 545034784 845475408 74953832 952595369 849898577 370089746 934574973 634992466 718447445 539553088 384842571 388878240 977709810 226676064 364840165 957515585 994036525 450783132 245379900 858328883 255384535 331798724 752843750 349663195 662620869 648751330 340118755 101662731 280836231 61891597 729987571 969427736 191129221 365713999 780190690 756169058 662336077 172662878 606796237 82644598 86182984 527924574 842509774 211861319 485192461 19746456 114079106 976252212 580977953 262527538 125224356 766093119 265766445 504807379 564096849 111594104 558872528 197615793 267388035 161661914 779431081 766633573 624523818 560050263 82633770 165882409 195660806 836402941 232703722 781242200 631762309 142036385 143236019 963831483 225902307 334205951 308217947 582376098 741339491 282413880 154346632 574183346 576590187 366157119 852097561 77847446 525045994 689352900 556923015 122885879 787837010 222299333 557571038 263950885 800865071 447695269 520482951 104302875 681861679 722216488 50581399 118327337 573152144 818036237 188200356 941780973 167239557 864133530 707943336 621006061 425504446 145941950 329449871 718034996 909260715 931355778 963877348 845018302 919525481 602458961 374971963 187931964 778269976 149446544 209008042 747217369 201858338 386674933 198775981 648661192 214114019 456485968 920088458 381926897 43340684 256394754 660485190 39460745 348555932 222324024 317771903 188954811 673550384 656555785 543018487 862719904 261623355 603755775 381894815 261633559 958585825 766579936 339977011 20374940 768619646 429719583 104186211 516269319 784613825 732690767 17373309 678208828 956393113 878748980 221073477 996836874 511076706 601961486 694727947 231659265 554384270 625354282 104946841 932034878 606572581 8561374 447584118 207545595 166590321 763077929 949026640 993603814 236195644 485819960 318767614 530254357 17087160 255589875 148708692 127663782 685729001 636652492 260007217 78007845 13686641 955756237 798563108 503946710 163477986 756069012 652164730 25146032 793781692 584660378 208102002 670424100 834243660 701327933 514430355 117892572 372206001 750111564 802101739 629193328 316865002 512903341 334473656 868657521 649077575 152412092 143435263 188469057 286439784 109122487 799943665 277795979 985358297 83429630 379370050 86698105 44176445 563468450 266740977 704953626 677730406 953524986 879408043 140304609 324464889 701909216 26534817 58092342 362869631 485577328 872598162 420419081 585847836 611569418 235607439 696355802 115738641 891339272 959053480 926836437 96940060 695959361 485285279 223682445 979697231 202504986 802193762 443360973 858070162 54034914 40810279 892754923 378775265 495047673 874593255 901164828 423591272 456963787 615368286 634461945 322798196 362314977 353984419 159933935 858797950 29707845 168553351 229592316 566915319 379097512 184807720 216416869 702914030 249660973 683505062 842322249 928259382 509817109 4617817 655808214 678495302 904254607 578547654 83963649 518776906 454974915 999420423 562562960 12498824 956397048 321787721 840765626 274614239 862035548 95289042 812099208 326317053 833554224 914755414 179764102 170702323 907952170 417107440 317141555 781261216 171221464 3182919 581467984 76204887 774928402 742200933 10406497 838065130 954952815 793410440 166522000 565483590 860942452 88470234 34060771 231651594 751428968 861222749 1711992 440958893 602702703 719903765 279843086 744120703 356077385 937721607 330941378 863312337 253584149 649013160 442213483 857407433 755786418 962974908 801871062 616501232 825680022 299440598 571098901 396277907 785521156 850535250 975982277 997693772 502883603 676957553 11247814 145874957 751989054 727027736 993137550 391395975 592099611 198631192 830485960 113316253 357532271 295973555 377637067 52350377 262263707 536673536 330071734 437669015 768018619 722949839 156308220 492611894 826179844 221784826 621139919 520819276 732348211 545741176 407300988 137057233 722049026 542350732 472532766 465924167 702098627 529615363 37634092 699095683 264179426 707267176 754806962 912680510 782476814 981221578 463333681 345283026 468478063 322388459 699171409 350094448 705477401 474345794 893329128 483513241 183703144 364296994 760069175 508146837 29261944 433490734 182309367 842939001 969185038 168627512 500950498 332860695 858743382 388598218 859879195 331793221 226793022 979199565 981803314 422329430 396555491 253818716 90720031 753344229 420548144 412535623 392569879 525339496 408592551 223742819 833035987 698425713 49417528 910545031 906601125 48232151 343025073 983478906 870936492 58432620 957681534 632530984 258050229 253907182 305197768 10478822 292443829 742453274 51982975 16090499 535770491 53646018 324941121 75075741 819858929 876825782 749424935 15027462 899072995 779690843 904987776 128472633 418074882 776808173 823378234 694000333 923282 407659346 197807010 430012128 514328108 756048440 629314401 442223204 774554726 625400019 16930925 546487375 42875484 428290819 239859019 384487945 200880280 713413777 949257686 30381184 768494967 317080726 230703368 979772329 180492625 668200260 827585932 622366418 966970220 325015658 990532209 646447326 464133036 637013498 259464287 763953794 295211004 942405517 173956146 82412408 838290575 291216530 676797860 24902541 618234525 330775320 549948287 261821794 202905848 728219368 232933311 631675165 270588429 706795644 8335535 626304137 576360498 973907062 948641631 119585786 372133351 406567947 619420745 940359812 133442296 419840530 245525600 976346268 545870394 405231450 139043744 403050975 410303922 958230700 247764442 787075999 191413434 395402219 913859251 503785456 48274271 843329560 824971890 566627798 808328245 445291259 881446037 696463851 620788323 702423832 563724974 467229574 916761489 902846135 2309562 194472114 748103948 176592994 327512305 921856338 963708201 114075477 889959367 896548548 624285159 387793606 551456306 842297768 271171732 995322675 75635730 826647473 386156736 5405869 72632356 232516241 460532775 71715816 875606885 379544095 220504578 800613343 584784569 306619565 847042775 273087930 936340350 549075617 597061153 967088147 486877294 923012423 411018265 751272499 790599396 894789134 146074363 919668289 268744878 359941937 447098573 760093533 938188318 131440843 166192776 593970513 565002340 906610076 813470272 923678548 954145235 115962019 509763577 632325565 368335637 614941136 807621662 858637329 725507063 660420 568674793 158731886 247216822 144344303 370811245 960057919 536790435 156468345 647774221 425518763 546291493 745049445 584414537 165331133 362893723 780896955 94512078 517130375 748874317 962021868 359128418 341350752 653966754 346232781 183208169 111853823 499773024 305992213 130416231 109350416 921501698 85347564 93823001 336612896 37941531 799102655 39284617 207363638 109114032 401788225 47870995 952954201 372412202 387571943 680355195 15868636 20226872 927647274 581235134 649185612 229593980 247450094 286735840 679473566 554208188 308940727 407420045 465863073 643242244 46566078 301098352 560798560 131371167 170247215 132951274 310482809 13826882 998662796 270913796 66842975 397243345 483909950 748207016 134637458 760654121 56518663 724985235 646923709 346320887 326471855 206116994 526323506 369245933 609964805 518257954 49473146 940840501 68299355 717346996 96748420 606516811 116534388 125261401 632964474 566064824 132266225 992777727 463117481 542999977 897684396 878365186 175056013 865126815 562864956 568531865 968901105 462714314 471348701 389759863 598334348 967007017 917296427 736758970 313773765 622285744 140115852 907623207 376390703 300837368 914048886 95599410 277929993 585523449 911155138 249430818 760673378 333584881 259727165 779237939 257707157 564596786 581783113 216100421 942910199 417870471 542340409 126759106 327760883 143688757 509623325 456513767 762528944 493277087 747982840 66654947 930219325 929744010 293150987 675631899 947378910 374716080 429546238 772972027 857589995 712193566 403165924 73221749 377007326 167365166 899397792 459608096 597382122 914941501 654357770 284389643 525902735 572617368 586611198 274149340 616221875 478214828 570528178 253809537 394969072 904325024 497101967 262505967 230592498 552505711 833600891 5918153 862019406 665721728 867708121 103656509 365645054 644998040 750917094 288421420 849554545 242354818 215949018 982977896 569662044 180102709 443233115 381260748 136019148 496742533 957914770 783096973 15474796 50390516 707460721 507389188 143793103 16359312 273712232 940680718 452726900 911459573 762673996 732285766 872813057 585565800 257288806 105862166 806881899 853696863 363647545 288489820 3438452 187551525 612962235 239989983 312370779 485555868 973087469 156991972 133112253 834452385 808278687 640166010 612240807 809962015 921859233 192993651 633368084 399870412 718784223 2286318 995311643 41991933 112521524 127348583 133462885 880548046 856558196 477613726 135316254 990393957 160698180 198712261 974223725 982095185 836165974 768417187 380356861 442630160 425752026 956347642 537174294 899787234 702325450 831838665 897179351 419033604 149107637 801035689 650293852 299244359 796226043 791141547 74839450 687163958 139369146 436062451 688569078 401313523 333138170 856185628 275378116 883714742 179036991 918473263 735751844 994761147 645659812 43951785 906743313 370194923 751594289 249422281 265127526 169582863 263944603 379965512 378081818 67062246 674707336 935424257 788363519 473196674 643546486 767601815 312078808 996883831 562252404 973708760 934041697 108099412 750233670 404398674 381763614 494014570 53131556 65949798 52417249 61811173 271640224 493398826 982347630 249186818 260661749 393860563 389905961 168863389 367665252 648433181 806131376 991262415 860469561 432569057 308144323 469032993 355843684 675122445 324533828 214708690 873331977 990407847 484915015 491589692 803485955 46314520 65532461 832784074 182481213 920921669 671188046 899902346 191420966 538569112 725901626 116584262 476947909 851458376 869114174 212802361 292960757 984535875 721696918 38482652 370016027 316076921 971321206 618198648 476691469 907753369 853257081 964292641 294412794 808719907 75985760 229510267 601416793 973545454 382476857 325058983 55646221 720853032 460780138 658074339 712933642 275034617 527371474 641073381 283788541 873058354 952665009 224676820 999915757 569341467 768915259 506317135 523307857 338724232 716114085 900509413 441599648 55529744 773452593 670769722 801577877 605059274 664798549 605568430 614577072 682667527 525544390 964901345 417275531 947017744 198412577 122608615 39435071 301329330 617994322 882617858 664212723 156542692 907496161 767410565 379134917 257913042 603093262 87616383 288857661 960956347 681501184 285882630 302280074 277482698 723821841 786082599 146612739 70093047 752065537 498076118 195401405 132969102 909863431 847345565 978326275 275801604 658264555 557151755 402924779 438050177 615172590 624160433 433570202 292276028 334094682 411605397 953671132 409473740 173130624 661502055 832279901 357045631 57490050 690949370 463950980 701917093 980906974 660937038 447824901 848903196 808589654 973968117 92841707 989380539 508706275 515925653 725987334 276094381 25503543 171965329 718276716 949399424 148553376 97347174 152222675 442219761 219024412 503281399 251003117 658304288 806647124 498216432 482776056 19665865 90333728 389339249 210654836 264207770 483034449 245627538 114454630 642228742 836827178 985654196 29713518 443634804 497235150 751983636 943517284 984699568 719825764 84249595 72042389 306502479 623807295 336192363 642466643 425080190 584820426 309947378 704502068 626183928 711152064 295215834 826019121 594972275 8994544 686790082 620532903 996200253 164570141 971807535 489802096 402279790 962024621 673199607 617420785 472710468 996226896 741367756 55824208 473131342 961711758 241969894 597091669 914208140 650439546 337431048 215605747 701892306 397093465 783247363 82141207 983488133 684743588 614552076 690799787 602559889 313106898 338524366 698145193 569393461 990979299 763601585 671361528 129032097 719337200 384001624 134926841 187398671 925486001 640497870 670829833 296981840 555369164 646509247 804825848 368918295 262983504 408270201 382736470 189491814 846132281 635666780 726530738 291464350 453880847 830148473 573391343 911882963 909671366 927741863 36229826 166269937 90200942 266647119 566961459 987385257 156022139 483341467 947824148 535222225 361991610 72430104 369781690 677879960 892047629 708358674 234281457 345170928 91105036 849683163 391773944 241042113 836467933 204764152 687201656 845101689 517333967 117749031 6114140 868615877 464783303 573154395 605490729 48019782 689830222 289445407 834223467 185921901 720384085 856434296 807704294 50469092 640138545 250114494 845616065 532275567 865503625 160479982 656226647 887723560 494666125 276310728 87489536 554057665 467743772 316512983 10321849 526412836 641872930 48317309 514676031 403721308 63353683 372969759 443979927 935043294 70716351 205473220 384722032 701479603 23391437 860737133 145410042 139090771 614420165 41117463 394339991 299780273 296264412 707430391 551760665 622250053 391142221 608940866 490688822 4556751 33546608 704216065 70101472 32109445 925260390 413803078 156512794 390233784 412046668 955152637 178972998 582458215 836621773 324136496 731414234 120897496 697835811 548379748 925972435 145399503 620921068 320124085 592365338 743619932 785194602 117697304 962292844 682722239 468165102 382480362 108479804 112868710 243645207 767282470 764330377 485236496 802627452 273311811 741275596 740219654 604304882 431744331 279672174 690352695 591513417 680565933 608733783 764824845 83210045 791795596 930840519 167004187 747806598 590217426 351447070 147639278 772025745 990071847 310114347 876951519 980966123 558712078 409339622 318243006 815710671 520830311 827926400 308760391 549790138 532248987 281943222 303743419 856855480 692911805 186013075 212102118 814378605 998372356 401595738 151528094 102281461 203475900 618800261 59404177 455630404 418448562 370481133 642226932 351117639 592644175 719920808 60097643 168227284 858039888 742409990 643574542 487227533 710496792 989124313 230577022 133403905 472392301 994962234 13261742 152825487 401092288 334648089 165001916 732987006 809842069 154350499 811513766 426616908 57852991 425371945 989442146 567576286 280804344 130923759 403861412 175764294 792423042 174344008 80230648 674024422 794180168 584201505 714098859 256253992 438654264 768783609 228556275 223360683 768210812 427003252 788323628 327757664 72897974 608147433 836817436 730995982 582736780 937864503 788984365 149836679 933396778 442367584 65244184 711117036 279267008 30937415 827151150 978779566 622855874 301013423 500089692 370561104 425355745 868810850 769834982 232326940 956404941 735016007 708183385 863168524 688292675 645524463 890727277 218516211 871040277 6063380 353412869 128845229 208238895 90012235 434483234 581257367 365180544 853060656 791313395 285546132 195457618 120934323 569038223 592038256 159447110 657402687 129197508 166367966 173476045 559271292 507137066 350880562 380964766 283497514 742910647 27852357 922379824 360088673 345894116 73528231 79012594 594422610 95966472 145427915 657571220 179352452 55289695 600168952 712303133 516009390 437550725 384358736 404461829 845824577 220258162 819928437 678037518 566767146 44270337 126953069 72712994 430693573 549180874 597569990 483951572 922721699 552275063 162933169 535057015 539386609 787833136 136889393 615833881 308109500 148773600 177111578 303916518 378149640 96580322 844238025 821980193 237736795 218663522 732981041 919319873 696491738 864009226 514654795 635184249 557796060 861659054 668578161 891336918 10433554 586584064 319027600 78581098 418333771 657216478 991785109 197251060 202868603 271620966 914290922 377595756 42837031 78183226 201426818 756577874 365392300 982726700 700013315 215935526 413986562 756567766 177233698 130053577 583136682 739432969 618745150 2012325 726087669 425968209 51494628 23589948 126230299 114948701 784154661 25582594 501186399 197789207 957122113 648237475 428764287 465303657 446049767 633624015 410158023 96362304 35187433 734327927 82258473 242033911 665795884 72637525 638912316 240965463 44268137 248662625 188771376 15500086 351650961 11008922 469047234 300777714 627147265 834669742 460179294 834843401 794731411 809307790 287157284 261957220 473459736 435676700 943813486 881924949 455551813 343859172 360277441 668844142 593151260 683618424 166108092 201251383 33379821 590545447 761164789 583155416 854899637 152774079 458315971 83772562 357074221 755415590 593491758 384298860 879746951 860651897 529728336 221539079 208248756 290289121 21712341 828660040 352951819 954182743 820868409 714392526 864540812 604342881 680627466 62306185 397551025 41594829 799553623 35201092 152850097 231320827 412528764 250838161 835352694 694105742 808508310 839360150 612072044 536126018 388853481 799407851 898216265 590046747 744385796 114686851 350778278 448928612 167586609 436731429 349932699 920142567 837763110 172288415 48164743 154147487 460209433 873979940 59122067 747516848 114115040 628579527 128827299 775098447 830567287 961527674 870896457 637082582 402373572 185050840 332468148 167751671 878141848 35337855 275105711 954883515 187508410 352349588 149537069 597363354 393526610 245523430 35871909 720949283 996672534 589865028 102515266 354957670 807968949 401891850 272644855 978842266 61131375 257703392 153741603 614866444 532162580 309888752 230644320 581018642 167334988 332086626 84315164 843206255 515520099 345764175 957417293 582780505 51135433 973162506 11256669 475128303 495880624 12510698 250455809 629847100 420338049 490350773 954292273 817497946 859110470 872782124 242623215 537208637 615893561 343741163 473017675 432621835 40374520 802450307 326951304 644269623 321997225 832550104 472036414 241863965 355650723 822684740 910969298 541762520 516943293 369139120 983822379 771937969 480361959 833451954 603372747 85607131 962457200 415133213 203828994 528160620 298864260 561590833 345392574 47014940 430077390 56368497 38025071 446193462 439799026 483561203 164092126 991841636 575450291 732134112 366559928 404336570 990700720 813778721 426776856 258899437 717860939 867878878 838258592 333721406 702581146 75618422 256046671 34099928 738570152 516239053 907566993 245262340 34860678 695764378 952751120 18965737 78802492 772833611 568883566 419062361 567632254 947228625 126844535 115097046 304956936 443323707 883858941 398164285 518117855 941971321 593566811 72460119 649759176 654889998 899353585 142028786 664734287 811438108 983938220 723028920 114229844 491021440 872328702 918763731 529255743 960307858 288961739 507428658 757672279 53900295 279597357 630258008 478719276 891967960 256619626 194487569 357658377 850876661 468895257 123162069 438156422 872369071 902890942 495124940 907048003 769697762 432806073 908196868 575343433 375411017 199673312 863654795 517981408 299568414 596273380 879780209 767945046 754177476 480791191 607984794 729565840 829021374 481150636 170632309 908809679 283730226 242445167 206485568 616153789 941527777 646362418 892196944 608795887 640973796 958118681 606375664 630467973 556638860 876374117 131958000 398160379 602307757 568206521 526126363 833654727 287609677 899263261 629944262 399545121 269378386 293130595 456848123 232608428 859199580 657201212 15109802 282790478 241150308 404902036 985750800 791036443 656399566 2703941 670627440 18118893 800012130 727286489 213520546 433249965 944729669 488170957 272144987 595245643 741440323 475064874 110191099 963390765 785970865 553145302 723132416 33329311 533886752 755469859 334569206 954297721 164805437 143434027 385392186 945555532 860837027 278392273 23465931 144491215 496047674 109107468 559162199 189281713 964405702 826731073 293028469 659499750 646135224 431384868 507077799 177859463 129481986 72380282 87152559 921098539 115588453 452444065 449632236 588112074 44317255 818044551 217436270 899012532 866201619 928329698 367298326 986714650 487622478 344358062 977462728 720739040 67175326 83348269 903262324 412922931 574164662 940872269 983293180 395100505 619688794 591820962 451679906 212252684 861188929 448996582 842974455 475977486 954859652 466138005 254247160 875182644 547545274 958584969 928181337 789872225 37308117 503636164 261312113 475705838 506214967 989693400 818384462 136580167 286636454 402451109 33884467 815689663 270274680 929212 556134929 845564313 251453516 184061115 799798838 373449918 13473157 30057214 677820966 794170884 997146384 239637749 725767965 272828534 528853838 399192982 798721398 760172724 664554461 793259034 506945063 55925726 516515802 969682044 136230615 862720041 410062099 890349690 709418140 246709053 598074842 827897096 990923396 727518195 482273559 383005978 791023670 791012981 104962606 778114773 209953481 318016486 624903760 528421231 471698218 685900893 870001804 160909489 688391178 517026308 60903815 670713241 788248700 391332831 331807961 14546800 796033971 844144177 979396234 881359466 1864393 714299494 145833935 557979217 481171136 816371845 847375120 882727978 784857702 684378121 692869372 717987301 34124989 842643855 735255835 184376544 416293846 460910799 288442694 941152484 401286966 561334858 501344103 217329313 554115850 206850142 440447726 248616632 906587888 751894004 972597333 643771126 907196865 66292670 641797096 132754251 998207481 422230120 947394780 437876751 743302296 67855673 432856683 407713212 299126769 430417977 630782994 682518691 508847813 882358493 103821663 843627454 976039613 208418508 903641759 243008786 610055446 272871909 956770553 647579425 9403402 454684747 685870948 410619899 186662171 588504147 617672374 822168396 517815254 8786442 476497966 633552947 952119214 930470284 893591158 417971404 110049675 148601757 148176142 730359888 819323990 144289988 173444162 757730437 991320520 418780652 35614618 36780721 764024316 481598896 539902572 932403325 372920545 691782865 509659992 294514389 504350560 338843929 485701752 703822458 263553100 216772355 135000535 572106785 273834554 550755167 467035606 160143795 532302342 336067975 297847798 534622985 370463074 337387498 971480185 302623872 484623495 642021032 11754989 970995546 250895934 233529535 48810023 871023093 268054514 781525189 504115898 862531619 826668484 890623619 911138442 284804074 405585519 374816368 856222246 575776914 741382443 598662458 992149113 173936162 305270485 295307023 173224085 22554363 304396034 42502817 68924448 851275235 852406673 988499425 710950838 2187903 421613101 333199671 225349528 850383430 328548792 594954892 44116768 884587218 380929081 334913038 30317855 820427216 117142494 460197584 372058117 450493171 36415023 12398785 658972851 261335808 341483658 6647483 68449075 491658905 264434834 63890922 469390840 64400608 902857445 577912411 225318307 491726248 249334281 261787888 921034848 809285822 681116395 2199335 622196276 438015577 738541166 819072292 547853156 39721169 620528314 519760971 525092504 333570705 381408632 437119629 755251733 503316549 148007487 876248821 398046389 363083988 612626069 879043051 334086320 423609618 52434581 183277956 92963400 607838796 767170840 176062265 406975693 370761013 92752511 471159676 320807069 244455545 200081454 433264707 606957073 721449446 535954872 223214805 154583522 417092278 796461560 308649905 832215160 33642437 877414573 913743425 45770332 225004131 71145768 375602948 514978861 143109361 893202557 782532135 615044002 303605042 360702571 988100204 266683623 790219255 120358655 598058388 263847454 721458747 574528760 735341171 632672814 673340483 869542950 450021484 394026833 401014217 863994720 829703410 369532209 313888148 990431926 752169749 907124910 103758771 454168293 265364006 155044625 801298436 424648169 519773770 378220568 156832249 827571222 796076641 866261717 504342955 872401380 256231565 856473387 557367886 56191778 207550951 481252298 828767138 481047456 504020592 870820919 256555628 348069645 260279367 727529524 305261361 98215957 186509877 356297409 155462226 894803752 572511643 411286618 960057823 570962778 709089601 806273750 440241379 88638191 644293501 459438380 933140398 811407977 651908609 533696848 814100760 759754814 368685455 637759261 527302537 120268575 199970973 484288299 272453705 438897003 739832437 152830523 446350266 355898216 344712396 845439917 509564429 344257901 597236761 864558104 384258435 224437078 148418859 875692039 3629536 270526434 694965104 554429193 588247080 193415003 704164227 38399778 69398849 591915677 634895095 953954502 952840282 839403538 754771384 78328716 781099133 606151323 859963443 57678891 29026032 157519851 682701105 696139865 620132731 15468442 488397236 238763873 999601971 599361484 174192486 460331948 33771957 486005457 818937317 915547971 625242524 393232534 982794365 936502921 946397584 144829648 973736113 255144739 488890301 197155263 196911732 818064204 204234440 789518024 420040550 108687949 500605310 850866970 611629063 557804612 910743344 726405397 216016763 773655486 399352279 935152789 104158874 520626588 715167382 291733689 352184500 348127053 521919495 619320068 110949769 775993141 774300315 540244950 619214021 151408603 384876414 835061777 685710771 774783536 52498920 229200826 707024198 870936851 564096186 925456054 423399860 871111771 420742345 145238135 124922630 954807383 452273389 882729625 251818837 428240472 407612123 283064437 576571712 425773212 190147027 455241897 256763893 50007918 108267963 431405189 926707756 735024319 289375274 555673381 913590522 406956165 739341707 806039742 632825881 424783242 820625962 713969466 836310895 631686169 172590167 560492730 791847538 664513802 181595320 289998418 68926338 544326547 329378065 980060461 405076818 656436715 788835075 243447858 243429256 31324623 191274256 185133054 24166418 3930384 285491540 398223747 163044269 234576651 444687994 90672872 791394296 952441822 917127692 88355970 704784965 335811753 124105979 230332504 268181223 485095831 41747827 474137013 390423811 536246993 497006346 407050346 992093244 775869192 350036840 697193040 564630178 9713774 478830750 970345733 971031591 543739075 210580499 409078847 979083479 558665346 486533540 126473171 192057990 856747370 693854617 650827784 362077617 98781248 142129705 778433673 652708036 514510138 319450385 595162767 503674140 884809427 910696377 913199932 341134373 401344762 271875654 873016395 197113364 331553448 751087816 329718858 437423604 600562020 413476534 557573929 724254196 962293369 328472657 644871156 325613131 196821021 930824714 416332319 881824000 359750772 286376162 968548973 291474568 3906502 632472046 981586298 183660513 643292370 46979211 569985381 573110425 328698663 243158813 405699188 399952979 2390442 236597080 939897929 275784680 338560855 755464884 51886035 920998045 436636727 527219086 341105374 943346829 657765217 503760642 406414600 815104807 956239517 47075112 443877999 156059067 433722045 359144630 869307342 854362906 560411664 319181727 950278456 418547469 114134155 461928671 744520244 174863050 890813042 947071054 785076199 418198799 235898279 449011899 704112782 815589482 303227795 516548665 722713065 713043166 605618903 104143223 815356023 452422619 281838102 262874272 826778632 267769800 659133994 759022023 582653161 161090602 389003391 64926475 412499465 159537578 506244924 575033965 617179985 35538970 548527208 589991316 159947607 590255261 567530150 122656495 524186629 411064203 201600438 220943967 259661824 921226701 967017053 514775050 822616967 266104848 930816328 356051388 220360217 997688939 284711153 98022116 676162038 972175346 133004997 482912280 349423297 420737417 98001738 941910736 927634247 423206468 244578354 850821136 522339813 587485439 337213957 342562069 420074423 452409630 606035268 751878292 38361293 260296984 746058878 275754286 512619569 712059188 665166588 677471747 642115683 900489976 123650912 813655398 723324472 192502115 781918927 970390053 967822288 435964527 52397790 800502706 897949670 846443822 617037842 956003574 956924443 981422745 692173860 428879958 527893151 657924891 348000007 132111147 281577885 739249739 410016454 710294691 164423299 738879659 753159171 619449995 310661043 648913541 572529226 498070415 697900284 428591688 331684128 215948539 954878076 399103527 648507349 933342089 496597541 271252656 189143476 333354001 208345052 354847760 746744598 695836528 792151710 598797693 286330546 330204758 741134426 519861800 87293979 986524402 622238856 166892247 175871028 73494415 669442165 783926460 346800970 82460310 897341973 791665693 244182459 937496065 562241701 466849648 926864873 643083223 431630716 438611072 328675873 274912773 984917796 363840133 315189135 569381107 472756150 277616143 758193097 133373468 554673934 727699149 878953492 774868615 226209785 96631234 970343652 71264576 843450841 60393313 660818128 836261849 99858063 86951503 167887347 946942633 75792921 68554715 366702268 608655353 880856264 164720291 418593910 488886268 606967225 245489264 613203416 795119045 532891509 308106534 851800348 667129014 398150975 871211550 100610669 336615403 867534965 762894257 227981043 27823473 286277101 667696576 685553142 149393634 951973555 361162365 892346870 463996349 342454639 914609875 603399155 799498128 557413322 379245654 455050091 257117178 730119996 327852646 995202767 459984213 591809514 370962502 850985527 94854541 246940149 25948655 753185995 46605139 711522251 875670077 591370435 108152655 705576299 884829281 731776357 992469206 303303907 703400988 88769874 825963476 363712579 833727907 544315554 724928839 730273550 685552697 553217372 94348904 235091185 701045687 5649241 941316683 315937047 553780496 888355153 943435327 548219367 785536064 924011430 63584551 829213475 6738283 144810680 566769365 824050688 173983499 406358511 364686530 416961763 107087020 983560919 506048709 402520229 820036237 322056804 196286670 642447009 709261213 434558177 231522154 283479872 881892548 781947357 526969128 735189207 615550095 971226604 377578227 628657501 505405504 926945201 294116808 365469172 94859666 136042026 352336707 834430978 342635512 373358443 791467673 382199452 746393648 534282509 214345564 31212645 866398449 191697248 962359855 806845298 367217956 927458510 402937918 633091473 495725271 62833931 883135482 876592918 421724490 193193799 374946834 431879722 887082673 407874192 637531783 727720346 57300537 213052422 576133850 379434733 109587672 112214185 499341774 848709533 622711939 176403663 507199472 218679454 952836044 880550378 771722779 655990796 410452691 596598497 692957169 331551854 464600409 842901277 258448362 615931276 919644100 202438186 908729199 379052542 188915461 6249458 706239403 146399737 668814485 970497328 661703466 284507377 907157806 284475593 807551514 146272059 456921588 999163477 808254255 473220417 99482725 293741856 915380971 543870538 493475345 83060531 431804129 741359741 236249044 2732404 801220357 711679955 541402658 795381783 76392328 772782601 249116158 178130141 111037967 947549406 906628645 45141138 364749256 575291730 337027478 348063654 987257230 933968660 171513695 240736603 834925263 899424898 114449333 185094403 173617956 416980580 790707048 667405866 722270001 582789500 96706026 617669216 358738807 655353885 827692273 532621196 415414611 659439975 274319424 442511078 679209172 716031849 703226887 315615751 541562971 205640257 363392985 952640205 971268354 292563554 396377957 940858245 700054631 817603009 604925204 708755722 402412996 883238391 325177768 482727804 188377222 611252149 280205246 31431265 379806587 293243501 384306464 534373404 6296244 776938001 521872276 377160252 116169373 211180166 242796534 196472658 119937670 899494130 216575107 608856214 999892666 862243069 218279643 475328628 555191744 656958376 90482327 551858842 503952866 337178983 470082558 886266874 4210611 71152255 38566385 252262827 813375468 763203780 44306949 789628549 360262921 696970259 162539308 254516066 198135724 779520602 573431421 606308161 753915035 405521897 6126144 419061211 481893814 837129018 902822938 111931577 433087482 817870747 805217082 868037454 764085184 188563240 989483818 565936628 439875050 770043414 301067255 702381715 171303777 328148377 928725337 89973839 12458074 386704719 495561589 533411529 361237424 561319827 19264080 741984287 906063046 845119127 321848624 830692559 766400290 90918914 545839169 888657192 711722131 770244640 18941317 614786302 61618277 476812561 127380324 647605080 28923186 686742029 441370179 996535349 351204391 889811779 668096106 664043881 293895384 489741523 301446355 865549855 982319735 731464291 654449385 171406192 323536491 729490324 826120845 42251477 581130518 960287070 162358399 794989578 29008404 756492518 993288834 148923443 162422394 20915580 575995133 891371684 620874911 223464690 972502637 593397297 666812912 785331678 86818614 818723477 825755366 183073185 442216530 525095773 515388314 949266521 686062965 825809401 150465147 777557982 103772283 242037832 680568270 110910853 882394449 888707784 13197865 280053331 69690765 439251247 224860044 809489620 173060414 822496665 597436328 846268113 333199353 604782902 998249403 348776247 414221798 82832504 761079778 53740376 229795989 41352672 230411777 93579483 320490278 983120766 673403331 685903296 197741948 727444108 991807398 624983935 407249048 58904088 166472269 367244634 261576137 688570604 209554209 333818126 287174579 792776998 110541237 900489564 266819796 985161845 778847280 1500581 594230439 166850695 334507247 500338449 189586765 31775121 861851024 221254306 513204164 993049423 447978958 927541455 13972657 532769635 190555409 449441411 100878126 795480613 88226428 918254910 633094668 949285117 421799799 962136747 969774406 18712861 982593037 946058655 925584628 884837314 933641561 509381033 86613447 312257503 379405967 673733118 181291529 171248518 522372718 202686288 793142561 179519252 491543179 377897643 108149569 684794807 219562042 422812427 725609006 739312656 412034955 943772996 38068718 652186407 808305293 300652646 686491370 196070192 276681251 231182426 765203960 607405779 416538159 552470562 269381151 651222127 937404087 206760396 427879058 35075030 595098854 504498524 785187840 857875284 213760802 269703180 357665668 901404989 138602017 376309688 871267298 160020625 722276757 576043347 834347088 939001106 589857561 836990491 149509526 324734623 355412676 589332173 817203327 329036265 436185858 833426041 649610195 782919242 103084486 311080976 879539956 52269081 612517488 946017062 501486907 505671587 85612835 106254022 334376880 709146560 485988410 953190482 613569085 411749044 88494574 318870054 272247156 933329492 376581284 78425485 20969692 790233788 329859170 39313314 993289072 581676783 687813920 373158758 909534039 893761335 404411480 129777173 285828403 836526073 912156600 154498613 942683410 921146909 957741474 58033751 813804435 942946444 880753703 227073645 85807994 593440184 448135689 545531046 671001054 328470339 391888717 432230505 984166108 749863495 579564096 939524549 83716900 787072039 485053017 192876891 270735882 818028640 297294030 377636201 656644607 581326277 902762062 930695549 332652644 643163130 542220442 782055829 800643217 765794575 135748990 752232592 481005862 18507442 172812665 38551747 862894757 363275315 987927588 322436533 547945808 62581908 840894315 775262375 501851934 64150714 440774378 49022992 803343203 622094585 329826800 408792487 621260455 26338240 638390518 463342337 924171729 527409245 220687894 726488660 998605346 889231944 206052103 848582549 723851407 22839100 277681410 962190537 829958506 803767302 280876293 733399218 549356682 130580414 463083201 699479599 249119326 124321776 363153782 974372579 886987202 821264093 375024726 568054428 740981234 878199976 263949236 560685110 394916410 37508704 895781005 169352679 7078173 946996314 507496278 257881877 124605095 833970524 283265354 33024342 192047738 992352993 643652536 293992024 341628936 429467331 844189747 586195230 279033925 21202920 337991994 618962927 978279889 978807057 766151568 374259204 491483180 412415353 825274937 402102162 486604341 502426018 493774752 314808118 636519251 445409538 297828295 128060225 60790766 469740921 690904021 657920466 527070407 245204652 208186512 36749473 111480100 212560326 970722253 525298571 289367164 837204552 885209878 912406942 112335895 162477535 535478867 653222561 388913105 338835644 50426509 100336190 656187710 341742117 586347444 193666293 381333034 93073374 562544181 610790688 70187424 625785361 808373393 136430414 676874786 336466860 798036523 125125920 15358501 893778151 97278559 172879974 465024790 323987852 603013397 548416861 785957510 520221028 343406607 929677878 271083768 301718882 412428607 179726008 927694145 784296938 133243685 391320385 500593470 276775201 152273725 850307756 129002345 983130744 607233396 26211044 255285628 812888786 78257385 51287686 825429928 553828922 601809958 207063302 158699713 397792198 690489125 705154339 727489976 447158005 860123878 429651657 407165429 65362883 28255447 143941535 589021390 513310750 199083229 838507101 95301419 794723653 265783655 728838898 385269775 302695698 638931609 201940871 533057912 174005150 721812619 285071932 663876721 591833210 320674338 224849628 575361654 526916157 20160549 925851133 369169803 935872500 865724849 711946158 729884089 208591512 494848277 281582807 626010383 815193800 631034597 296382860 188093111 263459833 828428062 436877091 104398711 422803479 567526500 442381241 390394236 886995659 471498738 23119603 831269503 633194411 128205223 383013500 632292174 697217068 97426115 619129482 738739315 760523324 996794260 931398859 482402980 437668552 762047380 615819008 659397499 887143362 904661975 653004823 620268496 182707345 750309093 993040491 187760589 239977582 719623014 702357154 64208257 259825645 514403019 413537994 368567622 241545177 279021387 785754924 708363013 403424383 730988409 397973134 501063355 359213065 324243276 888384184 696437335 491041933 866310883 206068968 632931788 365229789 273740553 861672842 832898851 347885517 984865610 964407719 278791180 204989837 182236938 857127623 477536343 477601569 734159593 266000374 699186114 885390755 452271153 343270756 149417844 968960845 314299684 127138549 350106397 390497507 731389063 549631978 445155994 55736919 96885891 493259330 487239856 495174871 66336356 103778688 777186891 53218946 793295498 737824829 623364311 658245789 721845088 110862688 150550743 751484413 583911081 132053951 910679448 689264257 545425659 927701595 741358918 259554353 350274951 95325075 800498081 993691753 213366068 847271980 496262715 220209149 891763289 25324264 779952857 689135652 230401024 325732039 232474256 699483532 566027755 782510084 24576644 461906600 363192829 6798820 305056698 799597054 931393933 164922627 305911563 687177793 522480720 787468641 341276712 15445557 68193878 916094274 585022085 855249106 61082087 104850350 535391660 907082623 213208277 656535397 939323985 68602532 98934480 995623401 447090680 629351083 807093064 695415334 137314201 700856418 620009752 966227973 791786232 405690024 257648260 800850558 461262373 891868943 527532296 976267134 706720793 618376361 936734114 857920552 749524774 491332266 952200006 604294239 733882262 685118380 844664596 769050094 209186801 462623904 619454165 698560009 970750731 115668802 163609007 707623695 338135382 872329141 407565514 220117868 667690608 31593478 188536949 833209824 574193806 108775962 123508027 436349847 71480888 3747060 100595747 971457658 957239925 216988860 772252206 936773440 278537696 196570611 885726306 382277575 621232802 256851627 970566724 607407274 483987042 445065450 770350758 782099334 973524613 838171521 401734460 744192660 708656916 206346323 929420028 414782121 136888200 278223605 306401185 783591428 961074583 363924704 794183295 926942035 126809106 460806545 346873282 710476242 287161006 360354620 852978655 284840283 126667121 520038427 211929636 12711693 93298073 188337577 736303321 803799626 531463675 507482364 725424326 953734957 727723277 628950802 261143514 700512997 440861666 973812031 7069013 859627814 622176118 945694443 484310580 33649766 802651236 97197658 993332906 838000196 43903858 406430178 348085622 310138944 507473710 947101157 982088449 899465069 570703473 838010147 882354174 446343762 451601390 34413644 124989687 921038661 178050775 110490627 336169137 140665413 50230377 894753889 317327929 992555858 205438043 135835740 69272644 897587236 385730003 494764563 694213835 918008080 592701815 391061635 17722796 553758116 676208894 315013878 549297436 491031800 626182654 573338492 259730916 86768198 254924894 534636659 238457829 295052889 949889815 159607914 388228398 891562664 75815670 240267293 735636642 811637987 467344255 668703996 206339951 3747863 476565428 586119933 230989835 995485245 716058107 218022380 163814808 228011071 643521901 658184402 664286599 249518409 720624753 632387068 247959897 466459860 662979212 643039229 367888469 431097310 966159302 253135353 906967714 92725596 205587309 446028904 331707146 724024935 323607902 261816667 504842457 716170236 605872038 466391587 703103065 467298508 31720870 278704298 2397432 792599935 250379072 512168605 377249572 55200950 790671850 412346012 923474676 748338858 947749805 882499684 577239707 937441210 762006448 641979193 298098535 899147404 242689065 148608636 478860262 321334868 70363580 75162597 185491126 866097396 964658357 221646728 784339764 830778574 353325255 661625359 740687511 814962046 621705409 665791350 539530826 391688052 916244352 735442776 175739317 998628280 949359681 13093828 361434326 803367613 792723761 920073023 839371786 98892802 206200094 26978157 102420267 684551015 282483644 824725634 154964428 210007140 734505098 455624024 404666180 639365707 994363108 202430823 399662050 872633263 856679982 966690413 234300392 835250254 212300191 285102891 952439267 844594577 173152782 862850763 860413860 941239779 848166111 339548384 328933876 228413363 817514490 180918317 169425026 85047055 98057769 312288068 285421799 707953437 126214182 264421294 917570612 660913349 301080340 227010117 290488999 806818864 192604430 427286028 627656044 202740379 291557777 338511426 785023075 582504 51499486 819018024 619696228 887039084 931065679 996688958 672318139 770771783 621164838 900457494 411436923 171605741 226075920 400267464 440458635 814746119 69863163 431927595 194434225 859486441 672448269 334164003 944973910 764340274 994624464 256632444 714452853 867210902 664270692 705094660 809969959 842640210 21362133 948994403 871237936 100467232 173772149 428035493 606774902 38561919 711776887 634741426 523836006 549479182 269073866 995950292 959532880 985999377 619016395 472806550 198472338 552794361 922017332 699745425 533710986 969895983 748743928 250169342 849673956 720396571 498970558 414770130 207188438 945913691 121220519 360057868 952383766 690720032 647910639 391574296 440291957 919907824 550823351 355304644 845629233 538305941 113440561 849031599 359178356 146659702 504850497 918485826 330399896 911705839 572117938 363810479 110739438 362475053 104480703 667778291 547837108 58580097 842011687 941099873 176169182 568711744 184345215 431967180 615849162 148545983 548984927 540308034 485233625 357913454 257213658 89023952 584202041 67394485 866328222 791475729 97404359 322645320 476642682 657670962 782059027 934538129 973152051 175239768 176622724 362905453 971529500 510067751 413328542 5041713 636415316 338751743 941531961 111209977 192979550 840012484 754046329 320553756 327400107 896992333 240442865 605680008 974360980 952606133 591626965 838900288 309949297 649479793 562995040 394805794 494176075 436335372 642562002 176881561 899665674 41016440 766796237 620128095 298767563 294722966 853884295 912493727 73117619 552580320 550312537 938094756 898713698 818895382 394980925 556765192 452034721 444749734 676620747 820546710 860107452 501112109 833036839 450870980 60966010 316981440 115443700 759412779 318734828 836810615 315447463 343833223 790170499 244430378 901352689 791104848 893260624 555935617 488726722 162078694 593215711 949060955 267077859 528439961 313856562 111504110 352304133 717816014 91231693 841665431 150871769 810789575 633921809 593610052 512939455 125807583 706481219 823491949 318308426 389052377 335610630 160921748 30812490 767807772 550243047 153161125 299571060 951709906 306976428 100375695 556704385 708072427 270937428 227747013 790315414 402821305 497786654 460968001 913393856 189752333 626072651 172670608 243173806 33305995 679675618 210886671 496677451 173211911 300240080 63096970 291418621 71725642 892945108 234210464 811980713 763528860 629020196 747863889 638180724 283814678 993780593 125568295 418822334 823397940 867149961 49943814 160208227 23807248 555247340 579701990 244163400 478745893 875657326 978260170 315265825 145598261 680658641 966396813 360671067 497507699 786245168 242920662 901352981 935414767 903531993 929173682 326714415 420079933 873913644 613887250 647055117 977808979 795681564 364660284 602056471 929443163 255567120 979895882 866031571 722007467 950301691 673360807 542388723 292499231 300281818 325792146 241147357 934973633 57738361 65940257 741845066 901385544 334438733 460223327 852696438 805567657 555121298 525480873 805339418 247286176 464762731 980057673 978752895 897297930 114936058 722999997 446138459 23546855 54234523 561447615 285080628 591356728 407445783 593588032 234968593 959110159 790840982 893667078 534843624 604243335 649894301 388199801 940383721 456628553 756308127 521108567 654060755 979161712 713238693 926706854 800470391 888624638 950852641 393656136 980869771 184052684 624921506 76494359 729722307 772855785 582221062 841070075 382683856 317182711 944182849 299701201 100246786 723289856 72970792 369974744 458569976 859173852 422869950 797687137 100588763 433745076 243906237 95968468 38828296 297404538 894982808 921571042 251593347 326580739 439604729 529052920 36183868 825143733 365617849 193888586 780633076 141587372 755870533 922317621 829577496 884336382 479754337 775893990 206834205 708015713 639721974 647821006 361522611 620647974 774226441 432497054 823289069 972524471 372206757 890804708 628459754 398791747 842641999 145121390 217295995 748051011 354326320 728597640 922112274 737655623 360300591 1210449 173810506 894179265 571111399 141144066 855158142 798974317 662840680 443127963 771013047 671858912 239798934 48726086 836368659 212909316 451264780 665918005 850167986 702977413 958163847 740907648 400915594 179470789 103913075 227851072 970002907 864897370 894766130 439179155 569996191 527794564 625351546 71075014 100421295 126337698 485576796 102303373 60546098 75428098 42023477 490556567 200690649 554842704 878684640 382005561 167117453 489415932 557042346 75804748 66175116 2001540 679802803 749035938 879256940 719418609 2458086 632240485 986040044 880116595 882321083 76484316 461268880 292059220 651807709 213953650 885541239 660808434 159879497 286580665 490539708 785705748 478536096 975117993 50802902 664758307 751293589 884512826 686783238 802808618 385620971 708136167 299648956 505916426 32915173 58444646 569744089 972918199 799816201 817989180 775910517 455450731 160695239 665265155 729888505 951285581 771231127 518386003 939103816 832186944 760542161 201102048 515821413 976013150 315555289 756313920 617574359 635459392 330959658 206790323 439661324 497794839 13924615 592936198 319165945 252259393 677281384 458558126 722275721 589597647 795795442 478824510 800084125 268561320 968847293 822190724 256925301 909211325 248060147 186172284 733599486 764593841 974500292 180675871 990255392 498345325 269764671 548681887 767578067 577631016 722508326 935268384 217268761 660140416 873178315 152402847 260600335 155159965 113544857 564024057 870274021 498171252 383443033 805787827 656172036 799609867 453952036 724078783 135182849 56900533 787326360 649210853 746923740 267561657 307005070 179537875 545466335 478352980 711607081 159997375 243524087 213599759 944749052 171660372 678405006 777001780 710684002 682785372 445501265 936911340 130967120 23058452 774090753 894031897 476663692 396582513 550198726 202753684 613988300 553148440 170734014 731893286 826497766 233783489 380476991 993343942 433805377 71465013 61617440 605121180 680543822 974493617 781992036 544301972 634134881 157879797 664562818 811646517 911062568 945291797 314010024 349902592 50021588 314167831 285314195 170800549 628299041 953589131 284464779 37331107 344795757 42771938 610451526 516539121 687347970 492071968 209802181 824217331 46425581 649010175 337421801 735952675 746541243 249770323 395564859 364227327 100048899 593921071 979081245 898055466 230411141 997016189 190944591 734388180 81056880 614616499 688127445 424204531 137872085 603335139 579899010 737320187 993415391 831485337 126723058 351283095 701773658 344391819 996859220 990047009 149282438 323743848 729576840 577489319 24073679 826264961 862100915 159303160 315794337 469677884 718877498 769380255 998415203 480298553 556195316 517120533 919020850 322833872 784046385 412751838 304216587 850696087 249538965 795527155 181535155 230458646 802321414 217202459 239879496 411370036 149773025 317932082 753185836 793740981 581782489 393853850 924202975 463106375 767417878 602292776 850841755 698715168 665348307 605092492 551324076 136970895 714758993 592916144 567119001 439832672 67728328 695072066 536628083 879948738 815297108 507500837 914106585 225512591 113498631 157120269 102447459 909911989 686753433 823644556 297316442 605821339 63655061 718583304 669161223 248765832 267069033 500483690 859613109 566518135 653531746 195736622 932889401 792610492 58432025 134895627 774635739 292479066 480491222 69950673 292609058 455548925 797306669 942167936 668215040 996120570 848972939 292140209 820155312 339200722 632003578 745033443 556945044 513842245 718419370 193277267 897303935 863263357 528786524 745004568 130561020 908705757 319205848 561551483 506417970 52129699 500526566 787339333 419133347 465770942 523192689 63504306 405293075 863422680 510710623 899074219 610394631 116157545 913002219 491763467 118353056 822094285 147856184 888129206 386263339 537470404 240969613 353528331 713183404 745533634 670122657 663130762 655932398 28532951 526783693 318693009 45705472 169370305 80279958 123254518 996623794 12290005 379782862 408400350 363662045 337901660 43382984 475084069 905119175 524972626 745997655 247382592 341259841 725715472 90360202 316543623 810574319 693974716 200984837 332177306 438384491 959085042 445452409 417047540 517436693 17887377 684126641 418120031 953848852 580371751 6093734 265870790 169294944 197526127 539709155 59486119 630687684 168431218 170642853 176327819 764714966 580027086 631270330 748987662 222145794 900803274 77374867 348091231 405090100 883290291 623505551 159460067 429262783 667177295 963351046 806138436 546150031 52508050 576155477 33163377 591874019 314023691 770713115 674613005 94140221 356333317 128332723 51449071 644187966 324928825 890687605 217358294 24603043 258206799 611943203 498023789 676504626 975951296 760280184 58960282 223793584 925114611 454963379 676634373 248496213 92554515 818374919 581804219 25951253 165859103 184547570 453304343 152791001 114266795 84199654 715107145 708391751 664421078 320205337 308677123 584810697 718229113 965429767 840987275 476869104 650130014 751439617 617134978 531129361 316838229 150223812 852994304 965883207 733038758 808877270 331460872 484305399 790131334 47604896 15012227 267359857 502992250 7138633 104399850 652696263 332788508 35211380 410667342 608964466 852236167 625948235 459305217 311225970 702945880 132184159 999215335 357402813 86394341 53443963 866037109 453734439 794078319 57409264 670086178 990021018 236949800 679010853 284524181 977037420 703671251 544304838 854723055 953354040 604471647 839655925 252021576 22392519 618028744 832873551 972710526 705857165 64746559 983855087 119578919 8394901 42481323 437001685 943507569 537601251 605803663 220728990 978225978 139325973 588329030 104194083 574402132 552890953 340093281 178931393 593041402 474606276 377684407 35466026 806430105 677968603 192194466 719350951 345226481 268891310 878852086 748355045 326729377 910488758 69590710 690300258 235189629 863069588 544231351 465781048 568163553 731010003 495405168 453791094 698970064 495071324 812431507 793673426 80906595 274615638 970350041 23344352 287699915 362619820 302969190 855656526 371778362 377160093 556516175 158754936 23315349 616466329 17806832 445719326 528169560 197315937 191778136 397824277 309338901 495085876 784360863 369355234 9289758 155870499 210548673 657848798 815831173 815756716 705617941 758736924 539858414 918175433 284514929 297782273 238089038 962895797 502763013 777988818 24154440 289584758 813679804 572629368 450538005 476886593 327489638 150691126 479722898 373567596 215900971 858675121 609056926 663152059 717549515 31133289 165078561 102190344 420528796 641807042 135041679 212025011 397660536 344119680 455283339 680682513 252860196 387640776 906338091 194765224 772122060 738349024 254484334 149851109 214819245 459514830 315848932 117371088 233762381 451545472 311735375 323084557 278020748 996562770 482207726 29348002 745041380 193306262 21748765 342079571 802005598 847801345 378720663 960599787 561581019 338861614 189320116 198255356 981818580 881054982 94418387 581214593 427543352 633473034 296185425 35378659 366456329 728000587 173778459 859685927 205185519 281366303 447653000 117835861 698070331 18468272 849690584 534549087 263031829 633956929 865851658 313633049 930626240 856067720 470956156 572968140 866159778 885019509 599203943 591913065 866744894 222851278 36435579 389967303 93871811 929313471 942900245 112888900 783778452 688063869 845048745 517193421 216286148 694273794 932873777 243834832 100869872 674216542 990077125 972842817 808962273 183028803 436697078 808030766 384031655 65296803 370175796 174190264 493661729 742487484 57492791 476015092 859901943 665773759 848316159 85614576 42813938 163825553 564215694 11953530 11633602 782116637 696847691 374019499 999212405 330952323 797185596 126236093 596022037 994223108 41297293 659112438 437138054 985898290 405386024 890984253 495467226 389255634 924432092 519176063 313277093 990943890 70910213 716915342 434697269 799031945 82819195 274264263 512680748 890885817 923512276 726557891 546605109 14037767 700057329 733708159 777825953 454091172 51940506 892081431 259758795 251137028 648116037 755776789 528427243 204386707 761000760 899479374 11834274 648485336 603039595 411024621 386581474 73875583 883933267 843946293 199023598 864294682 877958881 369723533 64368051 570569958 285351854 264359570 367866243 145933257 765125041 533966043 905732898 565740189 104458925 118790750 454324123 933946263 457019998 824970228 67510248 576376139 420252718 484803720 873193498 868620205 137189780 822300341 735215280 802964421 513378337 499735229 969804906 443612492 543048784 589639238 514465677 817878783 89106004 996230149 98451160 330338009 55385641 920537654 776006590 9207064 721506369 604427845 650728994 895196028 123453955 968192756 319182988 51077954 133154269 428216434 664064023 568150729 680329474 199034803 368127193 117173227 59169462 8649428 499694611 161259297 425584938 882080298 680636810 868750912 251572852 579868218 745863874 81050789 294647761 31045578 912720715 341801969 199605461 531501482 247278363 285835388 827029009 962313456 120011767 349687544 45029295 542405441 601532271 124247022 631590277 969822238 186428149 677337252 201704203 997647978 444177061 157132238 642304882 368513586 747399523 988189112 329792002 968483436 574322938 322237897 432482980 764197434 214747197 249523698 700427959 120015303 478235959 662625319 849358590 525731512 121873211 861182169 298510013 881046328 38825248 298336995 175026781 219589734 364711116 930689453 242795073 946543495 463421868 565439392 37252924 171238526 149070871 749690777 159500915 829245211 315380610 492280366 280011755 220509236 358207505 201423633 229627731 722055150 671960539 252674675 590623532 691361179 750104650 418102156 972635142 643683803 3948396 966774977 450370931 831780810 324129615 483665092 851058710 823255121 995420873 433450472 873917515 334910375 472237559 460347972 99354580 655869002 161412990 695479231 984505774 783301022 960694558 261246922 135269021 87109308 53165956 914249549 833948805 232586233 573438542 808871058 287941395 694607903 738100253 528928433 504816688 164715282 497102635 76750111 159078695 216184381 768527701 297664075 695139525 327783854 315003135 967946337 678795181 196858924 608433846 40682484 829409323 517819295 511564540 673968760 881897907 819939091 217486675 125514140 901981957 704940746 267635197 41443599 546345350 624768892 455922822 387032761 361298816 670894351 312627310 868058226 783676605 524138261 425924787 938942246 374171870 300624105 594837864 139640634 463816687 303509663 220736397 854247374 828243075 95062302 715369928 425828401 488207710 680267888 230106327 932724161 418487756 482328224 592042986 329504074 728841043 627701429 932887 775642767 441693096 60237369 421838109 497144830 235779507 573303721 401242420 991125089 883732240 973132927 631441736 926494762 979471188 389887276 755967716 238521169 648036031 423348741 420910240 25961852 691164857 617240622 416088730 264022493 556857154 232109484 194247503 596061180 417459351 299461633 387438385 262796252 408310846 828051586 382710034 951108885 616521361 900399873 760772621 187744144 688290529 471475035 244051642 577685392 969594525 113761500 337510182 833906380 537859830 304030092 16582150 987258345 322343364 930570480 334602733 232031599 700173225 70934347 696433012 209237111 136043876 990947975 857736938 670546985 482108561 336202208 961338245 11393121 535901989 301723446 733084540 14019123 21879053 454965784 674574697 340586878 661732977 466531636 95391872 759771451 840423603 328356568 666760691 624017676 408624296 854709836 183320319 883291933 211262686 712275445 846276581 515516182 619267566 783881488 30738832 826073974 116567611 589130125 186034733 591202053 890825680 821707721 640300125 757589608 813068940 426872057 888860406 296168551 690491295 349889721 539738893 763597605 220022785 524373680 640650891 30337494 753205428 304555562 962870931 905506846 499136985 776188169 492985339 307747744 372161235 125266180 754101373 368427482 869928577 150443736 499674379 258866238 896662257 38288476 554562232 986174284 240388955 973410140 249770850 562974547 210603977 154651817 324071811 779099765 86769154 145823704 53967595 975561995 729925871 684437762 863609516 501931499 802705021 503121824 520767695 570275766 423143995 354626606 974742464 570734829 246937050 435884379 391078345 391402697 992480134 157226262 826922093 825752769 32293733 650486071 813079736 714711396 812105064 421100198 232157422 390344680 595721758 310530696 571636093 130431158 214654892 991773936 25112884 901624379 548342171 441072657 631111723 437181860 999690214 153831415 498972686 853485432 414450804 728079443 374735406 413697645 175919455 4661335 385122082 299877078 727574012 345656331 4405447 928254098 330634293 110461912 241187922 851922471 5154065 202201904 259459742 91134672 711243028 68634361 5495884 113134660 276538053 874097142 530751694 883878920 306143863 235578089 69591795 441533081 883758030 235395448 848547297 752184220 642845425 931011254 291278641 89013198 344898801 775065427 978142788 841132502 614506697 936137408 719705697 984458177 131106540 96773111 917864914 667294267 79152556 275129231 448100020 551633148 351648885 800014101 632241599 453333161 601692897 442440087 495807302 650970514 475255418 169727302 796040977 630351996 916919813 129991486 265697745 720723780 738116359 809029402 85839259 719431084 375549516 325676789 828445667 336238256 652817290 700844989 301334897 198242214 108384958 724941253 765091062 133650280 906956850 647932852 81536292 792463574 254585899 888151037 414098833 60168571 474292685 880371237 860300615 897470699 106393495 142724891 331413055 525612322 431725252 572556694 860384111 582755113 459095163 294443506 907789663 865301858 215591310 926176466 654934525 718895984 704610640 818862317 596674118 80380868 630332635 931244368 254163963 17177756 699856327 382767341 423205561 180375771 654889280 824296030 8831826 977555006 631949259 630171731 958105301 436789252 543057935 305742453 89682042 28575606 364322815 529402998 457554492 983646388 435384743 184163496 203919319 843407432 776551255 673768885 439553617 24392487 839635833 383913913 530307061 459709577 368286588 696075935 503079773 344743058 799620847 858850364 527441963 25106175 911828753 577383083 657436458 711635421 875712909 400478619 30065824 882076010 634161638 400972681 533748669 98181958 606296227 827499602 408576160 619748008 524633537 197581852 611082367 567288846 169950740 521401254 731518368 587128872 792570512 843835843 77456465 954139936 755466323 506697367 441071467 95687308 335872076 704214996 942613849 159804622 354786424 637234910 176431652 183441196 818528942 717471945 575525886 966288925 806915537 759663800 390259432 230910126 699393320 810218669 791515336 10560229 201912569 19899089 625567336 515269323 724751706 788781525 97015423 697812277 714339023 266128430 553187599 150910908 466031847 683726847 280658657 922473891 838475679 37937469 992242738 416866652 975036491 858818529 460990453 532332160 904595027 977735515 110221072 831794764 189098725 727401738 231835340 24283149 186402407 798408316 864169895 72402697 389411039 511136226 805580144 604413890 453147018 620782247 765786047 126432125 208692844 777087900 45933512 528390777 937425674 950324841 948620502 131942486 457221956 875398388 31862091 867928058 417759107 966097852 548546114 671403156 135098356 640586357 278996668 345239917 920242614 174589181 784556003 428961903 426452092 918601603 680531205 684376503 372738975 428130485 927254161 176619932 193039728 206074020 944642816 387366661 88857409 308441620 96435559 331446306 153433579 864515942 985242946 458804097 512855306 887282599 560258527 36835080 61542405 745799062 429634582 973961225 742961183 162778023 752445398 526479115 859495597 651685192 418385704 360776211 338487330 12022975 412519390 306488204 999875729 533108957 19828596 341056741 566755542 975178978 503691003 198003869 962656837 670331142 491673594 444298757 233148829 353912168 110662170 150089021 573540974 142087593 708289649 191380140 166190227 323388110 433209716 597179933 709353477 628354890 190224990 748815357 572471384 181778589 636064684 978439506 148890581 889786184 164061745 723268863 264175448 81001687 429747400 698954250 279246136 7284018 367993330 475646368 469088 258392845 601739065 264291410 898480435 797380044 575796973 852651978 209021775 778856785 648442611 136503968 629876464 337270211 487125001 366354878 460928196 527450159 683459618 805727503 90885454 233605874 925644534 799094597 192987058 556842933 787173887 285246437 458768789 110700997 847036388 705197882 137076144 881417740 397453495 735704713 490874780 870541255 268456987 764432472 421799702 958894472 551566940 738285457 634209046 10623592 673994973 995258073 451292924 782151309 494159452 867870905 840415756 906112224 161146815 496206351 143496836 407429960 105020914 364837074 378896901 795281316 498991083 983854815 196916002 609934694 993315003 573585614 87595956 736679420 111831330 654345921 151777136 578101012 883818267 555287821 435381981 63624308 623576263 302978360 801748189 6123596 312090662 493822321 823137644 413482079 725110923 132122646 454831517 844774663 655933123 63750150 860311859 973497842 779715166 363272759 667972957 480196484 289745945 497464381 972394855 276706242 363125053 606827660 412779155 634920742 300671413 405154458 109020744 109586788 721505155 778451709 10031743 204578808 791672665 752923184 849201278 12588935 86604990 587317304 453942343 313573951 52632559 499396001 544464748 358855023 680613080 668303043 614734475 768037931 398752787 956340911 679670705 776344314 663060147 270720090 220094208 983672669 277456421 777748101 15364923 436376945 787532770 768130970 665205645 457413889 872119580 542375979 402136509 210410160 657053247 211400865 514093 58989655 742115324 29941195 260219995 223719542 580132130 442945429 950597435 843503005 780378725 148531667 67900644 509147490 997128988 222674977 524620797 602775615 566606967 56004743 825465308 432638763 973258845 845426577 36776431 738203808 813489596 284951340 82026025 189300120 35660333 136804084 324758432 776347735 946575839 566271420 736797358 547358186 317508017 6617001 384812784 194665502 902706104 820790307 680100617 356249225 980292393 239027268 974316076 115565714 99155746 302354637 939113485 636676749 797142998 537813740 767779770 406746795 246239284 588979984 764903707 625101398 628956108 393499481 12296944 637354645 537693939 581866075 375132917 146941 889964516 66307263 191491592 346634220 543243696 413167760 123389702 600521968 164839514 599191836 446504346 632358424 944662861 965354860 408004483 113368608 362238969 453448483 813812778 995189118 260962798 737149392 478765282 795432605 693109334 374886446 515055292 904581434 349532927 573924176 873133139 324180432 587837133 934031259 357007690 361670353 788070965 122454111 242456126 365196056 974982565 827863536 994993078 478543072 524583935 651702414 839732879 741007140 283744387 609745590 320922199 827702172 632699239 657617294 547978459 703208943 132272564 747876346 714634446 656468858 339941561 806565972 497551092 184198397 205571712 509463012 449253884 321335736 629790761 246004323 711954044 32154436 740504778 567809378 479431224 511117154 457136793 905926738 662536575 988281553 75409186 807215734 782852094 319817006 138256942 294731966 844881911 591571771 455009319 675359757 333723864 271643709 593880607 422993321 870930322 616701087 88533216 64511912 784670093 370144253 30509908 809375626 793789442 687355133 565298615 914714844 307216822 696507384 903412197 425283850 879263710 282864448 91133092 927577422 708669317 288591695 662165578 57919908 781558010 821527823 25387435 723860042 610201601 351270669 23472556 143858447 595320475 375376083 54838047 184421217 818531033 102766524 609342725 278314558 651903473 777173069 546636925 112597523 238628264 401161842 825283042 915905918 638247855 896386712 57740716 863088642 661430086 303634747 815935933 88581909 815050213 595145840 41624740 695867885 805679551 719527620 760085389 120079957 214129143 998355750 89443971 908043871 769574041 495635132 449808764 692481025 231137986 295282981 454180459 427467173 94090103 73030558 666413002 437740028 373437568 679059885 129703289 786789128 157736597 274685201 912034043 547048624 682840090 368131369 28929680 200662757 980628357 298582915 654062362 198454550 752986883 425199620 372994011 29371382 980166979 282345919 178584269 3795558 333865370 608245333 501556991 744331011 359237552 98087028 821986477 543650007 546259772 715567587 370757298 790800327 459610787 434585322 645001740 367905324 465340602 920471288 928145487 377555349 546285642 845880514 5595055 190810254 837071121 26100697 27504268 321830966 853649684 871699368 239614059 832158426 95557830 248733592 321449112 531557698 9436871 301720442 195235205 4105162 934306618 925383272 296754668 94127292 627785985 736929585 943626686 733163748 134077518 625652377 815018015 377800340 667187885 161022663 650257816 609620271 917853816 862706710 662730361 903177932 133317153 819114115 689624009 677681529 962243160 331572275 368515662 580535953 125445528 537209474 467549727 258666739 303771055 720633977 490497998 782109268 739467874 322105186 600011968 714394686 63551460 746912029 349460607 119480172 655024603 122510487 754305391 33837931 390479479 342969466 22811336 93886763 245061405 405585751 449505753 717386698 452673851 694087856 827880311 31025170 564392702 248220305 529245981 180282793 653754601 246242567 786013253 9197147 972835230 197345477 67230255 772886756 138182805 999536602 41188271 874019070 913238231 590376236 965713636 909273314 984278758 802261722 750027209 298344224 600011033 261334722 549067890 913263466 49791674 186332779 811371597 463889240 762685645 213482199 397870759 409386849 160233822 819768821 717258581 428148264 643346978 800879642 161562580 919713768 561442353 394125441 855446868 217322390 587237094 696407462 749672668 735984797 696751691 251103385 324040934 864635547 405064624 536303619 714369185 330526338 227136101 20436786 104983458 335913862 313027898 672905461 432710647 429058702 311098872 196267374 696001298 85056430 242380167 890009066 990798691 314927146 400713310 397910826 221028916 822055314 24134286 47574486 653776727 57742327 67913667 692408867 558900720 650904461 186888595 496736887 189954373 821723535 34755992 560506005 319643787 673356530 140663197 973512887 539325763 131515588 176225829 365045593 338631731 904128061 792966470 509110647 106152458 231521877 647150425 939261199 751887944 647711656 81255793 428821417 302784156 520143011 934470099 396602949 12748755 22345983 481731378 105235874 732155055 191270737 593244587 49057503 528917085 918767108 625402839 794910871 588426031 870247942 8066560 765069637 795634246 498318534 721564197 744224559 373920753 771204886 459090393 906326952 772076662 204716082 939131387 548201494 891089816 268689956 521707237 733447693 444796571 62179297 711613112 22991295 657715958 172842611 867466711 2062955 595720226 412206761 810909569 219707089 978844748 539164766 60834504 662951824 584938215 433717606 237011309 172911489 492333452 175288736 827802658 477199549 83733678 612146548 640093761 803421793 209476946 483639468 604105725 198478748 404042179 393908144 814897156 116757877 396211858 354619859 597247779 406414804 980787927 690758156 255460205 252053893 40737644 954983713 983078438 617854008 8016466 420406836 203152169 279556395 515290283 768236135 734532566 260478782 114507253 287556107 716918979 5437788 390703757 390475035 394922360 821438285 483121917 453955279 444109598 46445066 42743277 685471083 562867350 2294567 398369657 889886206 523290184 621273049 257883463 898064729 801798426 930368443 269476279 616917115 175094677 84238468 384686918 874152670 72272557 665176126 164544899 353837194 16785300 440666295 146570447 262880940 922848000 224160482 142270141 877148313 956884973 859441576 266065800 827354960 522539979 872230572 746357522 463601793 247595168 605760095 992120881 617354216 557311501 103506052 212726105 13767221 841219683 522840230 65725707 945675769 570475417 834867502 3865829 786576089 283015384 590532047 27165841 259941579 481052539 179561028 193748150 944938717 293703241 177123927 149511305 346134036 940521088 704472119 353164703 790138901 461560116 493075387 197952652 182195300 707560844 434836853 574522937 584169095 184717137 40081236 232309189 681625001 153370034 91060500 899410835 574334381 693729316 603946382 226813841 54530920 288502411 959482303 256429090 378425345 215777684 878318758 535909807 380382400 763598189 377403455 816928762 195301040 619330330 281277786 467486072 849844610 144431509 579294562 667598941 104633552 652617319 194638267 616441116 815460788 832468543 737316592 796843476 180201722 984070239 727087801 455268168 655863765 934018631 970714300 926362133 8026439 223909958 458736508 781211049 908839711 278109125 713974314 789996 932864306 96508307 530648092 541321143 545374723 615854134 437529789 983736028 995347135 388180704 362232907 259091486 505562008 722160855 652009725 140654955 897157088 520387766 39836728 944364730 684711078 629002238 877631060 533136465 190715473 793953601 784940042 122239896 286561323 759038378 386993722 96237816 919127256 169828375 948970194 990059940 429813873 520161069 282578979 599007595 827942528 145143758 424169437 674121133 663683587 82439426 766647376 577185613 715847044 140656039 732197819 157626723 108991942 594273918 367845019 984748419 718323045 898881681 371109214 661888158 355493680 603964186 18176523 206125090 132961306 27076087 52117007 608563005 797263174 810387211 352931889 353488901 204212824 764342304 66623735 746328712 946546437 703317805 200586304 402849731 202575657 165896677 439962936 140963460 898010598 178533687 848710860 123619352 388539282 152147913 308818233 302479859 917602571 195577049 322847136 234853791 291684199 181913456 32212546 292140234 184146586 563539499 587475215 55547834 548495328 509354780 171456398 42767434 152478384 207261406 673790775 836693886 718430132 237561311 763373006 857976905 27715098 357063690 820904910 15169588 117961702 352873016 721062123 302498616 850163994 66302998 688938750 555601398 603539303 837852214 163444788 663105147 788882225 849755460 281201731 741220740 836250379 246972435 319388686 728374088 167530591 908671444 886805564 889982005 865320930 914889559 460531195 396010044 296672310 216089312 689282891 323064259 956847157 324327789 396187802 187778102 239103077 738057604 479548277 313629265 397763170 881005926 849061925 108803980 84738483 719448918 645979493 239311520 613660919 344284533 223968535 493046103 574672598 563635004 127250896 297308061 7202982 771435365 62566567 466687886 62587076 505856960 671286325 671101221 944020798 280154945 943361324 264087682 905128618 624376082 65695920 337577515 843687672 459552681 506442192 559583301 880968223 545356376 961716853 95887269 496223484 802879936 588236787 490310899 279662820 464944524 315043129 700553957 988836125 217774142 849438721 497797795 790126032 829346965 312687371 585533289 125885411 129728307 416897604 154229916 732132098 119281842 38766481 354801757 968595370 704078820 771076944 920398629 619830951 759582232 698954651 821286642 873462605 138237864 137045564 192093671 773933563 391453180 548040352 357465818 894317609 991208887 266225676 86652463 185479986 769040765 66351134 999048115 544143150 318558375 120304378 359786317 770400573 56312576 983949996 481099549 328967620 793913029 143223334 635744380 44826216 580945270 643014305 287874948 559797642 381780795 376153039 340071064 962889654 7575787 486274883 305576860 482866943 124201387 187115786 948533840 140170393 351881776 178828651 901184951 741010548 98157441 925911793 811146727 937039852 545965178 978618506 734179957 7068704 660303273 625090370 908390293 299300377 377230241 795979777 471471766 272409694 592376744 100607264 335780994 98285491 679494034 553600228 595265536 987601492 372655135 997241837 257110149 604432930 394174654 888184983 970364139 557898322 767540787 378951283 526436455 865265591 600878283 985298076 169940523 629043281 246529475 706673800 855241531 69531068 256479357 800604472 993952813 256024713 334463282 81019581 257171998 521429680 115319009 372060089 793719095 599524623 516074399 717527629 678063426 811319274 892343787 204066827 421138164 571941666 248532968 109072552 204331931 345808374 192518127 824868080 158636265 973459941 617616062 704001138 720229871 634797370 956782009 728732634 319083610 736725127 957947417 928974387 496794563 672377960 139706241 983688481 765697509 703159630 377262194 738093441 387613254 51897818 674693304 698985557 893371791 868423039 760806285 10729526 840589823 491152611 960515579 686680968 376291945 593873901 889872641 68915485 200431552 23275333 851292194 599327731 200022141 713959628 600998005 988163446 986388738 457774475 661604135 82317732 583287468 159514527 682994444 850679597 185743177 567470588 616704882 930532903 260946193 796141969 678581936 241179463 379506769 497103064 460092137 27457116 811998847 8129895 635990429 245584977 103185629 632295443 242955567 166099304 173086356 6755534 737906931 849734287 401431052 589635382 425141646 992402886 178990646 972207642 939701881 521313775 612918568 834530227 77606073 906066549 186508115 726730059 88823178 830504941 415336011 635832812 235363606 116135906 167234857 193229864 29932647 853492129 471475412 213979813 961203846 917669481 506956039 318489653 630712046 877389017 72077787 941833881 231581206 932502392 641172542 916181594 136512525 369354708 839448398 581039002 328550539 658224168 479323570 353713160 191180847 189642695 37597416 577363266 315793790 680631145 662360693 865121845 454925044 891018663 564255818 948083651 82358139 703032300 822765428 698304227 128144497 285337234 194798357 321874291 516225947 279918792 62341352 520207972 900809948 635439216 154706785 729457463 630128801 499639511 526314220 349290885 187023116 253834004 283097622 157249994 294915321 164404456 206647510 147099381 991023854 475219070 803232185 444019095 92567146 346612388 900031040 476764832 743389960 283852500 267626917 646015286 448895302 678440793 426014634 318583097 571763609 732078077 184721333 493358233 741620482 895430181 662424306 167509058 17291454 259400610 180417846 379721553 204379361 800746108 287620993 563603448 838505995 823230757 501209013 218377300 98969801 144484070 844048390 46986957 943075815 964048445 989343907 821310865 258945066 48422806 577787213 511567844 600358726 784766356 500208472 30046885 567241212 596820744 81532932 689823180 688099182 730703135 816659160 181223903 467909391 40295674 335919021 235492766 577879025 885676143 265254336 794516585 220652715 102619057 942596291 349401793 13278844 201358023 645716939 172458456 776400173 985690389 168304168 248651458 290356451 819292348 826124130 764965651 142235149 7795063 29275324 703267157 285318670 418600040 656723953 384686593 16246141 715826239 783183826 307830354 16990704 966060362 141591733 956812589 791121382 391678279 344729163 428428476 21058512 480255476 142470520 860582726 717605302 732774404 334649447 668133469 908736242 537876946 49939979 277633864 331433985 344419988 905605431 543589494 778645609 512513102 400236693 568018489 399431118 311800848 236691292 834941283 373173895 207235316 45734490 253159346 144142959 452230085 13578101 596265935 485664531 670946703 918296542 74524262 968548152 709073233 545415367 874570391 539996846 984676815 34678862 38673765 1363942 967351913 521887953 672585259 435419783 893754157 2838467 235697634 607591478 408816866 437359431 80266123 240909078 761845451 533650785 142254567 696655521 988633809 966115001 984305066 909230910 964425196 121934598 279020264 490128274 662570674 658407551 705787835 310218 599074666 502406767 521157562 327035064 954639194 977767756 305470352 367956160 633467505 904891909 444872038 28228572 261710385 176004660 215021045 982026095 288068589 694956799 581751368 748883335 132908240 627348495 306183145 130064653 4823020 485740959 726990788 890360585 493817750 493270387 768828852 443552441 120891421 879780528 829645689 704112907 605547497 675039926 797793451 251140955 829518447 169171763 17567980 775160741 449542012 832044379 971311705 963941263 612235471 248737108 802504863 647977730 212749849 283509435 154197285 162685815 415261630 608064451 896560399 520686354 96085991 859675847 444455278 319272291 287494764 932698457 193229127 433659973 447562402 260059298 388679061 84329063 20532351 633150850 209568321 899592368 931433078 480489941 981334786 578264607 439957628 315787483 370845164 409628481 45295751 420808700 604077066 18605660 738008376 117393451 818682094 223844376 154633757 560345017 805171194 347997141 281682939 575405426 615673213 321053908 154648143 349863063 728542689 535423312 563132683 441669573 310909598 252297610 734369511 429821382 245716754 380763431 220701620 516322610 730551420 980403002 16431618 487339004 816916392 668037606 731688174 704782346 746315641 617474078 619710809 210859996 624853555 155143503 389837281 237437391 8563010 121337950 887665239 668921685 912193483 703692552 877256203 145680974 237586351 341151577 513759152 10082983 615034028 264117552 532259322 160954603 73849390 151197127 570828247 808240025 515535270 901901080 459534914 183661071 594685018 532217193 22530648 833435294 468640848 184040612 410007251 577565692 34672080 620191574 22437466 47756790 239547070 840798703 216960048 407102652 993457217 178775992 929685777 389019216 354492922 152460724 102928628 554707925 891244965 894132295 962231201 255833635 491311261 350024054 239870761 294939274 654732632 380870717 290998832 949522741 500619609 302331502 642369616 845681558 421796219 758794835 19728522 606689771 651830580 106428560 752344263 877873172 218232981 584240141 489991987 361652288 551113999 861304832 163093972 151545008 63586089 386223015 583332855 256266626 807238158 214035830 353575990 467559886 680854046 493477596 675919721 278133436 376513968 987144204 17559328 14430876 516886820 672495569 814890296 286546460 499895580 943968460 697292825 397233778 883206448 508907185 792271677 481059262 277137321 756719865 867519520 722093986 654139032 987106930 290088882 424159736 631170701 289319324 615782191 245851190 6462329 665432694 775243941 594610287 113623677 228389589 831430448 9826816 545927 227343123 682861883 959043975 898516430 794699841 245951734 976442697 329430723 592139520 514656810 689768840 196092735 663768073 481646371 279857910 676537776 112830318 610570126 930076655 41623221 356575058 979011466 184513392 352371759 119483366 410086581 68539844 934500629 701668232 537715810 418235573 736888971 282769602 31500609 47056564 40756089 558025441 199645768 80918389 322639086 342261679 292333617 122586447 507450396 648783440 542540104 265730264 508984904 21398683 299696599 139595868 31421126 967632323 410759869 449117502 38479526 835831618 225683653 186008708 472371314 946776221 886439550 367468818 531903948 597270354 524704502 792634458 950099810 414539201 782961118 276803545 764802493 556466096 481803602 585048040 560514264 691355867 735343163 868847140 364181949 822481823 511176890 365307400 186004774 546244580 426296782 238379240 49846460 567321444 467073336 312040403 856559909 880536424 148944121 252204440 117250350 553597505 118451063 242770556 401013516 129828210 991782257 48573537 991458499 501910256 77211081 342321753 306672210 495306690 588170820 176677543 876949969 479359190 482711432 333656618 173111170 291917932 431299287 101399216 813663147 19724421 752925520 520071572 298779102 867819826 392831529 897585194 560862274 624878314 775844741 302543496 348775455 254873447 972536737 389816329 814085816 627381671 481309377 317492820 580068192 519247116 918789514 434173099 519809800 970447947 926029653 189898096 603136268 515189827 691839387 681702221 951216807 217929091 659703985 345129757 43330324 83079429 518969544 656769348 477023245 10901657 557981187 425779692 19324308 800357193 642561318 584918221 537805523 622517686 506352668 581199290 789858031 390865329 17969280 322347076 71746619 453628022 742428738 707556207 43127956 242043412 15503309 631819843 529816165 763630567 388069131 610818271 5408410 525978299 103439603 707852250 541299127 926914550 998166431 942220564 207317834 639279477 670458842 508784479 709602830 350237005 909021705 321539332 369195261 309375017 21268512 254055368 456138552 610874260 979704765 602813476 165608687 743648826 126344797 470552297 634672044 179351129 985591287 513655138 110549090 473781252 692831812 919807280 622347383 62872948 686767897 447011306 549193521 290778292 938120837 458924087 564679487 560708437 180909145 843873466 359209990 322169174 807443167 296612191 960772997 332361845 156430288 627610718 223528273 305191210 174462393 591930316 31861485 142739016 555525607 977908070 62921716 204514236 547423373 805449243 784308855 237029083 253521914 16653699 211109415 637703759 528507247 537090445 241965296 23048519 659806257 284729993 14069540 178353687 640132501 724366206 337525141 126975110 550129250 512337741 94705358 527271809 567105074 134706670 375341731 489972212 462899584 261205417 859025490 787237196 70456256 741608312 69232883 886602467 501386563 9284219 723478810 347965982 285598686 524319399 952807343 991398077 298816621 402849705 167597080 17577741 278920778 404539944 409909091 864398421 149752409 879604573 782055365 329606199 558204999 415040736 34699052 720784807 337402987 397109725 726493454 771750441 364211727 472353143 148693806 389903996 555910169 81818237 886017613 991262242 410869415 209529461 856779081 11947818 13264967 94461115 844684234 777626939 461177319 470874702 167947144 159603856 429014667 242766295 454999105 912954064 589999217 998588785 915985096 43578115 394774944 625486282 953609438 332177515 45987089 144951962 708227019 673692949 63564243 291495993 329311003 195642399 162036824 256508786 342966992 567932592 308655447 997059675 46992054 109644768 285494380 40730861 731467072 989695631 448170791 823517203 858234526 414418207 175097734 132295190 720452254 997863924 915459334 100149207 485473473 379177342 911252503 763863224 640194109 684546121 201245667 818319554 108336583 902521427 950977977 664277797 82555603 983502662 26107606 826847216 319996176 856928189 466775435 217221251 336101354 982968675 318646759 877861496 285107942 839666513 383429713 207780605 821931854 507627565 261226415 822557544 233605172 789941283 396773134 706532117 819805689 918873473 477661021 429034274 178876815 805987064 63630413 395863154 534715383 5145566 553135847 438334014 468985616 66548269 723836638 930970927 827830238 401223500 849359279 955710372 821435118 103122460 95185222 837708248 400922593 269130360 568587982 552012819 13374881 649060664 745725594 635904110 505269365 522006719 268037881 692356710 237714102 147155779 135565602 287429889 160135294 315093589 531876076 496189378 971017730 587807311 88724856 35913451 266860745 219725933 996541729 405047721 319325730 788519156 425409996 957314277 419360044 856092871 527764548 439116075 867838330 103240854 571322315 702963789 431319760 127590694 884226833 839121165 393308147 196691769 177106660 666759277 664702893 64078791 170735661 225395221 862260097 485581473 230619874 235735531 813529726 602856549 216459901 188326007 760302149 811453875 690982648 269097328 460418418 254965114 148587419 340499534 55444331 189579444 950156883 596045428 774366052 119400661 616248291 795505953 195407901 935669301 138639012 219418181 703994044 465446108 871881169 822358334 503941062 332211369 31418327 327212706 627984752 229780366 41583369 545489854 772268741 127784017 848047371 207572699 19746109 632656834 53775699 830418339 6440801 35580339 12207527 337422095 497203032 526014567 917297770 43889867 743466157 828080953 271916230 175269067 363348125 74563508 432216655 194758441 483963876 997224239 847185276 886903270 980042198 881928725 473707659 296327084 547694740 462272031 982316430 718080165 300660052 113577440 725907150 286993176 849101827 972566110 835809699 20617240 321220688 925201234 125033512 646099348 260583270 891282783 454465956 552970652 48920200 328401496 924477035 584076361 280150485 685997457 384760849 151695418 202805054 582357056 673760174 15370075 862053441 411888365 755861274 190342932 559852241 663648279 919325658 6367516 172431738 731283810 616896758 625565420 944938046 765955664 339027458 1251990 731041935 88526796 128728703 615765011 230426727 468717908 416549330 750397551 91455162 962049563 277050951 781463585 10800690 344564089 721571252 930045835 513130448 988412235 710730167 231738745 944836505 940045002 656453282 159351702 601725110 646062459 538716104 785992445 432865423 785559491 197994884 10239517 59388360 440222705 126989242 597893341 779063316 743037630 11137447 863078011 867604728 897208933 44131043 653705573 339593221 282226827 154448992 714035598 617809071 610901060 969397685 24696248 686816969 185259508 882970089 817768439 545058195 719372146 154985502 194098009 594449550 287259196 828373320 624496509 984469696 76927485 100748894 755045794 533741920 122586935 636069548 689749846 793260027 793186112 155224037 733219971 432319864 738783062 419087722 705979465 319632774 928018565 154114220 285219696 963402293 653746746 945472088 15543055 136447082 402608141 140982170 727657232 700458913 316912885 190463659 761515020 306749064 678440781 305548041 466715195 611791987 559774293 39373556 781374494 454663000 353040080 923191991 696544543 217035273 318751795 462585188 749598558 79148250 663947440 290148876 603686895 717240856 434258969 67352783 942249536 221548541 442829351 336739583 226627024 854744634 494431346 21799845 27541076 207235162 815393122 27754933 764256349 484382117 316354394 387801089 768948820 415147805 170209034 731806147 818469330 427858748 515550198 338360148 558308358 897988977 440578151 474659263 803581844 881380294 993234591 695342081 58475532 848918332 542565903 768375602 30792931 546965502 296462069 470213638 50251805 935634866 812407816 557187650 214349 920842204 849959097 786405089 18510417 447484268 587635928 237210820 555651540 648900961 711336559 110340202 625397472 918786920 397333413 904156596 442963070 543780440 964136535 704427438 655220036 992972602 886641456 729254567 356433095 534171213 687934660 49868071 748551777 844924826 791292936 291291837 557060194 477328616 885190171 857098669 47522825 138646976 476540058 62442750 198481248 981736835 780588836 593422069 762948239 680963996 13074702 82222319 986887288 6811053 649999490 383544717 201766938 320575046 98310827 76951960 681948447 898277121 740398387 783052480 441614904 214200559 574847869 792256784 566055345 90281026 417988516 603341873 788244103 727753126 507231765 424845085 173128560 735762549 520682513 571048121 157691809 775540674 845638000 699106424 402210533 266907352 596077714 228459837 994837687 62978323 354679085 465933986 594246652 189439106 404107632 617767412 894197686 256009383 224052036 171486548 43694915 793886154 600946110 931340750 974645244 28009009 349619629 59790633 6101378 553266804 216019443 7812456 73440722 897572774 524217598 186868726 291783769 56711298 418221262 621839281 45986088 734819715 721867978 16554111 419020038 256947233 662393992 661236425 614818238 258041703 5886218 991722907 423007445 358325556 779669095 319383589 194663036 192100336 70448803 699253198 53925751 230625579 693721608 4768355 792678077 291013217 10190449 138443130 757647896 753552739 770046877 88169177 127381234 9748972 440873331 854616528 785453659 431002217 625902213 753156984 994238569 273905043 353356737 459866920 578232614 437240764 85313627 912691190 551620310 168689397 670068548 928614921 827413183 843872375 268491284 300265801 313548080 939592782 582701333 249703877 882967945 908939214 977029649 393115822 688865452 503790677 96301711 577560170 242020148 128333682 384784055 912175976 705839908 449868872 129962650 602319226 349840169 517213093 714322943 758336624 372015036 110115297 107639126 498531043 50271468 374114 952854575 274251523 688526711 755889354 466296675 654749661 608825351 830489902 596600579 27316398 449379476 663598042 684408899 781604731 772550113 516465330 898278121 200374865 845504385 402789017 975270459 317456136 689008385 91493267 450466470 318053838 225023047 320914120 110159535 51380343 30471914 982560134 989945502 848638908 719462417 997132938 639809225 201455463 868943999 108745318 761082569 271244618 105797372 557209998 968862314 612275255 8860305 856230492 154796903 311382464 202146549 26855796 476120759 169194598 809146523 455585211 529134529 782217711 998067812 99444256 965170835 472258306 873122335 820381961 533853034 814754582 606960827 10981359 969081002 259435427 96747366 121247137 813921925 823053740 476494718 260120339 986118732 141471378 888491076 989482133 260347568 425631778 533930281 552084430 809061952 319269525 89963715 486217878 798820934 340747588 87085272 373639964 27814509 836026538 473867762 98581135 55115546 408911060 428272767 477663189 624982352 743578292 791154732 983728765 96794734 323849140 677441340 594216615 878600160 855536467 185811355 691173771 558281480 712228847 46297296 285143304 376525632 809630608 592286484 484409308 993323023 230709661 671779694 172148930 900143615 776003544 631254202 922933227 644587651 94147499 585788664 849181942 896362008 468990117 469474073 638782907 736749361 967679608 279388182 576566067 188520972 131012186 363904703 21139228 756318300 942891750 674248601 764516315 781657978 867285897 484742658 195046344 73783504 175728753 913755373 616191416 710865247 844427952 401886273 597465655 480399880 222520115 906249754 434380100 245942083 396983986 243078463 983790714 620061241 605946098 64174280 453787870 764395873 715122764 345207647 627320877 750776289 175577354 70939335 582405544 546811023 725737046 96565515 36071102 842750785 213599733 61708212 391083934 9090172 47961429 417467118 568133830 708785040 457241709 996879933 75571308 890881834 48057910 687487502 509217096 546038351 86925586 783631347 941136406 547995304 352920621 68166894 68319123 787296744 496145239 141257549 122050331 600170369 855958759 515529384 443384321 554076560 567089127 707913778 668389245 85603818 894528843 945158862 126290419 520010458 142267067 751275691 853842215 508354839 376845610 639818898 34241510 683243949 235761096 154970467 91592018 419459754 490514658 652088797 827150393 535782032 621560964 810343916 772692599 510015666 963641151 616192773 508203604 457915238 232277730 281743721 507972711 971519705 75264122 895634709 114248793 688266111 372480561 308816639 733353045 316605630 834804733 379906924 972846792 89272958 769728120 654769368 626392764 282335166 387793440 11632944 803219958 856872939 855679750 179665586 495259877 402648661 970832537 800579764 435098718 864222194 809171538 730268051 14501384 764469752 806578233 361989781 746678991 357928439 937428032 24553125 860565560 795323502 546409696 151104120 143576186 48209243 584573979 954678812 308051719 80250196 832480665 671950768 65503397 60843587 911448425 809534592 450353810 775484444 47117233 428578355 66983564 950511984 10894380 497270604 699314652 634997187 719439009 879007399 810302513 4841823 473226755 726585499 67827570 252148955 624348523 274190006 358348802 897888848 948485485 690692988 535248306 290108873 145540037 256531762 445954393 598235961 943502919 838132297 470110386 543850674 584553863 566301761 434850535 693848500 484546270 859480969 170070383 918758389 148822341 989894671 117831017 154493670 33799044 875599684 331928489 998502164 16628918 51187172 268502273 318704631 432643274 157255399 717345188 612914726 520506522 216748539 857324607 544031539 466739340 83043283 206988300 656460305 707203274 864272942 348848633 46443802 647537848 198551443 536892398 10878173 945917151 637103547 71751957 16426615 733715464 978850102 96338445 107391415 454267126 38488156 773348672 308112797 77109781 886627983 837138622 10520300 473548872 518033695 572675595 304884025 276191863 898930103 292945496 39486912 656951460 928250149 960476496 674020708 129965307 735854948 741450849 717162592 871725949 143986902 393094530 306389637 658301724 37405762 301982380 80298078 244883356 261180384 217178489 851222559 111680838 431087029 447284475 926694450 556153106 705628374 208719209 165161652 713692084 435672461 302075198 311755857 530847975 248253810 594269804 607405733 32687074 236315600 339659198 222893678 690304159 766256154 802806297 607095784 461104878 391491566 545917535 173867746 445498901 376470476 9500738 372380763 483675829 468422465 31143993 2520344 831630477 327025196 52709914 142882399 213502722 895850609 69298510 219837851 864105414 966449555 154488908 866440216 543347579 422101547 43041309 610320109 160787842 263802329 362275525 42589828 21092642 417736778 344753900 480385306 195001249 77626705 180978710 550977523 684817697 899052813 419573958 108405611 396469833 725234564 368098123 147227849 281837462 807358152 720510546 911591804 95054987 389693490 289239014 999422942 80582993 621932131 662095093 289305880 204500458 604797504 673239412 754008863 406726563 743583760 906373420 631133614 457289783 681947570 532445811 638065124 268206754 540020369 495503324 334025542 720543346 372447193 56504523 553516370 666192437 333394198 642070551 366314748 191369736 691410777 968028234 11901573 532658322 428092449 548948690 282608241 768190448 784768469 864053441 167098146 471474861 252135493 336549440 22829839 962219370 943523552 492260423 880161510 27291403 756830866 450057996 382163977 872290897 280613691 905136339 580169184 649814777 147709787 317444905 745896028 516470181 545080861 349330016 470075941 492955869 24030452 824715823 211185383 356254466 239336490 522037400 398920664 514441860 94462299 863461444 463165527 629667474 231604018 446245201 890369632 444998454 179104648 945523960 132177405 275142310 224399794 832108537 451105570 543532654 26544622 492958025 390205476 95410391 54532528 30656233 488971744 463250939 184824610 499230786 569918356 350212720 640854809 173317518 383826400 291404362 839162667 256543952 12161683 941754766 38028794 326191686 740194002 870244224 902904587 243936066 798867496 478407395 580203431 370428941 967107984 667804422 386368380 866625932 925357937 447509845 332793535 134284619 864336878 403119540 250598968 552729209 294824197 228344298 344862650 492068530 952299874 569262159 552560762 283954826 912194237 940288668 381382342 957387722 246350784 419980239 727280721 351563265 983577550 136195728 979934011 934601565 909706429 438946181 780992696 534960772 899747526 966220256 192821616 947493814 319462622 314622896 314313022 912168620 826164478 787921689 982928806 977648411 32290820 440307743 509130618 156117048 453506765 947218055 126681140 391748931 605818318 260372062 274707879 850896862 232423531 96104209 352420356 500250621 20946036 996997341 544086992 155783279 666174608 475459830 912437862 998140401 71997877 47004705 560803016 916615579 468140630 83745532 836752650 817624504 919886673 570069357 820619459 745236869 239391213 257203767 463513840 632203733 545483134 836653043 314265620 898792565 684675554 897599969 878402997 777709244 471999836 511758012 751378115 677779945 243125044 616970556 98795567 914687426 131652682 238748298 806083690 675935632 359978364 103947386 571738363 13857947 497417857 289803217 445760461 821652602 24067834 696117218 287617346 293096726 487360873 693298542 707199058 864063640 488325195 211502160 873160560 328259753 715707493 952205717 219782635 591792205 780315495 549997662 668511445 380879701 521373540 893504189 726562855 860105793 655212095 410098620 306417367 327964977 531557535 199344070 89535196 467352049 71728734 893566229 314048553 368709747 456454823 829487364 785251060 875626157 428612689 509323344 439768660 143335966 773552845 455062015 604733696 209622307 369460201 265117127 549390668 153194857 55694664 641351540 879226206 218447296 639103164 842362949 703423313 134111073 210822798 22078054 842785814 575757170 564644892 882047619 613906703 556372782 297649949 380919110 127283392 807530237 250310903 641449639 742095303 819651139 582571272 261434195 371426589 631999133 759580806 269925176 607752940 713261529 293870313 789700244 39104472 983366783 502439887 80909864 781631477 229620674 711639925 395557248 265627262 947491045 613267592 503800434 967542658 58917413 611029237 612792712 878969616 867921703 820763658 847861440 679332518 433900643 867885220 371450338 404204701 856944996 140590537 565225850 168684542 984660468 960602133 903580176 538807344 218654566 605578151 783707446 311672301 322368986 701880652 629631892 125769303 967173974 543042658 232954426 872687131 686364053 286861350 202754074 547228607 162322644 377096687 572393090 101196084 592642915 483389964 189713681 306624432 904175386 4233843 54606296 350113366 350497404 787523691 877573574 837457960 515317544 874091978 682386311 95984242 72850073 661847382 83703601 761555749 781847218 486018420 236727778 496568949 752383921 691682862 310133587 655307978 200864891 367123082 756296058 652321710 994952592 709396179 993599636 702179421 395571994 347982096 675686404 346710858 495678255 818538820 65043476 409232546 347064325 703549348 228974073 962147923 249628593 182435990 615767482 130001160 189011438 186151968 214914289 538735217 348018753 466022635 315139407 575274844 497239807 544740825 445028449 122237932 795559530 66036905 697643973 808472703 346958529 967500427 102611528 280362561 223642850 170538943 333006336 338413040 965169837 993842948 272545795 913289191 36351182 270482263 773150348 205093600 52625581 703461429 127293054 441237596 614268704 315616149 431651572 816919065 684810869 244578931 366084820 917970286 420277568 456016234 215549897 222692202 105591719 410085730 821080691 87757778 744832057 3388217 149361118 862356532 997187985 951903072 223565078 45613680 16718787 605889893 67177750 805709595 762954025 94110523 693793611 781236577 145448199 615917427 575565885 234427846 359758893 812586246 910772982 801062845 374180512 646112401 596816180 520312728 656937025 226558201 504772377 677805332 411882982 149833182 632779764 650664652 785428935 386952452 24110954 655905079 721458265 636837195 924346106 357604949 416849810 468744467 924736893 245129956 99636528 985769457 630063307 325103960 834321421 52230673 602068688 999221663 805675272 948552890 747846041 601458425 66990121 688306986 626474666 219457624 739647373 208041862 495543643 27507719 33026258 342379963 519027811 203861986 323580910 611002528 961893645 525971369 139697566 337545054 25907827 578043492 168863682 558421791 728415062 257237379 958065265 763201242 953878921 124829358 312672568 110795516 890948870 267415445 769785050 683392574 622688692 831612769 219192233 277347401 482043437 261488965 783378809 189502974 223778364 720298215 309802438 306281901 617302804 902846980 885138010 429268193 811066108 716224661 874673658 92379440 177961017 218366478 876835157 161104685 60259390 945290536 900264241 940689311 924042560 674200427 912902818 344537862 250808896 628755843 815171493 387453893 346543508 401077993 977157484 734148222 888195008 581533359 260376359 12388796 597489898 335552532 605964219 882104784 822932393 290108514 359305865 524810963 6339251 267191690 645276998 35090138 969465905 809343647 599975907 249997324 857741831 889228278 557523928 494513908 873743386 387361988 70000141 605080253 653284587 682823850 66031971 284452368 881848266 862279245 79287995 515184823 386647277 563784955 442076960 393366189 335577615 998041440 265212692 632630778 469750378 278171353 250887625 716414461 731996869 517925182 510362184 826935193 339059324 882764128 289399262 148832958 855229687 155816430 730904880 499049858 467083125 59356859 37035822 657933756 963262450 92157284 448226049 527853084 979065908 876780943 819757658 570118321 509602232 445723239 807303509 715784283 259093622 612546226 345721653 13050022 335260297 243394917 74072594 967498294 963247249 354600691 494271107 753607166 223548598 245256517 269194794 642876529 924953080 661237521 621729501 474536034 704702581 156662760 893034688 503586793 295805203 258646423 537814189 100836701 636543302 541170209 607760485 331004409 244087798 415679868 318390992 72999887 449510779 113794358 161082585 471043932 387583363 39497797 490380518 175975799 417952284 589504718 764992412 372676868 688847840 609465173 61259730 630190005 897056716 331695695 968495861 738297771 331532287 534275496 656283041 609370726 124078741 147607291 506783922 570537093 552696732 329612023 489278355 722593510 89243767 121238635 204522595 993489487 831247735 96552984 266551022 576216874 640967580 104643578 339868056 601221696 305170852 213680779 979927903 531924535 307589209 131829191 222850241 400757166 142939597 451270415 494256710 619319503 529572159 806256541 646222867 450251605 682933956 51115037 734585514 558589601 913727078 621912521 612093028 286374610 300429809 981831491 330144367 981618275 648212439 618485346 806954979 961441181 777454798 922186935 592365040 88680083 251865157 715699147 628849378 299583591 185578730 376572915 916260371 141950248 486890442 379053379 273553973 64668984 331938370 593459003 261712306 65512279 20036911 583624373 539107519 61661185 744486120 393833760 94345383 795648449 838582499 207995550 159073860 838785691 176995707 648141362 255261988 54569521 440031539 807549274 366170298 703739035 965772997 145717276 508448876 357476433 255135183 182752229 290937708 600766657 484969777 674146243 156793283 801133824 351970962 896545943 846905339 763568984 312154832 199908274 360589815 161398718 496260481 77480881 420478511 831349032 57844320 409381255 533000094 496448124 378360091 149387215 563008943 948798123 104910839 684053689 936238991 304141431 700941357 151825753 435951684 752539204 155470064 755464619 788540009 565178125 280587784 838114986 200415253 992067603 231419381 812831026 348956526 345653154 45942972 51316999 699138316 424564540 224718614 810887404 899795692 641879129 28793214 340476969 354115675 446810142 66235425 550098206 353953610 756298603 783020641 271768581 530811567 557728070 599018529 537448183 446506762 224924080 966767283 814285567 978862618 491387266 119273860 395496618 684279930 916377383 434721911 744005812 684144889 586149724 457018134 933398157 115134572 998637608 369863723 195717761 683177336 653505567 340533946 617568533 32307145 402120371 143353182 724335570 50985652 958119596 32256368 401916356 484151081 423370646 206028181 253941051 874383466 455045586 139436956 956365021 418689696 947926787 155484636 935896433 380162460 690887181 212956592 739641646 940624277 842249318 287439079 446799854 657305691 776468656 109346607 209053477 898608913 574828116 288453565 765100948 282899007 922109632 948465802 918210980 757180127 108669261 190486587 755944160 668564761 983955043 981336362 568677069 189824877 858455319 824699126 560700811 448504835 385087968 386829467 218332637 716262830 409815825 445593206 751840152 271456656 303478881 433800400 455774950 166460988 865477601 656467666 526791478 896676342 998039550 928576834 815997878 669374608 147203813 163288185 179706159 138306422 394599857 540257517 894213076 684008675 37956720 725378142 556657573 83219608 705062773 947718714 918209874 526609759 464367783 22926102 225461369 577844142 171166694 335332469 194749583 895292465 992015398 15255343 422519576 561441680 489947371 33676623 402406344 195380247 522347029 160338113 64787117 677619255 584505890 423875112 35584336 478642383 572449533 53443111 584111804 505406385 48932050 688070852 200876881 8564237 167526469 107155397 482989213 933154988 718819131 19542987 716608934 976335979 718098630 336517622 395297886 246521151 244276091 453698837 326554369 791199906 831939621 566558541 929911823 650405384 660878541 449625239 561642667 353525237 934553898 736105869 28757737 164172612 840933723 657286727 996519524 315522029 203780995 957456112 572645715 757881471 669840974 116515690 727373971 735661100 913360498 695251137 718507664 326847051 547184054 506344290 217040871 102176768 899355067 898117503 102654337 309281027 680967005 685986677 421163687 566841856 252888133 531003785 571862734 957599347 863987003 569988123 406358845 804373144 989082925 359751116 340816118 933316677 295086129 545173710 605015554 568209236 947243841 774997491 527064416 931631840 463346612 126912506 205800018 754810767 124340390 437983482 163715074 238319310 744519964 764615455 609622551 58454383 408007211 240439277 843748127 849084828 198876330 375133911 534278289 886955602 519588220 5890561 713006120 884447508 215423472 559484852 666969149 995763495 977739771 63320895 316834400 649984211 212184516 645986385 207925175 503066508 196788465 935586848 825207747 384523270 365521900 276663707 740427614 76072396 810191498 377636403 945821470 179256398 276154920 899126248 169396608 678221310 967423482 27373406 501872015 811700767 685986492 8193426 232800635 280990505 422292383 705922240 105224067 137050034 539514476 971755327 827527814 576200103 494336093 618758006 176960109 784038161 330214340 389173045 956785818 805356214 301046916 364923502 975268044 786715681 786891308 389211294 785262780 269809287 976831905 449786811 468917596 926605649 520945861 196137551 969756975 725014519 954509838 751251120 501538600 980279869 393455299 423158174 184360784 996235806 63841524 635829112 147133096 657711697 216480025 197043505 990461496 433291863 246571009 508766387 991472486 221796977 111265665 208734819 635803388 532819068 995412554 992474431 707013820 815358359 961184745 918038810 668869052 249143937 709430690 881949365 639516778 142735012 831299589 801285413 581979578 355457638 799568881 450714544 713452569 33981239 390705991 781956944 275553485 937823480 224161989 898875295 572389101 990631876 460102859 833361813 758423974 490913250 512037271 675200365 495486977 960626603 682612165 169729626 955083481 640887217 765562486 663297768 390715993 408059111 281140442 450148556 672680611 355718044 787465502 654833861 605796335 773798902 392961963 680173094 384838407 32981164 550221499 246464265 184435018 552389751 100948755 350813390 101436218 679761633 632336212 569065417 490412443 616607579 816662140 532638169 564887332 293639288 467239613 64750690 170534400 677664015 69196199 403471605 451995741 435214932 356125477 335164161 126686684 307049210 86718578 520418584 212291274 932222036 681253198 775126637 353614728 701550686 343177078 481176606 130027354 797152979 267208758 610149854 842204871 676048571 942080969 991166305 116988078 491920234 202660102 950609160 699143546 432564541 306931315 717315557 89634802 783461418 361458967 192494653 269936728 143339483 392054951 716332195 269574686 475460173 560097337 785073738 228998247 920171936 79030091 639716211 111289374 950504770 121317879 257232416 843137643 613999498 80796701 682068278 925785321 785755863 375859685 815698462 819196191 765577002 207875298 200770780 551886451 212355447 755112795 499617441 713090380 908067613 543402898 628190521 299736367 191667657 707533006 895354828 945738640 861104702 263808535 879916081 82144286 683424280 452367702 165093049 364621039 631863301 345105084 946376557 222160254 773727683 628191634 134861151 116905113 723621848 357237878 279949449 196051900 899907094 637521209 184012475 855661499 380121118 123166549 400298165 340246088 687229042 150617057 890077784 242877314 63308421 702402415 679012863 143068885 141256014 996813331 930932554 774748058 461995935 448276760 737524062 653137732 447430591 235416455 167108535 950227996 587449483 845236492 295146982 12990567 599256226 926335213 242106191 204581901 501895131 410078384 112969882 776029445 879968572 394314291 194720235 581196581 901444704 144825629 540861602 836103252 377220225 303215437 481405253 87872352 687594541 595746879 445207745 710769432 189648168 153986953 463736490 88790789 115865499 744377738 839430696 52809025 926652897 310416637 890122799 95734439 545995987 610621338 354062757 729643979 746887232 503802190 34797513 578082612 199012836 947407869 940513231 766751475 135491494 281823325 114558027 649273681 472702089 918654089 352821271 131388423 108074614 224117982 645033291 805357345 571602883 65879782 923741747 773813591 911032988 349477820 766799403 152963317 688593731 491295829 21902783 664447102 836611708 235457559 75300071 112031984 743644470 169615121 462617019 758770849 742330099 227926226 304726875 420720082 849987521 30544078 820098596 262719993 583262387 78061083 842318501 419994387 758506421 271694330 630855042 476910241 94697363 661240805 141449899 982856919 945768038 185389482 509576945 867324934 369825411 39463591 755376155 526486783 137643904 96628349 973407639 524352208 554761641 455302644 379044983 653050449 290565055 856669570 428144715 151708310 396144819 140544191 913812694 252082494 171300585 564661309 935940008 965167275 928090582 114263151 174459111 845034707 284209729 674768393 557233651 818545993 951914376 874674126 871959154 740344723 711847549 421769622 554665929 313944765 361189955 224452978 235881436 69858472 607254902 544733760 527741318 153585633 348493812 947998518 834520083 864219310 894506640 75842648 798152860 550790944 925674064 98810764 930144662 934005958 519293863 220286074 719933089 379383855 479630663 539374757 365401152 254207873 493524088 602893383 307491100 819152198 158275435 573419138 87560400 545993656 176207618 72883166 251784020 219693733 570250023 189089567 369058005 526051468 829428279 683476615 410159275 682821862 455136718 449722133 547925859 1050638 189665098 370193737 288151618 202256749 655619240 768433810 254176767 829030899 772874071 322326057 720783419 257687876 989092452 399336042 957299396 261354238 576355226 295751426 19984559 870282038 672909495 353063329 408889373 622733356 313098945 188990254 170724480 117886544 663081203 687565529 739419303 699679330 311375256 305339096 900826557 681588901 675841110 887738830 715512132 987039365 85196405 699979488 72480710 543741775 954339562 634250762 405828485 675753012 420077924 372183351 468247443 575062526 338015879 830406184 85332963 495635004 65432038 932161655 906827269 975122487 645203780 116435934 766618333 651601146 34873520 934647680 893949373 995032686 343805319 131318856 238722950 501777903 425990802 524217817 602312266 988772475 70518705 26373336 86497254 925727105 129020546 533643801 711154613 880800964 347639923 19189612 979205481 946339411 946962440 631270123 708272029 135691530 982210535 8188323 870915418 759637444 485012882 86421966 273202344 857747441 493270285 444251594 612070975 27981862 755510963 542300101 186281139 928445411 236386030 995227383 343230474 710824033 335086432 191342887 159518976 752393726 860480378 793377953 18777938 317906475 79610479 705533496 722403950 221113734 536879124 482775243 340610560 882264330 198984322 19105634 361286762 331225559 564133130 924937841 652074326 68191693 314101464 858365038 830797627 734897723 493195859 732425695 274809232 738926341 764337098 444123035 555099549 449967543 844967280 235602026 152904657 609567565 205101181 388094520 206976339 340162501 95540866 749958115 289898956 675432376 932526712 245954742 85436292 335136244 741169839 659631815 344384108 97040292 476101437 314906649 356961814 388316979 796565875 114998752 51165857 207262329 236385888 621240518 316527793 330997578 914150623 759155226 502946795 900446400 291902409 288741466 172908198 417097212 426334363 437196651 997135825 57413169 660866984 416441436 461599248 37210279 488684541 636312330 427711625 781901646 898071867 745555550 27887327 556676234 465672172 614509249 608651439 597947919 3733583 745641322 801387873 625784264 675758576 262764026 62452669 157173834 881156619 515237007 296833488 792884674 675588190 218204639 367416226 922485155 849063787 773001034 200853780 718233874 888855533 923223146 273822835 747309694 875841339 754953263 795037019 117854799 657864548 868633862 179212318 164242832 57191893 973657330 225561716 525912799 398204786 982613357 826330079 643549818 302927331 42914238 960472585 651588884 657580703 481520032 949095795 297394553 444835400 854378759 835406050 772767950 691513985 515894565 156379165 656104494 791061832 931460213 988044519 81516524 162367972 697835254 626785781 439215764 54628138 408759027 529194246 803689850 437571804 748829120 364688499 973761404 814767960 919609390 829944594 650220191 63638586 730791974 760329085 859270040 522622247 89318992 711872880 2380333 168260904 366779452 536357401 327986288 220466070 788762745 143014436 37951322 926085997 815327706 914299749 264238803 189108558 813998046 701838123 231189004 140285326 836769240 326369596 468152516 586854862 814313152 494832579 736352789 160670201 917236403 120370762 40109011 831823259 253079792 701480178 319490148 576260116 352525745 288373414 125664225 648925563 10965485 72519697 545795894 742911837 761862248 95444730 711121124 585448019 496681934 802100925 513754677 655038646 875178904 780868094 413750162 714642399 24090061 769726140 572349558 11054987 856740376 681572015 722109590 507628320 998432488 67391082 539370760 44748656 869541743 145108031 596562150 59829261 870318719 203887184 750629680 546164975 751951161 486424135 736683028 657011352 285203824 952965316 132670152 329806675 777829827 945606652 164222452 533805529 919548705 811189798 308385510 375263634 61740500 689758490 850886480 733674219 806538625 505398013 687893623 847235961 198573425 402392987 253700904 682948941 193034939 874791007 714574086 482988530 587642002 628201417 220223410 258856469 958559455 319528588 847458165 462363842 339270324 255909266 872044797 972234347 683391125 357818645 213857217 210678161 84838675 557286291 649571543 45515359 927984348 349140025 565268264 931511293 234322902 351857021 721163935 775549993 716174449 88634149 108265861 934617913 288736937 166851154 656720116 832476100 885555845 981951785 649334940 586909390 381790413 909083531 66304800 658055740 269077545 1043280 62947551 592143909 382028222 346930422 2706239 366336028 869895059 870660308 653101194 636401753 961421676 774309361 641456079 71816003 772428199 173835378 639877426 665805541 451222409 955016012 23410859 650327174 651688098 846620076 136154769 415268919 906984913 450824455 116178730 713659530 606545084 65674924 736476190 897516325 150475222 24013980 389822757 612830787 249106233 188554577 808925464 259396138 420711588 444622034 160039221 410414827 975201379 603854397 992162889 823080617 684664349 855836278 802156124 786572998 941939504 146687743 543059413 307195546 513447168 842713173 365968341 835918282 640356178 208334310 526071116 939568342 562057638 764480052 50208774 255076482 395675460 608770810 689992474 44856404 64343129 758080458 954791338 188653991 905621677 280558827 471159605 200104168 576925349 372169233 120807830 291808627 706669513 716720736 778506096 596476514 214892704 837182613 910086661 919568476 91937131 937632512 638397268 907947625 101268833 197948022 717657576 291312855 728701703 523392978 99584464 174042592 703296490 901415255 504387826 863455414 124128498 704511086 476897077 947867207 751337088 619485239 847627574 245722553 95840991 267383493 89049852 683296790 733529010 175683432 402372323 92436128 188764782 95280027 108418842 720824596 269657160 949729396 25211575 69218390 412783828 448737988 580619240 250653400 173463018 853082827 364567197 661955588 772870982 827936315 690929724 139268862 686596808 417710603 860716280 871180131 985975981 24944898 800140006 184956909 164186761 695810537 145154354 859988280 837691762 336805239 388881022 621765799 906755335 899479908 374797949 428406207 666518870 799908522 333298007 677566069 71626807 126235852 50674716 148316289 336391585 385465439 497992694 41975771 731052586 246611646 837919541 898117571 345849732 587126582 176314137 878366957 945501372 787869304 695699163 806814465 945311273 580779612 686407728 911448940 841827303 892358330 47533468 118393669 202083447 879889572 192030939 664612105 667527408 299889961 177470717 125665021 404369652 770765129 772729138 306858126 434676091 111895156 643757695 6121942 151152810 855611569 352904056 447542527 52841838 699744110 197164849 745708924 55539103 472271563 793358936 228627709 693822603 951268589 433628892 88273374 184141707 353380124 230990053 824653876 705585453 592027486 811002274 887816698 267642970 261937808 548691509 757120421 381270737 861778991 827687239 429316050 597676103 226137443 17105215 351881714 825745280 256083180 548368840 127965825 776470163 41637343 757903310 109311668 935610490 22509738 418314408 41730687 870457048 537634313 693516113 964242551 632259869 441827294 928490934 500369937 931918790 192761194 762209315 271948898 163857228 838096561 396682823 858713982 924907024 513130425 406822367 706124742 531986438 730761886 561815802 214055210 70611075 531122900 41813376 124937069 110936662 978485355 735636474 832362189 358339910 638159813 958114107 876771135 85448835 252861006 160804885 510131474 811897199 364204670 613824032 890272312 363049918 426623276 215851435 378116998 895233508 306687572 788120930 714672593 30880315 806049021 488795888 889155242 955712285 854704157 8272979 837914967 313797633 69321617 597514001 567602006 157293728 736951823 724572699 209838620 473784379 945640916 669998254 869266217 559619521 240822578 866776160 750463828 424301894 100858354 974615548 875907749 311545051 546249339 683519281 884473410 114276598 447802782 521643398 966355397 636599415 797202080 624492172 391950564 99936245 506746465 565263139 144538227 486811111 975786003 633188626 36362675 105165935 680721910 904976462 327113685 97286419 183996452 259607096 34590640 324282708 763852715 560496552 8091666 995535560 181623533 375381395 777453563 850267882 817047193 973118154 932792248 513318338 829718812 459074980 824360480 4750254 541250795 922905485 399569822 886011145 209511344 895434016 529307620 89277145 81105733 157402666 265079243 410793856 398360369 935386540 90645063 320589159 879702402 992018834 852558779 934617381 503291753 951098797 824423941 849369449 575243483 332500900 638231843 731794878 800888680 984552713 11328859 695922027 596200900 403401279 661255378 612060788 182740665 714595498 513663219 479365191 994548582 225608101 485354187 735757000 482117231 592467160 413796589 474483010 163027482 390253343 781773424 541964498 192403087 873688694 26906965 210537801 111899543 98658576 969169578 727207982 891160445 728167710 390960250 896283733 881354675 704240639 252216145 149831353 847631357 159468056 191893464 24275599 655354027 998208428 825655588 335663490 941883863 431163664 735245981 576549306 893816858 328587873 682615024 767824662 561163563 344199304 641162461 523912450 64347448 849291334 776748201 195355856 103853606 81616070 143787401 655408865 166017639 919148146 455797865 440543090 625955623 29946246 431593370 597219788 696769788 988211722 45991557 957132386 869617721 451386097 160024942 322322946 179584037 799520351 221716173 442164670 122942264 966205867 335255436 962876895 915193947 452125327 954025547 886468975 85343257 500829219 890821720 598074367 938143027 852723889 794158246 30392827 665031263 332915643 230238128 791213088 232862223 140758451 843573928 305666521 448961458 810218214 960682940 951941481 416460101 138175906 610790299 463760225 928417911 305967106 411251675 608345328 152664567 331015170 340021080 794894454 414311933 684570251 627899634 374705969 27291543 98530879 864476322 333916626 781310903 384626110 728501785 728550858 752118206 986597241 436636998 383498906 251549641 218843792 967065648 541890227 321285940 96591018 66239475 210115201 279238885 543737922 277324537 742677364 842061403 880045168 743313140 121689712 521396498 27298614 230922578 976952138 462018569 295927939 341520842 404855669 154612571 25672377 628527344 911339976 98701742 293071350 883407600 527042200 977960500 534741636 347022071 361745320 841590656 172506581 461516957 982096595 951618109 118051271 804369301 324906982 697627265 403450805 261781698 447643237 145270940 1353275 396636501 6045262 67421883 400662970 564363649 276606315 904012405 385890259 447436015 832744112 751706029 418323078 699832980 594562215 969138598 92340673 799987673 313568837 578194759 135965258 989261881 153981426 168718481 776423148 896282019 761001969 620011513 253666557 385153347 632721773 116410012 749511297 291264942 233319290 669933765 800147629 773310745 307181344 289079425 86610361 906570419 465549070 259668282 578731558 631900212 808096372 855018112 446327963 970937878 541211709 751740721 359884416 516437799 73933995 941476523 901353034 627759372 784310776 623710210 846763202 679479828 449827036 413251295 520654 151212849 215294857 33506234 362706366 211287624 41349448 617261700 63927782 562837307 363669017 133950430 414127857 894126018 526622172 331012186 362056664 728353399 25125735 784549787 289468316 295238178 898803565 299625496 55115146 126908140 48551606 74003388 431853152 313012756 138523970 464538830 409932817 31468100 554397989 65814381 156945939 759589774 217767659 670349426 714913241 58823649 304007067 20192544 421184258 523246656 726113444 544602170 150948262 131865295 122946331 872101845 7588457 892658044 19990043 41392068 30728408 740994421 276021887 763786258 889775427 265321345 116702408 359787949 531588582 998102525 949432776 406176143 8632980 769069482 786601786 887029178 998064398 493023173 618315782 723232618 898756933 525015035 330679837 934194279 795042819 786210586 4771531 757528715 524482718 888001268 771649805 775322031 831735785 479772064 391569209 176415348 619234892 486098057 918633283 994521600 44502365 978818832 589762937 844033779 130454643 607213283 794797126 965508964 771151995 107957581 26685636 89041322 45486164 868306327 11761925 704320074 148771185 239189533 112421684 696660187 212472708 72988107 669053432 726320587 171190579 488108718 882077028 623452452 678177314 271994705 849240857 782614655 54442368 15106337 526440543 387653787 751541420 926311473 735455194 491362287 561202287 539344352 150751570 618632284 599978796 972757211 324715433 959034812 417563304 363679636 117647712 946395640 917704064 867440 605091105 152702789 475105005 914776088 789566395 25908570 910034234 429401918 539812429 999232559 457537753 877729354 836333151 886921838 600954088 264800395 733956922 612942499 535798677 333413187 355462365 627538679 388252546 329227269 363006937 180975808 190506273 345604268 825326562 513802336 983511162 598029054 503524523 229387486 136107939 392714277 886739280 69035793 17292865 235313065 16153282 38707670 906452016 60839027 17227250 658692689 60781554 800284829 62709626 25251803 203406626 742165707 87632264 209051424 279787248 739474899 11794063 732134844 785473525 93344591 952980876 869512530 127177394 894062643 94917255 74028018 210793942 657584473 332911991 686520955 121853170 636224356 340428642 17089590 775821873 87974535 943287558 248375059 357931623 852208017 23751923 65211351 938145724 19419902 573966251 331917326 109318879 820535382 498293286 539301857 782249092 484110466 86818187 992827431 675923838 320016500 25620804 739076115 728318975 875860282 706118659 452728785 764815725 501815225 220322024 203175084 720376542 809168783 30920578 38214845 622247808 484478049 748691199 351724441 465560708 730859269 702974699 145968935 613902947 92939533 683707265 42280320 266932759 894517224 443482483 207741110 69993977 660555738 580067816 990343581 532145129 77248412 980797604 656952913 240823387 841473481 813381637 625764075 964233877 435968939 299676090 149368690 655074987 993631933 444774813 575238052 150887893 939068789 800855926 256280359 369848816 560476973 875581823 86415312 6146799 444675576 386343494 320073288 476374207 239136975 475557804 753688984 206061266 257684044 157426433 77469576 683068584 182841300 203508404 233375260 183351192 840720684 638269129 853687043 765707549 279857857 271881717 215164038 914160018 835035350 29432382 602144196 557917574 157026122 536684988 845311816 886260942 657480226 713160585 239421724 328683440 616237288 820509725 144103959 974467210 887462697 7335685 455089314 122564889 443603306 950584762 835871450 350818036 60128902 705138785 240809271 619912088 972721117 572179887 341320709 849364977 883486671 546656254 362206925 916600629 940378244 990998282 889124024 743409804 443136930 391528726 901475323 793219858 971354201 983644614 22522302 151172789 563644785 360044133 270903382 823740963 611533884 31428447 411878327 531126467 728228406 746908231 530577852 988500781 273631573 416955475 153657878 795125669 284160677 478409144 992016501 588535332 676306303 428919698 169100926 592754925 279034175 162954301 638976722 885524844 934788625 846024166 481308205 270367334 496602987 911504731 650201991 890113451 540096772 224425732 11775739 468747600 292384055 550109592 343351527 433490686 373612905 852121993 128195480 211560760 743819414 584770866 402200406 942621104 208148378 521721446 342963471 282714850 141259000 82046073 103610882 828345484 853878652 308134423 403693614 813757226 965628896 673181935 834497071 293188934 174743023 944733559 760815190 545334292 689291010 566421509 31737992 522301711 882755756 659518176 462806566 22399380 726569632 689103139 973450749 699238459 53374680 72406849 614527590 936870546 551495634 28314710 182117746 392522685 352975368 968656534 57734754 888008750 629796388 713452423 721281272 141259928 587204543 981640981 472459071 650728015 424740182 847396199 53796549 854958223 518578472 612339133 308192239 523848576 430186830 875408025 200600775 346167893 340837621 864027738 106893750 556871817 91182038 203597076 314810295 704611982 15617626 497264248 659628462 322114283 840737362 377748134 504936165 214520466 774286258 752656550 385395095 63041416 209142272 735105171 317005904 714822168 872446942 353160795 508415022 833057318 552347206 501113019 785449528 901442280 204972907 238256794 474906711 304373042 536608904 37318149 142640593 98316624 466487909 747638197 619680847 150414275 146914380 83676892 467234807 513381154 625824396 531556369 620407427 881819429 4021717 514169482 21597371 947240072 273470866 426907792 796929619 117215472 733311045 976793617 740102517 97534477 427556591 346894876 761053139 811864887 461881981 475422857 192851253 674881326 255311811 671276233 267827891 354118067 936279322 389653652 411454771 687486527 660594549 330173953 541818588 397266850 950592405 229867897 16244537 732446347 629017078 132119729 511631659 359533287 809638631 147761520 724550336 196703010 740782310 429373010 454329314 658175707 939991163 89125655 627900757 567675160 977164633 238671204 259267011 378882982 50111483 197808817 997209178 224213733 769308942 960649407 107223573 149803917 59245553 885320907 976469377 159737002 629318870 491383769 922850291 964267576 526362751 626780408 709658688 58158686 944186153 670773339 660765332 504833127 900238641 313454105 125904027 72945885 376160568 838528702 906876771 326762632 319122156 512004495 232725033 741856821 349643187 611037213 145757022 88087473 53505562 81313079 161383312 180767993 299413396 541346184 158088920 9708304 369266049 781563290 364191291 891772212 566804606 349163706 768630584 7598723 471812683 198004333 22265552 375811848 702426080 609972553 730334884 310429140 167856469 584242661 933720323 657503652 16092869 178475251 630747595 988599575 641990250 157054998 584422433 826096319 363924430 700153751 312997548 231988859 908691327 847401312 758376348 897650750 406096299 968287561 356727107 552783798 984819166 211778565 131307983 144487298 282855600 400340535 686426559 569964906 987885656 776560952 623586113 506532643 138454659 325099240 125730873 60677432 288847959 164660805 982447464 833217825 652841552 697879715 596926227 70729920 294260185 350166146 605504204 617350633 762929652 700436587 104776476 309615461 961899067 190215395 946693820 397962266 640922617 737927054 10943778 145237306 85249731 877629332 602241034 110340628 740019823 953655727 230559820 752263159 562664712 875860084 920024907 321259224 765919744 205047166 568500571 37516981 404617621 385420575 736483385 815871665 681287074 904368700 96784703 87554873 405252749 144510839 343989219 626873313 256904528 41668655 868125583 261160245 35714542 732565538 138243992 900959086 854941354 69896759 925353156 372714231 474836214 512675789 238910793 455895293 841703763 965985542 71987198 196125716 220535641 311766861 185211904 481648660 63860091 928170917 383580727 460370657 762762308 690282604 951535590 909106410 690584071 970558221 847647163 991796285 114757441 651406505 218112650 192348383 98339334 743517789 538151831 926124009 382684237 894611919 845712122 55789069 195631862 677640596 749427523 455302552 266132299 874089284 244442962 997039245 954706985 617074281 32701508 744451470 856170410 103700069 659734019 404422524 183586696 93084841 169099718 293308083 787277759 201983363 348168625 879605378 209380876 398145213 886484063 708553360 54414858 569827533 638744045 26316607 655605779 124159824 275581092 687502410 276333813 37031608 397279978 503071310 721833519 214383755 238763450 449824387 143604881 227329609 640677985 647889719 190591328 672443212 665950891 609068193 633181595 376183924 31846812 438694831 97630857 541480443 166880732 443357930 227316340 209227591 362595362 872136006 606372178 744667208 454564152 98257402 963372795 576374569 173059898 234489887 846133808 461933816 984907877 798013429 31641193 361107077 495246100 916457378 942985789 318776370 575938309 85537287 767075123 998890946 928203376 761723183 880533233 344317094 965788285 175204921 808231647 420590096 963333544 746252921 744782588 564704686 327973886 803407957 82263596 213230913 887672233 688729760 686351050 753503091 247870053 833004261 67958026 467148 954807611 79257653 425491849 323359636 820476506 4230602 21929945 960080018 222365889 910620166 684578659 992252577 857722907 362217144 63925744 362624667 41257739 323438046 643367577 441243831 632776616 818834821 84102374 139131798 214344419 960287395 470064631 636879669 490773607 665357574 804878790 670298323 79177662 933718742 537726213 376890086 398529473 23075813 225859164 178612913 163300489 460136781 850102488 831849326 494415530 138428990 538620912 421323681 360723605 136473216 98787748 169522836 311275220 791786636 419634701 510434795 830752579 188474292 747616587 132162928 632711162 641336590 972892820 609521013 805624479 374484088 712834495 277153889 19984482 588868480 798382218 983135647 390538950 948912058 795238697 599787900 498783106 491010102 948548851 211095459 235675335 588052479 80544218 670138151 193034847 279451016 135972624 690624886 37598626 740420298 860051667 566478629 670320580 262573997 560700953 593502838 460186719 164039219 528149631 718407366 376386589 491810126 10104722 387212621 80796918 935328898 221283661 446478745 780453322 520607626 530247461 169440342 255570616 867399776 461056164 488507813 935900859 73830625 480132769 7095419 446639140 158016296 119225594 952544426 986650631 750585177 419716724 869578468 925518944 896986949 837573301 653826743 988719562 845550285 239403168 860867450 532053449 513223824 314813483 975346368 227174186 432310167 580862010 502035433 74166974 728464709 778768797 955833538 857217468 586171536 896846294 321109121 986780738 461350317 974367472 421761812 883174634 783009974 435984142 86835587 378461465 409237558 586132062 772123729 244131714 732494283 397912264 893334939 819714772 364678918 804950372 372046342 313365346 541150302 379409850 627136411 571336773 910027647 56022392 1843656 752750347 918777254 488845316 418543955 646141063 690516869 394724495 707839622 882587031 785406212 608457992 72537874 689828367 459121609 876780708 247557494 595864159 901023399 412197162 693977044 915476579 125808195 692383107 986450924 88664413 306785537 960204483 540825438 376244371 224902400 489074624 750244612 529252994 721473242 958111350 179587631 885392748 694718668 16106138 430575885 541250371 458328745 460693349 793863432 44375893 863707310 186157281 571711499 678880137 171824189 346474259 222988184 648929332 787218600 334964302 231482706 166353316 179933486 418802002 172526213 174312990 206943470 981728982 291577825 472295460 378651615 851371730 106783458 744660478 170176402 197370807 959902307 505108911 626911633 346220694 722951616 179166718 312562967 582671867 844906992 365930269 358038973 421393311 720703524 577693535 178711383 89245521 366083200 707299524 871061000 369544064 730877678 488363055 201313228 759016180 59964499 211722554 759078790 316022738 117550504 558720252 37255195 487285303 922922501 781704422 344919342 256935670 592900849 455319511 745445948 994684223 884318950 489121834 872391407 108453978 765009781 848041605 128727213 280864180 268700288 487400245 151282701 53910905 52128176 605398912 809638663 91294428 695219275 221563291 88517464 198307455 108621902 20796150 54020598 628897782 910886074 790560490 303854446 674344317 37366540 216949297 576930455 18563073 449952784 218074214 759840522 11498108 789076802 579254162 427112284 656986899 289974867 135717120 607105519 237792938 792843636 216572201 615257354 998696348 59296599 520646574 250852260 774503774 336482066 500967195 961390953 418709263 168321368 586093532 700119616 484770079 612534320 808472168 779007708 943813816 605559129 458781617 728790147 298239039 203632689 646126963 477364546 896398961 441565666 361755493 572150617 686645385 254897930 728164927 500546692 284820757 93599267 270350490 804730924 834581336 396231603 416017695 690971413 503118374 712768844 150102383 407209734 329433537 539831386 268070315 352339202 37399487 334219858 554525157 173437715 848318333 932718230 108625156 392819941 881476846 320814049 232028096 260939619 608180476 567683190 108161253 67190318 954265639 117806137 457933445 171371330 564490738 768702334 690999010 913317688 848211151 465873813 793651857 563718284 875439164 813049823 213879362 411221267 649161437 332951531 599700793 807650865 949343343 99558810 701765101 90639449 509625530 40279545 908047221 171121764 766732434 380857593 80849285 809258468 250666550 995835080 806966458 190840098 451833595 104624567 296888721 605557457 219029897 892848794 757045900 717935942 113100380 473914632 206431436 817454917 898739260 289276094 884873132 647383060 161512838 618086670 237575104 160255348 525407403 634139069 168240214 346650762 592954449 972380885 887444248 620316029 559510862 88675147 828427090 611789323 931410164 466387268 719333126 88978740 321066313 236202864 325375859 980393036 439131523 173555415 192100338 374217153 716635676 902353226 415700480 63213184 478891727 962912254 573931830 103949714 829736417 788998402 511833328 386913996 9132466 773347714 270679087 688997494 160361063 169637190 741336213 845291686 938940871 951485339 483943221 201533450 358383014 825297330 864113215 350860616 283271513 128382746 12981413 848798009 394542157 342688268 198269669 672941840 664780104 359533318 829691012 198990949 387392982 583738355 846719714 491023970 381388254 858680267 889547855 520091696 907759913 507087812 670999584 969349430 425055391 690513743 282699470 176469034 762582171 173892269 936483020 311763801 67003370 333223788 558761693 266059044 61309425 55355119 999997069 983057565 28936835 628488610 667872938 434252090 628202536 64900783 293820070 477893799 481691651 291897735 573066642 567020109 568016797 1092481 493661719 946752559 816088694 823217332 953343728 463710014 444001282 277640941 513620258 82796382 61286761 740581275 829166479 459714777 185367829 32090345 953614329 184355989 591601989 814451619 217725330 621941997 393016108 158760524 61401208 495764690 910024550 100231359 820098488 522615788 153785025 569431730 305218308 456592570 480691645 799007033 334666683 540838437 418969678 302399228 316440611 629826333 354255906 413426606 534646400 497361474 590636686 456445049 911767068 829313505 666815634 611911996 865144404 142346197 93361770 615068248 375914188 258641644 370546661 921867003 10829712 652509050 463890971 375203727 578248629 363493042 576323604 579808820 184841233 135884625 266375051 251515463 619862308 277411180 311911811 193573848 393407485 725288953 584329343 717803233 59988606 892814038 186259289 283077657 515423053 339740785 882205607 768697191 496058875 777035318 811273823 242433708 979638780 228031784 319152348 183056348 578661404 262772067 448491124 710825909 265319700 856487040 937540855 763058767 996775141 109933796 224049006 122231404 428321910 655607394 5982805 892366159 559141843 548497022 928494264 388686825 54498244 50105585 584600236 884295512 628784265 669619316 98219275 567210587 755922250 17830629 341794094 743520821 868700022 589728221 878975831 977950183 177723941 709425602 802693950 726939122 149179097 770788762 144240939 191795420 629654990 58263072 613580486 900102832 527611951 293027762 301355043 774316453 325906428 8771451 911329109 652052826 424171931 257644910 887396091 597594967 384215486 906905917 862519181 766519603 809972084 972675209 819808608 948208419 917628843 1047172 107566719 915201135 427429690 456110408 599396910 741524385 983663981 776558759 359153668 891858588 984131747 340613325 776272227 864557783 761120188 336651011 939436309 75832948 994733698 84886340 977211313 643090909 938592079 946301598 981203424 822759991 184930589 381192097 391006008 113661981 732176153 853724620 176234943 833315061 426310324 461012079 582922265 357884602 731826498 990808342 152511386 400147639 464799466 266982972 709584645 794384834 693020822 204455919 839402490 483288538 118045461 221015528 816234448 601338605 973689759 24450089 310053429 230278455 623048055 235984501 754684117 326561821 737110050 806225447 847873548 945432319 757242605 751409098 689838092 524249175 840021133 810520228 21674926 747178216 941425039 236209621 327187397 615918067 124174080 673956922 381597400 198083260 462503955 379096365 724887234 777809415 275484104 633095170 17875568 965519668 13686604 336967888 736086843 155357242 33935412 547849068 655931767 20282318 598632797 227049447 765351643 281109808 95140181 469055268 677621897 424287074 381027324 433121500 973776571 797003769 838569731 844417679 681142996 115019197 451524973 662087966 501257556 575067016 714839397 643677088 482904074 421718974 17253906 983994058 816099386 178595755 276242227 289052038 649710985 353205232 541166920 107846905 100742535 739339715 206969404 482846308 839773425 796144245 115735535 327394390 99253847 992174394 749942665 839145082 243887837 87740159 474666690 581926909 129291503 661823040 530665162 755621029 648141270 994994531 554838973 645564128 578068978 411576026 914856810 659120087 150057069 450440917 639065802 88023284 319809796 964519481 218912758 173748305 942723249 518981484 711784951 225396500 721478519 843655289 924698023 906964048 545630003 873804801 215928190 384444673 434726542 692041178 989032751 421765062 995177654 360138456 654474065 299977047 449759709 443527630 280066472 483104779 150558903 206277351 164086769 831816605 604954875 622457073 194439660 256736161 144107846 424059349 747395691 174601676 135958649 538770770 788362268 380773821 693282700 378941843 605605351 920357559 239002576 478878688 475268615 941239224 223494733 844320263 85498825 590283153 748500890 318384823 124107230 117334091 77078227 114710392 982790308 255358931 522822670 940830636 770386616 940024224 487598142 961876603 906156602 897017858 288437754 642062934 151334366 233184143 913421108 829936924 359150466 934040094 864931841 863881282 855230944 846889934 722400143 81021128 976111390 955746729 323392391 522756425 358531935 97959503 623611144 674305317 251887787 171518241 643798042 372465834 871989788 205770135 284345029 707608510 1506751 360077505 918433516 848080513 363576208 965766573 49497236 722471333 6355828 761976602 59956446 606600322 653124466 120579296 473439606 52476690 337785904 735773908 718837093 871591085 177072307 436441392 544721306 405528728 717632576 456334187 347234817 247785857 53642631 78853535 270047834 917697296 647944593 672786865 425306381 529063148 643159513 41423703 598550843 888542457 154606786 571737192 372639261 585597337 869428684 271308764 900996149 593180591 512919844 965220323 296539666 579400511 303703887 13834993 627564619 974196871 434326999 306663431 596527471 199447114 505863966 965691074 690518903 475562110 957318262 150727623 100298887 537052930 154152457 303729735 499987321 121209069 700951369 432910376 981260960 68872300 64519650 817130051 877993427 549060115 605393218 559612840 117408235 209387617 857880342 653786434 442872747 70280647 718151649 131170923 749206596 407011072 359185506 324738292 591343211 809190572 927610799 719764305 329753076 657609305 358863864 978944778 444194138 997941918 375962612 605886298 130191760 852648850 69578997 708431796 81331442 673067954 321124740 904291153 512991093 861459748 124060685 643721723 684506733 633726580 835751220 623045490 206183312 887480066 335497487 613633794 370498091 546355110 533403668 217585186 75475214 811818162 786654300 317828742 187852534 824752727 564918356 461443897 460556949 667192568 786554099 419523123 996596839 717406096 834778936 351769597 273824786 301003529 621146727 716693973 587910004 277798312 861571023 963091605 750741170 87241665 304634396 479580892 996431766 529064510 735538142 755685320 533531500 37456642 311828947 57654950 414206421 260213698 590600949 860767957 899391311 199156383 634782675 402616179 621333944 33750819 817185496 659879495 954205068 505760720 67818957 807674598 834355294 99280638 705082610 336047975 391890200 186034749 898916895 444517230 281657972 43467529 86229677 962693507 194830286 30611984 995176038 403599565 55385679 740720878 35312357 18552548 698777028 232255025 285121903 402089256 154789482 327554918 488932749 414906175 946612182 174094841 591608714 999401132 187234902 703563040 710534379 331121085 770353007 194507655 675727971 766408258 403681269 489114884 969740517 306771648 743133991 657617620 462500133 239068269 818474341 150289480 128093525 461112502 574809893 587379106 275492176 569810715 622449951 70205620 518497460 289310089 18493835 217522990 14056743 481843090 47897659 758930389 709145981 671655686 460223592 36706969 48844855 209106978 814489342 50105106 109133525 497700839 619587991 419143241 916086878 11312654 795882441 346636366 227502298 686454136 300965382 206340351 241693105 453205712 672811628 594541592 342942653 153232048 374520504 214861429 977766288 517961675 921800639 43834652 231465442 668420022 353310835 818708689 818389880 807550383 315301582 276146122 627942935 469116024 882524637 274160947 33373503 975966490 430976473 398663281 279819388 545895034 954043962 95845264 81635510 122817204 101465740 860090102 395069807 308713795 431503071 880562735 787651339 326017616 234146971 186383970 378870983 644564847 738340639 712695069 735805659 845227766 593368903 77665736 472143397 744956144 23160254 96919727 541786848 813372601 106875064 634850607 258805354 994058678 483549965 1890565 774888302 735472301 198186536 287866860 55629573 267022049 483759455 5010505 846877301 302578347 598560907 628910497 561350502 757786022 892097446 851070337 816694696 301523173 601389557 571362444 109238191 765224079 734895852 855333740 520266022 482833107 397276320 950506000 367270513 25652592 394171265 774780911 998509424 494901152 802855426 684680790 400968384 258366332 449157259 9086582 960530644 440781321 574479498 575079021 433014367 510005677 184450593 727681263 93231547 907417177 992183397 875281565 369705717 677260777 313752042 365289340 635514094 381883619 792288267 786885113 852362728 986562818 988731965 843051268 727165980 990951723 271755653 981105202 426476028 295381792 126345542 700203609 91748172 516476089 960719723 112364429 954494143 729594175 309928906 38795333 948565247 249756893 547172767 118925928 162814194 712608100 658687893 739783974 113599120 28603125 955348289 255890893 752234283 5871251 431273972 578678411 741661166 753272498 572414083 102254058 291728679 269941830 179438290 602930994 694360172 816410906 537876042 78854887 816933039 900105156 927917855 495386554 185741234 903849311 480526204 655745867 666127325 31931295 637608372 441303893 582333313 443294766 922383825 342588957 475450267 768766377 771507069 690577448 198665034 8857289 198091765 952389055 94375425 934842714 98929644 812459416 350261646 34324504 133029998 959887215 734057749 839090908 84219424 970281001 538616859 728457481 77010830 525003611 219071656 603369060 158018808 911551928 308996531 231458203 414003632 354637055 337253395 297777446 168636144 872045678 519672124 27028089 990413100 955914381 717813203 675015610 129886302 449099871 41532213 537450612 636473997 920161271 636767250 518019079 624199861 908620173 738807777 206815110 930139757 169505510 40050940 433358349 112926129 979055434 434055003 13255747 500959733 303001252 390407047 891398678 52126333 57158914 697627874 628186172 906943478 365271713 247728922 547543994 41636434 170326909 652532827 503025564 35197091 564191751 550796878 768901633 676638847 586375977 484498327 457441681 662441415 920060975 782236810 838374400 819145619 370226896 563927072 670204934 668400674 116008740 178329948 907786265 289111603 267194596 677887082 606188524 515120102 65437098 985109032 804549926 829863443 661163945 618948140 271695609 953366080 181674639 46549586 612331588 785942403 512800053 76279623 120829147 137589828 372522908 159509395 494012568 252818381 480962864 280010784 387425688 837673245 350752990 792057856 451413963 796327533 978049560 811225178 246389351 740290047 572879720 228471119 574647121 513609047 982430321 556288947 339860134 230892350 378029791 794102716 98620103 511598437 962679794 653133106 241036736 914816430 115385099 107982465 343637678 502962172 894861719 854463300 853737733 812177462 668712303 345821319 34602694 680781769 601876772 131636741 920244781 325270376 381105061 441522210 145933382 22836019 538516637 546216364 576986790 921093245 483165866 962589651 230243405 123256177 298566857 63903001 300170543 49594453 196840089 899567499 190801519 980553179 625740930 280232951 358013671 38176383 713145745 581495174 665099111 610299551 765025720 247727226 717779332 862692550 559308620 74264497 189170732 997050990 482642014 762721798 633480138 79481849 367127781 637382758 636123411 365633053 591537803 5061647 845378136 185162003 620363064 425843531 623709409 242311517 958756425 804731761 854714378 915138144 77786705 503880965 739200032 847252998 849326734 670456988 966838668 865994826 332742764 846982556 243898246 366459269 764808667 425672379 514131788 748129616 950052247 686913197 148419844 615957820 315818240 309302523 756426204 881933646 678310863 921553699 303730478 706370569 842896325 157941676 269388658 180716256 91451132 768154852 258228845 858709368 548518581 284348848 973658448 329123869 648171018 448363881 5324960 439116076 58533496 618854189 564990683 756211174 227925455 318787639 169614385 1175744 450619565 890285988 510258431 786234507 246075113 948957896 544697270 252625699 770404188 997298076 270414985 333654104 453445654 145713693 31808814 66462899 213962739 975162508 77838870 546605144 514726281 654690954 244801110 806266049 677886664 925727737 616692547 832792580 697537008 395432463 520397350 254214632 935103186 222095621 734069843 738414470 508634911 639391791 442691528 446282497 811440217 383486839 48736192 603049249 45194431 447413012 274278392 894678852 820374427 945281089 81834156 475254742 208875990 264092253 684806319 62357233 277251688 51006532 123115092 460119110 286062322 373528104 376358229 872863620 845315646 23139937 312251584 729856611 669826749 491105857 925367644 294820043 618093406 880750823 634617808 334287402 390511748 376866937 560572524 123810201 743614399 551374397 132268386 494320257 341611914 505847783 957718472 361201817 33675850 252469248 894652227 960099507 238107287 857102783 946607589 3362519 101154635 375298100 758011813 285691063 262755383 757977154 886855464 820957292 951553948 297745129 523279876 258578893 764008011 71189744 612705783 423648353 412758124 70040689 662514625 637841080 636908809 770448426 397035782 310539881 691317824 526158183 952809159 663961930 411856528 261893144 209686632 646940425 797669563 684889182 759106933 457120757 897406052 172230177 76555875 473288765 700320955 143212336 935369494 556321957 307003423 275521398 599457715 596519542 691446941 868717455 760586472 105726041 586424929 642822751 102033083 965780041 303313111 671365460 721311569 437448132 528779495 137334334 557117496 553276793 706658620 962994355 559333536 562904798 20025305 131261740 331715686 610429876 936418243 864433584 739112527 856202693 711587091 362958790 310406730 873792321 90794862 900809798 619483700 992875059 895074224 399883351 518652453 734467157 1926348 268523208 538072428 678315533 346137903 388269841 122444069 354487190 474254597 215988048 708852297 753597318 675726326 849557267 952480384 962095761 898301593 913363889 603189329 526958545 711780887 676218085 479914580 882040127 802256765 87812954 842615662 42098402 328222418 508779641 554505282 261447683 494514953 970631477 416783616 682634616 240527526 37274351 947669278 264374822 426470914 149847101 883970176 536570467 280872162 689562801 319177880 315580011 837406504 619472638 155630338 545751648 493011651 395878826 105342452 334118533 93412082 72297577 500560606 895256233 845270887 633863256 368118147 518993335 395576600 313722870 183918291 63926079 378211985 19777506 259433306 42646529 24255669 792729416 606658031 880305779 716932480 364224477 317306181 468316493 248587804 612724864 532759209 68710081 501349339 514484627 629174742 214339787 879214888 559005047 265788064 742363130 162043241 743600067 581494028 431396070 650959458 159649166 690104962 470166095 420485013 565610973 461349876 96393065 929668936 475268999 953769858 88827152 286421468 525033191 605853035 611274143 864017320 395844067 691082231 763543837 517285742 487658963 68791655 607593631 595540607 352365238 634401256 932566567 485400171 341718417 353549937 376828292 131860196 248628158 764584928 283764988 809117156 3754165 540815909 990397574 608622309 686507665 270104947 998638405 872867519 658988141 949645122 719476985 275468717 458400652 899655654 742142222 233704613 13056019 418178800 321577718 37793103 448671758 18152107 263928099 848710616 48965445 171872665 931132118 565278531 634468608 677011901 644802495 329406369 783689334 803002603 212778578 90946301 95601435 757118804 106664236 296641214 843410760 316850548 361672262 368442415 446043468 294166572 945579868 748199107 253639818 377664839 384816721 888456184 800476601 24162195 44221651 927344511 788617863 918425300 385086010 850484954 64859862 272742791 134149225 119759905 747202764 195875226 170539799 608941855 584701507 713376594 853546478 37235777 743906794 593667560 119856203 818090172 722135045 827993246 605939956 924492875 235709156 803874617 628038938 358925217 41401813 611311235 736972199 64555839 747329407 318456113 309265713 457772368 38900110 731977448 414000869 898726265 857577409 54836899 599807279 607121118 926108073 647908919 293339109 449643914 556348435 566079651 468604220 797207448 395871583 798045268 428253553 609597249 489045922 654370421 499207209 786098085 938418275 323298307 495864593 20245974 981022898 429652399 256260609 814962372 443702308 789034905 239401541 691260451 433048024 934777483 508360510 295404206 149577173 638241072 595603816 355474637 610650286 70939540 71643297 722858779 704401791 796379032 468388627 619657138 377375400 444130172 241788216 667822185 62604730 284762478 92563639 896970670 103720951 348201131 90152862 315263145 24970117 732684029 293662080 218310697 504512974 876798539 199002248 323390318 561877592 816658291 701038364 67211545 174428267 261505903 687401183 815165054 369964427 228604648 149575322 267011735 647548929 796237082 205790170 694885687 392092140 348109309 641813441 985769448 182226204 285143716 115499992 76535538 854545024 641906599 510061729 704565199 325537947 365698080 588855443 409012698 248984554 5863404 469849141 459092006 492228252 724419132 827980440 806267811 193794627 305502864 927537130 178726647 330177310 137134376 666354099 453795273 566558229 58084479 471288247 815799436 444751770 766600417 622606090 985185481 20699723 737105233 595648221 276820816 117240511 241508650 408656135 19671778 422961646 753199005 400467333 656850092 825357338 66208976 6989589 941822482 539172084 568791765 609339971 902031183 610652000 247915341 435705394 511353683 653307622 752857702 104338825 662224375 749573039 153282168 177739337 938246575 342148207 389851971 9335275 84443122 569958731 407627461 214776690 99860659 1491301 529072542 404648565 27519998 613783388 539453288 818978129 147125835 616015719 192466229 896946411 791714454 677281929 170301782 991937381 730146864 671462446 100150978 581980730 260527386 360333448 584507468 942221230 127336234 113095395 869025634 234018888 707649791 546116505 819120856 807058324 171149565 583796496 818812715 429176868 345808317 559886593 569640066 173574130 862969948 58868449 572125821 749117570 915863083 666163039 852190199 430361427 23130285 832304764 942471120 125092916 744196418 715262838 707320389 840873549 103925610 834170116 418221543 870063868 220909399 76646238 312629877 878101955 29310420 924664810 441344413 32227853 600674060 151412617 643860394 59577147 787098219 508469184 470174562 959386811 280345922 265045344 16779499 28518418 700511031 844899799 907319818 494282392 958393256 898708104 206863902 461881566 442682989 953417528 516890541 350587826 645315372 189932819 231477829 826243013 471068105 704974446 787368030 203627327 121748784 357597267 585546184 559093412 451548395 107572896 737452721 853075066 162235847 106052161 817405308 908355214 663031675 346958531 625484837 212626329 712620477 844319134 368807408 568719972 575615409 770088366 816155115 265864858 612988437 851232455 767047425 113531999 113922528 298975982 57204985 988835437 965282761 955774717 781214904 517339364 866700358 218076931 776896137 906274642 895157001 686380359 961424546 358497546 539023731 476726060 773473180 355845207 768770828 596244533 90480449 434433479 359201318 420720014 453706776 434180599 733238774 488224971 295305603 853637001 893486506 507649308 68883240 678740537 48685599 855148677 697330968 542379992 643941209 379474926 552739677 560958803 649679252 922085974 746392501 972028563 830989392 201089899 849628210 882528088 299474064 995715023 128985442 903166594 437030220 999747500 800643226 926077898 823207042 842325938 442831130 400708322 229282227 398183231 273360747 650737318 423422105 544881884 294365734 742525280 578785008 515260122 967268860 280530602 440615660 785329188 146385066 664573325 72859260 434631739 8529599 573048513 275016814 767794659 975628130 840773382 259860044 90550374 92196683 622053547 391495335 668918179 2480998 490603094 608285255 776958734 330815768 532450311 18007890 512583839 462656742 97454181 240658193 583919284 554484254 33110682 810275166 958584461 875624139 944419573 464596364 483853308 606875187 180815097 83760993 409495789 496153670 135168028 893448141 92652018 843696769 185649042 888683435 837161093 565921904 160468709 296482003 875903560 788559386 622865270 908408783 193198113 53326386 99118085 540760422 958056005 136659034 608509711 666823558 809987744 221312852 940510037 629808356 278057837 892138782 261727654 973475493 740715613 117421337 869333347 212119449 720575139 566164817 621512928 391148535 756674013 148171374 669451772 915905085 553855819 309723403 701577669 189947350 352404982 455735376 175580387 318129345 910489733 960093729 955298810 889882894 204413030 105187573 289519973 548601298 262126699 825775882 235191617 638976501 624060547 460604588 626032317 76960940 309424619 96329375 904232945 942797417 609258258 246544907 715943435 819024060 267908873 103768423 431217369 773153127 518832068 946923609 33843816 673525519 967725193 248960508 647797811 674790581 210535924 354619605 96010469 511368181 134213856 665458683 834691607 766491423 494801169 561082252 27399912 904627423 24326156 887636799 196066144 135272373 906681979 905884540 647811427 288689842 602206378 324657019 520379481 530693652 789319541 432543485 308061257 331591876 905978605 615530395 980711975 156591881 402312780 705590693 986035401 683567351 485391230 890071222 143054819 911620262 432109856 835473456 483271910 734881456 638267176 459892507 142219059 355483907 845462010 83811653 510939718 743372175 638365769 920417205 652391810 109377724 25804710 530285144 232729575 243920273 904253582 778531371 58841834 574813103 525221243 911907024 129082949 254957480 901729694 621062527 276394806 594029994 120230389 995745630 440967020 39010291 51973625 46288123 565904366 170238814 627272624 311075580 615728854 954345147 264629040 7883411 399956332 250717298 995715727 672879721 533865127 654854215 400371841 921825665 398821048 866356999 282462469 686227888 162722527 327451350 437809629 611418823 617827056 450492988 592642759 443621485 141488772 811414067 387494742 540334109 389058466 417542115 157514796 997296985 579920706 804901522 945360316 74861559 204961015 59488760 918671178 858180168 949330606 863312241 402858670 355128084 48268403 571588104 236010449 904023495 683879940 741220682 959745720 459027204 989095666 63071123 622528809 124902822 61143132 981379505 169489704 639374298 593553677 475270179 133387084 484006709 606329673 870055485 411677699 239450385 567205749 963372426 55087559 534359775 171223359 566641379 65244181 679925831 74629022 783615305 679062762 433240701 999306617 294326245 579975636 914362088 449780398 762610413 769789107 32864467 40770706 109437056 322802716 614492941 651982727 936330571 831563582 63803067 439800857 618347619 799673556 948126880 990271161 543044600 118151944 85518712 68860008 257217449 849757808 9853731 894373000 489192608 544296564 666991697 219237668 871716690 619976892 845904976 147378963 339443879 551991166 754731712 916933559 567676709 980786876 529901262 154412706 750742723 192201492 273344912 281263566 577131996 497117977 96475415 581480292 275787534 385939484 878651553 939232621 62726774 146311558 91101204 959735366 737437461 576759503 413068995 221741784 727819196 294554852 611244618 494376869 843522755 876565434 842410824 264074443 37422875 463156361 134359278 771966425 890370043 94478972 421197324 916233586 722010906 730097508 912486476 763749403 706272809 272669212 182275743 450853191 393646893 210269876 441942870 442243057 530618900 303042432 884198677 347756469 226357299 527208545 74732973 790993614 286767228 261715518 402584230 471079020 694234106 952127579 139719910 137206364 893880983 376137261 82457260 589096207 330458686 900244715 955024680 2025626 68329684 874300222 885060605 946725105 536806975 743052451 470478730 697253864 91219064 324443685 685988599 106572009 580648568 773736542 588285947 397354607 130968112 249989677 894609350 582281421 603290477 427080202 542011524 88371666 935866614 662530891 637881288 166410513 917574137 184306630 786852005 995299310 533553170 471547479 750326813 411180616 43687184 556823532 623939063 513491140 177953329 344246013 48790932 579831667 789838484 932132664 786686974 728369028 271923370 130094737 150661356 439841635 22216047 413937763 324310971 100177246 161546464 50526971 377193637 733907018 254136600 996058964 819740593 791103422 450348171 20447797 821512247 791317613 870790038 440464171 599187839 814391310 586240865 999175216 489581984 36069365 649806591 561446091 114876898 865914009 983775103 151860557 921964047 414504916 71657650 412827415 313004363 229686990 673436481 593671502 859211530 815504183 503196391 684820639 794080102 79741655 96351937 531596805 767249669 182740291 711813813 467263477 591151280 654909731 780363639 619062560 807002027 3387183 66959507 882333960 720481433 15993881 748955722 753146033 487508169 711067645 426736931 581121516 509999912 960080806 27752133 197409232 406680102 451442519 692444265 847741299 413186391 754775102 380516846 350008719 636673115 365206726 986560220 949218876 744052425 454859838 345763366 975253094 308732847 624409952 464940808 802993718 658442254 984643914 386874674 637712352 133383150 671885529 585338472 592283113 983201831 962513766 1405066 175671751 829388317 538907827 473092137 27581180 15461039 553401050 744868793 140580775 327760566 648461315 981505111 535783538 657513145 855364282 245321735 146129124 442298438 68260392 177298379 81406651 339425561 92941121 135108433 17680211 219182065 205796788 996420450 471007877 984540419 313285102 706924192 630099067 699850757 978156887 70628951 778744991 205052158 806607326 597959611 363702863 653846861 578219959 322023941 549238858 232713502 348494618 390439618 559833665 597658241 349617814 236540110 535556902 359204581 724087826 328422998 381576045 578742803 82733867 772987440 848469461 678373523 212075990 99728297 182663459 275620438 388713141 328411528 928195448 446414625 865476439 498417887 815855845 815899269 403391750 475007388 92056295 709884794 583069592 968982900 813655368 917173767 828498747 743947820 54185320 36581280 982144087 942407074 327054012 442649752 90201009 388134121 741148525 371720000 834121806 192900933 61019147 46840574 633419310 8214488 667992502 406064729 159797943 405497934 466138328 245851492 73232630 488060962 94587050 474622339 697550135 520573342 451268980 702996508 938624199 717568911 338455147 493680558 210696975 874441222 432698525 217714913 798861694 494474526 846685061 559114862 391786777 954700728 983934017 48228952 260442878 858922635 946609655 666875839 874484481 424208294 151281363 164741627 810481171 32994143 309068673 899208288 235085869 272744219 399726672 848881705 474576141 56033386 754462625 750566057 68729742 42557729 282467805 921954320 363617796 59174388 187339249 536665268 579094171 374693384 508758010 12742007 631606944 643026558 763047766 468099892 727550466 408470494 783665694 965384012 766949642 644178977 444851898 671777786 412105593 236354488 859496363 523080076 275818725 805097684 198835480 837054555 731658657 748975753 277914025 968339331 454304333 90926080 40863418 614881754 682583234 684241699 955241561 965603777 900224166 686978079 183660835 634573630 463898050 272873881 546455221 848183209 282942289 238304415 675212096 473338253 723461473 488844373 469136901 11626234 802154478 545535371 675235647 356512260 947099333 506488078 666334648 261230612 924031695 909682226 65865929 234200290 53933001 508340666 726029635 949696810 423528159 835351841 141045523 7056156 119219983 303604276 167638385 585076556 378783369 916254707 869920230 459991401 665453753 902888277 522982 345335116 190809455 260945393 400581155 129733436 544087142 971937409 393217647 722483298 788493807 595748878 711361811 15649896 384586253 26052585 802315089 839489587 353357058 639935024 141001214 973218001 777292341 585047423 703972570 81760190 535389367 968045215 746864500 970534993 467925109 344032237 131816802 477023006 283615172 784180392 78869511 788903064 882194234 523802748 867635712 463449853 789078453 11037728 877364371 481533120 871596799 531135576 420539550 762567940 411600167 628039396 642649000 595394488 917677892 372482546 893333390 645975425 330357711 589027324 888721944 665411186 460148228 597370499 611543545 592928758 450088998 306444645 32284155 569411283 283404836 609639139 252845002 150947980 310574271 957621452 769406740 823679610 888381241 359062834 965582366 979737451 270896880 673968455 820477850 96223628 988499082 418630853 162206270 475550612 355872821 610889179 289120393 831934436 583184677 736375412 819590335 465789425 152462063 333151740 56603674 656126404 327533199 791131056 518787369 109209223 530680327 748801301 273061115 145092955 216713256 8565615 643673022 22872860 134118658 480128066 771610973 761199592 756082240 886681000 984752038 728519321 942286091 77990212 679250988 196766587 385617800 230384263 827802597 248320959 799211797 731631271 20919968 287077585 461483557 521241902 761576280 395318354 628541082 798837168 750092497 315556544 788845637 749531915 149724356 18181640 960234409 684650499 30071191 679233037 587925621 214629083 665440945 665027691 248408194 32406283 130339271 72803577 425960624 774532270 413678933 71354697 524970197 604034799 885793792 774583901 254978194 862239805 622015291 247169400 810235067 881451901 700915824 174098556 609331897 524474362 425408752 148070007 409780246 869504087 895389859 967379488 602898294 711772260 671551074 715172354 255401139 884686943 354393339 443360990 117862010 28157512 498921195 385655151 397826494 741192757 310343243 169472403 371053031 649554820 101931041 902180718 485545344 250909662 394804571 22723157 799388594 42964557 46671104 163651755 772899979 277176634 61142926 849963240 853366576 409025265 637109139 248493646 100664 408350862 858502888 61603922 816805332 572381582 671309535 689479329 541291030 329578636 336619277 45457053 375802614 680369544 462271981 682701817 597343552 519012997 79160125 223148826 788632620 901349258 616449296 315878902 36329708 523796337 552281448 27439686 405844571 544932641 236002554 207756566 326260289 760044571 340964550 54659010 153616560 47378993 389511941 248339950 673288574 727190152 700770250 776231904 366633922 888874572 443594530 264697033 83059167 521355748 440138388 236025151 354550368 774802521 507329334 488875075 1018311 99973436 958095860 393648504 642092384 752991743 326345198 17715296 119090342 134909852 305862236 849919933 512677075 901885014 290719485 624113646 465574723 813405335 157326443 620785144 31965444 141375195 792160194 597199134 942372492 469440931 440635165 845640644 649293326 348175194 713781787 41378697 281725523 558964102 136533841 153283101 121085499 329050701 13565375 79254969 154832411 147370471 302008545 529880270 954363599 575018374 106547068 379059754 91492929 361095420 876133596 950900702 588541084 857949163 264312115 22328264 804709682 697367247 615624234 660526890 990489211 565653236 956441884 293345872 992995003 667296005 579496699 3998347 10300642 662678205 940242585 631632403 789832569 998177673 799135918 667686434 890246484 341788739 33866887 350712725 516224006 213236665 392736829 924696512 638076667 755020343 263418936 775858481 743819700 778158540 152398388 58067963 358010449 632199179 964047482 297320012 453326840 999891156 214473094 428725679 658034708 45807678 456268213 6611824 168832312 437135710 841542510 775083654 529596612 684553664 452667843 744790395 68206309 183122919 842575471 67880253 434266773 648128327 626870234 179429428 399563667 915375637 938473040 665204449 534954345 238861655 483946768 349581559 965938705 104021570 51124185 789852887 311559975 100673706 502727862 88871210 681640707 71302505 590332212 764183278 425753700 938208340 141822002 965519108 39935888 990181800 969018893 976267800 279875366 651442369 338843576 160653618 66369399 483847144 1989488 312972384 451351827 613450107 437612574 959966611 723376147 724206590 999770310 70393661 482336001 378556745 475660727 773767793 144970899 33237459 460792000 857088218 537332677 450471622 193996114 634105889 417894243 403139671 65456500 892291215 587703389 610906447 321898729 269102942 267127107 987077857 636488608 892456979 537121183 66092768 691059800 797486989 801272842 218490406 198075153 140935880 101797240 393312843 370069647 362084917 679697820 224322490 295294254 642998352 158811424 76590046 682704255 612456686 199237995 120465419 567736418 745601389 547289618 98569328 852737709 471077972 195018461 246816147 855399044 337687917 917315498 304866981 16254026 903074611 508626292 766468703 779374754 124120499 531375940 571205290 959155401 86081322 554367563 860890242 550431862 523166796 699359887 896162344 166312376 473271336 461095884 101980081 249595492 12029972 689590070 332656625 956487004 777089675 137296901 794902543 892711974 162194934 585001089 541402923 843376980 149138776 249293725 716240295 942151694 477251172 971794064 719458485 922648877 32755715 147222287 257782183 452557759 701192350 336899856 636272437 88979870 644586364 233857921 458900570 834906044 983310509 896930818 731347167 302114254 231413165 27798265 366219707 804427260 59437839 991968799 8928088 35741787 693122172 384990434 795733695 78495399 916743809 756541736 724012852 384547329 515089405 479782171 987588663 217195323 654442966 705717064 925577916 696859748 196077331 360253143 989970436 323876261 644115205 501917182 539784522 806598557 806385230 449019579 320749617 815711255 198468697 791071930 284035360 933170697 283501209 380855071 448114182 678573005 774438310 332946453 349188088 715071261 347417743 78644166 775131869 853069684 773021922 893574078 885179520 555240997 267045400 8021135 284390938 484366589 964889388 974156388 241539184 299687528 643028438 672299974 456103324 562235241 488408916 545332573 553359009 351550274 96696999 429141193 203141230 352014601 196833673 992210754 547882464 774591360 889725250 771158496 743831781 292732183 686249448 6890880 953799105 501363765 897325492 524304503 722574516 907675153 205544713 201936422 72378941 236144077 700259277 336190551 321056411 523693922 84007107 812280365 863407752 320552586 246480973 380754620 350797278 564609323 119274865 344804860 354359198 782814227 350557706 904577483 404487945 75507120 243286432 942366275 765860730 883740823 491269653 732144666 550248556 836692877 923961894 513486556 112559721 728526397 666487423 846142664 48560249 306812980 227783357 752751869 772172283 148671160 116791438 712456661 231873761 467623240 994993798 547754673 923751808 65213293 75545280 614890062 511704277 185628036 168265157 899073351 734061394 296796434 777599446 755038844 78719410 248603468 950895529 482723645 83769983 295631120 382768748 788588381 853258772 626612134 308370581 459625604 270440920 98116282 679834899 484012972 359254236 969548331 207716632 734942432 444280086 685312744 140786727 730093521 544283520 643565939 307874570 270765677 800190359 481107035 408618872 136176467 591088265 223707862 293816721 441327488 830000887 39967988 806691432 780179742 920147616 721524332 72184953 900734573 198581873 776948613 276545656 943442365 227447632 512008184 108377186 323483113 669922966 701193318 24674397 30859995 365060405 66826408 16034819 505099221 890616744 979892312 650973147 417524630 469253434 870867636 332471636 33001709 841278962 321646357 467632689 262406778 515882694 320096655 824496506 887638105 12937118 113696684 309028581 970077442 509702780 6544110 900743267 779906310 428855249 620306670 865992030 402212156 371134787 709671739 171732927 351410667 17421632 902627350 346707765 76455466 92156609 935223109 390177823 369062462 566600422 482559231 895662343 359779486 476046073 782595188 326150664 449067518 877571341 714511257 976084570 964383019 380107781 632409850 8866667 444940663 467062434 701971571 331434542 374568143 13615312 787677812 394113138 591690586 347332819 250568257 687281383 703023627 173958389 104325337 344385865 312506404 425750075 141513918 71203968 247381054 325586357 926391996 254796739 873401415 907118439 236805550 607801912 113677231 49718317 240070999 26656307 82988645 525305040 680075925 568698461 48680402 96345776 36870428 316916998 653773678 958791636 702472221 331978933 1042716 688009791 730802905 652918475 617677209 980488736 190897916 235084163 858022396 824565657 193350661 545150937 623588721 35297761 598650678 327101837 298054782 717660045 998722743 645002426 179522312 346992942 992784152 203147225 88941994 190756869 963839011 121916644 829829853 265405991 322074886 520986196 77146135 350880213 289594229 149371467 204833276 66785369 699838289 801554804 53068324 886059979 529312553 737505857 828306048 891381349 590174567 711041761 882579373 912237740 269606098 925070230 371896954 24382008 508094351 14314876 594053404 684787908 263380257 949416198 327392639 961623524 488369701 703270236 4959791 380872966 391213398 221415442 145313136 161500508 639492911 232323460 884603697 33892092 443506453 503717334 364631554 937759786 680680483 272013420 533727646 989432691 81069283 408034515 428748273 818438560 68732665 868687923 727706499 301095143 442309526 640492229 82295067 389555730 801666399 556605715 77551233 217253096 92447123 432553763 809041828 340336839 874234467 761080670 615597187 798157660 1310982 368591519 354418699 283985176 192559012 593147563 298847482 736905635 284936321 998609458 895963087 455805216 160552457 776203683 952286904 617681386 616523597 864013549 980263255 834474656 918385554 388138574 71930306 960337620 461402826 557289070 165798827 153532359 157041018 315396535 646149950 145272009 854212588 609609001 593369182 836671828 88819941 933640224 202059499 794386901 517352476 67742961 360258104 403104315 618413394 679139227 736149873 49624073 354775212 45267032 495705326 549916183 891823811 375330828 268367791 105038291 765083175 160025540 845700583 545208030 569417732 529196974 731323205 238420979 421157649 547863746 788470036 151437360 964057909 380341113 325522878 603078891 146995820 320487884 313596381 469191496 379594629 274156727 676312572 558379457 465779488 792535194 518854718 517754202 185288225 280030194 919100486 681702437 350591069 179181172 657513815 179013345 122393037 325910022 164237644 374375216 130466810 399037603 622019918 128586089 712128540 56390824 503624530 438817798 468922415 912506229 194850744 698911031 530591190 905443928 749681265 880675812 270935536 424930044 568608706 750904640 656065935 937153463 877844447 234591130 829888106 555510876 581379703 422634592 910505752 93749057 227761842 954721507 804359652 875723280 191660572 485341492 881575744 913431922 714749357 206278552 553433556 308021004 496542796 183183871 259222010 525670459 628044887 504619888 788013101 935191210 76535999 753496565 282117775 767034733 316402211 512336090 942324130 996976097 4662233 695631816 790691989 576560823 600055528 763658256 168195902 788275007 385790397 783499933 4427937 744277703 959811444 450475166 190257367 810976560 82368705 608025042 427340206 471849521 297152647 673356406 593154636 321585853 754810773 143016528 720445345 669709381 483793993 78846532 666808505 974222889 492104499 885508984 577794872 905054034 418616304 177253275 876857116 544308152 325515079 612179210 487905119 213020148 125157513 144206771 960017997 797215271 573055506 657763977 304630490 599711020 851425275 142517360 432484961 651982334 705945021 813496477 972082033 226614773 317371523 123159785 840241932 155941095 290655033 850572325 308820379 989418688 581519193 571829652 14595225 26989711 646649592 960961767 579950133 926582343 714490486 988020435 397806384 702016841 732360963 566023426 687017067 526868536 305435572 655029318 72866081 37967522 977433553 311149519 92840006 471339108 207727597 110200666 538292743 352992122 459659540 996412351 992108621 372363919 35894509 584369306 55479984 266110004 690847046 510132164 854766431 737993728 548318683 743142193 892349056 515341616 541043325 284583376 818547158 420699795 719963216 255019303 701645163 940764829 263121700 403933244 87321910 505332269 904634928 11382257 616751055 40612427 33582678 38668054 669293874 638704139 888145550 108182224 224741515 675891176 319552922 52828657 301244195 177714392 772832785 252324389 709637566 847970127 765468459 354652577 902790098 310893016 607677804 278001463 812189146 780487440 825318447 750036609 972578444 657558255 285610855 809951438 989076126 873378265 810690836 587915865 952974679 961531057 88828974 226053901 958986571 923779462 692083623 797971253 898390721 516005171 279249350 92803600 343119969 666125279 757957548 99740185 265134853 384988919 956257312 111629895 268317185 701981793 168271763 73280331 639376100 953704313 296080048 395323147 611970642 455678272 858518252 531956188 710523819 412606704 574403117 771955708 874548695 82077353 462555968 843782452 820808938 849496587 585793833 676780498 607332650 104382480 185749835 571829474 817789300 928138142 193670754 183226467 13876240 775520811 222597970 36172919 501889456 126831252 503012375 860832174 514523614 340238195 647075941 388915510 774522070 541940122 898957396 438734717 424282703 19340580 486767650 906393749 716290578 384076120 119507482 130567592 768437877 57041991 988380783 976826425 640454903 933981029 424174087 626233457 919153102 226004373 968489988 688566220 665067399 435594372 928632614 179517704 600055733 763675808 25353651 675656780 142726736 631593962 218511570 45550485 355974643 320389519 468816475 497922691 5651198 396050682 439794276 727611767 920351217 372441094 131055227 784539458 568130973 905335754 95734437 932295074 216991705 510684088 456524026 747458782 286065809 367894026 70044678 609641353 448046707 965844207 365094358 915229510 11513049 82019923 675483938 777320791 654524534 764589333 173150897 197051632 373884128 871365588 703356862 809942438 807385739 368627701 196217866 766595096 884561742 30472769 55225882 99211591 801616027 176211887 669161936 950429975 323881183 396927066 437966807 854853622 448009013 391577142 127978648 513072731 204083216 975296727 760852548 875559346 752550824 614517950 550040846 314115592 810472630 423272028 324156025 428370625 241754004 754226234 321933341 442470826 459717731 184570407 452992006 26368409 31185136 395366774 514066856 511993518 110726167 245186341 963197281 719009990 661665704 304867124 564312037 727495662 972454404 543778407 778583083 969597132 589477446 371956886 723525814 753695757 240052420 390081181 454826284 48482999 690586992 695189536 318272116 354560977 568237453 335473651 51919754 832073441 697049259 390474217 386201203 200114999 262264421 853150930 766345379 338819265 332427841 81996266 195024295 143272141 174855616 344764843 366305068 450688196 440621250 513615678 519206329 630271899 273084772 348632795 80769262 535071413 233589883 158274621 774217193 959681059 776471776 363947541 803747449 50511690 156252320 945475384 708112071 225181960 57953710 326770608 550102271 789231236 473216086 910366167 971114856 653075890 535767560 17086206 20158379 206428651 614292174 240637674 389242715 795654280 523841329 952816586 43251692 627059871 18013753 286196480 588222865 347205495 886216735 49889471 488505019 387119916 501741493 82675974 9453827 805816178 745916984 874626395 978500939 405548643 400807906 321759831 774756429 199207764 1834978 742895901 368141630 387195262 927457316 681867269 28627422 36151402 121589970 542331227 118452512 92770375 213264539 941920171 758060925 174278442 179264016 307704548 777864918 99325008 576766351 950681514 183490071 808159563 561927756 780358148 862518210 454888315 858510274 721538416 806879212 480494582 833950476 679571992 884494555 983394702 932875595 140831465 516518178 805929660 865275596 248297076 244870378 200331085 49665432 533639960 323077053 882566975 786681173 636529941 331887506 735878619 37354435 685301846 30699800 282914052 872866414 670596482 566787863 368981914 129180803 922580479 757202067 411814984 190739993 909995089 566478620 118426560 203025413 113207809 801084581 313828460 201980168 695270943 669366962 531848731 655880197 389705375 149200235 630278518 717164275 905396410 637264050 598219412 356562870 268512110 895031563 760483682 271533278 56801555 645333404 793836372 394599786 456209544 643598648 217928224 842462737 554789892 78783109 567718117 224492912 545010422 313547390 750898227 448161367 602156936 155062608 670896011 509167742 955371359 617020658 783256724 179186716 413406188 141721958 357324196 422080250 329427761 382435329 180134293 95982066 679879678 535202685 643554582 158598325 888328568 441407322 163717009 336081659 580885940 493262728 840447454 138734851 751150437 371233314 911887849 898490103 502666416 839277745 674277608 829381039 226660269 611053256 416156581 143937026 870681416 277527935 820263474 271003262 164989687 266652917 43365575 521278698 239584113 231694774 425512331 418759393 289100970 329607496 830772839 990805235 438854030 923830138 495728441 914753226 704025739 542747122 705333053 451227945 195794764 215778981 445228841 64577684 164161216 302940680 573811916 334017301 245401947 250022146 8125218 362513580 103895393 172980358 474133777 379145217 988323172 490029092 171464549 363991351 118160747 191072055 781909400 197904643 646939783 161331371 45124151 81653026 749063323 438381502 669719082 339590102 135506607 782880280 411560276 51246164 999297203 333332278 696957224 646160290 688315986 227066899 652068394 143058413 657853560 748204880 632892705 355566954 614772605 395985597 69946225 930721571 327005031 141590383 832911147 843915750 685901624 449500690 248513454 251118244 67028360 952863968 398537255 546286870 770188737 566236022 836034117 537326536 231491536 80045757 211965957 493101591 833284563 21242674 130747051 754822713 283936386 32086053 425578827 355461937 580586987 668655172 625242581 302794576 625657509 231328172 627446520 314899138 6685961 922133052 849900804 22616441 803358537 904895791 197910299 276159189 127766281 162182371 839406856 731068982 999747640 725226095 103133018 356867812 287557537 347990437 339558704 10141831 360176434 406810355 273164989 199427648 724874897 940786057 131319014 574137259 499715288 313278530 103478931 590109724 71534082 505380052 108153826 769261131 395844394 609157097 264181715 316764087 787828361 298430863 115236939 608021040 841708854 291979789 266670868 153884753 567736359 177939361 553154670 955032898 784328604 775945145 973824317 961171184 860231537 62084025 31134737 980812963 624930048 498332229 194226327 60905717 389992241 761365433 369787412 860489541 431934697 825945047 516673970 869429026 354468218 430062595 734676072 171543892 169285688 627982348 733337803 936389593 435158142 732706561 87813271 198583130 927196346 182224453 801156788 646149652 77437792 168153226 602644034 209672456 619433068 63200517 567451417 687942836 380004020 835867685 229313054 724266910 579930558 693917802 322754159 604233135 985768183 13004698 580163553 888277192 62776647 218475587 992538286 698109235 174132140 463344964 636571544 54166179 439397511 324155397 661890773 185112596 460755406 302819620 863955486 611033886 86379621 145451611 278153989 790502255 903501457 485943722 818151743 964886069 15769312 579402561 248268403 256452239 327561634 55718118 910363568 881233825 279131604 138848669 471053961 100689466 256026874 635882755 765105737 714472985 126275375 133900719 335776371 930703273 430164275 881397035 383939642 583083305 145237402 146484143 31707522 489619897 865531461 914826431 759336313 128284341 17967709 538283318 697648355 272998158 547669085 132923975 533568013 351420290 571975974 804377448 345280800 310654448 195622017 992277817 641804961 340131437 394326807 622830290 313791494 475624082 596553724 235186617 924454265 859328126 532167919 975433397 957354217 55161018 602300446 616026883 547421165 825240093 117727210 515082600 893500852 938154593 825479408 570851623 166726363 226170268 385591389 947857752 626742674 775512080 381613652 211737213 724058609 625918958 299749302 964005310 769839832 309006355 337023689 502808055 268279621 928645986 42555947 345907130 619236365 242565670 635809172 584146955 993767577 109545606 558857153 643829748 799956342 516705872 889086472 43372588 581976956 333553701 683981856 105962349 364706904 746719877 573545922 653364639 552974962 678631542 923618704 51843509 971294932 505246615 919971056 52096047 113525151 430118961 973671069 47096147 673112173 540970289 744165995 511160295 667595924 100158982 654967675 753571574 44360811 279268368 377610672 187527920 146908661 724219021 565287991 899363976 264010756 896612999 724840739 287224494 762418802 156878893 467732934 60235207 943906315 672632732 504488206 557783310 663955937 413623005 204180646 466794031 43648188 195781947 529131612 598068761 402252211 214076666 662659251 208819873 32684246 215196021 267320012 870339552 297883504 326578420 718994622 788429503 359053412 672135481 913425716 852759571 203218934 485062547 112838931 424547527 808131747 501146084 406140920 928971965 576167224 584689489 923316287 338765659 141471121 118897429 408931364 830769702 616139713 523865742 317555201 495679099 972593317 860665863 878251788 256870062 314270944 147242931 515498750 480905277 924105861 530303292 347140408 358562064 904530124 464567344 747306958 807777043 564705760 472238088 300093004 297882882 425131425 932432934 128585725 88297232 660945520 744523948 679356435 182354095 800846622 399462358 544348203 775701889 135879405 415632905 291027319 240883532 574906402 946310681 162638134 97863420 136240009 785550570 4142520 327453940 304186206 628144623 266858067 894463114 199633274 189659751 697301824 788694648 672442036 414243154 732514893 379779138 706324911 725553105 546457536 140407887 172969193 610216907 559888192 652995031 565194910 75640769 202390861 842930955 445254706 152415680 861306783 277703581 28136632 942472073 551083672 686340790 332296610 505809487 369801274 493097412 470039870 68035994 768734280 960744657 804407677 913526977 26025118 591560471 358557304 252994965 211575005 701030543 778624267 540977499 664864435 296490964 486122549 189397313 217196961 265782430 210437830 985446599 471491354 67379919 239058198 924797359 497642907 441429821 654521618 216407995 50868654 534803705 223253523 630557330 236947508 47395170 301178925 659030849 73286895 854499641 975598865 315369970 187354896 504231861 89374493 1589804 95184696 62185124 950627186 417284514 753550538 698485113 600901503 667991225 579790550 14220217 580784133 608454452 434398828 418288398 475653874 175620454 929351082 205362805 991162634 380215958 283286554 828150384 721452051 559461045 123052219 972454987 94665124 678556099 185273036 823867071 903765675 13845555 495811690 636743874 485809676 414490188 737003698 454287171 781642123 64945927 175042806 922738153 953772909 45041370 798577031 670221829 27026853 280123433 15247629 11710738 516357682 785312746 805671820 421445725 499365242 164354694 412840625 741657650 878147077 194387959 619303325 508707770 731013847 581205351 578402641 774984374 136637586 962602825 694168425 398752322 953246817 689758597 98178507 939991367 730317919 817997172 786142842 894412134 639746721 680766359 606713 197920884 420468594 372211567 194108754 252288718 490010537 839758188 750386005 796651793 3588200 207810917 458897941 756414855 287185875 692246787 180209695 76990683 956409040 77566611 472199387 155160627 588891240 63862241 986061519 983496086 212665728 826087863 369431890 485460079 746698013 562855052 335501780 146223426 82588908 461289820 567927718 642536729 2993322 162292595 941599537 3242563 902429208 275026892 892971296 93811965 464318816 229827606 571972563 715187347 905465194 654882254 135781480 587880859 12443391 646730014 700306774 549277187 754761246 755403489 632103155 262753681 102562072 405263351 448789588 102512466 105216870 421770279 989083455 279802285 186086155 216634538 870504690 655462956 308830460 238203329 931763769 122188627 275067300 72051218 222928919 3233286 894500314 885231629 8431875 324661079 934351073 323927254 63612559 107442769 696249993 964601390 533568194 82059692 485797533 711267497 490576147 424598253 708720443 135788754 741775914 222582784 374512460 583349355 930552774 372998003 733197361 38180164 136414096 8198014 192387730 49211950 688697929 190970805 900509755 137215284 194514994 947501236 126345042 876570616 525849904 446855716 732859711 994603629 360108855 438408388 346153841 882744019 573885216 492742247 500951965 376128809 530761691 510373524 214905681 327662130 710248222 227719914 382528013 854143391 415122246 802594203 457586606 848611185 800994407 154398644 910190671 571057763 22365836 826844015 191893751 316385314 71460359 929756051 549888748 798993758 529219373 957242064 661405840 764895389 373705701 939906168 559751832 841221461 1797569 52041207 822780013 675707671 205743053 438870195 196739661 879214740 199059156 97718808 441166370 234840681 374023263 404470412 482933441 36860213 889935379 400872989 747588486 112019 472539054 198668595 637671857 611192361 344429991 514620025 263286732 233466758 833405889 633255287 65095318 575119520 158103504 902224975 154140033 17945346 931687168 805029615 823704187 525703707 19187377 198163916 903514203 903520225 866244479 385143835 469706867 102366212 693853096 196227390 348967258 216081592 849844513 963778025 82722670 19737930 922333485 934187101 704059751 714716584 710130521 368022674 573755896 898885089 249538714 74102040 620263373 934758110 33379823 243621363 795525519 172897118 797932344 329349660 803723645 193180496 470375530 14983814 64601435 8119754 182726090 133063111 308593697 388624663 708203277 545418561 403301641 920709929 988372301 11400635 616633767 372127808 586652019 731563817 582318475 375157583 519462095 125684320 969445730 308192293 63947767 829442151 103901113 363002995 589872842 322263689 700591734 176075706 949370567 459911843 350308852 547249920 142701436 494591273 706040426 436502972 184483876 68737363 622889926 555856247 117361841 807011186 834101376 615287562 164105489 32909224 856715779 282911461 393382541 907704459 179330620 888514605 742777554 782794855 198561575 376814813 608271112 734716716 214155636 245771331 19854812 953420839 142524614 989703253 600184302 292589746 326262289 298233272 602572984 367819257 571728698 58649986 420302591 432351423 635354533 580828869 344266341 309767016 847288189 806741263 411324092 90845853 506612756 214041325 950004063 917897990 314109189 519093515 116215250 505157039 781867865 318909528 952805713 321968069 719668239 480822035 297868811 840934040 561504052 276241250 825589001 921429303 462889562 420272336 604624660 740733065 569620431 764654988 858323979 245271054 20371637 630160909 192381486 112724023 28790246 371864991 591315883 324096037 510149362 117300052 857970234 280834369 827788409 763528710 441986268 542176755 967689465 420933526 867167920 911712404 500103415 359731958 848589959 966167242 716542020 845174554 82215581 539992735 237244787 454991300 926291341 28508626 415224894 926430491 931276808 717098091 94543677 729846567 732568606 296650737 470103560 64283498 924094904 862634532 265605728 912391536 570689856 250772237 528160195 634512884 838331602 501106663 692651990 614857536 165943676 227775877 714100128 443893974 100192413 151154919 861149764 536075549 159650529 358304289 187049958 34440887 567300145 345704429 70085427 586953259 417351225 284345398 881032509 600436686 89366442 203812445 5579227 583518194 675762048 964046961 772110208 988708152 469390860 932631465 55784760 114440481 660508316 42299984 112274612 615044965 949363371 790145761 185784851 21898664 193773010 355730419 951778599 183377003 590094899 480816416 395746661 830688106 180381203 601944829 792300312 532594907 514351359 285976547 72549102 286380509 849327697 579786191 266256007 588893862 320807769 90435944 500193848 946539542 85194957 433004581 759428959 938914529 71070340 364449284 148534595 586398899 289754667 286364821 449607340 429015476 149983176 508611163 747223982 585416064 434142959 922151083 820891989 635170813 270141960 486461084 939608667 650927177 909152107 691322422 124415985 23384378 141341497 901259653 581053957 71836060 742540009 670294993 706464902 624694057 358866193 468332562 859607110 488634699 694380647 186975732 297635174 741248562 512844860 713724971 263157823 944225419 121644356 944494778 292295944 388963919 599405379 806247308 743116245 960189342 55989094 859984509 60553026 842085064 348536972 534197353 806795168 811684307 515722038 258783553 703713907 49604979 495776677 200214878 375163174 903439615 708902089 626954925 996640481 346995037 453739687 826775475 13502516 340152113 684651509 358549315 104268229 806361378 361025770 223138390 732202289 444298244 125079311 980285850 127549277 316501889 707250836 280516210 604226806 211716919 144628931 514099617 374041665 615668740 315388344 710095361 41489329 275703515 374454048 279599994 301996410 3304488 422356185 480621018 25163351 608410804 527770141 577092424 165705289 762027541 85121896 790556661 170199969 754502344 775061033 499301766 323810651 661882303 678539670 335760421 578438821 478954537 882740469 545242963 612012210 280150981 925502251 57387549 996724362 92983302 444423368 197077733 722316707 718407432 789601492 393486656 396529765 632541390 309427321 10682531 935877368 738596301 718517721 438725441 874543077 926960150 761715293 489389965 441452780 234152703 101822653 558139483 412590681 95828029 745104066 12951242 716050021 459030563 960907603 547701369 58384571 181731033 973209713 724670104 102298742 421205171 10946603 319875969 713645507 978284639 61477701 544473827 910070560 505141575 577246811 271585265 482336863 945062865 925026627 373333374 75796088 830412738 967066617 209352993 267100104 466651660 19733917 823327800 866364944 694896285 636731459 427875535 216167258 584399442 786922598 392222009 402676193 538987433 91386778 9112333 658284832 136587903 30685133 206794012 283279924 299497310 347172431 456004058 548893255 85908352 664994847 982029744 944829938 309837784 301065285 548817262 24291566 693149995 701488366 379114785 950667083 776633927 559029183 596832121 445019656 61117891 659328461 924218540 701706916 501715998 242938399 753700676 149719323 636620758 238243570 150651745 531170967 251376685 423721542 666505536 190581971 304146113 118567239 86223970 777207397 831137108 186245905 615380222 646136724 671313314 514138676 181210636 916681482 83572362 725129660 780863695 332568540 52789357 425084573 954883970 716814778 827905600 604910751 481771289 199232865 711359266 871872867 383433150 212430818 961058783 367308954 169698550 422154188 438268700 539356839 794665884 582158695 414455748 472651494 258596608 749839793 244817740 464677136 306747374 626707434 218670660 349489907 16723506 323383385 3174844 541404066 499060233 841631624 923839199 719598667 592382360 270022821 660538221 22364586 925132040 901177601 819208175 499490806 201034790 580501145 327875961 893919487 734138484 261989349 184969581 640434234 365567262 811741764 102353323 275605505 839467917 970345522 386171552 382815689 239450816 142714263 423920817 955044297 189093140 222748455 862511936 935768286 752848633 269624140 996656838 114530157 835620765 247653533 970048711 255994381 12333727 664455268 340048750 503674249 407398072 392369522 399192990 961964253 297474897 364898146 319121229 493204310 614521772 41011900 559149057 479156312 334906208 736041670 567417415 563964374 668065140 58718160 319598777 668003483 447249081 978951624 339080243 619955305 99476339 671370060 46726446 161370522 53451040 24086680 309564497 297088986 676968305 681275005 21005514 617603704 487158487 540186653 883591411 899460062 232249591 875945144 899487302 213713114 453005776 497573057 78045492 495673800 668474722 92175166 540235027 854306852 75960285 670501596 524097603 559305257 826631706 392359384 893660091 727173330 304229826 741795856 341046581 359281770 594490826 196475800 508112403 804667000 208082706 294507321 424713477 187403061 383642076 248475822 4773962 284028580 733919326 699346445 987707036 879736796 246044575 141322780 660006146 682631239 379001921 435848228 101233486 562909419 183191786 427204637 309097371 128039368 925489501 770461528 137243705 905668401 820427135 169587329 259044335 616866940 754233782 594023674 889045419 965143360 694120875 449080768 431949470 478980685 772566182 814016818 807445322 830075897 602703500 688270279 688052164 546659055 270164352 234634249 522556531 843498400 447007092 309766190 514076478 223591062 94508182 729870984 97161684 802734730 218440994 372296596 629145232 899704920 823770182 617903864 159449729 942563115 203712822 521386197 615063808 157804505 610376301 509413613 22310698 95502344 178564523 881823154 256545839 548845072 431002057 526776264 586023185 590969222 774801681 819556166 505613176 537336548 433363576 228393883 299640362 497404279 708437059 655027976 897713355 707016140 370238794 998123601 658888783 284075389 653744152 172501203 114061615 167378951 783855456 504477193 942433164 369740216 770874768 629523597 538746367 488894103 551584998 75358529 820190189 173052124 81963734 696562685 197128097 228962972 694841074 417847675 963654657 23784538 661707211 37083548 94162117 728336950 531604615 438367328 509567962 620479135 833968106 159442666 550293787 310918412 636922877 829584308 211392671 268322469 626893725 814634301 369292010 179343505 25330779 607835645 430863530 762379788 431660350 428629930 976289400 496382339 105096458 825811993 109658309 94009256 631350518 348953185 679104797 414497479 199569651 913708104 741932479 349068262 472401625 512898044 796924026 787134492 594824170 77204099 138526581 957365004 999270986 853287912 394722386 184181002 797603952 763139028 347629458 786785764 526713464 334110042 894346847 927996949 240939005 651263641 720621928 529850198 139741641 809118686 345319301 958435822 251318072 355446694 684104322 418205899 120826046 74611725 119971638 757009467 78585520 399788353 621022140 242014343 57028847 412798697 248467066 845681590 218858367 937663672 297765691 954945341 173533328 613524321 350562444 771211196 757165486 953935569 70750944 660791679 118310162 586110455 187812009 190606882 334919654 81253142 150002063 425332362 458987329 787334312 454373755 130465604 740768683 4022122 442874375 798178134 175221470 28700545 879122101 425021024 74007806 37144227 945179237 680322384 621598387 595078860 243358231 281296910 691057456 711859650 273490718 73321634 902791986 469128189 515436451 854705833 876574877 321868481 775188030 360390954 358033248 403115586 757566755 60621052 540887260 467204631 703804272 76811000 319713048 105471092 512883916 643803495 314888198 628486888 723041307 784257080 834741159 139141557 841433778 831249262 85037620 204294415 85083150 973841102 448342220 552869834 902325981 406419228 74910439 259412477 33303558 121964516 852092564 574407936 566338252 769424576 555729775 435854751 880691771 373892527 746818994 780461628 767445915 345984349 391102017 7181282 997071829 821161698 277780193 819691869 560902679 443745573 234722051 572641480 883950530 197267019 722326630 471625224 27269729 274243519 32968805 533660480 728410995 403530091 319614443 822496096 330902501 806646042 292054407 270497141 751212887 772130298 822620528 912591682 478226288 693585498 377799621 240005294 360066631 395272073 758193312 237431462 464385672 568745359 630697939 485984809 111056279 236887347 53419461 766221131 601415107 179225175 8395711 448507247 952377526 608782842 594494546 89371953 998321170 417402466 738030564 435966736 277221312 924532273 114885359 95777953 478069811 621660993 6875756 336439737 795299958 667791064 386813669 964505132 888798165 366497607 443869439 507323064 142149684 253563104 695604572 818481126 733087176 953731131 418441679 384161425 851933858 843002462 874236871 704357799 194364333 129504267 965335252 769862029 30580813 352869488 119902134 502359491 181027885 299276390 85062161 197759484 868224122 903954465 843692236 535230603 463114657 920005246 175352046 381538904 33389949 13212464 999772 433802133 452256837 831836483 910923464 565143394 192792138 771596543 718880808 814191887 844552862 985707171 361651890 545296287 945948916 245498998 199132392 195796497 838181050 790185452 959719333 310730079 847837935 857499901 136775091 666109964 774350398 56314297 180158048 788630777 557967527 66221543 994356666 17826564 28426324 675680782 149555563 415949738 85081712 426091706 978424059 963727286 547108244 197708645 519385338 781418236 652276127 657330219 116129834 710325959 180595650 63800222 365265586 966977537 975739847 850065227 112737624 216719276 833855296 915382666 320699690 774261069 595897619 950779120 17574388 30178899 949656592 604283857 364233326 162267778 891052698 65013301 286642561 679304569 794249768 550247243 675456003 907657803 50200187 311924100 383663183 673396361 643811218 525042378 221192246 401351464 995837629 583320143 161273723 604597119 408718913 390484177 549187597 947311565 18066004 265288763 906594732 353970252 891978563 935069374 61642190 539332324 287611322 73243100 799035697 564962904 148710927 874829902 369937830 499486711 908611956 527459797 750130311 419374489 603598904 236489612 872297872 133171431 630337910 957454536 50375937 227716124 582386956 60153492 965518817 577758267 231073170 178953188 467450110 257776560 79336090 613458180 927936067 586179516 808598502 797762225 481773522 349258216 208010092 641251195 843109566 703439435 535860488 855459786 518083641 948843963 325323568 218017747 180440552 893982058 847508849 207537499 21802463 24954068 429552843 995201659 405933321 524844655 59788055 691688299 982240687 974660305 974295715 355396774 747572260 370561288 874268978 667620203 198723759 459676122 858906655 637473547 834594736 250525752 669248505 751983621 923233810 738506481 8291018 359690961 291014872 294888421 636456419 357218643 240659224 461223357 462681044 400756766 535181385 758238207 912248331 165867209 374362097 749502845 79980343 825699414 245474669 363363767 327800355 94711356 108543387 256744570 903928600 287850944 678693026 682911018 524086500 646485924 55677557 765546212 408658500 161889988 935182191 971095956 260593159 248156777 98720581 4867075 976020804 189049688 549823705 649353059 914770560 766700072 306541898 586438434 968708847 403243182 375392467 175357299 326518733 944697014 72865313 957065994 400050620 517921531 336435402 432847695 601190561 871703520 72731422 113474583 747100844 3364388 499830565 256274903 726814485 442855070 548996097 248570205 205249749 326115213 164058468 65280702 705438389 77767893 326977482 371822213 369986396 263608702 194664382 901985388 76555581 113038071 225970044 52788144 402120738 37662414 764385469 415092079 763616963 544444975 340372878 546967384 621288874 353391917 310960339 245059822 884296803 428654203 799533166 734289476 115570418 882081718 140827794 328063395 390486828 435746982 158326793 693061732 737326738 33265961 293657826 411212148 64082370 349944827 550322189 571204639 645253780 301454350 147190390 91341817 130882070 288915306 64729667 589810479 167396913 52357915 142434035 280344774 505480326 717722118 924613191 142977262 642464165 957112422 885018717 103181925 629762591 699724933 78457019 286350551 1396757 750384532 709669583 963777104 759758300 786737902 453867737 716839859 64045665 165935109 200471158 792153486 518410766 754843337 412143312 899150086 149661767 300737382 786586310 146692864 94681786 588372933 261762582 205730159 518045362 182556555 63930057 131472432 554488332 360993503 625150249 222758699 917304288 78934871 668658556 113107068 788258426 983805954 44116140 343874767 507525809 161794383 673520161 442212744 655069398 617317339 179222579 811966214 504754547 942362757 549061654 683210573 437796892 322995813 164862079 631173472 274092647 382832024 410128601 645897400 613651486 672711707 87233831 797014989 887348091 915882174 758565327 12531717 465153640 227091646 719480184 498824702 460982137 140977955 543556324 265798192 246584725 333854057 551411794 867040405 468919233 708515993 449126005 413728638 21745548 17779149 373509845 761234132 78522646 512874157 728875513 968657087 505893805 226058979 665421962 804552978 137159474 213507727 14870484 789897619 901933636 33208201 747652397 763457307 764062486 117672316 464005625 409938605 815784494 898680067 674767584 626005718 21262318 922875765 463327486 475213645 20986376 105198490 711838576 184561261 272632539 9654158 41397326 955842071 303369661 440302715 905481678 292639408 339543319 4896994 769080779 198663393 69172339 755607139 603340068 248434999 226550396 772388428 911786368 504400 435859201 899635554 216561202 941222415 409046750 363392049 587608752 266275151 924131061 988660241 804736510 883315435 496087383 117654911 92117766 246328964 131594309 469892260 94802593 349525022 575240356 805560871 125320809 529299599 291989594 158191826 521975460 382144460 482061514 891962661 416239724 11441062 340909519 478093256 536919046 626988490 682799633 373766810 668556520 661084771 139677050 986352768 856264368 961087244 736150125 959957453 546529984 216082198 799136741 945125146 658672686 990413031 440376758 284634611 393256685 350187863 512122249 905543550 401240358 101088912 175868095 713610429 883978137 23720234 862191023 882398529 141547843 712696804 134979596 892537262 666302279 263887953 446322067 339828336 16305016 426020464 274077143 146776941 991689749 878866509 483117523 404272289 116285444 124776675 208992699 283058482 310992280 272146356 903868746 939936709 477926906 739911310 650809166 144093063 63161571 94233635 498420413 612768774 522714075 321955614 375235978 271457023 871027856 875096097 315225960 965857532 292192740 760054168 50961179 895559687 837335064 416942655 376689458 92471385 828985638 909174520 381426028 631973955 84398153 355147735 643129000 506591580 507396592 116312147 226712032 278188145 842328414 115277927 882721554 494389457 71944294 290283260 914012839 511543836 355782951 268489861 508545061 952155615 968294967 85768281 986036256 994507739 544271566 280846984 230392010 526696438 778605928 550802569 930495390 897362245 415578735 660964417 655711409 31015113 20670696 832216750 991923543 298259389 260689873 44494897 530750024 406404210 962243559 239690088 127065027 808125135 61934665 995507671 536368269 791142512 38432251 311321475 297480723 711444611 163464282 554909222 890470024 78943196 263631014 215033593 257090039 309923622 648912053 783361131 592056623 877276943 676053177 390172059 236015849 501587342 91087574 666383472 276631721 945491574 682468185 147923278 97951719 813760050 920595444 448632738 598641610 267889089 975872943 226247367 297702145 12023882 715994976 196981196 251933224 455250922 560652743 264869869 291414075 736236803 285793127 783358877 798723811 605318171 624390370 846635337 142770112 671707266 30438148 981044748 279744628 511256436 200928173 917894010 183312932 926349194 179407751 935611619 550882599 187296333 133300901 781269901 474725972 798997013 295296493 179004826 402026406 170893694 558215 655425257 388396766 325282179 391211396 515822368 522721578 219088416 640770735 387131282 489176055 163945751 736056495 668405667 431914971 791764875 260811484 416042017 297364790 583393536 211684710 206492423 803702968 154324147 713881146 567907331 899925119 22612483 228635478 906425436 851146534 397361988 961693239 540717605 102894318 280918990 788371988 784563902 710516594 536798925 961617899 271185070 715698054 702682223 449425647 336014662 76468210 576337939 219548721 132291419 17398809 119138924 518722077 609710028 280394940 221478296 83468313 693785319 893853547 487973556 783587947 691054030 323224712 980312446 766567089 956461490 237483437 102348146 695554973 472914724 847262918 363578161 868895504 593327838 73412984 955246355 645463793 184804578 569516838 124798662 320546786 563744127 706518712 984526916 393771895 354041689 108194522 908911823 305811943 586421717 994604105 400276293 465171110 188253447 59936634 229390757 630860541 529198264 244313025 885662463 22161201 63786910 318936815 152952389 592755139 746653271 878123978 985664860 298689421 86154051 46173084 345112659 536195697 132665439 857643743 15930057 96886245 29793802 187911166 981662510 477607179 356010701 362695402 214829839 919071219 259877376 535582789 666722434 659527337 875905693 659527752 2595166 855513376 525908771 250379546 434011435 559515154 155794900 84953585 776888269 968119005 669095054 14733326 110662109 700732969 499631733 117685382 556011680 91344093 2756958 317380096 69784174 929617047 66409817 184396778 159355415 608135703 890986964 149739659 362176983 689356526 388372327 535512688 308860967 447953945 251248776 826562441 516652901 622511775 152926639 270614411 899063761 996057768 267512235 450045623 86286732 681972844 48563455 510617089 981933942 913140182 149076578 750140443 56677343 282535009 698587810 815698607 890249251 11576375 775281343 538982416 988514447 995683180 651305359 245743779 37523467 347476519 863563498 316892179 760727152 602975289 585280229 672002498 955440852 734000483 326089933 136142429 158513592 732048335 629500622 433638757 719795560 42224611 206012088 99793653 230437383 587178292 168901343 985581069 900733356 590879086 140425925 802564288 477864675 438345740 553643509 160820332 894592635 628679025 183783463 687983121 314851206 464642426 225566200 826595941 140602969 333331200 947902169 955998037 633252599 905152938 442490974 596942865 122535105 916379373 175037607 652413666 454189044 189844336 564064595 863333182 796304715 405682617 256277759 550987955 978942973 713888807 617595600 346473582 275082717 607126471 101154641 791982183 485323636 330152747 181668930 354115743 102016878 931501031 581365920 365850831 165198781 879235793 421122365 661613249 900470333 82467553 383484296 80325651 780424167 626042533 363448117 274324952 736475945 149317504 833398858 973780790 115412512 358520069 483757875 448790901 95438291 684515225 191870972 348035456 81264615 70669138 958118660 785426502 604175632 130243111 64348426 443862057 342295003 912459928 104626590 248194006 83694497 236530612 586270768 679779795 747444825 230596405 558182936 126773602 847880537 692264747 412103755 552885764 370353462 316685069 813279391 674730596 724501335 152490086 548766747 643461636 172426637 612784845 524202844 385997492 917026576 11141719 613224961 186283707 756489939 916916843 825060646 866410305 618742640 83008751 463750449 127453876 293147641 923445138 354440272 53555744 385871681 180106972 998244504 619304823 873806905 599413638 262402980 231326537 645840667 20594604 496014565 622178026 909757300 84514404 812104600 86855181 532492937 501536490 723628076 468365952 907463825 649523003 907449818 787433065 31790337 619623897 124291865 900204366 42353706 98754047 351677184 22978155 735986428 999123801 983291050 741963316 546519918 502609970 441344309 446086719 920088615 603157780 385706823 70970523 435044989 99755253 680679653 125245663 672320510 933919483 367093025 896273477 645646974 621588932 33169709 359082715 505005963 796955899 980262675 532286968 698735538 369687408 248825563 64092978 78881833 260329496 964516515 451064193 942106563 360585568 734929429 19699906 673305034 692058538 188109421 978730781 268744343 728710389 339733932 261802388 294000158 863429637 492105396 17000548 859730183 671545596 116083593 574532663 688437574 505258631 877114393 787428472 195004757 968812131 717555981 383810896 798213668 251175711 94319612 998152357 22869641 238048567 916557985 633030448 428389990 461093509 172994171 963504859 956947255 302324007 346333145 621341330 193727970 325378811 912858634 601018475 357449886 644034852 43726393 212531074 792048473 592563737 674367581 601408905 946231554 809521759 201235072 263756704 249524075 360651521 112997556 722407065 816408490 784175809 289989404 149471662 465647147 427616622 479398461 162474139 788503590 353993817 186698439 880689760 111807988 551035965 914514589 399215957 61355547 589021013 191814161 245793198 557184017 303111114 412338557 622527086 55495435 402584290 702010865 620012194 474920161 555834105 917766624 339706429 351276229 628517142 225609287 268164042 839743259 858941203 532945369 199455208 190930897 155895624 228477727 44414594 35872460 239991764 196423670 165886941 595439057 445181402 264941669 812310539 582840707 387166995 435634958 422540673 49323659 76772848 447313167 233261386 930135073 685798951 657144029 358571712 134870480 898477219 847331306 675391233 237571914 361865895 805799156 426531979 105651776 444050261 588006026 719784533 935077855 426425637 568415945 296870649 112078484 413766976 386588424 669255338 254311491 634857933 797693243 726104372 522058370 68765473 151746651 732602186 340367805 686038934 490092687 474141480 780790257 664276944 305538728 595564016 940863093 531103500 899225644 558699554 163154316 227414511 535232320 848651554 423319186 963921508 319774173 18620572 875027288 963322051 527239613 706587673 708668890 81596434 353646188 944836726 268529457 944704643 595510467 395922605 938744958 493235509 669107384 541281514 607685009 940224150 669081884 643407385 987923680 222404131 970866276 241869033 14149755 161235892 731306613 647976069 754927290 497329813 658146359 682301719 499561664 240385247 705792239 734459234 93585026 893712850 250909215 872521952 721057988 319084083 199996085 93240111 534177583 363542213 310019131 695652185 422891139 177185528 870394058 104617142 260189228 865484278 534822017 555979721 61130103 805828112 182731011 398318558 537220492 86339906 482744185 531320216 718762882 364215357 111020563 220798500 13825292 383396091 818235266 824679263 759394506 431243565 231035061 30873931 424785198 205100071 377052486 199412626 929680443 724165745 361527768 834408331 576886301 647769962 515281482 369560243 218517619 470810735 79837050 273596497 981158404 505340871 562663590 54494239 288228907 896594583 118106129 634331064 215035582 657089290 354209995 315754166 81155415 506379471 782033753 490298250 169642779 440962315 560693779 57897923 424966406 157886580 462092280 347084782 294787726 87327161 665565309 592973532 154529889 926952290 615743865 873815031 349118939 810266320 539836251 25689533 89755007 662790553 598488945 185735412 752464936 315892230 41896366 693806526 164570126 335843047 814810039 579044247 975702685 783250795 861443932 733885967 29989135 144021167 779990243 823803239 248379661 571915678 773955525 19861817 954321671 988884922 681596623 762325636 154137733 931143691 92764871 164862170 205194739 493525347 648683524 715126746 8737513 856349531 63538209 102354604 208831805 435774687 967712613 54613390 161308241 632420313 325641023 584113270 250913666 791237026 576561796 808197449 915797837 692010155 815037441 308358506 942570885 298337094 388885685 74997972 608460397 800813379 827319686 191860370 270802935 281428076 699755958 90554143 836370757 314544171 998684874 927538775 335398963 807594893 125393106 484463050 79322508 855606939 867728548 346619655 902232675 674876385 456940710 915100748 326801726 27067100 848319169 839964848 382487512 165498982 861148789 116393506 389667225 336595011 805461183 572801 919080435 597606311 187041084 585322065 254568172 347073526 331292341 430012295 260719377 352096381 494944545 584716811 612730955 786644912 283184305 676681168 145993623 993152463 545937441 287279050 394869387 814247306 371212513 644208931 680814138 284574729 86234331 667553618 735352954 267397694 683899532 380538404 277595943 434203991 272740050 416029997 665576355 918927855 976130091 904820491 895628138 700234329 392077330 618990635 507690929 891364044 939946070 927394941 911261858 726698338 345430098 630073491 337612807 196458656 76807527 419834533 858885464 69190504 306637738 802085953 292079477 631160782 862048097 460098114 333631747 822976125 493761738 232638768 134130296 630255630 504796950 993788655 711042787 738606773 620507866 478478503 47673413 28565060 705800793 328790176 63483553 88157796 991977673 63207996 62275083 274952824 530941421 914621917 187900674 894710001 800456020 329186963 691935383 151309363 988733161 467299814 202176166 756844532 102681744 356565165 557158441 610073020 68300384 79435388 974943507 557715296 48113003 828182924 710624842 554167461 1795976 497160996 422340608 603339921 800508923 771033207 36712094 644182676 464449951 377585953 70090597 504459868 10678191 651893210 333695363 451532371 324260133 851178810 613713042 595041272 825616045 292245094 401639117 536170662 51495273 389014817 837726871 890631251 840824176 98559566 991680678 187133028 571263208 197300235 706342706 28528116 390008633 921766485 395104607 122703779 942054657 619713115 38880361 567622715 236898056 945145075 559534116 455915738 404808079 397868303 696133860 886624585 559350518 389152773 582396869 856029509 856823580 935137611 298464537 364050890 657831125 521391448 151464354 913030643 387151821 724262290 393779084 90363044 279971143 130856267 203310632 579728569 479139789 162484369 961267677 414388975 202977243 248687877 739278628 224351297 633229959 427235342 418898907 38839552 327034949 60155581 374165526 781434233 448369419 369915766 192126632 191403303 966657802 888110786 878401268 106302800 519098475 761234764 943191103 743225305 972867081 652803539 404775069 871889456 55712119 817810296 866161000 147463092 857504425 733038931 255066009 339146049 52299596 444052334 463043077 601531917 109616753 354206388 775009369 92681646 438349854 70765663 968149887 843188345 717306934 17647524 693167915 577936893 554530747 965598777 988794817 980487424 882242390 397261663 684862055 812953453 858283119 628744187 831434189 2962252 974133417 241749588 431114871 366380549 878484998 564257305 320458881 379594800 261632825 764297044 272169741 929641140 261568702 88526718 166788525 595149506 708117640 470010901 26342023 336180239 877685530 339904261 741534071 990033110 439069711 22391710 917596159 824843526 912696905 769704279 365519655 899633283 798023498 141560357 429253452 281808053 63499074 972374596 728524658 739876681 879833981 632312159 889071603 527570904 889253412 27563155 928551185 764405159 843810464 802419558 896076247 165884757 316718563 326923223 656216677 237084500 428182892 111392240 955536625 805919798 987492651 692307833 369491815 836415962 936997287 742159162 199584158 322474058 788121052 948866571 729785459 639402823 70650601 67423508 645280647 424020770 866448333 927328346 407459501 646435046 487696304 793263025 374305958 898821494 880167417 218139765 449937385 977109474 578598552 27485987 880519338 387233270 251329687 488620254 833405020 783964413 173280655 167475485 152343464 708872077 908563535 179416699 270106535 723179475 366751364 894466625 921105726 387664893 52182377 466245639 684080604 168224219 142443861 260264250 715967016 772058431 41070664 500147339 716362089 255262735 408317860 520961 158755273 832691976 836284125 990097003 700449452 218852399 706661941 949503707 677099140 634906534 230671054 94369488 353195389 836495401 272856096 478529820 772145236 615584767 402423650 445286325 31009988 944682252 535575729 443355024 419202544 927310724 838325728 611780228 646418045 413959459 946033913 120099 450091825 161904497 859861160 812505115 382632082 75850885 517843680 497210490 564943991 178602244 658425604 464078653 16259479 372130925 451726853 585026337 848596519 732254307 978626086 797079127 147118632 621676111 220525793 472012848 54916219 487183360 189686461 498769239 557986227 925940437 483346714 18643916 333339766 51968247 739975039 270074088 852439722 489636531 112121323 803160825 254701535 259090742 747039476 972863258 302346825 516644875 227529718 644954497 591052469 451353875 933924215 833654175 184003926 173186416 810934931 474790900 841798552 599299864 447146492 17053650 351437065 836794154 896584411 508926897 783877786 264865384 844298482 950183106 174017324 953131945 722116333 364931064 868594330 628286346 189287321 980915031 585508509 787692240 415298195 428312964 830568841 345582169 26086358 358731352 730382153 724225438 139926540 397102121 765228958 329309053 193241424 30207115 344780828 637027022 857349238 288012005 999801381 812953169 130323406 56186907 242837178 587569658 662811370 619772386 871428592 149271632 715921706 836537318 492768550 532458487 645067842 761247182 622419107 227948245 679083277 321365878 526975370 846893756 973973984 319119297 107192059 916009834 93778262 606894777 616751096 491703726 135722573 587128679 491136750 303272251 154812094 973888055 167472988 16650900 455318055 62216515 630004544 552834789 15372928 191940635 496891709 207155749 893443829 311088003 253430576 145239954 37038193 769281811 419057292 94569891 483220049 254602600 474871167 263470974 686373953 531250606 322091867 247375705 322924460 939905611 182662394 666908688 363070122 114552936 677666636 783912015 847139178 945202048 836758330 825629453 276290471 16169267 51963969 372107916 728869892 976729044 969311732 136787721 750338375 576290784 872605717 47840232 805789772 606818286 169590700 550335686 20365523 940612977 125466409 118425190 540330404 171060272 461735777 654009613 666194675 748289815 343366202 439897815 496039575 266615876 107626136 187296248 292118202 59385008 405803560 105080675 304380101 289822237 213517235 899475349 627807351 704180265 521017161 920371198 784608147 343785284 351393030 274306788 107895324 586260581 758727474 210346815 380905757 706397685 891060791 994164421 941113138 699599722 584736442 736338806 103390203 400906058 256790236 52619958 925386329 971578891 253234027 467637819 609240806 289316442 234683251 232649329 705916023 397588294 370854308 837819420 253298968 342771213 461372822 831948095 906636883 7662955 921366984 983897631 43155232 773178587 453220304 237266434 35927594 294063680 476462849 611699909 970966776 133796643 223533610 921404844 279697312 659005534 39239080 607490176 153456917 404979731 492848525 130626578 118116683 893695319 368005523 298507380 404205994 568413956 801757944 472280089 716169913 999184939 464677306 845767244 16718105 387414893 397548335 220670723 470543712 584745259 70599497 373784315 482235454 26756370 25311822 855237025 12795672 176648467 874659215 707177470 515356148 613356811 319798775 504480678 848376456 760120065 257299490 166343155 717689464 555957502 903393255 238201731 22892850 202127009 944161624 136867261 58804342 865505705 147149267 214739827 271079354 702214997 351231461 63571370 660094008 951662248 540981164 301620739 96937476 336180086 671222314 760277950 660510926 157658357 734662967 294952377 732904098 553776916 838967340 920756942 594049926 466555329 520004275 968497296 274173191 639013570 286182460 85122699 267998773 963333843 235501781 100372276 821303142 213120102 669097768 486705163 555471969 282720464 721931460 504374040 592141625 200141913 951166784 187447767 764210483 426887988 214643883 216296097 984819473 189161534 430971954 646843856 739790731 1474186 540247709 375803151 530793132 448167680 269962994 750888958 111106928 472271634 677025145 197237107 190650840 482093365 913712481 600307934 467535999 701874717 302434812 672243169 179037910 644889011 635051159 54478847 901077265 164193731 515172915 945014451 409187333 894690778 180272446 766463709 461116027 407356298 805669258 460583290 567144413 256990485 181322250 99715133 716330812 764762726 803732937 555096347 572367018 347691517 455117930 114247859 953519560 859251630 26681401 194502566 322669593 497334550 324159087 911955708 340785975 465986560 439258594 765547781 426438551 446081948 699325431 751437972 770379967 126732723 982711863 963431346 487054255 185070761 535708437 61160995 487930397 468177804 65400301 736138956 482029000 308194953 810653170 801833556 669871751 729887908 716607880 58197332 414190468 781581767 834163271 799921595 145098715 136400815 237963416 632431780 280055996 482504336 948270765 3716866 439535523 402138637 488665057 660762403 504916356 526700643 137782516 137115965 889482374 751497264 254212651 227075050 368044914 286621881 251693736 646016394 790286015 482137673 804196908 880221361 644039928 997827862 273904471 252053697 814579758 4574474 410614065 800979246 696163866 651809195 444894063 843847619 150649472 229066078 250357908 574405981 42411232 127189907 403382508 894489316 383053990 699875779 530087456 195959147 777149903 865986265 107171550 656528266 169113417 980693621 821484954 673193072 465046062 398106753 175551713 825971043 221498497 479007363 148289840 771096676 108815509 494268312 296197472 732653578 558730833 372119975 255392735 412960749 370930861 720495421 501143659 257527897 882088467 684196043 229465189 85060468 810766004 337319971 826121505 88640357 121320473 969265841 841787751 908498875 584219140 291350426 541336112 83238154 59241024 943390693 700106983 600702319 487531757 535147579 753205447 673154763 370836132 458485745 579451646 19515897 504028126 981639037 498580429 440334155 208477358 513112447 888022630 871768242 467900285 315770132 779935648 586472388 205244548 952600649 506590412 525887437 770196276 134884282 623688716 468032847 567864179 637609266 276320316 240052055 95702464 730832218 459200825 431853359 38996190 153779539 832825095 967133304 500638067 485262313 271098899 426447196 158310507 395539084 225608540 156957872 39435348 303398403 379452948 361851560 610657405 715357236 683132046 730601360 592087179 818423682 423402589 4329145 732765484 466092766 899241731 977315295 759423481 271510962 933271564 871182327 32134058 422957684 707696960 955369949 276606265 452011685 145017767 987525680 604796611 98284529 464859912 663130039 757124723 698074741 518361045 139633874 677076252 234335366 689218057 373175416 487427906 96547618 530099430 260803973 994774136 259768738 730928136 550685210 680525761 41138297 703988366 170106212 179070310 325003250 656490120 590342404 854919363 589127981 673551781 437413051 871724799 382324781 896910459 7226137 448883222 833379507 110011014 438892781 79761359 744880993 333008876 724830802 167159302 364298702 322029417 736884805 141937803 226854475 166687354 787222372 191004064 972745284 808794862 97400744 962280104 527790597 93864245 958800600 547044395 535063681 267317179 988339599 930973062 845781157 287660620 180167727 244499002 734802743 7468060 555382700 404409017 444663036 463960330 113046459 176738224 309364119 561308054 124745802 531326572 942165213 463942871 824741733 651508073 573135125 300797950 84612314 581787012 264754115 385753774 381052880 818228060 573630443 497125737 80515016 697236134 780381694 294828792 167958481 111832000 948132807 961574615 655506597 560466643 860788647 932890067 909031066 958246905 302882977 719024763 967327312 659972702 160719330 219549616 424828755 841157746 875634673 53831089 673171936 947038102 421505688 555391618 898107685 650059602 721539388 25062255 43552734 577503943 509785544 376903271 737914 508620611 629042996 321901267 521741971 478499385 590185710 823322584 608924111 124259341 537823197 728752864 215795476 425261918 860343462 528450663 945998540 952452534 141539547 474444454 110047617 94793839 534082275 16201411 549283598 946386767 652597355 350367913 603247959 732170970 168778242 220643881 904933800 74239977 378548550 312394799 164770671 605648231 388062744 264011917 592836145 329072627 123722475 813970845 184638022 828228108 152064884 985365455 29506050 674708236 264057516 80432458 949001780 729356967 613702759 209805132 720065964 740855285 386130967 986428440 128671513 117443700 337387357 526839118 259203878 457416965 953657484 269090906 92992965 175020189 754343890 517490543 837994507 312228866 635756614 232877925 824857971 287647016 60048299 224335316 670094941 653263743 355949995 518560107 576581906 182002720 556415390 230643072 135818600 857013495 383548130 746101053 192483148 931135403 507999152 874094591 402649803 15394858 871905501 360312195 360570948 776033924 956104645 826239959 885141476 633265497 497768983 409954842 170481525 898528696 339351159 364141479 794892819 112538966 880896333 669315654 904787881 619211102 661915506 472564442 684411682 78323301 637864910 621158074 199852134 724037837 698814329 150957672 834143096 151275932 228103498 556352755 296628839 187232251 180257090 965640776 370977989 675945253 118195361 667780693 848071839 727758316 701215188 782746650 37931740 178374347 469353326 519589519 846403021 717545586 859549909 640818482 468810656 780939462 791516923 598827171 763870258 808737873 541901922 857460642 943721649 164548615 655103313 746305488 663858072 246281962 181004927 254156607 733931863 813076423 197003585 940826512 798804303 724189883 134097224 351034747 654827149 676011947 717353367 543455741 52064905 410231653 383413350 313367787 350917843 803030153 314380251 457177123 181998371 218005928 228247661 79421358 878585281 585321049 702495791 633630088 134733320 301196312 887627873 657915753 490145135 243534565 537584288 651584768 932123744 593745603 747745477 416787657 327443634 664566979 799861410 29640155 350653557 74346394 555720855 969690227 738379464 767582549 816717314 348847035 279232444 267256666 750815105 941478242 570751252 616364269 677288808 803993266 351636136 754081676 938572087 160949438 2351283 998310423 648946465 216781139 706433316 96093586 224561579 804823274 14558875 394081080 472998794 272646322 32974063 767699774 277239212 777247016 690230564 52459241 138065815 284075981 700007148 482546438 191835845 509433267 890849740 502083496 210086105 823114520 63557298 656658331 365904409 898191537 126832420 505342333 897677001 732727025 713920960 961384484 136144637 715640497 337931729 687305697 927618956 970972579 28721128 585752984 187582935 202716919 142795504 550083602 91094277 224969763 858988418 587327318 910868552 780615744 463422567 277183507 417379403 18360508 744641830 7965150 381226874 805097394 161623295 521433317 388968411 983001255 306916880 916696589 305056120 371131181 671247728 358358783 193506322 43866939 42471767 430129176 612089006 253762568 165968585 554689182 938301986 436441719 471472677 482210278 214954048 493569794 806975653 292353906 972067325 788483986 919241378 705915131 801074855 903523740 587976704 349555823 77770755 422485835 32142472 487179011 33209871 177633563 748870612 341337552 942729333 721758525 726435892 118644842 948829680 66701760 373001263 649187198 110936218 606994055 757168479 920519470 635352118 337184783 665431694 212859935 276069375 463031232 732434219 384044234 319982245 374329064 105943961 578041211 158112144 338388275 942701394 948324813 93852918 674504518 613619902 626456959 991399339 192692012 817582544 884773363 808709387 984007921 780907632 228924735 881158478 126203644 479146250 351541987 264140157 691183401 622914164 329872143 633903271 155904378 288094745 392978189 388896374 838801150 836521162 262581301 150616480 905696152 609824711 73379662 840963224 508924322 43890599 222057924 821396665 661245996 613325659 180314943 709338965 578336684 487103328 561156428 930603715 200765421 339066942 50183667 325956516 266438643 214961215 571445958 77286212 459953436 35747381 147770568 911248608 181602468 369632809 122989985 981016788 876820306 977693856 331342828 529186605 507314123 505326811 775547936 449835894 323170481 482064621 358941530 260863502 845507394 925787015 364366828 462102212 297103524 206815042 446560131 110112523 383597878 680149402 168262078 578297159 704776641 550815462 311065250 508575737 822976092 411367364 661507865 868995210 931303965 115187008 871469241 46667017 527145392 615703505 971886225 809968123 176325018 154643269 171100089 882262042 288072196 326775591 894153350 72177783 787848471 101048179 629592493 387216912 589262085 686189212 540266353 423780183 278871912 956195752 552801972 703910564 77725422 134211404 984820655 91160081 902715548 145264466 341911610 892434984 735793446 373583158 128016581 600783092 797605773 216294969 127464700 634887190 261166349 876726113 801585148 336035481 483798219 931636878 526068437 247297923 343776997 26364104 223108167 630723151 952584081 463370593 740744278 372318578 257258496 762846009 736500627 668692744 539982310 388579699 85853965 124981533 64813388 476423373 285961477 703438212 407793641 960589275 619238140 335047206 658330920 264383033 366641274 805413751 999682486 332800512 541092043 745479895 511731703 670555351 632121849 139958847 29375255 341240860 938541852 67377883 22787480 437404682 905896269 89598475 589761937 718234811 761327644 410696703 367396778 897174371 3042182 705453737 921159271 750114468 309548093 355446651 346562246 769919181 859927058 580035507 21257575 502675004 932864220 447434880 836751321 119734475 699314682 627327036 163521031 827132298 230146907 59021239 449724645 280681298 783313262 22820728 306031122 437126881 988088603 664607385 440967078 955619516 964514380 953784054 232047700 254527253 823348786 67464171 749170473 501472900 366848403 134903385 970536979 303214347 896000096 63521446 332713546 365092973 68914435 450221084 674670206 174545000 836048334 574144529 465315928 531895567 36070445 742433382 124752121 623219616 215854242 296889416 225542420 526745801 943938490 428030175 466352354 208068224 709763123 188395103 484847217 665832175 10469082 629580275 480782487 400597941 638191528 660391373 991608204 282426683 837881991 930052093 184842749 294904930 271297339 76798305 431153672 938778231 847019431 18100699 232322733 666329283 482112984 437813636 406195917 948949558 193267487 839398282 697025597 669945636 5114717 800174362 59511088 917166227 426265342 373260381 690955945 748362504 630009391 78880435 723092724 793722018 649815803 603722061 478035965 311662692 934309488 661044872 98386103 888632423 664162909 555822899 930071340 300208671 239494713 63300873 186855658 942945209 355768864 676496432 881465354 867803522 662378595 464804841 8084917 272708701 913808773 433688465 765922396 612322236 875213777 196419651 740347725 957136628 718935245 614105257 966477593 21388219 865394441 383584944 313576222 173699814 785504645 111676975 620135374 397645683 480303591 792517872 606290040 7387492 857431694 899322262 415580150 718406575 604704605 53680374 519582575 820177929 906011869 960617083 452879056 750358259 95174043 160815018 172517168 896367049 680249530 471405034 80651550 748922931 878946447 642510216 4172468 80073615 973838193 170629914 171057975 719025373 316998156 176594118 398220628 53466423 723605432 278625349 100141716 422374166 200176520 415060918 96267305 554541447 391187008 362567683 821548637 664023287 501312814 584988805 387724317 973631488 843672827 628935395 377995529 984241918 890414105 374237029 669066434 143049939 266618686 294058148 363021898 663114432 193526580 833527155 729850308 330965730 547878345 208187967 63396731 890604677 95118336 672160634 935367845 836527607 114068287 527823569 277333797 702465447 9249581 404642547 40927205 825610024 918597808 859025289 432422705 288369336 830272922 746747708 154232164 34872478 482943992 456286615 746924708 332353178 750275975 713069872 90875266 285937497 403518645 392312907 860848601 603476487 858498004 817743387 120582403 532887002 627003553 218198365 45917822 978717110 290789509 613513500 632525219 437569204 645456158 666946088 615707720 743103597 908638161 44375807 6276663 791181224 75621344 386405887 67579810 1851474 640833052 845623005 666737437 644826981 69886162 848548549 603985431 952462961 333465279 535442081 579586432 128145716 427093944 449379967 61383476 390825470 416129755 583298532 701400593 321328887 418113709 164492732 821655886 881437315 189695442 533417204 17133985 953505830 239769814 199425571 484567895 865429272 331532224 858011923 361244269 779497888 880179058 566577576 455855548 844968248 244094453 720176195 476643465 739464554 476657932 721977289 276992824 480766339 396948973 327794569 105400543 699454583 631621013 672522428 309359206 699950866 783665983 69691075 187218866 668111981 547856021 285393638 458268205 172959132 303892665 758451579 743944721 640928901 414348203 739010751 750692148 402719975 133435151 589025536 611840898 789994700 127286763 39053527 842930219 753571828 432676618 401409315 963858015 438151326 567694963 576166080 323466771 865698824 739629685 582462742 640056028 597134854 329624951 217101461 471702548 113815882 173195723 506417857 528967484 34906709 274200268 90490680 864243354 145517735 44847526 749185978 953666133 602046246 63873447 797200133 61396840 573161015 937433272 985365478 644299797 654610857 565165322 382793789 236462970 328119073 367931872 569367598 387421920 753883407 493721784 585719551 466121796 50153907 723716010 291732037 141792613 626540149 770539369 951186950 583077182 680347973 390158218 279574953 267330746 341457540 194104900 602758884 994115951 241530120 946794067 759089428 399087113 33898684 443253338 588154955 634838921 276444636 564517321 609407679 35626035 419648857 140413894 545412981 903065083 429375019 525839233 801714115 469501231 391953249 250653450 560777815 166587228 347181178 444096367 109804490 895733255 711296120 46178720 761731681 915637382 62597682 830568119 201354121 962615570 473544448 654179899 318665806 791045760 974156064 88841203 386204170 662114830 524611154 844376675 429642498 957871591 46788116 71745458 567184713 735570231 65303739 123309733 425043 274522347 641460488 894958563 965695776 89302361 312316490 565946950 756297311 26820344 258551635 329915486 926786357 798327002 211638277 24239565 319514779 954594286 607395832 926720400 735831906 161176912 369636329 222318961 238168181 589366603 204084649 994064172 739586842 828375588 86753799 596195658 710264145 887461314 821370724 280025314 798330714 586645569 875335623 750852439 642975495 264274000 981409179 406028170 833685809 906414403 992948713 486458044 871153808 495869794 731625051 162776099 220855956 501976145 598092139 701391775 686687538 337983391 900578640 625719838 764205170 796763649 8332391 848198780 584664387 867619185 835447473 300328572 669265107 64687869 565835311 54221807 777872844 665153578 265347467 156966441 671040628 204497539 379474746 666621875 695717001 752307869 938605683 108656947 780104881 232497234 476124731 679939318 451758645 582416614 412828159 782887195 235158989 303263065 669393559 40011332 336276787 449955167 54748049 741668395 303000981 530217713 52983895 680505495 763599353 983343655 275568319 670008421 705822316 650062840 477238479 219287169 385300895 205186848 933272783 468186863 475689743 909426564 551422889 235692236 565838853 773613321 879391405 954883010 301257311 331573754 398405744 759761515 80284084 47377754 287528101 341958136 937002399 492101459 568132429 311114449 253230509 942813591 751263140 406911863 811330317 806115977 767806438 172117296 353974836 67759664 161013629 609965552 315801764 614683627 535202835 330029538 696114424 327297528 955334838 424736043 153453099 663671927 319821430 56569503 654281295 97540622 881633096 663708395 163618762 248415851 584944527 599362793 701530560 448981308 86476734 465506926 824264997 381420174 696270655 620738911 853478888 720964435 122844944 691718885 443347568 311187987 844028803 530222602 510478784 406972202 530987926 827237440 289555450 737039347 207363173 374610414 832355694 888438506 494340324 925111910 189968804 718301780 826926649 78967674 822507247 620002857 382375533 655065135 570351409 426037149 275735649 726337961 916492319 655263861 343376577 879899239 486122554 910979773 525470937 399616900 108622819 145010340 59369798 298690193 505512390 866746300 713966745 375004147 125586873 492088932 599975301 34935041 204277284 770229889 867883578 306336514 624030353 154441714 283707473 438637309 384181566 767035852 82139639 289293545 158293365 177557362 813509886 886851450 86473211 956613717 711451838 457301123 71053893 449919079 812334919 214721046 645808096 369436282 652441249 618473923 484111374 191927944 832257001 467570146 751657599 959531417 485757654 429917483 647694735 181185813 280477639 328822681 761127078 329887929 89520841 943145146 393667510 708321506 351681782 661998969 645762666 286328132 54699320 709724310 255112409 305344048 591064809 199013842 996179806 523102627 777985509 914751377 670442025 426663749 230926903 281218096 656048424 765208062 390490881 857928905 454312336 353862531 480780339 902704436 230168473 892871940 443014280 252494343 946187540 540106306 31868009 126564682 39654949 459115757 851511817 973069744 733298153 427778500 944394824 250836285 846355053 587813598 357464972 264168382 830212046 397388253 915117676 58538685 330961337 8235156 908000074 669133617 952115892 259988130 866168131 955050277 923579419 927258986 559531101 506023810 513459208 794226403 377281634 643641596 999070218 48694933 761921857 350488865 207600150 894494038 615785094 390406263 202504668 38845581 739299582 191628398 567826491 40448283 828210415 964990077 571325380 414494399 344672130 871718683 901378500 274436816 86881428 490969351 148308640 389044577 967778428 173850517 127286534 758330721 686164010 392723865 662769290 984420606 919049669 807724428 469004767 294572664 808084924 445317576 599931351 197328887 538665816 660872207 690173575 568859327 59267241 906623715 603672782 683327337 688123050 491975515 434677692 931773979 986323965 508426360 600753025 665122681 758846510 268268096 283638765 750652084 815958809 972060319 213423808 800350552 497100414 373348783 469094430 878453824 800882183 526307095 189877441 325031696 79047630 685005548 286918879 532972308 146074728 163631166 977934063 529285262 503752289 369906603 298939636 478611607 601535220 368205444 258512675 240306755 597700117 954311809 679881333 268979788 446249826 15765686 927271692 782511308 563104662 973865120 897779731 677457214 341331589 74571723 949991261 469992377 380577539 900749420 564259853 494256306 698184704 672250709 617505138 59984081 162005263 944226792 376677035 868556898 726577468 263731073 813066522 673415039 156121997 610586485 179687652 605635184 260093880 529711453 916780087 411509242 50301423 106456794 461579881 272685836 528859355 834818351 727058637 907489081 744188941 538063401 482879743 950885009 190045888 787087115 647022557 861843109 724071092 748361563 299928399 210220785 740036125 620189651 293811264 714536454 181507198 690042573 663500798 886660637 922862542 245765509 612546918 214666609 150249904 245660300 760836387 99152289 239081058 735028854 486145684 717175342 375172817 884028628 283723042 238346024 470439777 727640246 605352218 336754242 375782392 796692536 190815942 491549428 630545920 366990884 463752523 679438508 406879699 161997518 195823926 83477078 764407729 894403798 153473888 308921097 415735488 894910427 729159806 457568884 83918455 392316006 671239369 658170348 589127636 843752725 132773830 686636368 845574874 713805989 674352219 275119039 178014629 163450021 817800817 156863817 233538642 515641929 39554346 123141921 835873892 620530306 279099367 866135082 349206932 890934131 336909272 598145197 284710700 665795454 99030578 641207637 460377064 920734269 793524124 112281767 22989266 569915830 159392772 518407665 330848226 758921598 837885256 507007034 469532673 161959956 476293516 586036872 943085757 881822433 31810443 995384503 845473112 155306862 525473570 226006192 79886465 101371599 996704776 175396595 90184018 726943981 554691005 467630933 928587260 702718691 45529329 123134555 881986870 122398348 932943028 147772937 950341778 52884853 631517528 439671516 368673389 653534486 375415167 891375085 687007771 689050634 14062951 13518442 632195736 845295251 938955261 449445477 64743244 762733396 826164702 633245373 555542229 865388972 603751576 151495829 293402285 914922236 827022478 337481334 402832686 552521489 248389455 607991518 685857237 868787613 527533028 757289001 952373034 568562295 200067990 695918173 976522429 21247267 49623773 468472000 430561237 600346941 660207779 41233982 331467426 432033995 28069667 811975958 477958107 504208225 2862898 494557882 756532911 779470173 739115510 316287113 180452277 831456315 452298212 801091341 542953600 953352809 340877345 467766452 847878371 21169843 283018493 223596305 530120737 313475803 452266782 349235629 381201220 834348706 38449953 664970733 645130475 197629412 173714570 139350453 28410408 949348228 71569063 881308229 641611162 725797896 341792649 617474843 525195632 902270014 785931451 637286678 120817971 272042403 680910575 7074310 650312425 578389044 549421122 362827236 980172409 976116771 976733688 202212396 201295768 839108885 750193025 877804695 166709803 910928923 238132304 891629582 866021702 337476670 54646540 137451241 100743022 227972550 557616215 316495995 53323809 253257881 444214812 136582998 675903983 104693603 623252948 629975749 383916556 726285516 485483924 850757766 366181560 455441626 800530363 929362109 462620787 653385226 126950970 245235436 892321019 581257715 953568734 345318356 451683221 217595528 560353279 841531776 890247095 962968628 78685337 597673623 664589179 33900885 623985513 548316083 127790098 754437191 251911668 40429522 539350331 371033393 89660473 325452668 625874274 16150973 291131632 320133925 174758630 805970308 639761485 433523015 823123163 331580272 146173744 82707230 240834063 736341435 505409177 832299365 443039235 436776403 888096458 278923767 13968744 611949605 416237182 559936966 612714837 943774592 732014242 127449951 993112047 858810458 317872210 674599844 204783218 760966645 779599388 285857305 738616851 615547517 966672161 405707061 399113461 735227522 906612331 595195466 197532149 720098817 492461327 799898619 573509337 623011782 536983766 48063621 789376829 667624142 710579424 316406438 415854043 236446367 926376116 827031296 124759400 986325061 745066027 640008054 885566525 92255722 172295084 532653013 804761109 505071743 684186151 646043669 463063906 48142120 95107333 144640736 178425750 99084243 804187404 189816045 390735201 110826944 667436819 364557126 396286928 236564690 209029802 649595269 235747828 803460168 82398665 693490150 680912831 429593973 435085987 666567776 326933581 685733022 669658776 985929110 598557672 990995855 197468890 425045628 230907154 729368741 817912018 865542808 515463568 944486139 157272408 347028275 958382470 913430373 826933272 828300004 106184277 535665377 80048052 35709816 988603260 391154880 482757844 329739601 456567253 864822461 26759594 69509491 255396432 382240316 676914472 535074774 195517782 677397161 913223759 649535716 897028420 892655396 602189498 471275534 17057460 800036333 906374866 267100596 147210370 205202845 552116210 300692332 852161164 646094333 265277570 382760911 919745903 410161248 641186141 377808662 149565552 563247782 3161028 784745800 591659005 948632604 106816302 262207256 560700970 657035166 535145105 721741941 813849083 10250818 292800546 417357399 443941273 96879316 708710741 127777379 987475251 672526258 552637919 285726348 822192989 41155494 586342093 148948752 422290803 85860531 635871891 889591422 700182855 295329196 926122911 527655945 338909484 280629914 947521088 759936483 762548840 967613979 699667277 285400920 616652976 959544509 922407070 589764858 217403708 280304288 987179789 788406804 916490298 2921348 932315112 132282534 376483468 843571338 213903108 194346764 588311589 478926501 985924579 966490801 382703017 885920914 107473218 847904860 186571396 657791210 897154693 496217970 716552413 311562577 433815087 467873884 16783335 128008485 441002292 925517264 941597282 989114270 614608992 87126084 710565524 992671526 327671634 487185603 477559439 402001259 398568482 179200483 569986127 815186581 149596257 350178523 248794045 433880927 479452339 495162289 53563428 488209706 36274158 998062878 199261457 254954048 893706410 253179268 660722143 585668535 132921422 763454363 312868813 444902222 633526497 24697929 601433034 116599682 586454677 661775079 133205909 430854752 603546750 364389881 755771783 691089081 110319901 23007108 8518768 763637939 552719209 330059622 814755926 669657721 496908285 445099241 266830832 173229411 638329591 983848903 687646536 273920065 570207928 421027773 188478446 911115951 888186228 496001664 282546152 442819078 168180490 617890585 767106014 411656275 272062119 206545380 538893795 936738732 990521537 748551813 837030267 302911356 125330181 913090270 750929545 965783326 245331247 267785701 495490419 672195095 945584193 851598947 701284456 983623582 622631800 178336141 157826116 257392182 966935388 877509626 196122325 334280263 336813063 993977735 409224951 725233046 221293371 653415627 938487154 750701397 795047050 107882747 620020825 37799509 854214638 615289896 681265274 30511633 587041924 28245666 590733819 434482748 560570567 863485892 881589963 101719474 426506182 16468950 984983687 889293072 451927329 60559907 292906408 335518803 26563321 712773818 384941694 432266344 158507776 672537000 648426504 521857938 381802597 589799687 611738777 671214558 336562333 574767727 761409576 536873558 817304113 533210410 231394286 403887735 413905505 253623028 226759805 250164454 77964943 217480713 649080887 631656388 904155262 418214162 28276926 659128233 559733529 286593760 701447066 669880608 524993790 362088700 169837531 477964722 836951797 778902619 222548080 664719456 149688309 164106620 219756313 167654728 921651803 700444282 385672655 899600305 177440881 615403536 445908927 661317556 393644454 339462014 672991442 542184929 857079795 457653072 722030525 837916657 978540877 720508909 633993056 377004383 299589752 440613916 272323278 371222711 968573654 87215051 137836468 815230945 290726570 770119138 914217111 554237168 232568177 421372286 298055583 731679594 855969896 57579882 167564093 13864437 288139646 137593662 324274778 943408286 941750846 834630300 65487448 190761752 611883176 746373019 809807894 20142435 900448929 44214454 965929896 302794820 628748418 853541379 23088041 546669930 335049909 733490100 578570165 288936045 128302163 155816711 847619396 223336672 825771633 156840385 271453195 302845354 241488517 655978405 54097627 572588759 940459464 950769241 29073100 11571029 325943516 981973310 329884658 665985214 219220466 677405496 611855783 327048157 455452329 426522962 830835577 793414141 363425158 505975966 556685651 813739017 299877095 887453198 965730859 972509511 815078593 618194594 769245428 848384836 907165143 750233856 399102471 3544239 31529207 860949418 272928943 727577114 497640934 992662476 238514226 885649909 787387050 258027239 952009651 474091024 221828501 469114306 473343797 383491409 574557376 83754534 79635814 829193671 208134711 763356023 684676925 132788864 67664042 785380372 812170301 824521694 21236979 19954833 58813313 661571430 264977205 142090691 913203629 373282588 764129802 62635430 722009585 452222561 390411444 804357631 908241852 827668355 526054004 432479556 132872747 140709031 963461305 675716035 810139879 369204149 298203825 350928135 336835747 905005173 926038456 565568225 139487303 546110960 354693347 172938391 103198362 599907465 846186065 476671804 603258075 315826148 85231566 456511861 634332559 739078407 455646961 53336648 793037701 625348946 260665677 244807048 685443101 911682727 656373036 291458765 759439886 651566402 540587320 423997775 677506475 902487983 864561050 629572939 899430353 211601480 730657269 813456226 730500352 898281675 249931857 118672861 637561936 911330577 344020341 181382881 808312000 511679092 553424674 873235175 632894757 433874046 867328669 422174557 425283975 232441113 588257750 465465698 248498729 697243293 336889998 117844928 396640857 726716143 22672085 914456381 562667142 176274365 80381779 697292980 281229910 140486627 944214207 156260764 749705215 243137604 42447985 342712795 690915840 256704384 142284830 123468719 491119876 203116124 120182071 801688538 684736047 664193853 861470033 71021242 651327027 978831421 524598737 543631177 151825481 890785461 956109119 748315960 880691451 840867544 117135710 373070853 842693494 789569277 286041036 840768202 414207277 792629987 176845203 193511944 399033946 681479112 882541408 589105662 962969948 856574829 460250718 276278474 276351300 279610762 905885969 335042170 86404932 792563665 938862949 621552566 86240666 873863105 106466140 221686949 852388013 34626814 184804499 418641132 2895942 33854197 905720474 859590191 264340499 393717897 951599297 744556605 852226725 471181470 942522611 87559828 567613132 568084083 7577087 782136595 71395092 887951818 331428728 531653997 343029663 795671133 914628644 340344145 495542825 179682814 367840294 138049165 460157084 885152105 637151459 140410791 48628001 513642434 626827352 14535960 288473497 176354771 482583572 204966785 310134349 299091862 583764776 50999472 79793802 583928000 761973839 946380012 53677831 93230252 2864666 546494110 811385232 616342659 29855434 300434656 256531750 278150458 428121178 106588257 766122532 120331210 323752835 915063524 939048629 324100148 850391102 956225133 160325739 836578760 421127390 627104859 523088846 448041422 291155682 966952268 352920386 740924755 721947715 698263815 154979085 989309432 280496913 602609571 426496942 531267836 484232384 920721548 950330996 543314396 483352537 969095805 534875706 947397809 189280212 992734351 500665810 689021968 909205041 916094324 413810276 638615894 864519858 559909564 440729980 129540818 889991424 701583889 730139498 686036949 834222997 569449059 78915967 461076273 187194103 818077860 276333487 913799994 294058327 492449746 308186582 338655981 749473222 135165186 553523452 152257334 37514915 270170200 254613496 623542748 20121740 607350808 331291399 971864465 440384040 442434414 684322601 772166511 934124121 860154136 65539804 133518001 531737893 266435298 468979131 66573732 958277251 8989946 97779385 187571323 731424348 733800117 234989658 424789408 570736665 636552604 513237674 264039437 568248110 970872149 269928959 413861325 233927410 882366288 835964270 464189747 899492965 175399475 291751778 218545707 340492413 468359018 779896448 199341907 301098226 931047132 313804696 236884850 248928889 55823636 782110235 435004979 269879162 228572087 339729562 281972103 778818531 891256983 339047845 857042512 495988119 331692741 648280113 309570943 472593230 457134385 966238193 885147143 382831645 301420134 339381779 553146917 637473172 873830744 703568870 261510910 426538824 819630538 726083865 754297406 433146942 344734607 685420108 656069379 820784844 955885459 178281524 694671288 252801108 407693288 242388915 779929180 566297894 68277563 530755905 378214603 844592484 789392531 279355902 151970796 842976265 252721529 138472917 859417331 943643064 174159725 454585433 364636053 226021011 788174848 740924883 306822066 578687882 705216074 659662758 64787377 190469058 399258986 194364079 532986660 580370994 594377664 573960001 139940517 92469455 442473297 355555682 547575166 53421178 484878423 854276361 669876389 48166733 492334692 746424016 31243004 839075755 268910953 345981042 631601128 989808423 814981842 167078375 234254938 844657332 977989341 988197466 420995432 724260616 891860049 449922810 225278320 843304169 433806967 982619381 374225870 228515862 9786030 189697899 390180921 555381123 447085657 126217564 876748892 583130494 611404976 829494104 89411647 360298414 863474197 413253256 475126728 143915966 779864345 787236115 76747535 332286616 82448257 510256599 163487601 595959813 816219508 832292783 135419090 924957784 159201736 119542697 706385045 755852123 808518322 695089420 805015022 345340362 559017968 354473032 264476984 345848224 695486681 506830719 560306473 28819694 843156057 849931325 644350303 661384425 359840576 797317878 500298927 272505348 356327361 952098430 855038798 398828584 123567767 794753471 315712712 869854048 17384592 897667502 946036590 860063415 386241988 449304309 938933611 417366167 28077574 736587171 261965741 136097180 559554118 527808947 540636325 40521993 160357049 517803774 145712402 85052836 609921896 477609809 871894488 659619286 25940075 513972480 83575105 192066365 841280054 433572583 305733959 329104968 227084531 269517539 357610090 470187405 488672779 570561454 583143889 836216566 347484994 60666760 438051367 761202179 206069125 763634835 440666845 389883288 205771678 377376093 386733909 421713284 533733165 5603947 523831592 674378721 822752995 737490670 327562505 911325945 485201252 310573410 220520577 202700358 120323495 654248408 25953855 378644537 808642922 588356332 288908077 959446595 172631929 149521948 629607956 479239639 661939137 937175573 585475379 960227198 441912800 167788784 220810950 81742290 589931190 483954414 603829277 787800529 923453241 607530023 906964772 600764978 866623646 565107202 889085866 143810113 859936844 704885716 299631403 750658800 482676566 397881208 805882999 734766308 3291797 403524795 909705246 591472035 583772293 901448820 739197177 181538896 568324900 122858073 993867094 884660378 585238983 690795120 66945926 485177644 540968679 411695863 932150737 4131365 759744880 946835263 919788993 775867796 578198986 572193192 752831973 692539061 747171852 151878027 545080685 53074143 651004635 924266371 300416989 680556956 353578250 266508627 357141565 626039245 920865683 313669398 291784108 233549070 503229487 410881635 262646159 863179060 920386547 157929205 823238833 595855856 498079425 378260338 948847477 343527354 979511096 644898349 704885779 157202795 191555189 11298574 448715500 3337223 649914419 338939144 236426171 740067503 616148009 676052619 473437223 32240038 455171963 403870265 737783319 873029494 419258064 235764528 128442656 429602002 44836721 695815587 354143336 405648973 304293367 857077652 837358812 522146592 279989491 298342337 982155788 565099608 410709351 270163387 487134582 563194448 863511320 125744816 184510024 336714765 791828526 271422313 421261951 871592072 569004598 34806202 245345118 901267546 511492103 389299872 188324290 799441596 708420651 520870344 175088606 247864858 273121189 796205333 575683222 440453044 994878613 894243752 61791608 937564578 663512501 971127998 137738765 461753689 642228705 936916806 480592623 237654149 780651575 992220154 972929969 953811159 93802900 490456737 702446105 515811083 298360037 119608964 668349655 222113133 172977440 342301846 278204838 444853041 33314049 789804441 158579994 923098209 213903633 429120328 173266836 96500153 629445864 975574544 323268318 561935210 581515646 172777632 504914234 848645260 339803520 254964589 989320478 222145220 694437739 998977498 157330352 401531225 933321868 768979687 241944911 623339287 209834388 861633218 187889877 406320387 945487900 316115052 707972572 423808997 586551843 383126328 420946242 401656434 420767032 349345812 291431533 138954294 900979333 185605183 10766640 875338408 243029635 257571697 800060183 548557239 571353156 435274913 129589603 960919809 55586314 493295592 379591674 430974571 6938081 763587583 741281356 628480604 735225210 329153876 387859359 243490929 802945260 955323164 225010744 86781048 814865018 673456242 47529670 633146229 933883919 662869250 823472978 146049467 835442538 936075424 113924995 326916512 669842898 511429869 605699742 41181129 267123481 1360467 929884815 921150896 529201050 824088670 178968192 369085899 405594070 933587709 666432573 595724414 739624003 18868207 547315933 185829719 108819974 529125497 831818085 621523688 59362441 264486481 215124358 179843660 112160740 605801012 515633283 339194616 514285694 141908785 548893041 142771734 116479647 982117944 811380101 339039861 780424198 875277333 450111451 263839779 249635922 858680618 198491708 146996067 63494988 703048210 533294221 566502153 180847385 232719035 944978544 877311561 425892046 847172140 587778532 68529151 411327460 488661773 877100879 158643151 847976295 716532822 540553655 151292957 977884335 151181855 442131923 970688364 855644576 277813769 532755136 453011598 442900283 255814434 207036654 953909903 834932243 132722478 213652597 729078740 860012789 126514866 237996894 174869678 967327905 773102463 383886346 431521030 814016151 527796209 129293540 263811176 36766577 583529040 676216277 373923708 577303516 69178018 474211883 281274678 288853778 199743540 746168480 43148023 303162573 93166682 905228323 752000059 707454735 129109833 266779082 389106963 725269971 178783079 807489330 261863698 946150760 806201393 829066922 114794202 976882926 302353949 170467136 39439705 560933817 40878241 620267147 329768114 706888763 52467918 911366535 172541988 150182474 397365901 939815386 218731886 804950303 154762019 78910318 276202353 210859553 92838577 388688351 826363075 325173778 232395833 454731099 851143456 366253116 414685872 146653968 405923366 458398893 96226176 668143310 6056826 650986845 499843890 552978866 186625086 293929940 530580151 207331281 813659013 31455910 908687635 495578003 169018176 510726732 892964896 269060682 125954389 697655380 124402627 980326353 603990756 356266909 58974697 122462568 633293401 395770242 933372269 455696209 669975331 658242284 469369860 707314974 784748030 426290358 683725660 602843398 770266168 348928974 147791531 403402576 238805269 836523718 207695789 219736463 149582403 97969108 638985183 950229174 105064803 595312707 775792882 121380271 773676549 120251947 907637528 713448051 18012966 483513707 836963377 723340406 197807845 962392224 198736587 205190494 204253562 30412418 70235597 83070129 17129829 639546271 835218661 877778355 558770435 982662605 160967827 53937868 357946733 10761418 482768001 30481262 78369580 25615089 359685759 620965656 750972608 149416622 796920057 579496600 851803741 65871377 481218053 767139385 636972206 371567508 990529387 753472742 342714087 869249162 393691281 484354050 659504547 539509304 463054125 243218112 44447195 868492468 398679765 676687329 12200142 378327025 8406929 422884331 903830551 375357516 100444861 910192813 656633930 366824053 957708591 62307976 416266057 576197114 951882867 950760902 628772386 718160566 454305174 809408780 794798209 824569026 654507787 913848992 900128114 389947871 194110168 327201837 719359374 91202463 927296535 528240793 873900347 784294315 565248264 699153672 748567371 545784149 664564719 531011334 973062174 327074817 243902393 188394497 789175872 245859916 150255679 20584941 994070142 885573175 269715021 877222846 293654863 518707477 206513451 641044432 575475408 520980569 718881346 369906548 338018611 229877017 808831935 259885351 247079959 908082452 899658362 388780007 172731834 79216376 830519027 840702564 954664583 766853519 685262698 636568652 516521522 844686159 378295272 241487816 323741581 447548001 710143959 165726418 787692496 603494076 558100669 999850800 731076812 302589903 342879787 63547760 439157219 680142903 621212371 425817645 2810612 238769464 795247846 264362186 535870108 277255597 269718621 566249649 982397382 665248753 901313647 881214782 427890549 727033347 895389175 702705147 905991284 586313509 825332786 245497849 678056371 672582217 993050626 875229498 56232300 868853976 994033215 946401073 453608785 297787059 912348420 789312473 991202190 771604228 542876808 133164709 47890945 112723385 933617087 922603450 21628216 598084718 690057330 722453471 975147553 45983105 616002779 539035005 760265036 103345725 449905595 379785278 268752498 319483992 763969499 959531788 515452191 816644798 805662178 715294180 238700445 170949526 712727711 618223381 528831277 846247724 114989728 398896399 790183755 595525489 106357113 576062427 3019946 391622036 915486341 525625011 500428942 712796775 431775286 96639548 892647953 872281427 928685751 640551455 680289111 892451559 210751003 347440616 312913595 879170023 549965948 934283665 270641369 94437266 980241670 823346099 917377902 161254205 568046540 485502947 535068822 325461676 322493210 343278283 881722009 978474093 694733716 364021399 987658288 705398553 939070147 531089059 439358363 524425760 275333369 560170152 982502906 287354413 977530427 494446041 616440790 451497190 349845473 940851768 612577870 110173856 485685210 571674910 458723540 52330253 752915012 381145527 792350575 228759413 715325916 716525841 18714724 355602174 67534611 677379539 531155342 614306131 506083893 534138880 625816866 389891712 977809978 279255985 540676203 789945808 953166539 136179740 245354695 368564599 821714839 905708712 225316434 673746138 14003199 194269051 149789718 759085959 246917344 853613429 525267607 677484722 163743132 866334368 607466681 175555152 411336319 198756472 737566987 682350062 175651851 564796473 445334145 73618236 776370459 956487058 692837652 641147196 571991726 661749764 145800939 794183628 877492439 814007948 973370007 322034405 400434468 618898190 316057041 14819242 526790692 241424783 649229791 296593766 462183603 885112755 693768868 455333300 57614982 396351138 714072755 248943204 812900385 40502938 827159693 99564034 615914212 315049190 239809506 751396181 873814658 165830527 783428547 65242391 469188804 436276106 625848278 831032083 12745134 335083066 746634158 744663661 431936376 721793030 34735864 823206254 378030408 308895753 88210665 36369596 349993442 685772090 727143237 609034263 14717923 585420453 393986542 619172149 235747318 842409559 344704588 229110934 168166601 751983336 479746200 975612304 714815415 604785330 606036989 903964595 860751942 271795830 404864879 926837303 963622868 261339706 202171745 265709178 294208247 238829264 168637234 477424698 891412373 44016042 297060380 361497140 367785030 378814217 589345673 433653276 336181391 563275880 207044889 130009859 647533609 269011917 522258118 538007940 408116804 634536846 831529558 755203519 813851244 139732116 646947448 751822409 793940859 247662513 537002252 76311500 141449841 780580224 182000075 331521621 715070493 609023832 946545692 104207139 465543528 522914400 721651508 159399411 947527003 384914520 333533501 949773361 839511249 83368642 419084560 807506790 625140750 368432316 683085128 87400744 606689419 974382477 583247785 23820121 778731458 823498063 788024657 504739605 7742494 553057841 604455879 325104132 664572928 368238231 993738032 329789210 721819531 871237772 471504082 958777188 984294196 788860572 824440363 976829210 943847147 943482786 754498316 733837567 117798237 836833515 554726238 861358660 266718752 288789968 293789469 751780476 864550543 534557119 56786111 294594382 254027253 469352455 800219534 777473286 248632473 944279762 974132172 782097433 631579963 431579275 606912316 287819777 217571676 609447212 805570987 276150625 123886770 599923376 982573156 976212996 299166939 939432992 689583838 484214362 167430616 786142455 977250481 860096979 944253984 777584664 411253243 327987864 225715182 255343184 758580520 886733350 937267860 792570921 876745264 277987535 895350778 809333830 283218785 62388847 603197277 628473814 973277774 666811089 966017823 207644915 264984200 116156671 445434758 639506171 319152172 796595423 411934792 548650487 806377402 767626853 263728038 878120538 278917079 219467009 958157260 214351947 451604471 751523902 827191498 801011047 368332362 186886114 405977996 811628136 713361224 803302992 825973083 429958074 351674312 308501591 46939681 16862781 745515574 65415253 749258293 195976981 600438170 515589459 567246211 262886095 928791635 409559234 302222341 996180677 896238032 879297037 618388119 154883624 414462189 664590858 347799501 576153621 997840602 668845733 259790285 539756452 993600806 771695578 203675607 525170765 183656878 501011158 885414607 236731177 492919787 717039799 961021356 356823906 547014399 123959411 92512795 992253604 803334527 195440339 532374332 620902106 401033164 61892704 968692265 150582543 605687063 597121744 751900181 78385396 277511774 318834130 41940979 344227297 732764904 359496362 336356988 515680223 903956584 515210871 225312756 267023285 983214640 378864906 205767416 667746124 585882556 521069973 147028096 298077691 656146757 854658505 495199809 896258415 556132284 44257699 481833081 552495799 154019084 502303747 910637188 97036437 660871166 114603744 686426672 683438884 218910911 215715870 825283948 639349478 252347947 897941337 949862647 914578111 679755737 91400597 974742274 407440374 213405973 899963571 511238111 86206996 209910817 439296566 636429451 681713817 553030412 785524270 551973530 592028331 696601657 176761251 267963340 601662396 487808465 274398025 723164742 588072749 353383961 120407738 827309107 868727514 674942420 698486839 430127812 245801052 601554260 168317077 349266751 158917541 992456434 987564776 296578452 253440607 807509245 264936969 307260107 881945044 211415012 540293989 470551113 808543858 754625825 20373304 43972986 779837696 754643417 975203560 867686813 697314295 405854802 763165135 320861589 609960704 475560354 455369241 431004088 367392215 345899600 878389445 495873970 726836857 617239191 329266259 978523719 595063079 113073144 863588669 565729450 282963528 176921230 535062620 670451997 778081862 675092779 420796634 410937632 559721514 812447179 12911798 936403946 994618991 492973968 193684645 553351809 558488507 458316888 968044018 539046876 703918767 122359523 159897720 622466051 769085379 945957919 135223349 618191190 828213046 186804874 116028408 800239751 525456694 587658414 830649513 778525904 382348073 95439233 824154028 377362147 439927192 241059552 424695941 523077356 506924278 100863122 440039061 954016542 948262154 447164594 63092664 452773938 496185204 124093453 268310127 374859535 828669558 992734128 10527577 973557266 183794145 93937213 929538382 785572252 936459006 655823786 979044934 489028374 188787119 553165130 829120171 985769840 638435419 33602273 504171190 242529949 457536687 864584241 254724015 474605936 369101302 526244429 792939764 163020168 139907721 718603637 497214126 258724484 48483751 638447887 891125539 849354637 606235729 231261693 636540699 885039668 823685336 624184671 913323696 782000448 995444572 965315197 218069593 213172750 367706807 304641584 644765905 564601768 863194231 554984154 302396741 271652683 487523305 726769064 873426620 829110449 586667703 665190233 744984276 73212840 905368962 987746329 741989727 161189137 425558882 553152564 748249326 841258572 512709859 981080146 539416059 956526072 586056735 490216089 822177767 655661946 376732000 897826894 282110095 869569785 393922229 829612015 258354057 980638643 49267867 133489322 462404562 256842389 946239277 149072528 183263558 185790247 890374070 572034022 967546504 247493817 69142888 622538460 397197130 18051895 559520452 503587362 69964473 3286942 594251845 956491559 112293797 744722519 44594731 704610113 180691645 428591676 138965118 897184846 323449068 833105472 983450351 582622344 377952960 445678625 494424619 174550890 825789419 752735929 502816908 137905265 414687272 610655705 960925352 528445994 660213051 916823533 903213199 246913780 890280943 633217144 13547942 921782595 656429363 787866431 981900649 512642954 927315400 456624767 463454836 754450041 873713866 774908524 400488744 31338575 30830485 672976053 925257972 26576564 728354517 932043665 727713702 808465393 89853639 851604073 522561841 935710577 183823882 225308425 693447133 768529980 202546839 708334446 547029108 848279959 884052491 78056687 352839401 698304236 631539957 67515324 820940489 849861747 222215059 634071722 392538750 895855499 332148959 973971228 655187466 935055727 560309686 78672155 893434118 768684065 21063266 125282586 718781000 977978255 337933969 526171095 217474124 244352820 763673741 679642261 349251773 42295506 206461763 278997533 702703843 602897360 193596093 386392172 417745684 638195260 232869438 199065859 291902775 995869423 295838275 710235693 853296106 387503037 523397766 594353800 446399358 305822779 772901931 873563927 987038975 847272126 22491035 263082096 400758726 588742995 562672834 477069887 151861081 359691676 920229581 572020393 577514359 127410837 568612041 212532078 647274219 924519756 334149519 438414137 990359774 999361557 962054017 531950094 166418714 223431906 435631955 799253414 286665331 640962883 16404722 431559789 916076148 875662528 332121741 538588832 191361911 785922135 636934350 179701306 432922599 422494023 280109956 746331590 808666866 126715323 175658178 634528514 378870491 480160425 241155887 714963380 599691230 612011615 191651104 41942087 852039277 16389295 702518520 930890594 960115693 165400509 94014147 683645457 559217707 80225561 355798411 977839319 997149771 692790124 370682045 563126893 366875409 976926851 15599110 603337028 128358493 517738052 666404212 826209284 67802717 468219627 283730778 250044796 22240175 197397954 775984423 793177599 742064909 354137272 975790769 534230718 38858503 578666284 752819634 815741397 675614137 524325176 485133202 334936730 506055375 317302232 848092331 668856049 453612102 829547910 945474043 228467109 652109035 974773029 654485137 900475696 980362963 14041259 460816941 622940006 305278199 536864954 663874563 490244913 318153113 567835748 698614921 265461381 53644859 301500740 398806009 138425526 492179106 994348469 40586564 906846864 107402138 498647278 335141310 274631691 507088157 275941065 909272881 51738076 980081464 333601660 106601446 407331421 136802887 642044208 717638401 530021406 152487226 396787843 864202501 759269990 418828138 552854899 814103084 870894455 571628145 968804345 652098767 315017336 68784990 352952372 805621734 124425222 614557970 76618507 897276564 571277193 548577181 219686056 680712433 829703131 805204271 820458727 815957665 873598237 254616035 231514534 715264546 788591977 375718688 931652843 412192409 293681508 398573221 701960761 272257834 870571776 62897926 704404668 955589608 530397607 175047308 823856229 623113444 275486397 863582055 265830175 7180868 148392202 822660345 111721480 353530619 525658725 410121399 305895107 407938864 69774838 176411059 581801483 813420084 46725014 65003843 363101651 557341035 223728464 550482498 645782338 332573490 921389612 709424988 651945553 948696520 563899620 17536195 33758298 269708079 315994076 601696029 250893526 298228155 202778191 434267050 642868029 124270863 116364413 691758129 278841275 36897638 242093745 953056519 624914278 400107330 32168294 786362324 841338714 593862246 53753993 376204397 204214590 797416657 269241522 805695691 342394702 310751650 73375874 899689825 726426547 637925414 9156158 321182270 742160605 37573526 530073493 439060282 834436602 230028677 889251334 554849578 232271015 402698045 553659992 823021305 350172626 383376668 160504990 67903981 218499538 977756127 515494595 16636128 761650524 700574745 64544221 480297137 81143229 93491809 765433803 202686244 568618358 340337525 434202445 975465730 811624271 483964021 805696717 817057262 790826811 262435201 740512948 954773159 130542674 763843776 21922966 150952449 56074779 167029493 850575635 818557003 681465331 711851755 104646101 984003914 718661737 164757677 371844484 411944512 962299174 619868948 865250121 498189265 26454515 48122013 143743883 732414419 777425252 343567238 146261189 737646660 894729326 354393692 398260153 958401135 603522893 371310783 644539368 272647063 947695575 971944425 971302785 942905507 757736179 508185149 368826123 57240683 804351264 705153682 969083843 32549907 643381339 316897649 611526421 462339448 375001099 414255722 243036216 898366736 169124804 452666502 954214573 414169493 836201168 161559674 460515691 60316786 646829366 936334902 254204152 871095724 871128619 301204965 864145096 90122290 559087211 496231108 193595813 700776319 917090841 612494876 262686865 697569462 294017202 400662938 967837645 174021445 667707950 759246873 689159015 366450832 644764321 106689890 832687507 614515809 632716918 682658780 327831838 949990198 393225227 403852621 959512652 603628910 93873032 957255049 797654694 136277996 273473248 103196745 205236529 179597248 702154112 618531405 91387176 555707732 178171342 985921269 55780883 296210694 80217933 892625051 273690766 405448566 419724907 68658586 530226881 285471477 150340423 500216790 602906688 913330834 765894274 266658456 150923296 465700468 804849134 746984171 310131093 857473005 750378734 775368413 54540735 971262894 596899069 216515867 654555368 77102458 295644603 533938227 303463393 276780184 161544775 488601039 586757184 248527059 874682667 443318430 456019996 930812563 358887285 509385759 60009594 191969718 133613165 792750645 101882593 124860820 344787618 803677688 882926697 518317498 906857481 728498711 447107363 320592563 276903883 925103458 679063104 752889743 432285 432133253 249996400 255469098 113723699 952590907 759140921 984902862 941881343 159396891 911647957 172777094 559462077 459085956 540494753 130909541 370676339 921545009 80065517 261301118 273688921 519303334 563021140 158431383 990129681 553236506 319820307 181162623 624534767 49702258 492472191 160573587 611765203 969246249 565768137 26301026 419611158 970948262 119892645 999476002 47632382 86592500 869956530 272616434 860956812 197084786 307465925 301235122 381255656 183422513 107062472 176926471 520282493 313103977 967459583 608308189 163065338 946767277 95975005 85317113 38845355 656139090 466520709 960640923 937190982 271919276 122863066 385990929 770995094 974460678 395048635 626473010 493642713 185211496 933683918 836385336 540963577 235602665 270552825 811982967 502052755 28586587 617099236 169955877 480604691 412773109 139420395 954217438 70517649 457774930 441463479 615347319 104763373 988020611 777084862 997175309 887865800 429615541 562468673 946134966 921754794 858855842 441220692 351935885 275859943 536840221 108272616 68169547 110976854 413021681 550382632 978877302 517220663 659388040 193905864 583172198 391143120 32879300 290103675 333418020 211481644 729914304 797751223 193615710 880507706 501155993 692018646 156233982 126449800 580132296 97580079 709130745 540309025 300596174 201634703 227442358 929272970 294339093 86061307 862085005 263158440 443974632 537840997 852049410 919387634 111919473 64563938 567642694 5710922 533059025 712208780 846727565 476807662 647226266 279862803 524312471 552552731 489893241 124314461 397634958 996546626 764977647 691732251 860430571 613716244 318633035 146846484 233927728 851082554 258727376 840006563 347628181 789298530 662523295 450791032 878879539 709923308 278354497 243958710 533779542 230858276 105964456 991806620 310932048 613705173 133500701 655040140 556759373 99549192 942280416 978490298 248734624 495962935 172890508 617719809 981946994 497204951 578059396 658213600 776677271 20889342 884018009 647891888 315544788 369726592 751550520 523947939 710877513 535409579 670744195 114361471 590813850 866051421 940857009 241611451 811957373 890839383 542318063 836416065 451428788 56276928 426685937 163975880 750324189 473776741 925308402 399167706 612903100 850225031 255493680 286691642 318112702 929497207 734021772 83494751 644439318 406758518 321033687 522350132 260112758 109083860 674168604 701672456 431218899 143288036 167777923 216606337 151374129 536612122 156684701 551078907 351008314 26111794 968970881 350112435 934043362 761557213 855774971 66582651 456119021 155472857 179602363 324908893 569356937 233614530 464148771 704482323 844540356 893342145 962107383 722585355 757039193 452488719 123970457 763007719 64632933 573451601 790982669 764652850 773900139 745278510 145772123 642840730 393319807 321053718 704686389 710932677 353622657 33551534 402788806 41633523 426342945 171208168 161246385 506819496 838853506 267428484 503109419 325291821 240731331 751530048 457557669 572559476 223579048 177837137 1269999 886729564 119475962 312824093 85402425 523838846 407940731 172207434 226383544 180370428 327421556 931169559 313147226 398693649 608435711 402515302 618103356 709591239 164829791 349474785 159851665 39942975 777540639 8719833 960434645 855267237 984395948 275816582 51928186 918617975 312726924 404268623 847039673 420936019 256963386 245131776 979088997 848692078 906496761 680411271 909430866 163923092 945532063 701672955 113076729 100308216 409299920 555201396 287372731 816675953 444257829 56939517 477724186 67158567 495235258 58259457 546455179 751812192 811396391 924246955 356303076 49854891 105562773 478624721 663611410 372940039 680666070 595868445 212344275 932052216 535103872 539201492 994148089 35853491 254422267 410127092 751597246 699748144 615218568 59521218 602176117 902851062 264573467 14709103 607108926 652047643 127905290 126598055 309899274 96867581 303331475 659464371 670368712 283522257 503709835 966872273 612846241 607297706 703524777 371221281 123615874 24971684 169280696 773044487 258902836 449659654 740425585 247457545 867178087 986687286 668426423 339436264 457450130 684414584 4157293 88985125 457972004 249136055 650614949 824792595 461426080 692231553 174417981 684688839 470578681 452508121 18464867 554595802 92056448 648129258 861856412 549268440 544837917 344894556 695955834 929863200 746259034 986998762 621663047 686841183 424961684 568892653 970971243 868239482 190621874 988829883 594417995 407561480 820215192 594606895 954569376 743377849 715577395 518220394 487759218 751116166 185478195 845233365 457869088 602670338 173078628 304157910 376143374 860230485 446611952 513619369 861141900 82955526 499125280 74583080 200359060 377195020 663803917 170246945 318089558 240509925 997683822 534653585 397595663 771165001 540774758 138438151 466499746 264248984 51553671 301800017 22848550 63193040 575474936 815395591 429149896 449296076 949292975 987719339 584418194 19092170 56054233 940367885 204053275 241670907 850489786 250944303 169239782 602877041 32266825 779125332 809124457 204119996 796570640 968308065 202421173 146206464 403318664 546859541 122632603 110751642 47867135 177546603 414720517 211126882 108240437 533840011 493007529 265377090 709746159 12781015 134317101 308983752 349875420 450685950 229738480 358326849 730054604 14477855 784788267 250920819 940821259 409546732 138273405 116912787 515379955 491570539 687687704 212818427 168640762 497475867 15275929 649354036 439961648 49524813 122715123 800969236 384248601 795400199 938663499 480868077 178535086 525884770 828337403 418539445 725672953 45524106 320496462 66440444 512035052 379407146 537782689 908873906 282932727 958226004 425434923 485928304 438225058 161393863 207114058 895921170 749996873 234750621 777800627 34251329 309999138 320238764 195960629 581945837 828876873 93834711 203048757 572483658 556805263 965977805 52808001 229796584 257059669 404449998 60115574 535089833 289768371 550177026 804527043 704424311 374893872 332947513 406217468 160387473 820997780 363356379 797117051 302018091 656576922 685622229 463065342 995602536 60686980 941524168 278911667 660140527 996695096 810545886 679358795 792376904 622928710 517967886 752635341 782419757 611120362 612759474 375030437 132715371 182636699 859766673 321144414 928816241 963252326 383068125 248974602 254948461 362969339 626420768 347086605 292817547 61713607 366665826 710621456 25121643 206413884 512072233 288983525 412469999 710159397 180747242 981636392 553600062 466041926 308348332 181369757 75089448 424898455 771707094 579516019 19579338 386832533 736766053 736467311 28085490 371512562 641234507 801396562 881012554 230656962 935098142 83803688 961310045 173470469 223242215 982343559 226554283 939529629 117852092 764644449 582821941 628169019 264585960 645903185 622481677 618238400 693740306 740574198 106081461 68059218 117945249 104856277 270237448 936151064 512780656 90980552 895070614 502512179 538929650 326552169 445128187 591516127 863186933 941515136 760350250 484173701 195924417 778409317 391911789 47702403 32157010 573604606 829647613 178109550 185030442 497033702 152917377 452047683 778851737 638017616 1507475 202311916 139127244 908002418 330423506 369857146 242991614 699730309 788668244 871139932 817629262 406054662 946476985 292101788 998475336 738276148 736600083 937529799 261777773 666138783 957852574 814812359 553096180 881179469 596668230 303515234 841157729 608370304 409377151 615263915 603183182 777384288 716706442 261705549 903181446 646227656 642582463 633944428 254152157 405141038 104359766 603599950 850099031 324650577 955370468 888807105 927746336 702472958 336637391 819322099 504873459 433650019 808656046 96299738 579194805 156161404 747435726 892386010 523340871 992414229 413132513 44621518 366301071 564926532 724022922 697858934 545289304 661237450 519646673 631033930 614346687 128680327 826713150 661392467 151423606 490156778 375297698 386011424 381175653 855777355 809586432 63526220 828526029 631721904 687116119 754147949 575543488 491765222 780270590 438019789 281979570 290702695 206746910 725567664 735834923 166117452 458542504 347045297 105007157 934848188 522731258 620009742 491118617 884269014 994062431 542971689 112838563 372903194 551634876 929618289 608649559 564457393 910376164 945128182 791167492 421194175 422919985 555153001 765696599 835844136 292403566 844556286 235469435 626513382 704641850 731474967 464860910 902269590 156120747 627730089 691315317 696549883 697504553 702703611 167200858 661719538 612564281 285022457 676923975 725673075 562173058 612855992 721601686 80906975 247006042 970785885 34262860 946598189 372814127 695344876 512047975 276637300 22565277 412178610 803107346 617936178 697890457 667405469 667861768 559687867 344959730 626985875 569626189 490796505 265509179 561192344 470459973 317407671 645353713 782022166 132211129 689139240 196134979 109883585 585167917 332655762 329361391 676824971 821759260 848768853 818052997 422687629 539798336 112884524 570747791 326751600 472984230 780578996 133847046 503348410 663009374 370161930 410610132 908341977 638306063 621213194 782824027 615514738 510918567 288474861 771279832 180338408 953567903 596674786 144706970 689484614 242206789 378184701 411226623 323460768 161974734 857585867 212619917 786837961 108773919 64388132 276700721 170725335 479661416 800808098 124169109 56936398 109053427 53302013 864932314 39469181 479294387 487374393 382984662 146621395 443625162 529756309 377953054 992353889 536875821 364773072 108921748 760541103 335744734 749316259 523222611 783524851 739675075 431446308 260066719 380007939 247910001 314985862 876895284 471871172 577762072 753312853 400960313 290824956 354609555 427827714 387862377 62905352 399629071 414722363 838109987 109715851 359154374 450374042 16263521 451875260 833544457 717359642 41756851 927425581 186344846 52581139 374472670 799649121 189604589 913869493 782405972 991303373 86093957 375026429 611691411 339537697 207014501 775009285 335432675 65225046 605722006 471823620 369384022 692341171 398146186 225870808 476912440 784002108 496911108 424985676 514164922 244717373 131664434 734826347 15716258 322615324 667038189 838606747 814633860 728869470 506062400 269830915 952053775 119196351 246277065 474265415 319449064 215732152 758392860 878300196 703245700 110401379 208614296 196660314 841934340 453126419 480183354 255326484 458589309 173521285 618356934 407376246 733349117 267241341 296534734 236561220 823783320 927120623 67822872 830562914 470920895 844280042 255428877 369193617 722098053 377467393 92011315 365948966 595505161 519293505 3438862 539705146 522350834 73322926 745409373 11080233 178550551 823708744 921719175 472132346 225543142 654994654 901353110 449201066 78360936 788501711 784782829 249014697 199349286 502423386 36090455 249593630 627954196 957524408 470939169 382464277 370903260 778291348 25510952 828050826 617048258 268938891 606840079 413587387 315634761 437390993 830499019 688481786 526592841 969277954 130211161 925147206 968486324 822114650 528349068 545092572 514619347 99112748 478729232 804470379 247907762 612472561 717576495 436931573 78907559 27224188 124719800 136237422 294105163 299609795 133306161 601059811 610757667 340069258 393394694 636069702 427295045 571238281 343354080 959499798 978467113 592437587 457454396 729949711 343089712 546371971 244565241 467025779 912305183 990133484 182061745 214669810 328880718 115452513 179806394 108912151 805851729 663146105 487106505 40327497 768076856 747385887 423052397 362816160 319192099 967451865 266834168 162923555 284923806 917585843 201617839 429169152 434077945 572581851 384801383 375550009 577480217 877737552 796237167 888215652 245116590 97817627 251851762 601963999 664269972 146426571 53052865 681295087 995697938 149214852 826374525 149455486 799044422 152736751 691857078 873447672 273306431 588255410 160378625 261217459 970510990 624156350 754434397 639503611 139559700 400916371 325962607 114530505 536524630 415896722 954726227 126805438 912828061 161114711 86028604 857594516 61747864 12452816 951973836 681653312 303270951 600782692 262648499 365102289 918899361 596770894 545899853 609257398 903914937 261922108 134363380 151701850 8299497 543295205 873795203 233499575 270768292 571615185 735969946 335632258 348229748 235247087 148709237 92748330 582875318 553003167 992169650 697064600 645680948 188640390 805907411 327955747 874505061 722864248 565920050 756747971 915962729 117326696 847500926 241012369 918132938 632259532 565328061 679337079 245294784 748331080 171250933 684459713 943543508 362462762 148615087 261080233 611238200 986754340 911922978 770593975 916231052 488430420 670090 575288642 864604349 995430211 729010294 643996872 444332185 894984117 664909133 20087633 559885476 188474092 671769668 224079600 374316432 944016656 322103313 686530330 45170348 585133901 294339145 482306706 916038533 854920936 927769319 167572386 455718571 48257271 777118924 701978188 681375357 226635498 405117564 421326247 30929039 46115709 375232644 722916137 297519679 417728218 222289600 178084411 396493788 190511814 733140668 956249556 709713933 764886735 815182581 19860363 719694021 308446301 564379112 966844326 73002783 971336152 657600236 265020048 502076202 497803941 762702154 306623893 382942084 208539885 179613996 948934702 120651848 934010416 199212211 285963505 312838393 13586733 790812514 972767063 513951262 398831725 416111222 924075123 468387520 543564216 662761798 120919533 292849235 57554259 581658753 497775833 622745135 430943767 886281632 440332287 863215703 142579126 988992034 406676301 136701125 394427366 139489329 566669396 161863687 677281825 352273837 636912633 813550853 911158072 202461115 604495650 680558845 515564878 96981255 165561356 447766913 256014362 765391120 531603639 801964461 890720654 416517386 96397876 664961404 437591094 261659340 934110011 466283295 281000064 381661057 596450561 488791621 951023489 962024556 850851320 366030830 830868893 976867334 270736888 57135330 785564373 230210578 21301053 210532654 51793579 646942229 829428775 588524557 876117315 727396661 657006171 481164276 715497140 506106923 826381797 879568041 528212119 717121021 38784554 268852930 570250178 755137231 496687162 388021766 490803443 296165969 889998 769721040 594079318 186545902 357582209 405335516 766185218 835591813 935590843 825246465 406410253 992303950 548663458 714382686 604710555 440086485 806156866 772430113 199164392 819996790 634558678 868222763 270013604 85126361 461838597 366984439 380877508 395812362 462331454 969631672 543355852 761298270 411359030 76374269 599512193 796308011 278917663 463691374 249495371 348084824 836209683 436684299 397466229 449051150 157074396 800676331 774197677 840932212 172650783 119565096 41721007 780547580 828897052 838291514 548422793 810693957 712394196 986106804 269646177 958256517 662935891 755576202 9367866 735151387 481437301 368773624 22868231 957609844 781569837 308749800 57521410 351758664 58843272 239219846 812525691 153305201 541656788 832081702 527949795 765981387 235370420 8134312 240811535 544183897 418368552 695673977 371901956 244972493 561921639 676984769 664834583 546796243 802020357 502076778 727587760 552343948 884043426 945470694 891549052 663714934 61360444 184379150 574869907 784262967 767842636 1985732 312734005 856469902 215396170 901100892 68392435 133438573 143109793 789040165 720983365 947030346 287067458 508601352 943324934 537717261 996163564 412182451 116914311 44462522 354280005 150548790 112649852 542213253 527135799 840934299 152536890 111055077 990138654 123944007 191409297 311584490 811802079 520713048 98800403 989366507 996689414 198836816 673464439 380429683 678428571 250189914 188744079 419121180 128483420 583726305 494571724 138666508 255711214 250099008 537742650 542956583 438046347 519840380 705595720 839000097 331677102 700038140 203628148 336124292 496700330 980856253 866128468 332471539 346538167 394736100 47362209 864099510 241828568 773606108 530740927 171062400 358046616 358886385 594198423 54679577 548530836 955751136 831886228 715530053 89663403 674000781 490290173 114308037 466324678 701781594 628420847 826531186 563884302 394334758 336564202 757879241 854433717 675374755 867708524 190355654 49384270 802679929 189768823 627066677 343957044 216105993 247839440 172369841 967772441 554325899 160461522 406120429 882203645 956460196 251010445 258560235 236540339 170152831 579821382 361742758 848594982 954439694 870318364 59662847 448489095 12955475 69726751 299574538 712054404 652033350 720043731 226592866 190983216 18033659 825745075 166975021 37191139 951272031 993545315 220545833 452134393 968464166 26448619 585860856 985662798 918372459 113115685 697414918 679534561 351630624 517941498 977822236 786153864 374760324 154206728 750424471 696119341 781735431 854159652 19453699 317382526 336013823 111212190 300131847 499180956 721065500 283849352 349274636 231961637 987849735 21345701 348468211 881973593 880840310 397569370 288275634 324746315 299980820 194707137 534668913 138079524 418331357 471713009 469276250 738259292 616622610 477098543 467595098 444479153 594308476 618425473 34353408 225457046 369832946 294843375 921931175 763377581 172308734 964910408 991757781 697915876 668984510 377450759 224575814 545453602 174620693 659372468 215049781 921059958 246060289 644935800 524804675 299563298 617768751 575611415 11718269 640853331 987302448 419030881 657816466 826650157 725745898 983233423 420985411 153551420 442678645 169772703 157866646 239876004 803612832 712577008 37348930 482286357 283548744 897800250 926106520 616099000 987818190 515550608 913699952 45310020 78443623 558060256 208150808 81853358 441443057 303318724 373158048 82408742 252382038 655383156 581369187 219644617 51684350 540052912 718100079 799076830 349493924 590505806 706718044 830790065 874781400 122386482 963477017 384122322 566109918 246803022 118364321 327700366 1219729 982434254 208655790 450134366 860570652 261520096 317301718 121624664 399899663 860881115 104498600 165466509 564277223 611610263 661971435 459706380 601470453 278303734 740618437 730801342 695017465 180017435 805282037 671463308 590063082 759011186 301530286 591734385 229155795 968040001 340686320 5753005 767800860 449987379 249662501 30209490 94464272 910012576 914934997 565732073 993246021 372764078 310021028 741939816 466158686 974703979 827162431 613503585 473360623 563282480 661358405 747105945 650194075 699446787 136023947 448663781 772118868 803787514 945841087 741440089 768473992 37180728 765148867 223788060 663666235 232418641 315316775 402982284 696851304 276946472 885057228 413467953 945361236 729607502 215390529 865828474 970719625 478772608 561185851 22087798 953943738 382070975 406308987 260693377 316094791 782423735 351793126 909799641 752224567 377320176 328438201 392515566 473155601 842892721 600668603 943426542 450913807 525937111 208822057 239935237 478233188 612180107 585748419 803275188 982793104 325903193 887037576 438829446 928320721 184658107 329696923 679990254 773421802 28277832 31189164 54339184 590591668 653081222 277436316 373840585 816136660 234258525 525212661 882491938 470512029 357783635 629922351 423544902 892900444 546649595 794095546 259881868 407287321 294714424 261474620 646085305 209567250 887668021 462363702 921065290 641147082 663107116 975064430 39892949 157596718 915992593 541960102 915849880 193724533 186699095 122504747 73523380 530157193 640822719 93924451 325588972 197861466 84912801 177952571 182264679 800670955 995659376 856523280 159832141 626755288 325292882 837284100 274363936 794404527 760896507 784442256 154527077 349878156 805432794 457925075 279679952 61185944 764328550 589146270 4639249 763448309 184533746 118724642 312953466 488212147 940390073 394772363 704905477 711795535 835762411 881051022 987404644 70484164 294250606 183028549 647220753 445856732 655338501 110476586 951959928 164040309 509991874 763760873 252047358 337069545 160336287 9953993 368191255 164322856 167806392 468558749 529082731 120576619 350583574 88105909 607304430 79256428 904167813 228275597 505743684 577881750 275675146 205859179 213080771 939289782 885267788 274992116 424159321 916454926 925208873 699345637 304073416 60214422 972712453 469944396 190009753 721670226 912202510 140731432 778938090 875058635 397601742 619777582 961012588 123066758 261500209 724439362 523672891 45838281 56969035 252069490 937395381 882989144 868907213 620428495 770556686 383296895 433955038 435143099 18176412 477743483 655114097 961668843 136741698 826361016 470386289 3167249 644158946 301490404 204105259 821124779 368340758 696313525 308050956 860309535 837256557 746097884 596514986 449607439 840792341 905632628 331167379 210948466 914326059 341183567 643697698 332264830 421497753 173105686 675910529 729557594 99751715 572129704 478421575 55757994 354151532 718518936 31820407 276468450 281747985 273100618 272983420 932220684 905683469 832297889 377953076 981753416 148826393 112028402 992476781 39169226 671552415 421345332 877135254 473104048 861103708 750624962 63684293 492772687 877320536 478705918 807216460 285572210 583698993 289873974 621437274 369677043 997292654 1039726 991209065 756750518 363999359 495816980 781495097 1200038 352260846 611790695 482654644 91206629 573296600 688352745 457089611 352836500 476764810 569644449 445443273 826969870 118249651 791187840 22621897 470018498 769904581 573699327 294515428 945531559 508623443 362644135 543393525 965080205 165980646 935462193 640127168 316824393 162234858 315608779 756313903 345632205 132891845 300152069 542596618 365255816 645232407 285552790 272317408 552255534 513137631 809266009 536904331 141624841 474642672 888147782 310093114 735564881 551071709 701879014 995340991 894891141 598669082 341096353 832512819 12840286 639842714 491021534 592312593 556028186 10399380 480585293 169041188 223956695 878871124 139714822 437853 847360514 485364747 519143094 774942673 800527867 683793309 742672869 679983396 142716399 124320400 645755601 75236547 257237636 568027267 906806435 108945417 185963956 372998967 294991607 346731706 854486848 1773396 4605203 712240663 752241957 214801013 68394965 97178425 651947704 543145123 246626885 885115191 207161269 431084829 41200074 797226866 693091198 199581144 510664182 530944234 869382099 34925505 277218973 55453277 691753524 469476475 45214378 713175285 110292134 88907687 436407207 33502985 629518514 592135495 733277485 772770716 851851777 491728004 91183441 649254564 41608019 589986075 137860995 821704154 440388453 670774391 334369303 26837456 971041187 766179949 95193480 103994622 967252459 441775373 326076951 815583765 449069951 342328868 443221022 697336160 895924277 858565328 664919448 635342757 902452892 399994617 506527713 949033187 381304354 318502977 12487385 104367304 4902046 557484786 252666817 152903722 874240397 988025984 651338259 40629023 272741787 437406143 15764778 153038142 52909525 666604273 278388317 709471182 391505982 247625824 510700885 539052956 246751122 331277729 286670242 552689331 585532301 559639967 725068846 952234109 315057109 900896425 589185677 176516744 907638323 452782670 127559315 287022690 127158992 30674531 532724386 169070077 899782149 777125154 450722291 381248222 790199523 671440756 660217788 821709224 942960178 683248324 551444509 142817059 747215562 529919919 630692097 694024475 884241843 306004811 463678211 775948559 826721208 599256211 92413376 692218420 170818750 760439179 527246031 264851586 498155963 36223987 301472161 136384468 547412226 944884346 105141676 266569724 30351533 523697616 929606938 936467160 325945346 979688650 69675666 87828177 70511357 10840549 767956278 991073150 231743310 538256398 44316309 582589922 432154113 807826440 314863258 634219690 777109092 924371102 549002420 134704072 783796450 599535773 459473110 448555776 510341424 180858537 536649343 786470029 330522872 206131290 537208643 740327083 82759373 745981709 836454553 807526602 730652821 214193167 599294637 460336060 889093082 990406711 597461778 890771255 847308094 916395403 909300279 706658119 543223356 323347706 426648293 246547456 5628424 204394258 213423782 689752777 514673562 262106243 451997905 469585962 582504550 459963915 859197815 104024874 550046648 185564223 163492462 120496934 626382565 607210491 970358980 867860362 548914181 495372546 640721539 138035709 755977155 311907365 198353808 458642170 648290881 278996831 68362633 776559695 216131894 607539727 659788249 688912933 760781295 393917157 330422180 36262919 377240941 185850612 129994387 802234098 642638479 74244467 408417435 852691308 147428596 367874196 792454151 437524544 408449298 326086057 699599417 118799761 412318819 339913796 402230493 359856463 838151984 293147559 942678870 502061642 951475452 559582940 132724361 991845021 596616472 501464747 527185789 356475604 343548687 162652732 479602932 536709920 804731940 586070840 223770720 614173028 535012441 698118008 944216217 818539920 180792541 83820609 414646514 790754326 870747619 932742763 974425461 459625492 537338372 679780997 455555913 516619106 246783839 340142908 662875565 617796983 139007710 853783471 188094906 611133005 750020143 758784886 596162301 490768551 571083012 911221312 4188771 398392156 650118941 131476489 137112850 712484645 544765393 2654873 478937971 378968720 215219038 459852332 971629356 145392360 223048534 398709259 544244214 324048753 163980346 94370333 173563720 447393489 259583407 54744363 806029223 506898674 753003244 974356800 263548524 561272220 56299446 556650496 637265746 402261242 502675659 336304414 13565331 782322492 498268324 569631425 687595116 554044345 61422663 46902274 894715549 159910326 520641704 347050579 915419565 272810220 68354482 205778758 307293597 869640945 726714717 891428469 740941274 385760541 427732063 528991853 69961079 490623276 653380063 192634885 687334794 755548997 842053091 244936848 259162670 66717490 107482064 169410701 492334373 812343393 55921849 352793922 149302231 56909206 947382465 132830192 418151468 616374756 726873051 835030716 116428095 896153277 586425323 646694621 928660491 298623465 447434083 506796410 240237040 497272695 313354403 42768546 711979928 944373606 577587725 230618223 406282388 873906601 21198132 295793518 510295477 800321633 383282151 258109474 953781263 37736139 409799722 681130935 123448373 203563944 491321073 648934831 274652165 215424303 243532310 648526070 664613144 357424444 82590740 979130803 886155883 375070580 200052491 153316531 548643826 193168957 403992821 791801461 926373228 513271447 565577406 750930623 99481687 905118330 549190288 682656865 550751904 708750293 361696038 901834149 719793456 959726491 430736629 25608976 316477980 394498682 157376636 854273543 927513484 437803163 857685551 388122859 740165203 582322936 938317475 897189635 679980075 948138376 11851070 880053539 668217207 734769785 735572712 259956770 40049307 679016662 448231055 731001385 761868419 528698411 378192234 512283651 742338482 938096713 164114738 858187224 298769413 222759693 362225580 611114988 858120459 457568027 314759314 409911209 571001865 764650179 10616744 655376989 575156741 840606311 453883638 449878666 284095382 360659016 526961580 196159215 631281181 817019365 309772541 5093071 60902767 109066981 928085838 120453960 241482402 364769728 482300175 728987052 995249570 424366438 264093191 648496145 985925158 398654415 553844085 762274086 99524218 718751021 253292096 586578071 791930985 615235103 892581927 482573775 798160419 163171021 182908122 862266996 174239597 61015195 798889994 17340276 38619345 262108238 289427218 164335806 188546248 786504686 73495444 9052436 745553441 461360235 978432888 876895451 754368080 901759486 903326670 827059260 292008951 567393966 185637163 983487803 717277557 754700860 844381593 675870268 551385340 688286940 292870204 53799870 688798872 346332161 773803546 493561917 199842116 229371164 400056989 218710360 152199710 102784362 454868583 727685536 376261734 175845289 970081687 26145558 200798172 794530331 724698959 551418729 957057848 815186613 132723927 590629954 385576252 703839555 852019513 54636702 125746698 869793511 554966202 964616906 118504786 387269107 848012459 606105042 180605678 887781596 480345030 776483093 819314433 417425030 417757210 181596262 513187305 806424210 641711575 509353927 207701127 161928667 751715354 825890374 319810415 448470630 944800637 430868220 505178327 725358229 740952924 856844196 833364533 76953987 762013612 451612534 196539364 128515669 996829420 920880016 154004642 712306054 301003833 613247934 792654029 457296289 404768601 374935618 351555786 665588244 162347410 738730117 865675811 432813875 999022402 580477362 267411164 508774497 972832917 969714689 983206404 453330459 449879298 890482580 12377679 686080203 361387588 326588545 454513473 336942621 949816568 63723311 335564061 684814431 139126570 396153958 420590905 94314673 130273487 662370247 923587395 909938832 278764869 180801197 979776947 238041388 433829058 225340456 328730643 154504910 483678645 995889554 787499655 778912504 163143587 3210358 599669658 816311267 204430501 138603847 146726778 871121769 927217394 832185453 104797149 681694391 738498588 631204049 315084410 445805411 467072621 583130212 532130544 149049964 760929974 200159206 76619244 413333178 249783282 837339258 291788835 571609831 249437069 275117788 552111162 547056414 769010588 724662706 622733408 589850278 635277796 822452810 711751594 856699753 927052761 283931160 312463411 833318150 951403250 401373926 804651453 80842693 680208622 840795623 622028092 279507037 829950303 788762162 639386039 18579510 586398615 221256675 294745541 593396012 225679083 549754480 156294751 964632234 53759798 35905659 712212017 323949263 363416801 713944430 134598885 717936045 101570671 828777791 311856167 728510747 663273223 459278830 971690696 870384868 992460611 682876612 249114631 768755831 721085938 618862712 505854803 781708667 220953341 220920233 582699931 22328806 795387046 115833672 333561557 917141225 233556335 685480906 9396807 315918813 156292224 487117834 43837403 155930895 277094183 516077302 7702169 510629565 761636538 138694975 348637689 158772634 444578886 991099858 539868095 809815984 754359925 987650113 490112785 487427697 403738901 852744452 23806997 259676340 427687672 225057105 415935730 176035165 740784621 616502367 166500301 755874962 567561583 783920015 151172978 462642209 982372687 293263626 636310065 191179045 873293401 863021246 391736941 417258434 32220950 803265341 700845336 794455067 610680715 983954423 700341512 411594661 388352037 149142035 277159196 707389287 401834328 91149518 511668435 725858834 348491653 101952275 356345019 643929039 258268552 800399438 361809032 784883474 699576154 51063369 255454173 924235549 996784032 880121136 568375559 918150997 308141873 404986933 670877761 466680052 964288446 551081516 411695068 22187423 750674742 214615028 875902325 691843186 479431927 323513791 112340219 533603059 459073031 688844472 240954814 202255130 98002632 57417202 305597992 216529159 602099003 174653007 751333421 10692446 175328798 700984197 956747678 966886032 546089461 611107320 847157984 506051448 588417266 905984960 40644732 804867932 370321063 954945725 2088398 535290827 374390823 422747124 728064765 419219545 50789958 107018237 793075203 945277543 688804172 911999182 8703617 57260782 368473832 522908526 82031213 988406754 164526234 570294532 833646909 38936233 669001892 72647606 364990624 493480113 588861406 3778623 203480899 344904486 577734137 393778265 637399676 196310137 70308685 598245868 653609927 579255658 133680158 752577181 325545084 420667841 695336043 646552067 438279160 121107090 496777931 187921578 59247036 779221605 637629684 28126267 427873289 283917947 222473215 152965607 18118275 663944642 225783198 362613618 1159972 301421679 412975891 271805600 218402120 283357272 274893820 776686709 373967623 530833101 226773323 763582406 607175263 977657254 312361033 113893123 848315945 758009056 403948383 671035608 448551856 771037459 772759281 961217185 296528816 895633916 351893984 777998674 402487221 506219556 716558536 980954201 443522501 990261009 595929247 799953608 939794983 661243331 687121169 658524288 556332389 210316676 111195729 512565561 204051073 237761609 21313170 923109406 87498708 983130710 449466383 342042707 906218946 864663001 999523630 288405368 575257839 99561238 590480069 328917274 647395783 718467853 529669143 561403987 381569170 530020133 210481962 514638574 799016051 356973352 552425934 146198002 769673836 578849871 845586372 616840497 54077301 365474642 789640894 742914408 66215168 905982832 551773043 736756259 370620481 626712336 638052743 36259811 42938999 102003855 596620765 115566064 943247891 600460309 542589536 789120801 401647397 578647639 73147147 712540300 764939655 847181395 268743279 478681742 595063908 278323210 251785627 322899492 600702336 71925963 454720964 648527621 115886825 131702008 966388269 319097905 593304458 960325478 61619978 427220797 499852678 463510992 342477484 337325774 942487554 999829451 726090820 863802084 494256702 994301219 469787005 815919317 469506274 37137196 517372621 187451577 373662203 965837332 323083187 731576135 815814743 569238125 810365318 897290327 363426370 977473218 375260422 699902271 829815455 440714567 82641459 237311057 828411212 981872264 171788960 325398492 532326849 355322298 293005203 274725209 727733154 42313478 519595636 164579737 167224604 966776298 417243718 882071553 259013924 187602314 385392967 662461461 45114262 165484698 969077572 622266383 20765997 307540070 316280269 432525797 625278351 23152087 870540066 385752996 612792675 549313585 6707345 874087315 798789110 141203447 255414136 658270175 815150183 515962643 433179147 530407058 70082730 894881893 806289395 68822772 27647661 688039392 936865212 758233990 881814712 63966449 638724993 303655471 284482182 287389238 262422097 471508488 769133757 91961930 779376550 451383578 246851143 661034777 436525408 810902147 103214804 357073701 297937444 674072715 313660327 722576208 36614789 987258496 227911994 316296905 384744744 318911209 608238312 29052951 446671324 413407267 234404238 389801194 883096009 227107532 222730538 352906662 330478605 271116635 420097443 512058632 16486422 622624080 208886384 653719979 159599909 955091409 697782886 4549316 951736115 316578995 493526814 907132414 610222484 274693583 316614614 580269248 737464214 346029179 225303246 648769388 155346250 246581473 359171785 941166391 846948514 260067316 991380417 253988150 510176865 986435651 8762322 682741424 953593226 456164147 413966646 870393946 474114717 22756741 534932850 959452997 883138656 469909877 936568885 853865747 455693032 641765123 528046599 6314810 281576760 794753387 509090534 989132393 225903143 398143742 915621565 524277364 908909573 203935991 936582135 982176115 460404453 518622524 728275948 24635711 650254426 418412952 320797905 993487944 629010840 513752691 676294158 544486733 42984037 123771389 720556953 345408942 426811419 879006044 827657351 197142165 681935925 401586422 447668445 396242213 864640447 997347449 205747909 599523073 521239747 99825266 134656236 809945070 885387450 919557746 713582536 383461263 231578641 809500014 600277964 686076560 301860129 570905643 801248508 450326774 632934382 895089086 371797329 499357386 608027203 452189614 723070394 674467220 659328729 948356961 649059100 523554518 431631646 671486230 541737696 709211048 846388965 922502453 644288668 40660549 269048243 481844432 181820915 290793934 590464726 216128265 780380148 737425831 848504813 963385124 914552049 951486865 953774361 613302552 43292866 380379458 550560916 547120566 289290272 297059663 194127443 663981354 619452432 244305056 252879960 576457209 209844830 896893152 225742716 17632157 44819750 375297061 18052180 92043713 981734806 630479877 602254890 731293408 708453466 733303434 313679202 698686875 2562395 432262779 871193312 794667407 989988026 995323896 842349882 172498048 292439215 833083145 900619522 566590260 561016400 585084678 221167618 947302575 67193977 115220682 65317395 425413904 705105417 272762864 470072527 639997864 70796476 916556609 768338716 639094069 948533321 274827237 548683701 696681420 801814861 858683642 313830032 14214803 440240077 910255290 95483920 738535467 961878834 881710658 967132230 702960144 717436637 615562505 941534857 971090980 406199450 600188920 175251817 420395924 512098599 263469502 265954283 83130923 811437593 202177933 425339640 389285541 624402661 646189025 55397371 700289929 160863631 827036528 480941588 105126965 529130688 9846130 463031737 989357963 688344213 261173329 677430592 252791700 11886101 954276670 80713324 93140804 697567946 935266372 188165807 565395761 491397436 400684845 268669524 490887321 936983954 116856741 551116749 532671236 271627536 247696901 987697246 572997824 693920932 106638317 447527522 2142475 291615320 258998726 260427526 291417572 710243130 476741880 513753895 256397481 237992548 104365313 45924128 865858027 584189831 778226082 888716711 944167318 479851680 655653696 856607372 423790025 187294583 216109300 122012481 570100615 225021197 20992152 720351271 686219101 690356853 873875888 138137080 614203332 612485183 110510428 726858421 582094824 281382391 701797677 679024911 54798602 748800742 410648493 897955466 747907247 785862145 176808938 632175952 118017789 628099380 402640622 146038482 888849374 847820714 978838855 807166287 472256438 844381759 562013636 615972111 540398841 64053822 823304601 722366604 798401925 132640939 555964887 377362540 63846299 899900786 395375206 843795479 380908072 9006923 376758549 253940218 289465323 619518419 118072128 74663794 37662073 404795490 667140518 430591730 987668071 430356610 899984444 338056822 774801211 605262128 355220536 849542564 87612004 319718954 725482577 902342006 179660665 39254804 258244277 800184759 332372635 699317998 326153660 29972787 631302156 965679326 464249721 230278592 835125317 418582130 722013925 36083716 981462142 912627067 866339669 237268133 366131896 427979754 701218427 174257723 287866097 860990636 189076767 19448438 872782253 158054231 406238134 672200389 802490083 323164979 471124379 910225917 165835180 147008945 155902407 68344574 77473214 258864087 419317323 282842424 28452565 804270518 515968416 240106565 764662919 616316543 569127257 85486385 825529401 198690644 641135912 658514013 508075635 554044439 169270142 434938656 966170777 183756797 915746652 30000700 488068542 898081166 190456892 164356605 25436157 70321716 470214544 328879510 424258375 323572871 90113109 373085797 579751777 641387471 75663050 224359722 880187709 863819339 920016546 728973821 898844645 98127005 943760843 630783928 388743659 640783299 198957774 438175313 934929980 690992574 409340652 445104278 75384710 973585754 451382497 993568749 606467399 186943450 143852800 803014720 225106564 864159473 958672956 84675921 508340581 41808092 373781483 762081674 318558160 835357489 129028585 814957631 896066515 227014299 879303656 6075436 194636343 952321161 142765852 48848756 862685103 265722198 828951799 430825377 189031679 418783343 645365152 98953532 884704157 34709621 923489138 74405973 856314090 13736952 340675994 89929560 467762819 912542286 672911434 461733235 449444525 256322984 327613763 337935191 57133221 54465982 304283607 303763245 59464971 839728877 982726837 412463920 427433904 7102545 686746908 723997223 314224761 790528282 26036881 756224054 4125341 694110302 891912732 205097991 480437276 235347200 731684512 829207823 762347654 678030088 548874525 630116538 76236958 286078260 232034017 208711433 145068809 179687616 475723104 618533708 506224686 319136665 460887607 12325853 688309422 817036799 775204325 256040886 749776731 147940645 2263854 345869272 172397992 733424535 608228362 217595880 496595955 271650365 556390457 189732608 244330343 839008105 557468008 139002970 483898240 869179259 310939731 763944939 366963421 625571914 526680980 420777403 892723276 228540253 310771571 543884672 819909910 734780814 588164236 248219425 740922001 528071221 646381834 974864437 213664609 777434385 129450731 353439817 765189941 30483359 252167841 435276583 884980999 187810631 167484976 588206515 510100521 991372265 62139682 253943211 965753537 248620135 153517489 778410537 881647382 485729204 413703316 642117954 841923054 979285882 205154139 84406965 515595593 175467474 652327772 267404794 344960709 157637007 67679974 745682796 143803607 994978118 368791551 928282121 295914827 185797568 341131135 671328087 309767283 194881231 914242386 805935819 80938479 754300891 158615757 817973938 23814089 453783843 26122835 573052354 637500826 744421188 499264996 898921344 340542471 447951660 283006622 205336168 377680531 217552315 460361674 801693595 594473033 925348524 186935545 729974676 405919932 641544290 556334188 894403705 433450641 282234346 197456112 906177819 613374358 612587301 113782729 732744977 614997156 68709972 723353377 174704397 984768717 522742918 558976490 297961462 102508654 478934967 560540471 547670276 310929136 569688970 358634163 719372905 194587372 718825635 87807275 429669895 606879026 577551469 890109964 285504980 621177022 965461212 156447404 272755630 439135994 839553595 964550466 573314593 138475701 308547374 756192839 915885422 460474155 366203255 533389098 381209233 499334374 916746916 355773646 184107817 35777317 74159741 214028054 563657212 986534372 340377102 853223445 796215600 223951027 853534315 968717562 146937073 155312933 802878587 323633170 859907378 361956781 630892927 771556931 424102552 806373784 755565293 580030092 340735793 801822683 74763755 955675698 862612254 95744109 355323886 397607409 799929295 263968191 13152404 410864066 932754164 931201075 242098856 93252321 206525607 203628925 270285511 149159616 753873705 358014523 638456149 242948399 168638061 937070805 550000041 436169007 812162208 75531523 48493 771634585 811552879 518091915 895979863 889937435 949367511 977316161 531297176 553742446 812831718 714938202 868587221 849390288 895009266 458887091 593994260 451650646 746689544 423044149 829961468 137045760 782297702 843894409 799207579 817472030 196010396 847050670 596625817 6609797 132049257 669526447 205757834 364912868 524064287 29834701 709884487 169633533 851412544 376388192 817772756 486701138 399971862 519317271 23313810 189297492 518181835 368993028 482613912 672652087 87190123 55787093 555454788 649094545 965142412 442041787 562967857 521640498 982138093 91621181 104277786 620148759 950881441 526500113 837028746 54922425 691127104 781413104 868334695 683881422 780534381 523107401 37381043 778223 474563671 62775134 76129952 354156112 379803229 90121567 283043817 371367380 658571456 379875730 780099394 700269536 222128990 550630918 221993747 898304889 554352349 931231138 716301395 331089000 250059991 522145589 225047518 749071563 257075315 690553621 627306724 993860228 842836493 866424976 230596944 778226369 906629748 357692229 603984931 145835648 311833152 934680270 701379380 608633319 901889582 374750036 662849203 439482758 240154706 831181196 71616565 540015436 489553616 669018742 983930792 546616541 830613527 404827966 973786667 873546474 373002436 417573414 845595564 269203575 719402387 298797229 910885475 936692086 752780941 56395307 250971529 404375825 477817715 721527287 454041455 856940065 140800542 341478798 685177653 383473258 254043245 751441085 744632488 413465781 281394046 827857125 44054824 974725645 551803773 882344050 715386916 895892125 107556573 248098208 947487717 587916234 93100103 339535373 897784566 826175146 114256491 251074643 758652055 757279663 149312791 101550038 419597377 378511560 513061827 91039228 773603344 447559747 495801662 382850250 133852180 830330943 595542180 597867221 191496540 667282717 192482547 643700382 412919456 754352144 660671809 292810228 669377185 452453608 246536078 472359179 960141164 450854301 859211565 774307908 215513540 959083943 644049128 294304066 477706627 322734927 969195961 280667159 404142121 876956175 598731286 357922060 611126223 625543221 392964937 854761036 259555227 289015341 738434370 5860759 236167248 264448195 568132257 622288062 194862384 425716703 754734536 583001454 335207941 223798128 308567716 595651135 38717221 212349203 283294759 609103774 823302653 995086209 920607898 946256960 244142316 381053402 599674784 734415269 664073307 7701235 51779675 543327369 631039592 170154098 156027453 965671628 538249931 754408 127288952 792163384 674119037 717779895 262013717 822231513 703885103 30720300 11651620 219037957 493554587 942803612 443194774 837782877 680929295 195097913 127781371 757547496 63749561 99057273 81509222 152466882 539363453 172138942 830848767 895550367 646094909 812593126 969182324 68056065 550827766 912768260 146263078 695082368 971945877 456599714 95691898 802126512 810569822 249109681 277650450 656045214 100961320 551131814 884912899 760773384 755613085 966462920 474098496 359776662 960962767 357139153 56907616 222600425 403622447 659047741 53795270 574269800 29933325 178747696 247571721 563516645 814290419 24066258 399521101 225745125 242102798 2558352 317602748 140816959 7597056 761084940 571154145 241088321 747679898 737514250 568001401 599617580 449264495 981654271 617079162 954831880 129922 430336933 527870491 326601944 21597105 880177004 541586249 199796643 480136563 97526854 45773969 901555264 400940118 593885410 73516030 132240589 538005316 960837143 969993568 641350361 993601599 298500646 320536146 226811599 36322724 852814367 541083224 578052918 667883013 949186078 477657198 337133885 4016101 553559382 637432734 454601862 832033898 19258500 293679133 699016862 943545089 790968756 555353771 347845363 611425734 457597934 777670831 181301918 398033997 531914916 702476144 984586227 651790734 492456595 167514682 212942825 709802441 9205998 73887576 340161227 480518983 191380534 384808353 738602136 945437279 52287275 146385728 646684165 696230815 391502184 709975752 52044179 570021508 897699610 833043068 655231079 288098750 654254237 631602985 779953603 54263436 671419970 310469336 674795343 905279206 384893182 215706923 829274993 205590657 988569675 878228069 535442331 611919980 929079031 347401420 836776024 80639792 675532165 816448849 592837815 49378756 379211934 33503827 787307377 494622685 945286357 6883175 366390398 385876530 675895512 716532407 550014764 747756260 717871629 109817069 559296131 366238341 699012326 238068507 888106888 490458571 965098280 91038257 939418257 125447084 850509047 826671479 101239158 811823829 716420783 611807331 340472034 416572853 125330750 185325230 661818157 132602992 156341090 866879581 344571617 781587892 257403192 331764913 272047487 464221671 207451151 665256058 902172150 403314543 767909727 562644671 722827980 468920582 777572561 762385328 308888585 961461764 837745838 68453848 312921558 196351514 767912183 370987269 312296908 766719089 494726162 810277427 729124599 413608622 876293527 535110025 759818702 238769559 879892253 653277503 468549864 494283621 496911025 127568038 320461302 516528304 102655372 524497353 817642875 971863297 257434910 629992369 286224129 861560505 57504192 113125096 715202802 673849554 300464726 797495864 217280133 74853915 407414412 371764701 793273755 953980051 131276704 14080006 248367038 79891397 63325324 330102722 292285076 930087514 657017304 251226623 46418320 928232419 446913613 545320040 194685 982515983 299746257 642317808 815089702 956907182 669278972 952464287 64610601 134687155 639703495 386171933 292208363 501946854 29667103 888844553 935117650 857952949 951973726 744960670 547060736 301373170 702936125 429508474 753588239 985691041 692569048 448456377 148770095 647786176 195252345 808374975 929019442 755583423 336269929 68237270 429906228 267579443 216442781 494334034 122419835 125422123 343792256 300161808 182612691 771221154 409557408 378516511 927379049 374445450 117836659 778274296 897756198 890613526 623704076 904740136 39165254 44650152 854673592 393233188 628640731 347248652 697407656 695169122 899426314 108476890 176344158 280848558 607293928 655792956 803590502 562997505 992529944 21765973 351885979 506852093 131042723 443575591 582244741 86890531 120633620 592759282 433754736 652212640 749996164 132807603 686485775 105344329 794859086 422116262 898751799 634920606 215286210 385304052 108969235 673783663 759793824 591882508 937179169 943250244 135107705 386570923 213102986 816074965 622339686 219341425 497317225 240795105 665377903 384533996 618288361 356209826 521841013 908969057 158609080 922202723 19039198 708810291 310157228 94869317 41794686 389751062 56632179 737002659 978214217 102199015 690524698 529946904 633822237 81354644 458689932 750656873 759618996 41522965 464889720 402771796 179382308 616475843 25401551 127948563 524509991 655283757 289731532 227381808 413804158 478368162 336476796 165465920 216099721 964344304 190210146 412975799 484629050 408703973 778594335 635792262 182793418 140090041 78912510 314380707 88891297 615511590 582593487 860330814 319044593 371416399 139822080 75043218 550775318 101664835 458700792 118923311 869632655 625949377 231663542 450386365 675387950 774280727 528779939 156357282 66037652 51910364 863008213 318183849 731064091 608704895 82258747 582924149 677044216 670208964 247841303 576277763 552062115 394806151 413889242 923599403 584608011 306187376 644577705 152758512 19177176 130804638 477125355 887814983 462021329 16440879 910728622 569825026 65091100 973293633 396731847 32060867 89079859 957989738 352010891 55925637 347490882 344221692 320160617 325217243 61461090 360141153 233760604 932297265 126896188 135862969 855531968 209716595 846351557 804763707 661677735 958375360 265229074 43580845 464690593 414035662 148629310 257675654 438896287 67600275 190680946 505200560 606670621 926696285 677785079 883999252 65210282 813552176 679804056 473433740 827335069 599422998 333570581 680523572 951824524 835120140 810696727 766021864 897140971 606683426 673645607 963933364 920202124 251843396 792389201 418383772 99250385 629073235 357164117 488160607 123946280 515771567 690512983 370369250 69446371 177706905 658803371 897838716 869835641 622215424 844373462 932344891 279317310 190843804 274949828 750955718 516726918 532640520 982190280 218712484 935110647 402638802 252149041 774415662 324643009 927126867 842451754 433500598 317621361 920707975 399618971 567919519 394025794 148520105 578441704 526610463 772799986 986942693 834920150 960421886 781972853 734324512 497875678 280764656 259073424 126161374 627851268 930092745 110777106 903640863 200073554 42127777 94489718 977484005 34535745 305296921 517752901 76614398 780709987 865562838 312960863 188980436 155814945 425699669 332977917 774582495 757531853 274739908 81520177 888229627 117315217 613426234 362868303 860250915 423888924 898647243 131987070 887419587 463172036 190617813 780092899 595003173 857164759 901959506 198154398 274560312 645494524 589328752 859574515 888109720 979576085 391652952 518518488 630787264 404364327 833938106 404730491 608117485 117670213 431849216 493033144 658564872 881061044 437661145 648340369 606000290 559874645 189936468 458309292 337088664 251163445 983004389 426424948 44476587 90486410 812641190 859483023 853347372 493258592 115113360 37186895 405013192 490717275 532433969 761444248 582997093 815781779 2404273 605938827 228081161 295729352 543064300 431210908 706211191 875052964 499768508 867721693 709547567 37419024 903541070 728044108 420419026 608895674 852596690 266043630 896021819 960924234 872573891 211127398 462536894 100313906 357228786 213408460 305016090 229637114 214551246 871719761 917860226 41282927 558763954 258351183 343701669 103440836 653623171 203541781 853644876 893839861 7118193 850248803 415766960 270983190 164807107 313899961 204087936 979307510 452151350 478349178 362642561 191688935 147256642 461323980 814148833 256979328 196974505 425077902 551183036 982230511 490475350 857552480 908343559 246450028 418486652 33569102 663676740 976029642 402388299 803534702 673536358 871054944 754685544 184100439 160164252 323682325 810217756 213006610 105883537 287691672 526436289 873673874 474064102 434360466 962294269 418747143 678523029 677093166 706677721 258271394 197147449 681826408 140977376 131240005 80678495 297275483 706081472 184149505 224779676 36449528 982938837 663432896 510950144 769740478 816976243 407598838 858149594 701554075 226061662 395271907 168595554 948128518 898272097 942107621 525446629 36036650 380064439 507199481 667727029 346237886 207746132 625187199 262277392 388673224 172651672 757578905 589307375 469053522 670050151 416811963 648362641 898401221 424548588 991772687 279332850 150866703 326279334 13358828 585757658 374598612 224603412 500894926 134935467 994520175 315441003 51058288 573998725 842762790 905597411 623958959 355158256 79226940 688819141 609584038 945384886 952046064 242523781 581526402 467387262 399181181 813833568 304791125 70859781 646104366 151929041 606439614 249503258 432058512 660246772 183345965 509328525 154676536 22959704 976315785 363322775 869761195 40342697 864387796 456373335 845052725 447633990 696089866 106147747 231121379 835326353 269178403 478162439 828669184 257132609 131776763 232169289 714266289 345086747 338024906 346142352 838522457 225514854 221069913 306355559 341531868 130492423 794059092 228981138 223355694 369871850 798162404 478249182 178009183 597549976 931173228 150064744 551533083 360611601 889984750 775477464 821296657 249125857 944672969 996505570 825800064 393825947 324912242 651236593 120157015 750668630 72338079 451609075 481024371 807653965 760029036 2059419 911608782 427573569 892689856 687337209 769877515 753179266 901188511 935054321 279330905 154783483 559660456 644726549 126689400 433361677 38269300 961665244 964372030 8951326 266565143 614384515 683390156 460985770 777484233 878055085 956706573 280903655 596948099 805861594 665490311 677537421 817122550 577307925 751533981 632787100 176544778 990067752 744109997 551436935 3069044 184035944 897544867 2247458 56201002 34562871 485959815 150576060 895199290 331193610 162577378 519544748 188217579 903136667 226918995 832588508 36796828 316868840 891715794 41832983 73662329 570091201 277851896 280952931 159051258 485156601 269069673 145965597 308088737 438927965 425196838 269487837 551267455 125275577 705107002 380641097 91481158 679786553 819422034 284659046 560777779 10987504 807114664 47013186 506165408 233998287 643823063 733070768 166732116 592392577 724401278 747776596 936861552 3739509 47401306 704341627 741289501 894231983 153374526 109563137 639958291 854737825 362547779 524465326 407545334 741240887 314147927 668562102 616523320 584536741 828251861 559199533 93308789 559727613 126491673 134109241 249587995 663238349 744574003 682452933 145085751 764550609 771847800 113651644 632292333 378100008 330690132 734832801 709646189 953467496 912917514 290440009 996499521 358874349 564312995 908185332 226047583 330100335 824437357 32092966 526484717 871180614 688122873 882126111 567472213 4862839 219395261 495834106 675593213 851249197 552253930 788185494 299124085 836763412 935485417 948559133 190011858 777118633 22672476 435531925 816247756 496810653 862884240 558173347 323475515 260890814 131517656 454571038 16863559 123872568 25834468 599492163 98320079 817508533 288514639 774679564 879405230 610524328 783766102 824824378 796141171 44794577 13031434 863616516 203202604 895260546 938429906 488853458 356220043 346328218 966625516 177858601 912629476 744238861 901162772 534599013 189693291 171659573 304327382 255210634 160590186 540992549 254383848 784859493 158853745 712721132 234094485 642371999 150494436 193787814 28720754 871283268 483721810 343339886 593954168 439629168 782620670 162584161 349278280 538313595 379466642 285959308 383511616 681170079 697850683 71195066 78266902 876369425 743760731 945442320 908279916 439444966 665249591 122087926 711804558 385429014 233332217 489323084 417353393 60013340 224334466 320344961 243028777 686853705 212439245 604911413 460001773 425230838 95239095 233566371 501159330 446197360 532672712 355995304 391978034 209150998 71881007 343112119 227633635 376801556 845254779 203446240 921462892 687072682 300838243 673852653 672552877 246817305 343297614 111135140 157110489 722323119 723359671 452093101 883795213 486038889 710768222 718449450 889143411 366013794 228784467 675630659 552270988 159192031 788906141 643934896 511529884 722481698 387898011 711100458 614703107 938611212 340355616 372373319 606206078 291122141 92774042 132682577 199753695 836881416 742965391 506614525 532917526 902294602 857283070 225311339 336008892 329274611 150851852 320757641 986847206 768390808 900759849 864661616 799575411 825879978 46856566 335041693 426262906 595934826 301986379 974953060 190130034 53316082 329151729 398306200 25663557 398765315 976544516 889498217 296300390 461977085 618168715 273817698 335781292 598244058 93192634 980391623 886275679 154954491 237339838 32211182 938849005 34257301 277360763 705708995 645275913 839761979 616800143 207612825 928364647 615917808 363580377 621738861 158864837 532042078 341603933 780393881 441361326 542326755 164072395 853178241 158179867 984602835 254026494 190755653 41764065 120693418 334627784 316593564 539293348 753473979 610156414 488935737 180357563 976008177 419914647 827229529 201487852 414481262 538246681 733168656 639465503 584545442 298073406 438166506 467304776 422544573 155126051 819349 446464569 568151273 117056836 790930515 244193859 608574241 499618099 321300231 574111264 607659624 205941461 412318756 255209791 820955741 152064781 999988848 199747232 147733410 848965076 527939572 794131186 444967780 799652966 981972054 680741086 806289614 198644823 689161226 503270327 854741020 515207672 716713798 572049577 905221953 346101908 552446443 321386628 430765146 521009932 218842592 694065173 764619628 568774699 971589286 839790747 295891428 2150840 47243021 489021808 251450163 284583569 750000880 638015778 137129721 719440513 802195469 32900238 308363527 361433492 567224795 906050070 765708624 829201167 922417616 784255466 361433246 297587206 324194177 878473569 879404826 929495062 938878869 653852766 416040609 145657781 182193798 312533061 39447041 39590341 927193362 559587352 19997335 514229291 321901660 706804956 609182993 78929346 633860675 188771619 324870110 697410160 101998923 536697347 236916506 782954385 561132448 384874916 187033907 948162207 589386437 716160723 572914534 19343759 957577502 764397941 796400542 84777320 513629440 798410932 920888730 629004845 810761097 19640861 854835806 693357835 927995920 290620207 754444011 305477775 180853456 670196981 927121060 24751312 934176852 351347121 413674752 405453739 601411200 614226897 666681617 288497867 903545121 436089364 564890483 509001002 81110001 908084412 9834201 220023817 182453019 885999294 805237914 615510818 161297803 366967147 254093587 721623974 398789279 294765791 497836679 27034467 971285198 16680045 370779176 876492415 812399239 100896616 343067825 843871118 514416280 170099583 82756741 678370854 186931373 538422287 227905004 454147776 557993056 218373099 70337883 471765485 350622873 95669164 245903953 209536406 2854476 689952529 130418790 719391213 973064345 58895518 380186903 732735504 749533766 426305151 624977408 374802588 71229235 93078671 734360082 968593056 98399067 429759931 141178115 690855772 93137571 114603963 529912506 78674990 556917166 679901374 234008121 82492572 492163372 271174283 852356954 972182571 697342633 137392999 213059714 607236742 426252755 798593616 154354006 383639777 270277861 3694202 631199801 496996707 988634040 198031581 105396677 931978503 944114830 547355438 843766483 751046447 285910581 196555627 319918751 101977286 507729707 217518941 77041634 123789631 15307595 536915553 577407966 995853722 411787839 46644358 942259550 10538401 577055598 289393617 998537233 996604815 223579045 876433680 628514367 929343950 172782988 292730334 758138611 147972879 95288448 390224743 795651967 625526915 959877544 516817576 414971897 252022990 665323092 178052180 345512329 950264680 185497662 87422526 122970329 957925385 623740686 503598485 987476385 401588730 736745513 256168567 348829572 468057931 896568537 646463679 669382143 636701269 643180287 638943333 147684437 760976464 802340784 791835111 860247873 468649156 881090641 39422501 380643294 52109987 456872032 666574475 947857912 528347470 816179193 184834839 933804802 629082982 689130540 516858924 335437567 142592152 374648306 641973673 857785763 349744236 519876714 800858622 815096439 947884819 746465874 329841719 241300944 762737003 323798855 327018900 914210553 371771252 606827767 144941951 451418325 863849499 477965505 229310346 711508309 402374093 111050854 553577539 778525036 564506193 337304155 321738168 19222736 528333095 702089972 984162547 110776856 913402462 865905408 9900929 831879026 364828559 236913119 37036121 245599421 4158243 260632633 107283951 77465806 496679038 880832188 322428394 375260467 695660302 775477565 603815354 211475721 444496067 894061081 660005367 276664989 649421929 262039560 648482878 895546885 771791960 394311580 20989396 847159200 350760616 56159179 304933883 939830999 668139405 347602180 835931628 739014721 599634414 325416686 313456541 987933584 108899560 912105307 396893953 184110419 957020471 40558961 426873621 661731306 369249552 632770300 722178399 939072538 574859295 555696403 811812905 514996952 76302341 845415461 737765919 286517432 248404142 297982261 150613725 807534835 727863617 851418071 721816064 327357999 52087340 18869653 466394519 725074101 82856765 566772592 928333986 743966380 944785800 257640266 307969917 400216223 803166242 344657939 977904199 65494507 506721598 113351941 728710529 828428688 923897181 636851410 129965283 929709862 938024950 229285658 741645207 562220990 291920178 40507040 132893611 646262201 75197286 54622481 704892525 952437873 952777945 49519258 945406018 530720968 236741667 232838000 97905020 909608637 254563467 49762689 644942316 766986988 551246965 181809711 403542824 848601459 849314519 529561791 916820977 136464317 713540571 436846336 770044827 959886574 486210661 247694005 143661464 109857415 699969746 707476997 193695605 187655418 775404889 453075726 527234555 705523267 445975955 519955069 906109214 714765162 85716578 233816417 275972127 759232437 13428796 965734833 821032942 578404287 285573525 145031283 139014151 209152364 742321623 688014988 136037361 760364681 167587209 943661242 383819666 439494747 138789444 971014141 766012497 821013028 111489790 539464538 605262501 500107351 841018229 723875578 971463168 633506878 21250112 326198498 899656250 392585633 919406445 976872809 297815764 201686489 133265006 525994359 480116340 707478168 528059408 621498183 397372835 805807386 807553167 715222365 713366069 820742580 238861227 156194905 564209454 771752637 874153061 773549695 226494320 835495899 20404482 420483008 5825433 288195241 760825785 29372477 862899627 462095259 43532856 412660751 551069819 290373033 969286778 492845154 365449370 542191496 393749035 70864874 203311058 532580524 278895082 432155800 118895943 582862758 645786043 406636165 87131594 790154845 991488475 778532872 489263268 174546739 794351333 435425747 316518445 468269268 466163095 777279671 792207608 922512819 166337141 194165220 982904232 95032977 989826764 216132851 557966434 472025532 368030799 696687730 743364090 710246912 411740622 245863435 814761112 605195429 214214529 913849499 109733692 94061935 13445300 378770056 834837014 271512690 356338720 834765422 771154735 876171081 925731858 896609451 12793822 461976501 496685783 412811666 17054678 821943912 98850106 450937316 973162107 820641345 746754447 332841590 792374244 654550222 910607099 343932275 91203906 27554837 97376101 888937837 609022694 277328414 685119172 613833123 118684335 560643401 115855714 153170562 468238689 931114249 343309230 51615920 766081472 187770571 414680703 460147761 725285699 447508791 402311515 410604546 281265456 754868911 749059848 70998173 232779325 409764703 257642639 751154558 636817730 982933578 201076483 112201152 783363820 958872774 51251964 387470725 662877183 38832356 252454945 663869356 11806126 473788647 733572903 705283967 915557062 376793983 101811266 383944806 26639936 909278720 255299354 706881267 776439442 761587570 254533408 899347909 854238138 100195006 762855650 998757390 975078971 569739642 849216580 755845375 765315014 504356771 877009676 542064650 558373383 869101841 753590897 365729237 775853162 951924920 778483637 1516106 444382279 47231987 156206684 104027072 47986539 790789916 343634072 774485913 169831429 178703616 501158303 577318851 566719110 99824805 646381534 854548191 323401238 611417365 573430394 574199521 765167342 736295927 233749807 787345926 565359494 736718791 999339576 742472718 45676642 830006657 104637600 530252990 10853078 511794917 756978049 758615327 994304124 321258568 733625208 703299281 441002039 562118051 799045152 827285829 811044213 189587090 51377829 672704322 458593934 283735402 872355000 840512749 223455617 208933673 489438560 756934192 97928027 801934252 34134229 391853335 945449659 954048280 362015300 461905279 704699796 176645807 967905164 583040114 704058438 474176911 858660557 17442650 740669051 309298630 574615863 768673665 432357952 693798285 643613662 876300466 787694945 126597436 514159031 892720949 775334945 951018066 898546849 169044304 603856720 354763464 319295028 578247342 918967446 938918729 181559149 766418075 175422305 246064883 257553440 100172599 121917764 940139419 518294019 506078237 174523592 595483918 393028585 509259849 578311369 384316667 109227752 809367785 863925097 682955684 215644191 869032044 600821835 602412486 726544061 455294665 431160957 255096984 952542923 87658181 899705892 18593643 878146024 493462920 484834527 192034272 707942642 355196853 243362984 804325975 853400740 939042544 599843342 383478287 580435311 958269959 696109565 288793493 687939569 260760427 221140070 713684400 287699543 896829379 605168367 529761627 110055525 698134710 476990207 301027445 934002665 70646066 122349762 322254667 731396894 131840049 612940898 58888946 529870027 926307142 949826867 276125027 11935642 802119059 742803318 891018481 669548735 104817837 257221727 334473540 484003494 676943518 999459827 591325543 103596328 213576120 697789955 856089860 794173408 276876521 116790529 419344748 940769768 265964983 828427067 993264416 168254727 67523485 612163826 904252332 925644716 875671762 144162799 951799252 215583073 731974135 531506011 810446081 272432513 878825868 131532409 827932538 429048913 823028468 436961510 317214633 609231176 721450379 809826475 975092432 404083503 749103141 250207009 592380145 256791727 814023367 369104936 18766571 947725234 943311954 119999958 74296530 852988765 526240764 485188450 26150958 721438455 299977064 641061036 343086091 271233513 586023534 158775784 530865433 589133631 176979774 502998705 781210245 517947446 530612804 936050715 654099312 399268776 614730462 450011620 689452645 253709089 563687490 537178428 553770986 416675912 496905310 513170407 964106278 870483303 977742356 146892707 792629488 706685852 872019256 455406578 556277936 718056561 319890011 677167146 279421548 218656675 805733489 101547009 878760026 154087958 246209359 267026747 945967292 706816765 956662884 373942536 235355551 909760980 120557013 552130459 454419963 438677739 652106141 696778992 869137737 998908895 466937387 925738596 376765965 358919057 525687996 999696778 411709618 359158661 986244799 469928677 499526388 533625189 8255407 737928386 5874169 158781205 840608154 916560141 778247154 737639746 973869448 711468533 495570027 603444386 259123026 237453282 546690472 831422633 974098140 146606226 232990876 196316875 871673549 662403024 155152070 164908329 734421824 260211591 205998123 183093259 197774341 656121639 988550976 76799833 238570608 944721977 475058624 790859555 602293080 142925546 235129376 144152668 768448590 627788571 741422308 619514558 9872256 599590007 706943107 849582058 101304628 48485800 347715271 842522983 373536192 549128429 225877519 754136405 210932161 917974408 62569861 623091395 480203910 674626791 340593457 485184324 373715686 850371996 777531698 5743964 939709446 44836901 519077195 851938040 990344903 188310602 749158369 126129268 548659062 983145929 186558650 512638121 530559171 532921367 638388177 16126394 219568460 482586329 29892159 325250872 969652350 418174547 908825474 228503111 426815217 997321677 123966774 379316622 256298464 710888607 858943361 893065447 979744361 227758727 474290346 323030172 661139960 200285425 403116467 770207871 362284746 299315622 443679426 181141461 234152728 202514151 964041568 293083417 882726238 646430684 429655158 349728608 676832937 780389867 777490633 617877847 87200778 916665664 213428654 371866632 821135389 524561599 554060769 856216602 162780103 998346026 528413418 738257496 663384972 891274275 434112505 778321938 359189584 132400907 462451800 224726316 588513608 727349856 801323125 497320030 400083646 920273750 374178066 580858384 320561641 196586249 662408104 282493695 846469973 367334055 528118370 900267525 252310486 504735705 289628762 188449582 295073640 681500529 13070984 710385409 763487902 699379752 916900034 264136625 117603680 263707154 834799176 35189182 788722186 858962534 253743317 419902941 867574876 431155448 745495036 635302654 137173757 183285830 149646169 835113545 497560346 355099735 563555598 223547027 832488960 734424069 81824914 716363054 822136442 586117498 970473483 122503973 117588037 701027620 969810566 744711840 381267468 168667325 49340862 542627367 974814998 489523118 369947912 189269307 208502369 662771637 31828755 236326078 266280030 153157505 458825339 827453437 288246509 348802528 17276689 16942127 632278889 639236711 688078480 588291498 453605714 380174010 577491598 596720976 16829688 377744248 391226608 180696953 375840905 3029234 872775009 693131892 817659942 170358029 869466695 651388230 653519974 391295145 860014160 568876484 927672083 654269271 852088840 621448577 613071572 19413914 85496008 382378767 253902059 36077682 843595360 461289809 785952736 205354028 613158989 746542552 819995867 385084011 483133904 134749510 891887298 763691479 70674327 398910208 520655872 623501340 118529629 724779767 761643902 733310843 723798559 567934299 936203354 379519648 996123898 343022436 583778928 22613157 498095487 964024474 388253096 152928942 14153280 799179449 824983392 920446381 367986815 972803323 904186523 747716432 620128534 715752075 151659838 350049771 13136315 999067566 904957378 720990384 111468917 297848006 37757245 771963665 424027913 612350591 646857405 380612252 343536050 889160825 842963913 122412147 89174678 766194383 72338655 236019447 392035224 154985342 251188943 210621029 622782455 491853134 762386139 504970052 358455556 859695572 554937314 845024225 273337652 336290623 434901430 107686253 873713110 814832192 812952484 959059482 288533395 937108831 497744215 379224147 112862270 135452309 959752080 819286779 526533767 884776268 704576112 713411344 55325262 221071766 213274189 520548142 123648349 632181571 977642948 532240346 677278064 597416283 450429476 795169168 571365959 678638646 570718251 566274274 692911091 324763591 329696785 484989355 91455846 23948104 684349447 493128197 469104321 133997076 257504606 804349035 601696448 93441104 223179191 766682519 621021190 507964186 916175258 734061218 804358776 725352378 760291784 13524292 572083761 654101302 996011405 124064723 970402119 413908166 272746613 361329464 997564712 617043482 843195725 932911227 399447557 212235141 224174903 634092316 490624128 831071252 865500330 244298139 756061682 349211051 663699071 125735461 144665114 735281042 629140923 888068108 131825238 629672318 725509350 530125477 23257425 495602150 406205403 645968908 793125491 68744023 224405414 827363781 977724517 817128716 110370810 788963861 799924122 393633633 971880926 242675144 639546284 225042987 881897723 464333737 711071529 536921817 821134341 93494262 235183800 558412896 905456103 788439218 53561501 223505399 230664433 115078478 617559063 168899692 489929927 517899872 345048374 828575386 674756420 521494891 736984326 184389061 646610084 676210762 436245896 56898851 592796881 244008565 357082504 513620060 159640511 477267688 46058900 107753169 934062896 933341890 524419459 330652954 480097371 256323508 776287799 75534026 414196645 579156892 572041209 467282805 286764049 772648625 625177290 56652550 175501979 808447790 528786380 76014018 995950066 313439193 886589820 196682229 551416504 965297382 305376774 20799539 687389631 476193892 413289536 171073064 870457231 794179798 201824231 483988406 382276535 663272942 249912579 840434110 603531328 237053641 5745295 882108707 808825627 615540042 903418946 259013100 23394587 78850790 285670919 724928566 883982350 942584248 751633863 757511528 791280078 160755524 128157537 642144509 729950228 992946290 749111337 784112376 34831142 745800393 304776634 802430809 295790834 266687737 111172803 823600499 419677357 925491480 184404879 194982561 626264104 325365138 34574633 684374831 90508520 103228242 615420214 897082642 856783228 37459868 306392750 445486851 757778453 179244024 930153378 198088818 389812090 968078721 732051093 828353642 775427932 173770353 640873524 453977691 994647511 836282438 374037846 505938103 379653679 254329651 502206127 541498190 86353265 159530644 326041614 644746116 139867838 559185008 26321235 408961935 514662455 254328015 607564521 115926458 108241021 621962412 433128144 596589629 380139586 88090638 649252362 120140081 504966529 957205008 290027066 334171624 185478777 850103341 866902850 530737107 216927299 669545075 212979231 498254264 883371830 359356250 642501742 995610007 405193093 623723484 744377621 486248925 566062516 761880096 735069830 411629043 586115508 230230263 673611857 256478689 297634453 553609417 574696737 623394424 614504886 555029330 6925134 650231080 344348588 8529468 829995606 753520205 510968998 999011544 631091498 132700413 51477499 889880036 506669642 685847208 556614425 964793318 431717436 340086089 689133082 607146536 964186005 998870801 578204626 627218448 933199890 860390562 778342947 682543646 906401738 431172925 385543073 100680584 38576590 150609525 172918743 569568789 21578531 216535319 564598017 618310301 572233582 165013515 85595497 613336147 228949920 992772023 959612270 644381115 119715851 959772845 253762839 846396135 53952909 921176297 393551865 626145656 962394327 93578470 361402579 869578832 298525095 460539102 913523951 181156357 743806955 603354002 327778288 465038151 38866711 208959385 78875630 458602466 764435273 717409673 555848976 186235051 970920993 433382068 98421625 876480054 202696043 1032439 204855922 456922471 465363389 111734780 961836796 252674835 690605344 621232451 17118098 821549147 409861390 539919849 893909830 449518340 654615489 466064571 863953319 598733507 973650258 75880967 28206653 886805071 927985668 348003957 969973785 80614901 740270155 718458076 274785708 508561594 390126253 266124363 725058385 996380902 322689169 750453495 325853170 97107242 683024212 956664352 678243922 394311975 819042326 438963555 348007994 403350730 33336407 632799672 824530322 506911831 898391336 171794799 956641805 87503704 196917599 431561805 826047872 79390920 534540207 889105805 869422465 604378605 384320968 207069969 802608561 827451648 942450585 181120899 232840883 165406483 811007572 461071692 145400259 658965858 277712609 746532201 141799142 362627149 119119481 559960733 391786700 107612011 446028772 140290213 126183184 837929614 100819290 672203319 196146326 461145006 399447830 93317526 894294330 450032877 972583665 175140105 857140441 224915673 914393099 999667860 429666425 227454688 639715639 839144924 739765619 531591350 5502236 86307944 732074984 664871903 515416278 911889967 208158527 43715010 66251259 579181158 958520501 749652313 836458195 299143898 222215936 533616972 909358235 808931934 241158623 562042357 553106737 998761957 197679920 264674086 208280567 56624332 60327309 662233729 689835767 746708599 836893921 35025059 801836957 899469471 66963036 714718790 94339345 782885309 557984307 297250467 775395968 326917591 868688734 512038098 99081798 385370791 569951341 44896321 867779596 961015867 456551450 314165541 848626881 62721321 192565431 205605695 84565945 926947741 617501490 644563193 677629155 250494577 657575099 885773967 513132174 45319003 435906349 56900061 784637436 616850853 726066022 116516048 204536468 573353657 330299324 97393396 159706900 397781476 254296551 665826987 216184696 330488844 763825689 403525573 231614577 846520763 235431114 597004327 432202271 329609235 210809844 125843292 540777469 911192431 387840132 161033559 23043501 600096936 88726387 703671776 225299351 114342643 18107819 876574313 477159731 304097033 798315591 463267988 101161474 639101447 848389541 897448975 251525653 658540421 50544949 746630705 605227392 208440983 781330063 264238131 5536395 691000367 644252862 95500305 742439998 965935572 75222744 824334203 329480272 995419898 860494237 346731981 971175269 672439853 761531566 291399793 445458757 746402347 610662103 111847214 149051902 740741947 526095284 142040519 364570801 568156629 380789903 884084365 639675803 369402053 500427376 756722529 951397816 153373013 991389151 277697923 292214391 489140638 155148092 570411635 667611357 29672010 446571323 872090714 266514073 94524858 825386784 14086394 876932653 441227864 883557693 513769937 583917735 708905857 166387915 209398663 515702178 927392139 881388445 385530337 864135445 987197189 620036256 227053688 468302268 519409700 372018623 140572804 979936825 48506689 119147504 920944521 103847764 566268071 720639165 243337027 218286538 438808470 651468534 94656894 624912242 524418535 684083271 938318972 525739670 127355753 561071489 923801485 177263013 779625633 965964245 554936133 432451436 345503649 634267230 359015250 719322787 794046190 195794906 28576653 222064977 359488447 309863135 522779035 261072171 233449161 731272564 666856511 530055059 114369239 453230369 729694953 431838564 13741078 565924535 110025010 668584532 288787816 493444880 525709017 403854361 354330234 220689958 824171046 106078549 945570262 50427005 129750669 362072825 406416254 593752574 382720095 99452377 383628290 717802224 797778939 433741778 129261446 595581642 510652651 364721470 834229829 382244030 856713369 97187246 349786695 789970682 228501462 428297732 307264296 632417129 696318020 161618594 46048633 149298264 867207896 386676682 743422904 324330974 874018581 743034152 394129536 839561452 831245828 841373079 719897337 31731413 984397358 350857227 858846529 340589492 117186205 217898409 592084047 196220702 1172502 454534985 419631832 851686883 604025930 518844804 875919974 703787528 450824160 518022534 304986849 334782331 7323196 853672704 172992255 890677267 927599333 727993962 533323764 408221608 524987245 342058839 819909233 528791541 318407545 67594249 19892001 148107261 282653128 979771130 215087726 859030110 578111879 699962672 136421478 88751042 166684389 587168489 728371185 694171328 473751196 879667621 211191278 126223126 909452084 313106052 704377522 594412274 362719900 635258484 996591812 378747369 569363639 799410521 717462970 163980108 498131372 746447532 213855354 607574830 125818006 226607744 132358736 409486266 987015018 320315858 945294293 375284211 867329133 21683624 235613345 997489841 638087195 653541513 270907433 399897317 152307197 92972026 699285336 519296579 688528528 437644239 393156728 41751440 239187399 464246825 340394464 202914368 950206767 204160604 64507820 941223129 399941830 242765904 797701551 12438724 587585524 322960654 830275860 262855832 554055085 208414155 457814309 820688860 802740452 18364639 335661399 359605064 481058493 176171936 433960466 32870401 391257412 898288925 860661269 185977427 215312490 890187496 48009419 217126992 246073728 442463541 727744734 67602596 66799929 488581342 380924636 548083352 186946280 671218949 273003887 624771537 776784643 235236381 548973273 316081783 593604099 151469670 93338376 555107089 509988867 859008155 474094070 913565606 369824208 518125111 354449672 671073515 175218772 541573289 718435977 159713431 734096113 377327860 911195419 6050911 920537839 452154019 871060790 647484940 821848674 159790251 962918713 368401765 576496479 389111148 108447099 917049037 167079610 882488225 793581583 408213462 58055153 688499030 313621514 983528141 850305476 131582923 791402122 271602266 341795218 382896637 870146178 787172537 321529149 851501924 385174295 471647252 293884631 680746017 953789991 377246554 265998351 58600808 457572995 253150663 850931893 188405418 66147128 992702915 975367378 821327755 798052467 919537652 156072470 971320689 205772549 803099781 989784923 908263511 443410621 769416521 250344352 686534422 481019540 886741510 443068287 847054003 520839188 618829477 784845024 542627552 388731580 403716693 351180132 827100522 683127418 196446940 825909218 173073024 823153567 532940361 269109249 415999057 312520751 436959801 838535455 804290187 541252220 806072819 130948148 547005917 210515538 182057561 136550404 897273007 354733296 230951053 748942577 195139045 215166372 529488218 86706390 346003191 580540913 74384827 499236946 351377847 795027746 417557211 122957707 915706527 373558838 836881214 802180834 776160652 683879442 662254687 668807613 842919135 220465727 78828943 906489003 959302003 432110373 258497886 191513637 758885486 609692060 945529921 244888470 165388667 973358153 76887285 688473270 586290962 524814680 522666927 517527585 653507698 342700066 508750745 890991818 638052479 244858028 710211407 919870715 990442849 857680593 529852287 858689188 839135953 375381539 42253818 316988864 311663224 332906376 734343855 863983816 650411284 735243367 98201177 715919503 330590786 251995804 893129017 827940496 406574852 113409781 214001294 252806400 364352142 915362607 246277489 783568664 499245843 620406835 666364348 811468663 639441421 63816629 456038947 391445194 910039204 206075075 285543827 974521532 276979327 687449345 719165726 465165631 645930295 595796886 174009096 138309499 195358054 45102217 302508950 843822191 145333147 676890687 711637722 462042101 252121272 341622350 847683824 939066584 795315300 637155154 880877483 356727245 550487794 586143866 369154021 189485970 951600784 840662732 524209328 267715369 208192370 287237500 283499871 409606867 580806729 529059404 967059478 432894030 347425347 379973446 872655727 639953035 684871453 462943791 111125521 34259695 698115101 118300787 645464143 98456837 443871960 796505857 116818033 670011072 645336397 2521534 243415342 590577940 892080351 284147688 317637076 35395974 964209269 822039105 588991196 272027660 317396921 98988855 442742917 557496414 108149348 631447282 342918735 653948255 424505224 374104766 109372026 380751326 685343326 81562899 821009869 661751861 522657884 874516004 696415740 245812258 119624987 978416106 131822779 764807486 687829451 244462149 638237321 906637006 357220082 880144138 113475759 188448061 56201849 404054797 308602948 423045023 577155845 691073312 749581355 813192670 374601429 988143070 773853391 61901708 985339409 702614303 965860072 496796927 882161220 665549380 925373538 835656585 706400087 196529657 245514569 853311288 757541120 524511812 606884962 433164967 399365982 277632011 763196727 284793996 189670048 139389783 949331323 174626613 986356740 123385401 297283958 438676188 828886937 725986552 552107489 514056846 522780305 817713599 839669536 40816338 842652033 612099972 78038092 493824207 530960519 705043059 299580901 465497363 240938809 659110142 407213953 469673424 392672179 166190108 921317972 113783943 68835908 564836435 341035149 255238964 238086154 107542783 576505511 333806869 202632706 348380040 519298025 315395797 140079689 775064153 423935350 162368093 256251476 378413444 408359907 10614829 293811882 701632190 877133432 293254368 696232300 473704117 400606392 68467469 259823127 58260657 867930096 450044561 409000219 197889647 146123202 978579081 5164496 915735459 414618257 639341999 659294986 829610774 796136692 202472151 488152947 634751898 623860497 944091634 554649960 163000256 746671923 891055966 124683066 927090237 858674691 671306151 183885472 254521761 16301326 997910011 624587682 20890694 542935078 577473245 526084535 36945348 559624817 349928064 451240633 43750919 294623621 61516476 286506697 895445110 826156485 641964954 790343443 451398841 75331396 209087624 85284770 546309092 355735725 68804177 503504870 297511333 559101492 115086879 862884797 288060097 307205475 440697790 97419363 183118325 425668884 756330103 745745903 651176312 590364079 347998985 897433354 992219801 277155984 319121077 629736562 275221893 4977099 570546436 288636705 175195799 378813800 915595849 185980225 475918565 890407091 880049089 515559619 291284883 915067094 377887532 96083803 845524054 800538401 847202671 103884388 389742169 969926296 977153738 774182568 686984851 522105503 209441755 984191562 75962393 551175612 500910448 499042591 439625935 399095273 464586931 417525908 789674928 735777617 624478562 233962759 531867441 247804404 121806589 785397064 90780197 154282017 474096471 376002853 792669759 817461952 85291153 786414294 998834796 285279070 5228204 12025570 239293168 221732745 303554829 164117249 619686127 448597712 892331471 521643962 501234096 688124517 896443537 565871376 175643107 124981370 196522001 836975950 822820747 54838366 112476203 261055175 971490791 877789080 215108206 730240652 327107476 490913072 38885144 320930779 512576515 842246051 651276214 707559120 818124267 731327822 748003866 88851892 260949726 676532943 51242652 630721965 672562822 235430308 995774294 966295820 427894075 549232734 324572808 588200747 415160507 38704051 860280364 463774640 463815666 610989681 204565594 655012953 328774090 162994367 97777562 111739151 865879414 699987465 521000038 686229775 299957626 881970641 163650362 801267084 470096196 180132197 742280291 50900659 79681290 931779730 4212670 286135654 799225706 6339440 970340105 618375908 483656073 830406729 296291310 642557737 110947028 221993820 579979605 821240509 108096919 662785453 998815858 783130652 37976863 831091498 251205561 355000977 698741462 614191405 584263154 682217874 571039519 98836951 390940474 195727724 56737753 795904243 810542339 254275821 52670714 720753367 556560941 354865691 7894883 373392734 414023086 825546695 899193128 171306936 409947918 857061107 283776462 454525499 600952987 883281908 781193240 443727882 458736189 94270907 8320706 291240 504817486 509917603 776217445 32745395 359524022 891093942 939405910 766142729 331759411 134868786 204850972 181395497 485248072 857217536 304202723 291978828 811373160 887496890 876460823 656641806 415606938 445811854 730005513 245883691 294223991 151713631 550919001 686857246 610850794 251023163 435347606 832356693 619926907 519801423 846441575 597556943 612979483 6820186 250096420 156902070 888471768 452295060 853820282 363414653 621989588 42906040 281249520 809036696 962578451 555128171 674609773 739282829 771531049 705083898 44118414 301814500 588016919 174831549 743754063 747809428 764421898 947058519 454747724 886374970 618622825 643501042 649004980 429918528 243478926 121424602 3527029 296790265 729344385 221140620 487604203 172939756 362640849 222965362 152516653 940277611 850815183 662181761 410503004 256214660 450964604 442176243 100343562 882690637 931745104 655464715 961720147 829865455 814211280 815290785 596001493 745108120 201969160 244857680 97948758 632031003 488971196 839418073 151683544 801614440 481495203 954862580 724953917 224956910 845527873 913754504 345047367 586901008 638684041 687963345 242237187 663865063 137183943 526926693 112829020 726617805 257650095 271256455 968389088 743077415 598722077 517822720 671177908 413763467 983115211 318655520 534705840 483073756 536744374 841430139 484696928 923744187 939773670 493985482 760788408 441125414 429264959 176313433 326935028 640677271 160528117 354273548 47741112 558898461 602656689 508452363 772540813 301144671 541824128 65048939 273497619 411404396 132962955 253796071 27788855 47992997 958606011 369815440 700217563 943314122 951856281 398298792 458633745 203989064 969829200 779706203 508916697 538457245 492296464 708676160 888262429 103965043 406644797 140636526 403546598 482806650 793566146 456186461 201255154 867902872 205432766 886236573 455722025 19788969 812560173 909102516 717206948 117431601 410900281 937600407 358037768 668454983 73509982 305364478 247847625 468426081 584038681 700373202 495284357 522805689 58842427 48795800 726921012 900037617 668246242 898272445 725803501 35307255 809187490 802067417 694884286 367141638 492493065 181553880 874505069 599827824 346795916 129406115 79404973 8052721 656254265 440299445 213030427 184903861 714472920 220167986 8348851 251322677 639421148 824405075 368725916 371601880 77114833 257199627 939564659 277431267 676541842 668500668 484207677 205062537 606435354 921800361 122785327 564194205 805410243 542309342 516687986 422193425 935814757 893144610 743241116 165169676 914922805 749396382 560563322 715574272 277314423 158107280 98539006 661224897 641251172 795818986 739622545 7950289 580385950 522763276 523038588 465565925 663666748 581127319 599214480 707092277 425795302 277117609 702473300 231486088 605633200 121942157 501402889 530437426 475088267 812109608 215457218 476363585 93091988 739558930 427387368 614757980 856005728 811123401 644282757 798191001 922187229 737034810 651361809 266428987 422998525 566546546 329445655 598847423 555401612 730464502 641830437 892655634 304800490 86720116 316743457 44333026 600191720 886083699 201839128 759684090 645160103 467222291 484781664 74179391 773040150 107867675 396065838 601211162 606405399 623459624 771552175 445498952 6848950 99828101 823939736 562567700 580744819 115043972 282788031 957306725 305089976 774330270 793495254 606899 980912301 891492565 188969012 464225825 806889054 574198900 741698700 160886323 456541177 728584101 263814467 281943358 267258628 874654053 273405682 256079547 94154397 493279924 649732820 635374037 336829988 740394094 924742898 15139150 423342126 707407007 863215163 30179663 577056777 471938347 62926155 846331465 654386294 914151546 209108509 830964978 344133942 161341162 748716837 423595654 787254986 868031613 785301693 255746613 710618464 150608440 339457161 818490868 483657492 284898117 12325558 501989741 505172283 709857454 284800842 807734594 54899190 806555827 557706351 654798168 278998147 466752733 924208712 674709691 989946801 190095075 798464803 835260042 331815327 593142853 851721756 697859359 212207833 743101369 681301529 676864703 831698086 172076546 265832172 566086956 622744392 363881821 496321543 131352680 8328081 701716073 805325874 628681791 940380223 982058520 927818470 890630973 774356071 518892072 274486367 753330069 162325072 743693021 998032038 88392485 985957138 485547756 880197084 973716380 572014917 718218019 604080225 776517630 463285505 957182983 69320818 832128520 865748317 202614284 287212444 439326531 772467287 151368107 520179396 268239689 863582598 334258234 201096611 66488009 63828109 956049080 323498531 408247972 942831879 577369623 267562440 926325202 115833970 751340938 515907399 927070109 137584659 998758136 191976095 146586041 838180410 853106660 380112912 886757268 755926626 990445232 452538719 201150504 166152461 389856071 768125133 864283364 547515601 73234937 669373268 801806178 658584663 293433538 857246828 712326198 357511658 509423798 250043975 579234442 635051329 554501753 249251766 372647412 21052294 643572706 19429601 813502813 103953988 436872346 225210214 470964715 603622698 509378267 239749814 476718956 99319399 791186208 179350830 172449420 421780037 63730694 256080928 426975061 646371320 811059877 133480527 736623357 418561602 623318595 420265699 488538040 375767154 932847903 990281894 854725761 117785374 200938200 978982436 31831130 763099705 211088041 105800100 514608618 604322566 811756990 921840170 138100538 872388133 887914511 489725697 382031422 613042217 126731368 787167019 203888870 981228071 427593830 450228712 905164456 334712038 659077585 713275813 132593980 328561516 221998031 589986415 581394995 946660893 919242750 797669001 667386785 829009267 447196112 415091403 694093399 584234540 885944359 21415172 715133469 241533000 820764201 622573126 829072413 423353441 573302416 915339885 408426171 419840143 432977835 613798294 728569797 606450264 945644887 451526769 805096542 127655653 752199295 363300569 705650531 374728557 642533582 319263441 670640453 625608195 586782410 200868430 404719806 290351835 397588479 417176067 206423288 737747732 948995767 924932199 906589001 871550496 664085968 689470184 618626205 441456109 118670277 286342132 697269146 979357703 932835369 337221748 489699161 776573366 337780646 853748507 478028719 112659006 172914588 22784870 369039797 410512971 553635252 768181471 894819269 662843093 196106306 486400755 610478470 902237832 841530606 956163578 943334415 274767329 618503177 426965311 278344229 47243933 2579918 508033833 885772128 19886924 95070880 69336477 763712552 442335839 771231562 124012485 309239410 594786270 27824813 677079643 64374089 314451026 935681318 329166102 142358932 166922102 73013747 910251508 147232375 108975051 853038460 286297308 364257482 825708374 505717033 58649528 348178223 626523399 967645438 315449268 747607782 402488006 444098425 315204274 905075816 169057604 747273693 379015719 643779203 490055873 583081870 507767275 957600160 935912187 309568285 414442621 426050764 123749968 13385814 639646675 268505847 789863929 106041169 543771152 635260391 385453710 718528376 649410194 948188169 249054112 517654908 557303695 659589233 165418095 111077834 97926556 732074160 913989572 939394022 777973936 873145110 820689262 386757826 93240273 50445801 598549886 449849180 976125084 750859013 497189905 84220177 625986456 189563497 871333375 160224020 955819395 537203833 371619000 883623732 948404277 813400529 457365674 139319598 254728707 816332108 311849736 744180796 850958674 51775161 314421469 831362856 396159162 41342845 160125197 469771308 606309182 229879916 215523946 273957049 87646620 164070449 4118593 268705957 363003700 258756612 983325152 746986629 324765123 415962067 164907258 856079481 666168269 503587652 183126249 769387496 962899582 400671316 216361440 169721227 662614285 606228124 703167584 177698959 272619171 249875946 337463436 349864545 70316960 913532864 469599945 727942679 772389355 490119476 677582260 162858310 202112313 264114723 119809642 899133935 541739848 285535844 705811229 400778157 243277295 940259935 94346869 175694367 485185256 600227797 922435379 831860919 553454554 331093341 555138262 52410354 985841674 885540521 840925470 751541505 594297074 523672057 43092635 480464252 146787615 556218483 656052708 731626807 920619092 78605195 714198429 911078435 915482635 93098131 423245209 724011632 520133565 813572830 309547997 519060504 645986777 310596791 267206999 886063498 631205438 199123736 420928483 946766634 179803549 274697964 683419308 475310799 330076980 927251911 833834924 848758505 234162876 171282900 622570677 497349752 653253376 347132997 568107602 993278593 43592359 923127045 767576732 269135952 483226534 128652238 784593014 260284120 584968859 487319979 957740661 697687874 246068046 677483821 113028839 657617346 272138352 972017499 950765751 248710110 40527620 639102478 129610548 851874998 778815127 122632387 187527150 815546390 212515811 308112557 797320812 176345479 467034716 793686522 623558662 769798090 449055795 796382952 785217395 211279526 680208718 58253365 651058539 693495632 934008643 478641171 75723177 446617471 365875186 754969464 625759088 234575122 577035584 656110089 48255208 606549760 768174346 781787249 383934134 959571644 457575978 555763654 381081957 144755819 135840134 430366459 814523688 183153217 881164188 210014390 195069728 969495925 335282505 241183754 454086028 63477074 739964052 22648608 438073628 645787628 994396144 300783165 913988684 101158893 772753727 267361268 605307885 32902183 409961230 262809832 622272599 473164181 60737653 473081130 72338190 208870535 633648650 925758694 335250273 232390484 697639297 336996212 787024345 657315323 865112163 325894438 751209638 626234294 681474123 810417946 413264328 878307502 439252287 75450866 474305454 497243950 799211893 456708582 426004922 614383662 275240850 372454997 254242977 560925482 348161773 115229765 872834034 374014945 385549721 434347557 940445804 380263717 864422166 891322584 775677246 674972763 553099995 598292692 757004455 833144025 339293977 906056443 685400822 570702284 536634197 569917995 687898053 235008622 992420338 972019386 869962048 702047425 71026721 505693492 814323007 313731567 661204534 142844013 218526357 139589712 788710178 51363775 949879116 670436354 57673026 910139040 982641618 552835293 392380341 710623546 810114600 76205292 388532563 756965771 548258554 150405692 523181667 705091307 86289775 515309644 327985970 384343224 495043844 752512105 670864946 572251817 810625612 927524146 142262001 803031303 341869014 784994432 883780955 973774674 934275865 652579800 769402852 887185215 530868891 828428583 73042954 52849956 370815400 79725269 567692366 484570946 801582982 145678971 172519387 720960691 669060125 644486070 818281710 656353687 88490126 637165625 62348602 58332563 307836725 808567522 61216280 434583053 352652289 826176534 129343287 211722796 630464037 477868752 183016163 60846497 440179590 839886843 899433370 299135986 280529461 323821815 725007722 705082719 904490387 222689735 802830957 306216034 680158111 159215599 796557453 561864866 529179735 833149903 659560608 300753865 325064905 296626291 253313390 686626572 831220685 287816249 694558542 40438663 798861215 255842290 743175871 590331067 636564502 365528148 216595659 481703651 295076306 653617917 197225360 877619565 811674299 432852531 310484459 496841594 349604760 742549685 846136409 466488154 132675977 922674 355824583 418882259 58267026 714370560 5278932 31346253 98977096 852238408 306738702 912032894 672605835 326155841 362787631 996065344 646636847 267991199 881812244 132015625 99791550 219987768 857255736 432673933 677588150 98381523 896376289 836289676 288830312 631727062 997155517 898517086 435189067 911675320 905329000 694373639 831418070 442764662 373646109 475411823 136997994 280242423 832580871 971591200 375180678 579982464 201035367 776603859 500335594 310577351 5804687 858350698 810491020 160885996 734471275 879871608 15586545 721051619 745330516 449021621 998815358 622899965 337592697 469307339 9912927 921119451 777041195 660640083 317064877 431399350 541058242 996606599 457803748 488594439 721498614 5833537 74755960 115076798 777063597 410109041 386883018 172344263 745330964 783088210 789540189 46475484 937973551 602679047 459031988 563065967 677464652 861236221 226296590 137385615 888848816 961906290 358130423 856142302 792683602 715511839 798469758 75743062 670663745 709276328 348070374 754048210 960077724 252576426 589486807 121149400 297092578 185115634 854866403 330152923 638414628 707673833 528449067 377448648 536102262 290164306 136395369 344445728 497604788 142721514 546470861 704220689 514081018 281334111 429359229 841212506 686320273 132669988 258258494 395083925 458347586 764484585 270435647 770446611 356929144 253852445 985617580 186241313 406571637 368925656 871927876 514118605 132992144 309671221 299181599 482183841 346228902 573740866 811480614 943370414 475629722 532473231 142364491 389960648 378414164 313746635 558132248 405784932 753774227 756202248 143477539 559343096 983777323 669100148 260094278 125021969 573065668 256143905 156957669 133309909 852443288 273312810 154621624 628420645 34235136 725274662 702353645 124122259 532433901 999657390 397038025 935400743 38937282 188006971 659255316 428657953 910455874 7927742 978833529 742115241 637882023 928712012 929863288 189737834 286056744 690383923 941844429 662267608 895610357 67225201 443450541 248258371 621538808 849005602 232286232 780836491 731151834 931563383 755144634 252363 967122668 534935765 757586983 580971583 220087731 154686422 575519606 332258765 723580320 293026129 351628991 891651507 256857430 167190154 583358318 185409964 441136659 853763449 375441261 17641361 3757741 464299743 454582536 997947765 222974802 431448563 557286773 196084078 381346913 484180030 101458101 97429607 897578123 686992281 605809465 698775391 486630391 669469279 578780179 50325752 260607027 156678796 852134223 318660027 705483255 232350993 679771549 147341351 514394819 652275705 537152040 505083405 528685551 149016173 697909361 694917682 892549414 266292436 760736100 915030218 114478128 859726800 58496527 96840397 670459893 827075609 611235980 479041987 61014770 737741346 265879892 121941756 934033762 192466177 703566084 851227884 30854831 301800586 818430150 246935164 350821907 88022262 570593401 706637103 360937549 361344725 940905023 387431329 873246759 189595944 83047587 919393876 801065235 850513272 951330265 438888521 547247524 438725582 941810808 291924887 644934357 250900130 981944292 74007172 382061505 167980941 704461491 95510876 395142100 458235903 808701616 902702425 551001588 472216628 984949471 320325953 310984221 811681815 861232770 856838177 756662993 156676524 761341481 896274907 188860958 155130815 368165364 449630037 432581122 689686909 3986699 246580523 205518547 340738383 334112286 219424491 266648166 914641658 542763857 299624248 382663830 210093789 168683871 315188090 446312918 135618078 493490594 515408590 944132433 343728890 148814892 243082118 393191607 266315500 840287594 570991422 419385614 890100628 626412179 18655018 380675798 242459835 443634140 165229816 393436464 888328637 117846473 359497766 234134634 532356563 670569945 57481713 13810223 829125435 845493693 874959920 96292871 714705337 245215167 454490178 776452088 532333038 385927725 414807182 523498638 608169929 312058436 430993112 558591483 326190373 233966837 7450129 540561998 744076092 789396189 79649566 93258133 710244670 597587431 863239427 383604782 372306252 81384788 641952781 105054626 804213296 198683638 481576479 370374365 947040938 898747473 946358454 969899158 378352151 223953195 885063801 917544387 433885586 828823633 750325214 158522353 760000133 670505333 170014498 338343426 720111897 865594594 605327716 372609545 335773019 769412594 747095931 648432080 301086230 419243205 37238667 381922531 418770548 781821464 579076148 809485994 734609120 193577506 658430881 791396044 580614878 170019157 689220106 535497967 215243210 432431544 273073302 989490090 689523307 79491208 383237628 546438473 127237824 77602724 467553976 993924815 454473588 916507512 985829301 519237075 982954151 192250524 968838586 752090142 347200787 112058747 174071265 882320953 535798543 963689159 885628331 297616240 171807101 366586586 73155971 625934891 615839984 568680007 245566058 573666370 474865121 308151556 176422030 822266123 344162391 122316476 192454843 457585837 923239406 53310623 132162774 927996860 116895962 884537644 263816334 703807580 40839551 773606586 539464241 548729699 693532162 721142702 968121821 63292331 763794522 91418829 181264910 133271194 478660817 848831341 839443788 282125355 891832057 440208372 363716048 856254493 17572463 672595263 372455609 403411339 82790303 841352789 330915327 791573443 170505336 701684550 726606222 189733257 698909596 473918289 949683492 342406420 952972024 843672942 550739763 560203386 126708678 778446932 67723235 976757704 456424285 289944646 182703525 224249639 219690977 415312746 953585388 399161258 892194918 95421757 62559019 333737625 997890265 164518670 68771032 600556746 142118773 370883345 719590368 7869134 514551897 963721383 318627031 508429222 556158281 260584170 593396534 426972389 338465462 932586361 125508052 86180945 577480417 928559374 690347530 999643695 551630106 104081249 137425609 777638896 968058025 38054099 542654779 894965841 123565043 807095609 883909990 554630590 218453792 166822260 955536436 649392997 895145947 184751203 559064833 481722040 653691329 250410682 815465645 923512630 581546832 644401600 983872537 661029242 728860713 317208554 686496473 144759786 164817794 470645059 785340361 518501572 570721948 624086801 585912370 195119677 446383405 939717753 838859758 811192105 742022441 96534917 164374665 853994505 381170803 524801485 291554499 357616545 994199653 881104900 989031266 26747457 568446545 110943232 786857505 912995223 492370287 918209517 349208219 679801917 634804778 577180564 487594914 473373096 487323393 997561096 344892446 194980374 275613398 57869674 845221888 759514732 278849959 796988623 713306477 55063357 843423307 257042821 242024489 609711819 682223265 334575920 160226997 487205539 996509853 383907375 923997631 446707877 313841200 950247028 920107446 389601559 29250851 160255958 113294250 72673320 284608721 443280343 409313239 412665502 850276616 212224075 637402409 47846648 83957367 823335846 606152421 172525197 335324863 545368287 705582314 799755941 616216310 453819771 525514064 245493199 567025495 335272941 115068400 677479771 544800019 95013874 392695991 29196733 362241730 716924036 129305099 931335739 423264276 411944663 308056739 267226976 686338297 97410831 536650803 857434799 779633905 711316549 669828572 711686228 449423184 434380250 28038853 175035495 966254077 910006198 980562814 113410431 769952739 596305280 753399419 863473599 666537226 585654391 527742806 51978237 83921666 14753671 11721887 783614900 449598599 462003617 84944241 718248828 290757308 771996972 857371333 205988541 408434107 596408037 698012596 136634993 676024620 727546840 533596784 780150351 117625942 253228504 494410589 388931418 587157130 384697114 415787793 569688157 337602435 646225419 304780716 80214496 234779074 678824144 548340476 106359834 807637805 36945206 874876344 635566028 159054779 167750864 23778502 656403154 720556198 587484465 362957254 834157117 696418246 84482188 245458768 178139716 654885467 491108350 753292212 822053372 527034840 24608831 74154426 876466356 127398432 135828972 538991811 80339268 276364439 438789243 320453183 435894203 520035291 848358700 95967947 244703428 602332191 685117937 582071427 907219017 89444654 340109853 330637334 509251184 392714685 926340585 514950265 919987906 5418421 246232035 7586127 479171352 891093871 9937337 424056530 836603236 283432194 630457299 245884063 969112189 230007844 306996751 580577811 525248757 346830814 994010182 141835927 794308447 778750852 205875118 617592802 288527398 854092797 421787533 778891731 88130332 776363078 843594918 194600511 959235166 715059503 704292127 898564326 813084845 577049969 621231353 156163868 134961193 764080876 768266396 916394544 772649093 350394822 5829757 411716496 585207439 892742677 169646035 615472074 576593883 338510815 533073633 521950226 588123144 938800578 590495980 434343135 806507591 833228422 987155528 206022835 829639552 278404012 926652568 670347811 385072136 487189602 744092708 883327068 277233955 903738116 339508443 906763079 3932891 673033579 169788560 821520243 393511631 975254355 853554838 702304369 460851304 988951658 390926113 843251739 913877291 775746687 601859606 529680391 660665433 224072795 97641016 91462585 110744247 165712864 794507375 871941382 634696995 365732906 299672316 318611556 470659625 154881907 700001360 669771825 193952721 427298783 715092979 97349452 825409007 194099079 756136037 701974049 446961348 284047298 753364951 527743956 56416883 489615112 77133365 969451902 440934649 936561125 361893669 740165093 594551493 687638694 27024811 559175708 758000725 726342567 390861556 514703518 513813201 688696810 963039604 845016469 234578323 464974200 140145142 721169905 397204853 7975460 537248814 504083938 13745386 746291881 878092299 519801382 531574104 446678731 415473849 468557640 700278815 506316615 27715268 836016184 25103752 780589891 895623948 504995807 780973431 397920880 467276602 566356211 617580184 125601494 928762429 916354064 401979331 811705314 666002132 744848001 426908769 415474186 314122048 512016807 913461204 833684912 566510732 718456213 678825554 315254514 341725445 75354571 199001982 376052238 528978384 426050815 442809993 81552356 956746714 484465368 261913696 55476441 15849944 116711550 255498496 140128503 657579627 229812023 759523184 983466028 916148122 323340091 923727879 79795409 828954302 519098667 901690110 940449358 143953464 539709636 500989454 248152219 498390964 290367618 29505607 857075256 437192196 510714343 592098426 252977487 209769885 435568746 957865219 32448218 834328685 836101862 896739840 200817752 115226713 919815561 663282587 907923569 645656525 865456083 274583328 449029954 974212974 567496314 611827212 292233806 83770495 187684082 594821344 385436966 684845785 364041300 131134709 196306702 728656497 595743453 293203192 848409946 224373259 262384254 656907323 408175670 998732589 10093133 140012263 54839256 46851514 540290808 400935262 517154546 921104870 852978078 96730354 315442856 878809657 987937599 853364615 223998292 893995809 326652597 367852541 771576090 206773663 990164051 435705795 841837286 444995153 855365908 147339415 343157520 549335125 213606919 813000952 403752087 210214457 678491983 360564357 227157735 182581987 671186850 277652849 204571477 402266135 235483217 120644090 917292157 48321316 984580367 985987604 177301178 681240616 868599912 147584203 535112033 534131795 470222497 34028497 162266996 250535360 814636878 837150789 243005274 64814169 599176920 364769540 423913605 659422840 85482109 686021816 423281595 478374230 712557603 464016889 125803178 803501449 542814754 683253873 627026652 128603255 864434314 969379852 269960852 520464421 291842940 999217995 523030004 698077769 748967149 306678072 50468913 286316962 255158162 578056011 741030906 551962862 664046925 20455799 496221572 31908157 435959160 912871716 688711221 228237806 83659942 19929830 64362520 87254594 603523082 793828465 292867448 98904583 630697807 759355941 964615823 448018490 208046130 632310451 432286965 512274118 441292443 348383891 251457909 914699925 554956832 412396786 604003445 867124939 929554583 42760216 544924473 330199031 170381732 825982079 944728102 488589062 402927170 378557043 728225649 470909216 125445793 276275663 568816761 525514290 921624712 544101180 532024294 440609159 777544492 826184860 543819755 226841289 993981312 810149932 49449928 758667807 68511721 445988313 776780050 675330231 763964281 494459477 889955227 604004737 717101825 845193915 604249750 462029489 542637776 329265029 302224823 709730743 988980353 916026193 317355877 713138374 565959311 573508803 162019116 804680169 473979116 986611144 468819756 155599401 988696251 114726245 940573580 602719218 455179925 857288393 100137108 828236609 489219806 917213620 207238484 20498428 561012802 416704833 252026285 223386134 13018295 211413091 695244687 89038821 169981187 681838711 445913897 977631144 146869390 133481971 852064020 812774778 39614960 717060918 161258063 40569625 53444882 630745566 430208802 490994353 343375653 585551958 549522943 565472252 819912858 430395618 231282164 148627279 373873146 858284253 977050849 583974022 118134834 24159964 142539264 207448822 471248855 322503460 430138848 528719456 850216155 993092927 189021193 179304582 252727991 446189358 828230668 692547502 212252323 913877184 731462553 468098429 356624743 994948111 824097349 385043421 908611075 765758748 883083510 312374917 132992503 756589386 480841712 192540960 125922925 79212032 805545129 383632172 958368000 848995598 37733841 541140744 944600369 729520454 889066131 466756301 806848961 265695992 9579679 802844965 282959570 816735226 411240543 274099096 561140737 640402814 778908802 645609471 307158767 573165111 161336957 901366211 742406494 516705513 13780600 142179757 261157343 461439335 851312834 500779054 527001846 498865206 298879883 677278704 933680266 547635965 583210523 392531597 485550926 374981472 968365604 141708048 770876854 299075817 142327788 612567896 842599907 777182887 332407933 965234090 35881586 764344934 957068485 793110743 98196695 803831334 673099028 755083342 469108854 243803665 735004127 401121340 944779458 677535271 91346462 759340892 522316207 708098907 363432532 422850714 563362843 497035257 482458482 286201463 858751359 255192018 883791635 7830599 290496182 144952735 443702411 584309473 522364548 836029687 156707314 625419120 487852781 399934993 778879199 542760901 493161990 886611449 705083738 16315087 183412655 679780295 878832304 168067113 867492678 964349857 41351197 102317605 383459007 910400984 807551482 176434369 105656166 708113358 275570888 46434713 578001093 712449442 560991687 665932366 42526194 269924642 12822311 916074152 526622019 938665045 598927814 543983371 610864325 399929626 833928839 785032733 914725010 349611924 770708094 462175506 45460997 247838144 564777961 601300920 56970238 424329021 474002223 446218645 353543057 854003476 99134877 700068657 348188245 604730459 366254228 993200113 406176315 262436503 553564340 852886568 39635978 906125720 442556084 486714476 743887036 469568954 749481306 746912524 4910476 63630455 394570799 428020351 845701805 691630084 882028610 991830502 57258159 807788447 816974395 27484096 489422605 363419770 2075564 805160340 794602422 559513028 336562146 144590321 826588422 757361358 274190565 230208934 678194245 145747668 17501036 865436828 668998561 549318686 735273940 339868410 826165098 22349937 960090054 719479379 676828258 170773690 612044104 927264593 817315721 372953098 147294168 973942193 649004723 887898884 838846952 844954884 639814062 630080951 543882672 709655562 919721841 125196818 232292505 500627822 874861045 572606677 495869731 16913500 518368057 79020909 523121188 14628338 550611820 354100328 420806002 204166440 262282658 807628682 499466451 48094358 277669554 698992664 771363751 383637771 221852417 894597325 487608448 376653149 726900602 403958123 543811398 800567045 149878840 458951141 144142095 478951395 848454896 712174836 953997792 956500510 341951504 560241474 641542596 850688346 757441822 684341558 665598224 184248503 67725000 160913689 267210550 351531300 662008055 378992280 943695921 782377858 979597485 907044353 173427808 35147147 642446685 199954892 160235062 860707777 91664529 306560668 108476423 204565940 952972013 393606603 695797360 290869626 389213915 26077594 135998494 629494161 982410145 963196386 664678500 66213336 364728349 264224626 714466868 686289696 215709851 199652197 915499343 223849145 20252691 873580771 664933571 730129807 30642304 118345998 650352028 452406945 126692802 458894037 719195204 705687142 323395700 146685157 699156242 625099999 582747482 708938238 695144328 482412046 577215558 45262392 679045989 366950305 386509829 915982194 805104335 312818948 805264137 501914354 793856391 637871776 330771049 725444031 679328235 566158417 685566110 574683133 552180244 90401624 134928044 744365119 560223133 525371256 702692024 449107067 585935077 988112253 108185460 154170047 921972460 780512934 254061121 205459502 702642411 519570990 475180133 416797816 821606762 913780308 148462998 774446276 585019210 524981451 975356215 761332248 362376933 469594439 437424032 954131062 700818326 902856132 953022315 1302703 674937940 317271438 951428974 477771315 234580675 249785399 661813115 172953224 875769241 852079787 809550230 420382817 439107083 91530285 289731387 567525103 682407727 17780794 937389902 730414439 405427090 855250436 177231402 105091632 882842535 4809731 14221870 444243324 579913912 545613946 80075649 625300747 222634128 627005006 992191874 926367507 827598064 904284108 852864393 547724634 430102707 688486701 512535768 878267002 269475345 913432861 830506167 193237712 618851519 641491564 123361641 237513873 88588945 419826328 706263502 652700376 692257132 126828317 748044743 262605484 123413612 417472115 9455452 330644197 251411637 172989309 527813548 288255480 7533875 988839300 774190778 534550575 504711039 106248366 276308003 791121733 50016987 101419474 942586514 15985608 709369261 948066399 827042675 823322561 450606789 287944079 462027003 731783633 968534517 935979244 976088614 493783590 37303340 258401453 224959446 519016246 6644891 787080148 181362903 314199692 733534216 987078524 722405655 623501648 35087275 745634671 326895648 962097535 968617129 181424054 841950101 592130694 600813806 579189 729378424 16367995 282518154 72243077 455737977 237099465 483572497 337260584 674273336 266696906 666310389 501976453 574627506 757531846 11962475 216399891 899923201 104251306 916185747 538845677 394121975 83356191 801712790 568603754 76788384 439812397 778297289 74003300 708218454 991676027 461340032 258607897 413255120 416465564 443020233 330351412 375864997 160670460 135481090 845096975 672740128 57383781 137469774 994441555 530589793 786439679 758055390 594658825 903042407 493747582 117837147 359717739 995419903 651973035 88388666 100400611 484853529 3367603 854288079 545988199 141020649 140615021 642567263 404683040 383410001 95109156 734252972 246111451 329236415 801663280 926338106 839771707 830799071 963820335 277196523 877627072 422318526 942409191 619568655 614119531 406624195 843389454 298508047 133718089 544902335 33135890 380482688 290068075 741255084 918412804 168485292 411383290 75812929 651970466 816892644 63678916 213346776 827232334 645174818 981389325 141017148 125447587 44555781 137480231 30118498 972919814 892941540 471438653 278816927 484594408 318608011 994709213 815066884 369143577 414535825 769394312 425771516 637258333 505536012 573863848 896445119 8923283 38549531 423533235 228050073 10718244 954769716 4266469 198280215 812586985 168467005 432148665 252018006 917594905 747510611 514081473 289003050 855281987 647223791 168532300 363713500 742102484 24780844 771008326 849606924 470681290 430963920 778450420 701413931 457049188 882468011 92889277 877512010 525819340 236578070 570792047 532059389 805448777 652846890 938991886 141331530 186136123 857540732 126006691 388213455 783291553 752979567 795390328 528594740 97204949 171965895 33999697 516655433 155136956 652424736 849679900 763507859 403011448 538697001 532311606 700778599 332295910 661908827 203679704 448597848 638450510 665653085 897144407 850406265 36556459 13656860 111235029 813450819 67449701 207826228 258023086 548722293 780411170 888699011 406429848 56904905 435006206 692455536 681290908 366361849 947304319 530484286 891419112 344784565 772922642 324598962 624635965 693048292 763219407 997920010 815221662 424614999 477769217 285899413 461398055 432267469 652876585 923942545 540413055 857053501 18908309 550912676 415415883 541053120 421720069 539856550 897890136 964687725 916458795 799220705 442751915 237858372 53265398 646325602 96987254 349249331 837778911 650730826 851146858 59405768 223496426 248387937 586624086 400018033 405316938 680728471 429337412 781979442 73932494 672841742 725089292 897777968 542071528 380663602 816236874 901474378 765423694 325600177 592695234 780777295 332697713 364867837 897122485 959906904 619636005 33708286 902307748 227331028 418392270 920760769 472872247 9711862 544458465 525362988 719721428 789814372 451123701 169534806 577912831 652052181 475731322 914904964 752898209 730007060 441645112 622299638 587493421 202625533 912421447 969884175 611111724 131781902 376364607 449738856 574328640 963335379 697274431 851960771 320892361 112828979 21576944 871730839 943692607 276325340 747945690 338402582 431792182 471781089 791851733 238205713 704500226 894868247 757979891 907717422 805076789 569691092 732087172 324987010 465215248 103808725 338824598 565984482 958826042 421176495 78033513 661405493 252007647 12703762 137897459 701835163 731161223 432718960 995792193 658814743 274199873 928910198 671789099 959082803 278090642 456698423 488065803 600087632 803554939 457513349 258309211 360187247 72890961 807360139 19664588 905935045 628099050 451128670 708413540 344649669 698234524 488002100 657686472 32391408 421040621 418057497 161450830 754295832 375758238 126507648 604454134 415811164 25274142 949066782 262150698 13240955 739697695 72100792 235977190 238226721 774034340 276767511 854385560 867665356 67209867 865563756 421055987 214324519 440022540 819986544 737519755 210881557 928253330 70114726 703349648 419442866 847000042 402983670 952933954 806765894 569645120 745296485 717665680 934608250 648897553 518471940 399865036 319084201 943555410 930366490 583214317 350019907 972337479 165303506 212847013 145105168 752500626 147879178 768774386 433702326 163254482 310267535 695041308 338981129 914680376 175131128 972386005 165771212 246817567 441771480 937666697 586605008 448916578 381687729 402893101 920430864 819907168 52309648 345684761 173754110 454830159 306283617 150320243 866734337 598525862 143470689 515116837 785938367 665428994 534892592 119772935 159641747 887648354 421675483 507751567 307804236 690062575 208340799 740516380 764228117 568021772 681720151 590620263 326093500 116028427 931750831 461862810 199467816 197025942 621403193 560445753 546424016 547913534 29356604 709453158 222190656 787089789 681001823 140531987 100562355 526414643 650388385 246607915 550139147 355711968 389057596 654863675 397807983 381725221 711811684 514077765 74237930 328023158 387817329 113522783 696185569 548883696 795080455 556293713 131779579 49634145 884162278 363785253 28201357 517873576 542976293 4776714 796214929 741614513 362561412 694820233 361516512 873043412 989684079 980711513 736322514 272575198 91813583 451408357 28408332 913154906 468293430 130612530 826695981 950224586 955917155 606894768 808202612 252388902 849614611 872374574 824277580 676283918 543797543 267248233 851118285 975110555 807172839 610119043 82427520 930340353 906423281 311415214 416087345 842536746 706591959 120210528 973498490 817963728 46254278 372612321 669571203 732253545 739597452 220844101 897684731 816972352 249493466 178678814 984495630 309216984 747898893 568583869 32244442 765529721 162965695 269245553 204193838 170276819 131303011 96091487 868827981 189454599 566485521 663349368 532315150 242838821 491931589 45216011 64273805 220475699 265152614 327996841 54328790 560563910 962313818 964587696 759553721 912815658 33168266 593074214 230041785 310963570 798642427 347696785 751876388 527038508 134610572 411573674 48691686 336289084 753387977 489268979 175090168 412351632 523318879 28330785 585707338 839997778 907827773 628248970 455141733 201851093 180661763 801594156 447927589 680669551 1366724 626716156 501820143 931485197 27248435 552469648 554615558 819267191 988976976 381955942 722657517 798572303 123067520 742331358 716630643 847058630 838399824 654183316 963282982 977320827 768394925 352089933 58066095 604936018 563472969 765795743 99876892 183689378 373201204 989637203 103673504 104781657 466581557 669595374 541459143 108319886 300796927 725001530 466972902 952261320 736361700 988094790 155904933 828281859 162206812 925960301 184396369 744565548 900620584 314355542 914466978 845680490 263794023 401818634 921089193 36388851 116588189 203795812 633964751 800002123 154101019 894335411 766587411 513907597 230435611 416420071 938426359 525210542 123205876 839298120 922446572 388185939 104958784 697360935 389664519 143659998 724375678 866187220 505565394 129395524 965045326 561418509 541430282 16178797 757533078 751140234 948747324 11533720 685132852 507242474 719133802 367799700 530508481 901927012 384507555 512611078 22789364 799791323 3217632 448318272 723737509 159620454 678140943 47018338 810862509 536086643 740866155 361730151 224484635 121920454 514047541 660749729 823375944 406660495 772396130 644645395 157922369 976057987 928030639 670441758 162225390 411019219 260996998 20009602 83260614 62682774 680273491 75710004 773444791 340734305 205369456 174343697 260286140 47049365 241043833 887579980 504894024 118274960 124739637 905830593 848468774 678157472 997622010 924336192 194065909 527866342 211389403 967889720 750517617 688930784 678728000 453958640 465615689 100790733 923078395 566753922 31613968 613283134 486174973 37802014 928815288 78427143 3132700 873462298 724017658 313819746 158657418 165625913 925956863 839113672 268423362 376894232 156554393 733122322 630308156 596691046 797220425 356661733 938878939 895719967 946160446 40862331 454706893 373651322 935997815 962386873 998084859 719081632 716126363 338486500 518467528 61410924 105847236 554457616 419073723 593556597 722816657 535609990 775814336 354645210 631237724 503024117 916098580 114215924 337791575 79122073 769123143 677256132 708082262 679676366 411534157 538738838 352772289 182271929 83169273 789330099 540205307 322643201 337129138 370163947 651098620 574494566 902185516 955358354 66149965 643178765 340900042 233756314 502727105 692244447 446985575 579350859 211213630 220753195 197710441 238054356 702400866 852759367 419048094 447340479 580871946 635747953 250696486 419784339 871583178 730281542 446181098 162175806 575744294 323309420 270529740 652403034 478679738 827487977 356205289 492179527 924222589 293241814 469230727 579241085 211936413 195951312 9341677 384159714 952062886 70849979 372088964 513059514 959499192 31590503 718800792 628605381 433000848 318804952 97803208 128677693 648941003 771398255 764703477 77968156 536383184 886988006 770182645 480517599 594528325 77149158 581062704 451664676 332754610 25692068 246142887 64073343 357308807 965116076 445152070 926192145 476384092 236957738 438430441 354298054 937731987 56674707 321917358 325188014 956410914 36244129 543086951 454329345 864708282 374789077 204637631 194482942 223381476 327950557 184028779 402355675 885496085 529769692 487734418 342130099 4642434 735244169 798201115 798532318 180964954 416207373 759039904 861416990 542617122 128483438 838845122 243469538 28697438 508575074 882481884 219942177 696334779 605615200 314572961 960362774 842315861 220026544 359367524 983602186 874227302 578797019 875253372 422460668 757039813 284589708 632960690 897566579 837444116 529347806 152437119 269591403 965131204 404480137 832534032 862998652 865209153 695779772 515337765 434553265 129422664 770808703 509836261 479844862 672594934 666171638 877958422 317421092 848568360 215254165 90792330 218621535 176075873 696052918 193267560 818208922 297513073 816036548 228804867 336561535 24453463 679251198 534802262 422898092 945813341 771288462 955970507 308989314 784692196 867376594 397145521 368411071 33984708 128323201 591034559 928435086 719075191 772536040 825554127 938658192 133429447 804713305 932893019 113864565 375134091 39479141 850258008 55987940 223205338 391791697 815454772 565531990 449184419 444711841 643123718 579081589 705533267 929574149 831053119 588722948 765500433 552892560 273347173 874751099 251093385 281066564 753501001 869189804 613454251 280718162 821432374 729232926 900171032 333570673 362833164 522700940 937392342 219542131 54837653 393772532 568182744 212490473 776329988 971989113 562040977 288385881 438975089 426338 123569699 171602909 399411862 952782188 606531731 634158967 214882962 579360622 882481828 935909924 648616487 542513925 133726973 291420832 98308861 338826841 935561934 471439077 68559147 888130195 384775388 864627741 160183966 212379921 486628623 678279911 763260403 742734702 290638049 964950481 899978102 961899958 411886050 39222511 380711419 98101735 873310295 563119096 155476410 834746346 935269915 991752723 799400298 134594256 814662423 332038062 468191934 656876639 707274282 54108956 40115914 862850407 959046988 91005332 511102282 218461370 454111360 695542048 814229321 72670963 304715651 29644181 416240624 832481294 904145863 981513787 912495773 810305145 445358897 628006295 133098636 696282185 92653900 250440617 20118006 50774086 552841274 124142055 529556880 759507547 301186370 729695109 827512765 821570087 209493843 306366935 38349569 82219845 415843534 624140925 198978537 424837807 408129957 433243956 423346233 421105337 740233856 693972435 19845533 804361591 285348219 301024179 735766682 888160652 819512185 761835917 786352688 364793068 105113818 76945773 334746408 877213361 623277392 296755760 375087487 689987980 348744030 391177174 138203758 328859052 495449969 684707094 784184730 537509148 246687580 191010853 804752868 238767125 110699692 547687693 957531639 187052585 707744846 505222571 412657243 493195154 31091553 535458401 779115385 219424941 716472696 512303076 417307600 979836138 360959759 638579819 940733224 463946569 436857303 696070295 920235783 352028641 244356247 65164880 228043724 132431506 260996226 665385332 783027913 355174511 257143791 838798379 246787528 835150989 470474638 470003588 592345354 762895980 575709939 303131328 693222620 811664423 897665515 451765840 647605170 878323697 9582926 928055281 842659731 929892519 823953586 680844825 190822834 709703145 630785506 751993155 669641260 620249038 984561807 457324170 16316091 459233542 381069952 892459157 38644738 687948304 801517160 432534586 442187002 708717754 458113283 87748580 713797930 949803692 834402303 642289589 855089048 557616849 741144059 535407899 943245830 178267547 630531130 738221279 824679877 67538015 270727102 148763755 697337734 22897159 246392671 196311494 279694706 668098515 165646346 566570369 723875634 675201961 491522528 494215179 607966368 816217068 203232665 921504752 836193873 694817651 745088139 609428393 901024048 239895691 197514034 181774878 890700228 21093846 932850111 739172762 600162111 305308888 936648021 907658673 489603513 940952125 394620467 705879376 421516635 745266883 196384036 88509548 664959739 24237347 99980332 436764910 316505610 34023463 928594906 590113440 100583404 87835968 556225533 69851646 999899671 868413456 428917006 223755034 208637603 218072914 39690055 859873928 154306686 797277777 534061819 793321233 909549026 984121053 855994801 767160644 472188701 62897150 381007038 564371104 571674618 757363454 269147502 209548091 458180617 386165564 167458938 352952676 605630566 517960200 877663896 860434644 110081770 338222803 933697229 574851026 500181320 902547984 358424537 599775082 299058068 288823661 716783699 107750323 278792943 522584106 785707241 269231194 130139506 771841721 673257469 929516968 687734153 787176859 309461034 668939946 705364211 517798722 672402370 956433008 104760191 331787430 215823281 964427510 567387260 234632467 44630299 407436988 805801461 508583036 755519451 228511924 373530445 506754634 296307286 77178968 426090103 895309088 678869814 831487732 157629991 521529238 871066363 125526658 962041254 810818091 763425486 325263950 343293845 722959884 23550628 772074848 50535994 706187429 162196238 370391411 479329662 81907166 226026507 113218527 22964503 634724225 890800410 589798452 661904885 201496221 901599282 342726291 742174916 491695884 27294285 954309007 109488429 371996713 104395707 313727744 626794876 620929029 843788526 578972623 192589471 506059162 888386242 220330789 657682194 580029477 515812444 223378263 599837092 212680098 406151970 269773981 946576688 499004511 356194485 312078694 848221791 276693556 225828160 748332833 788430686 584984681 980858932 41612495 353051240 828697249 155207454 564294255 904972595 140198839 122192662 928689428 242694067 540215629 417576063 857156650 752473875 515913551 485350552 663892272 130204737 507349527 184129253 309926422 916839797 47266772 72300987 654244174 846218193 723235738 129781880 138068922 694170245 136927358 792497239 814099560 940580148 317320405 316762454 738824148 831090904 913178794 508411988 310882091 349134102 170361549 548628775 382246521 685170970 41381254 531450639 881283915 5904824 139095627 294259392 734598729 887589256 304453540 541770213 863980993 616910329 316717516 585899274 296934836 237239042 187439876 113871004 71064338 455402506 70534715 240709832 987734748 903319719 30370095 984069603 309451160 150369069 451192249 413004700 683113843 444143241 506620456 110216798 763739025 994180291 156854 572718272 713842373 530573307 101986040 591787464 176378529 710217652 783446532 392011421 758341517 455423331 472180600 157876630 269728599 801908843 714956712 894255486 897466032 998012006 844336899 713613212 29324035 22805619 540339312 465770987 416882787 498008181 25421336 152835769 310904773 590977193 460158210 714734524 752724032 315596191 626335407 895757811 577499867 903023545 42175051 780846276 734456697 429032811 143083355 644595818 258029124 873383554 557679835 968771934 977061503 280719713 471057264 384290463 402356089 117457810 723172321 409548278 254678563 611601578 343818948 985864043 104057399 810473598 894348501 553853310 759862335 811978175 304985045 741565691 445927061 460391783 500217877 481456282 35922179 460407353 466850646 536881218 92750977 726837462 263244913 116548506 514613168 727047646 823702156 862179396 733095734 387390888 315858679 567471252 203756767 362575013 15174902 189243100 776604765 410630405 250640943 725526993 172057755 392000337 510588040 354791550 976906261 558388797 805950077 143217151 75217599 584141678 130903930 472758402 952692970 76141598 212582790 826707158 632357518 214281514 89307212 964950305 257466373 419529536 915086507 14594179 279790382 515623876 819921650 720062111 868230779 583354607 616673259 336076223 458945459 331474440 560449044 995225849 831013203 351184504 584269678 621768053 949662773 835800486 718549471 347956584 520662209 8026810 198718121 225263160 429052558 661165532 572620809 229014535 848323306 37488597 299001669 866646388 69921384 834825369 167328322 16844839 992916879 513418568 310980821 880893928 65159740 828190061 997278729 336531986 630204881 870467509 178324990 46423785 410124273 211096565 938366117 995226527 789436524 474414265 851200686 122141588 654551050 733498706 216079902 835050684 327113680 715891178 296775479 644184242 201170979 126976002 824781264 197151407 577512595 977184659 748889337 659597399 700905541 721914968 113149463 375457643 202450016 156030533 842716390 613082365 229482528 517827225 302976285 911916040 739752685 405225917 478626892 992427099 245694833 378069243 656437712 398775923 620825227 79739358 95201579 464128692 32438823 598139148 706329594 828885137 420116569 67452399 450432685 776390249 518489429 523291863 305934357 643309771 801443335 953130757 675653007 3466556 155360781 223207756 786675661 534295463 549968493 507154298 939229947 649229258 177818017 274387945 294118860 535489415 780187065 833769372 721097557 315688226 420400558 846185328 940181192 263813064 766092441 170154185 333366787 74544569 616315904 737849360 637382647 647435432 18832331 393231939 817546051 607551775 307016733 533979541 854901076 679421735 141164151 61053642 410890444 140215400 579858592 468511301 200106998 584122798 146365473 532507906 703197937 232874431 487578149 681956939 472288501 982675695 240183768 146686207 731975174 562531216 898797774 586444277 597427613 651663647 164147242 17156356 792343532 495019722 700463121 806657877 999256865 363675733 891249231 172745980 431203007 52695121 502872813 888613301 95556163 587126405 378979839 499521310 252493789 85880821 646972930 297193944 513082809 518960249 996924342 967547103 181921099 838498046 448676189 419979983 154722387 347937163 630672424 672312820 2545370 663764975 175325238 106407087 644921712 259408171 44196312 575392400 875415374 593308582 263040079 806519275 865506207 312426411 943312905 676925484 436925684 546220397 632283618 449472247 978890259 957479744 206134822 312110607 56749064 148970585 4321529 862361373 838772531 731020666 189887360 303682899 743814949 590207248 479856231 659876268 846026431 540015046 292964856 502112300 730842849 625833931 1301896 858130658 593815096 862464731 523771675 626994334 294188008 520042957 923756413 75660027 217800701 464938577 982524035 711693836 266155246 285075995 915796279 246676715 289996986 389264911 155553753 174612715 359402139 841166918 207981988 761565754 243400275 452293613 141658170 880573277 780325278 137221305 143096208 506816847 887019559 560725274 82580921 530670129 68328325 562960938 825387064 601084660 924853582 72153870 632595804 771119196 602808861 306370356 248319634 692786935 746915027 548838053 636434636 909824419 633164842 37540043 726505542 372085337 996294836 384737099 621888711 795769895 915080730 411216382 486906075 638103719 148413852 494030730 55601771 60934900 110913453 267842733 285610269 372645650 747118361 809832383 208562407 62968555 334307057 500886533 516890784 954009786 307553364 387987008 530908998 219205425 319087399 778109726 698628733 608110459 954356148 415928727 675289481 734241044 488072870 58363099 481406914 338283432 664451291 45477554 337297648 482863007 875848854 64689814 273253936 347288587 992058584 655772868 690188900 471817329 562927348 478213795 338882666 290594690 629678588 727319736 904029001 192334498 706788040 381204912 729022307 686424204 622117959 132531558 684779742 384221262 357801622 693156090 428349565 655107582 223193395 677723355 918159667 519120252 283127024 130912554 969307934 515085529 991918538 223932308 118636695 391581035 962222690 727188817 854078399 461543324 905149758 97442313 146819328 588375822 882504736 508613778 769938289 852968903 45000168 575257953 229762552 964587811 914395207 675877195 761150816 622079178 946103233 27803838 102528404 757015180 930505251 933575477 722368468 819667251 264425914 228399495 238915047 815704962 733972437 425259899 348111539 22848695 845738684 662359388 14637753 630158662 810475898 389228986 52201839 399999288 263746855 385825524 797071905 415430123 401881154 157352881 885113915 723213883 321828456 309616705 128077334 842840613 539844225 779096349 929201569 993078214 636473002 457130651 744537171 737069141 868312364 312477435 401062117 555697849 570108789 971500283 620348022 626687081 566596660 480877173 669468192 697798846 820151732 986295150 775406339 141767045 479076980 271374792 839919095 845678490 450689652 758900274 842529231 543003195 546615712 590176146 355704177 695488715 570831169 241743160 353163130 115063265 720831062 81231906 717027456 545845215 133883363 786557204 300484551 684619393 312637959 367823766 519356025 748570627 837862407 128119306 568123010 247041819 580247108 974222434 589784014 90755118 329436239 637271620 554172267 5110185 630293430 64611114 56623495 439438677 913693606 314232767 420992953 852716806 603548760 32606405 377739123 733140970 179586860 38518605 955305153 58876607 453349888 613265534 889813383 184801725 311139477 609104443 9207386 820507011 118553829 50466715 323936684 903775458 658799902 722536070 92629993 803722135 190966656 746435010 546677292 956002914 346224316 885930937 238369016 89533422 467241792 696510847 707795529 258971784 993319975 133713612 844245675 523350144 162859647 687039955 51742460 815587251 125953968 278186214 220779419 835907091 166982910 249673335 72043777 749629901 431578961 160995300 249901721 962564579 984684428 842850484 64178622 896599570 947954321 197459240 763162213 3273956 773216049 152819044 841574978 739287939 273363354 793434942 669869509 266105524 954426716 767341851 85934902 331282653 468030226 993920895 25770166 738126701 310208387 552761647 167792043 3126519 417234266 190756717 24710392 873468271 2113353 398350997 733157417 996259927 445082122 627781556 593161552 77814000 253709109 918215257 61835299 124103654 467641056 260545247 29230193 297849338 245661120 757522919 265028610 247042303 658193194 723533696 464164900 860515721 37390384 237400179 935085386 700314749 853630583 716895509 136521428 483698599 684799703 490982279 115015638 837877722 349918041 863547661 488938795 487492431 489324143 710180805 860777445 904183499 441389918 313195577 484395867 722448696 341011668 654672851 374533671 545759563 570458216 786755734 263125548 73805919 130480146 978831219 227109713 979773958 164348629 762364438 352439888 337903318 612755109 501724424 564562111 384811857 331206555 563273176 672057231 820790698 842606110 942859605 133292853 545072568 437116557 988776668 266089482 446873277 553232170 902220242 91443686 436290624 348696038 296354642 402565651 779360921 385666016 823197589 169342380 227452982 309795040 84259901 494829840 408568934 619628047 534095222 517521584 40752481 289279969 892661473 140475406 312765642 946913084 442710910 931084616 128359477 522871726 288766112 741601862 959010261 169293144 576181027 600911614 265933069 101069658 792693082 5989521 529153335 86132398 739525226 863651473 879852892 309269764 708462394 672489877 198844810 51438922 780254297 551941729 420212570 983631802 830558542 493173319 875605703 137336601 377350660 485291617 497721080 252154152 595032747 772330562 940554856 84866467 743179210 538679887 410610742 936666537 871872413 802246050 438360433 656987709 350704424 886927078 547141869 176348557 962380602 570802289 913013503 341738211 10987567 914770403 141698549 391443022 877740490 575064961 37883885 990527838 901217209 314163142 175916884 806601322 439971079 83197429 996447767 206728976 522767762 352935064 991596107 934191570 344259458 158234675 20659687 75836130 966472559 49421424 257568982 557310944 880737850 419151601 37521879 31689700 207330003 396210227 789517233 757802867 800936627 907212312 172876658 818474391 2208012 196266657 625290914 595324981 273531652 259796406 431926177 731807578 327608243 634720149 475593013 249195399 819528746 45811258 471752772 220808022 928965013 751145467 412643164 828824673 258705305 274891805 578632199 176711982 123542007 697615500 135941395 847596341 300759066 75036714 306768554 767018137 24478836 105745931 962064056 4020659 725956470 124318533 49780230 204694051 102546258 865729949 759485972 783172251 362084571 910457515 333310537 612696065 376997298 528645143 363061553 234729482 447926298 17454032 106845806 306487351 218951832 378587478 415812032 938934737 975442882 724061134 458435683 950819868 244794540 690570197 8443364 344447451 834609695 159768019 985758013 327087851 65702153 130829863 477354543 327156944 802422433 193533786 158579775 623226793 976740814 750011263 203452379 160434962 7179699 723117071 360176668 160457305 459567916 419396996 180397353 317559214 653180806 98090064 658634776 874033818 645592160 645793844 177489095 706984129 439558442 181461599 755074162 197232739 546331862 637919774 825934296 254998481 502070305 553352535 585411507 272866560 190699299 104584658 76024440 317025587 139372509 161100620 953279763 814242880 215401097 497388578 45142136 818997042 3276720 86564759 178195084 949140365 898864309 138619662 924451839 676674086 840401006 807813256 261513119 246785762 767172253 268252135 160428638 178720375 426164360 777950389 311736850 955490792 735171726 959013368 498154712 502591724 229097420 769156413 998466220 466022561 79943063 285516735 939611261 836321426 496706222 517200602 804998965 227575919 455012986 254841103 570913051 717478334 597692238 961696737 957063811 688260012 379669162 745293092 930462982 452125070 439063199 437120567 978752789 658808328 27440719 179498011 106429790 111740231 917763225 551580041 670359087 362273142 106617885 118522465 540518278 646176241 943520570 211265929 646731036 511378056 774953266 505765364 31683750 343885180 92356495 312389475 196458434 262033149 939541819 822646019 580079260 316284543 322336921 625466415 639564048 206000121 384495603 188189476 784883546 669656968 358641108 903769057 118183499 579977122 953857206 743578293 43643911 569986854 849843483 798545867 651247097 339975723 498770162 445118269 21422708 564044592 241102053 38177214 288781300 809701725 185853854 627274450 596299639 319201792 113591253 180325713 244280884 953130616 239512922 745519703 190887905 163498998 478614212 403623783 697416785 354363213 607810359 996362632 835296087 281572471 680278588 853521397 982387099 534433757 813748784 688697443 782844202 443084184 502359269 644684689 334806079 251705706 177146675 45593540 194678651 227319520 93349219 776625320 394058527 833899755 422634456 794278111 567770658 539448789 979501317 931060634 799929155 151336811 159648644 427871787 642410006 914870197 386673778 668488395 220617252 922266515 871696236 688420280 406357498 48930852 106842559 555225690 840762162 303159402 319532877 300590620 756320531 490183650 142728506 561501704 950943221 540865400 692082528 726944222 114227060 957338298 577917171 653794735 760211574 928499953 991761151 705548115 470036269 854668154 610480607 207628099 430027963 248945794 680861577 987834963 248840012 800025171 893816370 325907604 610227447 209724322 505183962 965057904 734464551 746528791 972689896 936159682 745885938 307021043 782451058 17289258 747755583 900209424 703970033 840947569 848693038 913813110 445292379 189669940 575873231 2911094 833596048 412475244 619963795 881808182 289726517 188805162 390449876 49246678 709708211 101380124 440563979 799750196 381095457 742770059 158728599 702175131 840423330 679844784 808728914 168882150 490843485 533714949 924748619 366165632 262974682 608618758 923764431 72936421 864265584 424304518 334990241 414512067 862845597 596051601 648371128 490076672 561578800 745613319 863987490 669864140 486627060 999693861 299817542 448995221 960233273 158233454 196213803 124435204 592300785 977892580 507636007 890624487 486759492 125218823 745462171 975319245 109157719 748634904 767461234 323960055 191284205 566213317 772762525 228324920 898644893 805916345 228719595 131609748 329959333 807043386 912203170 747617248 548554585 588205690 843502366 834548751 789210317 938707080 781199549 46511814 398894777 337994700 270997635 323115068 797315288 440939185 158817703 64397410 45873514 7801275 469021107 638049187 10117788 202532311 717429531 400682891 333903262 97630880 630238344 816911402 378974465 419341162 969339713 666282228 962802508 573257513 510555667 952899842 925695969 229176227 524964701 896819727 423215237 880929740 757239201 229569652 813123004 144132002 381643699 915605814 687906111 405633832 967427970 43953062 726097808 785506585 726432623 387486905 763338107 709307248 101378968 60455895 338730012 628022568 529185123 856305139 845921589 531217333 851934348 452306098 416632655 580874020 294584484 668130203 454886748 176945074 932757232 556933300 891863774 602935006 162456693 757490668 683944594 931168134 197887478 986779934 520443347 900675720 727039310 405966870 615732807 798725026 739236484 811647219 778877132 430387021 120114660 780794332 810207292 614300213 710141681 249949722 134354079 361068048 140036398 256975342 137842836 233469157 796957089 148725245 131313938 727152486 502818317 348185055 175816007 493025949 384842680 501140173 230566581 229527794 968707240 73118134 586345507 551958625 768825237 874569430 445997609 253991337 95211901 158563511 89521902 506095087 28608711 147117060 462647058 175875078 449773733 770340792 174596295 510388704 899498090 512085842 900629714 933454319 480618416 536156612 299935556 693746789 981002007 330926170 719798201 654287857 253452197 191958784 593362661 571922334 500037741 754525266 104591458 732150777 394916146 747140656 645680675 960174216 595133831 698395389 799003732 319933417 601841753 603615497 425054492 667860920 291853436 865394812 894521312 637423144 949082900 988655496 924789034 865717689 329411524 114882296 23249229 198650524 587978213 740793741 484291689 435130151 875167875 911222675 783715168 445477832 459438007 643382527 596198068 586117046 585257617 251167080 402063461 12807753 971074247 153030572 304036951 869524811 339744432 730350719 435946701 414967698 539309598 966534790 993359518 815447647 185207631 79750218 424700472 876625879 73375490 788087568 812401012 216211246 880939366 879938535 840453791 247633734 388410310 8514194 584288894 952973565 245390786 872313233 963923068 760256237 637810829 101425170 669960853 368275820 319758727 601615515 850886932 283353064 799094691 221177465 767603015 402876279 529308214 818449247 874667381 723259097 8180093 9176209 389866026 280006945 547067302 880903748 425119590 79961323 396143120 800016342 845963414 404547376 148824148 26793306 469109199 713021346 285998822 729379360 882989630 358906474 655928286 348481033 856498579 639898574 238253621 116965547 409455348 570312324 113342384 165907898 721338022 885466204 101242578 492681178 501848208 986539293 970948396 686358277 722136210 318714331 794132566 452721231 589677329 283533757 973078022 768857172 568041196 755400400 553999287 375630961 878511247 607643518 835382614 453068779 463968644 301679912 47374774 776017480 278252914 923326378 273630427 917995134 14451075 617265693 921207646 163476574 152763825 23303874 810842511 511145178 100731206 950888224 355833908 650451478 59759974 776717183 764613105 389960432 230312861 992998557 123098552 635406843 354433056 114211833 148087781 666022887 724549097 440652585 867637644 847015628 507989142 106084189 723306113 292791690 500396016 301749246 400407871 939647672 492690445 91434096 664197176 687534191 78240006 990892243 865203483 357522933 989983247 352779979 314283828 598769239 808472365 843790035 832387219 149843675 819413318 552677651 76957155 246123053 222793508 30109438 819018978 667668945 718477147 722809980 180283020 335555560 716413063 547683348 271846039 405979038 717347425 687130974 54770054 997609749 826228401 838027235 675814296 541554742 824549472 15593663 77696657 582175591 251633304 205792257 187635546 673094341 52187099 211043067 80399058 455285001 625894738 328354326 244930364 53859288 192085159 898581566 175990585 358071464 866581768 312722660 580795387 911703840 958021733 797040009 3362174 271381470 177537568 577781775 32030770 23388951 902715910 338989025 646431537 526179856 693223771 81825388 263081452 507662317 297465615 613507774 846468046 156335548 948528652 905241633 650989909 696209580 280092735 451215938 851665569 290150458 250828705 868299019 998754557 311535265 978130637 87816188 129748924 372104875 971804657 723407569 310187155 425875119 257524079 463342328 738804730 616735883 84877298 889258227 578892583 923205891 55192932 238659297 641189056 718962988 188972726 810635075 830280007 208051188 935117701 917601275 548463326 453292639 10499825 624600143 279419994 114899972 626858009 937839128 759972601 582096618 38282856 278197254 856667225 730894268 228276756 702611692 159600039 297046088 876647057 245674058 278406651 512359613 88241081 227445378 386557334 614204849 530036842 319920399 75416744 368135489 173664848 401133310 611085438 450118304 444481656 30131865 49445379 556628248 192686889 819702483 574740190 310211318 160680742 855702470 135740173 504600186 806613467 695278549 609217445 197678752 258843629 263152510 395390657 93055031 106723538 377188358 197856466 433904819 275779985 145964392 14918160 930203920 579894635 683318789 226653796 370189108 395221730 300018463 52422311 302277483 987882219 969717502 47514417 456496508 847797405 243100175 339169054 578865835 779207633 168275648 205002951 554729172 540554578 453475444 130299458 162824952 320756319 488951957 99772135 543711366 31710153 435990526 334447456 630302223 687017920 792538524 344281809 447402194 411052338 148878029 721085273 248375916 734118491 183269376 440351539 300689882 98521299 250635695 76605366 342921475 220341663 863092953 950285123 699725373 9054670 728794104 807024183 234264787 894793747 456012398 457538889 990346333 37997938 211530273 747392155 450133171 946572806 163659248 794878446 898362673 659263081 647329064 573632580 270639756 604270218 549357620 737762882 953571889 106932979 707484353 911166228 403432526 279094025 182085853 284595168 677265168 471921580 600863798 325083359 718293176 923919167 795029578 492859275 380381518 285503734 109468248 9062053 887778405 148109482 480423380 286910922 651377754 936277091 703087583 705262841 656000361 292835628 296794916 890462997 771035907 504733309 688814432 994288545 619708904 496185121 470262346 946195628 310825178 701951887 256534541 92087502 956135946 224501749 180714931 40862758 467803272 820625643 991534023 89092879 769532238 613245616 177382004 298885088 771141711 936366274 897667862 218532718 914595473 830759939 872497386 165126559 947117017 906590960 418553855 115739894 64203705 731257485 218007754 186026994 57747774 567110810 620368542 487892555 832051471 767305747 825559566 283716855 840125683 135302450 225450083 257700487 396874154 202483579 967684945 282497187 662712058 455579665 365395276 805843616 150343410 965724227 708671050 612104030 545991157 599408748 755850494 948110242 11556316 591362431 672860818 729641676 769013032 817568898 972627445 613865877 925216665 622194413 810583944 500321351 2846317 573669643 299579991 247095972 333542588 237482411 844885504 742578511 308138041 184011887 412839328 5197706 224421958 155201466 332790960 680000965 965986868 322527944 357105303 882570665 827259312 91069272 850037532 740657991 144921345 879876898 245361242 221077885 968953860 681315330 805033346 613857255 110041915 180154102 24184580 786526195 994746366 776479702 18016133 527301760 109903715 798511709 352402783 86831033 740542555 979889513 233399707 660389802 139640367 462332332 936943667 831106853 879148686 612460466 950807964 873881989 610065003 572591304 339923608 742890420 222908626 595438969 264693906 556494808 848807756 1974432 427055602 763027518 854724098 44944175 852056254 823778745 370173686 794379099 173045231 873216972 340968575 811936774 641904793 833338580 550774329 390971994 113244438 268621248 296372371 624076816 170634340 102857475 829457860 237922847 867219627 643162949 410735407 55848320 185519862 887299098 961340273 106450307 93631369 762693005 447031724 464891927 340629454 990220701 318215645 230345587 997852910 16628269 423412632 378892144 127142577 764195418 535596614 45261901 291287129 726397002 140434540 129506938 679956833 161816965 654686832 985800133 753697106 248798156 196053392 905317580 606858388 717782852 297641378 360421356 418914347 908792177 883874599 831572557 516645101 541106117 672593257 713346824 486117502 430304453 506528907 645440204 354759298 760478963 735762380 887623449 752327898 450690102 106315428 350040602 690416105 299690304 467259832 447462999 288542460 802632737 863585886 609206757 877854968 820836394 698965652 111516522 690875890 75638875 729901114 114848937 111940553 886320235 760596255 380691921 933822912 47739703 257351769 620709853 759148765 130647741 360451916 266126539 15792108 805093364 528204508 956672884 631806753 663373086 818601431 441654970 108378562 811809843 705224243 993533918 6362364 417917774 887301 634497778 723430645 186447639 70630704 966116787 393305378 896862016 642017745 480687590 21337956 814937006 86218565 742291196 889848373 387836152 885666849 973964661 692479065 996370079 432373826 958916633 389525163 283226529 731103943 63891935 372855939 279927219 554816003 712696931 514136371 907064077 393186431 947134289 840776816 752173585 589063588 934136640 695901349 49645905 657276531 163461585 491415381 771733065 87923181 34368345 912529225 823463164 136386233 907612066 515420404 514768233 336533577 151281919 633212894 372942696 447415472 152033885 603328118 84912147 523577398 616727110 829441747 878066668 399284827 6666064 301000206 99988458 17097151 569148348 174440266 565060283 210588536 646571082 182138507 846906568 318149838 881575519 862415625 387041371 223878620 972616424 495977 742910940 743096207 757817718 293630651 287907859 967319412 645587178 184205424 631773526 349247803 231884738 632349770 5050878 439390644 294115062 953518409 76190010 552532926 220136452 203751164 999786538 741665672 509076378 838849018 644892096 901498317 869927220 682883946 555156389 203961763 286708290 453749758 42239435 9199151 292422838 174518518 892174412 451845336 171359177 100679183 587417898 455462164 544923757 811876423 13113145 901375102 559420098 197805946 993257357 517524235 954722364 498662216 650721273 877216053 239656888 293438653 441546573 783971602 517140398 717522525 419681167 84139862 756314309 288634625 391260025 761698075 298572292 540495317 479960681 226497317 930378528 594968488 435094265 163285848 7802859 390992468 670336901 574501951 524554643 833813655 186183751 16651264 389692493 348552780 710438551 473651045 813287728 356376570 337646128 425806396 348000286 521878064 587844375 293053903 695803247 391710699 113206026 688490819 914699997 835869044 409885517 763433322 842957905 407541456 520454766 525123333 825454813 129876751 18211631 333838031 855357870 36735636 575129969 892890116 136245699 70765799 670739787 431137548 670343188 549547718 214185452 561087430 15797802 344461572 698724624 760247309 691156529 111221494 997471428 71934709 584709791 670975049 447447536 640924889 533947914 243743798 261537323 134601726 356673411 139299437 462735262 105172278 789065313 570319794 609746092 505428912 296363634 384801029 105660694 660429421 909303743 405895826 267451883 19914985 140144656 935663802 299445280 966060096 157038763 180204470 504538364 695231397 30369647 825498363 122342606 514421126 523387873 628842267 549437542 174343019 823864075 687126129 279398410 958820860 669243205 281067223 157806170 445423900 868798638 93054777 862453604 1847905 146377445 937197364 390676736 684745969 707049011 410777045 687018507 296100239 633242247 230143718 668521929 468419259 487182649 857225789 227654008 770874478 800933875 944843250 725545076 770014342 153919144 333515762 860386962 970768517 288119147 267487441 820008148 936584194 575304460 679849325 911180176 350401536 740702990 220292564 872140983 50465266 314815948 37098734 969650644 172686724 600435805 722551161 623678537 80267559 38986108 159326974 982723768 918214356 887095539 771520287 850342138 174502174 178174202 88007449 327595408 822694484 527642545 963780767 382563079 23673959 871587445 131767385 184283141 572968600 251345353 991991361 174798656 650019255 95443597 105054730 574114075 859457076 641399916 350015509 561386885 180862911 609423125 151745444 42965053 9379056 462694404 668811882 229539980 182528009 945899547 168177332 497044914 894579159 227261809 984806572 221347910 441687961 257566417 766034777 672603244 753984144 693641268 783653213 669804543 130391141 58288386 731309926 457798670 4229960 365478155 152199105 517173714 620668240 548264726 491882975 416338315 298940212 442404170 896191928 434491814 543872005 215592592 920134039 663896469 488714637 811148100 644922313 191261929 602292684 414853556 551973316 421844418 597682597 272945966 887590003 335340601 231808279 335690232 862003443 933911406 458065140 601991265 404766683 895573899 195271468 347465346 760657990 610779254 117309098 830494381 926397600 930219041 622373431 218256895 679837573 360253363 306955690 699161052 495674652 461999227 437000447 914285548 950537837 790899551 994092086 101587206 924819103 239236181 593496726 581051868 160406499 72242306 707429702 498403268 525715740 377340395 749946710 582014366 614220563 400765811 767571108 427341414 664635887 16828871 978878910 648740938 128406063 831672287 56547313 111400927 323027070 226938519 769103485 353152559 431874866 102164480 936983780 513110733 990442937 258274224 889953824 915714100 897607675 8553955 782592118 916159981 962540239 691071712 266014086 984729357 663751566 842031876 621331600 717902095 305229755 325835733 283142871 811594198 275857721 870226677 412593572 328336324 220016948 559476875 188254576 593594491 397296398 520644470 841422046 454212310 363917869 804606075 857236244 75500410 236397169 25346088 256903043 975932967 248001284 500008551 138723335 834796762 230557039 434721164 694909710 820529146 101315874 826192126 563688895 981448490 212263303 908139968 263885518 664021983 250320777 850462139 784918546 13725375 682951172 729506279 903563241 856858481 654601021 313943279 630582000 544379635 111949539 13087703 984451359 882685040 814418865 52949498 661031943 814251177 689298806 240406234 197376808 954215133 270042499 708710300 322640605 7976523 106092016 457442222 454094868 911656320 948977876 570580699 961564419 865443663 329202626 477520878 300670663 660280697 657225357 690586156 296805666 763107368 988832633 484929553 229751936 334998806 320980426 121348485 263301285 223269719 342675029 868895544 777185484 721047972 345839441 270450980 326953419 260460451 794199502 380176420 892656874 184778799 460801354 167998617 228778186 813299597 152756463 257595183 311954837 375762700 904519360 525996997 241357937 194777918 602252477 836798471 419394635 831752352 872800465 801193968 858764929 492088711 863536122 777500779 783739115 59892784 387469927 87787064 982076220 91910907 926683314 914471641 126400520 410257423 351085313 789997517 943279348 419461617 434403638 698623558 176830428 452858714 424200996 659653620 485451177 180786784 16349051 786012168 575432255 428056055 256467192 958476635 471769713 699875479 996476750 920392123 908663680 352197102 808412741 298081657 670220125 570005948 675035151 881662145 882218321 109490489 456103212 54814647 164830739 579841318 338543576 178869984 342108724 805101909 328413317 945356813 167223949 412395130 941761589 438445621 391930250 226916161 957888605 787531854 620616854 564833356 826037742 739539584 561770206 387070968 970801930 832513317 801866792 438594740 796874033 647327085 753977451 368299667 337128201 48750193 701095938 160101065 600818387 833977499 644194706 126666741 635582371 816962351 283276286 679002321 933540402 695426526 144152206 224937160 900724335 872918551 126000631 752374204 579798238 722330227 926938074 504494535 27427626 376759190 824875437 674975658 377213415 898492862 359710613 19548576 257373496 834131233 889788790 546994553 33512820 320628163 572301485 614134114 947685798 191188782 169472054 435793755 924491930 890323370 993642594 99849345 879423594 985959940 66563413 861864361 909035449 219055373 17260349 339606643 929675979 828969247 622300342 647838747 693349656 519468970 479372789 11849718 880641416 77374846 416247434 972756688 41553978 37348803 597001126 734167097 689541978 925168368 655147280 978193753 364538859 49035940 646017578 941239471 511601971 343056016 585321353 921531947 359707728 38629980 235445543 188122607 594480213 64462417 447904300 394936588 25367479 734314910 888496241 447056665 524346188 670214220 154571275 8015634 431416039 244794028 624282104 164773959 83697060 715336058 995879875 267657837 652947196 682419182 72471422 720728369 165941284 187480264 478508932 669782235 481204210 984703934 907122047 901805018 88810230 843832538 444322119 821717325 882363233 538071980 90444665 763018879 862298949 32425961 489699576 886153133 884584050 874172593 938816431 898825040 883519732 919419005 941770851 860037966 450153022 563461274 177988728 223200044 289606014 519862585 229596023 292908001 872102927 903721255 582310299 698413244 339611650 683804246 93434279 609160283 180978499 435215363 209449852 477570745 88516279 924540640 91043544 247015492 312897830 96692317 615427225 571758588 608391026 891740988 576118512 456121412 236075219 992790998 604001952 550318008 571464833 16338321 298104736 385119358 815554913 88100016 553744880 190388514 228268424 951226120 491591697 941342370 419365045 570897870 579074362 921692932 900188553 435932960 236315316 617293152 49100971 82373704 809426752 869325998 163103028 211070227 504872952 278403063 744523355 987151665 378021513 455497870 356934927 75816341 574956430 210655316 581461965 665816426 29966287 586487483 546561427 694410164 875051834 372091167 381561575 97770648 875658668 834583159 383328715 276392062 622940766 723295061 318689676 853708588 582742828 755681804 337984207 722655048 571294499 871670332 390447098 520178744 791819004 640597341 457006292 786765847 31113902 708148053 786662263 60931020 710924687 74615078 120886835 144323157 557882167 805035907 709858599 672527497 727275918 478166216 347407318 500174731 306907566 451375724 209059815 752153336 646172821 559881024 87319518 85654742 788095818 149560164 695447937 206225079 333880734 141117822 103908267 1815331 864476481 355622263 704966808 546817867 892106301 118247606 526542499 769874126 424352355 445814752 585438813 601053745 870321376 127153433 546576019 45792106 91633919 638634984 587516133 738803639 71369501 65213975 176909730 736573384 425881355 476265224 801483213 148776744 912287896 604459220 809782015 76544555 781709666 333801480 193094473 309601829 947365185 686822180 751310897 713993413 176063269 22178905 511233193 786615254 977358539 986754905 75065442 402535104 527262044 796849907 605958837 541534200 787344066 810628811 283041155 387332408 162796519 509181559 417806959 244193511 626765547 367679772 629051831 54877210 369447839 999432751 406051826 863146572 707919553 45735379 724511129 762185397 714268711 184325818 464950728 872357702 146882826 13924593 149250267 355643172 650464279 500860642 296519531 843537992 606498540 220038001 639050919 765542125 389353138 719701214 676053867 468536010 665408375 433453265 542912725 494984799 542823909 811452386 205973932 792149862 714058765 14832758 215496078 66478168 646563871 450810553 510404676 53617038 152397959 713751966 72257139 721404973 301895598 419827425 602180881 68528606 403288717 263172837 78780071 401528127 384320595 55819203 574330169 837435789 710969638 548621450 48937534 747889542 103936484 764403060 247547330 324525916 337389840 692010117 821060022 82560322 781863658 914584897 701794334 798391537 330551342 441227338 348991803 827861337 64857416 658804831 264601333 186292197 161932192 102898244 37036281 470587072 124925899 618719269 920994386 723828077 10228002 477047097 309631085 685189984 831639071 310972019 252277328 843114391 391606570 222433879 712054083 596756562 816907134 15889129 722365840 238301729 993221936 247849148 890587099 869729686 238108779 334282066 883625851 465895242 876187099 965144231 528593679 760438451 242621810 833927706 341616564 799123771 757367388 394698106 286274479 75205701 854179683 304198965 483853834 299997415 754648567 461687745 730197205 967662635 319996410 664784227 145038112 389690173 38999151 20946134 950102308 731336725 650053889 89244174 894858883 693862618 221969326 778837446 571598465 925267740 268605966 472702315 763958274 431403394 269046372 726662202 865414735 654147592 263920764 453596508 108615741 557347555 553650722 8221150 425993982 599577344 184675149 462898849 739102352 526860116 63969371 626228097 432986660 905721181 930567401 225480870 39597874 156623080 53826095 574919821 348637768 23100547 603352901 349999890 695168214 690813474 743193333 52995981 558049970 926451693 659736833 647139080 251287395 204683657 303463425 224242687 861745232 216219068 788604188 310206568 741852227 531517142 382641260 380760459 306618732 635273054 417902273 478700856 712114539 270575193 791247652 737491067 898411186 974645867 912784772 226306500 425371636 357069268 945702247 193972116 815586853 133061435 537031327 327833477 444970411 263054779 829690545 995219569 375456714 323105302 613250013 889508649 455555281 184124852 312842584 541936325 340132019 365697101 731893472 14339825 745852860 923097139 718894834 835733474 565063077 53291883 138076166 86054696 13957418 184541398 170964393 924534402 107495474 221357379 441351018 775121413 527458181 139615290 615172754 897532326 233972893 462510781 884271569 131093402 981275715 24486794 667122714 957169132 54358111 159897552 762530911 218690228 187113904 505849018 786963295 527020365 551837697 316233517 364597575 469511933 641095890 144004191 418504522 352222224 62726597 990110655 73798808 989757923 566100057 470640763 450778722 810696032 829249577 80431901 584671850 861584245 262308314 889622769 782176893 141708385 680155826 114244129 687164551 431613287 907781363 902931105 208824497 221322332 239013963 649928982 302398688 397681891 507675546 797392213 635360346 719041268 374583779 46696280 587044261 673875199 366510930 281828491 133670506 845032775 395393663 514407192 191003140 484193506 400020323 689803247 636725788 601143074 879903527 918520946 400830326 250412432 240894665 914669405 661024374 473818254 339759588 807022662 259953337 381269181 190894848 530322978 434343160 57099168 524878034 723997737 577181698 299209804 660704666 485628471 537762480 743937363 487225290 984730560 855017819 172516311 274845961 210577243 337741718 553321925 846930331 376742293 546915619 869331079 349931400 758388631 483589445 180348493 651295486 10353456 119707060 215610086 578071311 271026667 749404515 719734257 358142037 863812114 449321181 859672918 793555613 866074084 413732840 437433864 475926475 392571496 654374970 543862409 816302781 410616247 731907359 644589028 945761183 345086481 317979906 751775252 613877731 313906408 39715107 718349608 774431778 517819660 379002166 554036854 101819188 832803858 511450942 655757290 646554672 433501419 120363637 566483057 269220811 314142077 233688925 744872983 496811761 347408630 387048008 178258947 507927092 458538900 830620863 932050091 641149391 850464319 634167718 986527158 391522809 17749539 557550775 299671644 533831474 718964667 124571854 731386697 776825877 958682205 432459480 159390200 446342971 592712353 345100181 836395442 87827426 111376348 271959923 305475327 973153296 763606635 772074987 741399939 729709446 987228729 502629893 984294655 550708078 822395778 177847316 647169310 460217698 228091927 924132174 410011438 428612291 971410380 264113293 963494433 328487075 540663689 777917690 208090165 363100806 30536382 558705833 540099424 338640192 278465646 536043525 867160103 790143739 287879795 598419834 741788389 365967715 156098853 678036405 767106632 239024196 732214197 63648225 680694934 856121530 995894490 282980829 833507696 447230701 419506809 224338027 953577122 742160619 400942620 511761621 679065046 849608961 330686151 34044924 327751574 704923602 762711165 347455158 36701701 818229478 169004844 739874941 910168762 294078088 680892745 927875975 672000987 995091893 92875160 352200185 435474419 589809801 311446461 271612922 398070463 50873077 832675485 733978705 584896034 102760285 437751306 386099557 204031046 383259081 739065918 534496068 923757525 176489149 776279291 830049671 106466467 39555662 875793092 167792720 231478125 849763421 689234444 237758576 805909208 254378086 462853439 175017787 740421025 662481829 31722221 770894030 980453369 900084819 778591948 935283592 43954483 658180829 209611682 109316827 212321776 832748728 361550631 745198939 906759452 155740991 960622297 217170900 903808194 956143478 305640953 922402104 27357774 568614716 711947296 821376248 828655487 194844634 565038379 109687073 272127112 6352694 796691332 719775861 917768838 193103648 617812565 526476266 556479319 454799886 554077001 172453171 248691406 580940212 980250971 655569285 36781133 291978331 889791814 11350415 255073663 247609650 323287546 933197657 666445976 345628013 790957635 572581959 802808219 266612506 998336186 222989708 934250516 256532885 322830833 148230667 619772608 290570006 442974871 242044337 984980878 147447636 795947723 56313581 903627614 273128258 645582304 682647694 509374429 711202041 357770792 779665748 489454633 106648461 824834138 27056364 529575426 70637628 660603791 118691327 622157690 798880919 905755783 609407343 536074407 735526630 214988087 427552695 198980182 852325281 910254996 580122879 32075056 219969144 367974723 241254229 265161509 678447928 150982476 852823836 470159301 992299102 558525481 933733121 902142900 118737133 993357364 816807747 989907061 439092234 227053850 617193747 179839734 594155393 655576266 474287018 500036455 187305776 192896863 412971328 763956779 273793721 259859728 274223366 48586221 435534537 68367384 166641703 698079333 214856722 328602398 830026511 556036847 151288580 472042680 210221975 47171311 495907781 305255519 353997376 224039346 939503799 793743276 908544021 361948843 234373514 218205498 906739943 895385913 104841998 61338524 325779355 524692499 94726622 433373297 824999142 144895034 512735758 166222589 222619589 707309459 26804086 870190799 52607884 450891154 716269933 96738232 434833320 241116190 568607106 985315100 42791779 190989195 59700837 494579762 873228247 927969516 406728442 175433733 484264067 341938435 919171957 538640216 339133208 261825413 552445857 673065526 268149750 842700082 18360633 389094422 802937411 868585222 495153428 529134414 26023661 106866259 64024478 543612370 857928303 199596360 921614788 915731705 480762403 330899115 640643119 920236568 434103837 42557289 843535120 949309160 34457797 142062033 286941417 762825144 917784135 618479861 803916468 383312693 187143630 819778794 508661880 412311897 750321478 123255428 227136121 578554260 619123510 935065251 382816776 305983931 100632878 225135502 936638531 649530555 699145076 468561162 260042286 536171227 655798212 607420059 573404623 217454479 740782581 292014718 85923450 782932603 321499776 807099528 671377660 69174076 575450578 732883939 922355553 270673549 831092520 789286882 822452699 695461923 986994800 613428990 517021282 448186100 809604960 296586094 432550414 408153661 82140589 930585504 913314650 719963121 755359046 188348096 719155912 646591541 224672892 312032891 387011262 595454042 908957984 834957466 704399584 258348454 862688322 665256132 806796105 658997598 389501985 356468012 911171453 822785230 819583773 324241189 57498420 703326856 394125696 884016932 276393856 526535495 314693619 145103201 121242362 585805814 553791725 163374835 55609199 305883288 543617171 643145256 938834047 8752036 765701705 197705539 306682784 776118667 303614972 520114052 239987678 82661359 611936579 965343777 394396295 124091780 724088303 537779533 304139619 314741584 544691510 104394510 156316995 887714392 181105832 318212577 868133626 850393953 946755669 663043904 173252548 466147566 405609073 114655762 728248814 98993560 456657663 111418808 999775179 553410985 757852081 641407272 740503640 226249824 44896015 62845289 153863359 329460110 414512124 187941622 469172828 957096449 604714877 791282432 880721166 336888524 67001484 39928477 915917182 300919009 830937571 627667500 709361578 856940371 467683241 90291943 787670428 350551467 946864520 466702937 158921247 519380492 552870635 765212744 444010941 649820896 267163247 73799091 718045296 365122140 67725802 496458579 558593834 705003878 104885876 413694305 794476326 844758984 830639746 811467666 507998342 751846840 942793633 814185457 928261058 3812077 588517415 482091323 795335679 914325613 86410334 681492331 50451697 562634717 667836569 34676791 399254578 765974136 738068321 597754475 202996712 789770875 238876396 355113261 514803813 44410585 410021049 799578326 641321822 605806003 699725455 166131145 558398518 958218550 89197243 490241698 699893064 541653505 346697091 500009013 778830450 396200953 571202807 748445105 375413020 585261213 456605771 51614765 831450178 145073166 939445043 323703766 104698680 15137632 559850631 279663593 954035405 276924568 702852303 388743941 850923663 40684766 826498551 447447117 142233162 329429125 961503856 154589630 93168821 710002382 441801563 365819293 105360950 463067669 496224561 23748260 914503580 404933917 962237796 116993099 891360226 895813560 222006333 502230930 947530364 90330392 596396849 44145718 407288002 168375741 193432742 175956510 775256474 345182673 356527685 804297269 969459121 586872917 455209142 175381748 288787018 265194868 348664404 698769406 656519890 367562085 970284075 224647484 452364015 719701631 129730317 267464710 55252760 283886897 394825339 611389723 291929301 804616586 731246513 1373735 898785326 660115633 806651901 98759325 671302324 114340882 392071848 712875843 851641228 680318214 171827391 247070366 331256093 11890962 103833413 733186059 850074249 192447495 472019442 451474588 529838637 849498866 776338404 746311207 451655028 954280825 564511874 556032028 640385359 344977345 989001346 293393980 513504392 626492059 509848475 783275148 578060851 276475151 501537147 879084365 607412043 279378703 180582368 204175766 156564344 646300456 835044875 931414778 817879434 515524326 245650645 360078845 763151339 855765177 330395927 448523661 247496772 637091680 89947415 187611882 496534413 550902683 542124869 115668667 226983400 936599817 166110185 324216313 930293960 169591142 795105732 427388765 579862294 150052811 780377449 369470190 703348595 419866930 131741125 962900903 242239535 940988183 359577731 339997565 430388219 649871128 170151628 475932920 119602237 684255456 668450304 322872645 820337434 643944669 599135414 161456824 395394659 849742171 239364280 803142016 951672752 428105487 962394057 944457356 719655478 666956686 638133192 479257035 120851875 225116469 513212626 134759858 664572698 140656459 858261924 198286171 68904635 273626717 230178978 483021003 435086124 59056719 115922479 832870287 972389963 2486889 162732297 553841724 645153921 277314456 435487641 451317040 489893136 771484581 700448478 340159448 803689917 968285711 404466901 930149547 378718732 490584142 528114200 65641738 692499157 747786204 568860891 118813028 810856891 280843800 914380005 523892060 687953421 394921978 166871200 589507522 482412499 993730774 480773783 30264907 773648300 992561506 758470739 392698151 352788361 24204725 811960411 697952945 239978879 95449365 436306918 539391993 612054941 866738846 630409374 573699704 503769956 379727973 65483554 566629018 892476133 813370986 415589384 245175785 524992040 797928765 774373753 716494859 175567012 625719349 339548643 752548495 791174071 163615898 351226416 470278111 321296362 982268970 874473408 612175155 472428725 374793630 852057779 878442571 117932031 589172625 389313931 569220648 712642175 859171350 249068155 814525753 669009910 385277581 299374246 637433097 102708355 434007950 800731866 305986175 824575704 425493214 931383810 871296043 153142749 39986457 425822811 362461350 405273792 51428640 83002366 364215541 225186974 274121966 584810599 456411312 476685148 334302348 321860667 332973898 774467895 610901807 876249637 745853243 72575218 98428566 430421758 699022215 573508988 532468135 368487530 421666967 174910592 776904374 72292649 210564570 28291806 998084297 488083113 479204687 622322706 104951187 39111047 1527866 336976820 897432671 288722697 106169701 473763105 504407851 271590830 933874134 234890735 294194257 740898764 912398462 192638963 686280653 985930459 403259879 475714159 716654294 522132438 113232890 656051620 720236305 50772841 877920870 806466413 88094482 733289869 553885916 552031145 495510009 833714485 896396956 431151591 681153440 397338767 672547214 60790935 361449228 477869245 693619677 456655356 127130846 283479477 361294224 979998196 838214958 145920415 276503505 999453015 508772679 238953331 859522779 482805133 722994599 796610495 840469045 939414413 932268890 896921278 476480507 158766842 408654632 589883487 327754074 914012426 258588577 52916441 619129837 208537194 758278251 173866973 587980195 890664823 188631026 412339046 609614073 96626072 541715962 81803932 98553242 491163026 873739661 48684253 327607485 740463773 837137532 230467844 739899385 404891654 2927616 297779482 54714968 332278682 983772962 61426019 239870395 589104753 58913005 52290807 831700398 925952709 353547598 327634118 335958213 644185095 762984078 973987754 913763699 704093819 990641505 629127638 658474709 564762660 511603130 501857508 95136446 579165729 209396778 122525895 231072034 204744490 421681985 606013943 669770687 809729491 278884955 543144564 876003654 315932739 459421146 188752679 240335152 51967956 264454604 454826940 504627311 407502093 447458278 70817258 334836282 138356267 732071014 309642628 706276592 793194951 617333836 10798746 75283715 428001897 956182866 788172483 424296795 608342641 383482623 202544705 20015500 796727904 734194325 18637638 186864409 353159786 622691142 236082041 413085992 200268322 214277576 236437402 83132517 917299885 478169939 454347980 123309775 731206827 537344257 946652236 374370441 791599981 926096606 550594592 516299793 122043 53716394 2484348 555733798 114906972 173350345 702619323 593628747 187742123 825307093 444869922 845259883 332729496 90109751 899711556 616433661 235001983 563424713 557766465 7285978 949020293 189565508 963749112 491407760 166738749 779140581 35133691 91649526 244434809 345878587 376429427 767509917 747446288 336030153 450991921 623227145 898121912 997752678 165392194 355124116 649322486 772465820 901096840 142236842 212080697 823140192 977116282 389955270 209098874 231324894 388366883 689020181 535750123 765052247 406818547 779321428 659486598 797397913 763179065 941803160 440622949 324862457 823763077 77989825 331464794 826795435 617936263 780502075 659543557 212588812 195516198 356827104 865360490 767795936 118470309 311441548 620553366 393332923 47634126 41378798 977321368 296410956 313192482 568824891 278088547 777689427 4421711 718816567 774597527 972528396 323567858 705381784 862217299 624345011 322772833 606274624 845321020 219127253 117354113 971526934 970792898 913521201 923736101 887560157 698970992 118573211 2303416 333463119 852937526 394557207 457118938 764765140 268910831 986366142 181976913 523155543 563150198 682729549 993885300 111288281 194880381 583940582 546308884 234616192 944924930 427101712 325659960 631682118 418292430 168355451 211121642 108089311 431548258 428863533 370855171 482714408 141806523 529667964 332262814 589238000 725619427 849863815 164767393 12601695 292146156 203785602 382814085 383934985 411267171 725946236 818335659 145034422 280810280 816698827 111652773 284265841 345196291 754114267 538587298 184104059 653600726 360199171 463623996 607457919 266424190 947567303 395987893 736661251 954710215 303928588 486005489 569940125 143346388 208171247 256094831 658997480 853532192 255778443 32174909 427939808 850369118 714872239 990596622 355756758 984025968 576797019 359360035 38007435 681451584 825208072 329601478 771672706 245268939 632031865 847845625 702760362 154357457 564700982 755281170 701318653 96335139 872549176 359325827 361556130 143904968 587383618 640473312 232819380 751365390 779258133 897679650 427440309 547223105 547643243 111080088 986796652 747189987 500628621 138886427 902826023 827282922 657183090 445790659 890235485 260112043 758861540 245040481 656300048 851123473 668616612 386567776 200648814 422282727 953534815 694557964 490200787 160297562 435679167 528417081 598068591 822954515 117684844 736350584 491109720 830021780 888479402 459918780 14601162 29375056 116332067 613950384 213304606 322258236 117129431 587684098 280453855 535449674 112726624 655244556 670479845 218816382 158547841 1152537 50089740 3274317 193675634 432237979 395432569 227151980 544607329 468518882 374797264 561084480 416097175 572614511 327053792 570336661 474799458 80993592 209057063 381080268 674144795 348227492 812444225 603124849 860932367 208352476 806019503 990140356 318407381 243708504 850031692 395942829 89038732 179169039 431545762 71903081 385504071 949662542 754159627 894942853 450808520 964272232 425215162 318029334 257366032 976644949 964388202 234402331 452970131 137236342 204174460 514545024 442391408 420399557 459088146 458120106 861053659 155615882 750045173 916829440 223337687 813233911 592424265 346842526 94296682 656864800 402522108 631474427 744895502 80984145 992571381 373650782 192896607 901937759 243223263 469483132 624391540 7290884 719556034 94029027 302189923 77692756 420973728 627909444 688838079 838136404 540154340 222726429 131220342 310029982 81129614 798864535 5216037 758268171 478794445 213611189 417828400 686993812 748763903 563892292 798814222 654419222 491866014 519174760 282779611 586252040 449314564 6950795 268469812 981668934 754423722 556537574 418736628 639596431 716355140 510095459 318217125 370733397 360945622 680033607 720414030 507800682 529479602 771724425 302842270 819516830 119541149 174178197 102696876 179736638 622464949 842300732 733144656 851339510 121467769 837051844 154044490 117031932 55117857 113202768 504958238 588098477 681747308 398433694 991438588 116144146 294082212 214554445 785891294 357088240 635479000 10076511 685558886 868391720 522580151 721942502 528165060 908708992 318819726 593102538 206557651 202671251 173821101 163049870 635392098 299934687 360522164 962822473 464991976 67008566 640020813 960356907 808659111 856036647 364460330 108718888 514355551 32329877 128343237 130367367 57161391 503516376 340551195 263409435 262098327 166095616 114508151 48484443 978728854 596524860 544243445 914464947 394299583 475607437 342483505 329069733 54582822 650807085 472137587 809102673 25181522 819393488 792503888 99909893 860038134 788164248 871250024 247093005 911268155 344400869 965389921 526445722 43668727 237797982 132015858 611380517 671805890 97461846 751048430 132043573 4460780 27138735 188604112 614720235 259070576 535716395 143068597 452879828 76623502 523549362 639719198 577266658 847447439 410675202 523178561 299774252 495124300 718340057 2270507 208971000 586710567 734220734 405096006 323991152 303644341 946545045 800966405 791604165 821467017 961501778 717480062 523237259 554530944 935063552 716060297 831976038 521496169 169746018 934757729 49559926 907080763 775940339 634997480 572880858 45284218 319530912 742346224 472353632 939477841 296572380 830327270 591957038 509126473 670212070 943648286 288578752 942500981 905115759 653305480 569336765 233746487 754053352 474908306 68039534 384843600 150484065 944740380 226968955 568553444 442869074 937255381 598531562 639606076 745678491 811265699 434333146 986026210 588597832 419410951 837754050 518306465 844151813 11640462 397303307 511838899 323232001 993113340 393091217 797041666 375433869 494026477 74733627 516216276 546078361 729465631 936090465 387079211 9684970 47985857 643894379 374377886 160648616 184218035 43641947 213583082 732805120 618225202 769504432 560688869 154943911 360743117 583690214 933375055 818929539 159883948 619901282 532368614 462403259 32095640 768927080 217388579 382494701 195784730 721689903 819681445 885377712 644053250 974670618 415113285 124570335 101259313 462037727 545307255 71649694 296450921 590046639 463533685 970444578 205348051 363924903 761143498 84449337 684918257 567590147 574895740 601512681 236434092 109940986 526511354 845312868 968290144 688457694 237854274 435578503 720658486 231879486 757622296 65335842 297417577 196182903 584550104 658318468 194606477 338070561 624389251 334687344 420653944 606510814 76896631 872544913 171677366 125117258 831658165 924892167 105141207 668465930 261026291 677204901 697603293 58862378 965434005 331081881 41813779 767065600 555105923 333001038 256400665 933617633 908291973 575278040 195344682 851162904 192177933 350556968 303148878 302752773 610168919 539837300 536863926 798661989 958196385 377948802 327151461 336331043 45049138 290240439 505492824 134712372 462005524 915738042 489507780 901234857 875987212 809505320 785143588 967905790 563517535 983632253 352497774 67405134 613707534 802773873 355298124 719353777 201336210 734583678 95983980 477700811 694362967 768655752 913882116 488956546 420803618 436635534 317836158 251789880 53485588 909824148 241540136 568096553 752172225 65054713 209233275 336254687 935309033 253123411 806652802 325444515 835713160 477078323 896785469 209936470 437745937 778583504 44038378 206902647 984131017 636205134 116637410 593177491 363684171 371002191 161405337 957762781 239119630 577760876 693471913 207502679 227319382 146050494 578597551 956805043 821094231 937564649 702827747 24636312 890387854 418107597 854895070 294669749 789235464 476229969 87128948 127582384 670592953 853594290 114898831 97364560 298256572 468684361 380859383 405718300 453861269 501458532 666598730 837906868 406289062 402853686 299760152 776563737 805257333 977453217 333578780 902176094 587125312 954174522 410368949 16374169 590006974 87040962 152088982 161575521 313748288 547367408 42101095 644679905 244324141 928317228 150186499 733192936 34137517 3242733 109561311 712917022 470564884 756584327 387277352 616962994 873109124 478292195 109194645 395492069 472201015 53353875 348856356 1371196 385510329 489356474 139134208 159914343 548596877 162910832 145975899 395643710 624416225 167349840 266505571 4459782 194623792 813249068 722860440 876920785 777113080 297890054 756670677 339375307 857327487 341199206 262236026 189361734 615611724 343154199 123492001 942840080 518023060 164041176 150274353 702650667 918166347 407886650 962907405 855930812 961489906 562834979 762847030 465103115 728097772 5413187 21364870 468534498 353747596 411017102 418725939 552163165 695083842 360897557 305012760 158033972 493740880 47236508 258664003 22134424 125877909 967271108 98696436 936835947 430685618 681257794 37563132 725855339 429943231 6754295 564904812 536073094 752896433 851200946 362991876 862715753 541914621 849454084 774518355 749882784 331006105 17030211 786409361 866060124 68761239 116910797 104936771 487806116 462623093 406538832 752059214 736542719 317725934 998877169 331235878 35747205 73728511 658423071 869521793 531144194 845965303 625898739 290657334 439444107 411502109 891865768 711958796 404243250 568274112 496849641 881267273 460380760 707904308 980579515 578721879 898304802 851279850 726199510 466610351 225132324 721230246 911919331 624290208 574552129 376925492 621211793 477490835 351391160 896565805 848300099 569476929 980350674 989541219 275919934 708416952 383021527 253533217 343406521 826208970 11667224 273613280 406172826 371459727 502563698 948841434 275332830 945332518 893650672 714961558 745731622 179962702 474510956 958492357 952559487 578069715 215402586 226429196 11463478 373418509 730554565 444615604 960419554 112492592 977275489 723365045 193806393 451331438 962453716 205003506 50895477 190273710 167964595 231963216 45596399 75687646 962228175 398699857 524388959 964476915 46515554 154943853 811256986 856727745 904710939 551271877 203832521 161133700 958807498 948897402 262108824 715690339 740874166 181533621 73627765 541378081 4519230 937072645 974367183 878302379 184143661 789757080 957312184 66308245 549905867 827108557 982858490 165037679 206699872 359565197 630532384 953899534 918211130 475383096 691328176 468733266 459935783 637161302 826354790 406872792 695591451 297731469 969320352 523207112 953364304 19410285 382248455 374954685 110009583 492794694 207713958 819583499 11498731 820951277 138904772 814033595 779704126 100537269 298414317 746558825 632111447 530184476 557712875 328714838 95131687 936441229 209429118 768211463 848804671 792790570 142952067 687856379 410094297 489734408 815153024 503517719 843594862 942060002 699839016 72646505 404797169 797681597 368780624 976407238 109281907 598527569 75016075 114158525 875963510 589476888 522839441 617723766 652434071 221016226 896650858 558389706 145141848 541379138 677951938 318731229 433449688 905806938 557606883 952493768 805509385 280193975 487638856 754094204 15955979 354738973 265935841 986456623 343052430 42719403 231170540 17754839 34601786 321937857 213907683 466755162 426018570 660782586 817634943 498820582 547724394 908765462 282737444 419158564 871834698 897341153 121758970 353257966 665117886 905754101 661564480 65598993 853772297 138313730 601463392 450452318 583729133 292180602 39314912 620900067 251206559 163590675 186965982 932395202 874646960 573522346 469843191 785591325 426829456 231754082 672672477 46759034 599173664 946611716 509420046 686013431 914151553 947306880 243467780 537493856 516853653 651437909 697599215 658905843 83004408 273150512 80907280 692321217 501493276 596835377 934245415 198246117 669972025 738187528 119436733 85435195 90320238 943235383 824121193 169747803 402770412 431703219 630269125 732799089 430915866 489786970 523824152 330064656 699472740 885731581 40653163 800174455 776849282 761401562 723917517 851649793 78217632 187581342 178506433 818255442 907740359 410443149 323116535 305290135 833123686 158744000 648636995 402395229 722184839 96159648 43770527 175100089 632310892 402463553 379388831 704043764 749613519 125082227 53368142 203867070 1940321 702277150 947280955 174871653 952376133 684408746 971032270 55242008 333345025 274965922 948888710 151912948 166284668 832795106 62554154 878401203 194873958 289053215 389669779 291432856 110828502 743926156 106108949 860276363 806419525 584046589 922881985 64374663 954798306 512994936 357358081 476912017 87808272 467491991 517080491 597648688 747983404 317752213 133401440 875653904 130706224 558352293 198698310 128372675 85394199 120316485 595029107 919730171 29445092 920188995 27222391 351670959 128941652 39872982 959313870 744998878 489287657 152620645 142906652 800617099 568934259 818280109 891616494 916956043 895652438 857441669 818529873 140127714 141137084 920003444 726388221 138509683 118523678 238437261 204305912 846796051 673176789 508347118 871554472 388380632 492656114 203590075 618378665 374886210 52383021 139343758 751831037 295137773 251527844 550463067 870232389 1909536 816764740 840052749 378125271 737289645 94267417 346304678 944187486 3271647 264395535 774940023 57645070 728459556 8290537 341498514 968701660 136367489 214947473 205066346 658503255 305818020 489565328 646039412 461352634 484362707 343806601 909025220 415761352 513134629 679221382 526634639 511092011 411683565 791241684 19101687 172769356 613742227 609812064 768512009 353504776 947129339 916651821 672476943 138895167 873757897 71040132 999312021 563374984 364802184 331512559 447230793 642365329 782325658 175222609 885839435 16804498 685694819 682850735 484256906 66151399 364146943 659361329 367175084 403254167 916267551 955306199 367949307 884332221 23795135 352281091 604871984 142451876 751965413 651548116 302631559 98680751 651994020 932037877 892947628 992415735 420954431 98140604 239763582 387191285 558993437 550429002 975562045 305098834 1868306 536771646 173472356 808146651 375890872 578472014 206904488 617919407 746974474 945738311 911066845 65793261 546628544 178532337 835270325 608534087 710111860 692793662 223437377 686759484 248393057 128889867 916859163 887648603 839751425 255113649 741924520 319098390 455718042 749481670 649537899 35086725 781524719 370077459 217636381 12840902 764496458 975731332 296790178 945751660 793388967 551668750 722823035 335881063 67693421 869766543 934640739 58216170 547190742 539173884 4834518 158973687 186539304 539094700 854500817 654679494 415651278 801491609 249566468 662330130 540782568 5091189 343672740 979083022 600436549 542899151 17708788 644117176 480541234 546842215 854451953 194384203 140574 338239188 97885148 663987633 739417260 541288864 743683693 536902224 582964964 769675209 767973023 988095610 683650050 381462720 522509313 706740036 660197699 726217785 829252177 158699450 205197295 410814980 256547836 150216145 470489456 870691369 150774810 541494273 748292850 665800536 398890747 476590381 81196478 18048206 859424814 102672774 906643641 924613431 931090488 403564210 32957887 857912864 339531456 849515969 389368118 362021678 178583997 746340258 156668892 288284894 105671534 350987002 787762140 176076900 589980449 932849785 437629730 3584237 540192127 166372979 314906863 841244972 69964805 834071469 851550576 664079796 771687547 184862508 107552587 386800952 142794190 356945705 214085415 783543170 159438918 639658911 436302791 771176815 421574944 364242130 394336885 122501536 928943151 602658307 92205860 825434106 876496967 380849639 409694301 546156755 647462915 217177262 493618978 621709059 411623783 168184848 309282218 258444747 193032947 784135591 334494463 844972601 120229120 279449800 638174023 890299496 350176355 77657868 720605109 422695934 825415807 181759521 905203609 547365871 969058129 635426585 773500927 201701600 184811927 520352606 100928729 569902484 738659102 527373712 876018970 52115391 600768305 23504951 888849357 926480641 658860670 394163665 927309456 8397583 777794825 225975613 768165933 662852854 261122317 665400065 690099387 815682153 15446697 821121233 479574846 158631450 457069021 748252433 84424579 474002965 951044196 323564977 146648274 397601139 243836744 984255830 760917291 109373040 372449482 355679574 503803310 428699173 120469890 601328711 941634688 348464510 621728594 434505406 804041194 945519865 899327167 143776057 538959738 548927136 815009697 433926465 164962389 301692087 96816648 389796877 467718327 213671603 347303687 497277215 843902309 864268021 679992939 219845086 472226561 961206226 980399041 567413672 844461717 719352718 521487990 281847043 860308257 610564503 863723674 87848599 416230363 37451353 503097065 480479195 951969512 474363842 899223819 212405115 351915109 826902449 631996390 160388345 513250546 738094439 108551060 522288568 434951521 961865041 849163942 462973775 230576140 392156924 255872245 168361352 877921245 20490737 423974918 931894065 384671390 477747420 668016645 852117221 868298951 303546014 791542534 478802793 251143797 737763540 704814020 672511602 526837904 832010033 962499436 33091630 17535231 655832124 948691468 526482852 400704935 821965064 91724751 41024037 238837831 412699108 74115582 686473568 514748890 277366244 49493907 627298442 243131298 604070973 124692358 112098059 661402646 739143056 50095880 696712910 914788732 329397684 719783149 248678021 412037222 549163309 691989055 707850257 632526146 525166430 849041307 408872219 558323369 944091872 674029399 253520332 573121539 734131674 33743845 934960841 900261714 953285937 189772891 425749192 542636444 776488278 444387289 633026113 455457824 63092177 527287467 470672775 607885324 5671162 321555755 284070931 166389120 380897786 493343177 510405160 653936059 951017958 826275002 560290841 890086115 390896680 877698783 634643455 763787849 63722647 817959279 356955060 708078037 726891463 141442609 814552441 510654649 521395096 580084028 4153567 213167256 551403003 796035726 65464251 984358027 966176698 145472301 915742693 286090706 685081719 714532709 726015661 416545054 563859994 956879112 194259897 365168624 859349969 407845918 901291748 423838318 1106083 910357483 145090535 548304437 21904181 463770484 125176431 380726773 681219786 70150631 584042053 662588389 134680720 809962513 297280468 60208526 806591549 396253791 46345789 519513720 399633658 772400175 273469724 770541887 340044450 394298590 762535115 22270469 395323137 589131374 600522526 321016192 249632739 983736276 951676274 936893737 641568469 562059940 60329584 588510993 269717436 884833951 683795850 998756268 309055185 263217360 383575537 652207650 630099890 419716457 143717203 188491014 476631435 528066732 965209356 285615962 64518856 397148415 522370772 773657693 460497453 329295069 285985193 619562208 740270711 567253100 307542414 706432865 192116792 262841661 422847032 47583721 192012977 890685958 409549803 873289043 932230268 759500470 130659185 693142880 753885370 974644545 60084875 445598882 891317426 558410243 36511203 150371259 8392321 29389922 503929255 452483676 156842068 903896389 152269958 625671928 918630579 374769000 420414570 641901200 743306062 943491974 385470985 271908739 698231330 101043006 356928545 655182996 395585111 690824023 932655969 251008376 736499103 877289124 563092396 826212475 655681711 553966491 697294100 574901746 625614012 548960200 400308841 365637017 769543252 43454663 277029788 45134208 828431569 840581567 539189349 442681462 390629063 34858456 40672779 215448236 130200088 155636391 811847793 878919362 533533120 45621316 5603762 169774872 858818088 674074481 928109904 972897511 511855457 554332153 551737664 288938851 65960842 45486627 702481422 483070287 951400267 822122737 102417907 149147812 952331127 191221506 386258943 199255094 286947524 416132804 151914488 518753506 35949614 674200100 247635374 505878280 875338339 193549434 981694735 244700208 72556031 861326574 381381547 85641535 898881090 541519546 998291613 84691615 162809948 460215617 862774672 727562576 231799278 837342233 911829037 232572733 126900802 995715271 223549979 383855626 494726215 277431106 339992969 386910148 844093524 819216214 474236467 651179235 202859952 594597617 167095979 945327862 895884120 413834765 919668948 893731253 235343512 885686666 992775282 610879502 282166469 811176688 758224966 546825367 117868595 288487927 687188861 659698587 826675285 733379679 883118047 899187909 752522080 107915961 275899065 88704873 794652317 498547343 873029851 531847737 101054087 420584863 672492201 165184939 948311533 282391388 732950512 713887390 347628775 376073328 626099835 610283384 186110846 679018290 998929691 881792997 637190841 842784289 26863967 206705933 89772079 416409345 64589543 476082098 475799367 764242006 960458638 982726829 894644317 390341929 677206633 473360737 946745618 426574941 623006022 208897353 562691737 378819107 443514744 410689844 267283967 288991121 144687069 587750945 789667209 121277895 418179217 291492624 191311748 75729475 981020350 869721767 709617038 275454109 787995918 785978345 537108515 793501217 447508326 66349049 966817005 860405280 319259804 444882113 829556728 457442804 987243097 612628287 976444 243232107 536084162 513455575 482476822 941842498 852411917 694536481 517104908 376926426 664670828 802888024 884378460 653444753 114086528 973455910 967890380 6013425 8948353 2786716 23988252 147722464 1048309 284582513 514494063 102225159 955036700 232482086 616953736 359013714 793459800 285454572 371305621 745293601 309344787 798220744 401971869 137467837 113284958 753113681 537856520 76284880 435436370 252915538 874191906 178156812 321884445 38812039 852231174 590767755 961645196 771826135 222114278 64595631 594502879 277438020 581645764 994642271 485680269 665912626 103100442 68830926 541330500 444234143 750943420 338688366 369828393 931619962 241983098 148728499 389453286 767502401 327417798 238920643 901252109 862600520 18519019 76694280 578477829 737619753 193150849 227355939 518887089 433343074 414852651 766944922 343182569 55888095 843309679 120124894 459375248 943066131 699692146 674659053 463822091 199849688 80213458 813277038 393863829 430041292 699428132 916368082 795569973 492318799 697757821 798970865 354182464 891322334 328512513 701451861 349014792 515285587 939226897 714550445 46112375 798997089 137581190 373844862 74485697 875505785 243383009 213353532 718501534 129028499 207479895 676465239 411350856 140436110 208776950 666573253 860349384 31666550 315569598 325802908 307543360 621768041 181957035 357564221 684704934 5650232 187112979 553549625 726752961 853826493 59286086 426253431 145380176 399117742 348022562 441776145 903710291 497846521 32626952 764313758 503948129 520676259 111931807 214851267 307886207 27434443 289636026 25291625 403055999 735426572 868459408 387253525 932458016 213140237 178841413 167442481 709354622 718219113 723187571 473092819 274565941 850749644 997433164 344044301 564947785 666315900 856149467 355715786 411924767 225264393 527128637 668629929 831367703 845673343 903457403 141174123 665661618 727995575 626270475 941151696 807911021 850315463 107266528 505608160 773646947 11886328 61452234 467003802 706778586 9172659 898312272 661392088 897803648 832260031 826783684 947058955 287777703 802490966 129575821 492330540 418730224 276821921 748107675 781576320 793362654 410180322 799899431 709506285 444802322 392658582 910888185 777086114 632031786 895288011 219729762 639959416 503151774 49362625 105159437 381162775 897394434 93742704 2589454 708880446 478206796 894288732 443688766 693787395 212023895 322755204 652108228 618947706 986765561 380562973 987773324 381751003 389122341 447803005 802779001 744807017 590493149 411397058 474010194 812904645 123498968 705402982 151360117 414875194 787807978 531487418 940765721 101696902 163991760 717599572 667803821 477477994 643032439 576378300 133667921 80595617 257699880 527731137 702757903 779126705 720284641 892778013 14822283 107340153 233073071 471984672 733652931 90117496 27294271 668696494 548677935 312991422 180244899 16479380 166269431 837625560 439703623 75535757 790687529 858930354 356744631 879612585 219517476 951430686 202740509 232093235 713275707 549199790 210288950 127792465 345917607 345690786 571220981 848299475 343715563 235878565 989155195 664164846 230084461 542871421 46843267 672826872 849138222 677922148 481945345 688256033 687275157 439293435 813178818 743514006 706480999 779411661 176005319 301438323 808401053 396151528 353804654 884113519 729287088 90210755 508484981 123417862 198241196 119739585 800787970 749446748 15310718 436599109 852507499 935521789 296888403 618397625 117954986 602161526 759107442 118787776 536261785 995601008 214779415 143944393 415245414 457865245 538088972 684378970 473552125 404068302 21431226 225888298 575753376 730905439 56574643 523942466 928663894 401051382 444521963 561535257 268884811 272008880 970604520 273560202 325029095 743197756 801147451 596708241 777281826 450456713 785316725 865957857 520272308 753735086 312347514 237443608 176800312 847185643 576899277 735183683 372648611 310906369 929582559 846686822 53931644 480136735 702132897 538286768 60983661 337308441 853883403 891764531 453255520 409221287 487848231 940641488 93266771 281598702 785769907 898334424 945314658 306686628 129105994 69119366 968358291 960581552 732403101 152984736 950082353 798682418 354914216 27973556 431283417 389431805 677936682 602424129 871415477 76964661 465133443 881031140 215144070 854068671 407979000 596611151 197767956 129501383 661807016 20563137 769476216 450607016 993772242 601254190 977871702 515565011 115914523 222451785 703669543 166719645 775621006 2825498 381047405 550477566 370280103 305247432 618393732 532688612 502486351 63745273 991850715 321245887 123548289 446331562 707797137 279577946 790390747 609917726 655476085 862452097 777926032 226498910 361802375 562458111 977984813 58407473 265712604 776276311 371838168 671840436 848969094 141270251 594404189 43673458 394919270 711384277 101905571 309718850 27716371 726929839 696392797 413705862 127853613 309834109 47170066 911836545 670248424 520537950 819582829 578780931 924118644 704624197 242098995 785067539 228485984 547018677 865298874 539803089 664921095 870955901 504637448 666316857 678178009 837321132 74218149 324745404 963805174 972478436 244439690 683390494 512606885 663660880 33759161 210828652 910043987 512909479 677815223 55723972 318252360 323465302 479030081 691617270 884406000 677208059 984010502 470367430 661367894 787850683 136123853 474992116 945354110 361703043 790073113 542961294 288801651 449320987 563601151 649231462 436925251 248586542 543474780 853495327 940238671 557216958 134292482 271378082 769716787 171963821 248385679 784162806 239272969 453277026 150740437 279802152 506585858 175904170 330425234 10860743 415710091 411393164 952435534 731273783 151057771 332582028 290363451 629941793 906521071 913737994 944422452 134510307 691012336 229163816 260718655 483758454 702780930 966234130 529180469 328255173 551924680 955614478 713121946 230397336 698185358 326097152 651853080 509684081 253050022 277926010 753905992 761486398 677794355 788762907 644485996 617713072 497583084 980523803 131965813 624095374 414692824 371075363 417379205 931035730 776457329 930476567 168029556 552424685 158991858 584313357 966939068 732167530 586459307 645770551 900791973 258706042 729403219 195262407 964621757 94804916 581097008 383874036 641420425 37141840 141298693 895244644 815418609 155888013 298083990 985567039 122797514 62985704 182928058 879123055 950022598 431303915 964894663 880743398 164367176 848576806 862985818 753691767 910356962 704336215 118551399 265604408 383382712 468638097 43393884 157685553 781783062 277563372 679714920 942858163 175214529 365275000 465466999 736907819 900508737 807180605 901781796 475494395 109610391 823586865 646001575 638362776 303126744 319546988 634040867 341426987 844808982 389247876 426599610 222076859 291295622 436494359 238352309 546192360 595666877 38832276 426235884 226638653 911575092 234391788 242393716 859043377 403661638 128502073 943043814 659899229 457076985 692322861 35445696 531787462 302823083 824605437 451459538 761613517 670798128 463219226 813581727 705308102 147908130 808894412 401403099 765694702 144374427 276961025 755771313 584706468 561755889 822754103 579310661 258645282 760324780 369695309 490582488 792400175 627858215 78976465 128560765 634893247 921509372 596876925 843857795 778958191 232191994 316953139 795318389 639237370 45673939 344101498 932429718 928332061 280817203 992689300 11479585 95952603 838850192 718112532 183654165 246682608 23254395 468544577 468878915 905250022 7204635 223569608 830061900 710211255 718741597 18143564 174990858 322122100 583968096 939392091 347230015 660366692 792261974 461201436 542885219 999175189 370872659 28465586 547459961 562570290 914415434 125588919 30023893 263672066 753609560 520737806 634515415 657695388 676049881 437999224 308618318 478659755 440377237 800677903 591918552 995886628 117835613 62724593 434903937 413101559 259632610 923698928 745991864 466820529 152289462 559615208 32170140 49190062 436817596 423160776 427276501 346158532 47233577 146946628 104630669 251262149 681008317 59917886 482791640 493661809 485202677 981913686 222875041 112366573 407338061 356568167 971846526 638273698 753889694 218789685 717427522 638252789 487327586 709320967 43026602 180331090 119370692 827927148 656070568 158797299 101623583 166860436 539982755 524239339 902595628 815033185 887964847 115186072 577694510 207833559 524544149 292644451 613334486 880626516 471868318 776299603 604217973 269279242 46715195 82617595 297245318 907234673 476926768 3822504 738644872 941246509 946820291 203504844 931996602 545077318 128270040 492833409 61422337 732962534 853535720 913728470 365155644 117562222 843299887 490986918 550269667 475356226 296254547 297766560 1401564 859562073 838077189 158934520 858777346 118091877 598690282 692374353 526021978 386986186 670746486 461202523 238350725 881980611 406299344 640757724 514193704 24829384 721444405 100790969 371241969 465412753 153454877 860448186 745595948 51824123 866922640 197837892 730852590 457183027 845329824 399696835 220781633 786563292 153016965 94048875 332984121 788424399 570815244 324841714 998994279 319634899 337717280 235908811 624524807 995169498 275721446 626685680 138440889 192709208 241349575 805327043 301318186 916217217 806140436 817314182 949064886 505136514 260460333 890230242 168035387 23299753 376860120 716019740 531397824 441905815 315905317 134343346 442957057 976594998 22780882 509470966 662436349 210112260 463151519 124230274 323521250 574426991 350009875 265320862 620680480 538906108 24667850 906286976 159870907 848061855 818276597 15821078 685037650 765747506 663141524 571729746 804915606 390157606 98433534 440146996 92292201 104250739 332956262 980373775 951899415 687194389 820604067 363335481 641505196 281838699 131600958 474108264 866269227 655200891 560401256 621531074 479114033 737945412 554160591 199092266 132382818 884453262 64707151 118931638 580753584 838835535 556625746 363831878 980620767 391318261 153465791 170538380 815572125 721637217 967439199 642163806 132583432 4743765 380393965 414897839 136414576 466149365 377751743 433408179 117117460 102377799 686314887 144947757 293583865 757408526 923879612 946503613 273400650 834375455 999055584 312936735 105870180 705223411 488553680 615551748 308371813 585530402 170218681 539018277 923790604 357596339 457731675 167599952 137743869 178919608 725405285 91753978 247462859 76393672 374815980 185987417 856579688 617749341 698735713 522480490 196934298 11859771 753165549 869829752 698375315 62910140 714409754 865396940 730344317 230123548 955955061 770937924 255541530 398405798 730732084 249490360 123614170 650840548 770175346 21316657 488659457 406246037 844744640 523828649 753489882 595738530 625177951 155712991 673206455 479977842 446001612 285593374 270990073 204827047 936226520 875828044 20093640 6378635 995007402 447845426 273889828 29859470 50960547 277376091 390013689 411904776 32213909 264089659 951393006 600888613 584130663 494251547 154305808 682185476 186608349 408415023 377897297 462628638 616489458 708225289 621744824 52639809 403968373 338511975 430697262 228293391 352980209 902309579 369939353 237498802 315466386 45940044 426248474 509825694 540581614 147822307 463492045 868033170 253893026 661293014 867212833 435163948 841769472 49786012 932772236 247465353 454355704 476525311 323957842 863485257 884030642 356625482 818683569 160603174 743419064 299708045 82184311 448710926 459459774 687924571 654785040 384233763 253386093 876723361 671295163 467904071 365860265 16359262 443090983 96070472 114622145 150109806 652509858 194880583 210550207 761499065 735645878 674189723 451183673 51864169 285779341 739889740 697934179 421093693 711962083 9144485 552309610 971174579 442984904 886655902 777511075 229263536 960071401 507895710 280268343 713773266 750837756 829282305 294618134 240709955 758378143 799611701 161105203 715891209 968284371 33227665 163370607 31223959 473915862 276272409 970623049 268035058 713443818 910814529 352315717 194458200 107657855 838855962 872904389 164598525 188551307 125451720 745237826 325688230 600634877 960227447 964964011 897533316 872940410 281641106 854870131 77210678 893996988 516283001 691026107 790933065 942398630 966638953 627534755 835192535 730565209 290436225 711357107 450934634 374059904 546667819 887641238 72022708 69421502 341400905 414712610 964606 983527697 855427299 971746023 502836770 298566392 430894547 354069105 353531796 735053716 98186716 177330995 630009403 388516834 747554877 181460124 573437030 572073124 446447422 543406260 30546678 114042178 665346489 789451612 406896818 971616690 877384596 867556491 223339396 819242062 694906553 670709994 305682225 799408248 142314125 55347633 297691408 615682558 840333989 858063664 197438335 878771394 562832995 404010774 911313984 696744402 801764703 907055084 563207923 117822164 659950305 327003458 147312910 543005411 365052568 240649909 102548421 684892085 591794483 945518071 747004938 240235757 459257943 834536929 983644578 827946878 696991515 516986524 448742328 770795338 779785911 540169130 623971806 297673136 839594108 346929020 129776315 748507690 194294760 969750357 742771250 533164520 243378224 729944796 683850753 731969689 347687599 498847160 137778005 938457941 58631578 856850468 434109290 247357814 867362236 691741536 20218353 785821339 542709048 71477704 76531174 666470466 421656732 580020927 849329325 99782415 691074361 213637454 584343410 682737553 220338609 822344403 51969989 405913326 925098016 903453955 222849455 343637735 250638549 518567288 148224645 169533116 394627834 55478190 766742732 460774553 193925543 144587386 488691220 196753653 604796578 787861894 682265475 224028617 159405521 304287588 582434760 184532940 865515269 390867754 155454862 244383819 142168537 463962574 594205708 430817558 385594594 227872523 307132540 362009125 821615896 320584633 279238562 203405585 702304501 710797962 946543386 353276469 447625128 270845753 47778598 255260284 93692816 679958612 133459294 929731212 617095468 643185151 749961771 553288930 495021634 436450265 453127982 786240941 453704092 67499040 681003051 12313658 186961807 491248346 914326958 645947787 578668497 295221192 574469070 171694156 781183688 160118496 422022440 14412069 251286033 942952893 418785172 807858533 373372959 158780816 287066498 489258245 370894286 150110627 240043816 751558281 675897444 572517261 982068370 128475557 569703962 869382899 421702347 787106321 771618461 460969309 830223949 12683301 58977063 315752107 985444511 543442881 846906094 485063307 883920477 622245822 648120619 926008991 611588575 4871192 709006371 291483642 436734140 310762703 140879365 830451043 118243186 336091185 809361272 929963766 159060531 399912215 73768737 529473167 204657472 559134125 232762317 472759369 496065521 446930559 899610934 134003717 124703199 617734566 291561524 401266638 679605696 619749442 79528473 306824158 62046428 234437053 463019962 80078374 496484366 813789244 363874173 499964710 602085603 422355360 909978337 696489979 840316268 120997623 104472477 407828651 556547166 524987491 214754821 752247645 896391680 663716389 685092795 387859186 292003083 497901376 678272808 425347574 295705199 446775867 745208916 543540617 831749240 808688027 296980297 41421117 92664671 97768375 869180520 156171172 852333873 806471845 295106908 667049681 911286202 32438531 422556753 889390427 985338760 549557924 39714981 582389691 957651456 538984320 940128415 644489979 932365784 356941193 370589219 830984271 438341407 340644509 553487650 72604282 648716745 805309899 614855360 698971701 458995739 943081037 901516051 514677497 377159355 509663678 645228657 657430823 395783948 92890775 328034203 398322110 120594222 508303688 449897738 135621789 377365812 467503690 641471575 766456586 527691118 915923933 682893729 760815448 27619716 599109689 890804076 48799809 569241559 337757318 629570230 294248153 382337509 322748957 626036331 448135462 8179106 556679060 602936354 304017197 58391350 884878862 376268120 363854049 903789837 317059385 243154910 548437269 658675834 621570748 894417492 401018035 478128655 841597210 837500957 724149461 643014702 383591527 406655057 511396835 283339782 696062166 145065152 670250889 199783417 875967067 75184551 94957724 696388603 825563784 199241347 538877327 478027816 595305533 943928163 721338550 950784723 871584762 780358256 330586217 609291252 881440165 305547347 410297156 528325467 289816331 345144839 427982799 26036154 816499243 694204080 329115512 341306165 603002704 445653904 864654092 999405002 835540599 511250393 368650860 905399539 26506258 778189316 562582650 255729500 214249291 219277121 298298686 312874425 27675896 34303453 389887553 96283766 593491304 196135590 940684034 678655413 4680183 230520130 958897645 175830070 337483143 986122600 128398980 654155951 995564391 205447367 813645389 585233780 86970989 94603924 694084420 36602524 739318049 906104209 401470241 418843570 67228177 361312580 428745296 773530387 1761640 637594298 513256390 465854403 140407349 762028721 605362863 435940208 533780785 529580058 414323036 381608358 792267641 813875449 710134919 43920325 678275569 339770412 565734441 841595875 113168193 396463427 534137022 423225051 602631611 957476754 610589074 729203794 226702231 983738174 945043826 575197843 456612946 889332497 810695489 128663443 769638871 954239673 11370888 812872953 864318721 858899911 651848945 381555750 870448759 887707296 208442287 824859856 274286025 63921918 536008329 916054376 612450884 458494009 793857506 968466162 101759433 854730305 452754996 586881226 853354260 106107363 412119392 834598903 683791604 263917261 173992649 12407437 799140941 258054902 485525372 938316786 490336808 236299406 172451113 886676301 674789772 687044790 22713815 689520692 977548472 875813047 336360377 732677144 376742972 142651908 894753134 130640805 699060574 839899144 931265041 973308818 579356237 101220385 251165262 353476584 301539094 9433316 851193272 996757514 829036727 728449495 944476084 31415033 696382025 617449790 629484474 537507946 264718770 926975114 941564465 215273849 634932703 996058974 947614353 221648505 747917873 221721654 963220030 784264481 725134891 922306375 257203031 583978656 959020944 391843128 116891863 85510339 565518168 75442914 34721902 911174870 23490411 401711956 946777457 896137632 284281247 698329981 753588410 401621634 288088966 778838267 154176913 92257237 915448753 572388444 479964317 501671864 611296294 848581526 794912537 250877696 512387161 621419422 305868120 846269735 176513150 541597311 374442182 643791015 479267921 552340887 975903167 813137511 506738991 40006807 6527991 259781972 983971535 316937746 106556343 253428628 648040877 439836678 228518657 76314500 354110858 841738517 51192306 477063891 991011135 387814475 463938599 368317493 456854594 314702594 330929340 207377895 242455532 984208452 328787033 770224237 733933122 566884018 212253902 317868666 783683017 597783248 594049246 57119338 355168408 217232544 475914612 889511911 569150290 299725298 186486783 954650239 57892132 397418573 429887827 309511360 565539359 145699024 627933325 285898959 204660881 22677665 704626188 713711514 830051105 78541051 532290989 956628979 199273261 827306441 837576720 390397925 574181833 976873155 584378764 889121910 661173431 175800159 698209558 9102085 610839989 903139827 206719855 418678774 784388838 79582046 904225491 895751277 539573773 86849210 675344019 169127480 170005458 107858034 251544254 329848869 473936048 811307629 908301053 856605574 178152121 991446948 147313462 296085695 644399896 905353525 987756267 890950901 817257765 12359435 835025601 798069611 230969045 308535449 114430983 924457971 358209494 12767167 870248625 482794041 763885197 92926043 277605661 695989282 831556045 292877664 37217251 70642534 206061739 688970377 279901669 346922181 363988037 515588122 967037712 339849548 144964163 119792745 607709621 999715924 72179021 971350532 25805648 103686153 725531127 888568474 239558536 952968407 199846218 345653666 444472116 697565197 223790522 727142068 193241382 501930464 742064074 597727914 85431079 898429728 84211554 265367172 520816904 517290070 338111332 839576706 265785548 937834446 788118359 226795833 377914793 636575595 642451765 126498885 345204351 77589876 535368284 707504549 761454680 6885781 29247101 829600045 596831513 34900458 465241949 10319503 893102329 606246762 420233501 572034258 898203730 799249883 638777580 684844712 406317593 271019331 263656754 225732897 220730129 91633027 449390651 903097331 216526131 752678286 716751866 750817049 15674407 694581222 661480251 465029889 496066863 546840902 285169369 695272186 463070892 288440888 181430724 361091533 643189258 219707816 518690525 219373219 926795882 907071688 591827951 187110669 551517610 564860635 92618533 677088717 864033638 650742007 230271158 823283608 517447059 287061114 728953317 855836192 547301216 595471339 200969927 744242309 312448036 241126461 925233283 29119452 191986567 106216112 162327976 848341521 225114115 131684102 765881526 539137567 571417089 323191076 748009712 522568534 531134536 208607693 105079623 494183759 726701100 948072772 795130641 619563675 741652754 722638937 946371667 704029604 481935881 596236207 310806199 318159427 568420845 575214426 141585947 868930971 765184123 206267192 959798206 735671333 863112670 894754890 644076769 124594360 162186498 97870566 988921589 764481104 253037724 554562273 495519773 444994738 389221956 597618894 686029523 121686489 258130704 339542930 145152744 539888013 902690200 833960965 4357619 237773554 285907996 246407307 193668641 331326891 949581059 641982106 636788093 317247645 406746876 883852243 109750211 817831876 711387830 21389151 806309939 323459270 709427148 217047405 871345656 573846042 644299576 50908906 435175749 268163444 10664852 207780767 280581104 218629314 948183020 811802388 170338604 466683762 771418900 79218176 551840799 741496633 393603132 600664131 116608760 104002654 299876411 881725047 523301781 976714829 811350954 201952850 867618195 240719320 575465922 116985973 595910778 212315322 399695356 914547870 787233138 911687931 881721269 455966946 206489045 161548697 13008330 946478925 736639618 955206473 960187052 170992558 908635820 84500182 204922155 464560641 859207916 751963283 774882307 60270522 627599390 311795817 477086473 125031712 545592095 749613898 925405740 26624731 306790490 701968190 915796028 38249166 612238288 148315138 80519332 960730815 968730447 406516084 227251619 993732012 764542250 142407295 167917825 458570189 799068014 736330734 97345296 15051981 277269999 730129778 80802863 511387427 561571950 89793804 689251423 622561372 280338192 210617699 948456237 837041488 695099919 850548377 462073250 544497394 698730249 319338022 220100089 507156957 831450838 626966866 685618316 90891751 620501070 525168289 661462585 74885757 233651017 329213833 121073212 404786756 524175910 346740384 610666353 220593233 99852365 502185392 272286853 688036163 315051979 883621524 946911718 422759371 251277363 473735443 23424654 569026736 764095728 509641457 812864550 276183021 231761661 926304062 471072125 870496383 383220868 918933092 235603897 739647510 880636592 41592153 819530356 743984319 756738852 545630029 905392203 821437692 589185315 477877697 313886930 763062809 770693669 372321392 462294491 124167123 141316438 128849542 84485179 304891027 205704187 248903450 369469842 485344223 518654888 121476402 620270296 500554166 564872490 605265531 272941135 881126122 759238870 878145295 687959175 677140941 266540841 51498755 717099010 681295000 294377258 51640957 874892491 386131935 584281313 472495338 623063525 598263963 444113784 941609617 982406800 458057416 42961375 275430396 758110112 357621120 901885077 205956494 626486651 595886917 2195534 934092995 438912616 657651339 423396880 499899356 862748050 696915284 267510223 575976150 195876827 276374798 812016643 988784385 867616129 632412931 182139882 826745392 233272203 504933024 465641706 818499634 111725988 156490166 702152096 829460259 62376882 814416824 106263299 908286703 853044832 552973061 616592016 406779662 587063366 825440375 69704370 581677869 764926740 993938290 280837059 896466240 586634377 471711842 268545274 519798318 547133673 918892535 67277988 705031239 5662568 715194557 78285102 631068874 449587533 294670815 306156662 437532430 903545638 222067995 130793835 631284551 487188167 213168134 186202475 128074207 95836560 825401813 110303161 876934725 142955973 137945132 719509510 86755813 467448781 634390270 102702222 94589067 328199278 830640995 603875109 717730085 37024145 799320048 795814316 9325323 851567401 852211871 715656305 371056904 808807288 246138926 542171023 929854038 732400186 439434729 903997829 858909125 834897603 218362260 584559310 715026889 909557083 552827046 156483791 321739073 954755035 811735955 567605669 185866912 254390708 19359462 730773529 253140054 973966666 496043423 321602574 545284714 908440885 414024099 906302896 601549331 174877888 713598817 892984736 289987200 273154795 17585713 558380244 45124425 459164856 253601244 653757727 678829910 689308814 595585638 821681303 910539339 566746123 666621529 501650662 128331729 93072187 947196351 78512378 937331746 208754530 510440964 270129233 515758325 449453028 824166604 699283028 239821864 698928635 25641596 649880717 895534727 477851235 338883943 137738642 232332885 396223425 226185463 903142637 815587631 743382727 574153168 804566823 966550910 390958141 272245509 882223466 500360063 965140988 38508360 750602640 269747636 313354939 502207268 116445977 55070090 694162303 880674152 240899652 301796770 427474814 926694020 566239889 671088397 298222402 147431064 743977680 60540238 433857596 332473548 42585934 742040408 139717937 989072775 91399148 418907267 472690147 545203684 347268096 438012945 129098726 635832081 739651750 326468489 929645954 613231251 359913032 167257666 951416274 536688773 916756519 604179236 742982546 108375503 547450878 554660226 153766162 949949300 279478098 821578772 359287273 3870185 292665545 807077661 957063969 137096971 83006120 894649740 449419174 84020226 498817094 854964559 681202029 554140322 294274694 263688213 895995859 119703916 95238312 858032260 187617763 890710604 780873842 589954729 285015694 267913514 151574781 946641834 101483411 27257046 934195043 952045768 240817600 177183128 21950968 692025010 367651816 144004874 790365977 787336162 776519907 453768645 957929864 909349257 939024920 120850734 135157639 229944355 448856251 965316779 468566642 831998323 722345311 93089191 122761771 241832213 817818442 450664813 830943522 954836347 141092765 445163609 548289844 52548830 58415960 748731639 872139055 408529811 611076583 113260491 927962325 698312429 773120507 281385745 944011695 42543611 707574960 129445011 120425584 532371395 832550436 821177119 581866437 144929415 264061319 751085461 734246572 336949359 653834509 577280519 404520343 921162786 476265331 639295528 345560239 183543725 410523523 200368705 720895896 491449445 272934895 700657744 87395853 144903661 924229656 719749556 639396716 868850784 522126014 679426358 132681588 160800936 306574746 217486370 320895227 106319746 320839999 736958620 95808812 455139003 973712201 17512312 671481663 990729951 710650968 713048793 597182577 328641594 278783743 872502115 893532837 388603004 269074233 335460804 465700268 720086162 1621085 697066269 717291241 264248174 879968383 362840849 327489945 851107752 826232574 713231971 107193897 995593842 827815354 979728134 258172681 882690636 503750201 288963563 247281095 64080707 166236356 779312619 878590266 559108675 772761381 559594969 261970065 482418813 446037765 23018243 752467358 816950113 7335953 527509616 458641943 850838224 834845227 486418643 736123337 696366854 470618383 504119510 949274891 124713065 130343370 867396597 391696095 8948019 737642250 562009273 377440215 204360707 725046323 558637753 63784229 598665969 80985845 444860101 14315614 400832732 812633203 125398103 302646760 443991784 748103183 715128426 397280624 498336373 716246087 684187249 347908189 79803945 455420248 862747910 153176975 452831982 799300352 535899512 144381368 788286334 397905103 976991497 457750270 86689208 133019914 905383918 440828430 51286694 498104758 519938690 58542244 704215166 555671526 411568808 665722609 354773283 52320839 401883195 50504857 689368582 542447937 775583592 706852546 25407479 571661678 714255363 873436303 399283950 692124007 860558319 693949391 999918724 144520151 104053661 172298809 606707133 493082936 624075876 87358227 513410989 596745672 111700574 850116061 960595417 45104481 880282722 513265540 735330544 342847477 43148260 103170213 802509206 111416217 790585583 358119173 464431136 325120038 587636280 465765874 22592032 630229040 752722741 630261734 90496754 6788722 383688187 736684271 504333130 841145133 256735213 868649518 176520911 479638052 656939810 196087270 238626492 939627351 984299735 680818534 528378696 799115396 593624594 198214826 347121959 983712648 95081735 37198222 443408490 532416014 419080561 500450026 118505760 963782278 552199033 141862152 326838867 596050435 829406224 120214132 325899777 479354902 919035706 545784871 408929538 303667498 329411100 421767580 154198333 466467067 167110773 944515073 783594723 57511407 347103986 931891135 82220249 2844272 860627969 462923006 683635355 792501587 952451097 376858711 286746592 748171711 249181621 168446118 746580993 181704138 851936524 679220305 681196588 617428425 731201757 517408395 125472410 306828890 684642365 381734458 926252356 289258514 910454124 138736175 880668733 322425109 802157718 794834361 447009726 275676929 586783302 266531676 965534790 715526860 968599024 232462064 315695096 895781310 440321306 213514120 894687526 809502053 799670891 991807145 263179028 249691222 956588302 476384930 877179463 541365047 61309488 104298248 864450412 869693244 180714019 994604252 878399151 169934903 428738572 431444415 168811733 698495785 249431838 194622712 183747313 943767969 616711019 330442993 696983422 472074129 638866911 503327379 609333552 643799657 386248731 827086308 287244242 813408899 861178869 168448099 576296538 559418427 350007902 344504261 371717725 290051616 987148120 820549657 141494162 490097574 871329504 342631388 551552187 718335314 43524187 23249784 193295897 367636926 772044917 280383272 196608384 363267623 242823190 215929268 613896498 586320706 912223023 528590078 289658772 42207439 207389834 407239392 799683643 208964524 217347631 339750227 101806432 376839118 648242303 12913172 307884268 371345744 915237890 435827297 637002434 369159702 958495328 121350574 420626878 562171224 970043957 995915499 604093804 245636758 950688171 325355638 262581632 173141145 844208548 958213501 376394737 761152811 665444409 414883409 559843709 652195602 905807077 6330264 416134976 879008032 797600177 150175905 513334273 117041433 38980009 757410714 253157535 138390605 712137638 531664751 366156471 564002581 146884018 519913983 819585988 959144709 273319658 339180905 895694067 385347045 788632327 300656615 718779443 976467215 310380339 549082457 100623236 6551397 877930551 742109296 235030321 622629839 845502194 135719950 82273595 610547914 345157687 217544043 123633716 44901949 414717421 349952322 136295122 350452500 684618243 234423676 246883999 224868432 579288088 587697649 648332172 248221058 951155852 426886555 999584353 541935213 456537127 100024473 431562121 361515376 562713582 610019414 146399293 681405829 307339136 856171501 514781933 512044763 43293517 832885293 879593039 810932699 207648852 163701042 670491821 484329705 685719254 53938557 629417696 274550878 73181931 917151874 129298234 969568786 897823248 556656785 889735506 654776024 819897787 420403929 293129153 190080381 606437551 220574959 86168372 582258152 43055490 772844372 180475275 328012425 483699143 903064776 104540859 36813446 45004625 210672152 907787851 376538849 22859313 5777479 138754914 478916310 129255949 897534335 132085205 553065058 119456280 613470307 263318889 809619006 411273528 184553785 599922793 688255285 175830578 325843421 723089357 26263033 548810361 553490223 399033579 704737409 247575400 923884962 673934501 882118524 580582334 86635788 723612939 824214474 220188100 458744895 234822574 678600187 621364179 238135722 352379292 503601229 44635824 464216717 250037769 399111577 309273775 338225397 547546311 50475010 918204311 664592228 657432738 809299653 292443148 572945068 677278739 636056060 74151467 598693450 970773204 832697321 730112415 857664072 922807502 349284736 676368661 577825721 509890272 577072395 472793384 799571366 637027107 343747771 680201165 872326193 135791109 624063689 297677983 585911993 335803394 62798547 123804226 11556289 790424848 335499253 589100872 282397505 365488568 955653672 69585012 690735612 547377824 427184555 578650612 294215395 325621454 123062467 161702654 465956509 87064940 876050871 369815608 278805793 626635734 556625774 495288665 75290003 481773041 681524945 505393059 788150968 926911913 228037978 857669623 158162679 809699036 781906725 515476044 478394184 230790491 552412358 57074357 676222543 546639840 120927713 157515219 470638963 397205631 887947790 464520351 499918560 960919561 592791255 55762350 390143493 531882775 436780584 496723424 642195457 252316332 541017468 506838477 855232089 813435575 273938524 673704443 546677390 6710893 177266621 200411765 129854590 965937471 444081712 576312157 427484435 439402156 857379915 583716656 204524573 684797156 98219981 838847339 26986755 566346557 377478429 616449975 124692923 223357634 884928850 963784143 561032667 970677045 645361629 435825353 576658806 482760354 153571982 250062865 647026774 261237664 157731594 768066209 322257961 337277591 139347173 147897455 416164813 151542155 439763217 880181091 300959755 211127649 515946806 986775977 499090247 600345470 592051466 654784384 972539282 310479460 288228406 802894132 355046338 531804157 994137011 483486586 169231703 208163595 223432817 82152160 57628352 537905726 583584797 87886137 75479603 207842880 968281971 360004859 811789973 954652615 274626346 474780206 606546281 609722223 901868379 449324266 571268587 122218597 240332787 522230716 195549373 271955203 318025566 85265494 614202011 153551828 392297625 801053527 758583070 529770974 697728389 675093059 276696314 822676715 948352914 788730454 551682301 115626781 613818957 797670823 772011038 392326351 515091094 113880956 86738929 844162388 367137105 391466728 542078149 850576085 672439211 572046684 37197104 372129345 289808429 752515569 890504441 492396208 547243851 69411478 615230909 567910288 689352391 156662595 399185508 100335700 983869758 508988381 314630108 27557715 252713720 376623307 761460913 183061911 7125224 869089198 577401730 266282212 744774300 98854623 508175039 781725167 472529456 979001917 570857413 24077417 366781032 757104025 38042758 475190065 997273758 589424303 759315056 666896896 600007048 487954576 983444605 482725528 249741457 351851009 368479780 375767771 832086356 659342589 630757946 516295305 561395666 972693552 372155907 74119499 465726814 77228461 738094501 936952073 845546576 585300929 853297014 22920129 626049275 175398697 947294848 407739531 677860966 349617765 715443910 94833765 527469044 216050651 367786367 588437635 527528064 120585750 331034867 521014299 477401822 869725019 584998888 667523424 403919272 976969966 124269446 738900625 332003290 1841488 851390485 617949140 68702569 300158204 672559456 100017721 980251554 601248403 796006620 90170856 860668926 116171959 882034156 213367176 921615242 378104630 661888916 114718534 241228383 783552025 225222840 673567481 98104820 556945972 412381548 80402113 458828278 649480670 605421228 896810024 1842633 169823801 820920020 714727323 613483686 442749394 371021119 566307468 453582056 561091002 638746765 369730369 834170501 917520161 518069762 126548957 447634227 370571922 534513410 291269531 699803388 357467625 709824574 142866798 918885026 645221913 730352366 824571363 990038033 814061140 291289886 534115424 733319976 850837012 712302550 318924139 619093230 564515933 392697545 379483428 533205442 247156522 531546892 696338569 261844375 451081239 687777459 728061239 11993042 983618817 869609143 661752067 814645662 766993481 994202595 160988345 567668477 610895188 79059609 936014514 653578400 406716852 834018786 268307410 899489096 221055482 641261524 524359622 812366999 545199427 328194421 763364049 271056748 983452648 221320857 480819147 426822341 556071253 384427490 400722765 525035112 509732342 609582970 908936888 30701488 476035117 639852323 755892396 549705110 613492471 671831698 470005633 842877971 670050428 374861188 847481442 385840320 891405727 648255503 189710770 657092286 159202456 597613175 954222550 320050444 821363772 965724774 911160795 678678335 855985403 176174219 524824393 350170888 247127639 556433151 100769873 882830192 485398331 945799798 999681638 728295202 897424507 401260522 411939930 40909145 834483395 98364071 504345632 222754197 648499057 337676009 505866809 490411959 859619260 1662516 700612951 4742228 557610438 803282641 526729386 167213147 656853002 372173025 427177582 177098886 36127364 596047787 62172926 211856893 462438158 586294506 727932530 472053168 4495084 575254662 459449266 71258375 976353868 492337592 671400106 619195783 217420038 341184593 636706250 593648835 820648143 628396952 420391343 952532178 834952605 457398305 125478241 53283659 191591467 50528771 511611033 703110975 646842926 746078541 314051444 102918491 630009879 407047893 232407862 188255816 389304883 880551261 102586636 585012889 480657829 688388769 890156034 51266343 303526194 800803418 164324545 316166451 199693643 644005281 860358483 884566101 188946761 612317326 478565524 33520705 325135099 805757465 669604922 716465991 167525908 51682135 545949859 739906874 915976674 769593329 240047389 927083353 470514801 903024629 500545977 955335854 145940128 516659885 858529654 806519932 411044099 650241243 123713714 990491773 969680103 25774958 340778494 100685994 444889944 813164523 169216728 489888110 347185847 294665288 971686257 558901265 135801650 712858228 439067957 786946168 928561058 825287128 999043566 777383435 55939978 494334972 529923830 170203643 783543363 845072087 78371786 947592484 101972539 772675885 235725070 774930121 946844290 912323753 940161357 158942588 262283689 892109660 558730810 24448512 286151177 651294486 639558874 231839589 963344673 116053899 259417302 427345014 419184965 349658443 865897606 23450235 17974785 905827124 289635447 428890890 177249548 863523831 435990147 300764511 964713974 337176424 701222076 66494778 534245199 703145049 443015795 213615980 260915601 180665397 216122618 697602244 629203341 350407028 690708325 123895096 63345202 729661729 197390235 995757357 208475591 657725342 822901380 359538669 36232821 55524261 853253556 138238506 708432093 333973667 589491800 892503922 45730482 94705547 586956624 672810429 100339567 600276912 260433492 702540078 341828236 100444934 913454451 344005132 541351979 830650490 647913905 548622305 820896221 936561491 73193255 316501395 120919684 397321584 586954453 238915836 564527658 596357264 718871270 871953328 361466434 101963192 234823426 80847434 29833112 949291469 837789763 115305795 235508538 109041565 455129523 592101022 425922250 197063805 58369893 972622776 788819231 318852571 213800579 583285818 335776683 598345299 741733260 114574887 237039645 859242958 109946697 293261001 117390595 987401864 938563697 722865120 350824478 720047112 561626389 301058836 560820117 699213436 657952757 740603647 35588842 927795423 315307469 243296665 658867981 705880484 309550665 803151047 726657669 933142458 592532912 76461747 571377477 6888844 196795733 841484370 148691090 102674744 595074287 674557537 938626294 92997713 157708546 339922586 955687199 670828283 974616998 576783358 357550101 869293856 416841353 336920171 233807334 129678252 436320042 856459365 864651073 106275627 39356401 86209389 773819393 371845263 991809261 873052536 467176564 510582123 45582150 318276813 201491796 554616115 56752942 914946247 303813311 757625738 127379944 545248313 916934617 840351074 161165869 190016909 132668281 689252977 268963710 802422263 609872319 54242897 194728542 660014342 282876925 849349052 535084317 803252533 661690063 145701071 442315963 897237759 23753311 921654800 202722332 247468001 641405476 740507360 901627611 194695025 780028423 705701317 679772795 484377246 281994180 720440002 336610296 61365826 957032431 891730921 304935444 3852847 817424364 315670292 133561675 457433688 242435466 630141671 285998386 124946944 472329896 233227142 438484633 304228957 635346531 878591080 267312565 256393165 751156293 552976854 377723749 729864004 858986536 386209706 902538302 367204650 587810804 9603973 211386218 784447638 144395743 267101264 66338377 874448373 520730873 557445038 516921219 376032806 279991531 97091208 210558383 319930766 674922766 993888143 802233102 412165132 440860697 372978385 691650939 197489073 205431994 510943052 229103009 692942065 143463964 930080968 521653687 400373505 122891794 289832694 527285489 461707240 840042090 96620404 181048261 642102659 605796794 384878388 601386922 729019822 361522788 121259744 543594137 404836502 9299090 93774714 135872813 397165182 538443145 222792676 738321634 591127965 907807335 808446580 791106220 565591388 541723672 704128084 975441509 828834572 101269672 70942558 344744266 362580709 883568973 760149113 172759475 160717691 124478759 347605447 839141877 649572124 877267714 626724035 812120381 221266036 773773992 366691836 166746596 737330137 635935843 128108117 667596965 858543357 901683414 568640826 624639165 571300055 375964826 851915591 640714155 901181233 880257751 298714705 849334489 361844557 799600578 818005375 623467292 476317024 186900031 762788422 118911628 375334108 226957903 220115929 412628782 631195926 400872142 599378493 932353359 332991956 892272489 357032657 936053360 430419542 33930601 693972054 793601882 166331871 692377572 589748729 968185136 254524547 25187216 780108995 74419060 960548298 417717382 606338698 254810265 879499985 584962926 235554238 346608797 229659104 257053164 552970288 702676546 246006582 220965315 137774398 223684483 437046101 302570177 150910640 382189573 466703397 582705882 334677920 569723169 889790067 414539252 171033926 55203834 933319358 513204306 660065719 743560719 410944824 654594019 942786009 196081626 603326951 216654371 326679517 379858705 18323151 242598735 19700303 517414242 283313998 693841251 968926452 171562437 413528141 64700384 434963450 208248789 578093165 494473451 376277705 137797127 291427173 489947613 891728309 223656561 635206313 256268621 192555243 99804956 710654599 114799490 719676596 187391124 555529306 311110052 707593463 476753376 391580748 302657901 754099544 299253814 424167151 34337467 988557507 355009007 393992609 798107669 311986674 808287100 90040182 958964976 41565215 354563804 82570772 656968998 451785646 853929204 981137004 827837792 365257176 955425739 3943163 330901613 503983128 854187427 222881375 311997972 298760825 145082455 63624892 375719976 860310329 480332730 1583029 951463379 2032564 607122337 200017913 594451455 97220574 630251233 811498807 397573098 187312446 782859678 691131496 770963139 543929495 661532006 171529367 987145459 373978039 497070532 856676339 956846597 110759797 196755164 292609337 665648062 846423335 670247854 325125494 420396893 750859248 221708680 879237122 829528926 655624625 668638492 623519091 403680155 819710602 587926653 174883241 542874613 963638453 617575014 238450644 693694721 475560542 297533771 228994304 107413426 467524503 288635265 718252152 464206879 24307585 745775747 932160020 618384116 674360767 462344605 662495431 863253504 221433227 125845184 380164246 594916093 605240099 547163257 249722172 157505531 528775667 820448696 931645417 169792775 824666939 336169147 930726032 234680225 650417506 253831873 734763982 315862005 586888731 751864968 785097616 175343387 372245431 167809966 507039076 616230521 313335944 397960353 413413818 902115876 503296463 100529349 741638964 871344724 451956531 145292847 471484810 326453611 672870615 205440829 638660364 126764847 158926750 224840312 491891126 616346224 671748928 20275783 211882393 312166048 26633595 702150982 705277878 299325652 959002445 215295755 879696775 927344672 794818373 186733989 834849695 672950612 469075776 191082548 113426303 494308569 86067847 655388730 516641560 783505904 748480249 385579421 736601789 998585090 896778934 601643638 825385360 225483586 904254881 993891061 163410529 761876429 935334428 220337313 982880153 604401520 577494685 950018324 253746365 762382178 700529440 614897964 351209245 567576228 751440761 762166524 840836797 60567635 799035307 885434843 552601023 855251471 770412056 876731979 142517195 662635754 486489096 217563293 622128219 4359981 640227708 659977967 124714581 244907981 375121515 189273540 539873589 308317951 236167006 661801668 40115407 820866023 350646197 553273748 63163405 938768222 425911333 384965878 72679159 379396577 181954244 646552924 324574559 702708816 58371206 817226742 652224204 121078924 393073987 761194352 719995664 813607685 462829504 225029135 795803024 79876552 992656705 434815800 725474957 809936752 757024970 87327767 512657771 132218638 917264103 329321405 541371637 972507596 857343724 714402323 483810218 681811765 966763486 694943664 512568833 943300158 94293789 277393423 533464958 694026928 446642850 756328676 169974140 730929846 613562111 634263795 15238893 647396510 876402357 438310906 366908555 92638083 525429345 247449890 114842948 583745416 138480052 44095181 819175511 436225864 441808302 412066544 932343557 707489652 45558326 626825939 293075913 666705770 634564974 77574825 663677305 457010838 332378966 195837299 596377878 72345836 939810736 823448694 482744919 967723162 685046375 387947831 169251088 103941693 164356474 248223880 468519487 97088192 572213839 632489173 593351264 821656399 395801399 165954817 160602821 683394115 35534395 412918870 897034511 786099654 556397056 358071089 467668435 301098965 239910111 913460067 758446487 405976317 752289316 131371503 326372844 455941856 86742669 38060452 279222784 234541417 330825310 9496818 307541910 978857829 696422764 806553597 244238212 212437955 126481292 192851050 418590930 658981401 186178074 420196001 861242569 523194685 500982318 4595608 419671766 905023574 562326213 17323273 739755428 162697532 835728681 597905075 14418014 559549518 10311235 247538714 986892441 741352014 719835534 686174298 752485961 438095537 967593877 940401629 209334776 161778875 439332052 620279751 399215596 255227653 931106870 923406522 952454843 550497888 296965087 997660741 869378736 538006672 39696948 126304588 513431714 719280603 364299072 279512439 847828748 221089030 996045103 28843750 399328839 32211095 714666198 956218844 633776984 29164618 944091587 133780775 337794454 918304476 690205331 144752423 777076708 213890956 904884151 784991957 881399456 585453709 892802489 201443425 77910513 258181840 154973358 136877380 679665680 800790826 426375009 342925348 806456007 527175171 80662676 413080759 123519170 780944085 758222 447860031 393731208 543616811 864291468 580636212 96199644 387556412 802463100 782075653 295000155 64656034 835489303 475295433 649449476 689932333 533314977 506901526 34818293 154190256 320586312 254614043 239425740 213897632 214891272 270008319 900132177 98180442 38445430 512387150 852142198 127424021 433847319 247960962 48413502 770692417 290116499 725050265 818734338 250037396 692463422 931188878 406341180 909913442 282106359 5807513 236515988 368206616 73202919 81463135 670828109 965095453 946458380 714940782 288133963 937029415 824088112 251801220 163149947 119894392 567469439 179582487 582599493 896768858 279475557 318199624 35066518 336701111 723235159 582106889 426893056 910166746 329556078 802495566 538567375 567285064 40767462 859926560 867205218 133115386 894114606 174509749 999623156 292385358 723886491 775364650 1328204 471787252 73899071 2868500 346901381 377776696 225830053 964159120 884294059 502232378 30737890 26217231 259832185 172176472 816782227 88796602 301515438 869803223 643246171 49691812 931459981 94128936 883377234 306362367 883948093 191508930 606393070 629614177 555243053 684498361 543875055 863317753 793033478 126118991 238100862 280313336 558178694 713142915 236602382 118551326 165479872 704670027 347975643 258463128 377793485 254604810 851187916 460282024 254119820 904563759 808859253 700059671 494606398 805858551 779568132 704373289 14082315 228713322 800288555 125899096 420211601 403097753 765811190 594684916 344940408 561298751 253103537 292990628 668463747 103501660 561742960 268878425 519996697 503027387 296136568 5792616 325361734 866678195 458018389 336458790 680257252 393445998 267280542 276224551 876183244 54930110 103271241 360081786 438464065 256206473 656284273 133535998 843062062 836842989 700539791 492359287 922772845 792603194 522931232 806153082 655467844 342914505 661179437 907497279 151265180 520729094 862943950 927795387 850717262 447307786 510483272 455202570 252558352 30366822 250443336 830943349 959230181 310576707 851385590 408960551 335628575 7661532 440355254 595127679 642730839 135028379 613649024 522305645 308286746 623577016 101782849 63824179 782746828 487264383 941008322 623029397 371225427 172233169 836105378 413976447 943914754 522462178 955789281 270493593 608540668 508919320 770564692 152058474 915687079 698757395 826880359 596412089 646680566 771617932 199262965 70911616 541945945 933721892 297752831 132859883 921615070 7155889 13386465 962975140 637907982 1019404 425602881 150271536 682017160 524214863 991700417 619602897 65951490 646398150 600809204 296757502 478569 154558673 832606742 240245920 72004941 303003382 484739711 238805713 961687653 934644594 176934141 502654103 667088287 260534863 895525121 91927480 173132248 94029916 642082215 953417863 786589260 32506775 163984386 449708686 836122240 266282906 318847379 343554179 628696193 525864181 406962442 86474686 182738542 988318386 532312917 545385208 826869947 104327337 751720897 961181616 365174848 229695741 786492761 99949300 701278704 758451467 660825505 196731152 733839723 953092888 716945006 8810579 720017890 54233179 419960564 624786600 393071345 913094787 504439781 743644948 233906689 598353785 717540771 740176221 633284569 641616069 943394304 565866549 131512431 535115821 782555936 389977294 540345266 893062010 820018852 732560858 735170198 222732655 593688497 14210909 126527039 235876516 940786280 142811094 501383228 268981163 971961591 823123380 26508045 494089475 98813473 213101308 721604201 130655192 842218265 304861507 222541714 979782973 663949248 707385009 893856191 595327117 584413923 634996674 697354673 452255794 437891664 869521366 601567622 69527260 13305902 230028602 306560174 353524073 803763394 33098514 366549117 309745928 369157020 583914294 940633711 933769666 963911155 635545059 420972438 880913087 713580454 640402514 344974158 523415612 905126864 946518548 988075256 839942640 728151113 795615103 176626336 856012168 54043585 693664206 289317338 535190565 876473504 155697149 774804575 993399866 988175115 477001185 561948530 935306398 544360421 87373601 258847779 699491126 711105584 455284821 225245730 906629270 389932724 715486415 332658344 119652161 618832809 715340639 53318645 14549276 692997087 275510456 507358354 362517775 73063697 611872598 746491512 825865228 889651491 293438853 718518359 549949754 197820494 211331675 143236507 149906147 64226471 327587911 977794117 110187795 874550767 424933842 38744101 554339815 692936038 276804418 374504538 318256086 654310070 429798423 604920130 530155869 603196946 185813882 481152723 783842586 27048630 288963721 440122362 356633422 153709616 571043907 183621003 44423211 327309310 226319819 178496642 540021539 473701383 287248146 8530532 555459903 808829354 583244069 672516428 936117697 88256774 75433479 704701764 205302259 195014068 537226267 35015391 180355079 426076830 207528733 237873318 587855582 434634927 704029983 66882856 608192000 430060553 171701090 10401268 81852927 51436886 118162824 24024566 741049774 852693452 78339863 991367628 256640964 954981783 404297120 867815239 715130683 778896493 796783479 753979582 221562823 734349479 88067063 192446984 775178652 815206370 185213426 777239819 288292983 605773360 190336184 432924432 347271252 270305975 562409373 972599005 400703694 197158035 739818588 374879924 451527905 294746135 925239225 849829275 123985269 389007945 702947261 620919112 325102907 597896156 822664116 31368221 259200150 224947738 756902757 248530744 979614289 215797259 278038869 157769503 999573949 977440961 838583850 737051964 118881517 619378279 27293877 704060685 468644918 933513662 651402114 499889561 510424358 847561228 251281546 579576866 986123962 832499981 226918052 833567652 715154935 709009256 822476753 87627354 650163214 679149988 133690468 912641256 641785191 783053458 125101262 282491440 83088074 904583627 65022133 808291283 222803249 311630276 963998810 570872452 935658505 934651122 632137308 650033670 61484076 259282432 347644541 601256266 77759267 807546744 296747429 36179795 388352081 551965560 551939265 72261844 57095589 820588009 469314234 742475039 665873590 982443081 731887144 5059181 191174828 93881295 162369876 837196607 16098852 680949225 483964201 392299797 434276728 146168111 255127256 689916528 837329334 605564165 866053397 81488351 573940786 29943889 882781448 484352232 567632941 821737245 895936356 571751342 808663099 128201566 888189384 744599906 968754401 242263125 992969038 877807407 406156702 541167977 566841653 546577711 812393430 644879358 12607789 677354149 507750588 481801196 639847842 955258820 983872077 204736640 386871221 193955038 807984415 747678885 366238883 362166652 689057726 967086627 197607098 956149580 429699072 877271563 392264801 750342418 341763718 557545250 950144855 902530596 537711599 292615570 44473666 971414892 653256127 160253010 226823126 624007453 546493539 113493053 923607048 761963506 451085352 691119998 154397086 951535680 726989250 485176360 437080522 847200466 746161541 6771579 703879765 968381648 843559645 245249408 977778643 452829282 373144191 660259692 20777987 266891146 740189488 126761670 602369329 344580261 185667831 910924300 313987154 941531830 818894156 896517266 253777871 892149905 554126054 784673262 314814429 806775293 737393224 961989559 601273146 978963338 177328070 434139890 817970801 849104672 57694780 934046987 7132351 388305948 471015689 268456405 215462055 824930591 980686950 326159809 638208478 640970186 824216682 996087678 614836751 650468470 620662824 131829242 545309132 143650538 834351441 836835534 678651074 369877680 904144697 145618315 463185730 958960768 260723317 506056578 90781339 35268084 34151945 239185964 666291616 925614757 2949817 758323846 152024780 19150061 570248904 643193806 585098774 523836515 243982362 401390365 601054569 17501051 727176871 425932658 483773150 662036672 86152573 349333515 690373934 543648377 196211148 356275514 330765292 259944300 52364188 778956273 76211374 919002706 55933899 19037242 762896072 835456611 242831924 27691770 774220854 829958764 531883478 969950066 19865879 140575630 392167456 421674784 669101929 405807740 223817929 677063890 845092020 632261509 57867777 741715051 577612698 636109369 389150362 54220554 621573002 971958470 613157419 415937015 919964555 20769575 444581783 197746728 590579729 836543505 950778435 605277448 913079268 488734967 200717031 334286157 1667974 170675334 520925043 56176104 758625765 626689006 646045215 940933518 550602262 637570716 994361135 27353652 728474156 203522889 207729082 896376794 898976694 810454241 903797690 80098484 758307719 295418708 203455313 927394437 621402612 703540264 373939727 64984281 372055203 971700901 978790905 81559787 613337076 873302596 861870512 820830019 970077824 968493449 118195241 16933334 956990231 516766851 774914001 393433271 961797458 168291451 165792620 641592131 396369481 61307627 649867793 711780386 354835150 887346080 693409789 51376205 65371921 524738937 433211636 747660411 768114583 520566220 886122839 101584172 790565585 528592155 841744969 880641454 776793743 539218682 904834516 324101287 175008778 162856872 753327160 23850841 554598383 217158811 955168985 876642963 857947353 607436364 790536613 939577863 377779318 668797885 359797949 513990675 159115307 211231576 676000848 151460796 524807774 793910111 517180224 502499195 801617920 812101275 78514227 682169478 326763347 469262858 67406016 196580700 199705002 949694081 359650643 165053214 302041995 960303205 265969582 108461634 367980849 52370556 601886190 172324727 312391110 680899747 142139316 836221371 314281153 794729753 798568778 785018414 680240620 433069334 774650088 240658096 520860845 227592826 73644724 287871942 377707998 639933105 65268493 958325825 832691569 956741878 74505239 51363007 672054552 132818629 215109835 356170800 638102020 114117021 62747327 279565378 302898302 736928489 472971822 171659374 890491780 568608416 297251659 172126750 330668283 978552048 480929882 332854629 309940606 958752337 963065582 45486434 522233772 52241710 580748549 988778007 249700241 589440062 893072892 564015808 193478313 837750304 663108100 744294691 30368593 76794336 118718594 866737276 252971965 457354524 232678196 893680144 376114500 390380638 908607638 999018542 698894578 957492035 379270575 760095046 154379467 633381253 687599733 731811890 852605286 738853357 177713629 470032611 521097181 504756518 924067305 591644706 83166733 800421988 653265594 412725291 291586586 327489267 613594213 165790127 71014654 341425092 124414171 597635851 522567147 747372899 771056825 14243977 937475733 7657126 666994496 800213894 483502821 184896439 544231646 566455372 859533109 70921856 528359384 961258690 16685026 194181987 196851044 471769572 42200740 23832446 455183362 400812746 601480424 487217419 823750888 42689837 417391767 856807852 217055824 66940103 114206 450894926 922030515 372542248 5207863 553976349 138980352 345635796 260922954 24849875 911090311 78461551 751835027 46105148 89155810 592235106 362499911 136241569 844341671 887519620 351712958 125094451 302460896 587542584 973080982 430287400 822001505 521154470 586627101 570571144 257928259 305122746 35944994 961615108 864046726 30252956 901778134 106161631 547910461 311322926 210940009 7361943 835325818 288105472 755276621 537098978 605749296 786776976 590267506 352857426 733629990 1479109 54043846 205127484 259830522 513403899 35105593 853613508 335717487 569685389 553003418 930258853 915525696 868679644 273829918 273791269 707570565 302450659 270571231 113007797 930626164 476942874 983140015 735989596 461073478 346090289 714323316 678195472 633013156 551596884 610944757 528677425 337373507 446910395 589044556 821941003 41146373 901698013 645849920 364560548 816335509 41982893 190930232 712285330 358240967 558001335 503021871 758511337 811023508 950190388 771437077 577485246 940587180 639513597 760076117 913114197 164226746 22876426 489191782 764943371 395549761 939025268 85191807 131591057 745697999 762238009 143416081 183495434 623092031 241709003 502066340 794841684 938407938 412121487 681262446 235506143 38728033 460797287 753203631 35966252 186476011 918773120 436940962 622603759 729658975 914516053 435538011 861409175 155795514 881215518 68087873 394556139 483986687 221147636 399961402 765407761 848589823 880871840 373583030 187244820 681633055 854138494 123545645 715037673 657715100 258550180 983224658 605828752 553281607 927212600 837472761 927075072 222164297 515749059 53407020 342494575 427077860 686609996 526746675 25721259 884629872 448819606 411817016 942484330 137487241 650965891 884916923 69029871 988697790 443010301 876234471 893941519 31271228 238599311 232869915 107080637 359141855 661546924 206334482 302408883 882058519 135148450 930113610 94884190 917732886 299237500 533048618 120157169 683239326 244917789 640045119 270318458 20390827 97981896 806869655 830938490 792661785 568008994 697950701 441792012 289141510 916591221 288051176 731300307 231270829 380376825 860869185 288739300 613022643 213388498 287216167 717580700 662533782 526700228 414700084 649043623 186660850 718770344 318321133 68166806 982418764 659757379 95576326 180072244 197493211 534422832 586899832 265085700 665624711 107068032 173299793 462528367 747452695 875159829 52647971 676669316 478322429 336001548 797324134 685074721 358944355 91423241 562548605 443017031 710711234 556340543 453143443 282141699 334747548 900907994 910459707 926167017 230335992 444594874 515469528 735167350 303414211 443737081 951399879 89470753 947975500 836248251 855579227 817635717 468136944 972703401 91993278 442976239 535675585 308137434 84297485 515121981 86549051 898141988 46022718 275615225 780321802 467328808 366904964 782520632 776393559 805778101 552584870 973890945 737426503 441789898 709964892 240196113 255665545 958286522 42246847 341508225 487834631 499084670 877675381 645950932 210692569 339591785 851060313 761654859 838416110 709852996 237014093 331424876 873741207 314681242 148619591 380075647 39214331 680131658 894766700 908488787 539400030 758336776 986350877 601077157 464467455 586596383 518669057 278450647 93108935 880721863 489715566 543142838 992497045 505014112 342898401 870689886 335466464 676682549 521357037 63139857 658960405 293485064 144939634 593460002 34444680 433352568 403155667 991845329 195542258 964910068 151898301 636941638 469712509 906283315 561829305 567298989 606567133 566101280 337786333 24634661 648356105 561755857 649036348 320005651 537868671 81384059 583586039 534127531 59066531 823434890 379580233 238628838 716448474 499173238 831446359 976121280 40330688 239803175 640164128 804816831 309064532 325638383 865618467 420673607 242166976 894293499 961474493 618155252 926609593 332857107 206232582 320525708 920366938 873741000 179035602 399770005 158664643 50697614 314395164 686547098 125533643 305302334 107629139 558178100 71954447 474424939 723551521 60665601 603612964 492722703 597030332 833960691 557730328 680401068 929132257 652787759 53142596 446361772 578017252 483498471 567499944 920953697 398404061 209622417 868859818 307992273 301777023 368645280 345038816 595263123 881333854 98705292 992323763 253156766 87084960 211368415 283130919 974871013 375285001 51072373 261703732 618798628 966247916 71110717 568809585 217243253 495894896 54110463 312444517 914850280 649768144 507013252 169355960 30036645 170112615 489135731 832554791 736399827 404254710 279418650 185818212 419973909 724185921 48370300 818092525 610941571 790331528 368685498 959702869 535673892 561142293 378536873 807977279 765030156 815828751 121331785 717544160 116467063 348834774 40633555 344909991 856469860 514865378 24596976 367532000 2890803 384046666 324311196 71835455 791333586 781318178 330789851 22605170 306048054 484470013 392841549 612595637 616938749 365722623 690564541 611379156 696159469 191720250 792273677 875826793 78426732 270046828 125425651 904784416 554745002 271267920 146262114 249955691 364171396 627473882 156705337 905743342 907658994 115061414 991524367 634903782 433310800 950014336 94280689 264400989 146713751 245406521 536012792 751320904 818994091 420659055 82861128 370702501 707298957 992359774 474395814 817242507 826248839 730349075 908360268 557587559 557753764 434965492 182467042 585829560 242473933 474948002 852191535 886043560 384939159 635503858 974353281 421182093 813987645 21363208 526208920 632815145 546315356 430504644 445372350 874313901 262485779 597982755 926964649 60780190 493520162 648196698 840209061 118129489 704564974 447876833 490738274 450117238 550217087 117037241 137234067 502169882 869665014 529627636 697351960 143547944 877084211 788616959 503904114 67111699 962077428 644613401 822841547 241720380 226997979 722644336 881740052 648331151 515808823 699049309 780683947 568270718 503247375 258880672 30440771 459114035 288090259 130473130 308426276 1649999 430935001 92821640 736491634 918126953 407965142 169530835 567632953 428273799 844817439 912003913 724111382 295992752 49392384 100209472 171714301 61222230 803937668 99033139 61325260 932549787 378866732 503298312 47522890 979489346 946893842 14455199 737603641 412221819 577057211 825273258 168455744 784088094 967925098 186612978 665805002 911419277 304697442 168999769 673875494 300485861 359153618 466156443 882597510 317463577 77844366 322769907 101728005 337369859 743780165 756581617 962221196 486038945 561889875 137297868 235099910 801332984 595012550 174802733 545345997 659245926 277083339 975512925 62077945 939868406 445549812 562698790 781168448 556737518 215330954 493890621 3247241 918166 630312239 132668036 376218755 14430203 822907772 616001926 830434900 8567674 867924677 384243157 639434695 435931945 220131442 143620337 947901073 663723191 778971231 19989782 685354008 261370577 668340636 706258649 138842281 770233691 310620178 244313437 66345799 991174244 810356844 599160577 949154922 37006997 183203094 49189589 550585886 131465583 720671835 327697969 625523545 335977764 40536845 476803633 77079215 820124739 911503971 289940863 266571319 807218410 303089078 720511865 258496424 462497448 477517939 689961237 147900319 940571274 542088682 559721083 181167682 551314940 282292241 892415515 329142919 679500542 981204275 354910940 660072230 500623226 9466880 131541829 342642728 100099767 768054372 705359735 351211080 962608493 228137748 540260943 15284433 970458177 970976807 471520787 982873124 464467589 216154301 379584600 541071255 419509816 873548362 290932812 829402735 814321542 242476963 994951890 490447680 858276077 170337964 591528913 770256281 995977059 534913525 520589118 773670442 757321313 588639627 687614873 699111350 857486535 180918179 764722475 408432929 727051917 741361835 560177268 698603184 272594424 615508666 467909452 834885311 272931739 31137841 752614770 748933104 551722085 977908857 280812605 663008484 856070805 705360936 97742816 904894935 888123305 227833753 172024508 872230003 244603275 984739574 469932143 940312129 609796866 889865131 683868226 322430551 10970675 442012895 141569602 252644742 455388385 84196316 323438978 407060676 952649470 70175611 221051339 376232023 46774773 584218813 691972881 974020141 953082622 159003782 381113482 454041630 332754768 71948837 994895229 822115265 705657813 908563404 481346549 557007038 490388829 879726251 229668314 799626144 196475541 106017812 853952214 901229081 566657955 357233012 71520043 377095080 982271723 991188403 414691618 391631351 557471723 457054736 165992158 490085368 88395122 993747815 540545296 79158996 178313562 704186811 493991626 756874254 585614562 227972479 126010135 305341903 47273561 444460887 652525393 940926994 942998871 349625424 659387078 279735881 866716945 76075124 77337863 980632901 952749498 826416318 752824439 726199414 518807963 762267398 171652566 588324989 681854087 330954111 121519267 933705750 763920637 814690248 172090357 479216210 582458459 458951205 338088965 355428103 631066124 539446377 306058504 240506264 134342766 869366322 252062960 735809492 477316372 230745165 692844476 30318926 980951534 917219493 248565382 726980018 434396363 179834531 344307893 221498389 72767114 217011867 85317325 910857678 470007427 974288833 720355733 136084209 697337629 147666609 95553445 171642968 62193705 93794061 352354982 52677807 959330546 412255455 413845732 944013761 143487684 992635993 222088499 587633912 270759303 76382310 31946777 851825130 754829832 305963964 6883046 951310499 120558969 912643864 184780152 658745907 474714448 142332106 218968691 735948803 579198848 190692945 700754541 595249464 586796559 398333952 914126528 389892572 346584998 306503456 357212643 161651525 460122594 465518612 185282972 232460884 897438910 170039839 933431723 683745983 131900254 420459256 477806647 363580280 141779594 642474592 394851099 595552655 41567839 909620253 759321151 179021693 11208831 801581750 604722976 229433573 587140732 253393946 981877961 985859050 328783549 646167375 223343287 707912379 111957786 239124427 117982455 963033772 790245644 117024139 816448373 121655027 860616327 100359950 975718723 203356267 846391167 227667033 977578775 772624989 116798767 27099093 807292417 384510770 607906845 83548544 588914488 126604250 88255863 367729636 707529008 542079653 794995872 898997677 710031569 917672769 620309928 479254605 120761155 440210829 126196518 48432684 138609814 928110222 635751724 138959767 295308570 732965701 497711568 265391623 758953617 817674717 564358110 553043326 324767088 144516995 395168079 866825031 569289426 313367764 333956073 724198712 455735537 841444178 868830065 320479794 765576717 900128237 932663652 460789477 992686483 949392409 961702228 630784555 724677948 166214593 446858198 407763983 239269809 722853239 812627149 257796514 644574618 696654915 837972253 687777788 884428040 116654654 306489016 976748673 591071252 20038912 666285918 213665015 851569969 145975457 11792509 346312605 565392064 197644361 826053242 285776938 228729303 319447673 853068065 918998216 14909958 809165278 222723810 978131416 725386269 200106927 338687028 883131964 274477024 778013727 575476644 646129402 784948776 345846231 848363397 433683357 365803138 621172420 461320125 572155105 179185808 28916624 348138307 30769498 207945250 791048273 114919784 170300508 880938448 538899620 991977493 244940604 454758639 359824303 819709356 879699173 109033895 370558888 731894317 598716280 713310499 261267159 143486688 651723346 119450957 38748875 680185258 327239039 257532732 942431715 20835849 17407045 511161302 911528131 381335959 697808226 318428326 380221400 934773367 319294751 557655237 325378638 849507047 258957408 325121579 942910188 175503313 144099216 128523693 976206764 605599996 776910095 214939100 38604400 345392528 297775609 366163987 692800255 643840260 14359044 634461157 831588918 726689513 488655583 66091352 64864977 515662417 123002724 741138287 642789451 324695174 244542664 324559384 83264171 581966489 228860831 516906174 799890539 865057825 598062670 581596392 923533262 226963542 267667154 363537250 961582427 148112082 101492446 798386334 553754229 546452169 163428910 323099560 802287268 902825384 34184544 527346575 781515298 750387185 948350531 144767872 673331007 50807079 671935940 444660684 821285563 596026408 740025478 903491603 121782129 115749310 550578407 60249961 274391026 130455294 537717753 493178731 629771839 935396059 344500525 936579867 104591478 984344834 702957707 929184177 107614446 734373145 390803831 104498012 24257536 428504436 914274074 560700424 665893009 477714454 216192652 56344551 120305159 914614892 360354727 981534057 441780772 390014852 246324093 640949358 431601538 652034244 395571746 855028088 689557848 546565811 684179117 670960650 13815050 599280415 1748103 980784670 438910068 234899992 998061970 647292307 87731538 88781400 304845327 623161594 914220068 794543444 566146051 484357824 545105433 171565891 647007011 32693043 434807370 46478191 153158263 58588844 392899079 222561355 793087130 971090331 599153935 691650745 700141902 568237192 448071510 199520884 101531441 685046505 506183207 518006749 700205918 985821084 102033764 992419022 969796290 380941883 640343690 396139087 158064975 443124389 793835173 433666161 355756367 896323839 566733063 208836137 755452869 49633933 293834191 326610174 578399298 94578872 728071036 934876190 109697974 936877620 816059075 676022796 638481345 228748293 309499313 203796816 788930337 208604178 452222245 990990807 567145030 988836067 928523503 306182775 837529964 12146307 691598380 456927753 171274680 767664722 704442876 997814646 675986422 976926337 565489660 393108358 960067742 825907089 828499883 225077722 439603465 607166735 384625833 817760581 191236583 160878180 300462710 443604642 400696389 777851189 715411382 731055408 718170548 915476629 143192231 792546132 897879904 347603172 750809425 601404654 649665380 338322594 612880530 294726099 683310208 202896454 397589625 677061275 540534607 542271299 16348877 361948751 373426072 562669539 629403200 779886191 940978503 801004230 205213267 563435758 353408255 155964627 400765951 47066810 721448749 128243993 325583894 451462397 439460421 649564347 679301230 392818946 683560002 399006319 936966802 951393811 955645878 119143534 509870086 787607999 847309566 651543912 357728065 362199000 954326150 427599851 390857350 426049440 929462940 91625315 475944859 38925994 224790132 711567413 547747937 685393428 79392880 468128665 834789048 232019214 458068834 749555860 527058999 552368074 477887330 731416245 476963491 125750723 446847253 682098040 909553637 664323889 748303044 732964351 930910119 660489116 695082121 544135225 489588887 299514116 758340183 686214150 307408543 255996154 148764455 991775752 389121739 278904888 525698403 855296362 628863450 730863781 541561500 163394044 739323085 375073280 33887815 377064702 169970957 349297707 990389401 652716717 261208353 929677561 16942799 287239162 699537471 632985205 871705032 281467742 692106850 498151302 368906980 661898777 222005105 984293368 422575199 717179649 859678064 103338161 221766005 711244822 890179453 374973772 667490642 484542406 508058216 786017473 872956453 125102341 636454095 963166438 704377582 329729763 89501938 328853975 271917230 47662511 163907548 713724211 378739949 176994331 189180952 796334786 690935109 787052515 44719943 600625657 456590811 954303839 465159381 460767976 492327264 432075957 332315595 771320906 336421863 747513436 707659091 31970699 817290066 664887823 319111776 124906996 633963942 433817725 550520954 716747206 774580951 440708783 753755517 194119130 564280418 854281204 732995592 132943326 743332179 573946873 200897968 214248027 667316280 250470514 764564569 305884271 386933780 226526751 198581618 994698065 739831521 328059411 904018343 558784057 896670202 329811848 809344947 185446554 213049971 194026758 868480390 732345583 240310144 706742857 96471393 791309999 131916482 86989124 492838559 291510395 936436699 101656067 814294400 417006017 378011953 121144604 553576397 964312733 479973233 606101590 958540562 951468476 627569016 519465109 57784722 384226025 521521265 849572189 658955217 458788640 583292394 781772651 404348284 501046877 726692819 198917414 621097276 78683835 791782154 761308349 38776693 116835027 441098524 42749008 363748757 341237763 800598371 788098356 427084916 445469514 469089286 653934966 324626566 914324396 780819955 310522434 312307323 889421261 899237841 593115203 190896423 561528016 758960517 971027891 794936685 244696896 101366840 734260438 148001765 15707611 649249668 68018058 547598365 709485274 936210057 794063239 113125767 50663138 404729419 360489952 395754389 94629903 621878090 17833034 546529041 62712510 235845904 457650173 220817893 564039307 70223426 271751186 611176589 694017575 909076361 636861673 807928343 495749344 544270263 131832643 29979952 107069803 430395338 906515461 420225262 211827183 922169572 910130595 617902362 128757516 521740530 321011398 401669324 680031259 284486616 75307278 269283516 660509770 927415933 427842958 610314285 289555938 360255936 876156306 387192175 628039095 364058804 801284911 876150690 235897378 755576205 635782709 541527071 796475831 343951286 980497754 982740819 489382905 266199983 861254212 958720156 526031025 934215810 63526974 735486931 5292396 26136962 485100536 475666002 398810422 994932001 911692656 733642581 758130773 230675028 258378039 313188908 728341834 466768210 869351836 446401735 941265969 794938158 321849480 608980076 18518548 636045726 911577595 378823809 716367005 71716331 522151836 273414373 165749345 543230075 87559809 279737258 954250365 482720557 147750435 924779241 838115303 762874972 244315015 840129927 884451404 93702864 338142207 891590422 607850747 454825955 975839758 591149623 13396611 727272897 435326801 742214479 668719927 993176056 92205610 341182261 660257194 113571175 72532662 322343740 656380876 331700697 615824145 451779834 504225234 493171637 602289758 830147308 646475128 744307815 336609138 792415846 37154516 404615944 526962986 137765954 785130615 685438726 215046898 662989606 570735973 69495336 394019323 576004417 799333130 575982517 287128741 283611387 761197179 889080967 794874464 343338915 883119610 367616701 665375545 907357303 93898968 218762786 656020646 839800168 511720498 431681522 148182510 732118923 836622905 164678610 742426558 555179295 718201945 288829771 638934686 347316262 144274052 358107029 915196415 613419285 743054782 647466321 354807043 265446827 854893371 219123113 262605403 50048031 685288249 194814834 414078634 592109725 324951517 568731150 435736994 226861304 767013593 927997135 157417803 964686309 687773474 12711357 375421933 265474391 719660378 19175743 275700591 68944756 378724010 793408539 569996917 712421128 5756184 831777118 490991400 243688022 412732748 693842705 714353999 253276900 695594178 584033247 716937464 407353840 882028468 339361637 114160013 420949111 494581091 709683688 679532077 809781238 671825715 266431474 534659234 797184438 973987250 579118871 80009791 451581548 394284310 770766073 416351676 776656105 576005565 245944305 510948485 66255954 926223965 757607726 515285592 947331605 107187313 28489673 916096999 730037419 593298713 839905179 778632153 381125488 490194560 542378637 574040365 603533390 291876480 827944268 507121461 515917290 747623185 153430428 320736563 211522322 177442373 571049167 739516290 988475910 228498244 749727196 885749436 539205777 912239101 528243709 132670193 514851191 168989755 967219270 88830741 341779788 288122707 110386162 22804830 748708146 38732177 641948469 879781789 902459916 962191208 423588884 323899644 764310314 294627464 231392620 527709562 383230707 436016680 797874047 321846770 648633947 753735055 839642145 54465056 320522126 301854617 535840605 123713681 495781998 314074985 660388549 382022645 775004097 750675746 343776346 947464194 358152293 449049671 478297296 680194020 822709064 370094096 393470572 830699441 306191189 360013549 340057139 275536459 171881586 35203761 844159174 270683024 960700194 862458493 524058440 33345245 865895920 657513204 450895784 821519315 207822975 333624626 668177083 315228334 930460096 369269480 82702273 661885932 992585331 300464233 290862051 273403988 926817084 421737749 955346320 236964873 156707780 915423119 708734649 861118826 469262296 334396902 994560094 219035697 90110203 791773904 504676080 368646420 73455330 289937240 894441148 792262606 466535762 107894707 250661248 560689641 820924732 507802934 783241594 850487217 907469625 388934544 764437890 182248099 954926475 979166750 235615712 263710752 718797733 29499890 258438712 777694351 755885860 571412293 521096346 235342884 7087127 131858833 163410086 682474216 872743472 734047945 961158008 675237676 664557497 653689862 681356297 87734944 305426222 559435820 600595848 692176246 843102587 276287925 42223877 664560037 925020933 143394089 695463899 844349373 937305090 150487015 943472607 411408682 23154845 134448103 927062125 312370653 744741165 237109229 365091772 232105908 784199921 420093050 899352337 223130670 524611139 24538302 707102135 567910197 699157905 6935232 39388071 65778149 796911753 670510360 536808092 88440592 588854495 737617871 583679400 362345490 899869010 722944595 133199603 343184562 80026889 373584836 263674798 156240607 546516329 712099897 635090215 895918011 585030014 361419597 103299119 476641887 240020744 76834653 349027480 253693456 30911781 4364834 379886820 29515821 427826751 583131619 737172572 45306106 195056341 452601917 703796201 778182375 17588018 839956030 25380981 781149954 554742164 9326791 630833302 306491834 230671200 881539378 773765039 662222830 643755992 23102878 883896278 544656897 229409464 229824306 601416798 908720074 721254346 712431289 716043156 547552150 626534585 541476947 860980680 179706036 363747117 592204816 244622574 428409501 636228901 273753727 668687162 898633115 645767691 514693551 372590660 927285033 428774638 330099129 372601365 474334711 609598551 149640269 467366747 168292293 626942348 327763068 807768341 944863936 147003189 814549077 166494659 743013086 740405314 236151402 357033308 928565582 48040657 41415115 632089469 719324541 801602956 299563585 916883377 892155619 344961137 968836410 165027604 979447771 22972390 582022563 213503371 940024886 389906503 456124120 116621572 131804649 868342517 66440692 356628325 902097305 384341771 796906015 387447166 418898411 866129141 971341416 566074164 928986073 266404324 122731755 492776765 311122416 389673667 32026163 646734232 322370011 857087699 359884363 711872166 187963583 131697585 968654522 155068076 35467288 962658667 330683070 447396334 350966767 595915539 314946818 840328846 332765194 413666802 486992538 462364640 468974150 865037532 299237155 791014480 346785242 561354792 279195099 39854298 698779047 863384501 697359380 328175885 813847390 19271433 195841357 218758814 419622750 313838638 465181160 743195914 810133315 261548705 732735771 983972871 301736622 978295243 155102588 305902115 468147971 938816747 636754089 905441625 540473112 113387057 839089665 670775624 629056981 183604980 380376650 750902601 844310857 484364674 164627450 905895349 207485678 822446077 879578979 720882048 929654047 97330245 244991061 607857517 38007174 902247260 861573831 657047795 145449817 97351854 670899202 257476288 845551430 3379132 173697146 172935577 420620105 855256778 138725874 906346473 104373788 748204596 410971648 612234728 29391241 181332903 469519381 232810564 261333314 883675722 957910214 644725566 768634697 560749428 407683770 797132565 317994602 169026370 575520162 726516098 592069363 243627265 402048142 771731917 720876548 680689293 595604442 348862514 988571232 253490880 647852290 905034574 819564291 997680736 540934001 693542267 935954428 675514318 149585433 125001513 695848388 629114759 212028932 728437661 721228320 412978314 247334211 542654434 706915656 571180309 704731927 415541405 890510861 15679951 971408886 286550645 400022464 947951714 541149254 750451702 575083890 600582529 505892495 507732109 649119404 281730787 948960510 709010853 977208264 206642364 213287096 195295900 333275582 785046461 828142816 646419656 566968412 961069181 273307856 482722569 168454755 309487893 661271905 386688295 988850518 453869 316568547 548282505 69751266 482095939 279802621 982313574 942938429 861274680 710735247 508938351 573172087 290415060 573402432 31806551 980903153 124429365 792419119 225636522 529425103 987406990 290835914 524958190 104582488 914513337 593982680 267197357 550179873 973131696 975082998 678421236 705243650 411924155 298539621 559002331 283966265 405891449 684457810 587352770 785841600 968121478 777177478 487638628 160466011 769888666 156033687 106900316 971866915 276733154 236670630 254105650 886869455 647093517 439196048 411320646 779647729 38665987 913025845 226069139 564433148 632784235 91886655 838725081 527349535 440518467 1591714 321514724 964188436 505957869 303559166 985214572 174990746 6792947 796216759 542874406 471170325 96762853 927018739 535190262 236300574 351137014 836992169 674702797 217279863 628914847 421162095 313381204 606565324 164928818 255208640 718296895 838133298 693644629 881615627 451548236 979720745 723533033 874804398 164043286 726047047 107145752 423072262 51378438 412802362 645464114 324632812 208733979 390408123 959759634 188626903 256557435 961095372 210512897 716804831 70195999 969095189 598205617 26926804 606033332 408421550 622434403 659326009 42489083 944408667 609382942 430320347 99111704 374350510 264001998 982452213 194796396 803427018 34870977 521341445 448540979 354726881 894705038 817584087 820920166 280406905 606086272 331772949 29733680 610916629 723784654 614924583 704762672 782988259 673369127 15457171 177031307 730457294 214573314 54374997 544652150 396222374 920087701 887024351 5934425 141192589 84686791 559535980 109057371 321643256 699027968 81562380 158414324 259820909 62579032 504016261 341279417 527426631 756965091 571979253 741543454 82657150 231713598 175011083 817848538 37435227 467165841 77394278 593605533 970084856 274716596 610221751 776286423 33430598 121156745 372095312 194255757 176573972 632048734 497648519 593038931 969056803 458292050 2842715 587523223 873465155 933881049 740971689 629636346 454029237 469952845 983285171 698556178 972294451 989763597 167922095 794312343 680822626 447133345 480804405 984191832 617096295 158085130 755555604 488668566 800166270 28310941 181896131 899643081 460410718 256961164 72257125 920071475 790734652 927836504 584164760 503093473 650806921 853604933 607998160 573955236 143858170 846780593 429133459 215352514 466190960 150262006 95866894 190149246 917384340 458846766 121647910 136189190 472468517 562234018 709232818 738406073 292662465 565242262 741672398 746276789 215750235 313469876 21298036 463672034 463741929 527220932 202448151 204988760 300173625 783459015 753131589 39457650 941524374 143921489 415006549 778772292 653825456 265336395 45790703 464599530 495401899 962446691 471053876 767707140 265962970 112191679 535757016 715173434 225350720 939831205 652989405 357900867 122293555 694136421 906822164 205485159 153849682 227281530 533159520 978731278 796842663 695811333 32301202 407093784 108826235 893847256 873443125 781665224 137662703 674609238 859548582 959258213 899978628 415426647 491202941 348419867 57798342 811827382 543513259 442536220 491203101 362293003 653424339 507798127 518814877 964480970 520211312 20462533 431101504 275240262 554792800 777855818 798391789 368795683 266577091 273149559 28914423 108504676 860965490 468656115 681250604 452722435 717832671 934832561 902065430 95005249 487263747 937059141 153608203 106490694 814808027 838098252 178990025 222441031 81726905 564866055 843001331 865036007 8856607 806323713 425733043 852927457 889512561 166128923 903530359 870389933 326834360 86009069 992743110 363220502 224556667 8257326 2191708 911195286 643802639 582127775 212196590 772656909 725482281 863135613 139869292 952060237 881841473 941740573 310301810 115651522 104107297 650676054 349199709 870039824 449875128 500851047 495888812 208424348 370470837 475451270 228583292 615764525 201335891 728010052 593930262 220812349 496389706 103842377 752199397 4934425 737320942 151387779 52489072 829540668 439444981 43292927 528208372 111874399 758810195 807400969 40840182 986295451 609362951 203629345 690781741 485946606 761458725 485993390 402579529 973838711 295417900 843929692 886179501 708004076 977511841 927464728 706904531 707519725 690619796 801057640 670029257 745230521 747143819 213265420 203363212 512271086 300703423 136235178 888234872 85474357 103808487 968637786 432484668 430501341 635412298 679506845 69584210 328845215 785071916 720762174 369782512 106617634 390850440 232580199 446873185 831328008 988776280 877225659 529278038 258318018 814099473 980947293 952392478 351780198 915379902 430627027 437493317 773693960 908864928 681024745 265113530 372504275 28712089 966089920 771784122 292832127 7729711 665295704 890592307 932636541 224153638 323936282 471922160 228530967 913987941 538593190 768706685 297672044 13470413 211099468 652630785 797456414 223056304 794767786 815284963 409931721 881510475 674490230 89119576 817773247 473742969 677550697 317379189 27700279 744656734 944554923 89518141 347573902 720616902 251601121 615755064 449556924 336529213 335145906 459852583 944377211 267215213 273249911 838784922 608006172 773783444 258650235 570394621 370753644 931555303 45724732 548395809 32796740 875865798 505764854 776040880 615225441 142276285 571265535 208429680 349522242 171719223 607370819 88701256 111721920 67957902 34225249 166652962 209867100 40488983 565285652 774673360 286126632 850441724 123196040 9251210 341599700 599123555 864173206 974033207 515627489 302549524 781730787 898770800 634391644 712321879 176495536 532825744 742074945 241136719 469424612 43114362 282763634 84608412 442556724 300644884 9486243 599208538 290377662 200834354 823993329 174076624 137028628 303229457 533811828 721834767 925879647 101602868 568454496 927173276 207474077 31099425 38544850 337558522 410250022 536680840 758566664 130019775 415948669 915957786 581635658 391059055 585030789 943031576 667484801 965245522 851566098 353745971 488388374 857567636 152108093 487057043 782997780 448746735 918747848 669825256 559181689 480814016 936448123 646095119 756951307 120502817 221852815 687716232 784294881 969945 889306694 808427030 239567328 776415941 829041300 276034065 221825868 643576481 866122992 754226152 860051042 456207288 919944076 234623492 253198259 125638323 101380615 315153036 626888887 781949453 351131745 415930105 528810078 516724334 463342841 56676517 19207279 696225513 798076047 515199154 975513036 808453067 507151935 125775972 511680729 807271952 693133318 497389038 531586424 322826151 292616874 217537245 629577445 732424442 348056980 882147796 125480435 562125980 864129918 251254210 138159628 377200649 99113233 599292439 402011531 966071653 845623807 393476052 583391346 906767887 837203558 551688775 276892801 45667475 194550431 32417382 745443941 866894149 798885504 356553744 978364038 401884287 76381004 77273683 356025072 351164250 686264684 437183164 858111449 551464612 727373078 205268683 368088584 584147712 603132937 328553525 657935804 237032631 956757050 411978940 229533356 719132090 587460936 108759710 414764310 205105462 416196130 792657293 480389222 281506140 465953916 252084706 708869900 908280863 552409221 430134068 459578057 566166934 54255350 887081872 949584038 615481072 578623927 842869073 311461483 227231416 560908275 970250572 273333051 721766842 472369197 945675412 535552592 33149947 999101770 121220407 813935498 54922413 124747076 571204872 874064405 423346263 248120994 183762221 573599681 101710577 476916557 552577795 287341985 458132310 105868438 635971111 804252390 737421375 988080810 504397914 718257162 901355713 513217604 665453422 300156905 906375965 697424602 240278051 447170071 956207627 723938037 65289123 229765737 270424752 478840386 934831850 88629046 794682341 288754690 463819440 596025093 373347629 90162386 429490718 141953606 362146431 881852042 440927198 171096706 699756020 220178535 910766504 955139382 613495477 45735064 15236954 678859941 692592270 672227567 831299630 989873218 89959516 360597298 550703827 416729542 14178256 34604230 770137900 801697215 842832939 555065271 886946756 883527395 22561696 829120159 990836288 752790798 190632826 87749411 623964286 181562289 253533255 838529149 633387570 487415956 879447978 63809929 502019573 985137209 516532062 163988264 508860686 72207329 701181895 745638444 237376608 447657860 72227417 264787208 584026137 888649581 27329665 545240051 280313497 294269333 658717554 664910648 807233188 860992955 182633899 697882967 235412598 628803020 145776822 406598198 863288262 482412533 388413688 843632920 626539225 944947940 405482876 666135794 210421793 321312125 477302320 471313090 71386310 818404834 567698985 114609271 22340329 562731999 343528548 531474257 595931770 969740223 446437251 5408935 644965487 978787332 795143821 977301883 569165009 146020848 989176862 257356085 918907171 793476513 481453979 404718201 409791619 576867746 269832759 500049293 780673060 49753184 62659523 276649793 520201896 92992294 625478661 634000589 815739662 938208479 162458073 395940932 160053022 267133399 233667384 382974694 743850269 56914107 314536440 256762315 662406056 963856723 884353999 291313732 507834255 464183120 401510270 340733376 120589920 819536831 732503030 252176088 73142768 276850671 768833027 120656036 424816076 203427043 748598822 183858213 903083405 939077568 962043719 60450894 530275163 427505104 493677318 167594558 519948499 112582104 53814086 463538645 19506431 327236 542238740 604280675 962975759 454822300 179308744 521110942 451064073 953609375 184365109 657679562 706270768 741547583 403427752 503882600 825112338 846666678 901104278 743601748 95324499 872346423 515218444 285515349 28494180 853328833 768002772 365615543 70364981 653617309 316034610 927476670 982210179 807692368 99114099 566558569 706764519 461266430 701192195 838151972 108608071 856768804 142053207 879152095 976800120 279094332 918843951 315369066 596125133 326153971 43566689 594916356 324136205 545924188 318083962 987400339 449471007 624589376 220032053 611415844 700191311 963932947 892615945 73106208 602923791 959578531 688761517 550414461 813631065 436144639 847695194 821233689 319164869 863869940 681507937 668173456 112300232 245180355 364434973 380021658 476616570 566937015 695487835 931832138 177783806 911046466 42642868 372516138 967789066 24311607 181053945 171852072 148580781 170951446 832095945 15706890 15234570 157350679 305006835 254049765 541658065 800009813 644307971 840798478 144368517 108696672 344312909 184288145 470740797 259748801 287628344 353138492 220594781 732724622 593159928 392553148 255461388 56499322 577766810 340878579 607753408 827236431 393333822 10788341 162953601 192992731 912533229 196739836 812265230 331228737 62881681 185834301 426379124 797757385 989879364 191712945 405740083 813942338 35244657 651151041 453792878 139962481 381181129 967092219 711481543 813669628 185131661 108722035 491039633 585269744 762317932 695650644 405921413 367707820 609403041 538586337 121543625 124383059 125943629 653060994 967349892 784971735 408005183 652304251 191851446 61343424 109008855 797418637 296688337 965624958 612235353 199511522 236680726 83627097 153400891 147707698 669226430 898975439 938503959 717102077 361086788 137985277 704515936 349838965 397687169 919971729 510352692 355256558 326598473 666305071 604277920 188140272 630604092 638427905 879227852 80141135 202172689 527264470 511237436 28442113 859766950 359214377 270789863 935485000 551487219 893199766 11762449 754270147 414759595 641425824 372940339 342324294 741742643 858541107 54102657 76413177 493014638 807667510 61070484 740866722 149427930 968046261 655880967 115430091 563401106 871485642 548388663 446593519 974729103 610924850 472756760 149368004 572425414 132947323 334205494 657669167 291379340 212526060 875454413 422805785 184220448 712747651 615829823 364106391 828352345 242155524 66789679 475729038 204523103 491408580 81909748 417040219 750387784 150016543 351607949 669994630 620134248 984109644 824626178 586131024 454464717 896035896 225760781 449353584 738433243 674342770 619641856 807347742 159351734 414800517 64409105 458737344 76743283 229317861 713833614 822230218 71801199 798589956 944999990 825052925 196842434 938106915 899945232 150812214 389985962 930423027 946029879 689683373 223673665 368500160 634469897 119652142 774950863 680623445 260955188 302162529 367786298 344495613 662843604 678566085 928852038 577191894 522201719 126770443 294496938 906090062 135092697 537986411 298961659 586952862 279781703 711365461 846604361 774488713 395255703 559862436 279871684 942789554 978798874 779630250 693078760 765637874 69869213 964188901 792933416 593743318 54508462 778720619 15649395 869062734 872112650 906817053 695699207 314625844 740073336 552525879 384766001 55836360 378282804 107056510 53345624 759935773 26048314 98552779 249304185 224425565 491002198 355060037 379826764 344528725 215785708 441708810 587295786 285416557 884566450 653697857 755015935 310354923 474262133 129571864 171421467 375764765 958768980 583713601 457817406 620789888 157501202 183392885 708119463 290474101 702596705 962514615 806285421 858375769 683157097 425572915 86628497 444330074 453688859 177291944 258460584 497470471 272156003 910705979 770812040 577593545 339164742 187473867 522399765 108130097 974122211 941197724 762220664 11670640 493578970 252705770 847448680 859257022 665201663 685436813 705172642 748176353 217046046 367218047 41036200 928363018 376827953 669735973 457059288 312970181 797151874 765946693 343546492 63930173 551487705 646900533 702180104 641364500 181353956 268605028 606431218 233036042 113156443 770827798 653456672 760582736 99882679 596418965 822063795 679329726 323056322 728124120 630111587 966928629 55523132 838298747 296061290 687550627 552579514 121125293 60691003 690155047 913945256 589482240 79497137 71649536 981803224 926931800 984480194 257213130 254943688 895961217 514101538 496474129 916526844 977317799 776022451 389472344 319856942 919075128 139710239 887888835 612116354 180247219 354044418 680765406 996514208 856665021 915971803 163188995 216280929 11933436 811133727 743575779 630230671 935972026 827012663 966635859 631409263 519046257 843042249 569430657 610442216 278943166 118462838 466368581 895147520 905023495 268039754 310314187 150408620 648872372 208547518 721664932 422209218 77020704 733200981 603181903 555193639 738322902 417557482 220453447 621164037 573350326 278760812 180088599 414006345 708785513 373677597 658233529 714700350 295215350 368222356 357953285 871029305 811955292 526091830 108090381 232178780 311836054 971223859 932075779 476570040 689197325 668899135 267092897 944130465 388349557 832160777 349957188 630671953 277805542 646939830 235087404 215150786 885845827 10053048 338040132 257466926 460465937 135571594 294081437 467118680 921067626 981275754 710036738 954181499 55650513 420309613 639582825 390695811 98697776 418886144 330100119 550540794 285659236 546082137 399420862 405999355 216928026 808065490 965396360 949324785 314637112 347880509 239760706 152807627 918216284 215277673 759740515 595258806 755345462 666755195 476272149 902032624 371930431 457155456 139669054 829274025 623157243 849890988 474009708 871993071 24747851 858259616 200716845 708572815 396278470 656113136 648179508 387972451 762719944 79874046 334035183 279257652 855624828 747203737 116202322 30236435 219882967 341660426 197458384 31060632 148852340 562695452 436971969 696715220 821923538 945215366 523380797 665164042 868853852 161217647 268998805 874069402 167770078 997242386 803468797 321976667 348494041 286213139 412535456 540602981 739379751 25489025 855720815 793536857 227330177 908553392 418006637 935793617 679748415 300524915 391347147 718266069 338099589 170180155 402068261 761994085 864823255 720814056 855117752 222387729 216981252 735573717 692297988 891018744 543917412 59653839 680171581 472578199 586461038 581260823 636666726 241231617 804399963 632791493 323318449 556584557 680197521 327693695 208421244 735926688 38701941 667852529 370557132 821657315 445137300 130531510 589504857 390767634 538113052 830650642 240126621 940177619 484708592 487795896 614328400 181932874 956668891 789022263 147064435 583790572 365509309 84434052 966755333 695673666 439505419 851531328 395169933 920614612 403538498 619263519 656309789 291293864 403920493 456749890 340786137 863266074 444810272 834942189 333457184 535271828 965258240 586309719 401381167 327150803 799517522 86643999 438256218 541113977 271987750 179737924 745651683 814474013 572470416 175254336 439425342 96495883 545270336 629948663 318525831 800789836 973392757 227347217 963218981 134037801 954554340 29969366 701630697 226713172 961909953 72564814 946891562 775844287 130764227 243306440 122098580 19532743 460269823 581237301 825156506 451054997 100247786 356675836 657884310 882803665 635569972 747677090 821782980 687127506 39210605 539176729 151791484 184118371 722131796 58357139 935123818 901423946 402904113 178719274 531180839 697633049 385935617 230451288 554395524 775672423 962157190 505600278 229312339 642327815 295831833 424985541 69588267 160746394 312068818 351150867 432732404 575282154 630365992 328588223 441589038 392583742 929267814 91782345 206744543 690700767 274182585 644256480 171682146 162354585 782906775 680754530 799326513 344702413 574821074 466492748 169374637 753966388 171582575 593876192 441800895 458150964 433324748 345838599 434073776 30392972 90126535 253058132 960683570 845879147 946321286 201568046 448601584 981878892 867810916 595764622 493467596 278440267 238301405 262157810 712239051 511800497 397566861 147292746 8224798 262252300 297370559 794397545 83945534 337009026 652519730 852232278 286076113 180922511 28286463 74224865 639993140 372985432 452768063 979297852 673292744 669462495 228848037 662302627 401833712 318058864 707481782 164007782 924380067 48197868 787070764 994112053 274680575 257073174 94486377 420227498 85864022 177783183 28137956 409771381 405134468 183994667 46060208 336971860 986772195 753233440 423560521 934951387 284640296 148794268 872973194 646515700 528787984 478315380 889515996 300585086 202109805 670708928 326679736 86543599 137741755 261431782 966861308 194527615 908548753 882365958 496505865 290278444 292590942 500800154 729041620 116914116 493410666 599902451 872638906 340481890 693735212 451175344 315246755 150763680 429876129 772485819 623196214 888062386 861565361 710368595 868610470 996917152 262623481 959521679 782213691 783671367 934095557 84560592 149204478 849746985 801649655 701464874 351590663 677044735 312168303 110059450 311637546 866813856 308222801 402558991 66764132 401640517 562026667 401616283 990572268 104583845 473547245 114195547 839275649 993124415 188021666 430746598 771420287 767675336 886928616 665139853 479706589 535937940 614595675 410888276 484050036 335327943 58755293 224822812 79919424 712463652 731807613 175861150 105770873 443404074 601825777 444218095 158580690 44767184 278852164 289933496 205064814 928630495 886751835 188771405 14829174 22581990 219976252 797369951 360068930 512289038 209423533 696361180 826407088 754946356 569516131 990534399 952333847 630522931 487670897 63219586 891814109 812015281 760267833 181668610 494012223 788160073 579674486 224326013 195398956 142552257 279591308 118975877 520281685 600914897 464071331 190044198 677498714 550502704 497029230 384722977 437609076 984962168 144268744 680385026 421653443 264797981 619596194 405463315 558122200 287711639 450121022 802026130 452148558 411968153 508760441 512427177 924792770 146314318 264454140 342841322 280660299 150085243 612018958 652233823 542662156 828212059 802493231 826135862 244216063 481970681 313468461 137301076 25275767 899919479 340716055 333952695 415339379 65185081 288736804 536116624 228853632 900794260 916330110 623554871 808318230 338787125 603516265 401279850 734472642 366932471 143198588 299886362 996593659 976023102 185567318 176218286 797169889 259754020 217283039 679551916 832242457 397854469 301538612 98720559 738565123 663582916 953843517 564759911 244181251 816676439 456133819 854428093 342940719 22522298 540071603 740977032 945738642 9108311 601083712 217458174 16704730 162281784 741098563 454478494 105491419 148572792 393067495 782640823 355165692 97675849 523657663 481265811 737978766 961640365 627609791 168520382 139892526 917782425 509929484 889472111 782318881 570551305 585843618 385733669 615047412 202078114 964252181 547107365 839088965 178291971 264630479 668947289 831669757 997865804 198765478 604116503 659259518 884102081 528029239 369644904 534848697 206554344 685802612 72576198 257056429 360280203 152366794 803146629 580489092 761234171 731537410 374279801 337094791 519451008 191670778 242689725 502546339 482655525 716976832 635322273 118806837 375303150 654615596 269125715 339059927 510066670 513602378 949170503 957229593 351706987 710166897 819423744 938327775 512637889 982060153 245610950 362349870 889825181 778890332 708723031 903727449 740506915 994250483 818577919 135375660 210809232 17140899 762225314 327446436 34441885 574507229 394683054 678121058 772904385 327404794 350691993 9833484 916145209 535014304 756811666 895908852 535859236 512480325 380083029 314456528 457104275 297409027 744133106 417178324 964748007 242950618 84012770 705620068 996833986 211749411 492413412 582593461 454600506 900069491 806317323 784485096 979127134 198153648 471686294 680959531 74960250 282651881 600545920 406488989 28439536 805069112 808149554 691840650 983884959 700837240 707607635 854365963 390293892 962152183 761474693 207707611 252249493 554530475 97249181 508018694 888722109 137713685 134290195 80378120 810741322 567718039 695127493 143178889 532897171 148454170 776110425 109727007 401184950 485444910 979775004 377158314 759628861 455231607 539153667 967122589 115317993 753404642 149974646 804090944 498526674 686715544 619932549 318463743 797867859 722804755 680748604 928217534 209171544 298153169 770866510 368585217 450925463 833085020 151861958 261459601 267983659 610179171 89540811 125861644 242104430 319910161 348429643 380418544 10151322 690532944 982836637 607898262 519932629 232759187 767550758 114522767 589126678 947016151 6500591 916028276 916361780 738901401 714792232 863972775 394858664 992720670 395509958 730159541 979185102 893376905 219030790 579400464 637448215 609316168 868016181 164814983 678510114 983119686 582247017 583250204 444356010 790985936 503931742 595308321 138016189 299765093 528197405 877044801 243762751 647661666 470343314 92958461 716058299 127087704 799014872 108516923 868913912 810459189 548909128 862747069 48225869 416597985 185850583 673798125 985070813 497316327 974869521 78716873 502598521 457706731 871649864 380619868 957139504 435368458 472868203 336835714 531825039 285112844 153124739 866381043 894945290 860359938 783901328 818191348 291742004 901398463 877290934 913560187 526995571 195727459 354429347 138364097 287943645 97414550 848120877 117624061 965764708 594531141 762780555 29528439 496465830 741221983 697141791 266986019 897529058 344795486 982350933 157662194 200250801 586149633 174302079 105112856 869521103 488181224 162387320 372220345 454873671 128846148 920436140 719946176 396979982 128556370 737868873 856121590 375074983 608067263 895992593 921388841 207805705 232216181 471567555 971007469 7505146 220581029 309042479 349758512 980682791 294675705 619677811 116480176 910268143 417487934 728154432 755748709 294359830 38556678 408230737 640517466 696084788 992303837 321983117 553876255 165138148 717203035 966479459 70111369 208036055 463115895 90067228 91288249 567346207 103793835 970870871 197675810 978692807 535377446 913500544 111719771 863517279 426464824 24069488 104322271 585564557 319060175 671831034 428944723 688893831 996436002 223752199 542553661 311364026 676602625 141162054 788171383 779651785 262097786 287805092 528828139 263502529 93381788 933151091 558604535 593662468 714829237 616810841 840985033 783811229 986623726 132625379 809012392 424081721 167103262 184614336 907998889 876456299 211462681 262417994 532822253 737603064 735297028 501065094 878151436 537544262 572343103 215057765 933958203 691710199 278513095 391144482 63760435 990609738 842674924 804063567 428366733 639940106 449718960 537435302 308759280 631346381 45009189 697175918 143636530 251652467 547975324 536571600 919812507 672891108 664685680 544193395 402000071 67756615 53170356 754911582 657333922 634387182 497643617 347067835 367933479 954482088 61401791 274733583 558450038 426901362 460632996 206608274 89810232 823451862 532613192 663311195 490578633 421184469 286219505 857261748 7160197 17534074 394599490 56472838 697879172 609413394 808124983 934411264 165993197 590808832 173891428 424725811 302814036 576600483 794310526 713330112 952729762 58712671 594795377 629216185 374964994 628323524 252589666 240764012 649566919 655290996 877090519 288485433 905411627 850777979 490441275 976434832 740746718 264571926 546758610 796752549 897817347 884976819 397408081 857532917 749594218 733263654 829243420 498625508 957174062 895914774 748009453 117473948 72886470 697819691 512856330 269846087 358668508 485357750 736568975 312595213 804496105 449760992 246929723 920584345 679283984 220954526 439085011 440564574 155324953 715033654 959667925 832162987 898260459 148765177 768221448 564806860 924257371 904295348 838172600 417424506 441367384 703988808 839532782 539383011 341571240 561286353 483154708 635728753 597813790 282967512 274136681 60128847 381775832 922515622 932522066 234888203 889744442 295048828 659254746 236801423 42887312 285629174 538330013 718670746 229444295 656939743 206909954 591298016 774647633 593285607 558145461 697206426 890523695 679242613 20206219 670694003 409582734 690698413 783955787 438525031 190362246 553562409 653075837 610466420 962013768 368199603 123435255 849192999 493481720 114549284 243176750 842524312 548656962 696760083 803348080 952024371 878586636 19286253 255140788 325903447 291138660 789629918 563707025 226189909 290412169 257936701 713421076 405575779 424888256 418809310 265354239 812477694 537977287 794632618 194779734 141906407 386208505 932521199 839843333 524566227 310981940 101811324 942198328 580125256 270659620 500348523 322614527 912585757 88736418 451840448 441417271 114999984 4109791 66132238 797107897 88785930 636235603 283791381 440945840 517355451 607018264 268525723 44903987 523791622 218832410 907243650 423869956 837773371 175079806 259323290 373108187 711514348 351061541 489604392 599006575 413512290 170861454 121428244 547433580 531633608 618678395 733743977 532348680 27255798 805178736 161889709 25856247 202597349 958594074 887854423 810829027 349670887 987683827 867971709 563403314 640209765 483532878 19456853 725490979 394916540 526615994 951159572 845622899 483696443 174498461 974048327 320270488 450488405 330806 781005063 536486236 458046982 206990694 305875496 512831938 909051411 194923023 811142366 875891357 467315363 519681427 741224349 351341305 976422008 458314672 642765050 66558834 285823823 437573577 88103393 437848347 79126256 390612116 647039493 109501242 752977542 580771303 321439361 484217268 496419860 977088602 721192004 914730699 707390534 662052023 386830059 876653367 37302470 192536988 767755042 24233643 569387744 634061883 112769486 954967807 438351352 515594505 689082280 603855851 65208978 603071836 8906672 72271597 416572493 271978040 80934621 157362181 548560805 799565041 950690434 15059435 677619876 132486123 991938307 976846444 65791928 167588118 596269731 979556561 875758107 942396493 518976481 55803354 199206722 760688351 796567948 164958215 382523815 647437018 61448025 966846623 15463595 654980416 862045941 772597686 228175347 822344064 15430098 103333297 10430600 79913378 337411733 329911329 44081809 238723844 442226494 639746114 402186157 199640994 457693595 999402513 3289045 266341877 264764543 660645378 347473953 947446269 480800531 264437884 106890053 284613768 892703348 454787276 78317752 683876890 299858883 792844880 154458 588132525 353587265 517133930 789937747 871942583 666536503 264628716 80877630 502479962 222083862 78462979 49016840 501158625 596353449 927648197 28209202 337531680 541722882 396768353 715979870 334643973 142758337 499971056 125054564 100680928 401048127 526460213 803225320 508835612 503096256 943603712 994345835 149067668 393990234 69293927 868751938 709794931 693883185 535741381 52720666 137621295 865132528 662345614 98885764 87783893 400971713 611253319 384262158 335884116 17757361 250296417 603185016 624798889 886947512 38847377 603659817 234095353 602838019 183156690 375357075 988425055 828154503 955823483 30967464 967505570 878977805 235396479 923179324 882835776 311950817 951052469 143377198 612805592 784085120 419289777 845960600 603541955 859873369 862567001 465267177 369469963 562802252 296365622 156823231 363845068 574905562 707661953 416849561 199455177 474939848 569252783 296499322 696343176 223547978 353005930 82557369 785196666 926668563 499159630 826415938 489024785 785703581 665521058 589234113 399821582 342272037 728923274 463500307 723901905 491261119 48118926 216251272 544636258 238292450 137735891 667484341 828973590 439209605 609832234 925249373 599871750 443790199 329814241 405016292 500538782 816269218 976666612 665511418 632093324 644749508 218366595 376480494 859178896 308733980 879792059 984402901 800608321 574775488 892540584 735571832 114000498 52227362 277306494 3267342 485040969 424268275 619964141 669769451 125292408 633884311 172001885 334439991 16663031 838783196 145570509 317956484 200467462 71267183 883813436 774689601 360407379 169513491 832201658 941686076 947509615 495785671 363280437 522052614 448783181 192290926 710881208 654394580 708914911 146501932 622342679 397396718 505611896 327330073 735133990 829251199 333361556 212192609 229075755 736520284 311434765 32796750 278245869 688950906 15947118 983386022 422471093 805126948 884799899 611246765 455613493 568034616 728186790 533968508 412481694 462183212 315107490 915678050 51312946 888060469 180859916 789617728 235098138 822232991 159745609 891510346 96344851 71292610 18753827 50027573 636095804 388814887 496456172 928049999 849041151 386471923 803960024 951781765 279287687 394054586 651391748 284333312 723788240 246120344 144182956 714356443 282657885 255999096 24631245 819376360 243020466 373631387 409851227 678831915 435390383 130046624 341920095 104048277 491514970 479906179 180067442 824585030 947769195 465518161 736586422 36604171 79114078 735473529 497520600 712890646 523710369 314628945 387248710 80841859 815133288 645156244 262298881 149395987 391650759 734728607 485691950 977553710 267854021 727310707 25215889 468835128 201055980 400029661 758671345 132585179 692320082 137797160 290986564 153138027 500674794 84848557 66612179 383696275 26541657 239812137 376204527 450838327 706425266 619174843 491586451 385090943 868485962 552451734 153200805 573327294 557077523 369882889 887230702 934051853 383922447 318851660 42617118 599876172 678244916 589878543 428035844 298617492 840504369 449619627 731718032 301961416 198943400 822392073 109980667 610031085 828249727 451207638 485356151 541771878 986069017 161082409 881181037 328798761 140127904 421883682 762108402 72686967 438430594 528469736 831336878 668607546 684123474 200159446 945726340 478665239 934812592 307934770 268642435 795948318 362605622 276611949 446053711 68794535 77700316 621457159 285431188 304036976 601310974 781183318 55851294 206479252 878068960 263649716 328116031 90578587 995843899 496174646 306413876 818525814 316072647 304784979 44385734 635833044 468467097 933711757 458940181 25832010 114979767 508298686 465114663 359236896 648945965 303298752 752275995 551764909 446989759 188896531 124397027 714277701 4136257 258710105 621424473 56675660 507213221 806469149 318023819 998701917 890669368 952663149 617035532 364597353 241179810 316432279 76633476 326915964 727728932 277349038 142724751 688096117 589715388 143552263 477900719 132568352 417725466 524029716 829658737 304091069 459143202 383422384 605502867 130335989 293904012 62272613 659649975 756786250 448677156 911186443 535184634 86922184 777272149 626049602 925961442 384480762 77524997 605653450 115319241 46617923 878994681 281856546 46404804 842966453 539730996 857488318 909234544 461430683 314532830 711653435 966787088 653055 269090767 463225138 469242128 611573357 534212245 353374613 438085055 3946783 966023987 338670675 674711284 890826930 686846020 61647180 297185693 768536127 456980972 994414122 56011929 21015631 964727239 579209936 542249731 269943474 522220501 309519135 461184196 100632474 684874116 157342674 892743389 739371697 744463266 116946595 282456322 597470154 444485437 306132805 440053361 632857240 692732746 586453135 466376285 435652048 153059608 566209829 698148822 504029939 372394030 816078140 250851052 16390350 382910081 939399899 562245330 219880319 15793669 119297076 869187641 290235323 554245728 359312999 9771470 720148501 801366006 782911489 156839455 138185816 2747275 204287645 656214721 511457088 931768001 24015183 540098605 343656622 19920910 750092140 624822869 535862749 979374768 823891994 231355609 840309480 188154846 360108759 877851071 661030146 490559110 15336454 523930508 621706496 610152009 622635302 260595160 820068982 77663700 343478942 863485570 665172492 525585754 752444802 332759596 668174865 554769242 736949197 396713357 136348751 61922049 373568503 506890740 237337800 959388813 571804205 124517866 156676469 179162297 799801803 773808349 266835468 548150363 672700622 22385520 198387662 387829064 549354847 106372208 634576387 166515406 79777417 396947052 709301961 894735209 720702763 210469350 376012340 135510164 449526710 153561378 336089095 294456776 6430018 563399827 15256685 572620584 80681766 137939188 445832008 612312394 379842240 851591904 556523205 264932841 194160368 70785349 655562231 635707461 923688044 28116405 319581800 241062009 958049110 963012571 104424636 10602822 999790777 605501252 860376335 412075089 543505846 38391150 996298693 993883920 703164696 248678235 714560467 748247711 389764001 134929244 389685390 479895629 551059636 110644562 536229753 49032758 125655445 846891366 262383287 220086772 134686177 505757016 420799342 233307436 11033642 29261720 746265828 898610936 947783308 650658767 415431515 716272912 671881557 590943889 990365705 300748145 155474492 181269301 986528776 187311430 839667185 157524017 317840273 582363956 320037904 506240623 966246248 660246160 132381556 116545445 142747269 868365096 560986639 25142564 854544554 388457440 364448654 427022811 285572889 376617631 896506206 606490722 457018470 656546443 311072201 301403081 21762675 75241747 866675785 85519872 657013227 877885524 51700963 449887148 363081752 198551645 235517152 913014865 68427232 844692605 671588516 541586458 698271247 155862609 262996245 393712236 393763587 522759141 163547297 477627065 994235497 259037626 455803313 98594252 996948124 264723263 182692831 866437007 680052972 277195390 891802949 633988933 839411136 293057555 840424819 195611002 441859445 26916635 580820564 614144604 709437549 163502526 607005715 827944133 628163186 440504484 486812619 771947453 496056120 457537507 291041826 706417504 955231200 348184882 940209275 567835970 226725755 511278444 738024996 313104410 291192504 306151901 667893747 892017586 73164385 204379259 803343267 548092022 746084765 120534026 134565136 20597 281576388 3015891 549231808 783044764 367550334 761840271 307296249 214902065 120067708 281250937 113741575 308902613 175391558 336953999 770125907 73863734 821152731 359122519 819632715 443267778 447349573 163252014 506437647 778645330 381792064 263404595 88881158 49884475 616151783 497358017 953280274 541450666 574393750 694176944 417423483 902539896 70940273 471784636 116895917 786994788 645594203 263693982 754800211 921460705 588255308 197895250 575839451 973845542 344412846 894106807 820931830 943044990 467867696 289579626 693097080 261575509 290446328 12259872 361512507 730185785 646290527 352596901 908766627 70261634 777573166 823513377 949780623 290768537 938137066 571945117 694620164 150396654 543665036 403799921 64604927 918127338 278785084 596762752 912199805 111374341 456522779 336657984 902989425 12297496 881359150 71625917 314201285 618690764 470326776 251171579 986484803 903625892 860744342 339955388 439354242 521323915 208657470 950467530 727619291 696608145 151030965 444332132 690785110 716971691 910185045 696185251 153101645 989437973 599845445 542244094 304938959 383402551 77617763 705706181 903858699 871964600 203886666 22574310 496059709 571696440 806959863 657363365 814206477 970889998 124408295 903575833 427853053 599807111 205205451 157359935 742275223 564734330 685662160 352467467 916121924 897253580 315827626 705112076 505947607 193828299 595574923 137427342 136791810 435348072 673434217 617659464 79653977 815677590 487151333 556082870 162957497 360107132 909988783 543596715 808775809 363351199 99134581 39011667 818301845 510484289 887578517 415246580 926341141 908149364 430831257 269959023 924069111 262619806 396369294 804217767 439113194 793319524 894703837 619044406 156133532 482198785 502170793 515260810 449724053 186230175 222328783 200289663 666959235 125915457 467063201 50392942 135141987 62731219 739027334 730184063 51442907 652800912 552097374 877931884 883358926 186466318 450984047 158208152 562973838 87064262 979116041 91785525 682033934 267995379 924028086 678763554 615021624 28631356 127059939 200794248 118855616 758110564 949699497 922788589 41924277 313185026 349249405 943056413 459672212 466284918 468217215 810806170 197519999 270165636 550084091 245036871 262111147 790413160 720350842 692105718 640630969 639368976 827568131 965118840 154381344 663381659 754896665 500217258 422789546 472523718 994811459 542147674 627944961 67309275 669245582 418247241 163253440 1766284 776871233 758694753 367023123 96867797 591133301 556452704 702136722 312759140 132054585 165383733 261579057 368307370 559311226 802029671 873186193 945861921 890876381 892433953 719125855 921075432 8095522 536360335 696373943 300282285 955498906 261818496 302605352 555728365 330603198 431069196 249282420 45494756 56513590 142382873 502256462 915313005 158211005 273254333 647775579 941195780 245690787 748572829 558519865 598276704 285602179 368384533 930505443 509525003 439743952 538595806 100236852 721587635 286794352 437427422 802874859 435969377 123313247 106956304 197995313 514714969 309147298 903498448 30425429 158604320 981792635 915202849 656412703 188571947 861211438 728578993 269795643 512229507 518328414 574916670 387963751 40958185 798610613 372843955 97743336 300812591 647701977 27326651 667276998 157672578 899373289 272192514 682054225 176283953 695940499 230281480 627685876 309546329 718562424 389041697 744519677 943852645 430027389 406825567 139699861 921626574 232234651 663220409 398137080 836985141 13534998 607204300 107866051 143159605 336019919 282674296 576832723 322532456 488848099 445588412 718099074 103991010 405588222 971652574 134413718 441277197 171618087 189311830 97508672 994647102 977684292 372282256 195113573 837783687 909028435 140758555 961295095 100597624 984011000 69087548 944407600 255707880 901740686 610692380 245737053 716260425 212051859 957610824 319772356 117635537 338014931 567965149 996744583 776500892 771420236 499989567 223406073 966437918 428699376 31553897 862472909 798476165 107837594 247628248 701853042 838426011 48121557 406142202 412028244 872841820 168255848 440973530 507899162 492196740 48346794 460086697 737089614 248445643 190811110 357286228 245068392 846229827 895942145 829964573 831201903 83798634 640139374 423510156 597294662 320090129 726169524 171881893 643584632 380425781 349426280 968875368 240494325 526896697 769699383 700415720 439270090 70436989 611733846 49291550 16250215 262315764 651588345 222149281 628276438 336950424 129762519 603300437 778372609 798841448 4180883 726281003 527130390 345187403 42147446 277617474 770489920 781813677 45833219 394844832 27446864 825076513 575494476 315525002 186227455 120425305 248370098 976397323 265154445 651364950 644599538 800515513 214847359 967807247 718521567 470336640 48967566 572200494 101065526 432242234 204309564 867635711 652375108 977273314 353263285 101643477 273751100 47216045 621713770 596392860 463966915 278456479 69608357 539183893 202391387 68550495 745959601 405081113 229622750 970083406 868282491 814113869 901646061 638442210 272127202 339308381 775583193 282041466 554069490 66346446 542791532 904235159 768113395 532348998 933781894 19857310 481025637 998312358 79057003 774351519 233621801 190013016 341083752 485227963 898472754 511306123 198004062 104550111 41440352 652021207 733360013 684254358 910969432 152802643 184254023 337828044 111724374 673696261 578433271 94892205 455299752 682804628 467288169 959229682 915365322 950185006 435661362 17664456 941166605 673031576 966357091 105283432 966979714 286831045 436935538 109014072 562446672 91814431 339966961 615192410 744635671 342996243 260208552 993815317 107134258 775560473 76846619 554644304 836098235 608214720 569982307 132907520 210348556 77909605 900074606 95565654 782650402 971916419 309220711 526854882 784366927 587305648 826977438 192181027 863402575 633228813 118932797 175801463 320736409 832201722 480579548 937265344 569360445 864287714 586758451 76846290 145297406 249452879 839961211 952129584 513976588 784475957 340727635 84358833 13850510 347497152 407852776 547130651 55983645 902595174 253872979 9604933 64504318 656310510 895862946 811709121 844380371 407926523 302895511 372485205 657453928 847661729 469479312 781901360 138369605 99416068 912573254 472861034 668403573 697097766 536313310 926435950 68802779 449444546 204534428 807435850 718022867 656392244 272464045 125508057 195153269 809350615 690611438 144699850 357419945 783329213 815223201 393835854 400598581 664092684 16914840 87860664 602310705 255999742 1049548 468336117 537058917 312165022 989581438 254482140 790042473 115609238 420850268 941121612 413975373 974702084 459339509 427580654 440713254 304052470 166742289 413545149 657370790 936442158 710076619 512509877 750820652 314564046 992437294 444324822 769607010 235991145 643765431 604554493 45729070 948341190 515073364 439677815 323462023 254776086 520674765 794827707 568459702 400037700 52368288 67643816 822247231 120728500 208644577 514857205 646974725 187318790 246174324 313754212 274911035 448969603 723316398 357398856 519031517 412630046 190713023 445332470 49438497 389511966 115090681 427116641 751137739 426458254 187859228 752795709 919910612 649248141 566593280 77270581 239399689 445974158 246682082 79129488 316819567 1405880 395462029 300911145 134753638 500677083 58694095 313944985 715456397 585137970 720021536 587575975 412461365 489689022 265888333 326298252 835677007 411075168 711846183 247660271 814294103 389751635 327270656 750170889 667365268 227968014 725495159 56968590 11182342 381006982 30949820 549306672 487925107 980952522 63080867 747761643 931578106 74470982 297568641 780149082 858701866 206349303 818855886 264830522 952392021 908210954 438297570 882692046 243759553 300649212 569984355 686480433 368329965 981222677 960772753 7309264 868963957 576619473 822437400 19597003 993784454 34193502 892079548 642888235 695057047 628880071 568147021 889717321 754394518 265123286 491201949 476422676 94839602 709370315 50468464 264401673 951432428 748963665 539521800 455435535 856311738 640796109 406860370 392397712 769252827 994821682 784512699 336266855 231875584 279003491 378884612 804510876 226002503 32905434 223138638 410753011 262433855 623208416 313570244 787384698 423812974 726342626 721973120 779720238 465192352 50885103 668024791 127329272 428130867 8305557 495271557 866293901 822665997 871451766 415790315 305096913 159881027 300492143 599728205 81979001 890792806 467315712 955723670 952923532 127810502 198331634 590673373 288528637 454385756 353313958 120650058 653839508 200180349 758175387 634713327 951031390 77420611 620472271 38116032 34914028 222165513 543372876 447663353 741580039 440420257 693233565 545410759 826648743 70040615 135750226 168711071 767405591 474827890 428568731 80796059 138745304 892296246 389794541 573773397 582164016 800670352 693279273 678399617 634190771 608406061 235172131 873891555 609890555 913006751 142298452 559310618 780877508 817181489 982092097 757580437 434178727 70823616 205013805 709570327 399393150 186123910 590357053 141878698 527672923 200816233 735058243 532400962 835815853 721768347 28478350 622823796 944913903 634138349 119473440 728979939 603324988 628973280 203888297 653758528 66073135 580994336 771486996 477442941 720910399 189363640 366907742 739049000 140784612 717585492 103112412 58859013 854479282 53721384 997468869 726876831 631113429 637907489 229476352 99424366 139562175 878307126 736193438 848932618 446400868 317736586 321827473 730446090 636606647 125534057 285947115 388412859 599112764 330318340 339054505 374922133 726613342 12360605 661021765 669070189 801789317 142167532 510735306 239853821 435078381 581084903 374506935 767427071 166687669 488653385 34539707 501883866 719108522 827267253 321401145 437338862 78553052 227945165 167235358 391347748 8241409 988742369 788533959 385839894 990229375 132668365 110104656 582435647 853692873 472630302 216565347 941633723 859423111 828180836 140143187 23213236 281699116 5498498 343128881 36453155 54008421 433769234 464617095 502761156 707136449 681402316 854425766 849609158 862948657 160882361 965623431 576610985 929791371 356676501 470595582 880706830 404515745 145715595 548534246 557402745 704539044 387463158 906785167 644225588 855979313 244544549 927023687 626530070 26355450 813769535 647270894 713111850 863240860 733142772 200552048 516785742 325882977 734921789 174123919 678392509 757357055 164592045 224338186 956614910 85585812 938964316 788753235 579193431 993539406 513556191 45416844 409950754 172503654 327526581 516948703 427709785 35062179 952625053 156069247 309077024 474170482 964940297 583875079 80712755 499426349 206885469 955756012 113495183 819641930 344294349 450882110 990501564 928033121 965759722 259618194 452213413 882279868 476731198 269877682 629344558 785321712 48255028 881988866 155531369 439588599 634156623 800143374 582307716 779361574 874400595 152895135 963958616 481843126 807491102 726348011 602063972 923245688 849039448 429938226 883110354 606116955 29181784 265491184 370699512 948224663 958977998 159995965 452797569 85062000 928062403 841528990 102119461 676909537 709708521 999277614 577858987 834063841 644383753 297479837 709796370 245685157 195936336 262448991 459172154 775527825 727434057 118686475 443052616 670441733 497959119 808644163 308542709 959900146 396503909 175331107 992747346 379541101 917547341 74771592 73820835 652632344 564434004 452335432 316257689 252391442 374224559 2821142 908104828 858075334 269927836 742621565 418569390 364178735 706916025 701483215 395033369 228429169 130285383 163763269 491674894 736730383 886262861 899223616 896836722 615256480 220068747 275600386 867150897 509309456 635100167 745139711 560313330 229388634 204560321 48595969 742981389 126381398 635742029 695488817 357043074 479845888 81684322 395267061 553280979 365278211 845701589 884297449 344793568 489929116 52147164 780976813 803092665 882916198 900316274 812550811 958575970 595399892 796761301 643521877 572042751 913125495 690846079 489858156 316889561 580385692 731710722 115668857 456941718 387436385 494901688 191868078 248894110 181456877 961017089 841304177 668144671 261752994 59639241 917712885 159123416 136270619 637336775 201628166 162625947 700221353 933085002 921896235 100047622 61272485 88706030 385135437 850838540 301635857 999106079 84311377 272557531 717512965 728195327 892873823 506777402 426414742 888666700 511581654 444840577 867469306 257891128 231417770 591653865 280258194 592330344 221380113 231942315 158053012 931037415 136364637 176358277 944225594 809023985 634497436 445746656 642753378 921713938 571670075 792575371 762877573 44140698 308625421 334208847 859782989 630521846 825722137 549255316 821251963 366701815 76689671 116831494 817254444 875034139 750005557 208382715 257689111 254630269 850852989 456463658 881222345 164230867 816749589 901305668 803126392 499002028 612895843 586906585 704014672 228050669 605723274 964418792 687141199 997161040 595729164 490859060 292286425 897232438 987910667 829886263 522177714 31869753 681438874 895923310 294125546 692601260 250794030 419439889 582896379 407245940 20716641 438395996 557301814 685442584 503550444 754854626 540436100 472929576 467332938 964439365 677259184 881695021 842713395 438208257 683823802 104679646 382514185 891358606 184343330 630313335 992277370 13668970 712877219 704330500 32479357 612119012 184722632 456736500 503568557 733820444 125963812 965107515 839240659 289368621 693240380 776694836 3171782 204990094 401764055 303038111 209593454 35452585 297747242 249494782 493612280 871206134 444220020 257774556 986627007 412851692 289066935 723739762 972508606 482088265 463309591 148089812 430509795 882613529 407470600 864855903 438725328 410692199 748430081 61484411 819851325 843671115 612370168 360781733 162704647 507474468 117553003 5319060 644574587 190500541 649472003 216148338 941235778 681204587 643784307 275318872 914595765 280677888 791994443 170311292 212600292 510803928 196532144 875695021 60464306 257448302 263350075 19155763 791055895 267197547 880598426 352753122 304197891 631086940 216525221 140491103 279105823 112322944 712170678 522573431 2719599 137958126 111425125 349870245 829589701 626129486 975836416 794000311 752605422 292347090 40848322 712462235 121816209 896469205 381000300 721725797 664590081 962591191 646374826 567562082 865195738 179234808 856293164 665440132 644277023 932079077 165428569 131673070 199533905 768102039 231701423 925312815 283607344 694165387 569116423 373629905 951517681 432656152 534978002 771636920 429558713 490671338 935038335 414345384 726172412 571020405 482038751 604935708 618058633 183340298 976597517 699219180 53532615 313867399 667638697 191584729 412876746 457347001 574548884 401247179 851375302 566915740 751859240 921215856 576753190 698704560 257842309 92232364 543698219 342888460 369431144 663385807 868275194 937188090 654508762 104871433 245708197 468136868 527256532 625903140 864514120 152755724 889191976 869868356 584775239 86044928 736210427 94989047 113132163 736414992 94284266 669128772 317256270 336650179 713785663 977524987 326411799 470322867 81276358 837322491 261516395 284494490 188765612 305274436 967539673 383510266 694762367 637292078 542666579 654199120 575420545 320510812 748379745 110079888 278554127 365765645 194226884 903972216 56403413 661612634 596452813 731930676 447797180 211980875 187991856 772151107 709883950 146347320 251765162 967430465 347291847 186564034 43498888 438998749 683822785 752614299 338386928 442391446 985125026 119486108 542605806 69851005 739208210 69698873 266852546 96153671 284786858 669541355 220817880 592870045 589916962 839970548 12254806 163929815 736004219 654233641 313513320 583871204 397523023 565053982 396155224 833613001 802444817 46249126 38528710 341155145 22559806 925692694 761665714 613662282 555462364 784020635 656996375 628957066 92991258 158032353 930200260 666757577 345457008 483106963 160969878 576349049 728773517 418322534 405085619 53247338 612155771 229159715 213094982 364599071 770834086 249585910 177574498 712338960 117526697 859537740 573171004 765557131 690128784 912977939 323031708 25882448 614815956 178015829 581061029 670731710 202167609 642759222 23304655 679909752 823907615 811562530 527610848 300868917 983635738 581946222 886313375 513810161 405539535 631187327 846778924 779545948 893984510 382593078 434485225 268300695 505379672 115356982 928672417 789746692 604706746 775344228 73107647 756655052 668734542 876699441 511898274 255478876 866919867 273955670 569753661 458127726 585852249 520917601 922341414 829316402 471310383 874474558 162263339 378735719 593744128 443168673 896727304 874302724 939585798 962204257 371678018 827569930 667263788 537738414 169326664 134807266 373205541 540088978 695164338 91006398 670138537 80702821 968809729 896395870 124130073 456497414 512077274 517073646 680370056 132969512 328425236 355323210 557622185 849317324 517037337 623367458 167354308 812470852 834234768 794408879 241098244 58376888 352866502 907954100 14623630 265444094 702353463 560983677 866281273 165515219 671251957 447195065 511900473 406319776 237525296 297697354 109507750 991023574 522361074 108388009 825169672 457888201 823455873 587721116 839893409 498618760 281748827 656690060 928284622 930149580 882257226 453300371 791590315 957701107 48147211 524679883 900125989 730172491 667900138 588382687 729331278 370125669 280353212 809014800 563413036 585930956 900843498 732191765 941883802 947853434 176850005 869151475 117329996 179674412 3649506 870709964 416357750 421224544 131145458 845576728 859346099 695339511 921435095 271951183 829364924 394755533 250579395 360954631 191041630 327086130 795341090 205174166 489645878 804008807 531831097 278353305 593541574 326280102 807030789 15250983 172152223 647816356 87232138 959766285 862603150 827979573 980472968 365095807 203061203 647539223 326689735 792638258 553514686 410496225 436590633 370183584 172828923 458849533 547143628 452663850 898994362 455452365 443942526 542413489 121475797 242015272 912749194 10348259 590525771 960957688 858521867 968729082 29862192 689128911 807933244 439264021 42332103 35940560 341991546 240637985 668096578 475237794 897597686 663945707 929345459 390215458 43445286 626590789 838851491 121373272 749166711 322071245 775316223 429597688 926849402 553029053 617817469 429284628 1251487 202271427 300071096 654437649 833478573 862071625 372067747 430236824 67067585 708170703 214538146 529672451 572505866 19509600 650043942 281688710 750721881 171502989 405333026 700285399 241394542 910345034 378836199 988951763 417762041 604003394 458289821 62348278 521366085 264884667 116119129 94690276 718123326 665632773 763683578 517682287 881039010 599389131 787466229 908266295 530751479 394481619 224506446 554329522 680259991 580808829 358299840 794677661 50362245 522643487 608632582 918973901 57074561 305946675 50438510 397566600 783729080 856244785 949085024 100834479 262653556 12404480 194863538 756644819 542741847 869605775 431558824 664334746 717496285 226119192 397733635 806439077 667847309 275339039 368504599 707555532 871611344 998272603 180574464 427832507 852254480 61551559 599445633 24852202 83311392 431627449 67357354 373577816 576605646 416335668 47128867 430900455 451809283 537938522 869099888 688104577 613767854 280426117 535264687 561320039 684003477 815659830 859378942 235980739 708599328 670427702 858666050 182289729 988358403 783487536 495667074 713026187 700712712 244923454 547143338 149511937 406079578 165117740 277748520 586352899 296551818 937768404 253501881 464148880 554037089 162380158 420938309 375021509 90113446 564792508 657752194 78541142 669661239 327234435 203362714 583166969 534673740 997646635 383196185 229584817 351668150 662612642 154375304 500282093 640862825 241961240 808518651 578574180 403020308 874794583 913195569 322888833 159670759 392535076 811862124 894747430 937357685 952033642 275761816 844273177 875804520 290655147 404869977 722901971 512607288 940017705 420520004 40653103 89533839 901674278 810520896 699013267 763697119 904104172 377879297 40115359 423058512 949434237 343141730 263373793 493102411 432898447 305198367 288595674 873864459 640967344 628399787 823526037 702682127 889460926 816171648 57557969 69065049 558789815 635065358 367000541 198158252 398952914 954156934 593997407 259665831 708427684 419622861 566115069 407200894 235163729 877425481 960167130 790292505 991883394 736520135 264955770 270099069 23738813 121111749 573615147 962387068 672000187 11970798 953130003 685612809 337056715 317588581 69068688 939002467 596368290 452686828 362266626 915069593 978866104 646333638 609904548 638800857 534635265 695736734 544485717 699235278 708847195 500147005 966458412 330543305 907359361 362068630 177066491 643760358 497383724 948766065 909265766 191931195 590925148 105013858 651658837 24792506 288266148 136524654 743767803 601523462 875886801 433366153 436435516 105757933 157784266 982425135 851649639 461597184 627137442 253483533 970743947 965005477 638664877 259581732 93802658 125478397 770554267 486230889 904201605 52460897 507780587 107967151 203640914 546679896 2646103 117400708 972000168 839200836 419136716 92350638 34146477 907195933 803411471 284427373 982839499 91941478 840288004 222463255 792841380 360876800 483113418 917826101 506734300 633118190 994454097 582529928 448177973 256375670 142965342 662502964 599715337 396963261 812242502 497809004 198801801 199077925 103917701 326784552 901023128 432063620 512261154 360642374 841066775 6506395 592002834 322388025 330545572 147595677 565542738 117170814 92339187 630155418 813576012 346396412 752018359 869673722 505849737 726988357 488033882 330950217 878308063 356078049 851572441 606404294 312276138 209860777 106109184 157052290 565277338 279040036 675187080 800230646 538512683 208227981 593188928 397668921 777065347 874123013 189732966 366014746 617763843 629518093 98968001 370601309 923928727 508075994 585497594 791166977 920471244 552033511 145919726 864204744 360929821 152288373 596991446 237289882 602043776 586733473 362113028 324075988 392342520 206280810 253798217 974518514 263122989 629928441 617572940 443033562 794356718 541126057 147240413 199412145 133528622 418232379 586216929 504277147 777809099 269155877 356193298 985699635 454129587 282049856 318700052 900555344 170245983 207682230 706893727 128867133 890064998 74333724 14689940 603269330 474432849 454157113 426755739 506225021 284474153 263220077 939988200 817737119 33208276 222912237 678495730 420350647 259516907 709342983 870788943 293978358 491213603 201880505 63771204 592283189 353547270 456142158 756317425 930582674 520850667 842017495 795133069 138714070 507761847 934847855 821062317 10857768 543200145 900649834 182034788 789589994 237170104 209850316 346052870 761643343 720662741 799995077 131188380 875098412 819448966 169627865 277295306 517855259 396296220 757080947 577467217 603674896 279306332 397170914 36493147 16482287 593996239 479359126 676247706 179102204 196966622 549975940 237979979 805610340 692615744 278888502 54117014 645408570 524253615 163421447 20235191 9510029 396590779 283615434 915934518 228218628 324240461 983493438 469657957 414212670 744037635 235771204 37623636 475174037 825710937 608982155 340438647 815014828 226323777 599407240 897612930 287719129 689650862 88382142 696023903 512706631 702723342 426712730 448200368 993728711 405279231 889317914 617898043 8476916 524896034 499265852 401349044 642001284 946755313 952787691 371597411 853329293 826736918 749907593 294348452 997315099 414541882 840106497 190857185 334284049 743985046 837073934 12510562 301652939 514765576 354546124 152285240 582374502 351574213 117009074 216163438 598083578 558023572 615829678 53752092 436191335 421850442 186154383 817756232 505599975 137652774 930062225 83101145 744462355 114789072 835977708 398482855 15910765 157813055 183776645 728599641 863557937 546750945 695851152 677480887 524474830 904736488 614489629 50902867 725156559 482636310 345504270 974642205 817179220 66194039 831682768 903978881 657068884 688274680 510560094 348986630 345019268 391270563 984895686 381351795 332954218 251821540 163290768 214920883 471513165 107965048 940304492 69642076 32903930 381995719 887038037 900890697 883009045 835230155 91077393 546806223 845094425 775380504 879497822 296873041 403840728 399990070 259146433 743140071 469412111 670229892 542030500 474548212 510892630 549855284 124296149 909723941 341955765 871897946 635367756 20776628 399792260 163834260 857921898 332523452 995042553 786851304 569215311 202283708 670295476 401732380 257491889 305235853 715604460 374544074 174383618 853320273 183490476 956959225 264410306 555452560 277652526 413431728 754970756 111821339 133530865 786024605 798857229 415110130 399375417 433473292 332027488 399645547 137652945 454872470 922735462 9119928 828865390 995862666 469476854 914721220 735033114 819389206 806005496 182416953 49009720 146139435 99735887 552043962 794311719 960871217 448836127 672581993 826018049 178234961 375764553 631044461 608389904 492657018 947520319 522942425 926207105 25323539 109327046 289012931 585767977 98237660 628100562 85039121 170884916 271023644 102394525 276493047 241806794 835245110 125681564 153526715 320547519 822206533 801973828 569063209 163442031 619190278 825726854 57202911 568021456 345843756 920633860 363264449 299847893 51831081 824044499 647600249 163997835 575378351 102180255 496560294 319617815 315216094 74828370 391316427 940490117 711250689 555342790 914105019 355364886 113156994 377707146 123527651 861337021 475565211 447077367 70747291 129012831 665197764 296662868 426866390 319417743 319818331 374777155 855179732 145752825 716739896 314269986 568790856 140951081 84677144 196528692 101793906 868342384 792350833 502023167 563235791 556786015 94009212 133357321 629028035 340965404 494325522 177708899 650129149 680921673 873376095 523938490 84905314 571744214 957523557 450031239 683461780 962509160 454097099 822125196 677621137 97008388 663498109 546122981 611819440 455965705 756690244 983616589 619879520 307717109 647728866 738262465 35702025 862373325 702196675 381321510 209828281 517912317 327314577 667744798 148102622 2274698 717967306 823896220 506195351 770788667 587139196 981227518 540049545 269439333 302537066 339093485 133180283 126989818 973178695 363398836 318689541 164791038 603002820 971110969 615129036 154600186 69056567 8382168 8016196 534568460 40788371 402665453 975693013 263136964 313576814 452808915 516470289 573349106 135248317 835445339 793896331 46564770 661226752 469000689 788860008 666991240 169536552 557100809 836693970 285644395 397161179 476471181 735165854 825766065 870758923 415094786 749737200 997436269 998863297 123430258 431881381 756606192 648469159 245602141 426377813 20952099 394161965 589034497 115383661 150093842 288495561 415259352 832221616 833064710 802786760 986264556 699322207 794328850 556258087 621820858 55892931 569288590 626996600 325376331 210347317 62456089 502668722 263132299 100829788 239256914 272072576 879836604 588239997 132062514 709560469 714637492 265724898 801952460 611767545 276327136 854717143 774524061 366348652 104186990 787969437 724301590 693153760 549364678 652947620 178282899 212671475 619189573 427569201 400504535 445299816 804000492 340592781 972989007 268041664 247119787 897363922 176625197 505619913 146846915 452982420 743721704 326271276 906861073 455409972 169128238 223550838 326337911 806418828 780308981 960603968 533208318 221883591 270582681 830847896 41472480 878712879 73135706 872237818 845499288 778997773 329203119 498656557 308410476 907087018 562735970 285155780 787055296 396383769 81839235 841890315 850670454 500513238 645898015 451474540 371631695 505516018 842180873 370087620 272476475 377308473 869141465 345076360 473682742 220963563 585605615 654749639 496941907 382446894 664509335 837584905 772274142 442436922 821547093 562170409 998763201 391150024 849539114 13047878 460994826 385118330 450306028 253438477 611432649 976998934 334769785 169247069 970687956 545607932 247343955 721731897 698250937 775978994 729490234 895759759 211377708 229217979 990693175 772455001 736065882 142250397 637058292 474605711 661566645 48946779 405668539 363673422 420981755 195075475 973637313 553452375 619717873 637624300 943399294 598376669 120871465 498542461 674214456 62243659 191440324 827218848 368473544 763886262 335374669 142411675 85408987 543008186 991396996 99348634 57674142 688764818 746507532 336310974 716345645 742428081 84865487 945027940 651447526 796111876 534150624 906036658 20225180 497624943 516893383 961014796 948199361 789345960 222112423 665058394 187979611 220579058 11992455 927146517 505228955 810771967 785052344 696577811 405274203 551766207 656994561 83744308 21996821 608630830 587967896 779730427 943530690 758016845 365200311 447835428 135688936 988355183 60240111 731521967 598743275 138635480 961296541 873126377 213871450 307227590 140734496 754015671 159348949 695529915 35174105 753398037 166724604 32403307 665022599 163355599 294470044 219721185 899189186 614990528 460430713 559192056 703443665 547117227 712846214 300715841 10256648 34923602 436249793 669836189 142365737 183409021 57587774 429451827 355330034 511280128 345893524 860979965 928766460 451146948 239293243 499609665 306144570 329795657 598275392 415291518 907736415 802436723 249383569 470954842 255476283 741006813 895741766 89651229 368933135 634347539 219269160 892063648 186001762 224956314 597474042 324314012 834493137 88537521 511955914 25666392 419030404 705835064 832881454 611354076 96503582 61165831 923443184 889647258 426745953 113217159 57581856 648280292 559414637 579703043 533513922 422340617 493952114 682038677 11648556 653806963 743813555 699225359 977672500 197209457 326608469 738053643 358262311 618662907 734278019 736762298 832507741 721366459 469612987 778188612 599807267 80572877 141156558 739696004 419969963 806371445 155845814 882210171 102903664 543154331 992059393 367595261 69205738 203790157 43099057 215571539 444677173 605703394 823968432 41051886 318239189 987381335 926863445 671110627 976347953 133486158 60415140 567748084 919010109 545249487 362110859 667498387 728957 295173383 921663222 57934904 7567608 889378862 713695044 797769466 193876959 674142181 73332134 800121705 128802447 551250007 366285092 812133318 849242012 811440868 484735123 271099644 74001560 833967615 216306213 560829814 623627369 234791004 861627606 732214467 234026945 385516097 355445936 429836074 514550887 590447221 935363392 183438167 873783656 813118448 568038182 953534402 624558423 398872571 308788732 90666953 789077860 901460948 574447160 512546580 40986302 312172778 299753273 317253791 365731774 153976872 880103661 480773894 426902513 257444174 27203932 261783554 769797014 843631080 235430815 108980944 888629868 960130555 523200270 907628883 775607438 971360123 351090087 861136700 567071103 579500516 544445975 4572093 637411406 438978532 896783929 283348650 89965376 556016352 822316002 291433755 617191656 971277393 159644367 525653479 265363257 950853467 949514342 342925881 226579649 432256051 139480465 770489711 566295825 402008565 165790838 216262438 648302705 589271306 573190461 823303622 949592479 239097773 955075877 367353256 509309936 39530877 163821383 240668080 320839062 908238371 150584952 508342440 683456468 677163602 831400258 200604868 380609065 348392578 536200504 124389211 865489459 847008340 603398081 803842474 40229542 337795611 709970390 643392536 50315305 475919148 359568270 905769259 651644323 569072691 594078365 932516033 789088288 717028430 246070467 198517844 476485800 187453763 82103516 151958809 160020346 225251666 67889558 243391419 624192288 645232442 646225166 112505133 849167659 860729439 538154148 14276627 338583381 167241743 415105718 56987823 966078919 249272502 786289955 681842152 268998867 266623319 113168104 608506955 877379648 444118371 775655020 401146324 248966259 573544651 483792694 448903705 347418727 544313714 5926451 872836000 698826860 900459626 837154986 16727173 864012867 911168247 441008718 837185549 419926747 909572295 939168538 797969141 29950606 937165211 529587753 502549325 621088420 659723091 177212122 862796358 684620236 107566480 825614810 52702056 215820396 772899111 642439311 608534244 142293757 933822703 722383628 647304120 342638473 409463141 293930279 303454438 135259963 249332623 152238598 714170541 996415405 670762714 309912068 943273479 813892979 778245354 538064617 954564528 981725217 850495130 344799785 307688566 697682458 713070023 57486080 642139201 118689684 723157008 72440497 270290072 962327160 352254082 451995643 397778520 981080422 254687048 99779703 740680199 558161519 918202710 657495861 96694739 467041699 277657949 905855277 885705419 615356950 184121418 262449733 257718235 174785095 983966656 485682282 781644835 92823466 5521811 604684322 886413237 853712145 230425299 878668829 900593634 302251128 306727594 852056073 137179083 125892105 292595295 88212049 330726075 546373997 723943122 824287360 709449607 766968691 849189109 215414329 695757779 740237445 494221465 508916308 392731457 38280414 744877065 357117301 943892438 324696638 997881122 881205497 368844053 762457307 78458092 242247138 694457544 726866789 885371081 202501778 750126169 229888259 763737694 879604598 648064747 887718120 453061612 884186192 969332852 809662139 633316705 852981506 816269141 892696630 822877588 966041478 481226433 177524279 777197139 229696555 902314576 304951793 309911818 201610906 381252980 253575268 173588193 459731108 230924233 313634699 477454953 21586622 614054161 108971194 904927402 35772629 762954214 954254273 12005118 964359492 955311587 563815245 28242182 845272808 372878600 725535828 6311102 179202958 994516888 452838442 830167479 695695706 996135818 257280177 415946160 434893909 251500957 937215985 950481766 915174648 758397530 31530401 216929506 586700252 45154909 421709388 134914646 309675586 572999648 785383476 894401348 570630072 595987186 21503616 32885860 910099120 104601685 307927281 659428003 767493806 716113463 410930479 654095501 966605474 915612730 987635334 188078391 229887032 421728106 247295279 989780677 572665831 813966511 888476650 376557652 515382964 647938516 193325687 145389661 903053987 774268650 54703242 974096751 345889851 653016052 996867727 897308713 810923571 238312256 249984979 774897672 364601094 23179564 664095346 186190636 181713856 484864942 260773871 962834593 116550351 365082490 264461833 536487749 324271344 816523142 5567613 217525631 437441392 411720665 289818105 664213275 804341483 867747755 178262742 58290250 176057037 383278998 208126360 817069897 828864181 289235770 754695821 240956657 196068923 747340058 335736941 172578893 289443136 93478357 241486540 906284122 443030075 172670957 334108210 291865882 36702750 964661286 867767357 309665531 161777062 172504062 74137694 132687270 671703431 572977740 448486195 283707877 888600140 795026128 667529403 237399752 897037533 437202870 480642773 711756917 787398909 637242962 21428768 488479166 837303975 538486954 169479514 831895601 997213774 28421854 385253076 596822724 652092962 220939689 177842336 538754268 27074513 76444184 786480790 299253605 514634311 369510083 250062709 31330286 346415424 337838214 717575547 948714923 747814046 193354824 744070441 57680109 616364871 22908367 270981809 688942906 726404486 222148425 774580988 610935430 448363472 343062180 725090936 137895457 675927111 87478524 980281447 961109404 537623765 861984853 707549695 341862967 125044829 127433923 211839012 206239834 759531873 450817916 546739659 588934633 34055395 84234229 664528444 781896346 421229762 719244472 19120780 584439692 931893336 778421092 778256075 593538271 296357331 393342272 69935642 410941654 48808050 944068549 441778050 875865611 944359860 113699111 826518038 519748745 928243055 28328942 277950592 993640606 515942919 609690654 439076052 674900510 781357405 533519885 667036360 693390526 515235370 506142392 335011722 417372832 86862906 719271727 338185775 343923159 361501250 482327210 567478724 794816614 546036946 793518522 219256932 862298300 673910452 94712221 813786982 440474833 373867724 541724543 603497291 486139589 341721903 443868708 427759823 335842301 143792739 212444986 500816887 91767248 805583437 162342260 68609832 408488984 323286702 658825137 864579550 58567362 612626262 89592389 302833547 521320878 196452191 585152227 4668505 7860562 364108153 941536025 146413591 691256358 826132608 384255708 53198682 190344733 978774985 220263057 883930825 113131574 173196556 174144470 797317896 568113499 909787868 253690955 646391695 88001360 741231449 649570366 376090718 470071664 42784193 234854623 351309540 901700161 679498426 56239727 242957405 213887081 273240263 566087508 742256375 700739176 638090599 397364596 293890714 244478085 329459525 602086209 120593184 793354729 903204933 984314245 151883717 783032228 216822235 993916941 10759065 128515101 812656488 788806450 534389942 216136995 58619782 357008367 410186934 249815385 79906239 155090276 865072462 952754243 157365441 729712769 305156447 305192539 627219766 254993385 692139438 440202358 596204405 818492889 493361767 124530901 183535772 791157819 927355985 656564033 14214455 624598341 311380235 833362488 751293741 634856031 908554385 286062027 946226027 482612063 579805113 790130096 541114305 826568500 678556796 599469883 718507864 594886149 887598894 678876644 433793912 192487088 342085832 793366925 813533818 329279334 163936454 596645686 185903929 114112445 811003779 728785803 289489325 746055159 482353408 21814684 845967230 119970798 783633554 493347697 717572144 686201997 377575241 10247455 635962889 617552011 525558011 778449485 179457189 999616169 857054397 915969584 194947049 485279570 263700868 294934935 469693319 194976955 384310064 429462346 901638662 737427855 748878648 117653036 24052205 818267751 904346527 798956635 299117356 62561241 483847259 848428063 238976862 109974533 903816731 531151906 730638697 418964800 672668172 630153237 415837378 310566581 267668441 695887165 1060863 636182912 32449302 112113173 484997140 249772952 727442999 14139536 863594287 3467301 248978243 333279772 901606635 665808860 254523933 923325921 469348587 744223855 870980601 596630006 725030274 316148322 801185717 887458693 653097376 397727112 256502558 119615174 724717697 116724048 33146048 280068046 178011694 335887171 979130788 128815817 370523937 956410326 132619830 259043233 442323732 747186703 309451082 118010333 576634223 319024509 701626952 271638287 433152999 189685606 334306659 347407923 79752204 770298333 633603811 970234791 213389716 659688081 606991678 342068951 576834583 949722592 782902187 788226293 711858723 68756087 477677890 695235355 549636429 358441088 700098818 32229494 840634265 833666231 486604908 195973905 357992981 848117755 360696092 737208761 541703331 462439205 667801 271571123 484331620 778375968 256719524 855278129 136628979 259014564 282862618 206696514 882332461 684241285 705253352 37229112 768415323 799554061 677397797 370273879 838148959 184917787 594614148 899267488 383832447 981392276 29723800 858906131 226255959 1932854 498506907 444424187 694809754 115846311 359862297 243827170 164854368 27654868 757098432 911232432 763487723 184339915 669810725 924422227 980917132 863425618 205177835 973311673 267621348 423298202 614148034 838085250 549885220 945086098 334304351 364392339 159176753 667928795 247871470 235097333 382908899 815904169 61790849 651091666 278266984 381387400 227971828 696412401 165909016 694589601 993475202 674618276 474498413 94991244 594062161 364269085 970112816 107197984 934593843 702773596 681468668 889133500 18585847 750315226 896477436 225630644 91968700 890241917 790308253 23939199 596106086 64487716 57040147 267987990 8912113 455247366 47592817 283940573 650108980 956129163 648553947 793378350 616487937 739832253 906491215 893022341 261085348 350089280 596156234 441609511 944537042 714851327 543760416 524496729 770569226 980704049 952259237 872242437 574030666 379241831 335850159 729386546 259690684 769887405 233721322 607912942 16788298 456041461 209093247 700587158 108386439 100541230 392589261 410346134 584552215 56125163 75569395 503831026 817953431 958519344 352163878 30910744 898271723 736197238 666237338 649343971 161349896 616095310 830032703 195757965 258700407 284830908 900341103 917558979 579950102 178714883 242701304 371761932 220627197 892764132 402050866 268158873 190618211 932521856 738930173 676688372 807243041 839497824 240076651 112627899 256243392 191117009 225005301 981394015 566690525 552417538 17184274 542532107 907908379 858835042 437186732 197126097 111610900 176174383 436402550 962219943 489696731 526526265 293973211 824214109 379977260 108931967 576126687 602106031 474976688 514194763 820063301 474631469 309452001 771582482 400490391 875804444 49614126 740885335 851633946 92044257 670727180 905588605 145036476 125506827 522272396 882505002 430000388 58750748 302975606 156556822 574196302 730373728 779690400 983898938 436857290 450393345 640249031 482251094 993827314 506953851 282487087 178024212 747740211 51556164 104872528 967387536 161880347 82197305 577851441 217998714 481854952 689478976 799155582 47562145 263735652 637358370 211398643 921903199 268675753 835675693 330730411 236468412 125761257 380644373 453770739 762452829 143855141 207764534 910230936 927043399 842809951 296281587 496838801 407700187 68301400 112514590 104165820 523327565 587768204 399041462 97324958 20272852 862827661 794627761 227026942 807703909 466150352 782582417 943806267 892789705 303849332 711255351 645280204 110889077 71725715 175939 554524519 342923302 534271352 780255270 462090103 704132431 572586173 564605729 410612047 981930053 729786204 215119735 244765821 940957027 687569526 377113321 524767681 416388892 277350673 969413183 779809624 893671828 366094486 208928838 82000474 974740096 649104974 208615887 939037642 630554663 933736754 355509071 334137786 203766508 733804905 762729386 697224904 123908061 466634569 673567686 760822810 75972580 456677801 957663679 474575893 604623547 215859130 5421716 879116215 64117894 767682307 933691437 610690126 949155543 26550051 90383706 158798548 945444200 592569551 407846470 466306096 47102191 401099317 776621834 107208096 959257143 221727952 954928999 893017242 773826340 218007281 438884275 930189315 903067662 218618085 640961834 574776446 540965251 510429100 581130251 797703169 545888040 830213776 814896837 685331858 390403969 244620361 977490538 420534307 524141409 429728334 310916164 628400218 149055665 672693293 67333147 312703505 110692180 616904745 766128719 685832268 403422597 254477069 248126296 640432802 60819494 99934151 730840673 126162664 129540359 853706676 48562429 633745324 496509223 564369139 166195175 668853181 414588662 573851604 710022723 699048096 55875371 558475582 533700377 83496417 153962606 734458251 410608877 505389955 727184251 892442621 49727896 7050443 565427865 41049016 372585166 285239847 565175220 893529672 566012612 648694679 151782227 392195289 256868217 386955854 969438103 194941278 77073006 980060560 234030596 787314635 351748099 351491589 414109143 785221674 338309151 616570952 35687406 670185350 630654122 279706798 951512847 149248563 302496099 557610010 304721449 16285829 140211144 981318503 49058325 867482002 879789878 711067065 683099841 304445784 905597476 854974398 472067982 56773108 362777419 358990560 434525983 8191085 190585201 111530020 942298141 710048768 374217848 186313635 496456541 20045400 497569078 214248878 501081735 491729250 928995863 109016247 358387722 217457803 364695765 998716451 423606539 877546737 658535487 488463296 320118746 900274628 884242587 32245880 90279150 905723629 692320326 467226562 449548134 105951263 29138752 830193133 755015134 150349711 724187986 507551381 890974401 883460404 288736441 361935838 920416481 435150593 399780618 348919629 71917592 762478100 829115726 810952331 81785155 490342125 488040246 282717146 132945452 537928236 316082411 791828972 348850389 440027134 508109907 877797223 305832511 514087563 342675853 786265361 766421880 297825513 371247255 545530991 103146045 973760600 738712479 104477634 216947466 683808282 833710809 861806204 358142367 81807973 303885535 33453310 497030170 762461096 847289192 300618668 288338130 24615886 28849099 875434943 926600524 236153500 984716444 418057425 498526679 499211982 509017955 372821736 197626227 348023038 983752225 867531326 374180792 407009287 849560256 208167947 213644016 389864402 28531913 901109762 927879342 316872751 257339751 103955388 103824924 945597120 695636222 560383036 156381241 311060393 945967160 954532183 771429384 134839463 558999730 112435581 91559260 311728936 823461703 162041542 443585234 933136943 221708572 504781252 814759586 788968068 826395967 440516757 152634446 587381381 844934179 721639162 323327475 98778122 297926299 787451230 625053559 20726883 796619682 980363115 178962729 570723202 543414896 914195193 685898878 246860499 381203027 791681477 570130161 923760945 205747806 404478830 211467705 77310301 494929335 859821271 583495221 577651052 711383000 33168767 863063834 764644073 508926164 60874270 548898013 660304069 93436550 549710048 833307427 250536786 225481718 359253088 5321145 600824979 831300167 932714882 17157369 535470216 640609204 603091077 212654142 591250706 424153089 801645527 267651452 797937289 894306434 108694418 332449585 310598314 50195414 868340102 309393790 440740881 793724051 8616886 809108776 350018006 710406280 970122012 444048428 147612589 479047885 48818701 603681239 955357143 371059201 854172887 774321594 989564665 559183883 759189141 389551219 233480948 922217274 284259965 630722322 24590551 225564772 623028506 125490034 339010422 379718842 670119476 987781366 732104604 665425825 69314393 188472283 750190029 620111836 931700128 299521027 884432766 968787770 406676156 839333248 652528264 540578840 599274612 687035573 483949742 674165476 638500339 843025862 808881976 425507297 909727027 261417414 19292615 218893664 595319482 551818381 913241861 883798393 12292567 101034444 879592095 534890510 115008897 939460950 85268416 353281364 186205795 838824511 239991812 718078523 763499396 71974009 459626475 301398010 221982622 317822263 772767806 595227622 829908514 428038604 708913192 201743565 443644636 335375309 530338499 175617165 232806763 748902953 725957470 998006087 532577445 153323005 772982330 335147891 925902891 731307597 133767538 474164468 642828174 304536467 676521795 620920769 53549830 603640350 28543935 672302538 450099552 37359212 84050422 821524965 190589997 664214119 871930006 138609252 868450359 695660849 145708991 207874782 4682392 183511046 820505387 509361657 359889238 300880275 134294389 250778443 496503543 144950875 641360383 728410550 549820921 874815012 19731875 921341587 28612131 493419098 244367649 708556251 141977046 589619759 170611232 645000410 225456780 369644062 320039614 91313167 122404422 522537459 12206447 915369267 267277956 353313793 445755862 900929391 933002064 34759665 21755909 179276782 98899378 56161625 181103634 355237388 420041755 206915208 37609706 432206577 578198527 116689294 50637425 167022830 625648262 142620239 388282438 914014047 437738531 508252932 256582411 41553841 151578877 504762566 51670168 397337007 661939950 842129737 787609842 822110888 23804105 409899555 781499736 287547869 93962061 282361015 383605335 241890799 501517161 943280706 991417470 250671185 222508187 559188619 871261922 251749084 249734062 808771941 27090659 558205553 298191736 317982981 719638162 47385885 743559302 583899556 845917049 686691225 400431916 332231087 791929427 671757172 124028360 164736247 339921733 344204609 530995193 423415944 763475612 662849924 752511888 695865195 963327418 175074129 995133913 217263584 375070356 350824821 59118423 855410716 835072619 935796871 62583216 389115078 813397858 50699393 29339655 103920087 905232105 145571643 205867088 965726303 793523552 577926096 290607400 396034061 176745063 687938925 157222415 851156146 31615293 417129806 628435719 26054448 280569493 353237724 655646225 845286770 760118074 53952206 263464463 587133557 410487575 83475820 104778546 410894745 121035027 210808182 645543668 59334101 650878647 184456325 139189281 366488584 961444471 543683293 130928050 98463688 564430803 507670791 683020654 531018350 546818374 311934803 822961328 762033483 201766178 923833698 433108546 712356561 732750117 229511431 633763855 866469354 397498704 189086018 874965934 538321106 227553093 4672720 592024821 819847043 346733414 341459360 580334274 352159906 557328320 185196894 430172003 877029082 273916626 224295962 350757576 885207904 815539752 679164042 584464318 213746114 825531457 292159534 245866926 667063562 316277907 135821992 706378345 491160241 921080307 864117906 416798277 366516743 794029961 338646748 733588266 167690477 752486731 385926389 138673873 539180947 369041195 711120475 524587795 332735814 239908217 961843701 106732350 261853585 685634712 451268732 73048987 303179877 455844393 765838028 697067150 102136902 917486348 960006186 764726790 640297230 897798101 376741234 328178256 670143131 312162563 13357025 271431584 83345609 930211488 936809949 719235548 870285836 745222997 409078500 474911262 346012700 946835632 848678862 735096308 422427969 625200315 384931240 30308842 926524831 472112704 648230867 333555805 935894763 488489651 5646121 125008696 798589096 295737249 205383003 278471514 845675125 202759406 903893036 340724610 223265173 202379051 506238248 587621110 296539980 561343153 563333581 151558769 299791871 931011977 275501183 164728168 736671600 993293284 955651686 54595778 501384337 271430746 77363626 463164626 544061207 767757588 137967251 801848926 458295086 926721767 112220329 469891755 491095351 717399234 179759654 34392669 699699322 249104663 17569662 84412492 322410976 933755463 458739715 338317697 254225627 793933399 178194148 144961657 309585915 291394754 85966764 770285044 826173279 179231897 244300799 178651792 844754676 57871142 18197090 320963764 755384804 274128317 669760408 925642321 261367265 461171128 183865960 545930256 651429367 287361389 476868366 908484992 640144550 625231967 363670334 834917806 854806396 78252598 18029121 572064903 437066866 725753559 228608419 800390258 259817932 589597103 744866622 388633843 456842197 224359399 891533642 531264565 780194363 362718251 71350017 556249616 587718286 745841281 131966376 928403091 403256992 3525371 447205126 212495685 341862660 537040947 421038032 771474992 334432200 422064410 265645735 684715271 272452941 242919713 58519003 809690620 450523643 224952262 373096267 605520553 896060047 952920294 446657322 640577733 165250582 387837451 746455772 794865542 60116480 221769054 876722024 448394937 634097517 344756780 235498719 467117743 269808704 710694618 828948100 131260575 124302859 484731705 657219815 901368199 42856547 685191197 497750509 378526109 838309615 534680814 165019219 911455892 984230226 961129377 609922994 251100782 648552332 866875431 698112890 624985603 148904271 199377755 498410698 326332690 659687535 11203133 399338257 494205180 680243194 588089933 915364019 456731334 874942938 921929441 395502517 556069873 620692988 316782832 956356681 768640663 311611168 671953870 924382517 32282696 404396032 71694707 392986254 980411634 714372279 799524750 329636229 860008086 857882229 65365576 99087291 291943696 680470293 209957261 985597617 593810941 655002295 131391182 204694 406906246 475609361 287834079 218240361 935680714 348504828 628821010 816340752 959278430 243428928 881877798 979900520 812161873 729640857 252851256 334474165 520246761 196206685 986117685 195057350 914036517 473492754 21285548 811494784 16637972 486814346 521324597 676984703 958876234 108213580 604543887 574519106 110258238 986360530 13217311 264713055 474351250 531251148 924395504 55571656 544345034 509434309 37389842 892284597 519334688 752727594 524328148 395860525 678005667 266957252 974843701 481189071 575745298 866943905 290093439 31802992 457736655 844045817 367304755 914944692 673645812 230194948 825591116 957895347 872023955 426563997 491552625 671251639 275982231 277081731 595610119 43801468 325902738 975472070 365410729 266974461 695658941 145860312 874840298 966417472 961803174 412866412 810792580 641060893 853160766 709342943 883984198 307835299 701078901 544106989 184979365 400772242 163495010 408907295 823046667 890970627 117303441 546744899 584387176 907641397 786719656 995159622 346006309 347417158 97110329 940834889 495826090 632643867 582876211 337387871 709654028 244145942 726356841 842382136 861999000 397513153 992449854 965889954 940131893 146635418 175392139 113986216 66649323 468367409 98540969 578958533 87884305 416426310 606203888 820288565 226567191 323201505 605222324 587683670 351516855 255406280 272128246 832327007 755452757 128025790 813007514 758263832 726843918 519057404 463591235 915313628 880237360 192375176 691449184 68011089 267473136 173687060 549182477 610453035 384579366 809590023 992828547 323608204 168369761 630340452 257815822 509276236 413623937 500416064 923509243 169300171 77281605 160371568 466153068 36049914 850544012 129359191 325705064 484074301 132636277 903577337 671377544 839684224 516494458 955266197 117585367 6116176 952360581 289628023 415610435 331977623 504944529 666554049 110665481 93497695 348378017 967682860 747953203 29608068 547980993 191350997 249511776 752491757 113753439 139929994 442127699 559670246 81578504 973545191 575799874 350036362 496087937 163519856 311948853 87481449 552491556 295120767 154873240 364969798 370520521 76869566 658508307 340498776 471892642 612083464 299133633 510635836 850630109 283928418 582022040 331095872 892755246 290121963 85558403 192201486 662254446 303224535 511492558 480278460 476229653 920338052 424763515 967898147 168306558 964268573 57308412 778110249 654966943 433462394 933801607 149534702 479906648 661098261 799266282 562602776 14546034 337425424 413486112 905652925 409631368 714359662 880988926 607838581 226140092 365955432 41885372 511545718 906890108 901677847 263351490 393918945 602308739 450229454 863516348 367049374 482630648 990485568 430732486 95309717 376004819 356294114 373339498 675148310 193510746 863138895 316034299 64195273 571518020 27698450 553131623 373115572 967241164 140592832 768870147 764542452 454056141 11343883 627931133 292818900 326470260 837603572 362478576 184507951 29562091 764926038 171663487 479392079 73290748 229500058 393590925 805522425 842612641 196725575 534886328 443303760 825726196 661226746 169319902 841000296 131109025 183623232 330715891 152628650 334478565 883909247 594115742 773456802 135096870 671528659 824465904 520918428 111104421 165642666 869757746 441259205 216160886 197360113 668698046 34325660 709421772 399669850 899589035 200626684 429110856 410364782 465156310 85068044 366101650 374753269 43030688 401582386 547832032 885642305 948392416 304653331 42571556 553733101 908226008 999765289 970564642 746756118 117199825 394889904 231578169 620662374 53915174 634626969 199914173 835374806 590581894 508225056 218458481 420568052 860382507 441857875 98481907 242785828 722604242 932427368 128548806 42439431 840725346 854426159 801368783 993857941 425382919 248341014 637173696 412451938 926608982 674861876 689390620 267970131 396729194 704949485 529996006 935132093 221456837 58805849 330418206 764924437 971882044 6739028 57826718 395396370 461099916 236198113 424832565 672529070 554852788 267760036 763151975 377930967 889693100 119647531 873158 589896236 18315223 255663085 424378827 273718320 431688289 519296611 409620824 282293143 559661681 977766415 295640125 11201265 90922625 825457216 832455184 460338691 823307193 548720939 319302513 141354868 403101344 662511568 245724019 770350418 151902195 9629082 208519224 23961854 380056620 628760974 563111597 21403008 919273127 446948046 916862564 113293873 768020029 962169313 541162156 123292540 854581610 627171439 766461264 521683206 82561972 901315533 890142523 32432194 227215378 275450242 153865514 697465892 166845357 230488330 660343702 608523538 225753308 457117966 890067190 179634972 336002528 134169266 213334013 773704558 259125762 4713832 715297931 782148409 361442869 240881022 523982702 532882923 533165449 355793704 565044636 219008179 580401376 456340942 522666849 471083698 636554845 357837565 408066445 512386926 542589196 826825965 938409082 782173720 610778199 926674 563160260 246889282 653766766 136722848 447052578 293910913 98482136 981294672 238327777 213730720 149728983 847390427 261039622 211905773 256476607 356488481 526758734 148898003 728010047 685700040 61640016 352753509 675826429 812394821 124277450 786323448 497810212 446391446 577980010 528519422 880770480 19330622 337713480 23196385 319955919 577663163 775289171 388364298 836398129 406375246 78236342 615444421 199180408 388547573 833330110 523994822 296182254 860139763 16189718 435242412 336361025 156206603 304005323 204661694 458381829 803062151 645440382 268536048 797881857 174265832 278116324 720680860 8960240 418418866 759508298 50302000 876980129 867019436 52263381 300807185 332856526 333593016 305380471 105325045 260169233 322202828 578923452 619002014 69934881 42636873 181664773 285466624 314444159 332868590 481141255 710505556 743380738 460866227 810133916 194364930 830421497 199419511 905808727 78806667 386885650 146231776 662911173 958749380 939153417 323907559 902363445 147643271 376116753 398808120 72488638 457118460 357607813 863630598 910217350 69279687 102436483 134494040 195508622 408946255 670810511 71895645 788476718 831065147 152013587 185600914 104082438 804542125 500486792 126403321 711646446 259945642 55397431 285891997 481673200 464961946 755042090 46803510 781510704 521814335 887090286 839210110 839715073 664903400 631027016 277336262 791556073 724381415 781593919 723406701 423502275 736221753 962074693 769779871 642398176 155632912 768312411 510221585 860891488 215003699 657445119 581910943 992029649 779036678 858365582 860432094 150151914 897659730 494101471 561933140 828402742 810634290 757012539 623815204 356988503 596948944 222137069 662207851 277421552 857469004 210555402 791525472 256546088 581167313 67441009 585219916 383609168 724612983 407463611 144245629 863368511 89514032 457826814 372685659 287360402 464067721 806633999 29804216 240586233 818733805 808704040 438556017 570804701 956996555 979278985 522518979 339095894 923510623 759019755 227040468 875683386 611936417 583683595 484637837 40651968 956935640 468147373 277206053 740030086 993230354 646792654 784196936 312378339 801924318 846971547 539221657 66332342 48336888 802157641 516691194 227406823 714026706 22344759 666938540 650847864 571158879 597556979 671065339 534506718 850210180 803697909 369707710 670083815 646130906 558126086 836933377 660525778 499003783 518000920 803405975 454941826 575743109 641239476 789697327 504017995 622767604 556624224 1548546 491243320 215847371 631787147 682300417 136082383 157159887 267654220 564837721 761274500 413465151 899528274 349549960 759341240 79741523 772600440 582661958 97427815 933157667 117724244 772738423 874033580 437519320 140943806 766639860 330978923 678139488 492378784 173662952 545928139 208574162 73834912 698874040 897009694 652698163 413666188 343895133 474079012 886878698 409202834 111117772 555824719 876265046 869399251 676281022 388396816 176118435 401208299 804489276 80760182 543036855 94397065 427470057 759864836 397404701 9759598 144121304 731077786 540250591 98707080 342343972 362912742 824243142 801446293 864187360 998335600 669561156 964666473 960240958 217645435 790328151 229377210 118575825 507543288 226333560 416918481 32481977 160342344 569939157 729125309 545351178 154966068 166417488 820658142 246416103 420141572 59676499 896620562 165341610 555111646 386046947 991240218 281432983 402082795 753848433 207172635 746403116 668459761 226164256 581030715 317410887 132266066 209903598 467275057 499684002 652833631 741430934 559406131 212984485 610238583 539625580 58465010 422319565 947654980 59862110 863479521 217733152 600855014 646471129 19654886 393926548 938606605 289422699 945735916 685862887 542852820 267323037 330100104 53405874 370668603 874106767 24433432 826988147 750004125 388094758 21726086 147854749 314748662 159043652 73075191 842338497 423435700 469672672 453758711 711077262 565041971 638566022 240904584 173061186 944735648 781484040 252847859 212506800 958497405 713093840 34978306 912602905 715256947 885133355 434418993 60956335 712727018 720837831 120097642 503430284 722565894 11360740 53658909 32941458 821375769 10354044 693916677 135011653 563764294 924452418 783079018 667022332 311600007 445295286 951197372 875548104 560373474 155131357 53725417 845043190 646890575 1205612 565487929 129961705 335894254 779667361 412381629 288499873 664130726 26944745 207474983 610039682 90366394 896373924 178809366 901181067 212620056 422708477 858365977 700061727 763788666 906496194 649218201 92498186 605175629 645414507 611857722 424741077 380195003 729033467 548190575 27408365 885452417 601978543 361438328 837399972 634475821 635776261 241935586 574654762 117087790 477794868 190496504 22396178 598398723 645336794 367512083 744420550 323048029 257509808 809055691 799391496 470258547 435417391 827669036 412845589 700426654 469426663 243241753 303494312 307036339 233443970 729262040 949306500 259049268 477150469 184100143 807669052 875102442 968780536 304050875 489094759 515797053 444403082 108380496 200879958 372549514 409952889 745326263 550805236 723546454 154167559 476920003 863076161 992771189 279144641 885207718 89204387 907991729 834801917 173004385 406524412 194118832 933121712 995922623 402246792 860311934 665533938 822386607 985612394 598687649 485488971 402845092 169365235 934210766 242162185 598028449 346304490 510853270 253026657 722920911 41925659 968113983 281517811 286326802 100700547 296406624 5943190 346087441 173435708 492156684 707191891 176643738 518613960 921055940 284847977 304198302 703794097 118809946 202771530 846967726 890753176 405596431 127087728 386259453 256056714 639415655 561930330 757226540 894953423 966228807 393555675 523161903 590237844 387948289 289750141 347694697 744218580 392706754 968645192 464348963 646406488 664316154 224605844 770949847 601105936 730576768 961073422 674767349 1172033 203352783 54464849 642300062 102104531 875166537 822873168 83198564 228272543 743422816 538421560 152564329 946883242 85028808 757215198 624007259 334233220 235086831 742201969 607027319 670266708 469737963 311709290 578241509 103270864 764538370 126581312 265629390 343219484 460385586 619476519 997125294 175617890 813864384 331844682 955992628 420610904 902615434 984330389 607422062 153735250 518201596 985757082 605597985 775175350 697779435 291157381 379642325 880661992 196809910 58019081 818101905 371715370 486965919 856473479 184941936 713160085 910926438 328501758 886448794 536185896 655360556 218008590 90310040 518495009 883969577 984790643 612961248 824610670 932918455 520304032 977389129 386453575 824561631 274843952 613769972 508899067 437530266 162940111 735567286 805222376 769765792 993496923 898911579 303949589 949625481 558004352 48604772 37793065 620652574 183858269 545817040 596476535 85972706 747037265 412574316 365327242 465415285 692118661 681174005 138221232 997688687 833663760 344204026 918150958 483384213 140799506 447337517 833539666 170256483 785820488 898111269 41340113 926940071 135426087 100282178 124798813 739035778 735052687 245063128 413243824 507886839 122808766 999946779 977712143 981560389 999407314 128208183 916311916 970113047 699333444 165118501 705407626 453808173 312788791 431709998 392827537 133631003 788677689 170511754 35044613 481415104 659752106 161955633 596919295 89838574 211149710 510249920 586359454 647111730 856348289 447967059 469827868 656067913 935144954 788968500 943199614 891997128 570651503 466473872 683391038 15118867 805280595 892541885 38746175 178934009 723129259 653159591 316682019 521225659 760486984 547143539 627876017 24856406 327426124 744467726 612647057 125059035 473633853 970069347 175303221 114101619 525801194 356552156 299356996 531504425 398066487 930096567 270771021 42294077 575092822 383374838 220968553 465691163 703407008 429342141 311234820 14292991 238904414 199929029 820785627 485334746 497926652 706385721 890533656 953018717 213923437 49935739 302736282 454682045 146238711 771932 269937881 66882297 995987632 16857267 669430022 602897205 289531175 269301560 716605792 443120720 982803638 352018180 716115898 447266563 956866195 828610110 603214809 303528805 725996077 726205020 451207103 626949709 208727167 477342791 515623449 35214155 977139157 819325052 778637335 386181266 539374684 700567038 765924608 776053215 548486824 958842077 801506501 171136139 62392804 105040706 585808096 856078367 977538919 299244003 681407535 9889020 92938109 525946345 322112750 790172231 576481256 411208562 681999115 730222983 155179153 647337993 921808917 389198369 239547546 625437130 601414468 888309150 358563394 368746021 285469684 680450328 457501977 48464545 524308436 172053959 456577678 75627319 339089321 96803297 632824698 449983257 13089337 179144551 42128141 411260016 167426132 648866359 896540733 886516550 845408618 388507413 736514739 194927826 203178105 501110141 757839553 996530248 908673554 212348149 836905861 383717338 433734182 802201509 785015523 80419587 279608694 367302557 6396698 20209059 897643950 267573783 229760480 312243941 91889039 798292087 814239433 105143635 693477308 226059387 129215004 711074842 969368934 849878127 544748684 855535731 591045478 548500601 507876062 435480061 1094684 409184684 512018877 541920105 39597687 919868399 113519701 238776996 976837245 636095192 760874184 901672492 884713309 81702120 831856753 860770857 176495582 590104376 680497932 240737478 820930190 211654118 853761807 340979611 104303189 785983443 735477945 97352895 848637237 492509607 677902807 386098102 882717723 408037071 831869338 303997198 221352847 206039347 144267030 512156538 268612457 215617404 418814077 572523434 950408149 875035907 44200126 556069050 187736206 454774227 696508141 454613136 918902859 249800792 753638954 475875102 307739669 668252255 195549731 59468545 195782146 856947898 142122946 105646813 538532393 664980613 958459984 77752229 958417113 941362898 534806798 549133788 880809548 122820279 270087753 484445245 655180693 33938521 256689693 69803770 785467038 68134498 409253528 483587080 105502119 117891799 719105626 291258771 16835173 801170242 1628447 833743620 64376623 680118890 52967988 32531962 324554418 511994723 770426232 852467922 157648787 795234595 349761430 417699328 67749403 136617111 876838976 450366939 230006113 747113385 559156673 989917971 695255514 452755293 143512380 151443748 782996249 445963296 377547791 381620253 169542334 857502470 48817689 89537315 515868415 193062139 194667334 990627866 336939711 418822647 216732624 566829952 426725316 455959628 157890035 958992128 438282448 885746961 946808537 659349165 591231520 313949133 171230501 443202382 27213115 687082020 637097904 748394838 978026573 182204250 314322248 100925161 36260698 994461561 734742931 614462546 492192299 62923582 996957627 641539446 989054177 229432999 438470260 463061215 669096345 656888818 330601297 94343132 394208003 84808940 742744043 719766534 935184187 828648819 965124672 12662774 402334289 701796617 639524933 744863575 714455817 618764845 54140866 305153870 406245237 865216564 946132269 58094388 899481233 751263620 467209867 101019058 497516448 738199486 168256849 243313968 142836116 436349123 245105742 712284232 270155377 400799569 444679195 469460290 781387879 38554728 692843938 947025185 755499804 902893356 417060512 219059819 176717728 705841933 590511114 62173936 570265720 540734612 396316670 696974591 612270641 308427118 893560625 636001538 964957587 917904620 595384434 812412927 227356372 821996045 266430597 780991807 974781205 723188932 843927575 715944376 822155657 343176958 175544255 557591101 427404808 143438407 600718623 304249247 105158489 127927867 726857519 118869900 531749080 455658927 432402986 509964760 200367884 484091827 302468039 734324154 661592691 367208267 671134482 449647721 364568469 615308611 953225100 506062809 812856091 805048051 661771738 923474753 985513290 809792341 762743597 873439608 710860662 531735298 282585500 151461298 465670789 37255977 419348784 969539500 931407668 858327089 670124409 834660351 964768767 599851699 834934539 538716402 528630086 907231162 176892615 976115410 352550860 357526743 797310020 866844049 8475181 75872480 302123004 659703683 845238283 979074850 886975213 922120703 78278958 855481510 92365537 501054239 96032936 902308603 761749905 619813770 977339634 760584275 296232768 629677839 910801647 861044884 386417591 141897277 322514919 75666733 625479717 964909356 945005918 303277902 872173406 385795699 900473447 520682601 22102832 932147029 606643382 480023661 51353983 789981888 990853618 779435065 806834995 364658455 873936527 502758470 135136198 848976775 101520895 970863319 884639760 811300761 533320805 296268698 536295796 790299872 75861002 626434091 876405333 327364203 999113154 8585953 926696827 540562102 779234629 754441541 493692919 173324437 104033495 992782517 189136093 122292303 204419069 43223813 937191914 479171752 101031908 510346660 920797105 662484538 550706637 477911219 678782240 552147645 332405796 719980197 49496642 963604559 520224269 730981924 741725457 666946613 707437899 120551962 457035137 870292288 972175522 261776103 879922936 120973082 726746522 216972823 179131026 445802153 172839757 262156142 449191577 274845250 478253735 909868765 641105174 610748787 321140310 291106068 107557115 846520604 674677102 300757009 941485537 36862457 972835830 798017129 571537556 695586541 249614186 361730832 941865604 113978806 337947822 879253812 303114426 109914415 482620224 294678601 782079544 922484957 217042803 498537843 715442395 821513577 659136823 259095408 585579270 837019796 499345894 94325587 848168808 210790299 881299698 383072394 369680181 866098940 611949089 549280331 271935323 179861125 393651527 362900663 744111688 971558587 516949852 950750881 530140065 71728452 314824742 600065893 346442753 225905723 631578131 920892368 525773928 776434849 463933702 514933336 427032583 882063865 587343608 965763385 442155721 146749197 615031267 421284502 376182108 304347850 836130612 591367821 293062324 335492314 815166170 988744059 860201910 618675001 901859469 404905805 950638774 286640618 323507816 629321194 335606303 940943776 854258226 85740320 699176713 313689978 430429515 463750260 957903477 163925955 204044893 497987241 275963813 897465435 778451931 512766580 695152885 291264429 685898048 7320684 721852808 892204580 197735350 414245564 68229531 701089124 314930102 578403473 335321701 410438013 640155857 912751905 345623743 944062349 964618796 979934437 691138807 316895388 293594470 852382362 859050152 296289622 644474646 971477569 859290963 660994544 791875257 8195499 665070646 590955419 313959610 118053689 789889162 653417330 10263686 781006162 824175685 816243517 591313771 270218303 56157143 351599195 103898564 911591923 612587777 231866513 694956077 291011347 173560696 915026993 243515074 794830193 241938802 721030696 343641737 642465532 393129090 692019389 78337503 818107463 244834471 299493411 986233525 673435986 991309278 999111693 262532301 508334670 556937649 298626643 648665436 372622493 232114851 286088237 617294296 722101889 424970917 453335196 878808839 517929074 220699868 48225526 963626006 541011338 513519814 47471468 697780796 102707955 221614042 316298963 34133924 727309054 883808748 251160468 29823163 346671563 110282691 219582058 825345853 818784437 272966377 309888626 875994176 987750124 206615032 745322915 476180246 741644858 9426773 374041968 138430089 333579186 61767385 558992820 416620275 464533501 509107886 33003723 243765947 676135538 773745267 461675692 539183920 376504496 238322870 119786492 127548477 784427876 439842662 266709964 11308507 531717653 208503713 838872389 769347522 868172096 627648725 220619638 764823929 349491873 349243835 854070132 826841927 724363315 880849406 341035735 170426419 528007012 311324336 739348752 676738671 213448626 549673214 598395270 442082685 858501592 800978358 649285570 708934347 514971207 188216805 719226731 91614270 763388723 382709908 748538554 841961885 414205101 226039603 66594288 625808315 742164546 494077867 32002744 613218491 279475682 556034760 122524411 765827885 44464412 969803207 989026332 281502099 681950929 489894351 989558690 443977025 234150348 339311932 851232461 76336701 831859710 906702725 601591636 677834876 521309675 361838025 670905201 749479564 918554493 422791605 315395493 631298473 571361805 761384643 313351918 926837469 314319495 813137659 54505441 570304693 501283831 55551128 458392689 727996458 175738697 693481995 514739289 949265572 600159997 212435750 86520069 620975155 4228941 558443320 781832147 139510877 16744231 47822951 601624320 67961969 82226842 907724003 469449320 901124739 80744961 492177426 867927284 447518576 524230486 209758326 988320747 576067730 462785013 607818640 683808286 4632173 860170766 925041154 365921088 190974531 29701758 196952488 549124038 375590934 693588746 673453853 792068173 364063189 6168927 459989016 82746491 781771078 842602761 41198988 420649427 755486064 700788393 634355103 748910256 422908150 195844225 602421710 625659698 34965389 864952324 524548249 424550357 311927606 865149847 391030104 928600776 13271192 757935521 774531073 338636330 104360000 600848539 210640394 352878690 111727461 904408299 108383160 537528296 109372298 728954992 199041547 57257853 950635495 388337469 587729031 233298148 20772225 864104870 263923061 173774709 437911070 885161751 459619382 31127218 509681085 925535127 398458568 812861142 560074461 145124992 780932354 517265021 719498540 392596956 233314301 411550518 603191226 268368419 557373031 556782850 96662441 333607814 998363838 569566036 873121043 851139084 363758935 826667322 110627848 116317520 705851136 740799471 797854519 375529495 683451276 12111185 305069831 429058460 406496084 999347163 24605073 87267566 575979528 535882569 980052075 259164473 991587510 651208226 616024329 653456747 797340253 200493617 964773837 422049363 719105876 269700511 45523907 682375449 66325103 549445128 260499634 142591874 825043297 787396748 867743989 624778968 123236908 174074704 489316314 716815319 809323304 771428176 272770526 895621325 81975340 107267490 484236165 149389102 445487172 468059103 317389924 466693879 509061312 984426340 125251358 973248149 568527944 875498283 416087847 975237287 446954987 1993199 318624015 764173114 591389938 672061057 902233213 330840471 612170993 996343572 20178380 632158345 144007978 629877708 28165644 279473803 853300510 720293394 15815448 723217651 762978406 255353649 100189706 670706005 347904474 92849497 973531205 654509209 127322194 126387578 133420073 959249454 582045445 218288637 137856409 486789402 971675784 638798808 564300144 281988649 512738337 532460747 156346309 847252449 350083242 151203109 789126870 811949335 11651901 284477728 984538981 94213642 850363869 973152846 253993003 778055362 359282695 211386496 710096073 526406705 882930852 371296349 105093476 360912801 66620451 667618567 707436223 546792742 498347171 823523960 717235057 286739379 890729723 501801357 649116055 254607873 355593671 398451463 924898024 844208675 787967476 437916128 193633406 860617699 513561095 286052403 210281284 78214185 106163012 687516876 192854719 580315551 751590205 95723148 770359144 762857475 978592494 366650970 597877250 312947720 883674820 311344310 704652520 966193714 322748886 218917262 674443042 603283816 637437066 778596051 367212334 889751858 560646285 402262210 191152645 788497420 480951647 763393304 532259397 318803520 594971878 533413813 975630751 3311031 508847246 744541740 160198493 292303265 304508122 600546144 228398982 262858428 925179324 617276476 567732325 43572709 192382357 146273395 834037235 363343984 559264744 130136226 841190151 519737527 519977821 896485966 139042498 28985935 135065359 84980557 988413049 616561470 663974936 588995534 541137873 124644916 918468953 964386487 738152923 520409599 797340434 629223825 780890286 751066581 230487776 522158311 743663641 752799268 424087973 528342464 326997613 559602738 599999273 452708505 76796540 246189317 193718470 840477888 690551143 732386016 156870969 989171003 617004142 242070016 254650560 779875585 426033550 962380852 680879087 868947379 166241315 213764840 482509382 914144568 910121836 136682923 718845343 288276435 878885527 330070814 542232065 518511328 22798340 182079576 50224579 985638772 607299405 963680953 194766501 772659804 623622008 433576674 91458695 688334342 535995014 739883846 410229020 27617804 946263174 991377277 451788976 68766354 686882435 698291549 266786747 141117483 436546009 440827889 87495090 149634464 326025119 363574237 267146682 484018475 304876906 666930352 748575381 145719294 700637015 692463486 679575779 194081893 118368735 323548672 601807524 905451375 758193960 145463409 924731682 984606630 76172563 950326570 302194287 928842675 336161273 254424716 698131970 577688144 353946850 124446159 967170881 10068076 511600741 366891000 992474962 819111026 472855593 666556840 410204923 181279336 582111062 177941648 59512012 426079448 611515425 697636171 436629122 574241937 22090877 498177422 909998668 418440679 692476582 475137356 875513030 818276685 414985293 13562130 181822524 805389677 369228882 768943028 76168211 127869322 580233762 569367024 656727828 269276513 543262436 373082026 715850195 171296720 728154592 971990455 683313160 170123358 799440005 791322069 269580472 632952403 525094283 403687097 890538940 455824958 327268394 507547206 504771904 109788027 283442406 664873911 494440619 467406766 612486386 311105867 24378427 976664862 541383886 453291836 517753274 921682341 325514689 419720454 427194197 511561480 315231765 605698144 615200071 790834940 411382758 113319069 254618430 24234947 852793925 50008910 694238719 522636981 120132076 242915321 440877690 563681372 653844880 208779737 767290536 86511008 534090889 436071137 421976782 228569987 76108436 586305799 862155538 833905535 369968657 5737672 233482528 331722473 576674018 855361329 961101420 567529543 60321954 252791321 635934699 378015783 828434690 584438454 36361184 576576419 270256470 67437352 838697965 92716433 222900035 28937498 359798893 622904407 18359337 775479747 540765892 177201998 49056864 370909598 255197001 512547006 952354685 398897552 250127678 437493628 55819576 862064182 639076411 902152435 272888692 814409133 789156481 926965392 184921599 809585241 185005789 599668302 875523769 102463768 398990267 473156268 476551288 403920690 456879500 736679838 289962754 924698733 885081680 265189409 231535261 57361022 552544974 989505732 636284673 603147849 665490315 31151437 673899884 734472609 87325559 47248874 620481196 537061215 487843418 363331109 555386589 932982214 41549329 550918887 483551449 712098107 362914649 511255898 32603550 858459777 674953164 563790715 61908261 978463845 232637737 996222937 688809152 815798981 460265395 297141725 158234958 416569738 401956020 139776569 627920948 73798436 799053768 213631319 497878252 629772114 592688820 649463435 571152512 269342684 219873020 858737862 409276353 250525412 787407197 217677673 257328955 911468627 452230897 358021626 487478784 892513284 610206635 935158357 510041664 822720084 856896901 813177535 137787379 902819152 412866954 838171927 722687245 680592749 332139305 107410373 179737087 19688756 125721525 164200728 913653341 286719556 535209986 985173905 383527996 171205137 559907740 174449382 678996965 989885612 917401578 679765383 680171713 171144974 277137087 330651840 789264860 226441421 103723635 812562134 254214708 724650661 656381008 31880347 998845393 916315793 562820646 503843243 244963534 760012471 128637170 359584258 82546099 130300942 159508837 297540250 5380126 865354905 831634400 719372379 692184945 532007078 395497050 496842156 544210779 334873711 936922584 171619642 970411940 478461192 898263609 581980501 326991906 443382755 607116809 588401233 39348886 56245714 947834692 442334960 868911407 27028926 365536870 299060283 930505750 505230920 695763224 109672611 815182198 98559717 968721670 249976329 733175900 816545222 534692833 701081867 858819322 715921374 927905424 52610811 826798769 981838574 272415098 629928381 368607667 729823436 905456955 853849644 989693049 352526367 461643109 36755428 539631447 249496553 725797657 699945845 538303063 108631028 592951543 273038294 698335193 666852977 958520394 899917165 176191020 939044962 904873126 552078751 574160368 907942193 846910137 399384813 617744662 369748399 73234608 230412464 912050190 957194015 969941637 376645218 162349036 271779298 495407567 130006914 101964931 99665567 177744354 48304750 248974702 527536971 505579234 218708113 752205915 382639093 811455265 501233378 106369083 862164579 606810954 834747177 946725299 64139494 399212800 342318171 428154469 218382561 143366224 745408347 601592944 368835638 643364880 235205906 612754632 78031781 50599434 824109760 85637540 977472280 72780015 879769239 416122902 305354319 555242022 67969906 176685507 770562869 338353837 764414689 306867063 334300777 623354355 570607932 41271318 940993032 370850833 29414891 887430790 969352238 708003371 34738623 884675603 91650046 454644748 466464083 945289498 613571981 217008146 222824978 393419908 48032315 427867718 508803635 434328924 652843992 886654741 208675664 137038769 533875363 163696895 530512053 326696109 639567078 831612712 639800378 234016059 189355909 154894642 99510496 669406001 449458967 154779952 836585788 730955778 79794854 859697545 743550892 488146744 535300236 318217937 666210737 232117117 20904511 117075517 35018981 379634820 697872761 363777605 532954958 638524990 475556880 310385504 814924774 873860433 771063283 718423129 265645614 959408589 863865044 784237844 111364635 212903710 560805471 577204721 236642089 537986241 728533642 288819073 371638258 425580843 64003378 777227864 888302826 619197308 485084963 273318055 730884563 178356767 658989635 724672218 362544026 124005329 399719172 596602418 639506062 554019097 927766893 76850030 85901482 260395691 759125690 191513935 825634306 426972910 540699344 909075404 664519553 167852857 653834896 920834852 312211604 358266635 350314823 232728291 242864825 394403513 57081974 988712400 556116565 354456436 163517935 674155700 600694674 720231055 779392532 154388005 224354925 411612782 105409237 774879103 688429829 389501938 470976027 359694331 892749083 516294717 457659681 925067372 433092977 648298689 366638601 392294389 441868362 274386743 398491328 924101484 302128975 399209469 725050401 118062078 812989827 740893527 434620878 545604536 79051377 129075435 119454405 578199151 521111147 910151977 858234112 699379434 642130809 64763005 121687882 350433695 192698556 921315773 37537482 71822329 827640874 389913954 781596931 30145126 863331045 336493672 782360917 788105820 957604088 346139628 296158337 726191219 407413920 897738272 119847102 620846469 152788100 983951417 250067383 645327469 41709269 279777169 736840767 66199168 285789444 346920316 515352446 702965243 527839718 194871328 188646897 557083005 866656163 72435439 398881051 724055474 477666979 616798567 874579329 911813287 498362551 464149239 514896351 345852996 873836279 238695251 352339532 367005968 998218872 598026869 325077822 212920398 990848230 200320262 256558436 233354041 616152190 25195776 27318023 386883590 971484319 530353358 118029891 514838904 271799443 220234612 229019541 274822504 326690734 272146279 632691540 947014030 502904334 947890728 856681820 154304434 372441546 323872942 997427941 79516240 837877111 737488684 805378865 608871573 756375663 489444890 274217492 52960973 323744349 826184818 866894608 351437100 919089730 485931742 255102354 795418262 335626236 717647680 687124309 961156712 699364255 918139729 890829190 193701380 56857999 562529397 522748102 172770554 613890331 410702753 442788975 983954527 158936183 807752767 340448173 353719324 323997222 586154256 137105323 201874194 980357408 469063094 212393901 601382719 609568581 763562452 630301386 450158269 953213360 428863323 749852594 732372248 642773214 245902182 228066717 248504378 492420094 641775689 246819026 438570778 241728462 436388821 88637573 63043767 893800991 151692258 554362059 965276022 433325962 541004734 509286073 949561107 769587832 195794361 130009431 917092825 485351920 27041843 704016205 635495227 315764480 940659623 248911871 269423410 40193897 73271021 932289166 543605193 430423907 626512452 251290310 133175105 137023322 267986105 59231786 627092113 358136867 225250803 719099393 116132964 612202395 914897794 213346076 89325812 54704130 355894984 350054526 251156171 550138247 693082086 103858008 61290694 391142516 941112489 195854607 755771003 930778473 250885093 828324216 52560366 560694727 807135785 928608056 48058077 976196237 553599181 861138120 412120475 626693743 243275630 931721488 137175209 250515562 172695883 148967198 489395982 735030220 41351451 87040997 204529013 342536240 568652831 307871694 339817001 746581449 722922639 732837076 543967834 591119705 446778205 984012812 768415123 788904076 899081258 233183904 628348370 319979625 464300574 87116084 542701430 341169196 58794230 692705684 486132638 486005358 85186848 76441266 902914327 704024550 42975598 825184877 419871394 444352545 557102001 924947592 942100266 636398549 757668959 928039939 185872452 963284590 846307107 124298953 535170155 197554175 427846995 353334903 647153038 113758403 362177763 421291857 665060539 676918468 59319162 736271703 397449606 884078107 429438363 607103253 368190519 764551471 747752687 46829617 534185207 763566668 413774004 123599119 57472712 789903703 7101339 456432679 280101088 469135021 71471240 985702128 86053442 3610595 739862156 88922553 790711016 733486205 450385066 924970057 457850951 355931559 433247353 315316731 126159781 374880498 14860129 607162452 446832927 411170500 429598528 234385762 526074159 86165360 577393482 948125815 535062299 322578471 483936230 161729526 301778251 514634514 70845168 120241703 838060334 103547082 204278656 679952177 442180521 339310038 822906155 977731477 948273974 476204940 303209150 494957471 758024323 593481470 314973234 909047518 375634022 419186441 98513412 966863961 491552686 369967832 351903367 213449778 710477480 753691635 136835393 854954459 810654752 437425553 897159515 92140385 319839825 87401133 734047088 791281611 305464914 962379498 101972629 350988144 589132625 573766042 809500327 682877070 573599892 827685473 929117516 599948435 873018004 358266847 169275516 752680889 879797631 836260584 770238274 408332730 157626461 704423134 598286407 901452535 61995013 821274477 173884691 354278967 212329245 307902053 635262614 822709883 711205142 449753032 190996296 633017113 81537174 158708222 27132326 124059642 616780143 208253398 437428449 423549880 723581252 984608628 496084419 3577361 391262912 736938353 482904796 128906426 116319961 992580960 888613557 421370174 864977652 290474220 34229579 415631452 148657430 498607048 262482331 20383678 476389086 653563158 995792653 413982839 238186142 317785710 392802373 815621949 591775417 629464124 810108092 754067877 670441206 583313291 435754748 78305455 427967396 33382409 97003372 260009555 205977094 96453707 447483973 424171670 453989403 6413855 865543044 957599804 964751724 856380738 620974996 914085213 662212187 399077611 551800730 250411745 545075345 429592028 828771282 811167509 908439995 321945614 744570970 82803605 838740327 869273435 341682851 368574909 237501468 910983418 487619588 762148798 636685619 536959218 451547154 303578332 214496914 956394519 700831488 934222202 4726091 780702219 54877528 339095687 277167370 695553634 609079412 118269526 3650293 114402210 36745003 387618302 429150000 877846159 24941888 657399097 912265000 891752337 816244599 490087556 961260865 145374399 850391543 730855693 205363207 558598434 660841182 313945194 13877841 792452009 63369128 864770447 807788164 334713480 872155803 643657120 70542584 57361157 269600955 377689402 368498242 229310264 448439576 733195884 300940888 314280699 586034977 883683871 686983627 772235627 772189186 210260976 624478204 85371931 91437575 297738551 668908757 680487466 253833455 247870653 872223016 952415534 463645405 879523387 783321381 170000600 519214025 511660 778599125 421464529 728287051 197847813 377974513 462979051 650868228 165586409 838578648 639039593 245704278 317330665 24660334 411412234 838597318 991969176 169767593 440546190 536203665 368542189 303487963 955817096 216808142 385793508 132833480 960270395 227660893 633629831 740662822 936606132 800417592 405079778 106863979 922980461 389339098 60081720 127230117 794781718 914861058 758674099 502003462 134311415 734776965 64986637 558863022 872823283 587839492 793644445 747619026 991325765 223737190 613965297 440859101 330022066 356271999 139862089 703141709 404215451 680142245 988226789 115916543 823200990 52290376 329833688 29123378 606227680 237125905 415886813 7131897 997751347 56236392 393020186 473425569 10602681 828122029 160573362 474429651 389483059 161370284 14492688 530553117 180584214 226157035 94834829 714634545 843503355 903089800 631388168 43662075 929256988 614897424 626195654 89822134 381590211 440035714 31703628 912413408 787489634 748137527 171708785 481908919 266721731 545489458 44711116 512235325 860837395 546974918 483394427 998480032 251347682 145464036 298580981 29202706 436355564 251069797 127903770 635047294 813348496 628555013 286482003 986093115 130983075 989430459 236225593 922337859 144848574 217798812 493551366 764730139 247699228 468164008 877494788 164815582 270741625 112980654 35783922 760419795 530423951 95172520 387446905 275423707 419950276 333780492 722219557 791493177 944230017 865627144 933847208 830205054 604317338 741829056 307280282 375438155 816620876 353942902 535576741 513141459 952647594 995687734 801000212 335429922 753509289 537773082 452323324 988239757 525651577 582317049 472385581 261844502 729331277 65941840 301143764 577723881 667693794 87647209 918763476 319619766 956252590 309490998 276471963 698918649 735361936 665230025 33708466 837935574 555822528 213816142 823443228 593168586 98832374 718846105 773699272 964179079 161466444 663815634 478198405 608974104 925173185 476485765 933078325 473132171 177359685 38411561 200407550 23695975 750784430 506883055 707366441 41122406 28013301 882291020 893765771 995037646 471004906 918336908 664250459 399250243 566622221 759719250 520760036 774386372 771722331 885056133 296536927 326866044 506298853 164768798 639096123 746556232 648034986 556633432 225681646 254237786 503389202 326857954 334223273 869606610 530291903 633727184 401964721 17200349 154309183 142673423 592919448 158716189 450486746 860414787 74466500 796214705 618511187 176825677 371134688 653863142 125738624 925029585 894374742 304064155 736916740 882460548 207933115 680586299 838075611 124417546 140446608 548303659 816949708 226534157 228083776 966995742 820151031 223447161 731532399 996035394 836588323 929548789 789642042 843187290 230023736 762691708 61959948 830936017 690292276 818901540 53380965 267368970 891370501 930270642 646569104 415043296 151478605 347733557 222308556 497151467 781650598 721748956 466801094 760369233 308183769 879959694 180523066 209571574 219021549 864262141 912387585 682850898 41295686 243808411 838798274 885644516 509409382 186838831 109277116 81210988 353072019 706166791 998684483 917129300 932486780 383189489 860144163 754289285 235743582 95082235 888663827 117766606 734772200 81312235 405848807 689939453 36598048 780831361 948600799 13650299 66516800 734004710 222851987 165831828 761609844 713573034 703790592 918432616 126010782 750320499 776351470 768904956 321883536 563096703 569091979 289825315 527380405 330907745 541259354 346189321 438011635 555245632 604636055 994726090 811851676 103828595 548359799 512395231 892933633 545442695 407017897 203121484 270389528 607725424 24742212 4787021 955990930 74253326 189276651 646704229 457753967 268324729 355987360 853889121 609662180 492527174 84110835 702066709 363429059 36782223 646799643 379989748 243519675 512828611 749378764 7715880 554036413 418341039 870158778 461868911 617017258 774580700 419128247 235071862 748836897 299553543 894077486 849732364 831808652 630962107 878845787 274510555 416530510 558584137 257347196 888494291 163440439 873357298 183585318 215409227 213529599 837859607 4949647 75310493 114027047 54725670 785174482 573684836 771952378 511933027 470325438 200489129 522330285 617565797 123773050 879561079 963465944 954654509 877748018 429415635 495694845 607720557 972135333 317946207 316847034 817282253 501273320 350938546 755558216 757154940 2407220 913546357 628927613 426549676 334757543 590798546 619515563 762542345 879022926 926203263 53542324 674879164 813551107 681367538 90372992 398991591 222331859 441567684 401416186 915489478 667484070 903866690 738125665 272685855 4173616 550072658 908029214 150698046 783631295 524856984 893948208 763531920 502806382 210070751 611480160 301004280 160848415 610831873 571617129 447319355 387110962 467615287 883714886 661362399 511734178 820167924 769576505 699587657 894529736 377548567 705876896 777749552 350344587 540211111 305626647 243618143 336374263 817226706 949258297 827329013 561314690 613135464 380276163 615850336 607376779 620880725 318825876 115223029 50395273 278776193 269630103 82673229 546637592 966971222 386674375 935676621 87182880 533744139 246659680 566643305 976627373 438938955 329720055 939245505 589246220 985974327 654411045 640280433 506787737 740652459 332048914 992464282 681492321 811442589 425274065 485670834 522497553 6134223 428525210 272344258 831902788 250302065 248895038 230044241 753920504 952735621 981173042 490134973 489779437 789152826 359969292 553408141 190623939 279304123 62466634 114536780 157312011 500712402 705664904 504690012 681308255 192481609 837845426 156287063 972749188 111058937 273668296 385778826 54509428 140503514 211817411 97962401 702241582 825262271 949993991 131636251 394504346 246159241 523953833 23370881 564501497 497540057 663823966 657727146 530235892 110221714 270634015 615226954 768647784 778694032 621500499 878846652 125299051 446422033 838603025 459064701 291247829 486176115 529196787 764370142 472830956 906433816 20119561 355809788 357189392 386833296 42574030 150923733 692769372 127137849 269401807 177073440 843017768 432634996 300707402 835918883 299000173 390885418 798046891 557994662 991983727 194986426 621671969 474667234 493957600 674173621 282672321 248357543 966658599 655635663 544126931 413784297 875044129 738847100 423350364 734728203 479498349 774380164 237767692 707013516 60111367 281947127 541849026 761565268 746163448 351492832 189651792 442792517 409790926 584215584 584039537 514187774 382539159 13195145 397826185 808576664 807389575 234812273 650925902 998753111 252286205 302764176 416349317 630316961 779084363 476720941 502282218 863509817 804981281 445693741 371014532 227426705 213022305 916761801 992789004 561086714 346016149 808640930 262602031 425604430 87508572 687345945 499929891 981098620 507866838 225722291 58407294 632543981 378170219 125757560 754805030 592483881 257459374 517484310 267130942 839840688 847880775 924333265 87745983 68332545 471228967 480132115 37394473 786503282 321680184 845439286 339933250 462687040 412720574 988565205 200730585 314049957 765869538 59214526 709010391 851757787 56191295 80667591 88795099 572517235 663185859 24751149 252944198 552781454 696252864 524610692 586892098 105880430 284437099 170582377 268686344 352525576 153696447 432061673 76052794 841275293 530155078 847905314 342018376 809425509 650734775 337209474 684623769 885530363 330041927 706830603 184673102 41631616 10224682 367751975 893173403 460373277 822005570 628998883 364111467 103352403 750139109 344889095 75661387 722558180 407399918 112800821 734757315 865320910 437806108 186818735 70770367 98779128 510418865 914094554 564862053 498044888 458490297 202541416 485176943 36111996 354932968 210938011 562031975 899806424 437156455 733548595 555548819 323566267 655710151 344429865 375114556 601596323 198991191 674317325 621036163 278912834 82111533 554295466 39101609 112209792 509589744 621596650 241244203 521705465 69019707 334062588 678794665 843278645 901215529 584391475 761395882 917332361 960005279 941384596 35178028 971411052 581412816 208687040 8325625 197375496 301976857 661445861 114840435 696763039 606505823 436283659 44259590 25964208 768440539 550577106 591119545 122173800 137949700 101947303 383911833 831639002 308522807 816372851 958468051 298361464 841200507 181977263 344283498 421068299 465285026 809448256 180808750 702903334 590906486 441145271 609906310 844529390 112650460 249237723 961300654 199971139 411926733 890703944 573211556 196182298 247805596 299253801 763146311 419005440 80468226 657241350 614501686 34304882 926479903 401714692 561987862 685543432 622831125 277597175 776930125 75943442 191140534 470049192 115110397 212990877 449680523 984770018 16249639 176129867 676777895 57661231 869214909 27252608 245066343 290145137 280750677 872566423 856591062 309616835 185485450 991469512 166186744 418668914 882925423 672889178 250888693 326151615 961515873 399327797 433088459 592898491 123211457 399064839 33606926 949168883 745191527 929504711 152985279 36742203 456970259 624547836 917842019 225127000 453296757 475623691 976215129 623455652 936001855 119737389 702956199 705805389 808151300 99375101 698322863 637318585 865864006 78335104 157712537 281790319 226617008 769064527 10760345 995964229 978949639 990224715 777388374 918517210 936571214 150998147 170866990 680705295 788209840 859378382 983833793 717684284 779712563 903919121 64163960 277226660 704368965 874560375 888246776 811146646 615101427 557648323 590489317 564152445 220585940 364557705 762328826 803319629 577408206 249838892 482459447 350236180 759861184 658448406 101199750 614369614 719548093 727228366 888540757 999377308 96161208 373451569 472948925 27445955 652399820 436199837 850469974 786309418 542118897 817234799 733041105 310968531 99526118 110554557 529599411 175315188 628948409 986709881 339947211 103249099 695257474 464824755 763690074 246518574 736655821 496883752 241290046 437857132 324950295 1208042 236065555 916524578 852269819 657292860 607811344 628989128 370078317 932362835 978354971 207611484 341482778 282365606 341924952 38064176 721707839 280029937 971690855 948713178 470189030 676238417 255829269 3098529 344067444 436617444 346139699 314113303 270397926 8134932 7020536 936547401 517054394 183524026 120581850 957152878 876397046 553244574 70189100 75749394 540060637 633818522 4886969 801001990 869298615 873801873 709194145 606602417 290663412 301352546 78938446 365671626 688386909 124045340 84031697 204024249 13612158 865087528 260458336 799981990 862481758 388952986 65806386 640777128 907458097 406862686 188863943 573782435 118075060 839201977 724949459 964217936 931050327 96587578 22949395 314254608 602994373 926187421 414828799 120325573 317729499 856602535 477475673 993280430 519816811 686313651 456728274 125455196 106929748 553012217 758960281 10831788 76240016 699285305 774335109 763244774 700977130 530044769 345695513 715514532 6349706 403870645 621750369 484691608 969818507 387564744 358057000 624554575 374407528 2001673 406331396 81376155 678628737 672605514 559410201 13431037 130429048 488536558 537069218 229794384 31066630 243686607 804652095 491268221 964285803 846301383 662852243 101308468 607111262 454780165 650623826 976687107 525731983 432606290 349166776 998975153 93874854 863237279 599589446 839233780 17328542 996729339 669688716 428220983 805588269 303816017 210875882 834499636 934882074 122685049 288370850 878224318 251982964 517079539 612673617 592513802 230897219 243931156 218332908 919876735 956999512 705976852 219475526 805251506 728353804 39407978 931583304 950836607 252950737 297655173 700337647 908305413 396840309 811961522 564983003 949513610 927103641 700718123 663640366 260371015 497926754 349603905 964139993 44507588 426795264 521345348 101144659 342156809 933236207 887915576 129817724 656292116 317665157 683031151 407657462 736087766 820280466 903779645 337524506 861432340 110377863 262626020 486103960 454562033 96405288 94222637 171010987 317469187 790625239 91064913 256611425 343661783 913404724 654022783 25311318 320119679 389848063 35469818 863895493 584179870 754663579 152268960 532084426 439618862 271117413 659461442 858803856 962066982 593782776 987804933 448049132 990021217 999604333 917266530 239366758 111224219 829612663 102336336 896540971 672265741 740191015 507612405 871165397 767745603 918625621 257465924 214485449 754650547 274811967 599191077 862248547 115860745 857861439 751211335 51622293 388875523 897660411 462043434 595563437 187329726 612699143 611454597 453413683 342119607 736834369 687463023 871596140 156710101 840767007 71719931 460103967 812115397 332063813 328409251 694446733 531662498 689098956 735649339 576868924 823834621 570861388 39373131 474633003 437153649 761031158 148733494 717636979 476899097 374392162 552466090 400451299 668848733 129130150 259515124 580997628 637306756 766025874 360439602 443510124 163434387 260271425 955242496 140991930 438539755 244304311 354142204 639665727 59290670 678557047 95911163 196356612 866403221 708573442 876585581 699073428 372804743 870510881 573665344 612077766 417664307 264755192 119317246 655069215 359073360 135648833 148190666 441356589 779838316 80154863 324974697 219365092 518505978 110951460 884527823 342940345 404933979 176821685 729465827 673222932 80603911 871061509 907767608 242367647 651276563 10951512 644729461 402237181 108408174 55263850 230260763 416279419 651624635 517632034 157101206 803460081 159822117 429698076 812348447 357779352 441956622 98343065 650222400 322997069 152564119 31155400 625443219 149562734 552716264 482763195 737842024 639683062 897560175 894415910 948268533 426993335 931245546 467692951 932421511 609118661 288417545 783360455 623551011 452270385 390716486 683012159 278534643 896493323 55358342 317099824 680105603 318109162 592796945 819889187 532585542 354420092 681561516 232632848 241144156 50515972 61405516 164888274 154102855 234443162 544945036 491971898 324262729 915033840 707297491 698857932 869783831 755255870 182242929 289636870 271653208 35941200 247141327 301422359 161488712 465483158 150295477 437756913 647596278 421533973 991382732 798591177 68715408 3760239 182482159 364801122 128726642 616229269 993148330 966330791 77353135 602801489 445291630 461719629 336344534 363737202 24773070 934020972 36038119 873854257 904356832 184935501 712211506 620921251 756354403 929444209 403927478 631601071 935637547 665260311 104950566 224976478 357749360 142118526 552958436 637395817 631255639 609469123 840227881 168469925 990098517 998874144 586176810 301741252 453185781 147270247 373791350 559011097 412599442 181238421 332109719 697201634 705347380 293394637 261405964 898743610 254729025 723001378 965261041 45524549 683046394 353201187 151998407 47122221 228590346 199732488 461205015 204984813 316904931 545745377 833108316 802139052 480453183 622343382 240605730 859898945 194860311 758944286 230171791 354179245 625396081 404410515 328336615 525420393 118747749 860158716 308410039 868252447 663921833 133892308 819132999 450628657 545925587 548550900 756804231 494237685 82540949 351462756 604330846 327993545 500193464 615419268 128676105 110757782 372464599 624789796 595365453 985583841 479508070 91949897 10852583 888650437 123682594 115694606 567986402 835244824 125142902 780533308 694457514 517587491 576577348 948246844 842779101 849715808 117089861 86420836 487817747 791169463 468841450 451208876 169720652 307158997 534277048 618207478 420379074 596385973 438653876 672395842 260280208 598104420 326776091 377266524 894570960 549791735 177113195 14436707 263988685 579077064 678207401 242167832 153055040 829208702 677627951 132727547 507758339 268080861 810551675 175233624 369893938 644316995 738002455 808623151 68204534 506108458 571939224 151806372 590310879 117976754 945500204 637364970 304003675 379387134 757972377 338775124 692030268 759000883 297900233 561735653 198183553 110292785 196987601 382484452 861473676 724290585 20297232 752487394 259053998 169889687 546605748 164978821 130496476 767438504 492784781 840546004 222779724 464705378 360328714 890374885 808338540 221641566 858612062 161065056 856071191 237315891 996296892 672369922 938981312 962129785 378258432 943311249 728051842 312357076 700297017 798030141 718549700 148716790 43237536 435063882 416752906 343659849 441016479 583783923 39720328 642746452 702056179 419265678 791328752 892587773 1022231 688437903 653673932 190236641 357215392 165641767 464885355 946402274 602477121 543027754 557543566 5271026 192621873 960358557 23728057 349013761 36002073 434641835 487863580 809185556 314278212 588500994 256725726 92195390 312835935 710782132 436115445 150894191 18170614 958918974 171501558 978834229 879555097 247947318 377686522 439131870 233023941 680186171 684951578 37869392 785759319 781908290 312148364 988154568 613901336 706751359 222787848 207878061 913190562 788106828 911353084 508472902 340567165 964845375 883775916 680055271 114096358 113288682 289310286 118356056 923962080 123030741 937193124 402757006 151276444 228800860 996770652 623409891 816227182 140395354 522579589 68407543 477104640 944959106 624536738 822657655 683394391 936830560 673680172 585239756 729339267 217925003 394354030 107032092 734467353 258462276 550016026 273682526 716865250 785392804 598436980 190518779 558058797 392738987 41739509 977397993 880381048 200083029 274101890 500182671 745898252 445107684 325551865 331892709 76600846 921565126 848757965 159149472 254982175 224126341 684526855 878925284 324092071 939289272 737477118 40823000 170024880 383322047 10342316 419933743 791186446 77847114 705700108 459575449 788536301 801010018 829731768 501039643 819505796 920227047 985525463 92925991 913492557 682230494 261264144 458893231 599245728 398133626 448156014 297766666 240434100 181782434 459770357 131010600 94062880 520915428 28454185 131877136 351207803 338215191 739615859 42753364 292359276 802832324 495398808 793505817 851246041 16402270 521816734 864512246 584119566 865534101 631877784 989705793 675318101 790460582 634533438 196532460 749784790 719146338 30680257 154966756 569048664 771080053 889770742 132067291 524172814 643278130 907559356 81068993 480885455 509652876 638505139 368911761 572638491 275031459 98450330 545623359 626858530 449767333 983243275 310290558 971482732 729619625 169341472 276027493 842872047 556115571 935020610 11407338 917777888 313920736 856404162 402523018 140866747 290977088 273190864 272922593 865271031 349286927 182839590 810315138 47133218 241706367 374654297 102838434 150740839 57470508 334113241 537178703 893033276 437892506 625089168 884520728 984607941 995273147 988794328 61927822 175397086 88692673 967263402 561199506 424670064 203416017 882078995 956903528 21766644 640819909 324501346 77590660 511167081 514293821 773924438 7433230 898017663 978452781 595671539 478964364 346584086 686592340 819691275 539185813 247406955 16034058 898392704 999561635 417842144 539251230 583188057 904907826 976690300 100498998 999067761 338580577 80433184 250024817 794090800 905386607 7689532 116916495 661694591 965398322 248820472 987198611 407745456 668678810 520893258 796981121 821333442 726360307 979968555 394072098 503770738 101568819 163508340 692228381 681806964 540971767 781558659 317289238 120826971 588445477 481092380 990533193 869811862 146034589 189661678 549629529 490063498 725584466 37171915 338747539 894503426 289182387 438243706 724197958 516651573 563751243 604083349 16735860 444183619 936508674 896712811 686982543 816298212 7126027 778835618 764954845 575091365 848464451 345750429 273073250 728689949 682489435 727000002 541289834 428597472 663037037 832146598 273335085 155402862 5359212 799371096 427465982 436534813 882325398 780865749 512459761 381138369 317565144 191412133 61036458 667790303 661713949 602280778 24315947 227330694 950762218 617645788 103179729 321424215 591514807 167872921 288489354 838759066 983669241 744617727 127669164 360058808 953253813 905332800 354278436 913646665 585765622 853997495 876006931 76859753 756317416 850184534 6153476 499728833 774655537 208362210 311841175 767101083 570050864 98828730 368037998 807485276 918342420 355782507 686073295 229527990 465373054 560202003 443861356 671687049 852419391 598612285 484150009 673350917 357867171 554708741 330160440 178639765 628999381 174929349 758077278 748660283 519890669 599356783 64902898 14276364 520182341 135646368 175163482 661693745 736947323 711851347 491560114 896634797 988806201 967843379 990469649 240167684 134779824 496415039 836447263 780126704 663416591 849809135 372169019 9713065 181825824 849572547 740030777 741915203 35106679 55051192 329308189 981117277 435688580 165282890 85120476 587438472 961510226 632493959 364411798 638516933 670660726 645003926 917985186 359766077 800054503 467863878 484509413 910198110 341267124 682314455 71154949 968385337 488070856 481052889 323295175 115530905 982660498 891453646 414246153 727147086 18623389 859459660 150966683 740171687 406683410 300838456 895325579 917504761 46563105 407574999 220264876 263172947 294535279 619169744 123455560 556199738 334496912 223485367 519406313 846684574 303869942 715889056 650885620 890935950 65431410 42948681 532312789 925271559 500340581 535156985 140429470 518175083 657044043 946845664 965212685 367996884 591162852 637975269 617860435 403616413 289227857 921673827 323799953 277980096 424743443 439750016 312573979 31384813 76357066 517354882 697180341 947537832 333862395 919023573 831126109 678507068 784670668 238840040 161452614 183674844 851278723 815645770 244591505 864346285 944989763 25402988 982632203 6968766 398132678 227733807 166673488 247585675 616999575 569635748 867312907 200875667 913330059 152738418 330404546 990174369 87446850 365250950 957656042 370678023 469769702 541145302 137129448 669341733 987151435 9831236 797575655 930243696 579512579 792247416 476129745 73420303 335976842 255699080 698538020 684280372 511143158 751320337 265402130 175204393 330963687 315207578 674320478 684554400 935510705 810103910 32320858 990893415 729835908 724849804 850663257 764420314 114639568 364263124 612985611 879548784 947587949 568128407 835030220 959958769 52739427 905016956 262383483 2164652 785349728 711546378 446501648 172825918 122357413 91006752 731066784 902639663 404021888 255485383 24459952 80067132 461361053 9527904 442567934 689725318 280947912 857160812 158184693 831371939 376660255 578261516 58879365 773213789 123475413 207333340 882842467 322773512 496287719 269540670 372525095 919666368 111009773 560534709 115466739 647767289 985873748 612870660 693937005 257937890 559470613 513790889 60731354 63821341 505847572 860505436 184586688 131059976 680918045 645898361 885464438 543851932 610321879 904752507 180151265 171215458 212380772 424250846 978268777 330211628 706129558 388065186 829441584 736581605 974016231 972115452 649553840 873009569 787756761 421219412 948316566 606393282 182040231 666918137 610998942 720514031 869185577 838492858 284656771 893150497 723548440 359366768 83957199 504004593 104066573 697900943 49572790 591113440 180176074 950377826 25955169 497132523 895727482 262073680 234756084 768782071 566687300 336987239 66993416 119125446 663849529 183775121 240544564 388519173 553347012 709826697 543016729 468216211 478646155 96264894 645239369 712905122 932378502 469378293 259269170 167243526 578663961 718027458 521013017 533687010 182144427 46879822 155469467 783324759 45291070 48191558 843370683 300131108 756306668 596076313 237208335 505195776 619589615 635600982 476429020 248273532 212219005 913170112 318058382 953175744 534990094 998951534 981413026 674196440 165081114 117963582 15376943 342880905 320746739 221473412 367491767 7433781 586656891 515625602 304013317 834937731 898572125 256994485 844074651 279080858 95996530 512058187 300397980 748184935 580469578 223061598 986049029 391509632 622128470 513773428 845662807 487236847 410786360 88054938 105587373 536184157 507977188 338456336 274575145 472849968 99992544 679091919 908529499 230635148 316815827 744393495 40932605 42768822 597921585 861530483 596607034 713788249 144718083 798839324 515624997 626739130 423239946 33911956 850084933 968625025 343661569 448196096 335325254 258004356 700445094 357748852 290496605 9501209 825664405 548609811 785749215 678676952 700894363 706490816 279666287 691548427 722452045 898978593 912134133 814627575 453224664 253270791 499163856 635577362 971025260 460468461 455738332 521548010 343685059 817913243 657699514 377566687 833411749 766886962 191326835 649022834 936424756 9289922 215440492 605018274 37766233 425415511 576719016 564943203 960794481 681642311 371922118 33811046 103740068 421482937 370724285 665557092 519766591 356957748 558990534 795282324 195180512 826373026 127751861 535505854 233372482 642884280 998597703 540455239 928164699 822886864 80284332 329902648 695895909 928281645 418936190 691143183 772160809 839997650 663164511 181712868 524761891 922943602 294398120 393842153 202632836 514400476 717559770 581102199 277213928 235242695 478142639 583545279 150411311 499614176 388972572 509212880 466560849 18504270 152456560 292219194 929087109 667372729 407834749 194598276 559371785 316914696 711884658 904569220 422736584 624564291 288709058 246349094 331316997 57392244 431894865 935271196 822027906 697146074 931256306 971810148 525204116 757300917 249675965 963099468 637423135 817475079 186321984 455195696 409586965 253464210 261867472 328162763 317909935 853484015 849298092 807404668 924724141 18305423 500984947 445481308 207683814 345643163 380652979 613140190 170350109 601612715 654419671 821169959 933928493 234667552 167480073 783964613 321163340 491606862 609375134 978819088 165699800 254134983 541578481 39042504 411294017 811237043 377561721 776357639 524259849 834046645 79016209 725218431 36720605 698491180 854107238 944110326 739937410 170139635 431131795 589104056 413490929 625113282 148327589 74678601 248219204 922667938 230264230 477244421 724509489 750794607 900120766 812929671 387031035 425513230 669363915 976026086 924666252 754732641 624782516 120735276 540827659 66195803 781128602 293029153 77498611 865328313 284740527 839714640 991153011 675885387 467737166 135265968 52333818 423694536 91711691 889508551 649759006 715418074 122087809 628092575 888310180 677241430 320087428 61689879 758421897 95996327 121485012 174698443 485602325 692441079 81013377 154920366 303798348 514697973 288434197 907696430 968122398 267188461 897848353 245154543 638152672 206362403 638742841 842460205 724153885 180965190 576341447 994705635 459383597 922747633 989113934 10940977 8461912 576110068 421843747 856352432 155368861 382475052 972046361 174487367 946809617 101367622 181680536 888346318 53799476 146484413 548684408 170965724 279959397 957772005 762263971 94808566 751774655 59428802 987219317 356529705 816074090 683634125 296740766 307273138 787326417 810742408 359615737 784714420 913731246 210957988 694575031 698328508 31249556 406571961 493320321 557357866 947913190 88634738 362205720 708652962 353372255 210509552 168148644 134627859 84327818 900677037 982912903 89943965 368799652 755097112 758887603 311893629 125181541 331982031 876357781 98517239 597125500 459849416 721988954 574348851 115869881 734157550 368976162 179034245 711627452 349239225 337588087 866903364 831090998 425708776 763773895 172561168 44545151 139376776 577315205 600022972 495732491 921259342 650671706 524500260 779547710 325208398 906407210 217700658 660734101 108721051 615732573 767571276 574818399 911126268 838304066 177347459 747092758 420458746 525817608 806481715 414437548 638594418 713926806 253762164 995341020 584466456 268579753 240577200 159323111 785860457 366144824 157405863 785579523 664962896 239370901 724290178 319022893 960791304 160049635 853829627 582046 484109563 900980428 477316985 422107290 960657922 202654862 137371428 745561095 56593158 948189667 477473438 663179712 708663123 721653277 742697758 351768574 722247615 840799019 404196211 589001253 423765735 938163324 520756108 109695881 72860376 604272788 658634954 662041050 707740211 775410160 93349560 965289195 153013859 587500315 83789587 339779801 366841718 400892032 948045870 185244968 941407629 835583735 10781584 966907887 11451624 22661673 606962873 17605251 652324530 800907553 299698441 797341493 674585399 472403605 894799934 544528201 818713713 6145179 131515855 120802566 160626288 330872161 463611491 647139406 785179805 132085628 370454220 194769568 361382026 594482142 838782910 31447902 124688770 714970846 522926293 158502522 230082958 364294041 631028992 143039106 522964387 542530493 241477725 339537172 896830697 984769053 712919020 659409751 37520467 79091760 85017602 852608861 418472322 403105225 641862986 832333826 86789499 59142227 698795683 734544587 550181245 872404941 94020571 53506903 907530460 540931624 621520821 40088143 514125970 467728248 768551518 375660695 744570043 10987053 705474048 313696134 694879312 288612057 793815487 834624992 563448306 46394689 52833381 925216647 691721949 761850139 82866937 511348447 736666140 369210820 913789263 784832957 960715601 461853165 247803739 343152782 284373362 860237773 57759416 972810212 351725102 541585480 359433399 777067739 720475838 897910613 593802590 699463101 526724420 474351636 242700715 948689824 174644252 480831680 59366171 502506417 445734467 206811346 624700337 121846096 583358228 306236767 572901214 420669741 397054961 763172717 315688114 747235496 979699408 415731928 351657662 277194629 334265327 608954286 501390873 98700276 60289378 339876645 49891166 950482180 817453048 30653848 100873545 795587307 383196543 443537929 800085540 920135547 399676137 978939655 52314388 467019481 99201697 106323252 300760280 878138362 798808375 979934196 436028390 604324761 940483513 660400179 300673577 3965535 551106412 41527336 248130028 721213326 970731307 468961088 362978235 796160751 727326690 688783728 209349420 191311346 324357256 418021713 303333962 486904218 362968741 677680531 457158302 707824408 37147642 670762882 427516265 307262583 471102956 633805888 915964078 680776324 384279447 165364763 285178230 907824204 243376457 849988464 86393213 822577417 690372268 631455313 199259234 304198326 588179781 346322620 721498038 423941963 946423616 936399322 974574382 314246109 756947152 857657902 30797089 679294939 157522521 509136004 955652341 969752619 462916297 318404772 766014164 13559427 628024115 289642322 858171671 111414617 175852598 900971961 538427338 704419243 148095105 355577692 555112441 439617010 351481989 939092846 308482742 497767440 505179259 224543464 962885238 450162263 635989867 997665361 996259705 109944966 683948460 25731176 88635608 961670967 81832306 378905998 901042771 689169137 880211765 462031925 317685204 645742352 942301764 615400064 717667754 930590962 822518085 986138693 584240582 137249842 855261513 36316516 5817218 932236126 619652687 582627375 438928420 731529493 391317613 108171469 505626931 710381358 683431341 396675443 770523031 200869593 449268539 89426651 480744031 379658143 924356121 139835401 128644250 862031542 348534131 447030613 629951486 604810147 696633654 172013982 485575358 647326380 163554268 228851885 132694075 965243464 364686159 783753181 831917656 505201070 345104241 394032421 814814443 48995582 885552646 885843040 176757359 66022387 40382029 765507038 551397679 298837341 261264773 823993999 609319171 743803386 492536239 104216754 477155961 360664597 743789381 971125286 101861639 121296208 293678316 586741886 206707078 223710856 663101841 502065936 250237983 973350243 577133549 354714940 353470812 535380672 315361884 974096219 316031145 388163070 310251852 347032809 394288996 398252344 1483306 482848275 382726632 809962385 847119551 564227923 893023644 597885841 61798765 505925517 562902872 196542144 315418575 906164318 744062741 884951513 831319310 173578478 296942165 665181742 868459521 292924761 543493123 781163307 67018920 115352999 216777622 245458216 809571320 754417577 384338781 39682775 694099919 82067296 341566526 488633418 74263984 962935523 738718278 867985021 957212804 386922954 159202766 211275197 822612353 28917428 317387501 194196108 104367638 774491266 161245536 590242947 913082464 725083141 457050650 247044461 61633464 818785169 721840547 720389774 636766806 423738174 626499378 992876745 824162014 471615598 169609075 792170643 604034601 65597140 339129244 890978036 503304610 468446699 186053869 345382092 440715620 326047261 456242218 145762745 31278351 524966739 300291492 585314510 584842039 663274670 209717397 613288155 928580454 782644361 199911184 73018830 580858353 940458829 264188075 905393340 635653152 72857862 190414102 299837976 271746125 921256345 577490761 870243730 866335451 365977844 569457260 54357910 687396911 192594529 639796226 281164488 663022847 677586600 85675761 537417852 361423695 236842051 625436986 326551061 435307668 986912510 639101489 954359696 15217325 494788070 30131235 683711510 268778503 848594586 29800554 957691708 289429012 599284492 464390617 611658667 870941226 610336703 503030962 918659970 999964214 742012263 527607889 958438543 635217850 747968178 414555024 374715459 156773207 958846356 262263088 931663748 28011422 471816383 412646128 545843620 897803049 972324721 501663948 639996929 809978613 660129581 805838196 45973738 136682670 944932310 62750295 525778313 939169114 709367809 129192961 370600115 321003426 678956713 180461332 59377507 793041521 941522571 617862632 331671822 130294199 451460646 342701921 327044329 442911036 790007354 562507552 810118606 913619043 535422516 343728141 269978127 842950893 992275753 757298669 792855775 521258406 961710733 672972864 212467642 149635553 943300595 365628091 148645086 381828534 847585521 802686437 921111883 445911785 662889184 778028185 926282180 154628053 563548898 238769715 816253265 934279199 331171898 2838192 566269223 813479663 944415960 635557044 661496325 649825662 757405634 405234771 463716735 793428696 540333449 240680807 751162606 583067754 736221297 211258041 171025189 254383625 949232514 727301291 904321579 195716813 379417794 270134359 920341027 55218256 256788175 513357044 722841475 685012147 396980850 460510303 451395355 119468753 596875609 708888143 732563733 897102032 735673728 879972752 259735477 774526178 861852292 20611265 69803879 363990867 474098497 378666135 660376246 921482150 335191704 998582199 718005901 281249707 229360774 750304866 846786040 114317606 451647311 641193806 178416740 252049090 180858705 930558227 898424071 547017029 193856584 48878571 996040167 959742178 394353168 31134001 505821508 743824720 47034059 528414385 73628840 452539208 358478838 127989281 869697032 320238762 377442001 17875065 896362396 971118852 619894075 623051342 864175245 485070627 238378123 840405234 672224434 409053205 112366731 983954911 137828997 402970800 894006306 633515819 718498556 924545581 276078133 151133230 559387724 473470053 767212474 34379709 317383976 63724286 112801483 83464240 950987078 314058647 408612280 254758336 206169824 581896620 866780954 101438032 13648304 141360669 277964904 832985511 265876593 224732489 249059365 978039809 915808021 700081977 510543550 723742239 718067084 591421574 788286953 585619567 366943875 57071073 191351082 894139783 205479599 274071733 997355697 767399535 25721434 709198055 227437180 233696624 231948474 947838073 888195297 399290710 578552572 643539288 681912679 120674626 152697209 526758760 486563777 243136977 220321009 87312265 118495387 2122176 360625894 169404461 637760762 472589054 268703936 254998789 356413450 312907961 166987967 897600784 214911623 997301561 78650172 189678440 988780645 300682139 542313869 487167074 936487606 129601115 136653504 908175714 801091966 616912202 960606277 662532454 874226177 682662856 252979988 554355813 161139141 86450220 88887059 859322921 497914671 279549247 945602324 582291672 971586818 408789901 177270934 219044920 851030982 658385725 70350082 642738561 362272870 314102156 624896317 411033133 264889846 304753824 89157194 813745971 97738532 509631999 328875223 52246170 17185245 852904538 682007159 643131701 584949756 313547905 254186033 525257105 110750780 275800523 774680092 781249404 40464490 989086047 137837163 133899368 360002039 801239497 812412618 855120134 640173105 228661138 603354355 700963005 231481703 723947354 56710643 659449037 349781002 358115742 977705390 219114866 444670391 462406698 57992856 609987298 110077086 301778839 442152005 570515121 67587433 259639910 124745785 235519124 839117014 144397492 14314776 109318842 353459908 553130007 446119814 865713089 405799428 890157845 29015583 339716014 959028688 869512129 105331849 271230674 141293620 86390482 471813176 141917034 357830325 794274224 215423827 719091608 783536386 906597924 652733487 750656386 332349690 660089902 276454422 963044585 741732900 519267140 524637843 850213150 14180616 278698414 690414952 448333149 341572933 78157148 100117591 659666085 510899881 170997859 170708148 457911668 589491457 521146016 554129577 640333574 425347934 263223032 83273256 821328321 94899068 786872050 208289162 410643625 77928069 536365526 709349960 982640518 245971551 950902460 555687442 942074923 216219779 632030719 918170375 243355683 600448154 686475499 756322363 93600805 766402561 825698221 470075047 851211291 526382994 913455250 76537396 424714928 32726395 919541255 672951173 508483882 465026564 979372791 397270364 279336394 63566499 394863695 206167756 256881864 30379460 970214996 595649758 481747591 887681515 562211729 91650442 885304818 376320395 828551675 804888685 479613469 40793099 601508126 74033544 586569217 887747554 740929191 540933474 843100272 180784254 151024950 860702780 360398486 680332855 661026737 201148167 370849065 383907273 629015167 511046070 370142230 745166180 301042690 652684225 836904000 39659268 256998306 618210454 613779230 585346515 543776890 51697039 595779835 464630335 432101336 942279657 454771462 950547067 588567122 214908559 731423694 556157491 601140998 196901836 43458648 759872571 138854805 705621860 729362639 794537367 431745015 446502247 370897301 351307930 274688233 185074724 914380466 878466892 176159343 19825214 415854440 511792277 370859932 909740694 557556355 580102128 276856675 638203026 878913809 395300468 928337857 761090544 741552295 435554203 20950333 653849998 580838482 99196321 669617106 35716966 725074832 48662953 562125591 730471761 458585766 592484687 105425111 730085065 74889698 530656702 265588065 546516959 512362406 520788879 307990649 191862378 87853388 301420356 411249540 131242086 20928178 519765101 45245862 967978353 308009895 914040913 996377098 526017401 701332632 876009035 122832311 747879528 40313082 790707217 921925819 347881737 789258147 613121428 603735193 7206291 514261491 551098779 11312592 413576797 162479079 913857673 938508817 151405005 832113289 124748376 94850098 562174954 979355576 710811148 517141343 216214302 83162931 651695220 982957428 360335729 473663489 871432345 932607319 879761849 636653957 26731699 86000630 884455069 210002080 690898232 192202589 29948363 999419649 99721851 440545192 148599057 684623269 137753612 379632218 142495067 846432684 871941080 757491463 428833560 104398303 207229997 899928760 664053170 893103791 364125956 936922958 659302471 108231428 943125751 67952237 98292216 922326800 381998662 145339217 754409060 819685017 474430080 521592209 405088181 199062734 446023413 619596929 905779545 450238987 966716730 73865510 660524220 55641285 216583278 279393585 500387826 965788332 928058166 120313870 997217974 770922026 148328325 900564958 567692826 759962218 727038142 49663895 168454942 484395533 387035867 953061987 449069078 127989693 938706516 325228129 866573612 499020059 736581956 839163454 167697543 786843787 757851923 767463894 920124835 851603282 940774188 427501445 284577195 552702892 495189450 879392121 375123725 58671378 902612293 876978369 603399948 133439252 193554000 328026441 953584308 170179265 204765863 550083801 981836055 393398516 953382538 849052593 534686337 28338951 818976051 882568870 262239874 991108229 878593146 636094397 285130611 901672954 857869176 847404740 993166903 750513468 347201412 972906153 9051231 324072787 705152657 26608904 109173341 545967802 328375548 290096048 132300459 976177694 935861437 486157577 432007300 163819807 31351328 417465540 822218342 893387704 479195865 140964058 226468422 592603153 829521611 179986655 592977740 882341582 172179423 962257714 415852521 534509612 273785466 31997726 43089643 360492829 740780867 959946905 7985749 249106717 779607387 542635370 803890298 159439626 362322075 937618051 953672592 959759494 919350584 136469402 836676750 21286549 74857029 245352978 220787287 123363285 838551690 999124566 781570289 844386791 711257613 30109069 192910171 891128467 33612408 704249297 505166843 44177658 865686379 748714115 838608031 505485220 76602718 567910761 959489280 451859379 124593827 211334218 276179322 44598139 898876288 940456484 84319022 695561973 275311006 687421631 320895948 622387350 914431171 543142399 302528119 36761700 542701204 850507053 406149926 129414416 65388448 838521269 768577915 802902840 604774992 607171473 560631380 660042102 50895600 156628448 231075935 974669844 889754794 968311839 828314480 77586582 321792532 142282638 61283442 451518830 505632546 69805827 587783444 407863530 384141359 898810593 116200720 300906033 927860532 457644225 861126350 737238818 345774386 975216653 36052155 116795329 511011497 458142978 306026450 675831194 362142910 790611267 295324395 645127951 471798607 818589006 247086163 274251656 854295647 849630948 777202117 479738702 522134816 579278241 622246685 203550335 677182728 558996532 846188952 158923751 224405414 609588245 62935682 871929183 230887678 529792310 520736521 540767649 930006376 451911862 844183056 644776172 208003001 951835159 959638019 517722171 31770436 817178697 562346740 423453639 280300774 168096698 493620728 891622901 638789077 395016795 247142740 434207926 193891600 475869081 337196206 213398321 255438962 625222319 403122931 831943439 607888577 784876471 678052813 905180120 479516393 93219395 476302865 124592468 816609861 52650690 113520548 673427691 398349407 228445491 535605138 781927307 473538748 13203533 690491415 597451438 688274428 988815726 4354870 978312975 456706000 120926723 136159590 37810552 871260106 559614750 731119936 991280254 343267816 10893363 712392757 949457780 682224087 991127726 749994967 554987413 785440634 871629407 103664301 727752546 254781957 86956642 7215968 1905691 942921987 230956372 888932109 593268530 679521253 391614472 643394920 448796596 416052371 603932527 418214548 270017996 11595124 567952582 785766479 434680892 37220859 989120412 267846610 59160963 75958702 640188520 805888780 614919208 434880733 746143413 193957811 214323326 987324161 397053764 471227121 413439867 413738234 440753733 394596095 524029819 401632743 640873769 353734655 298009357 54914773 188028724 405882533 654525849 939582774 788199803 814534825 357113227 202997775 482099937 652220136 408877449 23816269 282555023 579382895 695023686 421836832 153013075 124915711 308078668 483759356 254314580 788552039 416945820 370793838 456949502 312108005 527370678 912027216 243682962 249779746 124202614 877394451 927592678 459361184 862800723 698445539 613178713 193463108 387577310 185989967 790355848 76293072 811846223 963877216 412355879 965709465 833754795 154917619 80899436 651074178 627790737 929848517 65191174 217371113 729025727 592642917 858197481 595327641 653296520 28382650 384883241 913631786 632380943 723390115 786522355 684715605 334204464 497520081 325696450 815656699 77726778 632782876 483291844 215313884 7693640 502050161 892933917 437482013 460779499 141735772 722016555 793796420 904801796 641561026 380845176 170260630 301449237 424105795 675884335 161155112 731752353 914798752 562074774 968026544 960390981 693589781 663903976 822122541 316968783 83591595 458344214 845771593 209122050 796363684 151907682 837627172 679466309 570924622 719684420 928808483 37709509 950084393 523046717 863283252 579713024 753044678 968501220 435614557 993302777 107060965 801824921 304914360 700603456 625779119 970518915 911372080 151107018 318566912 504304677 573948070 131021850 883485299 964429561 130772873 25604314 219206407 454355694 571456249 406783951 364873909 640383222 41659979 790157356 968772397 401493329 537286204 485889294 980624291 818788220 116557718 437229761 879445036 648893483 441069257 779531324 980392738 437688441 722931180 775862723 561734354 580717349 506897009 456125406 829696647 40482512 79337269 120348267 814075407 109837827 303313487 147729897 992994685 97293978 128022800 93890108 953604464 321787437 726094643 826831388 630572657 584477051 539760604 606256925 637100001 2249472 252403022 520275491 493296480 309940546 486160271 954140803 349648662 481614367 639235659 589562374 107102910 430700858 563757876 807761913 161159881 814650124 48140760 306479212 34406411 182884256 517440017 237698343 460231202 495311330 85089290 954592776 701179129 722995957 436632932 949834833 566040526 35122261 54423360 92318978 760937424 514214873 65901806 405039990 981921749 543347609 622117929 168444115 480373489 696616785 980214591 747295127 988581347 737189324 783603039 658567016 178158926 210238190 422729744 882905787 857976526 495141275 891560550 159923764 110277225 551883483 866631193 632519423 996252415 256676223 674219670 296078147 928622609 594603417 301561690 860895574 733654136 729532154 518305341 861276979 451401886 377523829 581436012 38201597 63659575 793135125 957480758 594055555 620870887 419528005 821217552 11195827 764824968 98566523 534872845 507887144 607768655 803081131 68012553 376913491 714180788 485903376 177819817 221719906 887786898 961994816 202536843 661032514 169346578 855559123 274887460 986655681 76447441 393718308 193784144 97901929 796507016 645086824 484063150 214997282 694738191 166786505 665550892 828576024 347159418 254054831 30626644 333927408 407290641 226110334 356416603 522184153 213545617 786111522 743156930 183906254 461854271 746385368 30048276 829803092 24744797 491319898 592611299 732903963 524649720 745930316 955257745 580450875 211845130 453748238 993159615 502390909 101745058 89724024 240569522 272917950 625746466 846587920 468614325 918049724 157813549 75426697 855690320 173135479 652199006 4565555 448178907 467739151 60461298 993416742 350701560 477576003 250635916 276309795 259189959 935971142 505262045 448088539 942763347 518581079 874458087 122764348 229606458 950852158 806551448 466818611 671507319 631591630 922109333 188368743 530628215 431377017 640969990 988341762 605541795 531577080 615053401 516898773 407254571 663611754 181267695 774246226 220119391 837138485 709471856 613242108 489722050 556831800 28102306 113849018 170446088 463079746 476304138 925068626 217194246 117911988 955710275 993850829 914047991 109095809 16061441 500569068 716963798 503349655 222979035 969132784 158451185 515119063 860113989 388530065 925084865 103234127 917634347 666089286 273610011 232707061 695477962 846252756 600058198 480771135 26615281 853472083 882133866 152329913 960033784 520846301 809955128 749701103 610516180 788057699 423706486 126803868 307815023 705093920 738139399 236287675 53260087 847853923 290165721 154230510 622424850 879599786 355193154 904174915 460225334 821181376 455801842 843310984 69618412 23882862 968255669 682431973 317834804 177239499 566728993 260161464 689798064 95487546 919932360 422078911 59282767 497108968 751992296 985357369 631647996 425341721 59231516 929801315 469137299 349028370 610191650 888638338 964831056 988962328 849995749 294308199 758457540 216915432 581776643 980877764 240896864 238577382 621532589 494702991 289717467 958218624 580799897 191323182 636655332 939365108 359834080 993710640 844221766 102213481 579295621 850731392 735417397 435492784 122312851 720635029 107902116 17908744 146340742 684708645 192643906 351843320 828140910 269840932 200086071 304689443 775309345 204757776 683080668 590966398 747454858 414277122 744810289 270692618 383060251 748677497 852880143 959493265 21663459 573827954 338566768 710215099 324276326 15421417 77507512 175400372 414554626 72483055 372891192 638166960 69938087 530898538 491617815 59808296 433218840 175951216 679907432 843441509 313506108 507466868 958882587 859499278 726421612 254323090 621904425 968132835 701709466 297902200 210362390 546800775 824116750 992754213 456547192 158546932 242975884 499425577 762619416 605860983 889232947 184808905 460771854 51297081 583364457 599748010 363744227 845099762 155625750 34616025 643459964 442884537 574244232 765138681 702798436 954552139 85737107 436897839 476443938 795602637 650404441 595189209 828043307 377013571 167077671 119304297 320654805 479723545 762972085 753223610 468013936 882086100 613095098 60672749 392056426 701541764 339406991 249046063 559825274 570389345 173134929 263139023 299103071 247992036 558156578 869614869 498368061 373354799 82683340 183818301 484878626 856830958 104500205 430424709 935399838 56772006 586897842 153030209 829733289 372273172 22281481 791669522 84143854 374698545 121591947 569104451 754530283 850022480 191065227 903947953 628695540 585784074 610577801 339329061 375370099 600464910 667126812 734483502 606681810 103077696 243760864 884319114 137561978 445679086 300684659 729985042 309329554 432129044 233649232 912638710 26293973 651805859 234518472 871131887 232985483 647041264 904529109 471207542 175408405 226766355 694902626 52283646 267630298 617677176 414335978 581155911 669536904 371144685 246661846 319470851 244549784 608738785 965465528 591106982 708484194 208838006 117187908 815221101 108633662 963442265 220662818 823813325 417919304 106344222 209730363 780887874 960677799 894018087 702302436 777953943 487228741 175622549 787242642 420076383 594565222 443174850 4256759 318747409 126682825 150040696 144969201 764329329 709162048 176926294 478035655 661805951 677381297 237846659 943183749 138872328 348688147 576210350 349314606 563604091 132903545 593555522 550139883 150003806 158296922 720587155 341696528 355950441 911481464 729423893 845607931 723525691 247132351 792704997 974173300 275011765 881589051 857442261 172592385 242689392 167160086 751157710 748039184 496376299 133457368 135683819 537079889 499707313 680447647 374448236 687056837 860974181 240400351 946788473 219677378 153898983 941321334 195433043 881792573 673893639 6254476 925420360 304195539 440821696 973428288 111841462 740462900 810439221 286027768 35218863 676528120 308035262 173280948 208393377 235257562 101655938 980608891 670125393 975191580 451991246 296842978 945063082 804586485 740617492 116651339 6601653 168994798 744461516 992268857 27564675 573219126 453786637 90787877 256690284 403128898 893074683 795357934 825918259 456225964 26772847 255757564 100502097 831705029 892326785 364563877 455488143 960629608 56277726 464171382 104614408 196331687 728672194 123791567 393060729 884560513 766110182 613742597 79629383 197995556 992733357 157860644 679623974 949148933 725823064 383976431 879601707 950320005 62087836 180650757 382100598 250596774 981950617 100162265 402692817 402078650 68461069 205047537 122549211 376913016 805672119 770837466 796439654 40049182 806340675 833814092 62670684 998593306 623797361 826325849 651512459 155034021 871707017 427942470 807673105 59215824 75798409 789504392 634437661 268193563 224092768 191280876 782649834 450027348 149315413 755920137 545227144 715788075 65792851 303404208 456912258 726601400 416761530 151192385 399608671 190994028 761038773 501764962 644168108 447721669 128730206 466454357 473950855 724794190 927275336 619654778 47631703 747932178 174147192 56430575 95392458 105510570 761712368 437482102 789439052 910393199 417269686 329309945 902148314 872422596 381884088 498517964 444273519 93431760 575943298 570416886 229175399 561760386 121402466 362519319 286039400 788824575 382407068 430801413 449557961 185334550 332541233 539044003 954676571 542836498 405298892 827394985 731946905 784815131 332426805 688784952 832858485 658330111 860405394 870483129 372983940 832832619 922837231 751312456 404002886 671949943 761804844 343867447 272861398 683504805 904950366 626597339 334639865 406376031 933503139 259336834 3777355 987194284 360224259 268185281 57119805 735363983 775218715 619074674 650465209 328071452 342112709 595193932 440802789 928340609 635101015 81737191 594647522 426845644 306997325 802461999 210803258 729576133 151602096 247618952 1601733 722559454 479916593 521309126 871129981 250480723 589669781 209935834 545403123 315521902 462494150 311747581 564076119 542012057 265280442 284481016 38419574 713519090 262158838 294223681 447301364 297895383 830372874 571931438 184422342 390697193 214023702 851118429 451285460 260778833 755341152 481047865 970889624 783318798 884335305 91498104 563530692 110958190 744090249 105483287 307492349 5088420 465975763 427675923 577581090 357406604 627455944 752943207 773120653 704496417 154439770 592520678 748430215 903434990 831648908 117020166 841791340 787763376 457414507 259185858 704096576 151819173 942057223 563735707 386222194 66457181 432858855 841806753 204392691 409717083 398908632 883835521 392971443 179635523 199614063 340997599 300394063 462141024 784329917 78130261 942842599 983397242 756519224 375249637 796210711 676758027 93331632 419904261 506358573 456574964 790572498 976093884 188651182 239770639 796915142 47612245 856199825 442405938 572929038 785163718 310155498 866177549 529804 92080021 96693635 389274445 463939173 257044712 863884420 869143033 61944390 894674039 818359342 236180915 248026363 624368732 905602719 431179347 77122079 496523814 405838958 137927012 678550970 625655653 839655851 268213966 740108391 975470687 258714530 877211363 462730194 121017946 858195128 926839726 985304257 487322316 333609807 904160279 389068553 516487288 173306039 877440049 278789219 373263207 889588657 579903387 260341668 433862450 522807854 233241424 303475515 683571965 395007387 124653764 234266700 841112097 10697951 289068160 730131177 319484166 623458558 780161277 966146338 362727411 960234323 642379026 149753217 858409407 505816249 279421081 539012693 173446060 9357003 850379587 739538545 421593496 101503830 851669361 127685426 80673297 628048065 192810806 103787952 252866662 742616068 753649432 610561029 369492104 320303089 276934552 144329113 424703968 599415082 684690210 870647643 801036000 285558769 200252953 674652187 316405109 507205029 981579873 333864888 533216760 860644537 934567089 320201011 422009376 805807250 939926905 944237504 381456240 970033480 733036810 398260382 752637225 550146530 976047320 171424795 554266593 254850401 21014710 558459226 359509175 573869198 984460460 323233500 938919309 115607957 915666676 825234137 835733912 938521658 759380912 468385422 251261261 142021606 139774168 632763256 859611208 179581370 153600952 572902106 211508411 739413499 842027927 757399830 730860304 689168030 996692936 989678253 479763517 430357162 701152890 238465048 971852620 292850798 41176992 441592646 61764612 742422319 854513995 40211549 811584504 188628087 341268091 744362321 57478806 772161107 462744506 830053738 256495889 320800720 231591062 892394285 5246081 834873673 866565809 171728321 639483437 6696064 514895360 927335425 574466594 231261663 841023803 502008720 136437057 846868725 721761734 64622488 163972648 604854145 915537611 743330794 360858168 550790680 736661412 326581857 301704393 890028505 935743136 373912559 246765457 304252338 747134007 719761235 392719871 52618938 324524453 749346090 156628820 89019696 847980501 941552862 353288043 943070982 103434741 114729690 771396474 425542085 911213882 244936526 298367127 573817535 634938790 675534225 941895999 50702334 313997832 70283611 371104907 231272805 841531409 462154930 397101950 466826906 704018910 215694956 890311165 733146544 165515458 918006871 300631404 629606309 620842903 616749543 920059644 799847395 235540893 996587639 266611261 431922653 491548597 982752140 455136202 91309994 427491655 709262669 920943834 15788605 408435042 915174647 74513801 343158326 848156041 513315261 944441544 48191790 276043823 162174908 954599397 439818589 841655111 463017031 554759799 108796642 444648373 488143185 935026312 189761057 593077147 916049715 396465555 627867677 927591256 689005471 514161698 409729310 564610568 848843585 540546187 806474427 508675779 377628523 532839194 596930355 919369677 314352456 399908740 412708985 962143326 744163221 466328475 974965444 477319029 859835083 949867248 597738279 543119288 240897210 985391823 460458192 51578162 540127694 562658267 374922068 738791140 161056632 133164281 293792340 556106417 472946600 480661121 948929084 896478990 401395258 132269607 172880527 26506579 8999738 307385084 513121835 308297115 916461270 920720627 439736168 645338920 501699659 532885306 32545934 59742347 428105224 54867342 864480649 588802378 513307308 970102659 951702691 122887487 62193911 57611335 667119644 592961860 533698251 35241415 475988820 624557876 93235951 894588476 601951685 404489105 905233228 555176088 230193105 826279615 926313187 168232974 193934028 515722489 691713001 678058295 821682004 353047300 798269523 368410377 261696465 306399412 473438555 547606824 597739105 620009845 883772416 70046399 909843867 845117336 541744179 471662851 145548681 186718835 170309076 469923588 459271948 103283838 482456501 133350651 188152001 956150277 175434938 419656155 16925110 969863588 3061266 346642980 619641796 744105555 199642997 955329851 426341891 247085156 230098759 443868308 808197041 110342456 585135956 66945018 680622454 110313451 473220182 857667731 430764374 532877466 881088480 268427854 29837790 624570136 317798566 671646984 279423601 27673941 991539211 969558596 993804092 145403611 641583334 347555602 73110172 550154409 30030182 689322306 638734145 757809663 399556701 176001235 902189608 258122847 487593824 53787592 590090986 217183304 595173003 695202605 380441706 4445273 512889118 526419947 485544792 555445032 545806383 191198080 909550098 699779618 461340737 259718760 344204816 251168497 265675983 311514664 389235218 561042041 474380824 195583416 421222370 679429742 26950971 351686566 561954686 755257094 356709832 431234409 310594175 978684184 4246926 611047646 483293557 676476850 483564804 51310686 187619993 5401036 523471803 336097402 783874946 664334578 900206987 240178113 353380827 531225910 626768258 451277504 728901447 730329372 537578143 249606970 362068618 246547580 203224716 833168146 289584301 117106870 421380206 900555531 132954345 855764076 338408841 530296076 229852231 23477817 711009943 805224308 491481191 209911448 163366947 995477322 147505788 252761027 478472497 197938566 565632414 780585190 867636098 795432755 280904893 209850343 884257011 918061517 70790851 90881669 956907694 531596882 695203399 283454761 656126351 177825160 457137173 539979235 346740422 288917575 570321756 608219056 657297245 832255374 203524569 825129394 678690673 368676360 97109946 553617577 350599292 644502190 847066409 683615143 975518935 403230730 98605347 147528100 69167080 750222398 539317867 869293739 554194518 117293803 423550963 995669654 992105835 754160390 527164697 248071203 883386390 372638362 15344186 333805888 521048540 32148343 228646546 140488106 981011971 741313226 472336284 293058012 770318179 437797576 818863994 129078994 129019469 184450358 393253608 794028361 209084030 721891420 176751724 250947713 239378478 756651620 557762354 841277012 887444576 543016318 793116905 552902484 296272577 431866013 938883527 832638994 985774557 189953908 362735755 663369525 425120453 216530544 336336567 211538731 577719563 628848318 491764902 948492794 833173138 557866018 399069738 606074454 733369963 190017641 649417514 658585345 339623437 804142273 807647883 89818669 445944562 246684793 315210485 869282294 803946806 153180677 471556729 171792322 613713396 65110390 269921137 201843888 881559406 383233402 488451224 959451451 430300996 628187315 387757373 578176507 336960219 158867106 393652771 924703010 97222106 970102955 923366119 416277855 634176164 531454668 789614011 105377305 720359170 787912452 520623899 251367788 307649249 296928705 486011262 814160794 653567727 337049170 299662039 365534895 903397459 33312310 284421993 866388831 884382456 808167007 531751340 370244929 518945197 632403278 368773911 382415593 517002679 974373051 208074582 829652514 223320823 524760271 903817280 283274460 634802376 443266380 870476871 273566339 266339740 280424057 350391489 580328751 442869349 678940966 660949242 719263926 656069013 627673375 191510245 145336002 10547369 960765365 660257313 181615066 592177823 872460234 640202072 571177499 54921938 798840302 498120636 87179944 843515892 57746185 891692562 670420556 764297875 317678501 428230008 837185036 685982819 498410101 719418108 924574738 695649013 860938473 595980373 547249522 23578139 795778636 676852530 688070471 938751269 958153845 801477176 304400759 153096973 9754665 182211648 314566266 905370904 981443536 770779299 691959917 907104954 374901463 351024081 123876182 267966183 164341081 213042435 161045405 428397106 875800142 120229822 607660698 393151957 276956785 243446491 654551303 749480781 471632833 584559464 257487725 387479453 47680546 253437003 503606095 84001846 533256893 658299386 22818040 762374169 3759129 475053450 979142330 392861660 619407718 335223401 698801811 469084176 995622592 700119338 731182683 145658332 253074599 867471762 28827230 902372195 319282837 574994522 974386674 989622445 435926840 237038718 406915567 825728768 247516887 101446505 765303244 970522900 220588393 647043325 133977954 684031210 478378820 292369463 77767240 804537071 347886361 283482283 306155022 315047599 530244817 657753234 640966650 664798759 464298083 430388013 65717625 443682053 322650360 250204681 295615877 662643853 986069771 352187358 690024023 139401979 403862886 801594051 447768927 844838728 470211145 983000612 87241461 19247801 439412996 11740115 367528857 631273029 543232283 502366215 523766012 838589848 28223042 260970207 884082652 207792740 101798432 260178853 853543192 597381722 749598067 909235779 587422026 839444568 504837492 859120773 265874742 594047602 341171252 79943327 892489698 605131056 460667941 994770154 46276788 277323056 979875613 842386040 818520333 881174186 946895876 720777017 197142581 200904457 398150266 470543931 893336898 862108849 176024716 869805409 652136657 570825034 290940594 889893529 830435598 50067204 648217348 862293578 801460389 735749804 184673536 784926721 3033016 197307520 735208412 183083223 589871889 745378238 950830706 703959045 863360928 399681766 922641391 58809611 90085925 371554981 387973997 446063897 887397753 48368683 222516513 716200293 286188697 149174675 64952556 958392137 94350621 250709843 567332331 777425373 381349243 500542320 395391987 57037102 730672143 465563762 214830193 380409978 181899567 200897570 993059009 707541738 949772283 705599037 821353937 203900932 58295971 933426743 767882614 706963602 347912913 879796649 148263343 62242369 550998942 319935988 124276386 609237740 647677042 645528813 214426501 927295483 439149349 706938204 364859022 900422623 560204826 542717415 766371109 264325049 150502022 353546561 793821052 8203411 523053396 943434310 19561066 629962639 221902223 428230743 792202584 69584628 573184725 747294328 189746649 172623673 616391231 432474048 746651265 513788756 765813387 524750632 377300246 115589006 945704968 856589596 308659118 332070787 295719194 481151452 252687492 785589090 987978754 61993354 242806399 809687066 169227798 126194205 347603682 873934694 381456252 818615062 454744231 545844542 350630216 734572381 690109758 93632222 200554714 654789099 543294424 275585216 294070660 427198235 753923214 597129374 675680551 449658050 983661227 117362948 48272466 830783202 879748100 79781013 431945180 147803462 287836339 282270872 242658720 673432847 634832457 729681538 732438332 138485924 243883056 382949638 328681319 39662987 730685615 164881099 699511959 596103747 689368636 529954986 272081654 465633090 628599868 112346065 673875782 682680037 707971496 48124030 154042480 904539223 323737065 219619427 214793855 931980317 134870309 266948219 700457502 261227686 717028392 452954749 341338652 100625238 110988108 17435766 57714087 286558697 390778392 965698587 747455351 243970375 530157096 207552145 32022046 869448350 755743603 761405877 249132598 444900139 438856093 285363440 135361290 77245655 950501383 907845575 609557000 95720315 316418245 710129924 203635466 102538219 298972642 729502207 751421846 95085032 841572508 302301364 297107474 198272486 774386741 729943559 351900559 772906131 904757630 52339600 595770757 719017424 464363010 742224402 63569234 88203331 136932873 937565243 543604680 798492450 977980715 670093313 322630656 877570828 657193901 652674829 27986662 624279048 78923945 3858479 219784617 410623150 852873898 392321005 439754872 23950076 687123548 433117196 172143935 332156263 364966266 999197511 258951855 407828483 289721848 430243786 482382180 55571056 443774933 959361244 680779383 890009133 564311142 829923930 976754755 140527849 313278169 790944295 545913683 452706537 796239331 241202110 258364190 174237017 929042622 661708561 257040876 328115482 751859007 929276259 601382326 212356965 811080501 757758423 832887476 520785162 842654162 534513670 394942648 510545669 548519085 345596612 797317038 244383334 527691112 985838183 486632123 961835355 472424163 150975261 827232931 139829181 751701538 808793874 99313942 425957847 489894689 214715855 901573236 604945104 64523107 132140402 462360530 774181391 282052525 929632696 862376051 96710376 636740950 538852061 336802018 715019795 312545800 380180755 755427860 514771353 343150379 377854884 356696086 646692041 824790360 95239424 720346578 388199190 352225081 137127897 204167942 575703631 848125836 425331699 302901673 556844922 231489666 737811432 510695194 79604874 837992676 993472917 877011137 303357707 173108029 703532592 980286772 969744170 497243864 339060619 386039915 562368869 256870738 346997471 193903582 432563908 408701723 616620396 427798441 383215357 841173517 344067236 150727387 341976449 324418405 609049871 290519019 14434586 439028362 625648721 206504959 369531050 250964603 227605938 892991767 366393487 540069113 968659102 6839397 877976230 323170806 929621366 366382693 967722439 180140810 56068637 192364208 914670842 241788533 834312939 253383832 658539750 340974177 497090415 693175351 674326799 718837418 226299284 860530304 701892841 966878899 266469803 386421633 342032424 237973079 464252849 708333405 660519999 245148942 318388818 54829689 293881150 809236380 349021381 304761651 636442857 230021777 831572956 57255713 701020605 114492312 87200951 865172458 982827425 932944139 472304757 55242545 133682021 70652104 681587320 457923557 874103252 911434096 563618506 670671164 554723960 190093809 933212777 510243186 679052713 748167039 748679229 242025281 629504509 989445329 888970530 248652696 185491941 233030112 184305015 803396394 595273386 832777150 805708245 657762562 640490636 350331064 906022671 391422329 793226002 332839434 139313636 781594641 495049657 576816295 512830317 404970468 110497721 705658555 803444811 420224323 677244475 872769441 774456701 870153917 747838885 634463980 776918226 17622270 699660392 507752846 332739290 78999034 340896340 504507512 766385643 624092092 371102036 416720966 492245893 24513976 624118802 735182652 197002576 795375931 239445793 86519188 807388359 29649530 807745659 484427066 377558876 531030075 100428910 299116919 914531709 474572713 263438225 248980146 809221267 360468402 17325153 697461872 159703092 42181482 874432815 684703963 424105494 402642036 532044343 82687042 743080795 11273018 793628292 347360367 822848710 681426505 731308641 232385035 396141085 465967058 180748563 10703564 13815967 324878415 985213866 23540156 937293492 587251922 483020948 116274443 298016412 450515106 704608990 390253217 110415813 153729255 743638509 320693895 701858001 383262567 812766646 700738715 435025534 420773804 34690421 700646775 78120345 637990040 527005854 87274189 961701410 987302025 74057483 138312043 125010146 940670435 102861492 318973990 936797540 732361835 647901033 994276306 301183805 822934982 974440408 914325405 797463925 748845765 403880122 272587095 120467869 609201189 455798801 25090370 624485731 767308814 410110143 110237896 977709982 168258731 744236055 350366163 261745506 544361756 603301598 901315377 398427928 155008896 523775520 470997600 897549967 421413405 888381356 699188853 229794490 832657513 218851836 944204853 344410138 76143802 532760113 645239996 245173135 512720664 433970879 626646019 417997114 253710821 916757747 553487064 429624556 301405175 946374137 280447388 520360506 930689425 561592090 956513936 139172439 469887978 287733241 556450441 239045966 190785366 306866834 831297323 314846037 33663933 722032534 718168236 730818856 31364063 104686477 896960033 796830129 285620187 935444719 688500412 732223824 282673818 908479776 135002219 236431563 909995329 472699614 94563096 354245966 496472697 498744668 46262568 201528241 14461932 561375221 546702542 212949621 409186008 787314587 250023388 490367474 718115770 713257917 775844449 150298634 796394763 256909490 873052321 652350507 718905953 28228899 134985978 995349617 680503258 989249499 639111157 750720286 301658988 424216442 643808019 22586540 662557285 532516323 584840552 806115507 859989294 836932148 200694535 682127900 650518905 146377587 320460096 866708369 152591270 799416475 375865799 295454346 805478469 181040744 648766594 338827107 996305394 348683165 994777775 539370963 396341085 34535506 207231385 150548013 691209656 607827844 725053571 631453094 575878907 176121070 618062396 85146111 312346752 565274360 414953403 398775769 214194758 197726278 47188506 63552876 696999080 404363948 677195717 923335039 558899416 667708143 453094342 724104931 430521120 609945198 442096803 812639918 625204757 477035359 392733483 682354607 363327368 171254781 787124572 38718696 760924651 750715190 316493849 572772399 763942952 943913444 656526542 453268954 592164906 481443372 174351325 700530347 773208054 767508590 456043287 488580324 695229636 138056135 156449064 589916708 525775007 655414997 134428554 387729618 162102164 790044755 327988260 447066174 900548197 681058134 333366231 956386542 999672353 960781113 576468541 530016740 914816696 989606369 2141173 487361464 293184746 317660694 638453857 196272836 523516560 455285766 182326097 925777525 758267335 741030035 175225030 16812988 591896855 462656174 765485384 207331762 274910927 333176364 648404527 252795044 145063459 730765428 297697593 446607996 670581991 931259061 941473884 733795129 717478886 28524997 16871501 669069953 857957802 470163820 937561212 12152493 152352839 253316466 502951712 148473735 966839984 512954848 450745357 259432439 278450243 594091342 556230932 49582124 813234955 82776898 330664961 723296390 903549535 2644284 603896929 826599683 792065790 47814835 973839629 916259530 898794209 633324774 222832921 481623894 675204172 522721066 508889976 982080754 834221000 15960093 126874429 822150966 847726324 370984509 213785371 43502846 759129444 728630933 787098242 745308442 34949387 739566893 917121893 868328851 156865823 934717648 583713937 468392982 366376552 240700390 912125497 253912588 808069684 667454048 774320729 853665836 937932406 809523704 816111457 455251156 532677331 14725478 182599078 441638708 434133509 771504592 42622824 876586262 717805206 943356725 606798929 70343125 741311635 546277604 425149218 403179523 668521167 873331864 394981967 388633496 205245140 28718294 8275099 371213054 560470062 629382986 341179683 529981764 155936656 519411701 50730858 223290884 224599093 168725431 815834451 488157416 663889266 9928465 671722083 886905116 826845494 269503233 253235902 112828845 810835709 471216874 611319196 807023298 506660215 725303566 96732566 237681712 760069970 488320108 529514291 300739975 125105908 598982232 189186729 415179366 709341374 735990434 229621 299878743 349878601 143036891 930515059 878209777 72232390 672258923 806139222 772469081 884767547 27337464 681968388 5967108 907732504 988139541 532243398 98725115 529943259 566037864 628493575 481966933 142440961 864565411 417004532 984411451 513133290 526796808 801835114 509911632 625024017 924825461 668387830 361548944 381576968 215611942 589353209 173273686 246168001 444675408 114777701 771338983 382520367 738349344 720649894 831249341 280770691 48452161 378557218 856482842 224046398 333206964 596454313 279235537 418729250 255986234 329361664 52221521 53091647 456177752 346136784 524353640 281811589 796849380 601091689 924108621 385920685 946615119 461576013 300888242 458133000 584112169 811278732 686770797 690474704 793376313 926139420 328977524 969911324 683154419 922405106 749672766 193390975 78632242 122374088 961286748 409919887 636260405 857725544 587625072 875773845 503096085 2540828 531121980 138455160 517394614 184673816 626205735 31380945 887089939 207963599 610460232 312630737 709993426 987771268 757699621 529309066 962724721 801236745 772998637 983938074 621876143 909107254 217509144 172910157 777500727 655378581 394437161 78674672 487262740 677780802 476025288 5607270 397806554 825315877 593561099 692781078 552189242 992722459 432259424 601674450 433227654 657103116 895098793 582211544 365459838 387854421 258094083 36986824 991164364 974643440 468025647 519800868 512691178 788413100 827213783 100517422 925965071 276428322 226742678 301018416 736816391 500688214 884531927 477083911 949761873 750074435 717775632 985404130 191818533 739487866 91460518 2918951 87027314 668127379 43739949 593913056 303979420 23978133 672796896 400091389 362866695 622242742 313424271 826753028 824905850 892284869 231428757 276622581 909859224 666584780 467081270 148091042 249635418 860751693 214360610 80254964 659336661 651542929 991217329 364995665 323383497 711482078 726329717 565128142 375704857 148432674 184856685 206820551 647236211 570248094 457132023 704591674 280263947 136147525 545209452 535439854 952254339 135969009 13256431 828630761 461408148 831921206 80575272 63346500 103333947 833493768 918248229 460159396 597338884 915232625 168379541 749772358 826230888 897982536 111567100 510726610 930371037 552538370 672998414 523032240 565765814 846102778 945964631 826370309 713942625 359372548 241823942 33473967 735507658 387243268 107299754 900363584 988030308 95621954 245412364 564691697 162877454 367873789 964536770 889468977 606911478 766815414 709046102 821861888 669160287 373863081 345063664 418593820 880222241 446623152 193823614 611299744 125013450 113552186 711881575 351918735 128596094 382110881 867975405 208182279 142711118 72017541 418381827 650352840 716139860 551196787 623790960 341524290 636045435 518122838 128464353 642323378 56842194 402430529 98454340 54969398 152553867 72844541 769633189 532875479 334364931 569294374 760099204 576386796 965808167 884605724 633676390 620344456 751387580 460415627 98290056 147908053 815975531 592963024 911471731 644005121 185250008 898571338 355968955 120518390 545336179 504258918 925149805 142300948 729174056 189951497 640919956 382754310 748477863 138439773 237749415 182921711 9673602 926721840 971250829 262040190 6371644 816788864 276735112 121418761 8923087 264062421 55760597 971366274 760337821 624210156 899938016 691489847 503666348 242939725 66201333 627837183 571252567 837186268 344512114 618619908 777065054 541091161 5684453 247549177 961486042 483516231 568217116 90270966 463610533 182468520 746067490 881444499 836035751 608128992 410510611 75364522 513740766 789808317 630615071 480203096 663626965 161047548 948844015 47218678 182153405 485148539 699812024 491302588 313195219 880060191 866672695 47427114 65406544 288950201 32508947 513496087 477387254 848706748 715036691 219037242 977419129 457844889 541154341 304842224 612348673 164863732 808385723 753120147 700489619 257576056 465262381 795217829 498304724 826596111 121253072 271592913 369345638 689830481 388718861 709441250 685679749 324964922 528964014 47998004 861261089 198539703 277197084 872846092 346623383 792572000 929614866 773502237 696149769 284775358 308913978 528739728 270108242 50378052 910664839 38887872 554913431 730921613 998915570 486958958 142381926 880688500 563136811 44726972 761548190 917330710 619268550 56192634 876463440 278562801 251883786 216730672 130550631 849302899 616247831 384884876 944814605 398094014 515222939 379292045 81460671 288502824 177655505 702074330 473624529 847508994 125774329 765466912 985317884 707371952 43008606 86873045 562701755 785603142 385936807 771007934 326842457 264862030 864099290 387881989 979207274 91565448 228539555 711915465 940715508 591367334 593543878 329898276 103753903 567106990 333500985 681209048 728081659 864280137 682410833 194185660 731880302 77393598 290775928 248932142 457066716 729511713 223986680 690380673 308328096 738458234 762369034 783117022 51782257 330653591 108132413 525803981 465764113 831610604 145783740 270539911 98751558 151162783 186996056 598353722 574611545 44540268 772679890 917600269 95957091 139100867 579084483 348208305 957224195 731516151 242681012 158387933 21348492 462763054 613730990 140363153 190622060 345852246 559598721 57301798 783772196 248107212 154070524 397987555 638434291 596435618 483531294 338729871 826405096 247741230 591097575 354139154 85473052 415206170 42119193 956017680 972977385 959151913 570945558 485530419 392540523 12369425 599435131 990437748 357690509 14378794 452458018 857003379 207216498 459626269 500048944 771371713 352914865 350917300 569965774 153084094 968542309 437758814 255288322 973613074 74189499 744007092 606231198 660934305 948534090 760657025 603747238 188930692 539665874 808186049 198441262 719379379 362119586 275375559 141697212 815176240 467370270 524277803 211587204 921567371 525565658 688119870 564779760 798172984 394599282 386190352 812489423 844864727 551669412 107442166 803577663 936907734 281829922 298017570 572068039 547304576 101025772 873238589 825051012 790290403 945655652 803864660 315125673 585156878 403279666 740803725 120162966 91379062 381208891 768835758 271161695 932682326 691593890 633021434 676901237 571694650 133154023 960417281 190336406 389665767 990212792 908807336 915138184 441379363 85929536 130545605 303819066 276209361 787693385 924341028 994271779 197558514 55633600 784252777 287115476 127365804 417270724 823626300 724120014 67178899 377017020 76689815 88986247 754746903 94103762 716981037 373395960 413637530 17220183 418979701 432855360 502313400 711976923 724850479 557932561 70877339 800093955 46291154 203734814 539550184 271282924 606583901 910974438 517202792 434637800 891378651 945370312 964706512 107259988 158838193 458887561 705738465 471750248 499011936 918827821 535740805 572763076 995718 398344784 303371781 44123586 521351091 195471131 528785070 168417008 430416031 885505198 604814763 392051532 979846698 488717474 952194380 598125073 405380469 332047577 930552789 926005537 780121950 11938921 886375367 395899961 516658638 773413105 711114116 908585797 266849302 397112239 428863785 883896628 825799863 783593747 626206555 57042371 716662402 131794165 964389782 658813017 944057523 739502207 549328258 524415590 787942575 347681945 257347888 309684381 708642817 526458300 389829194 123092313 965329326 702876442 783898740 212676760 540757560 2516177 991780121 223920217 450739638 756703170 77562363 415943338 36934315 515651861 451191504 585343980 256311468 825860930 863813503 291259626 602495526 446791223 696953765 706904339 558731292 757598008 505769237 184075354 707727912 366971133 403630424 915928994 875130443 504211923 393292272 758457089 96881584 237950422 631897809 630292396 920679698 61947680 131422750 728686795 24301582 11095366 589101417 441129841 735374383 558001111 473839649 225834984 847685821 101796813 618056385 331783590 171187036 803200266 958140614 913420889 51688353 773073159 204390683 185726799 385358448 813692532 197182617 445492392 829296842 914148409 962757451 640752057 256966973 485501484 756281540 518271662 517237727 954710874 461791286 977886124 114100891 197301398 434830169 501492274 261874560 381983461 539991030 273934587 296274582 453623765 916478397 699974176 47960635 4894097 520399043 760693954 593740906 523058213 629831781 334749205 443698124 81142189 846870472 941453411 337670485 933331033 640096454 889051563 455998948 571660221 128019362 975007371 276470631 742844863 589661882 143645127 337017825 301108027 348008588 244124800 748372630 563222 504841420 249797835 248147878 251681745 832167718 124376832 803049263 233056107 451333605 977332581 917846080 408073135 477726983 731330689 154112487 635473608 553193118 305558969 143700464 69225817 705010953 691770725 79619966 379982231 277260641 585517266 943738867 403643213 212242785 493548384 831609730 854487802 242573764 41613368 632768864 932717166 12474010 154139734 44217122 814211044 259364483 809948377 609419206 538961563 726093658 342089604 406448040 175694173 426249196 596183024 104035682 207082620 942525454 41029211 647936317 704681342 213743070 303515088 471220509 755937746 981712167 630885078 762708535 74798984 465931965 73893459 936385908 968609453 775985873 361835233 253189581 463868244 868953093 298507053 955877208 793353959 692540572 363071739 491608385 595363581 890349047 680650881 927885499 719867891 946450423 375468851 765857169 84126186 440399168 198156682 175452217 959287807 349107966 950866475 486913930 353819637 985511751 763129802 870224812 920856518 722638780 310660206 399119029 873577768 978405734 923057058 917195877 327321222 942568121 395231053 135240060 327076450 914492226 504897788 774088745 595428032 639076341 682039683 321238817 982466627 705414238 931773972 159182173 846055186 381697461 640596889 484170550 761878098 339859720 421370677 752612957 561263590 798324237 616900489 272927850 880248100 725710731 963372863 387401949 755739816 787162531 420031477 374707573 322683873 352638740 548208483 900510840 228127906 294099061 298587942 577016378 981797315 925786189 957875894 753436475 73701236 83304016 954379035 766078457 636792670 1729191 692284830 519514981 538961444 780156964 938359317 531870921 606857390 437604781 883767902 260199336 84306531 2930741 347068921 636255094 720392299 508712977 604134981 153827229 497324738 677730524 648031999 491927144 93091039 181852157 520519547 220893292 762992971 732111410 50528594 983944356 835670200 469455669 486662724 68141767 555911509 733495979 812711999 749240274 807023112 947722739 709313337 239435744 688909614 734818243 692369665 978432578 970695125 445143630 541531943 86653821 325982937 359508625 668347346 852813481 992644075 473990875 155214818 381190666 199393641 594948031 532815382 633241777 111691088 585638047 773544880 778713435 116052572 773662546 178251185 317630920 463977807 311732727 809564588 284565917 533158289 496173649 865170270 896001860 664874270 524876993 792600104 791368745 495145892 683958228 686978836 920328762 103849497 848033959 257186077 353627276 504499649 9721824 431884585 739859337 469220542 907337402 744923241 633948774 442988025 500383453 381104134 740943198 725251548 896106881 582492583 633341575 906012486 380335888 499337827 181290163 545489790 850087710 822562330 37623792 374066243 7204983 156707534 649243726 766400446 818428365 224090835 240314705 370417349 511606281 336840642 285799647 332737394 496344392 61507475 719521469 938285333 946462518 870491203 738910346 228536737 661572286 515526100 595186951 551238323 963173356 770887803 823722504 327616670 953987825 869472649 136274128 287283141 818572610 688280568 668614525 737085662 991652440 297598603 303449295 511244929 103857759 166501392 651947355 303508777 291883652 744395749 285481292 835298342 977187536 920096225 424298101 514183812 203701498 194900648 233815005 176838895 337189136 113227193 934208910 811231822 312739572 375868820 562262043 782698634 911187122 940221727 872134303 365589873 662306800 574672121 646973828 153803353 957259237 726618122 991171145 662221461 430587343 705416321 346008311 402892285 227601322 775678341 818048670 517426243 361009469 973089441 537370982 152772258 659815074 164076618 834634491 838191383 810356248 127772932 656181417 615846692 200739006 885667406 465401001 435618256 867783893 717969670 524711370 910775416 720005566 196566583 905482797 651579787 570568732 544429334 511992940 453929388 653205432 822802426 392901556 954856755 354170984 252450405 233860197 191227704 904435341 703213352 985673678 470429965 36049285 744855433 800886466 505832497 55330227 485799943 544531274 38587986 65972602 78022607 332737604 897296146 414607730 238857606 738019931 429878565 853657893 989608890 258864114 728465389 482053749 363228924 326408526 404155218 568257707 794235745 92020249 742323458 625864683 650205729 929125418 443583401 168241809 658599509 244244878 365401142 808401918 41290661 751413682 567846828 446478984 354792853 504405012 540649835 431626057 202388329 800983920 906181664 394952517 963065373 598960354 389478866 973110606 214476596 185610745 341094494 140673133 188098808 743273415 930445595 618133073 343881461 704382333 720826346 47965195 262922351 74446502 677655349 428075589 638444106 223452843 781883309 316409696 873674671 439247953 527741171 700597461 794940348 178132973 23134304 703533143 347283046 366673471 681487013 956045431 350172407 126960621 458925559 402651571 733598662 551755494 306598103 264316345 575651723 939699869 178807060 428583044 461573249 764144231 174116510 295963751 735033843 206319140 404635912 84643731 340180005 11267368 480796817 581701859 284229208 897474395 710520276 400124090 793240928 680608629 412594463 42921675 342750165 627550053 235017268 769567962 25968039 716301037 871387101 586105808 46161278 815184332 709527509 73052007 257994282 762922587 187327784 981547102 858121958 192705957 867597612 162803896 633752313 395569614 871134417 517088058 126828807 725995704 16995109 830694615 154517962 80205708 764738571 992908070 193823807 252807599 28197512 878832933 394075221 704876479 969352252 451998775 703539122 82632554 936691296 327059554 179379 498015206 544501791 995078829 493145699 141013004 801465232 745983820 655292559 313220823 387560023 74525336 577752555 607941608 592306874 327271887 954297180 891581952 345480600 359742120 766204569 531993562 577134600 286843489 228129861 525828925 625633553 100306202 922566568 867132760 804837216 566740732 86660421 964441969 851139931 378788951 340709898 215594601 767571647 346404336 911154897 499898064 925176097 292202554 554990429 51435165 311985380 300914198 234293398 877962940 589300525 268560526 194023662 620511567 86808961 253230945 537614128 368647421 621393331 544532691 865285819 107613181 525174304 363833548 970376043 68009603 711644159 841294597 757901454 248616204 361339057 372399315 902483312 859924852 313253519 674859379 660552237 900396184 450276193 207045897 525072778 167905171 578714697 635977937 843193577 847764443 693057005 554440398 178078020 667417922 403602136 19932282 164089858 836537481 127289235 223335122 160972191 366892253 398018972 270933680 594877374 391204701 484963578 11760088 600066519 957252326 250527726 518924152 235363062 427858382 377175086 886850023 117860940 206629980 183023259 587817250 839461324 119401437 913366251 463694268 98244888 84939262 16820214 938231687 8514666 768971248 332398653 996686969 174544268 732745952 504282243 74056407 702370735 425320238 955944201 145352307 89726461 902819674 21269291 894691914 173766426 805572497 859632896 827721159 337767335 329089717 321045378 677404844 753342468 133304310 382132202 450987210 215000507 65617149 734717983 313698639 511361178 698107605 231959019 425379398 520772126 132818568 128263688 822995485 952546693 918586743 185892316 211559327 445461640 318828825 41958607 256264407 360049131 655834686 719543128 155634497 522925095 22627519 111453209 653209526 488480212 971829132 645731272 545203747 450945079 231317742 49493927 230880995 30670413 423840823 898469632 667820649 565098341 886201904 882320798 436836972 9346419 505891198 974066449 998223580 166005075 14069779 967930206 775617211 67594148 934408568 472776765 137635762 4009089 563291776 379371762 140441176 209929535 643548638 725553055 32076405 261430257 752146501 567772592 816616412 434642270 974879789 986477256 554310428 701493562 335582468 992289924 249182560 107449931 687954992 558444646 90166335 109833781 548973555 467365031 668663156 30095098 449953276 575661416 742458581 216191406 573884291 723319634 862456664 963285583 518379554 745280472 788671498 423331177 258230429 280147484 927774496 964531556 51485824 934692383 726447001 296214664 504806922 451129003 244675143 813427500 695489035 483171372 857166871 921560115 942322693 161951106 552953171 63540126 856692182 925259340 525314196 781173357 463259162 714435363 675309812 201940646 577374982 351495917 264926698 229909096 672907244 823216932 308277417 848524395 583197540 211334679 515656241 305351121 632409217 715987451 792632195 618977074 980119325 673373953 201808566 80455992 470132207 103757661 334574888 787583244 840891 789066256 833619294 321156658 68078901 389056677 651261154 966345109 262845135 569261646 35682637 371262815 334946709 310945324 958109847 317552486 777026365 288199565 216570184 239423642 46567042 561953865 243623666 676388942 688829804 641807230 907126429 805497875 803768594 657050255 575538819 889052264 991429396 317356009 790205296 871742051 953170633 32042942 46992082 112722310 371939416 61130941 778915827 168443264 902834562 986630178 302648579 687825859 390380206 484303377 803616522 671123541 996164887 516312914 924300526 513519433 998308614 110265906 235085899 818399196 91890208 20257145 445710998 182368270 907613450 982099277 594784760 209820138 805924071 758039679 375299086 785144989 241061369 88202 804791145 289573139 539674532 767007656 279301894 485617843 810214061 416838440 981677776 676763190 935597239 100046186 825491908 632863628 915349033 372492651 142247876 951174900 585370620 657678469 696596689 99327857 856973710 90965828 655536077 26165634 992796776 198901082 533379660 225046927 662161025 439700412 700279580 520073911 966754091 51147108 403835810 197923851 972624859 251685205 723102041 146556040 631405268 952738021 374928264 672067646 565114288 573242690 169400556 56091737 814615800 634843318 6508400 698401018 352605089 230115056 797532772 990198804 491942241 683095608 849716794 264911247 369792749 512934832 382695867 215948352 234105121 90440923 431520092 768531602 977372824 612871972 708660005 396976500 754925974 406010910 625444715 673429931 945988050 955603433 906082750 550304009 681928206 342105820 65443958 984256394 36019355 385611895 664790673 47549994 575691346 143753003 139308155 953715724 44511281 690204506 448659732 184149426 199431864 387902372 87763288 388618400 390369566 693484616 278138955 903414065 330787190 428151127 114870478 58462034 217845515 306422780 54933131 687467545 852771242 295704976 613429802 619142774 972908513 336513978 321586754 696259654 648318556 116234584 388921713 355285556 242619627 637802016 663576955 154981618 115404778 470842047 489660974 201680048 379335241 573899708 90894593 675099077 802595589 778400799 573192838 798612233 182832586 578408051 60004718 161126401 880856745 233303852 641764967 879825882 749866236 202001048 538279443 667441000 938448988 659232206 898252396 19304920 162943417 407937858 74435690 831825310 328133432 902040711 816620200 180614624 341301840 388749049 706779533 309038547 829520406 985993254 834706180 433134778 954506523 115952306 569124634 696647158 695082416 583478089 660045354 270881489 865835029 428248161 344253122 7629601 485004137 424238790 81991059 77731899 728102221 747072865 625223756 559477239 397178582 387046873 417595287 921283247 33225417 605673262 851456616 820491281 216177039 947457663 943652506 70505794 354654251 307502190 805761890 220176491 824976052 841442103 560948638 270054467 695039089 325281891 618206668 633019362 226567670 621116868 906560951 762997301 409532205 762931874 443364641 728663961 684080131 917423897 199038440 664560657 506412228 874738811 290606071 770606420 271524451 374240672 866929300 409668368 222190178 799273386 308889744 328234586 688708057 398142549 647294183 801295444 846662743 735785755 304624733 27409571 414907994 904490348 435822171 882997974 551530192 65480866 821498574 496245235 352085237 986253986 270637296 928066395 901052563 275473035 818405436 73929193 396228726 860729103 706607444 512726544 6032916 836054495 837952182 20766404 373287721 57483045 634495682 746054505 166178009 99919132 672310409 622711205 951384727 841524179 607601850 958236024 798921382 536352909 518751693 17605195 351507245 265167283 121933147 975045126 397045509 886980259 799283924 351310467 445134057 920609775 906134992 845067459 276960465 909004395 686125056 77854313 237941524 154908538 199160768 9974839 551850017 297494768 954599959 89048234 386946815 283431940 165639072 94389828 80589933 435087582 78460134 786890972 115120676 238703769 929546280 701291908 597147654 901644653 102163574 999728734 466746382 887582645 343593942 513482037 528220639 376778159 350653480 871665013 788246756 545640069 525720751 344515380 222935429 614092269 607994890 439857864 727605182 114261568 114869476 995384034 496761017 327236468 783705419 598766405 866453472 391939629 350050304 111350798 564476735 258385476 805780525 169264635 352141703 689938636 304809560 746806265 270508940 801886831 101986179 403036673 440708056 59935363 136035941 977138470 362254877 298277855 145166733 906407119 859277486 213779637 564677654 182167707 296357924 930118798 254017812 504636549 919414889 201101262 932732668 6052512 20193279 452513854 335163230 155947751 802486580 858632330 505315691 101614103 320894875 650197098 907635402 693851554 901593229 285094115 929535622 521131878 150968893 578687768 738919402 98020628 216115736 547884400 898674243 713304813 181409890 470438851 74603223 224938373 434818526 534167935 916665765 866624149 528640505 986618067 141057412 194788540 902158510 642669015 757811192 985477111 363235191 102436551 561276624 330340218 171320529 364516155 661033847 502669286 362144018 870934754 296751106 366723350 525959058 433865870 143042449 81207570 969511696 479659729 991359256 140485190 36311695 738959993 494967621 359271553 619619484 5432143 979590007 883378733 271342688 626976985 2429763 190912899 884255908 97956205 25021705 57048514 681890327 432806430 564665218 569988560 597565385 638489151 720849676 813040924 378931524 814852325 175958510 362540976 290491959 292737684 408624351 543650783 765115234 369358473 365209652 911711391 210692530 361703962 599075970 142483176 117069515 176862510 295305234 807704545 738508841 902372399 189265294 28701677 37264471 614091980 987587263 90257396 178616576 614133722 525092111 342769022 70089596 902401305 448340683 11830121 455220795 863152884 635747626 406624235 923420433 170449112 69920022 926367794 649587847 731730808 816506970 604365460 738124985 329137976 866064752 61661856 795606592 556315135 163278580 595913229 296306777 370695818 285470315 163301940 287892423 672254170 686596449 465209074 188429092 585283942 250948929 819704436 71643879 52307135 32818548 867159854 447772494 446377107 462632855 399837181 335167207 851543439 109263363 263993883 734110234 274490017 472557207 730414205 697380274 432906873 609398340 684645080 195859238 617716474 566360631 353348295 601314937 397437151 588973902 566192337 598082564 812268270 486156593 804811581 656109455 405385385 865208694 399057216 226715644 364984996 670159971 771284084 11897720 780224459 283665607 133548102 541583751 146454242 760606882 349699346 261075736 574415036 758177635 774731600 124114498 498772767 685068024 335573687 222766624 207209997 719618259 751616541 543286137 545072046 100521002 59821228 795345767 461922929 762879524 835623615 142903621 531933088 965302323 294205360 637743520 611286932 352281222 254703587 770990196 598351759 331604161 98795727 642186821 247879301 443556218 736352293 182284383 917348056 841985914 19833177 213854856 560432463 455496890 617949200 424953306 97728014 825150741 16985289 792596848 203422636 363349922 759959561 210707388 591165159 258576485 649157571 252340006 936721238 51904714 40786879 81636717 213743860 203925587 475086358 214820419 573910803 135716225 456783151 166056425 217463183 166258645 619745872 420037616 89398625 166197624 146739965 888806160 946658807 740057090 598962053 598617613 907877226 728051779 64416235 491382363 517046471 402384684 579743184 377217921 893968554 759749457 268501456 49113793 554711466 417367837 154418316 878754922 389401122 526123344 99904428 399677377 978715905 904682471 228059347 626186753 474996242 152212447 955673269 491167525 412362004 787999303 561188115 740860328 346970984 892542511 147819202 503645666 231922335 524136168 972470635 131469543 346682390 683262955 425374150 93366401 545635739 149423821 610137796 207794106 279365285 961201582 588471403 860505071 684732138 82841855 500365756 294135795 857236831 306259509 826705637 250198794 193051135 226997660 800290620 942874705 819156217 317486723 526319812 457926490 508249830 550993997 562510709 415362274 382109894 667781824 481231933 264841107 520351069 23864902 123029470 304216495 953727910 725744608 684504802 633793637 267797486 812769471 75273831 735834308 240915927 995267724 760653370 503970363 323988146 416719207 971427786 242528882 385510532 598082600 431449096 362772353 749875624 841758441 472456485 45467521 210400958 387530555 77019709 646537856 133059338 1930294 77672957 438355520 36244455 738409695 468804446 80381115 851177580 5911479 123617929 135956273 475964944 959982303 606171198 228142431 836824220 570258628 790676216 647887846 704685088 978378983 50271706 241559765 606471483 231239562 355266168 989228759 77180518 179084538 423885257 391684696 166246363 834998205 311482048 18293956 460854400 99685626 686528116 155183338 248476808 530767458 966737888 162550927 758617960 620969154 947417912 440685894 827945167 931496145 391043862 495662748 384320297 554287406 588225070 806853514 636461614 831676502 734292813 84671321 483482010 650489458 62867891 99186183 890601765 332324801 882213983 963346138 139703582 302296482 232663863 938622687 452123271 994200024 341835386 231947726 509551515 163875592 366895903 49616105 28902426 560732900 814961455 953859595 302290287 504510179 458237661 508907804 92980738 703787944 361383226 129306716 738924670 920420262 947870344 967353536 817427479 542000949 433136287 628913908 778805715 936630380 842132056 248924097 851389110 925097466 319395148 38075248 792350093 67580036 936695286 782142940 97865385 294398500 136983267 457985560 69390372 255827443 56388547 400939913 340654641 468665132 81551138 1913762 397245076 533021380 100640003 999123757 429497908 277547891 359493570 177883401 875115526 624741172 837635776 470948301 560146553 296645203 766475824 593051745 494037112 635516783 716228119 247327910 519501466 925940796 866167272 785505345 950192998 208443671 675785397 821616133 49255418 185631622 2269357 985231729 641799311 285583124 867635710 38054115 756246086 409521235 103017848 31018057 867244975 527476228 762342101 922949685 349584109 903005114 398025908 944049606 505024271 452559166 303517337 494841567 204897710 821473774 818761537 249326823 277015153 523807425 254654557 583258382 984389703 698364500 815195113 111996437 80741788 560600299 417393160 986869846 314573023 668108655 607876905 638951247 298835291 829244903 606454368 541595076 156797100 183642855 308767419 452253827 27069416 914770307 569858470 314133636 394902112 844740488 443867759 123457351 650989840 825916707 607043921 468935683 686823355 255561006 991922234 652234456 202855682 39386156 442045992 544525476 579627395 816282907 482579466 949730466 227434737 468804626 485636502 536072240 83610693 871751663 13543746 997740789 415572903 226829570 827621482 800227150 15469161 574332049 993044413 354843572 416224853 943599104 959954065 441612281 28024428 252980083 332143184 191044189 204089020 187092192 538799820 666106082 128489770 784798849 195035563 201599745 43435417 960176394 947100088 378375546 757385333 461724128 896844534 958073373 221900942 876800389 110714790 488500358 41685697 153290489 656132778 117713462 487593485 532002539 755835007 370233847 245884305 312369970 488057063 770308844 49846495 487655824 850641876 462722566 872404537 955930545 138380831 2081671 881035686 178533609 155110290 170558328 360910034 247554767 621052734 6405014 320080010 563182406 570774005 771054064 490297680 866706370 545403824 33725498 866310449 733143201 815462889 410023934 785182760 80752021 884402082 4967466 802902650 760071612 75429561 552192833 628926751 469106869 574220884 115616951 981287148 521981256 964265706 944394733 668846032 164089769 212555595 521937802 310754935 545667993 396848387 633637000 276890824 542835404 722906871 948708556 533292601 624031555 635143945 946097088 21124980 695244909 44336875 500819961 952300925 574881828 865980751 689324840 964909635 855297776 211814125 216770082 788620869 109076233 482278813 172031284 544581652 565621615 893810927 4542049 461632661 254729889 601654324 27723119 6166764 592254201 507048815 518152595 629246007 235337712 164385820 628493310 56655525 60679231 839138096 418960121 240773627 109944804 899021915 243672646 173175556 514592091 668769074 804829622 972092862 110085973 412322853 657688807 265237857 487011487 253134252 498944328 356253296 719880744 124079445 981347895 218930806 435331076 654925921 995638799 648249745 810828076 8346581 224957696 846620667 265206256 969733825 38721355 221296818 979372802 266259169 573257294 219689140 832540049 774304100 499034074 91641723 977890865 505284270 530223414 510058538 700463763 888187174 152333203 16554828 45745507 522548238 530947647 759051247 657441535 186299950 373499614 841289121 582452811 88973281 990856993 835059716 422535514 304944150 184548997 44546996 592302270 194710326 420154159 506442314 170557732 992927640 468496871 106040486 266400136 733580266 47574731 264692835 818885420 58680190 891060914 860900360 47747241 947206107 183256940 611049421 905228533 52280613 464221687 734980616 137899867 474368956 43723009 258862359 206568873 124612057 110002007 139556454 338987081 318690046 580821310 698143301 303012787 32177437 125852375 880940232 455345078 200069037 465409475 915587408 877250010 816827607 269805806 407702111 972264544 568630583 871363384 276135134 939596413 430158643 494964816 737602978 824346548 441681897 361094280 885174020 736706173 214980321 718435354 401770939 465670495 498277691 934117223 364076219 266584809 945373623 503489303 398925872 597805741 854257718 903980270 788220363 992476424 93926036 899306073 300841930 696627778 887218243 484585633 973353262 719854121 715776784 76191806 75233242 206244701 530365945 281255852 736017951 735709634 828356612 393762600 490146892 483230329 172955172 248112502 382105509 597692485 789348642 363168500 720544341 208239137 3705407 249895006 13855889 445802094 912009877 755693459 593402597 744033655 529767668 420735959 762866006 542098669 940826727 378973737 474811289 234131339 860768687 790027996 579251232 407841084 854425334 34768143 210270656 897776279 761841 180074208 325756070 109429134 8628612 633194788 388798090 786505510 650952113 785364607 220548902 412988525 52102065 166649474 950465202 675060316 381531280 399969644 235718415 290119726 561240476 107638621 446707045 733028900 751044790 444057547 810689468 42487483 545082297 690284909 34629446 612900585 807359560 633280189 5378552 892196137 554276247 137664421 321033578 729771724 378687462 480845657 609147474 515554859 443548257 621174520 10109210 914267781 688932464 141895217 708276716 935328338 178163067 812941624 661237257 519956680 989674254 509541457 430532166 426929176 130523980 547015089 424348165 565206068 897687971 53559970 61060777 676882724 432049941 735315903 710708456 412833931 7139863 242419351 581799972 845994278 879958630 194690822 55617679 794349248 735688570 905271522 815486171 769107081 899621976 887545128 254530456 592975011 285299786 665861264 791533699 549186226 768432167 365479797 271194676 936462301 745089719 172118090 966884023 180497344 247201731 971678682 200557048 267716277 931474641 494498258 791395439 955319579 1626139 474698182 642253346 595711056 71609466 758141465 720997594 312381565 192696214 551117783 507428534 482921838 969219903 629302482 829508966 817494576 587325782 478563646 175463172 993064650 499643580 738700750 915177173 199320850 636495372 976410154 503608856 413206874 509994095 177757591 934821694 435388924 161181296 13137980 529369260 605788955 425448957 581397986 716773711 536833305 362260607 372565342 560893064 713038801 324992586 928597420 155530185 249132913 182604045 778467184 782203958 825216633 19101506 990848925 326015020 635176801 645106411 722652063 572559484 409130277 769876553 501631792 279612436 509306015 201245535 319836002 673347206 750026878 109724319 12250508 592896412 571447764 98612044 266316751 367136216 223164694 25928078 932718370 400413565 654204012 59848011 11380133 807507336 562222783 83767999 605354805 430547171 329599730 228529546 733513811 33749628 293806929 319670164 557707546 181173478 98440313 974617228 19418466 263036154 82258642 976391906 926083096 398053634 734130463 788102984 979748879 511942664 241313718 712665471 42888081 147642803 708463234 141926844 580321687 11182405 406912347 227512399 578047050 376984990 174290162 837266029 249626002 92116489 763010387 391852487 915886660 122197889 735916880 471212230 890215995 884578696 774486689 980919914 775918792 892042828 205693407 789130173 833658759 567386694 95714149 491947491 916350093 788425504 624297043 978478742 387015226 491323707 534435286 829731330 294900484 597671901 297935534 722779032 967895695 785201259 944379001 804989928 369743650 508781963 46899178 325241110 113884718 447082828 219705430 908998383 45000461 560043694 899989212 763117696 760044088 100595400 943067319 371669862 35120458 323902508 542123252 148755200 172953678 285306311 817156353 276093428 697568453 27726844 621527378 366290934 841031422 615072251 408461572 785798417 543960570 754102024 922209793 348072181 813549629 835912299 239329108 370286793 319051400 252020426 538404875 292005790 351888659 757170690 726684939 143838206 294341411 20938198 329197891 642203214 481235705 967333493 230352573 454374561 107422040 134995048 287036589 912472022 112673392 189210543 795082996 44533033 593406839 690438032 325242418 423428195 985102338 453122063 459720274 831398170 857250743 273319831 237747620 747343602 215077636 880786531 544701968 987473438 581995333 365279642 165928388 462084454 866893473 494302039 332065908 725977288 193457657 42710683 954426322 897360677 888883778 662864262 390276482 516963446 180305227 380325743 670413418 166571765 390286270 34905603 481757078 732464132 722723128 727283516 705152715 428303359 473694857 599069166 157752963 467051502 997137308 453069707 792512097 17918761 816452066 405301493 12240781 999182461 150113624 558506950 860804379 232070816 801562363 461273078 888385046 337476263 837760968 792716243 949639816 79306243 19603062 617957095 575944742 495057387 645612017 36313651 444325153 659140743 722997997 598865833 113784415 254815124 759470705 783206751 326196070 229129775 454505274 428197722 552304556 474720578 580846464 737652747 691536097 44324346 85475345 652494884 659655250 557615429 836370447 836874045 770328271 888563854 722791486 94370430 426450210 882881468 436361459 949772137 106147883 422857257 442629590 880797820 970250560 413174215 47920725 680853666 520964133 686282554 529321434 982761585 453470055 386383586 128348233 122933717 397682090 99622495 172959998 8147062 457537704 431535743 885166633 683344189 229540317 919600411 861518292 99439800 995116983 122881619 936542446 26443558 64041549 972046641 363414732 469974264 858241213 34108355 447735095 667763386 702454517 211740776 292528277 948430727 374608660 264828852 680195530 106878595 822154022 327292263 452278801 789323343 675487357 222620026 730886223 253394577 917912291 538292225 54860535 587821517 626568170 851203316 742712494 382218037 89773697 460039447 224371459 143354543 255215644 573990893 856292438 303705005 855053222 427949049 596185504 500844560 266503196 56897470 515375209 366652099 517674202 722047130 45981044 692718748 93826684 810191233 284295753 681007421 868395512 847557560 372554809 215438327 488563027 31154638 159480815 781393628 950519335 505272119 157070271 824284875 366398652 48741119 233867635 96397633 44392242 23453846 383703444 953468678 482493233 857319398 412799070 139707473 946823312 897759993 155518743 470532939 496029630 137453863 592345164 769044497 412571857 143684689 61774037 224467377 635492868 859969735 182268682 995238607 190404900 346027237 906329025 413918742 703480471 463241166 71416958 764733589 106218762 48676638 86533589 806712142 48013308 389498401 472061361 701107136 962070136 961403022 773682285 326958234 143410108 580943534 788450630 346892301 594433775 781289102 93377618 440352219 859498214 697825135 129589894 196847969 66861771 306316893 764580021 690842644 435376622 751378841 663386310 326822387 326615769 602241771 424137713 535307277 86599458 511548322 688330133 90273762 442785141 312677592 860223402 184150320 546850937 875366177 996457913 254999916 236056375 929220148 224415176 332867651 85246140 436998648 28982832 275741095 266279589 237815277 941809529 491970748 382736325 744370311 622751451 10316394 497558147 752674161 308757599 149216910 469019242 95437664 222869832 792650103 570204161 931075910 32882034 269976978 863464969 492667501 96108899 302853765 88069418 271565615 776504529 427109387 638752620 988598297 230173819 203620804 484591338 562840683 972088580 859922685 749510138 626122284 86733266 742978729 940948435 533826195 163647469 539734414 719310990 631076856 634083298 431248912 829830826 285622403 717282689 181383189 563224685 696083773 646854977 569189326 362229264 131311695 599386149 642155667 696354009 502982848 569338257 246544536 106213045 216387617 396308759 824464037 245107691 766068150 574133681 284705755 233355702 72334401 693068270 340816093 790535890 421232943 434264051 931432204 678543015 386530720 449882241 761837950 950797096 708050911 455465225 180094457 351898815 739384675 876880787 68939176 488902918 777133363 473513647 751199232 810201707 64725647 650206742 953792245 955564239 503451177 61503928 906034697 770192864 414204662 697182578 31687512 71200759 287155096 242489289 240247235 155277559 521695380 629806962 922229032 879482037 137464523 686676286 122793517 537701632 199009961 671234121 990667220 819218107 639765153 403746053 142618239 623149430 768439219 714669810 405260667 961062029 306061597 83907755 651616516 956039229 612461187 446692067 875990294 224752647 645096588 241873123 930140056 253558377 876865080 501265379 33937032 934515661 552830443 12759 299092305 152092096 488218617 40293309 270446261 451468585 656574557 994226584 566940661 788089068 703307441 396058121 280664221 78770199 376746321 299761741 159190871 683749347 310931454 862655633 509844987 588459965 292327652 6863870 27810580 506150526 626608089 798810632 437083228 509926149 459616047 164763760 823317246 651086968 763336725 468506746 3803415 722577449 243246275 428763532 19771342 273816605 345634935 501999404 992461407 784050594 532120316 276691870 406699586 48028950 578561150 442310671 169125060 634517586 755076233 699999498 651345223 84785966 662823973 609217573 101036748 464114068 7927245 77307542 396780352 467557337 804909015 114241832 832562344 459401757 367853564 983762325 894983888 285850520 10827048 791250851 240151191 121371454 241125892 611304498 153614412 620477436 564039255 640669140 98176289 441139178 295336629 182866065 396479358 440761056 620854191 840382737 257349014 575226385 724778164 373504576 956300271 177539541 769865300 301260367 295063934 141547371 907078482 752236944 868131626 928526302 203265961 381871661 379184579 553905321 338087082 655882473 76611281 168746273 794148711 200370291 806402937 730943140 59896418 845727633 23091534 414640260 530784124 736638655 525439870 609759778 386409141 652318167 326448698 860740083 227635141 48594385 303651673 297243208 940868903 476297309 469340167 871365751 841855179 80389214 765794830 301338968 287520833 231494244 424969162 762862914 314782575 506798480 607658505 319721521 893192427 644448865 242273260 237753713 371781074 539176634 811018572 179267732 735363567 97365110 755882043 440183568 346460796 716745764 612540942 520468993 951560501 361171872 827691309 274718682 584120585 421278071 85204103 365784277 152667457 735075507 47425100 248872655 931295522 641036135 329866626 761763817 587671125 362761425 149242160 844325482 60542209 821215685 364209517 749391947 324948188 665260057 414200841 723430643 96698724 518030892 539608398 697914872 219894777 419814392 788891553 259477402 996700485 669830049 588575199 399986944 233430343 451129398 502001421 241415990 514458551 502762909 170189134 582449055 101552896 99261150 159868267 307985035 572759257 186366862 556405199 645194945 928250108 184537751 504828961 909072191 976158343 121714359 521595188 548367263 522603042 767255592 317274010 573839412 313393184 188504847 533083747 195475273 456776533 273856994 87172694 165929462 646953856 734640647 70552639 177251994 258171120 678847199 313739702 198876904 490213107 202848980 550999482 952281050 38344048 823994771 399479927 683598192 718487620 90983886 614056767 645707074 53437951 770680422 986868165 183396513 196389591 964175609 244659941 58193939 429826847 292107151 801643249 964701656 505762713 907897818 236362674 699045998 218430458 109490822 660366254 527346511 851160492 282567744 997679454 97170985 709489811 615575110 551912686 286886482 172037041 75051058 166430416 473928990 491749526 142961061 506053517 69766913 394589843 984394090 315552455 956664187 712719737 595555851 712987484 472432033 767649164 477827127 20708439 844369553 502676597 997180657 875331145 788505582 85396329 36491002 343637590 989993385 966308047 131799283 637749212 936697305 903102355 722304160 399824592 562190098 844078745 397296190 110582169 385220024 408140497 419324812 729222716 134753020 580605592 842042004 672441657 900505724 214455945 718637467 732485337 858048125 235778177 139218982 486489700 225519526 774643707 849812308 368580892 939441495 289939781 598356774 179029382 146324395 38267064 906690219 858202347 986637266 401700944 643916419 654727323 72567896 611771072 838875364 130003038 735891887 544284443 966873181 582517866 417125872 460906184 643491920 994973952 124432854 306098378 411682026 967996630 283432007 756379116 599740647 763003225 955542317 18540561 319533770 121213140 95287807 397189751 693344857 675905376 124165826 69760885 970415455 123856463 745027753 446879086 542981054 45663046 933100897 671596108 815746331 856209647 355639079 165145622 493166949 547155981 602928366 207867547 643793242 849629099 437416475 347611400 370392114 612021596 471967854 237201679 113765841 522477567 364038229 146737258 91049655 625525135 50987072 105331898 65050608 330022769 886650329 210262780 139099796 7027169 251701044 357019281 626190440 863571064 872212210 983654872 922682045 213547408 578591801 579308296 290557123 952260794 921965974 447941934 607498112 959480977 429419606 896826937 546479763 766565935 990684258 942008067 74526255 536913126 619825694 120115046 490735307 689267340 300247397 801099960 740480493 610705535 436505455 927202238 259969869 177957143 232456988 599262476 202038606 162356115 999652922 624080947 149753902 931584185 131065642 68723645 361235787 251918139 921462720 133403089 986599395 283411607 518687081 210529599 365312158 348464921 785298402 720035394 439273159 239069626 38250671 790190940 647021794 159658194 338743791 734099268 360320977 306200306 857342705 93975894 44923068 712226413 396272874 833245105 967515543 866711618 824854317 729519663 497557094 399530860 63935014 107399728 365728424 771153410 807447457 234442700 749239681 397962275 300725219 300618803 35852761 446006848 575507959 134233933 903080663 435125129 91515434 307739984 98581134 21482044 856960928 752713557 145072513 960261886 769472538 804280521 235168974 494660496 220748323 980713846 470145769 742028697 351289105 824788606 219415504 988812214 468779394 561518179 728757786 99009530 504613886 674598310 658799015 348630495 220553527 187493861 72253603 33628077 569764343 814658380 494189162 831765525 140138536 909795424 729037966 645554175 863724876 991638228 684083583 364748139 819889296 842464121 406022669 736768990 811402431 732013639 744776618 271402515 137974492 445261671 129385056 104091810 665604961 846119626 325341198 345012437 286240656 923894113 570857184 525821739 716055583 527149601 944471648 924435785 991862244 4542072 446569743 150353716 752586555 188738562 74665128 393150765 241420040 966994058 346539725 919402475 551864572 708956873 180754311 502365491 65362508 119567808 264902314 385153211 679926089 637604080 817417999 151200864 503708313 380130687 781761106 874127861 325196927 856078236 391551690 197517676 211602304 319474808 865002158 3646233 56397454 913797819 442056269 43043288 331114715 55926697 183666017 662555440 623750678 891659124 996976621 326078808 145695796 914829847 754522119 172551877 847914724 488975140 734715739 631716589 830195366 388774592 960660899 42855062 666300490 772442061 610566952 203229462 118088311 612529899 28039114 53601384 656512490 101355881 638933472 172717818 455592050 527613297 574378298 950330842 64358923 975696975 463062760 577651647 160312520 307211789 755064950 722595106 181948290 422269843 687633893 353604869 758319340 127658607 237241799 244964604 173022221 921830561 99168122 773349472 611731094 158924993 946023056 667612125 108018735 779976993 897017654 223770541 871893352 712239182 163293794 21511426 7895859 15340703 831935348 684927808 887231168 597817497 279125520 302834800 823611081 632890606 637991302 823044501 326370373 8153838 608399424 163010800 453120793 988006738 568328148 982890197 241935398 965577919 475858283 60439474 27736988 467572535 144962031 410820174 462080988 626081520 76464139 311726222 392867842 283370320 239411621 211277112 409797014 892110225 331885269 931118327 967237051 420826808 875828285 564886717 944422886 646453562 289236184 441895188 497988789 910915845 571437869 167689597 90204446 412453323 284819144 149973375 670909595 792351055 367342853 511977319 945655666 377355983 430947608 928671706 236389008 970000350 904216442 524040684 274241402 743989068 910307304 952817327 941385236 273448597 988216768 179900709 113074941 912479371 960708344 431380714 169347617 269260957 581619347 512655604 270573791 456871459 647423656 341576140 36504939 467796027 309657842 882901619 386206267 873120322 603625723 294600743 110899032 399895130 164966185 623464032 19029287 384789183 867054020 805486457 391040478 522162662 69878943 191273137 852925120 521736864 122715674 540438250 25452505 496556139 605351102 603690468 271082218 873725521 106888301 558908304 125830528 489576618 186771988 55953558 314872399 480206904 774324333 667444445 325307865 967481630 90930782 618172295 573015892 536987826 909565784 25712269 618980047 128455675 415297516 366090947 294746816 133584176 690209059 60686314 986838683 583848041 597221473 148693984 920189579 802848419 302014296 183250654 636361008 569788833 772259846 196698656 842654597 193023443 218235472 532703288 607700985 986947100 595913881 251901625 325529516 283513852 596455940 445777392 838642863 405616003 909496477 557625350 843558244 455355234 342223693 505756530 583535551 662791187 837608491 309504513 322790304 36313704 239670756 666268079 513988811 791019393 808962366 796922841 327351332 460412429 772088395 895614612 570067939 687684530 535761349 819659974 52152110 462330479 165114717 10532092 724923499 258963423 335007112 634767615 176913764 341350781 610040587 882808432 608705613 295782155 984758245 93892830 281573191 957432272 441812709 724285957 112080183 208316876 668300772 953717855 516459351 861242734 370747496 571799876 300893801 190627465 296196956 47271988 916054332 762274404 841842634 350954630 889092199 453664092 423988123 445748110 77187852 346908421 698615824 472416792 289306889 939367939 177445232 980217778 850480679 443260265 537886133 414403971 527931611 935673609 994426922 469843137 628735998 972783226 85500360 562290584 756249996 813086519 66603300 501025743 12917549 425295903 544704257 251094919 12838389 290924834 754307548 802882402 746306652 992369952 257158778 519133080 564465931 409831785 976871334 920723434 769684195 605179535 266944314 24443254 726100836 176020831 474853355 383395959 619682999 74629507 625008600 384528950 24059936 801248829 702846978 866629480 621044730 617463037 143707310 258814934 260052413 808333501 306368333 994886440 312015881 231749916 378403791 942837825 399218147 886234290 319414816 873267469 438159769 372982066 19056516 229143894 68309963 318774234 309443072 220644662 246201276 314267581 484146457 914848576 531993770 440436109 354369090 336401970 234903473 528478094 364292990 588763416 390118289 27116357 891306247 702568811 689122355 201139599 830434086 547191592 93398843 813858272 368065165 134930547 775296007 788562035 980370147 606163937 282736014 24058686 97014370 758420572 848504005 305228940 630043432 805011241 364119537 77228759 254531221 341986336 428599310 613149412 254762030 890911255 546631012 26001553 195279465 495409125 129711594 556670055 530351142 933317243 224985822 796139711 262676917 596690382 348262732 382803953 983440747 458047533 761952116 288178735 737986250 275484596 233445261 152419229 338807683 802770126 525390455 673602546 217318929 383591770 296078882 469513899 74246860 999847718 663312702 899740941 568467704 975286251 226375078 135116577 284845934 72843124 329777893 489638783 831571062 122067306 348864264 927793379 367527434 883122694 777087493 499441201 954184057 720515919 217839506 512848926 750753553 694665568 840669885 621576306 697168975 902982158 675975338 207783106 278800983 668986731 554419427 689479957 714614014 823113749 501970728 158937711 521831745 790234012 122817248 237261134 664670858 130138269 52204184 18422908 420322632 752073566 555376363 532243662 549872459 58447702 509602765 856326672 627541579 398110688 563166265 312596182 37389502 945165993 711640275 268251251 33016219 387843387 129776270 597707009 175895634 663642143 367733120 468514386 756742819 758674305 730923183 526041480 435798112 378381453 601725597 327360550 728038227 67599921 536286219 562135699 463054037 400823091 335961407 132502449 490935191 181424549 921612150 463703183 404154733 303435979 287438836 995163550 914900223 186014671 138566395 342065919 799068614 925836667 792159222 688203958 4026609 882251451 203426616 71455974 381475742 206027897 239786590 113166146 602794399 736995455 489747584 75966467 652915696 714734177 740817489 249931662 939407893 442027362 907613942 517354769 726274146 225145793 909771989 727626839 373352901 197277469 812846774 958583448 192046130 187096616 809319298 577646494 392562366 185896769 249382339 193327510 361312971 610072603 500141283 337516680 261417047 904979743 882407750 252569474 670364296 996867610 548394254 130292089 834085304 119997953 274837536 119848840 372733089 385341952 678628372 653909827 151320649 708998976 82102347 48401093 907929618 434712993 920337902 705939463 810119714 71554799 645740571 333107225 230677443 520915809 79758018 511562994 947135506 263045451 870131049 23285504 206270038 964891317 256542045 598504826 296488004 481224930 960941319 619317211 890943018 657737009 596086033 177983597 43032873 606210992 128185281 738326107 915431038 364730561 437511798 478174612 310890535 342960502 134227933 57464793 210534746 715716991 49774190 127657442 903230394 252127186 462798353 847281309 657333841 558093630 767590696 473392143 313715747 846321963 10162411 387622889 638279160 897860191 435433642 204227137 222944014 760441014 595776881 988201207 115827960 461493201 250396195 824705398 196251865 984167897 765990133 73744764 136711437 503804503 692233835 886354952 248945739 509281815 523508693 317529942 866289202 326562155 654649074 767527747 857319887 584380297 73867257 779694397 54600179 812770124 190405367 593960061 899665708 677232300 937849904 517760131 668959147 987584266 914805883 569936058 897862741 396916232 529911945 794211163 694690889 848745458 902985600 604800704 812746213 53833961 311958126 945463092 281983439 399465202 858368513 614544683 229954809 808402261 825869530 639285848 477363282 85625162 147326404 18488678 210828041 3312962 188952805 129508550 166891467 375186575 825220665 580870059 844888406 195314951 928027279 914357354 806954761 939654551 932035796 182033271 934944571 412203411 88441800 365078020 735911183 432840859 50330515 83756339 485262476 190949579 92857401 193695350 673124761 766225247 343198150 815269161 873679688 353409490 890641867 232476587 963744037 985382035 523160478 321521535 940929517 992516999 370167742 99216216 784808385 616438383 80720342 978418451 2631241 341121546 410148096 554508066 49855001 164212195 203925534 91451092 854917532 581027121 894493808 107946518 47885829 679441277 735338700 391070676 509166338 288540707 520959420 345090725 407603129 122628825 598053407 995423566 893807244 827128519 677163002 599243170 45631329 807519181 249790484 695490197 961208852 448088382 943483072 331725375 343533837 38885749 277707392 671901818 579452588 538347760 528918457 217658789 594546027 315142555 247482872 407829544 530720281 270462399 216297775 977169894 701469384 791714504 235170911 283636411 974620980 212780111 883909267 493762950 23048785 594104095 276228525 695359845 19030338 570488993 191201806 331051059 586934233 303772070 883076234 64021350 657312545 82643849 899079532 572281302 47936728 556928257 401343106 271591473 994407184 444749093 226985423 847844531 652395704 513531522 294067952 937115344 937856778 725767277 608676518 749984148 438513036 875839454 451731997 73364190 5575109 881484607 169446474 13876077 926778102 799249648 718626622 447294792 988929233 813921735 843698417 622535553 481388319 800020484 220718393 218006693 167677059 956206559 265677077 629798687 245894902 945072180 453719354 375337808 894281253 161094604 368818258 296822847 578742676 610993555 28241183 89537379 955289101 68063152 623048594 981596336 29218621 442615982 249325209 937877677 194743734 892301501 877079372 339746470 344705910 58088480 133483143 513503900 679223075 634484423 623450497 728076458 952402359 754889468 872593958 432893937 833402179 50142442 655841230 832698211 649376607 408693949 437215659 128645324 583036565 466324929 715426529 165539766 320052143 526309929 682191031 575364500 620944471 522178902 612325875 899204194 112108140 214561184 629843186 194997600 352136010 774693087 416954879 771240767 799300804 338946535 109251212 86803962 520613845 397769137 626683099 750648831 680740334 734046656 978745579 665818576 253434622 279568433 111592206 523168730 381197497 472185848 777526969 174545690 19922925 143938914 318776274 125925674 248463107 320307035 289209857 70679447 262377220 429003345 907716378 942639504 352731112 911963174 224298338 953212000 712388348 502555554 639938963 503493631 915706908 736594317 28005688 365016925 359479603 658945948 96992690 638561733 904472552 278175965 30380126 607542518 132682276 572017000 64229837 107261973 614382667 383762435 758005539 168197673 748024799 971870554 616569126 270576660 728837516 964787846 257646595 116255404 740179622 785444155 240758037 886343246 329855525 651999500 186939408 888103754 569286606 166297488 689993013 303193525 726709970 229802701 522944465 800753368 671149425 589604186 510825722 261256356 219662419 873958104 402810252 977531586 10506707 241264384 37336932 872760828 386112582 397020700 896511757 288806099 97255375 965376643 464892616 353127656 360028833 800389966 186997040 685503237 386081264 402679923 761361405 886776734 67248204 971395100 101611506 320745903 59162496 49983155 120437783 615296368 89317746 322203160 171806960 690094658 522206573 337709111 652308722 110768903 509391136 310141776 381232555 427015771 971914294 132348228 269593692 604553436 124329559 499715089 838354233 979175358 717548271 761176062 405421194 529144333 934936411 945845483 206707097 235128709 965454650 38002954 666882543 457527244 201325282 440945773 623118842 98980990 927183094 951108648 361269181 204195871 500903370 902560311 916627272 853219304 91888411 454993771 549900512 36236072 781073696 440863366 333669277 566151205 168266079 480628290 107100211 853150294 864661557 478245394 293744279 175232583 102476187 206969826 300506139 974803003 586503549 868158606 789100164 298404247 205222748 667581244 499167242 32362011 528614856 63404175 40605842 494982798 224746577 627522192 22293466 103800624 151788182 5244983 337384306 396266448 170161653 479587248 84143445 236927581 67794219 250134731 944483987 614677954 254441654 969466839 491664618 659447261 170995415 337630905 907726222 311710395 775391731 925826245 25306418 373967941 530587604 331948453 902707392 947663489 540316853 708184516 826756922 574989633 82912225 778381436 3302483 100265905 198645423 710608689 764570318 385041649 135947621 33639400 201342000 173095994 310409402 417703759 727805174 889466417 871083143 284402493 546286472 752539084 579804461 925218895 232869193 207595850 256984220 955942678 270148568 857292247 159723668 203624355 461795036 726197302 478819064 757616554 677460380 318413203 418378265 254519413 362196561 280615996 453208145 786263972 623170936 607593029 807818295 210040378 729049581 928563359 114099603 563513207 256798469 880073887 630460926 323083086 738996405 733137954 431661746 429831274 48465131 47744292 183795467 447963413 522705237 637094785 962928517 774100787 80031468 309743136 603730603 62982591 372061358 77664373 266944991 445007764 433092878 731857414 199045253 155714226 438928067 550457908 18432755 167171022 746132976 507345966 587038033 830430367 824474163 441858967 920589764 880655293 920106752 552552435 184161587 815995545 218557751 336766105 444346173 191161943 122060098 690468572 267881032 148226805 789922499 701282450 155478976 931178740 887462554 470495800 880845509 109705124 479056992 82688908 771805734 572298147 206823315 264767875 302776049 685985357 354561942 595327525 447599011 227620632 780690808 585363617 867169733 440532925 774726719 256634705 377339733 127175826 787639147 970710694 99137678 28643946 366128738 28089525 774908737 648828735 352476053 335860895 231679731 290406316 49509074 484976754 598895631 331698441 112109699 960823752 412346664 242470113 217061325 336651986 609748226 947615810 633487254 425916884 400257971 171495783 736610254 769768747 886299595 597231294 602373500 171656693 678950096 144474677 998408819 334085252 245245885 380693630 484113658 963971916 92097432 174442849 978010975 154093275 896865078 904089721 850975403 6465719 486632583 18818745 910023975 325682724 152609047 454256333 18908973 187258538 243527993 42573689 876818705 943795578 143918782 663881398 73884411 172551441 449693302 281113150 372581063 425520713 628540560 251827758 593116444 103102865 142458124 292672320 8652120 349332532 100627415 414135143 458877128 678673110 17327251 994406425 314912629 856295339 644063958 150946183 863163580 249051175 373435306 390901119 107497957 95913383 363411650 432665273 930748577 630640895 155277503 831614939 751998435 31809872 38620446 271005279 957370302 88134101 481603465 829046791 952942459 548947897 547347496 34280628 812421664 193251199 227153999 491893945 884063703 328865046 653448169 2474353 358852780 730954919 384970711 385499178 968439534 162473133 600810632 342343560 864063788 396260465 54324599 814223209 329394591 220915379 560916804 507184148 617298272 75551890 619010182 925851097 572780227 179735858 131954891 214225955 4022382 161572896 957111421 736994630 759459467 909779784 746074932 458970010 482162415 423431360 422954878 981245274 122561926 488023299 626544697 951472733 785321135 702268476 155184529 286828503 855894600 136980017 293160601 556327756 918668635 242383294 79949296 199107562 741696614 525717246 245027624 658931598 967998059 671068548 280476914 623699080 510940070 640117375 20920134 992230912 184845723 1602651 497044464 519098100 911523361 726318751 620866930 294401480 134215181 864605493 56846170 19798298 411890077 323220113 563833117 213349892 855940277 992888405 138623942 349373268 123569403 690122214 642549742 808945099 458718375 786651414 888844323 316720947 161156090 988671614 170465196 125065494 431231027 581004300 113109235 524776341 429124365 100394712 213401711 901145468 852719683 707838599 946767679 839045826 279036405 734321629 889140797 600584847 347523835 206397537 93272706 415021445 667248795 562515322 564538212 450676939 131976243 224818375 480050886 397505646 284664749 665168325 248837902 149678118 912647335 820483550 258557029 136536220 104132817 502442484 574365965 11777050 279238156 86705909 813743312 41241624 620889984 327762052 237416101 243444115 141346820 265198500 233619877 43585148 727961757 426587409 71153707 523286455 592333684 488697495 120828978 362213616 526697943 836765078 769248784 193286550 592390092 516979102 772009452 345715289 337010818 5629374 296587807 844084264 606500694 137520127 122378249 961794862 81623326 96796859 36994901 524593656 234857896 383876919 59238451 298428684 56187416 345093078 704805009 414004522 812576524 53287438 190894235 449653499 375145994 644657322 745227611 206428762 578584867 997921114 964954818 855411278 838353896 927460821 635290698 28311562 738664564 57573234 625784668 732990856 328401208 383864017 446645604 21659372 117981127 754210646 975258357 817047053 537286871 309225404 331993181 15654883 303161236 678306192 863183371 754671388 555390225 244243170 80470643 147009800 878318504 552982431 862509906 710081289 142506248 232748714 26555166 359643082 220300952 237814265 983034123 692210776 786589636 903587627 978824921 923139916 578234257 487018765 110277903 299680011 25477245 377787556 626409456 808692877 345546382 928096886 680112706 495918835 215842307 111536426 190912514 463731240 363118880 545838330 118145598 923544100 422338235 392837194 633851809 997081232 751723692 233707199 828803063 720219533 620531533 460335507 679976439 158083626 788111184 168927501 578764553 935687184 504746541 3728728 55629223 321308962 286189277 674260267 40943470 560766006 784748270 637274300 289367774 695712457 744416339 10601378 808951508 434496915 500008854 407788521 423157526 526295631 869835789 217570599 858058612 773494195 680938437 166416922 298475437 423731260 114304704 76976765 885229838 563099061 297575864 294622946 872213792 29533313 26697292 752020024 965179467 871389836 734801816 197415879 916612761 384262402 747957906 504642285 880492125 917215916 151355333 371972777 854425891 338665809 919761634 511292660 589632565 44111188 237070094 189739402 136216356 434548047 643271069 781161185 844239108 102314540 360957202 527617883 34501082 482667997 341588671 889250544 942130421 254172300 243461047 643713973 964181661 31806325 715612086 601289582 969256105 220099151 898467702 236253306 680493073 631665736 124830441 641620280 856167602 221218005 623897612 594107634 268957019 563754785 972507029 796610587 181096816 417266944 734674614 103435845 334961552 264492726 730044788 874139572 802742189 599879135 251485381 243746147 465249391 936374200 207417091 265622723 460267086 305783950 299514300 23321985 871784772 194563554 641070101 319989023 629110612 892968166 264495692 232749369 511811092 821870694 109615108 959312802 528044460 129207128 746428180 480498966 788117528 576592088 979723225 976437642 532043079 704261401 370301723 902949293 541639065 683873606 287689383 344628794 640702202 88103868 417792259 534645856 647699903 637039134 622226631 958873410 997836713 849921006 654430695 938409803 560336388 917217299 483728420 107962994 644836215 627025533 445744774 567999066 190584847 910756767 380126434 106660566 465807681 47699675 57351299 201018008 898398973 835781982 767364744 533356483 763203452 125091037 847980491 254200555 306355036 86061150 468266869 770096896 253635550 607328646 154127319 381330798 884066141 690180741 630483750 963370490 902585346 521162625 654044819 90565516 569328447 871442566 13839909 966479142 308362216 774776185 625951373 758353753 481548921 371322759 507847930 124404824 811675074 177473344 264020825 562444102 295754486 415115676 178071196 782028792 162122081 517574853 142982242 578577305 773162485 986639887 899243423 900694332 69381945 160554650 309284432 23697516 889750851 529267824 867358718 354091225 511525252 176130981 887552419 995621971 216644567 638565271 161544874 582429449 28581903 679150484 670263968 706299078 320198123 309495369 561615178 257119060 253441214 794852352 887729861 636483872 355222390 704880663 320821907 660235606 134205003 2201860 82543555 910177080 227391747 5094321 964863367 759183740 92829907 557120086 578451873 405503198 847092105 841293158 555776464 924758127 753242004 86874309 73224008 17764529 892280244 45989636 11037309 397117575 947736502 185521739 559839819 57454653 86911340 963674602 934502461 318997919 25713641 141808042 767963389 282094762 347536758 320538104 267409476 746676259 685181846 595130689 936778997 518979693 426444725 887304081 28533166 697338686 419140667 746622314 378384778 923971153 880955275 123199848 941286723 437371272 549190338 945870270 427524330 603336081 897949249 566305271 583510012 663019548 613748 877253397 100258977 259855895 760120764 244382342 556226250 614919068 27007281 551416508 232385538 339861073 10678135 498941564 766432350 940695495 561647643 494196182 519257564 140891101 10279598 682051583 87537893 73080753 190613374 982832638 656542970 78472148 853060084 338681907 881983488 123466887 627577831 432387173 748951997 450538927 173536841 654156491 292046851 398231689 910324703 968707530 672328478 102993674 767065960 99231103 575555822 879991226 43612261 666284380 581420426 194356457 105706669 101781058 746502666 387285647 514694941 747053380 345082152 457593655 235836576 302310762 139721377 555219322 900070355 821563735 458966543 919042902 484941210 893538883 919266699 706193727 475750793 779116079 582556428 461514543 979238232 389012258 109711650 709863562 418949440 622313501 242986185 115129826 826449284 874268816 824857227 985969663 433379948 864982982 986133110 936054114 921745524 147283975 441920003 430833950 524935431 902930041 139364138 579666652 528807811 207860269 778801700 198910230 198289610 871336921 512460364 956626295 13941297 319672477 326591438 390881585 923850801 258426887 239931406 42460672 966958825 776360776 645638200 719210204 454889994 377810741 259775851 916023463 16800753 173870452 517619900 111825478 258425868 414197395 877864818 604348805 780416066 125999382 54534303 914900199 557787638 699737068 476464887 276741037 120368824 36454470 787463654 311272530 924888321 390305789 617579365 651240503 104355127 701244923 735939432 983633969 221052777 255913896 855951941 791097020 978982107 396342828 320755723 629355215 845446402 186280481 72237002 225416309 520012575 317016063 489975115 894953641 99562275 684292719 740951069 828688092 668105378 96877292 111597074 344299969 352015616 851438447 3252901 487116947 350977426 967709511 983015793 966709121 106964608 374026293 565751638 627993250 901702285 295989237 309388546 132505955 574653568 293010659 334561040 727765476 27406608 105451337 637463249 277036506 303538203 392266380 851721674 309923118 8079113 213712151 554688997 58904595 539918104 797703955 958994892 12374176 525544422 890177730 101912898 866607708 304084487 582107094 961604087 835379588 629958831 777282331 797934021 651145864 61070641 351759343 596384758 856839631 502551008 330145571 691068467 628739000 483332252 98496798 669267295 645928091 594459299 773936404 473916871 991145563 256900393 70205370 451629106 34549877 894797540 950384388 705504283 491933314 741896493 259760481 992062596 94396876 403286311 806119538 585276332 494592385 985275506 731284351 837458913 993230254 975732178 85928000 933748266 391599384 776244116 40486023 526690443 969444644 596685846 957177889 708850851 739314981 425599539 869170104 396842344 95419884 147098391 901575432 444860238 270575195 410640685 61610605 884153314 734074791 686718278 101114269 115008854 88927617 82185414 992958392 263045617 381925214 547962640 953539979 856421586 923238027 337980701 648260886 199047844 875054171 938936260 599127202 973788022 574227433 547934131 531224462 482298737 430580608 379809627 641644524 114095994 59183820 589296540 661544123 210995449 730028114 982937376 121801990 612387319 215028978 808427217 343696333 513951316 486560770 171414348 561274324 186026867 86046661 496660287 684012388 182878167 797042868 556132019 603622211 516810310 1620319 812869362 853562114 694892243 199737649 895805424 899414993 512616530 557595423 356563610 474443457 118237319 904251312 409959537 370701213 76273421 272190654 695765603 334747358 798363377 660270703 336683880 419318359 887063239 764055778 30674174 240515261 182654669 799767371 364316453 546312655 709535291 721101283 395853045 316433074 796987712 579987778 351522085 256138177 875353490 916277666 774797632 170717422 888634887 999109961 556600960 286721865 405334105 687835644 644244258 886392462 690854668 850109501 131320569 387514874 750269626 806567160 658341748 912184169 496954952 988728472 558342923 557361703 881992104 131395630 60946226 311610593 437528992 827528024 131615759 977631225 714092100 871668479 85758867 529620264 660262969 437276141 843448376 700230069 453581562 651595258 280837915 558228356 900863635 393808514 512143221 491759628 801685330 628402724 743358066 339060650 628042251 919177310 614985197 261543066 219258828 137398623 394897376 190118618 379929779 38008682 331358816 335541219 387160600 514335158 159561523 89051851 458417123 563005665 608893728 884859237 737761160 953782919 309447606 742447301 606896013 196524375 802284833 521324734 613364746 16309711 963576914 876284357 577902675 245760426 561950175 952437389 99124686 746426161 531449686 630443684 748870121 35085224 533426882 10056757 167758177 867733834 917794852 858969613 710048909 515812763 933282944 504924365 40980125 457830858 632621836 845240581 447846510 881618303 56779888 577156672 377518792 928150616 328258771 49696470 665944649 458948024 896928183 175555631 871834239 514610539 106186445 68234316 59747660 35935318 927296023 762399311 225614347 394683647 481310836 867582423 145021239 307290886 626610070 634305700 271869474 676233782 835619719 417902327 332943736 557450815 821535562 270350346 497411101 740520688 694344276 609577299 68404403 882232040 403232150 775267823 101449848 638027518 497387968 632102931 706016000 498536872 234110666 240475417 764560 524473373 392630810 432341680 577997485 600841631 206251258 877322829 37767171 911417555 979343826 803845603 999956117 293354105 239191040 709302450 456119842 360606002 35664492 458852195 560488812 892698469 937385883 783893989 40378818 159683627 216179438 166268528 124234082 182176556 54290617 153749367 615494579 720996581 594759836 465143226 718020494 234601564 465302367 513492976 651994792 494761581 600351166 615916447 267849215 688179127 418321345 12170003 559724422 334880624 615062230 756862955 785017396 43591271 814950200 655576804 102465654 33553269 740438623 34930261 160250124 517798473 547448282 767658087 869706938 469089669 64935581 918790672 174974033 976051770 327824886 138654894 130426035 235994573 349677941 541496071 662202563 87447376 133656703 680043141 792448846 187061829 39176452 540311214 476561429 178018455 365231115 996330496 341903554 632775195 938981251 184147387 388955686 583775628 698984530 569647172 537178557 449619945 490539217 218399241 477227465 701686802 330808002 758878521 996473635 474557088 296338820 832185979 757114803 895398481 284398037 301652669 855500088 402085167 700836279 159362350 426825110 787295360 15424456 365817686 198588593 769593919 111328111 934150766 220125004 541819165 821277948 945274154 479880744 376750261 118518122 328401931 868319787 427045111 697924027 287331443 724375369 754544615 180764922 612118043 924016719 785538136 917668676 43104695 949523353 990164001 659672851 139705579 233076394 808155951 142749929 16145506 537551888 841578285 781944432 300029188 307733883 577881762 777479380 316404707 995392349 890731161 626634423 324347587 967997127 208994493 475477259 67000940 32834377 20355577 635843899 210514267 22545687 229369239 557607571 555230737 221841550 393471420 747194135 425104631 293144650 102524852 459212938 131093098 678194441 506798683 108434113 297210073 106220524 286427167 401212966 879975095 654402304 76804161 356913023 572027241 384877883 647293187 24883428 916382334 602960181 301448593 93143844 256690007 661086289 569694144 327757499 32768128 102225997 323744982 902214776 28083683 58279086 603123866 687283664 487337680 585960788 551959361 942022698 992393001 173477737 768723927 62516704 156109846 941278014 623847888 991956415 805995964 164726498 898568934 360606270 260041475 486495493 15292972 332838991 700749797 371240965 142937078 597469986 432957012 573515679 548985511 920492300 488827388 213034299 503999047 544379533 409831883 462119205 729601566 600376190 811644788 851374495 991907092 159823342 192742376 453740641 760642636 705411593 713112384 840716322 721983552 940098655 3198738 22975769 166593329 796277735 745271489 794961485 10237243 750033085 270557249 807291181 439786322 531509200 466703026 318507695 630949083 529476230 751847770 686422447 672865136 519446004 642593381 631604111 294590003 102938869 329536762 758154872 994318508 501770191 437505919 761044683 459577221 253835785 566867859 652773917 700756178 167061185 584332629 988178542 602643310 682767855 716635177 440641443 418945969 289106565 43834280 663204127 934868152 629157893 710367046 714132467 923230359 622341427 33358805 959758890 806213775 726753960 262793874 821611120 331765579 864038892 236005991 466353523 506170994 927218405 509040512 464664398 176917485 806495592 109148833 389616612 75138936 221224625 825059157 861900869 324065572 836867422 235673724 574831044 425367443 151168182 976422173 982322582 198250883 6207714 961745255 30447324 166688161 243886665 479783381 665290724 902986959 772669189 429706916 157246884 403307147 605509403 176312069 752473651 671052025 139335571 668523608 654897439 544145094 874707867 426152524 271360486 558452374 112190611 185395401 341252340 227666417 799819720 835933851 262902162 316512620 524399424 40501123 960565176 330767846 425475614 111010273 811287962 599609304 254813784 817408247 224001019 424181112 451994468 344345782 397628696 968742956 28141175 382785276 243333222 101332978 198898087 818600732 658059038 54277213 547880548 861393766 919587775 477028807 405597709 629987886 38269599 97741727 946903086 873724326 104599225 849956552 785875006 445532029 809722600 886262932 479381007 721021270 452099878 988694590 571679458 857885615 478106810 708063021 535493946 654025265 76033742 651557198 189157924 564977203 439465587 974881824 824670256 213955333 353470738 864225978 43207599 531355503 743595788 867376523 419475129 548095846 642287739 47129782 604447202 542933192 400349890 647060389 479060730 712537676 600255850 468371814 130835680 503160943 151097943 157627599 838839381 916740420 784925768 789584066 983476393 696620736 76672154 762644964 285034029 490691640 844170715 55934252 507730554 330840246 345081959 833781132 569147081 191493362 695471834 55859374 681905508 168469174 615596388 732995752 684005485 60570720 613589305 403503744 716362012 235319355 302106665 901570707 790287258 393103533 624425144 802064188 575241313 143937940 827360753 340415513 368953447 147028568 799063674 226783988 257245499 83187732 365969590 693869462 722940172 570469871 447767997 974504511 871430007 441806442 579442198 891946311 368714482 715973342 670684696 59658158 179469989 946998977 368851841 415113488 130606831 283206167 104322483 617233510 394562093 597250963 24741929 505080194 272198250 21165042 326134936 27636920 645465412 771063228 963762229 510667485 930276760 325185554 177262759 133647299 179362093 680473148 209231838 343281610 796816688 717091270 802340061 506494217 590772422 191126294 532086463 669325651 698926186 322098951 113928094 680485623 141278113 423032753 476650344 494190869 996086950 667566464 286362106 672644955 625816776 411989927 520463116 259562466 409508215 385414185 941467359 973079143 601524375 547906360 185969958 347569004 964040703 301024421 459073691 522937257 814339585 377950589 806149289 603014550 140357903 916272694 830414188 592382724 428995160 461981370 222435959 953874683 888691019 868709843 575210058 840300065 311778389 520743406 875480618 699446160 588264584 234010365 717606588 584477162 933355695 159163143 517906874 875360321 536404123 68114447 577857307 984296629 443108175 144022311 780461238 809718368 257013902 503497600 406732849 917386218 244045950 975919339 495042254 16513138 808372185 854073577 998239408 607116567 119066895 535688555 359249850 312706799 495673398 330090950 393215097 102908573 69223507 487017367 930560956 255459608 362430757 430634820 278254948 107271051 458881245 67977186 507090689 968810351 667623869 606106026 392643545 894290601 292750913 24635844 603042060 320388342 64680281 15925752 990921481 707667462 679025993 555081757 442371316 431212661 189865318 277416378 428970182 217117347 181400977 645527897 55374761 706080799 269562028 329092579 375831854 385402136 895217804 929346997 385070910 755717031 715331410 403574659 601283306 475035860 592523245 93089061 99849621 411820319 818768082 573178536 524324293 592908213 50888309 260253278 410587995 430396612 870679559 925642823 455083201 286120276 277288740 622790997 418371509 197253426 157251505 962465822 458865847 811238064 383357133 307316555 631690319 904835835 252811805 627132780 226287608 379255496 804954904 912407159 992254594 971204464 119331575 882626639 976962713 481956774 18553552 853838997 5008999 208293686 10871810 535990686 772645607 604423490 326039164 757573220 877982614 910549618 984101407 300601112 288308163 118566156 709687953 554779735 643361445 762078044 788069318 770732940 170145677 564801888 196219712 414718195 237015121 350993511 412592090 453417324 170479414 179547701 759843508 52555329 858697360 207037018 808165227 215117528 55407259 953685175 916811397 553260836 830744142 114150033 16396108 862558162 688357895 408628696 811013452 563712072 729126548 95616735 803812802 240537560 628363777 265738589 275934799 349323907 733551023 195034233 28497539 943611089 901246952 322247797 853774809 333921628 146844490 350066407 116447613 963912980 535520461 476629038 896411840 279626734 367706074 886351280 973970642 37551339 974485362 865609006 783587733 482047153 850903864 869665231 424869708 368376339 474751485 649090931 974275619 509797294 275564667 970413466 651407690 481070575 112886052 971859263 898059991 961303827 807385992 963051792 673293734 32152327 459472434 710531967 269284883 328669470 183422830 773291186 383346723 257766819 258450910 459807280 831971611 542777830 119622436 760777796 712826701 229948697 642460154 102181927 554720563 891724187 712549530 642279129 268213110 217912439 817268102 967876390 384237839 589220714 30190645 524777281 847716134 348102899 131985018 682398969 128387212 153291850 96758709 341324747 917981668 815011076 188619546 913849963 297157230 168410916 293578224 969789239 321485731 764706753 240015839 303978161 804170939 939853132 582453854 146187169 273967532 97319461 172753819 402644812 890861915 529057680 395349936 308035155 533229249 373835019 520564004 796065246 464311416 160726564 558582832 6086131 541571428 123594327 154480834 316351079 638324761 640176696 534373554 44900736 140765140 452480874 636428672 59814524 19581041 273202463 762381152 939270232 123713336 324931562 950711553 479306158 271079258 942575530 332056728 341862292 908215539 368587783 49881350 93478153 113078929 985202967 623101472 731742860 821329680 98933846 742635652 998115216 218900983 191350333 602338898 262819646 288721856 551579649 359519332 394410314 20058821 866331247 740027555 411487779 749842485 78267091 503719024 547182305 318875988 576990290 483062595 383693135 742648729 252657392 670565772 159141456 413547510 41089764 916205773 348873975 910592227 368832060 840281057 499847548 990378869 735611326 576835728 939973548 186143368 662505462 371327372 312778999 448817298 27439257 882377390 675336838 148289118 891344533 339320230 345465232 118252675 288653032 233712481 244085648 986602465 66398584 984352462 526707444 886186891 813334970 417440359 442595486 905845040 750998291 196096649 784898822 323384489 517943630 563684038 518540047 59776465 638153129 650802577 548921130 15763981 146620297 846045808 535690409 484390980 400176813 168970139 642592066 554883020 413566351 279266181 310502947 616132163 799313392 986893890 283099571 633371488 364204171 729716066 490973704 680459550 646993239 809662977 239929411 13639478 736454741 999992615 764335663 350547155 39858738 677473271 564271206 434471334 495933490 155941842 292945019 429517015 488763894 744521036 415171113 929278664 820375436 153564642 826904444 162031179 151702953 766558752 221054976 591229571 287552009 419403931 87004762 864112726 283974239 139779226 689701335 75381630 483515627 946806835 465934660 976603348 805508072 687142801 812337588 616911678 324816438 409417593 121659393 828595267 100552930 168223974 779390800 912185026 856799325 454494958 407739362 832050316 709282493 530355247 601674277 716485207 258628332 290368224 979214685 999297174 121684452 54179647 797497699 41501132 978936346 297468629 159910044 874131874 239180584 117448190 128280797 566059830 868582052 849208110 34038941 271428666 497472775 78471971 971025058 612060118 826875528 176456275 516560135 573701865 239520591 903137961 73682173 844572751 11465044 418865939 857805638 266196903 725137293 962752060 246156819 638618367 277244295 662771468 701238393 893797706 892030566 151936092 218284758 634515503 54140165 993888064 498939666 233492765 239466833 768907315 784781313 100098451 862469914 674132546 503795091 417946572 848697658 793398044 218541972 359577354 631167865 695601155 536538052 961593576 350289784 655265438 541371412 770127087 152511071 452201712 439921426 829813751 177268644 563359279 350396652 483288049 184330147 320282734 248651240 85135372 649392698 932621130 834055325 1837399 129472518 548718300 632759649 309181162 771847058 827153741 3673467 359575669 924209615 218333138 89059270 800741474 132429456 646768489 26437703 10286475 301927503 440872656 122921376 767918166 608860137 497325738 248825094 731197848 2139784 199446119 778969648 861901498 563414205 283337479 272008137 781525396 795566775 744211525 623960240 82560660 712477054 636460116 976145074 385638895 173803112 826040026 590957311 958168250 181374603 248940268 741287741 511157343 473080611 160313653 169237874 585116220 381895297 339155989 64743039 582750014 277478887 796218077 24979524 19491310 537448545 511350652 769884210 322125060 502067614 692278438 515458663 110201108 221083083 367524185 456202637 175419611 251057265 168876119 55773688 520812799 316595204 175185159 428381787 366181265 252848042 39566192 643966397 449297438 428109257 620741526 930055896 734268255 647873196 811570774 702263037 830809025 101674403 653002539 526232632 143016437 125211304 387142417 773648117 189413322 202460436 312542224 943460078 804134605 599521154 974374174 484108659 412556504 122144521 816305838 915950219 894490076 845933806 689688431 984869301 30328225 523693235 11958116 400101898 820252013 403997887 365979647 363023803 205740971 203411098 681759981 112515580 858845403 695873911 679412475 34933858 298319836 652473935 400590616 361899766 53621358 698338845 869651844 214650376 975193471 721212247 624041985 511493930 730962665 900091739 150747965 532373125 595927898 240387227 703855512 389880307 793409221 280737425 480783570 924644359 503320607 108390597 924227167 402200594 627211272 670477089 58183523 943396766 794929038 128260750 996692639 177134649 712344554 273906330 344217565 73429745 341494799 583848620 409001652 222608033 37686431 979343846 637820482 208874156 291769034 822680568 676700288 928218547 696270464 467162498 162288537 876141709 796992319 889925688 268886695 83423503 788782741 960015854 218956051 527033900 530553266 196593088 969530608 482974522 528990753 98381700 14449557 364465494 125985776 897455430 10964911 750118011 129846046 883025554 18011105 188987725 578862344 293771072 697274193 653707704 620882496 788515649 474521832 366585239 588810861 261269295 437661626 399278446 99481263 684315639 561563927 94933255 569007684 71117041 677885246 385412750 383320332 376170830 505624863 597398520 461622007 578973574 494431363 871474310 955521577 898479332 899549459 271078543 541817377 657358151 985409743 378964953 362710308 66138824 407586501 618748830 173100310 205630826 355173297 287557676 835602349 778172034 172729965 65495348 355171141 502714285 957020376 611630336 79888675 115251570 824117852 377790792 140170243 139119719 936172077 759986931 689557550 128399741 777577145 658807813 756038076 555654487 297891847 934533010 221742877 538633776 640599801 315076070 734390750 829231143 598110638 390194327 200450771 178192581 758028790 986863992 643291301 80792627 187719657 544457306 375861860 940583358 325727602 210316568 171284529 76776780 59582882 646141376 477744251 523940628 680504097 86711845 462555249 600149217 575015941 605223076 317098116 278256625 750856604 284495597 895383813 739992173 765530216 284417039 456353111 275887116 319549384 33975729 91222965 365147924 914570843 874553265 494240936 129664329 598557965 899556852 54643543 451308785 824536618 194545656 361753135 79240455 815330856 300827332 608647150 452160876 971171139 487325651 372226476 301245302 722475622 515492421 290217173 828161045 630240181 97921083 811292315 813684656 470714241 840238759 223898142 361502428 301804876 871234765 835588826 629885488 776974365 722464073 715023494 873722010 722674010 883743285 210856542 961097142 186116143 134288562 564772150 261885293 653240367 344615339 868451850 487121042 562555238 741769544 20497937 914778998 8468070 993295435 143185178 900011979 968223898 201885159 506993605 32253901 642421442 331549088 773370634 935503211 55914703 965556521 568269151 87753691 257050197 491462399 291117264 282471914 32512654 757953219 821484838 408789443 271825271 124785170 23128586 67535837 633392443 874989831 383123638 846963663 741135759 485613637 647105141 661890049 412323488 693732312 8126414 801343954 695126295 942597279 631667364 156096317 444982719 781972431 886037382 280711702 378506220 129130129 195745735 182500829 581778280 220241545 139392183 69598407 133808611 579094089 468472226 527314183 216390363 704221049 251323523 483270018 932696719 290385045 390826055 859464633 506103021 808348187 993432548 206998610 989533394 107467088 822586462 74394992 291278528 637284566 88366405 782579327 990659393 985328846 796030812 827964870 942805878 523205514 375365594 61037860 704404290 999631858 280974784 52839529 122016789 908615429 344013748 944657048 907573315 357679412 462396365 448899643 767514106 141114281 471994646 236752606 489170632 850501675 30076730 235494119 876372814 428931319 519759277 294192600 367884386 117657801 347219836 910587303 859395447 844663035 402127232 615888854 936190488 835133104 826260034 527032167 324890364 858705826 356794631 471650743 744418763 936304419 435491453 394520358 507462556 988320940 182685104 788119009 521358562 398249824 274421542 589791856 799732678 965976207 415430161 280476064 395392323 86504514 317725547 218049844 608529531 282170662 985068624 894186812 751848632 811598254 577610232 910059895 911156670 666725279 810543596 236542937 469225202 748126521 161288985 544528370 912763646 814245064 789570019 760902475 315544891 306447229 737077327 610675452 294898341 85187770 808866368 449796064 582569775 198492424 619451719 271737594 245294652 543949356 397787188 653231124 757302939 780767961 135077180 329072236 401995608 611734591 856735174 947082110 461392336 910882428 336552718 257852536 886942399 480488140 241111339 514788182 576160023 547728050 522602817 193211932 609840044 786385237 766474790 678347431 824282324 791122111 259977503 568758159 358913446 108811123 153280778 875217978 683671761 295980372 224873215 301149415 476026740 264320458 801019166 907544678 782154950 703054498 745310645 750449467 622725790 548668403 937732646 117033230 232618855 913870619 685218120 145339076 631393588 959927921 691078756 546997623 514505798 431896816 287262756 168237326 982173389 503701766 448593236 838350265 909279752 930802857 857103159 802347470 419772832 863401962 609352604 582835389 239342700 298904856 673703229 523922360 5432931 79418698 201433502 177336514 287223835 165190999 851568734 626565934 608858738 360466523 257286508 31499232 351491520 632152 92230065 417717633 534869905 468841388 905615712 203271451 194752198 820558934 106183209 974696275 836264619 531126075 212678483 994880578 347791967 966090407 452558027 260414931 621678323 875783756 719351902 140059809 281426037 149957931 164541631 579225058 28075971 107786097 11088149 940032846 443980253 441172370 583457094 758942891 365212200 517121329 559481117 953557967 350702740 164080493 613035716 187682821 570721391 532082168 623512277 752607844 100550217 668096154 327619121 222180944 290714739 943872620 421573213 166992485 353249018 986000696 232453006 730148534 434571156 549794828 104919802 977651068 397009201 227749199 673802080 343631226 90454083 589982042 214112120 41907034 724988720 621925703 602129218 138040760 253546953 268177391 760036208 110376700 804438560 258036969 848104107 800298579 285132834 777920144 186972686 802038558 402473714 333364954 273144422 364235262 309296789 203669911 318424209 507677961 27201744 806204246 807756959 370141036 959099967 552638720 173436802 22258260 751395589 197513032 953110573 988549527 721282255 467146791 53859885 749674692 466484920 965468445 114163125 499125186 951444242 778823524 891505823 664379167 304175262 709128377 986321898 146665809 72650694 126774657 272906793 659518594 553371281 793026240 705300652 613049686 238264408 939734510 598900963 781548920 236228993 749522323 872505274 258894196 839062941 351957341 722491840 733100018 747395011 171185737 750376325 778899643 833505364 858660385 854176917 615456194 980293021 761071710 305295902 411643122 473355161 34176902 795242352 97543253 266251180 987189806 260830229 6747950 596914778 356158864 634683044 384064704 88448082 799434788 267478442 973119005 390751823 70311749 49133816 837290546 239847774 212090984 876380535 563402108 751907616 670799691 564864383 445245498 614341344 246940514 551514051 662982841 342250223 671643218 31425996 964852938 412953873 108622443 171583863 184766300 375842467 925622857 646460189 460595152 681130295 825707892 309269118 365996503 890435567 367751817 524188792 155782703 414209537 247641419 465645867 446689488 813481195 539588780 474713706 540374716 595320672 940458396 992537505 812845646 146322809 801056426 617094287 504183014 677942579 812102316 664283604 775472542 803723654 235907556 931073779 182512519 635258259 446482006 323460949 430976782 827268250 903032099 703783210 845870151 179607645 137074737 111434417 376329831 255839011 358639671 883727189 973497193 561734135 202231186 768915139 956948437 994285215 55589648 421496388 142013942 121123350 395564896 971782145 203404031 93473854 681803676 794229087 43884727 588204379 161762631 487126987 4613521 618442978 690047892 616579431 903285962 675718657 723915457 117397575 872845091 862545073 750515339 198359997 394325123 155366561 211204643 635274147 606851298 853729209 716541752 983420980 799937812 488792212 151306376 430528002 856111621 836561359 551686639 153263657 514434064 382011073 295133225 895797847 415298898 748921436 161511096 608891795 89555784 990570582 465452143 648322547 907207812 257606361 505403160 358138782 496586685 852626325 611948798 368453097 139800104 668554173 232340510 469934863 569090475 387543807 338909307 933167288 18452513 187230012 860398103 747078619 108175773 418629513 812997946 652652739 823776017 43947414 501563487 11379341 276597038 68982241 741394530 132071667 540865223 771391797 346980270 589480831 274625456 906229257 873915020 907806759 493986431 531066211 814900974 960946447 722656908 845162406 898955162 826182270 136200582 238653934 741545978 389224854 74623147 628185890 485539810 870815200 423950290 347155903 569021339 825399140 963967813 142985786 772556772 408077832 72704360 4348141 435537287 914797150 283003364 457991851 545393592 647429170 12067147 5337671 834267076 299909492 173835713 16800751 574571176 457192806 495430688 811734070 15915489 542811895 719444308 675811398 943483736 532596973 175178556 258964537 213868625 328833314 426545796 724486456 31583040 655957424 766550351 609401377 218418665 699885945 201214839 205804633 333379355 830843918 200049485 486561350 650624077 513785458 363395403 546574953 775063917 808239025 310025621 307283561 165156701 588706696 944380343 889009097 873458919 388534344 310388470 315898862 152543934 576061884 545274233 250193607 117033109 511580728 574076408 735378831 668968025 794684382 642545493 659850390 205346885 622940449 876726695 561008516 268221480 98013310 271111471 227159019 134792485 75152423 657275863 948237724 310734470 506900561 903662134 988556000 417155492 225654641 561300743 331496871 389088613 941014126 401994335 731649067 178452174 655391416 228304568 80769250 475284014 969439693 342377299 857106426 160565984 918778118 944843288 456439225 151825825 981223093 903630223 399854797 119995583 210291858 186011905 647900654 600464388 641823321 380025842 244072301 673280482 112864658 653921573 444000119 690094778 234236731 162294345 22263501 887858206 497321538 588034652 405591383 156171965 329643503 3049581 535948551 187584420 647338924 897257779 231918156 915223758 320118000 106313271 673979829 537577647 465359977 71896774 903932163 662405803 381856660 40183847 27439231 836102863 534892975 229307315 278144123 156237472 558251512 827764583 209240669 301522084 698013931 220731542 873640010 501519894 81995433 490866136 175467476 251246689 630377700 237988852 481737154 360845234 907318510 649293436 916977146 936206000 519407732 401635694 571318527 915236628 290553071 896629567 916009616 276558889 238527667 293879809 902893040 806112819 492954183 803722686 445220426 336025233 176947141 29335993 798654149 762517122 394592130 244800109 86086386 506435321 195486437 569197458 872232722 665714340 73018761 705582374 911363035 610247376 959096937 577294522 870777866 837807347 667417864 402664575 123507063 883420831 659980362 50942153 243920073 831799303 893057043 195554773 372776216 675754636 275967816 500561157 682408268 925070816 238220792 393713160 31499637 326720028 355380585 568792759 959500291 694009970 34038507 729134555 92274224 511902906 236206687 847486218 672386407 711616378 413778047 840822394 167203089 384662591 488537688 927998606 62234667 541866447 202415261 850898058 827911786 939372571 391579873 71641965 354376349 535834532 75431628 308743928 124582026 613138715 403923814 407054028 73784020 424696989 470485904 57796297 786232694 234706202 275550543 182514304 753755829 866600254 929575722 601604158 662536532 929965801 100781141 544607575 244337317 48901642 597879 499561305 396354636 667179686 91762181 811254277 671495876 959617547 567376283 224012426 835091635 373486922 967542527 92358109 425994990 856225782 520642689 659232490 662618627 770873128 459355856 749585394 994348265 511134904 681880877 207209387 604347247 59574852 589891901 223604466 53519370 606373108 793010601 979489328 481519877 576866679 727792496 418004386 776277022 770049738 274962575 621121304 676312518 460799913 418533539 69025363 340125716 614126727 698582025 709508002 90067877 943680714 720303119 124972256 920472446 119864002 305840596 323972880 799762448 960156666 929400418 917453893 942924288 738347288 350291581 741810720 843830708 637511714 672018459 533877775 785949447 208911360 440085246 148181905 653518936 349359178 323324468 938425330 335068981 340842246 994848845 633822101 260485372 623012637 330697732 844997414 373919762 301615195 864333515 749350584 29490097 942970360 281534183 725242681 860981813 329529496 295063332 512915503 448160523 531038773 778857550 23996333 911115459 125815720 578287906 373783985 536304126 206862039 271515558 922845041 75342998 496649123 955845145 863098366 606479030 802319140 539818672 216936660 565337606 779137340 838258789 549640942 382093013 549845615 395183929 144625271 968931712 138395578 393673887 535067327 246211595 412251173 682272865 695716123 504214739 59113586 218022542 624047996 133558151 444632808 148857321 872115613 505094331 986867830 806720563 733164910 134827781 226429570 378994611 706319743 795912473 897779664 36044175 402784237 196729211 974523844 629700020 486899151 563097789 802563922 914527381 501947722 45261887 68470223 378358983 502307952 916475980 290158132 518220100 761309660 981972830 724232315 838209588 240483297 198563272 640539967 609532200 378018415 629688606 15145030 983312081 164973004 264057287 587894998 850502637 600927376 32313534 189861522 274604414 106721090 620707240 309927526 184358608 868923310 146838894 720471661 197635608 526933947 508108826 183289552 450596189 562854604 362912818 700133962 433592093 119534390 460738102 395346910 550225505 54810889 482197908 31586435 500603530 106425852 956831412 183064581 394371370 829593859 608355665 762295808 795763796 441159633 168530618 868504861 868117741 818129212 502601506 452309716 864331465 478656465 180572826 237529628 669120336 874122557 70569366 912090596 801580491 884683387 765774717 801550957 147843692 847895982 350107954 654001658 684092104 576757348 144741650 62394987 812545553 216146460 692522006 906833478 14899954 653869142 757939363 542149911 57472151 129385184 392121563 103054933 72658504 837840623 899955562 187947193 172801724 773951842 864995999 7772538 302963818 115327205 442927345 158650022 661988854 356230601 690877375 876552918 212622743 555449654 323323406 458852973 153956332 806568332 525176775 836681746 764207568 604565413 785042630 292780229 983570497 418730459 614542488 949333374 455663566 465065105 60914582 866914501 48364610 69964292 876167039 107064770 132341749 296335175 221175808 220725500 841189416 210880116 119811906 529353821 96000077 531430813 164325861 609227870 746735912 956219914 69083889 21889692 691669857 320898165 437602695 421484375 293314730 719926483 613405227 587394740 87911679 178602307 473240147 332314278 763196253 580419534 577412236 299093402 432208524 427762429 473831018 167300183 894372764 747189235 475791945 209829412 915038933 701429489 551480326 817902843 263946706 54187534 448178562 17427243 104304025 195768292 867257309 521238556 342411636 406265401 141265776 682268430 491576000 888189927 127302659 287623059 115096947 953941171 200964950 321545850 798977998 116584288 545484167 364541277 282695416 548702288 580649342 711950667 724442501 999416254 533465542 444966035 98430321 320341014 767507218 327746603 299526114 868806448 466141384 948201997 193060602 490959916 104957800 540380747 699392218 299699676 499408015 167108695 260420584 565559136 554304227 647164345 402631659 299884521 600211669 738947936 317995359 238295445 130988928 867494990 194514981 355305812 568573144 60156060 575279253 163301778 878175962 544141743 43986981 882157955 884914652 179975236 594920487 264340259 725824315 589304539 239389489 83252041 822282522 422392745 498930924 453108170 101088964 5027903 335754864 926145468 281177818 796256154 454485104 657096932 300702952 119047280 884765779 711404067 957152766 756542295 554519799 695183633 698349363 740148783 808936976 4332618 896626964 472132293 473323838 920901872 280516535 153810651 777744520 240107084 52879395 754421681 481894180 142687428 183147519 747415040 453024254 228753002 656016104 290405482 761604405 634471244 437749054 405224767 366232358 937440288 381537406 422665632 4752744 984255954 838500326 772179342 270276511 47108441 705487929 854039216 964346380 661383719 469110542 880475960 696042258 111172736 212283656 15454235 569360658 629161796 97153564 631806027 438697403 806699702 634802210 975685881 924544719 398303204 211346824 168995971 61948751 648372597 445499896 508628665 715447803 330945183 181814141 790431070 593858632 288087134 525436507 414975162 911701606 559793124 133424108 41362759 364686250 223090585 275136954 827351449 644983816 606522496 541466307 179394138 405098306 746823741 23235912 320406386 218704568 5984526 369116479 159165680 689333364 127536206 532216326 164294662 557697077 223958112 371129263 767725715 182307885 538622295 856721664 352590043 682449558 856491569 167339459 694956846 387201735 810337180 167530986 93265013 151143935 557886428 712030558 429606049 202984174 451400255 224581493 473275976 745356372 805020112 454157117 147260389 792104742 704111554 872492807 360703553 744936892 552089844 882927682 34501263 355790685 983833585 906622026 611628373 518896573 24625308 257018226 767192411 830102583 664908401 113767752 736308396 292107591 383423960 950146708 96742944 460929915 362016380 205823099 321382535 93492324 552138290 461673909 655209891 886051404 716811032 39696474 336962523 449646942 824162750 217652935 500236620 236758276 646417148 820320190 368735557 168156978 436910746 58569736 876013235 733119195 321691928 189281162 78709169 212201010 616891572 797791084 372578844 436447557 357897862 860149853 49608698 49199396 472558312 531868786 908116197 862303861 123566808 395428683 810122160 677777446 231879418 569179102 142844070 12805039 668591939 524701639 618868399 92300986 252304689 93365640 278789617 243404906 49219444 350195789 577833866 788410268 577174019 496147816 447449638 368935973 337184797 109127689 698704323 365110306 475123295 684459489 716291108 374753035 224345492 819038047 125604006 977995223 368958140 451975149 323251743 233656601 271266380 925853963 530672762 555876346 260495435 221449719 440180811 461966992 468685608 111734096 284758413 851542320 333826768 280143200 99070906 988898145 248013433 428693923 847707149 288920003 188887306 337579600 403292493 518431156 83717875 364603445 530991614 520183890 806834110 548316627 623841516 929727812 396267748 912162256 602627986 45995065 973835594 622472774 440892215 10145580 719512157 313702397 89643965 325015860 486013189 967107938 338611387 483500351 450244336 380803156 111689040 715388487 407957659 847569879 416534374 815022483 683538973 703891549 573845701 273586073 966481404 773975040 805869208 707401106 191867511 789601430 65917843 670301460 23789320 429300253 41062838 13747620 391084718 926645776 442646743 818272715 620593722 604551948 233138741 940770634 481915783 813115547 993826410 830227447 485016047 204888747 685678123 515440634 335206155 271435772 17328400 332328764 254968265 639302575 562345093 713453176 579382347 83794304 683586723 115206726 653673543 82947147 11839293 618799668 462030765 259575597 690067750 941626752 768872093 670138320 603027918 41082904 139878425 706560978 957406904 691128155 240996466 156717792 965862260 86825153 618618092 792898976 313671962 454684368 497693758 307564353 751631935 164824675 495644474 310774362 735683241 280546612 780930799 369583324 882599530 751023628 394274246 2738604 724870050 334125831 920503427 811253559 760945151 714106646 657278796 954728650 745277770 640257083 782194257 772579760 905498670 232190804 707770550 743603351 648153762 935273046 907298424 24861751 894856475 619842852 411836836 152363776 334169606 974103746 177301334 736518305 315821925 428034156 155372219 581618194 781834575 253564637 513050741 385457805 751317992 926860449 359009469 925754153 198707783 970484917 429522176 601654183 664481706 166610423 746459283 178095996 238904170 74991485 844118416 589123627 740897078 830793784 524476331 486460581 620512409 420365577 155732786 364680591 281452455 282719312 600245787 809418952 98845738 192146008 529450831 693150624 47473065 856682443 969610769 599205449 436198555 669490070 80794994 494860939 122058933 530078625 4106812 219669098 911698225 227936461 79869076 648926572 319605960 379514895 970589711 982504511 666305461 941987760 939177506 678303787 697806825 392829801 595108232 249141373 822026660 774332359 591469506 148690464 35512592 599957899 807466220 109786765 463852874 242668282 694483883 49959569 256413273 74509969 345686519 796599231 162864851 877751809 713297729 438282125 417203696 583137730 67066717 399831178 319805449 339636525 943011728 599919226 884786113 522564870 825669721 845497700 205554567 754898551 342795727 595716891 453389410 635620128 331305477 712402931 533962854 654404366 623572508 2008650 213704006 490123895 722463439 625921975 557858240 385134072 938283819 304169070 803728877 873736140 862296964 490725422 82554664 129377733 468672759 84817338 335392092 563785667 702081597 512359962 364364658 275396628 388752840 398750969 979875504 947350421 148456202 821455772 918043591 678332077 919054196 768409008 299172537 189547811 558777176 720579797 855499488 955329328 73223307 369471949 17740215 447106594 256760207 529859609 419511553 324494944 103812755 260304004 864823140 426266752 897960413 925249116 522183254 366425326 751168521 251670457 279616415 70139634 769476866 260141627 336324551 229045608 528404616 937388952 655991801 418370412 114854611 967832816 187714275 29918735 470893832 991334340 172859560 531432052 225242571 334377825 989203343 350021725 688710790 195687733 214547339 805176824 651236092 587972409 383294873 447268554 5182725 220119317 660250862 916288200 936193030 416956922 429978060 811676473 432135192 615362330 220493951 319141077 425985982 339907922 926007946 368034930 333170340 443933934 149587718 281225147 552530789 240396497 353833911 829835063 839609911 806521721 971556923 814779815 744326232 189277642 958739420 802145155 286991430 512123397 113981734 70675402 613641552 218591995 355762081 547698225 390055058 567158832 205637321 220992171 456779242 375221254 103154056 248931966 847055206 438790432 698863705 375472282 631527197 997250816 888580400 912501556 197053539 225057442 240063455 874538007 422683587 879417623 681602341 749172680 776773624 318233743 223083821 566092000 924619348 328842180 314496404 559618256 370484214 677963206 216807978 447071549 451544458 707883792 897003564 78877933 549202272 829997478 309595863 602809041 476001609 522933173 47747201 126179203 263399893 467373155 688983577 994201267 176199250 820841998 603437186 502897559 940547805 227888654 40537861 325416944 924892479 135387925 275038696 767614355 79017956 896059313 60972428 415564894 226068310 520315499 952832065 421281103 102991027 137024625 434814705 803849254 581304269 260705102 512592559 377719072 440094712 252912958 47242659 586345379 687714325 692684917 103824288 435228600 842455541 391397670 282131743 948811978 538849757 221349872 515611581 922952057 833063051 692542933 693519502 812157223 653623284 708881253 772528267 638489813 861673267 188594647 853059835 842607888 203046835 306426276 891898202 592510068 776872740 400412114 711513634 918793400 738090433 887189901 283423014 978039200 249749000 795532925 424925815 287993033 181368271 962963536 892537458 61586321 530808861 204707060 786786169 678334051 106383435 436225609 121053100 365619764 144386587 515302198 657331653 669769626 248253749 989330034 548825476 723988589 137608712 503478239 274814152 186008537 418832892 761869088 733112719 104367642 48874514 550340083 229417425 568789771 218698044 79863919 346639673 640173741 359227911 989320607 57943728 645851297 702785143 113955597 963994641 344240457 19604234 69970699 215711215 945702175 536542980 72912604 935123827 394087451 218562226 734142500 636948018 421611542 855715622 900076935 388811670 498119382 328975417 761073961 743682624 226156033 621177709 329225451 956801386 347799548 385547374 616154665 330118915 275504066 788194332 508277521 979867786 479430396 106365164 627319056 655258772 676855781 201749746 483656311 779134712 593490259 125202886 429905064 114010574 280631176 148346164 568342798 329105199 298959029 347849861 609855800 951132123 815780839 648855293 770472959 816387123 697480582 673942116 915329082 429057061 66125396 27513259 213794593 863834117 974860346 647028955 277934708 521092192 481119894 786724191 105882055 64881219 38022948 160859634 860576620 550307502 175473974 849926682 947580275 568156211 16880560 665229209 665662126 458684402 496856682 266765016 332862591 965154595 355931891 522622781 616022071 895079691 31879319 20371958 913674460 455330777 707123424 529454576 597905357 632394142 863838289 907570825 181728002 973123282 812389029 589886665 278787916 558433249 537679004 590462266 861543035 149847799 751029440 103026298 890974636 263190774 499993319 267904344 525924811 853454923 148348890 776463820 565442876 200258645 447761814 258652528 106329411 518969127 428727386 406025908 16928503 277629244 212211422 549648591 219918310 223128104 587958351 988903214 353620214 617867731 441709589 480251108 124240260 813657907 52464808 820209167 242980736 827891708 347974445 497449354 362430421 180815399 285037791 537949319 302763740 328318498 812182999 649935379 274599582 811622849 219306315 630649104 768393653 821450388 102375503 246165170 738636274 70142573 909444712 607399412 178911608 312421506 207331578 833505662 864552588 851764337 537310556 523224653 616548645 941185802 841846290 579492437 56940798 542532590 724824345 280422751 589685736 408542051 537887824 256762622 712505639 275155943 147283764 42656028 902974542 585480940 411152572 835253132 703816954 895179391 461076607 171855557 632288361 641371293 583293241 988396374 241591086 685250811 174014343 28705104 731388066 352866589 558079199 47420806 619249930 624640630 993486899 425050213 511316958 828752747 460138313 429406960 144082026 211460685 398174297 218203446 287906551 137347298 748136401 616584699 421460227 910731883 398605342 22008382 863208850 978683027 317609088 747986545 785972030 103133372 614841513 122538877 894326267 843137095 736524435 717957259 433264267 275579408 174121635 982092954 901937663 340384261 386137640 446767355 435700849 621836579 835777511 932289752 287220686 282876552 722454879 462920163 965266670 434923802 40725596 520882937 591016498 886247417 268230701 810792100 895436284 450367644 335632648 175426192 159272649 28713424 267925618 936017753 772159179 383781470 855522910 122187561 530785506 871685279 130285684 911477859 35132902 959652056 980389087 276141703 9043809 209087776 108749589 431220470 826473224 781014588 175697008 657462090 330750249 761191906 595183953 253279049 590514641 509391917 537114067 463563704 185819386 561446398 695366772 552274316 611226573 261500374 160146472 873029279 370538508 165821901 479932284 357141990 859462688 697364973 847695765 779101081 648632519 954233782 725275068 986392530 113095574 370593788 696187721 677711025 996372473 181475400 426112263 806892342 928156403 293856102 883228966 115213094 835201788 211354961 259207358 703828598 818429105 411545336 946633822 679320161 780807153 636787263 108703100 176842461 392844909 32158034 833591938 77255444 867160108 195369579 424566617 370082696 551746190 530877389 614039349 954848950 931319001 419713211 779084485 580727074 472525851 305393389 936156502 806266809 592619635 63642177 129617589 575842344 969253594 689744117 87772852 741792845 454011608 20824917 44144715 525052846 722212902 192119524 104265237 967245517 542119096 886348988 812645460 427101989 397281466 718953178 638469905 936267498 949598401 268110432 253470547 192507014 324906781 839128977 751299940 537205868 713253501 763964070 93951483 311312919 841044460 768620629 644453144 470882614 537779346 271075269 714866752 957886236 960476057 511905170 703125486 92841763 885336257 228160249 190387528 545799775 478196337 652549213 134556837 809510448 775172752 926667049 905030438 619492823 623456686 138255277 456680679 842250027 475738503 106624047 397246371 120580676 453618289 274702346 732489420 939700636 184670999 808059738 975291795 758249313 595100538 325802031 587130816 587403446 813881287 663673973 578161270 233671009 583380429 921625478 493932085 50272434 579422444 489888156 172360855 754445949 294892877 588852997 321136278 734551232 374610419 720975523 244874090 698806819 867071021 62611430 883735370 703579644 322254358 620188498 809939482 156119435 818655690 705768342 534714482 484835401 982895886 176606938 251086574 567040900 63573881 926736093 448683709 786855946 853712244 787919691 3313690 45102347 345778205 691081828 132409376 606924961 166518068 712725587 715881275 345338448 339347890 611774206 431941535 966272363 731185643 42310146 590210296 38131529 303354454 102037555 38396911 72682163 238437294 961865228 192825741 862529911 948322469 83048617 950311434 48486494 354946442 175048626 313099489 38762835 335285288 572491614 998531167 439058144 183224121 792744416 836300855 471268068 314058519 211191291 263738851 833188201 164205781 607725377 834668805 990736760 308691849 460107399 624205619 643811341 179464940 153112839 421861129 671590580 667741698 921369480 973976467 859039703 77238418 375990965 5086054 260916367 821411427 221499652 610568773 891828215 921381186 34647311 634411351 278279795 647692003 896939968 683717601 611574858 400100813 725720031 814781636 107038856 581196147 829397735 988176185 307590393 22389264 247962244 816167651 102056400 998596229 300911680 820792574 493295641 360553806 10116892 453248863 99250523 181089337 598576975 865723814 738701403 231206630 922107011 826137726 473158097 116576135 498200195 358474095 935247897 841049337 916081995 68616760 715245918 2779403 846231978 979618676 995906468 284985051 551061043 562744863 679901551 260115142 762567975 910817782 391029053 787636271 200483023 884915721 150751036 201758795 861674420 53030061 614005835 424813207 639309711 964308718 885262831 967974115 56859909 963987387 807936648 327445250 187707110 915751199 323504036 11005552 623411874 701284521 137124386 689514865 76197802 456692841 528380374 187383425 107189879 743271698 894525951 343411659 563946532 184573163 50352639 124986050 661879635 262383717 449392407 916640987 567714516 555849250 252344949 377093512 246454403 96264185 19966783 196045282 107069591 917288560 596411921 315877943 783359803 350257020 419580452 893029125 140870440 619497409 219368979 545081630 671355181 884289304 224753179 700330042 61242293 841595627 287717129 58464052 692454160 847807518 275449966 137600819 435747035 4384425 958894814 859457129 215051290 776944468 239707421 660767182 96539795 217067655 159784401 200762825 587052969 721341577 308835178 334136448 254343536 244520535 532126791 61074224 951344410 110342520 871952355 687776308 155600068 545753369 935507378 561191910 377436598 458516296 46286991 158429569 708480914 876883629 114826693 134823420 409890004 587314750 227551031 511857685 635075497 156781372 471161258 100951727 36844061 479466802 539588017 459448970 672779924 543538445 785104231 82399573 218866146 832321066 291859294 916854680 657909877 446596756 702817146 243223098 930571859 221880121 964724087 500212135 471287116 910870296 324810547 776956554 444430483 18805386 95521651 961707614 22989749 905707254 974419959 660548517 86266251 357648094 758752192 702558859 60420464 309351487 876662453 233091951 961647958 805743345 488738573 783092995 317451865 775546171 486669536 791160585 895795037 490830532 331751424 66564357 449970925 162536498 793568189 359007021 622253679 173085318 960987968 624868782 898789021 335318454 666983205 798524029 986907212 757024550 484273068 896699114 619785665 874862869 893160737 218368606 830788573 342841526 219667071 542968088 622641789 781495198 701009585 128711348 615008421 823491780 744523539 169389366 803643693 273490784 513714171 578743025 512177317 156610293 283736372 226059798 88526849 484563233 103668418 166780853 28789029 635679197 479397401 575664810 974692972 272175765 149776114 704658222 260607575 298582573 902416308 944183389 329118059 370042257 177093737 936407408 367227408 670823820 490881034 89674071 154410450 701852937 679357907 718532408 652707753 620005622 448116664 475292757 883038352 824247361 317688711 988237161 818987010 880667103 734460391 299511115 658703812 75540638 417038466 41577924 686167624 263132295 935765141 827194175 610021750 223974540 732497412 432562901 458103500 909887188 377227280 219868554 215174706 302860865 914456190 617495789 528193156 292434300 372085737 24253344 298748562 422007533 793987169 755118422 168806649 104152194 678505747 892827508 31000410 760648750 500008072 535298899 184883316 779301391 104486849 253071773 386430654 809149501 204825372 208331743 344818224 777193642 909808891 999364329 747395760 173007747 141320100 557336309 480237116 416263135 714662922 795323533 53637446 262993517 729935543 298821064 144822903 263556985 929793195 823576635 473147158 162867400 523328669 143213205 325943666 787125128 633038082 2011165 955012116 674392028 2743160 347948897 113821507 28690855 837118161 904664434 419827324 334229168 233208605 659462846 290470107 207289468 848384779 811108867 256107136 438365861 496198577 594383906 880082760 617633779 946647972 868248893 429478492 574342717 221819702 35608851 739274439 426474579 170431354 866145462 538537361 443089531 111296216 32999049 288220638 521344380 600581328 342836128 741025972 542535062 616419565 330857470 694536045 466286097 985315111 792207340 47460118 600430542 557873551 409833428 571951038 125617685 526550345 745923292 663097346 559036220 22174507 180165717 214689955 925607769 356976346 709635398 342401144 843127624 149568389 847285562 277508560 523265393 633171768 764475772 275347218 341228492 981559540 538114442 842245171 849640600 624060893 149480157 440435645 951271353 83639971 712199547 402270450 174058197 141695263 746967470 197965577 918388470 629055500 245827649 418705313 189578315 264610287 44212125 461161390 327898552 721943845 246011716 95854341 211384691 961095852 341882223 921183997 390958703 176585247 281325817 402318486 684525749 477634057 632335695 831027915 641073576 516965344 703742806 938862124 623003354 226352061 166359518 562898865 11180463 33674199 414199349 793602154 157918088 444284459 282203045 390866920 679061503 86661872 936208956 927229746 104664551 714086124 302782343 503516613 11419554 771409570 926697912 30150831 662967308 734101612 272262370 28607095 458262247 826434619 326195110 772576337 848703533 205567511 849823027 503005976 189270783 772736853 190330005 504659286 436853387 221101751 20996494 782454539 57438980 625617100 825729201 831171328 685125783 737852763 332424923 532747849 107713475 705096629 91786149 257171347 345314445 365507120 820910137 1564795 590256820 222886202 676498396 843009089 321272067 411723899 200025353 879898876 203738681 487420767 422348967 404502448 598704237 243636287 196967106 422726843 175659350 882860885 989722780 276597235 826323270 527576196 765264361 944298056 803717330 627715245 158706324 815939940 770902979 326818351 633596482 719216455 242164841 1387985 811132339 823994726 249518122 523710431 407197817 515540995 321893669 639481577 299125614 346000824 128595637 421651259 329795767 9803104 83776205 49713707 36957947 344166402 848950275 257022297 524561843 85546886 36960627 133703318 861340406 874979963 701296569 93783704 316766283 208074900 626181817 279655147 167659233 276031403 469509209 61081114 546825518 556737781 509760916 511143397 962280834 25293901 279459325 398421079 600139246 228976485 315711467 854250053 770240469 838572108 823164277 943263588 746711008 863783309 989333015 197350796 408663544 323590013 423261943 788251723 989961279 101644634 283192863 599745781 930712234 989747421 33605664 480253520 36816398 791545588 343584349 992955615 617372855 844192720 768700406 735947812 30920000 879505810 225916327 725837986 631818691 158972534 68029026 495885255 146978767 397028220 325818848 712922309 562962800 933678411 240763668 182395261 865613426 969223819 206906713 867097619 445710613 160523551 654745712 913124940 198844245 383557219 359126942 416077804 505092363 285171052 690017327 368110018 750926961 640302357 967892054 474052439 559768955 915357693 237221546 118531456 609076191 24296405 196434140 79820297 338110923 14749868 898434855 589000733 352504621 430502255 664089548 186028821 124724546 456613521 590791927 989223331 502436591 481437582 229877908 757134290 428176397 772943492 833969448 687261463 667373315 93537357 691532629 956163887 988705248 829480629 346686559 5521891 515887533 866619558 758539620 377072473 684582922 642278639 259648290 693517742 143630849 424747389 99575768 740772449 657301878 159196107 731339054 394320131 917964631 298151542 328939061 551970578 156092726 836793135 646749772 565992265 543169614 503525010 655358956 37049820 154789232 541925278 652896168 864016027 609839833 967138670 295665172 586940079 811148413 167531073 794165464 764152611 109686411 981551371 10371857 604803658 759500127 207864899 676775631 330793965 980454204 24096338 962874917 348474330 864223178 823870633 254450969 292556081 509959049 541788709 338342753 780899673 85584000 668533078 13630908 461687046 967489723 943200554 474972114 921822470 818177147 833800377 468883479 646834548 564979333 873198164 206891509 77375718 374549056 589847041 962410519 692846628 151336718 386529887 351426453 874534598 909039393 299801724 406293828 133404620 122354696 954265404 900261475 855992957 541434274 465209299 170242567 907477183 793047943 592322538 982251671 820242810 777856869 749678539 425975099 482835011 479144183 116785931 627652537 286399938 656533887 539414573 281531842 182183465 139923696 425120330 406176678 280009896 119572105 821893238 604510342 950674662 801656439 135610553 471299783 58195648 464121787 341754784 570553955 242708502 47093423 329725428 140643544 968652711 624650688 17256030 3396379 719451466 812695954 575656298 436975104 410333260 790659443 984973223 187159915 845442223 275924759 877900114 700230348 719168484 489657495 827062237 692695164 115719972 757664548 655841824 362718629 339259843 965299306 491488797 877974783 746667801 471106131 257640202 558335526 509607890 676309640 704413904 64285894 912805627 652496970 185910524 295419524 922442364 942922128 902405794 758027161 904529556 750518251 23821810 885175969 327032718 962999539 489428864 147147517 801268993 557052620 310084657 484865600 277520318 976414836 939022206 934916585 634545504 46743684 629978080 684230156 827123253 441533374 421209057 546307287 233135453 256301705 285903207 250035240 605677002 31676240 633042515 646209874 293725338 28634107 929453875 848555699 945309412 312712208 768956589 539943075 120845602 654998902 45916380 179284090 72876245 275892628 336896593 233041287 812052614 680502819 447922739 703210615 285839496 507486307 866136306 574955863 435372975 945602085 884332696 247508579 863065484 309421002 504870596 519632427 481901953 855969127 649034650 768771358 372259372 533920717 17952703 981078419 911822800 321997547 182806455 973074558 855553303 83229170 958419225 219473687 998441246 134770466 158593005 14545635 691785930 660477251 541228532 630392309 777284664 356194341 629254949 889775352 376305058 618266127 850165434 699466514 131115501 865783457 185996556 54312740 598212288 283922979 306507935 150961735 293725705 962493465 872434512 322047214 395270897 12408169 272026240 325855405 575488473 891972667 222685020 287099697 466434101 490092427 994134891 87095258 879200854 815536130 861563827 410979854 46752580 408323514 408655901 958031159 468064749 880632002 918893746 694540815 755894107 198197593 316020592 225774909 555825145 637687960 271917125 60095406 536895803 121240015 229153022 784067730 808629685 658416427 395938802 417343729 854430778 131345187 567642250 562583871 192734949 437580195 478260149 942028519 171653473 530974243 603713473 641806723 602876059 302803067 531823075 828301434 916644238 298481266 205306558 846362493 908758216 40141139 618064460 336839212 804375081 360611986 282228141 793874509 37046410 222749535 332815527 443601957 592534360 465418992 465753511 831189234 488020862 890517123 980392518 163695960 560110256 657408145 603363808 118448769 506173596 485204750 941094498 714518373 285475357 332891293 211092419 268251752 610953435 237321500 705236 499399429 399882984 134223501 839130875 514101388 982483246 185508047 254834846 678341139 899438526 513877165 727820298 324133581 992438116 556884626 57996112 956787502 117697849 205960846 507787585 272522863 35790269 118613831 561600842 308915908 973537767 838782353 423088502 465952335 202504662 680221011 752834059 272337720 141481260 177594944 201864927 132117520 457637039 776778287 889863006 182209968 586915939 321526111 689777694 98422570 910810775 435001644 20762291 991003910 822335149 665683853 456202888 623902812 348791496 244975593 564198581 670168984 356137627 613941288 282088502 286356831 184812342 140457583 243914796 807169226 267403041 525518811 926177593 266859805 89055228 483573668 757000099 241595057 169596445 963727244 38157873 392294876 735078738 899620131 749321114 166390685 443919147 8368531 984633043 479863678 432340622 817605743 634842590 947735230 221835149 78912014 860207958 863444248 357107634 367298703 742470748 448020212 205762918 156819095 102390100 824408351 754441317 182812329 235168039 759122116 825258659 723426994 138133384 223915611 219881800 646576001 189600458 250907507 878068995 914578022 556421354 882460561 720168197 887417695 887066444 643188050 464081423 446174634 15371983 566480467 286261528 415123648 706167482 190859579 960340859 996765320 591156949 813438148 817215768 987700691 549427933 150516834 567210951 88214773 931354457 620118929 333209331 742701042 540670394 532222501 871507601 203334314 61563289 570200712 344634553 635988917 141401790 90899896 890397323 785510141 26065111 620654885 18137303 143907183 475966234 712085275 345285298 842745254 56383955 515473376 117006585 488098320 522652114 86429503 76614247 657206606 957471710 480817038 546199652 198660258 563045689 149258605 296279071 827014680 103169779 527611996 981151221 980929766 365132447 785129616 393659196 627640182 872704418 202187850 376290761 274360858 836383138 589756954 793506331 14275595 957257560 753636153 324688382 754922375 115085966 565796867 793780459 259904115 630689776 185040048 489556198 482459969 578377618 558583683 652970150 705760612 379229933 857090987 852198280 823628443 74081777 578893855 510527619 281294911 83505989 526149056 912004070 114537135 887041539 438856499 304206768 344346538 459231566 577596851 832102150 542434593 108732891 531580671 119125612 487300933 617826811 351925573 637594851 471159493 781576315 213763817 174442714 916399886 932690031 116914582 457756981 404656815 288940385 976230216 26057891 129119880 660461371 132865711 555014135 430705297 406869599 106324979 16639494 960093241 702134356 686174540 760520687 521952392 620242942 863266664 37439662 819344181 665942557 922812194 870108909 403962003 380785092 551355508 361190186 450431845 147076632 419951065 472274108 298293527 390908687 716119820 851452043 489961011 928916116 680923469 27200234 155396778 426342670 280312123 966984974 728682614 81514424 216757940 184519758 997877395 698644221 416145731 834605141 98822038 441528087 267867031 423976207 85196852 37515061 836782186 537113296 333190797 757545714 343458908 940648128 63050404 509205358 885068582 911483127 937388365 911542495 314157447 656894849 306001618 619507843 207464537 514714385 645259024 116246216 681292474 143885029 764343294 393452605 394767472 529996589 698708901 378581636 705355421 182675774 680740062 367678907 641330429 7640833 863236022 847472642 524618182 302636888 912219453 229853709 691851133 111739039 220775363 175757316 70210325 13245111 422366021 535424950 109641460 709435516 677216454 1495765 613079743 909169832 989345763 157558957 826861636 918639806 596635927 750371411 969139644 510734362 710815061 587074767 979756859 724646384 417858713 760008009 283267824 935784515 867766242 928662184 36567239 836246340 694331873 472004239 869214153 265924640 549854163 99021204 74630250 190452110 110919918 886122197 861257390 883672951 95556916 940954358 82166837 989255510 403478496 110325343 504317166 728458463 577145431 679271837 8399715 300014849 251267617 149239249 415615190 571874838 238808273 324107680 307914484 695649278 707203208 554487720 169612673 237152420 785498196 626910276 408253478 669225567 307846607 328122023 991331747 146776226 287602154 675821619 25546193 782408877 15076744 539788445 579411058 650403119 87032280 999892269 516614830 432317606 895281396 818148207 385428919 263690602 461849188 21095092 665441501 749358380 190116422 124482674 48614908 598012914 842208790 346752681 258246787 591050931 224650134 904636798 954030809 58612636 184604241 562064234 966902306 1837226 240058529 500328172 526159925 490954138 984873882 73778509 571861925 149268500 57850291 17236634 273412086 192439395 497039573 691185916 146309496 398498745 791157525 934540991 791671581 166149769 999374293 110603407 707170230 701017505 771006812 174700636 73551579 986554548 87205260 963905021 816170001 330242046 595823953 454789992 4284291 851362390 175900379 375192429 733441600 820508307 218942033 5897688 390386041 80729748 48025141 384397296 162448609 325356340 160999024 82702667 505197895 524628721 37293640 890251384 13005741 64674620 719075755 75704954 853049127 29950951 761610688 738420410 949202657 651971229 554263455 54441536 354990726 436907367 260800134 47194469 407473424 592009231 906138835 990319837 889077773 94636229 337406012 712056737 975518347 569773643 691883049 481812999 261949789 226545385 237233104 262096529 863351119 275878504 543141682 387232961 486831706 558301390 538672301 31027063 715399275 114444424 193647816 210169870 60731887 914929492 669070962 128988511 598308713 497281242 834626586 242918183 765428102 861825240 610618403 980413906 419448965 71250050 293908399 674939466 814158213 998628555 450455666 873850897 239725208 148853887 407081518 318286202 420061954 225922312 377193198 409799153 756629051 162863954 497080072 600067647 313409827 227372731 764722154 710768969 482006402 15643219 128880528 375771511 453088301 326301122 143183332 415826938 676204592 52450947 115933308 217566179 543743652 569741905 561872333 903951934 435770415 998920278 67753060 556099750 764039925 952578569 755456365 676339239 85193980 689256341 223833149 915919319 597986048 910740718 921449345 235904527 754900281 926893572 511979738 779978291 562399965 430631457 861456394 181312168 609163818 550593394 70117035 306818078 765097103 296825762 941328160 921433656 339627446 358661953 102849737 220914642 866996951 460960219 767838999 765670209 560550957 931408530 814667617 308892731 224239006 886534086 87599446 604021237 138972956 1089959 60644312 172500409 753854854 120532200 949264988 420735343 522826449 710618674 48094643 977224486 810328712 956368913 66370431 821439627 912514509 476483151 249347300 658500629 57675988 54955753 447353924 508816567 602726933 701967171 924948371 490571858 687348771 836105425 596151288 234457963 957079386 376797848 823539148 923141116 937439187 849873106 431719871 101713580 751554235 120710244 273971725 91295881 939640769 855758806 32141531 989105493 505843568 233134625 960004548 101685824 843493936 128952389 796279117 365286541 675582520 489312904 831027262 267778375 949515554 447213716 493236211 754903884 700496161 273716298 145744970 134024035 941719549 476652160 965838681 379630775 921190875 139355409 322854159 633394054 436700840 515092726 351890000 348477155 369947209 434337528 427534232 890958923 356191131 957626015 436093024 187576150 689002768 876425738 319397283 946035053 592943590 978274351 21463311 664450881 88206299 747271111 57274939 620147209 6924608 34266275 19717117 129091475 93494938 86886191 486015536 939308243 393962031 779719049 338485206 893446191 849455980 808041865 742734324 664711560 700940552 853449570 968494833 47953179 968776858 901052533 519663210 461627938 93822491 185669472 435848728 587133912 926899204 429509993 614842202 739848062 649376202 784168949 531207996 826996723 451537039 429916346 997013363 633008884 391109603 893934221 659682493 251496897 571759857 272597591 456797503 710366838 669753838 738388460 228329806 545857414 929620221 295849490 978085031 78826730 35719135 45217059 690457587 606584466 888926117 279611673 315038001 397177046 599428921 142232006 269757039 948409770 768177271 401777385 697051561 84342097 614271862 260425580 282989291 133107277 901527953 912685538 575022621 244624113 964589333 94373918 60206314 871291727 855672703 808992721 528880301 789115825 516009733 580889409 834063434 268173429 641625109 879798275 703734119 797902226 335628536 382893905 547973204 685429772 120259619 199136608 212023739 354939870 407108798 421273617 964670799 697512101 103172783 583190155 24716830 998227137 650786718 327116427 158702747 278378486 25622997 292095735 29843823 91408118 966771379 748082169 974991574 451075261 968555910 805500262 533713400 759372131 633020901 76336644 422802671 277907998 81576192 168253819 934294201 91932900 866052759 263053373 530862487 802308474 34537351 785968259 768603286 55024252 111251876 876711289 430351194 986962321 89523533 715316813 989884186 101931234 740967646 364410686 880167712 257059491 12371895 788593653 782425158 836938224 301537295 204709959 878743965 215235732 68391145 66262322 427951788 924205667 541352884 75822540 522555527 268039625 796179367 656955141 252102024 714993138 712752666 285088267 413348161 708133313 945250441 375336792 590180817 916282820 687616773 40847747 405512422 170214666 176632400 932552047 913567425 963057301 394525417 68010523 301291921 429527854 156163226 620692427 331724957 56147210 770706833 406501101 850769805 247703851 726839044 817391631 6997102 349042164 550050817 26388115 907454561 277276011 800817843 13825731 591743601 340064162 883594861 494314361 411233974 523682397 695857474 563353831 436213972 869662096 549837619 229869936 725859058 945455701 418809541 954850583 838702548 732720196 201319847 240535489 681011527 35318215 5821502 878743663 923089216 408969448 695208978 271574553 722384730 200542532 686793643 938375847 203470491 535873271 687375285 430700383 710087935 602598102 239993198 425645950 844885564 932648096 770184364 946495243 980611738 169368755 964442309 557692937 736591560 262937903 494226463 412749416 346052568 182121434 571153980 581552783 841882770 182067882 282185254 703509873 938705106 539604216 289299365 878933415 30336183 91986711 850863580 249812060 706031115 66508740 896015708 608995995 932778193 945941919 449050755 570342894 692134995 795573819 111573369 426375041 577754703 969257447 433965499 112996515 814679868 824385821 792152583 835810795 119748319 255073693 986867324 44152136 562645597 220878240 241790320 875009089 569245985 278742998 482141969 249626889 546237793 790428752 513612392 369619360 755915014 560812910 975497206 717236355 146280524 716889970 104125568 366184444 984271600 388825318 367984232 739852158 945097959 374120677 847301609 380903673 386516505 118715569 450476484 679961913 65903487 895324611 783143920 166622231 201696920 656547374 994883933 421377920 233769081 181594260 378160138 188253925 209525313 132843399 128210313 636709195 400031031 455304258 295551774 627635348 247150342 633820732 197032467 111025905 155423820 481511789 531103207 212098623 530129956 299062094 176212047 409240044 794668042 587499223 92601381 450041640 993410494 522450994 790131356 402212361 288198260 213071731 122640453 353245428 898595155 473766234 119169475 619569294 53704183 376488069 133744735 570546275 472559667 235551342 450819708 502404032 885376398 690108419 737715463 332609033 288852243 144086180 332788166 558499649 498984367 432361414 633270548 516832580 460323710 369827918 939448348 825846480 870903096 440766646 43675351 149099473 317043733 208747548 287852045 191412855 514009253 119601318 297321355 364394015 863123818 854201502 903268099 769283533 497614621 946784576 474462845 417316198 430194548 374168116 446754939 302339576 998084749 916340531 105096415 24512926 824607414 503116281 610372703 164549767 333841014 847387973 121168455 656898657 287234976 462786375 761331250 994464940 416680730 769136157 838980200 429623385 381896675 274957508 710950860 51859672 876802828 936339952 771180071 252460771 188765317 774050092 933369663 719255584 519860152 889467409 584913032 214179417 330631066 839961509 719459175 490510727 356084621 753770655 782706801 320099557 99609889 949897983 47467229 526207518 903759670 794398837 574343109 321616081 917097298 513283 803591516 857283258 52714409 558646895 919123470 404536557 31788789 938711495 638612105 460739832 248985681 200535468 97220982 459513725 844862712 213742303 907724372 25994951 672885914 533871201 745939131 179794566 90552973 223206643 968522675 630001814 251520660 542216875 942448378 872086116 909187458 713417351 846706294 114645952 65068542 680908485 156108896 778991196 260209009 740814514 346792521 482031306 793424228 93138948 821284806 102268863 109449551 757518577 887481045 490427818 387401616 163494880 713999822 969602764 235268724 735413242 380353113 904757040 298389947 257788302 203182591 95156895 821682438 678594919 995336431 41168898 496291789 343095313 697733672 565789950 173275711 801551852 679832272 846636606 835298970 509831023 191963594 820420697 816186379 769002234 675606061 398010408 422605108 587581099 38879495 108539038 267110113 31731789 952037823 171369175 942538486 303828165 905730472 794840286 187021456 996158323 610820788 238863369 474960413 799479067 270684084 972671805 122809638 159640678 673484575 614318151 245557224 543460994 433359880 405486638 58610768 717996667 988076374 565342581 433279756 235904898 348031860 936492313 326619090 148464092 398763519 367443558 624517013 260403035 826050562 485690716 223001837 655712347 541636763 405601220 60333944 400180156 353315693 872936933 958255336 116452999 155110910 495795005 675402113 421780945 957972992 165885483 507488310 622074990 377486851 315361751 813139057 86143366 568693452 781426441 327685772 521222526 211276259 519270559 351321220 210436633 591642636 938710273 585335685 493469864 613727892 852710156 479769404 989006507 399698747 362174532 417891327 246070343 132704105 196093206 18512147 211130914 127482543 999650236 121591070 710217610 959671482 813126457 712993945 679233718 17080051 406265045 675104325 969224003 656438283 586446779 335306972 698882144 275684721 362261942 642450842 753971012 327437013 993132094 326191760 308536560 778498308 852302160 752233794 124283819 899485719 478347336 977399754 782243286 214722290 601384144 571465870 554691249 275345945 313265079 252814475 245391298 844997486 742461896 691061422 36506731 988259399 106593897 181791065 812875628 403656885 3888965 799625369 548127262 631706948 711870212 395043659 198274499 48529628 193769109 793385233 226482658 21841678 290274565 605885620 447819710 302267124 393922555 861147818 821260992 773410929 388991357 962194981 786904405 727418 529237547 669261425 342235069 311664154 134575049 513741976 255060626 387803096 308220379 37947989 411952575 998918867 143146087 6233197 106500443 528254662 919943177 501567062 467576961 896407841 899940653 64296368 419189941 114326700 913307230 3779021 873319352 492763750 107802581 285291633 375924110 207717948 553917759 417296711 385718757 326372511 306222070 894662671 376585846 524521783 492806157 982030750 422011268 471626156 673514852 609556064 438780311 999630404 246730163 475044656 651866702 175161263 164023049 704109288 728773916 608255938 311223794 534170794 75401948 406735979 696483736 323578865 266623527 261411097 723309083 811119171 890582434 892411608 988681198 74479199 791550789 459296690 828338975 218273768 146704200 444571783 217626624 199022844 636652564 165311418 964876504 754929872 958800102 821007695 274338435 268233041 912802464 852544654 420109268 819706540 209311049 80255861 934399818 949846647 986415317 303224001 696634371 657871150 564195825 464862351 998629083 138432737 869899810 413122671 28902881 834073856 4652850 964292575 156435394 361547282 628594183 413002419 477927222 155339535 310741511 918813717 819482712 806486397 790200356 184045196 840729273 514353922 489272671 10606570 772778057 632226606 68361105 42404597 935744516 365220393 846862285 180084305 166648078 709764416 410983085 685499255 13350652 132064709 80901353 611839292 831956539 73149670 234561910 930041576 77212785 187289233 501426726 742769326 612418061 834100330 122048265 388766321 589050547 883326162 111424337 473807373 611239975 671647306 961807362 461905732 948401405 439441941 935622089 525874853 302885331 105486766 685726781 421131654 487446386 552212570 572363383 170967097 752273458 171901741 571862079 297192886 24599689 383518617 861028172 116316653 680464103 431559550 64249531 745000001 844972010 665797871 667958690 547956536 696631425 599825692 91885850 303038438 997371142 537689023 577869300 850291633 542218192 987662000 996310312 733614200 592462326 480713770 722536882 441588510 199282619 830010428 977208324 28217009 40824371 796107796 102617257 738064577 448890211 61487231 935292167 871339306 26521968 461469385 219287587 800535164 314779130 578067947 83619230 854903875 465663884 891473575 874906567 388921420 689780791 301468846 76399490 773225111 420076504 844913543 756981803 451319756 835195440 795377501 901916427 793277379 32266490 341983272 87721886 232717364 186810320 509456838 827766896 459348782 985249152 133975846 23920160 664500631 518150790 538456926 742555877 423345852 444248078 124104982 369728305 588480553 443803408 351687195 41746744 69223873 41770692 636033670 677686772 578153531 284634479 205449071 653533318 378744787 299573653 110574525 919842687 254652588 983352718 492053890 783281746 849215602 399181402 558103857 821171776 385836998 749676454 418417987 681108597 472939498 384382809 252700556 247781676 757338500 550745954 570890542 809691097 398754407 813044402 844898788 194636461 890695036 812704431 433804034 278480672 798585999 502565520 834536748 659615736 584860448 483306557 146387525 841956549 895916853 93421373 912052945 207323275 746958880 457378099 263011803 772859230 348854263 292994287 366789543 325786737 216290707 775599245 569725540 264626310 271842391 384780479 271817721 366111771 433613053 716782101 461041044 552270295 76907237 707283737 502381703 581147757 156355901 725076716 305963682 181700461 488500302 275404413 134128533 784404022 778248908 377432148 632247907 78261629 237505080 251927296 128657902 500589319 346882102 192551586 428384439 15726520 604470485 880507459 360605269 452486173 377110849 313377315 339375003 106818403 108213253 743283809 276079474 659110281 596534544 452512190 701347710 736719793 790171284 329759244 510501870 548528177 293842601 401454234 129130268 285628425 540992721 409920668 831195409 565355757 701445898 921543626 377507258 193869960 504553475 458226935 448814815 485985339 895756630 192194717 451847586 616918676 368729105 694033612 279016048 99546033 277821055 861991867 154207045 248468139 921125365 201739267 28708371 718190687 898891566 997286703 67790212 262189862 518653423 792559794 823388954 795377171 570521589 670952093 676216715 818374791 484498910 137452990 875426797 92591469 320830111 918040754 490755597 916620905 930443431 107440740 77151357 868871871 592334560 342834139 321987893 638313903 959828518 740731143 711364523 368148880 551251813 192850303 483668763 659810558 265133572 983414921 291490370 354938207 614678244 119092138 361928232 320341898 245788285 307850772 16273135 189978183 792082457 866927325 469996357 704725694 378318404 465909467 855790420 949065011 656306663 534107393 292711908 705103439 244676740 20295687 819325812 513093011 710591888 298287136 437969309 888706313 670616619 5466806 190537179 15216032 84376764 466079170 778479736 241333334 115599682 643075900 903839381 815380964 402874326 82697944 786568185 869921419 196180235 304347097 515093534 77499464 335331418 93474474 95821129 874708997 303873440 397371670 218590010 950150131 420291743 349242060 725678192 113611202 667945965 172938242 463836247 232487864 921596561 399103640 72111142 66559724 956884020 835443186 914702755 959887214 433650131 239496798 999728823 54388472 219853037 436130094 627053351 713296089 242793352 663444356 908757625 51142562 161870007 164882518 352185250 97788518 793284378 559754228 143875446 383366886 873389810 521437112 530591110 284319903 423713012 433408367 521946545 944280804 999668066 88258211 103209201 510809725 486272983 795253692 327023279 566070526 921408123 200768215 433873601 310365611 284707655 928757785 586730973 647251622 565741409 428936389 646659762 893612656 945625967 174453648 43467992 738268581 387936115 984927454 84223302 330718205 677186074 858211524 767631735 986061320 956464497 179133418 248107469 571626389 753034043 188078794 239212431 430510707 944086185 859419494 381395731 714891368 197052303 353781061 501648080 665149136 887977054 91957730 607400587 372009275 691703841 153232702 539702475 594285661 840404823 186278901 894018307 297654434 73312868 297564640 60326500 88940664 555580471 174483546 70742901 338510817 542058288 871801429 544551974 465041634 6124221 761124688 799965414 891921664 625275574 434383721 393478432 116060510 274057378 629431454 900142452 968304992 941034670 214061826 790137899 998118108 772254602 968901582 751001025 621457769 547689900 575502875 864107370 14111806 665667358 909753153 600753275 745109434 508036220 285952525 809658074 881379393 939104294 527707284 525168492 598785221 54268886 844732905 281781270 550572515 192518477 315636425 886034589 856748956 691535302 692001044 5941816 131390872 588135941 618405447 791263087 682336367 276953683 864463396 985637113 412682185 300519798 301907023 204293442 819702374 251856209 113222152 853508339 583685945 374607993 844133561 453916108 58369161 617601951 140839947 552411914 416518338 558291489 169328574 49589293 494580915 929984799 798997289 117330159 268302916 479089945 364534275 511410011 585460548 528248902 992037094 713335653 982022968 649006045 143644062 62354171 908911934 178466338 402246792 737123664 518626453 295813535 552251426 892374587 336107392 635343933 386082611 438435817 350607772 930247114 921007293 909367203 60058446 747787950 378545931 790087928 987618017 897317469 346093950 498584691 766527558 399791780 265406046 273419348 379223208 917594950 631165328 645676427 985767811 590033740 91346821 989284860 629646039 253775328 129322931 267801949 208960424 188868236 300542034 749615708 828030217 953685633 279992169 762772636 390979023 599325651 587461065 405080753 133153261 304395285 997941238 846812660 388276215 712881966 55880223 556286148 42196894 31991442 852780368 447715109 892521054 974023359 444171788 644132691 48647426 18564298 793732419 232026976 310468511 172300978 794208204 326414384 677443835 269237873 346356599 314914575 155019880 268744846 14109439 199755217 172677277 70687128 439662797 940278595 431497296 920620292 731715107 394240635 728362671 333510139 239056903 961247233 466185425 228424743 542401277 920221266 604726307 910256616 357443913 587905754 410168234 852777747 704987289 97995858 596021642 81889711 780661390 921574997 280914413 286524415 527628042 251735585 577503190 229874331 213166080 764256740 619845812 995861612 366302503 195088133 715335314 388221236 118504267 988850002 16562982 106802580 947323199 751089061 479425653 956029053 375546414 872127156 916330515 989798769 183516861 520357487 849828936 236838636 636365873 648023343 739777954 210346821 595388278 336691887 210889602 646834959 362070945 239726094 643995684 508131145 583521654 972016526 697110151 528309232 382037862 547204710 519249296 537319173 163715084 193015685 717434054 49223461 49267853 598998683 36072101 238763732 354002639 461242706 577832462 775443894 422004426 386318983 636345522 966941326 824046746 223169796 384895257 292482030 94415206 986601422 887809539 209909033 901644788 312972361 706009846 401196432 372931342 727145987 187667353 197919014 384473373 705287350 441743334 371523901 612230596 704724955 567627095 627774430 800879495 327810530 951294643 140767644 32929193 109665304 252041400 334576755 727572475 10110027 491380178 51614738 257461355 247117595 345784813 937568481 932615430 400395750 414822529 620069556 436087522 339409762 444147825 903750599 777621448 226866864 362249105 576514473 145183443 720209677 230561089 280664009 94813197 362488315 392671531 722212757 784996641 168602182 516965004 110351807 341149315 219216213 85520520 664084741 865724469 901754214 410571388 351594610 597082124 695564466 753161877 882925837 650214905 625274194 222556821 225351776 115522666 79066329 612504698 34266389 537410009 13588692 244014190 975825053 103124823 772590134 219482917 611228827 169299386 705079479 446023208 75533063 232251899 86894164 121487813 832892003 753843124 140213288 651187739 175074725 562350596 140388104 134751316 417983180 808995805 432002058 772140465 940487647 78245238 242872167 617713945 95575028 663729546 896687375 24262008 458071144 37848896 194048239 401370532 988650157 515007892 496313867 881017647 800672055 389265852 751748791 702241398 200266893 868682930 178516173 930956232 582619143 430588928 225601967 405105919 475512216 875841502 733077715 74354375 936203804 452768019 888125272 356023532 937254886 619290609 377997511 249191221 588841270 162124933 207904624 538159121 820442062 588184963 383770337 412388776 698941288 159013575 807274648 71674883 797900259 665017186 874325099 684487455 44011332 962456636 10688627 117841131 943077284 374775354 293818578 628566440 627955925 980622334 238521519 100857106 255569716 210282354 593099839 264839825 609603421 905398311 763714060 868379414 747261874 678212039 415938422 468746996 549261596 404589656 438163607 81633348 396483074 268159241 508886215 515061190 341252709 148219972 717569467 207625697 156591179 929410250 405382847 427561104 992689660 680288237 225491628 142564785 288232589 511532650 26367874 973469125 254481734 934555927 175004889 511690717 968254513 284391290 75842250 993595819 232250452 751755277 505919942 827494557 136275576 316101955 253772389 670083042 16586515 798983984 195616319 535947086 820044828 438612174 219200967 477777620 921686526 341403790 602411814 432736695 421559712 941492625 16358523 179727353 793720466 338946849 718537414 605894460 698270591 508686092 59568936 525663422 592270478 952094417 642194039 583787014 995086800 954948703 668579705 677206055 899533860 606170353 392630307 782406022 448584275 708201427 425841346 452224390 229433185 246095552 879928575 8558767 699595293 621415994 578412002 164204411 846478937 403129315 709027509 121315444 21490876 529267028 101279687 385667344 580633040 396836079 276287760 870038095 46581358 20927697 809525921 426860982 581304428 943930223 859728911 15910766 463080723 90117335 243883764 311508652 776863828 378199516 902562782 751858450 688209183 193764500 120057262 873494552 440100685 945436236 481671250 568755507 509661335 700692224 409796713 254638373 319027186 446232396 912121126 901935558 489845370 93623489 932416351 50967919 350666794 809616040 19524218 493824647 241630707 848283390 771805013 774886825 103285809 732112333 925368533 363595242 704131945 33268128 557218719 381879842 451066383 454439110 138606706 607789917 419126709 69346519 898717831 89451190 819586188 579367088 188562476 68045083 853104948 12016311 649427970 583001330 75005775 867415806 216808118 903110874 457433799 922668958 688091020 325594410 552482127 465657845 339087656 744186134 638737743 789434695 198760628 775602085 648877059 612442164 36440926 29055087 880600946 43976831 792671413 516021164 508981390 800598058 746322236 480556568 420628734 287762288 978835535 171741414 499119614 666982552 65037548 884902742 370100589 550461963 585210530 938404958 524103670 755726549 933972222 582724354 665835057 698453678 420329064 838315502 766787773 413546816 445913094 388929438 427284262 430382560 484093170 920271979 193702800 850251259 121910281 260508323 910095641 915436202 828487061 882252814 224237760 14484581 93024395 500505940 608667987 449414003 831925389 409266094 869725868 854770839 626502584 786874976 542082717 592683978 645775067 736239404 214224202 814973808 517370116 955390920 890849347 398358894 126475292 418034863 792799763 631367090 66565741 323722700 450799804 42355238 517734133 364633844 485370776 751048045 656190882 423783412 142183247 145956357 885095469 275932691 767838152 208846330 555026691 670281502 698753321 535876931 6018202 301473383 325531675 354372845 346585982 456861629 653537591 207526174 230912422 753954075 240661083 13512337 202653796 219844185 460638779 559847224 773688318 823029074 472560532 890273398 532351724 340058668 854660071 842008956 620683011 827211661 10820026 497427532 251480487 928677721 948371222 111393325 389440283 477272432 591927388 139138605 809217416 462368524 742012610 927803892 755419390 149896117 462410140 744871888 926072565 49084206 967107103 523822074 204981686 869507410 512314250 278729620 772149774 515760503 603292129 965145174 867869999 143535002 98537486 599400567 647560589 291312630 905514786 723330346 272800598 894495278 922950597 989306040 171682605 142419768 907593878 217543518 287356797 27994732 222362109 466511772 980956398 286514948 12536835 832447463 893076306 961444306 51230871 211216925 887456268 765266116 572666667 213894990 985761063 930039061 344113534 121628135 406722852 308969849 167645106 539432992 650720273 56212362 876199454 489076004 403301444 450799308 584195922 497232275 460824373 416864147 837658897 343999731 455496501 218983001 425804350 370338578 209202392 320629583 290029738 624535927 146572404 286509729 923158350 24859268 596395400 571662801 349461031 764618430 877463088 910089972 370658814 255027761 643442493 473339876 267405028 950854193 242923358 882398682 517312989 86714890 843267547 17020854 953816363 197693946 196064997 937815454 810918163 44236431 357026563 108689578 458656928 690634802 65955815 816991273 887373759 538989105 371763838 547415279 243750083 264076090 51059495 686405103 670125371 842186233 415513991 514091855 635354535 679102331 858954320 834163485 693058870 332939191 548868455 2312053 460802493 27684621 513073670 582861516 755299991 954278342 901124573 497350457 736668949 596700545 295972538 522908836 537361954 201047447 960549471 517215794 664245058 237999675 334019373 778484832 471177302 229746863 714018333 790524500 966213369 316855340 37289378 320068189 457098744 941492495 571365490 745951835 527269306 579656077 941504420 688383852 700506109 103141565 793012492 647716532 52177526 836164398 575755566 260249329 158404402 889110202 422881666 728871397 293549289 366782087 118039482 282057286 39255204 5357538 684486970 87552016 445166186 56314057 90394564 812047032 615540827 777437880 673921474 111139321 153714254 178154657 679148469 795741462 298414292 356158965 35158650 961814329 492111651 701888800 285206437 836274797 541749647 205782886 944713807 334995210 422101524 585790476 180466806 994380276 843216683 410305299 987419740 764882227 661592639 46241333 574720434 19870939 784329418 820641360 708430432 815747386 879226153 931099647 517521085 23908227 803367573 845678560 730248378 427168461 949198907 493255618 744388060 418712115 841874801 515566140 227550938 327677959 543744 551274718 998837482 954612430 177692115 828502684 736958343 693497193 139275880 602701617 172730963 717318963 634534673 246932592 125105323 186722367 686387855 864851167 522832160 813524752 644520554 747346150 215811479 415651545 856641682 232110545 412991071 143859078 495942722 271599668 603178613 605976414 982069135 775533254 10421419 28804841 199668535 856373082 543420334 224195348 358863182 974798566 785874978 50807163 942063380 419736542 528601265 383937158 812404564 976907863 409971418 726256392 62433977 439595287 920739615 117966586 278599010 191300263 181498370 454981180 113436203 428069374 506430326 509170355 293445852 217306202 493515499 187079719 15748389 196085901 484396184 639199161 183702471 825940515 379509557 711255487 308395809 166747856 263837994 795785821 179164636 970562191 548630236 508968067 385527828 31310059 764646342 107748704 188146639 676076627 239291307 814167434 886862082 524105223 61827711 912059225 789099988 729616530 338724540 531439897 529370772 804317348 895014762 422125668 318508708 943934923 115113152 475967455 927609229 810489464 666488353 136318381 632144674 669555286 206841296 682619667 33501385 483314367 74308752 596686464 616782696 910267533 703934298 382478339 117805096 787951164 23535561 486516855 893030512 695565131 793617672 341332671 6509542 576686751 761398323 458355336 724458898 126559738 983602572 219472293 893133801 514771018 738214928 569520268 467443873 854613004 394087275 81631302 839699139 36028901 807414540 456182947 650374414 158553881 548308904 973172996 847380974 408409497 97778053 673772476 807934251 86134056 322501776 315823678 709419854 244072208 233455862 267784501 391527300 632535984 386024569 480397631 903528215 244861538 905716809 726992408 365502469 97637156 209296057 182814836 75393471 991572178 293981884 855649367 909045430 203907052 796344886 354343894 261349755 409212651 862497452 778624350 387710128 733825051 311690380 114570652 469558230 750019891 919892038 964556943 482824098 592703878 100789453 499207915 375332599 583724873 470761258 168304345 691987368 554931312 834159896 189015725 302492915 255170593 126917040 1095292 837456324 608004688 69939609 186640536 868216163 852809280 475678916 701110191 939335012 153342545 727383808 344111736 154160096 26250462 170838951 311602592 139517507 776263186 678024121 364857080 955856145 673647521 319146949 497682655 727599599 548620874 973142256 618598244 55907275 821096595 496174232 643411287 363069348 466680809 519780613 414454789 108602150 957022021 469610292 600581450 206537393 7253539 499538480 507738306 376765558 313446564 874570504 999670133 519524019 807457619 570887570 689757466 47741152 118520337 498812305 537246258 86417471 923894202 808978170 256413258 803937460 503976805 991538038 513113817 846083781 306937553 281903352 172289801 860078178 83939542 388243338 254800038 103164119 423499116 295690389 91973568 486210688 426315373 719660672 619149190 490598207 783923546 348780548 517416955 166642689 152474907 931466642 856649762 587555179 129014689 739697451 765928895 599963296 685683636 293475040 235138138 380819023 290300012 167912037 862124037 526643195 18894820 785560944 715009778 488826051 59853938 757050656 666957799 188864708 780329477 157272254 189391506 408506754 549714979 683061844 330815439 525802056 170347155 206791074 206616335 843739321 733332494 71176892 954307612 599727616 765249365 451006312 768829236 139162646 325321296 61620171 848601548 190553781 516467999 657223719 967633013 669553863 898847044 161080092 139988379 356360502 708133360 145313788 666654602 44142958 802150322 702327375 559052512 825648707 716229144 545124433 794547606 187918464 569184872 560617769 676030102 811139759 783963354 573783914 500787230 451242172 92657951 143418292 988696190 145979751 391564239 68214666 861977846 105574740 289537686 407297274 224341431 465959187 907386129 9506816 169084317 805720261 435845983 108210405 308575167 669256348 490636406 739506571 547841999 126996353 907771638 262343041 910808485 84403100 322551925 425896163 942103089 810695240 718925960 492417093 950079790 618972769 680240294 67383958 852907906 811894031 991744258 419918914 726891759 633887211 366556435 214373304 264598362 622919901 289423462 363363 360755994 968610187 389128126 213557490 616853004 506558751 876695410 753261569 747593059 629871541 636338779 717984143 643501882 388338646 576860785 390744709 884905361 859028915 160746249 177622806 197418872 287901917 23137718 395120806 812944123 755898542 834804698 704531075 172815026 333907792 514229324 32627600 719696479 956028205 47021274 363145155 865289611 924090428 335374326 49527727 995792271 120272736 559383226 370541396 47356737 863692988 506169277 489981918 120314116 754417693 861394508 910075356 951792744 380417589 629044644 15279063 448794482 947380802 962165549 481793292 157246985 336279500 30479458 616646360 175395314 298375440 864772350 432715496 131799185 875115571 70806097 639454078 65226602 214740837 730839193 219485521 612691752 720242955 983194739 259020353 194580687 200264775 507594539 743286921 975641968 853395828 959159106 310623657 28744601 394125510 232315170 950932133 782237500 175131851 689879846 527016036 596258942 317425915 874854629 865944057 675753048 61693907 94313051 318370832 474826723 824999256 617697756 409092243 541459512 969023123 242500754 527712240 659207414 456433314 859889064 838135335 949532257 696401067 673342138 70553374 71836151 709757240 894493871 999627609 886463094 108916041 15965203 664859319 645806845 559610981 990444746 107208270 283699225 283378853 551857178 303442201 750806015 830346173 496564669 780677501 552757307 400624685 68114797 168669667 771449295 87052314 366851776 616755231 606830331 701769122 487203951 939505846 750396216 590794952 113957960 944817239 181471964 659715043 397253196 844427828 771537081 370304815 71935861 216399817 736424375 582186895 823948305 173628431 932938569 423592014 411838781 17235257 925594616 327156992 626058008 637054822 504063032 200110139 345351374 174085506 670917546 716560038 742498914 596201457 483576676 649021445 879049648 687259824 896676498 295621301 928931390 344894674 678062057 539012788 968959630 729840903 101296275 162833028 882626577 796029959 952675550 920674838 553262646 799222703 26144027 518103282 945790173 774639458 220538104 25243527 376746548 880022740 898691173 143468062 382132582 814327494 2960021 214367243 373714697 513677946 355626432 894556515 624649039 107223047 270472874 578023450 295158233 347831878 660845919 944818049 79812525 688934868 156014217 745528487 195710285 696988175 551479795 441624214 244230965 228669786 404874561 912860701 222287744 315087836 215475287 113356588 101090049 996906815 229277030 197654326 143723060 109746666 60563152 492842939 975265511 146508542 15346366 152496684 899028458 346255277 745213468 864896465 311618852 35437518 784510679 426498373 983282083 602018103 318981647 894226455 717063197 571876567 132150597 896127936 307113227 372044974 820682950 357615666 172654697 592871857 939264329 709002833 231625783 955453622 708478441 988034297 90354381 384812645 621894079 211402407 19503289 989250654 400236317 658443295 911737134 542402769 295906714 301040224 675039443 831605310 627461066 867948931 429066250 118006698 210038311 302491233 882173343 404106041 856465234 879773321 740366837 318677749 853802630 668980248 61065129 235249774 788604148 22230064 963233433 606653188 600607293 197389330 838605253 167834690 706557012 72663980 671250897 459417978 741782224 756230549 634384492 717997925 715216307 881407079 165338412 68161192 45073068 513906625 181429628 67749083 415345855 45068102 345203716 144332689 280000864 250800880 82055369 774560375 522043243 98443146 28882075 46396649 992317645 295845469 193573322 491049162 386538372 301535923 651391128 891833889 101182485 132319327 843664693 78045363 572934919 913777757 187395585 992122805 702853358 677531330 662223899 100314476 718123917 474623050 984402603 276753464 790301454 10532109 629608693 38117793 814770413 193078069 86936050 396375985 801712068 689557254 251328289 821340344 263671853 972722388 734861102 902885671 273523333 675965906 437895812 469437447 711800773 680448986 301255674 624645443 879578244 655743295 963457481 326650586 72951474 759233301 923144215 604000901 915287277 344541493 713148255 381807290 916179204 461606992 935167136 454870194 758106475 844011468 126349951 865119909 828400574 670228900 734959111 441632286 267371543 128543672 392227445 669082140 663568609 589712328 355752267 181242375 450298718 558476425 431132196 34698481 439237653 870591435 709741696 571164521 629693340 33882137 773400532 377115056 673357780 902632660 194329953 55640857 63488788 268244667 731190844 978161500 434332728 650648235 339866939 880953225 640264688 208147265 905551288 277058097 897908089 61860776 999436125 562119026 800539593 200400079 717253488 852430184 52976209 477029373 1572386 4830182 467627569 195081653 759160581 742468208 228167435 51266948 927136773 595064019 623570843 9950761 85451005 783034132 434103084 313549932 613272506 682450934 673106947 628844587 445222870 383311722 450304138 743244303 334964268 868324580 867683103 763211854 390288738 967658568 225990353 469813709 79317996 767649583 107310410 387058896 634570786 648055148 48689105 223567445 848373366 756438170 789449245 426435454 531300977 319462122 835162631 109952615 823107173 151488167 528569153 325932302 441704229 491130344 43309775 409869051 547229112 227542637 501005924 83515870 896555348 365340165 284664542 415638197 593259676 841423462 36271961 408312280 672007907 582790351 320667238 572524297 109663950 364642559 114937499 913237430 559921817 995616434 373611878 577702873 825760864 530060188 547039778 886271237 714854118 94295270 489155758 196621342 190631899 201251686 469830887 559342196 999152576 417718503 803618045 57516423 185644822 484190129 955991418 106246802 153533406 158064376 113694254 620149269 843888125 88485231 134753454 43442641 357966290 542405945 111341127 309251099 60055414 475218301 381041278 514160191 564314598 791379078 333348788 526823017 996130392 324594871 845809677 717453441 135666696 575674297 111731356 627398458 57477854 470196867 820769136 895375825 432852133 545178655 627583773 18316420 134722431 219505199 463521221 989752587 94841629 914795603 893286768 436800477 890764661 834086377 355585835 284054658 403950987 614085665 551444111 109881473 924546678 932383227 779630229 175689671 812165992 560590799 176491793 466055505 121810755 756999678 31488108 926822653 642741073 74468397 23395230 976444812 202226202 428707334 689840455 869475805 536439149 985038176 36051718 518173071 780022503 652842282 743015459 952989017 148182976 747118661 21257397 777852551 753127109 315340173 816606265 982982480 856929795 714483965 626320431 356179976 208018390 538816383 34818061 33729304 149163026 301906489 49621900 579480849 270017241 443443316 769609439 138474565 959469116 912920742 795896 101292186 967757108 309613848 244314193 565867853 922114176 882642922 287509414 771037420 755330572 80452483 750207870 46518609 556669557 20433314 368735048 228184201 283989547 452949156 193258624 44032805 432935274 980754958 112677657 913877479 677519230 487533058 443628409 443190420 58257855 645958849 182282315 69452559 999022343 220328699 102678008 62761010 580822407 544097386 289123716 319310494 894685995 186763194 221818242 305427690 132321540 548973187 426347035 711464414 268866049 729359401 122107284 74709139 254753175 438173463 646424638 833529932 707381464 304058298 874271217 621421838 6677677 619007644 170647155 687953122 249417451 915143566 885867257 262779221 869216011 652923032 50501641 753682099 199910038 86632839 266398900 23279385 209240485 433541047 630925660 542252241 35619559 439458166 48450862 915425403 336044598 975756845 584339593 229391839 790258672 163024008 35822314 10156509 855260328 572012640 10940993 737467716 788832237 687849677 69896798 858321679 730115036 863902573 604831376 407716178 962563041 874426665 527131794 746812936 206846401 537755480 480609475 741558402 73438798 236644110 119191709 900533881 17926809 5600180 811440796 108214703 584601672 431212147 394854574 643941979 148974096 739336297 354881963 725263326 392539849 685501901 653033215 440703418 593660070 756016523 371677787 375785734 986000957 849880168 776963178 973209481 957054639 702892543 240253527 840051184 53141998 693010244 892242777 45507778 413881190 910518504 765094348 730573872 779227372 974021970 811038826 52848147 24391447 330907709 551891072 724908364 485404589 186042726 476782142 697375010 276014421 494407032 153781695 841228616 779153262 661192047 761090801 132306512 640632775 877027390 45332934 850677027 616578535 359236137 759101808 967371071 239860169 696837541 352327914 139044240 669784116 152005930 630460080 942081628 70987315 451050785 654338486 387937488 792604458 10634238 952311322 223386575 155460670 461858227 411730422 326123929 291398340 534484590 110883879 63972623 673272602 441553921 546546737 143338564 399697319 689827250 96123485 639986402 418615570 421311269 791704412 294549171 230493462 799917562 784313721 908538821 513349042 630398518 457776731 999820411 147756029 299979909 137680464 584725486 967246399 459161378 191944688 279857292 873013040 39521487 470289054 917028634 646206380 902464738 711704307 567817976 102357201 176315416 235020167 28041193 543817732 936195434 489585287 354431500 116199788 117236123 975297601 269299766 776381186 792032391 969191476 460474481 328715479 554023725 707124742 392782001 801289325 958273795 779723162 251987907 631913342 709005508 689228716 855944130 652400190 898575476 385441530 448889519 716012709 591734753 549593417 44428619 869543854 976123148 624867394 468681336 62456419 879304303 555362254 242472450 86602866 17181922 184306126 513121007 818889757 808165383 78676320 391513478 213941862 432593244 17148839 979297577 190356481 249226006 347711267 779455642 138846140 806316247 947272209 109087926 780206394 750886229 501654653 160503683 964023003 107644495 637691248 639078451 656728313 91153781 15120596 820123661 793321226 532408409 469812891 716799701 484163620 907957702 417020005 431347484 251207509 522120461 348885374 207213217 976615640 982451700 895766441 362118306 783122343 142042755 947724225 217198095 140374524 176808438 325953758 6277164 80547817 486916428 152123085 27932074 377811474 490394488 236058836 915237202 424769681 601990379 199149973 853987814 373951592 134683708 181169227 99063423 394070459 422436337 882807236 396443903 959670122 296966988 250279417 872986920 838570968 588017055 840604713 80717311 11833326 640540746 777184550 166521976 27514260 952102 547135339 942435427 134041379 359387806 688890716 805102170 471495475 515154886 738366884 114727309 458756260 225040304 194786702 945628457 105694853 668675803 156813887 461110377 409209820 593167812 546588270 888253874 275357912 299570675 474265774 623953971 647647570 63152067 540339497 692145954 719587355 67937384 772692566 698232837 530480094 923042703 274579883 464335130 251626225 40899533 141679564 136077016 906463451 104080248 902621112 51304678 956677039 441066251 806214430 824601192 825138939 402623109 967170501 911263985 542849282 679916183 271546328 318022463 78052288 136303548 808464037 48996492 240889096 268108953 830593304 989108220 973498179 227876020 220080845 447962187 498316853 517785019 64257937 91203820 195973887 140278906 640253953 791052943 156198336 155384452 852307269 777906902 758832823 724596282 219926034 83899143 163132315 194231143 61149341 348132281 495382512 273406601 355398412 683348736 68724075 495901695 525068689 403252624 986731800 712124762 290120889 505093579 519311995 823313133 436029020 900059749 849719923 774998027 458705900 224065631 342185734 142193200 54587732 684583255 110419708 102432562 973828546 498664479 217840336 292342538 384261186 748850239 936616250 731726608 937569254 662816254 647800439 991665973 646230746 841537181 145570495 292890544 507019819 785242590 650650723 969661047 332446074 722458556 705279635 765897426 861341538 210211942 66616117 44038822 653056445 772814682 137351923 655482327 975380434 434776723 392831961 495858293 527819698 776078489 941941067 890603033 750950201 162911173 231748029 900746151 551596128 388319649 155713085 789467092 816542804 31631374 319142801 80328001 453249350 54662066 191948167 718795398 597569892 384795462 965610123 527578692 737889867 270107905 902388287 591659712 573380116 328143547 169883722 726186202 301107890 974831791 120050671 192663990 926765142 457063747 249275417 269215445 957318101 595249026 459342967 619644030 138075701 984025671 246413021 574675629 278616510 116256529 962409155 848673123 408249561 878679395 507994450 324113024 474112099 956055713 47633139 722675140 97146720 543343142 612239914 549620035 210902927 804272308 149810767 574154206 219874322 105171675 627129724 185019465 515128314 185583764 483116087 581540691 96095810 61176583 739168151 642642636 550496091 53273782 230661379 312230822 308264739 719175919 759678758 357373958 702047212 598000674 922334657 47181742 131114564 87120377 163255648 939887586 621810564 188801382 651737836 916756683 292753899 526921511 390912752 302756520 891966922 907683127 643914946 387018544 253724309 248037036 246470338 765624912 84375150 656483134 915776799 647895211 708232025 336112328 292764449 5118320 173411947 41990855 602523198 255397323 279277139 831786221 746202202 662083811 727786684 277865426 202732415 932960004 638764085 785654072 326230930 436542924 294121974 118824197 669516415 498461153 879887377 711077597 229841610 941582459 364687543 835313719 72919206 78973576 47018884 211829035 178100098 566987239 111074368 118862966 895206504 91477273 829252966 943621944 239742114 794788501 163256081 194815022 799042342 793682087 350282668 241112974 681968574 711292545 316097589 793780145 377880335 854866001 185137731 566609454 85069856 64334972 689759361 384503816 463355354 724366680 877118158 564783515 451792214 69070090 63930903 128783642 950076234 84088134 417131107 565330541 95854317 498265293 482464028 271324463 815228498 210451457 945186346 386890765 639911776 688970365 234055565 512528061 462791673 468063301 311248644 472764067 416254344 574191490 852116930 226083767 219805507 969453044 450284954 265502135 359116466 429475117 748148922 28971493 706297551 948287004 696764585 445128800 991754573 287971893 913650617 545920164 848545233 387628236 478337681 929525535 103498022 431617975 920415192 73185801 892836372 211855016 432427368 420333180 444614246 712125704 903478494 423122242 312726446 369549018 529577207 85400003 684779711 225425866 4929708 250448939 367763483 203543133 564879590 220403037 963213103 78944264 380272437 755834972 559773083 714025222 96753205 727845783 504286917 203107404 805558741 823320504 891897502 257897882 124777881 942694261 24048085 361240060 629131002 339358068 126136600 608445548 938185693 999731507 888683923 291628412 553018691 641819915 426772261 704798949 889409633 793980381 215243414 496531138 60252306 503892433 658053364 439604392 941693509 253636582 664701450 298443405 409610259 398144153 160917389 110736794 662356263 588538370 188204713 428731474 782024386 912188055 694702324 416154280 857446065 716638427 706117808 404301187 927596250 559965602 748901246 625262210 533571854 606997751 445150421 291407338 931475441 868841738 613279300 553532374 852721843 158510983 523470448 516074227 866011274 451576517 383241492 930102409 746647231 134404098 685582332 706710174 31542721 62022804 139514957 5918717 416794412 840106118 199635615 59148418 62519796 196971263 457392154 372923999 922540507 832793142 251598398 959279727 973045466 399635984 78841962 984214912 108175881 683444512 774045306 440279928 495535237 540085081 718699447 744805167 48720319 879940005 724386020 155893598 526532142 260949499 826042914 697171762 292821478 314551136 759432977 472922894 237836085 97393708 42796378 503293886 258024216 988683683 181443049 996436509 561399009 280023272 676698944 542617774 277229517 422204266 777053984 505642673 510113168 484960963 979788018 20555153 504082796 836624071 438878961 146582973 174464168 810661583 945518248 193287082 922391987 459142780 490199458 339226053 132806976 388007927 802633716 537867134 651679854 612154075 125144671 418157964 448455491 999476890 123935852 927833214 233650634 865779787 148205259 951371276 840501249 908212623 202084815 393819542 841816081 109656964 121319327 200500455 384232402 693700018 495866739 522347437 358688405 827897962 788107217 95404139 222527850 878735351 642543186 268595210 442964141 652050755 151065850 993503200 734620187 267846470 765739471 81441973 193200992 341260028 563387131 328318495 272768470 511015094 344727132 484424081 474138163 712213675 2292651 730836839 355707283 182511381 107767762 425501493 527921958 838611288 947258359 361781282 157559910 957032505 90319352 936706201 48397733 487064215 461693336 56019941 300050073 376121412 99986292 77645980 647973012 666196988 641533447 888285311 560102510 244647289 106196386 595223077 502775206 933056255 263604031 93695249 5105405 415011014 592003363 428344490 864685769 846687951 204171662 915322700 698005484 720328990 975176721 376393845 441148486 551415556 564086133 372881230 715291252 718226191 5193709 915810247 361985435 260998416 552054772 869373253 98317065 158487606 506955355 613383580 74094804 911293612 563974373 254168495 789291256 850066974 933833796 993561771 833785541 762398451 269989156 158785317 386126241 975287872 800755245 582074745 665193721 672239352 195044021 329353817 590267169 487564419 801092564 243320631 638303857 566184871 449762958 547109289 262867643 353092532 937791264 562235443 725970900 416050956 457604785 605931119 807670530 99125255 271121214 552968824 101479957 671200689 368542119 793591837 84294529 293312134 178205181 985289881 952323534 534092102 699908284 805591111 223497100 442478757 151255606 553216755 321626397 575351515 748148839 154112529 952780732 391800781 340335489 176909358 803869440 173998174 497666487 455431981 26696219 619096935 721518176 70265595 924674962 143997055 326369327 347893083 509288893 819408402 162076576 904207037 741103272 918735368 879867101 16079829 584921529 201992259 890710788 847555797 393966885 414037997 290812335 831328978 184354839 611088886 195159843 245627411 464004917 257795692 835308814 907317882 172183289 598299517 684188208 81257252 780950560 266945941 654021905 594535467 965604346 737109156 87382100 223759650 918036340 623859515 56547230 941353764 249430430 764282473 539998958 945877704 980639693 749828329 254245471 996650424 271366636 629481930 213959967 98899280 41128441 777621373 497031674 483979978 15370777 452365061 58318350 34027617 585525965 830952220 453026791 544596065 354611388 327115161 22043185 226247686 810766706 804876149 599651828 614055052 63800287 68261638 250818422 244325328 917859667 14442054 673065816 324926680 891994765 29012753 706662407 319889067 91838131 845237116 270450622 204193504 352346631 574667603 770735770 701570288 112846928 775328775 339480209 478968092 386490893 623436767 871663540 152266280 679787175 814237709 182176 826112042 2876560 889539084 348686980 924532006 56196204 33899720 662614257 115232220 903864657 75396738 742113235 232131471 468419790 191411720 899582675 738623617 289541035 509813512 444840654 220054527 574653914 187591627 89257048 159555773 17949557 6045380 278067933 195987797 73850570 651205713 632880675 132914623 88537784 95752054 87467156 183691190 285145095 628808809 939190593 682316818 381001181 681654797 671086528 862121281 211794167 190137162 128158134 913835624 964637327 639599018 396436841 884437586 399888233 532125709 396920206 823318849 10431456 454730605 330783257 909581199 287720419 927855514 675490881 477873337 75968749 154059390 13940514 413067494 212515363 517377766 66284737 455922299 290087383 438813887 920310321 332362985 31905438 935072374 792624016 246377422 758604929 638509543 431378176 675673890 636635729 691977122 210583542 990862749 999344660 732588385 268968377 711975260 445250258 14551974 401552230 897387408 222204803 452236969 562476320 550809368 431634833 239053694 677502410 661121124 864440888 75133759 925787977 487841458 428483759 599317462 85394611 588708863 639338695 556549727 655031905 792562883 692989285 59501539 987017345 381904531 680071168 400930162 304060596 553451407 271580018 598115412 237385748 864027497 190812976 44972990 579179240 643190212 950442128 185194294 223634458 708725179 896666676 330451259 612873090 513548276 43717934 489427749 889788757 242958733 974773277 419319962 86306132 869247141 176790470 516349796 802018261 649869165 884143706 82444828 3083842 442605210 605817696 836931135 101405067 424498495 101376697 734378812 914630652 849021741 266550971 259777444 945609781 118888770 704366150 290714131 336517496 487456183 646737683 107154440 943030317 636055849 74426252 647932357 694241122 889209646 886219579 976283702 821250107 312449854 636366938 261781354 740279856 616821837 907445298 364698452 832142779 223447247 147385656 73266721 951561814 542251589 677857306 437606520 79513674 238777940 327123938 508814809 835802977 994782896 382115454 953181281 407421522 412450523 399186763 389347895 633393995 405940154 877410767 606304424 470997207 636243145 55732786 296592266 270949089 939646008 471189203 638797066 224486923 996690834 200604346 872974338 746682341 999073156 834404447 363519147 213709353 955553488 739423042 476368633 927927896 942424697 383591530 884979234 698609354 888282041 154573192 838409306 230385070 534212076 998391274 744614285 682597657 960740265 376675494 717600305 450502185 859900704 779435546 85915977 467031077 60151193 79255662 20883346 875986463 610479884 499616067 231783202 489723250 385298800 139135500 197351852 488067432 100993150 444463088 671896901 604895644 496761027 404859895 737061086 415124399 726991192 472010933 651134759 522543599 117113887 124383044 632126756 407561182 9097173 952748380 871554842 139908517 326201995 413079781 162316582 844619839 705928034 339500610 371797777 181216928 751643541 502008279 136939200 237737043 20990509 795291203 729880853 292744634 106416961 878857615 733622331 153340009 586731895 655985949 305010698 997427931 252968429 492054615 41874662 737677146 130334913 806698706 775277428 114637058 136527252 583026737 337394184 521984343 707710662 658891889 390979643 735490993 36229905 704088108 680742790 874445120 294816047 915325683 226889256 337826495 211994549 267852440 660335468 987299790 214508749 380526709 670751700 824992421 262959117 111757345 837861682 130440108 354881532 569403995 48135847 93394339 43457816 322535082 346056692 111673442 581467184 610132460 369919878 430944614 1246505 776000331 785089970 942520116 236861272 661805686 477934474 117838414 113057684 855773384 952400441 440758548 550659361 840227302 117758075 380942036 89283073 755096845 786676306 460940258 773382839 736771501 539830976 323650899 12137067 482121583 82002948 131317824 55020092 464612357 293359532 259660363 400745111 828238750 71983894 981749731 84913478 913434153 182467195 500494122 605389193 878507981 574264050 817340459 598901562 68727275 967274467 994667224 384783515 69723605 20032203 903424694 173860623 342752352 174460227 864631365 592992264 713741903 898585616 999895744 102242743 392223294 991531923 625746941 381207172 731415731 629695011 966927589 416331419 125394148 860527804 677906990 487773509 933719245 403271595 43419528 539728171 466573416 507677712 721942665 35289763 697988082 195567326 41017940 830563863 46382228 694908257 743237186 76538731 83564516 549878480 101216021 84818088 786961427 709523803 584622354 277232674 354080507 306927041 474969556 327892915 376655895 973374141 277322901 491369854 43404957 180933793 942015832 169704448 52997432 181416639 231696974 172889219 82859614 470382447 49987655 787103933 302879168 669128951 574438553 291073553 345657709 415897014 207018495 578070141 285866494 228574437 837594699 288267269 565031434 379391875 795914076 282869071 881014803 256463726 777186442 538465666 874980579 405932161 512265456 54507344 273517116 882689322 796463736 205280806 831822 219210436 849590958 902383673 637924169 329063924 966798833 611848134 847684941 200122996 533172531 51836457 267350403 431073700 444280419 20095701 747876578 37046796 365190486 643331840 406207328 424881619 619380787 633707519 526925964 670879728 792813257 895061002 378916491 27479914 697304685 186089111 157122474 293879420 475737830 441492764 354602949 101629215 598178436 620033364 431514884 441876216 180674937 315540824 572874396 343296681 758037178 973930235 87544670 264056032 448516595 259727535 375610345 215088459 766472262 279824755 835679337 552644166 665017952 498613979 181071521 898975817 560814068 322631088 894982749 931628020 891076325 187850514 330857776 637268566 882209797 306599537 448003990 411031386 258673975 815148357 3180916 800944838 442741173 470597386 895031353 562653557 67997540 772331502 68395112 687829917 378245011 284094227 71378745 336338460 545875518 935041194 580960492 828363282 507380528 137067846 498757649 239115794 488213192 380386381 597140678 976778735 441829053 876118379 110757237 339676314 564773769 495547008 972009130 922522998 401208755 449173669 12067214 731236226 579394597 274155235 372300766 687580625 275169831 326163673 343516608 453208043 860695306 774698706 601280594 504570529 870657657 431953096 348286369 460199488 273429853 820634419 168720155 341371479 6752213 548841416 609477903 75314622 8161010 240872873 696062918 563117565 866110459 392158455 604716177 841399574 242201113 71423085 593320799 961569527 556651886 390111170 154601120 554365215 200133981 302323585 897994419 43658916 41332132 30548544 858907664 235833430 202116892 687858704 850712168 670265063 772362234 446675586 799333752 829195920 543308131 570529343 389325277 282521292 459908343 64082742 739702145 85685367 215226295 491191978 339027696 168549848 383320610 666533561 88753707 636904830 787195844 524173152 88318209 606350246 22741276 199342731 618354779 289512542 207384239 56299863 60761149 83113673 164397467 43856037 263468054 482778900 395356040 389339102 727875748 116535777 60251220 548008145 676101988 673353723 274288933 582708242 20029402 599467161 261750051 230447949 366679743 881390775 459286147 909082380 270975180 11659871 869752135 800109380 938600749 769495943 748261376 515934585 774783981 261681713 793435668 255566074 550215981 398050528 880707144 853206936 261475983 478872536 880868863 432235772 292373888 872070765 885432049 948231485 36868397 821213898 90628535 350585288 93459283 23479112 343415262 190300378 730856480 303356789 698225763 461313156 377681188 392061384 78568247 752890406 752953483 12288765 39885813 346437474 616441019 261794622 173231511 717999729 815538226 83449115 736153336 244420892 49990607 607221417 158230326 80686646 565544648 908650391 548819229 272261046 495228067 168888007 690434908 168827860 770287679 791717502 959288220 860236743 463360339 907429248 395094092 956639677 797072940 185698217 274837188 707053151 394270095 803266665 620236232 318796119 319791395 855776405 965744827 172552493 442205843 187802606 337577080 189714785 518516361 360839075 789019934 618968949 470429965 846128778 541733264 680806535 699452253 880470439 311241448 19311889 410104873 297470065 79139379 906019834 153165447 348555772 500859511 469580864 38302687 365358607 986802535 18679936 90935311 569747926 442538417 419629821 508503067 251832506 868864582 451844095 69361143 182807993 803114224 836707702 790166198 507927833 803568949 546368305 372331825 913139951 285272459 701948825 367434495 133180851 525664626 432998775 991733921 643962453 654937094 444745505 196747879 118456571 981908777 998240803 146285152 525567997 60775540 815293872 391817720 418575867 215738478 617929213 979551740 529011048 875007328 98254620 615660343 556654203 615475500 438490653 442962788 333005526 836045750 420500020 354126886 295099109 789864990 818462383 202898759 501821084 450336173 465043791 826877368 856911832 718064813 906824100 839889339 534887288 569355702 483556226 889010618 870236601 538098645 588233066 2236662 459715332 905952067 675858354 695826711 117445991 826437135 224049223 462716670 853897094 897332193 491879764 686681383 424304238 923606081 299927032 165276874 432463379 815378904 167106459 37251854 17705613 869454048 266018162 891911513 730412441 463827689 903131362 291283255 797358153 740868546 170607332 127214919 643736009 135713344 431512049 684252708 474017652 326764967 959272025 239127470 53261541 939575599 296421331 215825487 325852819 424283742 881912300 679310623 23249526 179112682 997211561 32672595 956580888 22306433 694218435 65720711 130584572 790113747 759153803 37023608 923073488 818714352 633007893 599340138 628627406 272545041 278448366 866628860 140778147 705185170 278723492 780298773 756910304 295532912 921362262 852297674 857894749 396393572 192690315 56238219 837257839 288960009 246906604 313278349 141586971 892902319 747046334 54411240 352568465 375325060 676981679 818051836 100482014 217916187 968123721 397127942 831404258 493924092 8438439 294637167 255685975 213608470 650576848 886007680 999220964 814698226 829344709 27070295 222679827 976584677 925785342 780829483 329381463 261075484 388930194 570052309 207828266 16155427 791192255 989803428 953200237 467136905 106570822 195017310 248672610 273949976 876821933 206442203 676272389 41443149 766876120 719149468 315466950 550279433 896780627 331478821 310171814 609567559 403162795 981017283 858317724 35659400 560019558 640480950 46804406 600103377 178185467 566077207 542292024 283511962 927546448 583579304 159356748 595124033 668073930 429201941 297625015 202272843 928266497 490158766 44422356 406059499 90876268 4413864 545535079 710833004 639334637 697265200 333757605 592945030 161342004 683727691 210325823 471540516 221116235 979478896 670154940 243240983 947817700 128674832 746384720 925767572 756413942 604969414 65060550 307176306 805259373 659010079 471869431 494788178 477172813 820203110 108480561 322052596 398512717 188407593 830977290 542284102 355350892 410620097 957558401 496066877 938206481 919891731 157492509 232485992 340466882 477799674 554862942 53537894 727734991 856163104 322880648 540830649 255928823 507539809 599503751 135666321 109962156 527011601 533788333 978457326 35472721 466267908 12418977 775838212 849223998 263311774 577803348 737124801 436507440 388823565 947774022 857778273 297815084 309978995 524934954 14389224 172691012 333140734 687398441 931147501 535605389 423623468 874998250 657458964 744696579 191995704 857254064 974385472 852630038 407465848 334739522 504850260 834140416 259838227 198575833 527293984 382538896 179805852 290572163 948930951 297302875 950421126 930220636 416734483 478286593 458597931 172535015 277219557 13983677 218681797 494754306 262744746 35837510 589969837 847910545 640875228 55158458 799862215 966599173 556904028 318446637 447771625 542171523 908671801 894364878 30762386 128750006 962581327 249669892 179141996 986828069 742704979 73359121 892004466 120884809 269906623 844649565 45658972 501755765 91347529 209947346 614774655 36319770 974687887 822539894 281404859 639948929 847191987 414722649 678025306 369459035 416342890 401138500 73852684 219690745 952036706 40590233 449241828 30469545 263174834 813562334 317376540 117734192 776405067 810176847 531401295 305035189 499616560 845388991 4957585 771000819 857430942 653151356 382639015 470693103 441244658 848901046 911488268 350470613 877879138 144471953 641012631 220207405 114346993 793624723 645091974 924143039 60153027 141629046 957246917 585645745 464949370 918875635 168638759 196933668 869112669 617094586 944903104 643741030 757810874 356610946 62655744 462876648 342821011 633968795 608410889 753832530 26956795 975455517 641334730 948033108 306553299 985629376 762476734 775401521 281061479 888441942 75978774 322717285 637264169 615037189 276800274 65195737 450495428 326782743 658828120 769049747 133616422 746005995 696500816 827348887 103595538 498648225 361312662 262675250 588639180 411370462 666386289 271868939 621283572 750619577 487146055 725883861 859990118 865166687 208123090 309783673 320038262 95491743 361338483 978541598 645952744 522172361 659527981 186586809 206162379 369970153 686182952 959917547 570400852 607306577 131108149 591426677 914889116 646957428 339891137 528353070 343557203 462863487 510504040 431622314 695613303 668246575 629538482 206213450 172352872 974463827 335477612 388582173 833698394 797279242 846100536 772131631 223303095 364921080 578699335 363164563 783389973 577102532 989852514 453753882 4178077 333232585 130296187 811383238 108690529 524795592 633491750 825229508 474922468 583431437 683153424 505754650 175039561 799338643 623419358 735021975 141137414 459925061 785404705 250443600 352121328 764858997 25889847 180533566 553110592 325021533 806458200 310184674 915052148 395871809 346856561 70636802 631506394 330305021 446050169 934812183 998493367 865199658 347091831 810850575 678120873 918140028 586656834 108538231 892565162 332814470 620334577 442916795 928015137 394177340 252271680 461492343 664784725 484836144 962005435 544238887 201846640 222529160 281794408 212251027 77243013 878396874 893277615 160430926 902184413 612041098 804607274 354967693 551216814 825335203 931921253 567656109 566569149 867813862 959778630 679450666 441893245 93134686 25845968 943872592 790733878 299873180 79705842 557444380 169027550 496712347 242209803 677528296 637294282 313488850 132731436 572719218 68567 522592025 59258485 928603574 774330846 259276061 495107724 352183977 702071710 464877236 68284104 466227433 950518820 28055424 121366958 604471139 265007614 152095390 201486980 700339961 169410381 233122234 662330747 635681823 561553714 50107122 686939172 815619273 570514332 872489965 35153933 355457545 821768166 752884260 822601906 868020832 820553098 163071060 357585020 975155219 567688081 426950960 509516298 920113795 500357470 92202265 154363483 458671491 953273709 187316772 101456652 261453529 246918388 811307678 663288473 294049803 612396884 597249665 111789073 484920224 540161962 63007998 763725237 713620643 229398448 791035544 287039757 53956382 534977823 601425644 661531053 504990655 814877332 39268126 55029961 880193748 922253634 442184130 317521606 155791526 718556757 824904608 338237010 899568296 504269579 234533240 429001920 220437195 929055042 490048946 733858816 810691623 336699362 18492351 206976154 491708961 192818608 545480025 263916921 101867781 789338201 663656496 568554033 344229606 355741586 451856258 491681914 128769744 102209423 397405326 456248236 315718903 193570541 683351273 640732087 393754412 12350081 415823127 238195239 603891388 229632519 927936694 731327418 652215804 226195593 273923124 706396286 268283962 526429018 162774122 611228394 522106237 406430910 639029953 726024063 488545866 1674927 978479981 400625834 748806129 637303275 54062237 753501973 804495855 833735577 574381582 193291708 866492448 295898902 587042076 772646118 922004319 618107384 182569569 600377362 150072240 772224350 258226634 644231582 59308406 340282457 682089605 261294960 637306626 594956663 960394073 64791164 679908764 668781777 372056609 397041842 672359873 604951794 200333356 12298622 445511125 291519897 442905363 948883405 958335783 141799484 692296701 330774233 793765705 102309597 832715449 30562191 824768518 601172303 686540665 47090896 402997860 558483486 962991100 780089206 538668122 339614824 799035529 67103185 862744804 924445446 884838401 545595186 932721584 68077196 748790990 581790319 749668565 830648670 693098323 935632264 499487895 236491360 234002399 545498214 28784392 810555280 959499062 2203173 118954062 603666743 985070668 636985350 720488461 541763835 121312072 843423951 435836255 480884220 645604712 877010839 68618882 753325387 756069932 748859167 405857854 439099817 439888568 870546083 423161921 731281893 154606951 267307803 920855822 434824485 127703226 671720292 208517619 934670071 96379788 50042904 298555318 676577591 585206451 807073266 411044991 296971227 746728276 773219486 494806129 369271918 289326837 913409268 468485940 407209091 907605229 803376768 310892338 949156691 454819976 298369383 663161168 686130171 262045218 583657129 297863384 852378171 896304289 110405483 286835670 687794952 430258491 123421778 424768094 743225125 997793671 370493917 975328508 725736338 816606395 725625192 403779724 340580202 673321281 859511467 233934974 337623969 349113295 227563475 267818227 446045301 902422051 625492576 957095673 88491134 631716027 490426229 579755290 408528789 506646298 580922235 61746256 848949862 515911378 426928637 599836367 694351281 968106438 320321199 711729818 256974070 502599655 595122176 870815360 739603664 361720817 778929496 695579564 737035874 849106253 488771602 137420554 302375334 923100480 305156237 77810296 368962025 351183706 984114755 465761137 914609791 604794040 285978672 309189235 85953602 923478206 630825328 589273304 198621317 222240027 922850406 949901421 771525145 201010670 852689490 723444537 915045817 769975570 966251048 994298653 741064864 728883386 478714204 361508522 520742626 104230021 803731510 317670657 63214224 187312385 440616059 745475236 483544208 488520937 848086814 237890503 121836268 508484562 934830974 651824485 726179394 606528799 984915269 899410156 460210835 448501760 598788205 143211335 162968746 702322596 772717673 668967230 565714992 588351123 414246475 22860045 175424943 469105085 649456012 460161730 96104940 170634065 951259200 122780923 725287529 767437004 171946989 875499114 472208718 231657461 348019206 326578002 336520299 597146278 922995232 792715989 662203232 943271478 519913906 984338187 327134810 340379892 787007985 609712424 166028347 531376252 576761727 383348892 783815265 958081844 44000011 248149735 515209633 111395986 74721036 279174389 987455737 618712625 212307482 355299193 373772238 662890573 70257962 623905609 204937046 720351276 953702134 724338571 555848627 909934128 10915560 989081269 141140188 430061367 156756152 64241694 952838931 704564049 521556140 734890750 636871826 268730357 594469917 795553940 194459109 359205814 370872807 247727562 854038361 29575294 842203398 943877139 202827270 832024435 524900067 676463453 786123124 203553899 329987088 557637773 594375829 223402084 119197287 481579849 753548606 518373521 162955307 147727557 936960704 365154294 245150802 739745034 930547693 976303942 136783410 423280622 888950324 279351196 951286623 455060901 760568332 527016902 917658969 709242625 866481771 681050964 870843488 111520179 304125678 638372433 15846180 275325979 953442815 705204206 564780608 956104987 52505442 555404214 137194673 822115726 208634247 227734289 123538776 417527310 989248490 137435483 514488396 363228155 820397923 235151645 307448827 470866380 343209849 971173054 939263562 671436217 665553999 610495152 388608880 699664321 710343984 606973874 80754638 646133985 768305300 130260146 156502775 897259778 156496957 435329504 223962431 10449179 54148912 65089069 248889924 235051739 527071527 123813072 500212663 130215766 221063737 780913985 575986891 412356567 595538377 562560673 870560423 523462193 805209843 523819322 255701045 203022001 403485050 932424560 764337835 169523672 213441407 729879731 656349988 907208659 833583089 512580291 669380062 240079271 542266316 371440654 310648561 176949071 516248701 879762923 466321469 417228610 455449269 77164515 187635856 657165967 979020279 477165226 808410566 465749136 325731975 861009932 178678381 15252869 508389478 256163211 352941861 593709842 23761669 712109892 110906059 285776787 878997175 846156239 498832642 760325440 203073624 287251656 566269291 318633622 41472465 574612102 570378843 560007927 990406505 776481809 128842218 264872127 780134163 590890577 926309828 148634475 832879745 376131217 39470242 395496844 789998574 484552230 559809414 41501746 183450234 303457067 876048382 973344411 977664764 313373566 507358684 944780375 786064301 126491759 191467429 875727909 807233450 502982782 64779348 949234627 474235864 608161211 842578192 831258984 393740177 39165074 16661952 485577808 745709759 430275392 468944042 105686831 469102768 331287189 435268681 151247814 795995120 791548646 254225792 468322902 295974025 385313894 821570973 361128566 524134434 896440496 271567053 833786332 830520596 511544182 146600777 368039953 982619063 294715567 934896627 758042906 984757216 165942383 48947406 506472285 1994608 44985064 627138254 853713599 797497751 98229819 769333367 989171498 164345675 276513777 814885625 336858496 994528568 246562163 652837530 262704958 108290120 435218118 902066723 287483485 797661758 626782848 192605668 316397430 618800045 681178996 904896253 760949793 58601811 307044758 13493908 144533537 429407288 524355107 298271430 345999254 585322492 750215857 208429810 636846582 576528220 976630123 245492591 208846747 837238546 159309331 489122459 273557118 28630033 852146439 573393516 758547568 703806209 133055252 981925660 566560469 567842841 740889343 950089556 459655932 514120908 927158425 748317928 652090458 642452694 97054904 415947478 804690223 610777558 608624282 113480971 847528088 640728521 367913700 503814164 813613434 943394402 788193122 593157161 621894595 809125517 382974599 476194895 13501841 171331540 783210646 118704348 7893972 174843027 506647209 98940149 558967533 448442406 408847804 362506156 156276236 983452049 522691437 667264891 102056474 836914322 479116183 804247 824894783 140724667 398262096 338661860 422337630 556008004 523901478 160209513 596299821 395717504 523556659 724622930 60403309 134924289 474118432 460332004 454634105 905037562 437189722 188777390 717819340 550013958 84908162 789502782 602042704 365890474 675795416 914024810 21979896 874305363 795641427 904000923 609484583 349610223 774915686 941055563 896082432 355145660 129115810 893358835 979781856 66593440 668194866 372239373 564770584 135839912 751984439 643234490 751740757 759000237 113013542 134569340 863604905 670493605 857455375 984011591 788257785 25587213 184787939 24943257 958568321 242867927 862904095 42207305 979876515 372235926 362747678 681410182 359394287 407969953 288048666 102575514 650850702 287585691 588739468 749606868 760700106 549513005 145512263 191293887 936590744 324864753 872443911 740330580 547343377 146761268 923703095 431078218 148629960 770099256 493750817 401834540 450687612 241826113 445692566 497788417 102609837 983668538 511243509 836149648 48547547 57638686 734601081 902216037 793126049 980478870 113304046 722187082 753389460 353496136 152617498 352556793 18947217 257916987 534325446 272384170 652822772 394544069 741097888 925520197 43863933 517214322 268501604 654446742 167615178 379100071 514749842 532918890 399860441 152216340 19181426 5888285 158526439 467329631 902957202 475347002 167063946 604264067 406702296 936302951 753081512 589093101 908397591 188213500 168681033 118303950 188684531 582452775 57283169 17488499 395725282 40304226 700758380 563930828 821180432 866186722 731899487 634032817 355491271 604832610 510118431 533472468 263436610 438609273 749116932 991485382 596461963 924589501 847002111 920315419 825677207 642324628 327162897 947629128 988879074 977409055 252134631 74078806 608585201 514039434 428179037 681268609 437763737 512731761 6153369 138203653 760855792 339810870 914479523 327780618 109475342 901788699 735961916 658911968 850474093 891687712 661932480 848278378 557845865 966355795 928961186 200615605 711537434 778569136 412307865 349330273 429083923 365042523 200056587 131390643 127525624 703798686 205086388 698587417 138455260 821958068 847103575 74972105 557292191 297782915 438068560 254410515 991156103 106736149 865203428 780867189 409513595 610591518 939868935 171691503 108315357 5798515 295945621 605051105 844308944 990179987 643366411 483798326 843227508 818332284 63326621 637137662 518719233 95981294 282365154 256473740 15509334 284122118 277219255 257111823 996830035 451611876 531337565 311244778 519909528 618432499 739461356 904230357 134515752 741347778 43471190 518546472 910564911 952720744 478873150 811582624 640138798 47322918 169332741 736671085 158784127 368707057 536170381 816665059 145701213 201449011 714409941 719215098 214129403 291532228 352466626 396039335 73680337 983539300 250917337 114678732 227132176 956664638 51073826 129089677 274367162 926971113 173779033 985601526 693619224 435682438 871170697 62169821 507780432 415752545 376048653 788401235 471498890 722052897 607856462 985317004 27656435 949841628 946563728 212278724 743337371 240395613 66055182 732087219 618617529 882369241 270633613 335308841 710581942 810871749 178024177 882864042 292572681 767612101 775388742 295730750 276230068 652956801 747341193 21802589 82519319 308051257 675846197 977217425 617833513 474241074 336713684 96673320 582718506 516750275 986015630 315542137 826981454 390364114 339553265 170567573 780830065 290684950 123059630 543992885 889984931 451989914 85336564 312128094 949717278 185171224 33075489 631588081 969350166 789249649 320064206 367173708 980280951 568151190 22709122 575159747 802235897 763452806 414747446 187850738 779824046 653098254 962879730 721887441 712836059 597157253 150474110 498485583 861938081 566587635 726038322 262605048 950207210 263009885 394400611 563358608 316029537 73071093 388305597 363403288 468394235 227797307 962309468 680210016 248308839 973949261 148089051 20935475 238707074 552528027 968521613 341765354 948260392 674474120 449405439 890096552 925538523 60181336 392883714 20876595 285201557 714835804 369008544 775773208 242995605 491116324 924824968 937956747 757380589 619163515 74739271 282435322 6963359 339497218 617721713 345578544 674903874 505419374 187102691 203532879 153074685 947299298 733785759 222386157 885055296 652828512 401369709 424604564 38227189 190976126 802134940 305893720 29461995 386269411 453110687 883955609 567358198 362632085 192904726 292093216 565447625 10417598 493788964 956096089 110157478 811274127 885108443 470137595 227740371 867203791 822586185 88294743 716242007 38868186 972167266 545524745 999944268 661977965 219448093 216689241 121694963 472273407 436975034 87134127 320326092 564575503 375688362 420322378 486951213 731825623 49988639 577375704 553659964 676987917 401107003 198287756 148423075 746508747 968571177 251440231 243903789 246820782 883780721 121231821 775929867 82510681 813510388 109167660 237523966 841960605 248385840 444155028 906880627 504092136 187255377 793879699 217382744 554993942 904984567 164565858 806057471 849919920 9413469 274826409 624425437 947301048 105349202 918836726 106541358 164176845 507206593 517690716 763327478 511698826 54764420 202090310 118019130 612047343 241772280 993774075 690513690 263047758 254850474 560527246 399222426 778578698 991604273 484004598 547161108 156677419 966206001 242225177 443395015 743557747 653571566 744056521 655286893 823392847 270020187 610669460 933132956 595954726 281142153 761899198 75587486 173257890 441838869 546954393 36468946 806382861 731470501 643585075 181277862 326927607 403414887 315887028 715030058 224138020 335106212 193273966 346149592 144094826 488494366 666232365 950811628 992321864 143304345 580863237 54566330 476711431 405358935 630943608 824813127 26612111 515931166 766807052 245108649 556777814 173053045 706270422 230584392 722216430 898004287 739848655 869702500 187223140 872020686 709933129 193402496 575428925 520780118 618587721 725450991 416076549 863837802 788533567 766646686 619159704 434587690 917261949 559679214 9972420 374209119 3663169 236473102 286778712 291470399 226974361 614725844 959759988 514087635 418132617 957053116 427158652 336280748 318255545 200269432 189330618 168477153 447287739 339819294 551944727 727815710 646529803 658433564 339212477 443231547 132131568 548914630 630381712 642974429 925022976 662085144 708052405 256928337 33622958 358205602 501064932 271646816 930337598 342511283 360711362 597068123 291254578 628934809 790951751 819528502 836346309 949088364 228533923 844423210 706525034 222543601 343269956 282678307 945442921 396776415 645964324 671428993 855202818 993514090 443071329 600441704 166132384 384527610 306557230 752254445 453948138 650237182 597367912 804068664 824139880 309071828 704115622 633949047 766765700 888197508 373278996 143619365 843341443 725193904 200564465 359187830 113261620 685693337 656615431 312598519 501398255 870390047 621317726 268199171 234684716 500208246 538661827 697350466 250998910 311249026 527755164 684249249 8476157 388196058 402981021 568050581 603973035 542549006 471548752 119859154 493731221 26303309 379086631 533997323 590617828 348136310 992451187 574703049 509007512 668879628 172366584 235287908 713394286 245368798 446182557 336274003 609568643 850270547 649900020 742770146 617647556 903172204 365230133 256185919 3190563 588963056 488049325 64702670 21517889 747904036 59622551 916002380 265882035 901284062 30201474 76448782 485564969 644342029 777262381 39851510 497252942 365300940 754805229 379904988 297770549 919545373 230837955 121268447 369593681 29394009 706769526 513923585 66849638 232705296 904566077 522334736 447588625 786936007 755421125 322274550 293589896 350644790 755838515 450969059 20823829 864536062 236592644 497546179 765781841 630077030 358266039 570816555 294820588 90482043 189219514 623449494 32662157 779875111 869868764 671621487 179977185 51027368 844255623 73547318 486677810 119624947 839668270 955055901 722563793 508370889 600594354 553609097 544875879 600021632 751534721 763407567 92437839 260216522 541385201 442593071 227046069 952764845 584318266 293356157 195414626 429912448 844855833 455932944 351397836 950646386 835868979 8829010 265992450 892216689 102779417 219265946 648860741 930498879 123166594 925007615 440745651 740454649 978951391 126595888 662279299 100758611 864052720 82114441 988939201 126678045 159803427 985151054 351380571 784365811 454243052 123255593 566115501 585322248 161530628 123033084 703517819 983017174 713014607 7388141 822551561 792627071 709823094 990627648 798656063 153321329 202860006 942950633 809283738 142993762 433550087 597444072 963731265 676432322 838575396 697244500 621888805 927825322 995232879 838191214 258297161 706646626 957544298 338194704 363100080 704225172 335261975 274372931 553935840 494079479 588732031 226739538 10427077 105579666 121480119 968005853 168526091 26249870 602866754 662387055 197594472 953151895 670950021 949987401 198302142 711203810 951217857 802164832 478188162 507757201 631311136 157854320 14691552 221646331 844897159 991286329 939478509 943781435 299938436 697912151 237619075 469587272 159925539 465858899 778310940 301447747 136877902 603289005 138394391 244377097 737084934 236001623 756104463 638547281 325510784 282781209 176960454 516118400 195100610 762406033 992386178 643137653 153921112 132198974 835555771 814690762 796596234 709522878 753992498 134835098 88624537 263806084 538889687 610314883 885808902 234453565 784023480 553696312 830099685 652367334 331991583 608009010 599608615 944781621 418658721 385802123 108927930 422337614 396171479 800571193 195716640 152387510 606536873 614312553 871602163 632413330 100223299 67515277 265174558 710643005 593111984 303035047 581063075 776034010 553495510 969874817 949424085 742107433 917148667 903636063 444899535 571776373 548649077 27230597 429485784 512182452 540329269 201455164 436108406 5592482 670878839 612681504 632054309 263342095 957691427 939577429 155185951 642831207 302543378 891910148 414882831 695976994 234977204 44981624 389543498 507043444 786150612 978232110 12564410 808078302 852631046 282894917 714184824 329527063 257970494 891210630 152345850 163831359 298225351 553080342 642659009 861710774 566849012 19293881 213252493 13961096 525965411 207963689 927857610 339070140 464780844 618789109 95978410 508713764 645039556 239209681 688739549 863814248 7552842 542999700 954410334 389722787 29858401 895171211 525566007 723238229 335762548 667851771 262828521 635083584 169240796 676719065 562059360 744101335 401570512 888584402 611838519 813891928 681213159 160340631 641157149 424933841 526116158 399748991 427727613 608424182 631668263 509586926 433637354 930559504 178645279 153122246 319718741 816069899 444158109 990467190 509538427 288965000 576597256 221203389 974352466 351881639 519050232 626048542 21596808 90039233 712720976 575087856 64468545 841676722 658245086 205585160 831013590 283730642 570737850 796867985 168707302 814150674 504940977 955888907 493874776 574506846 826463407 211867220 484943258 613624260 702116377 649224110 310109254 215675603 787110695 406232448 79409953 378516787 728313916 171833271 414186836 306607159 675501051 880874087 500052260 209968569 589913872 718869469 107159110 508916986 622702888 621358817 126708446 280602684 321858832 289096518 242223274 742046386 339670539 732756796 992431951 955390255 246588872 753704077 347059149 193103857 274659197 852608696 148065152 252556249 597617867 799540654 341862689 951608145 117737702 858749789 6213990 693520757 62064263 569160291 799179254 388290249 535875561 353043850 123296124 978807868 147591922 270057017 66948730 573101204 375301244 524382760 525802268 252418006 972768422 482889483 611622527 50786024 462130818 165521058 744398384 984628583 581153416 121013658 796368212 788429544 841608823 558496054 444496346 600057162 558950882 375208953 706237479 222495962 285129202 69627107 596549417 303809050 757541156 717592829 760019268 558040286 71513661 110213394 509597557 609091291 784778475 745282015 728924683 424687019 387128261 937392865 220906600 540389615 213371243 131717959 707315372 79484864 879045994 410193088 886004323 779660957 61294328 309083534 478633826 698230474 510713597 960631954 535610627 453297922 105123550 914667576 215540390 577478222 371432503 394323268 663222473 106316614 20914410 878984951 593069211 852477896 345864204 287085871 766746922 55651815 928550573 956790493 827641406 105659608 579443218 691710107 708125562 264491839 867401990 172516696 237329199 669976428 907659403 551654566 293060306 876698005 318445914 175088384 354978258 149400667 394966167 386424688 896804810 790448182 49073974 20933183 961045452 794224562 654796887 462075110 139623603 935955298 218860562 752979786 389448547 976772426 934380325 339113083 956748369 981951802 680521793 147632376 583044649 585990783 371482952 37856864 714816749 895088100 964910003 943131925 119524420 372830132 884086946 889742619 842472706 965712345 823404148 548940505 647956596 391206203 830434639 43605240 896876862 277411449 624633310 830923542 163470582 137427685 657379570 613745539 286042824 155604639 288646565 719643448 744318877 241568267 202591277 946833037 330484857 353561670 899571266 146823775 579827713 994977220 916225381 846057907 628096020 297785508 815303730 397425492 743093990 374384055 965776417 321904582 792699441 192195081 108309562 348673795 546508017 110248735 780208144 206459896 305060818 551268867 931521207 223532316 434259740 849525502 75858743 616614524 724725667 829077419 291253539 968298313 872132471 389101150 385209324 137867685 157734382 347771516 829446793 972257552 42802611 20944840 593832579 853648354 77335421 400912280 995981500 291986500 887103325 827769668 821514378 70858866 467893475 543331572 423489796 251348367 633548002 632795090 233169349 314519502 1900469 64307763 951943792 71265435 854315986 110907388 552472611 925156180 397714117 950084799 423137459 494266809 642279553 329859646 741560073 596157080 309829430 221401701 342270864 151726801 164693056 243608500 637475770 98998543 444030075 998680307 745558526 393080126 739499958 662861819 78393216 607489021 318432875 440989960 835141119 726277825 788162105 4167501 701842702 26544653 524859774 84041205 573076374 725798498 767157324 672360717 194393780 362475365 622960929 854844730 527366433 557102197 791332919 865813231 612856621 394655632 502384045 161181460 535140503 405107869 864305960 452871793 866417958 234394733 359544092 971636266 265833966 767280416 37869585 324764781 38546364 900885028 118752699 662334086 174258308 919303607 129669354 956097235 559412935 201200188 695185131 632038769 457042613 729662881 186325607 658671008 686264793 607125123 686540061 200219839 302728900 539603589 416096716 563979881 791266710 372631706 513712824 532168305 20225691 827893025 347557253 65459618 26709259 575662001 576920244 880315676 786090581 590591982 448452655 856360100 19976543 22258590 21502102 841725471 946884661 740909997 694611897 515691272 455163467 88396080 291501005 596426607 315188708 378617408 543283152 648027683 322096550 215539009 28761414 999717111 392338271 281389521 753943905 782708547 687822506 840029024 710550538 646243042 661535992 72513912 856170071 199518031 151577204 48117287 872930788 98364749 913918708 285747489 508104340 802494255 130056153 588758922 422717460 657491950 963052889 735616548 52659087 253504272 142598476 107302692 869874694 593835972 983094579 367839901 558220983 297149069 183622165 111231181 591446430 267614360 329664187 396661316 810257759 744353894 380543468 431645866 173954750 615796969 640033335 490022085 6455168 96649242 738429396 112382601 257652912 544122760 330469009 222031871 921118673 165899552 676000640 31359781 27846458 861394764 765772591 271425232 735815122 253799949 139739078 321174608 803303447 700408494 201726084 185966025 489419280 3800981 283948984 729497076 646784623 933859276 735004512 88972404 398202180 587252538 576220083 201646066 284248141 581113940 376572385 141416035 142268380 913761646 47435922 603165627 26559261 918457502 251710857 661048724 265067223 63281609 722403986 998481888 174319874 335293511 439296651 278427542 896899378 506064120 71751113 477606054 490659847 33172399 300801242 130971807 276620959 852988011 543396369 38378990 731967012 120703711 678227723 388338492 317531662 859246791 738267524 835714110 866104347 458187354 77700347 797511335 60344660 618905294 573481870 405307506 526038922 244299941 741410992 960481845 225555654 725888451 610471723 317373326 618425895 779612288 175625135 685101359 225726126 529720454 738029568 727212711 413489057 165756340 329127114 492684055 819070644 907622746 368450601 652827132 179781203 909667291 906946888 412943047 974582630 14195951 69759513 48559113 393248323 703011890 906803932 715854214 823730077 269548823 559341842 542355553 3093738 986939656 275273770 702114247 742175863 765596637 821062651 842289478 1141363 177270428 120923872 684962697 196590038 580392219 591691596 542900323 869984557 308133731 593482024 683258905 368624917 897616208 35084237 360300858 381594849 178089466 830855648 886516326 235804140 748987798 153746316 356260956 64461132 557914387 120267557 59881621 724796287 873289854 673779929 760625287 64110277 188501978 478436951 872159394 98507539 742702224 788487597 499330297 227716301 346493757 204395531 820578535 951749938 845147560 966435362 207452352 531399330 142277303 274643437 326466347 323575524 351163146 934687877 188065107 433055608 295368496 236608897 358260715 939085686 792997771 261880551 867473179 594136067 234672882 713371167 913548708 625237987 22444314 99209402 758758706 71212719 39299285 997884698 758863538 860170140 879764244 525729242 755475756 737062879 698761129 809660513 821378626 209573033 327425486 341401136 18735557 390771468 428174790 470717313 592554864 667355896 552213804 954305019 698540019 585734453 401751319 201315485 426439924 550417560 281576918 440786168 940261137 277998065 834612094 789318513 340733998 612295777 433581934 362308608 784841582 516426884 340055593 776488413 391194025 517461823 748065454 103191938 759663885 139399899 827704109 337215155 598291338 476223469 523504849 942626608 449291368 271226021 277521285 495071009 887931194 344476557 147245807 197580953 965304992 641778941 284719646 930763185 865991651 561876380 989126148 112751332 911752235 484584008 51497228 299291828 869540995 682293626 25231687 411476132 117087749 958553459 770776114 367044910 571448630 113840275 389166217 662973868 799612797 533127440 90768231 70485881 999585470 699074572 865586854 704027152 394380827 844467567 121134610 504104202 862428576 4471290 997919999 671601376 689606444 382772440 229079363 209946190 222428345 33663655 734035252 926836309 220047361 318466177 377560002 373669894 781450447 718886463 545420396 877808314 628310818 159341068 266554181 456131966 159892647 335146421 378559439 485411366 77962394 898363215 192969936 264056170 906940484 248707798 668876255 792781192 63791338 730250504 810274779 305329371 335012215 570967884 372716678 870201916 48937210 890109321 89061202 219449236 160024199 786319401 104137029 465820676 852102873 153127618 753762858 980314202 456766686 199563655 384781272 627218111 827285173 19961539 83358330 565850376 644090235 729276174 71261869 551834977 758960950 508548629 460590838 999665472 883924554 978845019 310851044 402217807 626019819 321925081 995209750 459020237 816269956 201501496 472843268 649187791 902762948 390258125 776256403 969270050 648644069 595247806 99370609 518302748 863316604 993781790 773010912 897449110 693439749 532645241 759052764 551761324 915900165 511909307 544003328 932565656 216024859 322565377 554452996 676940013 42256471 680382882 836927736 107733970 721222332 585954813 53863820 533941524 65290030 140402351 831082352 430685681 527807238 1985145 994714868 183806714 64391673 843997521 91216227 489878578 804745472 873681928 540938196 1263527 231192035 892259457 292162508 322402174 185650030 135309324 982697098 124137158 660450904 687840433 875506675 47241013 170183825 972817552 181425614 883922815 253733456 258914387 127499512 958162301 915478860 849317020 192930332 98287008 792107229 815720745 515402937 931731639 302808720 428723039 557713465 883057815 593381566 767717439 196001560 474007684 2564381 536378147 305877980 523425682 496044445 874049238 381385982 891451855 50998462 486845287 131863990 397263433 945804383 451370301 650435971 563718269 808257858 368374849 4727134 553635289 625801204 353366222 846951398 970478081 536738872 333373845 250327816 469379256 788860157 315648996 985995548 992970401 677267625 131017797 381468524 272508647 40958328 76383788 961591649 44369721 773440586 683304661 885594571 634417745 743868206 225061515 412101574 814476200 55869384 640266113 371046569 699626794 658273054 691001380 205691146 752352862 550623171 705776868 948821124 117518140 764473659 652883855 21646032 805387097 593514195 165032970 441750889 32074573 783893830 438861815 757882306 553389995 410194886 381188331 393138005 933885573 308864760 542675728 215253654 423010840 803345652 750864764 537545415 856701874 313909368 657361753 127688972 601913985 646717678 69365095 883182854 105611851 726160230 273195085 666595462 160366999 596656775 695993686 780102965 429401729 409351501 904170293 204303269 879975961 799977403 287099925 484526132 775899081 85978563 45460081 578520386 603018615 752647027 705036059 408130709 849719202 240058682 713608841 464535325 892229948 881823383 17593935 861259691 42027669 357050255 219483292 440929455 168487002 679029870 973959257 644486139 861849339 173661675 503076328 353692969 562824165 792149034 645407942 801850599 372387931 45998441 237032211 695856906 491043114 682058888 53090771 369212247 203726746 291103897 729717436 597303392 212730546 772426672 649367935 21899620 667286050 62188693 293965311 888039112 367682241 188403176 398960785 161761069 352063664 997518276 512622266 954772078 749243831 681283636 660910449 758854882 179743062 158427737 237025592 180875078 55967759 637543162 257823010 38344115 261939015 976999098 972471110 118425364 853941794 632171457 919105909 503843556 723520833 86297754 899266994 187610115 459731249 100255882 943207497 398131938 636870968 456495923 113187004 886949519 27626149 930298006 555292640 187385942 186147730 728337727 777098306 276901660 814177872 256989305 389047794 874630455 865776832 469712121 685341155 33576190 862116034 69600498 944533682 1530642 213132 870303170 846498979 78618130 916314666 129355263 401565132 858371940 4913496 490644407 114620978 705990699 355597268 461770782 353316250 772087654 739428270 866773132 174737346 847942597 518306589 797048916 469634930 76896294 778555665 706631125 747013197 420918786 687843047 660623318 398705600 822704547 494518904 559627161 293211119 852387713 796399738 207989364 554507301 771484292 938753399 268354874 881387502 573689185 421702862 610909704 392917507 416520287 961837474 315031237 356714759 355948466 574009064 729082353 711417021 450737483 710305341 506046059 889156287 465135055 419788029 209848005 304749587 796065699 175533519 632494732 998141288 349903510 471153380 702568389 67560548 530893144 130534703 688129417 278488746 113114748 99051895 998054322 458999796 381294146 498950448 713005508 229077155 217190886 573416660 943213749 929667290 523243089 858675161 547284415 110462572 734731191 268174045 645817474 675586657 873270398 162211631 250511779 237287271 474570446 147387271 718004862 60917356 8509960 854228635 840438070 870577574 67599231 744997272 720450743 350577418 869061013 525633661 346167632 900301470 608859944 301566516 447311801 694872251 478967422 77229211 264313153 382780422 32728212 76969469 466690189 638325036 184170699 828497442 569386313 108456506 510555004 210434879 728439709 391065305 198091241 813796 57776920 291324909 828503722 365649266 520288362 821382673 140157929 583012030 321436808 557123016 957160331 803901460 856622820 839538056 321355226 174963323 202079160 338056146 189275380 651064904 397347273 27337651 602857885 279168578 74426440 410935551 459205048 589233318 554170166 119743706 327338271 366624856 918305989 580994737 368186473 675892537 400502043 788867364 232251917 874722320 241311311 989453525 796883399 333188339 998323405 199409782 134794571 940015426 784399906 878479766 603491837 179336983 332850551 284929975 10494556 864172717 212334618 816339723 69846724 824672861 281458859 363638477 737106904 906888831 99998729 924504758 866985449 605164845 201294089 584283821 304716549 868022886 599987500 145285425 349623616 281595980 411341736 702543784 319481133 698459309 762748881 75635753 371065855 568886655 943099768 404706403 875709999 790509639 417250718 929503035 752448354 983270090 691559891 20273352 97025929 452406745 92907865 996476905 45633794 652691439 270198711 804621517 37868349 583763279 700492710 367420166 807240096 694946686 211681457 25289354 776754085 569891699 312826875 438483039 731915086 991944434 694982967 129875696 515722945 827522865 852312904 938761643 895801318 572409165 305563368 340019922 933271346 166451178 218454903 822162426 550816604 238401713 871569838 435847554 373014296 564800531 524853944 274321151 992600375 116044369 280251778 476051725 567772600 579072442 816886436 430383112 276439479 449426217 915884548 408787231 285723835 776150005 206988337 240276440 4086983 480116641 830472435 666092374 290915472 317030864 866894351 718003200 73146888 266153651 686248222 193276149 830980703 641603041 832378214 818180769 372777582 82944869 263956905 888629003 106939972 936926009 325708221 213302988 261199734 679117625 810089731 949154271 665230508 401282698 657384522 79542215 930763105 554554796 719313459 260771807 615878335 644178880 188599066 905503019 886121591 750586594 154567992 274361388 46206020 49021939 59912243 663999251 771508778 477273601 265907688 596581648 442799948 733400265 637923987 598975396 403317503 295278722 716795225 410119145 431817118 671096761 407824792 345424334 27694529 479427707 438350959 769357155 533524644 704992077 719657479 395142020 687347398 174452297 18394791 601056863 395761101 635301297 644702409 554015522 210390056 850040505 982212442 788484967 795403154 116484535 503577763 642122912 48524688 964484812 562796828 641803446 393736235 794538423 754404789 94499382 460436278 735334577 397671265 171955219 933597291 286369976 644167936 705274985 715219060 599261623 477298372 9462979 654937050 525292346 532573897 20254649 117938906 730856961 804190989 895223530 586051977 754537762 711833125 251119466 984316989 311609082 85006982 985235738 61871139 57385761 617748671 402012928 536892359 493562836 913967298 391271349 768039883 94660974 257404461 279916959 476146270 767604188 432270478 223929384 623492304 936966231 621869002 704115637 801262886 112308692 279461 290218019 869810668 457869944 269563868 501208848 77724414 737473603 865200407 891406914 287882624 294812214 241920306 937236306 758929031 961742878 35313052 528250406 14558450 956730401 618550289 202696020 166341859 584172017 203028767 862288555 594961389 613135695 178456350 101785204 53350558 732318215 280522321 695150226 154372527 486897045 870235083 853572944 917491595 919866205 344773071 644025137 571077135 933960207 639302959 56156693 733810347 725356680 74695124 33979588 40854105 782789 146561443 715567504 757540400 385137410 465039299 934321735 633598351 831153576 36979533 277870213 519680606 172945775 668311641 95767710 975336749 739056942 807819647 745416861 240970136 581546897 135035517 349782714 465517509 771484646 371105803 320243923 655899470 210486619 498711334 94135779 858572924 380669380 290767355 923091586 628713984 873225934 666858852 81538302 967063949 33113644 677334339 325415836 640619115 673387696 960384897 781020825 685509627 25905834 137884926 473631618 799281809 36131692 899404022 590371224 774603198 926979893 510417665 880915798 990915184 133134148 106318797 396301504 198073847 382442650 76688536 302435593 333730398 836028666 139766527 176240868 72126357 837554127 609887699 599997014 147954677 430826988 687101837 733182343 710197 488639305 599717572 824322288 690165799 372281719 757511804 239415288 143515394 214324286 22464503 305115668 291570194 730415515 872302018 262923611 371440390 61023859 710329480 784059902 965751441 123278340 339298549 1979509 436481700 370670817 332966776 637603555 62522668 387812176 957953730 471229756 92861768 883073007 356013245 653587178 25617244 456052552 596294163 625581615 976330795 984079129 236722755 913677368 78426324 629053002 927983529 26520908 441773852 35261229 848498714 367966299 435979479 623732639 65358758 600908477 431850316 945256592 223316723 577870142 148366040 745660064 623051867 583781761 905193304 826010446 672296495 782742194 452087322 845694146 418956711 493137959 684347207 729882254 974699218 892865101 706848738 21335344 796875768 660799070 31050017 292409294 294883013 528021172 495521626 577948568 405757339 833998293 997738824 987328204 794511166 862853092 584723293 339528652 207205692 290110608 974523811 426721084 118683444 595853285 310358323 573131541 460196279 936363510 637471903 18157189 551239947 990151290 868052987 489582324 122467412 167125373 51151930 681046776 226285962 610530031 689051249 452520287 639055048 253930667 179796200 189608307 608421266 492040184 612053366 27073431 142887375 275268985 248239263 389409600 739139280 133603311 221779259 703973485 167340246 414009046 93117844 809105317 429997930 263999765 613912348 695925628 804798413 645152863 654718222 147741061 799199686 939951203 262018577 765667938 81539910 920526221 847551842 701879666 775961332 702622204 902954587 547499676 263094148 340683762 282192161 212456482 957813645 299612285 744444827 70309926 869581260 510028540 605198503 350871264 766514261 158641533 765959116 126290630 758534829 76750671 968892874 72499341 840844566 201496807 298876649 728670638 887651784 144096374 270563571 386542898 565553270 418253133 906288656 533479058 814827864 986992129 800726773 603892405 30034079 399080841 83509693 621265618 678977678 250900300 288791681 2677372 749455137 706909612 392522516 831779950 24271151 607923389 632873101 418579965 497256506 140407607 942773090 165652629 856731246 244615703 753525397 537288161 302656473 25404738 974892321 169622708 930311087 101466927 405775925 766266990 377681986 267657543 954138140 512641179 677851289 306306222 973224264 102334194 624340054 249071221 310726108 628141253 665617890 929036740 461487926 869846693 393041169 561025221 487396337 883992553 498840444 788829236 893291668 619980941 849142286 231257211 502395972 771633729 750517044 555130869 397412010 75721584 834359407 435926847 757843968 165687030 652725978 835292921 125253747 884366896 412140261 671742060 7070415 439960421 556391998 869027466 833696454 213956954 407159989 718096585 617594798 263320797 689248157 574746586 736878371 712519304 439157595 316704717 493328786 945878804 537072409 652775019 54563307 971910143 948859088 316426467 63622235 820443193 941391145 719472821 716828315 259403713 682628860 972878064 748806189 611167676 258363831 923457608 507704022 822870122 431102731 525057730 42613203 911438126 8342449 57429438 880715351 253170 716073421 129070787 61347402 405360307 361620334 533146567 749416464 537074084 190976624 155443511 662354963 879587212 921666865 180697232 931571393 831342125 733026089 151845224 547087855 150347613 593459202 909787454 239028519 395193028 770832162 411075536 475333880 939066380 673240198 418962078 783641309 176612666 881723437 79161724 254406287 268651672 663284713 302154131 598479600 297100774 42551782 834018747 354178442 320282052 349525628 367380884 367732079 407718265 618739415 96546676 287877909 170964519 569042463 430181101 894948915 98628688 439205222 12102696 31718532 828084653 451832343 628365641 482546107 87456844 973111756 612262923 810824708 96698761 727573400 643487574 112749248 160477864 461614122 647175678 189363590 335794728 691592480 853656230 403240815 328196958 871851125 812039397 802509282 800189398 468294665 536334538 286313824 649138647 800355713 64148452 703745968 735573588 216265869 525336874 864071376 518695786 616959339 427309570 394244229 836442360 214671812 700501181 42120003 344630269 780726375 20558479 818900985 264412515 338445736 479784629 374774003 506967702 883110379 362121674 718707413 194892766 753098384 477223308 169092636 488231709 778022683 444922842 540056926 134286161 39499595 592910370 400051404 210409455 39366123 895349315 479979448 983739 95584021 533653615 825974014 382401022 725523910 691701602 914219546 139917530 29620573 218170906 150421966 10828806 827203505 775925873 693880764 620541206 852564594 822470835 699690402 998668602 210916603 554962008 798241385 829262574 989631526 723319657 66775695 680944212 949873374 16944038 869012140 31965762 12911347 141921115 105417113 289110886 329474518 632248136 514559124 81965 146345923 858565036 925436778 973972538 633772950 302807545 239590980 939292951 249702616 718232463 57089620 421818605 590463082 550885123 458096200 107685077 553587728 651500644 464109184 301157541 787972351 34345166 144674495 313961801 826014363 165218239 773136325 743700626 961586915 373447167 456972495 908596699 205273084 522934772 20358833 277189117 747422190 696607737 654598019 519023958 266015112 101687453 612445017 743327048 727644233 746429654 106759383 15447819 699344285 4820667 191939546 254898638 459254104 810902112 646397830 816308410 925846547 404695044 483389481 190378652 204119680 194500379 747634260 211286354 165767674 597994677 907237675 344429408 486241530 736203323 534160772 868084285 295366948 938011887 859950554 185242742 310807066 16175083 661374463 881526603 530554557 242939914 922604293 959785664 254362113 396366829 174314416 69634937 501593511 772291508 95084852 278737306 665639822 401439104 986365351 946958090 238764512 356001109 39856908 156511241 863584575 122442400 429786760 589809774 806897966 749446529 194541122 326864634 482966535 850732447 886589471 968601084 140537219 636454798 9032046 731278955 254326484 150514474 441130827 640615230 142101320 36962545 996763530 286672338 525388853 123074209 113069618 959823896 587418093 286855721 593381393 268246156 990772256 582756564 45134221 97777347 934710132 292880909 94427464 668367704 912072599 56248743 566577737 938008848 420103886 240957762 42049252 95106531 94846991 803035554 789353352 316328554 665831875 64380194 514157904 194800873 932522661 151471232 98060569 23440810 145786209 311642512 266346401 603617260 981595131 492514616 844956456 326869691 924240890 913825966 927390105 310757139 567608767 199103986 995176993 380182929 794140589 655791823 163847966 276311434 787244240 349640654 168387480 233539291 320691805 669520192 811757107 69349017 182695857 432346002 249978075 533001606 496204008 920329786 168809512 329984326 416164077 342549446 151467773 326881850 890747138 134329357 401500040 537951971 18009463 495944744 520788804 326955390 152027253 529674668 763497707 253783298 800790564 850166011 934153652 283260684 726755906 682312893 631245711 778815692 330965414 87229067 934961508 464555346 845606514 546367439 699963712 568042342 948350878 656525112 270074465 589787630 790156337 413550925 978877796 800997962 644970514 259837256 844603453 811895389 167203277 41625615 552062316 92783617 999936172 927153161 459701052 229465055 11259130 318933179 254445065 536435155 889584303 908290835 823245339 182112951 937333294 665685104 441104424 205400296 827804213 705433727 809473821 627237005 42567633 240449376 784711749 948988936 961922603 713813357 623301809 770077233 387262974 472324933 247027422 359753462 231605869 27013569 614085752 596875721 177865978 611336436 201512826 111015053 10387311 471376373 644364982 644139970 745227206 62398215 26496721 306863853 631061936 19902869 381985500 361741907 602738487 397667893 374541938 171340711 174899475 736077931 639986443 593663836 926531610 948705268 186969888 105605775 13991265 270119282 230787378 916754179 788894022 66215394 770685026 893059602 852700461 815281289 256596488 436160947 890305129 913246309 143947788 149032593 830541976 100807744 236877322 323206529 980099752 860620905 317912448 497276321 334971284 658461883 321097157 109205208 867577514 514472162 896532790 931516685 921494778 882775530 998061925 843789913 634489504 705051772 207269875 995359783 882572246 611733671 384200128 753732920 335336762 732007655 629372763 697874134 490451463 295096586 499867988 402954927 253348456 582551924 180476676 264267685 91575323 497814366 364623654 534772649 774419341 653466863 900096283 37636826 303537416 197940240 6276212 468662147 180988085 146737681 495299964 62397696 863416076 888175599 573845460 898857408 639301085 257851860 119751185 468813088 716531735 158980818 278315490 417759681 5199816 853653414 572319880 583191355 572794839 850113632 478386331 113198996 957709912 705128942 915668618 577177940 940176656 448380760 269285444 340201350 168920772 686539629 627147838 688999202 167586649 961072333 877719797 951848536 65144170 856884959 673583566 4207292 381316810 19793393 917647452 647122942 410159741 335749674 461583858 672661086 885521026 582726136 461207529 324150919 920079669 97098090 372789583 818277839 230242542 40905128 660002495 115345634 744848176 511220755 538574382 943008293 689579038 980979200 84896578 779750847 348227717 700327862 151301917 329976993 949487623 386209073 649391477 534465370 646564086 27639092 87850590 150505970 520298477 195700971 840495100 360446017 746566419 280946616 912659690 579402512 730594351 817311228 299128334 242217588 611746780 957553304 490330907 486968033 785127829 747014349 182263033 960954564 909365266 885045785 400973056 830794471 942341779 755501307 306501668 126878490 866665417 40220960 26885144 4134128 827676434 856305828 659991922 430323564 429880348 821521814 368447078 840527292 314766547 849742695 697062539 66532319 440098950 632310984 998874598 328658466 122080906 584644811 768440770 131603292 784787586 303699741 20419689 530442834 186500347 570455450 111605719 907004454 984930568 59497993 143410784 265358441 441633936 49216800 369871523 48089987 266988799 506741230 26474667 438299527 722532581 304090095 692202933 848066737 411522129 407055397 489811873 152704864 842055332 461254164 649367102 586130916 83088880 329931114 689531678 376022005 88541614 438988156 229975143 993467153 790506158 850699809 476964148 988704322 316436470 606892624 813882508 768988863 754196517 950861077 832325185 769319632 305625858 483783278 281387962 367857121 591211230 199633747 973150165 237636150 415019094 19418843 378594604 976611314 483196366 443228104 977912263 654724939 836787542 267247441 897338361 602270658 776144383 510589914 578710119 107142877 740326847 149572585 749763287 493945589 224720393 986663325 782388422 176172424 430817385 411490856 179411272 207135613 451220103 244281465 825252052 861787570 395873859 121385603 103198811 819006476 256660484 513996947 598850382 312460030 208014358 980510781 184183769 316039458 433758433 555258771 981941736 976631658 463875061 374601900 190127383 386323486 970851775 269286523 591920137 179986984 387012099 142960125 805521309 826725633 379999175 204814991 57283594 209361284 814830700 787242775 530656582 973433708 718882507 89126240 779009926 222481279 727901001 485318227 313335408 16414210 699851363 756355812 903453922 520755095 435706887 820194257 897382358 241656466 108461956 717616971 797944810 29865402 975762715 126364651 169985617 133571944 30679541 614303919 805044691 880574212 445558480 708306440 104985969 413134084 108664062 817261827 949668712 574267718 865621317 974261826 199774156 901306591 273643910 249291550 593821021 130949034 67519381 566609108 54259305 635908516 456221503 294706055 388197534 833950522 764786450 845400823 825588331 524823715 876384265 872919938 925345700 150206540 63504353 998504312 863478190 476550265 932603088 168783607 360000240 63867648 727787522 182432621 406479233 867338618 37650423 484926866 883728727 776717152 813765972 709562555 216765846 645844735 12454412 529583717 144131444 749317445 664887203 582981590 618264970 243985620 445717375 481305396 898367105 717318800 737903678 770105180 202126492 464176347 107114834 418493427 190279592 826185110 646473656 520639342 552147926 100663191 854048311 305007022 552766390 924991073 3397434 434027769 42148390 333149668 697895810 510022678 207724160 342847826 603945866 723095334 297317046 563826830 594490986 203827245 512972381 505560607 996275909 649246796 675792603 829403514 318051765 641719939 950908897 483476616 175883193 165944601 461444768 722370059 909445184 541360987 26011040 238209982 94568281 749734316 660098825 614501825 492951696 254056199 477243382 787587446 350357423 16024559 978294409 328543159 868737156 617497312 93479571 269903559 364117749 789011009 550415324 778060418 730895230 117843533 950555460 36094524 540795850 42086814 421676624 970031166 154494026 670765886 667442716 320087956 994167448 23882473 985061985 55710350 661873212 219665367 84833262 413534355 961156776 769762728 676810674 366514551 586408380 949508191 828323840 682673617 597871081 794763869 182501479 563176568 153386332 275404218 67697607 190982066 536713193 619647090 982813759 707417239 503546495 329822854 569305854 918492583 862190259 343128252 619566315 362097046 413054495 524799490 498130427 725851090 581279938 206938494 136615366 950725692 350577398 218175379 959812666 248972815 649864974 463789535 747688547 765590550 351586738 762023688 431122688 163242072 814938051 689634795 83991185 167455190 241515288 473342061 202974115 273856777 455924596 528404336 413792971 534578483 567568551 359033703 771354722 365620397 505083571 688476997 23318697 710368395 11655663 429005281 295239380 429243163 712646657 636589534 20643346 385645365 680065177 313681479 170018184 660703256 224967896 243690836 285215913 916016193 615074332 861170570 800169228 400623993 610522589 379183948 799273172 977443819 513557026 441769147 456718796 399499265 76272805 694110254 477683713 183193489 527353645 69644628 191298506 165536140 897999753 760926616 553095413 743625052 196682759 4692191 74135675 761588413 425696492 691757058 667584563 518306455 753309206 933356901 515493502 982376070 120936643 384090889 332836247 774185074 445190402 216659972 8924693 493758692 535655836 826456285 86291680 405861824 806007684 107312744 747535288 791773748 941861584 776318316 141544146 910271529 60266219 307752928 115586179 769097304 591198510 589010106 877219102 286522508 176649486 18522398 689843507 773299864 716969670 945731736 176947335 435954590 675794540 988769676 874416977 45136433 806465237 784759870 877614139 926279123 657495641 600315597 656968674 968119937 648229550 247519978 424272163 357359043 723451347 126529482 264739016 939456992 759199943 635074638 767601150 378855122 412614116 967524700 185345540 628522393 783888556 491586885 116371361 471273959 982474604 788964876 522745515 413500888 548102877 725617150 615885328 437391281 563183378 189791913 298285307 858328010 700889447 503568724 255862871 406416314 692890971 929588900 976092543 717190927 474608787 475839408 156461022 194408309 150944080 36315509 710904491 752483361 400403232 785819336 761164489 591740836 460620288 97942385 944126866 477757220 490827979 242985736 569614482 451875151 593307779 835604422 402703539 3724446 195360429 88140309 942950141 731677777 870068304 819130900 962427942 99526301 33508267 599605697 248649351 302936755 866811688 967438059 710875509 481254930 540950379 800132679 482653994 601266245 963298250 40718806 879682550 200994795 600631335 943969845 731091492 922805669 977485157 847159055 237216734 487188532 422985545 661026946 435810323 388994085 488488761 967595497 716015370 246424549 836522150 143211052 460412089 395079098 585536625 419508910 483460810 339547323 85224609 853653156 852448751 290646820 148549956 552572621 305480949 548140178 701550504 786583402 153929609 192242604 676418353 781860198 981962867 826728561 319840264 55397687 872566676 814438222 560239134 186316238 630305503 15595188 425675653 450753268 76131225 737936330 416988313 899772249 432893710 372889830 428748100 423810596 792974777 176967394 890706507 435195609 763942004 305604730 526350463 903866442 831436007 378912222 272729886 602168944 758206377 730602690 746672028 879545156 912315296 209359635 442560678 540493341 563971995 955830234 727905154 438802571 341110425 763460726 83391864 664414504 711266899 67517792 657355305 328662420 547579489 31095866 929619489 273773301 448911546 679587371 645421567 768712061 179752878 665791420 800892254 436137879 260595062 711452768 659773812 744214215 747242239 101553599 503028418 597795825 540557999 29045905 522963176 7473192 379530447 472172171 394178101 627757948 28570271 121671206 947631185 314900504 208620965 971735847 895413396 115372909 921072173 373421111 474642119 503890946 298508699 863219770 625755941 196973294 778885404 797943776 182306806 969245675 25917515 492247053 672431674 380493443 277222952 338888382 396441061 891423948 813408857 771633385 70778714 612435515 175823837 953271910 600308524 302039398 242216054 526984840 143484254 931283554 640555663 856438919 275255932 202880113 374312310 442480671 391617908 650192496 365586504 911178510 248931224 719021400 608552337 669507257 821424020 112487021 306251091 896161614 414210704 168636872 193202733 887717303 626468707 24478861 178895108 366248483 486641556 389811282 372653956 214976753 142194098 907731711 934681264 629985076 881870198 968727827 159518247 275097412 199498172 628157190 938921414 899397684 759242524 649424729 359627018 352327281 625120802 2946144 162872770 646325812 744352743 592534169 344618123 504830258 982068936 842852833 360534626 72472016 651039953 807229252 751975666 619376842 413838762 947329114 533969578 418854121 336820662 998586411 462161749 770756539 886154939 577362479 9076632 835825965 125859916 447419916 731717755 990983853 10370553 54357492 431825862 857601803 130309501 755290600 864917695 685040763 629907930 134021581 346329756 100345837 470457826 625601542 956819799 192200490 497763461 497911446 154860307 128067532 707375953 590371399 753996912 886580997 859758034 877424879 352495739 322213531 717768849 678290348 710150516 685675990 868513104 5476477 649828650 250489944 170922573 143425769 363445864 220762500 160068743 582766218 275259120 325530850 417372776 850433568 566238243 886192886 935047518 804524910 562704517 689050920 317411330 636402416 470253694 884369975 316847555 383810289 543600462 16321495 378372456 550612838 818310026 53342862 672193619 549370503 712933331 934780848 718460538 795848662 665629287 862279242 429631690 386863032 543026651 904708367 49006041 719392732 990642156 940101986 95980071 562032576 902803076 871211272 894558196 566785446 819692564 426911700 266139676 6414363 134252017 899460181 71748316 968768989 768672622 454563223 775325667 386764521 997766991 804669201 592789021 386117655 349164600 791247696 593980134 427637080 599474196 687958248 432578360 208646872 2197240 124034886 210985941 111567981 623731618 606124329 57711492 561367052 786881467 585179651 693437805 918956222 377780861 441186619 890000857 490133696 246237381 940292457 990436055 150662590 381806880 83013105 837496786 781523050 167070006 411554648 354615194 537008207 952697972 412878011 441505878 261828485 539121749 411217831 865438895 523090714 828428036 118536243 551802110 740669809 226214576 405257975 125418161 42529609 420533691 438534311 416776940 238917547 935276037 29996214 923358965 589892307 168637154 614956037 933072570 746078805 647549460 767887979 892513927 247133221 300833855 760367867 16772042 171794542 842626504 470130861 357199024 240660533 566570117 197275102 257397333 171636829 856490540 493811141 103646146 348546954 469838794 230397469 323079596 730014152 168822280 724372494 406016278 157599446 876020443 167828884 912141151 673370817 295732708 164075747 910292805 44137852 86566921 320862365 913432623 844317092 522562947 55511656 921104216 19351044 543128167 976716210 953167893 318456127 724163108 723566041 655477792 404517599 888768063 557882329 17541686 418372302 601190820 361906940 771851994 460517430 99681518 327872054 168444900 223036025 850400547 361547689 251535557 334738741 317649232 595532686 429176639 666373888 341826883 273497071 916261864 385387239 672033993 822137324 210100203 723989250 470248296 245606783 460323935 623629203 769732274 720526443 367067634 722829354 537883299 425767055 595878044 836883481 866667666 489974383 766182988 797596806 7581126 192675676 508840698 347706982 520368933 235426605 964262544 859290810 880918304 882876070 682520718 205470566 370063009 293252373 953910239 487138266 648947198 739295474 57426698 971317800 887260196 884201223 64463230 808247111 805915401 345752465 934448416 540343087 391871770 162768710 880551664 968485391 683971670 52002173 213014273 47027574 552630136 514068896 831063926 953820191 914284903 886859533 442577281 423555455 126272391 506783864 177376966 900753817 899692302 520694392 655391427 423724164 202148205 451342797 716005152 467310237 912015608 364218346 339537871 80484909 106331002 788496365 381358590 869749132 185542954 886765041 74320584 21509158 808148667 835026459 500157208 554604924 332376554 27663032 772608498 714517034 676762785 862992762 520509881 638655580 459554263 547793323 366164157 231481299 248844090 796025588 756162195 332380401 492245534 840308378 163966194 818835145 776779422 408102208 84598590 566234802 146500343 737777515 883450278 811919048 235689890 306074748 166227625 656525567 276167566 443077990 481237397 270954818 917141160 652039474 400286140 390136873 852625342 964325872 981454430 736038306 642552949 667466857 221796784 987029462 392759901 435340068 371116308 35589205 493768428 788420341 97545984 496737874 96702313 835227846 277599521 683268958 511360895 175239804 16931216 228303952 71004046 417139774 635510057 849395414 880792957 952467594 723223720 640715050 291221849 399932417 891884835 491234559 581308661 756712696 102493126 120171520 147479874 712934324 915577380 586272472 542545786 168287643 361052573 5942585 750459740 684663300 901492768 357807428 267679303 172911797 709985275 41877676 577824851 715810331 563072721 916294976 837985365 154648842 634051284 363359407 78376852 4259291 501449126 201048719 6675450 37428303 29155180 184545430 604260413 283502091 700646075 155115218 96463927 411644005 371850799 319056175 257932950 887111168 786495953 80191673 255317054 373050155 995933417 655454007 101728977 432147703 479706747 305683441 712106025 700846855 86880514 151264937 617170658 105245122 669338454 222173412 287326602 478445022 51999893 741856832 515274576 689067163 971165340 489448059 2949805 801970407 132809894 494600160 426786090 907147570 169484366 358384196 770396539 160865610 328500919 486787408 472128641 361863980 885988585 3328252 625169197 631221515 488434127 951195475 990292611 285274408 193676299 770455277 810554419 358687059 452905708 164458218 462628976 408041865 52301857 723082219 113192009 645624016 613607388 968903402 964589723 759245435 435324373 744632232 832459582 918398939 611627529 191310578 269605756 135202589 860754768 983306246 786153580 912322669 10203510 517615294 692430247 608959651 856407543 728014616 615835017 671612502 380329087 432678135 231816397 364153214 975672220 496836804 309724814 30633158 744948998 813084674 434972991 443576030 502578752 555566453 640178873 308629215 242274615 647199105 402052764 269592076 159033214 304865899 345247407 700202618 172508513 611333262 509680255 798565399 25870535 439286066 425795268 732835872 489984848 617370986 556492575 975828959 36736963 480210293 284744412 955069984 166743613 48077795 929847449 907279965 73621693 60088908 439055882 488982360 719077557 720713615 110539169 437427118 955838828 715715981 127242195 674920644 975405093 983541988 996026185 989059503 887249892 595192075 124234303 172987914 893367330 58047717 253887861 974253128 784805827 70600937 139867292 141840564 51496102 744540494 612340531 327517101 898634754 445699677 194411010 354554855 289160245 428643299 946799349 671574325 154554408 643457121 567151863 447000285 917754530 25670607 981229850 284924679 884998736 663509917 456049882 669507752 184565688 120171107 720206297 746406245 475208743 339614570 119945752 273392624 484714790 509623990 967414495 930659391 46400247 263566429 66948738 899318604 365447343 219853720 814708035 410976925 94000403 800525211 281846463 81035055 773666512 242433939 83199587 209268262 895105458 69429498 677609377 578076344 358275783 301370610 838348339 107360122 701678315 119817367 852257054 689366678 122691530 740144218 772291349 159714802 200895041 302236182 462510092 191033890 729501706 37258848 590811380 816598106 599655659 487355129 992623418 200590526 743838688 300822801 386038905 473880187 934504429 13205639 288864422 923311595 917121879 616254413 410256959 546415213 737857760 337212945 424454115 537110788 91799930 784393623 973185794 569706781 4171247 159727692 992109148 507566261 416551192 887557688 973400625 533859477 686371241 771123406 918892051 347152709 3221220 5281795 407155630 527654741 750913240 880553527 713734680 66476835 800342327 477137439 430950933 161535197 963119429 811575786 629992501 191824494 605554518 159191226 17093040 626124143 890990787 130312316 785351926 740099672 424584626 273315087 454409678 89812353 611282810 138160984 491582901 222656397 659445151 903318755 679682645 623298326 22825679 725053919 772864296 148895287 13689304 894481687 54326856 413242829 585760498 404812135 501262096 334838370 505504344 557562564 870275914 16407737 957861066 444178236 914273463 340997695 150594099 167515029 697079800 855225614 563049757 383875110 726274333 954604760 151499562 466473509 300653537 29746450 726536250 75514839 375107785 228411911 140071656 292799139 67179843 754697256 183365571 988200562 11289185 727900760 370213316 442425883 583893419 757440920 919711255 548233027 972057623 276490728 197854207 634386971 75318539 87183716 119091975 539696015 323868572 761974253 26211154 881147327 732570284 757313756 15022783 454441558 829847614 377477406 625809915 630529812 671260543 511706092 905226438 496760054 786520282 57039561 18735239 188309443 346355346 878413824 518210510 567199322 897621198 705238526 92333413 873163308 923055241 976520338 544158820 334492365 97937679 84019395 499253978 795288917 755637940 315703986 597947534 192096129 127446701 29624405 218033867 283107991 916944694 597586687 405636522 451186001 344543377 269349686 302632035 846960804 899880428 444041324 531561204 345376632 900821709 393302181 923748108 513686679 851636693 29709251 621470737 784716003 293612473 76938205 704126840 576427803 696113490 659594436 725911380 172197644 926424081 196808303 779612662 349616846 255545446 265032564 274243888 830515516 577211174 960673141 382199626 765155667 593686330 444315485 828529398 283253100 408588900 128367381 641929009 638777076 746336974 371490269 19594504 752714556 511598239 916741135 463494577 873345320 722578739 829528995 469563858 537616366 66956869 875377781 837500535 623344936 213443302 571225549 531920420 827891980 523781243 692159031 744709128 656032319 862948705 188162793 716705679 689372385 156852049 355240976 174782674 93021876 683533960 162484498 639712962 953001546 65053113 104791161 488292127 597250656 700985204 969575596 489562992 774221239 217399989 205627876 360427118 603663203 203486563 168168590 840010726 483091314 897451638 217803724 740116804 832963753 671499995 143989236 976628058 56550463 787404693 664661251 79674714 297398604 378834578 107865878 595411233 120063554 720757263 420824151 974504177 70844688 421113056 682826414 688392317 537383690 482805803 516550095 507929171 847576423 991903164 608079077 942874357 210116387 328834686 841205620 846699554 909843907 151356795 830307717 236204949 433341834 950922604 492527878 22527268 134184752 810080822 355993533 73771008 909600654 342959702 877408514 24553896 80961072 664565008 563546893 742443851 48367153 938386386 726718602 589268692 144063696 955745559 449703144 879160152 247869523 582961210 652514128 456950903 807765085 216627784 176282989 301538357 344986646 634859906 203685595 881121694 730941283 895218453 948933769 47186651 201520707 121065545 85567093 497759709 674349381 764141034 580939768 997172811 91786259 724318194 594928053 998007427 592722161 835350923 886670344 762502398 88860666 456587447 835792619 788778119 548002645 716656407 272566929 96212294 802194935 947565163 866882332 66836093 56727854 91655345 930675179 453388070 283968412 87787383 309501089 400984317 640258348 179961816 491447640 610859838 598584168 993800260 701729148 987447683 472134517 550538877 852556317 899056164 547175950 222792084 669060990 317983859 815506160 338197529 325864578 468299514 734985350 523824940 781777936 883674996 406097289 849088209 586492566 196794208 95726598 693475881 329831622 250545492 249602576 595586473 504472051 894475638 66165643 177067321 325507560 284785405 461185980 222742733 207400607 543445299 2470161 688694936 472744050 58136609 89622568 700141924 303238847 996214225 950628387 133194875 338667685 429333104 457266974 262181229 228715241 700000572 189708192 189001130 534375371 719230402 273286129 815224619 732348061 4456806 980623942 555743870 533583181 778502027 504761521 643992412 23223524 316778022 919377425 552915092 90495077 222547669 895152051 802600945 855794604 544756035 424575977 57734032 684777807 286850102 374645128 932148514 959106288 187368918 480930809 64883910 887355315 93143338 343525214 538544142 950099298 470941007 778901738 351581194 231121954 534948602 948267997 837729972 610109497 249289945 541854282 873685978 170573460 376757874 890919546 253574007 591825039 546229711 969506942 897932305 317423599 567025447 871839801 167570244 647157244 542309173 979086061 774977240 646442452 660402642 44683332 913043143 73018380 807228060 784489207 250473364 752621780 536180455 294792029 976474810 828892127 496537355 765187214 988979138 437519044 42940170 41674574 123131761 292300798 871463386 188182212 230358991 939572794 379621052 103140432 514196144 772289991 716291903 489812323 380892011 779732967 192995190 906813177 128974476 280824327 434420205 936587435 156718888 802857764 718467512 464802390 503927708 317475000 449468440 778595740 379428266 975429109 840758995 59806502 942433801 502508375 620367398 996624756 449775424 815784792 998200259 185610176 562791296 137358654 8392000 816767709 382880130 979825694 507239992 870022022 958979717 63175546 120118397 743178378 975130915 977071969 671706132 110959039 47162250 546380240 222885590 826506320 19803112 994850856 822937113 521574345 820934375 432773552 749977615 402787877 673840449 710337948 453045749 912905983 14396924 44722680 390530122 478734257 169056386 827181717 483528496 37637176 948506507 251142292 827118212 10961936 467731655 512629022 327186133 730089613 742215743 480106773 148950240 223197948 738784696 345738087 959598350 454682945 603987941 559850093 376383965 990898404 529377838 133686743 389159111 740929276 199100991 197683056 756612961 542659455 325388644 822540077 248402705 167301316 857244785 23543308 110761183 237187060 211530649 32157985 401697076 845960133 973265705 418238309 279475634 111143417 896396820 791278874 513088458 776843125 851153327 829521171 861781226 385519375 891134719 21278050 924917440 114146761 788280176 285556902 71557162 650673016 748511237 72046753 423712227 218339811 851933302 9317430 469724563 669372768 963774394 90661095 46860169 457417552 735957239 677831381 385154746 319754413 820986328 565751113 531296476 397013893 512581098 614253988 448192808 567536738 42465249 360459022 915261395 8854667 275280985 71464004 80859098 672152041 517633903 450941309 233956887 249378623 617047001 174349745 437029455 804361497 49534450 219733160 807099087 660661696 193557282 947857765 592659870 65040277 310149787 10658687 309302116 535660669 403044531 864628990 947997734 386812538 654925900 141597336 202064761 627613445 125584173 429144205 783628729 499930128 722558575 562675685 195344175 994779245 205562799 74642918 201576389 945391 107402675 112082440 253894664 500540718 222709147 896710658 969739880 30561739 772312982 855558764 62489854 640828487 121750585 957090817 517225062 304689269 382844860 163742875 173519528 205931844 878746629 15323194 155833387 878334134 202361973 160770138 935297477 325302853 46221110 741590438 493813717 763584721 22699449 711920558 761138438 427741612 336851653 641210360 125130776 519069956 212522923 702922524 168490616 498791286 508213140 964668240 105463893 837280096 867127757 905225907 158053805 495476328 409969026 418444684 501867739 907949433 45194121 726780882 239426341 115414003 337763315 647942748 909284549 182768949 750273167 991317438 118774401 653693049 108837116 588235940 377742683 27483495 458879090 686970192 631443739 941655738 991998806 387448429 856718300 864901675 881281627 345805088 819573357 871175253 754452334 394030492 490706618 166120168 48245876 868733814 868377472 3853878 44161756 84672711 422795532 747461058 603505732 870626099 279704079 694840836 79923074 992022511 563329760 917589168 439185194 614313740 636435096 246673564 110788632 38137789 303916136 883328539 832062042 755922939 179305554 58751134 362332744 495372774 36159009 598809005 569732917 329345694 77511919 948663909 443699757 598643391 561406989 325015893 876711667 44904441 422348152 61696277 763473203 86283189 234233197 142024458 196474667 73450508 142298375 423069836 96157559 878876255 715609719 297852845 644871925 474169531 988832400 433956609 797638045 909435929 300305829 440553317 966342954 102543078 363411058 515179117 302430181 158418437 826705876 550047931 324888787 193526327 403997110 552595296 108590519 860034505 657422684 448580634 448000553 333129506 26911903 505367920 974194795 740473736 730855359 666482035 969255042 93611875 841417484 859323535 377456410 900071336 316063215 152058975 722846002 514658260 199084086 697126895 252041557 551468169 598720925 526231549 588113245 274662802 768397083 419860319 908741914 602438670 63690087 563783876 100247661 512285851 310182355 342190945 984911829 600894637 431412703 606540928 194743327 859586098 529777841 407766106 531751332 688359701 273191187 574091910 408680955 375127427 205673969 373999140 306646785 734293338 413774036 455593552 950408666 827780259 601915267 976606799 205883636 418306560 267059689 242939905 722501346 97372984 385700460 993058509 865114610 122030192 576046180 603743803 9894393 913855015 44366766 284299690 901107233 13718485 830785974 808084242 163874503 43286308 533418690 875674762 88194807 909700248 612635618 416543815 831061109 466175572 611265793 651768613 515688682 258973606 387864181 158984541 29723292 808487003 69137050 980329755 687278822 308877147 413524114 416766890 210606397 468446524 2728034 990265935 945809315 202240357 932590574 44887919 844844350 594360087 561347705 784003039 761830006 768184207 791493951 928434765 903603491 34758553 772747781 797907588 46278737 611726223 532966822 702565545 722943494 522040562 262207891 303404788 931497332 733426761 420854691 149724290 157987084 301380027 292508307 774006015 374921796 489614384 314601868 622505861 328047247 829486208 195720419 20683691 327406571 918486395 880741705 635840590 464835211 516881764 247655558 138403772 587850544 670108209 638435759 892449975 13231362 628431575 843967252 940924033 848706081 785254623 23926750 350686360 731049729 573714000 352979432 216713250 342951309 957802120 46527422 416361320 96196130 728046527 559329583 408956541 351413156 867749855 687041531 292908867 770792552 821498875 626204559 975689080 781322192 318355806 694742831 966387264 621240299 132999817 545700260 856820803 933666231 142082473 180115039 373430128 526871567 76084968 302084977 696912848 990046479 469999702 611102659 849429377 875341726 732543503 883896066 715957811 587049457 425387266 129245737 210475146 539871001 513915586 858074325 375697469 721062558 841441156 540334896 77721643 683171410 558881467 352439856 156001407 328042565 662865609 427731929 140180481 19103157 326255052 381967264 974368612 749895599 479344439 302012889 525982732 765805005 968277417 311061232 311663506 389757472 630030264 558950454 437411201 426898157 742246406 872158578 156215456 461493319 589624729 519015591 576931096 277282746 549382360 2257818 70190303 221720172 891562707 369747594 845683053 854879605 835866677 778389971 202378714 731567704 30030420 42292659 176672000 464186074 733508126 161411019 107225859 630446113 201477321 391251700 254862686 609377828 200186591 422025617 466159783 889253889 85019299 507658535 134854522 518967827 783563963 134157674 789902835 747221200 752163304 496819120 539194295 977978405 557752488 108386330 550689046 350761259 694037289 212989412 459784572 331278276 474432838 484651112 388291905 254515091 848493011 367770966 208554365 468454050 834155421 958284625 256650089 271317158 779557215 654255047 520364743 909947541 459876284 608776129 410459174 682316824 747796722 772918500 411078488 721781846 766970477 600980240 37959806 133555832 788457500 853734689 5739506 527520870 142375698 270937202 75932507 443873849 556741321 632140209 542003485 102344310 328556706 695068503 786313218 485183967 662780241 832922875 669128242 153793555 884025558 507668733 777310028 337255706 310174717 749138208 967769428 614635920 761095689 547684213 930646654 317155950 233842689 599101866 681977431 569659828 282354594 59337550 196339018 320025626 926408505 538082738 575561094 157943145 722555222 329984242 144985434 234070745 831293929 468008455 97072781 888829067 875391112 458054972 9426320 981886328 89324740 582651572 767382195 918306728 546994342 316607461 904140508 904652442 365130903 548294394 466813732 23532353 187532240 460183959 378265196 841645010 107495918 311485494 213548161 567754753 575538268 682816161 581830432 410666710 850699096 636919176 887406597 844898865 359572718 37161907 637331029 886012827 302859061 260696176 363991851 526396052 175726031 217109842 884955948 687994259 10939706 553852834 351817423 378793880 561010761 473160671 295902539 429365799 493417314 457708939 774598647 798907548 521640829 934651959 883382213 823299380 862193852 858112268 808896544 382508251 340633304 825719444 289949091 443499759 77334415 837371912 9598592 890192909 444472329 310799773 250346718 256021492 932724556 341201206 482759510 564757997 980643257 773844352 117685569 996988860 677218200 64489952 596324658 601589254 558850550 985801191 45723793 267690337 132357876 681020545 91159769 650756802 708160700 544746369 1478788 392139383 25935433 686704676 121890352 223403106 297584172 831376543 791561055 14791328 603075267 448214143 440819190 145260103 189127919 393263944 207931957 914917295 598848097 530824083 940598305 153725661 827503883 478350246 789177772 819689896 626750400 72123047 582261469 440103320 359490978 150664363 362842587 783910592 287885480 794282104 802438848 684803514 820780591 222493192 805856597 247414572 664566853 91730768 811753066 194441118 544720305 133996393 941986899 226537731 30729419 704549984 236454128 163911465 408449622 590595494 798996564 664308738 598152078 577195789 751288473 31008829 983052370 929831709 845967221 790420140 648615081 60429736 627242218 847284281 781381733 335766300 459641367 296872038 931144164 240895718 439005112 60086775 364262480 754226369 857598096 284195214 41273156 769915225 567798077 156303613 162907735 388546586 950929766 107677466 615227449 625209314 986535731 761384133 118730016 907237648 726057863 587017013 123077704 379519157 61453046 523192239 732973702 344058852 706265502 349339896 234685186 226552013 977848568 790121066 160273509 761524454 787195905 4545639 67170529 956136632 517951066 956165418 309734552 274434782 264103437 10065605 337849297 431043620 690710771 244438140 393591151 453304203 229590238 636224297 847500610 722943497 709634944 503407528 136962860 516495637 782337358 216884550 774289770 430266131 956081514 20984875 675624191 745848763 757133635 61268500 287649234 484318265 269578310 291800035 199200895 350613685 371975737 63220432 723175575 608244828 732130484 292040298 545762102 326332943 116404917 92414598 335866776 677433850 135266716 870631593 872230320 922433597 685640073 981290174 490781437 986471730 52815868 250460124 600749698 694492135 255841428 477170691 384722054 259579771 532332249 259210385 926760072 656781166 393480439 322615164 546866472 819459515 751717911 363755608 381747598 407042397 221835879 915824090 146265382 665674155 166703510 473403159 122982911 606197188 275979389 814259858 671544638 200214927 755867223 263873130 84583301 612604333 763549713 962993447 958073833 879452546 482499799 836573808 435847487 489422077 525173136 590893435 768815274 690990570 308755676 657783086 578768658 142155852 584070784 927333873 911689107 365203742 40852987 112015930 715034405 649190680 202283712 90550207 565838435 571191411 146467943 437445071 88933766 948053216 52949447 456425647 92045382 228443776 2116557 213936286 263268310 773387771 482842282 858835128 249795604 177396113 504710967 127722203 103869030 110638831 351435643 311390559 588206881 927414435 634553962 995448035 894024890 761511991 842535223 828146870 845464567 183580914 586199913 473415323 90557004 179773130 282960015 298190503 634157490 463413934 663962752 516310943 523596255 854027864 648923608 20430073 716152372 487032058 633930787 568673675 284911997 351445801 645408467 749214346 187306154 502693071 442368247 63212442 15125032 494967258 908841177 362890732 193710 287443010 980859793 379661468 545946594 212776570 209794906 870671271 549457025 79741822 610139169 411294174 222674489 46632490 28593661 181505279 845950326 30016682 106975453 676232313 508291092 436536580 593882612 373447055 756031649 360013673 500751847 889744686 694295092 449706330 755495403 140561304 210133776 471747120 673794879 180539510 84089490 411015617 798887043 572334221 478789211 336039599 303776163 869806509 563175839 68984543 26155426 355393725 328240131 107828575 238498827 176178052 280760896 970382986 291344634 828433300 123046580 297079152 221375879 867749293 690695444 266113612 991462559 860048949 173833668 247081314 840705633 468067438 843287818 489973390 754555032 714360962 304248914 353650900 457427364 121111971 951490613 26812846 869239590 650141048 508849192 943753548 230503107 813675930 895594472 324753208 863833427 817937048 783589606 506666105 275508250 212045595 54768858 213704773 370515205 81239688 588076948 250198935 480684072 677392536 544050845 895628668 577528063 369143596 419000426 681544078 771821281 266692473 158523381 360245303 599271818 689459387 582872635 849724348 458059116 102181842 92958064 809392060 583177385 275500661 218571578 10314060 574290792 126159354 831431919 210892807 667485445 377036390 916399944 877159822 130921350 561638860 330593391 272168089 97486285 578950131 554350018 921452894 344140370 104588855 38155610 90422619 375462151 70853397 259987558 722964008 53800346 684639997 366076416 655911184 474038497 457953020 777855793 573975028 633830422 839765967 817807180 381419975 898708829 630974590 636691650 147225717 867605810 338717081 496873766 590889298 730787223 504852220 59448409 941746633 582975786 41434712 575407356 412370469 213657432 141151844 598428540 25020592 874365029 240915592 828910835 406087858 697407155 821575764 605450944 732608313 576601918 538034854 358568001 627485304 922716419 365290449 480042956 687118308 620779467 406274119 495654160 833685027 657866936 829218851 510224493 65528500 488537389 441983008 972804491 231602795 923671705 315623831 166403922 493517853 743202828 231534452 357275215 918192377 58644150 837566867 453727294 726630676 957623575 458943607 869028164 420155650 922107483 17201691 353059460 461244814 373013142 687631580 658635671 514526457 77749172 372769241 45247703 230341113 2237594 30493362 388760920 947733778 167908447 937980763 231241235 153005700 379625172 387778695 911618820 251885614 296584864 688443441 314246012 447754896 681645602 393512447 290467786 29793392 20638759 674322991 897995642 62648323 290520416 813876357 530576829 449645610 485775460 230124121 807989607 263849058 643839742 13596334 410155598 914756686 895098688 568537562 848675698 325210124 929061939 163725488 376527706 158631054 312386835 789114384 695127908 815979414 306092267 700661170 632383145 525778460 578744521 112219202 920436748 87172632 211524366 753346649 814770743 957359677 328937489 114588979 526191564 6490386 134372372 60467013 421049518 889825010 952447382 53281432 775949886 654454301 137527847 988175857 42586345 919318553 494366335 847171934 230719646 647038625 493460417 115014355 489510689 361882195 681576365 308420154 43335483 723024335 912195577 839050661 786329373 605243095 551492109 969868318 741184399 336598946 780191209 240180245 926241147 156534365 348853523 478207150 119149968 39822129 940724145 982167707 957284624 397152377 460191141 906732114 343877426 640056709 390994987 357820290 71847543 701646851 172736902 853697779 251043685 444120882 367532413 496964651 160285183 213043954 302731969 613488225 578783087 276071039 123720388 968047605 14458592 141154231 151148346 974157861 937307981 175073561 459486974 903941847 968681623 666261793 42088259 720397183 290734901 799622674 794294167 503925750 350080752 659810728 663245092 136837993 141989522 800201084 74730424 262778970 319116373 487790021 275374222 270401326 432960667 739396805 922676870 615155323 918525197 560543566 783950712 985524875 612339863 967249327 834253673 104529807 562455251 869403782 168577907 905867168 659072622 969465277 459662364 667932630 411987826 519924552 87826066 49600472 806778238 35623147 665112469 906404490 480873667 261357685 459629149 445215089 999253735 699374112 76329645 469391514 754275436 916339373 487495017 307388952 922799534 405913964 954503548 676342541 342806959 423302563 807424143 491889445 459002189 801200164 885538626 955044955 632433187 466297074 985822376 94805031 886383160 603408628 571173962 39997954 606111801 318385150 20459726 428313756 452945336 172845856 782866867 201022680 676236336 955782368 793397198 595087069 160012072 577998880 285116737 613869417 839713138 611530938 306704124 964719888 685566699 906657896 765257097 113834986 331275865 453096588 231049542 119821028 292263061 914681480 95077602 414605152 207615596 932133227 439646939 275106214 449996068 939822187 462965384 422602063 642175006 347300376 47058547 462016818 210808428 838181567 660789426 497665051 329899022 938150782 853763854 693399296 814537417 20399779 840406995 875175530 298434322 662365796 404182458 44267852 214822428 500701824 459738528 109053179 825901220 287713103 134037333 787588201 848767434 440923196 981338590 921199197 374213491 952795936 381766756 111960482 941405943 391263457 259673223 507935195 550858157 885879419 361702338 100377099 147291196 565343001 539620435 987736340 701717091 453273516 112837072 680006924 31558055 616020611 322361177 8821523 362417408 96493153 388450907 482135294 641586951 632894502 773771976 755071180 405423422 154936992 923238747 696237259 293334060 206369732 341877419 821160975 783703279 961646616 826024369 104158369 971492975 738149484 609210224 395082762 4628643 655712630 685341167 729830513 473652511 546449419 999126859 318792433 521731908 211172199 985633493 405490090 863206084 601555754 576857840 727051479 545178050 179767176 750316430 172775646 92126609 628325425 425310790 945314446 563234228 70270753 264478656 37217875 998522319 77861383 861585626 240813966 496758835 95161018 79283707 302036997 591227019 82776745 398552953 805025552 442579995 782321968 206219848 858430302 123962723 264205445 489399248 225936728 923576238 972026291 220367477 145462924 365753909 673020143 789635101 54078700 244688558 548810218 289784175 804232417 45453275 76335951 744649955 583483670 355243815 244202028 533874070 106721437 360280309 327893964 494068247 975306487 264112076 352881555 297808041 282388509 779796532 438935454 865838088 905847099 287062429 784710833 183357040 579162314 922047164 875473704 515202062 801878996 955749521 926330247 667305332 660392258 869255603 624882404 390762150 528874093 708114406 163413970 445295159 134467711 76590476 781799707 729252853 353295597 611577471 621658481 681596177 739577229 675778762 79438056 305156013 604280534 765895620 309463543 268552010 350934818 131514722 969284384 436980319 302186815 130394283 219995085 966823749 2631204 93267824 222939420 776820807 434930918 584451597 977945078 810518507 217598012 240588540 206708415 322811654 956754840 714297704 340514862 267588827 896607480 825278729 186137453 697251475 695882442 778112601 663049443 865718679 923254071 601809551 678998757 706711403 595223404 29578543 997919828 906062575 896329334 734671911 192761601 436480360 270537571 170662374 721257211 857029158 835846018 720531476 621188552 867626031 928390570 759358135 315812247 231474299 378288775 62502938 359566296 312975285 803191859 108117730 301005945 141818441 695437067 705765441 301813094 782020940 620649789 213259649 18051002 181536008 190374943 997782874 480105326 971079888 587662598 598589673 203811884 144534859 310717921 793318951 363562761 8046675 764699765 588875253 198420698 227983428 121819647 257020548 928274670 487868990 691993468 557952664 476408447 335980186 627125618 117894134 311495707 333344784 856753330 17582917 733743469 162169251 555390171 343547507 908229435 53996881 159848750 585079420 440470257 693038650 121889068 936697843 132562360 994368149 475032327 733981330 868360725 708627170 256977165 165627231 408895046 215678001 661785858 831504089 909594557 929750517 201142658 81368291 392945374 108090576 864064046 485009062 5876442 849847788 453068904 40911688 937379369 196128749 199340819 29394678 953285234 263737669 617260400 560564791 317088971 84010774 922325405 357490834 279527967 95347052 148367276 135398002 288668789 273038825 63609752 853994041 752853315 563100835 99332369 738319764 823621149 331388470 97710232 318311108 994361507 917518268 604920729 699760391 376248235 351863660 676406324 739686954 907816387 854891024 787919088 98016311 867818791 942794504 927878149 804454061 747089651 862204376 887836394 698850260 884848242 622575560 621491421 212828623 4655828 563692083 377669940 214198431 125901198 10197393 856239544 336909173 994228669 337193217 353135083 673382112 962898154 447651255 599857387 971420239 291636523 784154298 517914894 92267904 521301628 870693153 460145194 202601980 448411130 237441075 672443068 127296869 73981168 497432095 845935382 659005202 128446685 977596998 127004052 769406324 594780353 201285162 597816085 868163926 962767950 852312164 337086682 415547113 458386730 950649866 794317209 977346012 350048944 832268386 287359989 694217456 890325837 442272338 339496534 534968173 236455589 517320587 336711786 842464550 580560335 527617183 31629730 132035868 176118234 533864638 739776199 778879990 486267729 540614195 990809387 176828178 275290673 41271776 20109828 955352478 758990429 680787337 824112481 609469806 356753789 62737344 513600910 359839080 441925010 721862541 194065767 733890445 599169026 904214367 708074809 452219958 573039396 638824155 851079558 973780137 103788307 778165646 42041364 104258804 863038011 978696032 995959563 891131287 324413927 122434969 971290702 188419141 321270505 402657198 647097896 694886154 66688661 860905549 908607577 159486943 241006754 130507355 323849241 298197658 136583735 349311300 585834360 277269231 434523131 361176147 261368442 806707099 930835833 689832201 442446977 445624270 505112895 845589823 171715271 115654253 558352380 851605715 734681310 169846310 663118692 798882318 323978126 248450847 516913102 449601459 551589449 910779208 928172104 713721184 63750123 710882333 169599975 107482123 111127594 347940982 875867831 857494829 558419469 194404205 363220668 602972281 953839905 734118452 501053273 88563805 974435954 258005938 519091714 717976215 422587624 36228859 474301200 306408376 97250703 597174299 475430755 12055460 600251857 857776594 575266435 218534723 57678432 180034268 848435044 348607188 357520229 491971357 159904084 294221037 215917807 609604722 551675469 439728897 725527240 349511944 933357426 897477984 790865325 632647853 178155569 46949883 267271930 808106218 841364135 856748707 320433353 315519691 611837752 307561348 204648731 762365780 976146096 117572833 842286147 875733134 209676992 689058445 72224992 45778182 704554976 296642608 85232102 279281426 372370047 146438095 216150109 861187851 189334815 178608960 679128136 588262868 808045494 98760883 280569612 808273862 333989358 465141812 343421058 246194753 462297396 724112180 909924660 875368344 955601054 50241560 991058374 847456640 454175643 984371955 943837027 908759879 589784814 360950086 895088996 728370272 808272575 44461361 148513676 19138070 845405417 973277552 885491654 668531749 667556526 281218674 773766641 672486144 288315592 600865836 841335529 781715158 565364530 824044773 660038878 972270880 544420108 311652365 273771084 766459090 719948616 913200250 770412896 77072860 601276027 826495884 930510692 433844626 835150766 80163406 405328918 7759180 723266900 121661060 723313754 912488994 402381709 630472609 501651744 266311567 656948961 304297372 282684821 35424997 770285364 856518199 903251036 936898283 23091227 227585262 40018045 110068930 596120532 403181530 88983810 103658374 621791168 365096704 682225493 800915424 226056610 112289640 838646227 959391021 63879209 173179487 961958326 306252703 545358675 526837138 639439841 781467365 608342233 866155162 609865103 99861471 117801019 467858771 856462232 725078851 151682177 159101277 919969299 227042726 668245857 318005514 820641868 522464838 546025611 336825148 226740418 274791514 526189708 578818079 268255033 623639623 93103497 236113919 939520750 226880555 41284990 219897146 409369350 786874650 913851164 442399517 204278456 714678207 330825727 722790510 281000832 480796660 365674918 860438858 489263376 41078744 973352514 883946499 314639457 453640283 517899997 839119393 481301401 105462185 29881219 412916858 250867071 659446652 145720224 323100516 429947133 721420129 949757446 173420388 637826186 809172461 791941799 268400678 815744979 281438569 148493421 343809231 458675246 792410266 769097723 257846838 787454933 950548095 733082230 675481795 845475564 554058053 665769686 591941439 126540059 826364077 223360108 139202313 83800373 822221214 702945792 413028237 862143643 325998430 179962758 996308357 599991931 70303801 984116897 773147497 458840227 882726508 594521129 286711821 276723068 988275784 644071991 295217590 483690013 863343706 436295526 860266186 574035895 921156978 578747534 389352160 718748066 294320622 627913320 382647102 589096220 648289412 18862529 242383944 933572591 636154359 489860829 594212262 923938933 286534364 470158675 390650819 539004623 151842610 189741723 4298560 789389241 948963702 415032387 770303069 692483978 141870592 945392734 359908667 821804674 741136204 225819857 440714795 241413336 196473738 261694367 604533588 515485021 160387712 666859880 240135046 521638596 983918222 609178384 757537721 843107963 46287786 864567215 98860247 205355338 350906393 685187049 612129270 796086529 755918378 43261762 488138489 608321869 76132762 637686978 373468883 143582084 745549636 282605165 311866183 231012462 414134696 313846275 957171263 194454801 790997848 822518949 992138973 986492356 789918983 866899258 654181716 78476026 609190214 863704990 89953149 977823809 276654286 433047032 928609 359619699 453402827 104147002 500184175 803569151 326159523 124073175 22381899 166333156 85552094 589910121 432613863 158422867 949933757 948731424 279480191 162826588 529732680 310580360 269099799 900880193 460728369 414876047 704194680 518345551 481961690 516137875 338527578 632986618 618851048 259188909 406052075 236624061 366853390 189154400 289466666 331007783 483581745 345903753 856127074 105147445 583152487 632210156 648829304 428669263 731446001 621060264 923663798 595847789 155814522 591160889 166918916 811963174 35626297 798988831 400512005 945675414 440184585 694663918 566714748 315526651 773445686 702016127 860003476 844703984 2141940 211603468 549977286 849938768 16889681 911381151 34035155 504600627 612706501 15336042 779744203 662721815 362101669 112230701 516300827 873135728 206584625 459173664 976422344 367337496 751025977 45609160 388165120 754605769 237739360 645070127 213886949 97275623 868766092 129987528 212841544 942554818 651352504 69967779 831324514 179076652 133137351 729209747 587792942 535924286 454228276 864057656 581567831 102451278 958934069 607747578 798150720 782874129 493640381 352772010 624346251 767857662 216016075 224076675 966168063 162012854 579645213 573735619 343955429 924360123 865381244 996075975 228668061 808440445 463755738 230450534 209350853 97777119 17574430 333007020 296461731 605782785 300107037 461846512 232517608 281476648 287829842 853325698 648157607 533197838 412478624 789912183 984070820 95396442 132666336 280895657 128604633 947350987 496525727 464169801 238559304 649298881 352562750 313848628 441365670 658289028 33967551 613562572 429265669 591351978 426636230 670552515 170273440 515486142 65340396 902933506 788162710 806489861 825504497 207843043 393626491 415292739 481118872 937801771 60308469 730943640 550581048 594042927 57942180 758311499 560315199 674863335 904428223 497444357 489775894 124240123 958115854 273074808 162141980 236618378 850274564 661075605 774254063 642579064 219820907 834962982 247204358 43926519 532439541 226455392 868071362 39101007 356460794 240987586 44220397 475688479 781767999 308226140 887053343 240790505 894408514 597215108 756612647 349726708 21350429 431664133 112434544 262814813 340422824 210527764 418149826 739896437 71632338 703283677 8726720 670246758 545478955 805959561 838227060 979263118 305096709 161233128 698111545 989594829 152396361 163331012 623766899 297261684 220557426 880780762 76240884 605221767 399455228 929098172 501854577 145862271 880087858 563612477 37777335 244219930 168504064 952605890 275094258 707028703 990282382 497574957 436640386 14316240 237456510 443491843 715071772 373259684 661894800 680446389 207432479 790463360 677496517 968610046 850319088 446535097 657063701 771506885 547913938 794045744 593768281 983852638 70857215 299720988 774119670 404725911 299965070 273349 11812250 39212968 130870392 847769553 190845889 362472298 489798073 586894231 961913875 727087633 941577088 434549144 603308180 462005377 966709126 103729154 797277251 795641200 683848637 821287967 195451540 851801724 10933119 863436236 132522776 302226814 268019547 162175943 495974887 417905841 214505776 487693469 922343773 702693856 511990478 73044504 41429941 951105188 155820897 149250846 187825273 596966832 292279229 158008195 499372406 508662132 913408905 847903309 757686694 118184036 859536268 501319108 251450449 844023370 316059681 233348776 722091342 891039153 576172812 563655041 960758050 182306300 129075222 738459993 97181773 728838427 716336117 795794640 407920 586340308 141068375 360704124 790665126 519994793 16481918 142157900 67752700 941812989 762886242 689658757 425718243 545632691 425869705 600856021 233009797 742691964 579194961 750798589 352873584 517668036 333781995 611648342 205986197 529986817 693690701 134514302 312194844 341227393 877606655 604286694 951265933 504080855 705094920 140176010 177725339 171469020 275467726 570229673 74622319 765725626 480052275 225668620 429555033 382829901 971147161 120949901 348670370 312868758 47437343 544740641 404710020 954835429 937016051 924887502 201816067 221449832 961855002 221773947 487172397 342710473 566299098 814016767 913795627 475222862 288586346 520888295 599610675 877913347 234499071 616787752 712477707 25818223 328153999 503474067 542930515 158951424 988836106 46823150 538788986 404637056 900419022 567658180 252310045 496371883 574733969 95078927 934882310 331923148 791271766 717743845 799292990 947604189 541001895 919817598 855174453 759239242 493745654 32852138 477316333 187004866 999515519 958273886 2904185 294670711 4249771 867158223 650711497 537388147 819769111 344311388 313352146 414682993 633103114 70080654 637034852 183112569 917815641 264057533 238497575 693952174 929679091 309229092 146318078 353396389 39581734 595718882 641105414 403219160 747066333 465153787 767518950 127981025 8364511 462032528 437486766 213020184 253629281 521630613 236443171 833986671 403664818 300037469 406895610 896534186 674667104 543406737 913213588 536736338 241199282 781712424 391688961 78699298 389079202 365189620 352384443 89919930 11227290 818141386 660151630 300195612 363570703 337906380 16522173 310263872 927669989 376904111 184514763 278835335 796392540 898486495 239484143 100581528 592319484 654407055 800006848 287411226 905611450 286914866 499607572 238276742 97891724 882657647 162340062 301076394 107188668 580238952 576081691 839224408 91072559 643218023 520789359 800975488 405916276 8480326 844626973 873269984 600917313 466867844 867127194 141604717 532436087 475438978 66137288 17118327 32221706 264371677 154995305 493860898 805675506 951099566 251161538 269524291 241056812 163296364 801817821 499893019 753081261 740000563 175733076 115624605 593787718 836919206 236558656 934106068 52224041 61173676 653378556 440005899 793722489 23772110 810612299 511277120 349001566 972516520 100193235 22219120 820437259 639841602 448922026 637392826 672376075 410638039 447849706 653371619 135709786 358457828 320430443 58734214 499063864 372015519 125946994 325808590 182733707 644369216 250645583 422274784 598911060 304212818 679876488 270113244 87036278 12830476 525445104 969370704 88307625 328742646 231209618 310292101 520004749 750138161 112904219 516985858 374607119 261247903 155357520 349673846 243250929 762483156 266001346 325956581 462467515 471359937 776162553 673982714 131746374 556196711 367212696 410589235 350381506 414527295 334110574 835369530 438382685 864286573 576237550 910339413 465361217 595776605 546789706 310181226 350215424 182948429 68659690 935127158 352551841 394611307 92596474 917802306 863757992 267248412 161163308 691891174 855791865 444828125 945956456 110485103 34369583 424085774 311110094 866404929 821532338 302890909 590064928 118439929 433582660 993111839 520005989 658545266 474839227 334972472 861508460 165701402 239813411 386058163 832957356 294771255 441509362 914464830 520378379 52762121 535107005 307389167 742188262 947135641 220753892 948921081 533738793 591434644 977387355 295994024 685391598 143009685 620802588 499761313 64528111 790027219 537676605 198292932 423292481 67214699 49520858 640955998 730388981 295275565 52867709 532271456 941594491 14650573 361279026 311074456 160131667 64510844 364606273 612439194 114004435 953682965 542154956 315488544 275196047 982041628 49936800 289958055 722157185 673453740 585867193 985887008 196761427 992613296 837035942 777219092 187462269 98811072 623147089 758156834 664018806 962132902 391326648 400539013 762374390 280635020 699820569 552402542 589171404 459637663 467741054 121694467 692344345 244388072 931763785 419235286 691528654 989728125 282241601 396511616 521452756 102683952 399554382 685947185 557924448 326607887 203298816 96252915 298565825 217289364 444863957 443246582 335813943 556573277 112883217 846113190 178496261 581944940 415331434 666673487 575095073 353988672 445457261 941086408 614230623 631230222 804384971 716154584 279411452 819874713 899022297 894914683 599522242 305566078 212118435 886581262 397425221 515901367 306920939 352292313 209255604 940294359 105027981 277229169 653769587 84045572 643036943 35565023 129216476 300768872 982315534 27249951 796971995 917369959 769630161 181373767 376544667 767859658 279243449 29106356 445400814 906885859 108216312 324630434 422461267 366821500 512839490 741373691 929738073 754580483 455715383 807522468 211453317 884792316 140527396 445494731 773419125 531797486 94621373 839843911 358904706 765791698 80311884 286269531 823505895 185333852 40664479 563513080 928013686 413090530 513213514 520506905 255031174 825301986 351163740 212952264 833983055 112871870 906263350 101878209 509964663 751993591 326320381 142683742 854910916 78839914 629271999 889816967 766345115 319774021 86706770 934382550 932305517 211972014 56923901 811711183 334816135 590044866 256327519 33792217 533439390 596103037 524535680 877711080 400437812 477575830 605446598 890081812 156088156 362760196 791668153 881318565 908511979 110886383 927424947 809941481 34394362 590176452 783594239 526845961 863956887 953753240 383471298 236595877 661304204 365974970 796210843 468273177 538160850 519626866 673088080 727738183 716668514 397975154 359525501 241308419 391479374 474300825 580521204 956904450 751360607 898331505 176092046 158924124 81377795 451928424 701365909 338506125 458036625 976127232 359758802 793781604 346511917 438534512 464124528 420109355 956065979 320873304 603351515 516621555 841903844 126176811 43351503 57265877 968819193 781238962 684251525 313661066 442219467 641228223 128290314 796468407 151514594 736368459 165962426 221687376 699096143 916559432 534346544 771871643 231574607 330263483 666933885 421837726 378910688 677305620 997318844 830139268 433958142 918444562 760606085 643713097 491840515 88588614 850463060 899571934 872847931 619144822 681261092 273413969 108642910 427335529 238275745 443471486 343416986 144219795 448965482 353202509 229241845 446969348 605850430 97589945 465383010 35794764 549433372 507951263 91032666 251378965 33948004 29247893 821978886 560988129 805300805 677835251 60619410 249530101 552381442 441835343 979576636 757782472 11690358 109579608 67909635 82768453 699995036 288740747 218772742 439045040 113371498 448069681 780120529 434988085 361511768 534271037 860531298 939623341 46198047 48993702 674731824 251129514 295572296 761877447 59070904 731983248 255302827 219239625 338602332 839226108 848721158 70683404 943470273 938122137 328132653 834736589 419089964 600831929 56310896 82201997 294458774 697905854 679236368 365343237 667239186 681730484 903731504 666747740 926938006 620769321 547995835 817903754 350867257 381735769 64324061 475157439 763469311 549884900 197642121 85502597 533580947 957341738 643450728 957422604 153145350 713478055 558947518 287521632 669905302 722256625 987316960 59561806 340058158 877412930 36948502 516883106 540019784 555061407 574174479 760140308 845398372 198455513 520493315 161067321 564413077 344554578 992470035 493334532 87221811 205773866 783724288 300758021 632151690 421194359 629726757 928786299 692472696 118288361 383989371 307954251 961894839 53362053 396152673 134372880 170294717 425515536 322969153 389202734 511772174 701985821 316594485 285296763 494434069 700887199 48530946 23248981 518031144 377231521 378049955 769493044 155335852 767340958 37199845 713863144 547065971 905341593 204148072 332925305 815308080 499962472 956640507 158850634 660029048 288237987 364631863 854486797 723674532 953844218 886154537 599060661 212334066 284453188 720594577 235749094 980783297 628423975 759835210 544144659 513708276 978196319 377389349 876689369 647314380 618281229 539241932 495953336 605328431 415918727 100920542 620599840 512250464 745008936 307801285 737550050 978336639 575778057 348460052 893740757 521344602 799211175 188495621 353064104 542297959 24974731 963430991 885021093 436266048 580878191 221999807 149931172 632468520 826711382 314115935 382004865 138184764 222951951 487629427 859050189 134281742 227891937 186161266 893994303 229941022 183729359 356025228 128245053 610093758 508210618 921130839 407641073 232400669 983701595 51937544 906528977 720277113 869910023 435876369 63289213 934269427 395909149 760885173 118180185 46275928 937008938 234034186 627003619 707918390 299642098 605082452 74181439 185143292 503147778 338138489 551326392 704040223 125001184 801814827 111414559 38712621 133436949 671127786 322500031 539623553 782033346 269126267 736547523 43279002 300189372 154212492 814609146 268655410 779667292 782480110 683699278 45583931 737144131 803789627 592172222 461178459 657950373 261715597 595041162 532746063 388139831 172585933 503140445 307871461 738104847 732812072 128572910 232091200 707897972 722274533 60009143 638068967 339366401 51478749 488446813 284165337 874695692 399161819 20187571 331098205 381731362 486240365 278431125 914057842 75569119 152019214 782318294 680620217 622368646 695953047 571615205 533723494 192909223 616207841 893510357 331625754 134101988 537944214 294183561 832271107 561495313 130367702 772212540 263475038 596794490 356715686 128918846 217223219 902031703 952293959 749413908 727489263 983673300 925365037 377206753 316673382 982944163 380757407 634816254 274716534 887547414 911685092 159510903 57864891 361802010 413687324 365803597 596474224 688772000 87979997 956229063 507338009 475707963 687667580 555722733 128995726 499350776 498834259 156026315 973397397 877243581 952562355 492242556 313062160 753653089 865072990 13336352 767904841 637402479 432252954 618645729 393431542 529053176 498239772 900010085 535711606 671245129 467870235 898762502 129277652 338067339 964170292 549479260 872176438 873447570 291822535 448969266 307866114 697100125 230831057 940345253 441906140 842708389 197488949 150183234 330900044 882802343 351779674 144327336 685431458 731903731 171812414 534417223 333373505 133731223 46260867 880692366 684189131 842551035 154250663 756133668 759545189 480734813 444396305 701307439 183829997 851525749 153577677 840843149 77926128 943026673 446699915 885724482 297164726 695225166 866196832 108323995 695170528 39839896 207382141 617541611 537219144 718476742 364394838 931376812 575707092 772088225 797218218 905641075 627451835 607747820 946917226 752054050 895186273 407887391 882038279 329759847 6305463 609426210 596927066 641150599 531150292 467341561 404287144 19195908 457183277 44578110 349892321 591998258 530913045 486746923 131508683 965141359 168577161 213422031 914915391 781627562 692586688 254137793 24007808 327134579 3511708 752257656 467068899 548462539 929507406 973327402 820435212 686849852 153894908 941797473 289938384 55090270 840512345 491047423 440090212 273921758 456370995 548908876 103320067 135249977 769766289 367489424 960856746 313855156 925305061 808543809 730559730 267965600 258480180 911242441 918723397 550005728 350049959 537710559 649296479 694761686 123402068 429319995 932407708 237461666 672454309 554782836 989760428 519883290 514175501 591167901 968874732 957191201 39318691 505864929 394813798 931567153 640835235 709825512 786529078 306921584 203136298 596311981 349117249 881598777 28970717 534711759 245953370 957515631 281007712 584524442 140459421 513733543 856293403 517155191 885337212 539790998 114102581 442004088 560828246 858232384 400335556 714828268 625868580 931798557 785363577 142738856 890986457 291670287 729492798 355447704 545637879 296657628 715247581 912894298 583921040 65160747 952139291 412530701 535695547 873745306 836012103 781198354 312445382 284126470 65311202 470594327 575556849 518264668 733518364 17031652 59662261 804793541 802279472 554006959 275279853 574773491 222407449 978820446 45023035 485497835 448274761 204492419 559474901 179376956 774558294 893613256 844279121 275393331 507812537 190494057 488238550 842002095 430902613 948252231 584091793 728306606 947405176 987621083 307514796 835608769 280508700 929224103 70150204 107997940 224551941 261932831 514150853 168551091 228488434 643713057 23354728 799211471 341650169 666479252 912206789 728359169 393187010 834010509 33089295 851823544 364622382 425152235 435532017 748014617 815153973 540128309 962873051 163653846 514958683 681116698 50420885 488093321 717571514 24743390 87064798 65337512 494332900 529963327 418489408 152997476 967289428 807377831 74976037 18501619 683279126 34656995 376436435 916325755 789425506 861950742 545997954 819318524 981493215 389480391 278173127 157710866 718685673 655458932 814152504 319027848 719312428 291535813 735543949 96530128 262842052 23126593 535799738 31232089 522192599 575794567 487473692 940106048 457767738 724982068 795499340 783411446 160944952 847496485 520082519 306894891 637918584 844112011 35538525 104203727 298361647 29886881 57586979 339302659 910410657 771448822 195734865 249610173 665591402 582289252 601352193 389430859 764273493 831022317 266697101 54242713 611108344 165364697 255964778 793431676 16696004 29120636 973426870 64151049 649351254 338081732 213484344 8765936 896937243 338858549 441089981 451655159 353183036 361642414 393691064 615271023 951209652 316331982 318240081 578321713 947662750 865306439 263550885 187667433 663670177 337208145 505201106 383140718 649750033 47445155 437588350 405124317 224211400 362981504 651208264 683671099 418099325 560896909 665874967 726786488 831087388 712533115 165410026 78334139 413237377 893333321 784672625 840176375 379226499 39313154 733947121 530027289 339216695 700252858 73721216 720121075 214014512 523584321 888636510 155768815 255515254 930260947 827184017 756156061 764572438 831326806 715175896 126383742 262769815 911755316 60467343 618706048 774937186 425588220 964522531 543391703 919597675 466547557 189625441 402929856 148108751 409284709 51355573 18220430 861363492 281078768 424853704 658226935 165988135 965458111 53845833 515421164 257495648 12357361 667109134 938915071 383497917 558661590 927802506 469356088 43504886 596961925 258948444 771343150 758301953 629349841 119655920 533133745 240195820 548248 556012556 265602934 139329872 85412807 516191258 807931495 988395888 896749153 78145556 835122448 236389254 97258620 290265071 129377048 548424752 461779250 607521843 600176626 683389219 458901187 144386562 133819249 240320678 31438959 210804894 597518784 942435208 897777285 449803573 457850233 61184410 788225222 44160020 451455411 464803603 315251675 707693707 447470322 449890579 207348481 978321260 751069774 895785661 219381773 153819227 308735348 702465243 574080424 383709833 681653398 961134195 336240449 187446281 576139666 846575444 753848605 845571762 584597874 434979767 567146361 277022275 626693167 174626272 302710724 173829386 837553413 188776811 665630190 941196791 640160492 176621643 146512877 121522217 612842471 762339305 102520968 573429650 357916995 553584130 642896231 77993217 672457862 82309150 617598297 87065670 654460679 772415176 76324391 445340422 194454685 457969271 861057306 68881945 720319530 378761762 961029052 783473415 611027988 228020434 235665933 683571908 540695366 24437017 120767581 302692922 841482155 236192529 632931379 568863267 205358388 145161672 915143638 898531537 299143765 997421635 887591478 530353744 723560142 855091718 654212451 961714750 122091207 760709093 84426694 134616919 494788983 231776758 762726954 885230757 521755355 273354636 781558569 250669173 399684887 633154533 321961730 787125041 609162726 585086582 416599259 125318532 961427558 682109260 919082888 76034762 387319806 799853091 878721966 131265454 293540388 721654228 70800905 252923900 935325765 731082801 826435501 95897639 83158707 527946424 712374178 742507387 971232250 733560865 343779115 504805186 169748517 523882171 252498969 163155374 42001334 396050090 924441646 772609506 745304108 907260129 616651399 653268398 475273806 123319246 224367248 864380725 592480281 826396666 225349642 822813548 680205357 498869476 248551972 768037878 472779777 532606656 69146208 977089362 536890287 990303088 566400167 678497172 281643498 406368048 884470928 338776139 434687857 588862837 913446779 565648651 362761710 593855725 41434613 388810218 622073891 61126256 242516288 364738694 548193221 272558987 641951823 836799488 827366648 52074437 743473314 134103352 855869955 86598501 887080061 957110545 639689377 661921854 7535086 427989734 29019000 955920159 937974259 213071445 453223694 161816874 803786878 530925699 845048133 18045960 532287189 376883045 398142080 35958438 886499622 987086251 377682103 340750188 780029351 729879637 890015306 822935395 426778524 815241770 162629744 251273231 387205839 982866052 161626924 631988433 716290912 369554519 420434815 958339191 170330149 121006714 524624828 396134751 517150634 229705516 377288537 980760059 407336098 665510112 712156053 391322973 215999048 212040514 98224320 122316788 405649736 897048928 651912227 624948617 815047217 506283348 781737202 115138162 536136363 413124802 191584030 795456990 709656509 930075972 70081781 353763362 358177115 896291827 960936195 453705201 317227795 379804880 470557783 910554469 669813115 390087480 526833776 704150162 961634248 797617470 862966460 154694851 237364637 198154800 150876428 556682466 161631806 763207343 179962861 685481125 535298661 781124218 313147 229223016 268842813 902336283 692317978 354636251 695765466 809646363 175608398 233251944 784241424 779543005 16895786 320746638 809322099 800268967 569525742 731583123 282471579 609769611 488619586 634947925 599760836 537707058 969376414 526924368 622098185 189076073 321581509 397761536 54391689 286482104 997689305 211940803 251454177 131958439 586515017 279441013 303038705 595830842 292762629 124318978 115925701 108518595 577053777 399751757 696852504 654042680 11275853 18108750 684233544 142822634 318031878 918956466 972224287 216621224 303728782 490812639 100750531 428228611 932894086 227638420 564006861 965962516 411794952 224597142 106758494 492114565 337362197 64263522 797457815 350768794 439438953 432321958 20102589 809612678 119862154 176698903 214625301 201937706 419001859 688947709 964363973 8149398 11478444 673266844 957830499 221889116 679786620 647339919 923654912 910842557 110096996 702347565 689743004 719834904 180643064 870645756 340917901 705905432 709286045 997764297 496355874 857638593 556183411 802812543 134374579 321554766 57063211 430937050 267835884 95485655 353240000 296494419 112030316 633863947 922266585 492135665 819776101 133338346 55927807 274391659 21513950 124985161 941646737 542706458 42634080 30121757 320833084 798559363 44073481 948599869 856847427 785422821 230187212 383987087 713421018 360331095 486151252 400777554 620788829 651784572 366562919 143158753 110267572 601911260 831197161 456351128 956575449 719321232 281773598 277255234 902846895 896582853 697963094 119573219 164468678 335621115 259434575 785774681 831204389 110211404 278593523 395359086 129436857 148313227 541367061 60380489 381834735 372294996 3414661 558600664 546870700 296550478 816185163 884439601 624897082 472531910 261716186 493239473 110385580 588840187 672801445 711289630 528349516 653181983 557322375 542534449 290699614 730264449 226250765 686667982 484911664 428957894 960751028 459562459 430648757 925789476 83482306 974009206 193975254 972444283 17828637 444549890 400201077 793123994 682781131 145259088 272963797 353187298 848573248 547122187 411312758 44279150 789105125 955365267 291906510 39503301 468196403 992950949 469662280 907477093 71669754 438651902 575119127 409822629 482730759 115938132 524162561 424838132 162182746 837934952 885685772 370295447 958444782 702944579 114386012 440086454 918043134 960062128 85718887 298841189 451585547 9485696 671412110 855512562 153855587 229519549 425611002 577595756 115987541 254326448 318641040 400050872 707349360 531537123 861011318 547594835 945414146 451263883 224343501 762687304 231276997 141472511 311079398 213484918 180928379 595303991 738604047 329251474 436125385 366542890 68140676 442713554 706315413 129866824 429883915 397753103 241060825 82920397 757535032 890698545 141355 174903288 892792871 160722745 822120493 711506828 732509918 311433703 115242384 639815964 769088107 356112325 302238044 618247062 622627400 850080355 282043798 559904305 691241379 808715718 196827473 367958198 221021861 700014775 281703579 65190744 611931403 723908734 496875971 428254914 835846702 71928836 953212220 412565565 790117849 989638303 40824846 412795044 941171147 368531655 161909092 580365790 340285011 156919625 139055020 665614829 838145468 612907442 774958328 543890519 396806781 898061110 517390740 166726930 34210911 612290206 503316168 951365012 908120104 59116521 288897197 43984395 863077184 382121731 716469791 754490598 949374322 541603233 603156082 578803848 400967479 321287727 210060115 209149268 953451437 82336741 115182337 565573623 690018828 540809800 621291680 798636870 300152252 227507607 555670680 4941559 553960597 935047758 913125655 138015137 485659831 527963079 207668886 864690392 536076510 496695364 637684723 251634826 593365828 154186806 601492844 331915830 400126838 674006993 455603283 969977896 564468133 757853966 475627208 967276673 214772921 582774359 118218074 350012300 562185004 414161042 717089995 885366737 455532050 213762443 662431600 698379633 790978745 216436616 914415055 578501055 973376574 204644771 789775967 831916172 756354346 404319587 58330962 132267207 317352977 653274204 461492142 359982266 396555968 823880738 599085334 78655857 110245187 433040594 956909440 134427174 558223479 715114306 937069417 267825901 364611675 236373775 605806603 760991212 912402047 688426966 318738093 82145438 338678181 284135812 547669544 57951877 399932362 258030284 98541537 995568722 906475055 185101675 968225899 769105684 807382663 104171878 428432781 445378271 464693415 611866782 84553930 943088698 391160727 60713609 732104974 127699008 765349706 714532085 308554642 978572746 271488916 944309958 224357720 198200452 66848836 24765098 359296011 412373414 212719968 612287860 345018813 619687271 145206971 584216635 715111662 734231446 654857867 80193896 450625557 197226767 97073963 973115728 500757266 853831563 568949748 883000403 985200916 218959107 241009757 191068835 33035937 306743563 94282816 497893117 855419158 365975176 480039611 887006641 345307622 189844524 599209150 655386319 859264989 364368737 952391387 612953769 931099748 454810438 143537339 631820800 887583300 576094632 620791017 133420105 628599932 281798485 302960308 820638479 367768593 884305528 883715770 337828050 668258784 749191003 36029826 963927766 823082416 310020672 367242634 787074096 93626185 715861234 122089225 83701527 838092557 661416460 838958925 149573926 895141171 794422495 113623400 527897250 832186323 289390033 776319470 548345104 705450490 466732732 693800311 211914452 395490303 432283628 289259826 799852512 776491249 386359364 534469507 821661874 183290305 3917892 961331867 16861697 362886642 351527764 3224526 234641745 533049928 386077982 752225734 662464130 605093776 984769385 471771386 335655387 943723548 523296957 6566812 874298119 586631578 423952373 372107750 155891958 123371714 461744827 530604063 268476980 398010253 948218145 249387822 773363718 936574395 85150920 107376809 158522725 103101046 711876445 766156695 343148803 244991132 3960486 398602923 905637706 96794541 753143002 304203532 412124344 466700828 445764077 220304327 659819014 642859561 111539212 683013822 338077347 177353430 753839210 823121847 617897744 167052038 517777923 581570234 532173947 635026840 945919179 835707241 96475186 749744204 587483877 421908409 780187445 361829931 647365846 408155695 235233607 901885726 880770228 346110315 369070946 713890159 590841860 212115900 574924525 739900819 309910433 366973630 706580431 820897100 163393421 584063888 727663638 952904463 998404916 372295669 509739180 571954655 605660516 947915228 215528545 886169838 972939796 744582614 213541669 590359811 708160222 128883195 478001735 93691576 686530550 976096322 133977576 761764130 105554236 215357012 993576401 352218108 52370067 929862496 73517801 94945213 156379604 411703975 989959191 894467035 274450755 425202967 600656157 303665712 7617165 733894621 557980329 804009954 359331853 613670688 764835315 790798923 759108805 869855797 374992455 676199529 976237750 180485081 793103232 991511832 312784440 37430625 917562017 296045907 677400661 25326351 698431073 640267777 710124725 282050201 399127196 845278178 507232758 934708300 663302230 591353682 426262655 325366206 227756050 207388200 50637020 135619443 764890875 356108011 521457084 685440189 234155465 183772210 866594256 14796622 154269969 337280562 604380845 94309219 959458051 641388395 991934756 563342480 856485081 126097595 71133374 535887712 364262379 194933338 631747755 466688257 363966347 103298489 510396016 566913257 275436071 224764069 39382751 297291338 427524974 430870156 935010739 107257132 277069534 965930769 446479909 810280504 477097765 567020357 175155541 356911142 930994424 98208150 825164037 658800418 805226415 953706484 34300773 699992469 952531401 355626621 390588418 136867677 570737142 740339006 350049100 155470367 116119968 869828749 707899940 681478509 962288174 31162293 792170115 904016425 644609213 729053321 636358423 504348838 983939029 51588599 584428120 785918664 655396840 187886620 663691694 552389551 929220970 92752109 10525953 838909500 831813436 845005305 516479704 155901958 995869731 10132944 376239134 203917897 756746856 784613713 948789827 203555571 389705525 506052214 715802155 458550462 139951056 755600410 877244257 125014121 501882891 614487660 844844652 73899560 941888641 882230457 178461595 422885040 656252390 675368463 989291089 662399916 276137011 765164573 547880461 326925295 938271842 249109597 731192978 692809438 728580727 318507720 519509738 536662093 254366496 892369394 852070162 652267996 937851571 649334075 461563592 839783200 67425585 572594914 56639090 706917003 782536038 9819955 238613102 954456984 733751474 839560031 186485047 295505868 471213430 555064241 655483982 17447903 623396927 45116142 434256659 93169227 56301779 622591414 71595305 775274740 630037575 322850142 431569072 520930401 706123938 422123653 932413533 718264766 288766422 316744202 241226016 189131514 622263908 598892747 508701183 336681673 816081702 36253228 717198475 696829835 690714496 605961932 624735160 841714907 158794143 268624171 725170265 58268798 59880935 459383219 556031135 2039543 620435503 435524137 396984361 934991702 720756548 410897923 149761652 992014765 580023260 826770562 734060626 266051335 142256342 631907728 979267606 598734597 540080672 174914643 321620938 26470418 681775763 347093424 319939168 835765996 193455130 335157510 145425779 697843711 903137794 541440888 162824147 712543603 90351545 460622745 785278146 530621326 272989356 379158872 813270819 145781418 812230450 844966825 729950583 397540237 387047021 881911712 91037512 299908162 618626261 887842410 839231362 590831773 856062130 538410204 970264998 865489702 913552418 254261895 243845083 573849188 898135154 284241127 794602159 751302933 360270058 347137230 474226094 989856322 697378184 349356832 29919555 291967146 11702420 840424630 505633539 286541518 169283182 668631931 89714062 729777738 247066058 524368640 91658499 466891766 777961267 400813719 108608717 927102075 391565696 490032742 13924074 867952656 419069698 340557258 930135507 982022892 401196971 231137106 796837258 303221991 302431491 619928641 158910847 347998494 379229944 773647361 913365321 548663193 321215262 610002600 330588291 203511117 149808473 552996827 727972062 899125966 599968654 121675222 629783047 764524328 695571794 789058334 690055997 533963328 726099877 178650142 429794617 56500386 701105782 873757108 381078421 174005389 725779669 101240810 967204434 610047929 228321451 433080034 631085119 801455219 297366554 541491161 807375234 5706659 901818902 262479417 696676284 860440943 542940748 257549169 29359518 820606125 243727238 665327117 321305670 748590619 879738500 701701730 48731829 971158681 280560578 68964740 318636858 711333841 881158960 252626881 452220198 758483263 796599627 392153633 903066094 378823689 365468926 59067715 586440280 372140137 866799237 60999632 185493211 433786529 847824860 337173926 580446577 48740295 909266900 416928852 570516772 972956998 589071479 247657719 829029162 871371644 532575535 399316874 380898167 386721635 105103717 40145967 629932604 905129056 787421568 715681909 949852686 759748578 554011814 871570843 254115714 372389556 396661730 912277686 712254425 720971123 303804952 485951454 324363997 902086885 763740974 836190160 471327045 707958973 887990763 8787183 842526740 688353643 721175182 428055431 284355096 108404072 138458252 332770145 539397955 886462658 384185451 842927355 954136324 637513270 894888326 330974007 896086558 789499834 912126703 503457669 294220337 546594401 531136872 973286969 543119547 458374449 783114894 474527641 772649842 864618660 941518065 25526441 785048761 555252279 804106699 886714285 521562993 896878217 489507146 420704314 408106635 803960815 978821395 497868133 347820933 729306910 399136331 395367544 346228511 360746973 837045389 54829837 870610952 5729757 687669611 519285029 41009654 278465725 934103413 110928883 49622251 784227427 201515490 522074974 7118311 272914339 576255216 466952659 150794822 784921164 940871843 454857253 724410175 699999335 214035795 74821811 861645958 550741426 16676699 131889035 459194064 621076271 204206049 369524069 462310019 276644588 625011922 108171540 540209035 664832322 244825699 111493480 973600759 822072096 424577291 421848738 738151616 595822067 378884766 561770488 480215342 567747627 52234116 199047054 48135813 609052998 766592285 810906218 586604350 171310093 849245549 574267215 930191302 684388966 869335893 826721057 453184742 744045039 516955682 268844885 930173398 946194119 895092414 865686370 476349955 188484846 292909695 476155848 950215489 586853688 431284115 195644521 999101215 769842690 952086350 603062139 638820473 28947337 358475776 627392231 989632456 834208330 113605147 831169045 327693663 777634174 657686129 899514653 260888411 394586513 62055084 981231674 885464904 659072096 949130235 869467992 67784014 227877819 893551538 745061477 131573421 205018598 210670148 665298316 696524656 764389581 584584874 675362671 657233476 349204800 275522628 820186087 863573927 338228772 496474153 793810500 667487810 713119796 114124821 950758628 106676838 26870242 351592533 926783744 993401198 426081245 65635707 17974579 984481951 864273148 363081818 77926005 999460051 674609682 385208453 992013516 655782187 371274483 51792260 222574053 589169809 196836484 568364040 694757396 727410532 82287229 331567202 330818738 821284837 988564079 614744170 634274234 346502347 320798981 855805321 352819718 956074174 76852124 918433069 421933409 703773926 473819666 986389127 556349815 501199350 726826074 57461482 797907165 702303233 380516140 734502573 656310943 991844477 55761785 101326621 807126422 272761660 514974810 78384927 255125722 549618277 480822155 203921617 692956328 354827051 195005675 334307096 17808344 303372808 902452287 801266697 998062826 590636172 870690498 496451889 805111642 426504709 213604057 855037422 181831947 52696688 643632949 511902356 604847026 63097097 46656556 407706816 489963779 861369589 592758243 320667560 992159179 492958856 210418955 633895553 439769699 405253387 293845074 468812060 532275762 935939673 426673066 644413310 92677484 477173327 124986113 742730587 469688367 955702531 205841110 440420372 554013686 648485023 842925679 25929069 487020932 90900933 989327805 962588006 812755207 264832532 216526540 466727486 209540102 298543759 580312404 977506995 56684368 177796559 264994529 428273926 775411542 994300285 465709849 971122375 381830435 304947930 308815882 189863217 44678055 505099901 346950375 219921346 479896363 712746564 190869366 962852052 90036884 897872454 504127821 726034105 29497842 791807867 399626867 506991373 714813532 154115636 539699371 251524668 150425251 396339530 773478619 813378839 485119946 382642991 924773433 330565961 947007550 109698358 56502136 327484693 640152496 229492247 409760557 940841500 805130559 492767617 234434492 675234824 498442575 233456963 405078293 430985392 65838910 612608738 53785670 521726889 643511341 82156757 730619652 409017568 887520980 303779033 745654419 945267419 443666136 860403873 589648488 610485133 646301104 328345797 824450246 644572096 994640816 881072674 497697263 602713929 859595301 798171295 524878742 70885127 137673038 360511287 641580077 34037431 276101071 171911169 685742420 265519612 89578613 455118766 195014149 937372166 215685116 428134387 268349064 85040863 694412544 405990696 27578493 323819895 321622159 802993525 409081791 944579843 747904094 818333512 926574859 492404763 86923858 969736717 758220438 419071577 364349518 272891887 252004511 876805195 290966922 627120746 686697688 802209903 134892828 28773242 297070066 328657905 873267356 189803841 82992324 299356195 800668039 863056366 942560496 339535627 348263688 946918094 397111354 345617418 741633165 502488569 604256578 554637773 993253952 110495767 587269721 781353963 41917550 599278106 946806884 768625540 609581306 199141947 490589607 68838707 458194795 555978263 549672992 557031102 829728474 535300614 137997131 304659117 705130084 749597109 927107535 305997068 169267151 619938801 418560288 600696861 375744020 510430107 979838838 329059572 298858885 759172768 559255863 370603655 789220767 42303413 279266185 56905233 748644591 847325386 998955301 187579021 224736912 981477 113094360 864028432 500352133 699278124 374044843 662966821 644592873 125227327 630932200 512475176 263710622 664144336 838792046 270956102 479327471 557440142 349489060 554788908 741998103 732570751 29554129 476542877 189705263 619247418 439633194 931409182 772582536 195794747 248165581 393937087 138667441 869813630 3134007 616911336 118277841 976231222 822835257 19684912 286461545 72616760 130989243 188816565 11492868 238848404 563831549 569238025 307293019 629059427 980914892 123734496 242431877 730054570 60317805 277909905 114974645 679943765 940562468 720472270 592996239 47956936 239074080 298188082 680544034 857253190 611284784 99068111 526039131 211217603 317325203 242924431 380125987 795481084 438877920 633179733 186616276 886173607 565492483 574959590 806580154 579994122 861347471 697092585 483885444 832927364 618366611 179865714 397032902 638501382 910961761 418540694 733551852 898793175 556101232 251765724 194368599 699377384 466820955 720236470 777221503 371208656 746253213 803474002 915670940 354906901 34102198 408599431 658319994 356907717 599220170 563947466 80174969 512895037 94967868 548785612 919195949 222252517 616767954 82781649 386445616 896811198 331716185 282601080 941289812 811027275 581179729 554245710 449173149 278528625 31641569 133037556 783083418 936992805 378721672 370734372 214192078 36847979 826133998 659882924 852407546 462304226 208873066 605465032 924395985 805565276 573282969 876011987 378891089 706510033 57900434 531519122 619706041 514384708 199655442 869856642 73174490 6935241 760449681 344748458 289810280 934641164 424848494 105768443 346181113 609975590 324401294 694827333 406357314 985508659 845571211 826708333 384144413 346822328 694880583 521105715 127993646 411360268 791970641 520825910 224868484 576762998 90332170 605517404 947686519 874128420 653950908 993995237 605911820 441904999 256520894 916910905 347007478 409018890 482157257 421696096 623334382 930246048 608669379 592492355 299667895 71748705 197989581 73858171 398045374 659645967 612933414 193997210 281493903 349017295 621741034 928658757 133880238 16942396 810098551 456605941 297444224 905386331 420989174 714723253 641227863 447511318 446396958 877099760 280055008 165578560 739432263 216438577 705439014 722080642 900756118 404083821 919262250 516388957 433364463 501069478 399457682 690717657 411917649 722926982 646530109 242997030 953709473 98489281 800413138 874608582 806108074 590284077 763302056 619940482 523834368 398947836 882572934 694243050 922802145 347925251 361023529 245257829 972753311 15088326 853937012 713908796 132279947 860994875 850317258 255417699 792428654 301356564 447580833 938721916 589177831 315415165 672997590 186732197 137290172 546845820 58260580 149208867 228574732 172768534 84997799 808614085 327094094 231856493 938474187 301649034 116173080 97293931 573579380 677520104 488718851 285849069 274351317 784322642 64469974 400720084 517670727 471791508 312340914 237061799 650530455 787118676 556836893 183817624 121820106 124757117 873821778 844017650 271283401 323884174 967286441 749335953 891018268 117901001 947548791 868455079 700947377 85762157 235801445 103280729 936599934 273908296 832493778 960151759 154924777 840450753 428440085 726099129 224953294 226275773 652882554 834439505 179343019 797840105 871060767 356582907 342185049 685501694 911233182 502524125 634404074 236997686 622408297 513000574 955009070 411403047 51024260 459288812 777955610 849607523 773885792 795050165 384809944 859689330 122260130 296724521 19461176 634314765 4583373 765456953 719516144 7456727 170193957 652874405 606248321 489012926 104151332 465952882 714179405 750290844 433329406 873341903 21015405 547362806 704163378 716867040 489122549 992749299 325173867 495215357 363797881 134100607 657762124 168913509 722009082 718484359 651484515 660941144 533604969 871875735 579956249 39356962 997476747 859786847 30425167 26117667 764414785 532581415 8540397 609554993 689282498 85815443 751111708 118349656 796688619 807495778 481346621 789772764 133318819 848942657 781331374 54570424 394748642 689538167 21064490 951290483 258469930 855537869 711903140 139059351 46229761 11838958 468915643 20022589 876423072 535783846 52293953 469567293 975233702 343872817 938062370 443139769 555328237 756617961 944716746 591767838 693780137 506868336 682179208 12172956 913002544 167836527 282350717 316733098 54273363 583991367 712200589 956695962 563596407 944160186 771024289 975474095 951281150 636803223 364018981 938863899 695971669 543036192 388612570 541402526 991374227 956547994 34780379 17169424 594130033 755723619 995613650 411535965 290607277 764523048 53253408 649704512 773277479 916275223 760241959 204936082 911449519 461186981 171801747 230958664 258315999 690994865 597337899 787051451 893575931 697181137 11506609 181791805 119400860 293410174 65082279 478086775 4143121 782614693 146971161 448287536 907820791 510656249 312703062 220091876 74860305 307563773 325562845 685865284 881650056 626732357 706287486 971120512 231018724 378303119 72857564 263563989 885050357 29720535 213541075 771750020 583346821 476876552 54538003 576567348 548109483 462030402 726852511 616617042 222762883 989923979 955569897 686658352 669316004 908760087 938178118 461124418 741451516 241375924 753071350 254736007 682155646 200551665 237925344 546717742 552809069 782824226 628958762 355725218 392369557 350041628 913366519 580326353 529722060 869347447 278877717 438649864 265312971 789217102 121331860 260016289 939917387 477356776 707441533 456364927 684419835 202288023 442423186 11868466 178857458 164165740 134284535 282958821 358774555 901430817 941690483 159894557 114799631 20730403 373427606 152067477 304901357 634929212 146131764 775266515 672390400 718811228 838430168 6616504 641551179 360327148 842104620 536109314 965571333 691109708 3820411 592991602 473276758 899086100 785980828 20717491 782169702 403651760 267426588 635209383 856662506 730877474 865564532 687897949 817822213 168768111 820091571 136074631 958345968 370216999 778669530 757816222 206380124 149958250 150688631 394987700 838963587 626386517 998266079 488746426 692944723 674686548 264001268 256064931 182884968 887195748 216087839 50568284 635910445 868271315 534915628 59784970 55632993 165137977 731557421 92856508 776740359 689618380 500213119 591495249 631640536 378846100 432541210 216425269 312602213 658010828 143496483 446346270 594075496 578432651 323698698 436977788 880086802 911766226 983753628 218068851 195734688 548711063 768043307 203293661 863619079 247647591 649907519 112398497 257752612 243537404 781991754 548108427 222223627 556365038 498663442 192738860 627667444 35643506 825196418 393073555 568838044 671422288 230007807 520211090 622306451 188940365 831517210 368153081 617430400 90253915 599824394 389274526 901427143 497939039 920156515 950118710 888639216 240485344 406724304 406606998 586587034 473940909 207443409 790350978 271559302 190326183 656274015 866288099 570522009 177490836 156388777 736595436 529648159 545787632 917941807 773847234 329931103 374759808 108882249 76722553 825682700 130402096 977831050 280738881 848862960 884943185 819037060 792848361 245967291 36484261 548659591 260131167 912717814 487879160 59834478 732097403 785119100 488200129 578292791 542524367 718291842 424669324 472564062 28498425 246158900 247475831 601540139 191782655 836319508 536417563 957826212 752918127 57651147 550568546 335983315 963287488 704518592 291718040 72965915 670867495 594723814 589160049 852193853 110317482 439273943 721236530 945499397 776653962 271089451 439045304 765595998 558859024 984104669 259800444 274458785 939109414 308974566 597968963 326565871 643715748 49072514 226037833 210224975 561793485 65030320 231057629 177270126 182068603 621275868 857262617 369094689 964231365 681917568 514780627 315947008 632579540 730954604 524031232 64354025 263570735 593270264 343238527 400577498 226360826 490625323 755334492 311757857 548733982 38577217 342735862 705640492 578394458 424856739 154899884 646096210 599720456 240649556 330009232 577643297 591791420 523653896 850613955 600087939 842538398 601892718 289322122 768876926 665298825 724013111 267105065 980789188 438656825 34379306 677308914 622520994 627572 421408485 642541471 576546076 90550463 698884911 369425344 442793226 425942508 250052835 757337097 784920782 111364733 10313124 344211839 719600706 710323976 490717959 430448186 765258404 885785565 577057292 57476895 42061206 920372149 102492500 676946506 189546000 520030981 670964423 912945470 969748642 132964946 465913973 331006584 222694649 403219117 302084659 379974838 273191126 934916757 767350257 145612521 350714932 623324190 273661869 16700939 20060777 780768653 726426528 418662439 630847875 475917882 383350392 307831670 86181450 624547974 253983742 611899106 770268553 849804993 637803571 417205302 212069002 766435799 63041283 949233397 744239140 840386055 499940897 882121919 335674133 856265564 473395269 14862015 191805069 976252609 498918667 29989894 572342242 804757689 270729577 927669215 742305880 818294366 14174207 857761806 380115206 859365558 628950213 278100777 800711526 862538421 895782970 207508659 870988343 722079088 884950888 636385648 58713164 739295466 150019329 604116443 803502381 388253478 115225316 517279137 613983277 171755845 105282104 895995660 44307548 912098736 393379373 567659151 314702493 281086946 21236992 300437945 712607231 766528278 731483437 263419437 900232324 694089692 911960142 521689661 312467196 593664334 785896997 540818124 397605475 390282396 169046290 290858932 300221135 56071157 737626020 764805182 89846562 676561724 893609386 558230049 750641969 734236655 178274028 319395424 644760266 987446423 884271897 264112077 259172356 608331943 355548884 238892534 961518125 736248165 398705616 255998397 470926257 240430250 769923379 247360246 810538484 527231641 932275685 338308648 808182264 22230689 703345598 26516564 428113946 337883750 349728090 731556573 156085487 499816172 993790270 406810831 496086848 181507023 198915351 875059341 601560000 959807854 657858676 425232703 316339831 573112081 615862893 262068160 501237364 719644648 497762215 163564714 918537986 621791436 327998161 425996670 432234060 160919726 69593378 255513961 395950254 708234216 948940035 269265733 600830045 61883965 991603167 499934416 395087989 404430248 76237056 187988670 277344859 797303762 558414903 234339059 81534674 304560674 61269357 883689234 39309264 258929183 434559195 974603344 490284816 311967461 999139715 508758976 761053438 605218282 695156958 679535600 720314896 745238564 856590431 124601852 731821715 685612891 563966330 888286693 427578173 709852697 573548165 223117990 712544185 384635823 562872478 829722075 47944448 146514081 82182066 13137611 877593950 130512458 398948432 988636142 965018817 790514612 963187505 239490945 575755030 32117097 683666307 766571817 683961885 345974768 158754429 665349011 88772241 838526190 839460950 446590150 621378967 659633762 318677111 782637203 332897688 230113857 940292332 894354652 932128060 393740402 369744528 14081477 152914887 679242291 207222310 224157303 971557707 39591178 270378528 309804268 996765311 504617800 71745169 111393667 620418835 126413232 617297803 860461814 668139717 787300320 247722361 319484323 200125060 111938934 828484069 738863068 820774859 837023661 457088107 904868788 747373129 515749540 936361922 698496582 629824877 984810764 739582366 713492109 287239051 808373939 799144913 218779916 841049024 875643681 413207801 219870623 373126511 418532010 331158315 257637328 437066208 820185073 528793339 131030699 277309880 873578356 551378211 732836692 921538811 475248489 252037703 762367642 410604706 517365970 940910288 551757299 949857610 545510776 904678187 238187800 981541039 419155588 518155327 578888195 617594389 548564111 571195599 288146136 568391824 746772445 845651604 413779498 723405896 963529296 92755178 509038171 420722033 742177581 503340179 6762146 954793857 143901249 255742102 568689938 884601762 622506727 436470872 987973429 12403997 810382560 460209490 686071853 537285932 266295324 627441448 901707798 368697551 594537854 836951358 412934004 180638586 374621718 981654482 817250654 145174667 499321002 190212677 624831972 535607630 115156616 821402237 711416562 80760147 314765672 636808599 766407242 804577069 493127560 317300209 574467250 978949500 583751904 480656252 709124194 369770698 82271259 63770839 136909672 643666973 237012057 574999935 227834719 857683409 74074075 669177896 795033490 728102879 778990597 977599645 222932939 233955785 379494003 878631175 91401941 363355523 772484881 506144028 982714393 657123962 815487733 282901446 671503082 58039436 712979751 245827751 658964557 395796525 648181541 967756275 474835960 418413743 279202824 77505771 756642070 682825818 149893964 602341701 993568586 124568175 433366274 593693542 226113971 266885993 805720394 86880704 926692348 824966310 730813995 448128711 774066075 17100852 557772152 675237364 996078046 590945237 329650871 19695916 906261417 198785123 214128749 420345422 653376160 16485073 135979336 232527698 445606029 63359468 970068562 308131864 3918456 693152002 984793525 82647826 34114783 884956910 39793461 753351295 957054189 315620003 671008147 855293338 549630416 405125151 797422013 279737005 38471004 665386915 93525851 477370693 364784869 156417526 857745032 203373668 211586918 419563771 37752715 150072642 810764574 237473007 139921210 400975209 711838161 745667668 988608800 282192497 337768213 872989426 679652513 776589815 390968519 921432962 31490693 836480326 157206788 840059363 87216336 817068020 873906399 411525764 129876348 935775953 193702426 236946591 500374054 353026892 552676664 98111442 473029637 863323636 358638475 450526818 373138506 187851145 704243689 89272880 581677886 635075968 856541489 66336159 923138160 26177733 121177219 916824714 837131182 205521844 817916768 383169101 779059916 213577045 904228315 837986833 847322128 612351399 515830391 523454572 161121989 559748774 345869516 375397543 489415075 699880911 602691624 907891156 904908840 890367235 577874751 780122913 199275890 41919878 789399552 5728539 518213457 181206468 992526661 613545782 627552491 523759472 552359768 880800527 150291840 651261088 633323768 882629580 228548922 262696527 161596188 879031216 28780351 924713741 650356490 216994686 343173425 873867156 453308016 776432956 993357115 849331602 608810858 710998703 558537652 519840318 75104743 271013561 615239661 713682947 884272113 323253747 109628378 615593343 57490529 138818505 666975028 381236708 605554603 616805358 195363844 818587543 776224767 410609904 691810946 791723507 890927820 698582890 663825290 17961128 556394638 486811736 134105180 895674850 568057041 791393059 877639434 416648749 645219889 856610719 691220434 657654504 743966425 812880243 931834192 678383452 607438045 446821413 416139568 395211784 460632472 187537151 208298075 194956997 5261410 921526637 873079818 291496181 830818327 404469169 665756612 82007262 780147429 726049750 638536389 971322341 197519340 702976226 579057854 94172344 218943840 910866820 923595957 516582736 778615552 793846078 600755368 434525182 929704127 60515435 502004221 3839976 156682225 465401651 528822130 421391222 744377502 919103723 745834991 222758626 96188752 656651756 889257359 947043635 637673671 670185129 140249073 419383075 206410666 771530859 678450423 700195814 175829642 735090843 292413444 899175023 205870683 61949590 887952695 982399953 956087536 492993640 115861516 256531586 946367325 363896278 942382423 714517603 162108280 200959353 714116669 428387486 600434204 768527219 600780486 719070770 583799874 292500942 889265296 312422638 777858767 121671931 282743000 330159948 697710270 18641497 522317346 127419525 632117329 793720561 454378371 754157234 269727713 7013909 721658568 470239721 300144302 653579927 569064571 715374829 264592379 868089673 791572046 344502032 716922973 223368192 743246869 225034473 415318347 360909252 965442220 15979083 526498348 180432583 351541478 546354820 39563315 609861373 159338796 202614636 36182640 564909180 895353118 220331585 593134258 975391002 65410089 980586492 785079570 528409016 729633102 771653017 914354956 829637740 258915436 55219567 777416843 540369465 713598747 863492590 289224177 53800462 260496445 470799568 781865845 322148076 136305533 491928012 105254599 327796845 234028237 40925043 598733525 738892449 467608942 970456496 271689693 901182657 226264440 547417642 524020947 965300544 693856564 534999922 563913702 118018217 78604341 888174068 418343773 341851697 285734026 126452107 126717846 613343724 643179415 758406202 654213963 94279743 736230095 377060655 486083830 986960652 791192593 116951593 155042457 473490595 867349761 923328037 856413978 46547619 959459205 840749243 593901806 184978365 132631536 577186674 641150786 404237372 914515616 749899289 77823925 187872047 105009786 597922346 258984804 338688454 732471185 477268252 425612357 270820767 799826957 351099221 455776469 11587255 676558217 753315330 427998039 361635523 948290872 758789814 635979934 816977059 883937413 577922803 207512954 21959074 430963913 185844820 821667650 550557165 870612449 144072764 931429656 895076081 663924716 998058856 252986396 871167719 458204910 855899421 705397451 729035586 609737929 301042008 484464559 869324699 260130796 884702992 701180829 729039002 66463916 115778279 808151700 746808088 497263565 763117040 980041089 750983723 800517352 674923048 916740501 372265276 98019122 161387766 128592436 995385300 295747311 489425257 149332387 904984645 244771342 986974116 296375874 548180576 549114021 229489719 460844350 752830757 150374237 685241066 836733645 899410197 839352665 697581011 608137530 836119699 386568595 559850153 538392553 329665371 858741768 111640792 134746601 890242640 274570983 243125998 572306298 280083053 665690575 619526479 555945713 612020445 831161535 989201620 254366094 167086009 184995856 389392182 947337300 936246483 528479972 643393156 827508292 318940041 786576701 51194724 690317213 734322612 193095946 400928287 865425878 202924 32118579 766097665 297293687 563218841 404578586 40962364 33918629 317452757 623251491 692506624 245940769 35970726 923493233 4372553 679863777 103152641 905237496 216210140 424799546 364216733 833708787 69762352 48601766 83103738 644752668 735381543 985718029 969666602 207957756 536737633 409741360 53664372 115222727 746514202 4541203 307945120 744617915 820724603 893822838 717594002 48392137 757786643 813458613 976663606 688147728 822246363 553717893 230536641 439066148 654314553 617870225 545691870 491985879 150611992 271732578 85216848 975265892 602724857 775759825 512206687 295847436 580673691 285752485 86906002 340817686 675018103 986524175 950776304 252318222 847516298 488804998 726269187 755692043 13007745 745387576 154578343 784087759 838636757 623593941 965077865 403498504 572791664 513111208 851685100 436295008 758442281 295800734 931013003 605396318 165279753 784966576 205314374 112047106 287663077 273369469 47433684 950615926 668938744 942214473 710014862 829100437 69633021 9313232 248923417 884773563 105944836 827537790 611416837 470964400 431871997 188279775 558562256 568575648 655539140 227225623 214633640 43527437 6637862 370883649 443342838 812418842 292836586 79588887 526490952 564812993 545903045 418848921 232910830 601195259 344070101 361949813 488199973 935366324 129564706 863945570 948401411 890649335 8474164 598703810 133643513 80560779 637643932 859224277 669355829 305050229 421007763 842550117 179195327 61953838 585444615 463107457 18784798 645821575 721773475 292383823 624237645 519791823 509981336 435818311 883480090 185184040 33881361 729980933 278104580 582559257 630866888 54522556 383778259 733062504 512142745 203898510 420291966 825537054 209181827 846171985 204598851 470037690 788681784 7748485 254785875 495043196 262567386 4253564 630892112 630019170 645016353 250952050 931123883 39554901 245960277 482101100 619372844 858586911 702666968 289795371 857308883 246830902 526859502 709267298 243574392 433884713 11465781 25673203 942234825 539471237 636250794 403149086 275298680 218444278 578193243 623710182 474383114 923850754 852386796 893609650 428539009 875016362 534273408 468705160 687201929 342577963 762994700 870183934 890959614 625140335 72000069 827107107 547422904 891390474 61530566 676263913 965980086 327623745 131705063 501930940 467497930 733563348 79738243 911457628 12892934 220272212 770771553 292895470 153349878 235553164 945769645 12604295 472477707 523016360 256400268 467015391 593571295 631092408 946980006 904160186 437992544 898205358 137606710 933769315 158025719 515061746 321756564 699070561 315067274 748274667 808009235 428082637 479941697 774812771 552023227 967556981 208537159 291206673 396118706 460352515 467731110 164341911 644850806 422029120 187829937 6610189 602540537 279373792 852640339 240421239 56673573 445886264 544405008 717309293 89774070 251719624 362623059 434284737 120088276 304248592 245056595 672305713 6267667 805890500 435074079 206210490 920119144 215660816 209819596 806258273 628229488 955355016 917938612 747205697 334857664 876614275 950581796 464447261 217695796 237604571 466527451 602308027 924677901 388571761 128387740 618854161 254716274 814243408 852577274 577795116 384838989 920415645 580627807 197083893 170873554 674298481 278715630 356108439 264839058 530727222 676141408 229329709 612296558 281812487 372323643 219334374 675415187 281083199 311444394 869653877 448069663 142468941 252125381 714442551 861676975 310707570 608997420 444672887 322095478 935066909 507687368 701635197 365782863 912832034 78562190 761065767 137519813 461080826 868611350 172665292 726359502 227786804 624048060 852988454 520535854 102328699 392550447 52652827 1892611 157141607 869455209 484335927 443889734 162068498 104681711 921154108 197149147 157060589 377735314 619975605 274906581 894947726 13233068 139466451 910688598 812667205 927037372 336635326 456083943 924822198 456590972 703325592 730291526 759066834 938889278 464544946 441103965 658665718 248206304 116163756 971600231 285065499 520863030 566634604 562267412 639507563 443681346 217744257 103477427 304695764 927664849 149160932 366154248 39618452 117809605 160831074 528618140 277103218 463941481 138460952 360765726 557428180 952132281 905979896 585496283 490813972 140177784 918195772 555158277 56031715 595923184 840248664 836858438 501177035 352027494 173955739 767937562 315246508 39122525 780069851 103492069 341353789 864379521 953940909 702730198 773602113 925308003 911603657 332407743 174632267 251916133 988107984 558500443 460466729 424667252 433028744 668408778 160475081 241065226 45189145 732750405 98342304 756707738 818046642 975411593 975374889 700050975 852687284 296283924 463151078 594650776 115602957 61415848 61789307 792359120 275610752 86097532 20705388 857996000 604299706 727817464 374429669 18593329 366244986 712165137 680597541 293574090 585788227 914492403 38799080 487560494 685886834 188899409 230605473 863693818 308082151 563466454 589656551 785812667 27941677 51139885 177675318 653200843 832751673 751146554 426516538 493272124 19910331 459266284 504964036 378569725 780152128 455876491 686433107 208644144 532909971 218018481 778356004 305288716 7837981 966734987 474496281 949095517 26486962 794697317 409266368 830626216 569040114 691716283 167876268 417733779 458023561 573906474 176091417 228664316 979596162 721448947 930744119 368072254 606759404 442603610 832257416 870197632 547493731 44350687 819854382 969987599 109887632 521379167 129024269 636064561 491531753 130386233 198591453 605316857 279253718 140738794 241165698 18836134 468689577 187413351 377097596 576070131 485958891 254400799 357008155 787234050 531419375 923840849 245921033 947777965 253503665 305022020 512499532 487496147 876711230 739901609 810052776 323288225 956448518 989985532 127322024 794563104 415903797 645513901 915944472 793885827 719223839 538056566 933567403 588207469 287697886 927970060 66009675 892688333 563668316 575914901 826131364 496925837 387045130 511130377 720362522 103051575 528896569 251024225 119016230 823688049 720429455 907875773 129537566 187265186 617824609 75293708 158802953 529478626 530285120 495149599 472600997 671185198 739158405 604069021 319568747 502172426 487096217 918529364 426914363 230379093 373127299 313358563 85093038 891701918 677959518 179039939 344682339 23230169 260117092 750607195 304803737 714375418 270810994 920145042 803707493 133948739 760259776 509228950 477790600 392929376 420361726 305872975 306345789 760475334 101183744 937573766 470761343 807041717 103022349 184354919 506335909 465331302 624811128 215851404 520055814 562173737 778010553 510648998 776346197 256785315 232551131 344182703 840006533 402524556 17777225 424633460 326295645 379286507 969751925 365805761 367572949 710571858 596128007 253719001 294641453 881429542 966201407 558317925 743891771 882232669 215945670 95867150 281910912 520498380 863789992 939670485 177949746 989168005 854502129 491061309 200852998 150921408 690181499 645670864 908889373 862028793 654513457 800385279 927868459 454018216 7188045 544088122 573350845 554403102 337543234 254387988 791935532 4850384 394851547 489803133 799977451 515241546 809697470 50474951 459703597 112927187 774110283 476798388 189866029 994146813 204725635 79808127 521964390 165233332 273609702 302031480 435789699 867657389 22878933 439634117 711620593 826112507 55762619 266509674 656436799 481195412 456514992 611008864 845603682 669928211 399062006 987332082 732880953 501285070 706956061 757186869 915641682 964922862 25727428 58936774 955875107 708834890 4228244 15213072 303463188 385985662 685328899 632811890 965302974 119345580 882949851 569665663 73429387 811095131 193512910 452181305 803639900 979155206 613828478 703784466 458267580 604500543 528971656 984993327 980536474 318445149 875125954 989926805 898208837 774324282 491872809 188276051 466285956 441828501 303469507 206822203 319611511 270428677 554455614 595852030 856945868 540640342 153681517 880603995 544071938 22742134 569744197 796725983 966309406 204804271 988303253 22877008 810234641 363051652 911496347 737125145 943801544 9839124 656508671 299087843 452473704 259660144 448225328 380818024 73740450 355105551 574876402 169459928 999214092 85149333 985079002 670220861 193173704 227706376 231148706 709098681 14984503 566373391 910247149 689626290 265501077 464679485 69680949 70107391 35270885 885741015 956160736 585563289 631971142 849807523 871156110 884282612 630627447 150360363 851033338 272195557 749729041 805677083 998093628 385105089 796883774 603379901 975872081 465509713 60001513 75748649 553945034 790064043 554013568 276868038 420342252 143244634 631682157 492411312 876581790 809077179 481347188 443133201 550704181 386809746 296563950 729130560 974522832 576166570 997746012 462998322 961434287 627722654 462350343 624177052 344502042 584752239 922180344 477752572 762108314 354038038 728141727 971888338 808320555 103870014 645210489 564963798 588528747 199633658 400863410 200147226 881364108 649320728 545441317 276952591 790008119 267557979 705265096 448384705 568058385 72630533 129884091 846155566 561331735 614321157 184500816 692307873 601010788 474080117 789685638 208741973 587399629 224578696 895676419 795754272 185184634 272820299 295720032 813794383 350952401 612120965 183802660 396698149 363475989 140185542 320557499 547503458 511802141 96358908 842819351 435980033 419460475 540328597 538533911 131377821 113545660 354758548 722767374 15399246 995704446 240023398 599718143 955334354 518308729 376519591 621044750 814373031 77965980 755610083 411256194 23977352 974304180 841762373 693150069 91763107 458341135 989296320 665507525 168354968 198970509 919378350 338357331 117970530 484295706 659848999 731321034 203692187 741248093 412871405 315510460 340435797 620256826 207806569 365058966 993114399 97949305 271853543 660969691 954430384 279617902 542608572 323679599 646281178 150308932 484907492 494724125 623159096 640644460 239214418 679787259 734774989 326635350 817436868 725476942 501385924 553270834 657993545 678968833 267577611 176896500 968962118 480607174 947277410 45000928 978285734 578686393 241935907 784963547 839415570 663025572 807161809 106263219 116375979 390899529 339419911 165647745 997741186 353862620 64096709 819785899 792943438 221129854 753498396 757532479 835815842 730898204 495759604 723051536 39908673 81612540 802029733 412307691 62038830 531407967 431270219 559051831 443696375 591940397 762141061 448491808 918704698 994871446 946403145 479748638 894909298 961901938 294740181 989631942 844573780 772041473 343218102 969967766 255215723 345742078 488090135 116563561 558062823 820422320 506895014 198016124 515729997 639296149 877015044 537955545 158917696 259225633 521800873 264763005 963599328 830276911 272716823 371314086 724518889 170154530 348557845 928268426 399790748 888596703 319554237 217987914 670470485 546569624 666078648 952561331 858456108 740854556 785372785 699639474 421872791 394793605 94443482 643657871 540719404 238141224 986401779 57589109 152247156 536197336 973336967 984219426 347613100 955983267 224177494 44728660 413581069 993124128 787523174 792156270 187551900 384020383 859616388 907401600 113515773 516494694 807726120 75195794 380421215 484931201 419396120 970745404 380782081 871504256 431962478 301216862 865639498 815699905 736429072 631420728 642216655 596807812 442742409 993059922 642828099 109941369 301333016 772218644 895636552 475632000 698863239 772617853 458538311 391398101 171013455 644380426 954214926 605997514 308189992 164988939 433167131 610702364 457428059 288500886 811524622 78517497 897774193 842826458 827096629 670636251 361833625 167626024 327098377 598637976 714012755 365046752 437553074 118443712 30259070 992013147 244759606 401206968 398052893 633323705 334577323 327568586 521594018 398443549 308037682 724698480 588162851 364199551 211543778 765087845 598252040 295828434 492358582 999164046 875104221 258152589 682990395 142346781 713903784 10343032 534632233 216130430 953053073 512822705 408414944 984342872 714290076 38697398 341854731 147883185 85775193 698503940 560859681 697114216 282832573 425390058 148361585 461914404 610508202 593202017 236225408 876501666 127489769 888524429 129036422 936166699 944538140 323351283 85140 97571736 282812644 516815924 254308156 765720490 329957851 429412116 986102415 520335026 829484509 326418134 976408975 385222377 109196131 224239605 809778874 126821998 669061693 618510641 399952194 531332846 870706781 446806438 912028296 919845669 303834170 737702567 615463534 718852068 616952357 5995048 484425040 977499906 835281721 789552491 631978411 724775104 542930918 403012621 762586897 127911295 629685804 871538512 668062132 174100133 878754546 945417710 41492397 425445520 474682978 500906451 109423570 100789375 474729107 571915726 108883164 631258508 247001341 111936396 97151183 447099790 646673048 117983804 802982390 956878327 758401599 30230768 220809895 79114532 729907332 798994038 301837827 619690259 793265550 558071020 695516217 74586906 693785730 699146134 536281381 205994316 860982859 912041581 769643686 822721169 698755511 282724638 528765307 100060335 44826359 900103982 733099074 49347945 745869650 505159143 302932034 448519781 135597840 807409550 647300350 146417823 454985535 407617810 424170850 682551257 480739799 379350258 354529373 201240876 513944329 928420059 820901175 606926479 344927014 616900315 247534637 576171906 576588408 997660213 72177527 25195603 690828329 412906881 326730896 514608647 958410832 526460813 950448021 761794107 611707034 370426269 70566351 263556899 23703345 699360224 168603011 830558990 982810816 731738784 802074898 540746113 370844723 267481084 190661272 293110762 409147289 662851622 451702967 957189602 704907744 643319110 703204576 770408598 479810702 116961608 990012724 366399176 876944529 102700249 14888860 775182571 373999316 780030671 456568983 4722908 908703638 619176397 367041214 563878419 872998940 595530799 70313550 983961828 178109639 859895273 785045371 762616163 759051372 36709784 245194482 123035703 132989843 152081553 405889272 770789155 976272641 669553781 113786060 326269545 363226205 934178836 294231062 68583724 851779723 255060462 470403380 332477186 527034167 710509518 967312153 42598251 892327921 558940659 635707931 690235839 9456344 181333191 464549665 876715912 884767026 23457649 326459893 198849739 292843797 668951755 473021796 808940722 686914449 686425075 270534963 42302145 121679387 356645883 706493978 464771585 80648011 755749865 49741337 665554575 249595612 920220817 86120760 929135977 756319708 316411358 655739209 858080489 841015346 68184685 609688145 150123719 271765827 562683353 428184095 824460306 374468785 400248781 577102624 75705851 223346512 820859228 272118924 644974302 441694552 237505354 723173973 455170130 783437181 690062385 339757965 892962766 382961001 70233006 81146731 790634766 821110518 950741914 590583637 149005357 82812323 655811041 313776131 391064921 956190193 43008209 60357542 49578565 481384314 527062152 618716457 677633145 950902290 175173447 480426672 485288606 654166211 721566683 18042569 725500374 550185238 528042806 63676306 843109232 181024379 53919583 326393487 426517700 130409974 333766543 688677227 635183153 292005055 966048735 314750169 616186661 108188271 164901050 522781264 294019469 789317351 626832075 651134245 712437617 363145419 425341952 728586683 160615402 704617077 317749578 748976208 500468072 431271465 49905153 706506364 950474301 828300845 282250845 609120092 745171101 882653330 929205626 157022692 20136023 632192841 857756589 582040469 735509367 804187931 94410453 223600119 84526017 564594253 2393394 216791780 668984741 905637532 890758724 851139464 406579632 267487864 833048581 485721189 529181322 933033228 233826813 448147217 991851352 644473813 968846344 437582733 328428346 566642498 883376900 868042285 77020053 276130825 813313184 456398495 255302099 466332318 111155052 917054852 436215733 100289742 896232892 37935191 267915027 164750245 176047127 753367228 197852233 993969409 379088494 858982704 555889517 814926270 945353543 42943518 788146349 920396163 472267767 181735934 758944703 605499504 133776032 718843292 742320209 828359449 55025156 687559150 154421642 139998444 996849805 237492769 782205715 858116400 109401373 526262888 611612388 739998697 731214753 685811298 43543541 788437458 380321320 137019776 516501281 529120791 196879005 264911713 127759534 365528581 90107346 401576085 178246417 914215649 749268844 585751411 269551389 403211162 642386162 552893750 183853445 120164558 149502208 114580955 813192747 409806762 136625079 840874603 540793725 357049112 614581169 561951045 582538339 338546320 796704380 16831341 494755508 670691959 571868162 257354608 215971516 824104082 90671850 665071187 685149652 528398406 641452575 20262551 508695117 397542175 824348240 281789083 389729718 843755716 329897368 671438089 144246679 222553276 888980326 604387732 554519791 923527447 316709793 332250056 721774431 164256838 66750215 184391995 720548996 320864230 905293727 418172032 214076303 572604712 290436562 374224896 586757887 209118853 301149243 712799371 2056509 180878856 522902958 697167607 992154818 19293208 848577184 94000857 771655996 737138033 532378197 697119895 759855193 579415263 166490043 304351550 384938099 514976946 987680643 937273162 395005150 690733393 759701124 568878882 480934201 965650156 676582548 363747194 325890322 429048882 251161045 711623394 841559231 122020054 683859573 352070692 409828390 521160758 500561110 391171521 160629310 501630642 971203758 557469040 962304795 239569547 558612759 34427507 962639340 22943816 752922825 391997561 768793388 269600591 568892957 403400456 417152819 874323334 643554711 819472035 100400157 315837580 489064941 177368134 375654372 715445997 84772925 862557081 61457494 525820950 320658967 505282878 457773385 674283980 791274951 934989890 610049070 734098746 550295340 485843615 50917611 847262207 366064508 201145132 1192359 615724216 654757772 971446900 777045455 801250994 53756608 669959317 841686045 68568351 382306443 659336391 922072957 510941651 233403905 346391216 232896172 873294425 60692540 877805130 507533022 586670763 606542570 834817187 264781629 339833492 483316507 674509662 488896105 61274667 834508614 569986906 699861473 786509641 451384669 614857800 576559617 4645672 982395057 612571392 373422922 763142926 629585891 346237061 739069601 238888 651379177 169900853 705458825 988963603 732429108 645233781 754484791 96815578 993180375 133424683 898245705 830051650 91828181 312179270 150863979 327772044 692882254 503836142 182228319 836532543 320091201 647182051 96764241 794372035 547145605 357324172 632040210 564682464 594247867 33586435 160900451 868481074 573178365 456890522 642219590 145977652 847666287 204588569 980719784 503686990 715693049 312892269 197576695 915087196 864949084 103708852 416185243 784981230 138108749 706433147 879783 836972442 222841997 558933153 267593365 11558029 560994116 527916598 267813074 855997261 268493714 219472508 674573460 37888276 936890553 165426323 844078102 957699424 826413094 255755763 746534203 604823490 132707214 959979665 178901843 83443872 953417381 60686613 981021874 59912615 725657849 971599324 705453062 700712482 510827597 555014737 599117370 455557510 312139737 924659488 725685758 58569605 554647689 648270922 797469147 737420563 187736218 982393278 705208614 568409451 335631577 545265898 276693727 584064274 406326728 625707828 835035353 223251589 242220386 551428130 138796415 195135529 818969963 139991980 151863204 891237843 511403612 714716747 653640894 504588689 959024369 959670187 780121863 303706991 475740362 218280993 845729665 516358091 531620788 403548421 49586204 221298537 101067976 954858047 128646527 52405944 840843412 996172090 92573357 431689693 68414840 815006017 446701202 871674545 909200901 884019989 592873831 530585161 168059368 366504708 584865941 249752312 261316769 417499401 973666005 930407443 422452216 233945207 774715425 858259239 433476806 610624923 484712009 71734453 138595299 112627400 93539499 271325372 758776992 268561427 381584447 115512067 64456208 475886056 657534743 6446650 606434650 556951839 701807002 965697239 978877625 59322593 672991937 415643982 880256596 115230913 536936682 27342334 5529566 743660396 226617743 459156249 47539957 37820810 348768122 254755695 927773538 184313591 136739041 711605112 680336968 82967220 591860436 51976470 524873512 243826225 422844582 936540802 252571731 290697067 727242307 363419453 973306846 661277918 997670768 989368545 934816545 629512181 756581174 621294588 668234590 866414871 165435721 812856594 837719314 79585725 222522196 558622191 42454420 463239141 684024314 414456497 231480629 366875988 183562896 117838249 778762232 300120252 878388200 823327599 467207846 674321387 78832404 29925939 633032486 73664592 656629317 761174346 742766344 401351396 898822699 83736794 146276888 627149897 159212260 590588251 924078772 399783689 362123264 49241337 470579517 434067710 901216855 160522366 411861161 67510167 783595798 322606159 44188334 445736452 449465687 192861678 286289997 910859643 35956688 284372770 347187032 958657384 391700248 616437831 237677830 464046459 313750361 640679678 760089181 906172307 618042550 753395699 807601000 783626850 716617518 104298576 998417811 354762818 230776436 183162488 781666357 21957105 574473412 526357922 871281605 750428732 536646387 442838990 591312239 929877616 359256722 932861082 172754485 723716615 146966871 577885393 599874299 439081046 198228276 333444572 14795359 557971468 265115931 984004681 447835748 694330299 200638551 312592929 93564853 317235244 200273541 953917018 495917675 32690993 37031225 218467021 900712623 393187300 192922684 869890670 117855266 895774911 266336525 480304985 832480569 587021178 531302831 481335982 786569193 210928373 939940704 442595325 660086452 825276056 803652607 417458536 459922363 832029409 915072488 725993218 161457969 265729137 40140258 520571264 605839720 129717288 254230876 728415319 932015430 43217371 554894512 863226715 765945589 251477743 83042576 464961851 110827227 99139766 287064200 881560648 584852051 639032848 160108416 63504622 128488546 591202383 742300712 640530043 351537778 494174457 447317274 340215429 557738183 445883815 438070511 877282623 106948443 449243903 240058372 646401675 116423215 611012497 938226776 156942450 946016110 367151406 32531763 248773715 271252812 379729959 658102418 992670027 841234522 722166285 801538579 537090430 891681247 774630551 895547072 448373426 482350818 324739746 103242530 884322510 282965806 607852156 432913757 944960541 707051817 642336391 357250027 822977015 84654153 803106534 708527064 277428926 527586900 299083024 956871586 51130723 955210623 976529722 503389876 211636335 694613993 687123374 916037049 516151252 370684933 79076429 719976547 242638643 801921509 219383424 145863308 24946071 460461538 580566732 588489641 849446565 567806003 972780742 806488494 994084391 566596271 959260252 256770391 863605741 505743881 530626429 564527735 782272908 492174564 761611717 322460209 646117648 352538877 30791372 805338281 390766101 596443308 374197344 960086132 190776810 25465114 301390684 122977816 856494089 407028718 706821529 747257724 295156953 608356614 638391018 82741736 648980086 156059458 19705703 266867825 886715510 501157606 738272808 632910087 889143994 305060443 717995595 313264702 469669762 420891919 189721464 426153541 602661105 786561873 130902415 957937436 267059989 241142669 900039063 328523948 951418772 541531893 428014685 433807558 848556669 372535349 707757021 690115965 750083228 844034920 455021816 590020834 909217004 801074801 906591945 586213395 916838431 914233485 229390370 904773553 416634547 172273408 572150917 534690091 776446190 546677288 937652697 522734443 908404532 498016295 880777149 166811340 508736483 533032934 367860926 295271155 80495535 218949581 275947065 77980887 530405235 529294262 958885542 55725727 830843116 861348181 99507311 812671232 561008801 585938452 117455679 102503468 240272669 354757884 836263006 882809419 202851562 783396577 987565268 972373613 757399926 44185713 276737839 595347315 619267031 676503670 958822294 814946073 60307425 558380358 218101624 256544799 33443832 895417556 75314199 275962785 569173406 87703255 163945534 82679120 76973651 142126614 634183875 917994968 911630181 392285638 578225385 960921427 385831760 435433401 508570551 768980505 503377011 953597087 236898764 556578294 48189300 671629275 494260117 805884515 3517207 29739107 486603913 353232826 353230276 842108855 658601880 892782967 792698154 960984276 129117888 206030158 661038995 700291540 424736066 679722094 992254354 357064254 199202530 234391203 636703518 659246085 45940641 983193720 957578690 669609287 121538053 295013074 876294239 516633225 194730977 882618864 643000255 352617699 955821040 797889511 24270765 279377949 843294221 548105251 811681166 295367154 31291269 615784892 807287338 872216914 717059247 891112590 125024616 561669925 45693926 395546094 715587068 888252954 681287861 127617519 622018266 255813020 567953981 21358537 214607153 228397624 756646128 378936217 177895637 646523998 316388471 685358612 340114880 874985800 176814768 328941869 856475288 397959768 462958248 400723095 933823898 174420446 343767519 670208723 310300319 523286669 489502857 857409886 278888055 644308850 694555641 31495025 484620947 298867866 107062897 945482432 176113103 333170451 252283204 853593247 367133861 628649151 337513145 991614763 392764436 43741217 632240252 371034568 327100265 910337610 975584261 693786924 877924014 284020931 876847931 469455882 605027717 998640836 456937540 426714880 571230208 122074766 105509255 578480437 623166000 373358756 284209233 751287460 358824985 977416740 837073080 560595360 107667056 918846254 911775806 9304025 284669322 601756747 218117201 28968585 578792547 797594657 936121974 849036509 813964224 144994622 922038304 474566792 246953092 850318541 789418295 519541099 339089554 521321492 800707510 840376767 695552459 772251517 176762087 348351257 805727565 151475696 619137135 521077533 640845624 344237672 678895142 174377448 934281020 352279845 983500308 268758411 458089453 867199301 254827926 840443802 910310334 106026339 854615628 648322765 559617416 565763258 981465123 490200440 883374148 197001625 691697003 892772050 223445707 906005634 985833295 518684416 912364831 502597152 120963836 507534628 824422210 766320664 993448323 878628354 815930013 151234200 152307576 566106847 846511236 741512006 894140377 534935399 834439177 85963411 922440134 28836064 741722810 865411896 540454596 119828714 324775843 307988515 760497 928498988 260976375 588807377 829031968 618135882 646957474 802623974 817540959 817660920 133874656 711754109 236107985 616949184 499343203 746259120 464419070 194365724 591446368 664473426 712127217 891284358 148496886 718746143 439467243 472269777 677117458 652755864 853676654 712958776 191519664 914005426 727181833 587583797 850523317 946453515 331211487 154084618 330993450 523892528 551353921 574467412 261645952 298643636 504343940 114317587 620308235 232488689 449709571 107528095 318927516 186112863 735200617 885750781 493046701 861488603 385664079 271724085 540621981 952841752 774714521 739531597 304639540 300103577 960179332 147220091 683902552 298261441 994909623 470990835 484428987 760590495 505290491 234289208 787639270 762387460 110983593 904115167 637614839 921008740 290589509 552425588 536015400 640208738 213527144 986725530 105693987 714388664 856928871 896335804 822392805 701382067 768425413 180845490 794692235 637734497 668269514 707945746 846531041 510024119 155175200 666103620 314772975 574607231 566303151 536876570 725869113 135318116 268249686 566185499 440232328 452185331 532558919 319992677 744846634 662725365 359591959 835297810 240387959 558356391 412408453 138463989 961081445 35214181 68942710 709857809 689420539 952207789 925991641 125231352 654368367 512113054 699470212 756368302 230122494 333055995 582655375 113389788 116114686 571211767 387684049 110543102 989684575 718739473 48685550 807644973 737764841 543691392 142435037 803248598 730113129 304757518 771073558 235930254 566019995 238351138 657709541 719683782 432419151 796179973 251441 993301747 426545192 957977184 641414085 473272208 531513285 696147673 643197051 27031648 692926883 469317871 959683476 631938087 905851743 10621800 990447368 726261927 548940147 727688685 507806294 147184613 684233724 873477454 749062288 880697805 702673245 920461361 354792262 384657217 918990968 418060375 576669345 178787446 863928618 906031000 925736573 859160826 526621890 319648284 109090949 26573268 220657309 419336098 737861129 678227839 580161155 282730959 853775478 687603217 532646932 872794548 696201093 262162008 724801209 220251623 743866897 199314851 415171744 204901877 426191409 216380983 786791312 927475409 503219009 345619610 319918632 15191089 912927065 642607112 765525116 211506541 471224223 229905932 495557511 317623978 538109897 329184107 835725729 308784404 332810401 466727781 323980403 405940905 904055436 56487204 10418159 49388974 257170258 109644537 392315495 139269125 136107397 281632892 568104163 277849139 176528764 932364743 703054392 556208972 1707660 122212025 185712258 139709520 140245550 700430151 662112806 8716137 706713050 513576986 749687228 199234479 150923968 366901554 159366647 80361773 813907128 635756397 103725739 271417056 464141474 247165671 776662263 941446967 7048108 94515037 350987652 606276176 528263743 401230096 395057275 908305980 938229723 808749456 827556929 240788272 873572805 736401490 290631862 359706041 41480571 918105416 399206412 991244485 430427977 476880927 142278630 386726869 565331762 84378453 516922175 956899627 684240989 173015539 25121080 138502120 282326732 522841269 106953839 973440506 961772557 184815229 575558148 752559159 564962675 587497337 317074295 490955131 942854779 441819168 108128076 812289474 620754462 240479757 728391956 10295626 187521050 510667369 87147359 705821097 80869700 403856250 43553849 101826224 854963398 687526530 743955758 259120003 525349547 829654187 791161865 924348882 36263137 269201219 551414760 954729302 842106162 70919610 144843848 697067654 227952526 533159911 230963430 494571505 184912416 859757644 762916054 68832416 32649692 594260583 477133274 362058353 968793797 978752625 472022074 796355404 366392850 803145390 61529537 663745868 238464805 193566585 256487177 330068833 910869225 444794501 88548010 333626786 659094094 574648033 376230639 373108283 924689176 380617025 464525977 323786097 724427620 85377239 412767598 84944524 385426758 585849702 352953539 389008711 698395014 63833906 743936754 90171427 994532807 930579936 151100624 623221239 605414885 424919446 145405158 677435123 360064197 614881490 933619848 532471179 903770597 162728877 987658132 574223141 770946000 40138688 28617142 324346839 706746791 369932733 187792799 348974584 454623283 624099819 300153951 780388810 786102052 891040971 763278048 396968394 270920330 925340763 660273941 840441074 660180171 978186830 976915431 735251360 766237289 182951665 316730230 974477778 513912979 311286960 498376531 244005444 634868719 524533394 533264004 161365914 748959738 332503977 480440710 192399562 963415671 450955366 267888245 86564055 386027753 36918120 100713872 351257557 77828853 320283175 917473138 854084367 824145634 198967298 223601001 660363138 666734547 681814181 288864223 585900643 101282846 132580385 228852139 514704065 446196558 710227487 441811018 886168708 467057532 587134128 205737984 37053588 888054326 408673308 454634028 293485694 997955613 982164028 790240063 695680383 795177582 498530355 165900404 601340208 549072823 76248691 931960561 72521994 755402329 781426342 612586725 686176189 780889033 66947136 616209056 390466069 270573505 47934211 678122848 889085730 439712789 360306909 385233730 3401823 72705666 325767309 351499056 414468363 287166406 1693123 136444578 537456442 367338470 689145939 76131098 443701111 273818788 479024872 629061205 495510037 315948708 885235301 261412920 349438122 142931094 634875603 960137441 440968494 84272659 405654466 966129311 281361984 41217227 318132673 274469876 550735757 274128630 386458930 370546575 99932634 38149534 321262320 85984702 823772108 15067774 367341961 215533962 692637737 851874167 711537597 957753587 913275594 268104628 487831520 252460253 854978033 943955843 103865366 618634477 497029250 24061953 990766534 807235916 503402276 971370931 647357588 438712537 115511325 325118514 320081739 605268777 506645534 642793241 794167827 433772234 480636544 799609186 855011624 807865342 969993144 791937873 334453187 829982375 587971137 154477449 217211500 700775544 966202335 371789943 606628135 39626461 828066328 330827449 228871677 345666279 726403128 147895337 371300599 216790258 918408486 822425769 191449235 91869675 562073048 844066370 62333106 421651036 854108666 965807132 514686650 553562992 828112877 990706317 655700401 399301258 374248475 560390611 707838735 958446768 814790067 751839937 2363587 882227010 221751997 754719205 541592068 363808047 277612489 74241446 129132636 961679975 191705221 331420599 896047266 12518811 817421642 662087117 736221721 754264666 363237604 652651096 278770661 836707682 736504821 462002988 914640341 462950312 403909804 808218551 439030488 91787513 570608545 89276935 443657002 629736766 91993098 195881640 528802804 219084229 132349093 395974933 572359355 173768977 677983923 866752983 629694698 447622909 548422678 531926062 646338575 378028223 212774968 279307398 33233326 685832328 270499051 602550978 564437009 377681122 127850355 615655212 870452491 139473984 617248243 183496932 734150277 176912134 885898745 402737239 99602470 789548816 490388102 767205307 261770593 717994960 859570171 925091148 455261738 785095647 68149318 334661733 666093334 336768134 23494453 433512557 676856089 135538769 300039471 307814386 312787306 81146463 631379609 982906909 967709089 254635064 464332480 34051097 595329526 966507353 687868759 751023523 174566376 864258650 625438980 983476331 529694929 569679550 314900737 674497768 355906126 232498284 741835338 827060233 979636924 433316897 21442448 127143750 548701930 211764780 636236261 354329852 918543936 891506346 322076634 223680356 155708941 67706451 662834601 462535558 810726973 971331758 800657673 533610201 83272779 237186831 913529379 846091838 39978788 609001083 505041650 375902 873943918 946733448 219036037 261291087 634507580 822502006 642948747 351027058 846132724 326985918 793972314 775764847 957841480 702367788 927316829 377284019 262029048 962081571 511476350 6169667 430545803 126266080 937801344 615739876 886441114 525706404 291641714 415449398 356291090 604105021 701922990 966018171 582856127 373861545 859312876 842692645 221616892 354420277 691688420 86024690 588361225 401568769 274141277 675224885 384621470 955764895 776788868 429923537 880472887 760898131 415038384 544615003 312942247 202009718 739680571 873408173 703584677 543665024 477228105 944636017 1526205 729499902 575485764 368400078 361240380 640215922 788048319 945015259 12830026 685779496 318370992 445296198 712359150 963384568 10924995 170281220 128705755 718537294 543216432 613431509 778621458 944831230 787789582 426252941 507461727 375994440 344436513 524248210 797513157 413615927 209497022 117912649 614888311 735132022 486012486 572441823 658048848 571965899 146325220 320006032 930845995 700051100 854216771 84699648 138190734 163969053 990582512 888238775 855387503 64930346 866603512 703146860 163620593 450311130 95351582 790522700 439549068 431567977 395488656 782190079 805094873 949075984 655496885 909894038 650964664 699325462 461152452 873337532 188276220 468352146 31997257 883825878 734359978 758483810 39245039 401942251 780385208 851295957 690269869 872378398 280361524 873158616 399253134 470552180 233306101 223700132 148407917 490108726 184627118 789065865 468458544 700714966 708501067 323800489 378760708 64487508 930273860 415884736 435413324 505741852 864360648 357791148 514203624 806159205 39841145 443723206 65946798 661250187 364787093 194682809 59905870 946468421 783002723 621630228 74155386 275523620 389041204 661675836 497846727 73307474 132477916 287179996 309032815 235056030 47954729 821815364 957558044 221500733 435852498 649541895 302080930 597139397 688107539 992771302 639475868 691810137 422846910 383796048 926703589 559021355 592424564 124176766 239290472 436656710 140278927 465466032 275183194 161813860 797689595 963471447 819598985 451228033 363267293 465823710 83471963 222846818 76003820 178500639 28377466 788243313 354132053 288011426 495114333 27915708 861640834 418092737 890610895 415958551 391055356 770135446 649570531 711035023 598604054 825215204 135168131 409161324 232180179 617008876 180262804 227945636 882057897 182728588 57629241 983127111 866525034 359644431 331394856 389371004 952785276 496633859 904465323 517402809 199247721 615787382 980118489 98692424 737090712 235724742 510000073 907268874 306003979 462770537 410778760 611163340 664279257 942228550 442148954 555489166 728805537 942109010 500613130 979142072 89395976 647984691 12195415 133255411 993606353 840635742 698128340 586887320 595771277 811895372 22946266 588067449 119885258 297724631 67074042 597987910 540292934 778503928 933471414 226746605 777612177 699045942 75998793 80910287 55893461 386508331 953759891 807618089 854795827 360051740 153877263 320902691 83778291 954502479 519749485 106398937 285365956 261544925 241647101 8199671 699394425 860399957 378952010 346372251 210554682 72933027 991939780 356120834 989932445 562236095 914507183 249980497 893021559 55242519 792596693 822316056 145288616 389515858 110753462 733794355 534331088 731739150 754996863 764359350 549630452 738728381 753032556 879645660 148786012 591116890 72935332 286548678 381126168 335660396 407063392 860445091 474091471 129930918 325404218 274334907 655838490 208464489 88523532 760298586 450891898 290050302 606493171 603167726 262230954 247692963 911436294 297796039 250652475 775738393 427561001 673392199 890812963 91916483 504591747 263178222 764127912 887415095 18837915 402509791 542010888 216070334 192479015 904470727 274092582 326365446 434639844 516390527 33645204 337984107 904908268 606964255 681465218 33429276 965004309 237209178 601278814 939528811 985719384 992933100 132482431 232977617 682127021 970649760 993307610 619600530 233373333 88912442 512984270 932079916 523597283 263961270 356009520 995977740 692643470 669569940 509709715 656018043 254767842 306831120 665288827 79809165 412556840 599779114 469416002 73846061 933625728 271737547 426475678 447106521 404394477 406223003 93939560 490122811 838766911 67088657 573553185 504845239 837060875 248233600 302677327 13575493 848362184 188709673 624413938 17808759 145336216 179221770 411961027 702613397 955872051 957050263 613430148 933137504 764491046 81834551 833800656 656164134 660588786 421324032 679994099 151359691 128170460 93190795 30619013 829447262 221773299 10615428 733943061 820500614 721998440 841985618 995083938 967168514 880741358 414003531 79173523 68282820 109446870 51333424 748918745 597661910 169253517 353508230 443978973 511966701 579708735 261557924 131741804 256383400 565447993 370983281 106596014 193419301 622454246 792867125 39627661 787676925 947395976 785856816 386836569 824055021 561550734 808839274 931744848 300124475 814104743 858857072 904452560 438181115 884482204 914473379 31838838 278475646 955561653 34556845 375590903 164736279 707105061 72128086 844583954 298607590 561831836 873714307 448522153 425828914 437362988 481892817 396671911 427386728 388886667 13447034 667050311 164852811 502933213 131665835 516644478 504017806 591992980 583809171 125998859 97413937 509671198 721626093 696419362 982213039 822303271 558668835 910024457 884275514 801466304 890523985 254480780 272163078 517408272 999240525 547480692 679779225 543032275 265958659 660410387 463299139 420881519 792833267 491915211 686780933 268811539 731073133 280858092 627972547 311637825 81103376 843243721 186208783 987656603 763396116 384283135 877815321 522871602 595349926 886247067 590921689 821773716 344791791 100499625 794247516 720168038 447120185 173967787 857676008 283285021 384788787 747200050 477132981 480539159 250681100 169017845 508135839 395052989 866383043 229722396 357931626 964526038 627287255 933933827 726607862 635940188 922134203 402037697 228683334 633361463 473703023 797566642 628497366 49008235 45964746 761372797 458257251 333798609 541545007 572976621 134943974 694399548 945301110 118280914 406136092 647732250 264476069 755201390 433991959 830411527 63523173 535556386 680250293 72475940 44578757 420185423 758888122 510352411 717233951 600233627 845878568 182909185 639266270 686140185 408295305 171807413 560448610 223126711 562038803 612375103 542963750 566644347 318376094 850890212 484720958 383564015 342756923 675133800 8273040 349226796 402456984 630437299 871757781 383342100 218894361 683219664 888477451 991607537 946544083 670234430 386411899 868324571 457998166 369642199 786635369 643542653 478388756 910639852 477353700 313106606 451058363 726094630 987029447 244844603 254638123 401407800 621005101 376084182 6319536 888880861 194304431 677162576 39065303 264811965 772881012 191459953 648778753 799043898 343752724 45951568 833326033 583596147 250343962 974937392 657938426 212518656 942525073 659988272 99781808 304369663 568543709 289000859 226666189 590906750 489839315 379317772 322728669 967972744 86733295 564951181 725167670 934914005 659825570 280236642 334055912 594756329 587883691 634039711 335749354 282724373 696422231 329752848 84800621 298772492 520383660 314790179 139639501 238679968 754018477 48713136 565720790 96697160 862072085 304047322 544095379 638448718 97997649 750809503 933620258 107110782 814800329 363317510 972770289 751517447 566348756 461757214 600908201 853627900 893036246 90671478 544892301 237009968 245459712 992538096 501445910 19657248 845771092 809753057 238074533 812785090 506563344 79752862 223657542 445820384 961677717 325120780 419304169 409900878 85700500 964652238 152061281 666452519 444291660 939769492 956716250 40915244 698907218 455087969 461721694 593142866 880556995 736303031 74601684 489887140 632904407 290799258 275989364 766607046 19901080 580064521 517287384 323899434 677823922 151933287 565339498 744855257 310089156 501353196 968326080 279194751 548176484 974213839 790366235 415249766 699007877 905412774 883932039 96107858 504167120 26719166 612406466 874243956 575116201 641154838 803000402 486728914 652973479 831192902 150825800 807493790 182707758 585423162 237117267 523971560 981606144 831293067 493084952 634694150 897295377 129541075 868107359 337434335 263868739 936350342 743813377 526316779 826824239 908252055 673456869 235631271 255135786 391799061 152894912 178958471 276908962 380229332 440932993 977653112 308326329 580869065 35850453 378830789 132937348 722420524 534863178 240743776 136944238 3684068 757487468 29120765 376082655 884279938 425732067 867064800 570323372 918957852 935701871 127877400 62720182 814149011 707172159 926991026 215883865 797516736 466686112 319351836 7364932 276343717 123533908 305432657 876727371 353523366 672253918 984184882 310718615 88263540 429260642 554790286 959723017 624111412 740767295 406080727 587282552 296265524 945372135 497686334 378033045 59998000 954320334 679335214 259589730 64944855 929409541 228528548 895613828 456183425 995908650 222284541 309692204 685089248 669016928 823508496 704952106 905728763 991593381 224905957 423909943 106481983 407872391 634175553 441652321 699708885 117331385 513100925 151831743 809247654 658055234 725975470 243998662 290998055 94417557 91332147 363926281 125557500 161194024 218817267 642372986 767538551 65268986 72485584 445115724 278288697 638024032 470022112 89794912 858633724 7302271 969659918 902773301 365817278 561419427 524154765 980552979 244848396 843860510 267603405 328157333 916292683 611849764 350987298 906365049 770491875 668892325 279027048 136159297 254101389 67964272 519082287 168492295 472262754 869197080 4408266 146061016 309518171 717247718 913407257 329692469 628217940 66575772 1160693 881788240 224561616 130706531 962778422 601970900 474895105 524369562 393770123 859746392 877727489 708058034 15543221 445870053 47127192 383704918 117210558 840847898 794225418 172780230 690304768 814011386 127721554 234853415 444452078 21884232 596346843 256764244 798374859 46288578 889346757 410370479 743956117 334654895 875676362 648221177 910216772 147589320 528177015 299077915 536980004 479601485 459078976 620814711 346615360 337917268 467323468 772848439 571649455 521391105 658194426 424439736 655529594 323095941 849420052 488989950 497709323 933448919 142843273 306871300 622085476 415334667 591229571 293420244 218598761 484766960 743842263 883745832 183983142 410660314 168228307 363782105 568669302 376067930 929906224 611955160 527349350 716272738 734868989 664193837 149539896 761084510 991634610 195801569 967448073 209735709 626432942 790104458 936682995 606961392 816141468 870928197 527359312 129847558 818201230 689624461 303629280 143358950 937320147 565309648 844358116 868876188 121196486 973682791 731799916 565985410 84479523 159548123 296943386 626213204 666347334 144716701 448922374 533456031 257239866 496841872 751467170 667050533 705991462 179870206 595524966 451313470 387412568 791243446 304873435 43191296 221270977 687552542 777105737 734112174 827347289 480488774 650449291 933709324 384014085 505380936 268085188 305658689 921877869 271011934 640843112 656007914 291357809 800003370 520433670 53066482 509033537 410149775 311445745 617169997 165319442 95398108 569050220 119749710 941389495 264285628 481661910 715304961 934305824 424978508 185141246 429681971 995067594 763002088 762913618 863507663 425920414 164319990 491333564 224700579 162769827 270459631 408440201 117304095 991529782 93324515 470373125 669346787 85938688 437495222 866860511 751400365 428104653 870245586 379434546 816545969 859298414 940495399 955981138 446416099 217168001 765266325 412842939 499608709 965163424 27343994 107731499 374471975 643310224 597644427 321887267 621920850 876879699 491279252 997017625 340161175 259208101 306303809 538353926 796292117 927869311 679590124 208490206 636403815 489134695 886548597 732272251 852219245 929168230 903830232 253806760 730697820 818298419 341143709 663361341 673204439 295362028 315794481 673372002 164601266 501744811 941732963 478171760 397830016 851725833 468706654 301777722 781173041 561414194 262801728 45485549 870157598 99845476 785514479 833560674 680959366 867108896 711672125 784157751 488910840 843832900 82617288 273909769 695593860 937508508 24876397 365541321 977868427 369369775 155660293 235355405 316987572 158021669 7769504 333947618 62454709 930865164 959641805 619754201 557206348 103056888 571829868 82374151 316779059 793748104 406483491 594556094 280363998 22727795 779352524 6441994 76410110 555682903 101798556 213282172 539506402 563653815 505691928 656686220 511804267 725006662 491676898 947049865 200510648 875702981 155345977 238805805 386120310 748752602 88289387 610910489 454792560 647847057 580947957 496046676 734910636 869439463 284889822 430519638 265733131 542167479 352501687 506593900 278634031 634631149 11696330 444960263 348574231 864242449 942731005 285632049 445075367 916336066 875284022 860909708 576450334 985728784 223927895 331324374 717316953 654875700 596602850 676830082 379892336 390017492 435914844 378726065 779791004 358973620 707968334 367322030 556897234 286353870 723066830 183155745 230963523 744215875 295462412 175258876 576677715 720715425 689269112 88068703 574686957 510561467 187440885 958864281 92087568 390950562 708825524 228304005 964864386 226928153 264874960 437852902 316263458 119967871 704094573 665369662 974884134 907237253 522995099 134353426 260935349 846599645 272602038 287573083 469228718 954881711 916796816 239148041 141596554 271095776 215115692 38814789 996473457 921949567 90219489 198005256 582978979 436129192 444780481 248768358 856529458 258533038 524604667 744027656 192620554 695031808 244055806 164438271 24240774 974310858 422829796 193459270 101640127 178848498 98389871 984573246 780645839 221752200 25565817 541640126 943218127 729926889 944724302 469543491 305066018 32185825 435372037 592901661 919981406 602610380 914342204 238365992 36071334 649731142 686054422 793469822 855471755 848889414 347251832 308510193 358794425 146938986 711421898 851891349 967480442 533415649 828843917 217056198 589550308 512713120 381640413 811671808 707912063 855833851 675440505 342060384 692657756 560133257 14374772 324488031 644534398 665495978 605786482 250441764 802694038 125304541 701283760 285635725 242689912 253977609 68669204 912876201 539820311 254543422 337642756 534008872 517949586 581144606 588902336 901582207 424131982 183072733 384312838 942033811 833623504 464208793 592941281 644626359 272392995 734261750 345579385 151506335 983772354 578282047 699371932 352989970 307716584 312504443 634444398 752775143 131271668 426463044 840530640 506744210 30646508 620401849 553213333 15213528 124042801 646417281 799624096 128196420 736232397 43823982 870506197 164134308 4790122 8336193 200104900 751310239 287462151 688977788 858898495 121991854 664759161 159898739 71407804 544867202 257711629 875407643 23804046 953554849 401170415 615410224 761450426 356752965 20877872 180492482 844668655 117290201 532957354 563179019 742487463 870572798 870138163 436427071 717031545 168329886 193544484 672724391 808469999 22786521 220903039 232619649 864876313 679514404 84702381 798303735 416912687 216102420 58705769 676637092 636103601 692130223 575802994 697914207 840393050 219799189 389640629 376032067 253641496 65227351 188922776 242099019 3569422 858326017 735454570 119531126 296565833 899728191 99195779 154299859 400204658 767096560 139290479 780669529 648680371 933491760 958937036 810209898 984565551 127467392 368115812 511537333 71856500 358521519 903422194 198119494 506578513 408234030 91924714 108970418 949288933 634116238 267090357 835167344 115887877 40920447 76862924 760006659 328956674 565252424 826378702 247126758 315044414 639217183 995669873 633084724 507701689 655792168 591204808 135187187 644082518 754598219 898963043 165946891 769579919 484516015 559868443 817480395 70444634 720939599 411568007 845893036 260868772 184533213 444907044 868343948 558047593 575188387 555782149 828441692 773350470 370404398 792378326 162713497 249622182 630089223 257885451 568455710 827679789 806313448 435179827 16116363 971988277 375143986 712464376 813998800 347089652 709674750 754015800 385860488 165853468 788208862 587556428 521201777 398935263 123501848 937618066 921869948 671904503 113856050 935708640 564261993 782469216 40430632 889567015 634607141 507062450 908749102 835470857 129417529 167853733 448184737 565526966 237678180 486263888 293463032 638214730 233304997 87581673 863661895 177089496 602354293 52018120 33332806 88197708 786351680 436466840 275999498 247126893 260456151 464683381 671913578 396546627 888441964 796161631 915733266 939640307 397803449 803621572 752757900 660687116 102517733 685599829 520990949 109620466 566977681 389081576 480434611 519439007 5214010 551770991 825619324 303699557 132776963 808286948 804487068 323764438 627426249 704509003 356066861 561174294 800308872 269471677 996742056 657673662 449777483 939501502 559812149 38957232 413943014 524100581 747356663 254228590 237437488 842980989 830324980 748860644 139657797 146298061 828650245 50213463 948800905 689571173 201043145 667717329 847275651 23635530 554350785 998125632 115331072 427334354 293839626 403420470 661729170 993273835 959499776 350929987 803012513 893195733 503829822 748725827 992774113 473120082 748710242 814483508 690097421 140860282 619817751 948706446 182659160 12066747 748535501 352666427 343983443 967345824 893987880 792133402 334232431 809737721 54824713 246101782 587469096 213591170 201090047 864431117 118433447 121277879 312412381 300096913 733975664 965300311 388406446 757540645 410332533 480317748 872867990 405706891 331768431 286973476 851964594 96989831 422781317 419592649 242148443 778969616 655817794 640967846 77867116 529553983 911374214 742557066 702554458 661877126 121928442 962215474 797623456 160673207 748358619 539672172 554749924 86799342 116374277 113481373 419811980 399575515 608761191 709701662 932877212 481227367 447798236 130553078 827011389 227511092 207018279 801437449 85292024 566278005 682184907 88569764 475199028 890961114 958822245 927296009 163823018 619348245 557000232 526245036 809377258 605909154 72226244 401749393 525760111 252546453 97892318 594552938 493846003 503063040 419060644 699038914 791565022 816176418 222828890 796987666 180107717 592848387 1740322 513811661 413908824 442510025 889293433 882928003 885519905 81486529 874428666 456791629 866168192 319012477 512887701 106511558 453642964 530105637 658492153 437981207 88282654 802198004 917675059 489237267 629540169 672069068 952194957 635185746 695420223 979798084 167865375 815359281 830141620 236518265 884128956 523950062 18832460 249517038 331120130 240880630 995927985 355467242 652152044 488605998 136363869 868546822 287888664 170623753 135449213 250805845 398321928 68545874 205820560 671006950 849229225 685635636 383734796 809512944 653005740 165403277 263023632 1488858 1912693 971289894 336299311 238691361 172360022 877266364 786290524 834728952 695273174 424873758 652017710 70099993 169273102 734861239 583993892 217721629 545653812 666542152 120842871 398220588 144022247 505036844 403079959 333559114 84540044 913460204 823050282 625108726 259391159 119862996 244857960 437492379 62894237 9229469 141318010 892258264 87870859 254230189 357435858 347768357 817234011 73217180 743521360 354911110 141632372 142627449 995036056 940007946 431611135 185444635 51750679 917866735 371556346 376878261 508597720 129414464 189935106 55174350 189218443 724270417 437680680 546323945 408048367 773581622 364547315 290770485 663802335 913033064 314665118 313120811 642416399 427412740 72305824 826254728 729107182 374130706 134052545 58775821 754120805 268466965 825510889 766300020 879720702 262151560 561702747 840354540 438889486 249967100 975459209 51345200 779831853 747134271 200206699 204379499 152415013 929759310 347093368 778885787 679944602 829918283 289166653 50680108 935211466 421916552 25723685 594672279 793179208 380328421 653549228 424378781 428583496 931273307 848897896 279712386 220594420 212074861 158956392 983797237 962511008 23820427 924034615 191102537 954310583 705347641 116745323 636395527 203503021 134447246 72587068 60606250 864762287 862117613 475834186 441845053 232881763 120142178 543638202 922233968 235345707 401523030 791123690 274568406 367695062 127514946 668717022 72973567 977913368 201752165 810626544 436735077 170336633 59072588 550329771 168569093 863633861 207392987 654127564 812527863 400588964 859065125 793662472 493606699 82908434 353686786 985144237 137401161 920546756 8232414 395222989 764095704 534500784 597950829 725561784 767623896 877010130 692041150 117470657 325293594 38477864 276445842 138254922 364130038 440028181 931935184 574478705 534648725 825685468 522414486 407366835 198383763 945889382 10508818 273016390 755692408 979140796 846868358 751033110 506460923 9932057 300104660 987718611 725816463 433857901 320356442 838101805 833754262 321135543 424526183 628375022 450295293 541806012 309296586 356154379 823078484 115955645 400480532 916146333 856168523 386071877 629863632 117377559 810927883 11871468 127915825 889717231 561935249 712139153 32093169 180550267 991576517 338458270 757401421 927580195 431047530 287061448 163407640 390847842 334632749 797845282 836570440 552214158 353583818 575922848 396373128 864338801 855066087 389794246 916039768 858999838 762715811 576357444 514118713 703741548 755365890 634098225 885536145 486660857 221940002 234019167 22488656 952346754 736262551 262167795 113200348 317608467 883451923 21612257 402254911 456377184 816791007 971634186 806821873 498951708 721589321 72371385 545717018 640948200 537778050 847446072 532923756 172469731 924534838 159720322 425736071 807451004 253044523 82874074 196416462 220172203 411412918 357796483 339135664 68718214 338993090 694924292 625755494 80807156 325556202 534007087 443720688 494848249 914578130 869287171 546481719 206149289 315326525 539675330 722608868 433260930 331316018 191924217 978532604 15974834 162588631 732875938 593746322 200503601 513202982 611916386 524904284 722976073 465735662 823003588 290942196 355836966 964161130 682188398 82831794 507992914 645825140 505482681 376205964 29118912 267993268 220913541 136327536 89040077 755948147 673037104 7786927 649612626 104439620 815384313 629186002 651632640 966989806 529589488 531786385 404843914 37414681 493295422 112657190 788438864 582565637 933783190 729294903 514486634 314631936 457869701 438827720 259439303 198000010 999259731 527651555 639907974 800518428 788152255 537997 253130545 450717934 785969410 656821168 202474315 168421661 223128786 403472985 202754915 688163936 511341691 210857338 981829998 314863062 873451894 603347356 343696072 135659582 760932788 185173015 474887545 401405346 841955287 910272525 600776868 422309380 889231809 160522018 65030226 545643409 25667059 13038995 315282815 205996393 605486116 574084209 885406646 417944748 642085749 544386883 29033192 974218624 183760769 159705815 250956226 354646597 601644694 645058455 503370019 747970389 638615947 420414900 782036892 565066864 356515954 528563747 615547114 787708378 940816256 794145519 713482653 779024027 474587198 720070842 33020716 643787670 49273271 855612025 367553954 401158653 125824953 788265239 241988295 534809035 557327320 678374484 823244330 924132608 508269710 128438747 291751032 648298370 830369046 782492819 389295150 343053730 928229271 694688909 721975869 197364767 380726632 702361683 52387599 754412754 83466067 35469570 877393248 877499698 375180558 674304225 375130143 21009376 189346022 213901188 242912001 720383604 594939044 24470748 69430501 54809274 693810362 726055446 758782370 636033505 460801096 67395491 401102002 21840703 11210394 470033520 576452750 412447109 177481572 84511863 833455356 32659343 890280580 607915174 163892978 549975307 89685690 520225773 44620652 309867363 751007979 168916984 643123101 634665869 560763153 353578474 488319676 107451202 639654225 585303675 185716266 319914107 516469884 986838298 641939572 295330085 156643153 854174038 710552320 8067054 530364424 739179611 542119423 316322890 11571055 91419740 76170994 954182418 321853868 115574720 117674510 46358851 539911341 52257634 142864327 960247376 781189571 252004686 1344849 551415743 441177768 574727570 275952960 862501783 340876861 298875300 781786573 448975458 196392951 821766410 273591420 831682471 83723479 37409161 214617015 999668837 206050781 601608663 804263801 340443241 872810003 165154125 807300207 772554461 512218881 274168343 904455254 798885424 13808318 875724212 567599973 210871983 349534252 762236016 784055559 746241013 152377349 212097979 345011066 680902863 29472544 482458094 492689426 253748282 485402067 868505252 196217571 854761366 266474641 57020651 992717352 76066054 209760144 362745729 400963160 390999615 212688193 199811172 567041133 590316713 927244411 298192000 427698865 890855435 751435724 988863894 386878182 126183648 763018809 55597958 129536056 588969632 913991702 694417139 105671089 396640971 96588473 255486279 636362448 326706179 875256791 381161976 152339896 540255898 791363378 883255615 821725898 653539414 485804457 292133534 326569980 597370518 763936711 367721300 206970374 426264708 284391990 55464868 497226871 906552978 917083092 852429819 163252599 788945379 225907730 491065446 993957461 269280984 531656206 639683443 633279017 165401218 950339116 806434576 178940001 963541878 74403659 911955678 427063272 555177412 427087718 563340717 158639353 200093476 880965229 647665280 244452101 224211151 89908016 406020929 715781470 557349322 766471572 691728816 664014192 266327301 780727354 743232081 369428048 843577537 294435201 523702081 808435157 6234852 394244211 391230718 57761592 585454029 193702703 178591317 571466118 452620771 630819437 112369803 255179807 168513162 841500021 188257671 122894235 882955772 350538103 433831784 604222707 176669549 166357361 83158245 407366544 353252651 805980944 471724876 523872478 266303434 311266738 610391475 804598998 421251188 981135408 21822317 68167380 704912286 348957959 219180673 771533472 87068196 938920724 337633167 743393620 481139883 426085285 73184218 53245471 48389059 327816703 863355862 574042499 842620926 273023403 901025017 445171751 670678452 498050753 316776197 971240448 234866710 115515609 857326948 734772477 702988737 40875164 59036441 207943011 870947608 871026049 84925421 973504475 122291201 58453525 356927750 259153262 129757440 423327237 206569982 432569158 609004185 821502683 239986221 587779488 450247865 900121237 175976475 896717022 738006517 405755643 392422875 894476421 609277495 873458736 552033201 51355154 47385089 556445174 805342686 627882161 677639684 188894005 137309332 127985041 725161752 308513141 61830439 61919546 471130034 667300414 616721786 698999437 675823315 343981688 335964897 494583876 649065191 573874099 685134444 656667260 932680741 909892419 861166307 148269660 459341673 819438800 235136430 566903851 858697267 427975925 870871607 637016876 705703826 678719801 753150398 889606668 496269978 700754575 820287924 512563953 66757557 772247295 655471049 667449361 133163437 13205130 682112471 291528268 12958433 342137277 231293040 357611065 824471148 398507390 710992595 951222251 124331597 420126469 253879864 261999904 928339126 373262820 301486636 657987133 902244955 496520707 384772007 772418585 609929330 205240812 136613651 447447129 999601391 728826233 912412557 522622442 354946340 854965021 775361412 472816673 818030616 366438687 742743675 163432858 35549972 184937316 904056357 297479642 556208017 272705800 171410461 114439888 490648535 175951358 851663949 463773359 190936709 546723300 950083905 178250488 916274827 5984797 451635819 407262174 32538568 187043277 673207992 168237254 32364843 175888093 113294616 580735610 728536288 64491544 29449923 139344922 137219492 255784036 89507151 245245224 532945989 652624148 671487933 661553037 16403953 38177439 701760847 998617201 596663949 223730756 914023423 466071709 751315060 861797594 533383036 594564122 614676434 720181777 571675667 379414473 310838750 368527576 862072444 828423307 848922290 341453272 484041931 733920873 341187245 295003992 67018675 329151729 209365119 470326296 46459636 949022699 726586360 708433885 851804816 355869950 450229088 365450370 393012093 361080941 749645285 877617080 465811346 828396206 148767453 842608907 699883156 546766153 555729300 716650450 338549619 956209719 696269933 91647910 263377414 244953645 780782277 598098876 367943564 659222393 738040387 264215702 408093721 134886492 507983412 10906119 284193224 402420459 998578904 383585588 311720353 283587221 379458592 974145243 531566313 577230881 468605463 428422258 827750589 520654938 767479310 267900058 646027026 400803501 857873546 512887379 351026140 457864058 700532151 531925047 152716558 45714240 102531869 276245834 287667740 110958607 528260383 873043595 427106875 977574593 903170597 259135067 968553182 574611729 485948080 745092316 151559934 28915973 476968460 985285771 975884570 926432874 318317782 641767173 651418967 321260533 539083728 320166064 239594389 836907490 139312510 247770907 298336644 244918232 233743380 672813422 991142083 643900376 854039599 231324468 581986870 124992741 378559230 783370718 302148546 425103290 975191176 182098887 898812965 720027360 699017209 190478494 971846409 234614161 654036781 852751561 860584617 229159070 815996364 817764865 719697821 212712305 785181455 807928675 137372038 413936736 401222786 654357893 516798177 75905566 355840356 944331443 439430434 444608523 281207696 524306202 600859720 208057360 859003977 2584799 858097242 306740912 503063156 484156406 996311794 577909933 91949410 923337758 640916783 627376810 362071106 680275773 240594244 933425312 25236793 959232225 892916490 63284858 790397289 706403194 902602398 948535080 416592208 9171729 46787082 165803839 845720801 565492638 642339331 812839470 297154592 694569889 503794259 806419746 135144929 745327194 166380178 73053582 92176499 376943690 302500694 154771120 124316559 755165546 37226300 787720318 299653336 82294015 533215668 220724864 762887258 146983477 886671279 687302026 649933604 245622150 470599478 822789288 4503716 246850564 378743182 760291171 663448692 991721371 688369120 970766572 987821344 178327960 463513420 522266449 333704449 703909514 849037051 966419668 526621999 292302252 915637312 211110592 949649970 179846717 683792300 621802652 434018196 74192621 713800964 668211969 32076472 847219621 575230511 512429073 764719078 473645143 492438816 707599170 702621035 155931707 38182108 378943766 774164000 900361585 468404587 531134890 305504293 293326810 720613699 579446757 519060629 99976837 578841945 646804296 417597208 953708769 384333821 1227034 69773142 806108661 367634051 707846094 243952463 131438708 28818035 533922592 397795542 43510313 156183391 586314034 365012878 163557604 480262377 350511606 246363014 319005122 445458045 596521723 119265019 651583682 569907363 134732344 530176338 208791325 553150645 113038379 17712105 483345035 962194258 49457870 626960521 596078560 870038189 577264547 742813735 561294101 791964985 406166498 800072907 426759017 683758023 257347516 493741938 321932176 915773322 987449014 792863726 857707895 793835176 145496675 766873396 346176194 112170245 769465359 505525859 571391906 849442280 816764599 329734049 872491774 503330021 932947291 383722959 778436733 935277393 311091538 186999634 570732465 875270970 693439349 321207280 104917236 208061830 210939778 716635569 288124747 237078728 925562990 105979791 497544369 121924018 259624369 314007162 878302709 876213275 308365037 94814311 69043737 382324165 405807878 46806190 789870466 478928190 558254142 154336592 698492809 672387871 317098949 98215093 231017396 627910102 807841363 29493577 915207904 431327830 732778136 8552411 295070717 423293601 410240737 440205569 849494218 750114293 24855176 325882103 171359692 494469392 118165725 972164786 52975870 658102604 16267218 129404822 161635636 294004443 455350642 808906733 74960236 854325693 606587638 597186160 428836127 195920679 593930429 849072902 967211339 759400228 949610130 791341381 558630178 971151736 440019069 53800260 380529885 97561140 479094848 715305414 757417465 978504266 392175974 615668254 17003787 220327221 474956967 253972878 184376372 333811432 20290853 819907911 778481799 742083838 772363665 52828840 242006992 475590659 351094986 357221741 452083337 294427384 180772580 333174061 828858832 68624074 753050125 878410092 523538409 304985171 671406912 270570379 839009813 943929074 728150845 950994468 958733589 875527071 103718394 391842782 131300879 646997598 519590145 405561016 703056090 57670606 189978128 153877488 467582032 988929108 460534962 50780433 567114327 302537577 911383739 489945666 538109603 195856632 70969792 845466400 582059581 240932949 509464220 804016714 938462020 310608706 219102855 757642116 270095133 982790394 798009390 246776401 921636160 125146387 101950132 733924857 191971638 227797243 910082886 940292104 722411999 803782798 371377188 342580030 439878131 879865866 840916467 703923382 655159700 304716241 551140701 93946623 453367840 890153472 760469820 696870483 608102261 333986254 473830111 439172863 638386947 830109842 846368397 256212007 605318819 488465733 718142541 935902262 917206180 121138238 981815681 587925017 729349750 730384944 766006960 227495334 675368719 399328178 220756375 107692766 553362450 49775470 208340216 142883071 816746952 864211062 65838252 557395549 737402396 565689365 115694998 980683383 252561865 308373477 253464748 149571032 528893266 983341730 852603584 85020005 816990663 352701309 141421218 63166713 956092044 4706588 671438127 411300987 553807405 346347879 442885135 752559914 91603054 768844985 949222717 104111574 844699140 58775686 95020997 243388772 65943143 124915542 961382052 391454268 980053419 312439799 595332667 150076199 17472166 728542924 77610467 410814078 598261497 817223461 932678142 450583404 929802025 547953465 224276142 566376362 357480292 889269620 435673519 924228562 297217452 156918210 10888610 213791856 616575015 458851875 260176466 575688680 916793697 702382931 741310761 935718283 822012288 197205167 176817308 506410633 389267564 732099624 625904565 280493274 282434341 67365169 719416983 745595915 504999867 549694098 993853275 828263606 649398771 952869345 139347718 271944584 74605800 848118398 956024220 265885859 491331503 859262624 864593106 180582438 365383290 372143009 216184062 548761581 662819840 863308461 590298726 790340436 478110201 461764839 466671984 528546452 154721859 140274767 813674942 378410175 671793484 499911538 746887990 135151303 197485627 77978178 56934972 776821628 926171362 547325292 599830574 482589972 10218796 293837756 816325465 274317181 958376292 583367088 598778736 662192757 922894329 591897029 783469240 149803947 54761307 621137839 415601608 847403145 339957665 935187619 913771153 251290535 664046746 393240652 700555712 823069296 698872611 664738393 523758828 514650660 545579548 642728223 853451736 167136269 165329786 47558945 872073881 911473858 531561674 959424780 939354642 698140369 62287194 618473250 948640934 803494223 97760669 595495289 876005205 469137183 920022489 818166579 998206570 175157486 969343567 341299008 280575046 853289899 886442218 823860485 888002540 995102686 79993413 429953974 746333253 956335565 9646033 918501208 377472115 226752129 59780018 736825686 921779216 462124874 438654682 817751310 93762642 153088712 865065018 896020816 218978352 74215016 863737368 701287382 53628364 226685303 994601153 48305677 472770979 775136304 964301285 187397835 422161880 231331182 575895962 389417205 662170699 181548849 333353952 231619894 797239092 118850671 538483985 104345326 719586287 599220228 853550752 607136937 963349819 940008463 773965560 285074497 205095110 840581812 347672274 496246358 597324822 380946131 2719928 598029902 679259806 14393112 9442534 921096491 75966617 923293964 63643046 640773530 372347382 768697981 193309134 159968191 522249211 887069446 817290971 130555464 455351667 606587273 614823800 467244113 639969613 848349322 512965353 423833865 296956278 613525664 645797120 591253516 121044574 690729438 323273804 235508657 642292772 893943014 748827313 17146052 856837266 915810337 901357975 700929393 422217968 874463750 741100050 854493038 673469913 773380137 538441570 149069085 466484029 732344832 395955897 57231351 614117696 944750934 286493595 896574450 688493151 908122851 287960094 913784940 795005305 33889585 88985288 370682275 443806566 25819384 171216889 339977275 750490699 417869443 775351950 204825314 142326941 664916664 276892300 158190620 728655574 51479873 603427981 161719333 415629614 197690438 526850854 668643663 407671393 921762239 21384078 385201341 287510059 825036923 275861047 309792363 648095471 306910503 848749936 603465218 231109265 816458351 711949668 742689612 370023449 758528348 120994717 686305697 164899574 346181641 965426165 3322331 521224916 665094928 496152090 299327972 258412974 654822627 144856537 195224734 843984025 737209634 119340890 439719294 522441622 223654997 3200470 812760831 338782976 645165440 795188467 367758217 170513523 282906468 464409245 956379818 247500692 263187905 983375043 658775498 385680057 954953805 755568988 455475940 321051343 980620322 130282154 255261959 819560752 163993313 341080562 335647575 496114190 701561723 225871082 932138245 833908601 102700278 871865583 128804881 580443284 457051366 943603273 459018777 39705906 521019114 832677962 596483230 241631758 936498682 357623678 8182800 550246689 2988124 612635708 611979281 51548722 431529731 739764367 908261478 94042114 586642762 958888029 692072040 756154011 792235352 610601905 227070406 559607098 28908354 12257031 272831409 764014478 695081921 698972526 26301614 738565903 485406032 984635584 858334653 676940470 908572526 150977020 212558298 452340310 440142038 643421532 439330024 808155898 620293427 215425491 800092439 29753822 198694116 727571118 498814970 844726345 350288694 884629329 129660937 505467490 618006907 985720257 823684490 436882761 92626865 557922276 744180211 803273035 134626326 467192567 329671167 501574501 829743439 107494767 160562854 146883501 316734657 649449717 317533593 408014459 818076116 899508565 466059736 434765902 481795657 309662090 831194501 612916640 638666391 654275948 241445080 109782584 717662589 998563491 663431731 205039279 596565114 237224184 786499212 529877416 610332555 579348569 287585826 643790991 318687052 812382554 979768342 698894134 677102238 561661862 858152479 737637275 636555226 908144915 106247188 746267199 756244177 838021665 402289066 889157639 392436543 210012567 210273368 130239343 876020221 250693287 9478024 294536440 478673301 88028443 573424014 346333283 766025871 54575355 189660699 691945999 327236088 430597139 912233535 370786317 292169079 202330489 91541049 27135332 743782144 371729792 627366475 605603249 720173590 924264165 209272710 122785092 933613798 971439809 729151650 333528267 970549614 372174443 236705265 74099441 596446678 686633306 814510483 232785929 434021617 3054600 936974866 43065291 536515001 165798711 121172835 321182206 888581411 565455008 627300507 533528281 409738883 704131222 429256049 810320913 702999559 202951161 802368253 749979069 121103431 855862782 133972156 19629893 283787412 945444569 21958528 248084939 943624784 224465762 801264542 137651663 934929592 172036111 130422680 494925990 199275769 184979392 73480127 839210013 955241542 355307420 357469180 230108000 685208628 421881348 700349017 300279730 951590739 114662213 937024009 965709324 811897320 386159026 740243737 494713385 753961868 107370873 504467366 630584003 695100382 472262966 294105935 775005721 714212057 414383415 848438676 505806726 750221337 686749513 633805921 687364425 561571449 762840673 368131442 923546475 876325099 170303087 215543272 32143643 94657926 375204971 845128561 807558052 455523310 879187836 55101304 848943144 884451795 755364891 289622387 673390272 543824101 736018797 482728241 437240435 967014026 879557027 190838544 222411747 236556870 466376183 54183157 999387575 139622819 255259022 257328936 931677388 162545985 99189801 718784721 74056948 599230474 969470665 504646380 447700527 473511793 286922700 961538258 168595786 928358614 652016231 713672576 79961318 870596152 278165019 64012732 8789655 53119547 754468572 64809774 290633382 996278222 243079174 698777249 450032694 101157158 954928123 208791042 722668641 137789402 799634188 335625379 542103669 249448954 893334102 639210123 181494804 7008649 735895449 341863380 171164737 82456536 331017656 567723565 632262256 881192356 433614217 344780014 10847274 285711547 427225114 541735193 694600240 793075669 118807355 624739299 442009702 450429110 658656055 510799842 593951222 546931808 313811774 509509922 352244571 574759104 947932607 855047260 459427852 213762771 58773798 158984241 28825185 466255239 574563345 925032496 433235810 557820098 828335782 421541267 978689189 526227614 53755166 957369339 279473396 981874080 212779553 11873791 823846439 878789569 466133450 953898485 559832890 633403616 551486131 956450753 483961361 729294928 279881102 256660720 456392003 660602835 923300920 951797435 408303919 200950180 633318781 557499279 86731623 978119272 29558241 195031361 918393098 258820476 370268918 377854304 104476938 946798616 590384096 978303460 530731818 527159060 323061526 33152558 784892729 772248415 624507070 543980951 705648156 267752025 597813501 637337064 1731563 779731536 651434774 439487824 752820092 288806443 883571871 342023076 27329832 859585902 112696583 558706082 622475140 71400861 606509582 177386044 686697948 339568979 59454315 253242811 738264903 36196622 693958662 883230156 659522161 373840906 842417989 3119428 233743389 324373853 813045850 136996155 713071439 633791339 857005347 361228973 805383426 583460925 53794089 478208504 827874508 254621074 411442297 20927025 596010811 732164585 978201881 339754703 842373192 951229682 667728693 850445366 502142483 533008521 996396489 464782449 586168385 293082952 509511414 858097821 110006258 269092586 269626662 68462303 632952631 711469306 632816882 405678177 863383655 165560258 320271045 569098448 764127905 324126815 366094598 528033340 930083510 727864147 331744207 504198753 29421013 938183309 870856678 704407413 559166256 965076784 743889504 57534953 45596286 359915839 724857617 533179219 688006079 790434111 20721682 480456364 621076394 650229864 559921271 223631458 344846843 800245894 991891173 29238693 570713785 745442527 492435713 627760771 43920023 481743790 372846643 19618288 426142883 476618194 628889130 962151398 507373606 311027722 339308186 48160202 27133727 337940851 269492222 962677911 196924762 957217857 143522944 803636535 609373350 304315367 717266632 67780582 744361570 553466442 213245447 670404833 25037095 836229779 749029515 175041655 824281844 661880086 372347196 799881568 555849750 452221067 58909904 985965930 184228034 435856197 579081901 204792103 123270335 636970070 11269835 945776479 180547254 123163695 263502963 990829521 819794697 602221864 844625957 260532636 727677873 917197753 909204425 81925328 340932970 309602590 520462111 121101877 94661886 499891904 5958669 438295787 103881390 250784513 684186148 945739008 773661963 647229946 532432294 819116369 685546278 638832655 412077499 721064545 786524378 39195684 212298921 229797020 797058425 629535145 569340177 32296799 964174164 527855205 378354771 232144464 473192211 800811923 893392984 762877945 763743042 344257178 141787526 740472773 125827533 465769729 87798845 406007409 468702001 511271122 56534691 617402175 352821599 848369605 318748287 905276391 78038434 419259020 946236354 275632425 159363182 597284820 240913985 413331587 59925903 325729794 470748678 879871311 45198377 856823192 792509903 219999363 638522963 476820106 936824526 556763286 901179237 437647685 753721873 901926546 690228539 327423128 551741184 756067970 133410687 282232565 627380560 42872144 279255579 7596061 367148498 442558122 600584629 612767922 909022896 667291566 566822339 58635175 186077398 379067178 21712249 337981285 615171319 983373499 140101123 641013351 943745117 501986360 118854249 304558549 10899722 997067056 850178529 64565923 493266403 421688604 936815259 602573657 105413162 242317984 843966094 791121833 559882752 438488522 578735271 529541009 824231866 333800973 698701312 516606428 939561103 620534548 849798524 316656756 688667788 60400058 493904855 164516492 490365847 24704060 740916173 309083296 175414742 2117036 394279712 128633778 17826771 152324986 915620444 793192854 81212889 940399659 551556976 249041597 692001634 293765925 174325817 911957964 273603962 706298676 769368959 224184293 604370011 87229702 39713663 574880399 263811956 556630018 888199497 213929763 183905483 985501274 789721741 9489178 322143988 373186138 936493667 34760703 762883982 397782491 8290034 247324119 965815543 742490857 154582366 396992528 505821620 443616467 824340470 93699210 938676298 236184817 155585150 440590886 693947135 999393527 614723537 589716812 104952138 715428375 265137298 718454745 757895290 530975114 779276273 440429281 813362058 611754798 106397457 648004508 305362569 812321403 120177887 232844562 536610297 665215931 135913625 851800374 605857706 95597485 974401055 671109364 851760561 899809779 197636975 308614497 477668932 929247525 837853659 575925957 208863950 881259548 811835753 613736957 367378020 871864745 701680729 987281015 466739652 746376708 569015902 887548346 374928092 748063577 261100753 820176558 212013328 445528619 195398759 666804639 46196823 577284914 439890373 906208412 500508689 809771976 844870845 854448805 420992312 996052620 477191155 213173715 906524374 656164487 363969655 627444111 176923100 593143475 815243237 216970880 172857561 258746019 292005827 311839226 850962320 581727876 404790803 714921116 999734780 836919328 603031205 663211532 955816896 711750500 789346870 564977216 151420621 13668817 353389930 605896965 787993303 243017700 57830978 56138034 699321406 623555515 951749222 298712742 103894737 308806188 645091233 360735550 131115686 755199405 198008858 741170214 194826215 261970425 992498726 192327796 518340663 441495959 555389134 931503123 507421960 513159982 735344244 719079765 841678628 268978000 463810294 703143168 618692334 836863451 351355555 689045396 999235532 912810945 468417642 84410806 800276344 950097260 27055373 483674866 581002465 275975422 469309782 103384838 407374650 484473207 598776782 353031095 739188398 976394047 27060184 435312267 784001715 659681148 251488380 970958323 213898479 733179206 523710014 599189452 708162524 905468090 706191120 894804599 977273439 830300139 474092872 547204109 509357445 496522486 382014465 211187561 374960131 88360224 126354891 163839740 137525358 730726908 11015184 741645495 608522019 790080278 231263989 496272800 757652499 907938354 474092692 909759176 999036278 577771910 211021768 48115470 425238852 872833951 874740465 280387540 94807272 579407914 561066404 856635161 220343303 855636056 507587423 342260336 797240782 48300690 632571978 515326287 253199315 565627033 558441549 206288748 446986008 769418692 150536761 498838340 987437841 155787591 489071161 771982264 70813194 603164283 813459148 131755727 947624671 873752002 666033809 775631458 792063710 39313998 368441385 215877252 759198498 325480511 501157431 495525388 144955856 526670660 962410447 931273737 929228459 398008205 592481280 639746793 409398363 831365279 207602094 389694958 781663856 832399817 115169530 858647289 837394424 323998432 181327712 753208262 342068342 841807807 698865072 85991753 87278582 414962596 766638716 163433428 760161370 964797911 224171901 861188377 309607648 417539070 479707455 382277362 921611860 947307606 12218127 153943263 478523974 11855424 404601659 85547120 708359191 739745033 593544625 573374883 152710157 773961136 464172307 478182159 799167347 251333649 824332895 606915749 541792408 115217683 455978590 49026144 797746689 50070331 249711670 793160131 647319737 326912250 713591806 656943530 892872433 49434565 214015359 50263632 173293009 620325403 528022690 741734511 498437487 414478864 575054251 333977316 292773097 819625971 997212212 281467763 917733742 153692285 228640077 901243484 54562640 178516649 610332046 791911222 77688001 208286058 872961046 799690400 27443335 72437119 933916106 298793825 289013788 28360191 159729942 784800456 733283387 373353605 285049086 435982984 853050773 878432130 607781794 904375523 930463547 605228442 550923351 376695456 535781904 69709428 856354236 853491366 389204985 123464761 789794172 993310003 123252992 235087199 348492531 940322474 944305255 130880324 549891570 842267576 629108546 658637587 778352494 302921651 433841999 492849666 268777672 424869750 441947049 572255398 343553544 652247609 835363478 213028841 618291940 376006962 821846450 765440843 668839437 980691294 681899237 151485173 427087560 56971146 546600554 497539516 388970671 82535843 563973910 240636542 519651731 665764555 533529115 561834497 139193644 993122543 399571249 308277174 144211847 664081412 16357999 433920977 678459060 342237036 457458425 342408653 53842792 216828413 514335423 699180082 536954438 828601887 127558918 234942483 43547697 543845362 538190582 503830872 671666642 237921938 164207722 35757540 322022277 363322926 816656280 349938208 880362680 720280677 828096422 454044867 473263406 566599308 917836773 788545477 348841059 646020830 795748917 246243338 918615996 282048082 255713655 182171019 699270096 363504180 290690458 566012072 473566760 533889654 783953045 585221007 93039374 476234168 501832425 37525845 95364184 410991215 776425314 142855355 678740474 448069248 13737727 747058501 13650917 528749003 395081518 291180946 668080407 149658435 95552845 627885491 358341102 860215875 116651560 358967365 900006364 730013708 894929410 724678121 439548173 652894841 388181367 982741829 201388348 662098875 877978211 73470614 996686163 497846671 952307319 151559621 195240485 594930627 490258963 235674933 605312213 57863585 760778681 224455623 801528356 408781188 378616877 440731819 922711337 429938605 712214158 338250728 231627558 705846804 652578597 308349833 285437404 511585434 757166060 136928889 53177933 84758977 373730037 709894499 696205299 815123153 88657644 854134190 103867800 494668076 936253808 472364124 898857127 467192314 970598758 455294667 677347332 4863839 831824290 531455761 449389853 543186535 187201255 619537999 440430907 254225143 748578103 201286052 349082650 643567692 359651192 61565798 542732524 416483664 231388369 796807048 661835400 201542118 352863609 315376103 458936333 502381897 607518314 831535312 402530412 574363554 609980772 961371491 232471867 469222330 719363236 64527372 788917064 203180506 361351051 460535263 271360048 249811880 926855406 173100350 934792903 46783752 565244049 954242386 345204466 238128007 81529955 96971197 931079739 372780889 88067447 531596886 194244426 131076289 883465471 68933958 945513724 573634840 44092992 514652290 828630005 397843253 448797017 13062897 767618991 808873529 61764266 328346901 281814707 416512179 740172437 549691833 137663668 312830581 270574885 551437441 170013818 225111350 850179423 360067619 447657789 591604060 23531082 993051059 500057417 326746440 900799096 84917245 55897295 777339514 387916065 813002180 100272307 692284067 150786242 887689405 512034897 198510584 314305497 365343718 865298748 770613993 580898041 186695088 118667439 981159789 162438584 394663563 642552852 167613883 365263417 617884693 753505072 827104500 870633968 963368570 718523274 425084605 460468256 417581901 420234537 416480426 687052461 192541103 518392219 13074650 507765400 597460801 848782265 160089508 306028088 836014530 251497431 493489534 494245692 369539047 458783090 41256535 95661235 273734087 423707758 19469231 717962402 850912608 950248829 566455981 675513343 951335755 80951806 558453198 847791692 443108796 612995078 587091852 862631481 979287935 357783478 689230819 373047576 682967141 201702301 446944830 443712144 347313129 323085363 205975128 413714123 633744229 30746730 924551424 332289327 685346347 213902113 309778473 248770668 59181640 476670866 551423330 652994381 537012559 767678290 399573142 227139215 165711891 77653465 712203595 110718256 97459899 549275413 354547618 862957479 39888512 992436248 251715905 757808713 377004561 692051659 777589124 12648551 782903409 592884667 957747019 353600490 818627269 714953203 912050332 474227576 442127874 134780411 737057051 625116072 766264034 370126470 881612445 47430899 417928923 488743668 713255746 674263596 459823361 554675635 387096803 111850843 969211176 780719315 297577468 745792369 424459795 725156631 776449030 533959215 63302990 931177818 817301803 307176539 794633856 253406035 739544932 575226776 572600006 286337788 592798624 864758297 120816030 294842818 930388498 850622644 364675505 478005850 567036546 83828273 742285883 252072507 131009163 650476995 966353083 821096903 995193558 484446842 961663894 669689856 921680496 241561996 507687703 357621628 41269338 553167157 51068337 485265441 156717275 340283048 423346390 208152393 325525510 244670492 631929184 736094195 334347646 736112918 28735054 454565948 966887354 301106404 442284162 145418796 286818988 126922358 354911080 736063089 134286858 70342295 623950380 95794280 656996781 949749970 617071817 449342695 87667694 436794024 948483124 458171970 99566708 203304475 196490443 813069397 725260326 156870469 985416225 814512015 185632958 739332417 626124315 786896238 986661809 368874465 713805 596023468 799618466 48663295 913682077 588902666 543298879 610811246 528453588 132938651 341658232 267880036 893693922 574530262 492506116 865876138 774304357 455996946 357280270 409187225 735836061 882293176 892431713 546776093 755010083 421922311 921542099 482057625 367703808 435126973 619255657 245286531 382911506 118944705 773692033 813446403 149461736 327693218 74072178 338605348 820256413 720551345 792754413 800274279 266846478 296542928 811175851 746120425 124067279 282284954 521892455 761722008 436715554 770871235 68566055 896020919 120873487 765558323 663480947 575041736 89479922 559875663 606865177 428397626 863546195 324603751 261133673 675637767 871559091 294194709 427087416 870161253 754088593 743981499 665200435 621716819 727515558 533706602 794838909 759764181 551116931 337974372 681056349 831522555 843726604 760592650 616325977 93075782 992581282 830479969 440471099 44121213 198656046 834819132 422727968 894213709 704042811 552411371 428026038 648001141 491801653 395806486 835986352 313391452 741332338 578471073 649064096 213817061 576315606 191569339 618451549 317550538 812079381 590517139 625778409 143172186 302784641 718947073 198273163 669659785 400097249 927743694 992648780 552090285 155846575 894556306 347007709 672418301 212153574 488610333 58422088 391125016 928037897 683460310 27868825 587195268 183619630 587628561 222505605 899166209 253492866 518634871 355881241 580573676 293981309 581380454 547542923 337467593 516955753 791828858 860078135 589792531 141517749 121004113 329680343 23048824 610677405 534844292 393704508 90695951 717127675 983794545 156023880 873038003 396478065 214117620 568883175 319538561 369377959 829391572 925656093 559266468 898943641 440007299 280174706 614327621 138201424 538592257 190082871 171581177 776945193 998753018 234783810 871507523 73483044 795784976 552840375 223995022 390102111 234633358 538239274 357218678 913824900 724946679 291658945 892354340 987278178 826406170 64888625 106832973 460597960 350857672 248258374 343346383 685317279 359388253 705881927 444194441 409097720 70833522 122877288 479609959 481484788 932671901 55038993 466467386 918013961 117644816 322247791 544711430 42904480 367433404 424358604 318587424 472264279 303403778 172395448 649458266 940254066 718216735 757164665 830850122 799411305 470050088 894463317 603327870 394801879 859153364 123331083 760373780 931870744 760176376 140872081 537387047 728020701 59075470 818528739 990799383 428177125 799634938 937375415 328269009 951638650 71452237 614043783 701278181 476733326 660541755 497241877 513537676 377167609 28332391 945728395 365508921 55123535 620451656 347439783 778219270 886362777 804168739 721387651 83810517 346695399 292040792 519914052 193203907 212833467 672971765 197536247 187624568 779304563 346267461 999282687 560833688 592291247 48328089 698391094 857306775 130682168 683143330 262422975 88996390 70864332 435305799 578688602 65771293 944515107 348292806 951734872 756435225 472628645 703382656 68755872 192694483 703968318 635139680 834508768 206716180 865938898 61431332 349133244 968821629 398449875 320907654 312487503 222452224 94022117 780793532 423613830 881214887 466446780 226643709 770090539 672508491 562652374 73298966 166506856 13823699 76166951 458690759 560999632 397718986 584759650 900293085 595014254 364653905 544362397 301701452 408014273 223117261 557033669 201851689 582202776 69246802 592544222 319333536 652963063 23306087 452796754 763047954 65457750 725600319 420720039 831542877 375595800 533559722 176372010 11476617 470821944 307081407 41813390 205148541 177604722 797981638 454568563 505891001 119867027 320743412 70093693 744874644 844884571 382461596 756005595 929245161 754585713 832357457 55904965 967014646 344077918 660709208 562534284 32015923 172062583 644497928 179522923 549164997 675879967 757416462 176186191 591129117 164786532 830785887 524777201 279492790 731701001 112346113 848279619 63134338 795529076 883186391 976427569 708250213 63963272 504755854 531994102 939074462 114620058 519028843 244659981 181103711 745859594 26107566 288784084 597695085 461687781 191708137 606012677 685744963 79582042 850333887 453062899 131090417 763939066 113521698 243873484 547997416 509418335 631051621 148820101 865831006 629307652 454396887 740645472 342966718 18857455 503820519 777057279 210486559 986267905 961577404 73351040 458807650 634072920 767596097 271440772 799280366 728576257 520496234 309995598 555241664 529958419 647962064 547144635 594457193 906341177 663459224 906497525 711526855 843062176 361495825 175215446 519011894 625517097 624230610 842909535 32956350 244325756 622304345 479431175 360668631 60648928 508993089 711376910 298742630 219857022 648497321 545795141 161517146 487982973 926745302 704099441 340274501 458220534 722871604 916342356 926899059 51324171 648022914 111196423 116408441 575179839 501958539 240239667 193447901 162522074 483604600 181396508 578089128 853030629 990244212 285367398 403582881 592818498 325733388 627245847 15636084 375301914 345123457 548941751 933757817 326527515 199319790 349483521 306115815 828274412 648394032 436562890 366206 421984899 573054231 107693972 708351359 346925552 305732147 880490064 822524437 547936472 722070825 895984189 979824057 854722672 613226298 255980721 265155941 838834496 476739952 737209510 584402833 988561978 813335065 886718598 513469141 816799342 348827354 591816735 44434019 391712329 469414956 463626245 524587443 378701920 173996588 830325115 333892946 531747944 551567971 468034747 53521696 592479683 228029284 66356018 782939521 884535032 319848407 147398917 492376217 758232489 926789964 45779272 654436636 134166907 771800645 953456462 158052797 263815154 638156567 397463520 424847279 173403593 222406721 269743823 177594748 858574516 390434090 963868141 414058480 845187949 442893219 261686895 60124137 543351570 283446988 946084773 96351443 124625623 241115208 887977200 152709943 886540292 759046632 165991001 439972282 557133037 785724408 720372618 983264333 923552842 320117130 707665254 364117161 593660565 98210663 432144058 142679543 913273638 196809541 282889768 877178726 633681509 261798174 100326514 795797547 993096411 212710181 580039657 105451623 274925544 18091681 577801402 696837643 301717950 653460159 303720191 119895336 129829316 599152591 192765436 616688022 638557848 182986516 561897731 59100239 311033044 356457551 270656077 353689750 548893563 89831156 30427293 537877748 35587634 221378674 390493455 695041433 736687237 522535462 90521307 206175103 664351510 554834905 537213754 474133324 511601667 337011091 981821769 204691795 364131186 819099748 879481332 602918830 732242821 58245100 172154488 866809951 104054823 90597393 977468522 194195 312760119 844355454 895719918 316489935 503293790 811068491 843588538 861830078 618023666 726383151 307892216 239069200 227198631 902240606 840168612 211040595 796886849 404535003 234457428 585046786 249753774 552713751 291465443 872408534 550600522 78272066 960846096 469010767 858172911 626858980 692047915 324921620 623316992 236542546 182447723 978449434 71116541 40205218 17855475 400752350 175697041 714381197 359600440 858350650 625516828 55064625 623699791 656887191 461365397 517550706 547339948 347749660 668859454 620771391 84990234 31962853 642876379 931093307 613664191 443300776 835990461 989363427 850360205 61864312 218151965 97674485 995016568 112508924 430009122 786729142 350993476 25122906 117038788 221267637 174837915 611083394 126147053 573368610 151550742 750075268 545724256 928363611 268065813 527683929 943116076 640899122 679887147 260456974 700000969 680160870 977751392 625350588 748626497 577139751 587942260 709482333 299775519 838627740 729759550 92205606 705007776 745108773 346934320 128315222 10593912 699604931 128391246 416859333 66207896 457010616 319351179 652383194 108536499 64635804 844062836 731289028 713193531 469496171 587784939 591421855 98992178 7141094 970536449 343641657 240807276 538829654 767767663 181754399 31591180 78314057 191196372 164290507 448603611 716811257 842147800 634834633 824356314 192573474 40361813 104559241 461988293 76696985 81553237 59380098 887537792 603615212 367878097 340350824 679089055 139080517 545572226 921269387 716667818 596816323 176705588 639498923 166186939 210641649 979003862 531376151 675048969 21483784 71426987 706673602 751374467 579516693 336663713 63327180 958217059 475309843 546326146 197618028 555199213 169403240 695264580 330697426 424987396 236978365 183083296 459121739 48789978 530922212 258110925 529245247 647777212 664958014 292830925 256211117 208393877 617177959 430025376 149388682 673352081 660525408 77756651 150850127 200142786 904817939 380645064 75582245 170109031 600824117 48198391 216535899 136676739 918748177 721605039 803828513 794305787 159257736 965051923 14567879 72730520 583265894 650914262 584371619 162213401 68716909 536700056 902899904 457194753 280220331 480510406 669020336 810777103 350869109 397901767 368663639 189682805 899138352 112227794 760804632 895735071 657663429 877907187 287176824 902078988 763275834 483721071 874824431 635195478 472385890 265054748 643648305 616152413 351935971 584373724 242318723 326558222 29803125 735108133 305393131 931215098 361720432 144376989 176337123 166272913 491402861 270333179 868215861 838804146 11667514 192469662 157610982 751057316 53849238 693299558 665121210 328875231 287628489 943444482 965315846 529895479 173764895 160828570 835316773 838317152 347231487 227025212 875520193 655969009 776624716 764232535 475985388 223127956 243403516 584278072 659036501 407422157 763825902 108668540 209521921 149028669 448440301 924913939 47222429 762072436 259181477 83662780 741717054 689242372 833327503 619306517 838599725 334094659 223314662 414393067 246481503 36543256 859862564 562478072 503566218 412237378 562937656 644246164 516164836 572372513 613992809 778051083 705794436 121664477 481590081 863026556 4945070 919577030 136191768 334054312 559640662 575325251 247631836 132199318 876944311 807403970 528966688 38169769 546409474 248860290 270285633 139607632 162938268 560911471 664030857 425480951 622399500 733838875 401184853 309996089 389467305 18560789 37603244 753377414 845610520 669865718 794714108 68326948 929411823 261615585 151696251 918027811 368253340 249444857 244613378 830737264 659115693 850442819 742691737 711041404 858899284 201824808 573803112 765035591 281716829 257223063 468324687 431518051 489940806 739552186 7404032 742660920 433892654 639384412 273018764 817698622 635177541 209641776 989518253 667023198 971353820 271997143 551303394 69386386 738318617 850800627 304140355 226400378 826951885 894207746 554017494 796825093 881887132 332928012 519152113 930256159 477215063 585934369 495700788 167909274 901393534 211303737 736539114 458612470 581530823 97060120 462782900 100652412 360109157 606752778 49124110 398009772 661001324 580592578 549914465 847155378 849422653 314871730 504378375 878972141 630565561 735422123 103300269 331081568 384829388 144722517 790989617 713857164 683103223 74853999 993599733 540042060 477140591 10102184 983019746 119428847 774955187 949298593 238232001 667720192 363650678 492917739 992154950 885535569 48356859 170357996 892293390 586335056 121275221 300485179 974348907 216908653 285889510 478533583 398304665 35621673 267491926 557384679 971559932 331182355 951966715 160041847 286177378 676473563 908553932 535527179 238872636 225485979 672706047 683867103 191953468 614432800 176836986 15329717 26094755 165708856 944281437 745137503 12184139 724290865 418250011 755709406 721726581 923186222 767624546 502415590 577858740 100631215 160726444 821077036 886874387 583897267 848693756 400526469 297566271 141551889 539035199 275137247 300185508 8751139 871331840 376981599 58794493 37818303 274307886 126427286 211982223 332565702 369426298 268260221 605850506 333837638 452971549 362754349 140904659 803243926 780916188 791864679 886945566 358383126 237801310 343917830 315744164 308991087 115064019 576129308 989614651 81767759 875106966 127592064 586822085 561428991 977522195 18164696 187144679 671091545 221464361 575826591 425104631 916546637 244804390 749031650 953559414 146003779 509231509 809630326 48261453 22576253 488847521 510193720 315792210 239965788 997736535 734457775 726789670 296882092 265092535 787917608 60115001 229377348 735614142 22460292 631628162 609615694 957674098 853586106 664196892 529142904 541651162 969004302 983143043 330977094 414670109 819994714 387272909 840909369 686166392 269888596 729898535 409514058 782678646 212822907 521618145 280012120 52246536 424013328 895476700 420335084 232137992 792531153 787324836 392859759 797498178 500205870 806752849 136972468 37365792 220162976 132871793 20219602 191077451 429864619 335816030 987867206 713560481 301930263 676876679 537012985 801321251 679110374 972097152 172642171 10903686 580053670 975886048 183932034 971173675 895115195 176537621 36982541 433651271 261043883 403225534 959337339 780829323 750361905 533205715 497391532 506041063 372472092 884778425 965951052 435722634 34618420 66741926 993484984 510580568 314311117 616619826 496349814 362536106 137629930 167926329 168216344 397907513 831040254 330281496 279729861 846046546 234910996 977051721 334422875 803875655 232924136 886718082 528523586 709420541 356253443 822007106 24906936 721092215 650697649 903740320 712185511 16286306 267855806 396771798 114203480 392035782 663595690 274747894 585961931 643967845 884104505 763017871 831684921 571194416 901200456 577149760 817884784 878525692 643860859 393765712 673706561 815689379 590132796 984627195 737194778 41753356 397289524 542455544 587993866 878005724 168019094 745000696 408610219 495790011 189298226 301019295 894866795 813042310 926573595 393433219 771096613 522854436 642402882 923229264 979567601 810174648 271471021 892281420 218242986 8933113 101479362 713857451 948470839 175507300 113112574 139155071 643399936 932729317 525069340 729329195 176296342 25616749 112478607 984856024 868475143 990023802 320893970 945464537 78325692 617868078 483808653 931910360 649331356 69061277 526178350 857702322 300051022 943420698 572607119 294361753 686524304 215017256 507862029 567946374 268863827 259860898 571544320 586809378 332749983 949873648 972017597 90832394 239573662 450257011 432544745 141302702 684856266 181838525 924956159 400972118 66728975 899746102 369917192 580837190 717631507 653441451 441148680 935840435 628500275 457260242 633983748 373684088 222710968 606294287 755049085 698184402 573036761 331557244 844687055 86400614 287372822 189807603 383518698 829123469 209566746 643863488 382517497 231969321 541221636 149103958 249564743 715263331 695431283 138460465 891311460 614803002 816049572 236584428 232835968 67823696 7317369 302508804 257398329 892907849 283230638 555650183 310365815 879843319 114744311 516120874 261667796 983443210 759272198 8365392 567118562 789870843 283981869 871698023 70632361 134267754 969496918 434168826 446742209 984366803 457822887 198069875 350337322 514802564 94440389 261130214 516297534 75162445 252918186 695954698 862253536 663594374 967546772 520363006 837046118 622163401 176572342 809540367 830915847 361957233 316649402 788890544 64012134 283938256 906313332 669711739 208733620 962458533 840194626 428678220 222505971 42322464 603107336 777568465 463442145 819535419 565718197 657926968 580714955 425499036 713253683 518793820 657517619 573299488 789869129 840029654 40384178 13435941 226373531 729522427 676719095 189127124 495186815 739849388 204214996 82052176 980626232 764824919 599996539 566024235 495462467 187104429 281302461 313190499 159966657 156151261 411490081 7116529 933349077 246597155 102548120 829038679 604174967 223070323 899181780 559332980 98341318 382974003 418619720 164003907 650610421 465767547 800145461 160423406 287535867 470866528 52162888 174377324 149839263 514147407 559182060 277488894 534089613 119487324 533808985 695102625 377568241 514887633 340497503 707039857 958135543 518923800 426684335 435296570 175392764 136026239 304933067 978243495 406595169 761583520 290670073 28319314 637055754 551010566 686866989 69233916 821624185 653510330 434037500 254568847 690551987 8139595 759670765 244734166 802831086 677040264 650012765 694190415 117947471 830688195 708734561 305490778 374008072 260004225 388348660 643832155 457921694 497907484 492287596 141931873 106776932 46896002 825055323 270608340 907709330 930074224 789746869 806447435 385036617 271100323 176022456 407973474 520750459 222332510 828700087 779440309 966290842 647813844 260169129 901387123 867116470 187761098 808693115 381795405 986906598 969336605 968325708 138592986 229931281 391007508 603937008 678471877 217895040 11364097 688527558 819987957 741119473 805973938 267976432 410631595 991356960 692324860 726209255 686863995 244796919 420734630 801900669 769396267 144481083 277966976 105942192 456779032 264541622 111297826 526277295 897456954 150269783 783510426 559082622 874418192 634113497 305330147 570384594 336754556 465240536 592491712 491110587 316715708 875459631 289492349 507086201 836145663 931089975 286707045 588035014 352907380 274723264 952417809 742614264 847634161 621049240 119012144 689355310 622060197 645547437 844437788 360088507 225019692 573738738 835196514 336988491 421917310 114881312 807735140 442186575 767866825 103182592 190692096 513061452 711555529 517366583 203319401 722212708 219534246 521292241 36094150 475014243 884013631 269946782 870566366 96776892 160600460 467871978 210126020 238865136 79726239 986994891 239882360 586137750 34343071 541635541 449009645 441005381 598043592 616683910 62898392 253608718 275918315 879739989 481857756 790645529 555528775 337896118 484526664 393379335 618336823 900644838 97031163 749648937 87681705 579983677 574522993 952184003 589074816 51868681 804323774 680841778 842860424 157242130 984944122 871649879 965507814 405145532 893695731 718238862 368732275 767513675 902752506 480236996 83350298 508714929 685442904 682393096 282490038 395368071 364888290 290772800 406431131 159828816 3521365 643524095 190420141 642535707 572664207 539224037 43023169 20216769 848249613 772077468 247970559 661671537 266963292 66692013 961382704 129430988 956763753 380720861 311434830 928498628 330461313 222270185 827556105 261402987 337378292 614410970 627868204 761684891 1690917 948724326 759275647 136843569 675778111 95612709 414986582 891809197 104099604 511671909 949490560 561256718 415444836 370364454 709734625 883829238 188189510 624856958 29039138 355149611 883258100 330532513 512583575 907730322 678835667 799046381 498450030 145730816 260242617 403651539 57394072 733221270 666401396 445976640 690695836 588367476 616636227 839206579 727560736 869171111 490602477 310402581 453094318 811328266 366236173 964133172 909805616 832655283 110911981 549305281 342268468 489925829 578313066 848729562 472450144 557874768 336741331 597675846 909263178 234072721 338773733 586126366 461013732 724799114 503796578 811790985 470773526 574687064 245940183 629938155 507532122 91636483 978237896 178568312 618696139 713184240 344691630 253236658 807100022 372858586 921423779 771183230 976719626 647567958 30268468 660661337 477621905 679834297 553106479 85191192 871280184 126893375 693082866 817300848 45256901 559860306 214274985 792252857 136716539 106702161 28050099 939052748 410313005 99778313 443502096 403371799 642208030 841339421 225645246 684575534 738801819 685642595 928821860 457763771 912097292 896742367 599079327 541520949 559876437 857493986 97795616 294696786 737188774 234516706 150969630 511509062 926436301 785514465 549993744 284602875 222954329 771173448 663327415 788841715 426676158 641114056 959286481 44266246 438691143 905291504 738569379 327265408 873848706 158358160 487103433 649817919 44772697 77918378 365549078 798473983 305841946 71583799 350040583 919821067 615961358 106817628 672145598 443417645 951613635 319238210 938003504 655353769 993187148 980391974 623373780 459445104 731898382 512811829 94260584 685859838 75213729 403881212 983360502 126778425 255322140 216957777 82406449 40675614 221447516 265208293 802065267 994086762 248040094 524990335 386716915 398824417 103157566 854731135 318472506 924389242 672641609 372013571 870239304 264507408 509031966 383104073 264548324 958800470 683910532 814922111 561828029 820318045 184204787 212567824 354867991 516860246 405081314 439870992 62883224 209425394 357228715 636610012 724626827 321306891 430318991 692696318 35299036 341310121 652296503 156974867 903873713 120823386 347514282 358178056 547459908 460706794 50884566 11682762 557813641 308826246 948014150 849311434 492104769 450981528 811971475 955660881 673167064 357414033 787336444 52811980 27573204 514791866 337190923 80182319 297976961 275187524 940197184 425732724 523449664 608755102 162172722 866041050 330986431 785180103 712408536 819890546 163192963 381543671 839144917 299655399 594769075 628290692 54988441 410978134 227575199 473470500 637895842 894278441 253959669 383918175 549243394 22435135 869039652 280112929 283813633 221509293 221825094 26617320 975135033 258665110 792823034 424481541 480127912 77214958 159956859 880996689 32265168 200869623 902599531 684890581 690671587 767433662 161603303 700492576 798692747 268625468 324772891 617361655 811434075 957327186 699464596 639600595 703910951 371093700 813902118 147165956 359486856 1976510 872938561 313796898 978068373 285662113 975650012 617132082 596478732 988818179 287591179 543568089 337731597 530407416 104042593 141183134 528252645 466661568 450771778 419643854 223864656 210769581 449932786 298103445 234085249 475110764 330176617 969723534 880973634 400186571 202812355 928577642 700405292 445503215 374920610 176458134 460167468 352486924 568937194 29378113 612872624 726371125 621062855 181612628 483970890 241717315 994459387 405377732 640756253 593253635 41988179 181878481 277613389 26022542 117771415 642117109 885518971 722278050 445263933 250321133 531272675 791883485 806060340 453873264 148681934 189629439 579731329 161939821 994640363 384643800 504630861 199827871 471865190 722863731 983655280 391820226 29448026 923580274 518134476 539391615 547813357 883183213 338990117 19042720 734918118 422806948 586296717 742590087 787359495 427715497 338480451 306749217 426831111 707006552 369431517 511457225 172609221 53872794 921669601 174810902 987285035 204016988 941494379 849143788 35553939 732783027 575349227 351031915 468369002 280987533 925113625 340835246 142049837 924786290 755789416 916768507 802390421 749161693 199106920 186680205 765890413 256777312 367159236 956930526 527319381 880239163 55060071 752177853 398190735 951669891 976260128 93462093 660989409 170104473 842458796 759149410 811359693 995937719 956519037 457068570 936116418 899725704 593441869 528797438 474194870 144051950 873979294 460657364 630945863 842884911 31566762 662400192 820629394 183558676 843483577 247998761 759941591 355117371 431863524 104891364 575585928 867481310 603528370 476418240 603876558 159774377 515686008 888770554 866652703 960361601 976129021 183221186 446788104 377339366 777240646 835829132 670051022 305792609 729555223 975070647 978040223 9027113 539733856 528303498 472147310 330185787 26585412 919807381 719723626 103611132 94335968 244233330 335972756 358920226 190860395 190276057 254445075 225681773 761447534 736518395 319667971 948294580 361395456 649154195 67881495 448609403 963418546 548279529 728809613 947050612 396972727 966559342 79392916 973706307 869793861 811517050 723990151 503704934 186710349 234163321 946711127 207092887 435205556 66730181 165588376 80524954 909165050 743328405 865472292 27704489 374342833 871089563 834645928 320772164 252226575 971950853 120429407 485234774 213289975 76210296 638954959 250473429 553050657 344710283 222594325 330710167 616403215 322568579 778616540 350491577 251520521 481555537 924841622 818487031 560587075 449607871 326598065 177265646 96096250 650129887 404031746 863125736 536278154 365762016 746766402 749227198 801753347 892733871 443369696 882447534 343135504 309574484 692300841 922266283 736888647 955541198 244835327 529190001 331899722 34547903 505784001 667567796 190006280 5846041 413574254 664772900 956195722 968329401 868332736 321697649 954723837 66499253 162057469 439849110 540386273 218693920 217154780 334190313 44873072 602036147 161081592 298135421 183119131 685733 837679534 780183798 928012440 182239045 534416129 347926246 165313071 569467165 251566336 879476990 753781664 325245865 451991175 360260580 419812026 81511837 602851864 265889660 530833420 455507642 613877744 476446868 112199318 327077830 187928943 690418833 764893238 845502957 836731252 391826380 578308154 596385361 989544335 37152207 302643772 901951786 283887844 515576814 421737650 811358775 18016423 244500829 738361242 6246487 309337327 816797557 375906388 159448603 556096543 481178335 973095627 254123786 78560207 378032356 208562536 420700524 989355446 243656741 782954686 432604592 131605654 436710613 336737804 73746991 667632937 417199261 927643910 999966507 235617429 770966376 302362740 609535360 6773027 543750649 752963988 336180090 14287141 780472090 934101891 419910192 127477822 599072010 808593097 355043455 23168671 462203565 202950198 895279059 171034373 36859872 500602571 272550885 358025616 979201467 6838542 887490117 314126623 426006163 483528926 799100311 974874454 181004254 241688155 584744941 581471077 115854529 420845603 595409624 617426846 3111139 784418441 232115719 203551713 534533224 720564762 757053432 174605153 729471238 749224914 820428539 737249430 289801736 851787002 440572767 327440936 127640826 896059293 187880978 110614520 495246224 741704033 260887108 150526392 332883426 953605342 118321947 797876839 74327901 501139845 583173297 940867189 552725744 371575915 769102276 893565874 783514307 123731228 847383459 90960395 323857018 679941107 799195629 485952471 484943837 735897149 440209186 893862670 26506502 652676414 395197687 887864909 269773468 691048234 660804088 153156881 468205931 157311315 828255888 200196349 411634366 460411426 320051066 367024992 662683195 441281386 27183353 493040758 950955135 805020086 902656959 520441602 498281955 99974908 183363388 158120973 33674956 914755114 143311591 462801130 910978538 824145677 854753000 922632795 406540555 661923023 252578906 979000909 388766839 227186508 90972906 32379181 26072416 603556513 876100611 973310358 561020877 380212063 944988555 839442800 241901043 810047937 370910217 405678983 881475830 475710327 48787695 426585764 637280835 633855778 46154927 572309491 465797061 983948668 23932272 729364780 535585914 372913183 393548206 858075769 592015064 786681111 704067487 36681391 399887679 736795373 120788226 824911009 947411513 821184142 871939201 456279406 41090917 260018181 476700301 256824594 266240817 568492548 627663123 638750442 567249636 543235795 460685785 294823208 341028052 205925929 140993594 32145998 665805043 352057037 127908649 420936727 324124437 1662850 943510897 509028055 434714800 202205249 605497460 219572849 418832611 434588635 802985019 130133348 996903717 431417862 857530894 867772635 252044705 12275728 637664162 261134381 450846380 364227792 357560576 363860974 646304091 392109712 788513317 90890939 950196703 257122373 942991477 362976374 652731591 802497161 983490445 59632522 348572582 787359467 854331011 442827652 264633356 429884348 470257239 695663667 654579183 256255285 508368370 234288395 666056448 76617418 559776846 238777008 728980881 726108807 920843206 953188252 120703657 69417926 13036253 290542616 95456809 535803755 795058768 980671219 960097946 7344605 772139770 955098759 179027015 432573604 228570784 834286511 183961755 898164182 897689842 405645972 324776062 9002838 489477215 444542548 849278928 424200813 392317465 19541335 709160123 439216913 214651876 877775517 22648558 694373551 681387319 72550432 907814444 674314591 639720783 475497951 460455432 82668569 200346208 197845804 65046388 905522211 450775472 232662656 549868112 100877413 227657068 313896905 921982471 206796420 497196801 568754585 728896412 522470734 285065742 689150763 67477734 190540491 62364323 556549430 559332769 572889769 340656927 429595514 585775517 513006728 561140978 573344046 757787449 841241992 611360243 55229674 410558597 770182320 855805881 511586967 524250900 424949150 83880209 538985816 4741721 464541908 726027626 423243608 175231167 797689506 790308021 587285611 237778678 763726742 982064192 962119425 561695591 495704875 478720231 197560011 381179331 598965585 897983174 606279009 247788832 212442030 452837526 289217357 437456675 482493491 914931674 72231256 51290635 137889123 498647485 694803368 47767466 113176843 365192011 996593670 822113746 456531961 446254210 542903883 64430936 928061209 10229716 341662995 604293758 525747879 63292644 950511096 428346545 340771848 561295480 944962023 705601598 620027640 670767508 467857212 630404199 176503443 998215522 773254369 995713771 504457484 113590687 669961449 191598146 137674858 313013194 921359944 655284162 992271457 645970443 438692437 853060442 844348220 559167318 325807070 804496145 417176597 480859945 628141228 654236778 719479832 569835685 424789516 213438085 778135165 27983623 986327508 978181134 34027879 630996369 353622520 217128229 123429937 410293958 75162623 557396682 182852259 444967680 213278826 425644294 764472735 553411154 446457679 223960997 919636154 901424733 830150207 634617433 198272577 876855352 377625946 581730876 982373427 939581246 3200801 181173633 984984109 844528019 760821507 734973617 896520501 457171822 116946575 872332277 246994320 104481052 841847855 607879109 150551235 186127433 211199834 523443127 580087045 759029715 683288279 325255856 160945060 764857918 587358496 548998511 732772470 944992154 190191341 437338271 597700908 630173332 535490839 43937359 263829547 895890570 797672492 174584255 410281449 625257503 642672696 824256292 641439821 417286279 233205553 499204242 425988636 251747757 955459834 498831289 203698017 340039836 449275678 613479533 617506784 403545881 113966975 100352296 172460236 220960144 176786355 196901724 453266428 592508138 279319525 162499472 138135217 161648935 893994325 876178706 792173631 903749480 836452886 904560443 153292378 740617098 787940637 640181588 40732844 757098565 260122497 558946175 223210113 442482410 650911191 539298747 128133506 317055614 201348169 365219670 753660946 547441564 742479473 544519202 458615719 959098398 685965922 530223374 166008578 932167709 432506435 903384862 386347524 803740565 324516691 675644716 484139409 545021769 134085590 876156806 908677910 652196905 246216280 622875644 170352444 907108808 286216208 882073617 98913284 25704006 430268942 288998809 766640378 110263060 292810702 451613126 249514574 778498417 841627893 982055199 869653031 904015486 215847185 267993859 21879057 954141637 378797456 215460452 891500916 920575558 336667560 325066998 409535087 950100919 120443102 432604439 492917839 761105843 492877786 205401038 965765949 536244299 879637095 904333855 409118671 576779610 265636969 745372642 698836802 798970946 317400552 421317102 980246442 869035264 127500887 334107794 398390429 227434006 498063047 747113617 890229507 117859343 148282648 252221953 341671557 665208183 604752799 363079156 613141727 628114501 86004593 305392223 521986748 48369222 941786258 467284332 237074414 422680078 57561592 24936958 385366776 369945847 608606545 82110921 946337195 552766901 368481383 255041916 53351298 373338604 806062912 784717978 670897187 673384450 915456430 189301768 898004510 278403619 102013189 124249544 230362575 663439517 857703850 919883336 337162516 246206830 979943204 275462767 625275802 262170539 623571037 413686144 354821235 165835400 790340438 141401423 325082830 960260110 38000645 144309755 543744654 212180398 238540869 791231396 781433246 68260741 710553507 873903401 989962771 213464479 506721770 49135191 827120434 378900334 848086510 424225913 303609962 513704075 588622 353356254 474801658 655942606 329253620 565530488 138839224 735805716 902522552 270817236 188678117 928436313 663569655 690768087 328522687 760515509 820636162 135980813 185826577 772179930 151151391 894175076 246524595 732049317 977096926 37353616 938399231 862595029 731100719 170265107 276180326 132130527 362741689 561579442 40275036 453299254 618122486 959497271 252385438 776194677 772130895 685486338 450496019 606284809 426734027 999792521 340251667 758603811 175569610 498132249 295497898 52305527 242727430 854400991 862543347 42224759 362320019 91019919 750589526 575044516 703166827 349478535 432187903 143657814 719302995 467966280 937858741 592095490 934716873 598899673 6031020 86565074 956802071 95133666 67781548 276702949 488187590 104819183 119446633 407239885 295347449 48914266 181560706 790110708 475956296 41404118 137096951 190634535 66750661 85160105 691250489 793967380 59023969 625063662 49763940 949526616 192583523 975489767 977305996 361273303 670795105 249137925 973705272 153755106 745352944 343466351 748775708 425425358 407805088 805272236 286635549 724374793 646746744 838041954 895346160 825996183 224025552 492838211 615188699 919845914 791095005 395039372 285614190 38983416 899025744 46872755 607725077 272514301 804629949 226627032 8552322 47204691 226388902 316651453 644209281 745242499 584507125 833035096 755899056 986720799 258597662 991346799 842563664 229746708 585591362 164088993 526358566 74406869 328532421 122982697 95658617 117766153 663901256 568614248 272498334 691097524 89286689 432676463 343812379 377347977 108054873 535279329 462931553 679959270 587213844 298855548 973454682 868422370 499482808 736560989 193601138 237905946 866474903 321583962 238075860 740343559 309625616 195026268 537567102 610266026 156572173 98578619 337764470 618718850 466991292 218655138 639358895 894752529 333326880 497492821 538031247 26809209 233563422 217911338 516906680 387604154 161252949 619073419 730386600 149810014 255074389 610367468 619350369 173198064 978626520 546630391 245895195 686212132 390950927 454884642 685871026 35632732 701048836 587243283 701189603 849951328 465377863 225265326 100735874 966545461 887449415 927517662 213057005 177847656 980929100 345210692 958333525 991022794 539595824 263198448 648846533 19131807 643147987 383473033 965400613 620613194 854033634 892051112 41937938 642258602 437742543 58226529 960506702 822645264 667627358 420561250 984157791 938506806 878147785 995950887 137946506 792138568 820534234 162786270 349611764 894438046 111685145 555804147 603138881 971329860 425586106 721410569 94913653 936336504 15776977 865716209 657064668 80542641 850834075 209635511 950212694 957878155 456032251 883645435 791923384 587590976 365035818 643311982 995436026 870067863 718424025 292521623 78356705 960629948 71746960 267485528 171212199 592613032 562957120 445790950 311909115 894007448 892935570 656098085 919998493 144566767 256960405 556478493 866791904 748472599 938335348 787341511 547726008 762184066 46513709 859699773 433044281 95852903 592906155 668630379 614611497 568332772 288372539 226677660 261588603 574734478 374067776 920583754 282713004 943882361 862955365 136316839 702473461 389420233 345210702 804187272 967704107 429305799 330179112 545290111 298904122 453944204 894448640 494522743 141409982 163592411 130331381 634047078 100079094 84830785 418421987 146783923 937135126 541093302 504878544 224507808 750501930 828953844 772773375 630851427 539470154 475980291 828950654 109843961 239346707 447146852 511155224 490492336 269522487 139286118 605269042 326814724 164802019 802834389 171049943 454548997 158835012 845809893 587536772 537698265 474536162 751976883 991421768 334614521 215583231 848715933 664583445 153440461 776686367 313038681 212093364 507909125 624393507 220518235 283243409 395240703 532411526 23183249 61253359 737547981 687075387 989962722 379588184 800417037 853834069 599545539 765640299 909161886 483855852 110362834 100480118 13692176 672274978 350341791 646271734 929661264 189393871 533570110 964936024 887302170 795236145 343776515 5732773 868189698 952302334 827019734 504914544 331460564 99491438 263693846 628518615 474367409 923288842 9969571 620789566 516287755 899808921 78295377 555828991 276282884 301391068 259757359 269049010 160889394 268488191 453738052 758119796 731134570 22968845 836323698 255131129 455416795 242790484 592986354 593524252 82199000 894242444 251351210 33959196 879085248 57678517 287952357 129491465 200781481 455304281 764993380 547025714 26201249 507208512 446220158 710082813 507860557 968323537 331290324 158712512 408751035 398073547 115702439 36987335 850644737 835827222 186236962 628673192 308231750 562636562 841286428 674674962 204294692 94169976 470879950 962854533 420073394 229787429 903946529 519771243 410358867 653700385 653806593 868467715 693771300 612525048 454451190 364088263 320288527 477507289 877836027 600588352 556603773 92215840 879495675 718733615 538385826 710605133 969177729 776860715 519124615 448544200 76400910 587715010 364655242 250661347 106140559 797213509 361845482 421466086 538245479 175601255 158134610 269653666 787512957 743333900 130553787 824067164 496868794 703302453 616805554 611564769 132050761 761763072 780186183 60219299 57600928 333947468 487328557 814112312 125970810 751293249 538563358 870544260 413995124 292437589 626845322 473274620 827049317 352824335 642800404 948000224 50060667 750506679 824467707 1085714 258961629 872921863 437899964 100154516 672541082 20035655 209009319 229074587 534254762 745869097 431699946 117985950 785560789 419973756 36180290 150213503 378247083 202574582 748645718 542441176 655885988 374361959 152761081 588763559 82351976 278897650 963895396 544353951 191810132 989303835 719194190 86059619 574478462 681368738 535248279 66732808 842191382 719948874 448794347 476693651 250656939 187540530 459613269 329156571 832927201 489445257 397415547 502900151 90195256 325066435 894689130 642988689 581110978 739602084 771109566 452253714 263107990 229606454 617140004 582055400 591054367 337753048 601248239 413613372 319670895 230640877 779172252 170008581 360042400 638086323 278781494 14794790 534037349 10123714 89289501 807168000 709387009 899921543 987014303 631739865 877465055 877588080 593735429 662800766 360753379 869730470 793844749 16673828 686527384 470210119 266521310 539458958 305975945 469587825 342358423 114860720 302651448 50301754 689436440 430358683 326037101 913475886 624542346 880701936 562267758 232293923 11152344 859415992 218962364 572393085 946342678 783653652 207027890 122537011 481119209 197264068 432649225 407660411 271903166 644131156 927999082 350834400 471466292 178765993 947540537 271041082 678427907 585413175 613792459 677924913 525945150 526987537 370773004 353681666 326487151 89311333 483402182 611198002 797311140 86496594 991277313 226894953 292432678 131443941 212180647 166922706 81118159 457752541 907932571 808639982 429606728 871983953 982332176 433765327 791563307 644445758 592882339 301828631 107814775 455184166 670065474 238968660 198691734 346806859 617365087 282684912 336677517 55029069 550455231 990542833 203585380 839274295 878374073 368621867 458073920 11793429 758755319 112832142 196803841 447806838 549816666 989340176 235528694 198925933 997750503 109660075 248959532 419374151 243123859 751811 801116920 551221951 754273203 724439612 356956969 237938885 766914946 344199473 168604678 89709072 316338430 409400924 548033174 870052510 242402681 817127300 998119127 203242066 517089615 150017863 732817404 60373052 164734349 419003662 793222096 991981987 223885880 455865697 544975557 612016728 561490500 615086752 844010733 190953400 317876192 666783172 921702526 780882464 401985406 975040974 46449112 619284911 34800779 614008461 581547550 775816133 246901092 300747417 704755218 711936144 122762434 678219193 270170757 780712144 709812997 437430471 146536117 175608212 74995094 973351192 11274185 876501420 184120209 388569711 536382535 510236468 327627898 552700610 857831962 612220911 732382763 283433603 532861308 489259304 778832417 790402273 750500915 212815774 190720335 560883066 437639243 323952315 35434739 81885961 249702351 432827618 911379946 288583053 899429792 139806501 639689129 172633535 653547787 832720556 58077812 389090433 103003067 94435383 873273864 892737114 32340527 83954021 283008197 973405852 456115149 331301138 771710924 303896415 780693508 286680527 891627601 985003174 618362040 950980859 229357764 640941518 308979697 346367766 250053929 248752581 856924442 801240199 752651435 277721602 348378594 24624337 903818338 936246890 23000891 741184673 615756773 527289941 937765374 411807720 597217315 942700156 638392042 159742384 849048902 221305533 14825421 169641618 25709770 934483833 748353520 950330830 847803303 622079008 783648922 281750708 55377536 844629762 134178787 314864507 664910261 600201547 83793059 684868273 924724061 628295972 833090498 203388585 920410824 85854380 404791994 96391827 66191111 501507182 732099150 544942928 898219512 858070186 693787509 47831973 815139638 305455366 433293374 854350339 839655852 817644745 630543061 777008109 531455117 338982704 996784293 363982361 334475599 48756543 939744644 620314451 917989255 693902610 883587412 320142784 226475939 441828835 512900334 455030271 715222434 433520979 618540557 265328845 259261680 676254076 724949416 655981429 729858669 461909842 976456631 756521242 72428296 179634941 265810462 280508434 580953439 119444248 671181456 14790340 590535465 215865110 36454352 351849277 989837858 234690840 923753336 511340067 844336138 841931525 131241589 213563172 242641380 418678911 98843028 417371325 333004095 97421337 147453083 695378778 811482576 189250105 484925516 11128114 132541337 898339111 787690892 617490550 36909392 759602659 556056011 282984711 242284199 930119176 620067217 394314985 657196501 336557712 551860746 701369052 561980308 578310617 394589585 321851121 104718909 486394981 938550901 748381261 238541204 26743654 492685235 811020617 140678193 645008324 660220167 369718667 936010228 985252219 782293793 309619353 171463064 858336150 675838492 97620690 793473743 624607008 983482045 274954394 378602961 211373233 106609506 2276401 950295405 552390460 979529624 445850626 480245822 121558240 805414305 894216992 249056309 784489086 939123438 252664705 416195646 289430863 523517660 831894224 187431982 965584629 861358053 92506270 148458349 415931218 978193180 445720066 695838691 700332574 777491001 670176774 699990947 471827490 615093727 607776161 347746970 47691798 758450465 733839814 909714414 730918923 45054574 398902931 650028571 277207166 159365742 479941751 995308048 63908066 654021079 64332251 120362712 387246099 759276237 416850137 179722149 559545746 506642799 646736102 758478626 905156381 21054790 849072267 972054403 632404702 208214090 194650568 838277022 158732631 163621300 495396747 744305153 13662588 80472024 113088257 437610924 583913684 125959250 249144319 386433158 44320784 862216461 713774576 333991978 736561547 673210931 869764486 156609328 781935130 575200690 542861146 934944653 884869238 724034544 245650766 529380757 418740877 107511339 567041419 873959895 741573132 890442504 530245304 458448401 551340250 416213543 750070900 49741958 736865293 180934382 638785289 397149482 230451194 196253303 29757553 606685727 416444234 966522835 171830824 553282321 974907166 233876201 51591141 936572049 187919381 858124794 397084843 136617914 483167312 209652593 437707846 534540690 894778486 153893430 812720151 433841074 616666934 431162516 966571788 636639230 19805370 670636881 211257685 724922381 135082598 617058188 568316269 173750786 602784998 244978493 905060418 339880802 510329039 986311300 208867449 716662131 704913717 815102886 811909675 651370722 289078706 567716006 896102161 367277770 126735835 761148012 289882658 63041964 79493567 409661544 83420392 296126646 694735232 244327270 287818534 528607520 816933542 753313005 952807858 129025618 198390296 898747186 125362443 107420251 324143301 832495843 98808796 825271992 119206216 484682158 618878928 601904672 822115011 660656125 158127364 361705661 174914948 532709300 306405942 44620259 954768755 329376127 76602395 699846907 955691284 88981512 867925488 865664002 178421823 720508379 418835442 75890064 328871951 932216963 835698664 868291255 224814372 975638187 465714738 203937024 894386799 156197567 746471127 76858553 851343758 543800727 360714097 888154095 682129408 775834276 104407720 606175993 108413710 461676000 616200557 313825352 986607376 430311263 49150985 27952027 945425966 497233198 823927376 39564054 473587838 35286534 143202733 377913315 510526422 868897379 140750338 714211558 706089806 429608297 582224716 51353602 778702359 783846361 776374158 25065142 903292969 393897303 481816355 161846134 668115858 557166593 77023088 829276397 539955648 445296751 256304622 657663738 715493437 482758136 558895341 764669599 139163891 14344940 158187149 455827370 304015093 177491597 200520085 216564539 114162783 852833479 278096078 448153337 278335103 767347446 807798921 7570608 456566899 690806927 117147013 487749105 945036404 574961464 824409377 303606518 974180976 770883618 693243911 31638769 958290273 552150842 435770252 922013778 421839831 717562945 10969773 804050493 839477256 621797393 220421303 977295062 473760408 203448597 909028565 237110706 300088908 536522140 98931407 499176435 849893587 363995406 398183165 444385512 480070926 206239018 733083045 864220374 288025384 792797747 401168871 756256319 598199551 958584446 230414935 294785689 463147507 894325927 312280183 797289685 373184267 215119058 543265885 442776762 767738864 307660525 766909584 607335993 555245312 559492449 139337312 659053446 364408836 961712636 217449575 289917671 21136963 474133071 67785589 999817660 807895969 158233342 856506169 528958339 873914361 610255723 403245272 798016953 476966642 497726972 713110766 759204403 321205186 617759297 665187587 101537164 28559776 826115183 463606378 324345676 707969303 20438677 404320982 330602969 141180881 613536243 725411670 423405391 860496569 278844782 349646067 559319720 584865666 95185331 500978888 882507830 599112992 702068240 728871931 192298479 872680627 565463998 976815125 453659658 280626980 89641604 677416623 151563676 637518953 671771306 745205733 797434435 429130570 142309881 766237025 662602920 787206986 162635843 404739006 999290600 301579546 340706204 347378415 993422869 974990151 294072692 145402919 77519999 332294597 905820910 224466390 491694693 130871937 689716675 985768631 796376933 525092328 83211735 82715328 497315741 545294138 45820476 109591002 139981468 150034357 534194440 385565472 437987677 581022180 64286262 452882056 341225839 345957319 535230668 393765635 879411277 361986942 883550315 632924099 228591260 181394435 439768434 652795285 624637318 781636700 925930056 217040691 762403796 724030112 522330962 223131019 856883280 308402959 431676147 442078341 505828562 844928017 710166962 423444342 985795961 707286127 46087250 120652789 792156649 655000149 647194038 952525903 492937079 349625946 198626872 782999414 575961369 897386689 461128574 213155498 86253085 921996509 464664327 233379695 982506772 899377308 604754553 408569044 465441474 265492960 458932267 438477269 806385229 755377466 6477715 742466977 837682904 994004671 290957440 539820878 413551668 122892184 410522798 984864423 384392584 100676401 359687871 510806389 306798468 184623183 651520549 547511098 946232592 458819417 525746300 26528087 443582692 524583680 674839671 409912371 187693669 245461343 643679328 107138491 786279967 703724786 264316205 506757764 526587377 689750670 280271037 575730246 676129149 64427815 687183347 967786404 739423633 255071526 197864791 947506672 296169162 500561126 487705733 652826236 341711769 609491672 88326139 91614101 64110076 868849823 153557308 78220797 304462722 943563565 649697458 111111785 832014739 936978286 806422929 579500984 229565597 955316904 529481804 123283278 327251001 833841174 370783729 614790749 145495197 222052469 806587922 394865647 581021703 903027624 605236147 470190544 138562780 665503273 22300531 391536015 312716299 785353308 410278667 828430213 378216874 300580390 912152110 123598089 35507350 659847994 195221118 668435996 414281325 842590818 395821934 558946742 582836612 663723738 385661211 433946738 681350495 393204281 186246937 853523705 20186183 270107826 412949472 300330836 702736614 234871448 905798743 541423406 669343540 940615078 198008314 525782529 275103564 255884284 999385718 479928955 757519080 33227076 750073592 616702309 973801220 985167520 516743256 927402695 134233521 508056611 839929319 80634310 480522708 687593918 520590783 461327473 549236978 453453394 130116451 441399648 851932780 458490110 616478908 165780046 458484584 746134157 120412252 856985707 923403374 990459754 765831989 550330564 693913644 496561682 266984542 71849663 334099229 535338353 222240650 604778132 23133470 839711841 650992295 869411256 570047191 624578998 768939336 180161753 247807034 946069396 751458275 710399104 861139693 596504447 907898183 506678443 639475974 404958715 781483743 453217159 18529612 516663121 459640339 656034169 57952252 745213862 726864089 441948352 229446260 685609150 897877740 344439636 468488347 85516412 813192037 94965416 683993141 85537263 585822473 333380308 592374096 40507768 444805825 733441681 260146499 459107073 30137043 945650247 605661645 499178551 910459539 852927834 247218009 299685724 755210857 831808975 196174980 953261392 490682849 599060090 256973765 472825632 144778712 819237670 518041930 476010546 385619134 611948072 571089868 248924853 156422832 922384394 681877447 888099445 426845714 410692905 759433420 362735119 619388449 846409712 691270941 984303050 746776703 291923009 376202306 635747213 89924969 290745836 135888369 84509739 264323587 857579515 1080706 60789085 235956534 686597577 7669174 849065241 793117093 28141420 576554336 423794821 384552623 407875735 483886810 386582102 25662133 208984952 412573518 841469530 462209812 401233331 765304449 105396036 51250682 790932421 765732985 306509042 604105095 680719981 398809919 150432885 833838882 792543843 416533726 874183277 358623471 139768175 38118028 329960542 490617841 932483452 967790221 302061505 640792708 608452026 6659743 861700251 429566502 270885332 498359832 528895836 777623826 951250283 105332051 298497386 54500026 549481884 883668250 702419537 448167498 539608109 823174695 627742767 100393078 495050834 612391321 843351127 807275773 287945568 669234936 338141198 713883531 929248065 189155655 385761423 986362230 242995465 569883549 160515622 856032832 861514855 433658239 837591984 63250370 866447257 352234876 539640797 992791226 280014382 215025268 311657579 36175749 571789716 463176030 893382873 263220460 327720762 946978053 759376803 683335796 488116366 696293862 10176449 284093535 886477338 792816836 991242767 299091336 115689790 315036738 544669913 885919929 262896795 655586773 35153866 184734377 383022611 578882965 89694544 487752287 508145070 563026531 547384771 199817568 125921926 303379413 141250384 757523412 670627690 847763180 922469289 399308227 848289299 741609587 360426292 717423763 935341933 387195390 194420353 608558588 337500551 261662775 547736167 483319133 706502488 815616136 783847344 474327422 787443384 673314574 918158032 833307339 33209243 763633529 372160492 221174788 407255061 172769361 344133467 568741914 379139238 44106364 35560212 908036196 824951428 754590446 219114952 181877414 430688040 418821168 51477870 606783808 597002427 622252091 707028163 801050944 539571932 847921775 148866074 224239537 658205021 174978430 662493007 121551617 31646002 37312508 124500701 859134259 187005381 175700320 321388553 252888766 267426045 432029151 52303922 500423224 297754844 563513774 199173787 167649445 597192673 97716392 228764588 79738246 619687545 290758718 374869356 147345578 71052622 920409330 214832922 13813261 69395810 39446863 513512807 188521490 183402280 256472300 621798413 94186726 452279452 550147600 264486566 774703412 678506006 629947328 732883673 803667268 169259786 518247125 294692052 998444776 704030679 563314178 821360847 394796578 51099154 855925071 223533703 123231505 366811934 195814504 138697317 402472601 77999710 413413205 314496152 173941093 840529569 773989288 432540684 523532753 813718211 932459802 54567525 824017601 423918496 281224622 373596902 699720430 513977841 416371855 925726409 231415046 197032676 441327592 203133622 476763517 694659219 679016826 798498303 235397295 336143507 664162965 409817509 785618781 744229273 436704719 651442720 555524557 864094016 645886103 924099539 281912722 401243190 892337807 29199599 329269707 467220212 822710447 363589816 464869296 50625145 304569700 497456658 449617581 234465616 840193759 990456454 375847529 73125368 567901057 550783122 143784489 572999655 763720739 795051555 633615239 224439081 2796318 525156012 172757982 198159783 439046609 849978532 340278228 517124245 570976265 493518698 880098153 246545308 274670393 720023854 773374031 293081961 563281143 624497047 419579848 61903256 871557938 168643021 740371406 834416699 987426444 426013972 812125612 9858880 743987310 88892281 560608902 813850515 651278314 512342316 432348136 632171014 704345926 472383927 341690673 631232910 633060290 442982435 190991385 861338082 825588547 256744050 742669445 370781298 758426936 920480834 691434356 399936627 405039450 361007531 855433604 886396450 835433228 247274936 967486076 905204787 35211385 164071123 628863353 225515839 395175153 779587139 941183209 411855410 546621978 470242384 510191481 9893059 919749493 154537081 207386793 141991944 449500004 374133658 824892504 508384466 593387582 733875488 169454418 867906214 56484314 217865886 377637943 167913947 508267002 843532276 757684650 385616633 544666482 47595241 934758347 47906979 262952346 411916303 264863713 112838393 715501089 475135693 764117509 131792509 290571435 37526386 401504448 247507944 344155583 392969912 700161347 782099225 483872915 398179546 757711444 574028688 335086781 811305526 656549687 120981975 218494908 521226562 384756663 673614191 107355899 181475140 416316615 452134986 404068933 938567974 770801547 468257324 12785013 985057320 334143396 250139772 430910841 423891794 269219641 243133891 516029547 797282085 306475469 579901143 777125548 813519220 583226509 802805723 240952878 115698033 869276466 390571035 419697125 930439618 878254547 518531402 928295032 816711886 608655863 770488320 667044318 237290518 123195467 80143991 759046305 554103546 293756235 958320527 863811995 887020503 217827047 914525352 163530339 452528988 937797632 759917857 777561498 213523108 979087843 362570843 975914333 438791581 276368576 176696515 230289391 228972312 524024307 457736182 778406369 422907938 720268380 358133068 972537738 509668510 798795126 114211887 332065188 295735705 212660753 341999493 279963165 953164694 32936735 292365055 760842050 439786942 19615892 515883139 954100269 799237158 542249935 552798781 48929478 47639590 810630026 561564789 255711600 455119595 37756096 805747826 595605794 336336476 249174928 544764913 987507990 603630747 731199806 160774660 776912581 509299780 343289157 223912829 339601975 937762935 438312346 235874388 799826214 657732005 124872794 947325447 961252281 29875143 618567134 677485255 442972958 57869768 195160780 844206910 688934751 63423161 235456689 717278293 869120605 539637398 66102942 561610155 762773063 823001714 196493363 873335256 262321881 348406743 877948505 25821168 871979420 289603995 355003576 53692372 731612721 825476443 936607849 570460782 324121660 571579038 625620656 169512483 908028248 90137000 247760904 791208850 372188948 761660375 988846864 918790488 401065892 922127305 348821689 940642498 123479155 853099259 119293396 366543100 141622893 899350072 861726658 710412922 345764734 264104277 565745044 661016630 145694427 907609288 24817232 778618500 361098767 558191633 441163047 43128473 465371272 740962123 86941199 280657918 624578681 396752921 549977613 440436748 630445188 137080330 199036325 18974155 437263093 354204736 282630615 419524898 52050777 48154623 415197765 69594558 154334163 897803274 258229142 797119311 750322070 63549505 833440787 584360425 765277890 109464675 629576269 328673889 96830451 928553841 546950727 878308525 611365838 761986360 373592591 728408691 261763257 839530619 290029301 747587984 733178388 79456949 509169683 613603417 438656365 18766022 96085311 221255655 462282991 724428436 360987872 940387087 822777393 417077574 800125424 913997754 415685086 313636238 377981007 705860849 279695355 359088086 384460108 534804713 493036829 729261913 852704451 731111105 28818376 781120288 723082383 51793857 564594304 810209406 957248004 287352708 509582906 798684170 749041964 761754339 670743118 909478981 99363188 228026363 156447876 483669391 90675195 737445823 910622545 250273218 187728260 176589097 621895996 157124350 885149197 511092092 101146972 989639723 193537152 277696251 92179533 512694374 85558429 926717994 930285572 75878728 21417072 199682817 417389094 594079048 422964982 631170187 791575637 579766922 293950385 253530158 258111406 810231736 786175270 723397465 213060573 755676674 481957545 104370850 121425778 337808156 760924616 308445478 392437919 546417519 591539403 535247654 230476084 150228374 17506652 534568983 755869338 248760543 98248514 54063173 45606508 663409383 657063838 828934075 634182557 893165547 935604482 412548661 950791651 268692831 239386249 173583589 989135506 154293912 984681122 966938999 104434413 560568494 398550952 864245401 763066866 255511792 200134839 859105510 542948199 20865144 490005066 507632612 733382731 569316170 488627105 660717677 260401375 117201105 638422091 837850319 568795117 556804420 974436855 838082790 245848421 984485489 856960480 415364936 495465738 906253751 649251039 503286326 478910495 900418607 288861967 653894661 684411585 246178197 70988084 811187618 305206824 876765155 521512499 957905434 100879021 571818526 256885031 490311278 145116223 976328005 47800713 615843881 250667864 254618876 528878885 317647393 360552885 289384358 319280779 128681137 505318872 879913666 734638159 108926353 169344742 112903986 206013274 456107759 294920837 597092429 149073480 651902981 96119927 857238285 758605981 939437126 531212509 396727921 393324747 665975271 817501029 893704278 35553321 146874057 610930292 549880099 993568915 266010981 202881633 454707336 192696211 497229325 867628927 657664198 711495034 661787331 385163240 352744640 380307347 402326327 204523951 784910692 788471072 701836512 428674085 329034180 845972594 679580673 175433390 623773824 688123977 919410340 825121622 717898008 266680638 958483270 139704010 720473725 103802517 532135685 570166141 93863088 612461155 896980051 488992837 117766051 848163442 664221804 152219353 983966318 824351789 581041608 220973727 675960649 32791331 161080396 760518424 732765267 302834046 679755723 332351604 974971673 351941089 715685729 577626619 906521686 849463703 969668838 830176509 792891764 947521002 783393757 994935795 463769655 401047133 510882249 406653883 716062052 541378482 153936677 641142279 92019599 380767304 295672957 104379944 831594540 729651564 998568917 971225707 840301680 329835435 176323248 248652679 384887689 692320539 240672184 741124531 33584917 883550130 692233823 755084780 58011370 346305310 634235984 454468294 65809562 271681144 819312752 536538532 73280975 998319516 892311011 523636987 590391951 418947747 584033294 8265161 847398099 542561188 372816631 960244935 794615783 949070085 489120688 454415251 563788845 32022942 494196188 627782661 476038464 355315618 285890144 434153108 896427289 854429590 771851077 34077012 543618931 350634894 118741525 513891760 573591126 96807608 935788949 818320043 25666160 416790520 82267691 509198744 422984104 434114500 77546659 659725069 261123157 761332159 297956633 993213936 278493665 824747978 955050216 739142928 110653874 306287589 191953025 819692058 528702794 977928167 388895601 150016426 416561996 995934579 133871574 683809893 322425484 523146127 793634567 982821419 609410123 996893103 387386519 760643174 362848538 72941612 915899638 242979737 369616603 27895710 470245236 885283672 34471142 528447895 853761207 122780266 831580671 374592514 188040470 710461125 530080137 407968089 870831853 336712425 864888986 723817049 30859282 618325157 658322241 26293154 113045864 486162250 653821134 772502992 476753616 501095771 726923826 128862757 683793136 262700886 254007033 32277095 53631739 824947954 305717416 72989524 705754695 696562779 520615847 351785923 718434420 634719821 28812420 909339638 588462647 224746305 433455983 229560915 40987590 462651349 369940424 495554368 907233506 870176415 214612510 442740194 885332812 656812109 560759978 873474860 122720717 195075129 406615533 176947092 223393749 494076239 648528380 383375154 247656739 56436124 657521309 605688909 535518551 704877736 336309333 80365243 291832103 14592530 688764458 62363499 607060097 331191246 586504345 874370779 561299372 545957165 837175801 889591149 627999225 699682941 499569412 102235804 560152066 161331476 864746230 948842788 4799686 376710047 584214588 603388947 225285768 895433927 9916920 165061374 987329798 826605988 383945590 820121904 392404012 189951914 899796869 223026491 231569369 685985648 651129702 232028782 140487574 543365359 732297869 481959878 871608494 904680503 978309051 371767329 452051379 198897973 975469783 737309357 917964124 617142894 872947620 77594908 371158216 426315567 235393882 394643205 260478658 648692129 850565781 900224007 107918173 947038529 982909979 358293000 414037079 361836184 148736662 195277286 796894549 53050525 690069563 959572049 76349762 424548797 128533112 862725694 969271119 512944603 496464243 110260783 715270057 638583318 127748214 303087871 262428344 954318772 50544057 43331408 510115534 63241416 690617307 860121331 638677855 281120403 775382906 333515298 634276058 237436514 210893755 832681753 527088152 648548063 855132286 362175162 897949314 997057021 622732864 442893067 612694679 164463067 322845622 945386874 367091956 218899755 850157973 390968508 404478537 634732562 245167040 161286010 679827387 441065063 508823275 242616680 600938484 327148712 865922585 13947267 706060586 139627683 213096409 345691629 347391485 380496744 642996162 946057767 874105744 168367116 520444636 870174599 441181776 69618924 982824015 853233683 846101070 581306217 238815593 379688732 806496478 80239761 838589490 5411118 801604208 419916766 17658775 652035051 572901860 821268942 456515780 905119786 181815787 846734297 515077730 287660675 685728619 572427967 946818556 716223676 169032518 223555647 874373828 129216262 553928132 192251735 105252396 805236242 632511084 829675188 631107913 253776427 472530116 89760756 749493433 641512102 527481424 881282897 443579130 552707581 847431644 280187440 743778396 772574582 952474918 907069651 2786639 215235166 588972989 99853466 738218542 134374031 432211496 696744357 974764181 649872943 168896834 185109446 879917400 806310309 59459308 897311927 241084043 502892881 608233538 907579090 893196612 286295027 677799177 809594638 626490134 179954178 577386929 444851583 257079635 316588726 932447640 372722956 1522618 622297422 162474991 265749712 480567686 147125413 696272496 269735577 210025862 893058779 186065950 431993536 43079955 992944749 362098907 347293581 508184999 634682250 767271295 826701139 507357428 359075610 112771841 992714315 283385140 849190623 474534007 546705726 331796528 508076421 234273463 152922912 7858078 712251589 143068821 187929380 175525669 777282897 60445727 21708971 707611362 288518792 563453139 293311366 753713808 240019968 326147770 721193233 249855772 12610167 920394473 850895034 364310696 671009534 823758965 791941180 590323468 596995980 692489601 524018615 202582274 259472610 880674746 213183693 697161492 789983635 18309323 856273627 58217855 697633880 251377842 382664181 685894374 271110227 338592471 50437506 10680068 173902505 958202105 553587279 838064756 557853957 439075807 324817593 931483549 600795476 265752144 799586441 319427085 45932237 616329173 893434197 658770461 521689125 981903364 778972362 397133243 325581209 451448031 974462321 235081913 9271481 749737129 411580677 77814136 416332612 40459604 967317128 560047910 442676395 556626209 517487766 480351184 118922736 752488805 84382968 399873961 425419542 53264407 537229182 391069561 164950451 266009959 258576453 934713553 484229070 635844783 229370026 406395690 960834927 702633583 580129515 608675960 224102170 152669851 799032281 866814617 987018791 258221654 841974311 353769937 977887238 36861798 99419855 398807768 417672307 598104197 953935238 955267297 838628591 425913317 704704635 297371111 652966378 323670955 537956700 914625739 149622303 441890053 390062200 202890378 369435924 211284223 836717587 99880631 414575510 17725605 529130633 516568284 663452340 857959347 957271431 213253912 384075924 227284554 836426854 572380596 59676289 710596502 755417348 440842412 124135190 96577632 411498135 377335235 940526047 880136487 853625816 869731160 115976136 276659448 933280527 737240474 511339463 332344847 324507922 408294086 651296222 866248349 905756995 651602824 25957348 851836445 920138144 303383312 225545464 61461650 667917939 807129696 982945905 352116901 875808582 275403910 87226521 786630967 510983992 671544961 425498132 553242454 754544948 545906049 742029572 129723977 395890947 483567853 440611982 103400779 820129819 765538363 646607553 361194673 444887189 275871715 8624045 381840329 683512663 292831073 896406945 195110282 71296547 230393326 24630707 669999926 412599563 462804833 692435713 888467658 809787765 335724292 362199787 446688012 316803857 844879471 666648725 15728769 779123001 575459965 792020291 703576709 330227094 431285871 475973242 502465124 741502103 366582645 98405041 89672269 914487232 878018981 104406286 994696157 640280672 415048928 449778576 985893584 70759627 294364123 748301650 517618228 778514219 254763704 33772397 715345969 63123082 161873318 524899229 634452882 457000487 69142900 959249254 78507120 147375636 325680984 668312024 2115414 76437994 992521639 328029686 440294823 356726451 358574934 979127900 564292976 165048615 233013689 549452460 314255935 269810491 106262927 932105386 160178730 910731577 518814403 223399554 826217460 705304765 814578995 475896678 562929136 931049599 983224622 600552148 556199082 624562785 330656837 332803549 944305836 683633924 709459643 604976507 574054746 526086278 343179210 990742406 662996562 342113802 910057174 290224005 795593267 270832480 730398322 527217002 469618314 342617744 334494512 614473065 831647961 317007438 703244047 959771712 976326406 251954699 253110544 917427017 832779446 466851187 109981428 533553532 811855457 112514582 582759393 645625903 521737582 556067439 996351967 148573971 933492571 542144708 594670439 359813531 837037412 149818942 391248182 768805192 166898858 759754355 397008637 301674129 383296506 751465882 390523903 732094988 182279619 647571608 896570385 532211877 408754656 181630578 613278593 967107767 654523850 632347808 980045912 220412293 279764251 643932431 867752585 224698791 560983366 966914975 514606799 88470832 187611455 64576004 849145510 418983932 345208192 292288203 433944533 459757552 428226001 299117144 521649047 887236359 467748884 121813562 855963035 291571503 563870713 422435650 595873076 662962370 843032502 214585701 911766450 686692902 712165953 822665961 911600729 632077229 661873591 830802626 183599505 238039751 738630836 370701906 190575670 456544739 62862989 649553079 892433889 746135438 49820538 762622069 504375168 964090340 655716135 548708166 135988956 704869110 692172448 202953477 200705251 528547975 966214846 68618281 799920153 5993470 917347491 669724845 929582807 603501245 147722089 292491887 130987033 950434845 659558187 597653237 682299929 647268818 768865481 480242434 199363977 550362442 685818882 680762063 869999158 283699421 818348714 797671512 426172771 217342957 838326759 229879465 634937189 516655231 842977083 284640258 549243064 445724346 932101743 925442257 781064190 101915001 950516860 7770217 671818699 484723472 196508757 645252047 731499163 601236568 839468817 731084535 71798866 501876735 230154179 644927347 436032979 187807096 940398366 831256682 989976500 392498256 761364980 64748156 282073272 870116207 215746068 626121329 633483993 388824830 547569819 386461461 848512531 894872156 546806090 279471646 400969655 326355853 413093289 468342512 852732901 959602006 338315936 109679339 872896095 812107848 482733324 251587899 759711320 57791855 539484359 429598333 998570393 619706451 137820330 664078464 591584434 509700141 112694116 56405759 290445450 787686210 999411664 787064049 759597434 979262183 265248821 456900115 615884147 315843022 629142140 816248559 330682604 263995301 142357435 53627764 63909145 533240480 448043820 880195704 440047519 770674590 870691647 843811384 388226139 830442452 723927173 228569148 286439758 691253279 515884300 926610454 230641467 497203320 937574730 557160682 445645952 98555186 34775935 962432890 950323233 901416467 258760212 554612218 573803508 274257076 965708182 651684444 624133873 353026079 254504617 315597170 825644567 141511002 367721643 952337458 380484502 425161468 266488306 54066057 903471522 121080878 896346145 877757528 336417570 109478841 8482476 216223658 170508532 250487654 796145487 932316265 234679379 720046913 25265697 179689586 576591065 115801793 731711064 65038231 224287562 594524097 830995355 563957539 357888680 663319284 843142699 672180670 592773134 157793782 775149063 438983362 593459213 287853554 455814356 716406369 98275019 674654947 287356890 513666618 297325536 876207874 649172798 153232602 476998186 439669891 57001823 518491724 476411003 248426708 732164165 918577210 134298943 929413155 261307958 585760262 425213378 869970190 173941446 990261505 811249226 66071777 877995149 712306122 646197327 207724902 59330071 327429551 839407759 314183484 285578112 685802631 549091782 4168466 258570820 449160879 402845048 222836772 198467967 873792824 295427193 160151224 395738156 946843219 57026482 11467795 17762503 962582673 444522780 891007736 330040365 324971148 145927672 772676024 524818991 406081211 5314911 337530326 834873227 477815892 387978564 492259517 111486109 476296873 439724431 27190931 579584151 498387031 289498699 871855199 717581791 66447825 272941428 566436321 558007564 897776166 818330307 271731089 754682535 610020411 992071645 298282056 134178767 479032576 481491374 807065376 56821427 807971836 98824811 568427772 275196118 654679954 298777319 240541019 55343096 110451367 431411741 919960287 684339661 540521412 660619986 369924599 847789618 336450766 142515611 677468499 387222131 672359166 683644496 606956420 654542797 669368035 246875061 620198862 763101413 890220415 941826374 574124163 713075646 444041885 935391627 727491297 390553433 415527032 623881141 636323634 79559204 525601040 775003091 899233585 156971922 721679323 407283603 993241986 984023877 612789251 428763584 397865680 235499905 223811518 637088942 689080913 146479487 992082395 287957614 971876080 910771476 202034509 865178797 831732610 934917616 531031034 42954925 468522606 339399994 9016297 210321705 495278688 972378542 483553338 896032328 570958430 891549739 937031826 564784254 975032861 449801898 355238889 70506960 49990600 82617768 841615477 716717943 67200983 14656101 601821920 724804110 385053587 939490781 755225535 987248913 141218450 739104258 999372017 136707193 365979844 969210342 42271615 901860290 498868263 172048178 518011886 675255292 20502955 522885040 672889756 121911227 118793174 755936640 967752112 484383942 647782324 45176868 341045159 391085617 572345598 497201375 795998048 727292494 537657109 892426106 323781260 477301006 790621982 337294620 105088971 329708344 746910357 527344692 283136305 599275063 192052338 465617994 481415544 846854306 493766754 857546249 687409291 915951469 119108287 649842369 524938993 286726844 129537872 601247389 312948240 873956751 841966607 242170028 981169863 478725651 704287847 495968250 863848577 618152749 526968050 744227737 532331189 777722361 460124748 163468872 128064812 607846073 76521648 239080153 972398489 352889264 244723268 803668467 550602571 699654443 785204180 938216391 224882441 99891601 616455980 175711028 801948114 686803847 358789078 10915024 534948046 9919634 68373798 424713510 711756957 96861878 369090275 774385268 130368139 797520185 702973249 567930648 440511500 800178447 874437676 615956397 463414956 994216136 773126546 695367021 404977957 383431958 795740847 260045127 470737259 365496304 800643070 697802263 108201042 116123061 516345432 694960653 16913026 661931359 443638373 624074346 457088313 389505449 254019206 645596274 424703969 420861638 86677958 256674395 575815407 723847808 318917896 699150294 619240589 796716225 355140089 871225253 212381690 996984954 587338833 225981124 269623765 522793416 907963312 336042767 28210941 471912055 171862987 312031351 77523674 183419447 852328255 853228559 722034420 651349737 131582149 368837327 586575409 460917141 14898631 465460339 14734076 523194086 230258048 301637510 449662892 501955095 907972218 333950247 598662893 930958745 518227662 160187171 90760600 581401418 201665808 942216996 170023653 901038273 218775429 560728280 501016880 123860910 55482500 343149197 438209662 936443257 471631607 289420925 773621840 427112822 520499094 231792173 357880706 384027152 705036876 635919891 124154860 228248861 266506201 346871642 282719182 247222293 486753442 843958582 317318930 972809695 393735639 321135495 184140896 9264760 763215159 601637804 690837168 748009365 318140450 911388179 712193924 118234667 694260907 50735645 476201409 938099782 521510149 473790115 407468414 304903095 812567335 488580587 215979120 23809781 274836894 621043549 694393131 389658480 485541229 591099861 296640492 692525631 520218626 124191825 303261169 992348207 916635705 50168326 107895176 187835681 404251684 972704325 93283516 503559878 252385243 399160107 476431550 120139341 563763433 713694779 931967935 758369305 199952958 925224664 991407257 938027206 873933689 384903324 976966358 112791155 292507445 576523697 95352135 719575640 141676823 656121528 688529381 458268812 875951327 155585889 744174428 679469222 604447254 677473726 509440642 697729341 989601424 704797570 252775743 80520144 442581445 644922398 106583782 409768634 288019857 514179173 469899301 51217425 338549144 271751181 372670359 693847189 515855947 296974485 186126405 221216914 391259710 780131253 602805986 89081727 527593171 97167838 939859786 718590220 214599416 28964481 40823944 249694377 62343404 810049027 267524435 446675475 572251003 475478704 632682664 676253501 868244103 67452182 331849503 799750977 507699834 923985826 512873058 749804085 895324789 797113008 127218856 658211386 343923515 565682949 249552184 816858474 421140021 745355373 7641024 177765349 169282609 306177390 9164541 633870517 103703110 361918772 638265784 807012834 548606607 977427186 934062020 883578384 265693604 435301525 638056784 865861560 437967108 686222555 50979357 36299048 516643601 782560439 80824373 810443506 321176472 129160957 642110368 209322073 967018647 370632996 262295020 762974688 190101486 527723796 601707420 776756836 257998573 539248622 939621166 977421056 970568006 699672279 830328180 34723378 586266678 992312953 907096406 362650217 165711773 755243324 279373809 289582324 733143427 601692071 304258047 999475908 505226239 204916249 721886847 569134876 959539860 337392824 855669992 400256288 140908677 587901689 971655961 553446521 267214479 426952485 252954887 401497392 856059421 465667485 597574651 134396292 229613787 328164758 650565615 490104956 888035367 322326848 996837209 967342492 965270568 710562386 907671460 300611076 338999410 413682660 444194618 556852046 517423634 823253781 794994467 211258244 611872675 787242491 632650109 560831823 733261490 358671189 858233784 565626381 582177463 775427487 210504849 677427023 214230624 98465895 908796108 181703827 365562860 243244497 495052359 28409963 571100597 301226162 29621566 402089127 429766312 163494309 926511226 682941981 838736089 879074059 655264301 203077417 332271668 123752931 308406241 226157996 868347065 87699177 114007951 692577498 829786224 684265854 65048977 383562482 572389064 18571257 968434108 19357391 26500201 138675866 466495924 782432494 285126905 538423076 433628248 352583750 979966743 164977075 294032406 913373922 229943281 193664465 568211483 579798905 140414779 713992096 517142945 95758425 62787703 575278519 380060331 166617859 509120493 118037107 13044782 979823333 496002772 785273481 273910888 835709393 509567347 843808409 859668408 644470932 284788085 945451968 141609267 641757840 563235785 24876746 751935285 687189807 585340768 456421632 819941332 186169614 492250402 556429893 542350805 449108380 76414821 65089579 257691865 858800092 849119969 139311081 924145409 741630199 498758141 403254541 942529961 25171595 766852559 122035992 957785817 281771614 821830124 944553181 542126434 344909426 259809733 494148775 201516224 158876318 576785849 643201137 858755536 241088802 19431346 511775909 903401616 252247160 82480230 913190254 714928879 634606305 735876977 463375155 575844474 906351388 753719669 286134807 131080354 963630117 88947887 592167592 608426196 998812731 441524176 847057196 269017336 675487994 503753380 869943160 907060139 675684040 379324118 664701099 995074368 408044439 732806926 435314956 216128585 678786260 996137099 277620531 258856388 901884512 855325844 829223193 808800557 7724461 481692586 377862156 777901952 761481448 661350286 950150079 487254111 595162512 156245531 852533173 764379674 348757910 80073932 825330989 951982333 533844983 883424010 827304408 384654783 49704639 837014267 343450709 385701285 905591601 12826525 533868796 385227680 574521345 172592036 417268069 457486947 183370418 497527513 60042274 851089104 757195667 43756331 534668343 778242738 566693411 103519828 409161083 703349578 791951195 424972125 504404663 858230619 171562668 1386788 727097788 284876530 828623639 948377497 494537885 953637589 476860726 792520809 555077472 291655178 602832274 356640244 289145545 928310587 685971397 822256160 619104607 620751242 497552898 572925265 505634666 696947135 751298702 275875910 253136006 795029488 100148479 589899733 856699144 286249906 691437976 497154278 589993244 69278026 948475229 933032132 596652068 851176902 514683459 641765569 336721036 746747985 251421837 948628174 930991098 760499041 108220095 843032678 714222073 632425887 178206430 231872556 320484446 285539717 747316448 971418098 40969432 707830848 94941803 405195684 686773357 416132067 505855225 991237599 451735527 756820924 86068507 232213657 48141825 363228614 932555671 217756462 389522702 118143245 618965127 972151993 591049734 176188016 907808124 581377749 686878661 196266945 852185507 407835114 934816334 975344004 878204179 75737770 757988428 215659470 139127322 230976131 396873609 305279371 86106458 236405059 208695353 457222813 256386501 60388653 713783711 690292881 609337231 374686483 534060288 680195267 381192680 8994580 882924321 691406267 840386000 194387173 906314851 514947417 128497868 822710830 464850298 59073177 524325650 577111246 892581586 878127247 691413085 196966013 241112684 24441868 586407315 230839979 649901631 124878622 607897091 511879906 565889198 537190569 960914441 549295999 866023402 506812213 503640381 919158203 123682215 187930331 932962934 670584650 991869203 646234040 159254460 283524113 415420358 865065971 662553020 891255439 234833533 839143616 925508056 644825826 312939056 684661794 57254383 907143179 480800459 808721905 895861220 119174463 759733836 20283307 63888662 454679036 272372932 623038623 863902097 820395438 284348691 564794557 727738640 583712445 189648588 701542762 386404916 707103355 582865954 175284984 641223785 45252578 780344330 445542135 667606852 513656560 533932771 977059178 78311810 474914127 326746524 769044099 621670339 317501893 273699655 832589991 395224524 640126263 44842345 962728528 477541694 221031743 464087008 984012245 433648357 933008725 732774068 533489083 82912629 65681608 47727676 177273097 407751820 30310887 85469372 980073050 238084878 31908263 853070936 964347613 820323710 431929629 8199901 439612847 497798638 463895022 671450699 567200852 979591998 879347884 212238149 112220115 220200741 499640567 544879991 579985110 25647109 942344280 603745773 402900282 949797659 386961094 979576095 434733964 42389925 604834928 301773166 485067531 842986546 199954731 740680139 902796649 410208832 937951874 56957294 498836187 761230532 19286139 338696717 850102416 924766716 803972405 458841231 665511744 16686546 28656651 919408503 406398658 386738095 520703879 700445665 80712828 276959929 690286678 418503288 514742890 732342805 564666660 337363553 187463811 432462960 545360857 185905543 226554099 338180010 373207244 657637711 488293483 692641899 26942327 303632651 360012067 914482789 606270163 326170170 806976529 492303922 831399992 357661835 206091583 532870577 880384525 727662704 87328159 583870483 169038775 926698817 226454181 442696405 183594207 187818762 175347510 245941359 961206796 652895074 735114148 74326305 593861938 529649492 82305335 783112164 865366266 153344624 773588915 605693521 971968109 837322226 740310627 173782032 965366467 157715785 432991985 614086218 740852660 164078097 295547174 921836551 190534889 383169679 614508326 318789401 566600082 661614560 517071179 147562586 503020739 558232383 584074065 897515727 908211121 755949240 793657184 633829077 94884145 750341527 806013604 124339181 584629829 828801097 547550006 163108865 310610391 396781017 955203931 840645514 437533511 939729609 774105872 531857425 465907332 60101605 532685165 513229671 350474404 402732084 190106864 151038868 231193504 303522137 469643951 915125841 733103406 771821898 527935696 696389520 518828743 933201633 140222141 986182994 295969530 47297108 306542155 447063079 867750340 969041530 506728780 917849806 889309289 926796554 691847390 692007752 821570963 925827674 763278986 723560842 556984344 655692148 751230464 388476262 12981265 25907053 189886684 771148832 758846593 189757312 642591096 801809562 429999251 450771683 597190945 631570156 11303942 319586376 641892443 712348830 33006037 555043507 546131246 324724184 187409874 391581167 255861309 870615081 71819803 883226962 391781300 837635390 252383289 467318279 947048446 928812449 705189254 447227785 551358599 843079267 382560115 236706704 734711936 269339463 245050059 786114925 531055857 178137610 531319973 450684890 830865670 604242881 265306207 71214118 912395405 504036197 27768390 841328158 210116296 621817973 797541816 26507498 94522478 558465889 861804092 12164423 367399264 772196098 613414888 807053537 629541834 223488114 45500096 807394448 51425168 183563549 646860836 476839000 516597764 29673383 562834837 48619573 825320923 993886958 691337834 693419312 666458256 776144800 77491523 878465286 376695356 793351680 33151069 635370818 305387297 568079778 275261251 346307955 960806723 37315449 344844945 784491808 170108724 46886619 813154560 969860971 103874462 153891282 14440433 53743623 701141302 248301740 190553497 979161587 960237298 937051996 31643397 687092044 78198463 28774619 315157405 20675600 439662424 408380202 999601644 252967679 352344704 789525571 979658732 464318423 696754741 65684399 807633149 369995492 900302585 32945303 238913871 942122538 955518549 646950436 758449371 263462784 104065838 288788196 610494791 369868365 566900887 25405146 304653570 434347379 786578399 959162338 669488984 560437551 503554727 135591622 544156161 349481595 203973760 733799539 456448557 178090194 99527718 858614669 199442216 937318783 860850716 402080312 720595410 589028096 749517776 946762958 518389680 425387844 947476561 609361923 580553823 347269356 530226730 558630413 705576809 507299192 72749232 423040672 168112086 334982433 375632779 704062363 675242241 149346243 26596517 136940475 289927509 918654994 967796091 69966808 878104585 710905414 939914836 506052779 475365872 299308454 469329482 969804693 188730792 607255281 664880557 252082343 263002263 159760480 63993952 231437406 553184254 55857512 837677775 959059139 609706997 145083074 27982461 263438646 925453383 184447703 495347840 464346494 230692801 815120428 154869850 159597207 105705142 255948525 947601174 326182150 237988279 241802630 359048974 745481895 921050703 124274658 739759349 150535656 212239271 857145055 464132634 949581683 800064581 979171782 975181477 28465839 904876283 663162666 794369125 308401033 544897249 467733756 437229272 30859314 258327048 209225809 929993760 922551834 144353183 973305087 53493237 686598585 754304265 911802535 714812247 765227807 96114656 660329567 530544131 559515729 850820956 452256882 195280056 327224590 146978925 983297809 811382269 720185939 506950785 747760249 624199369 303413578 726917443 606945029 931459611 299073706 149600174 362189906 27953900 144404 916531421 502012719 5109757 51538007 254997018 568915757 892689330 109579385 604881946 807884272 425570906 183106785 255699791 95769391 649066737 815272122 583795266 255989847 590188861 977128195 208142444 84436543 884619353 817205124 71244905 411574868 382841909 384226596 667863455 924710224 421428976 695454815 11947434 157047934 199692364 954297950 924934974 152567651 235930630 726008666 612619813 863035261 564545765 184009887 650108051 624804148 419591682 124197184 740648607 365448039 542914463 734408245 369750026 636758242 731903563 340358218 305549152 172142548 710869329 757163214 19943741 627255603 651516497 95658257 885376638 656312821 925219219 304311286 968746286 213194077 325357186 434233319 651481125 825500700 428249997 968335106 647133562 66834564 488338279 292159911 402105078 196856536 947422421 476764574 269659504 284596252 135544896 702266328 22132772 240385775 728165306 815450547 481763431 225488932 289684294 774341406 909141080 211716423 487611716 656388456 179608328 792994441 449226844 940511344 444583198 819379269 54050637 343935410 742681520 332256955 244729686 559390696 516729885 950688415 901908842 421911067 760820773 509831490 553644893 324189232 585049483 587449764 90772897 217025691 339673775 572379618 297097704 993884623 812348972 85464168 391815498 208757517 752131155 927331650 206891745 497656096 126207438 186740208 886890775 300280237 376209729 405391730 494437142 602980314 115100807 596951531 139144831 36404134 998693538 72342491 806141388 501660684 376127344 581879576 465501861 989555950 586888869 194967435 414761884 812430114 353372053 94551574 723764642 783526278 646361730 304051881 261891570 182111561 832415208 689698659 619236872 405949991 432451177 322221173 93154584 640298820 82754628 361997892 339913073 459938433 564006569 634925094 249571650 525799754 797325384 300876002 597334827 363583818 30342761 646752550 604819827 289637781 558993917 714813420 900754767 339355194 201323328 420642781 829126497 128548982 528937246 408397419 151758256 816336451 409061802 16490472 623721892 725100656 891384183 393382794 377971002 426455175 426329086 104478646 659896280 417453591 667607794 62747613 361930492 380024944 577668611 145983126 516490872 236700243 837679176 619778503 572581664 110553034 517302265 848996806 873783939 186279086 426183845 987255303 858309908 350489499 571815941 135780858 86615038 253851064 372177809 392427977 480103080 33040695 914541231 831884707 882393030 730858438 953254268 605459593 911735924 435358115 904939422 494964314 418876740 314925885 214974813 59100009 34466025 606160576 814362868 164965124 417221610 814230995 131758074 944665615 425799977 901247638 903679327 778284488 851150843 434049737 77487227 295356310 635192497 434620314 670421976 980033211 961878878 577261308 630656813 385711969 516572797 154094926 911425989 899419049 947764147 897261134 750723076 620926587 463917181 877059115 906028670 34149314 496483331 91753954 42023758 827282309 458876946 281871670 630197198 321967100 517921695 820826316 121345324 235210021 241294082 699010680 458366143 806961684 561844558 666965067 257219014 771516156 124483420 355127823 407555582 170879 520180742 87202923 727478816 951607422 997624128 727145185 195522390 427030321 996948435 795795002 407389068 384839192 156292568 470075101 97112793 208880814 421304568 410004652 131240145 913010835 708373428 627740691 839986097 627011616 550339053 578552857 583936032 234377891 865729136 374308102 889315048 340012223 532027618 31441578 591298475 53465789 632449437 925685796 562082899 234169441 213342597 695714468 504553404 863246322 510656427 835848591 777407269 396481682 17208087 935144905 524146073 254166420 423225840 911822640 965097039 30008406 385082921 708651530 572977751 845693069 291865032 84968835 184811326 26065248 817805469 864841620 611260980 463591677 912904941 449405857 909085801 744170508 425981129 497623954 249561213 950546795 111635204 873675537 13405802 993675854 854909554 657659536 828178738 861608711 621461882 73961178 195085089 404314331 334770402 212051600 984138739 907622980 997700145 818522504 495688722 221214408 819256558 959343815 570289636 370416732 804874007 249203879 768680396 540215832 842714045 475229193 738623467 764194608 466250169 317319038 848750475 440340018 742938494 228909549 883203382 336333061 133519377 349028358 44428329 588784206 715942173 603642167 848064643 16622371 389698581 33450871 113980 864121130 946256881 960332703 851454657 994122916 32793963 581015957 556429403 147167096 602950934 699651749 105543161 638965251 96378223 864558079 773226315 61557485 612691577 341822039 56965839 955724496 707651360 8553331 657134958 337754149 305372721 228989455 657418898 816588098 298990106 398544064 297950140 921085021 346049463 752348813 334381853 880240749 942327441 260979346 505089561 186623 550458071 495426517 254413646 447511826 229374238 145314712 866802368 849723599 579416411 207092916 264936302 274508639 271441240 770876210 394193777 568336778 596809417 169233108 494706645 685548749 787512192 692413559 456423385 718908809 997748983 161957802 902048486 476125506 77302416 434551224 509628879 667658368 366168909 36691939 123383242 48021597 367797070 885695985 207275667 220497086 971122679 109340134 639932049 6236901 938088830 234463983 830808026 111037198 156172729 408973948 253478550 52249024 335191252 704021830 936066673 288524857 691110651 507106739 402143105 267517099 450996091 202711515 604262674 879276969 390848176 117353758 228277617 463653646 297486604 894903996 456580304 681696347 381083728 422184559 617483268 164638697 147543327 401866132 96846157 408063207 942292063 770097013 635031110 3070217 948551567 40261565 37596850 796711899 866106347 924707186 967178390 963534002 813858597 95113808 488274067 931796768 980908699 931780398 140590144 541270178 124553503 562561943 546750651 820885692 692175432 257551787 501660205 132173803 563319561 975751834 240735565 795988821 71863552 904630853 632541465 986539280 155629272 245476350 619340509 245956629 471481514 298242337 391428955 972616693 702259944 956465890 19276338 236209587 211734524 156950575 505370441 650242121 760377208 387232493 299899682 938836558 702562568 26760679 151906645 256779309 659609005 963907752 560743647 498098637 2793157 690355221 937145483 956111752 89831981 450687617 456019616 779058447 433984099 402342910 192281719 53335792 914448179 45794945 777814330 517454907 620326414 547533015 752580114 285778741 49092014 623175347 168346158 752128740 399986442 75253421 460406623 173121832 178779682 177527790 858473595 122525761 855893043 202570748 408412681 565852148 810002854 41238073 935226662 996475900 362650264 470174688 711085778 41711347 236872947 10015590 428539520 840627005 680296944 650915988 842532675 583995983 928446044 847136928 936540157 171492733 256721628 69780229 214917751 995254073 115144134 756431966 309264341 975659711 990582184 327620480 740863638 462588778 361604839 283990105 429315901 237947935 249066442 309012522 189221129 982384816 561036521 34134566 655905834 458792602 240470472 339745858 528228765 32409514 317382205 363626869 501016877 231915412 288866941 795257093 314971091 642046121 641125894 831459250 716536706 129579043 236386664 74183013 949753451 603696221 745991711 194813082 233665991 425981749 842500401 329763252 395250760 879725196 80998334 999756977 586018931 51279464 595371080 897136717 7351358 649948287 378957908 204454869 58671079 531782863 985654780 828594659 732772842 670771071 692633089 256034123 422097352 549331482 720060794 932295898 491627357 48757316 124102094 827763195 161668377 768126824 170664252 586883893 18300081 306860737 501647751 164309565 568577568 509278116 847615249 367346007 639572238 118389717 13760556 567728291 621249476 228600881 145594814 147210251 465779197 214607769 829165632 131789893 565589667 614104209 468244554 15810905 51823578 302247009 963632157 671906564 470010267 773847114 112353231 410494943 564686146 770344923 13511079 607568405 330550054 896558783 520632820 327849178 967520092 577662957 221412662 923760675 484621326 138587956 931851615 747321423 735495712 961187280 724469574 236472367 516283292 416967025 761386421 744414357 255505236 908837382 427813428 354331445 671179426 811767705 283823648 459063399 834610646 720730586 332494807 763724674 103861607 845436185 926970938 875869432 31103261 744999087 878369671 717693714 627247145 875487909 555545619 781637619 689066995 214285573 441757087 235953861 101346266 862034722 607123505 589615386 175159325 653904525 338297942 424005547 729483350 746108863 992694481 664288598 410281081 514431822 468834083 752586054 125847108 713341911 751920841 339614221 591359821 987848762 277284543 338953886 341033775 47571300 329988244 235445135 73942519 71477620 754560882 616556641 461011052 539572104 178994038 215390903 690113495 717996707 701042520 870446715 514023348 739073700 697569199 556644269 673709389 763695594 524086386 168952501 172508581 734915891 735511089 296632354 480299384 84803477 297528738 907006244 481762934 432173360 357898182 898787303 702187102 746342809 758018491 791926977 405559546 499361840 305959575 771164733 208412357 4477033 461478596 360525014 109113975 218305671 782285399 17009927 524734971 429089127 708716341 575600388 525385569 61145893 101974008 958404622 254131946 570363620 311929119 898525235 603988695 873923543 143471542 413154200 136289038 928673781 773976217 740632421 595619641 388119447 450837398 975023424 830780492 948833098 92305666 924749509 859872266 276544548 488788984 821857062 33458516 986301654 443375997 529659717 267342707 313639548 816187920 870238072 671023790 449082674 623201446 548332003 146583910 594700620 273815853 157303706 800576384 365887180 193401094 372605617 80800993 652224718 409049455 779677658 717290474 498839084 573076463 87696234 188796990 200596114 393024329 731909748 935061178 142551969 253767332 272571670 905478627 124432938 888686925 624174407 991451449 925917120 857679488 617757923 663342974 431848631 490926531 236676947 12131983 295353350 987612011 366803288 712915472 916319989 8456750 265743650 726479318 3928116 586706755 948401229 873118745 924647915 973109184 790369642 559014124 435693613 339010451 17346613 422668665 661197034 584744204 323331133 708411499 972862529 601877373 699329429 909421464 627662741 228817972 15394435 527983865 348989552 147898296 814251407 413835862 898594882 703331879 640451925 11957342 65288714 405982639 149004198 598685948 354205032 228277565 737861841 212711501 747076925 276030544 211348680 548323434 94623950 629731444 385441530 331360803 922419540 448502581 588041751 54126269 405993411 252639286 863014063 846020900 100026811 154837502 781143607 257614984 223749286 941548535 571557000 987007584 333160596 60885765 644115997 120626671 383460561 703980977 622855049 524442536 288538498 26907474 109870245 814757998 820245252 279014800 38394460 118143351 102295040 317351035 195717351 308564499 675325407 687510526 415473552 458338168 611977476 570179993 486991813 61242264 176509923 168289684 219194084 523237521 938887790 163259853 875251883 350907707 421694334 593788586 575933324 209076192 544845010 911059792 121592919 607997414 886825709 901074265 425930008 304695480 713898898 820988910 330538413 116340721 987172965 385801174 456961288 633274937 606155435 774997016 286536361 758039142 628796327 371496812 399349645 638471468 72201009 298984381 923690969 530985461 453820472 544170248 5866140 278742131 756311856 765984955 633504771 595043283 107974569 5843173 102581716 329018533 52744363 185948541 939456090 43245311 113461838 787721419 598919757 691783409 301328954 541802162 6964869 679286143 309346444 133248974 424524920 524809345 177840687 301388252 617502409 309930929 948604413 268879401 396493282 619395954 180734473 40713348 83287799 603164577 226187638 235191755 711310315 165783756 883187743 392031158 563860649 479619250 125383425 591813729 149759189 903992973 111468309 681644668 687360725 464171738 949119361 529485029 406951765 885145548 774590651 662099237 647917009 598527420 621659884 920065387 727780677 787614224 289445850 156216388 198760451 552341532 288994006 384391728 713166247 491620031 433041593 47804637 334050544 294077417 357297268 530887279 561270047 683274207 882829891 827589184 594150751 198729354 630212627 515531592 814336187 958747166 11124140 320519080 927297861 48766042 645215845 496112337 382074218 162204537 562503554 541085777 791736611 341545295 947311386 714515760 817333297 714157138 330052727 557274725 119565002 554679833 188909044 770744621 469596770 774468024 732672906 322159993 130417242 805876985 797073923 723541402 155508031 911314515 334398034 723439388 457349928 781708728 816671732 252103572 413175083 693286133 359380982 955614036 629302217 733716865 12264091 132157344 718839581 688150767 750061601 557914741 261339426 647744134 855862750 15542136 407093743 39080489 15917045 82082839 832673309 39094385 920597578 524011559 790569927 909328157 122471227 485520661 44081708 821728849 75358501 535171434 540654981 184846452 979631780 781245181 480225945 53792713 798266101 460016236 595753697 885449486 121049049 300593232 214392466 59264806 543082658 894375024 274950160 458571591 101193657 235991135 597184191 105868876 168946812 576907470 977684176 110229175 400143388 258600305 520296331 5109922 305502453 896401850 564486497 788155846 995475970 37228196 857295809 887528938 245431362 932513574 664989424 933701818 833980610 249375850 763412405 324882775 99109824 907060735 49988719 52640689 686744858 427281728 623886574 908323441 241736665 785727715 396027595 38834457 535125605 650400606 815343841 356269682 979758481 57292204 655365661 506082448 218324040 298080571 162841826 9118708 759685325 2998070 449824815 275784330 455933325 503757436 112390724 510376207 642165625 30564639 186794722 192738206 637255278 579281523 869622813 390278179 432578298 134349044 52069197 35330356 803358036 966746721 100878126 43956 611192553 955349131 259942474 342658953 467403095 195019045 460786281 559212676 160390271 391233858 3850950 4532249 655672340 132740841 415516374 991293374 143808687 374485723 425849783 356946508 961407039 67973239 659813022 686069197 519628591 925777669 228166537 711771449 855781834 229701626 962092204 226262078 876315501 345892972 513845996 504082784 838491916 16680115 437147126 434121213 597827177 970266666 664025747 524193501 943277701 198013398 34045436 704308084 367804676 613993961 945921400 852630315 498146719 383349001 437827541 722785296 263368730 423279242 473332199 838752950 565059149 921035306 565539729 54702281 555523612 431466198 638051619 754378864 10010723 168129038 83881071 585311985 338620826 349495105 535962538 162456567 886858856 487035131 739984387 792481378 424750242 38223301 558903841 122948683 382080894 402904915 567586112 895901820 747128918 239399880 49630204 145408616 829404063 271348207 5847249 180189055 734478275 678874946 762774930 718894428 936916873 40228124 385798272 904280353 678209442 392631411 94365422 404178103 721629488 342612786 929213210 697261404 134616471 419385778 83704509 269772033 199706843 67794318 430809786 354544596 308406440 512106029 893615314 571767714 102408030 669073316 860861425 341555560 77273544 215583967 335112308 323233372 100776062 440102130 311523341 152975400 159716652 514278792 384505273 76636723 540467955 38482059 739648241 750354645 769035702 410958506 51769819 84541321 984724965 303300293 762179105 838893000 125079966 629808642 270342665 643258802 780111936 696724923 177821866 350450520 62168149 310369481 336709984 186289459 333164025 644584543 647659532 684843047 454382224 569823962 571625086 204154368 439293830 854094788 762598028 319512042 770818731 1736774 92989811 128274139 329396627 249135369 538104332 617342264 788242603 499438226 516924316 222030401 546115030 1425013 950638217 171818634 429124121 595512058 711034548 706871733 881817946 563555258 681996170 879340353 975314600 515846566 426425301 481168059 658087277 582609455 328653030 208748258 884639657 859527911 392048188 259651229 630342967 477970969 649117012 879159914 498469213 106389554 471344059 562057619 924195254 146106973 505200814 780164250 714645620 178608093 292361685 357993419 110640437 505513665 722728237 274463808 380572450 249554408 732591213 650446845 809237253 78903509 65118631 757907723 631757582 405568114 777364159 266219625 62539989 583353582 658772913 492202356 674276906 340022215 758858230 89909594 422086513 790278287 98118970 810857076 318625734 353725055 118699377 124091093 177349213 269408760 602926150 837080321 973330649 745651554 347687178 54832794 763492120 416035298 512122977 920365500 558988882 525265780 53749510 516015387 322504706 124288663 380081221 60239094 753886294 680209311 597771973 302692245 323072368 156673855 686842450 395101532 366776258 400754372 311485657 987506628 104573394 683968624 499683832 597178786 465196750 763683258 808780177 85594449 117025051 955826450 623471540 33911552 765115001 102957695 592847841 3180959 244712793 443252347 680196945 895166671 941924039 326206888 478895943 781515817 675801834 889954953 983873254 297669246 171638278 860151007 833990075 815651499 99952621 678597739 674278906 325692747 366061774 94184993 181693549 461594757 804709429 61397773 396741910 499060428 303062127 461513914 569244168 38828075 929057295 883471556 714931345 122274887 191298389 119974759 941197381 126918543 380768763 303755648 675381993 816347122 138560407 360227615 924161113 736542098 298214590 131565331 145899727 742188319 565194728 483125661 613105693 667134040 903692877 549443784 97704035 298861961 751461533 907481491 994434118 282260010 33765841 319975752 414280103 727464658 255395325 965397903 884050758 877906836 341915085 803711554 630009409 574250488 849818271 385790056 420442917 507654277 987139036 944601287 412757442 335368630 84963703 600914538 446726636 601689771 270344958 741766142 863659306 305349366 826507098 684205587 572571161 927042404 680179109 29368535 691648842 940982970 217597529 412112896 832421877 241107424 622206796 597768532 614937948 956684953 334995572 130891474 592395457 875274852 903405959 545294790 993934181 488183972 763942934 980490463 147644373 621753473 850750805 877288169 211868828 837334949 823211283 942267371 533756066 802985599 691098468 965399447 96779789 107853317 693671585 302930129 282334941 476277052 612201221 888355784 279749918 489713471 515350866 77864806 954794736 763903336 192650868 706552618 150162453 678958745 793507319 399553225 379016276 299888854 30520616 895657254 976043665 575418168 292709085 418313131 548661226 326288808 858618008 130172763 736836217 731613775 736153785 886730396 833046785 60197812 235386081 743080041 904040965 401944947 125149444 962381738 513737977 815275919 533468900 219382523 833165086 80800602 523355515 245051649 110025920 61593560 19979961 715136160 433497729 930348012 619019307 510287447 493188034 946607191 157038932 9941687 626185547 222413715 367846998 931331681 914649217 210759884 771135912 318189105 595264729 646824945 956883853 859434684 278278395 783037388 271384632 111982951 519132399 824894253 306798733 290299385 995747602 527600166 403270512 598232951 905763853 90420826 297331615 851901672 501093477 324047601 756566352 250908961 430933363 346412771 254355063 859818584 658521789 248726849 416325422 877155651 617260862 562788776 265465474 658202502 557661545 237282266 725281390 226169389 453076412 497059701 489953682 800650337 859558998 64730808 202718551 440131654 454667053 88567478 733657521 524257314 700284864 156588319 143058237 800363981 793711773 110242543 641242958 971802826 383173505 752371782 475739343 742521557 163679608 353214818 156907841 47628046 109999342 852979197 479560501 418698974 354637542 949344986 17739231 695947754 708023642 968820231 412263083 838150937 852825562 558725051 445479697 388220585 594568617 688328278 976184288 786319244 366494880 645462970 869319923 246244184 112236093 344836424 112189881 915519291 497029318 737498001 528084288 994059436 702670172 542758265 620729054 416123510 305110335 894212672 481068284 391376731 125156277 856726021 814413525 449870823 528728479 39914283 692078266 671769965 426344493 264176036 326354599 355880835 262077403 718219481 443945987 769777379 891771494 131780656 399900289 927426643 256204848 928954415 63736136 602653899 32941493 359013094 603366574 652248153 176634661 23433561 276820293 416571076 354049086 861319714 541059428 53928060 461907547 866252582 358867423 227263608 494103922 399353271 514671193 465590605 92906778 507635457 79488391 39719282 965246315 630257123 627921581 402353529 993474319 625396678 858439477 145266510 238759203 67436350 214595511 256444533 236551195 800426636 869741802 215945465 899673053 299193686 734374243 701211768 417696276 691992292 981372896 834736406 332641136 822509792 109034120 290260109 425229385 479111143 168542789 992850996 344998514 89639265 5847225 198377560 396533515 35296756 202737622 848457144 865981283 654298848 932711253 773236022 252814797 388323271 754067425 845419863 921245103 475001986 549280051 228762617 397551302 241228011 439965624 483631106 446850786 168813844 828955098 571398412 948864791 136757955 346408746 664516440 748343104 830193177 842557672 176227005 922740525 10498485 530255992 315937338 124731794 596185114 263668455 381260768 123680817 676830752 322223737 694181268 795953438 532200651 647628548 488435121 874069868 260197303 704120852 124485810 308584025 845134752 315400337 811819751 571724275 391262041 341470254 686697104 648010087 116179210 788239888 566926827 10277068 966220751 152814696 629784934 497923081 965553558 235382697 871328061 878043802 408926998 771400538 300688963 29150519 396535757 173600694 939419362 392229352 608322146 955611222 726838384 674252387 972478823 745272231 49003680 12471101 527369084 386061228 801485431 101529692 725731896 855132403 426656098 428736206 187411304 674246886 674765140 789054607 921054292 728934689 709433123 368217537 854027164 845384419 145088455 800960519 111360644 732453799 737688371 731177795 572355962 694634455 817935026 529947195 339001477 846025268 691449003 40195587 334723583 204939168 329593507 799088747 278259017 875396190 104224008 6094696 647211396 675751782 339779548 962748831 689869825 863649217 890001859 63964935 104962144 223908623 481721045 576619832 300004951 653079337 269817794 295517345 652810197 996808649 908321987 558057002 848867234 280682529 441351029 347225594 877237075 618388681 628163501 787062067 552414762 89448676 35576143 931157665 844023086 194130432 3641122 621619906 743444137 815413073 553521085 466850252 938819284 197437853 593360418 530283842 637368821 395672560 200646404 164816994 528663577 856803926 657822072 799773001 474289591 500417094 202629507 474357715 198632205 804610059 881684014 216821338 742118292 883097159 87059120 797536070 310803079 283372059 769117752 848674389 147553683 708159326 921327412 394830949 344135596 952571603 146805689 275612943 624999712 880230345 965874279 93857972 667853363 475557906 600365696 556128053 147824887 860205508 412703278 986057547 740936320 408862678 330900619 545035118 141530040 413251719 586748737 279023315 362786694 447271438 731877219 393403389 160922319 852188327 516366937 723129399 537504861 81148823 151099953 358354560 601934358 986441633 146576798 603079694 846863977 893410106 888478886 150731417 232226824 738599533 574637466 246511381 660959319 874463533 25029551 629483499 203239164 15661224 780494219 441033355 559050814 175545488 870188737 446944435 289959032 866381488 797031089 472506200 219863157 453862441 446975785 71784261 140492933 670825646 982964817 478845313 986810494 725680264 156199789 126634663 255604188 396038062 108629515 827235921 170755233 649751570 49393824 455403197 952318599 981912371 131480492 438975280 992112754 857964642 686448123 580310461 475039466 333711190 89453840 587435962 518290357 737128593 421340868 358883337 962879474 107763492 132652395 58798145 362237127 211415443 414661257 519035874 941235919 562533255 838341673 443160168 975352147 374675981 396770277 955163678 164169610 89285414 964364290 516567817 208637343 289392185 980563947 397606683 507702365 313287343 257470116 165019526 438693299 631802946 629511201 9908747 934283164 411183172 836876677 949329908 418782488 723572021 21433654 620548500 546791996 434795053 286617919 609645701 144413790 721340104 807713820 29298668 330562404 833542621 44783068 281433218 791566001 284052666 66298320 346630942 965546196 931027429 312588517 118638528 407853634 915921706 506924437 973328306 311584731 610406256 955719420 973121385 392686039 324435511 97067457 517097910 652972981 76154588 749445927 259269776 43044803 614687919 176129737 799323314 801728805 333921309 540223898 864186292 953497430 964493022 347304269 717627625 170019941 856951113 386709037 610076187 295336732 143657419 259142667 489003513 567930811 249774642 698624010 237098489 344140038 40232764 563050190 597952077 770581968 459598196 333595218 279048450 522836495 394282638 353195444 853682010 648546885 140689322 375928248 372016348 193499313 63113372 701304598 881541147 538275376 28292730 660555444 656451248 959133619 631059798 182741402 75992280 493002676 599470166 811730634 688026605 690255786 342568728 390873780 438026052 407266278 510692636 297800677 660722624 403643073 630782925 498760022 379454175 394037045 812583445 485933872 456569988 704027344 443543073 773796862 845986476 630157593 686104851 624422027 141645642 729630705 216998798 570799902 431280147 822160263 937230770 439694473 779416351 462437873 451373537 248702524 421158240 340935868 146798367 999461528 796848497 259788114 105728643 365254159 640015402 675441972 483135979 336182790 876531499 894799967 40264620 786528280 707694514 779434591 227164462 982013770 385325808 753035581 477385720 519457209 243328386 517859830 398788076 337781615 895582745 210599088 856408395 293950339 749187251 97563578 889276811 453931980 407017576 86383233 813732363 825338831 429988653 835506179 291222943 69758543 309797884 82305678 188974277 208890406 926817986 168280184 818231508 336377777 591589480 700621678 301811680 34979664 870979893 586984421 41901260 198201916 838109532 187575276 368019966 566534461 494487532 719420512 591815243 183496792 161117844 711430439 582482210 923317924 61482529 78755105 557301766 190735121 982893140 477599319 322925632 17025801 28766352 575468024 186528983 922577008 845915323 874731733 706697448 677031359 476142541 233842691 962153778 97237425 102071396 797579627 980971250 766623876 325430714 421417131 588082474 790555269 370990353 257479591 606242329 899728633 520327544 893338854 462166581 476521324 793736911 123576868 91604386 73989168 622132269 681915567 734403760 999016448 659318017 439831184 866132044 643753811 607488885 95934756 586765000 315694811 533953107 729938871 828046623 113646156 436734877 979707550 421276083 248987338 838911069 360809191 463156978 352391440 20323177 904928481 138102138 172256671 522072734 727921266 398100381 186103588 358745580 771581683 28666095 195646774 179284226 593386863 889657325 44789011 397555624 790452745 567219379 412572221 439190894 207614620 830090144 95787994 76929109 926292557 990981801 844827675 142878930 967392042 801028510 401706627 591871973 702747780 654598542 64296843 495554263 822863129 612639373 586276898 944477675 976003050 261324280 271728353 553004506 903747568 322829023 692835175 998190959 305473806 414370166 351919059 845704133 922092093 518724084 708874028 381945376 453330504 632471415 333318153 489367469 279818203 447603181 177438480 519646328 73121494 887706535 857470850 641289207 736625213 151548784 197730361 967200229 553260612 814301073 172874074 88168226 180249478 112607026 47738542 713394553 352708112 687799817 692285581 766202252 113834267 481813023 441610946 864459959 973329592 242611827 565338906 673998070 349273578 699173135 474633192 56304344 346104977 466557221 11122001 692511122 5910853 138796431 910727225 508160792 564508089 180885252 98000132 485849521 559594381 774696883 413503679 946830293 794689719 750455637 571210380 632107388 643197958 417952824 248137667 737689166 75284969 2478563 206489495 291053159 308861761 383227899 34325611 942221426 650206070 332981120 280859827 99748659 453775961 357043773 764000094 136840941 376196395 104105730 865947016 927770483 933613198 910543681 370674483 460336470 894981906 388726739 757840030 295042114 746307169 324388985 147208775 293828717 942495626 962452235 399099283 299788728 976302279 7614014 225834061 303244619 270474867 273143492 490617086 104573806 501146686 220836382 10392386 525682501 927960323 307099779 112962691 317009490 302726751 965117220 424941898 370454611 915600345 978160048 882081691 688180048 566332080 805742024 800324531 217207458 644769082 175264018 45679091 885598339 278887245 832582618 880903035 531447659 202553412 119721542 878664999 196751767 524789491 608632750 678220678 947897365 113885011 591662033 383571718 343408023 115836364 731525827 866752777 503081281 728091563 606960720 711666904 40750438 418966267 352322532 432323905 224285540 359728329 892942236 488918573 77836606 513581676 457448682 865703150 638455330 540202313 320332783 481138668 765426917 240458330 843984320 240526973 894555324 691839333 61683886 412069415 711961191 704007243 462978118 876405120 44904226 530991240 877639954 303047380 264459338 511409832 69133668 989574466 417667386 627262255 643058319 478491807 580925662 822317956 355867013 723962573 554074371 122971586 653320328 837102244 377152831 576678945 660276784 133826605 129182757 511279739 552945357 990188989 386331701 606635542 73007930 41139589 99153269 117095409 373514707 17981058 790986960 80733689 177938931 555139976 381385594 394366744 956742509 666522431 647650804 450561375 582291308 108178805 166657420 692253466 916966271 823835907 306619508 963388893 82950897 432177670 916185432 919268850 640153839 833569471 375149904 499090773 227720140 482092928 142930838 375732836 985068156 914850105 35350127 92754958 435360158 521235160 665221182 611387394 744978935 602810081 768436683 471059000 575763704 803445579 506279163 29464874 604583501 860296265 99018430 929390438 808043467 391731094 138215779 955872967 282578164 900674814 514226420 193511169 689592192 250888056 60438629 620307497 208130571 900089030 778276834 111192326 786719232 982758975 558431315 28831838 154342062 578039189 211015667 886981379 1019593 185668488 599291495 534537137 762459801 636708468 785299327 774476072 855325990 860009957 974072223 663829830 567104902 96553222 137764505 335547769 438769412 441317058 131567210 370979056 993582331 813232856 789910975 899814330 69106271 483267399 901551174 586459276 801990467 676120305 669778644 67073847 178197844 434716058 896051651 751505816 47265639 176703914 953201289 305382522 725186584 22196726 529031093 468715710 192026592 62306810 228260510 626707966 95891088 457622444 847512993 105720153 761590499 291239274 147026908 798878547 965238465 335783669 710538450 778736155 31841156 784469139 412997223 717034686 291974203 47332559 336979707 63110549 851026613 88994099 342414790 597715181 382176290 159218486 907335748 28619594 162629227 774339642 359218334 194135183 291474271 361445106 359111330 652986109 438035440 312453460 730740627 34103112 69203221 513288088 261713085 552078976 900316738 939475435 630749576 98363787 413851138 768023718 816667775 682683737 39812608 286083079 998474629 540277358 61542437 500126366 173305266 775787894 611113721 719961193 816077630 608320278 955809059 534278762 573785417 503521906 744346745 996856344 77306996 321257113 21839620 322452017 679819543 115809640 241030183 754617626 729058272 764257812 5452176 438928860 973978723 40353388 600795720 852307067 927656024 8485435 10507250 644686422 940651297 931588886 653804776 297742804 369313471 332131938 750162629 726404056 859156583 671594137 287335485 372188470 762884931 656848905 880175195 176295915 868284862 641348052 7277320 450884149 677294498 790692748 295372111 188271891 725174857 571551994 153859379 848010789 427280024 477236227 859313552 175460724 621497318 835081304 665834778 328106777 528681310 430204192 202460423 901305900 396712418 178147031 440176000 47602153 146046605 697441746 736143372 582249181 200474460 536201748 509750719 171760689 753082953 980247213 202648447 344525375 165983003 181304834 471252218 594514749 301584652 677703127 506303319 763477117 157817425 433221183 364264171 714384643 833999420 434345182 513592041 957570468 312625447 963378144 781671194 590762336 131422642 146694069 196765907 953438933 662734072 422940455 701439217 378677618 524815969 294769324 558511617 85003320 893806547 848216745 930527497 440352515 781220159 52212709 949777724 563990721 250505287 726764166 326538893 771176347 486135970 765645748 406855615 115019265 405495713 817133776 507868435 606035520 277642992 507046507 162153477 201211049 197735255 12338921 216319592 955055123 747787698 112251750 257447844 120460875 676102334 49733864 321236996 643136397 282813572 517676671 135262506 543242114 520873521 333417135 398558438 440427955 497938789 85073986 954973585 41982371 811436313 466246789 243246705 81778479 846846691 537131215 469551935 605293936 584656206 728546349 977366184 198320208 347255914 520836017 771385236 497504190 895968653 94285316 237197786 629880265 101956495 109717280 88483637 526150882 145624570 823646790 331391268 439165335 322481662 489588889 234831019 129866079 163424351 296500755 388644857 696382077 989456476 651697431 785037047 228528537 616376801 994564403 356894569 912900641 21556904 455976534 471760668 70422175 300010800 412642042 970831797 476804241 678503089 77351557 655765185 797601155 766107049 615211295 894036367 942261059 133696432 974027848 408252584 645697243 116764470 766320447 337580749 31879736 971749613 68640475 535872512 936161987 27016458 502280391 955132667 66554322 439318177 231778066 895364282 243731525 332773899 554246854 584264567 7586586 885448742 143505333 863605749 540410029 486738501 44841721 689242332 830801016 445990683 627351822 132912985 704460911 726721737 873395999 242625000 795699520 124541596 569735635 119570662 341494910 402364457 893259234 102642916 930062356 676337165 136216288 872379548 87531915 285570290 845929100 526297093 485512734 690170879 165570829 929893273 294201865 68214770 744448082 890078761 530199614 806072792 113656039 538295773 233320966 243416918 793370602 64123410 480705072 112695219 579682381 748598861 224977689 497886772 667382989 455316765 28066064 88773343 376922118 27227516 345025877 50251164 523560991 79004741 69820704 539717193 856864836 448709474 534674996 125023596 73005204 243424051 494171774 914502823 202506063 30027127 58749255 15062717 763457664 731543690 231909965 679260019 193925026 234061177 130714003 28691816 220815486 527941614 89377729 63895399 798103336 694331120 571735693 237703092 814229397 481946192 865940737 351863356 620860342 87772901 665669051 805736950 149358959 814255310 398978096 405173061 10531704 654690086 784477757 579443542 657322849 157465945 56307066 547215811 678319918 813136005 716101733 559322935 276858761 439786922 664908122 897659916 825991897 324978968 20531516 745912317 800222491 968112383 144294346 317680136 474787650 608930237 247142999 718776243 682128211 530173547 582811073 513865050 146631829 831027318 570564330 94272366 579606765 18360075 120233823 695389116 494602397 596156535 948811785 672537021 497741433 130835356 386722439 95541149 957664024 897594991 197090657 889040844 949169367 770430720 650450183 863771853 786798516 607627446 568465330 534062445 126810224 687360868 427259155 493560302 933400585 793732656 87711043 934250928 722016642 907360041 893613457 363930060 105880475 137433339 644952845 732130017 723240517 523290616 79632133 413782979 797519973 489289485 282366493 796097938 659659242 182511703 601369026 845101748 197620068 815022360 647845518 469695511 354203600 752545014 797869517 889824206 907596664 225830954 281240228 138799038 596645286 126130005 1041079 83149504 845885282 88547237 184836060 865360255 48673385 817342555 634251482 696446064 574528083 856594768 267649455 196058023 344761614 32188741 309676760 376946617 441023677 998564509 636626842 120759888 987271943 109914653 170684506 482304550 246132663 745681546 701162701 34751690 29135136 999339969 424980335 864677067 750332355 285750500 914463868 299752981 748410557 719302240 245771492 637004363 112448152 546968580 834506253 112910214 605154985 196172238 648522521 4297726 449902420 889365542 922092758 159207639 112975114 467424577 816815435 580524482 216057248 818623092 62732511 656543044 618096912 780964385 779993362 509499298 636397063 909098285 242968340 103029997 452277650 367146763 310040251 415340435 336964686 863310812 370356227 981024009 218503383 483569493 348857222 81213212 353568711 908279737 571095606 574128640 649794978 412118339 769632467 884260710 139470754 506384122 539082614 638707110 203959638 617189367 725766631 52527560 430314643 391810717 571114648 554148778 44105302 925725030 537425516 540917876 406971530 193893874 92745374 24069057 721781178 588434792 144759797 595703306 924743642 518907780 300886859 619666620 847324352 919338932 89300867 808417496 394482417 987023611 632988754 147370593 731878987 401069488 314724331 96862161 595418688 577780788 238541390 72877936 108553408 858661642 279477173 202513221 751140133 111623400 421650465 394834288 823662522 629464361 840661361 382364501 266029099 31048280 475301765 100207783 875158146 136525382 576416747 421698566 404542357 522561051 268042973 225470522 85654704 172192961 394278062 566776825 975796582 849564379 846542264 521683879 53789756 221563785 406992854 162771743 834640868 408280316 130397088 759686070 840471316 611372443 721165254 307649348 513210333 701070204 414753201 946377166 622140321 544799634 98444558 235073678 21769882 128281907 784095392 939728341 677865816 712976063 665542459 863791612 531118596 94073258 763439799 931415116 195807504 691455701 687459104 148731109 678540694 475398123 523167889 832435112 58195591 364994158 24139512 369749212 94446111 360619459 643449028 682982694 229643875 109818984 41257033 46656130 930644514 835089538 720810976 308324931 41829054 364190964 630952075 340309192 494188021 397891798 206118539 962689958 748409011 116195423 747479987 931748673 466522243 107887802 875187188 609601210 841261759 66993621 107672104 121600915 587282532 732190609 149631136 240418265 25123437 950308453 102762064 457272513 380254907 144214049 289635486 211642178 400245614 218272011 34324555 907067467 494500015 778607755 332145122 751458819 445941189 65894035 341284528 951031351 311991184 720850128 968740560 119338202 627618490 880510884 891469141 737221208 293211293 884465985 779128630 319326128 991001523 638824553 554276643 50465402 172763463 157760420 28603711 403881210 450947098 446364342 3554979 319608450 582496385 307895884 919236062 928608645 506751718 344146474 482167802 44883673 218118035 651478801 395769405 751554765 481566571 139639043 637223958 81111208 426769995 330147252 900502763 916992142 512659882 872251479 615891055 263562215 557793912 541831002 135944915 776849666 536159551 241223073 169890601 728406073 873054325 931965742 507944028 902966155 875581675 156234553 170168647 55623066 196574967 816984147 870740702 411862648 500885322 747402294 394605908 884350815 739521921 217071782 939689674 882037981 806314680 390939998 937817890 137439909 67609193 823057913 561138936 833982695 934111620 197960852 149614073 741603424 46334601 370068953 135750089 83575151 736041793 480788270 444054788 300490816 958145112 456562921 675956848 468144021 567837184 243330281 920664648 46813535 351375390 921786617 600876544 820001101 771323295 758022307 5305278 676719099 992696178 513168830 765863131 207772896 782847346 668593244 689838883 651970346 685376940 369493992 219746989 657970376 362385925 357742212 789727374 141366596 274407150 59796821 86322231 485800367 703460304 725942189 263159995 422082257 337474274 454475410 89160165 228997226 504366259 911561897 592838833 890815446 676742070 641890440 815337546 988078104 2665297 506225785 290332408 319005944 782673474 727528028 872630463 512581818 868827476 816143818 390819830 873641754 825081567 326788418 272370021 315653528 638630214 263149578 752656037 126352273 554480728 332138252 178005532 772146378 220276551 205787742 138416093 945292865 28917141 410202317 637496649 122032365 833234919 515200818 412723281 814606747 794841676 20677662 730889246 210587611 857433834 130216976 655640657 580412005 578469863 252131144 608343617 843063354 743358482 243525322 973770913 487950774 904849281 840184463 209428138 597684209 970838540 210878716 154888226 487748181 682952794 607966093 586372978 712989858 893561727 636667852 661275506 617966552 377496470 929926129 563794865 806529244 909970009 991968549 209580387 691930622 972399459 136694048 191482005 494889328 817755042 485266498 166058636 647468481 688418825 948555142 423343318 229872266 980904450 231715203 765840441 116445464 353691142 10502799 141611958 47906687 694142597 626017214 597037733 625191232 119501067 738385349 360351166 54720014 979401552 70226040 41477177 326190559 367516462 821018593 302019433 841056341 689767061 688281533 952404361 297590432 330216667 281825707 877588436 355882663 971849059 656835912 585832172 288070226 757846183 33852725 45065029 422172813 671469823 752610565 105441478 609155263 237150105 378385255 31194660 962788805 420708308 641013276 455399211 555295707 867486823 997860169 801572173 487167823 464194643 211191486 46624883 300043671 983019677 582830427 33100746 768706255 540769933 293099704 333903763 12469249 232447788 906023057 404627585 308209078 400453899 40353293 799018777 85250980 859854851 453831229 543376404 966827387 4357164 888886063 266044590 653538614 945325119 795606007 28593365 400363481 87066846 84660676 689248864 750777764 17532540 524467183 929107143 186749745 266206543 778946134 666406250 785736144 93058994 43591312 516032321 453512662 868796813 214818031 140660873 683517263 218439854 614238723 899862764 427520413 527562312 666022497 364372394 962423078 660892608 653581543 26253983 904424358 633505116 904422898 8167973 647044206 675917204 938880452 462097096 139451444 61769233 198917212 134695517 216546992 368382039 174744804 243830843 613053451 951775075 18647300 615288831 805591875 394506567 156700339 313264263 964890369 823233761 350811602 939998447 630165849 785141115 848508829 103371814 222355974 286571848 873762259 605927945 927818849 49407486 705573438 617912562 91563648 591873588 549913184 517251884 115412308 45544567 431470872 462353679 726967022 366296987 624326600 276519505 272064006 120065870 1718268 87747427 298574013 10421530 886239820 743910170 465555927 97495044 954467400 769347887 697902314 718394481 544776020 110481539 246695621 609309065 559206467 100343804 129206302 496947754 29133867 801518306 578918049 489519919 929995777 795744972 865289803 536890520 909275694 872102859 28109561 605277710 20236958 605423523 838444851 297900931 676565199 401339811 877748221 850547458 515497883 827390696 529360334 795738907 780973190 98203872 896522274 35418498 163904175 558978198 211571995 67489453 621343897 251703457 52709705 315962703 877009197 848488882 660961010 826383204 454671976 469142668 462731980 775674052 317462239 36990759 20491127 822186287 177735165 312854464 813986057 308059136 833723612 13782622 374898900 679645359 403739033 888536621 28933034 549263672 339031375 302859849 462483842 509214107 970456660 383759567 203725177 938957813 674369023 885447543 114400023 515754224 294708423 68005874 708866170 906669763 975117591 204946906 636956062 3624624 923406882 749919539 391842060 232788573 392224641 123925707 545334354 906035898 838568543 519501985 33004828 272930338 944021167 205730794 792890929 585269380 405866877 224658318 44880070 269008325 300753839 952289471 649986179 723952856 263736677 194021959 362471302 336061594 662185956 381313492 603712087 77641960 768990622 866861848 812598918 547231330 740101734 968707200 612864881 95942419 348939987 590752131 854169381 722655500 646180760 100829908 92828697 898353018 604733439 783350790 153939178 76525043 155339409 758924567 498518800 263342954 741271688 57551825 101049118 872296340 397692183 231183596 44202684 487542637 223070947 797153757 299354250 191346550 577374616 520393409 94815119 550220787 555512229 776649804 417155544 178026284 822748673 316455485 377294447 251001824 933530768 791822264 971718971 863071886 924020917 952840164 365172879 256997743 589647178 318003436 259768145 313834387 645832438 307152902 262870493 721456835 748395973 529961151 738242522 511957621 769230494 594337107 679534101 756848156 662710733 606056490 751957667 980889459 976249511 558275011 186626205 574398176 154765600 321746264 680531683 325223946 646006618 670132358 401777831 782167465 117483876 355674218 820756794 921484862 860396419 54834595 999927546 178547449 132339716 822638856 776241361 448667212 983787566 595983286 560730761 774829751 158537388 301906448 134415797 439199649 664470038 80826045 774217508 799097827 596779644 430518770 826383508 553845952 649248794 277958913 993560490 822558924 990613267 113703634 717617939 611742317 60659766 857583279 870723343 561558018 183573468 163660467 590031541 872554357 527107202 281200747 723265055 218748986 145459299 808718325 159639910 151178283 829389559 325007255 414059940 417331220 560155274 741678653 392374309 532764718 967965413 456001480 333657626 438759742 378711488 137991088 316045874 886830462 859618640 41176728 847473441 909141349 965396507 256287546 946144039 818263598 480713887 417602586 673741766 546333224 696500199 110096505 295953688 169927780 317444318 358260438 722603081 876730745 747669717 421209256 251475101 305158133 160856862 728709739 823228710 132197374 569472190 319438164 893447808 689134825 92720483 15585462 758330746 923723603 987483942 913311179 986850199 300818200 49307901 99435407 597863322 726719542 537247905 333659553 236094387 144456713 78498167 523559038 437341339 409550093 174904470 218787113 71757209 701911879 533847852 690996429 987849399 415690227 738969746 900146189 609978104 924588686 735917246 964376765 270625009 758305418 614279203 573099334 905485431 253004215 180173915 389831416 336515370 426167202 695299625 288417170 753764542 385425670 370809187 32943578 49770194 556923746 675707766 862317011 639925937 210763366 191846876 893113024 171372759 51449793 333462174 62828976 156048893 889787616 318321861 271504576 509762855 119530848 361636905 883795808 310123170 751066172 696447318 211170328 799418819 643439907 138508665 336625064 751278186 939888840 370037215 782283610 73018279 338283003 118308042 261668725 439061447 977944536 824348401 948481915 407383717 192311026 277233017 44476364 267435969 331291683 397274413 63603765 509048477 314151676 383245856 514971028 767865972 41756807 929968952 444678679 380461973 821759183 940075272 589432343 531849329 227382522 443341461 404728148 582553297 880663926 117938195 252271372 196810871 997795740 512187759 639058967 221568558 686550737 527230571 451390999 747809619 97909968 614548554 929785761 626232729 242189881 436932295 741554401 235331091 516321883 670483861 337965123 850645458 472694113 592230788 84281034 906292912 946149679 417697718 596936098 136251761 712570753 313888606 44322323 71370518 694654069 715811162 665598730 336828935 562397875 353386022 802522610 29825952 579384857 439425094 96227565 796543922 557904120 20591264 624509991 124425848 604811108 70400837 739321658 218645975 932972469 964800252 350782333 989886982 89203709 544484376 628399769 93993084 943620087 899420029 333743989 780248198 133585192 210557572 77642128 161418856 274496483 84638745 630625216 533382324 711183047 774976219 612886424 240412901 537540958 67575907 527742629 693625820 793189024 233458229 739062969 63622659 468124657 531110233 614480806 151716765 731233262 944138232 858888484 832088720 276543192 846269212 662415133 217468444 858166021 222138141 739115091 528859615 551253298 422573969 205210107 819165751 532906095 503494142 226606015 827415287 645147458 841869263 446774341 182682474 86496261 917779388 238262653 204695222 974536179 631385765 360185012 79942731 187191174 561225544 687621840 558460168 384720079 831623700 723150498 270804347 124156012 430081152 12221454 628431652 676340828 207150268 999802004 806240565 933836697 474317234 920747288 421274015 610429338 337132166 554273763 379142085 585327571 7809257 78358625 953781830 569067322 98595561 747380764 487146056 525885325 161734310 45235689 872996042 258665349 471459959 665117199 368668563 397502968 826331929 367332706 519093258 613917722 760438592 301694216 569278150 584421153 615927072 878198255 451886961 348773910 677740208 122460961 300364192 481031059 80391648 743390310 950459867 63285103 122435 861780955 12964653 747566658 924178716 481372692 395523187 854031421 853846169 681143888 635837331 574108370 325759929 827061991 321272380 77412414 996141494 600455162 403105709 529755380 239959257 105639471 386445509 465521511 698223766 562479163 953493409 749166630 684102367 644416420 311770350 240529827 349266782 801785691 35279208 655708070 533435264 873998598 899543126 277325522 484915187 312065917 942518879 870118438 182006182 501145145 302376789 409878243 318443114 83875855 417133165 36531560 613173831 536871562 633068208 778754559 686192076 741613887 356874933 355973766 42957818 321634132 140215965 199399826 431624082 544684768 563585753 231680240 140953301 909505198 124863957 590101276 619596194 624422697 477610904 538386844 781646276 331648886 731982470 240316561 335069364 409990519 742984253 452601635 558939513 897143385 945004830 854008353 79146860 939287093 668602143 873535491 434193540 435308710 399721023 974690905 300403696 387318304 902009466 679598905 97193121 199896729 127470094 149579916 697580751 841365313 694689543 604168718 80549271 321172484 93707009 21073351 490467322 540738323 676149636 658831370 442862323 73707174 770178539 372692035 596507963 183497959 843884356 802460548 577327662 296333842 107591168 299299059 783934983 956263119 323538141 429561009 30489481 357486517 677445331 317998072 505369973 114115283 698862768 949339727 758576343 1833642 615551167 809133682 472896861 786741018 415349224 637408364 394842649 400316695 74783317 338272809 554511738 859684406 681321038 970934279 65150967 599203562 346473016 498753044 618319763 50558655 310991124 256148526 255787725 989620805 718810488 410838285 323463540 454308829 53668567 928142969 859250854 71863517 556043633 649212452 214109183 782740544 214369511 743212446 596490148 835791495 76723592 656321101 779370038 4503141 165966261 17363926 210843153 926355330 124926794 737295498 953142701 725572776 408133494 416334892 12961332 263903017 143657559 230802965 349220167 22194419 598820194 574951990 842235616 603340484 768688951 547323319 289228824 194033869 6666519 120750653 144527405 402767094 894391747 91419747 636610500 439438127 115303658 189522542 64546770 298586556 709632484 112939552 557429358 548028802 862905940 512744516 612311889 350998284 120099802 257002194 765453249 257191321 848624053 749374390 908001172 552989618 157526348 152443955 815515574 279317693 475494485 584080067 618819107 802753670 272470558 829260639 559859370 952686417 331917166 564137711 223297632 633638253 666904735 761606030 852416340 544545539 887796168 75711411 632624090 622755852 494644300 563673550 37872620 513938891 733662559 823571423 783977295 109946345 978237315 242423976 842200812 51467979 5910232 182914676 555170349 145369886 689070115 678548822 388865338 308736444 243645024 537788381 731420472 545882632 576246372 263381019 947646280 261406779 705999012 543752215 881988905 32773742 462767057 687944738 593908989 943928819 960877913 180112984 206110088 657180246 516549646 976851599 146956373 518699836 564339184 458398254 658123670 62352080 266396722 259291969 951068537 912411985 706609629 293451558 787056501 303325999 260117936 37198859 57486743 811832870 127058196 23215080 940781483 833851976 857175423 141665180 339397491 117861660 817069493 629670308 737255629 508229908 544402694 764634707 641829118 964262113 366054297 711532158 626313269 842252957 16414740 733574836 886937730 947367778 839117358 85757820 885241738 577548113 846746574 272485357 453266169 127105138 980742073 99795105 627000761 594154240 450198025 663839987 397396589 806202350 37611658 652806051 246165742 469393331 67194499 595647976 359609477 990003106 216988280 343367271 135408018 375555215 782460382 416241229 76811787 518701067 443143905 75826555 905447898 946539227 839848738 566041509 990659033 369490232 648270587 953617342 35953503 527752243 787857863 900241264 419517501 359969901 231722494 521351558 895488545 545338618 546233884 336760662 871122360 616611607 616821843 829528185 673164498 30797311 33320823 884400429 203892695 201964739 572771206 261894774 765223353 727084923 436564294 556824578 188065030 715210917 85908675 369066352 455635178 903461556 978596028 425176998 686934543 72465173 942992281 270850926 882945120 820390316 11973774 11529532 643061836 568168184 640206285 7840016 680520026 960730172 917343039 439263458 6590284 195191879 10499357 801612745 294817584 832702131 8254362 214550062 486513561 261462743 513376463 736875026 662343747 67021041 790642318 624903447 592486882 394417832 465254095 657222473 224093101 323218641 474744670 100240257 642226787 639817720 448468980 918388464 58117813 997223554 899810806 76883723 334083213 212923604 251854310 41000483 554279423 409960222 47881862 59570149 818657701 433898145 272620546 718970851 867463183 983257087 912759474 905441217 635837284 899378052 405901573 713396656 262271436 357641991 157080637 296764331 568977066 728087572 471225184 73528289 472993178 589547912 323812611 781265108 974885818 937501677 338754881 243060299 280200379 395708932 947771023 765386195 111539984 263463697 718201981 627473737 328017108 405737973 296427741 618190087 986324557 7223860 382310155 625572387 102469172 795975347 957360882 878402700 219592507 670493981 310363190 85109298 996076972 853353993 810336567 136561650 529183181 193631011 836286820 337345807 76641043 180184476 473749798 710234328 129933170 355485953 749909490 593655485 154250044 352301438 53130231 107270061 77185948 755699164 714325086 344010991 95405101 382376504 446506873 485039050 608584908 567910815 413499826 55662313 550313555 41932946 684728110 202013047 856893788 399792179 413987954 509349394 226019742 875595514 178510659 172667047 973112046 123477600 603501188 463274088 480285582 337405880 649429365 434805232 970798237 565051041 247364392 102451848 765158293 892498476 778869908 609524635 767264196 911177665 69915635 641427754 864736187 238006286 544702032 920017545 907736029 435549337 888304007 51969647 450977920 75414943 941055199 283927989 29269680 652596665 677493597 584244700 408730715 402381208 538769446 728392346 998608938 355972204 992278777 337463965 845477176 472003305 603570010 758412139 11074840 490661561 521579074 266295696 848900506 317318312 722298656 978321892 16056275 58474553 118036547 72426429 771284244 656685005 518006808 642659941 53054178 19872989 299221909 497397772 527552349 642947005 200213253 993943954 247296407 531162007 619197501 709814212 24956386 368438004 986444456 628552664 667974986 428519495 423869273 426375242 480796159 467149667 542194760 2099732 155189188 239409545 557210804 465417893 356559898 820929725 756660416 121807576 564977204 532884163 415603011 446763994 532586660 873942133 897739719 666651451 492349088 433294941 227904413 502990374 987718158 493706179 432729035 851441794 946693824 746512032 955053237 681656962 226828079 44206332 74837132 136036342 81927798 250606060 713185911 758904923 75393816 523502984 461749531 627451438 23606260 112296187 779451311 886477047 101938015 379255269 104682715 580661049 671658614 475203167 203866985 284432977 38706936 556983363 50659649 125128461 60522696 106474617 876530789 593113893 483692669 739993859 344040209 285230624 41381239 746533113 542651974 674290901 260691787 321777650 847980008 24145968 724004370 94157896 860276446 312542107 448320301 83717486 609609185 217393324 251258926 50794728 474954001 636319538 270336951 335305846 120889659 339558677 163778220 729880938 75951314 701982026 281808157 236039455 883519534 300139523 857715946 810038622 838338842 323642230 804459798 741802787 472934240 729217209 623613192 600403834 102325387 35122278 604849698 168466803 338021503 844657102 36659228 571765994 534848139 259752874 593210926 280464195 550449304 943505542 518215702 799004497 288389085 522017653 227411940 62279305 379896413 493231831 125851536 872325112 110838631 509401105 952381057 327373783 722813251 294314331 489516880 626898199 487890228 937251363 324191633 284500847 308801668 877043604 212249180 781593977 360953397 651924249 492042526 26498727 236063143 384613468 307290053 684356983 39217908 341982252 906753044 436910922 945031583 129583049 638986270 315170393 419737900 566259544 983129165 805768944 870468326 437823464 303527934 150807904 860229185 20802127 219876526 327499520 45139959 241325821 64511644 231478141 589191394 82618626 693470241 553998008 899186780 476784994 281070816 65308120 886899344 644272847 708647016 165023138 195219528 230214192 160159200 273107159 382841817 376442726 711619661 1962763 14749605 491944705 754754655 326584344 615743652 333473240 964359759 373139139 901813365 533903964 899600460 706622417 74456255 430369973 566491167 899818147 638954318 975584708 128895642 927749572 575408363 391826574 907007417 697840747 971538792 140251049 72464761 58400921 895303241 889159471 806321545 322703777 80208680 800387345 110412688 46333828 712464873 621638141 464995077 718968200 466987389 118575613 19314936 878122535 644951468 577188781 106931097 612861954 94684887 227099003 948565737 62159762 427879460 485023262 689748022 240944217 566341714 985530352 992377423 903420333 582971678 453406941 363009251 728756208 290882180 984236309 746614075 361777012 884881432 424393390 402910469 158026131 342090629 503587122 528740994 809849258 595783396 719246851 874066041 157831897 589310917 651926799 21996054 152366077 415235287 736166322 657014917 235260931 682636768 905616436 634664427 67746088 829437937 990878301 255356121 616385500 465929918 212855119 941579772 844332642 506594310 778756545 681594237 559128777 163946997 958648307 463304774 258191534 946912332 47426602 406434014 109439240 785371745 534581940 403197977 25105206 609797704 619951740 107950218 685687356 555891286 94142698 361484369 12779277 935692821 983854610 272884201 732601243 50031704 990865594 7816026 641901684 157065762 197748739 59386228 696141052 798186552 224760036 160582695 203764755 689600953 683816896 413544164 663685588 594587457 142000334 6598216 501755584 924492031 46292803 612762181 468138338 445910539 463044207 56411204 8963733 163473449 58053680 431921589 279402731 320176139 85534349 121332500 851701603 223320472 444771218 662892621 517739175 975351878 858636122 793137996 762726137 402415930 757446011 539292050 954054991 956556794 481094631 386403038 481558349 625987603 801800171 416355979 149306848 929231112 81439850 201349110 462576615 23722015 354847110 650094503 661107175 184943070 137998619 773426669 655217366 177644697 411991776 550292668 327757095 440825503 968918155 137080785 391539709 686044931 893454689 844021417 755547386 832146864 16336373 579918025 58653636 579962987 355346299 898957513 562069935 143158467 185059621 561115227 900586869 760395117 732588619 307024986 287680661 931915915 13773654 876203186 551608065 919265056 179693152 442246591 899893317 594339561 658044330 610476862 409020672 677653920 616012105 875903381 706473651 909213281 694723786 992459242 416468792 952700592 562123471 734031125 490412345 269140474 821234547 462192377 761875175 571398212 110569809 761812972 476337146 460396424 846606049 458022454 975071687 796784674 389612282 773756426 640487037 868723635 179714290 367002242 268732718 795664820 159073058 132028284 299494201 318268922 733380937 451530022 868513707 385257477 328082258 945962645 50769822 509470764 38875900 120973141 285204186 306056256 862548061 656016731 832720107 846629671 330244071 918653754 303139115 547663338 545389542 699801681 118044637 89931914 566084958 935054729 806735634 102403619 647855368 843486902 81337014 16744578 244671866 41789221 790227531 341291463 737452087 279697063 775446845 593408417 169847818 704398251 464323515 736687325 467133142 737786344 783703858 512021839 406639043 524082395 492957975 950509483 960425711 31119250 406917479 428111439 590302642 709873210 35626520 252098288 476225701 12512083 160394169 18085155 124915026 925390497 28335191 703027266 706633145 657604552 727079359 818230783 203112027 260653414 41489964 521519085 572699170 629520444 389478586 300118856 658771721 196092439 498155259 476953060 9069223 912774557 32338174 734904971 838443925 438236516 249723098 294235190 887298106 681058904 220530068 552463298 884946651 441382616 286789122 118377157 583441557 449608272 366845598 856841025 519534108 413400421 222109735 621084918 446476655 526434666 846869777 410249748 785663245 971841154 401638585 813478657 259208356 400442326 149018098 397873695 448174039 125861827 378011168 953620259 670625169 463743196 552523584 708634046 363310623 748100439 621087490 661442880 739430270 359889821 557942768 570549673 234956083 788471036 832200180 613720232 585946515 384514025 431525148 78607550 202599375 397579900 206058226 304486033 661801813 906561998 520865654 102941914 233921239 484597948 86431453 119089261 291573348 730781247 289176832 441432228 226230998 813788025 421257889 862774657 137190294 371946572 107437053 438750091 681116172 46762974 595487034 768980165 879055872 295427983 341479514 694696924 735583662 114484507 949057679 76064776 617715842 381875936 581392647 245168919 263728238 447670974 375247175 254620574 63117939 559663857 505922345 938499831 269448003 453601733 122975533 957285647 281807225 152578011 605493509 397670655 565558786 129991698 573159741 550235913 653529366 160061612 703526993 124579720 320493878 684783136 167504513 480098507 966296394 144935848 307865257 22594515 435558477 214232199 462088243 502084639 515483155 850835486 327160036 538268090 163691608 89808457 275213005 80979005 355903920 800088787 532825493 645543434 91959847 136279592 560198268 132380949 33327609 799605762 719711487 851010202 129224460 210924859 751000393 695433114 8217237 481144335 649133334 352157789 255525185 916877159 66795398 710826738 78979238 47859485 164732739 970997110 789252405 911792286 993082440 499578094 671973028 506852210 453490574 993333655 905059250 300765711 671296843 336091082 935125618 601681262 737629093 320553983 812988603 705106517 472065321 748316984 629463011 640016945 800032744 534250805 527034125 982767582 367439295 419751222 359296972 754157682 638877461 267919845 456623259 58543771 676016276 235866412 997548618 850315362 480530259 163333871 127831937 207615022 682186994 309442461 114262320 932318418 58847995 176438131 201095545 181033483 946388931 65722805 777474514 934160574 724903991 516610051 838288219 538028240 732893370 899506893 378394972 243643230 959962178 165362411 504353270 206542596 373829909 626709539 436266929 891588207 469669499 638865836 779315984 796314964 365733504 755762137 357230969 98748687 446516700 875910337 940629950 537965235 103551391 695428768 807507125 548215219 384421628 25348907 137971530 912514283 32195880 648985567 304573365 98818381 382822284 439124562 130956872 238068396 147627331 38563743 618647898 410935636 510589354 487557877 902505372 120246864 71360867 907842761 957967920 332673206 986937316 132917948 256334386 35519975 491967228 110897038 831831295 54990108 151101532 569919477 615236472 631680717 52291793 173170636 489017592 185171055 873222870 213949998 743719023 715224732 643239917 514161575 100000079 201088600 774354490 10476496 229163476 610573265 992715368 390442339 789004017 209010769 335416992 923053520 474921392 273173728 61580854 986708349 501611940 536598861 788603649 577599048 203317270 491668349 449279186 332668348 117996393 638022690 507985107 956403189 860086560 827291966 614338661 750958186 26735211 721487899 398787548 394607133 626244060 14530562 573250033 418957599 599583642 670176853 631133602 417463133 963095325 715524595 240372497 68808993 649716958 626365246 583798195 59661537 956336439 367722432 875386496 635302093 573974978 403346851 990597184 466361061 132501420 582528765 386398733 738614552 676374144 225494449 626628232 924839092 818869333 882898125 771641151 908361506 209705927 634778052 173347826 319841481 571554303 905150307 740244399 632008093 135493200 454670189 498108402 933038218 593291347 417588254 142770077 790046529 486742347 43464161 98539661 374399114 355706574 34321480 410362939 870498192 59629007 26456037 540672188 795117479 920682065 252849740 135238274 438074708 180658437 513628283 225529190 68378391 533950800 251985666 777230886 963321634 934213194 931844486 242184427 866885463 310009636 877718486 529855755 349725880 491909882 353624978 74473552 176455020 19344956 801989159 981142036 833144648 61554307 652958927 782308695 410195100 736636847 476909558 406204697 530136385 791907735 462835902 237422936 677209369 357870498 261046215 306346537 942851266 658528074 712881739 284636458 104473370 114970875 831943886 965101143 665180647 745420152 435785844 964127763 306373708 168469541 85575964 737060458 56655527 768549832 771049825 107733434 23511678 800698981 765605238 817202011 846381088 16095725 714419173 286004144 336089149 380827485 187096899 33409379 263044870 584843934 762973236 585247785 714901297 737803572 112105077 100678668 114034734 424344021 352357821 60573610 516349054 104946742 551293468 971971732 390780698 295302843 341006692 152675077 568842390 993797789 934286226 269928926 948815714 552418527 981588076 364362310 543052018 507099797 36180367 14997741 776846304 481078912 650382737 369976029 548230976 114265895 536519431 600407161 525763447 256070842 444937476 805452441 135022560 813893842 167439173 111395403 766906100 666891926 813699494 213056968 764983613 446345396 512156066 518997045 641876212 495708871 963914128 21425238 310965374 357817788 835031 883196197 150181375 961787387 658586441 767515282 113897546 319118144 222898629 853481485 533492200 811563155 191927052 951373946 63796292 548407106 726446163 887456330 145257436 379196346 481049222 811284171 283937109 979098336 859710742 72047887 671774055 968628695 532109350 777086084 624386571 464712175 104839208 963247207 40816907 990837296 268635655 137591878 187223245 179522133 250710959 6051010 451954966 352178716 863265266 714261948 511578014 415052190 313367104 622524854 13876175 353622677 793639059 225932927 59436391 623618746 834801903 986527416 564328176 606924773 505187028 614516428 889283230 545471915 804876431 465717265 358830507 534939298 732746804 928541323 632943450 939519713 996493537 146982613 831657686 671257760 493368296 207377129 908317185 115678762 455211957 148847427 963003998 260558186 686013891 33694394 603835181 59171447 907467585 138376574 281681274 154330069 754427739 863105426 619812244 864784042 408021215 392836007 665720502 805621503 137424750 296192251 946351051 938706492 840441446 418553039 872908084 657342149 257376684 480763474 309767812 969608613 13506951 197508900 396204951 523094578 939850613 221453172 518144835 666432672 225717081 470323391 645872805 781752333 847914399 545655465 512746736 177763239 799777505 929798270 740972795 843937287 311185304 158782594 293304044 390333315 882092719 345525105 90018207 740518199 364499406 621112856 484096665 313283267 985866712 301800195 760689241 41483427 516385130 741545112 856373537 605120094 497411902 341805630 888866692 924579034 163795745 685039934 23987125 672181139 911595149 382896332 533608396 302378313 827139116 76034085 207292650 290076914 271182645 566721825 28507511 982505321 76025920 740359950 464605024 558625511 319310118 465431757 154683688 636045173 592561250 157503102 152892064 289451458 749453859 77414982 156002870 137646792 568155947 41244149 778380863 919940952 47667744 501994530 873678721 138902939 531578931 762386998 368181210 56602194 394518903 287722394 901852990 687597952 250634371 340355425 989011358 774185069 27434947 48782166 473894067 848411004 425372284 456724006 70379708 649021732 475034040 963234723 546755024 645137052 545326629 805629760 905602878 877761277 188990523 652114544 303670835 196907909 425391212 798432340 837002723 632136494 881768540 612221711 355345668 428341594 369524823 198404782 781960418 344783706 779586317 182741158 349672289 140925846 413228986 186489345 823635475 957262442 989516749 837328540 495667234 871751809 30983161 689379714 89588316 747336870 402490629 949754707 540594410 913822770 64335711 676283402 9548461 384251237 211828315 792386973 26708902 854949750 140655071 782026666 290364347 692552646 173486198 13824807 824212891 619989426 807056047 710426528 255023354 2031709 478462016 377874980 840487322 283093555 807168279 122630848 158715912 810599587 948534545 79790141 790289915 644241506 165633699 343707306 910669379 823736586 416970768 820790977 166147821 11144259 596612624 398167543 179315712 884022804 335685241 674374760 833029278 511867515 609070285 427772239 459710982 382587403 373839093 93977905 321984667 715365509 176946776 933155216 604092155 433118966 548806784 525728808 310032966 55263001 608372809 283956072 467632055 930651181 856570252 533607491 679516615 542893477 125853921 685020188 243197541 540194857 786151384 701459266 286090481 563430434 982144731 375656885 925644465 256631607 168308306 356969221 275083422 963268306 618631233 74686772 70041589 110540251 533704889 735368235 407925887 694252349 231392528 117478918 266424455 386189749 86844366 580815494 796123459 884106898 412430393 371504098 649502028 32787496 324280716 460957568 64255949 228961073 649437805 638929976 694453442 691728188 631030736 73980411 197118504 141933582 293487320 140249513 554141817 143316395 87551777 97886824 925863307 523232079 145420412 388290162 139616225 242000364 706114303 791126544 353006146 913547931 142676699 751910865 187980198 537970587 405526897 722559998 796326070 916557070 469443535 560301540 419431361 614913861 212006718 618965221 487332320 845893024 538831629 408990775 574091396 890852457 6840862 974066335 414031319 933281522 31251887 314034668 444058293 836643835 893265518 82554568 62686856 27390682 32658020 853101951 388192620 288150858 979797072 535004841 571136757 326165957 630463827 705365242 853213856 654659822 170941911 236246944 761901573 963854632 198008205 534111141 963435197 446220127 919963628 319187134 133515327 692125146 57597839 473492695 814374015 587746773 910585221 748411666 265036773 705328753 815192040 862505107 78270537 823790173 826804584 588049139 260348897 305664486 386965206 737787998 152193944 960196734 292530403 312392702 230290753 394966467 252400915 847631282 281621849 933668996 663198159 299720445 540841205 850083398 522669538 63391141 147734005 354034925 314294404 54022397 688674342 242285253 714148488 315850619 417638643 568667402 726455991 567754890 837680901 665135705 79476077 670710964 100415434 920401458 714244361 159204240 366354961 821662279 572231761 957226233 471104313 87467383 407434006 896734586 999520963 229996843 411080820 20512498 947382383 942999044 927039415 10887894 887070401 135383582 861155571 711579387 38815624 791031224 344195721 911432228 397775425 142726174 453375998 982173355 757117723 946079346 726784851 156169196 987813915 546854544 412326942 261938720 96202552 942534062 878789175 18272534 725321322 925913905 552644608 657313992 221272800 121230780 145016076 80270463 817334439 384014820 933845807 114563837 43817256 951800821 575737095 422350222 145976891 264499059 764579101 264035463 920245123 171265506 336826763 926633488 991156817 480307476 265217684 950717244 42989098 445652368 46386701 537447281 84187230 20568080 726938611 969360825 289017352 501614839 520672988 993062004 410488857 200052071 609564557 447894902 332166656 936653815 507653298 677952291 154225610 389600772 484679021 26652290 534774685 214130222 189789494 770821141 800298165 710903798 157725119 831985800 907284119 535505763 471598516 195309725 924519674 647924156 206642125 273809603 497428508 297063146 716064211 922921488 44357473 368558936 292964765 290538229 528576137 233180798 155535190 345142431 448771679 324235175 860735942 48668727 86544102 437590358 873926135 537321357 583735618 491991771 393790043 286372759 165798521 796084091 859000516 585625292 958632420 749427632 289325179 428774995 476939738 274202301 420266685 819825803 968163077 60034919 217452859 886227133 973131765 343358662 275871358 146548767 69819557 335965267 349348822 726034055 443377460 944720932 386345316 861655488 242891903 999047658 250718977 703892213 309994801 381834099 740085474 52901794 531430670 891792511 315181774 88129351 633273043 405234281 832926020 261210605 635341061 883179756 224402427 905592749 474943028 642230349 792451183 259711260 644812682 542416165 75973925 652535288 740797877 345077516 37703310 6964780 741397104 797495122 569643348 392986953 662628013 631624036 848463739 905619244 896428157 705328238 575192519 518420537 992464443 493239899 109388203 675319226 619429854 670706250 191181848 420976405 139937974 662411385 180744077 884192804 779578887 316601412 893269310 507539522 484671970 184260310 324611736 781740690 298810622 2484311 623789682 895535576 787425781 877844699 171057083 338490642 365245334 670852136 515055058 338630342 559278079 6706471 579207565 71615836 362461394 465787223 76079017 459152311 231232608 520608241 665216814 394234369 119558312 841343366 950618957 942744146 133198770 684240811 524012411 864877762 52664066 102367273 338700741 902859162 54900666 764039407 487761457 839966812 483760763 337088479 403983736 988952143 958136011 980518357 32707703 137462727 744517470 994901 186114664 266156575 690438807 561866639 663696372 870530143 272777994 753039785 400145550 524101981 374385148 403841088 429863220 212603619 404760277 822266431 716571925 882581126 772451583 665316450 61149453 496972875 346990155 719604957 944930421 660253669 87639105 194751072 859856785 764901140 669338290 690520813 737785833 315234806 861775053 861115581 267875427 974901923 54339884 983305549 870023371 37796240 854125355 312015639 776017193 176276780 350286308 75528209 557806938 422160842 362485986 36385493 642925657 799049244 514533447 316812326 101307611 103724799 280259971 392665959 851932119 209905714 408146992 601325396 187396522 671795029 757895736 128172619 453552534 988032220 980890286 118730439 125242569 10577968 488777769 951363980 482394398 51423414 615135941 438921398 321929416 173076869 902428033 145119600 136028333 680077577 225121413 122677545 791681618 990822382 976940727 739641939 587177831 291849733 192841440 772054342 541731571 209654769 806346594 470929121 952376063 564680620 120667878 841708374 280943087 312000414 502305052 897445310 458414242 773289667 133585207 351785863 556385862 47541731 80382528 536354067 783569304 487993225 565950854 147902198 534817319 858564973 554711808 410576005 841283633 866269726 814065019 776670091 43943953 307663189 9557795 110112065 329631261 361016610 244638093 992505793 954708554 753071909 255332040 939617122 615175690 169635639 912768284 979308359 606334578 726155670 602047012 368192678 565009872 380436278 859345211 863115082 978049793 975863595 38818973 928051043 172205718 857917612 830141875 57006760 928139297 27013145 554808447 474440512 590173458 436614292 386173860 5011262 594209808 438005837 197427109 53497709 141323045 937247914 26402656 117941044 835617765 656183385 71984088 429037510 478015929 649048989 482771578 622483096 373717192 585821077 752422216 861914258 812309049 672905130 90582535 768220724 107237060 686829590 96315118 920487052 932096427 369817882 402643194 969484673 798632697 133008325 491812471 660848689 645403841 161479815 982175848 330436809 81323577 250712212 763190658 709162043 645172120 983676673 607984875 295973007 917725356 119848183 974472517 470589520 75795055 875800010 586304524 79183301 585803840 153827626 133088464 219647844 909792627 596313362 244210330 232694093 121695990 376203103 368550849 682201365 823275277 108028023 547898564 138433057 843186742 329939491 873595660 126732470 270327293 243238356 149869030 566854205 743339959 264181083 885750906 617611203 650159125 973060455 12430840 279640216 831736190 157570070 483007180 333413000 323246504 622611738 80204127 151448336 175706376 368049420 396180319 490646468 982768204 273748208 324650437 288541863 966989449 863666970 81263111 387363795 987209067 359617819 36261274 559252428 234826383 856663584 669086871 720781701 948841346 216078984 430364783 951037473 601249534 317946675 459962251 414749919 391945115 224413177 62906453 203415003 72277993 929249647 5097769 372469718 486846649 112434805 407248427 734071859 558575633 777274358 527158560 188360028 338028180 599460590 330584008 964313045 529364004 903176613 877679181 884771844 479701826 303662581 732255336 678177139 537656496 735149558 982552824 915449751 46214987 272900922 254181618 738215816 890112903 726015410 65176369 464229499 715197756 706470925 302972182 971993993 193318635 201105276 423217413 443190080 699281911 606302926 922945267 288411075 78185371 140793381 804482721 76968520 109482787 361601748 6762404 839996143 782621436 284841317 702032188 903972706 281359704 541952672 652114575 112451596 680516120 892567525 814712252 425095615 150374177 799973113 85242057 999760468 743402651 665977495 973245664 730507238 377031188 664740319 771890788 616649312 457440356 467615468 70989867 625981056 154103276 858403601 282504877 554237565 526963510 679895746 830845048 874934130 162106808 191479834 653956563 618338991 526605667 717907080 931697717 481917649 518536309 652021956 777326010 717131592 711303645 993618292 845106615 683351930 216008416 996716633 509807091 244532864 148516640 110564556 62443557 319574493 205989544 198438293 393292529 38296078 597682310 395554195 139407759 260763907 958071315 986620798 372292671 470361036 975579993 827324737 169950028 832902234 392988533 390653708 495592753 598140371 103279608 816867441 967345576 596090729 453148413 498773590 925268392 436704144 914806650 301366466 725508554 888681430 20243816 472438007 465914904 44766761 442998324 743229962 493492505 222837951 946396633 366219105 494206348 836014598 464773336 18787265 687866381 695436807 136526788 759102512 332556570 406789308 263459328 115236689 616665314 536972234 288822263 122439037 551313057 403611142 580247203 525259793 407326016 560784907 932697846 260989250 63710872 551447996 20109729 617935015 830067569 860506118 651991664 925365383 743824979 938344121 339776258 801251701 495118582 715209321 250097068 819410067 122797919 713250276 552636531 227655045 701630043 370796710 472889171 158293611 648793842 214611771 462705071 295162802 758237495 78358424 484912913 497689720 832322951 204628206 130922499 829704434 655269021 999134636 885420952 589998863 749753239 103880692 553511328 667517264 823024937 349788203 81023961 491164388 532136274 689695061 337465777 337197420 899146456 802318260 974338685 926592510 462558118 289846691 51602578 339207793 667187952 916179464 999913419 780883223 80696701 355568980 10193031 496754593 378741372 346847181 606719602 422664029 52847360 298947141 807318051 481868250 534692089 355372773 731937537 831238544 505558157 894841696 687612797 449878143 823397209 125161821 607053908 199729978 575651527 797550861 136158561 891059514 415549554 627353229 454541594 878362570 404821250 680436648 289180520 852046161 786168942 203052033 811456752 891672728 577666236 310205386 908382377 421450047 287748402 367939257 455064830 599424546 618558147 9819630 373532164 701096439 438864923 296343878 872284259 628051902 780038978 773344740 757901557 955256675 633769857 141209942 691583239 578314393 120757835 174964675 614602072 950415562 681907076 381573717 34980055 289186392 951838812 589549869 931620510 743162253 426595504 353107966 717316428 520924884 912242058 399719812 495406816 966105548 966143984 583135390 354590617 693101659 220311203 202743345 342767022 424232625 308591163 351534369 978194821 807999021 308378479 257459983 840249893 813790999 776896847 130327904 823278988 341975488 524974950 2514744 662590669 178631366 982700650 692827275 289995657 434171441 207546376 240156100 72911233 814550334 907423196 297139330 745657561 154203217 594961292 394406590 306822214 153237894 255818225 977528521 968749889 592801826 249568702 223217086 91621973 84331088 783518344 303214427 227520661 740851596 159368373 20194317 542200895 220309249 712081814 980672617 506399265 870971770 893129580 786031279 481116027 980885123 334164350 211962769 682842117 531759482 854300264 451444853 788632391 892062610 668574401 837222068 414565372 394766278 370564382 303649193 289406532 573993034 984684691 524824591 840787431 832524154 6590787 763739992 544496203 72632778 104645293 702047314 520037017 497117074 171425517 443204079 313243040 300959476 232607585 558790755 355908849 6992695 421732648 563838417 601555926 153685766 824257651 145394020 687234985 87302917 852850238 585995885 794359176 675255974 354528163 280078363 301731242 504049405 936493441 492991250 819755589 759678630 958128081 668075143 595148106 897882560 385675710 221282719 588531088 937076960 745753055 689145012 292870768 306105306 510835367 436537227 94859845 979050568 917756772 409469497 594140123 344110882 388359688 855447310 963195018 298179717 857464154 675023841 164752266 481779056 434133569 200222262 709958418 839392406 398211092 204784653 5106902 271394380 920550636 762939990 728454692 585054624 197096105 202358623 261281199 703387307 204266409 99921478 751362481 574515848 121249975 489884839 691594561 129397622 239063945 630644457 212444745 184739642 874807525 618112645 730610557 992765 675951528 145390980 744014735 603054793 407972538 687046319 706281041 991668171 586433644 120978973 967812235 743561764 78474826 181363544 495708498 943735261 877807364 858610695 638792564 590830800 866792797 568659316 933104798 477908327 391891865 588031868 680554488 31900259 834068909 937001214 450891457 54819828 841753806 555673613 538001140 180461561 613399402 639850750 707129745 385482446 332565335 881387499 841769872 593907195 383954470 637279623 660532957 602756522 644655908 136052410 247208959 97578705 808136234 912276377 696780234 215173361 874099865 427618535 563714944 611042342 338852870 800624679 508642649 130733739 285901827 470561010 431644217 292352973 933605570 84739785 797112898 653370567 362741621 551147700 279567735 894276390 715570643 619042150 484300925 215053761 849999540 125302670 508516918 699204048 509615866 735152141 282684783 645689484 598751227 85962795 780979642 300995233 971431569 650825794 723840063 592135701 12350470 424297862 907668569 598229916 749491815 840916938 402655093 189854208 48755403 392539505 344836158 372504886 281692432 298303457 256288498 257248870 802292016 376177112 197183728 48850283 19518420 374767959 420274708 370042850 521397018 438176359 710506267 289522681 958987743 523433293 819885534 100050022 581528836 37129674 974345899 916749249 952479109 119987744 621538314 602021360 110587963 33250735 72656439 976936543 636690349 257018111 116283383 211535951 282323777 23795869 618678389 775311608 897625792 327862956 611911328 186748010 929495536 388284262 728414182 76023765 104125883 460602247 432201521 730997391 29671227 799981006 226842222 80589559 82701416 195728649 545441635 352591295 749200381 53549963 190341208 566668279 776801169 937852859 452493234 151087446 704776912 381405378 671943535 583563951 989004961 858403176 215225592 297679878 559280272 21289102 718425065 988928646 144037760 215180236 671182008 859443586 276427885 783471354 216479328 769185896 627054673 486590508 149155293 518319753 219889560 922939858 363813026 706999420 192727746 38913501 4705321 913450016 452369321 879535011 225316735 456883562 801870552 891693159 426962154 237009467 464819218 409166360 814235623 956186019 10789025 644951162 415625709 889763186 852235250 735697580 219254812 19209166 765866761 963330720 630426042 473524735 686462826 586382145 191174924 83354245 627970703 37959418 827573311 632753369 91595524 539876709 128833966 243430539 497368330 549917122 846506158 126221995 883475021 416418880 448322513 19799945 414566767 966887697 668609124 763852008 390154025 859980264 117575407 959608717 692069068 171180509 918371351 254097699 881941957 851169848 444358471 892564671 345954591 869108888 595292678 811639999 605756577 494035515 24903875 496697416 840840133 679264090 720251433 815906710 978255809 410520228 12439447 335768576 42496237 320785229 308034399 929543099 282707568 607337732 929510278 152908787 619885927 109752447 484306109 392405806 487433905 97133144 650031757 542405813 952769369 589896203 30248099 485634335 133413322 532674723 805907058 641978760 428617170 680549852 192073417 661828014 446546189 152966618 414891021 756505443 149525046 901280010 521186878 933994668 246633637 252603664 307771738 172410917 137715691 481908084 442566132 621846066 164872459 848142097 117212422 767871149 953606821 739683333 470433834 671433452 612495798 543803999 92265376 927643437 149515930 392478175 285582400 807375566 994316931 108115598 803398283 822058788 152746970 382019895 87532676 313661045 572267693 170001238 137150288 201459942 249911868 726904192 771409931 13194627 276660738 654982598 286265975 983759891 406703977 301164316 929478534 447045761 567697152 17430480 424700616 848354819 409593727 108245900 177826201 905784583 400423418 582504563 695900956 373244194 147360841 235898291 846655450 491662469 201746862 802820551 493057313 660468982 203939464 603380214 877040001 358379488 35529004 101715335 355564907 697807935 289362364 610528581 980462494 884584458 241630889 999423361 433487152 75255962 263149201 869424225 7074755 784924800 187413421 930207442 598188323 875450934 338363120 357365284 52045431 219746469 186097726 215804756 938046340 301075289 160081866 332440662 603905656 717259958 537401037 624408336 139745 798673105 778636175 995163784 694348796 364067840 436959713 297891114 913795433 372249275 155857734 709420194 741161833 483768646 275383104 32324144 517755765 122941574 157327412 626339746 411491284 991293377 4394284 49561476 762885396 758388718 177021086 603298326 53869218 413927591 816696488 499503587 508945464 251097198 882866757 973227736 439061118 149011787 8090776 861896220 156689899 700922057 69017283 864627287 629281347 844604018 132498886 397756825 675867585 809382084 931822821 200098516 919895357 227665377 34527668 349450750 783589889 803678017 837121501 145301996 565669359 512711696 139542120 795178787 985046031 946303149 323624055 382612907 106061520 533374942 208610793 572355448 626143557 45766562 668376216 476768650 338800738 390969155 623646607 583928630 527364124 811324594 533931949 983488223 368914073 723162060 753467527 530620509 195984994 363219595 91153974 503047133 512440369 117421648 634590175 812956342 240581972 889971753 591459504 61267821 819109359 489804145 637245102 516247799 217126027 84247438 817984426 983980944 382503268 27559617 922830596 463302539 929942188 685866580 732927397 800775855 279670678 257634808 572341467 77662710 204694747 847457605 563185915 125956940 701235246 870742108 323972710 840073669 768261378 767979979 3986771 671876180 402876537 723912913 628350063 609941773 814283461 529575692 898280453 919424572 111430098 642299558 362746576 503766902 914991642 359662859 590798104 439406629 11890355 811604268 510229035 40454598 120556542 67697277 369529357 285378924 997942970 247495681 780051232 754246668 854992935 659149535 185482049 347892656 195076060 2061280 862834188 506295622 916805000 703181954 333531685 378316382 611490547 925427846 276234290 809154053 568814218 117983251 131993763 896769330 384607396 959462457 344345103 985895462 995034016 242825234 711448002 687159023 380776442 818106589 425724373 292645624 839839760 568346796 858497650 380241370 804035569 577036118 216464800 623894608 805046254 934305152 58360367 624802075 84486176 148457262 286947084 849000424 907913508 391955896 679084766 859935553 158957604 897014053 708304579 659277187 125332363 470964490 398836254 758038344 192435003 279334637 614917412 629504932 462210465 135589614 119476420 871557180 158059445 164947839 980659093 451578721 194728949 809877572 440453144 684997352 67099049 167385554 653004827 353316668 538071821 9154663 773729531 135132757 542442439 591056757 360669888 991098892 78999659 990657936 762790748 439316970 464653102 708088557 513903029 367916549 349892049 684114415 67431960 597760048 960684732 627102917 943611073 257123463 624524201 140454500 142842312 125941822 89770822 654448283 419019157 945732852 106311124 336308416 51671381 51542276 932452035 699780309 426261589 650691466 464265481 68913296 564854354 218221271 105949393 967114015 21413307 942601734 133902392 666289288 198232075 958421957 68812391 11100993 61216628 994505827 979236978 719180010 643148008 705673019 789183560 107204386 246641674 501184013 920145401 62972248 865918003 490066957 597702571 70605681 210254583 438548028 311917753 223176958 775239316 764097271 126134663 947612380 820708800 702073220 265920751 260453478 771015424 657490709 915820127 518168685 808176963 831232584 655796301 127627702 737508559 29485837 935594931 597626054 912051036 214062254 890977300 404229501 153062639 572597883 776269535 291749628 849529922 280187712 429581542 327928374 789302556 577548868 257225958 516609661 692832418 385534638 370009781 506270170 300668771 825098880 896855923 565962805 429443149 424373795 282053916 237162432 524778818 686915490 585518089 71277450 954664702 908920450 62639455 877697115 861306122 572423801 851943725 375825831 29346746 314028811 255952426 15884325 158217253 246215934 468865789 67015212 867196002 258465321 733093529 130101697 683697618 2124191 684437804 642625353 576771102 128875556 383425304 962828634 893823125 75292704 519291932 285478462 253816192 826098908 383762297 54493068 864204476 264606593 407134991 226158393 255926237 187968178 326164432 489129287 762595001 157017132 200775892 506921146 704999034 992921723 238585386 495893093 587380363 47614515 469634115 897799831 704171713 855793386 259579152 536692246 511681207 49824353 887657113 860203198 180048862 848009003 902186303 271299547 308591735 731322110 644843839 686256257 737847408 528392950 901089867 751634966 402185379 335909005 446751888 510130785 408602417 113085829 672092497 306525233 235263321 561800246 79425432 653379872 886576275 696414519 179666228 899262464 133178628 945099471 755253383 266508694 475651689 491088534 220090588 27570279 362367806 257503408 969645257 378948495 486613500 841759287 114076774 68033309 826460696 836272156 691896348 511379739 684554625 36828131 834926925 390004770 575778728 132745374 308474754 146267922 390048657 888208310 307274068 693732528 561769011 395589514 777581737 371788031 162178999 648885885 502639686 979020323 701676054 723510453 46464094 401152668 965647726 299483492 700513880 308438739 401136902 732707355 562977969 51585455 806349673 150347439 183990509 314073282 754156394 510763411 502096050 942871787 224194967 437864184 47226558 69260964 890716987 977861685 75125709 62952906 207395680 430968384 208934160 515970940 928992281 830979245 42398473 634705892 722445985 700068589 740627794 693642584 11353973 581457864 45598329 583519761 177396278 804863764 147017274 637731016 162947953 398451010 402833921 713864599 386902474 168109993 414038889 924192946 808379921 112471145 643055285 462215575 749120581 991781292 350771646 217242442 82528777 831803536 718274937 607307752 798645428 381235336 349847950 376556698 876693776 474682208 890374094 25417589 533649246 67744466 485685975 337621964 703503971 280450056 729080190 204339573 427741495 18990983 382951628 54938560 844787973 700368681 696145207 294935571 118067 291086035 582996969 828450194 93587462 3877351 728606116 816729767 322380729 687862327 725531173 422257591 724616112 155237521 177327580 516142340 113465004 899535715 260579950 495460952 12882302 388778116 768450343 659628763 442690305 318279673 986009035 368585405 542175372 338084122 947926599 459057117 972345038 348182681 790171130 871197531 536987315 879132230 181225313 31678544 10685007 268645317 337766005 743325303 914231264 963877132 136569300 623262080 348250821 979431067 416184451 544702443 631597699 504302441 386772883 704440310 810393644 681066761 984534723 986775576 119462741 145933617 706804160 746401906 6202604 817297765 721224027 588119681 879614690 123008476 463109564 502448671 242156259 121963781 25035269 641176161 490094398 851830075 67641303 606253749 895454326 174519365 821459510 423168886 305256900 724814498 556083272 810053867 499125961 284149466 852139254 307444684 386931386 808905801 197968888 120207477 459928370 495144349 6726471 856786284 930311184 378746002 289061769 563000944 580649855 629769506 551920063 458766411 549882459 637019031 991750991 724707223 384358709 267365705 932848812 462861365 871865191 708755099 864122194 370954153 656823329 162878550 118369788 804204454 713780135 606489524 477789236 303194943 540791029 664088169 409387596 383498874 386337482 139795643 936404407 410000145 892029988 571522498 121946182 458232206 34841171 493575027 68849443 896916352 654777776 391301197 763889519 948617187 249338012 405019105 403884112 250628098 876347157 772985940 681139122 761350384 407352141 890654544 309701811 256277486 327380879 65409101 429428690 327462984 862103126 531531191 878062366 296791777 71946255 332513051 510714131 424287993 287062199 717513026 63276282 855383709 114597943 740614827 836865131 377820440 943759811 794569849 321643743 76118513 641858612 192906358 161149308 999827874 703862866 860379358 774354116 850230919 939094185 687444102 114068527 501641843 766859472 714296136 669891291 183884160 894928272 101022161 838223300 612497892 452378331 994433494 161156224 459990464 553411887 509258423 616262170 214767466 4285187 723883143 183227728 157931554 397423125 537127347 981273887 165558204 468874748 239055287 414271410 554191700 237167529 918699088 633329698 520312538 304737321 61104079 543178268 732255593 772214652 914938388 402161183 630573782 785513750 960546692 634607806 986825465 135617757 83324998 337657700 135109428 270507127 23921309 191835663 767732931 569641610 199857112 286912783 738904348 14261605 91214987 611557394 695196153 130412330 305920727 615493827 390549782 979314773 352170549 916998831 309328952 806729341 872265988 419393433 14154722 806169581 98198 388550108 501262463 338308872 292608664 618853634 523974274 405291478 463763889 36629309 951161538 686084959 808348894 761193842 995560325 607298870 453947708 995724373 842039619 60377519 420646945 900443205 862482294 458058092 268014221 927843092 845905540 537740475 120469213 704159388 72817681 414684434 821759601 966238063 847214143 870921967 293625936 752647110 559145147 607724203 181605626 632211421 781640308 664735445 968302631 531527656 379576500 143333385 384654919 58929751 627704053 920141529 899318608 884511069 528376694 591129925 133346387 806808231 158145254 685754145 181674754 835942401 369627410 566354593 315549195 9575545 881348981 277545907 557239735 594851288 851256390 406229351 395239944 146870289 960121445 191045311 587818230 494603949 360420976 763157718 192420262 326903654 892476717 862521097 667129346 637909187 380387575 777525185 22698836 467106524 701934544 954711197 552637642 129256358 947789369 969055803 737850725 783516685 817096954 640752990 435384136 639693621 512691767 498910205 985551686 802024708 11347015 276930475 125812754 660499518 526020582 998817311 928934983 920950186 186059288 764731308 351788491 917969669 157757223 190480252 332388574 799645866 478850232 994727220 848252374 271215027 20783850 91742657 344260577 381535725 580525969 6539268 964090413 761518625 114198527 808059146 91425968 541672183 568646578 569213238 650744694 228833328 379032403 344467504 54194936 320142802 348128627 71633667 360019806 224973765 75480572 237052111 940793652 725324947 458115810 761993663 929848097 474830976 390681856 984477125 745329437 603078142 991936882 531169018 757407083 923781799 230347750 716919428 574580647 225321095 669737031 426396409 913153172 268331528 402289021 609922895 127984283 861920797 455743474 458109871 826026079 978851769 753899976 932729891 867380784 673204120 835596353 151684684 622420636 368565683 788532577 919092711 910431475 364151153 944528379 129041305 803675929 84866613 295162620 76918802 371716273 213607907 538491691 591136026 223309089 561191173 736337253 238067789 562573768 395849211 804334012 565151844 421715379 40415367 865246133 54280288 835067950 243541086 17745225 146765299 839234164 345338168 637145487 600895686 121602707 716911806 754620688 613384373 600064167 936634766 917653148 457589982 73435425 691450074 517954036 10987386 486654378 498834480 146738378 734203297 78809210 959766052 981717230 938676216 615131599 899664911 857441298 733414908 201589013 626474769 628042482 702396209 833288639 99519675 348437917 78156479 875176959 74499758 142053700 232026670 738316457 449015104 864710315 898498962 563331622 697021553 892525602 681707431 465141890 434458178 251075935 480016677 223875076 583256702 568516985 171349155 281310532 229820159 417109428 428379812 251318705 807947538 883745557 607633160 542134033 526664077 632356438 36810893 313664492 402300668 198882682 210820243 92063689 92726207 704096703 65341429 651235568 530300283 718500884 774697514 377020351 691890650 886776033 357423401 964842780 372643488 765214399 76240175 60894503 810188752 900259168 336269492 598384089 718923079 940581898 159383158 446534913 924298212 952639217 383884995 38231700 450542821 479847416 937093489 227392271 790625782 577498851 890424576 417514761 937455287 16183881 180001281 948795787 53648128 190135724 105224328 115967822 598291434 150602313 457468275 486005684 359249306 21240118 556462238 729464382 553902793 747854611 882042587 461880772 582940812 88563902 787603074 860083366 104163689 691509017 178062488 706108025 481857767 726614164 405619785 559770544 731093196 305386196 146048394 972329660 197384868 517168201 901670657 299420298 554483286 986882046 311417059 576470763 528182128 175589943 104995604 195929933 409137402 969944963 441073164 40601106 536889581 133651964 877235367 471711943 892318904 275597929 831937643 7243942 336575937 707162622 132803136 276884458 329925667 509479053 736839396 846416965 709153032 98747476 471151297 875328018 728779812 263436764 782670830 91768147 765656943 588531877 622036212 256495253 221549928 357748243 955080608 278812310 64728145 564693664 586337842 342635874 316792684 101908941 600131916 754547996 217703098 896926519 141302333 957216408 292919131 4743274 537117704 673102175 669247695 456823230 648584090 801782149 180378842 632911421 696019493 164465293 606122616 262655003 932678839 571851732 399073876 998635500 866558818 760432965 140964936 644400853 865706912 353488454 313165750 353816798 31345953 607377076 839784536 323107351 888264569 445180130 183458142 613479490 449073197 722194477 669037544 632174511 211167934 97015526 557112733 273810379 759093506 587625026 611752962 599098338 611234804 82461941 825970169 106974232 386793821 766843890 725613331 701625997 233865444 237898930 763549937 464251842 34019894 937025777 118476742 850612731 920636705 144048829 88468056 750056281 732338059 431939853 217707251 77595163 118977459 781292353 766103754 336398862 203140407 471972510 252971161 175222866 305504623 196206143 882806158 11663005 325200242 436225721 36130025 984066881 705131995 615900257 867847833 437219440 754185627 998738750 908967829 715104731 358421084 982338765 220778808 186365662 922893912 356852813 227560652 223923593 729701640 951817074 172192270 421534608 42560303 258713488 276718566 692909250 579749940 382095024 980073444 524193763 675766206 210070984 382104225 446316088 403008040 247662861 718232299 81375894 479929286 871331938 390702767 540362860 217674403 773729202 281778351 848774570 380743379 285580080 975340245 244148059 130223720 570415874 182750141 15101719 953666549 167788249 887147387 730677356 199529717 765675947 829658832 10123751 598362893 769618582 429204620 669627803 459095189 294681790 430074929 974820931 769970821 621399913 357007775 551794633 303393579 435173115 532112285 167269664 55649434 162131875 306512600 766497742 313126601 956689422 341276950 937019163 401320343 136473184 364166713 710077345 160234046 781636890 926967751 618471493 556581888 779442311 54430571 790130739 240102726 336683665 366411230 242595528 185461396 307189313 647468211 587841957 796466116 888294342 948328988 948554322 349149942 79775884 676679581 724236372 82728459 215236464 661470375 417899919 600623134 286016383 324677370 503941539 908482248 766259844 749284421 515501324 454717355 29549950 713130847 2449284 533206404 6332708 476370752 281123660 722124595 300383771 90146753 769297203 976439936 134192979 237307090 425099932 212736080 517669299 574228213 261988122 55928323 252140581 570459807 813381231 725425806 952943463 764869413 539882136 743997512 461277608 915216778 65178317 459976963 517337803 337628546 184639954 735411715 996729865 19150747 669631633 412615136 757566946 867893558 626580008 512161393 936673626 848976178 224579790 764801896 684803386 74430395 850501113 588617568 900167782 879993023 770190443 63465717 155202508 707994334 457698826 894116335 671861870 626946684 137884335 265613878 338893315 67533018 913856843 841238157 514999987 343548050 253245441 411921164 529486253 447849697 962420504 918202410 158134582 765556557 585453141 673226979 378818123 64992712 434495853 130471865 491071484 155642222 563273944 694334278 652408113 822794648 174137934 458949722 65320189 272310219 895202929 7983619 345783555 406011665 66558588 551033014 985277784 56213216 841880337 501644507 237750950 739846707 711987381 122850381 106999422 533246217 335133903 708415988 297075887 437633474 288042303 647948174 302138474 293631055 527671805 662176054 953545442 444836551 60825328 50761488 159908513 605209025 587211436 340753444 155959063 99875720 264739351 693801171 372765604 256922535 456410678 366665195 389338330 305548460 179207416 488201754 311390571 981347911 121403344 262500738 61325999 766324394 133595272 649818 660904560 378868957 23256637 293951879 867750636 770750334 155247973 323609938 845878561 536592629 177404015 447592501 670607681 399100981 852887596 140014590 645046611 313163797 380272154 154691559 428534161 197587430 600342607 948070680 876198383 890270931 127383489 95226477 159221290 238492017 684194865 564596506 76659442 621140345 507882720 974245174 479931721 196423300 819864000 548993315 362726955 368496514 586429597 904389900 488182966 86271691 385029505 530732090 808830701 849367735 78886242 347567680 775774605 335519873 572194194 409059015 296745741 650883244 230808657 627076481 4060812 917487006 80779153 580016842 772207194 477765092 158424983 628976292 89263871 379647411 945270856 565602069 332987201 596559717 21960283 566344245 404295736 332683083 912900151 30985145 123490697 584231633 308144115 869068278 658629961 376219545 940649354 846336723 897234095 41343357 492704485 290628573 346167760 875849772 577750541 140108779 620424155 874160369 540933162 121753506 616703501 946704482 409405234 359870522 478196344 585319669 281997429 233423904 393829853 707484331 373759609 167958783 560605287 558486487 583061913 79338136 257940404 178705903 451939964 778059604 413111739 907799752 137862285 342048087 893771417 106504047 682816296 986536164 781943350 427757253 616259997 80630513 97427082 595040767 685685564 97792544 937472836 93585010 612562418 899017483 617103381 104589283 724251689 12121298 291671635 431293442 70022636 62338226 931197057 376704293 290654551 418137614 9350330 47446934 843421002 778617610 349972631 23632526 713563340 484663199 913670854 251337073 436758979 216153854 181355919 298475846 319497253 522993289 340086556 567852456 925553472 712892825 32039472 810737461 297131321 923166991 299174993 865142106 265831335 604272897 981172649 699412130 687460957 974955105 201588972 12256394 11745273 314361413 365018848 138340428 815995528 334962677 224438588 631622632 781383755 307222700 174320252 624418158 415654474 804972469 237607384 92392488 235974733 602411058 81378801 478232554 20990068 422025067 45584951 243926258 714996607 558251806 983289286 219124072 468178567 208267026 46098137 170269908 172227036 600976016 600230776 216756934 403754028 874225826 66123489 133003786 446289415 319173270 590033323 897808903 43270402 441235800 641784108 490438166 79485957 973428051 233141356 284724229 264176033 872048227 120899137 543797135 658386259 725308086 581591839 774870258 561768850 479489002 686876622 652980137 926542111 600571943 753278293 923768066 233726328 583795807 216987964 578121727 128777368 66144733 299655602 404676765 263117734 473940598 782623839 540995832 396772902 572976083 716371947 960213838 698683050 15647344 407262709 650036725 711046627 482629257 709346895 969628057 49007425 43554084 855767203 531748074 921766061 922234464 299237944 937999866 455604773 523746213 838992076 291888070 229762650 30379490 65173500 763037281 42348173 534736814 855675207 280852259 720141517 949188531 801287103 22131006 842986218 780256773 522540001 634813013 12424852 909972009 403661760 644672595 440891253 659971181 369250909 737727901 499223322 2041775 475593274 538354030 900169688 642798764 556032399 369687175 508303798 236916036 455392074 38994075 342119777 854422980 339571801 586892655 441155113 994338171 771370236 254260355 484532276 992002370 492117932 442381072 383982956 927293351 455212387 326446112 588617378 979984245 806527818 787592268 668986707 141748671 887822047 826830279 119674900 719335942 865520380 719318183 424982064 826618330 537375663 504754799 644987480 160462744 904591777 139506846 430050975 773530635 369993841 320177970 133512540 223268692 727875410 110954006 779766602 204883997 528427485 9268364 593983368 425447883 363702603 129444252 133595899 719122739 60463336 437343010 375761055 459601770 48581629 625793737 485709074 279242641 278254816 147067430 919967487 45813491 137392685 457712636 119063535 419381576 466008033 962149049 830313670 92279259 527018842 330781735 136424483 686450458 553210473 105571161 26333947 915218052 529018466 118957068 849264777 665781188 82056671 933568118 570628792 986419371 135474505 948734954 150141245 175695001 577119198 392207286 923734679 629533376 584533397 165588348 930808621 245299407 668243744 891815136 65847031 860911142 344863831 786867261 654373637 248016391 156990214 450749552 785889811 817290019 803831523 317452454 250183298 638009304 249282735 580094555 674747080 995715711 929499055 66077682 976527630 373729483 471980675 748915105 998760852 911224546 538385592 916321692 524884555 909075436 924176778 174935187 800865455 389667446 832013647 39951140 160299240 510477259 225563746 488760312 602558754 448230094 57448320 388751325 330413024 954924786 969198297 648511889 330073622 895983738 893352439 993381491 227822822 521643315 283211172 844365142 331210716 450742 664714050 415553529 295701948 187885437 644170692 319782895 124348260 785582428 106931697 819832892 981927346 949541087 402734305 460164075 71777569 653425322 215018619 443733532 413941527 152571053 550250461 35898671 412206962 212803202 206993712 938504832 659754610 596734455 572476010 287934459 185027393 513910177 726644012 595415050 178301410 138103160 186325864 645701854 533985224 145987966 340035009 587494173 431530232 201221955 856557237 5471251 104086983 147204821 975108445 299738699 457886068 335718023 848694883 486942668 140007397 824320731 428516984 740462437 949085372 158271071 641193974 330774923 200173675 10769667 205374521 786505968 797490040 286475612 817017367 757611567 979027966 129231067 773875714 696770120 543859882 311472510 682126318 366667263 276069147 148346824 782954657 196712330 325340503 884884004 276441752 853222591 252363110 949927933 777567664 817024735 25597815 334526322 981379219 762469261 732092660 499106171 759907834 311840408 647684216 209436399 45365971 619684574 309727527 255308633 938877600 930945752 868004778 259433599 512954200 52551376 640803057 663728885 163321863 316224868 924042473 901230093 369793022 633234560 658799238 542207383 118538211 125120541 72996149 782999271 513278143 7201834 307057908 499919501 431235944 470389842 945585096 663623287 11111243 432323778 672848998 424116780 366654251 582201018 310376587 165647798 969980338 61947424 376320750 73617862 855839857 542008539 989617798 326103370 356903195 962510004 735462069 915744425 119045388 521974300 757833430 673231309 843208482 635059852 478027024 425128970 391675072 918461124 905903521 81690125 105975969 172977973 565883669 238528670 107853282 507985769 324597438 382273332 684586192 463217252 347509353 88829735 137877448 169598177 418360967 730020391 607263909 197589656 345511056 702204670 449347451 721489709 435223361 26256124 555409870 187607221 7616804 580332351 938004605 378285243 29148666 710192823 337905050 339372526 301792575 904318754 647903513 422223097 378367669 230239092 491484018 845713674 262922489 191040889 201529664 428497053 373056924 937164761 807780594 113440854 966017847 304571617 237000060 44876865 522904744 378163788 787540973 195797014 721731577 431213679 524949477 155145431 873343530 149624185 211165656 653884849 862885662 215584004 56409222 449878543 467759670 25145779 882673909 368887348 781827535 567611527 330551096 707275084 334458755 405881580 906648986 112178098 321265929 804332253 334613250 801962469 790480238 748985723 886854536 371209461 71597688 579943667 970371286 433884673 33569125 606072104 141087550 284732473 824941663 157957484 116821762 736777308 510282338 981814035 685492234 730007999 721051907 929959655 358235666 682280166 847199608 209255098 984817241 348958282 331624810 390704542 33398522 617663620 735723492 949987350 138680070 105291372 120663142 955370700 15157866 781082459 413977404 312101869 814317849 813684721 41990763 175381582 627998718 875682615 994328211 572353235 99587149 922669626 987004097 88330383 684705906 986746738 796227002 891240439 323214659 322524162 734250974 504379892 564380820 329286114 806638721 637057285 517919482 358824206 515561188 528487050 725727443 620267671 650367282 907692106 513502969 146403278 354332897 380639906 308218385 590035031 974170055 196289402 423863137 928472131 538251108 961522678 468351804 497982391 530044383 655722674 627609227 508822917 850434391 205825244 818767983 333743484 980789532 803423768 335189469 451938022 164342509 399742240 280682323 978046554 164854663 143026906 67191935 998280673 196782005 553020084 507062826 752203465 35419202 148731368 930732540 277709768 576034245 804639642 762301413 671142797 631856927 520039297 8798253 903280400 989928968 380847846 229263710 723177568 175541593 291013405 40655026 373658358 811094808 1984293 875611707 291684793 97773125 184401669 113381832 887261851 28353384 796525225 768536236 118690615 654703455 643853508 243092492 644764286 299746155 797960940 531728715 956595609 258109001 333112342 480770005 677996601 995158135 4808655 65575302 61490119 116102721 226730853 318081225 965043622 263192573 989043878 287016775 622178554 872151861 797943076 744203687 406343763 541040021 852304790 784289142 64035496 832508270 685976801 296037608 674778145 701301284 354238903 783667696 282978674 481711537 599372137 581140423 87393173 543783441 391082168 525519310 803007217 214337721 542381996 88838472 303311325 505364238 191246609 144879104 403794104 65458128 784151544 895904922 145287178 627321344 186324266 42810040 903350095 8844213 428118241 134749447 82849998 162235404 129708882 667133448 835425343 38473470 807195974 474205423 806374909 357493829 430776133 809386515 583554964 206834138 757534826 566369743 358038147 537747212 484122293 6155318 371078295 571123400 819490970 306667506 653084960 903272028 352462776 180599970 755302277 526492936 322944513 74811200 728926159 697150753 86016960 736488593 251216967 469559225 480492790 85005647 734080613 847148578 733735650 449080906 683649927 670388625 930577476 233100350 826570997 705600141 188424248 727437537 56749804 880563774 485767482 774500443 972366123 59840004 132800611 728382701 968279179 395300392 978943413 665719073 351852807 743669462 707359134 964762121 688166575 775944934 309935429 321740399 509379624 125379984 687911554 431740829 607297936 89363262 690501585 562146221 100211494 989914431 141782340 720119862 124261718 220492568 26694402 429031498 521103224 873775806 374231491 659997152 514613446 243552896 348779553 284585921 138893663 855381230 796360072 835369698 271771847 71015175 385957750 656522820 133626294 809464368 169615190 236445586 914289218 231417417 749423111 825284778 639567611 583270843 40147297 860266421 59035191 385323827 399202900 272911818 388240839 180705805 644306866 457817135 944774290 84067920 829505005 13750753 683825726 142835301 971616747 310261583 267328444 519317640 222294492 210647879 23788531 54563426 323640321 143851195 450532203 137469603 627523784 102726591 606693002 504689328 737232781 879959340 114754514 810935821 566708858 3014446 9445646 38396194 158171268 80508819 523196557 285249065 343632845 575281423 55049159 207303520 796125743 664386887 782392559 403390012 266765756 549939171 634384391 334595657 627384628 661627640 237707910 129197636 9829828 151922473 832930093 373606064 37218873 575919758 956590685 31054192 799779488 937639734 280691754 760032247 445840389 339156912 758284132 169556215 267268141 958876307 675692205 862114295 994415235 714776712 109211449 715938558 749302507 476060160 574849887 902596106 475160190 562884160 379489302 3035540 701238891 375085617 450650267 756628134 935508417 509852796 461410495 113301084 629648084 407599612 384467707 798757105 246329653 162379342 956525913 727638537 266291478 120228758 736542936 920411223 231892331 46984356 691682141 964392673 975325527 235118441 152711976 202180148 706870845 993522356 730462871 37335683 583571440 550810068 102274659 187882926 95099349 257367118 327044096 301525046 898201225 969075191 657200608 198751752 457496752 319263280 633024523 514780207 315105214 917441916 422521773 251064504 263291215 271436012 706759053 22780990 611192917 140286509 977152147 23233151 967027569 793883599 409849160 328899367 747067016 880096226 441853879 509339656 538739419 166668829 278962657 710484943 942804040 905614554 92288 720975630 708401106 765119487 414661663 42524950 464914892 695225963 867364744 348868059 16510839 93638027 155253343 384534030 527251802 460811225 668057183 144581128 466872107 610837971 423516524 48624690 132088144 478201805 399948101 542494957 612312595 74242256 141057541 839922350 896024217 314618147 209493722 566232727 402510820 734767198 70924036 994275348 106044436 519822478 802252050 339525081 156158946 779755700 622082724 663382713 802470266 703440530 760355229 398193269 4748144 959389167 994779324 426399030 364730972 705918315 969309770 334197141 198758042 289631215 848869850 978022067 867184620 737766655 454720907 159185838 99708593 573962553 366754366 778092700 842659578 761624613 416938479 72317326 684405490 523485474 766660121 334839211 94917661 102610606 247127302 139903543 679278639 707949909 176781536 432929891 810717968 724237987 419707436 85321160 364805021 847962392 512419014 329019739 483145761 895224583 459072240 850460209 786582572 46685395 258752354 859357667 147985436 774335363 603470161 15636819 144008973 106681055 69639314 661409511 313119124 92034917 809780509 857711940 7853331 485471253 503932044 75278580 653840787 375019044 76711729 647739733 627635391 995554259 148916566 220931001 391353238 890682709 851465282 549843261 605132729 481889268 141578828 26564223 770359348 392201320 366404605 911945092 161509126 55887963 538273933 627572613 218201238 346961861 10241258 863833273 429002104 429181693 607153130 742562574 749057467 56786116 125293171 205240359 685840857 640716761 214547334 810566993 867927778 2025092 324805831 526599857 641947890 834371191 376858400 946107749 706062863 207195786 610664239 450008789 44114173 330478076 365694797 239253336 312624270 946126592 94054265 314754843 662383451 475845456 587483448 175968582 848896350 829517646 534004917 787352270 236896419 106906706 489695444 568141087 29444418 568110039 738812284 754331866 425846354 176795414 603404598 56543097 829870286 950444196 154051430 550365391 435124149 246277624 922470345 165630914 12766654 508242444 482028505 554665900 579135716 496349645 736113657 871961123 332300067 213729163 651885490 198224512 963132380 878892616 163764671 867234134 360407506 384213877 50060931 719718072 448552035 559451627 531410508 63130149 345796425 274298973 964556261 835198996 714790696 678149288 298606639 488259925 60827156 724809641 251980825 553700651 371364279 735588527 489026268 896855252 916431565 558914744 913104777 322999350 821716334 358724525 701970842 920129360 356083330 705394286 447046706 523109292 239353063 982775564 123036063 455063009 69413651 69890486 279388745 201286405 721946342 269270808 908800173 130702039 633636521 290233638 991678655 62462379 631342522 701906776 667687535 265250743 107529337 678983069 116250167 75180855 582912251 372125707 956544176 541816883 992943453 96150922 989345117 783653789 914396635 799140951 25108396 613307618 726402547 502221340 839478822 853563575 349545535 574938486 840579999 636489377 406840923 589680970 114487872 511594597 881780697 742774135 375535384 371271282 261583494 893139824 594001751 539298052 486645098 167844266 396346261 349152246 206793173 926768311 7990518 515083102 752883044 73946261 899104648 307181440 150600640 629264144 503110976 803172514 642830840 86430301 146741441 364917873 647450862 386479364 978225270 120752454 954281157 2269030 174631407 599617525 814437308 525662349 631502296 120662688 460332248 920080465 429556377 812010409 176509516 119855346 141707033 425871758 314995899 380883057 143434031 85799170 751457471 758350020 511065926 186688249 177935899 116886944 316420688 76842355 299410724 404087047 837060481 101012125 330865056 478129688 440202981 445980220 683597322 385925434 951856606 223040524 639737656 996388627 846445937 960170319 706890652 759328038 851755162 508594069 198538186 313338331 972188794 592057439 331673246 470457586 347292905 16580717 450344866 409673077 247385511 205640568 532819103 434760043 527561868 43879825 393296415 937717831 676488531 572993060 814167271 979146283 976438824 340623656 784868605 649968978 442550917 346378339 263868744 931418591 955903860 753240329 746875121 806006387 309076843 337650089 57640427 648233052 643807477 839843302 851660408 138792059 313060971 760616499 43826027 889291922 395400028 590928604 362859635 109745518 607328340 828577564 825656583 272601758 414542700 487402451 310728163 259177765 804731615 576529227 432710310 486022285 335408845 213724777 255258273 670166926 784584900 630599210 176950857 840594043 15256697 668996282 581347872 191633158 484819664 843917430 320194041 710447999 76285407 164458954 941869761 22706352 167205570 350020035 388584536 280753092 606819890 772959083 968780491 595358525 712430545 547184141 360968437 873673742 591484504 163904979 551571786 66809026 649139990 72407043 725509082 877948307 666547496 825427191 507993445 388228439 801670942 15703956 741601607 896531835 761602376 77956707 722399566 208107366 820798183 749978440 282867576 342068159 546966401 560145424 891136485 778919618 322935074 346730755 804980729 240117658 28892374 874527717 163286247 691168428 581310507 198565601 35975111 671775023 664762605 991713290 942610358 848475164 732119851 881208466 334728627 913395080 689749053 776601714 999072043 743199417 828901883 71151593 124719500 754968235 723511886 90542877 222524405 746939692 936925538 436283348 211416042 830960548 647018024 260255605 876880306 314539011 65872527 31022212 442165222 508810388 669699381 207591927 107489668 930106611 506570052 212967520 24344978 888480934 176444268 584406801 276125912 555009787 615622222 191986535 358956711 369623035 304537457 106625487 161104727 529282738 827131375 297941279 162293063 670589396 847981768 425016772 90298830 318612793 504709476 770445514 280595065 383661473 79070269 162232240 472464748 156205585 361135204 356066497 438094927 326741403 256489644 404479772 853531823 920080813 106385283 592761929 626549692 72860689 107482228 736085715 413300145 389372413 207317932 120027118 98952370 670494993 384293678 432157636 204852539 732763334 169481975 983094280 813949645 26263302 133657545 931054172 849371765 80598016 112877377 281560632 367954784 259431471 969740234 380147230 895913906 733524331 900031125 948274023 632978572 171742121 526234676 238975170 392233964 28266827 184852990 932180833 963340636 371055798 332398481 408935580 658906896 680338508 400733663 486275418 587557041 835269187 335333555 298147819 367469922 365346570 796494998 572310533 487749798 427591597 238986680 224559755 923886198 465058299 897673047 152946795 167028161 817653830 446146922 381488197 363704989 227222846 961659031 814753247 157827568 683981422 607157248 359844664 78769891 219787181 361600641 250238866 528798477 872915222 819160627 481420189 636024544 98319101 853542815 428653779 230763650 639346240 816546726 455082263 933895464 610648318 248220009 879098069 322844807 246185815 139093886 791936227 76281070 671124403 855883639 30540711 716964457 610043942 646912688 241709462 647847398 499596762 893719732 843918963 227844997 544984225 51068742 668616774 609495378 29513413 465449229 392904379 161147390 268553949 744421168 425548898 586619180 490630118 648731864 173790804 372339632 719163673 430593241 500389444 877075652 795697775 467944414 881827233 257287622 312944770 896133626 354857679 925797501 686550793 176706693 659522738 539617901 602803943 782066839 704085071 904062102 946594993 6939873 113532339 326324552 657365779 49747482 823540927 39081735 690541959 90426686 681689804 903338346 427373517 179280664 425462775 673410152 125532101 842335912 754760301 418617191 694744598 632380861 410146958 953684117 815323984 861116977 479820663 217100883 42883543 779379904 880127757 27975390 539634778 904652612 223662896 978983373 978322664 968858772 930086431 568058157 918220698 422641716 964659409 748604419 17726330 190770013 644342084 827934794 312924909 63081102 375603444 110612550 664218827 833563238 363898260 785033111 34009797 836816545 891169991 322310944 341755582 15451166 703134282 590884206 303920001 1585339 176664173 718244552 264441325 877173742 651364394 287275524 518202190 804019096 710972407 416431383 221646135 707698969 877173103 258757989 347912892 11747202 311530335 968649268 812977042 148880762 845182579 427974330 308002714 458522438 390265423 503490560 724936126 983974589 523645357 298043534 46257628 400653365 171614314 244230922 370715731 238207339 625118012 137957150 941066001 885595377 731007540 566336246 334947081 930310521 636228596 223751089 284452587 5966013 460024387 607969922 75496907 204500140 600589744 544181034 375012885 335294250 947600566 899754173 184890469 28602240 392153849 573746123 729917539 959167432 691651161 156036652 298060240 290607354 137313067 44100707 998168944 117598986 583973758 538109678 371835817 14335109 478856483 585412731 774202024 231061849 858516892 323514675 3076172 798347422 536596630 586620824 858987962 901912769 123963841 177697395 717352194 593975644 982332132 479917860 398796943 164340951 603585964 123953714 46645083 157035359 904765521 589138286 8364726 464318224 445407878 445304852 867089295 573139681 76753814 575445013 800396015 128204033 694936815 588153410 914496497 564673634 476180368 500592959 584788922 729757364 513808340 511459648 392016704 227196203 81198730 182959529 840417378 943805145 909318083 105609046 234935079 837450778 172949584 875342426 674672131 147644111 783505280 597866334 809803038 291689430 589713291 62341331 734903572 913248522 860511326 15978348 172277165 947484470 412730707 536580214 400077948 923627305 951649822 353606443 542447068 497113632 834356158 825132879 616019195 180917005 743178978 198686963 619513869 295159307 798434929 314550764 638110505 663388858 644122648 602831642 770554365 279613085 370684250 547639693 447878783 177071608 982043665 284145203 974803840 770613788 604286511 453045524 874893176 477522776 361249626 818171822 239889652 77770332 88080146 411721349 868186531 515404850 714272960 546554544 671582690 982674558 474847815 519789803 941031307 82379034 932708366 957040790 395756581 843062944 415763166 587756008 424007091 197780539 459895106 724158106 367013067 187776345 380680914 439413213 247451792 767891681 209049703 966793569 799254124 788511991 343246068 914541476 304404284 124137582 340211546 281019931 724518493 271310905 234262280 893567484 86846391 308274536 756216690 290525148 790737241 409016452 57087152 600683037 223468475 776337281 299374437 295775145 758860858 365964594 738427413 683985139 215680993 199765335 528991774 462081310 594113230 327392262 674271801 896216901 694823587 66720572 2946134 6691605 263074355 323956505 498804446 55037023 984296263 730010309 483556816 187504173 699390398 534080549 243761121 382236866 39043296 981019903 916804152 849702790 257991258 667713968 860897479 499502109 414512992 916769969 226353017 51550829 334892651 784237846 751574431 658740721 201214831 135340863 384478381 989042027 235932441 124786828 529709451 474326282 659911990 834285447 259407985 628983806 942651008 41597128 500111159 477703544 943492141 152076737 189155826 96865286 978932713 588924800 945962464 194165102 573743248 486706480 996538296 568964295 77087911 210896568 526313106 587473054 356769434 237642101 396201247 931702216 892086248 459079371 367962054 135580555 166299265 708317466 407146633 665492629 446020194 829380220 444662314 799577018 411436579 120004774 595343332 860123748 646132620 872243126 56507760 637488744 337026113 599970745 439396145 342392942 907494784 819107603 677844340 650911621 951625285 337816911 530775735 933058904 754193484 915984248 139025903 348572738 682102864 135131414 361986161 582411905 285853523 650065517 750401304 965207796 652372270 686719971 555597679 218145960 234039486 235698177 379623218 278288628 501195343 232370687 801658416 510014965 207869153 680499077 885059118 327383495 200755458 731224472 809221524 903433774 400367243 769367986 85837648 506362918 399665727 230252698 495810466 498443484 171001367 585883937 793471644 744583750 312196241 914008939 435099328 339039152 202711979 314315950 143553140 501872509 123937507 640480609 15271325 296906812 961991081 905617682 299819094 149134512 141172132 559114126 874078720 367536715 85426046 128555292 659095855 605525974 764511084 529378877 987866479 534324780 779187309 205000325 192051050 712770827 810892549 290995428 62804960 687239729 435397583 595697038 52082131 389859032 42612136 872609385 822297478 939232996 962727424 197927759 520012487 564821065 491561032 432575687 252470329 433029457 323761980 239900710 658045249 27954332 15539787 255617185 541578956 846561631 684733109 7529251 343663818 929142774 237315081 736544522 925646689 572106430 352731459 449619521 887110531 436216560 398196725 284612779 88930894 800863951 158961967 517256243 929615462 414943668 816436782 229483533 940419615 54273800 495441438 819226551 35712004 707632379 164440929 579874427 669629319 579761091 172317941 363646460 180338595 608480158 785898076 512598276 552946796 836855768 636468047 479509452 948696696 817385206 934842842 983802390 378868695 11168918 790106452 621855566 173293165 581688774 965519537 624738456 705133629 299095675 114995541 846049708 386277993 804286206 113150860 152959584 286968993 959322664 398273114 164938225 685701431 709903179 999283127 448566679 427527019 533533956 78708481 606121903 883518391 87568493 526435437 686078093 757389298 108090089 833592469 162682667 580986470 869767576 308253176 289625543 292968532 477038612 447733851 901092117 691506450 488904532 618130403 428087224 476091360 806311677 26150069 901986719 215788654 343293174 625387090 957876357 751820824 285789977 292819008 714262157 248519257 878766252 984494557 501727483 429942948 277446566 777031996 225595961 990475439 158207843 181857520 422983942 856950651 366943936 593193426 674682137 688453995 261349944 506657038 280999764 681777020 666678336 927712076 929909567 717825246 508981811 308530800 188223489 56772140 328580568 610006854 113170647 783689401 53113394 675917088 854545006 738099356 244525701 889076364 149334781 121322684 7143491 668451078 453644196 11754104 290731874 598761334 544268577 237586387 517478936 209385561 10257576 333137106 691925858 836035080 244347353 645875991 523632784 806642003 996956107 229972611 168121870 950365309 571048952 929272264 399210119 869147299 706990030 741493107 523497470 186287926 680362814 811964934 115358502 825263756 411046479 391940736 83568959 895183059 147116405 559786682 416942846 985971376 745601161 449635539 182998610 832122472 160556325 282449176 189758847 560319616 347562807 586090224 946285999 553608775 841753087 242152078 98641366 892159762 868117307 90955188 399986323 876294918 721530893 775048648 654153650 848789257 600776018 183648828 811581234 754598486 301161349 623608429 835748440 691024008 711926789 562454083 72608013 797906610 2774519 956166771 449322783 36883425 115151600 71948275 19470832 558344572 902148523 425398172 960795399 918833591 848874064 906891883 177885126 687321389 352099638 292060059 304133161 621588235 840570534 557676380 204151454 81816636 444306292 910762122 854256177 954458294 181925660 553651002 190606795 816367008 818493753 653538610 678767440 456943634 181930875 119158752 734350119 844236959 70401829 403674856 306931916 688216969 820912651 313112855 769262418 483785780 653364222 739363788 236157867 576614826 752300376 220770502 353888235 330036584 773651880 859649649 239251970 340906264 368355957 298581042 169757157 335785349 193383871 613785469 269635801 739936175 894806817 93833800 516764914 182135711 491507102 333586063 505663174 135101953 892562122 809068458 821449900 917064780 389901960 585507523 467690337 850928163 493124659 277638894 851729184 253746830 873040327 591268264 166566496 823520527 275378014 600374755 150393786 82783516 717843499 567133811 302542677 55360160 284891878 406642303 137424827 710738421 456733157 217445109 297540351 616932144 972025214 311164062 142514038 820013581 788448318 360844139 720437632 438201858 905664053 833015817 154358115 246569286 105547105 416245874 248953400 57349412 363500659 481867275 349095356 503723142 705483612 111330940 299184570 863362527 195202966 604054002 499931725 67961503 477419690 346927363 313015524 347833057 215645896 187932115 616550902 817649149 425809469 390578055 436810181 492390945 986535641 144941224 58510769 639387325 710474296 799578422 461473570 24399767 907071719 221544628 907990453 976627487 889593631 981707813 84941330 405611211 956451179 494343018 154906493 744217694 76199929 938471403 521962562 645546576 436575602 168544309 689166855 842958947 366758862 374562519 549952790 741300845 770373114 131614041 795383537 998096255 895737294 482920493 173050149 727370762 153958840 403024489 480805984 131288498 295786791 842215080 839030446 805454831 45389230 913202600 259384083 66864426 787342017 966042318 841453585 916653900 971180504 893418567 722438298 670335838 291921018 634134959 228631784 675302378 301737061 141525759 578193891 653343514 452619272 582624876 615195387 139874542 744776025 527135364 810527468 597497821 981865747 6095669 512302499 775796571 412337789 711082199 333654437 875722302 990109902 260473896 677869371 107497444 72631112 524098347 508772098 861394287 271335553 685662830 666457082 463473222 338041024 468191266 297015355 798289412 493904376 266608409 758741786 565451011 469687093 26429919 124396550 996607867 92114982 775505610 379916973 791780911 926096038 559078988 461959841 548517520 7078074 792539197 843800988 661225440 599178465 150586559 844052613 103506385 48233800 214592469 350573381 51867422 898808321 143566101 260599640 326554974 546830853 775867031 154271996 462787303 702117976 763654554 236590328 160948228 61029698 557534733 457106812 316807546 257092082 942801652 338423721 68661543 836881564 409642466 831387709 735827293 850969042 572261720 646801488 311947184 672672203 709933321 281719626 23607320 538323956 557242980 297087015 903276912 958994889 277009540 449544867 535386146 388797809 59660169 314767985 520736768 479526751 620725758 293706724 692162542 94482660 123005603 384616461 651135710 629054038 457388344 459122655 848122444 809445154 690478333 168535435 371839691 343324644 713926941 993547495 692556355 609185506 169299308 763321941 831168297 645964853 396489624 257460132 655257751 354739158 762848707 15939183 526611773 224828823 949203268 777753624 490810995 92707432 960076922 376104155 451147192 882005230 125569694 272094478 573880255 274169115 513828576 986266895 170409468 704362110 9790244 878327588 145071981 734469044 205625407 912326514 786328294 136709440 198610397 23340555 379576058 35540087 538753237 714279747 321320321 716809910 114545946 585309229 183930281 473060688 213728573 102502674 565275665 973494060 760123851 49120622 544156812 181685897 245870867 329036520 454664938 630354824 297371473 7969192 440209132 573468630 648159470 770770859 183211386 225411265 497564348 12071366 586023731 642464482 112782248 852561910 741147043 935855187 491143806 757389456 821260539 398386027 14034590 931441831 959030378 511956668 391660878 188307167 726942905 908150035 263216893 237249551 862270134 574224506 980412978 639078281 652500732 313697906 380329892 197194108 671810778 723538840 406196942 139234880 172996284 22378768 583121692 500172504 827298750 288161955 285440535 15472366 844557050 246350238 318187930 291402263 725926029 396459692 32677646 879585330 420104992 827055425 736598665 648737727 470054873 188134849 575202815 129054682 684222309 557204767 618646305 386901849 70456331 112813762 280071890 246932089 459395099 114637670 980403261 521284820 572567587 79415926 400734408 811933514 407230480 549821298 919146109 713043520 29455409 888998130 903737013 758206350 452970302 576706652 541100404 685486214 54694543 291571318 838573636 214029595 907379732 90110357 27748227 927055596 207411273 498459717 254080900 395886308 521094036 652385548 731324107 583285076 459447474 476390250 362036122 199396628 865151150 811422280 416720639 226648223 247720521 512358274 775729116 219661452 669509329 682957045 522422676 558756558 251067418 610700083 176458756 604677731 70271704 909341568 311671032 561650764 605411559 815818823 772462915 190045228 142894607 253251342 134149232 446140069 35417658 593008377 847048115 370971444 562630462 958364324 12237072 787190403 231122297 600087923 385550258 345166797 280450231 666923237 152023798 498466038 157341585 456884895 1803239 790319788 138049518 553992925 542718423 642142542 585965153 204674012 32520026 343289303 35001275 241142983 180550332 960672744 606319272 615113613 451971886 975975753 322677402 628912021 129037415 236831842 224787677 910208048 552969238 911360829 476018007 348777576 133022862 308158370 453046184 804295570 933472548 486708606 950274295 794282800 633344576 953472064 528961067 24824159 362227432 473036670 18388095 829564549 493654118 325872385 979790105 735237757 375588365 612863488 936529346 401719269 865714085 752723663 219075365 249737253 513559306 301187917 918050986 683667927 974061619 145930539 663621047 587597948 483754024 705297545 892010152 91677306 995997150 156278417 570259656 134905557 430242643 400215525 476259683 96116559 271811014 220689530 133749775 849774225 952951326 744714850 460775489 307942572 581469510 718963613 211083361 467022983 465468737 342603231 362359696 632046694 889779820 273347499 259637517 701871821 480570154 48510820 127051256 567465857 564141399 828081130 606131642 907272831 968656444 27310649 835750749 552069811 605989874 927474312 419175248 720929045 787834319 788830572 264763534 715390299 799270860 531447780 509504891 327147001 315697497 301060921 183094052 236949303 711294823 778780430 306264560 281831589 196780751 545517956 244236073 409782672 689695765 731319626 269014403 836144954 526495892 799221497 661260148 82554319 358061234 126060717 475984373 113413721 449346644 379908403 444061648 503813111 881874572 149589677 959891459 943584613 297185256 338780292 749693490 773411062 25846923 957889411 766038331 472539530 90812649 215842479 759903841 929853633 723396879 57470257 376846874 366663893 791144253 703069025 193428037 121664305 408251858 451712859 48741966 458792088 504101546 880045192 202749881 11613588 501833940 393100880 30146084 955134661 863458122 258585324 227712182 712215858 35816874 541377626 371358692 614283428 740323239 544997158 688331498 539441720 598613918 937349579 635974124 163163498 452218084 631158704 920657749 537888098 20095724 628295418 357826122 608197299 36934911 68336048 128211286 909215711 659542628 449764357 639423392 406450809 295938612 776740992 965865154 911868666 940668902 128812076 155344342 709019987 248808787 939665031 768498993 954282547 733860466 488886084 97944353 912368336 868572039 967889386 538658761 934598254 881661426 379049939 344792056 312074723 325961763 825519075 497477443 529964554 787868161 500607859 607669454 14892714 91937664 972722400 544947683 526210914 867340736 774617733 7594362 740591155 522715784 754041656 354988562 620723513 540495837 299490712 2432628 687514705 160273130 47316183 789726526 142563275 62199370 767338775 922533467 107855394 285342294 271879804 173396492 553760534 889081714 328630602 20538612 411836041 685042105 894223413 690041256 818023035 205220672 627061002 64252164 434776987 841117830 118252530 802629035 19760015 858720939 511265544 274993799 778412520 619259928 730574443 872171001 689200701 579070960 54194639 29593381 113045964 94813602 630761468 36196273 415591004 659516952 295041265 939469999 586988870 932185305 504827209 623634061 59463068 848501901 426377992 844803759 365011036 717929686 709466890 499289579 388283684 688098054 691572805 421900325 369351577 617458599 990039030 247861513 813943821 854046971 667913365 521749731 588885684 364277604 193765019 922385867 160282636 855908142 125757969 294286884 787025495 930200204 296830182 245144008 5547593 67549228 221963497 601216462 979032895 693885760 185218567 298596621 280373236 472524200 221127673 743126489 182575849 340331088 238725827 260194680 208569575 441567078 631954372 958340321 553799477 224429457 503590240 615445858 960134187 223794558 48465112 447477112 640292252 284755141 14786562 707902317 912737910 937491408 40476940 677626137 309817807 242949100 378577410 645985183 12952800 45410280 736558930 376543627 492812729 350290821 384075609 458564563 207941461 721070260 602095912 53724244 257751091 403906026 776593945 479105764 137361277 368093100 735286243 408025111 934981896 809731005 605260768 32813663 856224055 799626845 8115223 14661096 471688047 670383544 347504704 295737933 505156463 556957572 852862368 742131657 281427700 338615789 176338912 838444374 555722777 310225045 816412943 816604194 188100195 340040962 583817593 20374867 471597322 42505603 103123770 615256621 253451424 404212285 89207714 585673882 688580428 639987157 137390674 350910828 361477228 426938558 193703712 311461542 457665938 97716119 444830761 14736839 469006177 834036819 457580724 570603384 259920053 273002827 499022375 453613315 146590360 306839081 363538439 772671936 66480965 213231284 705464003 919412656 270391167 323654099 503426133 818208993 976293554 8419834 551689187 455581223 406701869 918338844 262958203 300031156 765120239 401179206 668623542 853716266 759076498 753515506 891278906 471144981 800960753 878031979 839663403 955629566 853136744 398520387 736511387 661851617 545283256 646272972 642044533 608501823 849241072 784312858 134787478 223018924 691444482 157053440 752662166 563549853 96869797 531111109 280579006 759324283 248584894 618663438 271777341 723250033 461608396 135797649 549189366 210949733 938744147 955700674 859125714 319609306 407120958 324244970 879244675 604774394 216763457 903446585 545703948 875344637 50960827 577174696 163831860 645990651 16174585 137656422 358523553 206779673 620702211 80133288 489270340 8117574 607618420 91805172 52603591 103853545 85051483 818310508 555780114 316817270 156157658 166758736 280915633 348635658 809695567 608147396 754260547 185441025 376380647 222815029 734514746 963396128 146627136 791370531 609512232 748931499 149385037 576298825 323408519 344792013 533576207 360236772 555380681 314945493 22966969 278234527 172442014 218085286 849878017 279953627 894171529 768956457 64828341 432824650 786374161 596230594 571493662 291929342 157610087 241315366 60926495 360307805 403245185 834486731 274179908 504993872 721974153 844485256 334175089 104937368 375539864 197939495 907529912 6293765 90430886 927736437 360579422 583292656 301881682 438146421 600834161 114992293 449364940 798309722 648612598 812844628 159036460 638813601 278429675 820469215 852683080 328017810 318932433 876826681 843160742 769003714 309134451 161427258 418410595 38916994 479683100 196063375 816817588 744976335 240324530 808776346 692369035 528988186 965835836 84201066 137358445 444243056 360544822 808436150 47637023 242576814 862520069 107401886 801366641 921721413 932481823 112950978 705663554 271474376 712367705 412888618 870695302 8314409 836834378 514123982 114015026 190930816 198210430 912505676 260606967 285940124 180318514 505121671 718360362 419643932 742543933 226689864 581109462 984850656 661054049 488153337 644879023 63980937 970507029 520852939 584547693 111150622 926267225 596458710 695490920 701102325 343218384 100968779 228921571 410165044 36061975 825553593 455433891 22685785 245091244 724385190 739606461 492282748 33898318 832475360 181842347 717612670 62450185 50119056 450806736 707362602 321184571 133275420 432945718 362958892 675352243 797960191 12096187 296158459 907678599 113105432 213308133 612258248 371709869 473932835 502019077 437293564 791529329 623069263 960595657 325282122 573118970 662992322 315084460 70673655 986889976 674103361 980596214 852699426 60673023 284472961 116702992 796502950 167449572 115496012 396271672 814307689 659503088 338808433 571082664 705410160 211734427 263692079 957328297 814831719 9610476 432637749 639753455 683748034 859966475 427340034 312130909 7328898 123689694 602079829 533811551 461756190 905449791 158141112 704754221 241168332 988894572 882105470 785068496 515713337 533603517 390048594 6139280 697059915 917849379 289720516 741382502 589033525 820725183 846704416 276794722 237888417 504396306 730077697 453954646 686876370 241562326 471826529 539917350 610406223 142581921 315369043 723760763 572648730 253456385 555755059 209569861 38883115 232161065 374671948 796899094 245437163 980179028 541601686 333542103 791025807 456658350 642994740 620432105 881364852 984887877 125345683 318199426 100270573 104750862 723767545 463083499 538383120 41389438 501539082 118140879 374740253 790435666 490988800 583357052 621662695 498335327 34095047 102134377 526675654 754728028 92270706 32990081 199715883 460147586 918509605 254847816 64473783 571252620 794481020 596346550 360414036 584837576 339656717 511117395 215428076 548254711 614579644 610955980 128813968 462775553 972010315 938381207 840158516 925224313 663828031 191031749 861807579 575861868 660940824 713856641 410145845 148021497 254399377 905158036 700594187 515152680 446173703 761191938 719611606 73886198 81527654 190150552 793810873 363914099 972866829 598095954 804121173 676893009 85507407 737442491 338410245 105748296 978228798 462402552 67466275 926554489 263263638 259602789 802624311 789214263 844208959 859680876 34440734 511804367 890022762 869878669 708211277 74064806 842778871 964284477 658647885 712479225 499344037 432377983 540370770 146640636 772150269 266930825 192439316 89495296 165604358 679356778 811464 174238076 170499925 459503511 393565521 551338814 679832072 777460559 107498989 847458396 739284818 297565647 402043828 62998169 685311684 397280268 254842778 651527650 577988865 889370261 189106127 438540415 646840279 783340538 715522163 764907516 628465786 412933740 859298113 240589957 534195203 64338468 505298212 189776296 806075686 405938613 237858531 872558846 143213270 707459954 709995532 333874784 191440543 425768019 998547061 998276833 699895452 582159101 529325814 746868319 756745237 18985676 870464940 823847485 987439080 223796007 304824896 36444734 859502851 206537953 458593874 98932659 969912194 227456239 881550211 702953638 189238838 56885738 784087024 442294449 557475786 302120633 211098569 993650200 589319274 97653292 513217334 110156516 104276164 361637403 869635575 665529929 317877257 736587694 844811987 672650744 336629798 797480103 45194542 865126433 162101037 357408782 621814315 471154931 7751332 720728885 371866014 611112990 354919428 428332446 948240895 108276824 141433861 708730180 539843036 215419270 215771027 523088569 587978570 609054727 338764634 151681760 713026349 407373345 746443019 661072505 629533702 146969708 166304649 835332087 722719754 668415455 365056944 715273333 352142619 940629516 612235301 203507776 569751603 802260579 41637379 811783127 222761519 938363490 105137947 698198617 52406509 791420995 541941158 790081372 973776693 995544494 934141242 217638283 467637718 130786664 158032664 404959520 892067795 515886560 702700436 193904408 1440379 922242495 768850662 182719336 461793773 573942269 895655879 785881687 54467987 756435619 855146158 376302920 752883209 625390449 560865009 815892012 793078104 162046941 277016834 108595476 395029451 863644373 739970726 103580038 684028143 429500554 791748090 108137935 598589522 188896465 635282388 378164853 252564627 288979692 848765313 72948248 938768 614880017 121292320 127115284 607565394 734032480 633791830 586338050 212484354 539774283 558191133 548209865 227651345 678771182 825588428 257259288 4803399 697319359 945850909 960104063 411694615 101362398 352978526 415884504 899529311 455200787 641900067 721031231 96032970 516327996 9064387 603709887 568337520 400264357 799412225 700692268 474639916 544321417 431345204 343807687 276375116 466483815 630282638 752288152 216414911 337979038 866815955 945215723 399624687 374427586 108694221 684105327 183467330 232148507 85525872 245806357 774985337 517751600 205672779 676411294 330 326515066 319928119 294610935 275966347 218203518 282925989 779281760 201862990 985207363 64569524 622061904 986761066 415385538 563312607 97251694 740034648 336858756 454809003 377108150 489956397 955051044 905986883 664339702 374308156 351764106 580017874 133443682 62331590 294831824 16932908 728101321 756085910 906525547 87465287 35981278 944607730 897139177 503157917 167157687 415267942 221571525 843284753 370999158 578232482 953216307 168743403 735754624 120362327 484254978 442435770 277584590 850135997 584706722 578787039 612872712 640704537 508285935 41529339 132910777 792607268 888897359 107806786 814633647 650031692 489484371 177674896 105909225 473872070 325557549 971525586 333088979 405670975 468742254 244269093 597346372 395678588 395237911 65522034 476670548 655674408 473353102 671966298 458875620 530161522 11550028 250819057 869380581 858079199 357336550 850348191 926733347 40645361 784000119 331326812 223299603 442621455 573231023 4618346 841658304 431753913 348282113 459803397 400342472 189526426 149420604 179527486 433034887 578492370 327099615 496277147 393112993 965325211 265352808 467013490 526018044 690163422 133150554 328414936 451817938 652997035 628207636 994419936 938322535 954989766 266461244 576955575 336962196 67623664 352091454 919661104 35128968 716640559 239112229 949104335 128026324 423772233 488025345 333120068 83909488 975650856 281293592 519542239 960190419 42691867 582598262 580154586 597914612 754575037 269241414 762558883 556232939 236162777 780677374 711983982 785240540 57244973 12814429 750151296 272140682 678657005 679420068 500844749 182568883 411710642 401673128 838699151 330446933 17744190 711391759 874652258 963288294 121980142 404789753 785847229 264137174 238444264 189800190 563939997 244774514 813416162 281502845 948310733 255870926 119228200 135690719 626313812 27329452 823265186 515908991 756301919 70411171 172595422 486488045 954149235 206864766 837489996 521879938 488085046 284373757 349693979 509910208 436700423 921522581 50142316 913644999 234512318 96069421 824803628 126751059 675426272 36198132 258434461 848249476 746985368 730469855 846927484 723926975 302485482 548703597 435316149 932884761 869038332 164598419 154121972 93383107 983190304 684386799 452706009 581592506 99860595 306386656 812280972 335020370 954678572 202888055 678319408 242982441 984486952 135830005 437494824 959367271 908375874 912431670 802251606 543786292 807159758 844051859 432331390 628890616 814402088 44520585 321256360 127251657 468339979 473206199 133909379 41341006 134712817 382774620 670234876 310283757 851018493 45500457 92727017 447500923 265373212 156615273 853724993 890130549 862668173 208269453 735216325 218882264 761603000 550424205 589411311 566968122 456645970 947242215 221205855 615267044 904189826 796629506 579387032 626459763 53883983 203590198 394812773 362056121 604110558 557309266 987335660 618038773 104972792 730348182 965613974 530710269 18229617 225701184 270290979 449218818 700895880 78144103 82474205 845366542 293063901 51095864 144059989 61189311 66548920 30487161 390893681 930357281 979032699 694480852 87885100 403425803 104389367 10813721 728257953 412046355 339100246 51939862 764589047 539956919 687742091 910796637 797397091 552431112 480869721 345068501 448977438 739266627 585963031 91661386 735460148 911363786 546216108 752276246 980351505 450619799 939130043 93151985 36470343 124599983 735608900 972952088 362862758 367048217 72210063 711537861 217175749 527385065 469889885 665133322 579270891 337085864 350053884 555366462 180806810 957856649 719499927 83521216 610120490 107173223 559015556 321300895 590882348 106247274 558044083 969242132 531906316 976427575 418534725 563905329 838462420 476802763 461237832 492715788 932975358 269187866 103167454 368496590 483530142 788802236 297947921 3244477 749385115 37060134 501075041 499796650 616917709 867311715 267140328 734103694 508226630 696557132 436700069 241123800 575276456 322239658 709421623 765645895 641053289 770944409 29152402 436024574 304554492 121836506 461595433 298894529 637868097 747492846 802800673 563639110 622532389 157717079 376717112 277551818 363294955 900880994 526777932 37813306 480713661 534704696 137317526 476544015 67899148 492375556 71723124 398216443 485587432 39440544 500095712 719332192 360596716 738265900 81457055 184821278 449877616 663486820 993052494 664794383 90917107 912560019 939700234 817459728 131120031 771545283 29435054 937141578 197666542 212216532 158478467 450959457 51260433 592790884 507298531 616895428 814157242 140978949 196516009 980160721 724498533 733764394 596262878 188408070 612264837 902053117 655686985 562780608 530355778 610953607 550643483 369656522 744917323 207114305 781917683 18498216 480141 124808706 874421157 364601959 498662478 83243221 207659337 424352635 162007416 643540153 174686610 63087004 957754069 834679292 748452495 856870000 743377322 543951502 361964858 113238174 829189180 495385874 942605664 900553331 476269800 852123423 185828220 671774176 831966500 517575063 198680433 679889486 652364770 586179397 225402056 225013513 216688223 256631542 275535897 909716777 262065541 100324602 444631951 377539410 501726035 347524151 160507468 2490017 158778628 707081304 569182899 855680728 803789263 268901182 38770816 252431499 568798122 991235075 739381323 129378461 43374190 978736161 605678230 232741767 214785193 751252123 249317732 67635363 981766787 570660618 596387773 898967061 764483887 466907140 42854785 592366053 190154486 238037257 419327557 152781149 345639441 434609391 913619953 731540202 470956916 783397928 376562362 382408707 45643208 711455886 338021672 54800084 330770048 318033890 95491191 491776359 406205651 162267280 92737643 200850612 280995773 915577442 25737537 284279669 676587127 479359961 133229645 560601205 618091359 442268151 641287686 686688515 632595008 148434834 146278622 495621507 822327095 761451279 172753114 343639516 848722380 493622141 304710862 228480835 431250044 930003566 5914911 10495522 788961261 584086550 585644794 559943979 171157052 921013325 790125264 122702858 156311466 18119983 129330709 575003264 61958404 501861275 526049938 649102488 728295598 106370003 451445795 761734163 187652302 900281424 472232759 375156565 1955815 616778186 434144855 381938773 402391797 96961140 85046814 232005760 360950010 347689493 28476607 572090685 397315461 960656816 90538107 327486781 710246800 203737760 767969654 629455021 211641261 78707569 105944049 53631395 11161939 537949537 434994538 478621551 815046623 24692600 439405385 297478329 156068548 240413370 890986467 590834473 975738632 498350950 792950437 284019183 95733044 899070649 694506797 552355614 468518750 876642743 67782860 190909633 73892195 453342848 318918333 421014419 982757083 978336283 941172879 69556975 246805062 968239080 614954471 441617976 823962266 723601824 410980480 599907618 606861221 809273882 803392293 807104273 878332659 566409920 621093151 370660311 610251964 347112487 383467928 400666678 336677647 95270910 125432049 412092028 737648814 530726848 183526906 250410069 374171573 496994345 737576688 306246638 245345437 133497409 735494319 148071405 619006390 819663526 108326736 831287775 485960972 417182110 655377223 253187765 722089309 225126704 371791823 342937801 500270009 337351572 109321322 766925241 849177651 212249719 675764740 651828240 34169588 823792777 294460936 418942697 849191875 337125537 477615929 669642335 141209829 785288912 889096121 591666198 289685566 125195090 513377077 174454114 676653063 99754569 487466016 779470318 267463851 359028455 666476148 942285590 224560612 878205120 123020096 721232307 183451198 600889838 901013466 276908532 457482638 165650299 377030285 314700982 68875496 850250652 945219964 254583535 700182496 681024495 482611496 595854277 623077924 265450545 663671167 990659922 758357045 559867097 377453271 844043198 117732218 265672316 346029558 355832056 927254763 559000762 928849271 801752733 471502386 643814726 727626085 895484361 236911898 122261735 505888595 181725030 86072272 709964234 890836697 452470499 96642462 464482447 850419470 443888265 739272599 296194506 834013721 610296630 513572375 397694010 958508567 142237679 80123432 512142513 994184758 353911497 586877361 924482190 629863960 112418591 684257282 831228318 117598620 556441209 138834933 414000695 599328700 289208503 606944195 424755807 147215518 41898913 383457088 396929982 272089393 724060543 242107416 638145913 47510274 739265822 756505363 781284147 681039562 451034988 425302260 904542912 534347622 481350689 83371520 700407026 762524869 314099736 225437519 542481573 911562649 187804949 894275210 448057234 143985218 51001515 31681092 286522018 665320052 881354517 719481285 457724024 569013865 787889054 525357314 851376883 357108242 600342273 348826055 381256722 395033170 189203214 480294766 82692264 605576359 735027808 805643609 28814291 219210673 260371525 917287456 355724007 395825132 670780035 92680699 619921284 26756896 478230656 271481913 923960424 674110690 947672509 175974338 52786254 680980031 545964912 709396239 985150295 249347826 481373579 127962460 35211513 565358478 193832132 296804615 806357791 722594541 428949967 791019589 16155585 425852900 119731333 81097170 551826958 117157070 718636513 712056894 830398589 628162276 109078861 927279080 959882572 684413916 760345582 710654154 714003244 99619133 48208206 441918127 6738022 458997552 622173439 204275195 975103501 632545083 295871894 281833646 343329228 557981503 128984503 277922687 477942259 434112992 323399385 163763935 939206388 297661381 506384538 994382706 992628668 96326647 932089243 241388595 119333051 657053379 955717417 113040506 621791008 898106617 294744348 500657994 970046935 16562854 739686966 705014774 674075096 361184275 243778756 606565310 345357613 298521395 770915723 634717389 659170009 951668210 645547634 294283674 358103220 554234217 565040774 106538580 30220426 267121195 441392153 44551036 459651158 699594159 213640102 530888949 733924665 674284123 890674915 837257552 660614396 928683012 504573317 692970166 608234571 325886873 456070726 927977487 678289382 879961582 819163014 793972117 487345121 516738843 479632008 901158183 902652841 796035461 161906921 288932664 355143567 729080003 134778871 705118155 66933307 966387917 487602410 201727329 660063294 426724699 105287805 111906694 402191244 470268184 417598305 271054555 879276417 217821659 191910723 528845894 844583749 440810190 296686709 643886460 155476733 328850302 779216074 938272587 552415921 432485854 268930886 898375790 681938245 867904097 372695853 570477079 345973013 623269981 526146839 32694793 439626447 737176696 862701158 436246592 15962975 544420662 149517372 504589846 875824421 808498949 813092450 176179630 697753444 101245322 794319835 467757982 365855815 713779487 412918063 772299696 74311723 329753918 14849462 535956827 892633575 143487731 371528682 644281510 632931210 555662452 194710746 36581134 493128132 532679449 692937684 731370576 555996521 884586291 15345313 76782890 568267270 800716994 19797534 773043124 534020405 44852752 167027512 635534625 856474063 404988834 305441135 285589055 580573734 402536972 906241577 64333253 181941666 744551869 221796485 298068963 902272314 319677087 662643890 787729139 381360893 466881619 315109786 732706477 234595089 773025987 440948671 909812539 564950042 779932410 481549539 6377600 652766199 10081729 863508355 434272680 611943870 80394591 128464374 515258512 346173224 376511433 881350180 803908870 951944629 896202945 919848620 632162839 729123807 387611652 328090532 558934385 436882260 206367473 92894969 802574808 836386124 304676358 504156147 505919710 695761683 92707903 298956594 535385951 313475496 840427596 622064974 942597163 829633368 840682827 970058334 490625267 189935578 637182088 197611446 852300260 836763841 280437742 410053873 325874450 541774849 245675698 921405402 414197524 606763428 803544387 552706277 736647697 727908875 827375005 724123602 595231483 126760179 956086937 573042572 535106931 433447490 127507732 62252784 791164040 848921218 312361499 69813338 641276479 602960649 637100681 277233098 94412313 852410957 431776831 481991962 395583753 862588029 960803967 696666972 276241853 9473654 446563636 386569222 550104975 442433647 677074383 314886864 109844211 430528730 447871514 128746134 341498108 296916918 933157600 833159550 725482109 258609075 87313774 192855071 299778270 860795901 823944307 690679666 370927183 287589036 868813007 748606919 577163817 370452280 463236580 11312865 98087352 187452264 935469578 100424393 701244371 429170906 806892807 654373658 242749075 662695614 139594961 250489588 87372469 938166406 262229549 998790403 624753304 639371918 766151802 6866688 208655944 341434155 394229825 374565628 857068681 666072707 909024090 724282151 602222105 915500766 616610194 250534133 473668674 289397526 648991195 600461953 124254105 417575628 240579270 378592240 258791875 325483012 908864626 735613853 231769817 888147958 664755070 854015870 548195421 898135277 311436416 786627234 945167997 742885309 179010269 44194907 440488781 981400024 684755126 272631023 906134680 95970376 309940589 559571739 743104479 587203058 92266470 276631944 500887659 655952575 149361730 178527666 202741116 264801103 737783750 752497962 67851575 846388507 37038630 731920379 124752002 826157102 358077575 914286416 284331148 388239629 356822917 785389074 842580104 622103686 261392776 47180754 968583350 753929262 651613155 897030802 139831857 620532351 172581819 299391748 53791331 832663370 368769276 239700202 864273292 717878646 810117054 968380488 109315897 627304821 982745268 800336536 770969134 768562761 813118684 786401363 468219336 72893364 610030901 867218355 705717768 281652065 373321507 616107429 859565655 473760587 391234319 400993648 660436205 313999792 888041499 56076170 943664551 270408145 710028219 478072119 71930783 895583293 790295965 161020392 600859352 721674342 770119622 211708122 538361686 557746649 192517090 106921120 508791091 107967347 494313334 354723711 796299889 572677572 40396499 52042229 76455513 951427854 381076714 981574954 912325465 632974587 679785616 318045510 427969982 228287688 357922027 366777324 428771292 655545112 163261732 328676407 575646353 203713091 2960201 129432676 411615916 699184239 446305646 149010256 60894557 270100780 778702553 701225495 155155879 676825648 492427098 785726278 654441249 63354162 623432089 973370277 676916431 44323242 292682453 845327810 155996349 570184550 663465015 964270082 17508996 754027475 91416835 26372805 540176949 294831177 7472724 829689883 173219319 681612275 240434158 631289213 525232555 844296083 242651049 357886807 311623337 993939435 305936944 234096812 801964377 613673248 248146127 961240015 758124068 296485412 680211585 123283561 604476288 899385928 197802393 888051261 538014038 544514159 249607432 69498227 576030309 931762518 407033655 67742200 397270417 94678785 284058809 287313845 693580598 582582406 253303034 900134835 967226493 48913853 604230582 523574806 93331848 933857805 773388879 54016644 116977961 293508755 796994371 267838175 995531475 966649204 580667868 462370292 90909091 971326984 610243096 700524758 500994435 492746719 144310504 960561696 555596647 469807857 827123871 428025250 244002601 782666599 799148645 619918764 605064922 505498441 724248082 531685405 27594271 315523650 878795930 253529956 33271041 663928411 517739117 28606419 15152604 478309455 634733451 394787799 726730639 776081101 681628951 194894065 292206663 302492212 979621669 894588252 79434345 630973950 471016461 581139714 745545100 294035195 488348595 112729695 592542937 287726597 592618652 355371366 356913125 523309405 799854534 983149300 252646693 577552368 531698456 837650924 104261383 176049191 211392092 973022617 789454993 62102497 199583784 467825313 27389943 710677791 280217644 640763191 717411799 809259474 540366960 938878674 515806861 59119567 300045708 414022065 523113808 458275099 310596397 417185399 699700659 728931104 610542306 354599518 432716905 418652662 452961191 69495969 253461110 521528041 875433981 487303655 951768396 497407245 742956334 982381211 956731396 916756318 604199922 21201215 383548625 991670187 336862940 335624334 160158373 692136599 322236685 314136025 206150092 396341835 128739345 563848277 184014086 717105794 532784721 734946557 377454502 943102785 657364919 707620206 709455032 114973908 772810038 414250224 477709801 772630390 271914605 817118345 383401272 445161157 713067047 355194858 624187551 750944657 62874263 511700511 768658434 476218317 245742217 202874648 991218478 200774928 474701563 516378498 928637971 725041060 887932738 721603974 571248807 885683248 280731023 807425606 404538719 791404485 175846899 21686255 190550168 414205697 655537067 220604133 638182242 305796580 493652141 550699132 982497512 950581105 866653550 824867921 687238814 114171482 94451551 231652063 680083237 993211603 287362539 3234455 687167792 910782965 571079073 582522359 202003753 943922422 422434247 822790175 793780108 164738309 946235164 333224089 75103036 146004849 534263887 340381020 202511359 980436158 370980916 751415418 662780245 247257504 897839764 140898529 76658483 904780692 901865198 908457628 321885614 697756131 402272125 388970725 813303476 698335834 239543342 296327377 590316588 119226253 578516658 890711670 278396197 196295284 109985936 905232378 546763366 127829828 820297307 884193807 620961705 351123443 621589591 574646937 998208193 702790396 109901331 203768828 336534664 37750948 621818621 364110913 215593759 681699570 959092528 811839226 431635199 802824082 17133521 341672229 715470925 923150562 40333585 548540040 409118981 737229226 439410273 675293391 688108734 525146337 111899586 919186908 929888024 222233203 611520866 874620167 643996159 176010203 590052306 640722921 102473539 656161949 323045253 972163245 492458458 644037809 411825966 182557388 406123216 540483516 403276396 547265479 487709633 476365141 618878426 122150961 560421216 243779771 249525909 61280842 539038812 914330968 207322249 628531226 146311703 277171166 293172689 222255069 579666141 127089198 885285257 587773798 45875291 767575213 526432214 392848381 761327915 652205276 115369059 282128110 127728837 609257219 617165453 450409458 14196550 376910093 994362982 32601907 700077680 941440101 848729230 907669341 269810437 874883566 180996517 4420696 588099201 205045698 345268452 572941307 249600158 883357122 742022585 954331571 34270595 950410596 509090380 898173001 103640305 955353521 739540470 560335922 945271754 627392009 724351823 295505167 488851438 318074243 732435519 166033266 801506234 796388062 820612446 998573919 497624367 643249838 705714227 887317969 503206353 170850890 564016747 554094660 610361912 49949893 81901036 707911646 55860631 371812481 613661023 754815602 990970667 155582568 155222384 435946920 435161762 132911327 731677453 61896935 171380269 514370094 360242532 282698849 467497313 524115610 291970771 379627791 764809367 821988344 897176579 976357587 486393987 173105302 440231545 314492504 547982297 342552085 703376815 584962807 734835624 177109466 31875946 717811489 389576763 435171875 498816373 813774248 998677756 698148075 925996235 649456392 14547258 157490435 723307823 918772608 570031037 438214673 519993380 547861295 69632154 41911293 478899818 716210797 815761801 349559767 248821412 888611378 269279395 735156298 122899054 278103594 460128935 523001251 164266644 492929446 720129363 217709172 94110330 223382467 456383718 694994444 985136219 365420368 530545935 425585200 261212312 536369218 768639735 488803731 77351522 649091646 60715317 797125641 314848810 5591013 493262953 766975895 877176298 151343246 521506496 587004457 725420364 921580123 32133657 765357294 270898154 748924873 42934086 442620978 334351492 800513769 402146568 746466765 574713194 966438515 553477011 771150629 898402939 781879881 37237966 975138351 572254678 485652653 859327698 585965602 925495128 948723310 744398047 513847776 674004118 74525440 936430112 895869924 397063788 791828566 452238441 826569101 482956477 614281359 794968070 573325539 15972366 186696326 891571727 652648716 487251802 54158711 501598121 38512200 293074798 549995186 417575351 714507122 323640403 565431356 575265042 985057697 816818232 669254334 344322271 944179740 953593576 981485895 631973477 926827548 906270425 891422505 766017984 821530121 853929078 207027274 313496054 404449767 426507967 911137273 728090984 777224199 314615599 87262589 329770787 46045137 565128103 371196858 512182712 233799724 439348598 104841169 931488643 626315988 440482190 24941147 299981642 726970349 311901682 387855376 219895077 858085307 453961857 21651266 247514550 708791645 375521950 987832364 370704881 21342075 696718568 809376587 504140245 417276708 644250139 740300661 36447978 148362852 257809213 364279150 272768702 316185185 80076532 234819632 592676263 474782725 768037272 115060338 13507966 712499329 50245045 938569232 974478319 63945398 993504308 254504662 405280514 492199170 423791440 702307131 208333467 236305542 859325637 929102959 178956703 110163582 84207759 73382965 976074807 177047113 830201402 823909130 602441562 916628473 242185540 258005985 78378301 732522886 633081015 770466690 105665706 499227540 381561624 985542689 4223178 605130973 71577460 264636198 673715606 536801283 35890773 531864565 319244482 541130 574514654 938412398 168180425 528035733 711941499 150487715 553714224 657027197 210962460 237426859 417312656 863979336 200850991 775639470 843210536 255757655 823531856 569422499 342238811 498608845 909225541 158529121 235768731 145871294 540500041 924406906 853295581 66628178 642853843 144775363 884907167 547487292 655102682 138994411 609162814 62518456 358422084 393376595 287284074 347623043 886289192 44487341 174086552 30985283 794490064 111253754 948999384 897618377 441435317 852365997 190552371 392057796 837525325 946785257 258557227 450744570 854907258 563583040 347516591 110010439 900355411 741213452 943289255 522014596 743946580 101117527 16889913 835049017 681246273 509043047 271477911 883843539 615634943 387828280 177823925 888531242 399780750 634715366 697871017 665351569 13033803 51807152 255640173 985981933 344070138 889565927 82568752 929130732 641803858 636685637 957447059 561787779 187511965 652023813 649079414 106806893 937405762 815167923 678769612 158986967 762817199 592707613 634484489 791149694 400948206 57077404 591497679 324747021 273617833 650254752 574996422 324960932 677010656 197673504 441627016 970771037 6350630 252095005 559637452 130842022 267295940 121292977 55762786 490781859 850017599 628446761 486166308 453807766 756372634 313045505 606308867 835037375 604142793 663926479 641690880 991287462 613042257 987896815 384660095 74714908 454121924 503288876 66154526 549647471 557780544 837016622 417338143 849556876 864891563 255237037 336118568 323811179 966360020 480945170 735495832 758675204 481006583 999850194 36590745 280842466 249828210 713802344 626298579 840109394 446549088 854112228 163509953 633062480 172160743 837914977 367115561 973969009 496294272 100897958 352334238 107552019 287542046 980773902 751238166 605216515 387577175 169975398 576311443 659880883 889354573 295198074 806048679 587296070 562660709 790245063 779873569 678956501 513337745 278345162 659565090 516757492 645257642 3005988 649900517 410334620 874697106 586771197 781691830 775036342 180216477 27705999 387886769 278715210 936948199 24669172 631604158 437627892 653714961 326421244 552167141 980311137 763601035 528338291 668283343 280657572 521333472 115031563 855401299 113215985 553765132 554376543 193861209 867350944 566073258 132081074 158140848 366868755 17136425 375969088 713996736 385102173 72850956 6176468 969276777 287033846 418474693 194894563 473201376 273906096 950764555 441763002 470052119 757998677 817836552 820796968 367184754 655704198 565675764 947007344 199993751 748977311 48682264 779654761 191568107 211637272 31954702 12706285 736452788 801333351 292635559 96997785 532953677 95435026 696030893 752930051 86699816 883578497 904537001 153848970 530935199 630587132 938009001 590465306 105714107 219482237 648494787 819007912 592684176 330463459 936631959 681374020 280860815 91929553 785880938 177170446 535036773 485177189 212525594 561431697 171541713 212778409 70247602 803070046 334541181 427605211 12194507 620230440 808048167 121145480 880490722 286224778 161344832 626282659 528060397 148952813 417701224 332240094 607768590 107276193 270501296 318175273 656742554 939764140 39076624 965019181 242682184 4435977 787306790 921467331 790577376 707412032 952839823 746141486 13052768 390591152 805072971 21856371 886244948 265818737 724988771 386423035 220262031 466873687 927642136 902237042 25989721 43460687 655122229 542886715 633121768 351480273 74973003 156030650 261211447 315882534 394295650 533819363 189083301 145446010 503608957 322036139 403326655 672891209 574290739 757118921 928603378 771245112 832072302 126227005 551152600 62417097 85643245 261676658 65705985 311882790 980444124 799685415 468298033 101252022 557684150 739310977 566586433 432931651 303228299 317778766 326588312 431346160 611072593 728832083 401475742 351282411 261035718 639672352 276284173 547652107 352591717 110590740 170508428 210488947 397086485 388741307 53443277 434460629 557632413 316354590 436110859 349097576 768370589 556597638 432057895 533925265 955402224 690651725 94979987 605532 256263768 860022901 909865040 170457180 843710478 110093599 590551772 42163257 947242769 161764895 847027866 108573640 97474126 424460528 916744752 127957691 578066547 118055987 505613858 823267475 468438691 5456421 888208706 795922505 563171694 650579601 922942546 270202830 290125352 777812202 391866233 400826668 70539700 28944650 271668429 91108380 138276619 953986424 580108889 881997438 384192862 465630053 700176494 981423667 590698080 516971086 429456004 750347149 293794081 876056327 688109389 850158828 185001588 348693888 836415025 953076154 767288070 602654015 95506408 24446536 551545488 285506446 132745931 722393969 52179357 25308529 953349900 448435554 857656621 615562137 996824122 487763052 813345792 704767707 646064774 114456842 655669962 838971255 523522059 668758987 629213190 812320784 905186005 199360743 976144158 550175322 190597527 940440843 784746901 310349011 847674336 764879940 20881974 630048324 78619309 138896835 698359116 385022596 705675734 671347604 10802643 983173091 216885791 725458914 392273848 61246182 823361636 948087236 540845822 733256646 63137375 585318526 98639490 848221572 144890975 179776483 139067064 24251311 630016777 306100240 465902484 862038578 625463781 245101670 21924999 450379995 570884823 27018374 890283648 16359125 229058130 99712675 43229364 891150998 525484656 990646881 160666967 396867848 697244181 683548622 766835702 61800407 254811929 161826231 409403395 333538480 787913458 371722842 509279571 655231981 125345895 402679303 145766935 503530271 489668 518422931 664994983 944456364 904789817 984584041 775218950 356911822 302775644 868822910 8978430 65011304 849504916 724313598 153348592 704879431 322531895 635795018 963960923 981244949 171320488 660346179 216294219 456859585 924144017 425521314 368046517 976064920 91174170 328350894 285170263 628939203 148382748 859622630 492679740 26589639 716398274 831238807 279399249 445952788 298555344 756980785 467581494 105979017 305997858 1352639 874897830 639338651 268792691 866951872 723842468 894380628 129763727 911731829 640321008 841814267 526920873 499760064 413272424 837940597 145154143 588734290 471354762 686727009 43165439 958068889 606752694 579309272 11037042 533872813 391848064 340006441 162040218 979949385 182516082 609059540 34695702 285121466 294150930 626254320 91115911 392167078 103023673 889579792 51671486 406617657 112064640 274118795 857446995 931038455 983524719 430505664 612920333 93920594 248051008 274149080 488847109 225853399 190999714 754626710 747584350 962579478 982762531 813817940 64143229 231313065 942047096 893354643 699717834 298575580 280764516 739782284 136671535 833269808 192107043 866566153 562072669 471318920 881417617 866665150 929457630 627290244 147716272 790172812 473935143 943397389 224293970 569131633 557753285 843686241 224315746 268040145 346545435 107283315 458233471 237154650 954554066 784196293 305876351 997876978 419856374 775933579 836821307 761301246 342135078 242103161 908166006 764751666 339913500 847446305 467722380 518136652 785815017 974170407 794268944 953557584 728596778 430674676 796709049 895361005 76949472 365963503 515126202 965889892 599642824 59082260 667968579 16099248 201451058 565183717 891252476 68504504 862474315 537271653 375494436 237174529 466808718 77453752 519138307 960007694 373806791 496605328 441117409 376833040 706880601 934397357 641865919 225270496 470319457 578725313 543141833 547112165 990730052 499912070 135956285 722183763 576551922 390512403 259969913 434490353 56898643 793618806 722515302 199342873 271430153 292773394 556661917 926626678 773444448 409796801 510469431 80709920 215589667 217303135 239367053 432810365 161038192 759650229 795642748 581588917 28620373 896473157 453549293 406461423 593989707 747570631 809955550 532945300 120144624 966517409 270217992 327063805 454648775 650782025 49146581 33072231 870027721 917720559 933745406 967087510 276627653 626173477 631561210 870080610 396037198 426737634 187468382 651874876 248493705 27619842 871641255 664605496 949994753 852609445 603628418 320123868 714509020 737809312 56975248 368541411 975404236 189127590 682336453 393730370 218432156 733634170 294854086 809425020 768229408 863051428 884130946 456323677 36495463 963452157 455842626 479629591 603264006 98351366 959807700 672090991 387049702 655487720 194978149 772806461 37839461 791896491 931535041 655720942 971371088 820469884 120778340 608415114 704337088 870363412 531078466 648768298 862740363 594480989 540963075 173222359 925234343 831172823 231167931 519208274 474022042 169806075 133066621 670155643 343741624 990343043 354936820 272300466 683970256 422186340 36863078 61433600 237770422 177863309 253694580 219215078 99444945 110712459 885345131 391464319 68090820 65138037 26997552 674735360 332871821 745768230 875151753 25292043 698799746 659542718 767242649 143662170 540802661 448078893 683662464 359433136 304878038 154780502 675895163 562383589 476169160 448062086 24909016 594655579 264824450 769573100 179373991 672004418 621583133 444889701 292657004 450012251 866799082 439055805 174945816 775492068 944797167 209673428 581104475 479642728 219037334 825524242 751430304 962419296 601054990 57539995 891448054 512120204 544376299 516059684 13225330 210333045 808049503 945034181 726820464 279105179 358679411 374947262 236493799 815244713 897227964 755224054 864561178 160259683 491316125 929703295 213124428 301908863 265591753 499184932 10873554 87279188 184209286 414993390 396281092 492970036 460900363 114634102 683454046 726343157 673673323 269415970 332884360 799487669 364187480 730706518 962694266 342649742 857725384 40859240 105780116 398969343 561928858 841061704 837382136 559426507 722141866 819234157 406450809 549192152 162559795 336877367 538683606 811033555 476587618 184925573 427995446 826928130 134583558 482210498 379162592 200767769 645317691 791179633 210729710 546525170 372495499 802282787 270720858 150718762 87897726 988176946 236128740 703584362 940121480 221648334 391277712 320603461 657630652 906495046 494543679 285272446 945361176 104852096 968581606 799227564 883149333 22820118 343169915 571941514 416759043 767133116 832264360 306393422 326547082 65760303 19977352 687536097 553403857 815612178 592250186 561166565 505755305 696531108 349954213 443549005 738393653 295537625 144593800 991829985 286184357 243322885 857367393 112735634 702652705 919756583 592272714 245630127 656397542 247193975 602202081 472500853 124393729 321833773 938934051 586782175 663277815 197868286 461634885 723153817 249558212 168286908 113005881 732762094 94068397 350271613 674509901 337297382 271810597 605128559 952510045 159692496 574099472 838054816 551807080 998150408 471217398 817853439 526208968 465927201 989879581 679547450 547611833 648792411 526512001 926713504 933575089 496382688 465635402 909167824 188174456 563440575 350078259 160524187 899174228 760448923 831502583 340203472 339779706 497891103 804421138 324441404 680066414 741672262 956702393 494030569 620490814 210573087 306949980 856728532 487673159 832951616 918965360 379386060 439175746 516081273 371059683 88950752 815863907 398871289 591372159 442731448 87391151 52082390 245274573 109766482 876085333 941702788 103404375 749258305 515889386 208610068 135898702 233303534 675482420 611650160 389165842 229942913 481033150 508174459 326685171 584420320 430418352 597285891 160197023 851240006 662122264 256011019 407293647 109528988 304247518 11282019 319297589 422189878 479803699 667900586 187916364 433410363 323424886 417398541 741288597 570105092 653671069 237868833 411173140 537420054 144794359 202634467 496063212 249927059 407242313 860485454 527983020 145353620 152123940 244012369 742184109 751313253 687978605 435379611 865872659 425923948 721505707 697143955 193068139 385885991 746010466 751923357 41823953 928048638 81136275 876140732 416922358 580554640 596998576 880727345 881037037 520097623 957132856 576492424 767804980 314104076 860250264 282852288 440259405 634118906 685557324 638582264 807084696 57036054 746898343 778828257 920115005 500883600 68071193 133976285 993671268 80802303 171512890 110118272 667187553 533046304 792952945 844261268 407514734 525096863 731147870 445782646 579598389 371073166 442977567 822322188 452514095 231596435 52958210 125442159 775382046 293485514 812617186 890181728 158781265 32114403 158702600 601124173 102294256 522323593 460963803 487369458 177248628 863570001 732415904 744532508 556477625 86397342 992859273 9020803 438084828 225368684 149540941 525478508 100053984 294712465 522711735 808256251 32262044 602189396 425184893 337779314 83477110 275771386 750204435 751064989 128561016 703057025 634779889 484965051 408592013 91091636 623544394 163925613 700387502 958800226 763475395 907540726 210464650 269399604 348891084 14104998 93549433 534951851 423359335 969009128 394530521 210998142 113399921 818515120 929216103 585203843 446254943 731892252 960679241 434473972 962773274 445829136 75411951 301904119 651948770 894870628 766479085 638565417 915656168 391816765 291554729 53567334 789867315 398202543 520029819 933183043 850563892 981964249 684651047 371599614 820992585 204157497 557140920 956898605 19202681 406905059 901872669 992611690 414657013 420759339 734366493 292883027 538195979 41171422 833510768 975838027 130348304 193233804 351574794 621999897 496737668 314598579 320462313 112019261 609966734 946784099 339632448 892136216 223404569 252330201 775694277 563928811 778739138 674912072 172488230 249253136 656657545 617295744 135927630 309566668 393351871 870680843 790687361 837528635 143987276 287158838 584736895 411242027 578481033 173842280 839527794 723619481 291679068 985806843 783184452 304489758 367681777 53654397 656758026 18348110 730065582 388805200 107261384 81742159 329231237 307703150 347774773 724686517 336701910 799713564 879756599 630779681 848491484 985328635 674323359 334499926 843008904 952727976 538841397 300203577 397418739 803357905 930937071 695421245 988189866 732727627 193339890 653990737 702874114 678976744 970609525 628515847 342219877 770687393 323160121 774425767 599714118 534371778 335879559 288248585 369381868 606429563 594376331 899872624 386849187 225641113 164782081 649441622 713540647 314360296 56802298 807949715 655392593 357128849 109237524 638193754 30348822 741711199 114599898 179703567 109143709 637585670 850873067 726042056 757121446 622516444 440938623 992953333 285675440 334519417 204360200 303866325 935459889 918473877 387151792 181405880 991671846 480284930 402581434 786008960 706438772 747641586 634220656 134070547 133532387 623821084 701231138 912999509 40366058 334109331 5048713 259908763 709758825 56721928 319545692 402104612 46629921 965186502 824258396 975892262 189103715 415395874 18707428 94559306 118418819 191297109 575674603 1397564 626290193 510030953 294319461 755873210 150239210 200522080 14661872 518128614 466197071 846594065 837138759 603133760 625553414 269874726 845231952 45285462 59439843 257331628 628363051 975851310 203827890 412021993 789386732 44915970 87629411 290025882 825732520 775263294 720286324 488328856 586945079 562483762 166919791 495888615 892446244 626035206 105989701 370687872 627375217 895770793 717769954 214750147 415411771 697631051 710619137 435490363 380313546 321265990 769416586 174473411 411379270 719711262 554401367 476164795 840394830 103680741 148050872 198050401 388978255 866685805 695783024 496214178 205062513 265604831 419216802 384791063 424352934 82662415 600278843 643214177 384960487 310516316 587470606 963529142 957423785 996340918 801043044 814702394 853350278 5470297 203122580 937814050 587731313 479068859 58214485 201330219 44991890 267578626 670931547 453664867 833851702 497006614 65926702 324283960 796482433 81430976 613716198 238350912 167972271 508037883 499916808 340533277 635628718 296402272 455716264 172970922 531874042 81797410 861035236 708105917 569572698 817518240 763609505 977706925 378555404 171217414 746663285 700594829 228027708 987060944 18839150 540074957 391061249 213831859 882813522 800020491 807215667 237850753 61180724 512635488 928908892 216319885 142095979 886447291 606389052 753717718 766062591 846621638 394755642 218127211 760143432 43891052 470560876 79756604 906591892 27438072 618002338 570293637 914072476 121319465 292836481 409325497 903403065 517251121 963104096 812731061 489272375 931649936 791530276 959286820 412974194 820402306 989028957 97145215 308529395 886885732 502499816 72244347 263308030 777475030 83864997 420557049 238761908 124922514 941958657 133129042 481777002 865544498 559790882 948686481 235463258 314862880 299278787 483338249 494180975 777318281 393009388 853546875 834636619 442990415 212183738 910089181 136792435 448212886 961172341 544382173 930094156 631534501 890890476 234989431 16243611 491204017 671821453 446825860 810948639 856437626 681189330 229622898 874743604 471747602 50238726 682457848 73735075 862428938 455374411 874313996 522258678 268818543 205647355 881355685 930104794 727405680 79004232 844415436 54321670 614010785 449328747 118408457 759678920 56749903 952627285 784829352 463892580 859729737 531589446 847851649 193232122 669616571 650926666 494573236 754930632 910342879 440889675 310850398 326391015 580895118 279385149 970742695 311024274 36250047 559098999 837358699 390146842 649720391 156987050 520643444 209545523 912348975 572983381 238623981 697566609 685191085 634215157 819201805 722247733 341974934 144095631 62333740 450135965 263473668 292271494 337388570 252832537 631419146 63810710 40935945 664967002 140889915 84138031 980905824 859073632 643948632 507116885 514500135 301986017 926666112 474801150 775703968 700323703 756301732 799078184 320356481 613051264 876978147 376958983 64594817 406739113 6858161 878382113 705562684 834385063 868996581 676129145 215836574 167924913 349965562 259396986 915991226 308871264 569687357 332469460 406643067 274808882 211138001 511583737 297623077 29275886 306410799 894380004 241914175 482953886 78148954 632622438 729008582 49191487 906272417 237967853 136806653 816355625 281153444 566003983 977267882 455647625 620398040 94179674 155516701 451481544 87184759 444987766 113128919 676300755 34430976 239754344 939179441 759717037 288645085 96433029 792307754 759942207 493245624 328674041 446249937 382331952 597337957 486609205 424567006 166038061 465139285 161308988 366437227 112875680 555450767 213576312 471806765 1541127 984947714 442804127 878571720 571508065 10422908 256410344 958191902 789494831 496858203 671799832 138664795 924741332 563420712 322289242 227942083 378949660 493132947 318644065 297649711 346950329 301651157 143783910 155105469 719750315 87138527 779211007 25139225 103133701 33729009 793342584 453489777 119571145 132993603 856353845 865140509 261821295 582267967 483902288 388421466 445677210 877092703 964412299 977038367 711284769 71071707 521568650 940959471 648964403 870265506 223161648 194505592 977830025 223173489 412931919 371989429 273699252 691174280 451254385 345204887 965948921 615963052 327646665 237458978 263523482 119422071 974174893 433897919 598262393 345975067 989198815 426039743 595753429 453055843 213785480 392367043 74616812 426128079 763738759 876965651 412654973 318093091 404403018 365162394 892097428 945156982 301824144 246290898 73837540 691262231 84193502 171080954 352500135 985349677 560231239 489779564 235236886 370013180 157513414 635412659 405867272 826195725 891221485 609824509 751923655 259129615 306749743 933579339 321364329 968477479 96935687 807770605 57383205 942065994 759894675 998618636 214722178 587481469 416594354 619999326 835399126 383225097 497504041 76502197 560082887 606020454 354424696 503690904 436923231 848907712 321372929 991270559 716944252 530857463 313658300 233673897 22025278 363274031 594811718 133618451 642209114 211062724 661832557 814035232 983223341 678149104 644739679 593679791 332432320 248529493 873493356 630360702 566887636 176125499 44656491 509879833 750744108 735910358 950646685 442941100 100759647 921810445 161977333 734891236 636190547 392284050 408954699 469273867 74198089 826441567 715243645 934140388 953566542 589668125 291378725 818221235 90920458 787885452 285399988 879449346 577262645 59140376 248978769 550032422 783968952 888934056 695563711 414854285 655015767 226169214 122915032 903745525 670838654 322279701 448920569 999771385 620608916 263244487 407039928 955029278 820032940 929336058 438816522 306091774 161271543 818943694 911335924 913099842 260390213 168976969 599492152 545856274 375343981 417876545 624269376 941451492 357214498 817615132 921077906 4685442 304397554 263639904 720035401 983746788 818758469 777238966 815903675 209173183 55073040 953767879 440222416 935733151 146230357 823348807 233322481 206804226 345670338 469561398 566511960 689534215 40666788 602605072 845422101 372463702 624083292 58653875 757570353 452538743 116265081 496624346 665576070 383050028 631830 407518419 307899663 7430463 559561133 890884299 733255958 10633526 253468022 386069232 207202274 553331075 771885576 695330738 150329833 665665 700068994 105934531 936901250 699870509 567414000 605195576 926971516 923998297 304401292 727763003 756276172 708514061 208168005 893648619 284622668 468541895 952432674 344535089 60819486 648600282 941909966 957532540 220540395 746980510 613404588 406902242 253932730 13837839 629722659 896800615 270074059 815164871 704469188 654048570 133020556 189704157 669741883 386187837 712255704 261599366 719342930 407840361 852234256 423023300 179676322 933980080 715824821 660106670 854769420 944826014 220608915 481538518 603151690 502649132 240326497 386065270 651886337 193503332 523453689 675083184 841463367 823803514 300876924 246122382 688893165 338810448 294449006 139972338 116435483 619455503 93901441 557745414 134848703 284403129 717082116 131909766 270417987 935571530 116518939 496862206 120093748 934804430 615692408 581812028 603716614 622129012 634355664 413210929 505777631 224282096 689674326 420000278 921732496 184205825 929303490 545173113 690373236 150323195 665422677 633559387 587465329 879287082 335359521 825855648 319558864 576899828 577369769 633047761 860076961 169950753 217810016 744626608 229804877 368494721 381644009 427466749 480141998 786696907 260374512 291881816 737940398 444250851 436880138 797604447 355034789 506272675 255142833 236431862 818701330 679864381 453215337 433687857 93505804 733645233 605030458 474871080 746264869 36652623 918938158 984334902 802199573 541786262 657752730 736702509 884028605 160545872 249818624 134049009 339946574 510872237 582365447 91492293 791264494 165185336 914501936 502068575 860082879 280466623 143344848 155355774 636080488 652664111 491196778 70732042 842961822 852598084 110405829 482698780 686297091 690167462 515509205 475723387 405716903 964144868 54481184 323544356 134040962 76533409 179108002 109718603 581757818 479082671 789207065 658729139 769899622 178703316 223533908 899303678 125015341 375887733 27548080 937817788 396669184 777395581 370863393 977834044 511065937 855185852 131901452 916506951 77220503 425960787 888304184 331198544 288286486 266399491 536099057 889695318 155305932 606586227 173369756 795696621 60420265 806388562 109292550 691944268 30441765 222228601 976042977 40693426 33978167 89056827 813979941 593104713 518773024 896857488 482993769 834999927 59123308 320902494 138945116 431889770 742525999 989198222 178004341 562115771 459605269 808324909 973537014 13202252 487310421 569803867 518949101 956599707 668695905 358309466 660355431 100469515 236728090 38648998 294731626 543309555 736057838 569815553 282035606 610693459 553860746 131312141 23726251 708538359 141530829 874173589 377055241 242410992 521182793 355198720 433723970 265048331 158682668 308935378 279485364 240718170 594610848 372007322 978597329 532948140 867140621 655824642 735547756 876241762 473847617 20407986 453820261 144975182 304123250 371602632 78771288 546055906 225188807 489069467 767868779 244112708 543759313 854955717 312638614 559863520 751446022 431211399 81013574 993025687 893879480 908437633 260504429 503157595 838553271 139297715 919661947 691978886 811905259 301426574 922685788 817187715 190069413 79235987 97910026 981551634 251887461 403099047 515923085 839541882 882513117 958307728 900329589 227455263 11495124 448404153 461016047 439765589 970508368 154902912 589399049 735948883 562951989 925574316 930158689 170426504 921122670 87483289 790706084 921359237 645285893 90658968 602156236 443636523 787522099 663248967 383362376 665400153 970834936 235696510 856232463 779347616 207191785 810651503 250075520 785011101 310419405 239596830 285559252 778916960 517980679 933155016 880454272 437394406 807228949 649973819 769769796 365010672 64435839 593901678 427261984 360447199 470769520 755210455 226509210 905799651 804948089 893819191 40914294 474919789 844758119 764904918 670218810 59561396 898712816 320197461 272328705 539578103 705225742 832346702 452058119 537233542 966124856 804909919 777772356 81556284 742144751 677355454 583675612 477867762 958159223 144908368 336071812 331669451 98216763 596330075 104114280 485541870 79161424 915808678 446064357 975405601 626708102 358563095 63074221 394756209 394782317 330443517 600180465 478538865 97762214 7321022 808109247 27132 35119955 470245881 848196802 950279768 437407120 854965455 713194053 908614546 724478290 504419894 700523184 393381344 142817812 414418986 722072034 529507014 976537826 364393781 741082173 778879753 419494998 144318611 493168050 421831853 749492796 155296371 638923543 474353853 200542019 617922267 563806112 743056876 387929110 503408227 7354351 67352614 410369106 64246082 609666794 773949921 160380339 769697870 561094452 76127618 322436553 542158262 767463304 652012185 521525242 446863315 326040038 342992894 38278153 474242020 977946047 106839046 85744944 946203088 777788008 474996517 417934924 373724026 177630863 42906523 528412085 542176755 543949656 780598034 445360151 388797794 434341013 267956256 510666752 193408166 125585299 116018424 279523068 403375777 842348975 254292988 674194781 683689186 980288964 712535985 31251649 300422200 520060329 344475164 929586955 824360310 468498608 202762043 775252308 513919382 313044589 263295568 213880265 157545397 982159609 861100670 693242348 322140356 695604827 997050126 873579131 852698431 92094059 800569193 188368112 343567067 204489319 617206090 646551471 697431878 375112895 63810114 921923818 930293130 412154500 201755404 339642721 380706889 262527913 20737435 564178289 156895934 703264588 718241275 840664682 29186357 168231602 467027925 682897191 150560533 673663442 785064723 479033734 360163816 183171320 405027081 657621758 164636797 678267739 369137577 812165928 386279520 529251955 675741274 816402730 889359537 849846434 709578695 548259520 394240271 761275644 578187997 310629556 900465437 934440651 300497718 488890879 627565001 548042594 719455692 672371634 401832856 830745798 761552923 161368296 13279729 180600340 171141820 206935400 933667198 817893880 689084037 732878304 478719124 221506974 664669673 624717006 340085294 192737429 478549449 530325292 47117826 357487610 286271432 809588928 328306929 456777922 143798337 227713271 282042270 697071754 65063231 424596005 658538187 185498969 867054792 934805831 541201957 504100148 173307210 579293643 973159268 476594304 747927127 983765887 148467566 650108892 18190303 168654476 154537181 794975587 434417382 12132570 153447152 309208237 120230519 415753513 369032524 315815607 99227774 810371489 184476903 809222504 987773030 175381267 367645641 767765859 511326500 900099644 23142106 362186351 87941170 420362870 563324300 604466800 564806007 202525485 931719115 899695819 447065531 65033525 129219362 266428972 821686171 949043416 952562847 54298248 963499866 36989867 300795291 41784785 871517974 713929711 205703697 540841664 869312439 528674347 7372525 906550773 917338871 892692475 821032702 226918597 726944481 631122820 815707672 97805661 158980789 117213132 715711110 423582607 13712619 806355218 375107254 730501674 203506904 267321888 843766359 188635978 944084021 131146565 641789797 370837026 294437853 135091105 747361075 717399421 834585211 610682946 384825285 21036877 793474185 549412107 844987130 642311075 553579696 300673984 164975116 173954427 73865261 727209353 625149401 321086603 265666185 858525919 298197175 94616922 140055238 884681784 934041230 740438438 599636303 911736351 776519311 848286972 687505156 464534028 777561739 332332298 8869390 61872515 897224962 609092840 916102915 587831371 60736507 181754587 73200603 734832945 124947246 703370629 1080254 309980443 135388867 93593691 554502758 52171402 882852203 208907984 11575225 95740437 138063081 713496369 596530272 321811973 857649311 199069842 839430715 127019679 805449682 718421392 28841844 116540555 312512983 966011846 928592410 199872803 445210546 707401846 128851723 895377691 885843135 779940904 13198698 275040352 693373906 177627241 328849821 145589979 233618181 957125240 134886942 620570278 628283381 410811923 704280051 344239363 707189951 96272505 557497691 942105709 858676502 381874832 640123400 622637634 120822046 345112411 743182348 648494119 872457342 581700143 271217545 22600371 362347065 624326276 945180719 685111696 348490268 778285942 915167742 31528420 872909837 772446838 123526248 479870520 728947131 775591921 700644282 988062740 50291306 370111241 402498139 680366733 312586222 699880726 804113399 116954973 22172738 284989153 152538302 734883670 101078048 174841915 325853973 278590697 289020389 917666069 309785003 744523107 176587106 559275919 916692313 867349655 361278457 821572022 263918060 363165660 713126880 430181348 567145067 548648463 362263324 7262716 60860789 194257960 706308190 151360284 859825577 609658989 560442493 972163993 108460662 729179167 667928566 894581737 259555747 307564478 219137478 880213255 259998437 653259801 892658027 748821570 677874401 470552258 949634716 382365063 300243641 843782090 862784189 774659120 322736899 581611585 225369282 775884976 14212567 84126414 738167817 226425304 239741502 151235931 901995699 353083036 811770298 764298542 342448544 705014293 794121060 110838426 959991467 142018522 99285477 844606375 993209767 228177073 940012774 905820343 819747072 9179025 723654466 939766747 800019389 158408410 695970576 575299944 34447152 504678711 186588783 187779529 65601090 256262227 110303968 627722853 456875493 822576803 42865778 224550112 104161472 413845956 346654426 557245996 296625034 502617018 557890097 320162523 645830818 132619600 684241729 69775617 656189345 591402244 274810275 365957008 560322787 593319762 121307073 775603607 529328398 272509637 256745252 734312872 215536984 967804436 246041980 816582203 700480385 338405874 329379675 311636403 428550566 997601667 766582461 796198490 257800584 963733972 347728541 259667312 751996871 620157073 51851810 362673324 144534503 356989794 402258365 289090687 166116494 289897558 111019718 845709809 241330178 442625936 624681266 477234766 382549228 501236661 384183586 234298444 467896399 55310020 657285307 964497709 281058660 716982296 701212615 161463516 227507424 675437624 773007809 432096294 435790420 946919927 541394604 842343506 801420271 36770343 286589985 8777027 245721652 955229539 21670874 723470480 754270024 875823856 371631616 590125339 458017980 721872257 392640192 982770760 676642596 652372032 103809937 793079453 642901728 857543960 451632119 714857268 577561093 530208721 876800622 550161921 745399466 233799747 389150905 958296216 526361460 263653003 952291569 497676127 423437790 775487071 825722654 70321685 438135359 433321292 654098153 906587474 489721395 45629978 752088624 765428209 593128028 514487520 182447706 706487436 743924634 816545614 704257477 868205914 618912407 463077100 252928517 624323379 705504309 327591448 630000271 683538738 809906830 655486599 616921034 61374874 905954875 787547685 616692420 746773152 934409183 393845972 672760331 735229649 567046047 272268629 837446209 433340755 851873978 535517439 141417468 465389503 146220611 941138250 605489264 618140261 550481712 862754791 717606786 78524420 971868887 906212839 313165016 366008020 324489978 671633426 704856952 47043858 239872021 71738244 424207643 188189114 299105715 963370271 816693205 439600849 104476848 509321639 123462264 964749802 857196318 247854004 880187510 800803629 363200632 412034450 49916421 423822041 997775423 102159828 931999104 933391563 824041245 416376266 12885002 692986525 106490187 619064137 708581573 887147726 49475972 281957415 274850033 611180706 312685567 715462088 489923672 741304129 223251811 736536981 310133181 645803996 726744233 84541434 776734005 771548497 134492635 419969005 368153486 694908801 301900845 179095553 637966286 594419386 442489980 123997411 526024464 747249704 854553237 780187408 779641589 531932452 607823261 222156436 20325615 11638151 927943547 851650551 565191933 260884363 784801146 793525631 70475475 807704005 680615983 635949149 822065704 588650276 365166806 958891225 358509719 377119690 160631830 96974556 425806564 111392371 396793310 950440467 189301753 696690331 38805595 519117533 692608160 950852317 18616955 95037778 471943420 166002168 602225214 491129661 13413523 415218150 77515255 95968851 614301770 8943655 271471968 121924446 98992267 984574050 932553744 313038485 277481288 95114665 251888340 350516278 102338507 673227016 554783479 623307893 834125173 572302366 647650408 163869587 697373511 268530430 132476953 114496824 817287229 357745471 819597958 566943208 737678703 410355913 171770998 977364517 823617743 618255756 473437382 421956982 11984296 817496039 198626119 215945771 426558516 537226320 601285283 171458492 779559167 710983610 630514451 656583304 1684808 247445416 635254125 601914565 344289048 34521190 56434923 579788794 231089723 690641448 380336284 500015690 33735782 224619738 617649209 329944047 848677670 565099564 928858668 944829123 407709291 213075998 518938513 981993566 907694216 419458604 317625663 554857084 839889041 112906992 485312683 908214888 794184845 441644642 593664870 3579201 424991384 360521468 106174476 796266790 975968944 205902798 89237428 680930124 563562905 998798749 787567936 312746126 684461787 839120857 835196202 664360765 69090627 274522703 493919339 427061221 242155347 242495238 281214320 908880898 588270039 653617883 533319084 809497010 610089577 510509322 607965162 487578242 472464684 928426895 128601881 738705947 198906650 28032235 886017632 769183228 426582643 203217990 770998693 344960969 711814355 359561337 712989565 492415560 189612694 325226952 544723400 316439123 764824320 930538358 436853708 470801668 860731771 525636811 907283361 890771912 858359693 198573820 201915486 232629426 904394766 288330200 723660520 438180634 65268132 325618321 559523252 342797873 473909561 719506420 919333092 528861168 419751744 736715359 325907079 597566788 550701190 314194024 401820337 54327315 859905259 234433290 489669071 620015540 928112424 839026288 467120562 375921967 267582410 678132023 906582806 367227049 18612393 542356068 574415353 216410114 185284144 364577109 776883780 653339887 14607084 236383953 364303523 883465167 83519626 896954661 648059730 139979166 672636911 863610054 284477225 431941962 556434763 645180144 453021057 921583984 676250952 961244635 105656585 649895166 465223322 286609391 501201821 263516272 197971480 711326914 144879968 859400973 51332592 367365468 288723164 916407702 365847733 459515936 572037475 844811847 234529619 586614093 470741525 270842678 559121793 351026137 305541770 384038969 860279692 915466185 670717855 176903548 892483826 707583303 273527360 610577840 89880293 441128816 819300958 190677260 259442584 602029716 213154677 222331403 483017590 335739426 481511655 377131418 362505192 296843227 956825771 50215022 940799897 607382255 523562830 784222644 796426422 474525478 835347353 13518107 368924595 865033717 425038105 377906808 278667447 713313240 578663173 387789406 96823295 637433996 970093497 124728730 91333993 831753973 310100100 834643459 301969972 706048518 440680971 595873741 523848496 856448684 300398775 864646963 616162834 169882431 912181341 233635356 876414562 967121915 935925849 644062595 550089921 664195021 951591829 692544339 540744038 358011249 757397485 274212590 63111617 188157241 331857166 149731284 725566756 323505408 992659922 756872407 488927770 301627569 321493498 895656563 163703069 468714557 796714846 949695106 331485682 95539861 533173704 689389211 877544847 259393040 5048995 861860623 79950856 421897641 89056320 539765780 790967047 997591085 12621533 298563918 727377198 92873824 992013656 463363510 867315438 385047684 163945408 598874587 616012257 28666675 623098193 706899033 473708140 407486767 328242905 466104492 429934699 97008375 124354357 614094981 507512612 929113866 355666127 739576497 237788854 907719320 389529990 591837237 439786248 425056628 725487946 730383800 494817930 575194930 59944462 871362172 225143666 869442347 11347705 434221135 12624168 288458493 152871610 557079087 437947833 753040113 822918421 28270764 635306834 852155046 872683936 477199651 242034738 538875306 339455612 212692833 806876820 393488308 143260297 528947826 718303706 484662715 182234991 382420882 808028192 261956680 551537001 912370202 761820459 491759892 625812677 907487059 640434986 838806993 543564144 276937906 612789173 987372405 594398544 989146463 172149046 899815434 498230465 762923171 827531801 386726343 225878494 898195935 761240193 653875551 575462395 802519165 289063747 185039345 866214332 814854300 220914266 679032396 582659220 108100970 839547649 94114462 657530273 923491296 313128102 934148175 724272479 18794600 336771805 918368531 367701977 375418823 991438893 674880143 184359861 962607121 430334942 857886245 605951147 224056201 987384082 243934256 794301525 202325319 5175709 123476144 36057646 25585524 994940223 317681555 583771359 668565500 277156312 610460609 470168367 76727579 758013608 104724208 319513862 365111681 735783699 452184273 422227257 512897979 356529790 809392396 953301959 605079847 489324532 287280012 286103007 636636162 27916566 240971705 165052998 469159908 552480954 403729429 33577634 824855201 649959113 128494424 467293997 573531097 647961637 57504845 743165653 307645537 367337874 971114770 653092129 246122457 171475342 748994148 801353012 268252259 116200631 344118242 446904191 703266795 350960843 94846387 387430416 885577677 943033122 31927981 726520887 631472535 751032717 782254593 693252392 952269825 192992936 755501326 713737072 767600737 105373158 900614393 931150035 458138042 393137731 404167153 37897215 848554253 296972737 369921847 416502454 248005730 654695586 276931978 882710156 618207325 329156107 247946812 739620723 665704605 765278597 64010981 855860602 64369440 632104774 634296081 420937476 236145029 661349329 885709094 272795291 470429649 123810331 554453803 935625499 641168775 34270254 573915950 130153970 186628157 228871233 151330871 836320614 255928533 836632513 810289991 101702709 12107209 808482863 370466149 443979810 227091670 721173982 438323496 315216061 54664256 533972599 907791181 58765192 865877135 93928427 250772236 592285894 833280141 940993566 356340820 97179949 369004729 79645238 508553416 701820342 118735078 268453772 497813693 985283523 655434720 712505741 228963839 978692020 798531488 260394027 20820724 366226199 721662584 842879069 611126828 147757830 198034291 988427295 493160292 809363157 769079628 700773278 500568901 483249069 721330197 271660827 228536239 736499080 891233082 817101252 957481599 843247333 890183151 370647900 668426713 41293932 809991918 219893591 414797814 56599281 265398143 531977080 791352929 948725472 910420724 923447464 392058706 536429522 102264388 885068483 555833939 76876926 149597120 124294191 503566118 439385771 261198580 266589131 102454359 783427789 383848161 845187848 124947476 780705650 224648217 299278637 488705171 247098637 377354370 348197855 972393448 821290846 821042702 909304394 203009126 514292593 72933111 688283499 630356366 999172758 951132758 639619826 909673593 915367106 735588255 704319427 22792531 650500721 565790782 631921595 265874663 381489634 955193398 341849434 215571549 978124253 133997570 561886391 423740136 863574446 489832466 267859871 762743353 573627929 617338862 226422320 351064410 101546633 122136432 908101378 283033456 685563096 292744051 612595752 559606714 258746584 987417297 417982240 775139866 885234225 956143922 264874746 394980680 939639316 411793573 174288580 162693390 213685249 829171340 952247092 241713759 253024938 819056430 971170052 175855336 699702626 485058672 306526715 924915810 936055230 470838394 915674354 353371347 100519934 297312842 965806612 786914698 531219137 103225994 986991293 392779938 204816689 252936748 131035539 212365241 270946242 942599885 802278994 368886179 318376069 93825548 254169448 659777924 681117566 315653955 163205264 282932052 286424974 898114442 24425018 679501952 345987073 726759804 206994063 933051811 30229151 578484706 278152070 732495249 429168755 278765810 91638482 464075443 567698600 385605748 87231828 843885603 372222283 558344723 602783698 38043923 335005478 139766058 567164266 629714634 932014523 291637052 802921577 736107875 117735120 938334163 453002569 434777898 941479479 949413897 22334715 536514169 432446204 569216116 867777135 865293906 552471876 570522721 404907706 270983722 402321128 28422458 566980739 966360934 140899115 672167183 673991607 148806629 937998347 697193886 272586212 823906685 322914680 237179666 331392663 484228035 998894361 540352253 679095972 905234645 654080183 417967194 36118685 599963845 422867411 163869022 23060225 799852633 569252574 625267406 164081934 58654182 760967241 356407077 856114393 894969647 645619230 371469345 565316168 680984190 486941373 721615832 928515130 456185620 910329848 689978069 522435470 647864961 888865682 861870314 456523665 290039035 403224506 615486553 203670096 664726001 494325366 602842710 69266898 566723469 400692383 14741690 282326954 837438723 937021064 898503375 693305565 82828339 695970047 228951023 405834456 699325001 585764428 594613237 983938059 191169790 163369727 652496998 384560646 944335481 239889528 998655329 100441239 914551663 125626671 923549605 324175236 601476879 945146168 341969770 434516770 155846367 194680983 213170329 946909881 685587465 692054469 627886339 60069167 181299453 885964804 783397804 476142654 15527033 726829493 436879823 449831930 253904215 499460182 864477783 538964391 963335471 900701307 50137363 277259080 916849579 763359768 508083277 373824753 668612771 440833862 149216286 35084274 481817092 181141195 239115719 322969076 597972341 659610781 87425197 669807252 601388701 475850561 118395230 841122163 675354810 987237951 822205614 257125461 203001993 63499925 511970405 674403355 398936775 344338175 624149278 950403921 135139495 595242476 742374223 348654303 919014310 956233021 818636865 906832134 89653704 476900634 772532939 469291858 138592406 554630639 288177685 458689900 409471057 500908730 40538231 809698035 893270593 582834213 621806695 788105234 480009959 663297766 341970396 771306459 291159705 379934585 136680413 469955224 224105657 528741806 276922779 657660278 718866215 751493628 108823036 948518343 172508510 574695176 754973694 675142409 40403390 309985122 887614380 876305030 702226542 762136100 261886291 83065322 573973115 745779077 485093151 317390830 246518866 767226499 810613436 844966694 206612099 66011992 202317318 742988742 613659336 201894374 903809177 139173660 454143239 66299209 203811722 12788794 510028356 616062716 912374297 912877971 409427178 8555467 144619644 467628700 65214113 244707368 362609364 589691118 299649720 537449480 233075969 523167497 837474897 743651455 110210044 217656858 579995962 392594974 332000520 854189259 11299348 271149036 162946942 318877401 748064939 719892725 405385643 623651030 271424454 558827368 25848761 603656350 958765569 311626979 1139964 12950389 502741837 878787848 738512215 59054530 902775325 830341395 130322042 221013102 403612774 346920605 373901947 510493402 530250207 760633633 275978239 613306021 764559365 688220512 375033078 107923229 769509275 452621452 621863196 928679837 431767232 705499835 639116662 440046570 436523221 586804866 79828936 927702352 849658471 185210154 566447610 843220474 76301212 154640916 953643150 584801623 315013975 767445685 884140113 647020983 589223173 146406222 375505525 188297104 295445130 194272659 161836303 480312754 912125040 313378670 274234504 346444957 881812810 721093201 447381068 438118729 956859471 319976218 211568714 48076616 508377015 186834037 916950576 373255917 496271703 42521719 552363791 346871149 453877266 114002832 865579195 934438427 143236090 438068977 354069101 858455266 62137565 808674358 493018535 594605886 791508231 364150299 739082603 77160925 542736813 671568576 824279153 899896583 381008216 501504184 305425808 227075269 310058565 606401421 216534134 662616095 775054212 131974591 202177931 7996892 945632056 744931835 804499959 864101795 71190671 44037149 487359835 261184409 272674922 287582741 500330853 661826702 847762845 845558277 591374366 87932523 2853320 30010640 60787178 157802826 826804379 174940631 738950034 242406358 562455528 312843810 533566139 376224541 132548464 400586083 637458144 960313353 422806804 312061863 364729787 527493785 272246807 583118867 267993406 290366634 198161898 602325663 742641066 866625334 696420770 387139636 40967011 711140294 666471594 115947643 861366918 975669647 307366203 560940959 266425943 121769009 760731399 922109082 181811854 880299466 691420349 387195194 135708312 847472516 680044914 922701331 49411351 365128311 348347469 422588460 820358378 571995032 886192426 587982504 653934284 243110199 240079466 559324865 216314486 242231784 497997113 59246951 476558537 57410752 892186495 219323835 626002627 929050059 123741970 483552074 272907453 338579534 694261028 957026369 923422468 619402239 56254220 780249313 16571492 705127121 247186897 573745597 825619161 981590293 506671675 200256755 659371553 292516603 190981592 576981694 31831950 350574975 240515132 856314073 795394967 358776987 517903825 286607906 584809484 791167032 156194537 546132625 198982354 110808327 596319696 613669896 722279876 39184211 380125789 730519491 966824833 102320299 334375732 925088727 336430491 27287847 421893616 114322907 408248618 215292786 370562637 44189869 323489955 241408837 295335453 248767287 423872938 154672493 946801168 484231774 90730981 145622181 687854825 317953555 480598142 757608272 788018571 659059540 458539732 429941412 433322968 305400122 235332581 508247161 18258216 177153867 153159040 26329930 528142387 758669723 674778929 536716034 781388964 281155537 796001110 952474860 619413987 383932258 821561606 934106930 908766737 92139929 306520998 961197532 33656218 788486279 194931787 850715323 795686358 322914356 419700454 871510219 143996252 538342514 789372564 273532142 36548817 297231219 986540308 711292744 815530026 811333178 614262355 367376861 868545740 838219972 667482748 556633294 153633986 366678034 237304053 281930711 457688498 559843580 531253249 226200719 904958106 667068640 588475242 180783145 544493706 294189744 826974069 232673388 369276792 730828022 308130890 463299665 650353036 67997113 663868592 787472262 777468373 416058501 962853927 580538936 983367763 990765090 875847932 452552142 847066444 293338541 231782606 233946364 533605028 162397989 507129192 130976172 657116327 352071316 411894998 699629113 487217074 527100544 506837654 649328430 967993313 490791971 685661637 387620724 950618671 162191938 594332247 778169757 406104742 967100118 387303243 90597262 564162391 877120845 27118699 840249409 270231463 352449106 743965932 686110850 890300756 558736411 284614381 900679959 369408044 964242043 392787680 165332729 145162273 238684381 301150412 460734245 515772256 628296341 289438581 759403377 735418986 712058148 202782537 844687560 314357324 750044480 656778216 320504002 770328040 847822344 305237371 769563298 891419914 386829570 882352777 740160933 594228789 507936195 630766901 844483777 72476611 960425383 638689038 387453194 265114480 447625111 168026919 923043706 28357196 758967343 546515632 156917239 879974132 317979467 749156821 298803057 966079192 30209386 224174299 746928082 417138235 953038770 444205717 868512647 569839118 589985077 191835827 934806518 242626867 802440287 587735052 789849604 38029780 747729661 704200001 561358327 182939460 812712008 850816376 859402284 482304837 715040182 666607937 748734959 177398064 281964209 894825496 86309241 607957352 417502576 369617988 143806239 379661230 927714124 378469360 419018085 85135464 50059557 948819551 356471512 201493403 582360135 624521131 568659267 309783584 197910665 744066579 926304757 664037529 280697024 387382299 368530199 887539135 673194589 542417681 8584138 7779470 915889282 993931957 174744131 383615615 207320395 310022781 809229376 628161843 388417307 728945477 209390249 998038426 362109971 299759956 876555123 408680221 172253058 64759068 655400621 900436110 166766261 79855727 697773459 383295952 4607570 622959319 732034826 274362992 250498484 233783188 786489044 540254345 240993627 714118105 814683748 229061051 595069638 175225552 991089180 343272455 566850841 708568439 935273389 563255396 508690575 661107588 542621982 214500611 484832998 434561379 156818889 750120086 874971007 463768205 840733117 257229588 704399518 757967193 9121653 130014757 560799177 442407885 457461454 362524550 593072384 747177079 517839736 654741587 381347551 616306650 991073556 478410557 779853590 743760282 251999281 930791142 325720448 570827262 652762743 733728583 354232295 288103671 492609565 431791657 90719544 959725075 850861370 505304884 593650799 381262423 380110866 637612315 408032911 291052459 838630176 335989286 900334895 690574910 363027038 598467182 321747910 976668388 896688446 911415365 710188325 330353696 751444172 59701568 238970562 278687043 364633255 444123827 137460212 555393767 577885791 953432057 878033139 620141962 997989373 652134017 296674202 820586970 856790616 272176746 6407925 125704190 825085524 62566889 543610373 307375526 714591701 812257863 234554819 670135476 637774334 545049868 357693444 505958406 312907907 370757217 30342998 246536402 521148625 698754017 387641294 272309121 33100420 707581121 757099049 432375598 465645848 881117681 380273980 824506233 216351441 844757851 992033265 256895589 62732897 696096434 280628126 135339556 101239456 497502005 885305816 54051196 500978236 928685030 683945209 23812575 34418628 107386111 174127663 680021828 71749426 516776050 256340913 930943594 978874824 131978423 190461642 194191666 73763694 616419809 208426932 542657181 197926400 407245515 342297572 422675874 302806056 988025009 621248848 758578148 956818225 392349232 938608347 630366446 703923318 652736663 799134599 521908854 276411654 697224987 852794893 590757769 435625406 526631654 176580804 240092348 357757623 255363388 862092586 158824347 273419515 283305277 685062563 929966377 919456672 566422759 890080144 719686315 273409608 391407610 115244040 804823417 517924130 330717132 151626720 317181032 125465225 304027888 885166157 604143492 656378501 723347405 503944851 129171937 546806112 156727055 948939675 196875151 950608739 579075099 675595009 698911045 4345990 584485402 348103627 588683066 726134755 628060517 486373349 59224388 574408772 637377494 173598855 800844396 554406770 772404549 901910712 802596711 264975411 322214152 733208833 640828010 191525012 977801830 735555251 39489903 684687630 95636132 613252196 594400879 943643801 251122500 480943707 181806035 53730100 804413475 78629182 726640712 371555908 524607206 350410951 87573319 773360988 775509205 197680068 902107276 618346436 284672190 544935616 157089899 881090460 356581185 802124905 942565818 586914162 181854544 114331650 762740546 457993159 828069312 841640022 795772630 248329361 19534376 505104937 993989323 199683178 480377727 478581542 658062690 901530217 462199571 267944215 537640203 166058161 909162957 75653810 588830313 690518911 340819909 459869281 6071550 895157605 966506515 218456627 629625454 1985402 571454164 53736488 153935817 234214777 329304117 199581193 698383339 776587971 812681736 508650464 223349333 859092883 248220042 89097593 732860344 630398454 355909652 642699280 595329581 687224584 444231110 591915988 843697954 223774235 211169086 755066542 316261489 999343044 153555676 97822684 193967248 748464926 535443590 39875249 764996338 967164437 816258477 985740030 813440836 461525854 54307997 390668852 304429708 685413691 313485317 463096088 264907036 651939569 747296557 219665491 680451576 361056473 656637294 922555938 257432322 535666871 255089697 792878401 429553233 139558496 350893145 191730028 140368699 535007994 548683737 146374478 572546583 654103368 468008107 262342647 608267889 463382747 43194808 507014421 169005069 779296960 151754134 4061695 197580091 60054232 510695522 550646501 385557438 513241614 693093694 312437642 656068680 46510531 719213109 442124997 168454456 888642036 894239024 37709766 513684817 914547455 70338790 935387147 928187625 676189067 805667882 828300361 827267691 512732663 548467160 464502310 216846014 271072659 567570749 332598428 232140281 519060804 9749144 765313898 962913621 480443723 285833735 834120858 793631835 218051330 373659569 485586641 127646834 713558132 644120534 661753943 209371834 281043117 575341650 907654466 442370574 623377231 500414554 59862027 361720491 862343991 797455498 845547699 435952386 30108780 689842791 318341225 743270235 581751680 509500633 975517971 690250462 575633971 590907026 359931267 568910928 340554766 338056518 186803891 593016654 335016830 209443516 74055690 587270089 365878187 62620673 541798505 553634714 668422846 572482182 572766280 557892472 355383810 155315510 764756099 312218690 558912844 803332581 436256095 645572829 380055285 644213803 935077238 652129833 803642390 196840395 102714008 168248753 786815842 38793315 993423 807055303 271041179 215148441 553370351 316611392 144996564 834964148 766508385 556821953 419258611 298689323 672165427 815535937 190093584 636968356 629318075 314779909 329965717 630397497 187914101 270437016 24369371 854025990 421434622 555224625 247857209 896580612 706346561 142770950 665597653 275739538 208945921 769647054 650008582 645671386 649914888 258274373 215154809 770405768 799421074 903795376 966041501 831800465 733074972 752758547 428777172 804063326 904465678 875192231 361422391 614979485 458483852 59007675 314023945 245574299 728116845 108267007 101437259 610120667 681588624 571349875 371753894 434253881 448294587 837465021 269321742 789135469 701137371 386063195 323908844 197610802 580635741 167027510 198610750 539472721 175859196 790962226 214926353 679108559 399172374 359711350 661428846 353014814 379723712 381993847 938248419 123502339 607784210 821534116 514258445 792665787 812611919 352565618 972345953 418150234 188024001 788764508 457816909 373012145 190481466 401742450 259852569 606158332 329629917 344066894 929666909 135086748 119086482 353238518 935933986 947883479 622201861 928037767 300034204 577213942 737393075 447488088 446781446 762352040 69494290 866702872 463623803 606712819 708133677 45154596 50496681 79072266 416766678 917953052 136129100 182343356 434970811 495030149 647371941 261562455 146760242 872453671 552364649 513089298 122940787 282611796 729624808 498573410 203814511 948709043 875962784 35875278 416341869 486910901 211875794 888191734 535770625 698389672 648035729 545204608 216274417 890223489 358076898 642059985 844636755 264808715 137906737 487641200 567800894 757409087 643254086 535125474 329379940 953763984 227891743 552487311 974809203 376391687 237255184 417943539 474280831 224713100 172232093 101029265 124701841 738996079 346178068 981126332 657077692 232181509 829749390 403182497 105541279 934323470 41815747 878376170 830234635 150338696 295615201 409799586 162351050 332816441 623300168 266664968 784862789 722855574 297651972 172963280 219749422 469246038 903679411 984092165 807416247 539496987 336163551 887395408 523942722 722549091 972257107 144286298 121446348 669513774 954256790 690709492 701537857 754328183 811500489 645937227 588833387 392592665 17017829 729928181 403417137 349641292 929221114 934343558 813175735 519993508 725828212 337272109 503607952 588697505 480192880 273043615 252238955 245324037 108270700 114366909 263961115 946992608 119210285 197393857 131865853 259185253 49469640 333480705 314981100 937804394 278093280 352982219 452796000 742800000 179903760 206853902 782333579 928668585 541102573 38177272 142650054 651331310 946869040 781586616 811161077 877466220 868012854 118862814 832333596 588986141 626893714 459501064 866619386 369325799 672754082 989741945 196679196 747477351 842430981 29535126 486451569 754513770 125744027 77401892 102997625 550135536 684625667 660168474 483405013 759805662 122063203 24684612 677223991 697425661 175979932 854292748 138978719 960336763 627791232 846617949 559672780 437877054 123946683 362808382 464662948 274700899 999819789 68050159 755548439 592382462 906199643 910389241 981820431 70409468 123579595 644614623 938899861 652044756 746137709 496390288 926494323 408593099 232660476 203385941 742263508 693734344 584276478 857619947 635154009 106131915 360490780 590113561 327913890 255739876 982175872 79319721 549240491 887842688 14777841 194922435 424784576 431839653 112361658 135934622 918054278 726698623 139518349 790743267 837288292 324658655 791356756 60700438 485089060 895228049 954703927 607923715 686300530 712933022 669290243 337487981 505320005 215022247 889948788 196141007 731536375 739257591 937871803 957976084 395677721 303495253 648336894 663381247 240743969 53417168 837928259 454642936 435389828 97171686 207284149 142480078 77077316 426674598 16868461 671934962 209272669 892121624 360503198 516177318 197944779 804020760 151798008 476361419 161824082 904081182 806835158 134898065 963193591 980737016 698296166 900911096 516182527 573154407 781255856 415809796 199625796 885631451 338831782 26117257 451231634 812069289 649768654 85366942 745322463 727979139 987063209 544493861 849832267 916082482 242298896 299789619 949069573 475028761 703957353 332416918 774531189 950464968 429111344 956339952 191226476 833115493 855006382 380626125 819679680 563444342 280597395 338452412 150136374 282271891 150791177 548519707 690931426 479346156 463964841 633987354 678143339 866336728 410880981 329268197 907874751 928870040 30228651 844861822 554389011 756742770 447948473 708187879 981303814 603016740 685848478 861571606 101120691 943958643 490573445 993223097 517476614 691638523 537597202 969011699 530908613 133205258 600814818 600132035 608351251 653767259 867733091 333980928 98070189 753745816 454005673 942038173 715263042 930923965 792471083 25341839 784370294 693632547 744421645 359653059 294639922 333288670 187461093 174718084 858069192 667673863 184396901 445964497 741759354 355871633 666339560 66308592 220028321 367971747 745714875 810993591 879043493 819006328 931161942 600933502 769675817 800329250 612184612 371241632 363137234 958988074 273528421 41760479 175709215 108616648 883460809 480270770 873929533 239889530 905549248 705721775 973374173 825107029 755926045 92257127 915072165 225062935 622156094 119099516 101237957 476414472 438483648 10211662 58826202 228675370 965173729 498620780 4313573 352414435 894773306 278312837 51371147 62122428 706710602 67675187 302937394 469776563 587988063 765404185 759742946 641632292 87841573 326283115 694028379 44617132 285904757 608214714 15625881 463523503 744758151 255070359 72707694 166991549 201607981 495659759 136437810 331784532 981234607 465226057 436674421 826541913 738439546 622087899 839128058 812858711 385171112 642142880 858938005 568609887 978889314 917810134 838379830 371409901 615847205 905968700 868890799 335006938 253893811 69523837 343086499 851910253 395915596 470902761 916933835 272808207 545992127 672150904 676823205 845171760 271576127 734677048 814364687 601294553 75537704 980062269 501429622 990306724 144362014 100140647 507648445 937306293 615677864 489415079 483500613 957692456 209808306 894509200 441247927 602856173 85064823 133575543 4242498 386754673 564396381 256477314 936436790 827132875 942330064 463365908 794786484 925599543 465374551 617479181 439768432 14832656 174949943 89088648 798193094 799023228 831654239 634796256 488480610 951439737 381279328 427298716 143171561 83309885 902470542 534938210 864851386 783735690 619970420 809028178 127739802 692009201 963045214 288250620 616763538 322812933 510615555 154328260 955476988 577582170 258287959 514694482 147783886 425369674 807066735 245130291 313177890 53156841 984226458 771166640 829951263 103477162 387972851 465005536 607394120 679118534 213858491 258271465 724387351 566158223 400591006 407596526 109126022 796937953 54876893 60544376 702099953 678647916 712297408 56635083 884533839 568697069 12491554 81346257 478649090 274440583 48362045 75574241 876167444 919102437 46874158 519402359 773722050 416159863 658353254 111233108 396794315 774420577 315592390 486463276 280547250 666353536 394146393 98253314 440164404 783737898 551399528 305552426 62575631 157103316 178645731 100347012 97344337 763601601 345343375 524095399 703497685 193883154 267057046 431425220 774228673 521811043 233486617 800012891 712148418 468830963 159195004 866059058 706609096 253220994 234603769 559734520 428333639 15185514 781290332 179024031 55601811 25998663 721533505 132836709 121501168 825867400 740963629 340912664 790655086 873796305 594221650 240719517 620491833 704052198 727616239 162124112 536190097 179921444 259805886 570827884 705572534 835810961 6453241 905893540 590547714 596598296 684011957 796467886 522391249 865754739 520041983 627628423 705803700 766975419 437617089 285559810 570504801 841539241 152729524 376281057 628979871 902098596 803303548 647721539 533288193 389619743 893517397 215806127 876430268 198349948 944577131 43382052 779921197 95661707 965543192 89048793 103110085 945917114 232630826 18478162 382412458 156582240 809313335 600946049 24487684 135666580 552841954 38612872 387663825 329348262 801905194 691203556 231559435 99126524 484469138 392111225 791997926 519720303 958131007 922329469 268098471 607949742 596998564 659715728 326630954 849255874 399641228 682584151 334760808 667294617 503697707 710766765 812648360 309508625 805919166 248021005 610525775 167668038 344718427 495461847 865302201 787976568 322647602 198518178 568133021 51078291 346975657 491353935 688112678 792448096 24496614 17341541 842999290 456814591 972880110 708066472 169208868 398995931 146970129 439696438 545131076 433734417 364164384 807094199 812708446 356801199 330031776 683323944 998739755 75795664 13149593 796372252 262732343 340498418 727053783 636388363 468906442 630826299 475802890 662434882 278081194 166757017 890603649 540119501 860563266 153969098 661577485 184486779 460575672 464809812 778963731 37217182 9533405 656393524 728366008 577643070 521827746 537665807 235825241 722464362 219794447 406047663 695911877 418141981 397720528 151058796 294381473 606844024 948909940 648500564 818640984 737953856 896521320 604908164 502316983 293521795 416065758 904821242 29004933 351286254 600695741 797322457 205939596 370022461 967047059 152405038 683779552 534485465 360899956 101346254 51856056 304126893 141802992 432760905 507058342 738789669 986548399 718809600 772736638 920031651 625704682 852849598 766889462 849222243 124324444 201092573 780543279 832557460 845611255 818551988 709601146 160452337 807844131 166469073 578428087 28563138 965914179 868801655 844322639 553653802 737223040 162651113 72716388 211005231 28430450 83210360 742986441 715339407 815408321 8965175 125543918 234531160 35923047 161917322 265468581 969733658 914301801 294931350 439782686 564044817 493489353 643975412 837946176 310137926 869183382 238794879 887182521 946003123 927718604 880962819 29025409 264906774 14504779 815222033 49143669 772642786 914919329 404078340 756149381 815862230 108399492 880924523 551416560 705144306 96148148 111942502 91177544 718119646 859685272 816222794 646639206 758939472 153759228 600353756 833117255 77371907 949723670 314203191 158292748 23071591 572311028 67151694 874777765 634278099 805988734 810107695 385158567 247568613 420425301 557609080 879340059 41888927 960785189 415068940 629966538 494183284 788948536 229871215 412755857 880275148 504648558 348413116 611868768 717241173 808079772 339276123 281683382 590440899 504276385 689156761 450503968 604729444 26641176 662219951 408481907 55343213 308065812 408989344 485527618 385112902 251939593 742777397 862058615 947219320 120379283 991885640 386264930 979076881 932477493 359360166 730657962 935607034 746753460 434511722 551465243 356351933 726019429 128231950 117941734 968085069 959504028 226920138 574313801 606245052 275749196 19718393 951805114 183467756 445238363 808175863 272144234 275386340 412655306 871174798 617794762 6262274 683220903 642908375 785420286 322893129 259860106 633254224 431965269 332593043 393806561 125341062 449624662 483305687 51436152 301444077 809251314 107936215 982092378 697342448 600657525 577530251 145066990 87220731 661083202 843935011 600988269 299617197 20881954 40922062 110391671 121679762 388274192 853250792 149064655 457538868 291068938 13695592 84240742 4835158 158438957 511757080 667123094 365770030 205583217 267944487 8526229 190860738 36419753 189699547 361687335 224609445 423024287 577612831 555936508 790583719 203605750 638856172 787686825 478041259 305659265 935902910 723590612 118648552 899481000 126128968 509361125 939964345 702914031 904976834 550106283 641234132 877914159 960773476 912563672 312535131 819021615 849719611 354334122 410539415 941408758 985465508 36430903 112267693 488240444 949046859 280536736 602107289 768334577 995980196 418718782 158549775 542278184 482723534 365921452 705154044 836511792 498274239 411346308 603990958 757318061 271119663 336039407 960340100 285198991 642558779 193415983 681634979 939430730 836333023 545998871 48723211 200851505 882162831 502912143 402978521 50634609 506438836 535174838 275833933 363000287 734987742 491731679 193321816 27492959 299628250 899550706 83473529 980948757 116724110 517238651 51000273 300627300 513244820 698340782 324685640 814380520 755746387 138281052 98727175 373865907 831227 597235219 892459021 232812985 832235800 267792984 155588869 946060824 113404603 798225147 950662660 363629990 676583818 880847831 668058508 574464654 863518465 134862833 56238867 342778658 456217235 32437734 232993402 763503215 871278805 668774830 72628275 112867106 784237395 543284388 321501438 598235034 845703704 274333156 693325076 576741698 181144011 485048590 357356910 574426820 780898693 575654548 778806660 135436526 586542839 574796303 935244307 377592638 334127956 498743717 285516154 343057413 527047162 945576360 398462879 355074383 816696999 362313626 77314701 955005758 864311657 443798761 395962028 341597587 798960785 817635709 142070637 814975123 26028460 805854335 466509794 339382468 995121871 606840766 43813558 944177659 530525853 624206488 979198733 843290907 102601402 882233710 607158574 405505446 731328825 90484610 517804917 44187727 329786477 223572664 106571793 945754648 902508362 114292549 936628357 408094863 307864821 41984598 637690067 432319230 116723379 284823968 81878263 555038347 517944106 938593923 35333293 307690898 626341814 601688033 397251509 868710916 740395651 445152630 993937960 462002964 345260162 59847241 986947109 645077257 132346348 7403259 774221281 885405145 162391820 170037174 582262607 709037925 609103900 264308397 158702097 162165211 2746255 512083413 942309213 220824540 338305732 596809732 257462320 931483869 369488875 831274190 848672353 869931418 972933667 220049165 208029328 706908305 467400121 920789577 348970975 908510204 922246139 763855912 210417668 39042516 80513051 392667590 32579263 980459700 557623152 207525207 765081122 601731363 544735594 206341445 732719080 823067533 980091129 282944572 433292167 537152340 224825173 686811349 89055620 965077601 334332942 65401217 502609601 192901180 272851569 749341081 184733319 242298964 968577831 776288914 933697167 82448113 156276930 932601334 451322975 444758564 14479242 323108764 106575931 143703289 208910946 236246637 298257221 540102615 967002382 461329032 689843948 281302708 21656358 639362846 365262587 348492557 637787326 510915954 595534897 339963371 786033495 765902720 235647720 8011586 251687625 163604166 750240444 647736110 314867519 446890453 860938068 908317749 773171098 459272840 859620702 487466012 918425980 467477210 57264186 379095023 594377236 981888940 634003880 689461977 558475109 733429019 357020675 948536474 126017717 397942213 925444138 780440972 441341557 853160947 464108950 894926501 97026748 321037070 226577830 207772017 966285006 405517681 392680568 766659998 643972899 716994124 134375744 51281259 532897182 183657826 467524990 931692783 673127991 280028453 976213470 474236186 401324900 20063460 457297608 539331987 191492309 738277435 433367371 545461043 11370317 462681149 358045450 95805620 318579923 830242569 115533663 223200636 267260234 97778080 444227288 141027927 917879741 69027630 987920139 821478738 639399938 730917581 785110755 308166507 872354174 427262590 992410171 479075829 156556182 521911854 842509152 482954482 231099141 619650771 29062221 334355872 540810891 392813362 882128242 161573969 819014987 67377152 421129656 190345688 578555902 579678140 562815618 297662332 846850611 321228678 190950711 158628834 617562911 496100953 229510615 855706294 342599213 57698725 895290239 99778409 76328643 658579674 95831839 547930294 17139022 175213130 217322245 107186231 370582375 331143908 18706039 310335659 233499262 279575814 861865464 691100358 143168504 218395230 30605445 705110497 568265820 602202084 930898583 205814966 779497606 426595426 510126335 734618470 486913739 734103181 885710919 69878759 384725540 43863572 40473072 630677801 360425616 250903808 83578770 260090648 865256015 67823086 298980105 139388267 719554895 32576975 381614996 669551862 329605142 454788441 759653419 879954141 847677453 748943470 770549656 383249603 267516388 654840967 708462416 273501954 919792184 240391943 549799066 74659466 202686802 411732695 971758889 51723130 871276741 897197786 782115351 188915869 293311197 133603053 631682168 303359753 17234679 942993649 211137409 815877839 710485603 596875794 350422685 24113538 453492982 228935845 977120496 523541050 951954263 615845002 159779074 866934969 999696751 842929589 158577690 848855112 56398802 798722973 767217519 194244705 223660320 985151077 706647715 418917158 347618113 762643634 190878857 502152776 795194635 139436444 848309265 741599900 425767644 736401464 532186070 833315721 588264711 534364150 504170731 333640269 326546453 155071937 431193008 163943294 74277453 372101280 661184846 551172696 383849522 17724393 749710270 932872799 706186614 908571881 982884602 134643826 956538255 851225376 459471158 585233247 870338431 225634982 797926176 128233620 669165812 941651665 735077055 222934477 663792316 17915428 710930273 532456353 119079153 477726463 775767919 874241021 560273878 384093095 977523647 42026958 684721660 892936360 151964292 351088298 572029151 987093085 411700270 537218213 48675965 595758175 149126965 797805416 96162780 639342585 43393711 259744494 91545601 158707394 371546641 213059376 406191738 742684678 181227827 946103396 653558010 759539131 80993145 248768788 711676628 865264411 491878255 195800227 482895836 456597895 409193854 614989876 649604963 860940620 353275519 976493204 545208578 858938830 238741229 215298553 136539519 730172972 604528811 715993295 936031180 151583757 498539024 576617475 299128096 609682882 349598908 592018096 895026534 984990857 329741653 30233579 242273414 321929010 621346489 815639276 452648587 782539114 349381978 716193922 960074617 26901736 123931048 84270705 698354526 832205256 471830887 284244303 58016242 586850069 138395199 485242984 944692707 207633866 601876722 47341312 187244822 460033008 434481001 639304480 764331822 793822559 999012936 937474214 378765089 254984694 176979585 958420294 931066241 369989513 342429482 299758737 146072345 843389968 512012480 766163911 554394627 76933229 391903187 835726527 944233294 608507335 994490458 889330574 983542525 163729634 760573726 995585902 74852648 838298774 447579717 669009215 551749273 103226297 581601322 661715361 782088845 60583898 33247221 624621451 963041494 986703368 891645321 910901314 72795897 714780124 888386468 479022605 820509257 575100816 698043303 495900725 345470045 317817585 262358285 104186769 968046 905229031 641617219 239114877 512277571 304891352 608130025 621998449 977804503 666253197 765079460 794737315 111724994 963372901 187608690 37426155 804254222 958354168 830279032 246103443 743711752 744873031 841941014 993759873 769228674 1968500 397754451 544893180 90848282 306180174 295369338 410457192 238192548 487738374 901276307 376187908 574287065 976100582 834682790 991887685 392269185 646765127 980434097 951678340 145120355 521535877 118797127 5651697 789468623 926770375 229676947 737001537 299668469 23395427 238801675 288499121 278854333 548170668 977760532 906439428 11978965 817339310 28797884 768642142 439670246 175564304 951730249 929957534 742779198 15898828 376374950 231842875 231874596 967917298 239846990 296539492 689223411 721026884 855432292 554401649 51180537 411798918 145687159 332447412 444655229 63131358 532217580 255249101 357886852 195875351 29573775 321873148 502929308 638340153 945145915 118536015 778560340 357626101 428402018 362126516 642779451 28647173 756629920 758578060 869080759 983421958 833817691 742633730 541394077 809530407 792451619 228372022 195379285 419563731 89530237 33860304 865047639 569447045 293419809 328907909 184484171 857329524 771082073 37709184 126841516 980355562 187364557 511349828 260512244 26926921 487087352 77468734 454212053 603098394 583053169 888036036 968635882 941062578 692372484 684632488 534161096 403584306 167459751 841902238 536585570 307759537 79124596 334280416 686244770 282133609 419669238 544410674 48839838 338614038 424122127 83217384 886962053 54707254 963469430 374951951 197080609 660592521 842536084 813917659 561278270 574190242 353855509 581674693 65591240 539253019 505496035 831629045 232627564 437048566 850348250 229952932 770780642 425587882 989428011 56435620 286804484 741754028 196124206 385764663 298156297 638334039 85926076 294242957 202827349 527073853 390665665 89156337 951114865 814459552 22307760 571507248 962431148 628009669 891777952 502581152 988511900 879757494 529075991 189814299 951065247 526222958 853169531 441553735 549627896 314939783 610015930 633086793 916262902 145333330 157632796 184465534 705113390 532235586 201028619 3888072 995523133 182533061 983182471 79306241 213248151 476985630 561963181 52071518 729845227 58523362 733457689 550138584 667252734 93766795 367172956 684187760 460348816 125955723 578197967 149628671 298067766 993864941 24183021 211567234 713120762 184436166 93964021 650236868 464051752 332017711 749799468 973647339 179168800 6834096 898542249 902650490 150720002 751748417 996483987 737655310 938134945 807736241 510378598 54995376 948564829 615685819 285194427 801357384 96451011 867655529 954147646 374181649 996788460 245456902 603425863 787115956 161050897 102563667 44918349 387731322 483970594 107996149 605281378 968795032 920978576 909037974 211547048 44266141 590524813 411439305 624622493 934339139 980059927 175684817 961281794 671829503 433420622 335293200 618891412 242849964 396179935 712788139 214576182 487074197 697014015 696636362 627353919 375974489 34771235 92000212 536726944 717166083 438532643 275744909 302008746 907251868 357028371 424181724 595291536 154792532 356323001 518484585 431688895 71487597 280968731 654890886 424497365 36418893 504824360 627257039 597829445 607593771 146841367 920534073 405652949 394211728 743257220 214986913 685781165 803678071 667230024 654563153 592203848 270569034 40916774 732973119 79042232 321648140 71238720 637614643 6487406 433291413 639672061 116504208 321689761 713358507 532437773 560885790 203765125 92905390 958238424 178935590 848689012 179959067 684672595 85804811 822214327 356365013 959864262 837062541 822966994 399271322 313307343 218842001 612032222 363613298 693147565 534263740 592206404 712476397 127110711 145015339 370196612 126736745 959051117 312958316 934704414 583242008 327062407 69496528 94175351 353761263 707849259 255409413 149678525 403358799 535022615 715912536 555859129 464406920 328239410 234039980 880120348 922361314 518910279 643904528 398885603 964927591 732152747 399204984 716323069 638637926 351038141 96430031 21811773 106757241 215791712 310353712 825596778 936586354 834891363 438763117 949920730 322217846 214810925 471618296 312649682 458353808 423355444 76797548 979564446 517955922 973683216 563832963 800043732 59950216 93023545 435965575 62026123 383051848 244813721 591786141 147598341 459686944 707403303 755840182 929718362 410382727 952139086 980211913 697022736 600796506 412025654 832816497 152158455 386184551 89059555 425145008 825352753 169141587 748763846 639181764 697299398 580599262 689941153 730452781 828230211 518060132 891753405 926518553 548463777 400077685 336331416 209724522 467228587 437424858 816631237 827702590 502191961 797784099 595551621 316046133 158806601 866679095 552677646 472784206 357691074 44375379 65618580 329238654 801714072 595839154 182293340 190706924 9977424 818984193 458235924 296004455 530274336 773836382 863703937 178998868 604864817 640810740 943641719 939008561 687739064 369710563 531830424 859732155 366026015 589139373 276500898 6849792 398978640 757528062 602922797 343911620 113148003 396787848 265560943 656266735 204321187 99602795 597481224 252912826 582739207 394816672 799785113 268893559 235777773 244019304 233631433 623549178 890104070 532868815 362509671 353134312 952712861 439362174 925132145 663806574 794852462 244566007 393045601 99641736 929159505 966988802 888948107 605866208 728314231 280073632 351127966 726596501 324119713 415110314 614534642 590408232 15946394 642432533 48381615 782185308 765798790 973153238 69073565 758970519 850854303 872679997 364342606 952680430 392134736 847714162 915827183 937611942 521582038 826049288 355123361 407862332 151534765 175872052 79420837 147066315 463239719 884943881 629269071 352976779 579839262 963281272 726014239 918567395 434973260 711823871 341989925 339096342 774009976 820686820 468906726 80321495 725138199 72469757 597560507 142758306 841375608 277049896 358085438 751069073 873756065 894164475 99575772 483773581 385774314 246659120 517498949 182776153 931275130 307952537 397248219 577820775 727332817 489508128 621528947 951988433 383945085 238274673 726004584 523849967 3300560 265353021 178020421 283929487 761879662 564701852 837540859 168405688 237985119 997554310 879783875 422436135 38085050 731000592 573155674 426483666 438125117 605205890 83429240 95992952 548581358 641578793 461017981 453730093 669204958 4216943 955321833 419232913 467876962 247027678 155920866 947605919 117908289 881707938 700812648 49748667 373143811 865495663 90831043 997337704 427064526 790078222 734234516 691289626 122863898 770076696 352635005 419337415 77972111 56397874 450021177 203323647 140814809 875574192 527541744 228447795 517332287 736018881 460456611 713317763 518693337 687867302 285850894 990032471 534250343 992723477 364045882 439876049 653298925 392996999 127743113 778481734 488540164 337763586 524561927 324565754 143911572 895256650 992323851 15197761 318397103 443499063 985829215 663871356 205740673 708812602 684452121 882903121 572330791 732862486 875391797 349952622 262165616 665158461 622423761 33043585 362618174 918190913 471330843 691666935 899094278 162546157 701678037 796451434 676002031 602282622 17522261 12352851 749280798 936845882 442904218 123170818 370997242 49611966 588698246 397720328 337150994 911247782 648951841 744883042 987357753 191035514 910921259 920486108 274895338 318448652 391300370 976763626 424997713 634276700 831877633 128788326 296628078 611626538 295403301 775343524 873070448 354079837 880372211 483441295 30155790 505403249 41888656 155356396 210471015 851831531 231551169 628166979 605868260 615908378 933527145 93241509 910353396 614186054 194751663 723846017 31069675 866804303 785770243 490080564 589715912 371876625 264252024 123899008 733257008 339447717 477761366 381528267 262112065 824835480 912784536 106582300 244118157 963321376 176588697 205503419 116488923 684253401 980555900 503609966 26354383 89192007 722716971 802770698 646678891 787474521 233405947 978834289 851067971 248627075 276747616 373746552 187912698 270130847 465256641 376945080 689507367 931539445 684011477 868680377 259084836 818199224 367739071 500337071 583544194 484758918 406730339 318883925 188333265 886593425 694712886 637796195 85202826 844992652 984689779 240495055 542897313 247714767 256008091 23576170 32633810 105185580 314731573 927154041 191799716 758349521 252302223 20648224 369651621 459621173 217502721 697835048 12081418 363573046 853102379 770348513 935536491 834402517 638630406 612915618 268110900 819816306 168543141 927336079 29161153 221627263 187178413 924070139 233366536 121602774 139007487 971113145 520281702 747413958 669251064 191738753 185056177 243286013 14326437 495885839 836095584 655490116 676329969 296421254 937515549 213188346 824937155 700834523 917854676 791297384 913487639 544538068 132948567 389316109 390766959 590215752 870113883 398168185 985842968 646763113 256479098 385986493 947501602 663306212 444462851 664080536 489257991 670927705 931776522 790095613 360454883 704066175 153865012 402153761 464556333 805861604 119478773 951924685 177517445 966506740 399379795 925994641 264938879 337534198 237221688 463539229 167267921 870723427 116269256 981558928 162145369 84543787 736536591 659933998 563560185 435881380 573442904 420633248 314009249 270820298 883200874 350453156 603257858 386047565 193382462 506545694 210672462 184900811 956640354 384274593 97292609 590963986 430489554 432378691 350242227 895288149 131208542 267857960 266929915 43291691 745434395 862754687 734672549 774435604 406624132 528373964 940664954 964683807 201043579 154279960 601090904 688502897 742267255 223192870 900848077 585180505 441343289 997155801 691254436 942157997 792288121 955741567 857100475 653944097 833121406 44239772 569282943 824277261 699958284 353384743 397548127 895661965 957615040 499212048 925426531 982868448 317795646 348256277 650615361 39752381 560155778 911186448 815621451 779654057 945655039 365617828 78004030 743888107 835428027 552710284 420279086 833125313 828115473 830949130 833196645 463134456 525665049 626731181 393335197 117046830 818680703 969225214 141674319 765970838 154358029 908367233 591395930 541143138 692160230 389100720 223690831 299813748 629659189 371741700 245023232 544912847 991532710 619408162 977508375 215577814 711512871 462460752 336581772 845281358 905179629 674830787 649762702 949220820 689508120 698618320 926578533 210863639 736074684 801347203 800409418 354566369 995239895 754178099 426819066 867814419 941928807 869996718 938719417 921364183 845484052 451705974 762614873 772630184 912441551 383139640 621004092 131144593 154490795 452380405 378965178 602368176 819698531 566445643 467287061 44420614 544894901 948992821 998430083 772034583 50323991 543902227 899326798 522012324 367507149 402273431 53317641 804285412 646838950 167390859 74893695 515558109 68223466 848804328 223303614 42792183 269405386 291872695 885191924 65809652 988296425 283110737 732593225 233184293 705343064 17567243 158051631 470596662 530409947 966778347 677622438 512666464 157696605 894524651 854593328 158439128 288046566 227218115 762539957 926523681 206127525 700940125 922333357 886175140 602416848 872166641 317649471 530158019 423836814 640900231 735247417 260910925 134679098 68657862 201744617 842556319 430158564 540215269 985285137 46376790 803156908 440582030 618465829 11590108 506151871 281537827 399295455 791675542 506102588 947347878 424396988 231619820 267851816 981565832 18480860 209374490 348360469 113696958 312257916 459869796 510278830 83844177 825041536 831215088 290415973 789881267 177229063 613154423 866369828 317144854 155985747 945878728 164563673 560002886 51552922 698177946 564519332 979627012 455377337 973351550 767839531 516275004 149007346 959184673 461237476 56492055 671497663 835432720 787456494 362567352 676936468 634520590 443890334 480650258 4552156 810785182 374556313 632746502 59499603 373554935 463336472 319336120 641509379 464655227 676147661 292371012 274042401 895164743 369810647 836725795 344053839 962675064 424328231 56077817 661059679 45568609 718192575 419597106 481137743 242120806 504747985 207232650 262736161 27646420 505218876 842817508 513769636 686566768 767827145 25615669 708455207 167107854 583170608 476109498 165220908 355527548 478990483 180286672 899461305 605200827 616653658 278235494 442891253 174207654 116154502 803532350 538823763 358811093 146066404 271743915 835687283 785438687 821672406 766492442 207027207 800738742 988179178 990663992 505076928 388322055 597351756 847799179 863810147 806435941 65603847 20297508 200050784 174353395 748353902 479757596 645005118 579626690 374240394 726113898 675263467 65007719 176985505 79401249 142862752 21311353 852463860 589375310 532919760 757409084 304533915 204629437 940387439 205080472 629771096 30198816 853365149 405443616 916445666 864229512 158639385 803815382 287269451 904394521 523024996 696896591 301341994 82396725 951460195 79640046 547533241 189671151 675463837 390385913 924683970 499571416 977874743 633709905 383891652 797389257 996483900 598931511 523061488 224603808 674428498 232691944 492279495 553563192 180164319 152813332 338188681 426667668 951955413 21097733 529009533 517556139 206878026 48741280 100611330 441176602 658872174 939256739 288401725 311126243 810401414 392354653 473002847 122078359 814440122 785274893 825144407 374228611 32307069 424997513 969985661 143813243 958080095 174564107 331327220 911126147 33910714 648702139 721807078 39287371 728612268 588775797 377297101 616122531 186266277 797106340 41394267 921813067 114451866 360185710 948004345 355070371 259599712 720019253 259301254 63607375 892050497 978893762 833543252 315813997 51467428 284029247 952059558 249738848 252034179 985900198 199355381 622614479 745874668 497044424 64711664 440365705 962660547 494982338 350981973 503335415 931750016 153545606 109203956 798170086 655660979 210485769 776237326 102237578 222047260 42860613 177113050 334684189 929636602 416453573 281643240 372061329 897646665 757776584 337737139 649854269 346096665 170284602 89933585 536064067 696988305 984578037 2512451 220380424 902105295 621490943 549887629 409540174 213805167 700873831 920011231 810966868 150762493 377099921 96393629 268412065 760567244 291852514 314731039 139440255 107361717 831093982 214761856 358013826 346985043 736500578 529367838 930160005 941773083 704623339 236352046 844274865 463765330 664947167 714837837 95791329 386963010 592036530 360385444 713739368 858830918 290400459 101022195 840286201 832512781 979484066 662618402 37453055 634132836 407328465 352640791 812900453 898937358 86806136 124867957 565955958 283065513 476884626 771940550 589781633 199530269 487317752 819741264 913130307 728426005 459213445 528235987 339618034 293629660 344300921 266451472 583657093 343635621 105881575 944541312 456827830 907096656 506542804 321374654 5738359 27770392 412580595 843713282 278228689 388720592 673772103 755805217 450260640 716347037 39637674 111929161 750643727 772484200 657589475 187483555 915411052 526812423 998229042 724642002 175702310 861760121 281779536 792023677 195562301 655649753 293469616 395776125 297061036 603518101 804902114 860760696 927909676 967611507 808826387 322190307 724328570 234004050 585127578 306715982 539496703 811985817 588588784 343843028 183033371 881874003 933755183 451241143 586463047 448050768 435169692 166782770 344064284 196017359 582850923 948018031 511083796 558446037 487122558 459103248 272610007 142347291 276342654 746128904 844991863 561036054 531689030 935760493 686710271 526162278 198114005 761493835 763873403 875379007 582910164 106966142 174385925 363853843 483275677 734647163 519205657 51030262 761203278 464042580 960897589 399279272 325488562 839495583 800395689 507132524 299405191 424127599 605947120 881038999 174028792 593732813 731000759 393894058 151665637 71356577 503555599 78158257 378381754 627105315 8977380 313662370 472494316 211070769 64312660 211892730 28574412 447450014 527961182 523071999 950450656 218593699 828579172 855350295 942296703 798939661 260798334 76964234 397510447 531037580 85620580 847224948 334827470 985367317 998857288 290550973 315630190 182569003 527770437 407184254 775963668 978435221 716180403 662336567 298604351 221229954 499326927 336845610 498077419 551658401 921183147 346807924 987503648 948614184 12065734 98752207 46409399 355636702 485502962 972372677 787198331 985157858 860778257 538286351 11573380 854208377 506787792 481979949 998171948 188123580 676387112 509230778 589628400 142744587 777862732 965880432 800219961 482861687 615796169 241744906 86934143 186032382 404511835 32708202 501708443 907463982 743073197 30404068 906770739 829031241 672970426 255047297 540433544 930734259 886469802 942124057 299699186 358253243 634957156 340935900 9168559 438634628 216521184 102332703 819459054 631001938 246630023 351828783 29155538 215329256 214878403 817906643 349884278 97478230 408824895 841955062 592528724 965505448 262952332 494443607 178537042 209590342 172155327 472734953 398763318 700521924 362277247 902662658 27468645 981608134 381555568 933669228 922185066 123368201 736864069 322252538 348879476 68739891 846820076 997835051 615169912 337091064 368828711 42389515 990825951 215628146 87597308 374634970 645087359 358858138 213716128 576910041 354048556 99921193 692141467 18714730 550696186 949714798 67737602 779556427 362108342 897329779 358326926 299007719 853907536 854680508 354272001 188245012 122769429 352854702 913457474 752723857 75102084 187414528 626463785 943766039 873681791 954854768 718163931 131211140 570335600 575227388 60369466 209862695 581137455 79645018 215980427 459775238 340909565 159829273 848424994 282881964 97881648 231818382 958914396 954201323 714019408 533031664 144901827 419617455 925957762 49566654 516271 843011513 63143911 241476097 183179389 400149540 237914563 680000805 740490311 542102489 540520050 792425632 74488799 308058826 797893132 995705375 236324544 332833065 193625139 750017214 650747111 703488787 889532760 734326695 379543887 228484848 469559468 727544810 406683758 411163145 963576645 949702373 761593791 341986486 277782211 555042120 816029647 839450403 559609161 925792967 846664136 520322472 644717116 154989701 586234964 64241227 240822996 194868691 945047628 905261745 707070325 428922266 982230015 721521948 142425984 759213733 902107632 592687998 297449505 986519090 103868831 92296629 498238943 397323054 371049689 619213714 809882550 483944122 719195441 53501058 32767428 530135458 61064530 914125785 410388971 860167645 448079657 942284935 631579990 874247767 175153793 957143031 491699808 723217614 65169660 191523658 918243124 658925575 274534860 177471204 817186607 839128917 546933600 606396815 354260350 903718330 412188378 446989231 196132977 986456391 666231569 569913355 143932991 343809344 225029612 795888970 940798212 656358784 621038052 135665050 650597307 365336950 634682812 312672853 55098933 27028869 563186424 541729835 539943375 145420860 936612214 835250110 205622888 699218290 445074078 36711208 442020801 111363059 448039302 398479128 554222190 281121239 84079321 51418282 329579272 508181250 919753352 909583811 887549279 843167707 996828348 962960813 112187311 22913719 210729536 741624854 245868480 927601540 309889036 727194218 475973568 818849851 705478200 612272547 279017367 439788476 724824351 964185374 112648214 874268392 862498818 842996264 878666471 109323850 263827238 656489256 66208510 108057995 916460330 193620179 352370219 923498434 208567953 619689795 666353740 220702846 931026479 262745944 734000904 465311158 249847072 743639514 4028716 669579399 126697350 805192040 931609081 681531863 943144274 600293937 598147516 414296314 630486701 635107130 818369093 60360818 468478993 17486741 225389206 860576763 872164147 790312113 360741801 978243009 741117288 391171445 488545899 397918289 419373840 706009370 654273817 522229567 874180093 182249934 618153123 725356925 979338611 219828232 647799369 480130788 626853562 415213629 696771010 630353587 102098745 104887574 415435380 816209096 466610443 332920212 391601179 241252664 570644937 840176674 657066934 136150797 737928093 4331037 42431649 300137098 981748711 867479446 550602726 767652808 462814177 267769112 355141328 830953730 493027571 988570997 530473270 303860023 293597155 348839238 993174317 802178820 308691272 968734477 345577661 692256719 872487616 467956705 733615915 345810590 15405331 138585295 440703605 311233374 545249191 905602946 773590344 644390264 66356807 26731036 49108679 944669459 369580730 390277877 238857962 735139298 892556175 904576198 540347694 274070405 269924412 196745190 400541407 792075450 536718666 729274872 861559241 182482134 238297769 423381995 342676358 615081464 881954082 331321386 541089728 328075063 42206831 684355927 590919009 37904215 692567917 688442320 555619972 296691296 46072149 608100723 193796425 572830353 194392332 937463698 560367902 44744632 482723938 513849382 639684189 710304929 797224424 563037910 777595468 625854238 35093721 466277229 443167940 943814099 572476782 866587743 56094255 529690642 811926638 226684322 355366140 459122463 944284908 76281125 835334666 510828827 644546033 960460869 53690747 775076857 219429753 278860798 740701238 116166649 35858910 520400878 362647640 960833477 479727368 22317532 91172318 356832383 480579012 319001830 158147233 84025922 25139687 223305019 721987732 317922261 46198912 822982540 701436096 790464537 654044884 630772513 440197224 867009899 782188524 497819675 378882202 929672272 678889190 559946482 854181450 604937952 907155809 75336666 586341866 523074455 965589559 300868276 328412913 914202268 684240111 371997521 123404865 545512653 913849827 791803427 387107507 722602182 284440837 886995894 324778023 828488174 29064273 722824042 673782194 724516838 149387776 953072644 429414370 583279640 741517740 903701875 598740 237407264 424979508 158054496 563371957 598366148 764366055 151511034 209814509 894274093 2358672 749961572 302427018 182183780 177932807 144581121 191300860 444936779 779132273 227043951 169195560 108365254 226940143 209677975 541465316 565015807 160914072 589561687 413942905 461987522 31957137 404244083 843307720 647420119 784483777 18324910 668804321 424315546 414951479 568577873 713576055 11400818 176586166 183396442 385576546 659449394 930616641 966446288 700053825 909348586 553508050 312846805 861595842 335749127 118389114 605860364 30472918 975853352 196660285 557323306 969291839 967907188 997610948 240308515 742432918 321661439 999179245 7106012 495720724 929333225 853968213 409139472 155055866 42393607 554343922 724830392 774217112 953843950 407135192 572601522 165203208 517475135 447378417 754074604 874422338 650782199 12663491 32449526 289668838 237107204 885313306 685579162 294278890 792577810 320080684 106139579 551356510 844517907 1588128 842691345 893721816 358038713 442337942 285952930 645085841 140601820 651650264 623541103 281782748 984367446 82836155 135162057 209655964 979720231 31884224 169790626 777532180 477306238 969309319 802721206 800188046 897895967 629728611 724166576 626305441 48072914 503758842 568099495 41317012 348865712 314278972 856959197 131004740 103496641 386289230 247890614 45077751 8744642 92737833 174749362 379813190 563829442 697191109 790526883 497359574 882094055 652052838 219307282 959249159 327913082 92958732 628476152 147477822 808230156 998731067 768217571 708167794 316746947 128819908 461151489 21188835 786426586 553799881 489191192 778158006 689995182 792162542 713166148 292032657 583851834 701915551 26270354 942996932 3811598 909789906 941885456 974482466 109736641 811448785 708449328 144538702 190492811 3273406 34422980 543935770 868410966 590956022 387538461 459755193 174112677 451189808 4427081 846279578 849175172 863693282 965072282 547964462 82024721 506562040 150311745 73272713 539822601 812149243 761732044 845596098 291668086 728890738 97727755 120659187 515412577 374692435 570353771 51518866 176571421 76154048 38302410 888557081 183682480 727332875 171903786 184546536 612308812 289967281 893028054 76488487 569737624 103296879 726617757 523165429 264165665 374459793 474639421 806628311 294622587 20281056 799034024 645891535 263132712 293509272 455440544 125833995 650847740 451203609 155370177 297953607 442477537 793277391 16725408 273815812 884277773 390382709 793296662 431074288 250117356 753997983 697258440 226925810 633695919 199842079 140423861 583422885 156323576 529545872 67627624 663231709 394944071 983414770 28901587 62099867 426091778 473697762 72685921 769765977 431158403 957441721 554409724 841832587 191735803 819313267 993260154 806160792 820870004 75765510 94081559 729457738 731346352 264978447 131444524 467078108 47158290 711543648 713890080 244175429 394209506 225304047 325715153 806964535 1247531 742517071 612885803 404316984 686886343 572040887 152820562 670396788 545401163 238509043 32013605 255261814 449084880 74524835 736497912 762510676 345813398 892998610 329192123 944137868 223665038 708190787 119992843 873541546 667450009 584521950 497883703 62003737 672744069 14185827 668262339 741216708 698101747 914120867 72894832 35805178 719484221 796200418 852958514 587059047 302401396 860247067 31925390 43512557 296293497 568441185 873302700 279901789 252003042 550023753 462522081 159302609 227571342 875097414 806472995 247729332 747772010 163803583 155078146 957612627 9463371 772569822 945320828 811272930 753048407 505117527 858953176 44908784 610788578 594247910 347644702 200637521 804064337 951874350 903651829 661677941 138768283 49701151 878875891 307494558 73847148 206803763 994712752 906061220 390181125 580445233 701602451 475619797 912115758 72969323 38403825 874919869 627948675 927163537 169564689 853407944 907605804 928640242 730944447 226840798 702904383 52867732 96565906 476341959 117212206 989311133 705565874 355230497 160715212 74986767 496608908 920721347 867978217 432062174 923704461 882464370 431252608 508640689 347933261 486228599 282548100 651910721 585466555 359903985 397969615 944466340 263608796 515414193 746614468 663624552 601747264 411262371 233696016 336586697 452607518 306956346 431667272 501693204 893992623 645755906 110353254 94876757 328703847 434165937 125148104 482743672 84087452 958512568 3468645 653045987 977615580 72055406 608485559 706209926 841814727 359628954 481677628 869146911 982889742 818431557 143087178 754992851 677608744 467285207 91178727 69414429 344659131 276777873 668646115 576387224 820511630 747743524 150836562 157106851 30255749 656375739 360644291 364412461 620084339 388823568 578820715 42495975 695064005 811763380 959874236 553547797 950972796 484617210 564790022 986103594 512999446 933746693 501105782 135518362 840602999 280794693 725660176 446863628 203652413 659597216 341889850 148550626 746572271 780277534 579343297 892393929 778513309 316028394 892257686 524850917 941726612 861292000 554639528 614555383 344103172 519312677 436806532 549324065 333735962 140226012 418433976 537556742 81794154 680064985 113440805 722647468 368342342 840480158 497030472 643577988 939432162 498861085 57801116 572968345 476947661 133982206 71788187 368651891 887689140 860383701 478989176 241837662 596264639 179448721 640116819 901062973 340401010 259750798 607787066 849822296 102701004 481219331 83519108 179089263 140745377 117537687 321020213 32877362 943855015 464897083 871733403 194444125 255654598 904841282 105572571 102667648 222775334 560605660 662775430 320232362 382345021 660141575 256404747 279540739 718132533 949041981 868535207 410035583 264249716 815991962 776634906 144619868 816473065 703487404 715258189 746156622 345908745 321552069 892979413 77378334 237320711 621656481 407053033 925566681 187343433 624615755 262095512 756931755 725411791 174668221 233716529 231410677 481780585 649602556 687106475 818292030 491750361 543106319 702338086 794811173 672687743 762608499 197591217 932169925 298207835 491528227 868549208 17322712 703582415 810387422 598638358 141651301 214902018 638514698 643433089 96149692 253571192 926944277 138597193 487832347 863554577 420859982 14821006 313276136 285904845 460434642 177064513 741630764 441017379 290634286 251766296 804273851 436839711 108930982 153148307 107428401 915314021 727362995 708232710 416442801 170553516 987507320 378927119 893036658 138960066 208470273 719356711 37893982 533390164 485305866 945474631 281015597 841912898 555973570 665417590 26635879 522562063 725506916 597959906 485623518 269361774 835509801 443637562 181141111 199760135 557122100 551370841 501051168 856203552 515174359 833303110 863210020 515685221 308088258 953703117 885583538 622323663 191650913 731842686 866865343 776671423 816148273 729866372 234792606 867477991 985139826 529741675 376785479 79239677 844991655 142927035 916566275 701827104 698210935 681010640 450063985 964042526 806669400 285871201 357285513 196932422 834012251 395705537 77056550 791289413 710529437 653326199 125297697 736957788 140656595 735803091 532501088 137337169 186432337 35894009 340488314 979014928 614954067 47568484 434608488 386603833 82209817 952803732 125215592 512746115 803265484 407786671 212938649 875389506 551134333 491091910 989928897 905272596 970989934 590782331 622937654 127210032 411837808 854127288 706569573 131749087 684937668 177741732 515389967 173703172 649519707 759546524 327597754 938295336 52491679 680402809 353855204 607697002 338221117 556710091 760144455 618338900 6046593 514668279 42749077 60740018 402018228 787029572 92387004 133440731 604421850 683537197 996508781 692096528 494613284 889737472 700382436 662412488 747104490 842159751 441147574 625768877 389357780 489547289 365305065 613611985 466623967 746110798 308285075 174066368 141227701 280721909 864757883 655135131 72316755 813936687 328197650 92760825 340065865 417255776 932042683 710771216 127264117 79955598 270948530 768536531 332257571 904599574 421828616 631695501 770396592 197225489 302925857 721705511 761434992 304475052 446728393 140431728 530115702 293176154 961412085 107639923 857207181 152360525 54805848 550390417 974476893 879821476 363790418 467404014 899513415 224476822 395402829 226159157 761916794 258670727 791879767 750463985 659586875 378989266 40530986 493327628 444640820 759758342 324829734 34983664 351363309 688177882 490653832 786354662 314861661 27989311 394056714 263987624 727457426 963755838 529190613 46747250 616120177 1289517 700370925 663983158 440750395 879524519 922543150 733597212 970470787 838604885 17561055 44693988 67938712 969245165 593455696 252099743 111342900 77276331 9441553 81111421 945748930 711944483 954952242 356501167 166171688 126276443 167898488 246199405 518986360 534380150 585512467 620363164 523776692 819017067 87953050 608573733 752704913 201483765 370352608 522937261 135061514 491352658 250191090 278216872 252630503 172083475 71646953 139242552 558104486 931697477 99956146 614607885 467804613 607569998 743571033 504791371 299942668 477373912 716258065 480936386 834095709 302840359 602322322 55506721 801609456 755444944 554158287 211564067 832798674 462301295 510436540 69236122 846872648 464878934 641066042 988233653 46596553 346097723 257641283 810564342 228535852 170456333 793852839 391179215 658192829 276754781 646541441 509063321 721459311 599349877 790867404 108105255 108680454 341577435 89187075 536022377 81336356 627703616 647649840 302075941 521601685 991269586 859858241 469241627 11639222 940103722 707719770 116227014 481241450 759626211 130995094 333154367 74884353 720225044 296668442 169660779 326629741 299269799 65484140 474698018 137802412 674841271 481156031 424559477 221682896 753884382 908595092 996860467 276004785 47646148 311768017 416818821 453183676 82604505 727437618 267129205 776058147 905108408 705144083 371609431 917164873 955340906 719150302 893775818 986776303 637654035 39657911 195635905 53612034 222133215 902984386 10095519 191685036 816196049 707460094 636622306 868044356 35335748 173895728 459179119 964175768 308846580 431824863 278652710 335558986 399774430 115353359 109346673 24153770 76917752 923513385 897239443 118548103 892126277 699346024 295219747 23796904 169744524 250335674 542188728 418012214 875935732 409689029 496146199 579615266 66575268 20274579 543068737 338914667 213201891 2002223 571124163 7900291 271619943 659859098 567986655 793659626 574352761 103594895 631989922 421769356 851992296 799269549 379975757 899033637 942776384 604409957 199718216 484398490 851157616 517230033 539304692 441203863 487314008 991251704 582886495 904895523 50201945 472198290 323849546 324066320 805937328 306018616 161891040 464909529 792884922 501175995 892862184 303366470 345293463 970073650 617883820 868364288 694731976 117184184 823601007 680740520 457965122 864188507 75100957 900890493 380024793 792734707 376055031 668465223 378473018 648514915 650263446 181310391 319355871 608893684 930415555 862073166 598341479 159529915 165637759 684228708 38932999 152396354 298306748 10739136 683946216 153526060 601110790 275544768 207126404 304238579 729940120 551216266 890480569 51610137 262617038 658770275 635431776 592732983 213448394 43011574 356118273 771600887 915777669 320681732 747354115 906406404 874414161 460914162 704613663 385506025 980263254 49813366 20513349 820937873 812825874 762163231 17064090 169464618 947765997 984639541 829547873 356275183 15996113 470348185 678962496 98113424 404746010 643441759 876244260 46096366 145697109 723929126 982412243 90575710 433282291 304269426 213857551 436483794 149183010 687942184 529997345 984635142 246185694 350159322 905677486 979111746 321393580 251451686 423935750 308246829 520584840 331465831 624290563 21787628 895266622 446505784 734163294 510345084 909159177 486066420 227531582 701908319 332378629 973924406 242738456 111161120 82853955 902013206 822331702 740059186 944054831 781904826 157448284 285381950 293916608 576974188 144109589 412255306 45317228 20721671 500206816 14015583 412060159 414121665 99731583 882364337 126101114 565482276 732043328 336579793 897222714 495698742 242166911 322602008 257919663 316628992 618128464 137477298 843415265 376089988 748937184 352338471 68092518 634718594 286294835 459665688 479146879 31814158 809625391 150535736 711011563 628657314 868382679 652492260 52129758 845234556 583725214 906506995 563221785 71595110 83304086 573537158 883600027 390032179 857592995 640609439 92361767 35055571 855484258 96056706 987819260 749658911 412673497 757271256 796351369 50747959 482618312 568328186 852166123 418719982 49026582 594376366 837264455 211388906 633063398 107152974 409643078 234834696 920332258 667119993 43614375 233008105 53645833 311440374 169008454 116128927 493362957 888627023 551740852 454729748 423586713 980556259 271185595 735653107 548893686 816020554 131253566 446259376 911682323 359889849 771655065 59440010 224423978 408074605 285922800 880339749 305183006 95203616 926381980 258724912 958697798 658963500 559692312 386175454 249577007 490668646 894915344 591122300 955202963 922830345 246278441 873913148 824874942 129524465 496886436 887564282 421728014 438699629 41851213 262203519 717330348 353178446 130766246 70094862 528190340 350159811 726153369 571510700 916415486 517462016 384152855 712782448 282562122 775332671 891212317 58227001 482756869 82695259 130538139 10251433 154685921 798241559 6315589 443373776 444496555 418859433 131927207 372449629 11370329 843107809 866794895 69281603 832486596 126274356 443139754 107607416 656863540 650843830 941882116 89841374 485445491 381365333 817383511 886470844 852734649 618406237 741856541 711516129 384055600 869990049 818803222 166912360 943495306 768245206 928768026 36886219 612438421 235030393 713571791 490936061 224270813 530067187 857158617 759663703 335586596 686444566 558746104 853532363 827768531 464343602 973048812 788488373 272403595 357208986 787085929 345769964 590048900 88221066 762459373 938865697 872414286 886022282 463715022 764452540 578065629 485881427 557312435 609708830 628308910 216903402 964706313 997883573 308732747 103089306 256126072 699437292 635587757 372629554 630004215 625289585 818221075 5578462 107500259 126090242 146656927 550765173 313832199 918267531 858385898 950421883 871871030 465496479 429646730 528057918 179371450 458177687 876452734 839094891 971916691 88366540 349638324 810954769 404351314 920901012 370510918 456473253 823817977 521617780 846616957 424710519 752741870 962607558 494036054 36236022 13533581 572634138 764803705 730598015 107628060 351401788 939714301 992925505 493278484 15633347 378331247 918281953 961132779 769157982 752341053 422866338 211621860 98827115 274498084 265010835 4932223 775470429 676534894 264558339 465603452 493624711 593257250 829030800 585908377 995850429 710294319 638121110 329174814 568306265 705759100 210102126 592735941 504651897 965051178 192954405 130871643 100788489 176858746 855899517 386960564 719590624 564084862 668440409 133386725 441731983 787958054 481799476 183986797 526327324 240703364 271240329 10198717 229019049 449720481 366110633 608990145 668370017 148112080 781684863 884300501 377107271 434707144 932686838 934939424 468296253 247622645 510735006 557565013 221653168 479867625 293244108 944321600 704186977 612066250 734339598 195469256 178568211 601033071 438766242 228180642 486300736 997395664 523376100 499021690 392875744 821818136 876656167 519024300 752141569 876118569 402276306 684628762 268289454 427200899 64659750 877435977 397642564 826753698 52953060 32896961 856859759 608216894 375154138 275393136 944866679 4503591 612733184 39417392 766021226 929779023 443739788 954042243 73802067 356046599 862934954 378173212 585343443 600842342 365683287 680816772 638374120 105187789 481970510 522788105 60161166 252194692 181086729 862762384 376261385 422551364 843578551 587911149 810574879 489249427 512865740 375949468 155928250 893279611 497237109 37923185 656431406 378847676 66171773 810872311 90996133 942649938 944806712 729729228 594343961 703241324 662691299 901998208 46827476 694470549 927814406 348795102 755778748 736659256 285542005 242678505 140716755 502329870 790065172 229315805 953778527 508816044 319922484 156395594 345600116 936837873 971586381 328068029 946085802 493415277 518991410 2266202 716399317 22786148 510495471 148296357 459223772 408368131 465517593 812781963 845971521 223226832 400934286 420169666 558284725 650037453 359648706 754542382 810556168 280796772 201389806 745113055 549042057 754392525 443674104 756639932 683628584 221256181 280038007 595241728 394568898 855571852 767397600 770916214 903745111 53566967 409056622 227024566 874435985 440084087 282434620 350261062 832034807 657864706 693241142 417629996 993257373 472487704 620791455 991457513 41190528 14789495 386768077 215295748 450857670 522065147 283255901 648758328 446277994 729603748 479198178 73091821 44137696 831505247 48516679 977531917 621268494 954545651 838778784 311076488 731266882 101262028 315617237 200647630 592183842 218308325 801140932 628997758 406856736 950467684 118620546 846163381 301279657 888494660 370539712 773825568 465018276 596935724 146325522 119838759 519155700 191630373 297078482 346002323 714622506 278005969 770039429 369944352 486020882 871087970 147247048 170598416 775354530 224999077 504116079 704353360 784806691 948416406 313294632 492166270 344511961 671854357 352128765 411308787 18281733 577101357 808960662 318990875 729412368 135955950 606866067 399817920 339847426 507266488 661938099 432965290 531859098 662088195 168853269 256279902 821582431 110957298 202731878 616119325 208932701 715029527 733971469 901091737 691426064 927073562 707894004 821600184 181004253 831073151 203673781 701899108 519622156 505615684 851945838 274240048 729445251 375815745 270410084 628007354 948692153 985270268 209936170 635630725 771291665 149474820 623293955 84255674 500206864 502331204 897991824 796963987 444350114 513118311 91380139 677238567 260079854 627747466 200374411 418287181 400739663 650879160 751634807 232669855 791869638 408802407 566496726 270598485 590446960 953037350 695133705 670963675 715364031 237462455 717274921 213583919 911768843 574152252 341660371 686200847 973255270 244516540 814464294 838137528 593638753 325535425 245809787 384238300 854673285 1656483 621575342 882594144 965691487 728711276 88360728 466982719 689005635 587038151 499845904 846351513 374538084 459501956 353592892 54858503 136684215 771874162 146813730 888045600 42337649 980490597 726635811 617618095 573894139 82171124 220864656 625560156 412193584 951569082 458327835 116207608 810789551 549302908 893780123 740046037 326927807 429988134 187594374 133698018 678856753 502786064 453364916 128006326 36163038 341607938 608327742 796023814 223327050 862763985 428515273 257183002 427150015 637768807 122325354 611714172 889348998 959697889 336255256 153650166 264280369 659383494 507222752 98877874 594362303 446542086 47331773 326299099 240119357 432630997 741554519 205566326 243061031 948220522 316579533 268670796 61608711 202894789 863889510 186869742 115165355 763067156 59046649 398928350 885343221 299543392 165823146 823583059 882129355 350043836 387694863 723831223 930725728 364903308 705104055 318291846 977215192 165403458 337260984 995752094 53931659 893800046 176716649 302496604 432238921 795331873 125662677 342222391 505887605 646940227 881962455 299835157 299652285 110886436 449493094 944033919 841286124 346528249 545135863 212206732 268483549 394886686 662407983 706241051 976552194 527688003 563838703 94149019 444843716 204445852 350639297 451004546 433094462 765605041 863415911 330816706 855535913 574741839 840781822 148320187 50663073 539444152 662444593 333862270 119286753 925272237 508902615 92043089 643229454 993145094 445244846 718489955 349046962 215637452 157970837 985952968 55039943 740075344 82520637 221052510 843542439 823017114 773832055 41241058 101868570 273056610 425523738 314569708 68099757 872011738 438054093 383419338 363633613 269747357 224528498 210219351 24258219 771926686 447275146 756250145 205005973 221152375 242827876 758223489 883322152 73102933 301909083 671066281 881912124 141210336 962258167 195978821 517316408 256570136 979711425 368021025 62199579 432193056 15409500 639152418 899312295 77893748 507672415 853840979 363790654 961940483 37296985 277382526 127252510 824699957 565647347 486829761 565440771 329475315 944957309 142645699 923360994 202863494 555426219 855606960 159138603 350634264 375361180 804373785 73104594 130152869 505606893 569022599 660925601 55032127 790505245 126457916 688469046 871285313 600073143 95124404 532300704 663538419 76631555 499368630 646435451 118123056 430236216 128283535 142667505 91496416 867472866 555339686 272432939 922376598 980599775 54481439 802861753 267890127 667939232 391815008 890231816 292481242 749689875 295594332 591662309 679730208 948542729 110259296 759326637 212444595 496009679 427175868 54150773 122080103 952071469 291300769 686653372 9480843 438690293 222000171 228306568 112244203 116773758 222479188 750940326 174475082 689987363 994201092 100077518 589664808 703117064 270881068 811312565 659793109 71375900 142032288 466755711 660067403 555390130 437078066 876707676 920682950 185686961 351100160 32713867 593615057 204875947 38355096 723603463 13382859 831943889 747820106 720877841 120251519 592338368 917114306 581271405 913834127 298031960 749410711 95695749 288529398 262315035 434242384 287104266 693204008 566796282 582429988 744282543 605333128 98780574 452315537 828783606 617819323 388890984 996933385 363153051 837907473 975467831 79907885 738728701 236968986 894478984 984282391 818029486 423729583 608691770 79980833 832932778 526564167 549881944 648766438 210821067 23535834 530828344 94727767 616090939 490636669 979926120 883150840 52447471 702657997 807223883 486355111 625558144 764178910 382140706 111619033 761847044 293533896 386370844 648243005 333477997 570665197 518081829 757371077 353530118 693741890 498644621 697091480 342666845 392665496 33043848 26222990 86440870 394140382 762529157 735285589 867976378 948127266 298887079 23978285 998795405 125319674 915356630 499555197 33673778 348570038 774707740 938425685 284152177 941545860 638449207 69649182 328989406 696494370 848638193 622035426 358156351 46564878 999913533 761015948 787037057 499701569 219026507 498144199 714910633 62069009 332944775 946306745 563504964 135174260 67788963 89589665 897093337 83647425 188317173 979323377 62969988 924398629 63337912 466436341 861525277 804238237 12617317 889113869 418034777 404103485 445394334 99159039 505703551 948308943 199041709 852297370 762615461 118678605 216678265 236263053 174369047 678231363 341570286 583014111 973184997 894933737 465874818 966439172 95876305 919033480 752232745 219506093 334660711 876037181 615263580 285144345 671345504 720249738 520724497 465136321 474805721 514574708 672916947 43213645 107989935 269323332 835633938 768911804 618459548 78323710 284651507 813300141 882895591 382392552 316728802 427571115 719823616 442190708 367018641 466793575 447608169 897052499 466735030 14797515 103424338 844155988 984434316 303093936 312320075 837278594 84623782 333427517 787661837 910718692 977268061 71087099 376554135 39628997 75382064 95133630 852078471 154616337 197714638 926299926 127339607 576238244 654814621 712785888 3169505 671441427 627828205 140381056 484988900 462463355 56295398 354716028 68390864 233283482 841689829 958028205 199183567 788358537 456868488 780223899 139694759 759119126 78251931 537205481 264982518 752810532 363334525 960575518 767252578 525129127 85231823 575396093 508897523 730584445 310068260 910194963 297966927 876767955 693413216 76666947 392982948 448108733 732003618 702790254 104427753 122295474 134530052 229180364 825817704 541252594 620077461 497862073 495655977 681036692 493147183 469103281 610920245 70180023 651613918 284803353 477071244 923097759 490944525 436203268 809279872 794564862 623865140 76459326 346474430 331817160 118846454 502383690 157403146 712445855 855021891 520296964 641130728 645043297 651645719 480031985 478853621 807367731 174625558 291653026 548535877 534474161 619268181 845983063 605121291 328805646 38010223 555708133 936317700 738169365 77830631 59485729 410827542 458324981 329554595 732949904 293071855 759271050 674468717 841972879 424734049 772955373 65284200 444663247 728408641 50536317 212017645 425179116 546603637 706944629 213204885 488712250 765453536 482324932 22417835 118428269 44647260 672424853 311454784 149027947 753504845 759445496 594080150 187159457 773592085 289345952 556423675 271286921 259951294 201120166 654813735 202387175 188284687 927971125 36002690 936995238 729333832 787910407 621411723 398044594 297748451 416064494 904594036 790857985 643744991 97364071 98034746 793204503 184309586 407574051 155237168 87206018 137594006 111774369 234525101 211684014 509936421 336355913 380149245 775542138 423744382 315085657 252524536 461033045 39170617 25884683 484306588 60104900 741504830 917204701 380585729 128125361 846885866 864146622 221876201 970084208 562687925 927655392 363974873 939110213 57549819 750872588 581136362 332765556 392668990 691090204 295593687 402976157 189207228 523186715 753946016 249033303 628169733 763309045 337884366 252201425 798882458 61749486 293898859 307882418 44034752 214437062 76537626 585256437 621986742 639600910 126605675 749441602 843632901 195284759 349198602 119148201 868389889 659184962 561925511 417061733 746922331 8550628 789508957 64435683 637807631 974506589 316655218 990344382 951912066 537454472 302673392 557185212 734802137 873950825 422468555 134133252 71180151 257936765 841806259 374549941 385004883 232457658 790175863 97169999 793653550 910470460 646884269 987653896 659215408 413375316 101487113 416744803 66943261 689665742 714720540 67272372 746340376 130575029 105604068 115047269 647401940 281590524 494645050 668630343 265416125 248294033 557618790 996154921 404651332 2576363 258922519 221432787 980670561 392008378 650405086 345568147 47236636 308393110 463095985 754455132 854852937 158362119 230663627 534146954 853424684 173539686 180116792 395221778 381668349 133005389 216842102 787962956 616600756 587382097 582585283 795218349 160721230 652518720 836161368 307195454 153402507 371261033 413130792 649134412 811420696 100393169 404196048 813679873 304510295 737578723 89287855 219416238 575594825 284648752 306325683 526104831 647865554 186201753 140877182 425535761 738625228 898849149 26431258 536730609 111812135 357675802 414982676 734612260 859306046 999332691 642932178 383988449 107340883 453293824 84968285 376206629 548713836 460439036 394391880 36183719 319364272 80251977 24976414 766063193 815607316 57964745 246782710 306299686 742333552 635685498 580144179 527180467 581594895 714098245 138432298 395130062 559601402 249212878 392851719 200109619 135904358 558216845 975622580 330875521 784299077 955562900 105925347 115291721 231044234 829534208 17910014 533218417 805092156 49095124 801239085 120021441 544363463 292481092 743578104 703107276 681412047 670296478 660581959 285957775 195649312 861940513 969698278 392020633 161868378 176851429 921398072 722695444 271379363 854946095 379060984 519289805 925032786 766463213 181098904 879869623 979782926 61547048 612239185 966031041 448176812 398723344 880516686 875021671 125066104 872527189 904553474 552895502 745697575 800841986 882378338 787816956 693021263 737858285 470269989 733969635 943233371 923839559 629780896 839731578 487348942 285297380 539520578 469653322 707281910 462191330 257830042 457512928 419330514 217378982 548414687 592707383 107674781 451119197 857292255 795709039 655054258 259377304 889173370 158842434 882571598 356692506 845633086 517211532 922447590 167521669 518831489 186714115 31529152 937617801 856544564 156173404 61804959 133088464 418542359 404412131 112932684 933410214 171521642 914110403 991562967 30480837 163557869 736348734 402641751 341711144 54790892 684543667 523318641 680668985 136121409 220439110 798933999 716872390 608170444 548990200 421810432 590127857 960939499 949627661 171195161 377484200 550640596 802853497 559345100 209639640 675645798 500281676 445137535 191112323 483087906 369159427 536939998 426933888 42483607 640579444 553675392 788972411 598007710 865204661 875697901 253711718 82660362 425194629 884432439 428208553 398719787 457033981 454273087 972751542 438122808 229377985 955847435 141982537 615465267 403590784 65008400 639607835 121702220 133701260 50767643 125693934 729822613 504981916 828431947 64899744 652674526 631266496 589867452 46310539 826895166 381309405 629005651 289774020 201551145 759818959 247850615 211998312 861664580 747863176 419943227 58239810 786669920 611298954 119298905 508421224 324162030 186428233 56441441 846211137 792743785 861660214 408729159 468684698 260060289 71739373 85411934 83553179 190228299 454200633 456626229 706253315 470472819 56312346 315937970 113022435 314046113 470980815 17915264 619447293 581747044 583568926 288927704 628807400 338617965 22832188 124901516 978628434 680712489 162312940 36931875 489006643 246438443 447935598 531480083 657973961 394028173 590933644 194130576 189067340 947975625 43933473 232642124 590731704 599697587 192318069 306241331 40221290 572687430 3950494 296350826 630222243 285674636 44620254 202647710 183181784 248120476 27263442 700872684 859947447 90231874 347837110 738905145 620384976 973595702 73282038 758710560 431447837 253739938 479690138 319044659 768106846 959841657 591273141 75422995 288829829 420461272 960207493 305734628 754831538 313392845 640599516 802112333 216296618 552594364 596910231 587589325 220646101 762191150 477281019 728870167 964083535 768546606 879547696 317581569 377674559 481615511 978495584 694255868 597534679 303606581 363943407 330436588 170017701 431609209 607992152 284581645 309772295 212034651 11372833 297114573 274306544 664580815 170164343 870256898 457580952 830617493 157822162 149138243 771415162 893502558 785856156 433254205 797806495 604412905 396645502 412349917 746614902 416290915 877646049 924020766 639941171 422820430 191964945 329281634 366060742 732198306 963834693 564992576 199610864 892598700 300471843 560813166 59492393 190121737 647893819 130291375 674900914 995349549 327564789 338667449 885711908 878363760 305381011 849514490 497912159 316761726 300696313 185876404 492213228 645842313 819982110 944249993 555882255 124739127 684727202 595418824 882254041 927865391 959819780 268446818 573239059 567126533 254867020 905409615 379060645 246005690 977738498 943913531 732006579 502141815 807901748 428380322 386502641 905074759 504930634 736816922 957976095 934836866 89537631 681926800 13321719 256532418 425429808 568116964 948106350 379672208 677676730 840281006 194042940 163678071 10935032 125828246 771900947 345997838 16046959 53832553 51610331 938757273 168284973 43041957 407264153 999471400 647191427 284705013 620563341 201342297 592235098 973435660 101989018 750089356 218546520 723707908 914484688 233269383 103426695 948631153 827066542 399692980 517995576 459716672 701161368 663224509 639966496 730712218 930693136 161431133 671619249 501417222 387217941 846823590 57270128 661885383 332747176 358158894 479308566 125339107 522907558 96059927 410913143 870591227 869599785 148374480 431290872 273994886 990306823 431244777 457688206 449795629 649350443 154131876 551518676 396057731 739097067 214112247 100282682 488823409 38799271 937070543 486056717 458552581 998881409 394495731 602303251 719957109 92372881 522423474 153976082 568245748 949346545 38196569 973578458 860829591 936472470 766439971 261267439 535639556 808728972 79219621 313581808 895024260 893446712 737508776 854423449 538731325 857015213 310192242 477641929 625478582 590631346 392838843 777572859 910085375 616151439 883055381 519144540 790387507 122216673 455981 694753226 900054130 593999870 222861416 46877464 844826399 634176586 435486603 423254798 836706509 696362407 677185441 448222930 409878354 589532711 678247343 955115331 894800768 42910053 496858516 739156192 57787907 665040576 958753459 698457728 426450450 511015496 457437251 742666943 18919519 366522009 164287130 654319443 680138559 85365091 85578741 258123217 251638437 211401699 407095349 539926796 333656597 185128523 663536686 965398504 906399508 912914283 14418014 826869861 827163587 627491956 731352328 540466083 79670534 280655868 163735366 832293302 97509869 158773344 29106239 788963572 859934215 556617226 40168727 46827595 346600546 303751894 858795875 494756944 670682186 371781562 847420605 364297537 379366393 827939319 348328114 87504513 830123163 831936303 957899734 786911572 94728773 888444616 93106535 237424580 244744810 67914730 914918483 8900396 151334646 967521093 62636529 707031641 655653042 365583612 308308121 261772019 74141540 628520524 91962496 130678037 307923413 864329511 251480970 696824459 143459878 229545715 65514853 492371475 864401798 450340045 616934078 677894242 614548171 932330626 539718052 785994379 85419137 843229980 391754547 841461844 870920653 787476166 816399232 540666640 690980337 780544743 830909195 3840437 130921318 890429775 294657532 845763898 115916187 216109705 716583255 659244968 22110442 398288328 93681979 190520722 103268402 279491628 850573170 811394288 637549664 674207265 897434115 684494503 90479321 508139539 973005339 23890094 67405289 831591637 103928063 399601421 416840622 591951839 88121024 669361282 175142449 700620574 913009217 510941187 609476050 634599124 360888386 46124187 732555858 966402695 108131417 880689933 748532934 924076011 45988141 557318647 141916399 757243871 518677439 794382207 58179839 982668448 751225540 362816180 162470191 72459659 198685885 754933500 980649615 329809100 264613817 365127885 589743684 508665256 408798786 279970192 686788927 926569254 249493800 362136563 214907870 706531719 390212248 913729896 325619012 397118758 822160310 746263381 689101511 777657254 933157870 475155754 729126955 460873402 683673863 427411533 838327732 918634182 581356943 247610072 173322069 556186046 399088482 475432870 436947689 264608352 409263408 185512920 385759249 948344471 387679783 88650074 939406694 443844519 620362474 69607818 88686016 727072524 616571391 489372886 709067823 183027161 7840940 882264234 255302000 368253909 749264420 249319644 474286879 617675807 542863589 867968208 529616081 273686459 225958880 863447918 666843040 368485901 627032754 497752895 554704794 714703808 110067819 946964256 165121786 696863626 38614630 207283690 907440773 643986684 916447619 364242479 191017273 11398272 904154885 330657037 545088875 670680992 913942930 31388395 998010105 21552518 151053639 645546928 905277670 26834983 370095899 243236875 828520404 811220261 454316672 302901501 607612388 192113234 211779168 573242841 610790029 892584666 856218337 987210925 801341843 305604235 443491405 875154317 61261877 820635861 901312876 48312829 778146807 467511860 749314698 345272270 27236067 276309784 181955929 247956348 831502132 887444598 253784634 444436158 594301228 87677807 810390729 516218301 984146181 103521553 386853663 583051277 217965731 474523243 686420261 131382191 285931006 593008160 929601149 261769142 13969323 419629014 743691510 721361523 996721798 567031232 488409101 602617307 928086845 377393242 169993179 60135790 208371600 978917719 561037289 823946565 355922582 773830617 569883154 787156078 345534847 78104564 458884808 814078797 482492149 628678174 423464311 861454550 165211439 138419278 517613778 627854927 643089103 422233932 845486029 186929410 152906332 468945041 292097848 268231168 253202495 113247312 898158626 282282211 238056580 752177863 180332427 689859071 6854476 379987036 497898383 2488629 479546540 897771858 950659329 696887983 248865437 84078945 966459453 414683947 611740004 187393021 676087559 96950476 622674170 123838939 234499106 837560400 935203596 435690704 542824748 130266194 193508154 348728452 923615547 847447107 669815914 226805695 131405233 67862815 3811723 302252164 519217307 176809282 261015057 885417763 923666545 965298241 781623124 482213602 993526969 426979034 526778494 490107783 829045495 228471761 336183646 915583287 800929504 67633490 102562094 132944003 414477630 862585503 609331655 692033267 325436764 792780470 708804526 645489653 651422065 36676507 47668963 421219735 439391670 169908386 440159445 771893615 204649761 590693690 334611942 417624126 472167029 345845429 163122214 947707807 753240710 416043181 842200737 397690836 630541843 119659229 557855476 139225315 964805233 926613433 425062886 83639473 842745216 843842923 577707198 597883575 671481224 218779274 326794010 627420914 391222864 20991086 696372209 309526275 567717377 657504177 817348527 971052333 290911607 203717703 871301201 573045683 463905317 861726804 689455803 356564751 572819398 790763617 130927498 972490517 362394238 561454381 83679263 669714630 167307405 1537534 674963347 982071087 624085924 764233476 582063480 405150190 368722187 44550995 372975512 335390680 289481001 455781806 912930071 842687344 390660925 864767322 794929643 465287513 301818656 532822283 349870112 833661267 531538871 147803643 877145835 682872436 914978960 988993505 489560191 627950423 804469216 585988125 260965761 612308048 947840945 564660827 672411511 599563583 725880658 367435549 979585372 645079880 173923358 191918796 235123785 305946287 807032172 611029638 37258248 598582850 762791941 155310458 699662011 830232770 627654681 462517269 765579042 561622156 794707080 643566511 60976572 694736231 156245148 601369967 838926949 4049306 567437408 591902160 72553665 247869269 528037493 866282288 123710294 346755706 100150426 843958021 687985034 24246440 756550169 862215808 65768247 555847746 354302635 753770660 414711172 335465830 213767928 911563298 823774852 70681749 421341032 574149780 258397812 205584890 576903338 485275697 639338631 81622929 468946817 50638780 339094714 751512342 767454034 273193778 717500288 108396691 650546206 979630330 152590590 508101582 686979604 318734561 131053506 563421630 296697548 574294843 561425027 314567988 632423695 809887216 183717981 547289154 775377451 431373524 446679548 814827933 102748619 595459338 567540494 400355065 247508228 482178383 249075730 673287011 428455749 550108904 573825813 47461251 554204425 30262372 368566643 123276147 593857413 782804927 727809593 739086215 828660014 34498639 64289564 712372704 470374704 704400872 983771471 519406256 341114663 250046601 354476337 876635654 791639828 139807289 981219576 507813194 313956945 59957595 348600180 189667408 494994586 81947307 894366516 122680844 61066990 318323662 987777547 237225217 455668659 925000973 11962702 217194494 255518081 656797822 250353559 329358376 633417887 219708479 176663786 504238601 659474695 532138710 734894839 475946093 191026137 578135901 678862108 439231970 79427638 521686747 886781882 285263102 423645852 54415956 881489703 861845040 502816398 802383533 681054554 585410876 932607629 712804140 989547669 413937520 324566100 499399556 28299588 121726863 765653799 210417548 9213464 849560314 142843852 711327708 385700005 813219065 202632033 233993838 705383604 803050473 979517242 349723843 950581507 679890189 423653049 1790626 981056648 820194988 857054730 568061621 125997641 657656205 883551635 209781657 931648246 451251631 37435301 578183759 38111085 496825161 149472024 673871366 162320735 28550407 574127148 454704025 565723331 543687681 853186125 900365195 857112213 460630280 937326179 302509954 280387759 875027101 567993904 818305704 126371109 26646410 314947143 622232379 312916560 470160260 801001330 700791826 373522908 129572659 51835596 71604224 784452280 886578445 832111212 738614862 739153854 659259082 256330209 93500094 679397791 620344507 179244638 266221124 74268125 738250455 329846594 126624673 245478472 10487653 535560730 794541300 320404576 946717347 540897284 984995959 788150745 582606921 91420396 560018820 834511989 459416709 248604290 651006662 713081626 280456254 65157559 100359410 388397701 787204041 685622667 45082533 674943826 86914175 632592676 440507601 128086795 762789609 656658555 389694373 963143395 636520157 413483053 716782001 186253341 183634641 709247864 71081391 940473479 290300796 740214325 572918089 138853379 310622694 805296884 476065734 666579051 311851787 470309942 181267769 621241214 205280845 885084235 30832085 969756621 323638404 489664723 441005584 913095069 507020437 228094988 719759463 912883858 472327120 118985514 452629183 389753631 517244869 436158431 562886413 80473750 45665893 394654679 568399701 285494575 955387201 98152519 1626578 819823991 507370354 815204691 262111429 439505937 85268971 820582233 577702382 447628389 573936806 216201608 281221097 775806971 255821694 415601778 880589084 972979820 130648056 370588032 25062937 495604162 489458885 929688968 796616244 188880391 936798930 404034307 56292319 67032863 447495745 745401568 112470656 557720796 183357900 145679054 10307481 563508520 989550873 462161013 503807043 823331341 619053032 121155224 935321080 934957282 618842638 875653828 962754542 119185265 715379916 882448474 806127308 450567700 402848510 642611022 12853094 654553547 902658238 327702628 519189927 639179860 794560689 939802263 410715083 509376079 287873384 525174244 652824918 798750596 531779846 653407041 418909328 303732687 205328903 734014356 694520097 197435378 661730543 386403148 402422151 453590835 361887336 959903333 327575283 885073834 788352754 463527673 308601463 36258378 309821128 181475110 109096592 612432070 994836119 385069765 598698398 851566743 324440821 443809326 79253657 275481567 11220453 645849306 166167107 591571874 164704827 631678496 771131982 805229578 816914386 913718139 720256291 187015430 843092528 742121233 112978405 596120145 52135649 397263766 56223303 519622774 658899107 637261061 713713644 29472057 236193561 163837198 695577085 202049349 396274169 73988153 84253608 168204479 364956194 380334015 88986785 490395363 635688942 98115848 867765136 557263370 383045923 621909834 744149326 136889554 512585023 148903376 212068130 229049882 945751084 282470329 529878359 119652838 725846683 388920709 943102947 219851044 889002932 488028715 467530870 404656603 766412567 722926138 407524329 493042518 515721466 727182899 792439361 422640156 311272407 743973039 513875681 874260313 984955366 14690604 406750014 250704968 839096686 376158431 213863884 92188631 892220801 967179460 261963879 688263394 593651994 245071288 674862190 87411348 977338169 440063340 744702010 38317061 354958579 460347548 928852272 5277552 463227130 407594916 3256014 541786538 706119597 661165192 336604639 295320045 354579047 941407237 664674409 511553720 97607858 620818606 705184192 771238700 183682681 925696696 615496632 460860125 27356395 799348732 231358031 521268604 31097590 490703586 990818914 918891380 534650503 267635574 224151726 352621668 804221476 956867253 819878747 38307624 861577628 213634515 386670015 615469145 752742022 567368479 81608980 751498745 249495592 173925611 613344037 45144013 298778694 646562483 187300514 65471509 476997871 143881848 787943227 973170978 13347266 389597015 738320732 546562478 540363631 52704615 640945102 532318281 221703287 174893276 143907995 885487083 521996774 117899022 514519390 158383316 94625507 939903881 920277002 622418664 100139884 285475718 294022509 392191204 729035053 379157338 294092923 814406727 774121753 880713200 52370281 329871146 743686229 223516803 217543074 275544593 412070930 300073727 893527451 652461982 986682171 881154069 387594984 200088144 955617648 507666519 22364558 444230192 341819574 746984815 522846369 210686790 502473561 911257650 722229648 453601113 61593963 24523277 573094617 59608653 161200519 219056734 938471902 648748019 764715984 997706541 709663592 731613128 758415319 262287238 73326243 128954921 700254845 546941256 702447276 286697911 385108385 242413124 690628760 409780360 524314275 155453538 334033436 72641273 123965684 419513892 137042202 658026297 531566566 30469486 304527452 933354795 338091813 159153115 16132333 207126248 20326789 820996792 388704223 417357509 124450298 291204605 635318226 628506343 229767924 372926825 268275749 535742558 135854769 266790165 258685744 228017530 119906153 132141294 174483709 615024660 54228936 100271911 863480233 136730634 778849841 440996947 373012 912540415 533313190 758804460 494640057 369413482 895355289 153565983 204757473 596307048 273824062 465019062 555763357 183768629 15652600 959076616 473492594 193010875 901823257 240564779 660747219 686891574 986796130 440754583 712457237 871334575 866464693 448616417 722750715 401304494 586627691 258202840 589081451 236833543 872057517 830172922 521607941 766248690 848111432 115817055 920075976 485432400 443409114 817976771 901570845 559987672 387351732 64802715 899943945 586480356 640678545 285808699 991042259 213279681 493155484 247249846 899668375 588293208 696367204 742715738 954632156 868815056 868795805 224630140 327936228 982081125 97033313 672985628 484524821 340646413 174251896 292764371 121707415 52457025 810603587 933567804 85542060 608742709 727560946 934580748 536447802 466935681 254182885 503326122 93677606 775572550 555403690 573555616 683435165 431177921 74671802 864565852 146129530 474709395 838397211 407483827 106350428 334374558 855398172 322063026 387909273 787634096 151362455 942289861 857953864 818363295 322644529 947103965 565197726 337257044 110029005 151606610 271024885 856662288 917264269 586473893 381688323 634735220 3726675 61154658 308741295 835935753 845560939 231713719 321454061 781567580 826975886 996653081 396347217 512317073 882780185 891920649 718275799 547687514 980518138 71524271 410032466 943082214 685322853 135389099 363365913 701743489 768987415 383298454 871830921 716446181 297304404 266046943 918132855 29590231 213893428 300553863 453719341 815855490 411186410 197557105 581147180 988587438 954030945 289150109 254982324 679016539 366370307 912299030 19681652 384272369 13059637 892680238 239054095 725153840 100779446 246009769 791829161 272503223 18055989 919604514 988427042 4283519 986993279 505160898 616795139 178825501 227974222 184340524 486695718 204088982 200829902 969153053 81801509 355409178 693476709 446843708 154378498 309261520 240868790 118263169 539146367 867947368 596354494 9323639 979924720 252979299 403097449 889964083 411992831 799464410 597298573 991655418 473476009 892342799 558998893 336721301 511595364 26018003 505594596 211693916 635834122 377070520 212810984 474465732 604303967 80929267 180185678 642911315 910419611 349693416 481538585 625284466 487965458 508885714 844823695 755247492 870790048 435579321 79117529 714191746 822425988 941157534 233339444 968526562 350265525 343954304 945299603 749697921 960597223 778703495 876078997 147019834 585217229 150676931 981053297 586552210 201896829 622556801 176678558 470549419 892540069 266851386 466646532 183208730 975063583 910573145 980903555 852311553 491344179 357861437 760868391 421850669 734772719 538321680 342202185 325976753 985300991 130922600 2258438 360725652 730314276 998123085 525664005 731302841 907676769 914809091 378626804 298248623 29850493 62193952 463771630 835205947 326295628 519351354 704422256 996744136 385091186 469925430 685165996 186905295 2181251 405961767 816461709 181211051 586237360 405416219 267612742 531126928 744231581 208861599 740822424 200168028 774716816 785882536 389641368 268607597 459170489 927229655 894948970 502139823 278974872 995866941 123303354 36939437 741475351 417029849 401458997 149232156 193368619 400411581 66307048 103159605 783031774 411347383 369222064 647576105 95409783 806235055 423268139 137485372 194616643 292390245 578694779 912043268 174980164 183989110 521829149 449825804 717323944 53552376 211478937 499985322 155283843 566403695 895297655 633561647 670602825 927791493 739879659 658651371 407979345 826169025 469324170 553124820 996876604 368839595 939368120 697506993 563402067 441766561 721575604 3593403 120127424 201629300 655872377 749755358 302436089 201244309 617185697 275328513 463053491 605629989 248228160 687344577 230258386 643582430 190259530 626196863 898801188 508543447 853446657 629572295 81650913 369357264 954761980 413128402 85074039 52034680 980680170 365321496 704211616 999119651 625233071 199132729 794656426 902638423 271587265 61455192 566885456 719279495 847897660 693474629 726917291 964274848 712661259 346008838 462640166 435340057 307232126 142289293 566629080 553950838 253178838 232125238 828714526 371660283 275325303 819047408 666361284 112457051 345537465 902981005 9558888 295784965 422098761 337556377 225628874 52638129 237760790 619290514 846377469 536534090 706410634 983817819 562780955 713492344 131890473 181289292 819952265 614166056 944383865 707285872 720981899 656682043 556508574 947493332 944388825 248039417 70324208 872895893 90917409 97927946 587511536 169509408 285695452 549876963 37745977 61014528 229744432 695202591 857596983 126072822 68774398 274859670 320611096 424424945 933555558 836969900 292583258 85716656 426276238 136736645 211696330 804768126 523711961 831782338 832459987 952312820 771034790 537172468 904020537 888802696 785984043 34326117 689241170 693036799 260257735 151680587 52894102 251288437 374349130 66185515 492028162 961378706 880110174 836962525 401837129 295618957 181233475 13357178 732756243 524907054 813302272 877289831 204236646 821598439 166848877 281915099 316870161 919134689 239032224 904046137 419197127 349360362 957772841 437215324 514754641 397534081 968409118 780698876 167868295 438957190 779796643 213612882 328811767 988998509 138798669 841876162 94267417 207398152 910776967 766345188 584784583 22232895 33802186 665427393 111698046 734195329 837701438 388348055 764500272 268142186 662085788 334177158 233268751 503962269 52345722 14451271 921087314 906868089 93874396 565943723 693397722 145370994 547340261 668755414 14053936 707791449 87196311 710982849 318290286 212956898 7681990 130742468 620803319 702962496 21283014 679357905 991050660 812600792 880754726 899408640 716312307 602777505 556667128 77197716 814892261 894557369 389243905 996026902 663010864 129925271 797404979 8570572 589043498 850688705 229587363 483231411 325506237 241350041 597065092 381127526 240585047 590575900 635071122 613784455 734521763 205675641 239592462 910754968 967745702 385154752 776889434 110880287 633584388 924052497 707067202 318367030 169937782 999897223 309265094 31703804 406628376 23586381 30766068 697728093 884166571 502383958 580429553 438977161 22714674 105243305 82368995 992504108 665495179 645868 251643720 756358239 587322669 271411532 28257498 236773761 839296169 23748911 780105348 712055597 474570386 433398171 431461160 525378938 412309339 152075276 934003688 936778980 580994548 568143783 268129478 763825265 53104233 801395754 12315469 813283434 836684316 71007286 435462803 707952322 369601484 229023342 662615912 993266773 48191134 836823587 627078718 115970328 558638463 957522122 417008099 397742040 971376989 200746492 937766622 834835452 284710851 763992891 148920243 294599207 719566576 762583139 862218048 234682543 913833425 829527463 463314444 264385618 902811706 470708915 239540480 968151532 815617939 413948772 165707818 481358174 961911790 259301609 73899663 499158011 61222876 181688347 5367999 69981385 8615212 668559681 93820636 532073970 497922917 768292098 98575333 913885051 153791435 421950002 148099011 998407001 268640565 757780094 325041014 310440006 835700359 622517147 539377563 343493882 895891917 691048839 586020615 674368053 622774816 474421594 388473415 900036454 975985889 917820637 77428207 150500085 868405172 125789051 797093475 728730431 452084268 390101207 207510176 319251738 517809688 623748017 850755939 778657405 441398510 911099477 308928376 282791987 306031356 654918143 78569404 754373550 1100166 392808972 323890992 354187517 900082961 461730891 362217948 906442193 432786959 208747213 474631318 602505977 205657840 977362198 582040547 663069580 127382522 362519309 649108543 623577983 167271925 290856078 799843580 12930447 63848233 703204163 330961930 986130163 200785954 60872534 768891460 694383657 154092045 165735897 795051740 290247790 311467027 409333419 483567549 615436156 267865576 215565791 76493912 389970384 906505845 471525791 745839599 842627643 926909499 121215217 857812253 437351408 282607095 472724674 3365296 362294822 943394971 209142368 393245294 887524133 321467445 79206795 545340796 758771820 309922223 350945753 399555182 536290659 231247702 932444864 324111774 907006168 233127738 684913407 132658028 11192602 346354822 553490610 90913996 692779806 441753525 328610153 819599900 415253934 731159558 891487928 879343281 189364335 902421756 188311204 865570204 314980940 490582942 861996898 166168537 449433501 727117531 228881952 883045223 231707786 876702941 450877049 792838068 271837054 215462569 455586569 780284093 179240881 281071493 988757821 269773906 653483940 605365138 518966679 128888385 945756298 851715798 854218513 943823318 814664170 935332356 655822906 684893048 622184143 826602427 4603141 106620071 569426534 831828627 371372157 511029221 503230489 295489206 884363934 573554699 593731959 90510890 315360360 35666265 162753046 965675752 622165900 206173533 739814252 419257411 447987294 961655746 328946432 664263910 549967835 989886615 630018538 557844490 635910951 640823770 573977455 584420049 319002904 855656669 137713185 561895961 862365210 577805547 280345031 391613883 390222480 892703612 810971915 680413894 911569249 818284248 47238316 130618004 581525485 12328777 970709794 191608198 37965330 989200039 326610646 828814927 771913498 583336361 557591340 968214856 557776012 57873350 303192176 666270914 834426192 770234201 551012576 269060920 411681944 855481129 359469373 610468679 571511068 439229023 137036775 498853313 888274785 824441692 429272807 526353573 874517004 867042867 313064064 340329592 985686420 458775140 871147207 935554928 173581680 835927275 357595078 226984635 371627654 147858922 391255269 406041123 444074608 393205828 976637334 443419428 803366832 985477058 851008792 486910598 306560458 362828205 128148844 138903222 251282158 277205474 721075522 576891492 4353958 949815060 369571526 903379337 675017572 438872085 284828941 114250472 331452029 857270502 715839243 922823885 28925136 766617103 652335498 750025771 938512390 462062700 247708481 554683234 607213316 302780661 489809377 201355821 26946722 355628329 213738033 226139429 350001355 243137621 335024337 907550480 711045136 726649289 26006291 235013176 67875103 762617817 33147777 954765430 703462637 113401397 864045524 358534323 490842276 295931804 21036153 40735891 771891471 979116407 786772886 868683013 964420741 6798568 823140658 413277980 567228970 424581507 964596226 560362026 948171888 824953311 459457019 577686149 286542402 693422821 708592466 990541705 294087923 180259774 656400786 38641181 895001762 504177766 47814141 584227168 737936815 219705459 110386332 868392753 825799285 941217201 502119131 120970838 206684888 957010707 811817158 198584840 116612867 14231368 207015769 37667328 658838715 767902210 889070684 738351746 181640248 498717444 58079875 767257267 892754415 335346825 38092650 299111688 268996075 312222113 322815741 769972414 815061168 146613317 548220350 761312126 725519847 12161891 392679778 531379959 191746973 775194927 628961997 46783692 44730517 758652154 485562626 637158037 749436303 874665428 378220155 629583676 444895114 644148890 323475474 590005508 182570424 351490632 809415565 995378446 225431085 184311093 147398161 372026478 100685798 442452393 107999041 955094222 138227032 771952140 549574013 385924119 172023326 382836635 270676537 344269936 373256720 79961978 996130580 73949682 964937927 201971550 219219765 662923791 912220627 598638212 710991316 224982040 121354097 791712665 486583201 593077449 497977957 308510652 364919696 697456088 97912169 367933843 620749435 934297452 506974049 58357627 28692031 942287828 280112932 965267992 285400590 426553694 874124417 476934162 259436342 741073663 127263182 296526061 215915298 686558037 177140659 51919534 676911248 366270702 506343049 654422826 434556831 860741225 647323829 933535945 95265349 358383190 164508623 846914851 987737434 380408254 550783266 834925679 410489930 639400440 918233827 745269407 409970389 211709587 799775503 215265701 674068614 290701352 784608200 649607762 658608960 729592393 399449296 971337872 218877642 785550662 526353975 590408410 175626777 82521839 465083642 253677985 372055580 293861863 8473365 168280017 582218190 550201895 702397779 285539595 540458398 29738968 125660434 804743008 573254945 643900904 915564829 905053243 48972591 873787226 736109206 853492751 643526494 609313745 482434816 817339008 575909105 944430461 150453536 422753622 948207536 126039435 762488298 912974346 940085197 682681558 12822732 800826023 944123557 502936336 27133980 370885157 210098153 258623144 244055702 736021096 527374800 70092932 827342298 676928448 783798359 182072184 974411705 636938783 297220555 219676201 681285202 165873246 105653043 423021069 325221350 425870749 261510179 741212440 965155262 408275081 704883361 535461614 933466444 15092903 993849446 328191881 878218266 227458122 128861167 165680691 143003862 475716377 381268772 54700160 795395729 864175077 436961244 619410666 349395432 837406950 874269929 235360464 687900165 905742944 735223126 266424168 632349222 907426481 616456427 290565380 223801307 731923082 865347126 890636212 290770346 328262305 843175471 180302220 599351019 807312042 187302536 605438375 908112502 190699113 32982869 660067699 480723891 145413620 932632330 831197115 114070145 216438897 155240600 457768519 34540909 646904539 100199758 274286877 803046113 773134084 934825126 150605769 500072675 160770955 891992574 389756166 939255348 357025122 262766251 873458611 225218244 519097053 638100223 841979617 514677076 629673298 982603321 775721906 595309202 630576410 482103691 378970598 113367015 467401919 332354874 398599134 258657617 312354014 897535132 968164374 787612805 593443856 505524920 609706297 182654080 371438585 585916787 172778493 523098731 901936320 575391605 640919395 237668742 249574938 375416173 537514938 577826181 830527498 203744925 807192497 233906253 85039878 976757385 388394287 336289657 154334683 772928737 295306209 371213129 768343976 747871619 437378046 578087031 795323521 963289943 856669912 367977769 907449305 29980319 248013912 319707568 755629634 351735238 506066146 3845559 414331556 339967072 511310912 439909458 702528990 479196535 774272872 444598847 338650374 147274958 347633 480568160 127939584 446305506 432014905 721545305 757238998 820409103 877959625 248486120 361426772 363379338 115866291 401813733 172576916 278303071 394811819 99290751 59378612 571905569 846728674 661710190 911693226 713653237 451481612 406081754 470111936 709137084 97273121 376133899 216424830 152284082 717708779 529850867 559584902 293011844 365387563 134805543 734835574 554636167 878174975 983446408 472578699 229867637 256822468 675377288 635145093 492853437 787760021 3106688 93444997 986899519 907759532 272126517 35348842 794921512 519405969 801466883 468680438 714349504 396367509 557116952 109309877 455227140 703971250 648210113 906793910 82203922 18560463 850941804 826195197 854525820 685770783 922400442 234964181 70880125 39692539 77033080 882826307 421828146 729147985 905667668 622231142 573847305 922907071 764609517 67046281 115852280 710018315 454097424 40835671 28076550 793174963 299621695 207148197 988182753 179000926 664151451 778932428 45104942 629684154 908117608 519218598 570652089 395761421 330324008 390008858 113854500 397139862 835223778 976188310 782169412 616313313 45575210 167074860 390514084 975855822 18855581 929567572 117425728 961318836 288132908 925094233 924240861 944330897 826370019 459553885 689502290 867065450 18660876 286471467 153632635 596504035 469662773 490631198 890819351 749631145 176429791 9567587 779543391 500312624 211940524 253423217 627595699 498235756 38505421 173454380 371990168 390638110 484621717 12656368 534936624 671795070 229208301 692560983 81795873 159752683 104724663 632536712 769920440 915750449 756879846 622026145 848420602 922021484 270531944 107553155 195552798 528442788 881372504 590130942 804588557 633036512 256564503 949806896 240570328 213802076 388365197 801499117 583052049 109367609 813008258 575561274 690917686 129361024 619758399 872862897 192510039 38115639 979464104 333925425 306467779 842768988 137762078 477862815 24179056 110235445 407766037 336341254 643286446 562871087 740418825 483565269 679706516 743585034 838437055 472021376 825426472 97047284 834208466 260487247 303353268 333355197 298110148 273462569 357924002 152780449 261849106 66243278 781430712 749314291 280532550 31284390 410365396 330060690 975004595 445363862 281499943 15095440 965404174 304413415 760715477 962786791 279784886 825142431 184571784 599782295 714181523 668243637 622180154 897955645 722828671 41172279 667474891 152313050 677109655 472254381 109644914 522572757 225844503 294700661 379805405 368005998 255773503 958648064 971296867 439027769 513383066 420195708 61038807 90285886 645365142 235332120 149200029 261891883 632459343 482233642 40197515 340618776 9713758 136443446 115385926 386386738 867951668 329800046 281428026 522313111 591714610 80651957 884356717 191957433 651589446 510525579 491061492 38991073 595029799 992183214 507994266 632888971 869655150 705390112 777753190 196036304 698348360 134445892 410382049 950619135 633437558 530438628 492026054 234562739 722807063 367184101 385773470 23875271 413826699 840997511 680045679 250049782 310525218 815377281 623344204 191064338 473419568 220605436 500770242 600004688 728464301 318515499 503111479 169052628 639043505 912460758 733980037 700375943 801481655 20623275 500552128 32277435 317036161 464571654 37232835 859979234 289371871 274252628 534101907 44701585 542660645 910192768 966019525 891645693 310238227 542667378 1544422 331246090 147976058 212834432 328514382 935391253 128387975 452586758 159250269 214572173 159867445 647307105 201089204 773121925 528865538 869556318 456689561 281575090 625431187 933646305 834004007 434868909 464762795 750844353 794050092 217066638 388110991 718728776 726452386 620557418 56209729 650669076 342807426 85917001 162292425 712551560 919147262 682713021 460538391 541512318 831368307 600125946 757711670 742443955 589638066 549016353 825582201 973984062 478770987 766907146 929955101 2470490 978707954 906382673 468986174 278030534 868083341 415760719 117460604 471610363 426234915 728974390 612957844 222618373 86303234 469723704 359069550 960443383 906229451 796824361 245616931 414623472 91127964 886916374 959448800 936571213 645775124 269534575 340009621 762512109 600199390 592004957 318088086 859885974 12653591 209747890 888531319 810079823 986266683 498341463 963633685 209801307 861084716 992291924 313098405 234289078 400346738 963212918 662516601 449488690 407035072 920952714 924212173 8656417 522700629 288315169 227944277 698237212 133851028 34486065 1176617 215891964 373247485 661812885 773765757 194700920 63378008 99052267 563093589 183426337 515170545 601881770 227375713 89335737 48870427 901054085 811480958 793635736 579966907 953176640 924875398 939769046 337034140 279217254 467273973 13550096 813808753 976991414 763760295 724835212 747417438 108326634 161187180 527059789 702456588 448992737 588714834 795677725 905246312 594963251 180005897 591848488 614206956 290779056 297613107 931807143 606950469 378786681 584360006 980719247 877937062 125768267 896339468 956765041 790946116 194115994 763326586 179371124 323186852 556206492 633709505 553177254 660265527 366570537 129205394 279840394 581556841 715549589 172745273 597338477 553772824 691037081 584245615 482177497 526466911 70776222 890431202 289405011 397727751 999669924 604316041 232774759 2327260 306761984 236201548 257388880 618008125 454126376 22113344 705570131 464369247 296769486 740799994 71568607 791870523 734152506 700690367 434354665 906362353 866177993 743729654 108663159 609840945 651599985 334146552 94825045 978814001 845688251 61231071 235705395 464011544 611710787 958468469 215316643 678561724 995638654 757658709 896944296 861853142 547471038 590288746 812740096 656916285 341045140 691858969 440908279 638810549 627974468 299210916 476483213 925815103 614574866 951952760 488957308 25757841 927147077 471453094 54585685 790349429 626001790 277449788 724716382 7347587 76994208 452389738 894460968 653612162 901989992 399746434 155107916 784662977 228990532 34826215 143242040 940776899 515421530 476308368 803310866 641717837 380037767 447512812 129826990 294002704 732565204 313486271 620797956 377355126 611938603 95262393 35743943 237553249 288777749 100828306 152867270 161898420 500849278 37016064 504046691 14268648 967841000 680610258 102926304 80624356 461496985 613189538 421770886 398100026 203732625 778238553 892901805 283759160 919738206 778249270 250306111 285665323 571527577 93615905 118894000 721326536 613719476 518126728 88215771 812613855 609350463 897450709 779040799 88320432 4433988 161374777 912150587 75615571 844523098 127961006 24613597 996834066 872535155 930511918 440499028 868202356 847945832 771534313 791074775 342385119 694663111 28458629 891870106 305694278 599583694 304044129 681102390 348209989 118113821 847100834 624242070 765105644 871222964 231474785 192742293 39698167 725243014 788784870 977670065 608406959 28703302 236036314 294872774 661332627 973740374 894578439 425767057 196250916 400262630 187661692 427766859 70135612 272378182 758702886 919011210 458910788 313911131 655864282 397269880 305919244 792832575 384139419 44599647 684295736 893076097 332643812 250467087 869176873 530108152 102036950 907326528 562606549 274844823 26726749 687621654 4367318 103993837 908868338 350766601 707148319 660149314 160919501 749552934 635711361 558978089 998429950 619084636 193210893 590634895 5240784 368521028 754956981 114271951 947540802 658968867 629444169 475543438 358811974 566943464 8104381 502604124 854823584 822912415 213614809 78085756 299316934 42732582 669266801 883210300 121186065 288832065 796418521 447152996 579885165 7141858 845823245 466444988 408817207 913880613 713318334 937681008 406920451 532895892 884583781 434372872 591112824 361564757 45195899 257192842 18808495 373443835 818425041 174456679 143379794 214829963 185401677 730318113 621185404 746545820 823601314 568515958 888206229 856261464 430748165 178522118 681685270 316076172 411432217 988236531 113532332 930089241 432960750 528673071 852016842 355548050 519998588 710352239 238325845 416276729 138670842 269361156 412849177 680562680 581513099 289463749 213189390 168866877 512816533 746810083 954804966 62902890 958205960 355276675 945908113 140404203 150372696 284702583 581524117 281281395 623468111 767377920 255253623 360836431 947097074 66261774 50576037 815633231 248213390 58432338 956613309 456418978 190153638 786714166 595830358 731058520 721138111 857282927 779317555 320988283 371884071 77208603 600587850 847599644 605345473 650654604 674030502 276551796 860182422 873375081 65864306 686287322 624397443 611348589 445845917 698906265 153067625 267305980 744470230 633153358 266705420 839353849 9526382 136170562 349031684 207289024 590336605 204907014 407291460 321255586 62540595 547570541 229088576 981729058 93793649 294554581 662463665 417524773 729241960 55582633 87307551 526024676 665042355 342315427 419235199 780816567 84351660 794522950 906873216 506267062 382938327 154305920 172697388 800729600 968535950 255147287 405868512 860861689 468274209 195410534 744034520 668139880 933068146 59436083 107417255 378447608 133823325 297337242 694754193 842707748 832875002 577018364 270890758 88631077 30869262 40665954 48816610 184628564 715813685 26036751 120476615 54300219 619333178 742543934 997772770 971125833 177787570 797485566 215103126 974377459 93555071 19369678 765667056 295116610 934592517 754853549 425301731 675431473 163942573 417760345 67110514 258785343 696513703 919686720 920067310 634051454 912591428 584222370 548763382 213444850 427777044 306901735 415996297 805768792 166762997 542772905 947481158 966587080 984769560 328644718 532492293 199677917 433518071 131363649 607388067 499364265 324621479 497856446 666339113 812932338 95309921 394921595 56798074 585622965 686207029 794907179 362291960 327927110 873923354 959017046 78771233 105431479 990593028 633074764 56323935 866490609 526073481 759158998 918545876 670590501 677895542 247293856 320280206 759348019 449491086 519132278 719591234 366566119 687439309 391195397 243399623 508503425 217216406 380673703 544908775 685226825 272605508 991494715 688915131 255134027 97339064 704366196 675402624 539753610 854813833 867191555 270912287 229264886 492971025 176438826 513369596 664060118 97011596 922827588 764763139 482200807 933049764 213764198 42580915 709122458 64563065 952955855 378796297 320211453 7016343 89810249 178711409 335372924 836075572 972813100 584058881 928877969 71710472 374610083 978505268 145170548 688899998 597724373 82830975 977701732 660781060 283657291 286051077 358944379 472857164 125086977 468095623 735589642 688387465 684746783 175460274 753589143 402069989 330469163 922163340 688480978 670964628 469181098 415102422 568286266 700578892 441080488 638986763 315239929 775493989 780005428 662844431 493490460 291708112 741940870 779273784 548937419 267818328 281199385 698918464 129949300 78837439 646238878 170786230 967007485 434905166 4726476 758273157 921855508 418379883 511896054 275307465 283177370 121465926 613161602 218144237 686880040 4352485 896223551 998943833 967879048 829707630 501051962 936095531 650388140 532569546 389271184 309112748 596378215 771466258 145068989 448366257 328457396 359550790 569122380 579538472 36898973 411680958 996689743 369155118 95654746 259506426 368227047 191762481 214454816 926300623 279523804 583429796 110253762 225634117 7267271 877262880 999377058 735230183 830059345 961211133 941215740 158305891 881399585 830750286 809019326 731034556 906215555 614045902 76890553 470377963 188745742 469915561 960791656 959673774 59372652 16985974 959843802 405781803 516939333 808671564 767412180 985694053 900274912 959469482 356766167 646947443 243453964 582554718 818927107 467523997 49681560 532318793 158154163 940412147 783833685 626118874 504803465 909821868 858029260 248854107 49829246 869767719 435469874 637147676 938331635 816495134 271726999 703069016 584491430 402243593 811298971 798798444 147297569 25262127 321175878 807719329 682560873 304241491 690804475 649347616 700113112 739101504 487876444 166554808 995985879 735726529 776240288 289185007 181882709 923502889 430345359 588652380 69398245 422200317 469696804 333184752 937217333 468913177 390102199 415254035 162164641 719170464 867064109 477640670 195797973 162556604 844296257 74660112 505802114 987581372 673871675 458397068 982416780 106811178 993789207 9297583 816938562 324823437 431111272 553012400 116512973 259414842 492237282 939185026 299219512 315545599 154297317 901316437 830148019 586738087 466176649 289275699 158783614 298139450 254559809 674526610 728688478 991289686 33422823 926479986 941092898 484197345 289952429 575103236 95131045 362890978 54274787 444093935 563268274 233386687 517356692 705245909 295891031 179441367 557932758 165131645 915135810 964209378 752976865 455304465 358271504 94170121 720727249 125709036 229125805 431997812 342461263 638323296 590079378 638523597 237564294 533734052 610309204 118040783 564838302 283031512 388601919 272362144 977091712 686267760 456601699 765851038 265281472 257698281 864904071 479566157 61395717 908191607 203263708 426926837 271707751 484276057 709041320 988388213 961617458 24603440 727725977 353295977 76191218 616193731 599199192 358726320 345079835 309713058 708127449 373051718 918110858 916497693 480990482 380559941 212140601 470925767 287509032 610810853 436872418 190036319 408716523 234042529 704687663 118701492 804115229 534909287 665396771 422417024 125119255 96087787 154985527 786611724 402253178 351970235 637954269 820142302 454265256 320650234 743978164 718223550 711079380 662737157 877659673 586820601 928224891 921416178 571795330 20362373 927110777 330609471 226497697 716304401 325516318 87164709 7654903 602703726 33595404 981233956 26327608 241166954 531739967 260652039 548093601 898634996 197732925 778053481 732670012 263096251 359994595 188735847 627224876 481931212 750304677 878238670 161392587 682893157 400813995 88284206 488522600 958965447 659228609 484827305 14409550 239269490 742427784 782293640 500657594 63744052 582399965 579784801 606973905 789939520 42921142 43251794 718476884 502194684 21882461 10584213 385843455 950042174 675548575 267693606 154760300 339759991 395722548 58915321 833381458 100398618 396241011 509900713 189645283 813230148 628611471 554373650 226484431 368909358 983993091 960101124 383034009 401085879 919773939 978958010 603492820 92142334 900543537 897836997 35921080 975905783 246465364 792884247 290908802 421131813 987049540 920943742 720798411 482955321 144799023 673729702 885671268 452677774 110711032 647347362 477009726 2933918 327896704 172149205 465087938 409637180 524440538 186817965 636577491 57420628 547571162 390417237 816008800 24237668 438529344 314854288 193126797 855377798 790664775 101470354 104214681 486136591 381930411 334896802 919400755 714652097 888760613 406033837 113397489 970955224 766758149 283621735 833287748 647005222 795578705 727087143 681585679 302232669 942125213 715307723 536566601 612223855 144654779 342304208 800470353 221315805 613092373 418654641 734435938 715225294 568187954 576933288 730960830 848254851 775531337 870236530 392893158 787118754 157910987 665598468 545331810 608916179 575293992 477535108 696713086 601610564 289025311 223216339 56947281 646847915 370631644 412212403 664650347 471147022 118690320 392944751 103467453 401944725 952051646 215204125 609043092 42800220 216817268 336423610 56621465 176021981 712822102 206265136 573111565 225544713 508123327 290995055 389777973 924595324 849887363 233769316 642947952 3319001 366386761 551366014 900510508 795698105 442264638 529618981 73089660 946350859 753423786 16912149 688832825 522468081 892680768 372618260 602814483 532970523 220853069 222417041 354855238 117300481 622117613 837704658 703236758 216828673 73272366 17382647 887693920 624237977 507237124 753422999 281805341 315249403 548074621 696545689 69613498 979376877 330057375 643002489 743858743 839068055 618872715 908606361 649654471 36878908 161379085 990335679 746883426 42029789 267115540 60816204 368180215 943266470 592983255 858671402 175356345 189862074 336818395 2745694 488986634 146453778 518129840 993456734 176962740 172926930 490775835 795296417 589032458 925139420 877772354 574201785 876624636 276823331 340132206 571123912 638602535 367322882 1730520 893243514 162111111 608473709 306978336 827591399 895483259 536265646 590714496 221035128 596191496 161567120 186564819 393458255 718524530 258626976 12149853 708414916 595255159 29876126 784313099 342295526 599151245 268470818 617523754 421329236 97681489 84421379 930110029 348659811 93508500 527369461 450418748 333734008 977398499 25000151 781763822 865828480 344186170 20016589 403142000 47458799 213787249 775689018 837607868 891377844 109945364 255530293 433596977 53531126 513296130 440589253 618274252 678493263 457200965 994828931 247380361 98507630 349663455 19145686 715498342 291219831 682232181 628492940 864686223 588547672 278856260 442724313 501253061 730627739 938307171 159255630 520541889 787474910 841458682 569750487 555603629 771824660 853975068 954413456 492283320 984315481 143162850 806109014 143081334 202820908 229859226 45117781 9442381 778374136 502509875 72513214 386532324 584706693 863417503 600436636 728623223 45772976 512655333 61091126 782670224 74876965 378765028 498060189 930143590 45502175 897996756 985827920 924882694 341907262 696871629 669803816 640363078 405167564 988628310 559307800 466006878 744448500 625654339 503624516 449564706 993360833 579392520 600444593 952258041 671297175 434468161 817211107 341014100 189718510 496983718 2087464 80404708 418034885 224687110 792784380 369303026 43934326 366127414 683654792 758231646 491931661 418496042 709691631 925398737 639781612 723342043 571791809 339970874 113765058 415957485 475295174 884007601 779336261 113033517 570459002 716654573 749401178 396552825 163620774 891990206 214083929 225885897 552422448 459391606 6463473 185565967 483957720 37076436 751226596 971199078 406248571 935417607 750187833 22996823 842674058 478721691 828844732 883597612 355363120 500831961 343290646 341118366 930078445 81174238 743798411 318338341 182334053 751760255 862985214 522020141 814058344 95723181 423769367 397495870 165310172 154153880 75100322 830907834 669711512 437869284 338131685 987938671 230309198 288014333 203654135 45049664 539489977 246036886 747792759 70234551 976216120 10095524 192153654 160930227 498526613 635321093 232795828 914161831 639784904 835593533 150246025 354815724 931563476 841278142 964308216 543359772 294129535 749003743 415619673 375212717 753366777 105436804 255401517 902353647 919450864 590606394 785574249 82962172 644338158 145204834 921602094 357367877 625724582 234903437 822997832 782132945 60677962 659281774 98997786 975369353 670748214 538514458 862555586 667132914 646565498 235523779 76595752 480613508 8018096 112649397 208692477 942633065 499313652 698574236 901919380 516976705 707855144 224460532 414592431 906139383 298577063 279594106 701565427 848394963 304499562 228748221 399726224 294620972 477007234 674243571 399574499 318379041 207083572 120759779 955907064 743746925 587576675 926462078 502941392 810696288 566141727 368394063 414114587 376662301 755192742 327490136 128700239 415703315 440656985 110629760 510290131 133453229 411532606 649971769 890702443 414572325 7294372 584613463 389014544 143992575 316944567 275446375 665790433 583136984 208308772 234588586 141956007 505899386 689627251 382155300 10495755 339076478 350379100 655620857 684732898 455855016 716668603 453315918 342990839 427022362 563654225 912750654 46798134 521850898 719626176 369412136 2330098 352500642 363557033 390438920 704920934 229748281 752740263 717384558 862517640 792172305 516021143 22175806 103595418 307527848 757830841 747026754 662926585 695043895 645378298 423051641 973683355 663526023 804424493 368855166 831267767 895994165 579550687 861584429 926896062 48798614 472750097 132068109 579520585 305570499 325616059 910711270 640744024 839285012 53528701 836494361 803990083 118676828 471789749 825232861 383090688 364038200 70018202 940606013 429807469 748782143 86435623 75148427 492623855 804543519 141724729 318396269 451416711 810342897 569006429 232098282 828545631 560283559 756170820 801618745 1934559 80927029 398483480 901048017 231813819 533861117 938922843 126328592 240276573 708432105 35829613 58942944 7877128 884718069 565338921 688940218 370601231 304908584 203102572 522604310 956288584 838797914 566727472 389314275 657474892 870373605 432340898 162539609 88726544 673688484 75918792 513897069 337059543 387520036 88064996 200081361 649810667 934489043 600905701 320036373 28727413 338969088 601061489 191411160 384230166 695558346 390055105 68033392 76070981 908215461 236993559 787110568 330604939 495900795 681716046 618950684 439552685 562710483 399357963 743130601 14733012 303626898 212943354 278210735 854455478 229122648 136819861 463354423 260856451 406709035 544190295 242784517 163685932 513173681 26791126 956395921 806460814 242101118 334148828 874516164 465332470 675806766 344206535 988783102 101761376 787557825 348278819 64299941 702169838 281139185 556664794 702257722 516403885 696970753 526336829 379525223 878091269 817656731 695526768 257046558 197658883 520547831 296312162 736361060 118445153 16954822 490672351 453379940 63575053 205934422 849352751 710689748 446515899 389984348 241020026 654404211 302735504 592864261 542563161 551667610 802080556 70374493 294380048 401008498 5275706 197503739 266782954 239780282 558925530 889055322 693964444 689241415 203271766 48911052 985994092 966640991 148961440 342960321 929176661 840776137 677256012 254630099 66652531 564787524 469476352 554424599 656786725 431567780 91353041 812532382 566225736 714781688 379238393 305625640 843842662 181406815 287882351 269240534 193530167 496447391 483125917 468287694 243378262 71248184 604400062 250808885 816050251 64467007 295285957 108906831 30472975 211683532 191123961 816462681 928633401 657619636 430716670 18846052 182875617 62702939 230030355 478603077 604501425 933613964 130509788 757064917 978689675 210439217 601426649 966724885 650073110 781235273 340334520 554180880 507682306 555197441 792354437 753927721 44446910 714744825 735233535 534745540 817385339 462863006 347581082 761996240 461397360 396958863 871865674 778499789 945337880 613918174 605341259 8690553 841319149 7813999 955509224 718301290 28055310 996271152 700031879 886795773 270816390 974555460 657699661 407858986 416726583 240031599 705987006 414670271 216775558 424538842 860365792 220334474 364849428 192574861 19946784 691206304 997979287 544428501 870110619 937745747 504933805 571191674 844661443 98416986 689300431 622660723 176471572 218195143 344695252 16704662 838899484 760611321 281879973 165772571 346688574 122022542 574927125 173247716 529444486 765923119 965084503 486588668 844220508 855570234 558477943 564273705 514174007 275368744 749733661 826080124 496702618 149473950 571694243 186001213 438319595 936890856 167915018 944251811 704753727 345451987 747418944 772696646 528981580 78970082 921524939 307747462 892807532 320751515 915061514 340179913 446083612 494778712 71303291 371485668 856616534 905082465 289371929 280780712 561766729 259350888 70539127 182363978 781503183 642537362 739018477 121573126 224354091 398016631 76598415 540452289 924559653 72969954 560650032 469146147 329287575 378945608 955084414 581197414 787524334 922627068 964113459 478910811 607860703 963797027 512571105 249463460 946888145 687896833 190331776 174013481 189903908 989496183 509640473 862112188 843815905 16558668 694164767 873742643 377503488 152187165 957911049 831682048 144906367 807881193 546954395 37342667 980905981 160015184 948898124 485320375 101432784 730754278 848672042 783717382 226848963 637139214 616287790 104101574 509006193 536012028 978078459 260376277 19808597 164897190 420248437 198773097 481293168 493265903 831035941 330636563 305092705 820117579 888931970 40809180 363405866 726174033 567465945 243271136 989708959 650072837 786514808 196155393 594422407 868245152 405338229 321230584 813566363 631972381 421118111 203740688 512311919 228451321 896377173 267291912 303438710 810308785 114846541 257575327 748392217 900248643 721536826 571819672 58271176 715866803 938317071 174165873 146146532 955770291 447931402 171734540 288078530 419351392 352780861 662648289 600989099 366783062 400337325 514585684 400872459 745517367 941088759 880093199 291275563 3839984 475788558 193777348 867511701 761974740 429990450 890823992 113642677 207410754 361921389 107050502 436014014 29781320 141422032 954816690 372826594 751122464 415033373 997550735 746027111 993285897 841191814 119324638 262857575 10248674 900830767 646277354 820824960 118794033 306570501 294042125 242482318 142788170 406906673 882915044 936277098 506838763 872678989 691296752 864462248 449834055 720115130 8560792 377229273 627614244 70190289 9985318 381400954 699016472 257261760 928570076 438957178 886536493 347230930 885250740 806306089 989125954 807070487 790669076 351482605 512094232 273633935 501616226 706556490 784444581 195584058 915378179 666978544 425834709 382859007 725829772 228903586 409993303 321644411 17504909 518769709 444856047 525380712 360724486 918395567 573792288 133639610 263425649 284670055 903975871 890313401 271153747 129863251 953452103 831977276 775307887 577109145 881802299 692789398 71024335 881531396 148847664 417428389 672451250 120982000 475955617 406161420 814985460 369260124 854861409 150952865 303172099 92126946 82787027 408992111 253029798 780960934 223650181 552926870 263889189 50380399 210189418 350860206 79316880 167201026 335952957 830094133 819287041 886990659 601747474 176983261 566633305 378292560 453728389 539253365 88754480 832634660 738280067 899924614 458937932 774756449 826314215 224466044 613171311 431013790 467125203 161692 346460275 202112602 572282009 586365300 640132205 45671269 184874629 508393542 545530076 710749003 715983020 564659978 38251528 676895142 518147459 484427739 981241843 441055247 438292109 167758716 789603869 294444808 358825819 304040501 656859587 66136437 83321487 486457729 24776451 200048531 751411106 674173066 317283522 471270674 752236222 555022095 143903946 455641002 259171750 102616606 909702355 740874245 567316155 556112534 125149501 594551205 525440942 888886413 778553090 706595974 700020111 647970135 735770100 446595894 32630389 4456316 120472029 863578075 20523817 375649575 283757537 105217583 125796652 788837292 624507857 435202668 438365642 610541769 852378371 341841593 314968799 223266876 882763094 361342680 57899796 752795195 982220422 299888241 186528579 19213966 573293431 776473187 384093558 457496930 135235472 105957830 555996051 965099740 878143239 475033448 979615885 800413642 458778728 34224779 324247607 319354540 462582996 720979683 208055968 530380422 632914414 350798946 57544288 79170264 138429783 428823801 196026448 42500788 104838749 39829277 724577238 457078302 264825951 189615668 16051414 421657527 995035370 37820206 808757658 746070397 197065496 477211133 919480216 247448092 665255871 515044207 246276732 131400043 701611480 205825064 691372015 164173035 711396423 662653086 401357918 640400292 441087336 680098610 486394934 220490207 191436106 510172256 65341459 79119848 797835494 313584043 463969868 330503169 134140558 302094120 551389235 100444141 590084634 390883668 194957638 396650790 208373411 337721767 820160217 535952947 774158449 347747439 664138426 817460247 446242414 756361792 800991157 670936435 947579237 771058500 37370633 61048964 606918765 948895674 957894387 743957702 543311091 236501323 649439339 821908503 673735218 246703255 975533607 995613713 769709747 118488601 364548064 731719933 431693181 490593426 150557423 401189342 78108878 26782903 587751083 45130448 986851008 703193526 826868024 572608617 965051789 755506908 253816497 835092626 151263718 874994036 45989509 790046024 132240059 354824565 228992573 74630631 735049947 207198555 964833795 944686030 304658737 892117886 369517059 296246596 865333074 877861318 397767082 69460872 605498274 30111723 930625455 101565700 464271791 131879719 745974706 937479259 544497958 489526597 732509289 939591609 794833127 514513710 734580016 862607013 310676742 236475229 245522999 181101306 883846007 934036347 878315547 775544114 367468286 393199607 185772785 373103006 472606989 906875057 753690092 568845824 453948729 910271547 369073238 547544926 130924429 397189978 184047955 396017776 936968399 218402621 514843523 474216498 337060967 255539700 516194760 790290973 386133250 302084729 184834257 114615480 596276441 366581700 979264283 931893559 666197341 895513881 68312840 261952848 660948567 820522565 20174895 67437830 554362193 991621554 78761665 126896198 441330137 49826619 380185860 804715410 23465799 835482270 561341673 541421481 452014618 450412880 144961387 905254971 785322283 225514940 749122492 685107820 464447940 714892471 271951721 578910435 153896620 55439345 82978331 529323951 641156686 780991131 69310342 861319884 791515275 649199536 668170154 426228757 38418639 813119253 332472770 224806066 790104957 420861711 896091829 384792390 964442923 92843010 373523406 474046488 278146608 862177201 310129979 262191399 163919315 593631818 70293251 831477713 658892256 227382958 891448882 720240828 571650883 545598774 620578760 187722073 42417881 831989434 447343966 708828552 394655946 144172532 620047974 267414562 942632220 851759928 211552197 875540964 828338751 438815034 899955679 262552607 530773128 805416427 747789409 158457117 185918991 313430582 683271522 349484063 432103426 425449006 532602731 737343107 178948883 622255339 37575490 501877935 487548486 347855326 585881454 533978491 97095932 927340494 257735692 990200605 701618763 745457571 490911277 36120830 913963312 128774883 780500937 255218726 685150707 657951264 851738679 588789616 294353733 814079022 929633776 71669785 221038967 236814072 94217864 322073657 200092026 132679704 483037873 725882217 85771264 991425051 801633264 925291405 414627611 949755443 670873615 233379493 788296210 602258409 107190577 124633501 892770951 346389408 444972659 178163052 973512081 50101999 2571347 830834750 77291336 625813756 885638042 353018430 865117717 927825582 276159422 340648947 845867805 356394628 494885019 967435011 431667580 334646821 92879968 566663350 874677417 72521842 53166727 800725834 469126420 543922876 223899510 569911629 568489598 403304108 989521897 578653991 243652352 52405063 189578223 624011743 473333990 900929673 139217723 9733803 291210239 775320505 646383158 417797419 839831973 522302043 812174465 135202985 519398523 233454027 626177664 233756623 490702834 794331767 169136341 744859265 358478792 28685100 656794097 173693627 182732222 140961665 839013443 261665903 968588673 828836489 884904895 714779140 216837605 92228067 731415621 938806231 389947193 595434054 397120235 356062378 838148778 787918840 937384429 652239100 12702656 438812719 357027131 552283292 22224945 566251496 740717414 126072750 974074965 424882808 470481692 326098943 676749662 315155507 280597995 206597134 977374752 758150122 726901029 382184859 976800064 45979631 974638455 477226313 50172718 856815199 924701393 236188175 989658154 59364123 494595984 316896937 288940387 138221939 718621312 944411448 297135104 380201021 149834931 173808519 927857778 75172610 223711886 345955438 366785349 656273338 233874766 823345668 911525909 850836877 494144607 684509886 584159875 229989245 530451199 772019555 76914806 716918101 894136921 102479463 287901067 468407832 784890115 282456998 758137093 288216108 816111134 96059181 562011458 291384075 63525404 7938223 54776732 229976139 352125408 849217875 46515980 909444532 160887554 691842397 907163193 122432495 480885126 783404953 297356469 416093578 3839117 306362774 833207179 942190350 328861926 164382462 27650913 185589059 898036928 504961578 413222627 463911120 90462818 141666399 559001700 664584163 20026823 289871435 819634935 749953905 381790102 110581774 611616586 985540421 522931616 869325042 308521323 775536246 40957939 910352993 787332582 409058135 385265055 440865074 984269753 437261738 103025136 659773531 761665786 297552148 910335744 134382877 156461753 372065601 486560719 494773135 888192989 875813381 13302819 34222150 991208552 537740972 405186122 854448594 93224675 765304791 413838387 817478225 639191570 4345839 940470837 651852214 827215342 901254014 868601673 263115385 632826584 161132921 601700475 227117930 309343422 813964284 521839929 694600532 950420949 767936824 21516530 257175591 253759527 168809795 322083922 262974246 481586253 61319056 87902281 955419205 751751452 517731802 25877237 901029763 224027026 895301252 501897573 708477588 421534011 1783661 975759887 284869707 521854967 702183065 828920682 714929338 82025909 101752884 302980891 409565470 13157425 127535196 886631236 442658318 390340880 692138347 438186857 879101983 320457382 627438388 947701152 696455221 652613373 883900274 610126849 932617537 696408686 674825021 955978240 97808361 122487294 626874772 897237828 342486382 549972677 511495429 109402010 445648130 771445585 776634632 639812038 948502317 281682761 54949962 384114205 584201068 350952911 575539707 826419562 21667177 569288069 148013334 678903781 509699669 94334344 609750994 365766987 649321491 207836256 128265324 199770453 564250401 47604298 566130390 390723042 340079543 401727756 725366531 168439587 659071749 996068261 404562545 446390408 810730052 798609694 759050690 762282844 720446835 247331686 156355491 284669034 712512079 854461371 113831460 515662066 560380922 875815347 816262989 712505212 956563541 556436086 349450024 604547080 966256627 328329090 300926272 533469534 904839161 204678199 607460158 935438496 658894346 621495031 935459811 525670209 685153386 52501547 321580466 306685732 771884776 326676310 349409951 231815862 875414929 685803987 95223342 800488509 282259021 398372589 482460551 207625651 612010594 887902848 874440607 744914847 742141042 378948448 306977351 175020652 574945558 848916635 687879175 170274580 924639480 980816358 682465808 641537523 914276547 119313198 65129299 662432122 127596910 61382635 811961321 996552798 946037261 272777112 17257328 727342515 227424625 273975470 86790100 175702005 219263463 124473923 48666704 886949646 289154323 531019828 709744748 517011968 507568802 531345232 986973440 667451019 154655331 521354454 645798978 582806565 429733039 663236431 504672121 837228064 320275809 702388310 92629611 241301558 169721298 948351370 557228922 502404471 671438374 50710517 461299685 164041098 60620082 25646922 741244209 129117133 912473140 473119938 516494142 352198706 822292503 443436411 280577363 67106648 127386065 866395999 235269070 857254323 879433049 82303441 919049844 362809173 832020971 345666692 148399540 38860404 996132033 615141111 928807879 663829162 171682801 346017962 258377093 628542975 978884794 647091538 183587419 29654425 985008476 615493409 14327916 692005204 4522180 901261788 642731155 140899769 865854023 282281748 145866661 761868165 737708948 485188408 803331550 594765401 693441189 13322829 919956923 804300716 742080530 648642604 670308708 595797979 864933412 159192913 630349961 276086303 837606576 688270399 212542856 975536253 960032717 677396621 514529077 897231008 105437364 456545632 719165020 162097028 66968062 965584466 747154850 982455697 15537340 834638444 58658279 594541689 383704200 620188031 366126921 408393439 143890995 540080248 727464130 122613677 422013682 880576899 505951624 923459880 913615711 601080688 430602074 27172812 253497716 973749150 641692737 927326815 283598085 774225350 111713089 355695519 427947183 398597709 217443372 695428433 147848680 331058507 956206473 675831376 498531994 80741108 977215329 909747482 475264533 155249222 342125787 556881653 187807092 820998136 871841283 397203213 727171290 64167641 647786928 450959949 71873514 835229927 430452858 888391148 121174154 519382072 152305090 550702545 489283861 186192155 804111682 521072923 960932747 369870942 480645501 737181447 574868541 214590030 19190835 70924067 398934383 307800728 725565610 505302208 847179294 26276017 998864953 157056067 566093440 347518187 598564033 59402142 657407052 627737034 816985285 963078512 602584048 54420606 622397410 970237813 432545393 960967773 766415906 913173767 388840032 533079789 861171479 946235381 87055776 586814399 902372262 200069708 641553518 384896474 809243701 417562222 489999797 27100092 32823101 34906499 479350936 131796879 548778827 376720604 375532583 911576680 857565156 712542183 537744675 892069852 537203303 660569603 501742162 881608150 149023860 287718759 784219861 975710498 335133816 461019035 338956301 945393180 24015621 148418882 428115420 247868923 978738371 595626610 647918822 788569550 996062295 611162203 696699782 32047774 645530601 137448670 628006399 97732005 903048030 520300293 339985059 870575591 235732248 145877098 157394607 843718512 76541428 18967242 494609383 419587772 791450098 814096030 610106270 841444919 952743110 826129789 698645743 849430337 802443521 112717716 387282743 377439377 883500606 45608932 151101761 433634481 414430503 963309404 363613451 694273414 757183778 174565026 464645576 366837725 273963701 219720748 733190005 780374967 199575286 604965728 191486539 473031577 440412724 975059216 762360806 294396179 735332249 193067708 681039484 6780211 853625099 288211600 346760119 39543547 176257169 700171989 253873601 418381636 539733030 902244139 144110072 691049711 188458495 186580857 662857688 268172698 395473650 404769673 367627476 536996445 756790106 424561861 226222291 888588225 837362723 65565835 334043286 386537374 109444346 683074206 424748330 993588849 472676030 535566362 544247898 959157132 778757040 490526539 508163822 309167243 628406630 718331015 549325495 180879993 434926878 581977459 231932080 95254132 878081683 427508070 703429996 906531498 83899207 490643956 345225988 3533698 730387129 290826301 594207912 353512075 234210791 618023206 146727956 364001854 723014672 255880161 632281037 595227828 526927769 414603138 898377092 835246668 841310509 535670382 78892742 674838704 14064773 800828667 868477082 267828258 365273570 920921550 50805252 335424791 417980381 434598833 423665144 898721188 201812035 795753270 35052807 935919171 443767598 135182115 939440225 223111215 454758791 599832649 338406188 854669077 102888728 639778392 413480147 602116356 7338020 93551873 900838633 848479498 381817045 464608921 328422872 257964951 697593429 722494471 900937808 364429390 753724184 184260284 462405652 619860826 54066448 238332591 753284050 271686955 709145711 179660233 423141336 796217749 424855821 181334284 91613724 608497046 342427086 987048106 658120438 479635641 340822640 293744913 487194294 80561683 798436190 781121524 414818926 9735509 574126882 528102875 842154642 309794583 389216066 278004955 401473819 281380874 585925636 574362538 565047883 638109339 138711284 271775691 18138491 150319857 956192842 264489722 196817138 818172323 718091689 575170088 235554035 355534587 452098089 648705486 900290570 246763030 781529494 375433136 495101689 338743075 912178671 225745642 599633278 30498646 974211967 487390634 279854012 850569379 743987999 61522273 754741114 390874401 688448566 467709858 19269528 941961065 663597823 190903600 646351344 527581424 329828179 523034127 91516090 504305758 701006347 749846709 638421728 48942806 262103362 544812361 488360360 480503374 882479419 820731081 500405828 544062361 613194863 939941122 681647084 505602207 444472739 44372531 607607018 939124795 907231342 763192897 947115879 934779595 131670582 817501181 283970772 142830951 138029878 200697791 34722627 713740424 887055269 227759405 587995170 169517203 839196603 572733608 505863979 835280431 59827386 317877181 636418275 321905492 649396300 403983521 467945654 631788945 948718120 640783017 66666980 653425724 487398519 483091934 918151085 536383088 485261312 527575873 159947182 243797614 359078096 643635145 873535080 144844114 913477618 393061082 976453629 29738542 337803086 367781526 688478321 44625967 539805344 275551369 239595150 112828402 138769054 378485810 864851042 687334018 858118257 299640788 410580308 984339762 615452320 46447595 642305806 795432349 93173444 60001401 777790627 568998966 881565590 974890939 898153301 801049808 390982796 214379940 23560945 258339039 970025937 350076092 761564941 745000577 389617902 364688115 603359168 234390840 568620064 288674157 916584875 22557701 848438357 294400181 484909425 489108983 599175588 809580988 734279735 652125712 189705046 274927777 916958032 226053548 218839942 131511080 107372276 761857628 490531189 750490493 333547830 773870081 791766250 74559571 324969584 123812190 480832876 708418180 517255637 764290078 54886148 667604280 964383807 55523339 138782504 397072879 353837497 212868144 597277322 862867000 529205978 850064349 242956810 745692146 916698315 681968976 39495147 886952413 130167353 495006345 631732427 441377856 569957951 168605325 963248167 132041114 409041308 702285774 16490106 920903490 849422449 252184850 743604532 590288739 213802041 645697405 926954323 908830739 185776054 452030709 544483307 547878276 691819988 205709921 935187994 180737422 610029373 702270820 565558575 233891931 662678746 465867273 522514182 896286250 241574439 982398731 645288680 55731505 392800883 594110648 681629229 726941549 615584190 534965412 491787285 588134028 531093872 876722747 119970018 535416782 626309836 213922010 882250307 76436821 93410602 134030371 365122000 211450123 865511913 923592745 45673178 542956130 713139102 126252265 160710358 736990628 480491963 650427066 803345597 976645682 883739764 598398090 64348167 960632988 860259150 564051413 452588400 311594365 834790837 31327559 616643228 819439382 100317799 856799252 566401223 411210412 203471799 287357695 238301531 342324446 658741374 37516403 349168735 718938002 158696146 240944621 317497209 126401560 694077650 875127286 216396727 510300304 691661316 937893013 968047095 350461857 367472817 619030875 352198151 785773377 64096768 225018403 883195140 763961773 923254630 570359426 298545818 401977867 309769990 693335228 349713890 762566033 461142906 412204865 313389680 406340810 555679217 236092604 243140010 14242734 229151173 792416250 259691404 393962204 432683554 551636073 961711008 13668950 206998671 608796965 346821646 917061235 619260472 571475233 12989103 156351384 335698453 213413309 144095777 367462041 864461153 214576369 173365322 630383307 751165662 609086867 284876139 543881739 39496089 509620397 294194435 726233953 81645902 403641468 302014413 615377341 316127451 105959541 911471910 811123191 918813619 726595174 323826181 300877752 800430122 162560274 439068124 330644341 133744647 765764188 327805046 722048412 524209819 342156116 446900900 810810110 551972815 726749427 556410238 896439759 580328049 521977271 405580133 644044188 631860993 322207783 925734886 379191754 863285806 447565586 91275168 885480917 339738281 399365005 293548974 808449727 599485657 594706027 585660323 233548997 722302469 539894813 817770914 128620048 222404241 751879564 292417994 795345712 133503724 849664959 506570851 563514411 917192069 921142705 189423700 50764989 239276715 286477883 365345701 178373306 574422837 53581394 222066368 264248685 3430944 11578957 346761458 738196550 435310868 768632183 638617749 522212282 391181151 446719082 300662524 944911845 684626201 762452068 113194795 927503563 136448389 626146267 247253240 753156354 875204735 794760 671868913 364848401 798836770 714802063 245031358 715501827 460051537 639772814 247650526 29639290 150340728 836808424 409272476 683512016 565848511 934777702 668572162 706050933 265068295 266908518 782231367 600594942 932367771 91321354 519474939 204394618 132186990 245365565 227624715 685472735 806245088 523435704 45543990 117078394 739056075 287126773 641367295 223564655 616752912 805613157 222429250 529669071 511418734 342096375 733697859 731943047 498174853 860425667 403780107 43025289 813117595 258424051 308462176 272696425 398496467 349328254 776687899 340771627 98880674 930523861 343517462 601152150 769039460 259458141 316389171 713401737 954769996 9200148 938991233 768902012 497383020 150638313 702692719 979920623 123877693 148034962 450998437 511436974 81534706 62785358 121300116 658656835 133021113 181214917 871511960 427492131 473920346 613721604 609308717 66420431 773630826 898438531 628474540 778247209 526824798 939566261 913350688 339145906 989946220 175457509 317058725 616267427 350736230 951634352 717768874 277679230 208962909 790457036 204910648 577423493 380226842 250072146 343098144 567816279 984546620 976847741 796646141 928240744 318972478 479728220 54718982 894040447 790817705 632653039 322461939 859878194 960933267 127430062 839696540 794574377 860392569 192313247 21207138 111118360 943093130 514929069 440669773 237966645 859106804 953217068 847741463 478409874 842517830 860857168 238206830 403421131 397964255 23191280 779478448 405676771 235570029 265707054 258752454 4827937 436962776 849706098 366664145 169372090 953894188 783560763 13881339 10469633 467046091 989342642 50062345 724358016 700150189 497612081 891674163 767359304 375438175 219910967 786730543 597679361 792389338 772270049 516099598 321184070 471250516 874412326 844737192 122211423 503427679 143829386 206644258 906982250 628984073 168980005 669008309 832694928 552113518 504555130 355377010 465177845 950764267 84690213 160230817 634152228 844882081 450208163 486318140 959950524 392498497 932441994 100289126 728257910 589392654 642148222 924757611 140230463 225499450 900373181 633820950 65262004 542044084 68328209 916575815 884622015 598772152 894639746 551539683 210212382 583804855 410643289 767178221 616432458 261103208 718428315 58947161 746299840 987466948 210812944 452696705 858335783 957964938 888387589 612730625 565403660 961647511 695891731 837673907 127513631 922638952 426146040 59034273 22856103 742864957 934130076 849333860 171292174 462855017 587054453 502867370 799555940 53966611 672023837 66485644 129825114 982999132 905523319 200197548 643284280 580889715 951843839 257563163 634736067 626867643 747502097 610657702 682967492 385404565 800078449 972617084 638009134 293737953 434446453 306919385 541619513 448086005 589296930 136014619 939605266 52692030 344950287 883960932 546924199 236497169 187507285 687206543 294791887 948552652 852485333 126322809 545702979 869899918 356071358 751733197 596872604 885575464 368413628 236410162 271136545 204553440 279902553 73438590 941578481 42912311 489339783 255577350 948939439 569739003 256674677 101447432 140986436 199275112 512206565 941334046 21202291 452528208 603202512 128890541 964120302 123693980 372287231 808616997 1834187 727283104 44455078 229036994 302718090 363800023 745687789 81354489 690253896 974347980 560581927 861291363 671176943 939721788 204276617 377691797 537133074 815702177 127616109 131632130 378091323 307783992 282848029 736855840 505445904 906402292 263299633 65792557 168208607 183552420 168762101 516617334 767414276 812220226 66306606 640896246 370690693 578090512 268322536 26720019 524112918 562468940 159153913 695029285 616737684 502054068 141482536 393288986 184267701 8979506 370806182 879765456 607483594 660345050 55210364 256029515 86428773 271194501 358296224 587670337 955351705 952965829 535482531 502582303 663481405 991604429 850203265 790076868 100485852 744609196 165225564 548566352 473735748 412725858 14581999 48108765 527746863 952058732 982421346 618532663 697747612 407569073 735745217 557229192 186480329 380415876 624445472 562313867 894661861 253687144 133595426 905410479 705984391 151097983 154195861 469537721 536834005 744338547 566682553 321746309 728520539 570627136 929642801 59870630 440187780 448599187 575698878 231564547 271508156 329652858 692438063 550073663 381740358 654134362 958745147 359663811 720964061 870603572 643109058 398453695 95380812 499169404 389392880 67310940 200917502 142401766 892195942 573525710 738981938 100691071 464717090 647185540 548783093 670420153 834269123 23783130 145651525 202055653 914689259 691367685 20068352 559361142 221755850 937290458 692295584 473469527 478402983 513872668 426177645 996264410 496277957 900595578 317449091 525403270 445130373 13304769 539679958 869526419 566614769 470037605 353026303 253130471 486406992 432708325 162047653 673920003 521519328 752973502 252961988 614281794 114908044 277350982 352337245 261729945 116024234 630460714 364513670 846480123 855101717 980840367 206332284 256575792 557446316 654795661 91866062 534616615 900391858 323047020 533068047 825917814 896307667 146682516 268554995 961707494 894034670 209306218 484288617 566780280 456601527 472514250 625446626 894396886 288964112 724415779 543399000 212708550 326475744 758780542 242429643 399789928 975060019 156465707 348468646 38290380 980594209 355604841 250319548 150805407 548001454 129845982 883754739 225587045 982463815 748311842 414734131 631335683 920205906 13782970 284938926 706850235 261414758 110010143 969425846 130444109 193771570 447405397 23489090 693083425 610567911 444459400 89457451 685895546 989709506 980867119 40758416 641068991 205048169 699500782 247580168 603795556 529310612 994104780 327403693 731096519 953895482 311496716 250250338 412642493 832884192 423309800 966659081 331512297 530441032 797520378 263429763 596135630 612488338 448185978 946760703 613795272 748679997 305789087 793898853 850102041 403543291 133382699 735311249 19336529 469039930 174623524 728862353 392463106 587087193 740008502 267273666 834866033 121675486 567405359 215917151 181989592 49980429 638213890 720868772 175864564 462596211 804960194 864758612 63296369 621895171 798290049 523461955 694577980 524720715 232907473 295847696 395684272 405935317 798853908 889310556 445662364 104741899 650511980 909251659 322338617 451043151 934301025 654165943 557134660 669064450 865462674 626520614 186749218 568079953 285284589 756731247 667467414 14607228 32832252 461261353 88067811 517637729 12213822 466122068 162157658 663431957 843603766 394832479 661322200 694623605 838151281 85361557 923660410 436834988 543401924 199024358 289356259 125655291 187289807 72589324 83658210 62629176 350181312 126316040 236064452 128557717 796248572 71949376 755994398 378865720 976453431 805648025 581839263 677459919 753404240 644603108 578089646 399260436 755757577 120018538 350591004 125008930 332560037 306631723 342053848 277781935 191444959 507341716 354496342 854851879 196036050 273826561 83983875 225588522 316400606 269854338 862322170 104916574 797339319 84469965 447542976 51636352 509818940 10197033 660624715 771491315 763870712 872935382 544298028 665113160 546057290 101838166 141081186 964398566 836964224 735483114 441969280 714564464 183513332 277009741 848629044 248256694 119791994 686244030 844185671 999726503 116052834 433595806 643232804 883972811 872399478 315035503 492091704 253319436 884867025 11815368 242715011 401810361 716367111 743605708 164687223 130275431 377584701 952313553 975420030 373755834 951024272 354216611 2220299 632901739 248335733 121142214 388651579 512409698 797176130 426515010 508998581 462024581 545414207 323034414 95477080 725477184 592350970 499419957 906530602 827876988 971619091 982248999 141321231 708012963 409106430 684048472 661482613 542920878 303835986 178872401 206406159 658535278 983009501 673470480 48974644 253884845 301758649 878825116 797793559 404338756 681927949 991437661 559160217 898179354 392231999 285669333 508101759 493365935 23336583 835840729 399668465 999153152 394514873 200216796 430146044 699789839 686217905 282944087 802411362 724698665 314092143 636412191 53073904 222662398 388565897 25977527 977805503 868258770 337832735 986030302 441799558 190230999 601308269 470549763 730782320 91956010 8422883 701717300 980099140 809452422 858024525 112071685 410675587 683377829 307290586 364236726 624043807 795274385 504218096 155005414 41249667 621258873 535362203 809022600 407103807 452806471 281952878 769275521 859001683 279791966 385035961 66700742 649003550 904543945 936252188 523617970 405184725 433251565 14437001 98251672 912026810 666203853 775911765 423127088 580506817 71023090 991476956 150695015 706392618 773779868 283434767 980262782 302099568 448378913 640204747 408362315 908673948 703442295 23209263 565167220 361676090 353054769 198896103 740767410 938330622 243375830 670479091 657391348 854721355 330124839 40309792 113432844 441975147 439410280 130828398 153481111 654038768 113415765 449227200 155699741 417221436 319290339 909671202 596226019 532150841 355212541 234474582 399037970 718293057 271696258 284541430 620563543 7614066 780831302 724367090 64633007 840813622 20257099 697562355 935029047 821889274 458530798 479675801 469694235 610904964 551796816 827047156 833233040 759758055 203501438 868066352 865912483 385409168 984418458 369057245 801503856 819060117 84499498 752466524 560443900 515141047 488349737 241476121 330854745 473147985 406743496 323383750 594052472 760557649 61073160 814648665 241197136 764196053 938566230 806872998 548468429 209306531 115036262 877362596 14520340 141624241 55302326 979285294 482870081 842595669 131648404 445228459 415207441 588356433 194302403 507322353 546398221 316273732 595217539 404418393 645942353 958617290 465797817 666352841 269729297 281656406 416634663 97716830 453470102 557090146 393728548 91378978 901780808 892693043 708682584 448991161 935909365 949771737 718501675 503148496 558157324 521049377 288928252 616832013 153118075 421377599 328424403 981138885 114425242 923881814 639929356 25461287 758641242 196454233 449269702 28428458 946858031 433759322 1933129 945220594 735700044 863706812 75522598 362407430 755824240 435295108 24140232 226199553 265699120 541561269 435813558 240665527 675515360 765522129 422199540 289845349 40562291 927592115 566356005 414645937 633116752 291599147 700798599 518896680 824912870 456499562 912965325 851115081 204511380 462124328 21273175 834016671 845062956 168105039 995155504 349167945 478583305 713742108 976415267 952910693 29231748 11966127 297858790 22722286 174474702 299205768 235496657 123678420 400205589 932118933 547184333 116032887 661418336 938193665 984443748 21066623 481770779 611623290 663481789 260363443 289686930 191973611 394439026 349737611 854065296 48172111 613618698 785489185 638000209 190938850 578465289 674774246 446538067 870672673 204604660 241353664 83252612 511033365 503702256 55036455 133856589 852773859 465304351 15011670 152666993 595526410 842642714 499195536 114230396 671631133 138564787 177624427 722002253 995614882 336768853 380843607 177721621 5302305 341049060 45275138 482658254 28415725 39130081 988354121 112370156 178205660 251291482 767357949 968032519 332119012 103479989 976842556 192422518 267659458 899885454 88012479 89991819 753922204 483707884 588086801 870562936 732751065 798031961 888619258 986887556 522641630 284996562 383268528 711832714 463946901 383336021 809352029 711537224 214567756 182411294 766986540 445867298 481209958 712044227 808735545 616831340 719316582 482323480 612637034 526096908 447791587 411551961 526370856 604879263 848757814 730708619 221074289 78537804 666772906 384404013 528980351 14009179 287477024 450061852 942200281 493929062 491387099 975314334 433923821 214827882 224435370 110086465 602163700 323482645 4130474 356715657 151423088 173517418 234579268 790638587 846470386 416493817 529264696 420858472 136681507 659415159 958634363 127798268 171325876 788622463 333510365 982250029 287224981 188824915 58241393 539793764 192772702 292735983 675207275 486783844 105312306 96896167 866236560 470179778 357045999 531896504 12268908 952396699 413842017 388836198 216084909 195714277 371584038 946847027 133010573 928936797 631731889 709921031 129120830 584182839 13838044 378655361 179391011 750664847 801032077 688661646 535894859 872434232 313275660 472033109 949140845 964856306 612180533 384455292 829034798 511195389 284353442 988913164 439574061 191398676 609044153 414820407 436092323 449034761 53304003 578028163 592395815 456707825 156373519 653844792 548228452 829116073 559444213 332536322 708682003 493830545 278536645 837677771 598238597 858911640 603976577 238688242 918916591 140786314 354082519 531304279 943928876 93753057 635763891 641047785 253436914 713853806 673080280 897556084 335887533 215551216 812448594 751707193 178879380 482917399 57211240 32433160 388304826 691424390 676911015 46970423 999415938 787243960 146068128 548538660 426118181 597071252 680987927 707422604 947348174 169240910 342737464 604303752 78373473 970635782 820199987 76659953 615387975 12223239 72466246 166042241 166643293 734907121 463912011 640571298 253892393 674471106 770921846 105913348 7838317 612901180 743496259 853882914 8153766 274625652 578661130 625412370 338847357 896302694 848586395 902639835 511898395 402313113 272321087 287455178 648835458 149963852 68075018 746349207 164587898 968260798 666136404 780525772 471432434 523477913 991137213 147455703 178789962 882414344 45478301 223874176 882248523 776537855 742199044 733991584 26018429 510246331 204223662 527934176 975527007 505184285 417479511 11666040 392377046 536575647 779318273 934605352 29122340 718144635 583696221 684529637 71702207 377307037 225875476 152767538 319251823 314868959 937372735 519382937 761712072 852246344 881471117 286291090 180907979 607518339 500349068 360572194 315561157 981843943 931489059 732606992 506618440 745083247 426667178 927735270 117952529 81018179 535671897 87063144 727628211 642730826 202486603 311779480 719458396 948306099 67906457 210116504 934084476 525580221 405550325 416574534 267258297 283995201 926191122 287909012 716120574 741439640 260387944 12433219 724627121 46989685 156702304 376089797 301353762 115636241 926680942 997835728 841735431 733603441 768174834 888633673 804454189 777711778 867964719 535355209 49022111 832405923 371972463 28037152 3012935 12403038 451088903 667831647 782670354 703119205 627016326 149574262 345957465 65844856 857993405 348531055 374915371 860062355 719038447 880658256 152491763 993522804 730391256 185221256 629399099 734524191 487584399 756528097 647730196 643464896 602247599 386597354 581575805 320597173 983331431 387005014 338285562 54561203 218552254 421418760 265327890 459291141 271309836 856700330 658798244 674297329 489742744 495292079 857669085 438469443 397378846 74629469 948692293 34222421 621258941 288396290 79390138 296276052 656499186 760273438 284095206 215994088 913491485 436550704 957451726 816492602 731778780 649699686 854945117 571554012 741712346 745737663 338643984 686833494 523374141 703431849 239545836 958426646 474134168 529013421 478601421 710243652 754042207 245203641 566384897 652416626 706668484 232655006 411114309 949100604 526573313 525911066 154459391 590684984 10566059 308570425 875282451 340447973 480572747 418124380 436918393 84314723 910868847 618100637 992429959 164912425 123598310 658244964 753581953 487643518 797509068 670148724 564540833 651912865 106208667 601710683 418693310 994471212 47188715 909229615 582644967 383207152 715254596 892900771 392886156 582028806 274888400 400158759 333206611 907765162 51346373 321040295 193396328 975783263 716565325 913909092 440124542 312183736 418629367 294484147 741682466 679672935 409075953 338726093 70808754 579373096 307280493 136343888 453223347 479494182 90709559 641390652 98086141 980759577 845220505 404604368 525629819 116813088 896067955 88351471 87159522 946162724 559361598 128936130 380727225 427546264 31806066 685483568 789270492 389483863 604165367 274053793 853956799 999789773 749813494 567547758 207167205 331356555 889536684 15450036 180847135 336780407 107760856 517496070 50405036 360709836 616440583 876443103 617824381 566771809 27525954 213838921 395418603 639283106 409903392 169973671 951785127 883578299 216219370 859408356 98277964 505405646 233170135 172091190 887905340 62826967 536211637 812312466 19498132 476476530 632060763 503349191 678619569 77076932 89931129 218004796 219922024 925711280 363367674 557166625 498280914 73261889 665441349 526285696 425059007 88724587 145945754 529966262 137909929 571578717 34640212 869428650 744820665 144215251 951426925 246381865 374809679 380294196 255582915 10778168 886282088 806175966 975294704 951872874 230270247 828188892 978515699 855849997 615796332 515332767 890254963 794724958 794572631 761845484 180446508 104413871 33266860 464501370 715756685 449318078 150463066 35442840 829388206 543567141 21323610 32572018 522642120 905082033 37837204 13271664 650871720 814666148 542745649 384449257 163976416 403614725 423669345 274664563 483031038 265101394 562201318 74385947 274879298 310857078 449749064 868480045 862802793 875485388 275456170 550422305 111479006 634238575 597582857 827822166 97270393 584904566 591727542 842366686 748448455 512134729 384780334 492146949 405103524 346301849 466389857 605607675 666128431 978480899 58659817 265071325 338099375 971487957 792718476 338001352 993387393 872353591 200368258 523074023 82845281 825059333 806244086 708167608 932837592 183815615 333963566 433776538 203925173 159435443 845752446 481841227 899044297 142128413 102070955 294417556 452901944 154688692 151846098 483318363 482192800 208328010 142574714 701934010 182322341 754221957 88720956 925784462 591034956 373476075 338132185 224903986 492692103 807080200 632333849 303092654 335246338 559917757 910296815 341226414 480250098 813939277 884960835 7793267 844463060 479412851 351456922 67580913 860171881 982743820 922264402 246649384 36438524 487606703 76440904 185996039 233234565 634931739 687448991 950864205 74697656 867710657 400505881 535685379 938311890 970385762 150973461 126126 307560086 287968468 622746405 491388129 884969251 292734045 622389920 983726573 711394713 804161476 137998378 591091498 293270922 289846784 311073420 663643796 6544133 32830043 104707754 209231800 366870631 751183093 448939960 532187693 526284692 169638349 207818603 881611715 96851093 862907977 134170932 613543603 6400973 767194585 928971729 591241756 590183693 626797503 637790811 57775955 198573172 20232737 992766230 646909703 102881764 251521810 237261290 116639260 858616702 721259226 869707684 863831832 542144126 442539309 936266914 101619725 218466502 561470734 135866567 690883136 216310828 168892864 135569253 314526945 680258211 416159281 48366365 100493177 935845181 734370017 281624854 193946612 174265117 333454160 382377396 354261548 602310404 930514071 174374353 838015218 429825521 170539869 887970285 566085819 413315037 967360075 394558500 407192561 865591682 124526003 879881109 811511764 810216031 857187938 131585266 786816619 503661241 990817723 48756400 982044312 102866146 712814237 882519979 318549578 966695417 994639861 433244941 702526197 926220793 316015602 23934662 623250977 702128186 886813546 590017621 101650130 72474202 596382680 795394979 591514976 224290397 78004655 201954149 63486342 361552982 227639952 63307377 762924344 673464424 388994334 338368955 22134626 286900275 624144805 478043240 868749403 765623603 591605960 149005626 388868736 588915858 687886317 277146576 722921956 577077605 622746335 727865373 298823646 874425810 939453197 501955988 937904366 226245542 386652271 327354159 855000487 568994188 779966232 894758191 11015819 152194351 26015693 308168070 860273149 568990347 218469237 255660530 267928826 50674053 393945510 63130698 922228495 580784017 633148722 707788665 834554395 474232367 921076662 36027427 304532183 457044824 519804480 683941593 532553919 57200057 796430990 935425623 186917134 501806771 427792401 543547400 246748149 751217693 68544238 750102425 401675999 620492117 433368422 983790433 646655937 609030729 7242511 315946826 627476164 985976106 125580518 709179212 188223373 859503802 843415800 775169131 652346264 172662917 580991027 106832675 182293594 643253768 803007677 183453607 120723907 27032398 210756881 736012810 880990215 907211695 486116345 438400604 546050731 338395712 976464366 727404786 79366128 917826992 378743595 108815748 78813950 676728416 59200154 193957350 359182842 440594301 915611196 518897394 714090014 296051292 896251491 778161455 914925344 380412194 120059864 153966208 648259548 844279718 353299909 675617619 440525590 812267085 194762921 654168707 212979915 938128161 931746983 802043840 131931489 624457750 10608647 843355105 221457999 483896414 457109107 422998731 648463721 910964469 831979529 271087208 725883062 704180533 609924955 218121349 919869179 559414250 217023293 950694341 162581964 704403848 742695876 302099173 370915103 24526480 14725841 41767421 862051444 310103579 988445528 24922244 186198815 101341474 824155120 416903959 803421395 323923075 174349541 839431240 227128189 310562240 600458902 469939827 909006329 143088029 985864588 808564237 870710165 786655446 120928831 950695448 48455745 622352394 569595443 443745075 290962105 463635022 487034509 274273987 368570302 708309894 102782847 511026633 50888861 614244019 665714161 435918587 613919873 292516645 163361681 931450711 161757508 960684212 890674565 934440399 851645200 729610891 197753912 460497010 352368392 324886904 544635405 599838492 295051859 177283892 396956677 464608000 931426332 52540920 437309915 962742960 395761890 43113246 39202903 288472864 771360991 205387959 309528601 431525272 329797758 789203123 682130354 679157020 648514793 115013631 727444089 825290461 926915827 51473213 339429253 303783899 987742352 484584559 245623710 583624237 512332832 540706616 732202552 290072279 15062372 529425433 601387768 680556983 731959457 860748841 541095723 74055081 292930047 867327633 529612507 52903252 631149843 11613740 833850466 351657369 962532955 962163923 702822820 169082177 256711465 866351827 464907519 549073059 823829339 206690592 103868008 341694632 37600340 75991883 455191142 507482643 849233129 362132179 727941790 272107930 889653045 874664162 53960202 516723668 599775057 566262340 835972949 615320383 676252160 299685375 174140538 357545322 387765662 73258189 613096625 808117516 457135600 328161981 516408560 540253845 437788737 48406856 102336164 900202930 760289943 476369854 816614268 505270841 164236891 337833390 984309486 283799838 887002842 486103890 855735738 54137201 827754460 488093877 869560463 426031453 165351216 550625568 630275221 835939076 76951564 924157245 540161548 921095769 464997919 427644025 580714115 77278107 6188726 55762906 69939948 59241098 688122056 809315098 100539149 257029376 180599415 854257746 731574547 235354920 46002808 494510441 90793182 863900628 448774490 411282351 536762904 380624900 297014215 47438658 475248226 482198245 243512796 47493774 504256767 576850568 886449105 893295602 982586280 169845004 1621234 406796293 40964436 407681669 436637311 267475460 631671287 204198784 268700634 294636715 863658458 824937596 693419285 469962711 730732950 872545018 837975491 342655421 837195326 279051109 514295094 392639409 908595671 472727616 907499920 116725328 933547200 393018166 878719978 236087782 443956349 59952005 845832068 486168317 497804248 435086978 753637599 243274115 349010963 738784410 698498675 832674315 723080541 267428140 136506522 142298394 989025623 145224840 35643644 748675794 89438375 467914578 610607360 837532172 994702734 552240805 788782933 647857487 388011679 896441621 344236941 503635802 30090600 942421245 34300967 844388405 535454417 696684055 518886783 850467908 915557032 254270778 447240763 622655319 526223426 662349821 650264619 663175404 454464426 725268901 724743040 646807515 615623029 607935970 407095672 48795277 564256412 518975932 643949088 98940730 892586820 29046130 554072312 363706669 473339526 327053869 496617453 766067105 949184444 908133089 486919695 470212615 205238944 123184601 792384492 185479474 69802017 2963285 54977924 185826070 865008540 749101155 878702542 412990132 426215129 763966503 212344055 964609139 723787843 590826640 401764460 153151982 162364773 656762797 210773572 15743326 526801149 788983903 177361664 475450557 381345578 829777855 254348500 303122983 986761164 607848814 714782000 648970238 90640435 419589614 963837726 144085656 914068227 813495055 193683015 304998301 176110215 922327433 836557512 463543529 301615207 465576560 88543579 555779350 377084049 307436011 429931207 845249640 337371949 38596833 235613545 281978675 947441470 89418208 617190549 344492851 678258051 811632459 702213540 995767027 196408275 796684889 983704617 894008830 533379957 208445821 717485465 291975859 760664321 164170836 254382754 753854402 840209563 267141962 491091926 106416749 107543669 212212234 162109220 747842224 260487740 994286617 777450896 869606346 818017925 317336719 172979089 368614120 5411479 922212595 37015036 512414774 72864607 826697170 81258314 879587593 512266334 886027308 796826880 283951297 672877537 774262954 20634433 325199045 471073732 774201221 668913483 448569187 752528397 41870296 444447385 260179042 512650295 541625059 143949737 87966076 150917188 148018057 722942981 43598342 322615272 648638554 144309597 142543159 413997170 683043163 745084055 547730299 916676851 764417213 357190270 589739825 369752617 162976201 355570780 648944984 473188112 247831574 706141340 416776635 949158074 223952252 364985130 454821070 719942203 416859379 588790777 771050833 49808333 274191610 107618981 927463105 311915203 267437795 225182613 771091788 87342770 860089587 479607609 251128672 46236594 427184876 851764154 234221923 694780310 277423114 476381348 295598384 310308385 104545793 581645448 854623868 932096899 362442261 812066093 415666360 229968208 331552541 138131402 552827479 951942192 93241916 862884430 660711819 232969888 726584865 773095130 535205666 936137782 556427396 978042609 118253109 826894596 74519273 795708037 148869183 207844408 678733897 286053530 904489468 175412162 543260523 447889021 223440202 333579570 635562860 157806818 130726197 367879880 498996971 206889458 64511775 437508728 184255725 330158676 406239750 697625284 480669970 440549234 147261276 576228657 203917651 900313226 842000889 103613918 612132120 587300000 524384800 470828414 93226384 135012483 649780938 45691874 170245158 21161880 648348281 435751012 214234451 120766547 845966431 628821759 590060820 283389646 226760466 662218633 528814629 470170318 799423904 585944196 496177450 40149824 176187658 475768516 772403636 766844822 880651448 203886615 529565857 900725425 746790757 352438305 573281977 470305050 892483063 9497722 238885535 426055877 986697913 416829075 138440322 249331131 602933955 628843054 301156633 905492114 403865113 218806703 89037217 96942657 922334331 106106872 389129002 400041229 230278883 565825215 638993073 99203200 286997088 702798713 816630380 946089835 99500232 442362981 764205533 328225229 446106918 125763248 152650100 132017281 680766513 410026712 442628653 920201297 587512059 49246615 637525108 333544497 664235525 324605103 999280787 177421637 305832352 880901684 989321684 559893641 940798253 889041693 810895239 600639528 234014439 12480698 493613298 240023339 59166 409298725 910590261 87168072 157561178 293770765 917870217 311436803 325985471 846485669 552091697 588622546 975704857 796325696 251591935 204839615 428901467 893297589 362969704 945849868 44160413 571235570 317468393 870057997 765275757 843752563 921775094 735146665 365429233 500235885 589293592 716921938 863070336 190097223 830055210 897818950 282075102 316036322 102097833 39864086 486553730 779007117 404099644 453482552 537703357 881431790 174650754 475282749 241108785 827723928 925463668 421829919 936152962 260655021 875109349 156880033 99999324 183983211 112687486 706063048 946590675 35956171 130776652 383742264 308928401 997775106 597211012 259157255 107242473 272941173 591851516 119241687 483418663 788510391 475569197 196437199 797806342 263946727 479583061 956393718 259996579 797859627 926947604 930146268 481920056 203218268 455011678 870199372 915960855 24768061 104460323 163972963 150677170 193910768 253760665 406340259 497990579 251756071 609726252 32872858 757684312 127151480 183168159 230297030 96071690 424906206 222356613 745043235 334375636 485878028 422499777 426864173 367816042 769052632 704077179 457419369 299847782 416468039 95702754 516254376 123881197 714895386 527529015 949745472 1349684 958090713 194069073 90645561 741251354 998780091 799893243 839086425 513442929 544678737 169104462 192524953 366592209 124457716 642076768 52866623 686668955 772979930 556863572 251874901 900776703 510010686 570496202 840219438 929170795 884588392 105804210 809356071 969417477 184240911 164363509 547610669 907318483 582397782 364032442 10807674 419152841 708324080 777041838 680196205 341558841 577258299 665567808 714041352 666823251 6907789 387418710 77297707 225888530 447409297 616801179 348345019 515960507 723700404 611972012 157991214 151290816 497613785 198794813 145014175 493969353 445990141 87432193 642519691 975272450 935167746 993288867 920447072 223650794 895701173 780628535 296331011 31732216 866117754 108786537 151187557 134328837 714725652 447684537 103731743 634548247 241352464 242950703 794662115 770844961 827223313 886075769 292435829 944163891 190976250 415497090 673095669 60703997 633868295 853203107 85219358 314956486 585941189 231678852 790833841 6434762 270400047 156586588 436127898 992153216 665139778 539163398 1280131 427788730 17630849 80383061 580470501 305674382 755359886 859200977 711282994 282811265 393895110 647467589 239647440 937882800 433567815 925997015 228408842 664742469 747884718 518648532 6904230 374763495 906111294 824243109 653501577 609448427 431087557 888444109 566375369 853787083 862105916 2878229 899480328 699230446 604491904 497136120 628702787 98572911 655740002 316651011 451716811 420230864 281396061 571364020 911658405 227040085 458331137 521366048 298141448 160170998 387620824 764568225 601857995 640142087 895354200 844363644 430436710 756665463 480955772 163657004 964689219 742809846 151915119 995458664 27181830 888936958 545849805 644180143 464626356 516892877 294092007 31578756 411850385 820561372 373542657 630746425 162703715 809390692 973611055 127869393 432578561 193910036 134140025 186733502 431514520 404486059 1660229 615520391 792343225 825446224 488759752 313819806 266788487 132451592 581189876 37017313 331918039 397377823 743411105 56912819 764775486 814939918 666438326 552045398 45545978 755293265 916475513 173823961 236904053 762543978 438226739 144452530 983929790 85620653 796307395 337682731 130807272 914532920 687957 989911082 239225934 744769425 461106275 226443837 532544156 744888213 859643107 870759911 557210868 689536791 667713652 816047650 667298611 985081229 84080318 830815812 154881121 73200848 777404338 85966320 699663710 479762973 931259159 750390794 952288642 131202012 107962314 614634478 601819072 194218231 425100307 662818450 321925807 567655288 308196685 38940215 930114624 231213808 158103916 774622565 847666047 517175653 119855204 504249794 206758530 777253780 12534726 446586932 431994903 633054208 836225410 206591896 232479826 268772922 595473399 587663927 970491114 880573741 559964809 619814173 23610390 127409997 848582078 212059676 923752042 272281988 31564991 61451601 83024843 602285685 963092020 240910169 360633709 30560668 3043202 694172717 942768687 830134734 800937261 834775459 906590239 620274045 64428992 488404708 284315566 825381754 152081225 854101450 778969785 770177976 751143671 494420668 322989923 238512197 755824932 138487701 273219860 233948944 269118363 515525610 797115990 155415350 992208665 518688880 854044209 935950302 851098598 916366410 56754296 268171236 860778313 5314259 509141021 797299493 9919850 893114801 842232762 692037256 360259776 907094409 93612523 119876130 894365591 44246252 183320987 459548820 962399557 239758838 221055788 37961937 438069895 901961895 528734636 730361660 3023434 649159688 663676153 894969357 644036029 888235371 971084920 371610311 474907893 86927747 756907850 56225223 458281691 256329467 872775328 866719284 140443770 711892716 407603751 292686139 254326827 722155512 193265908 699852487 856301354 920054650 525132884 912262405 663943783 498479886 735304017 931250638 461506879 247732836 53899424 988224336 729229097 929855891 759247335 200571477 190560879 746445553 791188256 42898491 558615905 341963588 343996954 517089147 949725597 309451602 907343862 96895900 492584165 551789824 108132720 27901911 297573803 681309730 198995201 832513390 320745699 849958422 662094031 44376908 391629581 844940708 666362620 345773944 745329216 425465544 792896301 584202812 970198740 287492672 335416358 603359607 844115543 718358020 265341379 854340996 159063847 328591444 153503777 904028028 90497002 615595710 667052740 162266324 848979993 990124627 248566288 563198664 189485298 78572081 727848988 874232549 721962275 471145971 312832851 928822434 422864095 101351775 541150691 789542490 347737024 408605121 436842295 245499166 947393661 425235274 339471007 315274037 661325775 95530819 609423477 568384321 183664246 643271590 301770599 272702246 303190314 183273374 977682260 314082123 834401402 184090437 910974247 750529843 539069545 969208433 138198433 966555336 312080607 340420546 290886623 431068140 874447487 871462238 30812386 26208376 435551862 720882473 247676239 755141895 421311266 574087684 37520608 769111553 403520960 353969038 509377769 5143465 511323082 508016569 550912040 588056860 861449238 327671862 76527467 984300291 225329149 117821990 348703787 330371948 375948558 31206414 987679673 257594177 361609610 929730789 212433490 419333628 135478068 13156858 719724499 983740916 379485229 118293907 467717533 150841395 854024260 203079034 199609430 747504665 292607433 157257439 563520175 567790480 528031167 256856942 817203375 380746773 160258672 643306966 532104831 304510767 332069559 537125730 995420766 912079592 423217741 197525452 938541966 213534102 244344048 787009022 878428905 203799228 490093297 351797575 212049694 460694775 761740667 80530021 517336929 652870381 717572067 59963076 278502932 304667656 675163992 151066720 335456916 22603161 646158846 998531429 12640986 808780975 834872645 336275111 571643423 855337346 339405155 256983229 108969552 469194128 729129836 177666900 30160282 185766527 209142780 313832627 311498998 45944312 463748881 425746795 670504695 935936992 483453761 12499571 128013524 618758388 703218537 403124832 402574898 670483476 985029528 560815255 638513357 841604089 99233009 264655007 150518882 684218865 339320908 950791914 888803195 818170361 608074143 280466112 934084582 33826760 677422423 196348318 120159161 71525738 475508197 39111290 304982497 502344691 593386803 993907483 269982742 899108917 740629102 733535986 123876336 692440507 813550400 933222341 496854999 307977648 690242498 341014828 120453078 981021306 700830436 808272144 708433113 407663912 866149384 333864869 596192289 167626628 169894750 414071701 195479947 932088624 581145285 544168738 102836888 36289402 123513525 460064838 645245377 521263651 948575310 476139998 150842401 96948542 566412140 590595130 4601272 411091802 701746040 431807311 765974275 126019927 494669070 652086210 438680231 165959183 963785908 123677221 995964047 746108904 437217926 123346929 701963567 108256043 908606854 594501455 762129831 534175726 730719653 394733126 951923007 151968072 209631323 764436245 933136138 895306817 333135264 185694328 775297537 589478897 677145258 43199284 526591241 780651148 404073757 672613944 466431782 554804033 967763508 22058069 207108010 817253704 457078856 171005674 336717006 102622112 480225140 69820689 512996738 465956083 392071444 404069320 209278253 175494845 992245105 393889663 291870951 880971403 211991034 941611802 17075173 514783014 348704134 991618930 611942265 114798521 593243498 529833809 15499658 224789431 368095383 779792483 553214949 938689694 64126875 13869180 324911286 857893438 206976269 307017685 957586233 826634405 949551653 580347206 76297295 209169257 846603946 615876590 380164795 796557509 665296761 125861190 715630457 903499232 266067741 183962321 700277384 937129061 287733519 859673588 572018250 296319512 858646898 45182543 234756663 859589045 857742394 334422988 493706218 397288609 258157521 330141374 546715807 611117246 263371275 577047267 17845411 72840299 549852995 862701741 733237505 338923954 791870605 54017128 931766064 993201028 429697993 824008293 332951707 412315175 586359500 216139332 377917947 809295665 304958511 913009657 138700868 76636250 912712038 986810109 432441683 166048189 905216274 584400563 595113454 136830020 300404749 474414868 300530894 67398212 24016548 228440041 186814295 78844257 517643359 205266544 38742221 430290257 217160309 351923415 656963037 510063747 423947221 70055507 402805010 947721724 385521997 758130215 785980739 549758274 643611500 809901888 407480917 773465769 443524799 868607358 367100533 453377371 666762903 671330353 95302148 813390074 383422991 284252383 352480403 996341992 49831376 106813736 723293244 564113972 829356287 966951229 928376763 251880609 70446012 896703076 381754397 473763825 202112331 112535259 748313266 30026518 175774672 440023160 399928204 815082371 319829216 969496730 334641499 353922999 66252783 82973574 47700002 40945786 685729049 204190717 291096684 743715533 47542375 230576048 551836655 268403486 355973683 953485234 9459417 718447131 871100556 671095913 808262920 939118143 734555298 999899122 300060801 158736892 45443083 8673364 482577386 535054391 626195206 508665522 256512909 41717533 761811133 850888224 537574665 945981619 577644580 998462347 721765530 749036289 696543628 868160693 615991091 177588480 963864181 776477968 316939595 903344186 107736059 580118762 695892527 835745658 744623150 274590482 683567406 19881979 834680578 997932113 271891676 114296499 225897116 401169461 329466367 647795812 378564705 716177609 660772356 749708606 697311695 489473003 526013626 942692668 190705948 962484858 991134767 760928417 472658314 45029863 203287884 65065271 345323024 84204639 111380109 865098609 90228617 845120028 696121879 729032225 600716886 134142012 827908517 645986398 550485040 1726017 90679504 376527809 282509982 888817612 80462780 275663416 202407144 487998309 562248492 397220278 633150999 654088795 566101396 252078142 569544994 707539043 490830156 641017980 396477878 17235298 70369938 295956553 43944549 759062510 304732736 578827833 910959023 806599566 924397645 61120556 420795837 857872080 7627068 734845298 892401955 857582373 711839833 5564521 97368155 330309365 731669670 433005860 802210748 878805477 410929743 903787059 700475053 719546034 53220639 878954562 433222632 271047117 208757502 242879370 757167969 92614197 247081157 652877452 800108579 12930606 647812690 950924508 765417178 118771581 644054685 683603594 43293236 169600098 352672759 68765104 399033843 24295702 893869124 648985430 738957257 997501187 195304596 710046740 996520678 944354964 37803472 31441198 163425703 884958017 262860315 45084345 790916964 637126330 997398089 502243563 739057809 121135768 888874351 249581271 208893533 853938549 635303400 368820725 501007840 617267201 795224224 29684657 191451687 407845643 419912314 332028969 160430155 726719955 927232845 320144412 293999635 897271197 718332490 647342104 589154839 190593859 830689044 712726348 319168000 14942646 140982917 264348760 817662625 865822727 34377132 928026032 177204341 464243120 929325373 876283067 940447145 938861707 794447089 667316528 994595296 876744467 495425492 147555523 167338425 83306299 200451090 473824652 192371024 49096848 897746309 358666372 970960639 490245742 253363873 904750863 700107050 959173621 836481252 863762203 115172404 770077699 651697537 470626999 228373854 234560702 706096956 557527219 743079641 315789309 259818645 861522574 727688635 836109998 511200117 322036690 630043871 696653223 677110204 762078126 672191336 710395891 947765244 899822563 106768160 98933777 880887276 632067198 323397150 512953242 166654969 223361354 108609399 166694267 898778733 251170790 145648176 777771297 720316612 360743866 340766314 104866258 540622683 738357113 60174902 766358348 909919448 478024850 769957571 737375910 477472920 239178366 983029876 8510322 703253286 381800950 981422112 370524940 775041116 526639927 129662253 250689470 211118682 728467349 598606540 776726203 660888177 675206521 540776217 146749447 890796955 651968683 709623967 862305279 323173639 129863333 139081413 984367554 46192666 359616280 546233262 179640164 663329869 884274961 252655735 944239607 796956887 217654044 69887497 317576962 451080632 575642082 509464067 470964561 405415899 149739026 26827621 921033966 939232026 947953901 338412713 853707252 649146810 930493800 500844627 171505559 129696669 125207452 938865753 156487976 965032246 585353228 726532172 211151266 836949484 724390530 454050703 463725991 454617057 824801841 884035445 432188504 353085815 421637162 460598780 392456508 345903550 907922307 516401415 208775538 638313467 831527264 174608114 241272343 160202116 578058443 622108137 175375255 13361454 430009289 910355610 902160745 111142073 987419682 629460101 569385960 761351207 99155841 422673980 763295926 114376869 603480034 206401644 620253296 406444333 29923410 578837404 37307047 569458753 56402926 623781199 644084620 3973792 260583815 782536351 20069313 40448798 464999864 192087698 591530382 45843036 497433227 609409180 838263252 512998099 595256863 721618870 52113706 965130884 982700073 62317663 361494131 458679086 672208971 727516689 939225464 582121482 595932505 432040717 46126530 797250682 505040631 355244864 4057408 151196592 839435809 115112495 8644532 633473593 870633 90515943 569112403 124209866 119136413 208116668 320719764 968450835 704279370 396817873 325957930 452429790 295266909 121294631 658290884 572788589 400439749 477201789 443561077 673039869 533197271 697449239 803845075 550760934 115704750 926043744 780293946 693378514 18292042 718791164 613831401 853260856 116812925 510415006 439442617 700708132 975227156 447161658 330910467 465859020 779638454 98117230 389943669 368759935 821953396 22514406 365931525 893255204 613860513 640829570 547671415 678257693 100955969 652487103 968245069 870033073 620779022 975649751 503990124 592650485 671750332 68130225 955341233 985418214 626473460 229962096 878214821 937475579 336931843 529300506 42762865 881546751 994969584 161176377 934112351 276289374 925420399 542880047 1209386 923112951 717216194 405142160 113882892 42226342 866517225 620355685 639586633 8313439 30488325 356407519 290380003 762863999 544668732 177653612 538953811 778888769 871138039 303300118 367403329 175017234 697253639 965679671 431061913 315445200 137651731 280361979 708306945 218520123 922795951 595389433 850106003 218682861 538390371 453189103 373513317 893191193 440720768 507852397 174705599 565156554 433168226 484699817 68946379 733473151 29030559 905074359 585181011 621854729 644496293 793796306 712161312 892026664 640415467 33682244 58825419 939192389 470659972 778823940 199268090 657376309 33199350 539228843 49750816 440580481 431746763 626214251 423501018 614085119 518741669 725748374 910554010 434208978 615236630 108451846 289657070 995198522 981556958 206083287 547335734 8466299 908236080 263277942 505167868 446200981 931741448 845039026 296361722 370753451 604937694 235320603 565885751 665301557 51533975 294103386 146841880 593249263 830980657 950394674 598124912 627967749 871859816 881653561 215869378 768135445 780592721 968111314 628653549 74842861 315909327 984852156 740035625 135481121 533886441 97624834 801551684 721945737 758983799 286669466 246214858 857369321 722365684 779593973 728119291 849211594 519452058 106016733 922271247 486451604 209076263 257483504 778572148 108065037 491960470 752719500 282761723 520186294 194828347 252263151 360358786 309826339 250629308 839993618 152214641 481714248 353115544 8550616 155690405 664018798 469046833 26891660 278213052 569899166 745178482 5345378 202115683 217214459 969827093 536864949 517085139 869946106 482674578 340145850 211091572 124690568 27971643 563035055 74632429 384951692 695328284 862044549 820462236 455537808 437816654 579775703 618977102 519085057 490272733 303750714 502123485 625260435 540155428 523978498 686409132 786211138 422156527 316817641 449234920 716404228 210370642 717180995 727356238 266703409 969565127 606043566 395159822 727665903 880450597 148028376 182918721 651784431 319935397 403745409 556335183 307517296 451977453 9000442 75412575 257765363 254004588 738283119 932758103 893693382 742855527 891784389 201925967 505047492 375481833 995742431 622201884 778137296 788166254 624717320 239040806 146829359 165829943 925168045 756292431 397978134 120183673 918662762 217965719 679179943 997369202 846732114 386373614 733087295 280085743 192764601 48061915 583798404 246416191 565408379 879126170 618479420 451496162 894712222 845679104 669280062 870178011 880818955 156502104 175083170 937517830 334068482 523783839 829471153 26457765 364770456 119526563 324258522 485409824 82760059 891598593 51310200 578417908 72329090 63126630 790289935 540248501 370102758 665136679 646317320 964625497 551580343 676012602 54226100 256087503 178323045 3034056 365038364 203367519 107782724 859948744 625935091 541140822 921946881 405320641 938696835 442826746 645626346 467321325 589819327 964913100 331116580 98050230 777645060 451067711 715000263 67268576 36005843 374885470 107341466 696707083 308661034 131711728 800546581 163278272 100340571 677364491 862295395 679170318 226381249 406204885 367042717 451188572 409253227 123448491 522490602 76093117 277269787 658471255 110476083 25104273 657163243 514453268 328652298 490510097 945210978 536972308 491579459 614787773 393462265 687703931 988758020 577756504 582484921 603310369 777182164 686757805 478189895 385487398 889198479 494123271 443555952 915954996 612078225 787157416 870601372 283375539 509022438 349534571 926688385 830872221 368678729 382043754 512111928 682376580 874681388 302575695 648259394 699831805 785845764 218540556 775573504 21693147 783375013 849255640 987105791 615264363 25157992 910115026 389475662 695773563 912967776 874641263 954111555 739877917 885578180 820883235 25441173 556901857 655381144 525784900 986393323 382038964 464263611 19945676 142887516 321659448 478680985 82273897 31472734 336933656 462243226 603615309 542679448 30087735 957138361 402384226 63592621 411580945 678236907 378930448 702175182 307143028 779491962 706574941 878804177 666131808 338170390 926146691 416768653 901652639 807955921 102441070 448539021 250459626 110007129 626000500 378585166 697263449 269723646 214055336 25099607 898965541 437449263 788960504 404740657 281484227 845557783 385047807 3759347 62469612 194351944 678380400 874135390 806000615 965630542 282126672 261629839 374415126 594896717 933947731 837630357 890491317 404267276 241869617 191550313 22161777 370911280 886985115 806055355 309676033 660446082 910395433 276906976 613165098 794587616 172104846 391468603 477217325 600793702 350068776 591029908 214987595 246501343 664781518 154086333 821720149 816036001 673630967 129311911 470064279 118638502 876642944 225938964 942798415 465281595 358269253 523247991 481241027 490818889 352199540 82336532 612864098 811542042 643124045 19831788 67456198 89815810 618483746 505197577 828971123 876834881 985974176 205960634 727431346 510335459 160428204 536049169 705835191 960695003 834018884 887356950 437030590 484083512 626191644 958320690 178853053 238026599 447745592 712675140 57352242 779625626 552233636 98377524 151327894 419184754 141483864 209307242 73438101 846633379 409341190 130172186 846759949 97610206 358987678 850679990 159683356 995643550 233986840 704277978 549461481 62419706 298327496 376781108 145291446 955509237 596447572 833857967 337491923 79369574 711186216 386509804 413072848 98884437 142742666 790814465 75056579 747159580 426256706 573737051 758456856 295274099 107836495 192573958 154647544 60397510 861360193 253234555 114160501 566454295 82243289 9384416 32252124 31848969 84403971 937055973 595540504 446337483 718868722 925461900 423977152 928444023 17222632 792071835 167677713 269813103 728668486 166941756 484882244 676900221 743733130 827481732 13569844 308696063 772588766 740812619 807710569 812229217 991981427 827773698 495206078 571274177 447829478 48000817 865149572 982964690 867682724 119561127 510962706 900024626 59682931 916271563 603422957 154511551 127808035 672338626 418870898 361176183 460339834 818581977 97683321 474117417 436600571 841066591 36557015 898944279 382309967 92610597 402050971 946856371 670245073 934339240 295613411 507771017 382929338 230339598 286936078 106600198 437860731 854524564 833446478 945443567 632719898 366970034 168082475 239800358 670132476 797431904 140143012 187542941 117053581 865057121 426023457 615938987 705984166 32411005 625574938 627854421 227203955 469091729 387398976 196724627 167477409 782028043 152374859 465084818 309776164 554100374 200545624 687012546 473382729 918233216 197022062 805190273 581899560 298838987 81556238 575125554 291044394 214258241 496767199 342310353 429001540 590695302 690736690 372684350 680197191 537557111 22921017 417357278 874941381 480627473 448843985 148395094 206222805 32853437 287001743 246783479 423890754 830892067 273774355 556446722 34130735 360440186 69062482 328732995 57010960 64170938 669691279 86845134 956942220 793317662 171983188 917813356 669193062 70360934 151047760 345959494 412325628 400364435 73728882 415334266 941571326 149135332 180479433 220616895 421149529 764465161 73586527 28669622 476192918 458050912 400272523 59902291 696233150 602352161 517943765 773070602 466729638 39759774 785367372 184502555 808818516 939328935 465840711 478311342 276732955 768738957 905292403 871546187 247048965 239493827 184419148 818649478 758750537 596864200 79331852 994652170 178556069 53679620 412448256 248237344 173236084 722418382 332048173 182981890 817482006 671012044 395522618 517361368 187155245 880369024 629295632 534139901 274220034 956076384 356541310 68739371 384242314 68469196 316167876 652070544 398317905 765954949 329368857 95335271 815901475 443658901 996303954 459637826 258026138 621402833 849996143 732165496 664103119 107551495 695761417 566295917 878085217 308527489 279711712 562669474 452410703 912771233 782454913 235828310 121500635 15461563 679735469 494969925 292964620 527927964 287286622 99498737 842232494 662612106 63270726 581685138 202047502 719551836 367876975 577064090 310030904 569302395 993694110 517919436 599005939 869041907 741411527 413712207 350981625 207013827 347893678 103768720 746930770 949121719 71953606 864983455 779511760 290794842 779719789 66212076 754982415 949764452 950840053 871221035 10151054 489649823 685119171 776394802 765699790 151156334 968916516 983171761 945061008 437397089 674259466 825470911 151607417 581315334 403305497 969821115 495705860 198715446 506698249 652856746 542262392 593475882 848936440 9728624 532342779 113931354 152158496 852900422 170740932 24064901 746208552 996011108 547991291 251055508 357047777 323842572 834248591 367571746 365229439 475118958 481386365 384359686 460858006 904012165 774539177 590067008 985421508 648702422 669761593 203767270 730942915 266453659 215721503 236996502 437816424 276460902 134109650 545666217 705867323 464218348 904858544 65080312 886521837 548289162 829121217 663893757 187692031 865923120 143768939 589378753 622049372 142555901 264151214 525427676 679336835 262656616 479844336 972467088 566786503 302125788 660699947 642904305 752517982 409920347 715842768 149046723 507938273 271194398 861719684 747896160 220920390 960077077 112595177 3319713 179554785 237639216 732331525 407145680 933980167 271433069 289066895 532244325 75279253 846410201 382002415 180471464 50196815 693530936 595234644 31685974 763048156 945251178 236686732 66547825 921260998 625212938 89434013 525352666 694597233 663840174 559850081 947849107 785645848 46976653 974086497 970101141 53111113 593438542 349720446 127876339 778140793 812807865 602154607 6507024 939017045 85529320 126827456 327481182 856353925 330794665 103243226 88825636 570570568 326113016 50411833 665892815 714984657 249081530 881751734 835654871 876903608 348755938 360161749 783422324 457652068 479817497 205015898 929933236 967752507 717206529 200250475 705989623 478841134 444382497 221298359 472615286 507210929 428767836 720216477 437977027 828846906 663774361 570967324 515070787 17535044 256224123 673824926 577102890 652159860 911960454 586694794 13003469 566236948 924707059 823900047 302970294 900156396 728699249 972838977 464633605 476340642 102935977 720916763 13102781 786669172 529005662 251173562 547832849 82491957 208748929 557589690 523934325 337764048 508892741 269594363 220890595 585208418 200748405 357229769 675731157 774790532 841921612 984999268 430120357 16910693 69545316 815719230 343797071 980386824 755889131 729112559 489706195 335669424 145319065 677438063 266834036 21961864 432500554 803274885 659617337 164605247 152465966 764535276 14667978 9558389 765665651 449120936 110584382 985936952 207826014 576316519 739695760 667174344 759271875 64588144 73843366 102023992 752263034 669784675 40869578 831558704 618588045 525970539 631426652 473879185 718071954 454876578 876270825 904542959 268166470 302893674 40437689 304140583 984164809 390311323 880079414 928077553 844701124 572290686 570604413 678556219 529859841 782461706 117211379 683691298 797336554 762439781 528025013 895547649 729931746 903224707 832815131 125398811 985069127 898570065 497427937 958761472 133537040 130170729 231500322 119971371 605925488 342998703 667440509 339671880 633262365 531053188 876529573 777066535 519801255 364974007 416811625 174550222 461321370 844347076 534111446 906812888 113229692 815843214 625867701 653368421 971943646 467913761 781440898 358676116 431749045 946426795 563483152 926293044 87648459 716226780 759932950 397178006 582474470 324097547 488290698 850270504 74909440 24600228 542696282 77170222 54879221 491793543 825067962 766229647 534608504 872688946 119744247 28340876 909896583 295323507 501173454 527420113 83849362 815658063 165866388 987395868 129714853 438386440 345869430 774291837 312699004 322045650 126728989 970729769 21661088 183198751 950543706 287187136 262624688 161912859 105355635 646214166 249464360 374220336 282190818 894614970 846696286 965884624 666851235 228472481 444688344 776764289 746958323 119093243 309521175 640896032 575041657 63475491 840120116 782291330 392103866 190503404 468140269 842240313 687218025 44853548 674387528 561734768 96276747 591605519 971040299 996271055 692732847 707423560 706930091 300813260 934498006 360630307 366529593 718024340 355795828 784399191 283791136 414986961 994815207 779289649 584382763 829433938 449448291 896831122 940701685 95200499 577194315 707954352 852403448 874746525 94782128 860827691 171914764 408064 711007630 380459968 85991536 934503120 740310508 539619325 28804814 132667024 385595496 928250319 85324594 569725789 48181540 663843679 200938590 89806783 898385052 720032130 660225762 369159886 13086124 270352072 722077647 382481750 224427714 389313281 298314131 38046462 389426043 604386668 142691209 743555073 504797987 129132096 693323578 867355885 93126120 19224146 331203849 271000330 434009990 405881597 650467248 247188480 958736603 99590384 980170057 619755095 463231236 96910678 700736430 338258582 968348810 816105890 902762307 971833321 633248680 101389136 327088700 425609394 557956444 920967374 134232555 852761238 968973202 245009373 840307708 999854143 20395263 692771779 657718406 351160436 140908218 186637046 807387432 347679537 526676088 211744733 580680172 410414855 936161214 904444816 671310927 15320731 574275517 842374423 850569430 101882124 394394324 904141477 821572247 613671600 893731523 182662545 234870707 80808261 87230005 846278718 946421566 496331504 907702920 483449478 437242640 737116693 550886190 970488091 50211263 115671752 24078838 627614230 572269372 980835572 78996165 95955337 40644354 951670804 253785056 913505440 497084000 655169040 193971852 696649655 616100364 266939324 18604225 364635439 129315250 771811583 893669116 558807280 465169725 462340623 361094662 704499139 486114597 530256753 974806289 627587797 548070978 38834263 889716094 927992490 170815410 153330572 145676928 275559207 648693655 103089730 676095188 972118737 86496417 181905079 44442857 334069090 616418371 514855277 24861206 53462435 218840526 28931148 295471326 108996107 208096939 82325706 134111926 169608676 644474980 397857633 986594560 102593285 177731587 27608428 26370469 969909435 322100798 88975094 769305105 181267421 693476739 476330924 601152944 88042438 629963363 253523213 314627817 453976464 87150486 97054872 732937184 985055549 712290481 895140644 70844113 612099904 216367788 596063145 713235629 419024894 274507356 397917299 595491656 576363017 882314713 368996960 619019671 916972649 678457067 364474485 670988651 881153507 520772951 798437432 9877886 873857905 960913347 384237066 131832394 106010031 996874107 168166984 198378157 829589068 336965865 345286226 901543951 87780266 200157286 270827272 621890200 540902626 205032415 380419622 820257857 68805970 540409800 7649941 484728397 626713901 245591019 632818186 255954241 309139842 688848226 402485181 585653788 799976972 328295814 426246852 957234598 71432280 845011850 690586247 757771688 767928574 20377203 684099287 246013941 818570457 203624106 592841388 483101988 869264079 676454972 8930118 479252331 640643453 449750786 682125082 394489919 272310835 289946222 593103049 535540615 826603997 471574773 160667568 992972333 958191172 279395282 492164560 560317717 753865863 104771632 597358212 431596312 388154247 460520540 696175522 302265184 807702339 7602286 330148454 543396306 776824097 702221274 477645477 911931886 671443168 470507993 19519727 562187871 686057903 738299454 541458410 949044617 878153229 190031225 905182682 684078797 160309206 34469995 926251077 452404240 622550018 289263945 502314057 388833980 465548916 39138687 917496223 574651435 859972628 658182269 443937739 62641594 967740824 3184747 977252493 873863652 823253250 910799169 631654609 91655840 611240117 944125499 620879486 89429149 417211365 192937271 733961567 944540069 880213856 72969428 955377623 953358459 146497053 991897860 774656566 955521730 377668654 657293152 550833972 253589694 70496520 894522571 980967492 949645988 474724393 499501466 42745755 448612363 485299521 952183501 341512050 796174091 561570290 766715218 555639568 844761790 314901822 963005654 79237047 610914009 632075416 683401528 900610196 227819972 605671644 453075360 213745395 414106083 441421572 875419920 244284487 52771573 155271930 715105017 10551189 749493827 389414516 662719528 331332075 581859496 438284727 340596990 616116338 949433685 72190007 681447514 574201524 511343771 263493776 686503515 488499729 10903793 63086403 665577101 968386299 341002357 938726731 718918211 889412324 840379944 255106397 999535046 562540134 550539665 696982323 671393747 882911327 835669211 449880218 551036344 97298662 682429666 67718884 131755080 362168512 953145796 201258369 627902969 949093323 551979598 408597308 102865882 935594076 342622360 575328843 949104224 539186464 354075226 623913827 613836671 16314795 28168547 238948382 75881721 469446591 301690990 332715561 612138005 195464794 369670672 168263742 262957457 378394743 315471849 412777596 594128766 896418266 293278034 133012631 921610324 762444290 978430536 255872920 316185219 403718762 107570263 945249265 785058143 328460369 379669867 136084462 687094947 486874953 632397006 462142209 169409860 485842484 942044896 80461796 772001701 117886151 79573554 792109274 600541877 868504771 883621744 820689894 341968969 207720344 56379778 804118411 521846674 984356641 410669583 322032859 486555547 12405754 66645438 832939561 950888283 370137668 455500455 880355398 847925095 703342050 650705495 85150173 898764298 198420465 357856060 159723096 517052022 751332555 304102491 254893414 725028525 337780595 600759076 548898244 965856337 337420717 162661264 766545558 436999716 262291326 527430378 144607090 832208109 39172497 905234938 420175695 804589740 723141868 12948311 936762856 527942372 373894503 576743611 91205950 290643814 903888133 774162229 742813655 856999620 336571886 634638061 591569742 955722820 681100127 183417460 158827430 122923212 804098170 818723218 894802796 956763970 443104989 420232869 845921175 942783269 83006383 204628168 77301988 673180596 375601252 810588997 94401180 977737194 188693776 142817433 377993323 569917534 816848747 758747497 960464286 21096717 701682001 752811727 359481062 174651860 751606717 575044556 140830840 599554798 12163888 361348529 450860543 404287025 32602484 792758922 330929195 685751390 172577486 727259559 585238368 708683926 838765215 871921471 144385732 740939050 983582817 811395642 295942711 628163990 725199634 803454548 424286468 489488645 337076076 472798066 631703794 11712220 422168446 580771454 703493871 829606266 891179450 872478670 679207368 475065793 627374102 390369657 3483298 294274725 2569034 318424104 861601185 464336944 757305390 640613083 974929304 563669133 40467505 743665885 356115726 369515598 746884163 186481152 304082467 532227611 434821478 806412222 610416241 637715450 330543288 488900770 943599276 150281677 280615009 961654979 666603651 194989438 787390167 636733310 717903568 815362083 596200453 862799695 714266008 863040186 900493969 51838016 903095631 426789786 676649424 293490866 119802136 864479882 23265055 118538376 658186642 250488486 821180758 238949195 210406676 159425258 635395325 986146755 627720129 940253567 70975491 131841980 379614886 463635261 462037216 581495123 260650023 976981640 494446125 912568227 874536645 822065760 736533216 818400786 594352987 855936941 301829014 912809906 617769730 959482760 808662038 630565615 456050286 569356199 444936048 577058286 284689725 199366032 194406819 508602071 272283896 820297336 940132091 133410685 616473808 322848121 884454631 899868138 107078580 676402746 841997682 359812429 219047227 789734864 66906760 560532489 129600547 524364396 53146319 121337582 539858611 815804171 549628220 642133790 994735178 948263208 464535182 910221027 322289308 306477564 723560991 11171516 526035877 618723809 404876011 430414279 936493935 48305728 442288525 393179356 829648843 17101704 462136404 46598158 795781043 807975528 899565128 412395788 171449094 214095904 547890851 227645562 657392474 14336189 956794898 794892199 981257739 664117667 753501185 543457860 573584302 763505102 984284094 604604686 409316511 193597528 309423245 253162651 20182578 898372012 444430614 86522465 765642885 623603703 570484556 285763724 225124890 162207461 107739855 471181917 668650321 739273893 678569753 455800143 9419342 951813080 470957783 737921365 795346 777693551 368179241 243839770 10173829 576872621 654350516 34680641 498626879 826547347 979652922 839913242 239480794 713805245 827550453 862331256 189800893 301526510 145082401 454144324 707985392 268376041 758283175 804946115 67436939 5231799 208359819 305026365 187179625 144664905 28630914 648527214 684137989 169584154 915562753 323668831 340690790 843590711 130027722 767520030 263129891 367380846 841521793 319249840 32344587 420380143 845346514 380676361 899176575 929420618 458915712 646621207 156055806 807773053 759922759 358891273 184939074 333193986 683665941 837263079 64253705 570904682 254721749 597469220 400836007 364901929 240272280 799027276 748967861 263523565 717323406 241700123 80159565 869478478 198132731 531788687 230338524 911278228 42889015 50758598 39285537 173958286 743551799 226986846 640471198 164867659 221464789 852658595 624805633 919479117 283124261 668063706 961480208 916121682 60337546 63127112 1529693 700678934 911712956 388420031 210100911 924458796 143865347 151572858 300465261 89533133 755124268 819403511 605244145 694132583 578213383 827155613 995825291 894766268 558259262 850285073 403693786 98316608 104096617 708116098 468519170 98234561 357312404 718826887 485123904 812781485 845880293 831306886 948302646 388343588 176506292 695265808 918292528 862449306 615101157 927428904 866361304 567572966 956065986 504842328 528973967 374884162 967920999 516327914 618243475 453923295 560031900 613406743 37839808 764188610 152497946 505466048 302113514 680781057 105087652 73660128 792841045 661215085 4538170 901056336 406640720 542396837 218854554 936787827 180266748 145624935 746267883 583048796 977961986 373534282 471587333 987777840 574411124 19479761 561728340 928558136 110605950 374712516 72382235 837997072 554526617 725107874 467027944 819017954 329969474 763703182 908578004 309238828 883519793 737710286 730105204 563130729 623593922 661040767 427132414 388429399 789121095 414681823 707824322 419636746 711751864 400762490 103720497 737449601 272786679 112393460 394703264 690841805 963685597 913215825 76566354 55541191 965665644 7756967 732901963 157336117 704496589 824590300 268574192 413791533 551299413 151131960 243450892 521200317 795918865 337846544 153275886 377586578 830429248 894087004 163630861 239544414 315065849 297950169 561546176 270494145 178145488 169458628 355958864 548480937 780821346 211912528 238523373 544791918 916144781 291237301 735154596 679105880 72411258 448169002 953205289 361241163 772573360 310516152 976524746 827839414 759914968 546725431 351835017 187844013 283880913 528463 64831605 60428562 173349705 118791375 726545781 800079517 133781406 31931757 131571550 35112001 864579151 87613623 869777196 354512148 986322599 503084758 786094786 723849155 474694946 91499145 999044817 715584656 940589920 986691337 654899022 70768092 996624471 620861127 742064682 620258173 745952679 45566727 372654157 403568137 490840586 357088021 987263444 65535995 963057658 459074771 498364902 514211434 634681028 93732869 723978548 794368082 153690888 639881639 705844816 519830541 119145441 398920633 643153909 808935533 505575745 677451089 396525550 878080561 721719552 274871245 451512161 865312048 318115133 436256988 557350983 832801415 946125056 519664748 886510819 726543284 283493995 699659797 323147553 614137357 487124053 539904554 171905498 937011718 15749223 925958942 631272353 5455352 74416709 42796653 631610761 734096869 729173092 566419522 355781721 955872545 687843464 305420590 843181381 825763090 779311376 278505265 387614533 75525662 98365281 276702184 780072324 285324747 861939547 979712339 404080677 44931112 127687509 393984989 417941174 181086638 914379191 511465000 538026677 438601356 10922654 853688900 590303505 986131669 921117627 329356246 695065754 961247252 908962752 250775891 452931856 117052259 225877779 50875298 393748850 736087003 255308645 914646653 460308412 338609071 634693345 172128182 58862190 954513075 645989503 886130992 190160576 830915964 456248539 978745619 49939744 345036213 296257079 928657962 304085704 222341380 891376617 556335669 157060209 880262233 510506355 26418941 336544535 293585797 697391926 852139723 828083520 898060728 196000299 672194900 323395409 76552563 615092598 457149958 614566063 306237516 923530558 937612764 55266052 586523092 150582178 186360427 556389170 628570050 633797560 978112340 799057184 6012039 331827452 326172734 585949147 34335196 465949964 184080680 467222279 186979087 346343421 634845748 711757202 724787897 483220840 876775941 440734733 542096156 383381324 42607130 203575875 509639618 181645066 114124872 301498133 633517211 193503123 989702454 679363477 852509697 870951262 493806648 909909387 531154080 80775610 251748880 813264934 775083476 558575981 919954244 259767383 702382701 378578817 219097425 298540229 111729733 937526393 373084293 495902406 517554631 943836528 883610866 509552805 564068321 621644654 773947749 210849921 700893672 376972469 34890201 767282193 774301465 624958220 859515565 24787122 295229069 774292665 467615543 139156173 431737049 47175900 305862712 42610989 431948195 552751875 429862477 898939020 421495785 241650343 287178838 177969866 488910922 832190072 693815664 759731675 608069901 512902394 153148773 127021353 683490786 571837181 791657905 166027857 435149284 114592209 374668763 944042562 264015344 565003263 534929523 200275605 564162116 564426342 733896748 30763451 456104377 676796393 85507650 817009375 733009377 876645507 147025576 645235207 725343546 633453669 632766623 955097841 599986417 152559258 682493704 500626956 5990950 396712658 116827679 656033747 956770132 15353310 959561127 989182304 377550328 303402644 210824865 234930495 100809769 567936794 598836600 127184373 133339014 846204647 941852942 354672307 319412589 806624626 724197219 951962311 935939145 182336000 166505142 16330247 15468391 680458952 42617225 641550040 783256352 664001144 570862390 81092217 230109568 391939433 734713517 796188850 67174037 729654332 870267564 465792013 687258437 613301062 307948235 544250704 401166007 552693437 297603793 705636861 493347404 199207759 969692023 6695736 972622311 511556374 15111272 598432766 934403064 252032337 508075391 337368918 815265315 681028377 540469335 678985360 232530900 185729573 891084287 338518198 817962286 85467655 806325987 296388889 877070253 440456837 206144137 803616625 635727505 235419645 334427885 912453195 456068832 233830051 441608012 35409770 269296913 381985783 923454408 533090178 78688811 316978115 905746746 351251228 306511048 700641018 596543769 444439757 917894281 590590993 644941257 552062092 718045821 429628831 142163561 88183651 48137802 632160178 326747917 890846346 68370596 66169289 345200302 474591037 88546921 839539964 763246515 699699380 883860002 557926877 339511490 984424620 385945221 688603360 950320477 272462288 225912128 889191771 289239460 614579533 954745083 270792021 284097025 195429831 709229119 493058805 480461468 140997613 649271536 175770093 303311541 795476677 729757937 763508846 645128014 551646901 727523323 778289687 808272858 998311050 2263784 796511807 114092090 220073696 707424440 364021114 573091544 896649220 600909944 376396833 889212475 812748004 189340030 124224572 349062722 796562799 794309305 861503586 673669645 354364165 706694553 704128912 258958339 384935656 416413610 334984707 609944496 974729517 381880233 861005597 748191462 841934588 616125416 980082145 869556900 689585469 142264560 560782593 870463693 215791922 491911775 209469223 217186022 907660117 714688965 358308060 131390851 172971704 162536472 949643571 784591466 41118503 796739150 964752842 644913872 182149772 321406390 72240622 382639379 930389862 199674320 728475037 197273946 310323824 493067191 11802532 327252283 258414331 902609382 230511671 533964434 148247621 913539205 374222862 754643846 956993582 376624205 56943488 596124978 310234721 751873135 590368631 892411591 519617230 433515365 954706472 281322573 191035202 869196131 203611935 346459862 272966152 36869014 575634790 849266438 135035811 596693171 31568349 727577750 447924389 628816583 737081698 502072907 780914098 709253535 732678926 63923252 961038642 329999093 795286496 395938783 603393426 677416332 208446927 43042475 11984170 369687231 36350398 147032144 62436587 435745678 501945177 50062405 230222538 165290982 936407415 993331669 981318614 935095451 816299860 184043210 331799254 612969899 348905489 949698793 984185869 759594320 107285617 483984605 261918192 741184653 52941609 465943928 353075116 333604750 758502172 473927551 918582337 403572208 430695816 86278272 129892260 408329573 162942694 279715324 641384330 32592232 344047114 476486188 210551752 648950565 438982684 954155089 904087831 476943746 940455475 175055211 904949769 274413341 158834448 104611308 323945121 136012534 398627958 918803147 41897461 316699476 357223673 90655556 980622053 105366797 374445361 769889677 786532224 281271435 220618254 327691823 386236030 801004287 329441237 43413316 770814163 400717069 895144071 788069266 826095900 641424715 453530933 718381135 576348494 174162072 43441280 930389672 366660082 261879997 637534647 916691640 638428007 505293519 652082605 403187439 746754655 682162101 851351698 770231193 671848338 121645794 778077446 67415027 32505056 210673680 28473250 968980168 889389065 953912884 242554284 435302948 157248422 985483245 869022382 255493993 940542968 864688768 351275955 352164240 854349451 693691429 21174169 406257175 956169967 967942439 422241889 169794030 625509712 24050053 262343107 507103116 247321327 198728216 729093545 808166631 930122749 235119863 518540484 16768009 967215158 621691051 817568698 3738502 903918633 167973846 865084000 588164364 229720463 320595305 548607502 652084579 489580664 823544300 466628236 232703361 320049083 398609734 899132260 520337224 446085994 644840329 289797438 753435886 827090939 147860288 808392963 290864191 808383743 926380427 277151818 615972191 434641424 91429385 391158054 884792123 204512453 101378592 347156715 851103039 284322048 177556986 605851939 674534058 284983121 659896505 404196833 985488454 642832996 276790352 937799520 803451737 476750785 330209293 866537167 226440936 314771777 59127940 452406862 396122644 720479688 564945007 916447412 55124885 116102572 379689803 572226979 841098385 840918182 558051499 629362707 893409264 74896909 661027122 411341742 174171194 15726926 666206930 143845146 621543806 801361025 782155375 887512890 915889710 671997891 740518766 677691315 826604048 787671359 262827505 903294354 99172246 996352799 805936707 313345525 58679319 444603506 685215851 188177838 196564365 279568150 911386522 951445329 742107887 727513195 414149715 115279333 311398204 441985788 880450519 516109180 55449229 800669095 713853000 919088878 908220633 781516810 333350268 139835163 788054312 206683252 542881924 46565350 962220991 414813093 651483732 374626977 347407307 974674659 204959796 307755749 138846923 820112160 60042645 271477034 942073562 706915404 9095159 934834563 376708044 968512792 997339230 513598611 882183109 483821235 868549639 312240163 613284281 463998627 883375956 358106582 397177936 749290072 477197518 489175748 749360752 526918179 326473667 523092351 256880062 67395943 823638962 54025929 955381012 935668823 22529261 188393457 518228774 168221168 378210412 273052490 974678046 997692315 785873735 654089275 604741744 390907418 923040548 907143801 599633881 359370472 601985210 807151974 867769747 527027250 619595073 907420485 149861563 789191489 446946150 996717716 519416412 753177453 322088593 468057373 613645844 462917057 879662361 670758631 571007621 699448809 708238826 470850133 358589404 371125608 377799439 234762604 934350910 222900809 863958794 664328799 318854381 757661123 72161092 504535343 577423211 670567809 135209982 190071259 287321976 173525342 617819427 123894138 87753584 270301402 368220758 673056836 685019578 478228638 486629915 931807984 797880799 475729 354003738 9930201 330365419 428351701 450075867 582932688 726126131 160084490 283471486 667717788 459797214 387161381 988711980 70992911 287984710 838987720 237148640 703697604 902089690 180508928 114262010 72434300 535579054 482644332 381638130 386134253 820610095 166536123 777751404 300658975 602880042 559489857 929381241 953148887 59191159 341769358 709347038 899016838 621303385 679888237 646298601 655703331 586835511 185592193 869622157 635853038 652118202 759011588 917592394 704786425 412682867 149580808 724401418 189323491 303297677 743221804 428135231 890748128 54415058 161969304 327664951 361652442 115684194 64420523 11257629 601475331 291887648 152736373 182456682 890986993 889020984 499279433 130261781 748553967 276598667 292275368 815692815 580151569 544922859 671541526 34086187 570600894 84874812 709990879 332294453 855955679 717269065 159947694 407738500 396203976 833452975 382056001 495537872 189748019 644357175 451327156 806376751 542420584 276909106 933964593 885782259 26896690 288648545 525781270 742451831 928220302 908416466 478082232 467433107 69378714 57943856 929573389 4745584 577551821 860218697 915992055 916845814 162676429 996918474 583957646 622851161 484543899 329682384 660326266 800954965 143213564 452449341 28735428 302751394 363200272 405603467 934498745 441782799 650035915 15973291 503402964 724313277 855039443 512664409 820661144 551854210 893513066 818888183 434853618 161254047 681434487 583915163 451751515 342660864 211406104 288686736 634953942 616197171 786622975 531134208 86253768 987645438 71937677 718444915 792919137 715524583 293092592 216181063 989083316 273876486 263381098 15323504 950782693 435908210 932366565 824638882 153335603 563687368 720755320 459118137 623311000 594885013 783526059 220364736 237473400 526334937 33411111 799767731 547268505 515722894 571127951 830928399 191167699 934578589 753592323 644131402 954900301 336698769 591554413 616695265 46689748 256308812 784348204 901082157 535521848 910647307 800722505 546754620 376588977 797196539 677561948 888525223 686509953 955095543 240126386 241314915 813005920 75305520 248720728 334798297 874609532 587344859 272032756 870707516 86309553 85864497 633487387 338707434 325495598 892803293 933527916 676584401 137225440 15622456 821308868 527111120 781114012 606439820 289134268 622331700 128871140 197559 87461033 640718160 198940743 413088266 401188965 836784284 728466724 723786505 358069865 312285686 771532147 348897943 522833964 30722361 822141303 287539235 508444496 728523598 109900521 158622461 319633038 801100071 171790877 679449685 258085012 262480630 645672526 369606399 552300190 60837911 983609736 132539424 577676264 970392820 941971166 269181334 177243961 36702637 528363670 463776271 985297393 798213227 592110473 815888989 628259068 488901498 895261994 23233476 769375097 715602249 387976252 202665984 263538853 92183706 518308860 912100564 405364940 33714961 208119919 119592219 86485743 388768355 246660954 897274509 696736899 264991048 593065678 56112589 301848973 885159492 73130000 236242275 156623520 177053236 170512621 937447903 563097120 958776502 556466581 604716265 245981901 186579539 381688859 339040228 599505970 713288016 635691092 733592331 628588381 555167230 392705869 913810831 923679576 358202953 661851266 279700806 304857798 224470501 277046570 859601478 991825384 486626022 182908496 946844607 844763215 5619743 141155590 645903852 164453615 584364763 912304325 796409181 164499807 307555246 814144477 768171329 277603438 232906292 798565253 982463660 360008559 846909920 718984751 25130756 597190732 722329021 345375516 975112024 907368130 682683405 950796206 193226981 7905187 145389616 159293709 669587405 337559115 649693885 813704901 613809325 841036920 890509260 779092106 579461625 601155828 26457223 505794192 108786012 477627714 933636536 808236643 498805470 868114819 660685880 336276833 919976341 850307462 917134227 153726179 432093153 626088949 900305674 636182219 32264407 738363001 329791767 833718537 440116295 775232007 564258748 452710455 795547323 357544473 795275506 263727005 514988581 329538044 387294693 559584829 221261364 121807388 230764132 374016080 474065427 699262493 312614938 420302557 930475398 374645809 91036676 803057181 479522010 754204276 411925305 48676715 340553063 806422756 173196540 614494873 963606985 584306426 976441524 128855649 116634141 907322981 873870441 452165726 198601430 559030495 134016864 39105095 751462014 250950565 69219731 856877391 884591540 719309431 960204949 642522234 756042633 687839190 602682944 882061732 131233463 167362450 207122055 904061966 944657814 910064613 998775474 683393964 745736755 782260677 644960673 965212356 350488757 734916853 207440877 698056336 315106403 328061705 19077590 865594024 88474003 131048004 200908264 807239303 353449699 698776798 854600977 139894973 98100808 881901204 147779661 840485567 975461466 891098839 840769779 554620704 404147874 238169792 731046728 252092229 756656239 397074483 2639841 670901277 205847192 843819423 616022214 897437197 78328408 197310542 378705795 840650296 246467660 750737041 374750618 753057999 425499018 364600107 70933776 963209097 713050615 272303844 876178488 574496221 98664488 292534589 624379499 266612942 581267738 380806305 579617495 422998463 838464750 717256225 20368525 592642535 67765245 112652582 745186903 797542656 813263762 730270731 892025954 497292958 770159256 632238071 464750338 314546432 245461194 967408124 676749335 263214297 456386884 348180281 438900815 642474606 320524388 586106151 603044826 876838851 734059801 420807794 86198645 378475711 703638598 634906456 915197442 260005083 807503217 858118128 261927533 833665974 628644946 325689563 357254405 140323679 956982045 254964414 762407869 428434139 733621721 461082597 422446011 77751148 499868178 456061272 461870340 513385771 95542264 209240894 937000400 455401531 289819829 648915457 835894254 438912981 928599720 922348599 254792856 976674182 175181842 609472631 338799110 524287447 449725807 240312895 758061994 345380981 572095870 208589229 994756252 338500436 527345671 294360455 855626320 554727604 82910954 878798554 667015991 281674462 189010389 859247939 536002479 59823326 142665623 349129655 87170619 434699715 505717718 355075037 308302122 387284932 168274860 674915325 863497770 349177060 709628161 311346179 326011477 611982793 593889344 20075517 554399146 89784327 629228672 995403165 242692291 881689354 783984965 91590181 404574131 420172699 292939406 835870256 24510232 428303318 861770193 830279539 746251270 450800930 961153947 797927847 249520693 642597942 313609766 43205341 757042534 343489531 543238050 278565980 331623686 206744972 642266232 770358612 256867377 521341708 23021594 589808171 728771843 982875035 958444549 320863701 577072570 919215010 676609378 322678755 984942152 922418064 317580896 375475025 989891048 995068312 542680975 154265502 983901245 950549161 67013739 318408748 836145988 16835156 162687752 220781948 186356341 924870094 738654052 832216774 632831282 660234329 271406707 694698040 146095563 809846401 756716144 396420394 382408031 826616795 305508975 539742953 792899250 428710997 205034505 314514382 989329579 590904981 655114290 871372425 131466530 961303035 932506432 261269973 266585761 782603176 628612139 21334273 319855345 417761307 52683665 47226226 375563661 266237866 734881445 2292865 521332017 819844302 993334247 744987184 977527736 752744876 546961648 583508231 752405038 531941205 661820231 808936599 560257121 786388942 12057090 15567504 762776945 30961380 967512914 263298029 985647787 398939011 450502360 923539460 542717802 845376896 115334302 647630942 68207449 414669328 180554307 717968407 920695429 106533569 456406331 117222138 712597829 374893457 200764993 474435487 519173588 896106092 300187557 420552445 532709658 71472030 356426371 894921847 370234454 920374156 746188674 876244844 661016568 277162799 928881119 955956089 846287733 433545605 639974436 51039491 277368175 601159763 13427197 586237225 13574954 261748985 781022688 782260588 427780949 400926494 860379086 55361494 838874075 975321756 751916126 194224801 344437465 108908905 635882402 829477304 140726335 250384606 788320603 708486957 123645236 602620613 576565598 629285765 927665703 342107942 388827632 433483263 515729367 537830836 545553358 759261515 584960756 123873089 907829309 163272531 388958629 116108186 979303057 796802928 288028786 600583405 699003398 485220810 500222871 249236511 801224678 865078278 47914472 482892139 595367533 543769614 4285005 400166389 959484424 658796374 714941171 820863318 671866815 329827501 68908004 392846329 6290311 338143216 899955525 429362691 488021212 6051856 332427691 530331289 216035706 92992405 255939942 582330993 787831060 286559505 738690864 583423474 729759994 903143550 904475725 463045281 216424386 529550022 332911456 437428670 392664924 83322405 813415163 370879676 197599428 762851740 365913061 960555462 368855392 111173902 444755978 837913178 707690267 558742372 821740942 72614190 571332124 453667403 102090948 892141604 498320373 599796105 20580275 720892102 695245663 924681406 759481253 566199876 958853126 968749289 785311448 305926678 655889457 979105660 991222296 317932532 373948280 850864537 881364907 891988117 863170755 136670469 228366515 577552140 26958545 994258031 1018661 899698912 667590367 788836725 966617337 834712354 554900457 60167531 767443655 662745753 426044068 662547161 734449780 203708897 328869441 296941847 738724901 355160936 255407681 279024484 515669741 771981626 610310248 77952822 951747528 852935065 343115245 638818987 294771199 589927484 540233208 350920246 728746521 137748627 1499051 440775444 909843309 399620221 893254639 78973026 997312996 719578878 831748556 95359791 145470255 386805900 471621642 669645482 186369262 840142965 433849299 644871110 722689059 508632791 771422906 869280005 201700805 528024640 714625277 612816309 524938925 194119431 999137442 319588173 167350584 128676257 858566304 801814262 101766260 615403330 639391445 331167444 369859330 671400543 354528219 932928551 642151439 229705203 992699337 448996574 745970734 514676908 180995384 287167618 896972618 644427724 806903958 391913867 985699639 778980637 466677244 623165998 863804174 854398980 409910612 461949892 152116289 298123703 27874429 479533909 960692211 213139214 709702842 20278817 932866791 498082730 951858733 747475808 40088334 232084321 335300899 313332830 594602103 486487867 261132938 125307901 873500622 844225246 35123096 508423130 614928499 377108392 910187009 590814533 198637872 505759943 820974283 106965085 212023448 916345477 131534246 806602932 583141857 921070878 81840580 406340363 777658756 997893498 406911831 963727048 770614428 790962699 645820342 686713895 829930323 452000779 548068764 821661661 83984162 976077379 144394716 318609938 141942231 974711920 21736844 23172766 785694270 294260941 162891479 640843165 114238451 49551761 420111895 676635749 446839154 761705129 994663903 191092603 955402213 203045617 909462497 436115756 15593231 340847496 867968995 540070880 763056214 336218138 858884173 782381116 954292901 872942670 40064407 902182658 162505164 772955203 545859527 661712689 500145157 194424981 26192195 35492595 124095497 218175972 15531095 258198334 790813005 751757091 602776292 316466648 45923427 382071243 190224030 659750251 594386817 409863442 424877874 352628130 597421085 359342915 796243096 524046509 355868590 174668957 353347826 215595707 461109818 802724776 148654157 375310452 746349388 900308799 99031818 331228027 699946274 397400638 341070402 230987916 835266645 881212616 5224972 541758393 269389493 461512990 861043112 858461778 136447072 609042002 716261760 126168793 929778584 447463453 329399048 283919015 18445585 630548071 598162817 619440730 835648254 85974610 763568659 148785800 654764315 33092439 857232305 529748444 86038379 134205381 947465896 638971102 874114120 99237541 154012019 456273962 420393983 60976079 960655392 104536085 991014635 755466044 245577566 41155046 834652653 554666959 790958260 444606995 775167782 89597800 432426316 650258565 405628316 718945740 977746531 743603692 388492298 18844673 926164368 348360837 852189019 64837591 338199883 890069508 881365925 180647105 125173670 618969062 76818085 835251304 102404010 470376846 821697582 322774220 311666248 571923503 107652138 671202017 189910675 776414788 267576684 95641171 777886349 435493933 395437485 620590354 977645797 453743450 677426733 525413786 415335719 123055917 730544711 740955046 282519150 783607767 261406802 803368357 699707625 136512492 488836665 925254428 241085653 495564992 201177857 89772095 666899260 853055103 832105954 76123136 894776580 155632607 648050542 182036591 240809563 417200191 701546897 895080021 10443110 420668098 191488843 886254355 105659486 51534065 775856178 192638064 264718360 806301595 73679714 413296793 432280893 675554974 32355227 639197116 516741967 869306571 637824130 601647984 495803534 468454045 367788112 974716575 471794905 948835321 830214156 3517682 525380512 247447698 695745135 62355852 632108948 439974860 85244254 785927878 220114628 544139598 161995807 696549052 404489172 937509743 86496894 226878645 689144708 159002179 316614804 688299743 610864482 816034118 560372609 257751625 68685010 207258526 989164694 292202640 927985027 942402439 393038862 150897587 325661480 794021986 821597393 905654141 274453601 719477088 565310482 262850842 593186348 318083872 542455195 744389319 417692427 912877404 297425758 366113512 655053560 169068434 313113915 659925362 406289699 821225887 576857230 940661505 539990413 314794823 357893417 998213685 655567221 644619895 645247807 228006852 939240634 429058947 806591368 426889109 730719530 903326115 741431293 556977 851100126 32278238 571295558 232817702 315247159 953074777 840176725 131028200 80056257 133101174 458644613 863423865 469490910 485762557 213935454 585091822 402913455 219510336 716053733 202275548 485722518 742523042 222953611 255311405 54741743 909904392 382898262 704272804 611676145 44534805 282133370 335322204 995135362 327210061 779517848 270920649 450058139 301226164 174113206 280682124 635754800 329142651 292183766 812332691 238895164 201558071 822366276 426607703 925124026 904309135 45188934 80825383 621172479 630988744 253521726 242620601 71079417 588409608 432585155 334070047 774992948 459028738 371040185 381944777 860951860 693316986 707737949 60626142 423118913 7361288 945196263 422929831 730840944 689867620 932014277 955866242 822844604 95568217 920695231 890499044 586841289 945862725 276999704 276675979 494299207 960438572 607435672 517890643 422324434 286378401 507724534 760584959 785162442 841801133 886715079 488468736 280950105 766239514 179086487 651642555 247909335 954780775 737919248 798222139 811198197 325745389 369805509 468909849 822100675 326326354 930199642 751760629 74868786 398963436 920123315 999563091 824712137 916084542 161400296 345777550 354849546 370638643 673441892 82732776 17696011 288633013 752242577 982246237 560141009 319485146 535815792 148592126 934446558 925426147 317689245 563926935 266241280 78130527 190337451 633163205 748986382 910724108 191467091 497290919 850861997 346074590 407491022 521724106 402116256 582553983 199696972 656682327 130989941 585218904 693232305 764282655 418423632 534349327 458035482 292234586 902042306 485233350 997240236 693178713 122158047 249003017 400960152 64546258 445540073 852553160 144437828 939749999 280298559 37450180 286567245 618090181 898303893 36307665 430109377 811860818 45361526 614146473 266163639 287640619 954129368 78870035 87918384 562406277 374092233 658890114 177079080 332936146 883524398 190642931 227806054 8975014 417553465 156960977 306060947 586771327 198583856 19902062 616671180 61075839 75123468 158735523 859811075 695623160 691465629 18225184 533026217 540832625 437906976 649448759 158430164 277548648 712932454 694283556 372442721 734729030 522953705 629654514 547206810 448891560 240829191 350980860 900446667 171298598 365778018 5197906 468139413 210706551 590067346 117922840 214401849 560395770 529552247 992204950 560225029 872102918 52467630 459717434 271472061 782158989 5532459 692961639 199509742 176946216 559014041 458506782 717929556 2997020 538063618 884149262 226641353 671366608 493236051 446219030 900688752 926123453 792877851 363383775 410433154 714070636 953785372 807582692 400763800 199442152 727655943 213647070 56971111 451954344 291326072 417708040 277492992 796068568 595557185 905667391 42625008 182425158 234288734 513866453 644161495 223872500 283984658 583439658 691435995 969469247 472012528 562186380 189543846 787171763 371204403 38046969 961689929 250144778 187337833 535745740 10893376 40970062 562710007 775256998 708953589 943938069 905739363 214988404 80702286 917838847 1923856 279807735 709862372 326667359 464921981 104646995 694410006 444343337 874804813 510657704 828123799 589761234 880610843 17547020 111727710 360449561 507578273 663291912 609252020 451620348 210200308 494732361 266633771 431023244 467206430 248624691 129372138 169767897 968729196 583446411 706444314 585425094 726660694 588388861 653930389 46370698 944441193 171422297 944563766 625889401 974372981 36647331 830526261 784860729 539565141 279822280 129452160 674371993 5380158 967461895 532291164 123920654 373144212 622185019 703700036 141350829 114963456 101773906 735222188 765680371 778027648 343614880 637550454 806028034 780978873 276153876 565166150 397360503 411492289 167232729 972106460 213917381 450317960 557994743 740001714 413215542 512684594 67118794 84241004 986716563 810987790 500048008 172330 463967085 785226115 271678568 849924018 261253241 569281445 953176472 599202546 862291765 282861936 847799803 468953553 892520723 928678710 533975629 652316687 192720941 766422228 152740587 452545595 579225299 627473700 179301524 985443219 627431315 585377836 189554216 893641699 642566270 990452018 667821356 160077229 782903878 610032105 664538179 147805496 873790110 791258808 185835570 941331463 102930262 163596691 53268891 368118729 773229934 260929153 583667826 84004064 22598786 238196943 923412913 466676198 336592325 582951409 347984824 42703846 942380810 121787911 117612438 999495757 534896680 627261806 840579673 498441456 570356944 95324639 94843975 924303766 164781119 260432765 371660637 644234518 481111872 949053482 499825469 688387782 412438742 468483791 696566932 229919784 635207219 847850080 444733575 578370067 953923953 929840277 819128088 898146898 197340057 733643517 841429941 897269816 226580765 316836931 708838212 679832559 214676657 375239300 146782083 652156703 506670424 619951921 327352285 436914150 149847472 853538887 239404812 418036267 215282042 545051596 799888436 651266083 149604090 660553693 861395149 356810781 479151784 585014702 948410241 518220072 474850589 534500370 760465705 15998929 137954936 483165036 303467276 121644180 494562188 479936956 51620811 664532064 151808206 597270262 236583070 186038274 227361345 655853704 287369333 570605016 962121885 80567145 902009133 610046348 151164202 486972666 82824534 731096728 731447703 173264714 148667750 121183070 9550389 800681524 635329073 638517891 773453303 174192164 416948131 823872016 55708653 251875154 635589756 248493480 14290258 308291209 906316436 847513972 679751426 710425385 968551885 737732700 537882561 127246108 219491699 203687311 479536206 722020318 922538598 133279192 49412828 754048875 815521158 441558934 588591866 987429578 646307887 963438720 845062688 431667116 766680775 929886268 753334614 872597005 988773275 74052153 353814550 808138686 159235385 313436731 317111439 347405586 423649041 540546988 467623602 729956808 853007225 564029613 626047119 479480125 134337446 160699754 19251065 995175764 25654287 186504910 693517128 276822548 860806022 579795262 283698652 392800439 344124577 409888374 347489731 37734860 192350172 916497823 994469201 522858064 165447846 495750977 253669718 912493359 186570282 621099870 323222835 664979995 203971213 337928535 441986959 828411034 494926591 180417597 555189119 713113300 76446097 782609021 591078696 960201477 329301743 530356427 445421860 509421159 164039358 989383451 177119513 828315035 206429042 807462068 893005399 71741490 239976892 384073797 222472002 169032597 627873507 814672908 242021772 423866238 999100342 569900335 24118705 491427459 909513915 638074150 506957063 142366058 932362041 34208868 495354610 908764000 583209254 579176509 816769219 258113390 447539992 300642017 882386377 19323423 364168797 302373294 50663766 514654966 80140661 334632483 369966603 932197023 642850718 242367674 801929633 516201082 527303124 144641615 329154191 332467211 916546940 422858307 669176089 684542678 818140695 290161519 220711741 177709416 11127205 769398788 860353346 193560088 604968873 408463135 587769781 397558284 175742072 412946497 837656782 905774638 126415171 275825343 165823990 948079279 864310900 799860279 818953251 3765697 842244468 991334895 866514002 320398754 713808586 825268998 799045013 786412876 436864761 691302209 557767113 181088011 817873673 426139120 835961660 718490253 622807938 852529099 904322384 861206466 745740910 329052754 751604235 96875952 694946775 48872879 986249246 230559666 522607851 307901200 181296256 322995835 813312823 703936962 21364541 939985634 590753912 477048790 927238170 333101783 652374979 386816263 360784984 773511353 915608521 116533402 594836555 667191584 861532272 68866933 814604087 596786342 974737469 525617797 259787121 993943005 198481016 177414708 940597943 10460163 98855936 420896363 326264255 233886133 219335184 264126670 176857529 861684149 842029158 97684795 307827674 693283716 287416954 457241644 269364654 392406727 923409031 413593292 607218193 462374143 66750693 91353678 801888190 998026892 692537805 418501300 696606138 576267647 878120083 24693370 655660694 103599721 764193669 174744123 739646414 202618336 53784151 397598220 402093861 374725926 987268085 814348263 451866280 803879300 910573382 885144326 163799724 933092148 571198992 461774097 861631592 855800711 644093616 882646796 838874662 117953794 393218258 935257303 78011993 693904899 389646500 8580769 747216325 848273403 170525782 431450264 877855049 86548228 190606714 980287994 925230872 233444136 215777644 499046946 575986388 949582052 816017783 93451561 479846321 911129937 685509498 799103547 568151086 505223485 402201515 323021398 543712187 575137068 983400744 152804426 840209222 846680156 488356568 466592821 450805972 553691895 392308598 364061506 173564479 262021131 959150227 706983119 290071866 159552530 103263001 477593704 55276371 735055104 860490275 917482956 81524267 543507827 463153053 746537881 6705104 933857628 887956493 435388747 941903583 3619251 374307472 984323390 179444775 750469756 639632738 584305449 984119743 9369716 520058555 371176161 481557033 379524533 393449042 814751666 639454688 124203455 804237603 938414888 510618245 486504292 469917770 231639995 308486251 51363546 513617295 502040705 135678740 441218255 914253214 960737991 671311319 837038690 905121347 249106847 646977190 546385609 472130301 798954064 59584349 165651669 952333912 802639704 889141270 764128566 594250480 564052295 880792972 835856328 319510414 207445956 714131778 192442769 876503087 443344026 291947082 232416343 835743591 844472381 581214010 108714814 387600418 669044155 62922321 547785160 451945247 474931502 827604622 6181967 84154116 585890246 727576678 214366942 980078677 946483354 385013356 328433479 457226628 597216527 898782416 285983983 505080857 896335314 941987501 129428603 644409214 351189252 182596454 716141986 836562170 645287692 428621563 373023100 490565482 912996647 818464124 88286835 936842743 183116470 51539025 977002367 289053461 769250633 976632330 295756577 266226290 326502965 4800968 557599337 957549510 551504076 315542844 558394024 112133724 686370448 721843207 21001635 537528663 516600126 754308676 429742208 209581114 898199971 678231088 664586361 767479894 424678373 272879899 869241704 891593479 333555632 519940328 18818260 225131229 668406907 321291961 764216423 529829215 269160127 457062520 169264659 819258101 683420515 941223018 260447206 655501080 813400538 75994846 5423199 679940892 959124347 735730059 83576892 109881434 983798735 690893745 984613665 685662163 986817933 303472109 32831930 649512326 417869262 324301749 438253110 911214888 905756313 507190412 807978327 841054975 625060355 530417634 437396721 470620627 665652216 175136484 542511670 296361058 322015353 39429846 905868694 595788580 447938553 510339201 564182770 743955394 352403179 693850990 262306367 210596169 124687751 106907246 790607088 26535703 142226201 173419909 7713030 569306781 855317830 821355492 840069779 218538116 966340192 149580317 39373416 581454493 362359822 801213458 646410143 257032047 915587441 674361049 931702552 292270853 353195844 993131195 641059640 988064040 130517435 498544303 519506022 974195876 269299736 994660104 259879342 220396310 899104874 162715168 161278208 274700795 373776002 718770353 547537274 356325303 917469352 926503156 949572202 468430645 954794261 983354446 148106306 365936761 322598422 260967647 421774066 410255411 150719386 455190863 404053079 935506880 397126162 717998934 301556387 552638684 767016049 653861125 613382118 128375180 207835748 643338039 607401256 964301404 699517247 254706662 168374008 483050724 105732402 671273065 289255389 103766081 189906566 679334703 820179074 565180870 644482020 24535612 679999843 207541190 533941885 310151152 65400131 165892616 272755200 965295946 794414665 772628838 302806823 78720337 774010107 365721152 214538346 881634381 83792420 925895500 445852967 661825163 67336143 608381349 997273959 504493540 541663945 271743157 55081224 15820322 171363943 739349636 932145691 924088420 881915205 447885541 626685348 911645052 652647184 475162941 718634431 744323803 799107048 382695914 499197757 552870698 530847077 419334722 162221430 713103840 147706595 615122482 918835688 590277326 316753103 603573564 511832151 978864304 814033969 804380561 498575215 486337339 13756339 457694533 125613217 304316204 691163069 382399315 806106136 590950610 445826310 978697110 994346947 479099634 32178949 943508339 18150596 437492941 983558309 643028890 84563116 702526746 490531757 6000490 86370415 26867935 801376297 760181432 480806495 155590486 83041195 103554034 548628839 118251165 554959467 792925136 134481533 148392084 618647923 184084784 569230531 37541446 498174090 943135087 630397192 229210563 822780761 166469241 575263314 871560032 771956515 527322148 433192016 586305040 575956239 747134376 113325604 216613435 410643933 718188029 132201935 162352712 942807959 698577512 691220672 201016990 242149056 121513694 826967259 380668553 194612502 122921417 139549345 685515329 795516454 936634467 303514404 502842728 663553035 576587315 212020802 709017665 788398365 617019872 170731830 539394421 83620314 394944285 290644994 261422778 548035019 775578643 353487589 539948676 74305954 448022766 177794596 415134296 417522631 165944588 359535548 2038834 67104503 83822527 457078910 668403069 799248695 786085994 878595919 535383752 682056788 390730100 407944337 34440669 506625461 424805508 675152882 255089722 987993326 623360724 479686544 937768775 52651181 383173308 979798331 636808024 675710579 735978038 724230562 550454947 93927702 57390146 521233512 915351897 921585183 16768403 651798027 947455814 930628996 673152152 589833628 777527535 264218403 215904278 984472546 131388337 51833982 575244819 185379894 941263349 297323999 620747615 839992362 140230682 484665312 665455535 737128073 317058684 452661836 139382174 251282999 582821488 372848386 969889202 960711946 521988066 297165080 331349165 45048780 370818095 954223298 595146353 496759913 947756501 795596466 623309763 260051341 827541226 148631455 553068864 894794929 394651632 36121003 782726418 892348856 103708080 191327288 796931543 699663546 404359717 571104148 723685282 2356037 739069467 788425679 465456301 622335879 384478806 63920781 754298318 27308638 656439299 1905695 189250338 93733113 857826688 798555407 247181703 578581221 342765317 180838179 967726017 902632209 205718147 178699429 858151920 766117576 221166473 909748654 756918572 246099277 171711691 184076313 652876022 701992085 553382953 589967984 541906633 683460894 548275585 251609557 499996047 874001248 546673970 994599763 79602158 150063418 291461022 151747455 274154027 379685124 876669966 15675145 355203038 902879385 668188258 565688305 697098054 315603030 76701635 840430159 256304071 232121990 201876569 457819063 881175953 491688710 15809618 358931403 206313760 973036956 395068481 698764755 559084068 228859696 91221602 3196592 465147469 743428249 529837186 983776406 350238700 384013153 710785330 335675760 539994540 965139928 488192489 377226555 306236262 926984743 998610927 57462032 645487712 247788114 575133653 291766616 502720733 989285711 941930234 291748064 568156863 874882449 183122574 191365170 937219721 137551799 425204853 867805322 353589090 387295172 667709637 833499570 766539485 254484587 193245606 85718041 626674866 579821400 565055611 604101739 742274933 281808991 319161593 129519864 639734472 174081893 460322358 240471425 613910983 968524426 645234202 612713411 492302877 581323409 323220488 112721197 196088620 747628243 345658654 249772784 371369160 787456588 444500260 695018494 299458563 553368842 303455785 385060926 783539263 829753713 97072376 433944541 217305867 852325920 994049816 26506319 150150446 537245727 839079304 326739426 465184434 313115896 573408766 962876051 366894982 106583344 187598269 369063138 483493544 383835144 8044642 840883870 621276612 274635753 813709965 725807646 150572262 868139007 239519804 22298972 779658422 460889332 66929899 758322374 913667205 829647997 515127851 21946577 617622638 376334446 920193552 718010644 882058240 891292859 375046908 353142858 550965192 386623525 641595168 847403392 230217683 828183295 344425844 511341209 164132069 590873742 753058432 301874094 291617216 311646023 330312272 898836184 839620781 301732247 785443414 828783586 451240221 902407952 604871249 332023335 370624416 241828913 108193087 945870632 784188257 717904594 160468865 849105076 224250134 207362357 761305995 125784689 992909203 414998920 802378856 417828248 844323051 879074788 75558233 609221837 565346211 450826855 460999356 247532958 42067548 139648807 606635555 929996800 747466038 877212784 262889826 664835030 94823514 133813789 958998154 507888538 126140019 419688905 994775869 488000148 667441393 654384584 245457152 782725502 235962925 702172279 114930912 338919361 305699006 691323164 210921990 971519837 193953310 979905570 132689342 253954414 890580912 149153657 657718316 655631939 764564797 389172923 822771407 259629117 819944881 714499396 484343223 987912167 66791346 867511256 252004823 749062309 761316646 22518559 412295588 880701662 893398868 639389089 660531814 859143886 511157121 922903919 772244629 187934209 521941594 640363626 13272451 12907424 407949550 5280304 976680758 761587150 901590768 291413593 180460036 46221556 174647272 608176026 41474381 308270427 136931014 378191188 746769687 790777652 855465624 766549890 375687463 881019149 545330415 335954605 912079938 290476370 356221708 447270168 120207125 685641148 207446698 137560456 926996841 339057524 291274090 588304829 60950957 582979400 858199031 471561374 757375592 614636035 315984210 569937228 102588738 447689609 117826315 652736030 84345353 930766212 548224040 956950092 887055041 720433363 212852043 85925915 696362193 886255733 695595916 974372457 161935626 242225236 600237670 645078656 866138554 67240500 947891939 66575969 546196396 768565495 559839456 507514768 774330135 294681706 620047983 938405613 343784538 749182855 788109850 492422554 701063539 967198644 989102197 652920424 367187035 553776297 371273424 391249686 164624457 840485800 550525902 320796902 67109458 72156021 95075111 143825674 26022205 572677138 196201581 275110967 468810115 893367824 326282686 307497886 135727375 713428783 429467512 74689960 431167973 746221054 405235028 519944574 276789486 951426576 12972116 114715985 635875045 964726625 646494507 668867879 242975862 51441344 11453882 222209913 688380786 187462228 16285698 173069733 38578205 20757225 235362415 698433865 316621745 649419969 177736991 794133623 911161793 89898546 741892455 900964548 537901629 85928037 663574970 486019556 494752861 505070782 15551101 383815028 274091107 219431208 980983247 467116597 537211866 350575902 128875088 635281910 286392472 844820716 442975678 74339035 959820705 440598586 628949903 824142251 259694437 409530597 715738412 280856565 393548813 670789120 280179896 747707734 329295047 67512614 687763266 240688629 329298221 96838223 428695313 945947448 460686824 846988847 357839307 216115595 378146427 249419545 501119534 145608710 329490658 574310799 899738594 534459900 43388539 523872432 848120463 939588794 783721524 692834288 279487102 845426991 923999791 327813692 628892805 24655044 112411090 90747650 884863134 304032258 685349017 340712486 289467533 83745590 955907556 300285106 449239531 793758340 924106623 163424868 633470803 164744231 565577983 572020557 613498191 582348404 984531917 433592051 568729685 918039748 859222395 770569553 276935822 722260734 446105058 243705767 367117591 70602743 171694662 325358432 879983882 543143198 113515347 895331825 557669904 800457444 974499916 759285135 911271517 917064458 328866191 552496804 242982186 831817450 268706093 504142575 860243603 891343775 636971134 788973974 926924817 781702765 741296533 862285375 946169514 242518361 864199468 599956316 439265750 975429100 255622670 305448204 212930932 151857647 679952579 470094679 236890157 967356485 528272318 820570162 659537894 2457589 148172605 161510360 771780785 296870684 789753660 63579442 236648008 974501493 275179802 545094327 860042841 961588197 387791213 918513847 879454593 835219723 804315956 210294463 601570096 964497214 504843420 435166050 783047444 876561023 190422950 848865987 637097431 72469338 267934905 867683114 134660255 390166550 601722415 883521554 895897853 952685585 36539515 121207876 841041676 417059450 425276163 420110927 109666798 55920551 770149820 153487639 269985147 110542934 532115840 428986156 537887837 631372297 83735287 998804021 138955527 35990008 253362239 248678565 112472726 885520569 803891359 332263417 814401597 214993755 751886637 592099860 595008400 192774503 341226519 863798103 296816985 572831800 360206663 429123671 422752234 997151931 439863919 847661776 125795300 491165350 581260107 987032162 117828290 585266244 989348209 372388888 27221169 538024001 189537574 676390860 639346686 726652096 421544020 248711214 845514549 1727471 291529208 194305609 261610329 74284541 699527361 286848372 619418435 974078008 707029782 132045621 126661500 833802490 726128490 60159056 697624235 498543260 756082591 788536055 856674892 556528839 752992424 569048786 681506301 965695887 242613434 152244145 516093573 766857644 961739834 536898347 651801156 162098962 211053672 175069505 522017377 668644673 113889058 225490424 653405056 190068514 872706073 157586017 440185758 75840912 950834323 414706084 455213717 656356654 775950764 291762884 45756872 54111795 909687538 69568106 213929532 456257984 758084742 495101154 334245335 931556630 729798131 139738933 248149633 133762495 268036691 144831509 763557041 453135592 977519142 987616977 775901646 776952570 503189595 498375041 534007064 898315989 239250958 293672927 554925382 631008607 403546128 553338448 379812299 63385807 544689071 540606422 55546618 639688877 439558467 990438269 296704405 977983810 509178026 415460340 418303632 512478872 99977243 126507421 138256812 952470111 681072416 49777263 762353044 722350324 617982338 214141130 473749662 803896174 266355271 914715017 31182060 338307683 981806444 883739294 464326517 424794288 437562596 789586300 579062115 862200401 331332104 716410270 320378057 237528807 701693359 961508321 825230239 703666829 92074964 130274338 812175835 281889772 634926913 867727695 61807264 192217006 381142681 257816521 508220325 154387068 598128057 669013701 222071802 706136026 229350576 441269672 760681225 333428479 447579810 406258637 896470174 72798256 236053235 758758767 41979367 816226631 954885704 29575910 1158334 978217252 29950285 797206654 978324756 868325082 573527041 127959155 664788653 922467129 189819065 449455646 966735338 564326581 672785028 11598028 569630350 210672211 603281912 331041542 130252571 319939485 9535537 211351213 963303197 636568160 717327622 383140988 237010486 31254913 100396414 364923819 461482225 948362344 154707402 525295801 460363220 515631649 643391582 382336183 255820728 524615442 583471837 506866962 90250239 360396169 787469076 864578166 782616109 637021507 324693309 282512159 746039387 489688576 971419258 667719066 841980125 305191967 521752128 282774566 690404386 937376835 783917915 316577301 492491616 523610956 878264478 556044721 503072255 915024347 1002413 347690390 304647797 786570326 928591659 287711428 947428456 153953181 291350497 934810882 206215286 740886234 283537061 113302341 353770435 325107515 434487700 761970497 158769670 880309031 662426510 565756029 185877000 676753755 466064091 714407262 558945840 67570435 748320584 921250124 251321762 638795560 307216646 361734394 264586663 779823837 808838388 955080509 447068792 17392398 407940290 769128366 14877291 330517350 113957726 888284156 971484487 45829206 687910957 679777132 152644294 963300697 753808392 660717934 953777983 973971127 872372799 462753848 556176667 896247731 316830405 967293690 118041806 616655105 31630602 619936421 288536023 326582575 415558257 390088435 392387471 292532492 520890189 100201356 702151488 639608862 639196876 259965358 765325562 584878708 123755774 306854437 44415425 366416315 967087469 463242540 748312551 154539776 822981779 720535629 85590003 620499321 971824842 461870189 442514715 664300318 677277679 962638930 961351520 168426929 117390248 743905455 235746941 507396531 831878937 74594045 554893380 158736067 843045430 549578544 762685168 38614900 884202171 967450808 355017580 152133757 192935342 291149155 191525323 546861520 915666476 263542564 934811609 797447170 731040250 679335776 538576269 583313797 912467819 145448097 454847130 8063516 310701755 188141647 630832765 100615938 36901192 646130456 982610883 686531785 927278767 625807781 569436576 730048324 406603244 264224285 607468078 757987083 956549568 92130456 597985847 434892411 575198733 209029915 661207569 483224029 813393023 523799919 721159327 718765978 424945580 416043446 35370694 514324522 885064276 580358537 97086959 780871093 733819615 741858735 263104043 246387303 199858100 545758308 253040304 980638562 667498380 291007474 457208864 525232806 644937338 815136297 878750442 269294511 642461474 271030775 579266386 863096700 51795999 690355618 827418211 850379135 822556288 427062215 132234427 5237815 856456579 335781603 554433286 118320151 532227699 546916844 842373702 488221793 438600627 516359500 639272291 883120216 495342998 495651642 54011534 567630119 194703297 140687463 427438571 5112431 346449353 184614905 92461212 137995911 329837112 301607877 801006176 596262816 515934733 377171995 162666533 502678649 120483622 263278959 840069621 343788971 444994804 623824859 558435169 933047227 642423631 493977064 211991646 421788564 290730050 926041676 939010629 952037625 944397347 221115052 935863271 534439192 525398997 456432864 732808291 977362785 41972651 349273250 147348653 596276600 853383952 56860234 81712257 120167491 833216368 62741069 791702557 448979817 971846025 524934826 647780923 556248496 172918361 528976234 31727966 357314196 176007436 549558717 688413963 461750200 383853687 116174246 935800668 466963428 865584407 602592599 457857338 343334725 756619360 212738881 911704963 599346499 887345463 488949401 682083095 606489128 123940056 414977605 887845475 87583398 714849081 989575824 346804086 699303738 204138321 652899984 393150028 245115976 381210413 662766067 209652012 194466528 552292699 732879015 175373627 478991485 470752484 109533695 951725275 194716944 325337615 638850186 596279562 158409262 676527618 821028541 130499758 116831405 375578690 413585129 438868756 370548402 583550285 893006248 973554998 252427758 454433831 924532083 614653236 812928558 731291124 650592772 322749931 244622775 712501247 125790296 343277813 944074059 231324419 865530464 339019663 577268035 745680245 402821863 882149727 580884049 368551425 666766082 612114828 350334586 58138 939682822 441262086 841920325 739546981 247644630 922599046 732941734 33904953 905967662 449733385 727758652 947400341 281182433 133694023 385263428 97297359 176205562 554658302 20693841 234219633 221765894 910926952 630610747 584973626 155777738 314342024 752037526 528443748 512743951 694244896 492179301 412890022 393769950 495368974 141047294 7138502 234121067 398424159 503739201 749890055 92840125 482857545 439013215 68395989 356359669 223018407 235795495 947504899 222555879 976322530 560012342 887108338 373460695 905704487 52282601 732559511 214273189 712140130 441934179 882568549 792612744 951745695 521207764 201134425 745263715 46733685 914581687 820041958 42596333 675092367 73991879 245518582 259114420 89905355 673467768 972305981 419526557 487348564 937986766 131717857 320624794 810896789 784798893 137171508 74827809 527825624 748545499 430647666 464892052 868873993 192153817 956237478 347812725 472869518 590622905 793433589 502387520 401610968 431096892 415744876 332112282 670584471 831057907 463260205 104780827 992730324 109158167 321068797 896064411 372798305 392263620 406082917 884196221 762076078 540552398 675866755 478704055 555648820 973387727 773172056 682956063 940818644 175325789 494887047 704486225 259357639 80918979 300442484 980310649 312901170 418488878 18183731 676160502 132221250 709890004 488035260 109198701 791738634 759150783 103443512 523432980 194849687 523874343 144578135 129397597 726954616 668947415 323281334 735421873 971087074 656385852 211530846 372513257 15052433 958538294 866096757 346773940 391076592 936959514 237667940 730670837 535230423 323940959 604340946 775741917 433786384 71248012 542674452 415052336 222626706 692685635 424998895 266683452 963409700 757071302 137987990 937092432 488187238 536094647 826580109 568156375 720532170 850222306 444063019 947382542 282527537 54871715 863077350 923982387 825628125 905954551 914177977 348306849 347367181 549584850 385228312 691319961 452252408 645229676 388675571 160584001 649582661 183351656 763187967 163089184 579412511 788960571 491076027 371116110 493740051 26187025 611106255 740030557 282753652 350583692 353318096 749362198 342870549 907108147 67402086 887589904 207871801 222035085 228974079 823509404 337729287 561581353 282327690 349569008 479969479 493277338 453789900 366506151 606610429 119758316 570234131 831520083 291892602 142185682 639725146 989558159 363677721 120934235 232629077 45955382 772021808 922685601 588602636 663422484 483759904 559282501 855779226 479532709 534109997 322401369 440721442 192458642 518498122 509028731 813872575 547206773 62024679 670959760 476239063 205519368 979083700 108057457 197703051 773493191 90216764 958271262 910948725 73787087 135127930 17348649 785955744 15120087 401289295 774835728 947332053 171164531 928841669 60070916 118373443 124468281 331996586 638212390 221349625 865932377 942541777 935982965 514712472 153933961 561774259 285121337 938245545 448453845 314512611 560066141 40455260 570263459 781075728 572966241 185946144 123100141 192997551 710928214 279493635 40903752 661611852 362460715 552731104 748779851 866812721 595854147 287455661 977276388 826420723 421251554 494171856 120628893 706201042 231716262 422604084 218717306 482061825 464502038 669427840 779177839 334154982 90070455 924073947 562032754 602777343 319030931 285099757 267534651 985464300 168009828 652220922 462182185 841721445 409566900 196096645 268977963 761278181 414033116 568631396 801101730 928534489 67076423 701297827 438007747 648352327 319325228 294672411 415823734 980794388 805825237 509032636 107828445 611185324 955689900 248849748 118882174 997080475 467432308 209706032 191150252 767786631 647763881 559442024 488159502 44389704 344155553 558844817 580477412 769181350 246216292 434809628 984421217 50446885 812322567 494206987 833894923 558825221 891970666 400495116 893092608 125677289 107771265 892798847 989414704 454199990 9026692 373712231 613524187 448154168 390346457 382564804 474625323 85703553 746843019 394265610 768479826 528574051 813423757 217416918 951425209 709103471 792181701 294485110 550629681 321772988 935078727 218559508 189809116 67693578 622310583 93691936 520513866 94642595 360588127 137348683 520588386 425654172 588616434 457950257 638246106 993943840 14769582 358383989 998113421 906109074 761897820 889901108 882807966 623400645 378406892 281926591 202788050 42056633 500327860 46792517 731488964 200072558 659875765 347748018 296867706 449662770 168461626 566036156 944799180 780756107 672951917 426072789 171437942 155959943 852528923 502763567 645263237 122053732 189463290 487347091 895291074 706122319 499715784 509053836 641687043 581693756 342399526 335686549 145179027 653020300 88558838 407100640 414849564 920263638 289208267 809049367 603241931 416809937 466743801 452464731 709162312 529279995 279636487 331270069 597169956 122831667 291694562 19320681 94345685 302648332 855084500 574330810 912732952 868385176 52016864 725485738 437071407 143992079 301711118 374390293 844012303 24431079 136376737 692791401 866244483 405983676 721452252 391785068 387705549 262907876 483090176 497624561 708587732 64892560 232437859 917356819 171990691 63862306 318852837 703453327 882836870 439283008 410888090 313447512 334970441 473315405 310284486 38667411 121546682 220274656 927948910 37398109 858993037 296776056 498569571 584960574 225319438 890674466 990006932 608245298 1834080 468899333 282476848 979733223 884911014 484748945 3614226 402731175 485245173 714555209 318501721 400392327 674105776 765230405 631612637 247750358 76110368 735944866 7354131 701877242 284095005 116805729 374307256 902436404 754406853 664168193 943468739 812362854 308581201 977108992 457836135 241393836 182390202 339064852 205752805 968323253 413812834 683853549 945897194 575048068 466515537 342959867 56826759 846853011 313095275 341413755 70817515 754837752 953967837 195336239 125836635 685344716 273498952 138493594 679552731 637804730 415078960 23679027 276326853 8599383 437338210 200487742 72053539 133572522 868418435 625815267 406673950 622559008 149452373 562981066 510330461 153612165 894514523 591383354 594866734 989524896 396535959 586877647 179850762 327435253 901334225 314770943 756748396 687378092 898659713 498733786 638211841 67903302 212351816 460254597 883077393 693662664 380622270 982909005 662831301 227464525 268906051 990331365 266107945 603151253 817209066 736000884 982927225 910164067 990948459 222191124 942913346 760688456 563915732 666672542 579221074 982692356 271530039 934736032 600463778 647152893 214109995 126878080 330891059 358727909 555929047 861951929 92376900 925978856 493696060 187872734 425042206 380019986 563076409 232896439 464492979 528328822 880297241 297838338 400947732 280610805 729357112 354732013 168342456 813519783 285681234 750520431 469091037 82389863 842510434 730928333 255874538 376063278 129169650 867841594 358823585 346338498 35706951 684488098 35530479 960733223 889242978 613185642 730659521 419785413 10536097 663976825 573666122 883657009 304004735 127991006 887108205 313675507 233194697 819454906 365875524 170747874 513613916 480598314 464891518 969596248 419676629 446993654 209989641 285974042 853849358 194078039 329274400 664684493 386361200 428296972 421460066 688624276 478055717 803466740 906135358 73137149 224963565 878516913 56591401 186146723 85342625 152094682 647077519 916008374 553510113 707485852 852000068 191480920 419502802 876526362 477042067 486391972 47191067 542654143 604475891 709582937 336027067 160964195 938461391 441085614 673930228 364908276 222192706 539566006 409910161 205717972 299239024 244446401 431078437 185629208 850087160 344421339 646952865 797750245 869461494 731989463 81361499 310100856 974361874 839271416 311888921 890291392 681800044 101699003 113663254 489802006 277140761 252270953 268127445 507317751 546081198 450618871 437451492 705828054 899903481 665421378 790426685 667618302 376420986 459532511 311169876 890069583 498267497 704329902 683323330 800018224 566503176 209472778 126683486 193750551 649024785 809319456 815267437 382801452 361078731 995569945 299582762 538706788 789771400 619584925 794318563 192865624 601902632 164003207 836861840 566823926 823329251 157363514 654432046 811386024 617653714 835549908 451618047 745466675 494467095 92984325 513412109 724946388 472363309 336736553 366605925 919184322 847001364 780222195 63466541 576868988 162662278 766318544 539169444 181979583 221944778 633950267 376851420 750495134 291962954 939450267 157343206 534378273 479511427 414038076 288019205 551964576 852972669 574777928 196050296 320177252 513978177 831253804 506359507 216280058 252420482 909967952 329515816 526615176 308758106 246772107 535227954 830170676 679410577 433485219 644176619 152806468 576218707 701830459 350286853 685325931 121215783 883695707 500204224 554281686 84339421 662232661 204348770 354415428 112962902 89887103 9113472 858813823 654981197 406470130 52476364 520569987 40658724 473517823 961451726 778819245 670058324 802539119 662357950 718435426 172100239 914240798 661287577 257056249 558320812 683787486 664501204 600480766 704752950 405232783 550489592 837298606 641667213 635635433 224005699 562208500 70778466 583161601 741263554 706858045 882683849 409939927 842172940 93591185 506686352 711515033 606352314 790967546 510751688 838467069 61988767 396448197 604850161 601401134 549421355 867991287 661718474 15241476 206539621 997740470 815399961 103659396 733437547 112906351 495058796 161468625 200797116 988984890 183859773 104902055 480586122 534356196 458657155 38957193 491751575 580065830 412521271 687151459 526887319 570991310 109796384 525917825 459126148 48655325 954412471 643650859 219811637 557602796 249771582 877864613 322811980 953145170 176334846 502280026 846229244 781749399 365220699 721285105 442478236 744134958 93524231 930155908 315714876 893182961 34785953 712382383 965338402 572845266 98335707 770283667 838734419 819132885 797688208 51733519 774957260 879219574 418666493 31859312 200643896 217538997 981894737 386786980 823693808 962466559 707562031 138028513 498014655 150653470 533306871 593116832 625624846 278247436 986374530 445932525 231857768 309715915 196702130 911732648 953700400 446377852 217503296 129469409 833526056 287233301 492378664 381342004 105635757 198723976 950225247 66877846 402174858 594892783 881738315 55500144 120565155 5468263 86574621 574789072 991303433 372051177 808836240 527067954 409768735 939227263 230315375 530199077 655002225 217914892 835667953 504790218 348357542 698692971 625933502 689355936 249334732 53256104 271618276 647469316 137632440 770268019 341534064 820975073 412807973 472923129 936183221 539653640 823520414 582250621 15840452 443567634 620184549 317939403 883916867 231390392 661681016 805749630 875144942 857158285 337413122 987952891 894971785 658662421 886727809 160298090 308773094 403935021 10245073 109799347 741788527 76942634 898785777 111050184 356471645 705558137 778353973 618950914 796470293 842569781 242888257 552093531 507668152 934787951 978645742 533101577 336612837 820620884 814450991 854284178 640278965 538290410 399008301 907499224 480065705 525162111 372229895 904393862 411289839 424671592 701528786 44456174 978580529 420916905 85353956 138136401 421892968 986986935 147887038 191418060 771090139 820790665 251481177 756067800 806966016 929244059 270298046 74129951 951379783 439426721 697175748 886380070 292174331 573033655 857612088 780074797 599969643 781249616 264166444 674040219 887757045 239608977 405639359 413477231 732534950 717963974 209855360 453481432 424687178 513403974 648409445 468360729 203664701 535853622 556360895 834782546 822652895 106303580 962753533 665701514 612436618 190941074 131889497 549961633 122329583 419340517 207133332 115504392 937755209 593509157 389738887 694776901 67441806 229375906 916209227 282784567 817098670 239005884 553092401 425108402 177430431 544249876 684685745 900617435 75770981 25226797 694996640 621505737 940194384 184824014 962409049 681568795 948562844 680471607 858703936 206202987 889671432 505582188 655282018 672056895 367436640 989581841 475286906 250736505 669882861 213858269 144713691 272730534 564182194 942110650 184518501 571136663 33054124 572448805 307338235 903876345 897987858 617987458 59269913 146618263 260790954 393379595 190651 851187471 993805938 950078481 689608870 13329601 980417087 520767254 341992494 391032555 903116597 85689622 972751472 406381753 998539265 14776896 682191441 123411756 546246621 394161976 46326474 322121295 741436107 948239522 687997563 525741029 445914664 957074138 903122962 826357506 116327587 166221853 904059556 642330241 62908374 732849167 16030928 158129754 39578410 729017957 238712573 172612612 522121011 893625795 115345902 935638431 597039501 293443055 405386421 261502357 950548843 294947295 393845091 492013757 901394180 518309890 580458705 980311701 496944771 497373486 166938958 859131666 458520240 383885752 863090530 778756117 164118242 678085109 709136149 766712022 652579785 838923169 495637843 856407577 219514902 881032330 346150934 325869096 788764671 715220055 669737650 44482755 925886871 665487445 146680883 954509969 284257671 296999575 169433812 131059819 336729387 594068938 186107264 291295878 453341014 977214602 294076647 29188382 316172105 159471955 576706463 840308796 249381712 473295737 927922119 819695993 253613343 416665835 894686204 835127118 677983308 740666771 814450315 147972435 584829758 743775356 890055322 118533854 525918824 655006445 227979483 752515671 762206589 984253605 686521193 120037775 159208288 716246184 50269003 585467835 81189664 14265593 525861153 740056076 84898340 824436616 446537186 501647532 621846119 302124613 945279120 470787676 852007162 981220490 975566833 339721750 455235007 645890043 955002468 422465723 824237116 195527252 458473656 905348431 784349525 177332799 12557322 692971069 950486829 121733146 528227718 8882395 36012357 442859128 146457894 187785289 413869850 307789589 947505486 130673462 903269066 593230667 759699869 718061316 566806227 523342793 355094160 663869357 622878976 681821959 736113368 670413887 637203768 622140919 100075572 99847301 366375635 932206427 67023406 628355911 791589461 187382574 767010626 962629581 712914472 667318079 254118746 626397685 546169607 429626123 596596746 830869305 860307524 377718436 55274803 29110868 301765009 884233569 287044186 404224204 494753656 639899058 423488140 168620067 847204101 885464906 895271781 331796494 167761377 576242155 902957031 847007460 327270236 991283320 625573211 294175310 684464089 842513878 65351994 493968479 580164426 489119378 453449220 596863758 386710646 97960529 374223217 574561259 868077524 770728997 859134309 266589816 258446457 323341552 825104968 507741747 447556036 750916374 426412945 754459588 949243194 726858305 892267968 520177838 566316561 170798358 612664397 924938152 629660657 532781934 948135827 221577392 663004495 295770923 838615763 824997942 72970327 509236795 946782648 850864061 43650719 196508202 306586202 980393286 965874128 811374995 45405223 323605640 189573780 537015482 861063885 725925082 468932422 150697781 734988441 667401232 968593689 727269413 378856469 893688336 639637650 789718901 542435398 566200202 580042929 766902829 321908001 625494582 615105474 459073724 738677047 735988294 503692126 746230621 936302489 603267505 930838908 839987898 856025361 549509230 79642284 576152107 649597988 694923158 454522198 919056998 370906400 19626528 180908985 471303601 564634733 281684103 646905521 137305054 162777415 921283410 558181256 759020838 521689781 215633209 154727205 739837532 220880696 940622366 476000465 277184065 86649113 149249412 203767597 33912275 564874570 497229608 603387579 791547404 625025476 316451381 914275092 72828421 184034508 898740247 272208249 393322907 622759645 615552114 948655723 998302948 198406531 641413201 148395575 575720113 523793912 650553285 253380550 219514114 168291449 638990764 944218815 642387257 269221540 628334200 928930158 327570411 739530976 70055032 932912131 958609732 76891572 625806626 204532758 641620389 54757206 889374981 907211645 232920252 899236178 276588924 674990589 260514296 38372487 448182211 235108431 290967269 533703731 2922752 413282554 544429430 21141809 28830155 776426387 267636801 418498786 454613053 674811058 603006047 847007098 955698347 471164370 930004072 262531671 576322164 799697362 43991237 764620720 719205385 686561400 827695269 23759363 12662786 203654570 701664983 835201278 491804661 8501053 74847198 543835780 192813398 130147235 661723948 298300525 935542900 731761762 610721293 306564283 633762567 196211935 299648808 39955815 47331255 542679488 79197444 36779787 514214749 40189288 331581804 695674930 651774300 245795122 105330657 78269117 161280984 659897837 863861002 155350060 282071750 375087659 176989173 952562454 795082305 737649044 274006729 589312495 347849117 919855590 466963864 900933716 597157163 44691010 433175269 117986033 87184381 997085957 537842564 238949598 325872698 161835399 717749162 351998536 522548249 752191283 469238524 701704910 726351204 615195439 692437374 815628356 901685983 756769165 984285559 166366336 316126399 906030997 303936743 396550972 650821314 716389732 231541985 15199327 429774628 752982586 119167822 216557482 784681149 681536254 758384156 449447355 332408508 148401814 564261766 52187904 246943985 915996871 315472388 2612742 714938798 575467346 972187382 610872227 73029747 940571144 860841159 262934583 856103378 792759776 107342473 662769369 100497797 996805910 249661610 664392495 16914976 646657354 164167642 320849624 688559794 438820045 233385502 967132685 908318926 318302077 268654600 460884305 669092796 201699031 807448908 100851678 842962114 365853629 350504714 66402600 70702483 659795699 239714365 391402327 268680722 347810718 810399537 888881932 47882238 371301683 236293638 424584148 551087341 782597360 850898054 236189822 578921342 929831091 243048891 942274013 259605085 487400156 378140646 863932782 542474841 980544433 925348162 794922152 943196648 800155040 526703404 689354636 996619275 159945168 815279247 528227184 431188522 869821733 274176982 493122114 898258225 28333490 852651300 533992045 991815323 744844468 319126406 691291800 855600922 142436530 692394933 866340365 898958594 345401412 183076458 786613304 15703341 216440116 99481379 829854718 711404216 993371284 240348908 42156014 238746751 54373474 352763863 278153489 501480069 937315493 854889272 248798866 312887921 996662052 491563182 403146943 670824266 751242617 54446999 258902686 973259242 850269901 690517666 456672268 845084178 556210869 218560351 893149602 316954464 260264198 681290298 517023046 346198940 453262773 372583025 497379919 176254661 105542192 888967777 79555366 548834653 68996219 822031804 245544569 804829710 137101037 395540597 583465309 324499394 158103752 452830912 405963032 111122678 661268430 560316892 948048358 537914533 909298044 130148387 232443299 769135567 57554154 924956220 800429805 681243 460043910 182589933 982784985 804295370 581199410 36703135 188263670 382517109 906665402 704429589 736708433 592140475 181684811 834158342 374786221 262118492 266894918 943977083 318857593 184286343 393185708 769105198 589305436 300532355 226931808 481131212 985365529 448930721 174920725 980622457 288952152 53533433 738841938 990904451 838418083 969789419 390146082 935652 491678553 737168897 640084690 367973724 738820857 31820742 166897556 724534227 870513927 193055315 49774811 31205431 348835487 51121328 204433527 95044333 85510171 697209565 80597056 906929459 554304781 813852068 414139532 966805482 524038808 29933465 272038335 306625477 656580633 191585747 600706699 245968176 492069121 819742756 841428307 812468206 803454362 638799165 491085422 226289330 220161274 498709529 318568661 8453929 835098579 22493491 484767804 536880170 56787551 556281686 695982920 544313263 30036425 317020417 457993588 879667093 728886116 152437228 241070865 217894125 648841498 753738298 113776771 70105638 85070939 964947046 789382455 94829368 543331198 476817199 490938700 812493749 929454199 203430814 944730665 916312330 264859750 787038742 340041702 583015776 319881955 870450595 505781019 29435289 447101202 313967978 326364744 218926272 63334421 854410087 769103459 55438585 774419332 585947039 512539897 841770074 736885479 650455031 466997986 561145310 684279698 865446606 813647308 802586694 105347065 459706848 241011155 114989426 165934494 667912940 505811243 193355518 718031385 742754642 939926593 679757208 150871945 171995974 15885028 319614128 974462106 612231851 60978127 912945382 340592822 131634032 371372360 62896392 271333177 612331162 128238538 503875576 124129823 579327042 305602453 652048041 499928982 223890527 464895028 990162190 811847777 124914433 36946502 587155539 717665975 285917189 677830023 112389916 305466520 93280625 886859819 770186958 211987155 239016904 381028426 930955527 800208652 511158817 817043600 637704560 208722032 119734481 720265913 66711789 181385255 174393798 804384373 797657924 77841920 253576761 301478339 317008809 850381858 76927840 349963785 313947468 431672791 845147843 377931229 220435215 478376045 394814675 842891752 231237534 859075850 724888518 454140973 993721521 981883907 189648149 56233790 630034096 832977876 740222876 296551518 275384200 218414814 192725239 230336556 225439717 564244468 745596837 259086031 648910358 970097706 603562947 868414278 580823583 251437988 461440146 23374005 769514151 182692088 755207635 144184829 382850604 353345256 654546287 601380486 245649010 401469024 13162598 209519703 188225526 386393983 97884773 792586145 503904419 837329840 639967858 583132357 745617152 227451015 279505541 142126760 479237947 464738844 580099940 394312533 766366528 974849292 86301938 777431847 620689186 118988620 258777958 541533305 720489255 457372826 131405746 423097072 404549696 583451961 189862249 738776196 964389891 609850536 129608039 637937466 841016594 124704105 410654499 600772595 355837407 561931696 368581192 137220598 454832854 995750999 887623680 923268597 876105579 286083013 441680503 22400518 196311950 442389839 48745976 6276524 261876048 662058377 353393036 60620321 232910975 528961387 484628290 232889417 181703590 213026769 668411369 970657769 411835954 813642073 757631793 903293086 631265739 364278130 14397590 16710016 638976095 736689977 139431918 584077690 531454828 681283476 984315656 653187893 707691363 391237021 773331927 621222337 907189127 20678837 905388622 724106495 454258878 685923551 650441411 324235886 932744696 74910616 973292152 819242180 637884806 732317694 695282452 213214110 396756740 356405448 882112824 513071039 895964953 173222077 246081120 303530439 575650204 485591626 755973583 123715082 890420333 152147718 295281896 16311354 401368498 210334716 890881819 514414901 838754770 403077267 540457876 741041246 981394693 512017420 401367242 498253955 737605747 339718431 690105195 731478483 394475220 818863491 536644176 450946324 348586321 100878955 549027465 908031924 425428086 206023434 774282796 921953097 127537152 729686801 657356641 180675335 626392298 752773324 596304528 237046253 126893944 775438659 443904115 47508779 84716193 469002648 395134542 500045316 130225408 28521334 834129332 638981929 606505813 182538626 501338319 200746026 913266434 691393012 161573875 738847948 477477162 571591896 365429885 588564533 532632022 219918369 433104691 59507105 443310394 644760496 199064878 271930133 623455820 85748831 282833639 759376497 280617331 450443754 184463171 153592124 760808938 173071210 298212881 569286206 979008291 335488272 156090181 927912565 994511121 273804116 198443331 719878548 790790733 94037980 721858627 983025081 372856663 515820796 322946743 242815651 511796607 591717491 250118221 528304600 447639723 431992028 899802227 587267819 799504221 763214811 648560777 407448475 875338611 98649123 135984033 698602859 290452199 137577959 438830086 952306775 720456053 312664341 232638999 972430478 424473495 153755520 795302632 447974963 379995237 196653553 846223173 562501361 501948367 228761118 105049777 24842362 915223087 612146646 733707200 302588520 419568429 209098575 626017131 544455005 78502843 79000263 103862930 782130032 461271952 98630799 858413799 891747242 337411069 316131992 701948466 533182617 696005308 298454608 844836842 492075711 665851274 433711765 692971138 341053079 310690914 782788442 623607049 239185564 641158817 746352434 553461276 424752765 655336661 425401112 256483094 6310086 524491023 967966398 333000750 688890200 681722507 111827540 579225395 839926903 227742715 309812956 60984555 204326723 966722713 632441582 274574490 377534940 580049413 456949501 820458909 449159959 9616996 709403371 993188598 128688340 218087767 203954570 699074371 729640810 417205072 165715445 706882033 792361996 615800557 32304924 515951164 937075006 448170812 595694705 181437000 580577683 28712276 334800253 947367887 549717567 662837619 963781604 88696359 914143520 109189170 918230072 401480334 418905182 801783780 752076053 171952493 763416921 714001327 129296035 490948953 234909227 846548701 716138663 793471255 68136681 116673025 441482252 849337263 423632945 481248493 179527445 966719821 491695188 448168468 112972861 93549703 977420244 649148383 630165931 40305312 260224898 282117669 189265016 755187796 288812185 632690996 522434964 368921096 446826409 772277062 457077019 794732946 177328272 270861012 957878609 65883711 956133479 55796212 325445879 829593931 146767522 916141104 962369486 473782979 117879783 217716339 952843342 562532334 812052064 973014885 364604393 243973973 706170379 994311053 31504962 978144167 674408391 562229965 452318128 722014299 850100804 62196278 809314889 446899052 83341366 577349558 443684175 576509270 334418738 47255069 216443050 999297367 518418539 284032658 569037368 803774283 343121073 536286688 11838110 397151660 576265027 214424112 394501283 628967735 368611546 656984038 76312738 915842726 724190706 538451256 240384894 356165741 41273523 105087709 795951100 460291639 330918871 8877170 458274453 239959174 758926421 757796394 766309909 184135571 961810498 922183688 757750800 111422245 302867677 379640795 239312756 946226717 168414561 660410870 216108250 369551834 102947945 545774503 625600560 894358241 99923097 711124234 744621488 226023853 381883246 623418313 105750044 338571072 600203079 724681318 95693324 95803549 578505052 601600196 363658274 222230732 196104572 31059499 479212836 570182605 479163465 565269428 182986587 830937285 792550327 992072247 92596720 203192674 50629749 392527052 81476336 789244778 585266249 245584582 245948541 270232191 440590296 30341541 316144867 18922533 316703748 260419284 7865374 190436903 735270522 826559945 232458202 913616921 86545053 590222770 450686610 855663504 290407436 76433916 430162622 172154272 499005679 951854731 837459642 649442622 461796436 767858707 366595450 800318076 796396251 145034111 358794341 772158192 134322439 442496735 616085458 973766409 194648896 598398163 918476712 738379308 895102173 872774105 402275063 342473973 822945423 299422194 368515813 933871819 634106594 620659304 440045052 562711228 719829658 67018924 729443180 246337041 685665686 470587245 470322266 261114296 736093980 230131877 577430479 300231453 338689487 108170192 145837266 798468272 829406256 116977505 302335405 949596455 272146989 393140343 284553692 955179526 871522721 78299420 618513108 901122321 917166305 565624008 293028010 944689869 479713048 689728674 522731019 722222831 984468072 419942321 392721935 746401717 711715651 47188878 577134726 97308288 175163532 40722048 148632887 473953622 1799327 3022376 142053678 108493400 550252145 514290527 679117438 344933157 194531519 357296409 348262938 424632639 478601446 564258258 184978463 174558898 384982879 522522738 726028946 22490375 806819271 657022608 427916347 116726990 917521344 424149451 182450980 264310916 890992564 393784448 222117305 710260227 31853510 894638680 833865811 540346480 236293234 588982376 344870044 861116026 549483478 424116700 221610768 398559301 788827088 132774475 112026969 912855835 726893257 669062479 61642532 444160572 257215303 573024221 341847241 398524924 296003981 728532987 876240231 195991754 266403934 979838990 514009349 29656900 904734886 134118778 913183719 744039823 492571473 896765873 348216623 238091254 478364776 417423146 262464496 574754100 515428857 485744850 511414857 408676853 570051012 446166211 326255042 564574693 643564273 339077700 279667719 28426344 346997244 641531788 154745868 399679193 450146075 599692371 442271989 929579596 686291698 707694834 628098567 248786324 160128149 264079588 972066853 184469597 703693261 280188515 361262693 322781230 498077216 975202019 896151804 331082414 673095304 47888060 227640615 678262028 4864116 804768353 909103025 918815283 120719989 452245122 881180204 847200260 725893116 808659556 551686062 673117785 178205061 593023207 767800745 139390594 463870917 116527965 855022744 624992448 700888353 72535583 836589680 478680765 777095035 701530440 9389129 105199167 107076162 715118632 462110255 994553040 813949887 317362258 722825016 273047012 351766952 245146756 404530790 291262078 117097553 877471051 747728765 834221461 541089418 843887281 735376093 657329344 798491449 815344431 672953146 425287140 641459886 27608486 132861969 318674945 945704240 626402950 263978160 112655695 99994207 628430781 129068182 619218383 943020224 22563333 224621012 416202144 482242859 429380768 432106177 832584264 122520654 86493557 606199087 805613684 672831876 777038331 265256871 248672591 197952807 61915130 364565802 235508689 931395936 611659245 141710698 228269430 286934544 644791517 89539315 121907831 992257157 447229855 245517308 720786382 540139225 101757783 557282419 536856160 961222982 299033083 33910152 913195542 558074075 89339664 764150289 920756778 26493480 733259891 798681617 387317752 829475764 511593251 765721055 476509269 581965981 410941241 816384124 495411193 878835363 417070978 439029635 540681818 50644118 847745756 329956229 528631552 521757889 261667405 174411787 40298488 203362720 212380349 426480823 625006087 524132155 919795868 422416912 82371266 594420828 513584924 235491444 829232217 695642188 245025656 314059920 707311990 749823848 989096724 658998723 434126555 361398031 169343443 999715215 932540912 727555406 645006494 110843822 191468989 356837850 757894205 14725507 906518897 502935481 250631 914210532 464397388 284538034 853846920 130998804 98948046 332674201 923151585 185206174 381382984 542217742 731884974 389934563 527035777 800636682 334704318 13034028 624859821 275162884 657119431 913259077 545933053 695968547 315328366 364198898 155281159 568997747 905357173 468149642 479593406 127663728 475332037 724129906 352744494 415795008 1970407 431293791 153751099 544997566 562392153 97771768 809500854 164768576 689245114 563613403 554946987 879704013 856519339 951933813 122226840 549863264 916711053 866075997 136130041 210256805 724277598 267962151 796784777 405883993 103607533 648736107 200078174 117024558 883733839 743626147 358792647 283559155 824173931 407598181 326640146 558455085 224749494 512893522 887633008 704752742 635866813 431350635 561516257 562462254 283923252 771320465 804164767 972120029 246619874 488857493 57862185 206398539 949262876 738777126 757557159 407727574 118104231 793297875 343340574 787297060 770997464 134043325 479528543 595531304 864419640 257399798 208997046 586733340 298182243 622692414 312584411 931809125 336362409 276647167 909541784 780388110 860183981 313222391 653203729 50732861 845872095 829276729 295301384 548208737 398315345 819699183 747223435 903073083 214186226 610587861 847890054 114610908 828692099 784739725 746907029 993618804 813406988 258813240 335027304 36658395 362006483 326323762 936200730 258429162 767383096 877906341 148027665 180343597 606745004 910972872 671000583 436504493 482522197 645285446 716020986 376112977 242412216 331919200 287426417 525293563 372379422 178994786 304398131 888095871 857729295 273575341 123456752 120703922 439241035 445077450 657837689 369410184 539414844 804131737 431046984 523564317 836087637 160857883 129338319 354302777 994527910 823583809 136181358 933764885 650310656 439626920 572019177 901785420 997054398 530123543 974007286 520069693 466308997 720138307 831030540 926448514 954637121 926460462 802938855 383548277 941908570 164790688 343442744 553440158 958954418 657392098 717471607 474148624 962185668 404209733 401435061 707780421 424805818 984088155 924420054 805963669 748122025 867330575 689924602 670793614 854484078 434430244 543344368 516275354 94180320 580555634 981673389 160213235 225112909 160196094 195658250 187423811 196900131 547553025 732786559 262293233 568845116 608548384 721959727 352372249 736835742 486604079 884487640 848388921 439382267 733113160 890175484 52178184 425943288 21147335 869101255 175896529 67205774 969605255 516528688 49501119 631374260 802815781 614549171 45501626 161844385 512429414 953751138 946972997 388139040 265686408 790242386 905737570 971524586 389218637 256345737 886105417 41902331 338809301 313860605 631403346 248310335 909861674 193506826 136519301 658960241 850447835 214706381 845848464 948275915 230937495 93186979 78461322 424216470 110498290 731763665 302213089 337830519 780896528 136631064 41961679 332584153 357465715 471327909 248180276 425507376 989561724 481508250 113634151 843272601 231483750 956794028 484424269 364514253 5758042 847854947 210331131 523468160 266025014 198079962 380220470 471116012 634764101 58717720 871855930 456025420 584251834 588483617 517282531 508523670 168621969 366463416 210268137 782343917 229243029 8623635 257808740 412059129 385743597 387656817 965804128 454391481 270413538 421242443 224853513 352982311 735697198 684831901 802114677 504922687 510112301 762736708 257975740 26420657 688739196 932575468 316010276 450168802 893430510 410257650 255891472 39518686 87083245 329830236 535491607 602291014 491706048 734311384 644785796 133992681 793007602 683211602 772698793 86443341 54578264 154281588 272216266 638882378 737814684 938987918 279833460 830422793 247661266 550607094 720312480 441851157 959356028 737723143 24815555 84321726 70276945 974821932 617546725 161578735 77536732 854530105 713168814 235609326 444574873 892328751 311264948 168552030 318531467 787359482 147267930 470868825 614141730 679640109 80805671 878836867 688546292 743182763 874284322 623694690 101184380 121254975 685639020 95377016 271808299 20699199 518170328 758291319 358610174 863640657 717916347 63470243 268755048 15469482 709288835 987672230 217211443 764768582 790017387 230931947 838583218 865125462 390630152 839094005 772210900 224810423 920007368 374501263 984590857 929813025 153494893 914932849 255116220 392012733 149333747 376560376 512488641 953122127 404366485 63080770 505961043 208618299 34360907 996882202 99803935 298612700 304176927 513667814 969222870 993281854 108832606 657753068 424425260 827307328 4740856 687981543 573709944 17784 919337196 642100683 6781558 697570217 439337970 341067207 11086281 465767411 903828572 183810149 428034081 829713071 209762183 415537627 427304015 186063108 93924483 177207796 423879504 372039001 294458213 63706642 828137433 332878451 738961568 469050105 553091279 68498615 542584924 967999948 650898902 445017606 2387648 19197600 671597708 443155751 200785411 41084248 487750770 244811317 377949703 179840201 746079867 315283812 598193759 880173121 930474940 581999053 450797849 495537863 99299593 287357940 421492151 163525908 801024451 600341272 380228348 442495899 859589139 960056396 552082577 558231954 262624035 378948537 745521275 492998427 794084031 90094347 603931895 302515358 482903288 780597680 946308730 358851488 973052977 602202498 78572755 687315385 768463809 632604255 872392905 118285360 409424700 997352848 277171248 313984323 889017674 333360470 548326667 291839599 331204810 787394236 318630099 838708613 726582916 327972855 735902297 704852075 474288061 621313849 486365782 982899760 829248004 840347567 113523734 342172740 532262998 363168626 93356003 647783329 661015104 725411102 126773016 603156209 760352703 635548241 802572297 45724155 946949527 836548345 784720318 976751866 533890998 630492763 883272311 651374572 866108666 679563947 754809343 829350966 847798379 105100568 958486092 133254831 598556630 674424627 494083855 485519084 646897152 384666913 925575856 464034723 821246230 190859642 214828052 340899524 77441383 689605579 811953726 745484054 908433397 890985111 239095169 104359065 985452815 798665587 874017991 261572493 590343124 411464626 836972072 168606329 219459971 971753151 475570222 954966924 702060386 735893887 151741379 354537146 804883568 697554377 566628178 422835612 668202820 281484421 342371407 136670533 588406993 129050357 673776803 126105719 663003586 754072921 383868112 36316806 325017554 760362295 436599321 744978144 265066097 125284319 972547903 789993200 803972549 724772345 955136746 115175370 819478356 325646327 810221999 386687404 739027390 567894725 281841675 920967192 829416977 748152546 906387446 580803151 994815336 904835543 333676267 150888495 54290337 296266200 242728971 766263491 8046559 552720545 975509328 356670948 168467683 722134811 82954654 114538543 449643773 893738982 693472653 430001945 370551066 420170769 114111508 787591317 872026800 178432039 844857939 384824612 351232475 360513994 806429771 176677463 421745883 140508112 879562040 405515335 611466555 918194501 574230701 8704718 432543346 462114079 112643191 607946659 794489086 644413476 311034386 205615728 500229074 344736441 311527273 666372278 253751493 118933299 737755848 296299669 929396105 525438826 183934392 370501755 789689675 275612147 178070347 255106604 49840958 402876087 329449069 72111356 350356766 347010771 435552742 226223710 364304280 424257499 132859457 607959523 655022481 614419646 220647182 962058480 83274946 378420698 269279804 118187105 285864211 321367681 406132617 283993354 485519653 45540634 391916210 274262621 895414244 255464817 760042948 196305964 874560968 578906810 248736155 232596064 816145324 278653447 406305520 857265981 172193685 276676055 508040003 967039892 557589031 858368998 184397216 802429258 228031641 547415144 830179857 148373639 573321185 455681061 590908866 709820612 772332803 456925582 595605462 364255462 111984468 761046540 41770993 302046782 531571741 894220070 565765447 187895779 49102573 408069361 399183319 573336979 179521872 902034663 46762099 348448828 164805712 728588912 636244756 507203885 355781724 258385762 108298218 395090400 741129433 843544915 334981030 379970397 832941846 23692672 815420986 289564022 238688133 703561428 769517396 841316977 78057769 902257271 511394456 140296263 333926164 539043531 49344302 571089271 374656725 531005559 167412420 177081693 261643858 388746163 90045943 471574886 466547200 370104048 140199386 945235124 335562925 613049936 861269632 331427800 5547302 828690480 355453819 216379472 354587548 36248552 126622954 181553640 153595368 767320046 850619820 887753738 34726446 593670183 320154888 220230325 524493770 683866929 650505070 737522462 789971705 422719976 692370289 902350565 756276433 467784060 314515149 432188869 276285067 16543969 697285423 427258104 902148271 660007711 986121033 120973400 235414697 232799274 216038545 322555873 894413436 149349893 374565798 265194245 720475205 995224583 132827690 846205062 270099054 907083462 992101314 732883719 415294148 129493233 690146126 684940650 403725220 470653152 731793440 940554135 929767589 991029767 844965447 890874807 102045450 267157918 879602721 902990059 740830214 614305088 67503174 698327636 272484149 212415720 344271204 540946178 719499231 67252342 686151447 209998142 611327485 918200696 880155988 755602079 117389220 359523828 32452636 8357129 74242090 892253734 931025491 35062882 98934501 946253308 71211087 378547240 572635895 353885762 706085269 126907461 216793503 444391499 112539316 194273452 102082767 701461846 356753659 900193987 741956287 708637931 980773247 89041654 232814861 876910292 48983052 508401758 362280916 832216003 308075243 820459906 456261905 976638426 203936606 330947059 597269130 756537891 266363168 20305715 125267104 215450360 760259853 574687906 918014129 597116802 47296381 777788611 943645072 791093035 576243198 434022688 719059695 734336090 415235139 347607835 669252701 481208925 604089954 321710010 666830201 812697093 442056406 569216584 983381249 570342997 321802500 654978459 48618541 728079716 281610957 368352192 604454913 783625936 805684253 846648539 982408606 283296126 769389979 617042483 407886258 499577298 818251062 755966776 759157881 779838762 820894546 173025476 169259741 644553801 698700405 879042935 856391307 205472123 570291696 595486358 170581177 377999399 537589539 468642051 33937136 234482794 336647635 763476720 466624775 767106995 124875999 325902984 905007422 187801180 449226562 277530309 634528070 597519128 203671229 191482604 19952277 971190361 386071730 4205039 130996481 300067226 151714921 282081899 380670687 131138401 998930005 402282242 327367117 244812509 660600001 589885439 323824666 170839179 867421913 449078252 935775200 623216380 35684767 468768854 630841536 502230206 354051201 578214890 197256270 311559166 548683687 870050478 955966412 657008515 587936343 999453845 865731926 780716137 968444762 191783671 855282626 150527140 162621860 567165067 505375398 146825226 264977558 729315396 865252522 469258613 91447021 700884565 984797057 861028842 143888513 72056882 765241169 276628810 887345877 205026857 787687146 518848854 626446655 796734106 490559618 107667099 355849189 50849850 109254013 792899985 215583323 394627007 197845452 259074353 85313736 924214452 911132169 903452206 546538182 204883896 717644225 132406480 767931945 632344206 163654538 595293931 340871902 773283954 272288330 615004191 268877232 313099089 114076321 848044905 821029056 999475565 110446806 666753795 490056475 91893222 811988027 521745025 803477296 519265545 8276009 918879751 707470460 357913713 710288268 959756417 198572095 977238136 59040171 844290038 243348482 997643921 459360117 848840401 692692496 727605023 639490662 480695060 695885940 925565454 853204498 220307191 809033825 851883493 528412096 885715024 57331038 772628023 238188779 80072517 930571248 212906095 234264733 161644384 969727763 579006350 349085921 350125405 344096731 294247504 4394712 265869107 829774322 65609371 97642459 440455743 682561772 30986145 754004281 167008494 410146642 924905651 61059620 50739719 527539552 424145106 408943446 732012231 368623617 560232167 175490560 736745377 610260993 195999286 146408819 436872872 182076517 474052053 419999662 377664051 549843769 561471558 672493748 284518465 898892735 439788839 220489357 952730246 892793447 10568459 272070046 59941977 421800004 635290396 764643481 303137430 555005675 592294746 119328017 66749323 179218004 62868166 490911085 8419834 480480503 67796481 564910981 436665310 655832146 585779463 598901933 147619581 902070514 27477757 954312900 319264726 577213491 10177547 591503786 675228650 173644417 665632291 804337742 42594093 148492637 327813349 547704845 571478584 298523132 105843646 766375463 406815009 277609218 462345560 362242809 601673431 334085201 198763028 303135819 349195975 66682445 889344359 444620926 221789513 194451569 993292391 822805784 829155582 426030384 877322307 495534987 207426355 173305194 984892097 604409459 850828283 38037507 393604647 880507312 470836357 818351545 98833887 670722759 788321063 799162813 249740324 33363644 674219806 576599148 345999196 9473073 45712341 646464131 613977874 616627352 933271657 59492794 695653770 949331456 677011498 738676436 857450467 889180720 847476787 279565162 954147178 943984949 348535157 146059582 126647684 403960555 687867149 272115007 712049529 543286567 777232879 912996285 296441946 690826046 167183528 608974099 436595119 316351659 648646906 191760366 157422852 4413578 655871193 879974426 264757185 388004209 784008672 924839138 916810709 479050659 946236064 399740743 913198540 445584162 288118158 178778742 569901502 694946191 817932092 187263968 438470662 988972665 944054841 101574924 922285423 281284486 831247656 769848150 631793805 363052995 418615776 651062110 565596760 287128238 922749883 843461059 686061370 186188643 80210222 380489655 943225070 934402754 930616412 793649788 339976152 761041410 704459117 20395838 321901719 246584755 979574136 691251381 367272496 978152041 443667606 415907794 299535117 332197244 890347677 155949258 691914527 20725204 318298957 11526038 842247177 435821250 329102937 836396547 668536248 732533271 861137091 353835977 730456760 610415999 456704101 733437803 512371660 832200859 771188933 611493104 723325482 586659781 686688570 789414124 390275643 829771171 144952276 550367236 392805065 960371794 479799235 794677678 76648988 21991632 597357572 704631710 84274857 387250680 767848613 284418269 987828949 169960697 371449566 582363693 42473033 74691725 848351833 619875066 583227880 272231704 985939156 951670170 605517294 83912603 25687496 591654594 473587268 239273885 971330016 65167324 925921327 50967281 519213013 801792858 613826299 98548410 64790044 844028664 528283008 885433298 446334619 990677306 165012641 679060025 728418700 124640666 952783724 949613090 917532904 577433304 87268188 101188756 933927563 336944019 371972880 782976457 645458184 563468665 141000539 622563875 247772553 78134478 601038795 216633367 536417689 534491490 534052839 124894969 662230713 861912284 728771398 484802420 579616874 371987482 841056504 573761256 502114502 605465539 333910664 400272780 638779286 100726267 510381127 699058022 234184846 460860833 574526674 847754083 634387706 160029126 523493901 881073201 368368296 685911394 842993115 475345826 929793948 661071356 385687025 91802343 251415044 479812292 219993140 699342819 472534770 188139840 512644178 45087544 646994535 73457878 41878968 130005541 905201137 217833341 41524733 797881999 493479277 804767326 230288637 338560410 605651152 997199341 561985510 45368391 177481738 509837462 49454518 974922184 184689244 386230997 611439436 137741071 9366956 325347169 844432222 576749877 384828165 586487690 701531181 817971581 225483870 21653526 749335949 431585771 485644944 785614861 21659032 752036132 707849422 133305640 361669716 947120707 833077216 733769326 262897263 7303297 751011976 433322347 998644041 228929670 724184643 813611593 102445402 576966675 694888949 392083926 425869849 671072847 668558472 993477115 420562958 45392568 942975098 391529064 31032422 315045496 422106464 251855071 974996973 271695436 846346747 898946407 790714105 875566402 35442669 792823320 241604471 105603919 65103747 270447120 974332288 978841472 288815679 62604115 622524129 367170110 897233492 430354405 141278882 287554218 204869706 672054654 403579593 506972394 796284730 778554826 577587350 708485381 382141860 215108627 15960664 17933174 62078687 823811141 47068900 348241241 114979991 211773415 581868995 961290228 640012505 837652225 742747853 192413033 672055096 78751729 553643444 205441496 41948943 153807776 183919104 681534133 628368978 554639743 35014391 247548613 131702545 74900689 31291167 357904889 197383539 828270832 414669465 532572005 861535112 58122251 982954198 587524668 847278190 650259705 678299285 95560298 314649971 814650823 107497981 897184269 188538535 298483844 708129760 468254769 185717635 257626004 69515115 454778394 354598482 992381588 753998180 750664178 294200316 923800696 976937516 717447837 945198590 497709256 871220631 329656619 597440214 78148135 2815057 604608751 275264455 58079094 708444446 42794627 967958724 153669718 94714944 268665976 61208049 660470939 268267413 691207383 884601384 74082740 89090615 861269991 457790661 55570035 270896781 123633388 768521763 13903788 185396516 83804124 979753450 522186540 235206729 706530327 257126668 235246581 211620022 803202352 771795245 742022148 680907944 163135271 600214293 652327809 764865225 198340857 785945649 206039667 39410075 738545690 341971327 568999127 198164550 750320169 22495977 552890412 785287056 192890631 371454592 646671197 416665511 395012837 188556855 59528121 144585117 292451223 447718650 683473272 763388691 870362782 942853300 134879618 394837976 465032667 289186924 419164502 172361138 974806999 427250159 461642368 749389906 925450066 255849309 637612756 948624478 288110311 555021270 250828162 181044991 228657733 409340003 695271533 903514033 384155196 954042400 899305138 366762647 654442156 249927181 235204663 33413171 868531181 863942949 731796376 655614784 829205282 659902541 140178967 899248948 238596717 951005901 636282051 685850110 626933883 54629777 206949514 50900053 356272350 504343583 767222267 821855619 656458301 618701276 789538073 443433552 508257230 526450799 108502917 212976582 556173233 163179997 417485779 691043540 204024797 919957753 10461964 262089783 239039093 763485183 430249887 724687973 562381813 113577962 765505543 872460528 130133540 730265397 536740688 510725473 532498862 388845819 156881518 175795658 804232882 931455904 734898856 180052520 139360361 499314689 276594333 577344520 729960447 703058132 318110939 88738801 814504100 561955163 631189266 194925075 343208704 562749458 943498711 853450830 851164464 420425034 938382884 914110637 434580016 817077098 412052703 802719102 57256534 715882639 954264020 769708230 147899523 171412687 159234660 763409888 140695188 131907988 104286700 137868355 350971102 875857657 49305978 630752340 815733727 100566065 565379769 466517121 76891918 999582546 897389161 200105211 488373688 527329932 611565135 742050702 80289873 927526638 293860690 126060143 416491737 771808062 96534107 353203318 470254315 86077957 134276311 488845306 127694473 61927245 945727840 750189732 84080826 676941857 683008945 237964889 304950438 380587048 995011082 655589266 690453855 886379847 120777187 845260292 352341890 898413524 252220162 988533242 762656377 675528213 10883543 46228104 450206727 948949875 396375654 179496642 482138947 694916322 620534207 745120015 840705027 930425377 734597837 446964483 896022731 217646788 961065876 601365508 212014339 975653641 795138236 229771301 585729010 953194624 770319156 552015266 90071064 829055557 412114523 581414251 481880650 16173343 27797275 242162243 683858425 525667318 436643225 153641951 413466051 971058549 145602417 814476856 350802270 661043845 505471515 222448507 807300730 483420989 25823413 937123772 364751602 830772171 89790894 500807017 978358618 93484700 610645187 91377051 778571527 869578186 412613001 127112202 198348622 754213037 77604434 454393170 569592579 375454550 802739192 631726440 741884272 7540053 239827502 583832522 586876535 732637769 821289423 96303695 491030713 436510542 476458228 941137793 503276036 847528712 713420907 819543310 726418301 789342448 668752649 268556489 726014713 401903714 189667682 358432253 434872353 43061782 677172192 296017261 532775596 585743688 660129263 84806663 359225561 243040377 819641463 992211422 184604048 56887375 693420227 472299062 877762390 24754681 924468312 270072416 484351514 726897564 685260379 4370265 270199659 206860770 587904320 303143904 351970605 580691742 62837220 520322892 809524832 596627785 235205274 400983945 966789366 811746528 238164053 73917692 83615487 333282329 248989697 579413843 360319218 304686976 327053386 88514006 49894222 904992593 786257812 774612604 201242205 196979236 8785109 938775083 200348387 320064263 808219255 252146415 92588926 5156742 349701865 450230718 827745141 474146179 934369944 628220561 270804376 291192420 769381723 824098756 606407225 837773137 805356302 656723896 438492902 874523497 988440456 635258260 328593481 107563899 915626369 449327905 552189762 948871757 834016655 743337560 122734193 242431846 330881773 526707715 401145345 193246589 403993349 19741782 129283687 817561813 917380995 320993228 328074195 348351138 332549249 768170607 255876705 254071323 991578591 353648998 447563660 829756042 489334844 374369883 991134094 21056798 625370689 266091264 134974593 43108510 509792789 978655215 474940761 740486722 718106499 368254 407799555 679816162 790014783 115924373 519791488 718841164 812680645 352893576 764593660 779661613 799829977 209906203 260715931 566941246 210162379 402435507 72543955 619793484 34089056 509948192 437299362 536503945 128866385 68544824 929033190 180369287 608695295 772548820 892281565 44944791 943684067 157195528 631293869 310967164 842326469 755394772 755127571 64848995 626871546 471596179 796353796 536561897 697539075 66004471 745358003 22901020 571759274 430496814 987191998 327915115 791641071 613714127 402922302 759657409 255022218 891837909 808378525 218671015 802094700 715111460 207677132 618613381 269513836 871247816 764936602 933754605 661877517 617729603 235932580 748331905 192884611 494082989 990261172 474495868 849549367 24953802 124272185 834590511 52303583 614507691 328017059 607245860 835135411 887810245 503897506 136696390 398920698 150142581 379860924 439791473 919172410 720069435 306236164 763237791 65385810 537387014 43400734 370055910 472963661 636311652 881184259 666811593 721752252 652922703 114914918 780891767 185000894 136395361 802908318 107474805 742491512 705384595 240571913 222951753 769327432 984608734 515062652 452354308 542463993 556835940 266583828 539412228 543690471 490954532 776783854 45126512 662750499 255718135 222867497 438879803 214690147 892204778 472142730 96441334 137923876 151456087 437680003 27120733 859172990 916682513 500069637 43568295 410255543 187384381 314770771 500764409 597614223 985778273 440841685 797610774 383079279 688846381 436455070 755942867 981986204 474688547 264744747 581834216 714792908 119034239 777763606 127733090 226692509 749005841 412325249 135960486 434201116 970404248 116384435 655619587 649988371 726779563 913176512 801937543 255278319 453252844 68594706 182634530 379033111 515380370 905408619 907093397 741137996 757866104 434911997 889881924 471050419 65307932 269871685 849266120 678235685 818576080 727637970 719608822 845393429 935303124 26650564 834479552 354847717 438388403 205627674 444520058 176195670 701437427 606324052 175567787 392702309 889162958 255228158 163552182 650328603 780003848 573929790 386076156 308624503 511648743 191559108 993289741 983046838 878923880 340087719 796610815 721641876 986678486 393137335 884858941 350330013 174986181 203529966 763806623 439430301 659832083 58899578 374427397 168656934 687191762 113605102 470070801 801140095 391090757 576131510 577499665 488783129 32178604 634799474 29074442 871404828 76341364 805547050 543260220 369589235 101724019 534213803 942685149 744734867 421245284 400633612 759302930 810989304 952545864 322944834 281780622 351641333 4247338 887885991 492190720 4151500 993785861 796952895 762768948 791939109 204202514 631381158 129450978 645885389 916196441 360807236 746872158 941293913 273519630 498972062 557129267 343646685 727237917 396829519 217189548 52317638 362184399 754901238 69393131 172662460 116737023 743765569 375503122 268180019 122496226 949535052 461539669 874440695 774635672 87756659 951624122 365188342 241725242 564520889 576738789 946731425 617058721 783368949 660177814 319348119 188395251 136682781 883065713 584649552 11368137 50279757 85366970 521641550 956183941 724027821 407585003 57964507 331703958 177503061 364507134 354794923 751475338 19938190 216449266 554575506 515067017 323153133 240630575 654601463 463842326 591679902 752113672 995179689 184152653 251574387 854816073 699699027 619661135 967160183 671095454 389718211 286778666 265715560 246199770 271448153 885668770 919492157 103059978 974042506 56979121 597480974 173748319 327105344 302029295 499165503 816171754 945999105 589206151 37326349 801341844 457303166 896924103 776510467 903000814 947206308 618112634 534432045 93669105 858057755 972812910 86310366 933618137 483948967 77701712 562622463 378463535 902379681 489147167 936283746 766285699 701856743 114156391 616879570 17748644 872135970 448580459 808128189 384733032 161096829 885143217 793687610 352159175 18259322 451349815 123420584 364059708 661146892 725969156 993299281 727849953 624599142 251362179 69019382 374197193 393882854 519730794 125361385 317436171 645530888 170141397 929565293 87976830 186070390 688119098 225539501 694910543 490467600 258542931 823631611 684273527 900683257 584582647 31523644 986345412 944904119 47778731 539797924 32166493 151173424 934423461 210623979 780074717 529041633 299963464 970247707 985158067 454968214 900980581 334530174 265965907 41190691 852346510 132975079 877397908 220202432 916518872 955528054 85833479 944415243 476911665 329786214 580695181 132082584 806835723 180140386 641516728 910292155 564757973 572835802 710566761 205066866 739670842 654684956 678566380 498073975 872919222 335668719 360044884 982035011 650448580 478480147 142022621 548325097 654096584 296394941 823708120 671190535 554474072 65112279 571349033 414666127 871235014 828069917 881568029 727349640 283425925 867043404 998908194 277878921 627018814 666016158 999141232 633921611 727822495 201818267 333477286 892913192 992880215 435747700 209932880 888439550 215622313 307211445 932764240 32813707 77391814 318124655 196613153 423566998 449739485 678857945 275218140 74497506 655065742 924867413 704589676 201589536 818462029 949207433 550119059 470737811 817960877 79176451 956952510 146653697 928289229 142574313 23349494 237751638 401243318 148085157 531225301 64748355 863841567 87807115 880782382 155240323 14496394 847749666 2205791 390811172 889450566 176414707 498383203 638262875 858472242 908288021 324169850 187165446 905813847 987768891 398892891 105277194 216819019 608517416 677022276 347707959 19347872 185648495 893141637 701252465 782962659 586862430 914979652 930694180 864346091 531523258 475938065 518021996 535423224 517223698 958018914 596493405 8168362 480707008 800880195 828729095 912676095 488066685 798120184 104067216 342755572 147670985 679228937 190488763 468213555 861121300 91348319 289745694 909834575 457480526 268827778 163661291 352113926 952178607 260711731 232179788 258965801 840586736 508179417 696112487 148925573 275083251 667656265 684154182 326705855 752470674 829189582 314607349 71332991 260663280 618384811 413284303 436026642 551735062 276408048 312922411 450525529 284366417 294148165 922469600 822561041 474374733 465150203 584494774 824654278 383214657 709790356 30414463 489682836 142005443 40730411 678566753 503730154 699988309 12479207 183309759 84917229 501461653 638872158 479854105 206568800 794464696 593687401 987133869 836106992 784095394 9807141 601927181 515025524 585884311 959740822 748227604 504583760 763020904 790229230 637107746 134207319 999623049 536537478 333396008 239079755 672134466 534929122 536532694 835908049 556524870 297302350 159571743 310485031 137067461 693182637 86317559 467820927 358604200 101152694 261664958 259758598 172788172 528224324 511265968 642292276 716790031 620646017 490108853 75739935 174645451 399986582 803322439 289807722 899923380 958407826 921016666 570781623 740053077 946657455 922040185 470283786 71242249 211795708 685457945 96746965 782603824 613597537 673793468 394155821 218693157 99820094 767855721 332848599 234456596 853756841 431861907 471162221 734382399 40370758 248285048 768194480 327658397 878054068 720995664 887228864 105420647 214533980 582388587 642859594 108655371 164698634 475371377 527061418 242362217 89745243 159713142 324345864 248661704 46051189 488472711 30141806 118907857 53164430 944468856 648131783 283698417 873871567 158207109 230296295 299458955 65533505 918652249 966775861 759198347 985679530 735556797 90044938 775985210 601910926 477637412 930181357 479884792 460194013 690260931 205537971 91661344 977801316 54016173 804839799 25164746 844075985 174265505 2609103 464212705 786062720 766795962 307612810 667145503 787798828 416056249 349762341 602444601 925681379 572253323 507462848 768651890 594165494 720374370 277063488 860880083 757379099 950437660 765924582 378479241 546517785 57495006 762940188 692260418 888707574 143214913 438656926 609375940 104210350 993562453 988889629 107365073 621226072 128810820 85692003 657568974 224485091 396042091 896021508 320577436 45773824 26508178 91375192 23957035 737957607 194407004 222760933 677167370 331360931 386941303 10516368 184474706 475740355 663311459 597097293 191846372 423849868 466057953 57105149 326187510 11234879 900392749 884963126 140528107 99434947 345769447 122829857 413562844 322041743 889656070 906879994 929173224 308717392 638564952 454600464 535808656 992055345 244071842 991075486 581119617 863607209 320726079 697825668 115410131 15902966 342269596 934621240 595046319 795345751 765534931 301554156 295044845 698762652 262583596 947952632 941934256 518682294 54440498 966831415 323286125 273773909 85140032 446431559 941095751 940927411 888165847 366789634 707828368 716124938 784797376 704674749 887595420 59788929 515377271 298631926 660448517 241274713 490977417 82546332 870352416 338422131 686303674 992121777 674974338 878560403 464194118 729728553 154785150 659133753 682179208 925262066 492897930 369016787 207213678 914090505 739082857 931361066 191408745 878083062 993713985 644348721 230575243 596245714 667826594 642364814 783792260 783256784 290737579 156092297 75314312 849906915 792535076 892078012 680576645 325009230 228076532 976977966 483129827 876708554 566295705 308708009 792063669 994322237 105633537 257503742 100083542 363615090 572814923 694626582 855651192 620855824 925881213 590794672 542275444 735435349 12009355 123374211 908318532 863639623 199896225 116530706 873523525 93827920 967059659 547919836 394046054 173519093 954567060 615752312 902236354 24246351 467041697 353449252 587934882 754611733 502483986 547832093 473688918 498609411 783007401 177690523 557035266 688310826 972745115 698635711 951209584 879975380 168945983 271690999 163324655 552821329 399583786 595570024 792684511 933648350 928390219 519443799 392112694 582480312 932185036 333258741 764480334 981797682 804776922 574744884 197720340 739461301 63860485 492480062 957247246 142931015 131122862 294311951 125793278 527000119 454579057 777891454 849497131 978289339 753271444 14923722 344914592 190307662 327858527 490128346 932368735 678798581 330435337 26145873 447239014 267919517 744897232 101909721 772310456 24066346 769481438 141966197 124763898 311110828 923105538 980895452 310281378 296782611 194860568 327125936 760655884 715271815 91576559 759658711 319063181 640233356 71232558 520278864 525740210 965665934 992002930 599343771 520121323 569148086 316032643 208088611 763172258 429250291 896012186 725576128 508497709 281483365 69408744 340525352 471714097 480103133 865064714 378909387 790051409 437338366 354256008 513367934 392430316 209947558 707577010 235118715 12550524 914600095 731986678 653671235 132797892 177367640 176223036 684092503 121926636 321452841 211292864 730140645 824364600 853475009 335150021 909469641 553430032 26600413 719501934 471415761 72101392 433411962 838166484 237493196 283095491 46677099 74868695 13294045 986253397 784184035 857744195 924301372 532703758 749880501 63949209 959284799 423646593 759749199 107414837 261213058 371473302 705679085 776043998 16811180 533171785 437791251 227911860 467150858 667422725 768676976 207133383 270829071 101360456 582263274 80090275 929086201 597820183 241789512 203468462 792607998 25210919 154421098 21878022 995846939 366919319 189578550 216287319 31396684 951877043 411297958 80919370 825305080 227452556 927326302 697724357 401613954 931354052 101462486 879268677 416623423 232871180 679731706 669056805 449484734 842652979 505133095 412011577 122509403 74276325 179349755 233128269 435739918 42855241 397111612 776600736 420895437 392159928 481278222 827683298 699604798 266293107 827914188 326290471 306701379 627314178 448735952 264696401 686762983 667872880 406969585 945977012 100320811 486844382 516752815 93173735 802910946 144119231 197349011 971773325 205717110 614910169 815027029 535881826 278694925 968743456 640677877 66109414 564410560 212845858 597659952 125110644 882562551 341774790 34273675 979913658 846485747 155612720 457964871 822335847 806277500 464915307 906299149 781935393 546279957 49332880 153002604 121853082 431906598 125814664 557639674 484385480 328655779 840308256 975863824 827132276 814083460 320500451 399850947 166136859 308405078 512886072 137633117 828427331 676054050 766620774 83821966 743590309 905330940 433632794 129981475 401256120 329086263 288215249 388994416 672045330 460952350 736055973 970485661 262467625 572476595 678894219 909190144 432716963 348964339 973560322 968837274 812007869 151444821 5599437 755567078 293371997 88022132 404562496 387144538 280926291 774688471 22821503 901410531 172879285 213826484 418103102 836439191 724169776 236834464 935400990 953968756 383600201 869163535 611857927 624693329 205944707 946090907 317728407 100871196 98491845 921458709 702193980 428821246 41406409 756606563 564280754 505651561 868080462 389900366 183491027 266036671 312696965 898585604 523220630 141737588 79994866 638128703 734108171 195982527 743400205 546142853 657767290 245705003 474552950 662994962 639891273 550661085 697534836 706883748 463147024 262223672 985788770 674340258 517832791 80884210 515833591 750357278 717476292 100004038 567425116 520099857 832613579 806994182 837796041 177385650 820498466 520059243 216543344 394107375 583746413 308667419 973925950 15924941 554660819 461407858 464932853 19786883 624499110 592211129 769538574 468289789 743357587 605991112 843115822 374431519 403986703 10843846 502942168 161662034 992723932 864469312 777849822 274551498 314234475 919526522 609917600 796843181 351674547 4056305 380840885 800191528 789104807 651842813 755866019 785651839 581058725 656670480 389537968 148831437 114300989 469983287 748305191 409783478 839165807 695779156 198314989 521911125 18423322 185401500 167391472 857386419 429525611 695535334 192888330 596083597 919738983 231209971 931234329 920632514 292324365 991035643 345614208 145660099 986418332 614228455 66456477 911443543 911423667 67579232 621246636 776828105 185568864 942572606 208342293 181036396 946362235 77600206 610404153 315095961 309802269 501008300 925892242 336637856 351360533 110352416 798662668 896712274 163803815 615949963 687506388 229702967 808419676 705839467 815803978 48407433 339662012 343354355 152958140 84256201 857138086 372783910 399452802 266424695 86907927 437176557 509159565 103895177 864269579 181931836 165349303 828002241 236098456 672117820 92611211 967179659 770970346 567608115 936146834 158197178 670493226 257758235 85738663 240808703 625551461 345329793 640462638 799230153 308584312 930093482 4325565 844042483 53248672 861350705 589440466 970249407 320588859 589293447 428205956 37001083 968259309 105594242 94740615 180542774 879936999 958788095 107617008 509557013 466210910 133324922 510353665 291420573 40079295 191317918 533543297 547990847 768926409 801129449 478307227 257545557 605050828 147351650 576924162 358329686 82051532 883694417 302330407 167907098 4656692 790013099 848825532 668562995 379820357 969060354 200586658 627941446 119357657 538508827 707630587 378585786 386427651 50837534 458244826 833849550 764248929 500199320 591184939 793628251 30406763 957227233 82593903 648218367 590729829 291396640 77043292 619098191 830612898 343666213 985570549 840962066 188824686 923273531 627671431 96228973 237880501 302158632 146792668 503310303 460077012 640118987 109263078 172166510 470556049 835469244 653094681 772074211 296562902 225012335 792649173 351951461 317495095 76955983 927525603 643110992 577657238 150026678 874352293 109465082 794131669 223188402 421706193 317472215 110524293 496072933 545784286 751423537 289652443 276816696 992631083 762763061 750776270 22558304 344267588 407021311 750987657 999925803 84478864 69674015 986218174 274879332 452527595 192685958 803572803 94894406 962982839 314620965 285191827 644520754 640878178 550586100 768998709 877017824 334438186 865759436 662716553 174577792 433865899 861322847 423546973 115913660 91139614 977701787 420302557 154595046 268524880 110784988 328369669 807140150 40008007 640855140 551758884 256491930 466681045 776807854 467057715 309044465 428047245 669029163 755331567 267990622 525642665 607036676 975717241 558789133 19057048 462533263 363460270 363507293 613555649 11129249 814348657 956590864 362243584 377358909 11008865 962800005 1021062 578916756 521552307 569259727 220184858 724282039 610665513 330165977 540544671 335080317 978755904 356365211 887931697 258815103 728902265 179622224 37043412 424001820 583724278 899344810 236073405 728225923 534251820 732757879 49205106 502047834 687273099 361664856 636312062 385559563 973433298 219311288 238114111 348171610 793251893 646737978 834609856 953400071 198720988 578047726 280542385 874965415 965693529 790101566 101395917 499508196 838801031 380057280 721281389 460357165 375461045 305834277 2883515 937978117 313407953 31112548 364722757 289779665 326681009 624270390 161058284 868254084 458690224 773759841 954329453 76602093 836678259 543653491 273461006 443185880 619014666 152417870 731389196 353823782 325273998 327137266 408271519 823598533 111429921 18444579 862368524 492763341 257287274 396381001 142891294 111465395 27131609 157361682 918257594 211610744 294922329 890252846 475753548 376889269 230428746 209486681 256242634 507676812 315763653 555842597 179736862 904341176 365462523 631750471 404018091 715390410 68280866 455410683 120536376 315992352 362282685 357251087 815073559 7471550 138394791 926631107 884334573 88091770 491523196 769536500 623234924 103521128 649498914 794437157 999196273 873305452 155915701 958406984 274740941 38916530 237458656 551940002 599406921 491542266 465365909 566825611 480643602 449515517 876694928 374104314 138639389 30520956 87151927 398943590 442293375 308063147 174445364 279372333 68426385 732634972 796903934 994851640 665790531 129447155 86141913 446647426 21073625 235948546 916477854 450452803 86847492 331548368 439197793 384039994 632360522 441373810 798231283 124048767 384887443 404692525 571039628 697551793 354958900 26344716 399301035 942314045 879286087 849475903 880412558 728029067 900725671 572816120 22637952 99077780 508185129 420877209 983918726 514588476 622129410 219871472 499073711 642994153 232334353 75524913 245327361 991211421 466660072 143310395 971224973 740072879 724576280 194935969 998142760 59735420 299696960 70282637 70086682 647482297 239482481 990332902 580929964 601894899 712795802 498389959 719276427 893597327 162446693 575199183 528750271 93875640 275796331 312992900 741715271 324320107 800984247 390136654 349250391 284389264 2683300 984154977 466298151 502203025 651089807 806338616 866244701 489842140 411853694 584456282 656530878 885790956 423153892 585222426 400420643 783643397 841166409 906203136 407143249 535143640 108681884 939678443 6126395 656754522 859758116 680666390 896558267 436565026 314030012 185914021 742429672 939228938 65004987 139219712 215639706 461022298 100298836 390510371 84745342 405941301 432455120 743525125 701535788 12358224 204724066 521259771 527196071 261652442 644282382 944002413 928725135 756584085 358695255 447130531 650839510 949987093 221848119 94477799 927573964 62222551 709389448 391941703 328479133 184774461 251311302 563272624 82617369 359894087 497621599 110625612 871389662 774215896 522022587 592646426 408658311 266675832 43649652 157585954 775378840 849866103 699112905 640676945 447428875 722057958 386589741 747959003 737864812 136697625 971808097 483685358 285931078 951062094 610973758 609180437 388883893 800281649 66902386 706786077 283010787 880751849 379000567 495169467 213116422 897070874 970597464 82955448 64548170 243410483 76657533 717354114 650319053 633024058 501810607 232222494 879966194 374285040 640842168 933272561 967941327 926289229 488477276 608142742 835984985 252908635 265378591 612145355 309066177 691077407 997601767 286429663 785448412 619315031 51382772 173130209 292460687 973696870 683296047 136823184 78741356 6831692 381949632 602236390 141140265 625165043 958629337 914660111 512465126 147699883 143443710 962850388 862029229 275165072 159854962 761496779 89053472 15386823 689048487 688973622 238627815 4991794 557187986 372043535 142893850 565323906 977387630 588584962 942962205 119231135 714359296 177663151 406212268 634911509 779349208 291236383 566524669 150605249 754017818 552986465 698397432 264558641 712628150 418612980 453612403 572588580 888029612 480007262 911996883 417670446 757939297 463865748 886916865 329522804 572516707 393696065 661518195 806069481 764730534 419156525 872838646 236673424 396021844 365634121 408701866 40319103 606264494 92644834 417625387 581627163 389577656 877336499 879302164 326164923 363930240 646547369 565049082 650778381 835451958 332698640 786839478 920985818 642602568 60770676 910184795 964303534 799569289 756649421 161371796 344227891 504898187 405077647 848953121 995886369 840151207 723027633 326688204 802603002 97812565 376052633 804456452 240299369 538087919 237064979 261746375 866037961 385206655 939600361 689842536 844442910 422376473 130892322 453763158 340604394 232922244 469514028 930902351 736888147 685664538 709487469 345002704 450190774 721500982 783200748 937828139 58925172 741198335 960235618 35095503 60560986 931655892 280742164 516508352 211297646 483067441 479969240 960273369 387654150 155097274 312432857 410402799 252368331 59424695 385590316 181442648 635673024 660735097 425508349 762489534 639068091 284424823 421213312 661480220 307109234 723755714 768834868 180464259 818437220 519655602 682332871 161099323 610299238 873532676 502582127 792977943 445677760 95995178 390996501 198446256 105282871 86871243 305655295 897325013 607824946 463964213 230290479 849733374 697239535 622420973 936877692 722740750 73884000 680304231 569537513 894672676 390830693 400995392 704101662 4981812 191972102 93399310 299149303 589531693 983266843 610068949 196402132 303045028 445669191 818738089 817683215 133418837 637106575 893210434 433852028 243372113 724283285 310706788 536911026 943178066 756092008 886300565 554847260 947225015 321166522 323526727 477696550 717631018 806203900 753933052 370238730 360564446 793905153 909466112 45157203 511057724 281532951 180658128 552765789 449671360 4243855 849617999 400903826 398215064 712702696 745057144 566393626 966231890 954764385 8626774 235784529 542757388 883860167 553942350 97233214 754691361 26445909 434029108 68126180 367648045 450221918 39636608 153226885 638893321 453552339 171010512 448809951 755249946 528380673 850553912 343224115 433706797 690378214 921631646 278724213 537707077 751075216 357909589 487208171 12885786 662137603 52749244 880928948 938043501 64522895 274253952 698888665 516643057 849572245 162646529 905681731 382890118 584076287 676812173 197428302 401123534 483650998 752111493 397392180 36880523 943622866 533901205 303749879 929685703 450972756 538403262 767933821 316503040 867070304 790722666 320746267 622067322 905794816 916717336 824047352 310468523 935805971 125798702 107258327 854805641 501104478 672472569 497361949 786178702 348721215 223306450 479266728 915752779 981324646 54936056 320578982 42985893 342516198 287673974 283077658 438027244 300596128 112517000 195164762 865044009 222548282 941031325 859439772 151056732 833047643 831338720 313178969 266366717 123902053 250375837 180628852 840306691 522369798 232223642 397905748 759340437 673438283 809683610 564547425 948503270 381150332 270735231 359297811 723462164 183511098 711439934 462828091 773175398 530733390 292243336 437235212 279432445 77783845 43480237 126009959 871877448 262880065 765764989 653128980 169616334 705609324 979630525 194916992 566897266 670926475 34319462 641623868 163188104 900974728 398232300 676966166 466807975 960904556 113012987 108055420 227561008 674045789 937199496 698320185 449144028 648396866 976102256 962210786 151597715 504379180 672371479 243292736 802277198 938271845 883984087 928824235 336921333 836865422 758107866 665703803 295281558 486660015 567298159 581052144 272200052 668940218 182330219 349593460 475563671 38971203 248111077 751281111 561839958 592364385 688240324 608874882 773878898 104891642 162430939 740979583 150297076 717084421 363319109 931338998 403813220 916758449 251994855 771576529 422038409 806119300 218988238 383597607 910101913 169202566 128359480 54011603 833305433 149764321 823656181 151243483 350782127 867022624 72127741 59558085 492902163 806276354 990443811 295686656 523093612 97353819 137382268 719399023 245962430 722611522 172885116 137610000 139516613 651955545 490487223 290650813 42074323 722944446 86510383 254420365 372493675 672045135 252284403 732903465 263264079 56417843 676462798 625278654 86417123 963198107 335221940 440379660 800612453 658658974 385748610 147451629 991001417 277422172 430165983 762637757 467242382 28820719 980625683 285799859 484146484 622485845 887231703 290066882 995006992 597050342 368436634 563077228 471983566 746915202 858297551 169537457 186152463 168352265 662725182 564939615 287024060 426982852 151846928 223578866 873201754 488426639 164101453 838272730 895592766 272178762 5584441 484795450 816684888 794890956 635917851 969657966 391360472 182153430 460605051 162019463 897500968 480472329 732584621 519638675 400838375 148740686 94940842 29773100 560591114 995016268 428982890 316730908 633388472 690085445 644303141 308237324 406419622 133914467 975218421 911556444 285783672 714506206 290352542 383431636 547328876 839206419 749246284 256578275 427694391 932170472 990923179 285296107 710992410 874964892 999664677 663037571 434542942 777639553 698228048 341869580 91456138 975501848 442975129 645930558 267476490 706996447 370924608 332921709 929737509 888336892 793354910 887160963 756411055 229438845 625532373 900681808 828018518 16659931 355446270 186645332 209229638 684279524 53869605 877140158 293620573 912567617 89362432 823605685 547139005 332231341 598189654 946985315 898511654 32286052 435191782 111849160 821478660 510550198 578508076 119831269 369042957 80115506 475277101 455560649 52590099 107121013 55494790 561863944 418088677 81710323 940963834 647875086 653382229 568321099 343809179 626013252 690976606 134652339 189640065 628061614 526179263 326697991 735387357 825177176 98052358 499375523 476391862 571326639 461163513 694240493 94501063 581427645 284637518 960050074 194282616 230317206 644990744 366825025 440936976 65071227 469618497 258863735 186646437 561789189 694271773 349187548 982163978 505546737 245646271 202629813 594317122 408312867 472852524 116563999 505031881 979445034 386424093 907993758 677332449 530216109 213192721 294390954 558309041 794100355 696546896 335665400 858483504 620856151 825490439 442366553 602793247 688216667 938314706 16143149 860817837 524375952 785599490 316503550 767915738 606612290 946281635 704113726 472671245 82871755 313003357 348823328 979706967 16593037 132501668 743517526 784748664 546589722 356964315 57088726 162172912 521806362 769441263 958640793 820130311 153300943 599219876 806378193 719742881 175744045 305883871 349809327 805985193 621128432 988434713 201008295 334471704 796314090 28172040 450575862 418993412 228855914 734798798 450660600 158333082 414766896 374341701 282956531 314811295 662636720 310988193 859358771 794690542 26944139 585355591 802240590 102896534 242591737 78904614 867954320 495849884 395625475 424955067 529314224 509030486 291091017 908074608 588761264 285485451 316160274 607393607 230074725 840469219 773720603 401295466 867266802 845323116 554062897 217823836 403743561 556400976 494621549 349988954 466766641 409725619 133111382 915613359 270374089 456245503 75042980 301618772 249991323 408424429 563166411 451414399 649959036 335161220 270633759 778936285 122354193 340939155 30971580 224919858 342617052 380999299 967311392 54286487 406066757 531441650 557946104 412036888 557377293 533820103 43682423 515245195 756365854 75502703 779003908 990878445 377621049 68851197 603134137 408312114 983889887 836880134 684452519 887711336 241028318 30018742 620565545 231551520 325056617 644680319 430674269 247688687 331854354 548039586 984714598 691542325 350008765 67260309 32211630 963059375 489568497 538421740 831698314 464243930 414925737 609178185 913507028 578179109 494963774 419148920 26318500 832582811 270027716 769579753 231054262 547826408 8717270 664024870 171094256 188661829 711368860 975475420 464578693 560087521 250129524 529679618 790562523 262562759 506342428 609470325 221553367 516288005 19020139 684277392 571609501 938070270 466516485 937575411 457156939 284745600 271596030 907362013 319276751 913596829 578271494 401045698 777503147 687776536 776291126 692941057 167084470 649761220 831337165 1156696 297038736 361679046 123488308 914302404 56361735 824681232 655677467 730400223 535692192 939646843 864096218 229277800 760079734 257795262 815279987 551696754 288433255 132846106 651418946 965559730 453953507 699265842 707195013 149061999 247655430 99593418 736826308 630637510 413820786 144325137 87382408 633186893 377619644 768684171 56800099 270328733 890009957 287775592 569354428 961928427 34843384 263565673 355817083 97852494 365779644 397201024 112945030 858130685 350837705 330754320 576687234 192671049 918322727 145588834 336913493 117441689 706383073 292101556 795208895 687860882 644699019 589714170 945057252 390022491 642523087 451677473 539555183 240427530 362970756 754607567 581177776 771765877 939390922 179514931 874251527 58748983 681996386 884228798 861572413 460091800 908130953 564437472 440139814 450077439 284820969 339399688 999903459 2665987 25023035 987930740 468427246 171373975 605867582 451871312 144430954 340190604 454541226 654814917 162486886 629274024 854318594 799006177 740523724 387624425 48690893 331086127 892833219 790444756 790224342 291226228 793388486 917928914 334877863 126115858 887957793 250226299 895844122 19180541 417371555 193447897 14184127 93210706 112078809 301597078 145204930 730789586 623682910 338466904 981962345 18184967 414191657 258395209 372595090 957207371 923405721 747354707 288600878 434034224 474698092 36041041 551647231 247617910 365163629 344745073 811914058 163174548 836153800 441280845 751675555 97966270 612623738 990008461 198281406 670418801 623435465 442014530 181679078 132673151 22197681 115495199 696882054 627320183 919051019 770914977 176376927 222320987 147174868 808752772 657081806 163055555 463576748 780172533 852713848 327938930 466760628 509611656 438602973 830766291 138583255 412393684 575728780 56250132 563830781 903764130 827152002 416196330 44544365 580722193 749944918 264575439 31662970 260100739 361197346 740368301 417331791 68985825 178462639 50700389 172286638 148531943 249314895 514526910 99719881 25663238 66250197 109211732 328469234 371128330 740903990 715692083 359815526 68854007 452408060 9483537 884438967 768725003 60501486 228662998 62339235 1691162 802772408 960047381 671764532 499382732 818590570 866994422 837072785 10847272 475876027 465889890 517939158 786752831 897717751 983482079 249402168 488930638 740422457 909458495 927450877 396560314 511014726 385195129 87457640 926031468 695007424 135632001 183171458 646660441 115448389 934149308 935251844 480110009 330863137 201512144 432690069 867027390 701372215 390401480 799156346 418764004 260129555 667999064 450306387 741239129 32303721 657999460 117683335 253455478 527335518 544969483 311124667 205635015 767025525 989759442 557635961 820562024 675398576 568165904 862388184 417402907 277084938 569843912 655085034 913040269 632050790 159388021 978971793 904050337 908167815 839549305 588615613 613203733 793856598 810709113 804021061 643253772 921988741 928331102 759817911 792464048 320835120 439659972 75889327 144268745 264546477 943713531 502200435 235576322 244226758 878123927 916847313 760406423 41152879 546793419 109950097 493622189 13844232 953669809 723882828 45034299 337754402 102011716 170471683 367067919 150833909 233693660 888751852 534656917 493528456 63629494 550748512 562732891 868671954 881878605 444131406 605447644 267141610 443745094 998874313 986088879 495829116 842723629 954472483 565342302 54632751 817683148 647920781 925719848 719876256 513293968 722739558 809556006 695369665 361457321 301740774 811725050 122808608 741263204 31671835 501609178 577819804 607531659 63632116 288629028 467542712 420269459 41290689 521884530 44444230 719809457 454124871 404221738 455273058 73679655 165916445 842020872 745732668 897969357 279406921 139797073 993025906 913245838 704118 18550283 218519318 549338444 249855783 45746838 12479865 227380632 653545585 862034305 385356519 569204502 503522044 262767969 36874403 469286548 719474795 543237860 452987631 10631690 954530098 608292298 265758766 491904246 374152188 178808651 537798098 504658045 74097352 301800647 600674225 622953399 33915876 412460608 480280719 950360375 926213717 646668595 919184280 190178671 536673094 157731501 793503713 875294029 695177148 331379642 772076458 428205528 709697646 689211344 109013384 514529216 93175289 396754044 221423102 611726570 804930765 229554898 928741928 168021758 219803031 693457556 100572849 55182953 708672269 323949642 140950032 291073258 76533482 914351485 701110990 954580411 339994999 111812084 568550469 62010496 471511139 451044827 511485546 526529054 549949319 636027244 863869117 378209642 306856950 694713131 422731678 169411871 38340504 888571937 784242699 968031145 298866733 199598362 946650477 722783394 270243134 497658276 860166542 639337688 903589922 665572398 887850849 652370240 869168602 366724796 385763740 955578451 764277274 407837252 710686650 576666585 161544240 933139308 832629220 403950081 677471468 150657926 617879145 806598042 908312078 679192629 156790724 88567453 904458509 47855024 114218659 804944701 102905139 963220463 408497892 746536024 873833397 516704639 654437871 245812961 564187486 301215856 261358396 654465291 159911333 104454179 621909798 425362399 253706553 318731945 768217951 562602444 764692122 751624709 208251316 751045216 343125987 606942970 901140827 525242908 377331941 154804547 339709187 203846027 606174907 692514052 533225636 955493794 470039676 386977824 777093867 625463598 636576385 551059496 487555971 880279868 564729203 260143146 379044260 184100223 110413188 501733732 392786364 193317827 293895136 814284413 871422978 775416908 93744043 611895533 724314412 725014866 154940579 401176448 840553249 768503134 627699368 308639631 619160101 846551722 993944720 778004485 996780718 33484437 436420145 179642417 295212416 6494676 907892412 348695837 330425163 482889277 460885097 338244061 104293216 46102373 592405330 577412919 883551291 489629770 773113618 336785613 161783830 767524754 124354783 373037645 964239753 886481419 336719257 791330135 130893712 746745638 593130304 430077425 531959206 521020467 2944031 895786845 459317792 307326773 210784410 491454389 232804340 765914506 538189254 322093576 18301555 474572156 731054288 314522996 28977840 912993657 678372246 690029523 817076812 952924746 440333815 702763760 836900494 925283812 180434439 483573837 790308224 29121423 718573157 960549816 349874344 236478594 400907029 656433405 734059579 865533095 940447824 959937125 280837842 200997641 209258916 33495183 629603596 440837914 604470455 349924776 685373268 703744184 716892739 68667588 315485048 616449835 843209971 945549756 335348894 426158495 775425920 292716824 845518447 718396081 786134851 805331494 60997376 146580262 332674538 227379503 93043581 396469685 441174177 696351424 573361200 758142037 385861767 36178041 443859228 580624923 834562497 115654408 113274727 836014505 92477569 982140497 396316944 800358596 159301966 799870325 281810456 144383177 705480699 827947301 187237945 49356861 431374036 989374124 260614749 411489184 502182248 593465166 137802664 4723571 981338080 590069132 248809853 399701613 885732170 927183585 948335492 167932905 50462127 646356572 747541254 355969932 89330477 644560010 573246342 441992868 403861301 83584713 34726256 884712245 621122279 379714693 828540733 779105802 573541835 199428337 860425960 58218144 644402017 89354185 633377612 838698673 981210198 753332562 627293235 535208989 545037656 473532204 598480783 807333754 731840365 401298766 291517605 867477553 665680858 936960297 654989922 987911912 536557486 984909906 609557638 297065719 259605664 674848316 303502628 118040063 435938658 901625546 756363814 158799300 89460372 55028967 677438803 840796664 267655174 997266927 230883431 977667924 753973312 898374192 475483558 131948825 775799521 998540736 612347602 373927579 48660574 736735079 256860170 687046073 129197801 108838289 269328894 138273270 55497944 734809702 377410488 267687692 638055978 785024361 74183855 393961917 344893605 302556952 400316597 159684349 362696735 240282249 609073756 699191277 454020359 235070601 644650375 490669010 642977491 294147358 994340748 60161063 475264599 640050033 330723348 744003443 897537949 250679078 477668653 316677553 855713657 303503221 629237851 699015767 828161560 942776384 131474810 452490182 441385529 931022466 449613467 9106839 614535411 204702923 583075558 386279479 906386621 244129280 820164299 897348757 910729394 724266336 46942183 138014052 736505686 38379674 376324493 34610349 987145588 751941652 284967552 233843914 905899392 479402916 729548046 994632694 209048151 477503187 487392262 37734715 608402772 990519013 275505370 283439134 611363473 416693048 541224294 838475520 571498437 363573313 400353646 850676933 196704896 667320167 853925848 773208183 418191959 902537074 382409113 800895178 147830426 684641926 449155759 213373082 243506520 434275822 806559774 308056539 289626091 551954400 696591299 78588095 857077196 989807017 996455682 620203935 99915695 458003831 980198268 838634974 394704040 704718537 528762731 391502946 591016893 798595110 75857521 119721957 227392687 968612640 305131481 477579227 827484477 554247762 762734077 442728478 282426285 107740768 449119307 55910761 545113214 630975653 687055507 754018561 436245860 542085120 635190333 993649218 697366646 175314684 667647387 109027404 156503080 880277689 906219684 782788807 42292869 56423636 735141733 59263851 539184183 402765685 842189689 563115560 148198226 142136226 31075485 399121407 16082895 852701224 381418256 790416307 841788575 31588523 655386682 536004317 897446422 262364765 61987582 445345828 555013395 333623347 884486147 934584828 602105009 411823940 812774297 674864701 381665258 575964050 576028531 106160411 340682156 265296753 79042979 34183760 272599762 719394824 120748812 178881539 362301009 862925729 7386310 324101878 576392095 544171832 113018923 259445701 847268880 813387402 561729447 896323010 702920442 5946155 234214906 80484467 970263179 641989066 314060764 754364223 581662298 943514092 389091565 181260929 478665137 774371457 281618761 46016589 539149640 865868443 295205545 248872894 706893885 234519828 914255123 742818446 947628574 22741960 391056985 292116415 316961827 116513569 692488030 709296482 526078304 985335251 357989671 372705313 815529075 998183847 591500760 415340527 370365573 679430238 109903662 102234125 537037236 328405489 274540498 208313775 98197621 71008417 654393556 72123020 554524347 70467574 95784763 451227958 604400598 130050834 448026489 140941383 710191840 358378477 724238045 361038466 118039116 507694369 439579860 95076302 206628762 480155361 910276761 448982517 844554328 746624579 180182849 127580026 338177045 215569724 805234485 201290897 415969581 260876087 808434883 369622839 166611963 751357541 805124900 118993180 229736939 879775001 145248252 551304887 555746621 674641528 139297338 890666883 545216598 259645844 707420709 511825166 707944778 846374158 534887153 305454543 476410882 994415401 218457749 610658217 307011381 857240245 790441177 25200834 913151542 287164346 991374162 103235281 909467972 837476869 518956289 894739867 364517592 532845980 715987978 548635182 75607499 320037220 880774479 28007348 757758951 969410745 170161636 467683942 131913994 304590125 663127338 475581794 48178584 429492615 107859496 336813599 83099602 521765242 693496005 551852792 62100441 750424317 45338942 427837701 529223442 243165919 282810790 311264291 388366320 282675704 3518047 528811261 303315327 153029992 771567293 165923338 689396063 315094701 56080787 64413818 36123728 833490462 95173164 470125567 944086556 962424623 258954496 255571133 155791394 455409872 66535927 291779643 194691127 898696177 923925424 289954194 627962938 109223455 416498328 547245909 976799612 462845759 833060196 491659622 657927241 866239812 934172640 136731064 722666279 579903898 401330974 179658666 949117802 463640992 638386249 442088815 148147246 285048617 893998744 781511922 959495183 121120673 176735888 566701606 705571065 810707087 230266511 974828599 998961572 974179626 921532071 168362883 702597682 286691733 193585270 515801083 851428788 982478645 284739988 329425925 42587827 750032159 636068874 972333696 33168236 522228567 803754086 836847297 163975088 66118492 577432483 987382785 890057960 645322458 27986061 688018364 354103324 415380724 95793633 187060140 303155314 342679235 493112220 399820922 963561523 690807797 863755608 125724300 957473679 737411109 319399672 30134685 172066057 406712352 525900288 435724413 70810361 781770198 736239066 846241148 27578847 663378480 236222589 64727693 580529063 244812270 999044104 577567439 104559804 770635992 483807352 847582183 148160975 809833021 191736196 280430177 265140587 835089520 774623112 280803339 668115356 156498678 298890038 729323199 732852593 503345413 61632103 861047445 996736395 822520871 965979932 819517970 867034102 257159266 433462408 261229745 15040224 536040481 164482405 437626423 824091788 311850156 503746341 483919891 396591208 874091133 283376271 918363825 956337428 415415961 483901386 261683740 436428804 336074633 579173344 717308070 489905130 596992316 757713174 204760652 909309184 567812531 764967094 528358113 174508325 200107073 867715761 86583727 938492113 724897112 919123103 757664459 383487808 235263053 791151099 400298839 753667822 517548130 946591911 94800061 223912689 444057172 411939123 74623253 800594510 805053994 341461607 591008275 16175306 640226980 88108702 511499452 426255477 540684761 413683410 51282406 723769426 441346220 673830849 627906608 364761197 10209779 631083856 23409248 467489790 563361610 312706679 318448122 249047410 717141492 711561322 828319727 909154209 611667718 293294908 592033339 219698518 329728483 269090578 32505027 433609311 950667727 636917369 478545123 853399204 841259451 9972780 640534894 305075205 243873597 69526888 423607638 338239931 435439534 596113579 686505889 342792002 541990347 197564950 809422130 828498922 984807969 923635001 217987620 562524797 273604842 107867116 721655395 436997884 96523479 661286660 269068549 117621894 614165327 221027950 581503585 582068915 640589822 125162040 391871919 720359986 15257911 249062065 334166866 384896189 864681835 258402930 738184862 305801818 760153823 252649901 260484078 211881760 501546542 894612557 711271396 202882261 711231339 689160979 460222472 607110209 106719310 609399094 32976417 976468080 413650422 256352276 653152069 755762522 73799969 885286911 74666853 570242745 211952400 721376384 481645127 112000991 149475728 924288534 480717635 385361127 326730735 169066714 541025682 739884472 665296454 921063780 609161804 73779154 53099828 778180309 975029608 540598018 404933582 882252538 207035807 119756683 885260005 894491772 327101773 562320454 25697521 755684796 943235826 141887713 662783198 539838764 271180365 784274960 74096089 403200546 542718754 547971506 272091480 331430812 357531395 544093993 994547060 953161976 499182949 257320483 878784765 768032586 289567891 723565132 389526913 281975526 429398762 607769087 864415303 133769361 772953793 886875592 90213496 124197741 402383551 976226229 651803617 254480015 14811590 318860610 965317849 950069500 478383534 101966756 127956410 212928938 717424985 406059696 926350669 442801811 791588457 101525719 338150577 97645114 85290170 598868819 234659385 259678250 722907696 168491745 592570272 150854521 756597698 790872414 406196137 990171617 532821766 463476191 437979335 693816387 494907122 858859944 618040451 717303796 654894024 816512367 680973603 416394707 338989192 633487702 553631449 997798757 289480198 849621861 12005240 262027361 5191801 602386518 693948175 477632999 526461475 793422312 9723036 540326707 275911875 716420337 458375489 746095993 47882680 415818593 198570192 314061514 445509229 867038758 601960463 931010171 661657078 127764639 977595067 771318492 352168988 635006044 63213565 767334315 305205016 801497685 355755971 238012637 167091832 650297760 525756949 210577627 401264552 793884162 58316504 165229367 472631597 889581494 488467899 369276067 623492174 27473667 434510367 406283369 429152146 685369138 188413777 868280643 876016710 147755 722654421 250863050 943953760 729515135 738489255 861400198 975170387 782794644 14680973 948759435 575148905 530680228 892394664 568358460 913521708 989207822 705015505 183581069 424132775 466694829 926248726 538915349 993429674 592405237 354332572 27139717 19721512 994915769 81789813 206233363 61217266 285607009 868297619 227155548 200308164 271905978 812575016 19668947 374655525 395270744 231870837 551764299 452488376 789996422 219197448 141977487 54003031 987911678 662153859 857354462 447466261 692601528 715051710 876569119 371500724 301935405 501205567 459868258 266191470 948763611 680552113 965412361 135153286 758804195 655452820 179741591 330928208 492062213 904266425 620323634 51407971 399171467 496518958 75818619 340951025 602808839 835326830 730892664 27451429 424555705 217581469 272028044 754447382 792283442 949143351 711152695 745680796 845613463 579486417 104548704 703233503 906555126 652917879 878145798 631172928 662991506 23119178 369434707 662140942 62180610 482339555 723800462 334847675 822056906 622985490 75919818 934112310 73024555 123055416 93769041 932930591 620424536 457551002 4582908 683555400 610387672 350933327 986196546 450106269 108557967 299344530 576916313 995821851 203304771 945453558 766787166 794863813 283340182 964168469 929705947 870520611 365600849 614064509 422745907 818530043 707854919 939706938 201257661 919579277 948267023 923031053 917505208 265771475 383756138 223831959 793006605 819496940 6823312 560159283 904923904 58728068 735786294 986645452 197324623 931204727 704444935 124315181 758798841 206071073 618384802 230765040 882071919 529325688 275071920 167510686 689993808 809463740 644834113 628942019 769969994 195563528 92717056 255251010 504655697 266944531 939926702 556845035 702112805 126720808 246895354 899303915 272252592 706460753 433142471 804617792 925538828 856261273 910140300 750798516 658530664 38437519 934340935 691025790 769807952 924108640 105396322 396634807 827057607 366464803 115147426 481625128 805739502 528879466 983799200 705729971 830914673 687967052 267620932 758459832 174538600 727910003 495217791 750261142 863334403 503698761 127610595 358777972 128672795 821323187 204687496 884114268 187036404 654869204 336299270 36522161 785678535 316948236 559910685 936152472 49602765 762245871 316840607 463283342 760773433 479494861 145740776 367424723 390567587 125066395 893780373 40025767 874662434 225844819 505310064 345347888 549446981 567026781 741612205 110889705 440386122 81592016 503166041 169249204 206783542 851699154 150439504 127119236 956265618 606094098 213285934 360287980 431628087 51306324 33065458 723372165 952611269 791194862 159382951 347210092 208641884 241685232 952591361 240776542 259601124 369893525 270451684 254450834 787275626 417899001 549595631 711595927 238763275 545676207 225541211 163474559 899759070 343918776 513459378 815889632 753927855 227370029 394549663 654321556 83303853 657534138 15320198 290551505 715784686 309101381 97563529 50738072 787179952 345498255 451768618 356326858 591990657 80751384 913952369 663871295 653913459 948457839 729849400 811348086 761164758 495526153 689054877 836246536 12914924 923054424 881970439 877230414 512936622 671559694 770413584 235007702 452658564 763665976 699036691 577198733 681808676 461320663 133860070 869912808 928613176 415829676 807905279 231753422 936609159 67011408 32351698 72755117 984274231 212259600 882573765 197603644 223215182 857899457 658972712 170520543 64419294 5312623 629944936 291808464 491201336 327290933 540446548 703193268 361986645 565015072 158302950 837055351 40302586 496365802 740915342 832937321 607051102 720562050 265370839 358908021 94158889 216518625 454887053 956324461 234823301 50469403 211625007 759798330 4631695 52421948 667321212 46064820 9597854 407883202 866638823 433586604 540139777 625227152 45497119 622435371 179655153 170211578 83338142 451129319 778464331 666372721 979192609 535770314 880579239 304617320 553955281 571296062 361279111 293753428 583810052 31017814 774861344 141034064 78326966 520080106 403063779 606246634 213641877 408583500 41629972 858457949 219586676 855554123 584230786 396258750 509504262 229748752 738294029 45396853 664173027 558163680 401174611 878770539 755306232 989172361 764224430 20515375 317430005 801031020 539672155 699943915 937500809 853571785 122496376 553405516 988761934 155396486 186708632 520590671 244255049 866791445 103811103 758375962 265618726 95419525 310830077 328858464 456177772 390634397 600644811 694490323 731441204 565161634 219100222 335238388 912620783 8797737 375862589 51994312 500255394 938291434 782702836 76604654 583617314 213103170 50061815 681450525 75715670 894798061 930239440 262610200 966086238 830214398 199222275 988886250 151056622 588109748 505793220 138047932 618554268 997155985 429708143 2937908 602662329 294685907 360080749 902212015 157167792 409839619 35893871 590972971 39552688 819018128 110579598 529547522 17464994 478123754 902758739 814344061 430569153 479834823 390261035 113883091 611218885 577175469 659064591 161581145 497003768 855122347 57162578 264375464 483423655 173704599 635702030 402591719 714859633 986146652 635271654 621973373 408408810 436526466 47465012 601322019 418580917 519882725 435220451 341699354 607815075 356323063 60747067 825780233 152652698 97876368 943394183 354444859 387867800 415044264 880498441 258239490 405946429 564044337 710867884 621860163 264230847 42112422 729770336 721815522 620599086 109883826 424080030 690206148 582682624 493807759 541349066 516616710 524555234 604865563 667432970 223074719 615487559 959328136 832066397 76402666 536155443 37182559 196635691 586674156 425640521 239302525 492796263 74858394 281298310 216669103 7457517 401581830 926596736 399908764 583468870 48344179 971845243 292462965 406736824 803616947 771309195 638610176 54511266 870935480 441010676 87626781 950416393 450023425 399521959 267416371 970599020 126213634 621727786 918255958 732556316 236816859 388940313 529570385 976533935 446707191 927779415 817953770 722300520 71044314 596241417 515456271 236921148 507260311 396599567 204299714 93163948 544525710 869832424 491738689 621181025 427858116 298475826 196620680 359728438 547188330 141018851 178977508 91772645 260469218 414103290 136202035 972678657 163069312 442533454 563653339 95852529 801705978 29075033 802588272 308398845 518451918 2137456 673727764 211239113 318780113 378668910 396088256 540081881 887252297 105569071 106874442 876541499 952493056 584946734 578022070 372566788 71250053 554825848 736638518 802469243 632140708 527028376 666493568 835788184 1413221 815566461 949712456 698225314 66919909 466527672 79045464 757767117 77733516 455266199 468816024 102187848 891238904 891818353 391530483 840752396 571089593 976556779 157264028 665474753 827467473 862022488 521388198 839991305 122728974 78048011 464157426 195033998 800916052 240627364 388820393 624661805 548689372 784599127 756217606 374703490 509017006 560148295 35474772 804092514 89542695 135591266 186491135 679564756 289158716 429742007 210390692 713872374 944845954 922675316 2878839 633858415 566958916 560053202 493999077 378085052 661916293 674829874 118385346 297061453 215241693 576251530 278450088 250245648 736954724 973190958 720150937 206218075 548949836 45055231 592052444 964054700 831471954 204820076 330018803 666946196 669615387 330074952 684608133 95969768 614464966 950530509 46298503 465747833 250040817 621110108 661770205 357880630 772963022 651617010 127507708 475151379 607504598 81097539 392564572 33837864 374977041 786399330 836415794 463400247 802382128 250869449 45516367 325926701 3734449 697118987 70678923 821882676 572012116 108755697 666526873 27878343 293605342 800000956 123236768 416803212 614643915 478632342 438318160 335301203 463011577 411214613 267953402 927821640 37558436 249548430 139620340 999656499 453167107 313465455 820867049 454358074 847508834 517011044 953144840 240794309 600362735 704198220 265207040 649883657 435473154 435619033 588487522 347343334 854289085 456869871 14624739 891344987 400551662 639714471 661385085 303945951 755015900 911246212 796267623 802404359 919041903 107912876 400398190 219585895 477367373 63265519 558291584 600441523 207685373 32273644 32049319 395743629 249700649 484962102 44000794 999006717 618772262 662834586 188667149 50252996 832306682 437083481 366027949 948162275 462224650 176153921 437901791 537684331 884509853 146373402 172171344 342388212 708828653 642827659 445820886 107889911 779936929 253926489 365755327 961184420 914187427 220927275 593440937 61643785 365879939 509356970 384022928 123054368 473895507 150391959 748074829 504151924 757091679 592771713 622096058 349399799 585151455 947472902 889671364 126643499 727382295 41504909 766261315 534987999 494263924 488905398 60498349 426637540 715021336 732331040 980210217 992394651 506527542 120682703 239491606 176371628 642398622 730863299 366584988 622720026 19954137 115592108 856226244 525081308 495190508 262381363 323033495 435222587 816418431 2673059 324159475 148244870 593161375 155083572 661173684 146051048 429869444 12111484 763170366 638625126 910220781 595384686 696634293 341097187 34036565 28697458 372867057 726857452 872089364 163458255 85235510 170600497 750914545 888324459 751793414 305205330 844634246 923276307 573157659 281361613 996375531 278361614 403974593 116301086 685950847 739770161 150884263 974326133 657549609 493982983 299917104 411348524 229181784 727693902 697852010 594864101 145837851 545873032 840607780 517037819 640964003 696914075 536984947 775427623 758634593 296361577 651076378 602639997 583946815 415808285 318658490 968278502 192328631 283276994 813100311 19307656 114259522 839072399 327694404 58076867 68092595 874484278 779529718 441275088 727217334 364809257 602439133 652209334 101618187 804461328 982596712 813902305 491008147 201420100 556987026 206339612 832987387 155234168 547370299 176441417 40837124 529273049 229899423 256442808 769822703 472525772 268937563 125817352 562551604 38337190 221589516 807208040 885959132 119284094 708045166 573363438 219785110 990301644 537710218 877852981 921299264 523735284 452167767 23181519 765544113 556554283 425826655 266086535 598007629 690808163 448526141 852083097 671523049 411222689 946452895 673220135 298209003 963910297 466182660 13709218 475888457 57235766 61650660 460403927 683607619 559563405 487430417 542573610 721765221 72167479 522854546 340205482 756972152 22097313 53913530 544053213 981107242 545161635 117683113 679856682 600766454 335698395 179167379 712117978 36100356 502763326 512867263 445109197 514717603 213898217 52209398 254141501 962150712 682643740 323384667 483260579 288308654 447097266 560042421 448348194 244560667 859361512 82529223 898585524 989804973 597135762 854407286 528168093 600380961 713125670 602798049 935168894 697100739 43162557 192430722 941290586 946901318 968225349 661140704 109589716 703186993 627825470 991410247 628819178 913807757 378179020 956163239 251160227 831084854 212696670 828130346 332511622 976603422 237001826 340234848 34775170 769428277 299632625 114817605 265791180 28277472 191815760 5163739 711650621 321724057 286915377 275008322 484354080 284737079 234743040 719500075 747257570 172471050 569462776 62187818 301600355 226075496 37325977 824725840 598954304 630538151 961786304 975937467 42653008 234837500 368178331 444950275 826642942 319277804 757020270 239283797 366454632 281572587 989698081 990261096 711971408 35439745 872204698 471968576 966880627 873622016 351208778 747059572 45434970 565330662 174776779 171636545 222307022 199726723 26627857 40859161 813007251 545853385 420726084 406504999 534006653 577948898 789701177 397068921 149902581 804180099 265870 579997490 328927320 855079660 909707434 469777519 259350193 240381873 1991916 817072250 982981358 546092081 898190259 511395031 122843518 273307804 229613889 942115249 579397159 202535353 332713485 256741545 177728799 155030066 773188082 572319644 602480753 957390699 476124366 956068241 402049231 562748072 485002035 773211455 55429912 407451397 693343279 711054121 434546823 165849564 2707098 719346006 392480335 838873436 431324319 568817478 176555598 421570033 674011379 567156703 786566890 908914547 615929066 45621670 528863681 921176168 216053155 208968218 139828406 132236379 363748443 722339892 584498290 573918926 175180565 508488958 638560776 223391180 612495113 293811164 917189872 476285214 680073562 886532213 786612013 361202893 570939527 636624857 631718077 244527746 839785631 815208546 210627726 446446005 592377989 555789234 221984795 876130137 796003802 203536017 603825911 835459654 184344581 635095183 900099027 3899541 804863537 993819945 860965582 956413441 8280053 328546838 371075032 832293502 920433920 565448862 452115936 343398802 912858794 513753142 877873254 57667662 731324527 41490166 681355297 861793507 903237512 309847368 50223670 76067067 426810 460880394 554199736 738933458 865259430 174686815 198461273 335964541 654842121 446291909 293142583 18497791 560618494 214636437 841273414 547951640 908672052 577971784 828580617 57180692 108549671 453948890 319582230 262159682 745327050 430604805 749381806 7789837 430975949 479640457 87860591 658667259 525294553 956663131 497791470 188039051 86566005 17629176 475502339 223056606 829719978 277564775 998124159 958389222 220672959 288962426 932155723 500047171 690845470 100119354 473861331 418250505 288310881 360428268 480247164 628806317 748685053 24242774 84328064 296846805 189459264 210115062 430787088 475777524 620243922 671001964 230259076 186834956 477767419 875623657 348366752 22089742 968494837 521061092 657581205 415752890 304006891 767170073 163506894 499175053 24156928 14058545 536019306 869875272 42806339 219827650 32338277 267059671 382302455 120792184 498047197 528759547 265367955 270160368 889404352 910723707 171374357 129855595 707255857 99114448 659202715 452179199 821935676 333398340 432585288 749066845 596721598 537805902 784300827 151055008 199060903 385870550 125794039 960120095 124624408 453662946 360881229 979422088 350121199 970129127 703043337 372024578 895292236 632031263 744021776 662912599 278600140 567459298 751868160 576816249 81297913 784368680 981635032 618047922 226826884 175333068 221989314 687824671 836071072 673067308 574724660 544366572 213483405 875170766 938077191 35620350 795202285 416451328 336706454 875339764 824523982 980120672 794206368 440014468 130140596 72456192 490658741 726309222 234897719 317236269 456329069 405407539 671739275 632488367 787359400 699740656 5053152 808732180 884356451 231037517 374710615 837397317 905650923 401016896 293199379 150820495 83800758 982262877 321141213 377098577 997131964 707242760 873498749 239180340 558982176 365180138 889013847 252612313 366643382 50572654 387966823 927907308 648797074 920684094 781291449 781466664 937844590 904030861 152193765 574244315 433850643 80861787 227659393 301756661 406870689 199222278 100404103 17588498 87834519 690621549 991839305 194402682 943920259 616629709 970563829 350507504 444970762 894063395 491637978 35853699 838642685 414449232 329283466 227426883 351658755 986582016 148274293 174266629 552671729 482341067 438930619 338396716 388422419 876389148 185572306 373949068 932485912 61257531 857594211 240206638 415611679 293981768 18803550 24275689 122671724 681018256 742341807 640046098 632436608 906979233 38247396 429752691 825027662 388443876 595721826 827175667 106594376 32037372 701037167 529041862 476889859 310619244 605052979 604971453 882698426 953522750 208828233 868346485 295982286 693080136 962918743 526540577 708763860 672385586 157615799 392175897 397667359 211323018 538457924 472767306 74790053 265894900 489677486 80361670 604506278 812775313 9426985 312319375 76379858 606752889 266484849 653898295 354307853 693146157 798851215 80822293 417452889 786689334 389711366 240499278 918112200 419962684 952477106 94168916 377985742 354166445 391932741 692932636 870049468 12447117 453959756 967389731 667627492 46806712 461842793 197775361 901420524 756471739 635821508 853320514 4735945 445331849 737234007 399912473 591156816 12565617 201542116 898941988 145753794 529823150 751473798 396318240 442809131 469349620 439805777 771877127 247233361 317320204 665730961 362684721 261644897 818005869 684467695 247376878 874370157 836255765 434493760 203849074 342973761 825147170 142873924 451527190 376359534 990872469 275991170 395713043 866054469 928427164 101597840 327843685 510530128 685472710 104109361 313344951 901741120 43204259 593033235 253505483 625397878 139200688 848301069 670032353 638056440 642457788 319960122 607594037 985788211 188350084 267814413 506689913 237590875 939750224 921481953 701557703 610124256 543628572 702288106 997371846 633858988 525598566 780850890 322706824 512492063 282700113 990131364 428997739 787529739 693131438 557986536 137144186 220946222 753077929 141921572 403865263 716369047 42537792 148551018 782853823 722328783 158503081 962122211 167713662 372893714 728107082 439586802 439636146 845983998 219822333 734509281 346473447 780363430 743825416 308056995 711797296 696676374 665675714 667397652 202493499 746025369 872658893 989796152 170658856 141738418 272764791 374832595 71853491 354202966 209299734 127341681 997482076 769047807 442784178 831888759 826511634 707896072 99721909 425766913 608051775 278857397 648897893 204619359 779643433 201278047 961959095 393336989 884192716 737655702 811017651 409381599 603788301 686140153 257936407 619861579 274709101 879699074 171413818 773410906 988253536 43527072 284862333 265264350 915215825 660882118 981296356 447488059 124997310 226420377 379053742 775604544 438377120 35100698 78372163 672667203 287356200 241608775 311733802 975373393 76930274 781434456 426331937 359317622 824938874 252703678 799617789 989585744 130043841 356995251 946084175 464595562 249554913 478942102 162367094 787211255 465864926 508344524 91967772 815287613 763770520 763398541 821552197 73881297 682314358 187228599 82611666 404692349 54632316 578997733 401042921 886997035 176589508 876378990 363714133 175111111 223702903 688208875 82681217 367708314 920246753 875801354 647217435 224583813 385869506 302175944 716883945 975805298 104273655 788319913 722897742 470124420 229569315 212074545 473252458 307518287 591338625 385100897 305123560 672557534 460720006 494332602 494040548 57907531 724198596 458941113 433665334 789043425 507799584 378924697 253488249 581217165 911965434 56937959 240432524 490819818 108252777 930410535 662068922 559474431 279023755 310648774 559352634 310489958 833755222 651607848 383327961 402002476 609802493 251496660 640705658 119483986 967883750 962354329 551734086 689984525 363878207 388421081 711893184 867707635 891656311 191698576 84412755 540665622 613438863 978332262 122539044 376733946 578680980 624576577 371959886 839087770 303949845 957110968 497934769 248092391 162628274 624298583 166125886 854134363 175008812 48216106 267908014 81564798 821417478 160797783 35910274 32602980 278194184 477480889 205874373 732301234 697114193 98101505 648880141 117102377 583856157 773366999 367637638 388903019 261245878 359654870 637874823 766242075 639363539 5415641 470115151 262488709 455690621 629698733 929935279 327097896 566724587 296043767 481106468 356462670 633118664 11214466 94464562 792828635 552286786 82751738 791576263 4463503 456720263 645801762 211429744 503857604 884814108 642710833 782383157 605273783 228746258 737411157 524322901 750113337 38243167 152565269 582592747 566176637 125441133 776228722 186506972 381812648 122625786 931816447 667362025 984407411 468267097 674907496 412911308 548622247 115832719 5075624 724603263 109621582 362193108 739423376 250343255 236673698 205665732 756328387 377880066 219672678 360251409 304724702 902546638 244705117 898991673 115727826 366667444 976494606 179327392 814839617 380158281 231763183 502264230 92172206 933042047 694827882 177507475 923627741 824588923 673500742 792699176 169376440 228468298 300872599 443276125 986438369 21416230 631260987 98959525 371535496 641020915 140928235 218802631 267820783 397448589 112852207 602519815 78879574 302442019 568517647 241317646 205327121 413288067 493249810 236609014 32963797 559836307 521927189 661646737 722243143 707872806 839822920 18623537 822072790 783447345 756961010 697283982 869830252 315492709 753625887 523963195 834163363 546932305 569934567 398885183 918698160 944892631 524825169 434742478 589508553 883343998 933808813 54216293 829367540 361389421 8989709 422598764 285580226 337870506 68708627 658516596 400695955 795532024 281435462 79707983 642591277 516739773 539742511 387374125 725383709 148373890 456535315 410135106 860438566 146617631 697022106 738931638 970384774 876880446 621827504 591468920 33844067 390428929 784690537 595234642 930789440 534889200 566080789 59664498 587889309 906608336 274383659 831631705 351666444 367128998 263954965 750248574 501194351 797912773 388596348 512993354 737645747 814784867 925971244 858184766 797693593 590823546 18492360 777775623 317637952 525400395 269256461 471875873 121569370 646614956 987342178 420587659 765946890 276645498 729250980 570143498 813675329 159958164 135437829 956292047 992411981 144708877 672230960 254957287 826988477 635606042 38877249 886723402 689561451 878689439 52589810 120475335 191078209 105107461 422729387 993361895 574428246 685992642 725326823 988817092 614003123 483311362 826099974 907183144 930063676 825084804 824167679 931565128 549226717 649609121 243830968 467185856 339240713 492863366 118123416 199178871 185873647 293741896 871779728 210324882 901240159 681648461 255828576 156032641 876523297 153006708 701824201 434263695 118432213 221273603 741064695 396505336 438504603 614971620 25909714 588836805 504391883 990731563 555090362 13969849 582805335 249851390 991450397 476485978 698664938 129989770 45082309 487572275 455443695 557317409 571667755 224435715 544937615 658674321 669023666 397544901 478473976 290846853 652166515 633936542 163290612 517511219 477772085 119933710 911886934 321800005 282577930 70819870 153617445 274071748 779033898 396613171 188503400 49079932 742368282 210584871 34863118 102888552 861044333 545458555 277895322 624112141 478756990 244029249 987904830 850896982 954927099 12787385 399318299 975425089 797628343 501509548 69871622 414407601 320452140 58945251 647184986 578920041 467922077 262803689 762007215 26719010 854027564 240729706 40313084 824303253 42585687 757390873 653615986 356529183 914019488 629027594 622042503 726587961 907367520 325881102 188435274 723303383 943112994 195178415 359720463 899809594 830040978 403701733 239027486 294627302 499225693 888832744 681339389 157275611 473787772 96163991 290313245 140818470 185447081 671480316 587067920 461499049 275311261 951659322 184075965 590012077 683123058 176247852 406902201 481991923 21659240 596230858 133101665 155020466 241706519 44526412 346283511 433510109 940547733 126371267 855398452 777297943 452305024 434891701 199486942 390583425 3926608 699134713 481497035 464770478 430892529 71617070 602625284 182129597 200448732 724712766 831108586 835529425 367200146 334481375 717843671 669842585 382960847 919576831 889816331 530648924 266429380 737292093 882291561 879652471 427114354 518336139 439863128 651869273 840516168 769711737 519210534 428432322 525161894 231022225 328345728 141530550 883297713 592245448 565887549 639244426 68595 584187622 526691266 660033756 172281188 356003922 127067384 896804134 661581779 658755344 253897182 350704433 29992310 28680897 897336449 426708828 781675103 103882754 824995487 364910454 611036083 32870797 212191799 506773678 648407921 703479798 965741251 188452768 236606168 10472243 222786504 571470141 239367517 351222362 298795795 904161343 782043558 226950680 69005223 648679619 989378737 992420297 241753348 522040293 220820235 899665458 559032122 888345805 558214895 858885727 809611284 255347559 819485083 131899463 292546646 980053586 867468568 760902348 595598825 796592485 770930641 942146583 636328054 23649273 233422405 765101772 533381037 220194327 427959195 728272784 513107795 846735850 470235254 972850997 793870065 314587226 364120092 692354416 586472860 826616152 195242466 909739883 997452622 971729469 769040059 514478318 883999647 703187835 346438089 257421741 661985087 916066737 342101607 214976550 292676490 516958849 171269738 621442738 358474636 713342363 132605354 361052648 416689154 238273936 553362782 880535663 749056917 23009277 6089093 189329176 428018936 515667056 397630578 537481755 815061858 893549004 373590689 735602761 828194373 59789011 392200033 398347942 518960793 521816060 207716225 794679546 709957559 712156875 190258516 539972021 48561608 907598667 147828841 85477873 618163441 116909497 728536556 336795006 402696207 908104472 716657919 94729711 815319348 705465509 936541065 770598385 808035626 68951467 646418514 823279624 861923175 675667848 882075565 175826894 446583399 995893070 418480822 933046502 494449946 294609805 845035880 933167163 155185579 959878506 51394884 306068368 62101643 898292038 187024170 622626419 142078116 172746011 969283625 920583950 115007159 948717069 664406653 295833073 403932109 595008871 537365679 525532297 901501906 45246847 91576126 802201335 405090615 131640296 510667546 185625967 243027241 182788250 771205451 496590624 696368336 334860281 706673012 259529290 694488460 924401671 970829761 955352283 48919304 342522189 803669069 693511694 896967499 335702244 488245195 190718792 486411217 54764738 140322617 571214885 104129966 937447061 385713601 247471530 465459248 584344960 156039841 628258274 462206557 537421984 788407232 913593692 226394489 818414956 786320859 159045413 184596932 400280499 600860737 610976821 355951162 363879488 799574635 291932019 469298919 2761483 737093692 979865770 79446925 474809473 29311668 408240525 634381393 377541617 578483563 411241194 577149681 153597761 115913107 476247522 655285001 788767233 133570400 176576367 735895898 52199954 5662477 850618239 615593549 83721673 137594365 546246158 599765775 449863363 469268858 754834588 353017381 757070329 79666926 718549478 326268202 750848386 151424395 515056901 996527927 585594397 760432931 266765917 924457195 292005499 812884691 325180622 779934962 387154567 107144933 460379941 541674084 844197150 540871160 620800057 911396627 94287423 213516082 632657031 707192334 713369958 471429782 146627025 425933726 515359778 920017160 724030657 198019422 102103760 199790130 961324737 880237632 47555926 211781817 42211914 779654532 847166930 634174609 91942632 778896618 161455469 993123066 725365430 260926970 726504432 809903616 777959570 620403648 236377079 634186463 219992770 605083225 835334586 479712613 125990231 589027077 66129469 677065288 549685050 430646464 283580456 214035000 800962215 671876289 303397567 359540209 543546344 20084271 778578744 634491406 402119591 684085348 277079605 272609631 19000098 633064155 52419488 91335525 321199637 361917039 816165877 702930521 280728527 427028834 962878878 855836321 45076520 676033447 697210769 582403563 704612488 272510365 709813039 133981679 283869134 986621217 692603166 421520985 882569927 779663089 324951765 478939211 768364611 812305717 750408940 106217091 101529424 555975111 318212719 366564630 59525679 923120708 538385298 157816729 123131634 961067331 502525948 442722155 576299027 143275096 6005548 630641002 673130908 484786481 557118213 409081377 471640744 141062923 654503145 861463523 677536824 138919701 849335853 969973302 292211181 380156045 77270624 2078055 304238541 245701012 685620989 329253708 344921152 94881265 449251342 432675353 145510466 446943285 692298251 370628043 492075814 807413812 551364402 787137419 220359106 227972060 160218834 639790965 242676139 186373885 164746077 659614914 49704892 536902107 123348272 893008554 383703634 214283062 932422301 608985682 505070640 35192762 603482073 782543140 73671928 98638089 232992988 591306969 665469407 923353619 223529366 878409540 386423342 988831499 688436189 741332643 309443657 193056077 222151800 160114718 886146345 641964809 143367291 552422342 698333139 555828421 860343684 982240234 693160294 850838924 228215352 22654489 152412040 964094969 296105962 845638853 548035112 823208564 511112577 718041564 124115636 247616494 342908188 539554020 265894814 681163899 213440974 430965706 477020668 839233875 542723179 699716656 862282413 96402367 806436642 901904560 353135047 732088563 766300039 540891803 814002268 774905699 950415883 387281198 401438823 476517946 102779872 478209276 516412878 935969219 342421887 601616378 466705010 199871140 336341880 250379026 53775675 927031956 641515014 726218728 136987872 897278605 941099080 19894899 990535924 779492768 822027184 64178599 710385565 848917886 923422827 370889367 546845174 183495245 345200072 681635664 952470274 10010766 699919681 25266709 936011152 834665291 322025168 596542175 91224095 887166608 202677789 870544469 162801675 236892675 825103019 384861323 571963535 866550828 250421402 235636670 158179072 364624420 974444411 874400624 452613839 300853985 422296032 262722113 370239367 297870136 92189248 703809510 517213689 522298312 326696281 956514955 363711971 660717162 285224402 800117889 153154152 31923547 956880605 376875459 900236627 741546553 758108538 57136266 736053971 251139689 885775966 282447816 540497076 951950141 394141294 212609341 407772480 490639412 289488475 310107569 776543083 432597118 588153584 852185292 765691849 239782065 329239424 514200334 384637741 520531673 595489622 216835866 260382924 807015868 72748081 159482044 469984019 872209692 659791620 960123531 289772687 365462407 160000619 850059193 695100587 835053033 418183192 624544853 370759060 468111042 810243509 558009317 176159030 438971869 815671498 378440653 920920537 963985147 36319193 106273833 457179756 234590146 384484634 353651468 907362314 939754638 958501245 340141375 67550959 942108602 886070847 513864618 581378264 684211383 373443438 854409377 197539911 314324857 190422795 110911099 331179400 966409893 649186926 550284891 342708578 36425593 905954210 929358708 850086186 664101087 226527082 837899146 252772106 821443699 502802119 523893649 296814348 375618686 602168234 648163302 771267778 185386149 927061153 234112140 681957553 835939043 578114993 328788665 860226062 591685298 113858503 780736553 172370971 470120532 627660070 94163091 239359054 146713151 448321677 48400226 947088783 123539200 157709713 917564764 74379539 173784854 108232806 22336700 836361978 293854317 133885265 11496678 2052660 612418266 957569513 494763527 765942878 800419368 606624025 911938112 542558298 105452242 501767859 10177019 266473388 25313421 617793850 958561870 982183597 972522736 473316157 499858062 36792650 510388019 517860277 926141880 975038413 289996438 479738956 417017852 603140291 158018721 295763419 278966983 381069781 895410108 48151044 6884135 82691729 444244683 908439092 319147831 583440397 670601152 704674498 580967577 496640889 158307711 165965913 45424419 638445538 403967666 144742215 770747871 625561953 866719647 483923065 881905429 498899803 142766359 874976708 717249569 223470320 475804607 151988015 123854401 11328141 596022856 412499208 105943249 317991297 159799498 680258757 657155147 739926379 347559159 625150458 779547540 713234565 719723906 936472036 617831035 32557975 171733550 917495535 804457358 368150819 983439080 512767690 655089254 157868554 329137425 595033763 20483433 272652984 368288288 659620362 554441621 389643825 401298191 425387519 629554146 113466827 925233441 788626930 84527352 904431593 709902635 260116787 254248093 335483649 454706259 862234648 37941622 410483346 710074136 990469474 685384840 284291047 468274367 489878345 361990608 579358296 828445594 729775999 618849681 36185939 69146257 1671382 28096134 279617688 90629097 612983362 835436319 889898657 463818210 463035626 9201486 717181442 554651718 126768076 807281441 565030956 729547546 333206974 823957518 952287253 139954028 48948570 737999312 406073399 359056221 303440012 379629103 759508838 37437540 586436673 772073518 427880860 71633016 964468734 156746605 587687542 595089583 30669526 456034714 850125144 853385059 537217073 284431621 704938290 277488790 878602939 17967680 488253923 268380894 531255968 114194412 754681085 389083968 125880816 540346555 838512102 738752148 449961101 549267794 149934531 190577209 31217361 375123904 875263004 634945515 447159539 266949147 161755248 235432100 635275172 489021271 707483927 632250645 399833829 968732209 533082364 748223981 569730272 338088691 257423419 938308815 150150327 471526114 278739340 731506515 81197977 47807546 12121330 422332926 807513087 430095880 567345700 903772654 430646655 861724660 762967842 833200230 465695377 894375525 82926193 789493570 957452017 858148084 201597325 197088463 430555676 7861172 248540519 338874364 803136792 536402223 408902675 941815149 404686854 315283866 44797178 52932300 543651186 293912550 681968835 532966746 617860503 507181257 288151156 479957078 940025032 818897529 17391256 998646676 293133864 862306447 932801760 191918367 457720526 282119162 877001747 694144864 642021502 81784328 657534836 461178873 911604671 929710746 609846706 590725213 103471750 143758406 730515692 77967172 53334192 452035233 361646980 148717646 202115481 81118297 522552933 433755420 413533971 691908664 920117189 645502071 834821082 920816100 55502561 678977746 397575705 863897287 577276581 970509404 659000965 17900548 786397107 404096551 681734601 893950557 441360518 628401886 573209727 680144491 36579813 282651965 727209688 229332066 449263136 599214727 578755212 684932864 33693784 912696013 175696099 174158386 723253137 393839669 77783100 896056921 553744789 308595473 360426778 391898670 933860292 63880546 276893773 767601479 456722570 285819008 622945531 274141050 838483203 940712238 789971019 79671550 402541907 991924937 721702713 742105127 947621237 599411241 459885895 253140373 123091758 843387864 823810544 416694388 578527163 396700987 818855868 99559158 869719018 485925634 65781128 770122558 557032425 241291550 150564201 83304396 615335577 792974817 860714010 171648631 985298843 719809962 919342092 461455222 770384080 360349187 335451789 421446788 405462002 4387435 210659493 554855548 737387953 595550349 943181398 711398887 565641039 981249760 405797230 701062029 189217230 679755400 965952359 129894126 480597005 369146751 68139219 452735279 372846753 131496836 943050053 768133076 534911750 456176979 204822391 493876694 867954911 625681757 338473361 858927289 770270204 244325887 832365069 436578370 149000024 801108887 68099352 385496924 79897501 462882131 334318280 420366571 973472854 911412643 580716733 367081800 177080697 433467553 146147690 618584933 149316399 790165664 887081915 99273263 797932626 867616989 137967343 719500124 909309775 92416498 557563846 988084852 365846897 309425093 573999434 425217539 828727615 247317889 517029278 352051372 76143198 105436676 6929498 399594506 242671639 609129919 908065239 895841553 679527190 4801723 105199555 911784743 994341915 356232793 65322867 871541845 214476492 594919242 562060753 819684902 207468153 779943250 307647790 659735237 173485027 134309234 829997764 561803300 915705087 677118138 182828341 889658682 99699577 650182787 123789654 648575626 806592390 777217168 980408138 378954007 181166977 287546036 716211615 323881662 856399178 49750460 454228538 684294996 240920942 131345185 510761848 147933469 479531439 786005471 266517596 358302237 559403491 47407073 962148823 654761934 558523125 596193706 298839830 403368379 129974647 549943180 513199865 822391316 854122970 9462383 685133668 114510358 875631002 555778821 930626224 633149844 172695312 280277990 698800642 391574828 473655860 893626140 10982672 935397258 187382816 284251823 226728708 818397672 974159184 617135247 443147904 420581118 696039142 831554232 226232827 733261514 321814706 331304877 119625120 677744869 434737195 504937777 921355255 376483756 539502807 137789668 31915534 272679092 670928317 644417992 730459861 539149740 989467789 16890701 23901000 545831361 244585700 363376436 541881760 348263658 882982579 342596578 704088053 455875109 9111344 958901471 481954936 354542764 763973501 389731407 421921311 655741091 90922521 849315154 876220568 813175418 133194065 770327274 988115219 215151043 287876709 954151789 539500318 530936338 348191908 415184645 528709213 262631059 566329888 421144431 636553785 524944328 383461807 200078303 560446014 529363304 374274495 799113105 519385191 667305098 984554109 679200294 954057840 540348832 983762479 540866763 657847211 348256722 295075261 650269481 151919847 365192011 824835841 667928064 5491797 553548548 749643650 964674919 39895226 311949081 403129917 732016642 817733924 358955900 140578757 927090525 508579904 32841878 431940817 387732778 978659626 768709164 332475895 417320511 359348922 960824517 741097976 404705322 251322047 77811135 809517276 840947136 29017196 107434701 755857368 519725087 648022594 953005773 180724961 452427969 960033177 527896891 690842927 324490438 439946603 920595577 380726262 663286805 272787775 351914894 147686542 67983269 926136731 225921365 169584929 650816886 640544279 119596495 590462973 476062804 910766764 816123907 254015552 943139281 413773788 709506440 732024826 586196405 659826050 464451465 745530137 767958150 959660173 306270842 598612112 702223770 788402524 814913491 83423918 401866205 474549901 257835336 971907630 547510500 238402214 329599675 90801923 571120467 291516896 578899034 797192179 18668424 805915838 551863078 60964907 446598582 329291516 337592506 890746898 836781913 45845695 366533121 171167447 379093603 549835566 98599388 807212755 107426080 90037786 273367768 521884805 667400065 76621493 387642499 295467166 633705804 201289157 989381719 431426547 712381642 465744380 79394216 700020454 690200513 262609485 612753193 188658975 175632862 354042827 427379620 541072766 772710837 101924886 257634148 406667592 573183812 29889715 367793408 572031038 997633156 361199439 967204413 591315846 343985976 581936397 481821987 237612196 699376552 421949895 632688569 259673482 125086834 709055594 792534035 911550386 517757659 545373185 211600154 194701641 568433568 30672866 429174306 345949618 742424690 913056552 707911016 954529992 640499947 799403633 328419396 566577781 51756313 816486473 30486757 863022334 523394178 887549243 878041326 430888935 227371825 67371023 115207860 806639823 982966165 133996437 517788628 115584175 223555106 723342142 983812530 881621674 561469362 184279737 782139333 700662055 588422868 11835722 476219032 62051189 605928376 335925714 771888093 407692173 372643548 510881964 937946012 374847722 772651270 182951641 106918965 61368160 831697505 207650219 840001737 57432449 751736641 284984692 350235934 484439062 793825240 259658667 569522175 115801901 554809287 271473195 170165567 711201671 382113648 371874779 535551920 286241860 494615572 133884876 317224428 760793637 299417468 590388831 697175321 223546084 212459974 346474533 440134206 477084417 432801974 385333278 729348223 142759481 977521091 159458904 353132676 385462809 348073463 335651175 952118077 868659874 62828244 506658008 343699036 387756788 400476927 192237717 274508212 913160447 888085807 563182540 849838017 593257887 707459909 817622458 975425328 358040657 870622017 970954274 165619268 876137403 418020455 388048248 921846234 69567249 567340731 788542431 283900819 468487865 838201167 189744252 687675548 505092373 188378 547077567 992067808 692329372 261795910 198936463 513173740 566230827 622127677 839312438 949734027 533930631 834757650 628835130 822841709 488087870 115773922 230678461 123913929 515959023 911971128 19313505 692143575 342071279 445756896 673754354 556816917 22062790 490986214 526875627 159102871 618405444 752045970 567928102 32094116 346726538 723120720 275820950 339255789 984403408 489199112 148537427 499407579 747793058 486822389 102083580 811297214 154773716 338806031 37846060 974528483 36921331 293840594 257652827 813488519 595087950 312619491 642301310 491247671 930849427 589494120 945781000 373093692 467817126 305063057 709315685 825700287 186258145 914245791 835807505 245062238 47087042 235959586 863421817 100309401 424283826 381144116 923505643 768791689 478816307 910453946 377810375 117229367 15048634 937997407 737748896 800226163 249183543 697502328 127071215 412525232 21841612 35497535 54466192 551648750 589060840 898680530 57417898 406072312 628673727 657658366 479706674 36897524 875261357 393641412 639016848 37514928 834846401 978237856 985262262 285158544 817226565 640575690 521978646 144899108 721263428 211100872 397821603 762473975 710180143 462954764 751679991 612060607 820161598 751669031 808777681 759952296 740287353 329297948 941618237 890181156 318281747 886530460 422391342 756828679 737139677 835075909 857536293 113559615 501010560 367811418 8944040 276300313 36211731 144157657 742209853 452676914 479714690 327518078 598145792 476788793 7596763 240990986 686385117 204751992 168825180 95355205 462439778 578135942 942779165 419660001 16508362 983218252 78397818 755752748 880113849 478488746 821590479 52291425 643818602 271157280 135394033 42271019 458620687 328702883 710140256 360963119 657458929 730148404 358127462 812429706 274842350 37994792 558253728 968022309 727704595 502024826 697333917 319554637 614353053 333008005 999406670 173126546 152618430 908009573 521926931 337625681 838224242 939175680 205037797 471324085 213906642 763640723 489796018 278884907 927055831 612158481 767247844 822583863 434293819 247663118 814715674 257415546 335814867 915218089 375806394 116188051 631991551 805999942 496712319 630913570 412926876 307083582 997077243 653030805 214270390 73849200 515706568 436305089 698725330 661680827 612906837 602221627 474294077 675376688 721017625 629849286 695510006 806239986 646798171 849681744 877152772 674710068 190600951 889069858 123345253 282367337 955292897 28647305 10427166 665320566 922943245 442731165 610826628 228196309 7277684 174568943 443827077 819612901 934528286 245762244 362115323 390898741 676449222 570946904 431623772 48861885 341664021 32785740 222286333 478780560 104887691 756822222 277473012 531045586 702640274 690142681 134682595 564735834 298927119 986328776 453934049 708702334 460763775 158234320 209585682 390021625 729347806 253565601 945539355 97211450 30748549 638580554 383845931 194500451 708692400 30584661 695805800 181195067 348632901 770346010 517241523 602139986 877978791 18112919 30059461 746737753 924284888 597746881 955597439 595224079 734184300 188786867 418334667 760586695 666467034 578080623 534407131 997006955 353368413 673878489 305907717 208568411 32991391 899105486 17004706 390380143 386230970 947181256 653821127 300200867 696621135 65368973 597126122 107034417 477125912 368240038 839885136 417004144 365579823 827292097 806980995 71598150 185492142 541913758 18201556 125395990 448675421 260306532 561937180 795006873 428544396 417778114 406639373 768040757 737827535 398551986 167280018 593608013 230821915 782955228 594756189 557481570 351754707 720503705 672474609 705649031 529600137 140208745 794766990 692821526 43702378 169606036 577332049 582671434 919548165 756095522 299145099 969037822 193713273 506650673 259960969 774904679 64186788 255859588 751640632 525990443 115233926 358708784 899799607 234295429 33457334 421735712 230733937 251306143 478763571 37595618 71431244 371009526 851905609 451176991 503019484 642386557 267758268 366524571 507900668 714597728 89948763 911553280 772296796 657666782 219770784 983895923 406976963 183331575 575135851 550373544 126032866 697649314 172852943 140247384 773317536 376632557 138670364 209001089 27395749 110869512 975619670 439394764 903187698 978911804 162372393 918826962 684547620 885300996 853376990 536952918 902853799 428722912 10430510 984744175 294803630 432932132 552999932 181933767 907747500 159678567 891696313 701213057 732212490 192775897 660029755 731668225 178841187 424507842 901231471 4053271 786776993 662099055 813440537 466476662 459320486 79341511 43140393 24952487 125181433 721512426 698977127 379115285 599206650 744040121 216260891 476662667 681885199 511416584 328518569 431856808 702743399 772637605 427642167 431465042 790602276 77129462 747849300 644801715 531729416 945584139 141898857 675653248 448136076 315015507 646323089 363818394 437207536 662237074 867474187 661213084 35185308 884442338 264292222 276102328 205422967 141316470 185799037 434953192 838738844 219312810 910203354 257667966 409957196 553669442 780063218 913961665 927337506 897361935 211049392 400492152 836007375 546275428 599450524 251027157 195543258 752037959 799586626 52799804 974251251 611378106 557530773 426855418 957275976 87519173 553096444 553576022 138978543 464330063 252482661 988498004 491317505 110888729 79692295 237233284 735833793 37344471 137328580 437154412 348583206 819839932 851097950 62666436 657015256 458463257 684041448 63091492 628124426 967096830 161419842 873647213 952846190 844505056 547422294 990354254 32877148 566027439 22770558 13180511 805817389 904765243 432462413 633067173 683069840 943498072 435763542 125644553 591833084 185230288 394698326 88349020 53540956 451738232 725794783 838779837 503512046 84436108 65703637 101404344 341953330 68088316 624645193 830672013 53338706 629695288 454537470 849308396 797424717 94601182 856407384 107903540 42212698 619432574 380740532 982402838 231614997 74551350 53274611 796402215 699474169 653967348 706724430 483935025 43319070 853634937 685542350 773347516 582768317 371197848 498576033 377715239 927031163 199293148 600962384 765145880 189868964 466834531 124737145 900407594 748949282 765096722 906475416 33997218 273802388 923097732 193503778 306201061 581464151 104915368 769656583 434751291 659092788 679776334 806029002 509003783 564255129 383393989 642710530 785349688 359365789 684379015 410133634 936365635 44744914 948769824 264238489 283312699 365122429 633456377 105554719 596906658 589877342 284843294 603304604 302778682 217498030 395230512 824756929 368052369 686027293 90847802 211035906 989428482 464799908 722698472 195020796 263238715 887440141 347937484 504722932 91354174 47700803 756082295 920329536 589836311 571614962 676047011 581736832 39272713 61284823 544080244 150124636 39142757 176909881 629334406 653558191 178082478 617297516 98589548 21437532 739868738 612872898 963703254 652341574 785367930 614376473 419391777 219054010 170915525 980653963 450373320 515259255 147523235 30063146 809353713 237557217 740704057 995931566 447388293 805928241 662774529 124212769 519523343 221092394 601941971 33105789 896976062 162522099 2326236 436440948 476711466 113649405 39526978 512151562 366951707 503537351 818030976 96700381 59335412 549956172 366964972 305949966 130247306 41984393 759806435 495608538 672031724 554458567 700092495 155427016 192239593 790837669 955449122 77973574 162773219 387004957 352917794 729527690 705391696 948618724 363909986 387191264 295717784 472773900 928249696 301284455 178475026 62725435 19772700 27047401 519971183 637239227 29217640 908094376 107584345 202708299 949837116 271957363 548580003 206337309 707110455 183723413 54847340 514409475 586877652 296678617 915153763 550742657 793187592 644330685 237131063 929039947 371253406 359406883 840624181 57988682 707195043 902085611 411281315 411042170 605461313 97047295 398419819 23124882 170843881 720383818 719241344 2112962 186193198 6657683 513577267 139068310 850941921 809848222 460535079 615132784 111069224 943221738 509362808 937983029 446817776 156151959 702016516 645465338 284029616 647819603 680060214 493391786 780212281 613116087 328565892 574373880 435361923 803821214 759805688 983438199 617358928 330449553 743470960 534577017 869916442 84586169 595855157 458508899 343851466 61520712 787178037 316739939 741581144 999942485 798997439 429028951 993418926 650479913 305562630 40220720 219388053 527333078 808454090 874758115 887267082 121541790 700346551 610022381 420538137 22419343 985726384 492978759 397368454 922189230 58146305 578689714 141105203 341697018 376433760 111106069 897132072 258954920 574041029 701080266 101859577 787606380 807105565 777633860 80193476 444132950 442509812 895307261 105167590 154055770 276939196 155356301 318530682 506885882 298875723 45310933 416788576 846113713 933373022 215963306 462450194 847546524 133093566 537224780 306366019 408726174 618742806 138353083 98918943 119621364 291789348 611752130 309871681 111296285 453973970 774842640 718222521 537620307 458104141 855488176 37043179 660779904 758331558 434953806 412962376 996904188 451585131 877279721 78499848 239517096 313526935 990598305 913109575 120281082 384257419 364133881 667228479 318102494 486509717 170345109 544017477 737106748 110739619 195650110 833699766 889135867 501000128 617176091 933870525 711559839 452160329 716742239 684058045 750490232 989082764 298781342 974397997 505820308 354592406 814014130 825235334 998674771 728334733 411817673 428815691 220081353 531198803 183126595 861989628 116090919 504452810 499332217 402792950 669533012 529262784 11870346 369172942 182399981 376088315 110454668 542735708 371992259 809631935 507810098 44983539 99218711 80411628 59061068 639055352 703196572 898372800 436123370 491262731 78937596 638664188 513751783 156768340 857847834 451196517 857992399 451368859 75811351 700030185 537799603 626969979 291101513 285530893 798692870 106930323 547268380 733849530 660626417 390525290 935921715 733947849 882897001 968807570 577702071 910594634 915084410 672195657 545004907 358456829 208522725 936760463 472794005 699851229 832790952 132302735 148458474 27801103 978795751 988088467 429242303 895979120 606546788 637361393 468543913 475089323 571222027 870378601 721200411 270637308 299595269 963671306 147828571 694683816 465018928 558785552 652997694 50177111 718026783 60334644 186145844 588451382 626821026 265301392 782650430 349751338 878574684 797994119 224395593 428271924 96262594 291524338 296568264 530315966 980013339 230099796 996428889 521471632 993321129 966234521 810968531 263737580 856417126 718776428 890159206 422711415 756070728 819737095 180445665 831584679 199875104 986744987 215091549 728976783 563276936 734917734 650402081 315118662 93414237 588282964 468686418 964131882 366998969 380480409 542203820 651363806 80633813 400740790 934498989 748811709 971747338 849556896 597095357 483987407 392538651 487778036 454833025 563738240 648598929 489509424 900758853 82772283 398814285 855370441 703239585 262885653 286079945 658434249 773467653 617831726 585129770 161665904 824380246 855738704 731446842 741184243 645615435 197286331 299551598 659262002 553820033 648576501 424459905 380416491 553553738 383952952 972442737 938621538 829036321 459063137 820445589 848453936 488119074 384639819 245546804 545801005 712327664 211007878 818651842 463363291 583149939 358508520 685004923 104079777 802155742 950547783 910188246 724401881 493315145 838890345 402046284 580731811 923019953 686536389 382081411 137529211 507105164 461976428 118447119 798152428 759511989 230161292 202002767 51952486 89233216 595405797 122527481 163378894 662913659 359692198 263596265 373157678 697701685 594479379 472763341 670113123 131348470 87638083 474323565 980117862 455748068 224523218 629808881 557523641 179547705 143514449 494928985 624869091 58819603 849338646 430402637 961215003 682578552 744625545 107372793 624033243 530279266 61411059 692896279 766791627 182855996 909466103 331241103 617324545 170888328 979305606 686523867 958806298 848280780 816071317 823612426 575521440 296106414 425862142 840843285 128126221 744776028 109581623 53387520 824871980 676942867 874383545 856167146 179092645 392404261 478512603 587951693 567186865 200180736 956359317 915485640 206988560 194140536 850524023 228165434 301144398 157653071 97711247 829784104 295999281 991983156 631491101 238015828 828400088 718795850 898860788 750334749 368266400 36512861 869236136 910293745 463663292 852952290 277190643 435666551 562263736 386529070 289680185 997457704 638727071 600823067 827814142 23062385 934405519 681250701 973870498 746718110 243423021 839039953 529976091 497099969 942998687 651129872 582146645 338748855 603412283 342956361 371390163 143912384 228588924 459987872 69866741 537595332 284893197 413610068 619263663 616722346 601460120 742651171 490509896 858560574 871250830 499867498 258174107 592048691 878183664 937951004 427166358 873248879 557634615 973705402 768870140 748768912 740547533 405347351 317963846 719594151 336121862 345723997 715128975 686825709 334423981 80645070 874458654 980159401 98511458 810565033 582779085 677889094 157997834 2048376 207689688 856660801 718159326 167073218 720174140 24142324 55429186 297974209 970793250 2429056 372532586 752358731 650536130 667679680 767072522 646725958 125709342 584842423 93882394 773999315 89036008 733973445 349557823 297527240 60076227 136597714 451920518 801744250 200867090 620327394 115000426 810244726 235723524 329689589 716033513 454501011 993500075 801133249 139746872 278722454 608627525 873129136 432017762 140031070 699361368 101550863 998074006 459719376 3062113 955679608 151352272 775929958 396339978 146113458 170613389 673001180 984915978 49786912 683288952 310448077 940396192 242383843 228861385 608983623 468525937 916105117 806401939 292172844 889901152 93660835 326537541 354427218 781543483 454423135 86403001 236950956 964519222 550295313 38162170 9325877 192707747 493626862 752902486 519175174 970379705 615557104 243082517 893482582 546955661 690353031 349706522 337734188 415598048 802215614 980349129 735037070 630623377 720413675 571694113 88066423 189233331 231187785 339212133 58236720 310669160 964386295 296445734 37711077 360488618 444233668 440872578 20086732 834315794 692659038 973849099 252936860 337428773 655963389 696355856 631839606 177356620 939867688 892697055 413566989 715595018 335715925 702997814 129435502 844174202 246492263 457061436 615276303 490471637 801500578 384232309 961175379 990437287 412356754 960504693 64423337 555709649 314962503 235241912 752440994 345789092 763970827 611990354 102877949 285120957 630689351 969789327 714837298 21460016 835403429 45007958 911410467 878217173 850491257 944993709 343698334 773733659 907958169 607495273 26215418 204099695 753791909 885705628 629142897 866163105 849450063 32131473 120984712 198155375 228151501 77001018 90529701 320938327 480358711 499594157 415047680 590138292 910467153 256818903 848994926 316907024 560877600 437458562 574151483 281875585 201677930 935310190 955539386 764934850 957850279 473650150 359961 597162475 900602648 557380705 69194625 100908412 379044718 965623181 86608626 851784176 632345735 375240034 210746960 984454437 248147458 410043135 23009565 21766771 159021570 455619703 989772191 286089409 995401895 255890916 568713582 797992157 557922516 336821378 46323699 381104955 148397937 528923809 239951349 929512340 443471111 982327031 674792315 990704196 138524851 632856326 19768942 865150576 543067145 591527213 837158860 497410817 957848259 239666735 517550943 56176985 541026824 916599811 73910592 375792517 211216549 620338631 747598945 512936196 923195174 806282730 628580485 859173180 35911820 840460140 18739187 398486676 816742574 871035681 302592122 12403546 518451226 325148349 79488044 693178978 617738436 452632080 100300203 431044401 562853185 134409999 296653152 491539599 116770204 308813637 706356916 55648856 105874558 458714882 95974906 989475899 688016041 648234217 807024365 718066931 454565433 587338457 156768549 418057295 738456724 304725255 271078676 376957763 24570157 807882414 521735299 541526109 627969192 884327326 78092005 937991728 182346914 520512462 925758388 566814556 359387213 555306751 855776820 956216929 732059167 171836692 776423525 273185416 221545464 339726841 675881297 3877346 676003244 802917239 289331927 799930189 106276745 117810057 427251358 370170919 323490241 641971231 177674378 786172140 618385901 560250692 453891302 40999951 930002893 265852476 141087678 364901648 79418938 120748938 789074813 7329119 628513434 472639785 871539729 419317980 728949804 917351201 60406241 37289551 665692846 171391853 538088290 837862141 409714459 782618299 679604288 147688771 916869396 665915762 234917862 791060644 704698684 877908280 872932726 17538846 181342085 113820592 211760850 908602246 729022135 557169284 631476209 1862409 375587296 374827446 57204218 452602171 635382580 795822174 491046569 359516735 312380911 411625705 597293731 203006815 291998108 205660414 49206446 559059557 8244221 226758026 379638904 93160000 645196837 479992940 569679021 899198443 315756304 533028940 27949085 837161007 272545475 983130814 241808102 284006233 877320382 657951544 150773091 437645475 257435341 995456504 216486979 619706019 609185024 567663274 633771136 630268290 748974388 655193559 244372892 209369025 586490606 195732725 601000692 479393838 349477152 814620683 753319777 154739806 332309755 257099051 59004834 263188579 314467123 659092121 633092841 846205180 762823631 686942242 227850264 170445546 510569953 3444332 81866375 747549031 484627013 535053877 901076599 125182309 143224638 528333654 192800097 387169137 866287966 813071716 199747112 207017636 919891271 850065585 385242141 495142647 868558683 953819657 821582621 906210711 100293 753249765 552666685 252121160 390626848 693128100 721988706 626670929 307171629 579704225 160289478 162922957 71576217 382251418 816632490 576288932 702302795 449864443 69204986 444135724 621671253 894433293 956153367 734926943 484108847 305435208 351046114 400422465 794238487 481675967 868919905 632635173 249016894 146638738 901798416 488343754 738000761 240054290 346164723 117905055 281598306 471737879 313068347 117615909 861083276 875592508 108675460 465331046 892721977 827386381 354788061 398581649 419530412 932818748 426272999 423543395 384565854 148055159 601235496 853740187 969762686 147133888 215430954 840016413 464814826 22518321 516253058 55499286 20264783 422694150 531759967 39564609 545278788 672740547 946868789 909478377 465643620 358250938 709260484 322305750 919300898 697943569 931126706 956047759 877603680 670819943 572540320 928324248 514305337 263907130 674694405 924049450 877939843 85218087 357001450 228523223 273251355 600628280 699045750 981150528 491281734 21317669 855515081 911376525 307671180 656792108 546317383 17218383 954377630 43819631 390830345 273179594 325287548 102112605 716660430 955295357 71615842 886615068 616457316 234141488 318391829 878619337 805237182 849492495 301435701 879259694 382478887 348757300 744556722 687497426 733963679 459253944 399868115 895589654 775274363 348165854 156127724 749418044 440180425 847501499 555200918 601031829 846207352 8956870 968460178 489434547 900848892 160866881 936908799 716025806 334822611 884890455 151292222 218464069 256234258 324731305 824588737 546881004 142802034 936092455 781721629 276861638 946308041 261220159 762190375 977148103 980918636 903427404 723223329 487046173 664475131 721286325 547860431 127063049 315835675 127608531 815575740 271362312 940153630 582393967 706035859 175403308 910802966 787007481 400057450 510379055 20397272 7108771 16359824 170314462 518688331 922670738 305203819 977856387 147804641 695908180 363291487 733202035 904942803 478610717 30541837 530953453 411277187 43532196 88865752 903375273 245513344 361629153 479676629 299061949 749995414 6838176 810858092 724482090 906042531 302806411 365517316 132478904 512534414 83464327 645852605 610598704 732557534 90311644 528072182 122791536 588775568 908198868 395630509 218842464 451534348 650335233 246761379 756573198 74623679 684143457 779417748 357317964 707656533 723835305 938953741 633493716 131830233 236592175 851723892 37069639 72315928 330146090 288645188 381345248 183736262 240796524 379808520 128522728 116883223 667337536 460551193 575787797 844092275 832356836 902500041 378563201 964191138 430377584 3809962 846239436 473353652 102562514 990576135 209828109 117407279 220344148 520313885 236884633 616501858 912166845 834568990 979081650 111723435 207711797 747138776 818394558 519709870 239481612 413732752 216584751 312453166 231326939 543426254 644274288 978203483 756828926 141739628 294514706 758422612 229007191 815897634 170527608 807678445 672979355 554040654 588170208 853648541 557528181 175481445 543062173 627484812 986140765 603118935 949468729 267229287 628293985 17820883 737370605 67357571 174434161 283920354 535070549 871913985 290480028 706869105 69494053 971598785 754319731 78315490 525819471 392311388 44994376 837555803 535821795 222992 905302493 728649594 958802114 492705114 220116917 629660911 544035061 636944088 408162643 655841938 879276964 590251257 155119637 407719108 597512064 573672947 562390451 801275694 604850934 894599231 710703654 153202646 555826263 204437931 210712494 317540824 583388898 618582672 29284150 684617669 690446221 181177478 597854780 265624731 889646890 775005815 602070560 992967824 891811124 529808807 859974242 580803634 208763140 366817836 75824607 468020106 859811362 648320721 457786001 336817179 942673733 788361400 208550639 599101866 239804122 975467453 464136474 970913616 849873881 42842722 939376420 606792509 739388371 776875627 415018379 788064587 119517748 131887853 138646009 25962479 305995006 445895082 92491113 633656635 966971814 89634222 217165804 754924040 839351726 748579693 954520409 734867611 960107109 76174908 742211911 470208099 977698644 250768403 421613940 789927895 872169065 204329066 80622762 411251336 881777069 344176016 167111798 331513739 93039446 933693088 381112636 532577840 749536704 914067242 905993956 942321456 698704422 749340709 879052450 751369883 447088375 301869506 497481072 596877599 905640781 172226822 408915430 944747898 15344424 872452736 721442473 483381827 773783582 428869027 690963587 354231469 541371707 827358398 467573863 595223489 778885558 160139570 734129693 996608232 603603614 211711327 470763874 72855411 475757495 428229985 343813685 284937697 479592117 81621811 901275269 531058633 344867194 901113001 620550170 996020372 680716717 935243188 584895603 96442350 185537575 729363543 101134570 605830028 981198253 5846203 451338406 325479820 973299555 936883802 549259465 345765132 259928542 190930810 127832748 170395327 460268558 797531081 878802042 773130340 229886111 52736344 670096858 424865157 678627065 589026662 91836049 785623420 534061351 480226619 119489956 965186085 948642632 748852233 423199337 965057653 14497094 500609265 835386421 33081953 836104082 532307432 794576632 250604302 431552848 52111792 834779616 467289367 790716746 194855815 752715487 373265405 8594387 911149830 751103616 523850071 112545646 582488681 879656875 727215804 170969640 850461985 707803919 361842029 553445602 913757824 741465460 356760441 626571749 908798935 613192449 92333601 441334379 673236897 420476700 445847640 746340934 560032578 724505977 858887538 402817795 815409171 881508254 719506229 53831997 289864249 601859538 398390787 719299130 830222172 341195500 48318696 40318166 495687627 958377797 284786896 397322946 885443699 193544122 971868118 909136043 200453653 754749376 728841109 132978964 540592147 43023695 564269529 104751199 598920153 918968738 578201557 615428846 66495029 912028944 944684403 115762222 428693688 324376281 681232222 650313340 322162812 462954893 952359587 171678938 183046362 296244414 348206343 374702015 519316725 315808264 483699619 71012370 575276493 131408788 254837611 538323719 238786151 179037377 714521589 256904182 141550916 709171988 557844290 918032198 662521822 323231618 446045496 498431112 593418501 690082766 276680132 182532770 167764821 69844080 940092789 809902678 953013639 100167556 537832790 310902054 531572426 643945957 489458193 86069586 229230 679655685 97211926 858986071 248033749 942026381 167865929 263903674 989197755 485128896 231184695 686999524 529372330 962311833 983393226 587068524 314447595 906317031 233795714 73551491 759267739 392484849 201487861 150864266 576106242 265331989 902147832 273776191 164446837 971906388 636148509 869878006 400579666 413451559 225128792 824724662 521099206 513728241 744999169 79273811 618616286 141870114 11346621 240242723 256164075 687458727 420488796 358782466 147223993 328503684 215305361 225476958 588208135 224076111 958753260 266442930 570752114 840066344 392689499 174226249 843349810 202277700 349228358 411986340 882377102 813526873 510511168 624657526 101760893 98863594 714008833 960745795 717295472 882956926 590110554 104223003 597361456 5499147 814968059 410708033 643514983 753809130 358303805 400861307 538596579 339535656 56585541 601946281 831435656 174246135 741886406 313878915 32196041 813523701 339289307 991266617 88783781 164357784 931292202 58095871 486740807 714635385 884501196 645647519 615144662 852766598 317676508 306359358 13413305 347919678 124808146 324734951 966570116 45918876 789812044 92005823 227849693 885143883 184288267 426315780 342869263 786972863 950027088 821641559 802262823 900167119 159893644 948490985 332346450 168828242 937941680 548230151 945698645 229340547 247385161 500203151 22886567 700369940 444147164 749009498 742246169 999556837 18270323 308335508 169816041 628677125 8123647 931528512 406065554 853852090 835181382 531101959 959549041 318570349 931360699 56163646 930295858 524788120 904569421 235698872 937406110 932453155 339110307 175332180 462960420 826930989 208665044 539446777 783792871 768115885 462085795 900715141 665112329 922672668 83950835 83003172 50618476 234499432 682615651 854882005 313855763 307477070 205725506 440337177 998549069 662331678 935007260 101988108 949602438 886351319 87819166 528367524 759415854 57071111 143663365 124323076 91963017 331797528 430800755 250637147 299230348 18993990 463264805 313632984 347679109 616063190 439320538 884643356 103770664 987793143 594447653 791360067 665104168 150983679 601831257 238349130 358375523 817524417 673467355 164185903 915213772 15764544 165148303 400930329 856999076 649847625 734143086 838412637 321028309 984857962 445946802 650970422 668977049 541947882 472914425 306195002 227175049 806643187 705951854 313496404 72375178 970875917 630760917 691924532 321172129 932259206 139717675 71037928 740903208 348526162 418325314 598725945 782472850 341117769 284988333 595869549 728290515 297105732 809192779 19881184 754364630 47141815 148788119 997679687 305918799 241920105 213497384 200283233 984466773 497885899 643749149 121204670 307485451 271499953 843476349 956298851 742764960 495585400 433277021 194852164 298671375 841142023 308745144 376054814 38674692 146434790 968013942 199740461 761448048 983335681 381852887 39742078 885730372 334422725 970599241 921929926 19515062 993299067 89666492 81089571 787754607 85153606 536408770 359399357 184040672 707363152 282300989 435346788 755461544 843280911 590265178 546896728 623483392 329361752 474598986 560131491 769598122 662661568 906394066 985848753 930244831 178638066 303954781 736816594 396663213 91606044 806952628 655019346 193772538 878708978 257352611 290466533 233086553 499589823 23305645 673386123 980758663 898848178 670699109 980337814 394053386 232359416 540127884 478055328 637108973 909585835 163777956 116805157 172312657 165414787 764878479 36657136 729243264 4557969 418204932 838495386 191823100 68536033 375655577 605479484 1083591 128850237 546576069 461517600 720024866 72012795 721403396 932994016 699977927 371496053 721735243 938455302 291352625 551533069 328128438 435320213 246445418 391844819 948154726 759965568 824853573 791527211 338147275 169376392 128254665 615658665 937951543 373700025 32630562 764088517 632934768 292006717 995103016 424650811 823704784 767488909 107025928 526604329 629958259 132402573 962254737 776294333 250558074 823330394 194499292 255490445 941458391 827252342 68415551 773107164 811608601 627501021 208317286 695720895 806244199 481856483 800958706 699246655 793573220 21449301 315568065 377819080 31362555 297886283 692803530 125347944 272495085 367236119 365786737 87162925 529402411 261205212 689593290 542729590 991711467 115786986 827958078 76391027 38103416 654229768 58995693 747002533 427016453 606093509 801323403 206370279 637212722 489226580 134978343 810701999 132721675 942484163 705610739 35303641 527010117 487837521 898859380 368397605 373808686 976644743 540679838 766603313 36019299 568584891 864217514 295476327 312558950 261468146 281682811 778314486 24595452 228667169 856087081 144480397 188408978 714444402 593622098 741618554 614125318 45572095 184731169 24338796 881415566 16528547 334855828 174393609 233467353 804517173 383333064 317524457 568093440 17915347 885509622 948394054 318714792 828840490 594392053 218142915 116244941 533123887 346610477 143031532 835253 112647710 8265437 101046051 229925901 467926475 76943691 963641036 68366006 777741283 322397235 407374156 666495713 71737746 667573134 167238280 182188353 228187592 359102435 663316916 901070631 112760651 213080049 18547801 110153582 198815349 473354249 282574819 163102172 783363059 256922585 721332708 541258770 772087600 399120250 629295940 729857820 683305176 102596695 355849014 997466312 872192772 657779454 918414391 397682067 637798169 285779559 510108115 868647944 590632757 730461030 769983072 45333269 877874553 931705854 143518043 503686508 47171157 222863796 930583553 220659852 682518860 376895748 932854994 839937973 548129813 570082817 971913566 326680498 335666175 84207678 939189080 255755252 423323649 456279682 890214766 305714205 149858915 456192694 495550885 482777524 295801741 481140577 92087787 336623822 992498828 99771494 641202711 739873248 671348737 160086124 762881612 663447840 152969206 323695502 745784524 868028052 557639353 869625387 384995667 357886487 931838061 26021691 375144446 76329009 674303624 795435288 959173941 329547531 876962530 70075758 295025593 15322665 731415621 328625521 57536231 113318548 584521054 149472018 923188654 763138703 970150024 867708591 734314126 892602085 796699381 804683376 740731220 46947735 799229768 727944992 609807261 996634114 40278591 347975265 502947078 898361752 937423629 924549076 815311983 270387186 771645323 964728418 396450657 164610046 216853248 712333152 990739530 584946266 270837084 697453567 263703978 584342914 521346566 102836199 196265516 901374272 882981183 788979830 406277323 456804268 378174567 816559346 963769483 821658422 604739542 632688397 837355811 871787963 710655894 843947926 143538763 418064788 724456895 342689528 49331705 700545894 902006779 190752133 926008550 323203622 119307863 419830793 619957525 744703892 477905732 404434789 260590950 440965077 248413782 595388518 79877639 35644545 488980886 847898498 272446633 120833375 377388684 459894944 598441890 692564684 276178952 377265686 568181684 646479018 195626151 662613066 886960452 960823245 699879073 829734438 460695897 462194964 646648817 669205260 312254654 797707806 683576326 420083540 154599734 492864566 686515956 968779786 97255337 82694477 532736577 974883105 663049920 433722506 199933167 718535475 287108500 34140688 323411794 127432464 935340755 441894251 837299770 330417099 700446499 507394629 131114532 842965540 914409978 958320402 292333118 38671082 71655882 576494428 961554216 963398974 617986739 907793714 942367884 696457352 935754060 734249891 723554435 341257531 991243729 289589667 990243971 887641701 620973428 215910724 299180915 202519235 309115045 305433104 92821341 790523909 338821842 567330667 682763546 85579157 717653178 376431479 507066318 81796775 551135868 666436939 191830850 868065886 82214894 578418980 679877550 901544825 759645001 148961367 931442739 152963980 297988348 670633962 734495539 817849843 802799573 647043806 106113202 740005705 869235622 49850236 939203683 323594973 119932454 516386520 371776410 15713445 770969587 831224558 299898216 537474601 649149979 944669408 780813724 826743583 740100905 539855666 829013878 587932974 617949945 558890948 29277589 863592167 579596662 951100340 313135385 447059669 655450172 864891976 580724655 145647740 647963651 932357295 877433933 261573572 633695779 10101772 357035933 316562820 268355518 96783855 59977055 44848642 394699031 213558155 227538012 539806258 714230415 888197765 207998274 257868032 87848390 471323315 692417302 579688270 999722404 631413070 973180825 696943199 229671777 603630351 200211416 193276899 562148181 627842710 881266159 887268392 640413426 566198468 459471224 120216536 755842254 164533016 536397188 721231409 828455618 527999516 153889801 890831863 126117319 465852685 44335799 791247069 464766407 628842736 797912933 594471073 363659056 746001245 658795360 805230570 374508675 59870171 355662965 691133242 220352572 622843523 960942483 97907640 795575338 982882585 178828413 167375570 615025680 779773318 86175622 707379411 170241871 491071587 327816822 729520184 365724242 246337541 667620489 615553272 96560893 993535498 672986394 590536165 428257575 828841881 285949292 974697022 118836429 865781173 163845545 318428912 562818702 925908766 722251954 100712201 353411316 186868548 902467969 744099801 372099565 695724958 696444089 226879280 122983150 831725281 161278259 155744350 468822025 254810108 48980100 853194275 924431055 509669978 36247057 326221149 955682665 972817858 218823454 93467653 253925033 948087938 718034716 609363914 940744414 814323573 513849124 946464199 585232709 990954620 918890842 469395761 681702950 511824737 920183296 163911129 5080471 276159616 514557925 169057349 977650140 549701496 538163669 260810035 924300677 840238595 303754073 476549193 416587755 619850801 137721386 763548549 149301925 104512968 507116443 511450394 693207747 777826942 882119844 390072908 511869552 281433508 777430257 734994702 585049472 660358689 237379477 793065495 840934635 403171968 687733719 560908281 739296990 358742125 858084745 598618557 807005611 459911481 49138540 15137491 63093622 167771501 865282122 951929254 836524596 74102503 56855866 196897367 190238160 212258115 696932042 803984245 362879940 57992154 324806261 179275873 306134441 771564927 98884737 301717711 580870223 411314494 93681019 592880178 593029176 22624592 950840811 990933265 424086502 23810616 616999901 921056094 818132073 138124924 351142604 633836585 733326980 824954370 301397130 212306032 74106457 792511908 616535295 308455467 835635531 627692079 32366411 136278117 477701833 203508776 722276407 612970911 276319917 753461023 775253809 720532660 711742176 934968334 839794139 546510284 632110768 47254146 820275591 830910214 682232097 889109712 784137175 689765774 957338748 276338112 785324978 36258511 82400675 305217373 866347189 704751505 193287998 878068222 664783792 208692194 902506243 148126086 881806424 460859681 684072233 358198056 812982996 423956365 392290472 903040116 712586979 144117083 370167536 758572180 177067334 931488029 831875351 590911085 201150122 656283373 135251373 320070280 892331198 863870000 827651430 897721330 162887460 841117268 40323844 922960894 150929049 246971962 68691259 79716611 605475740 709393651 283292705 15205163 347866339 40795451 404834130 557287337 408168872 806102299 269864853 248535770 674871913 892941526 667436770 994888370 353036670 481098609 883685715 493609225 340441454 839135636 507847267 620936753 446920400 969871682 683383055 114219997 562904052 432249261 648964465 900451858 450940124 876257911 289498451 573646814 917511935 372669798 975520180 169021213 375060340 840365432 760011827 221739071 760242381 147843786 429309885 89283201 174951289 659530973 779819176 904332919 56725288 431462667 50414860 474339659 902899133 546102 498005606 687360049 743342421 389895104 55927928 767205487 926059792 532879438 48180016 697526838 917019317 962557251 474150809 885407079 870647075 983037756 18666863 556818839 20213098 776724783 303934575 193964048 537140578 393581845 850112818 264599933 680411330 202890083 156992403 604561335 645476600 676104892 127499799 497723591 628886687 208854450 180286545 276597656 160648948 709542154 876929927 230356388 330156798 384839655 821539730 307207573 953489809 883470420 114901784 475191921 429755188 82782493 468649692 927316898 880463779 466765186 612817462 413861049 486317655 219045714 818368698 897234943 41926464 279886425 638815080 219457039 924146590 484516636 338593273 408134666 639026212 71325948 181850399 740796461 376037658 146591570 885180172 360931468 925535474 853509206 416281013 225353609 56192442 515409119 830844684 710285562 747558707 526572056 957819565 200303096 832878830 607993763 850065733 301738252 511439365 756646735 905451803 635676077 13020191 664608415 789224708 967698418 465496365 811705546 848341365 105370747 728436104 468565338 744566436 635302389 310311510 500268885 25373081 396963474 658831671 934974234 563325821 198635893 532418718 504077140 209923914 688874575 451051748 711861379 774604356 64412272 539932166 791349297 457897892 805672466 547455754 58726259 324954721 146471058 57360099 923632584 604869851 795106222 196382414 827197695 806330183 605752605 920276405 415845788 598731332 932712474 989234741 619834416 941325665 39017025 655085386 180364796 423926359 801054377 420787246 41866646 955485765 202148756 795534324 320782910 820411256 429980491 634534205 895930558 761343429 27695493 30441155 360861443 309231031 729384187 749718021 650123033 270632826 812063643 904097957 583887843 656930019 378678667 149515921 139235247 254819901 150979730 328568148 2856155 964507312 210574182 131868815 435274190 44356540 935996892 127210449 415601698 591716166 342530621 25826499 196625248 431525090 390280638 681923893 336019598 647665737 90350881 347275240 825611976 35208201 324817682 271793266 102358917 706016340 798042149 902550914 686414323 848664492 651265294 152235508 492309600 354061183 328739357 238335742 318887176 642320810 168224652 854415803 183455869 166852657 308763597 984271536 129874639 235834323 553021844 285946129 519531132 855996653 925517247 599217249 468007710 810918564 162655957 263400789 823111843 678271729 145311386 547634833 768534856 122499774 27584396 716304797 906702224 106266188 605527101 519258045 486516972 921997043 361171174 968100115 718104411 448408101 138048129 355263908 907848628 71104248 558899006 662019062 972597935 550644750 334854779 508432723 276572903 510590482 637306275 345443209 198554468 871899149 218085092 571967378 803877760 495433738 575679259 974767562 759416459 481132799 898160435 37182468 109192240 392244966 666602026 481893376 454593901 419996837 977827975 968765389 720161819 894031206 717876107 162700017 794788559 919354404 884413081 80324053 118097304 820698221 903437752 559240116 120908771 392320284 850440273 553693640 424762033 892803469 330052423 834905415 895539781 62748369 847426334 347930953 918130822 234177355 83886423 386913812 307515650 690713488 102001240 83830726 146125846 572144502 308448149 925513847 85418917 460939044 462438008 707058495 750472686 916191869 233056697 384423576 397316253 739654230 40810121 378115496 107674282 994600155 486598154 408733869 642523702 891817988 335195391 306220420 634542826 596537527 6609007 252408739 195753145 17718172 384325594 870089117 578407584 71083403 171226148 846470888 296710229 631517063 250818215 900056283 691459013 333767169 203431928 989815299 627150319 3549054 924955875 620608732 320705958 352133537 785690432 81510924 925569101 156970072 92627183 829479848 60313393 975974577 720532740 747650259 253819834 856057844 182528608 832604962 959034677 464465669 845291379 541300393 895260080 496269128 58396507 690456454 723083683 956532770 211861080 167468211 262761328 717896169 48030912 514038800 868425077 4631193 688339587 219395538 448435396 846648388 552002353 949499979 31579130 446600649 62958403 160169371 441112775 586931774 275083675 708850249 150739035 285879211 428715900 136872828 85486116 809813394 832983319 359429290 348988604 499787164 39796962 443337878 825490196 995183448 657134034 579658289 54273641 999451349 986213184 933285076 148449900 742318190 860318026 247115312 603522113 253472995 131904623 761423016 848953952 258675111 738506681 922649994 884872012 786573730 669055309 6450569 805697314 553846059 834797105 989666238 302950205 123606663 289311622 923658352 356866380 678763943 957040216 134677844 612127032 552554785 330360756 22232377 377464462 759053946 624610490 408673514 578020582 997591049 697669406 524834970 65457007 339055406 262894265 180587851 416841358 272038627 623708298 309023268 890519216 163085738 255875233 652705720 175344227 961288809 510379521 866846097 192100717 811369563 711108344 426459546 683953738 772474891 18481793 47908064 514072627 518868126 874757611 408829764 738259867 654892082 575384082 668916696 10863317 982051372 589592256 34177681 347504830 363370519 765073287 445724167 440201574 643826506 859422757 547111161 715390681 825009037 725632854 770162047 455587030 617911895 523567654 710492060 623176072 481688575 58131388 463709722 185020687 805406657 119770392 294298668 816058627 681084502 605529117 257786779 726916186 56018212 630153163 256337388 145103764 380300836 122184262 611501814 364097317 35721285 294212232 498052852 873875709 760164371 233983702 938294508 592657543 836983125 765948032 252674119 885888579 258873537 796637343 186093227 491339202 510427724 320983507 49247832 126981877 6645847 565616520 402969797 910537669 296371833 4834598 629313850 681373364 344082933 976785772 80392300 625545115 617756563 287133027 572295856 141748045 499181614 847552074 539167798 949743939 430718103 838048673 9839854 837073271 324473952 340081887 916251445 792406835 936470294 637127003 699776412 512643584 596783415 582776944 321493692 298523554 577695411 893834799 810916586 92297619 618630324 523795396 332921143 613397158 369669091 37609731 810191046 410723484 272038690 784919239 699461569 345017069 500326756 16708900 687578564 778895934 838159917 362371620 304838319 910630489 417310833 300688163 317250387 606495825 186243265 436056282 54382084 565520506 591317613 47022305 193177598 548865300 97187438 177763407 324047627 113002857 835633513 286799771 942021863 568729573 226165754 828453233 955881911 915803704 744062127 920760156 89338400 25605481 494957241 425106329 130541312 572969064 832210893 705110637 525741351 33752857 905583109 563510254 882800434 734834544 902623512 739843428 864710151 749285502 433492208 633004712 766655774 564438905 369999210 466324891 93416617 262033939 581358117 416716847 718942523 311410 134953477 765981315 606365521 383816176 495580462 889048987 613171902 495536607 210863971 552404271 963753096 551132662 988315404 586493060 766348623 792760169 736516817 597689362 292933907 409934750 928161203 217632597 687840652 656414162 851181427 339801594 27776251 845876810 909525755 440023043 110793815 553010196 85385466 670696144 635632822 946340614 831991500 203014300 269307261 112047103 498134286 825121389 535447179 49122360 903470430 437249012 197876370 228684233 339830422 810331493 110614283 816893847 439144974 371799056 750208896 213107245 290086567 279816358 71392753 996520996 581907307 725987707 782912023 937012962 673779202 810396882 235336363 137851596 175018158 11691350 141279211 727349269 69709021 728113362 5467319 739443419 220434768 932751607 213035546 162567020 519892115 94547432 414029335 872627693 199319214 850248413 581429643 309931257 386185475 485307253 96637848 674079831 529130893 78660846 938155437 264058987 897277848 722495583 787204132 167550427 749129522 929278555 872697639 774857765 321646973 859676790 421292592 602872962 69761244 663316944 536554939 551401028 383627082 938591679 816904461 452311185 885602360 493074720 562621386 924312861 661265725 353054906 891902127 814352013 546786556 177727926 300034073 649020574 340890000 777285361 101913298 675771137 522830161 342356841 976514394 932522895 673298870 27076623 913306082 421738117 537448799 22691395 140688652 942153501 953646302 178419469 81596717 573117430 795313924 845756831 733342921 868831644 612411539 112156703 476891495 619601067 982696577 752716336 624300355 617564466 181061683 398076403 236662549 690521677 92286788 275762869 875156925 38883091 655354386 46425647 356416569 487798498 507297261 136147366 778207130 324035652 59592176 905908930 35997138 697718084 93669379 74206629 699435821 935389616 475653663 403698725 491928199 285461391 838863912 802540741 767040485 294402353 554854559 213950254 148438003 412231297 580836325 977960525 975754600 155538339 856437718 579251565 827806722 328066788 219336215 817979029 910754755 472338281 240370388 594490779 521678841 967502218 969066339 697657278 627441224 731320300 962399276 197300986 692614942 920796587 299419537 331879440 756190444 689021398 844156897 668270916 131902511 231302564 776786412 965382600 465154686 693322322 273698914 374921422 639605166 536768632 96360499 274547529 520602275 904257755 576911731 52990597 137044234 769041606 450418953 505140221 662838428 734771424 438445228 473795562 373022930 885618080 234761630 294030217 865016104 445621386 69356922 809681682 934588536 605575663 505113217 609903638 691833586 861511358 650790296 151768708 273670709 892029434 296638038 90077185 437203396 672946684 442555368 1837318 950247813 332532716 531605335 99022810 742996718 263932680 560510480 613085982 600139827 901984973 179218909 660361118 376647599 978188045 13266349 415126450 427196758 892280765 144964557 14782422 200017928 928634690 988496465 35525598 645135733 924794620 61052433 983596008 18028092 484384158 870842799 519716596 136070451 913495437 111059600 725254125 7669341 204282987 663476574 55333610 612165919 840563182 93123279 91896189 317930816 885014954 795498125 907367448 256460095 178286460 616507813 842056951 771317060 140355571 196995107 417372338 819359425 655418458 361145082 988030212 228446787 583915174 215261017 61633544 37176407 661767335 294016344 437973072 909303074 375117677 955735781 843231155 385374450 469908667 231156801 745564099 636534313 948646451 760460329 591597004 279114962 881857089 175997465 406402212 391276512 860481247 728932630 414522780 404365183 553547473 79695482 396688149 915066798 965453165 255590800 384661345 200238160 718067563 939238773 467049390 260722693 2665365 772182745 944327486 161437716 365783152 864398269 703193802 70022686 498165671 637471365 957372513 762991933 465546224 952000343 203219190 721937572 446775284 176113652 963372105 929498633 507080600 425608925 350307941 588037349 105052913 614092774 889407100 306910113 846418257 150670871 318328185 136699630 630536175 279468615 851127124 183917155 83501483 996620794 821339272 283263628 527160167 921470768 26777056 693874287 882007193 80841040 992847117 189946797 675070421 532423255 148553775 254756056 305913728 757604458 106699493 717498003 664134554 849970968 184671886 990681648 612461825 584659483 309938524 606471132 234797726 228592902 772600613 863353472 361883622 295214784 212047936 599552735 734626878 868016856 667440360 501273775 892390774 57399772 25392373 350557841 276120521 968153743 316977947 236391796 518499285 304863949 309349784 625004151 743957321 194814620 106958667 154546400 240239990 403859110 83724017 468502326 514333028 227828615 415343685 720165907 955921066 418864963 392753436 817559900 157268058 162392813 61606404 556791418 995076704 346411917 952446929 702694011 874408113 368200909 870487966 99564911 927394659 644846275 895247131 750927868 908470673 386347841 532918860 732821028 56146960 204230980 537712118 504962733 60433222 703837192 80416356 324826453 559198719 819221403 667051779 986640699 546991293 423103887 316512213 191991005 909309535 1441980 27336077 701938493 538697465 866876633 44144435 328520173 229782759 764053692 502977003 317161614 803881720 159319603 98663587 708214529 421555430 215517602 99805617 880220189 247773607 650087356 800553862 993668350 745431311 953058755 337605686 672108747 837676691 417773369 174332459 340719746 930244768 976865873 313355870 612597528 552964289 71574050 841611700 742341090 24119526 836049110 970711076 153359473 791690239 276237246 120641853 812058470 798158027 527668699 587506021 287173519 762851412 236146221 473429134 745992124 502461328 541640780 30051525 129243257 131652031 576120956 73098008 63817247 93822369 792957212 227772634 49379073 480515675 266011009 965868595 675335470 199885012 509941906 427753637 443251624 487004430 98995658 68063703 999457760 541351088 713941194 520283789 412668501 442937925 472571897 564466378 591092877 637451038 37178333 509435997 612669477 215897820 648175564 818522506 756046034 28685914 901615728 597130941 937601786 616211233 330081898 879700335 880298040 437795221 568826723 423200789 179155581 466947946 523028725 303868793 373919823 847842922 710160100 374006020 62299143 574954663 967736088 660713472 259846870 57897607 94786686 605764810 459631632 292703767 949239821 81056789 63904191 195745370 567653855 417821631 352395639 351530125 602150493 520674655 86493393 800796038 253677036 831777547 951041895 388926782 841888092 850749466 965653494 767347489 918134170 93501160 747760620 837626122 617193288 854845430 844608262 60904713 474424178 542995142 729500238 61855938 906231281 292223010 385083596 604227139 716270916 476522870 230424015 363032485 171322819 914113715 879167590 34195539 697537734 806529196 742275338 183536219 118497707 91111424 146406497 757412026 340857566 890818410 239483790 341006945 874983743 866556753 844377027 520594878 551013314 167787199 260611652 882246212 107669078 272818284 831443323 379318808 648608578 283693907 295564337 61901042 266905188 308581717 328125686 919191300 102846846 93448734 417843111 838907428 476546429 789017415 654882187 264129774 252113181 589503895 214917838 686973153 584986286 101247233 64659604 179084508 23103605 131119271 745730374 258588066 309427479 508506470 611721242 243920540 80683556 537009916 424280009 683726061 59477644 872401157 328925133 6529968 713954937 899882811 745805993 605731117 139033107 738265246 737090782 727798808 739388056 209068624 283577580 552745394 589438277 62218567 795623184 521587246 875717182 936074052 751955919 921793945 59156352 758644506 262285785 444499836 926876275 226134878 654218027 480776807 846449868 68189160 800700220 604947187 958934384 716858130 744189266 900105260 961517927 671189302 66390980 425346193 736997655 918944933 188459932 615637214 136010076 526134275 142854131 512537943 916069074 293797848 454579457 879247002 169396778 235917045 201014290 996236249 437625019 206112738 308225191 203330262 828286770 196588016 970266746 954850676 466824209 658983217 924467337 674302335 747936593 748206480 923941845 634647149 315652423 255581645 268813939 511233985 696236066 169189016 970427475 328604480 991410200 542678297 368347010 794890420 350083475 304686114 812292950 940166936 216613322 754347999 676972359 674854268 195281187 261850554 262844547 558817606 580211815 773848701 216482264 838196146 686986394 497196808 821927117 425815068 371433141 815092400 237363523 958449804 121866233 458056964 435235208 391333340 724946165 757654288 131258879 721860104 812691035 737104974 850870759 527466074 43037349 435717502 252294454 435850323 193306394 278691753 881303438 733307133 213566987 29442631 524047647 351145483 574960785 152695174 866798348 584415655 152665003 933770516 643084279 204538320 751209276 392637884 898997331 900935742 215797878 388319600 242439796 601075218 523740456 848333533 266331820 213087185 442434468 972834459 619805540 399314805 960757678 381098700 59702196 916502432 41788701 918506135 956308945 841861405 142717802 698269022 206516936 757023780 869559731 643444916 31354388 385069711 701569430 4257103 238332481 489610466 531028437 228209236 214447872 284179254 240185245 436379876 942704212 375804381 945665443 660948940 118697532 614146387 687288860 212109655 241989293 929145642 801590862 1864774 508203368 15635013 147644180 837367413 344127781 580689991 813643237 559224312 172312187 422782584 419279205 803960394 296627319 257375335 578501900 694614762 763674526 858327005 493289288 96857508 860038398 150763978 193339914 142922383 951396348 980212693 529553936 542707955 819838444 133536139 421274855 745715952 979815139 276005783 822799127 953649320 541113441 879581161 212579612 774257917 910198087 480072257 810974362 620060084 930724043 798005317 58498635 765396962 604082632 173109730 308994611 372433642 688226698 716848474 366076412 848951623 304549620 29851355 695861072 483094711 578404735 973584016 384999613 504222108 998896373 724292381 924850134 377574246 127419038 224581117 640470015 590583140 846731820 535856282 353764613 990950115 972022473 860466137 336971609 648336325 724661108 15232661 379970685 960101590 520855394 398544762 978390431 723146195 247412726 9045421 161008548 333450106 669713448 773233407 566884425 3832162 615037093 838457801 960559851 713838433 183258253 436839225 788569743 934351963 273593665 518504498 203602992 483692758 814782974 333895102 729717653 189887136 640505934 383849925 948296657 166660202 437706745 113376331 235123420 10351805 133583201 679934218 241909142 528411279 960705947 547970485 48696958 771521595 128746825 347552912 176371936 340407641 590708317 741294661 468661769 884922439 773702513 303729864 209804665 447079357 32156824 890471056 928600058 437678673 150278397 391641355 56135744 500324156 964156996 348374554 182550259 641153404 122830814 501383176 409422143 692583235 79511985 524048122 424192226 444186757 953682631 755323242 437322213 88007158 261295942 642169658 431723798 212314721 303197372 328321050 222252324 707238330 940914187 205661729 507815192 512195904 976590450 582425884 639528305 796807622 229956768 365868769 401279598 66291035 877751616 844908758 378898452 753080189 799472053 161805911 110693784 215989770 762617077 845341429 748945813 38169452 284467324 626371234 340558287 128676473 507512994 891242195 502796797 922652036 22479347 753149899 316065753 887087521 550313561 892931959 723161974 628798088 39286062 924233067 418496086 546904676 513060547 645558415 353732501 546492224 408243662 315031510 803100525 485731567 575611208 663424405 594224789 262491117 720612142 833306774 234819809 549486646 473157161 975848545 483853709 809433978 662247307 305129811 664807716 860354587 298423095 637903425 45974325 833970982 227774140 734330351 891528525 274462769 231221508 933625741 361680303 545882814 433428112 466659271 268046905 157929494 882158427 963084601 15397554 14516121 144134650 278628659 183283970 917206701 920842634 129614973 41173026 808932112 384724504 84449866 528700153 607203749 975183727 647052496 356966530 348142516 733276826 555929593 4016534 63008717 574683344 915867700 819731568 991533813 945593704 362103107 392677133 547093624 505182375 780293063 669307791 905427804 31295904 324590819 592014016 636543398 899929284 624746067 991854961 821395551 485272687 867879228 652748362 697759050 523343994 241316665 517563244 746403357 768845897 13489431 723004967 318126994 271961959 935750135 587512568 998106899 536587697 670924382 726417158 409277286 137230085 649698875 346038979 859166294 19088223 162156220 247684559 642527173 997682042 186522555 887381603 863216393 803462380 229873166 876672736 694116780 958741501 85630224 666000452 425017042 665672361 250598128 959141517 536751487 286601700 274323344 631401972 63688797 396871352 949749169 246594910 398423333 332001677 172086389 741529281 292072433 745378888 54233845 926124502 175868565 73236318 375092633 112776895 516614275 384014161 793829386 653493081 766206938 551653486 272753297 431604469 79140743 339584288 25364440 344650740 555042299 46016687 415494795 239494980 203058785 763566326 265091580 885408 616799295 777848907 56982439 886974989 358164883 613808571 497994662 244045169 540978712 329360687 897711796 164196814 127911474 477741692 638819307 974118966 604024970 926406043 681109677 408679053 741877331 411607114 264208419 689851952 996819836 303690168 956192954 869862755 142483896 96381860 713104643 530271388 905332012 473276975 422978565 834375386 588510387 993270691 350918838 605496497 586118233 171659736 602457785 620356875 949089698 798233798 266342698 469074534 489966852 200158566 355633649 288242115 498719518 670622847 587829791 181985029 967422990 504611376 94187781 395847276 145465509 655693341 102080001 209412982 476391128 697264545 858788419 722890032 340391460 730686056 324043433 388093615 399368977 687018766 181333357 761277995 478566471 192515058 681322824 520951417 611482558 244798642 879798465 909798048 994176059 841065176 112532114 124862494 972885435 554726973 385170735 392833332 858758126 121249843 602907498 961942730 915179207 363693550 520778414 792124086 751877013 52850245 689547182 584863070 959887597 202554228 20950671 584855468 251291547 261882291 50038596 958251032 434315670 259010390 207863450 758559596 759654322 846847984 388649225 92016467 648184510 390777932 14705488 111709322 809870476 662693156 60245919 275520903 244557609 826456406 210025104 751450406 613937173 887921139 942901767 64817132 999325152 181573947 498928453 92304589 115390663 275865847 129010082 541046687 513343682 26521144 478747092 327379349 661441027 855497409 287631113 276402381 249633875 525736149 863535458 64702668 485099130 446030510 937078505 734872715 226965337 741673005 359949756 85103555 681840499 898667605 576068778 598458803 885627005 414338382 478377243 277879055 745512385 996918584 734945914 363937029 113632700 577877918 718212580 787384052 664126281 178970130 530180307 533490060 298527912 610094812 581845323 299859470 264260709 331444856 423128894 333766692 885933070 616283477 653730734 287238228 917736722 316570782 878194610 625498087 157765044 75540189 145117875 400611726 757333938 832731418 459265872 42195381 269083305 800820688 644321419 308252563 662984160 713239232 844988955 685686165 398343556 841906152 228596573 518199165 205186399 947793909 308756894 128185677 179407415 347713793 575008040 137031717 262862162 149177668 952854074 977495553 89830658 338508425 741787666 518217416 182474807 839021488 780386122 507237428 232498905 503630383 232290026 946610794 115604082 577572144 335621252 159209336 457427306 623075298 784449036 856375175 114477758 970234613 227237941 28564976 711925466 741298717 36627379 81638617 124079477 768724387 519821748 802092540 365787433 720876487 499581147 789561917 876728772 845703298 412861215 129043305 479953128 778139458 450995567 828823381 637854734 93932751 635162085 594967660 762152985 561155428 219635898 856307811 298855172 416675967 962631012 404019449 341053203 830640868 874244661 279619925 544996111 351526362 409550873 73979993 349159502 605732049 668026930 654608748 450415313 314494148 208426373 792894438 63668116 819519735 517906445 107551422 733143636 554560087 922499947 920279516 586256923 260590474 141816596 774777751 103379806 699882660 216724755 578922500 47022171 416232939 860927876 557518619 626434457 669072136 57377876 720688911 852000726 260210009 760588855 362791586 679990199 775645859 310724546 624431646 630037697 833118061 720071507 103914011 368831858 928518372 107770924 634205505 624311394 452472452 635435373 398714303 133844265 695653189 508510594 50158336 227654975 733275068 451899933 656555789 174602870 416108075 506292009 957760044 77902217 794909781 361064857 223711040 246571212 837859846 879067741 480116536 918723806 287548046 885838940 481584637 492462624 27723160 338756756 254810111 328293229 338543405 72360705 374722878 173957486 961711095 447119377 289251317 819454894 521647412 566414973 368746784 754610534 864876017 439001242 668983753 147669360 828382873 851881493 117985749 953921764 696546451 462607619 860106551 402364376 440561511 91390788 535176119 235510560 569244669 114132657 494429917 86582743 251305988 304421210 926081260 208672641 999820961 628087356 909567837 338180220 437604607 757005697 48090349 340558295 416273629 108165229 73445353 367808050 539103148 642276848 421850783 942230873 178913177 425332605 699483304 260801974 124708196 564837324 815207346 352940459 820438799 859785428 846688658 780562882 600247351 472941057 622154461 460290581 118117008 193873877 98713001 585713264 212849090 818312835 57153814 921845044 961520650 199783751 82373777 893647493 553503123 204051493 22006592 969589577 175653454 949168287 979964811 143869911 658651516 209014012 448348055 109897811 401237562 344520596 531929461 756671243 259637233 568040609 816064973 686088241 711549913 362369046 359062361 797397673 566753547 882247300 387866161 940503798 600905635 513143299 776163716 333450163 393494895 187227465 236970552 758847437 268453509 569377252 516309692 820583862 689536500 981594101 958474045 206842446 103539159 984310369 307500301 339558839 233144029 519412948 309209451 633743246 649267977 656304548 888470069 552662872 319375356 487142412 722872283 905695938 560143646 532131581 556653306 469758241 677678714 454892719 603593331 896374552 459553771 788647573 805013903 229844385 106498135 46384814 690903090 446551207 17573340 558853518 238745721 565189192 261235959 817326938 417772728 45186676 433394464 811515234 557883761 853402867 469687605 91645041 202396214 119222434 629890469 953275310 913928283 320446410 445367487 151780208 435265587 861826283 106095275 905009212 341768446 547635362 698461118 318175726 955828944 71570333 48497477 842524808 640408847 842914705 50052578 338446783 880855047 525816749 130057154 815201040 662445267 910333989 569252074 833936435 894638849 880246405 675556735 578773448 718393781 333491214 567933814 47507675 777040918 456647863 596120793 871383544 266655096 280184950 166128145 398656677 821262909 768195623 705619404 928938690 900575278 842476592 761560237 432517214 876386815 436790685 164170869 578017579 482696555 257024245 412703248 826047725 222019590 787559430 610810896 42321315 634795929 206782581 842671256 796608906 953523018 429101175 182259042 206847348 131103503 204784977 239575721 57269002 964389707 954576786 688111413 465814182 868594375 920419180 837836250 618636702 895840347 700280259 470373329 195321875 33802035 404179086 651328178 53332943 81760725 458331319 690066917 878821158 824501512 844020577 443978824 483590784 425571632 302857860 602832697 795933754 391858856 452398196 958509674 736133270 550107168 860844446 688622382 368559290 475946289 625916693 814931274 508986548 76326667 43857337 501594169 562651495 976357893 185364573 49015972 659605271 282863224 882933496 686275003 788374673 987390733 137861120 459330071 817009642 807521935 304147451 763677211 803758813 544469393 878713580 698511901 673702540 191953834 610761562 411051573 689932017 506805535 847500991 691897146 356671277 626720536 639679798 883984230 414028401 205959344 746487527 893722944 793066028 238153259 324717883 451649399 596707729 283164958 406524896 1006724 215369820 959191449 352503638 459560795 152441537 2814120 973352884 252103957 320526820 832434321 579521225 202736641 430146388 965611382 35410705 749227736 222000367 855804327 844586799 698371143 967226504 663655531 558529652 100106431 576726857 937189238 323907310 924346359 647951805 642431622 303209663 323621274 150375729 587076121 564801965 672813000 408452624 615562906 810360575 574391949 235384839 866986824 117935282 650556434 709257878 43600658 795697638 787718628 27269039 726718152 924829766 536875267 718686436 178510830 313811920 630357915 993447556 575551751 263774693 233260643 150182958 525391655 549099296 169622127 548991417 29811164 286974232 122880132 467867279 22498030 288967355 859469698 108522259 913056042 27642681 876321541 157748415 573059672 996208820 706397337 538649744 441601441 67061981 479828023 323465195 443123957 128522601 973277802 458383874 166828295 231939648 710696671 123554788 308212550 166015842 1548417 179718957 720442324 623745097 886399826 488785307 297196943 491255636 66291204 213661910 248850291 259700156 419142881 423202287 664750944 927587166 595024138 119398915 348948249 288478947 20232903 543977995 601664565 819667884 43174220 877223020 279202614 87081910 481228642 490210714 62513011 633338136 332318958 598042478 529648348 297691001 210715329 32454594 76563544 255268356 373893239 865321733 462708365 351568209 871956202 966110330 171262675 50755392 92523186 93662998 960223999 146125132 576994499 493025416 951600423 246726025 64439700 751745699 101695884 309152266 382062578 64009447 665949496 204052585 565097637 44186550 474237715 941628791 671377618 283887119 834537252 602140293 736416693 262659249 791032346 384815082 547701806 355556735 942210178 432290745 138976553 855412837 543794195 506536407 462254953 258971052 631276580 978474043 215434516 840889078 184885727 151900606 981619729 596833482 726811794 946291676 641473154 540110702 880813603 934497320 764387070 356391626 838484758 279771056 863306031 26051649 912195925 681334791 481967704 812142157 266604965 36288236 948637158 608917936 660543334 233177563 743294467 709381406 984386403 261117503 885151199 794021578 57390681 624240414 849502320 135032672 172186880 586787880 833203895 714550733 443287805 907521328 712075589 503267011 27188871 968587142 414587300 743916612 812667856 691602800 747741166 582208235 59178413 742934539 104833218 690446065 149412365 839494200 272607238 60487118 674710251 108866701 808646309 242006651 777990810 492131951 223169482 245194197 854937854 240842201 740697763 776282367 6952373 271199190 897045172 190397543 174287813 645770677 979906039 225329197 666443360 682871296 566669481 307923273 968531129 476398498 944528690 353623924 631674256 460640153 656738604 861528579 336017756 886306560 471709057 480241650 134739544 645758667 951757223 237423183 31792288 466592115 376567821 548956779 335235706 637116161 991098470 943091821 521165447 554585665 927843747 43994854 506272863 361794425 545648014 357940576 209698011 244125987 255220951 84497746 950561862 675921437 931779611 125498873 709862887 316607564 86448284 573098907 990001473 497999414 437767541 609241416 785278450 221101167 954846722 708421356 149763396 215065075 631773951 515762216 103762993 841526163 586103879 253803904 500532439 968398854 737866638 637240535 453222050 372483016 155554646 934068869 825325273 429519132 758045634 850790967 120040883 677629824 699770703 171743109 257840430 399942019 384961154 901812184 461239737 396369765 135083871 142056989 538501188 778029686 578440257 866624567 4420646 484508313 28447693 251100243 931331870 892345266 125220082 808884048 701955270 930451149 940480424 486802682 490866351 15760160 399078196 911259666 103808118 399460799 746702835 309529952 69644459 380523012 983569025 736106707 119873793 575324034 975758118 642581311 210536777 557544319 210376897 214289728 273494431 831307113 538740408 376023332 132631083 481905425 939230733 334574223 790299806 959743747 499375066 907504363 990348901 638124722 862450644 70890602 187973770 210887705 393764470 120397666 96269144 948121508 580363288 950852370 374527494 48939727 864113448 244577866 412286692 377169956 516641499 586820224 314890364 182645492 483753162 962788164 546329658 219295930 465148906 792783927 401132078 364477391 347818209 283455185 559887220 610046301 268794100 884869508 900614771 870015322 887083044 512892242 563578814 687921930 736731737 346289853 388741451 645276580 196614473 90981683 134315118 501579511 927408639 755665068 544065260 16656282 699072686 782955362 173140930 939156368 858558133 409731969 301640539 118211394 421774557 484181944 189926029 676222921 149892312 187029210 30903077 46480264 192789578 28470285 583440683 773713923 366842464 843178879 876342595 851865372 349626248 571259659 491477797 180880367 806341128 939098346 259667553 156032464 938488757 739943381 907324540 160959978 613894168 771356771 717036470 441957727 483144010 707818095 62682371 265014204 810699288 112585343 699590546 764102900 213986498 913627137 32257373 414615140 716006653 399280715 466953682 875134457 776551797 71603789 381478038 801476821 227202587 936981412 906767115 642817657 395634073 171186037 624206841 818956707 245024432 972930508 582871293 819979649 451159021 860805031 311257659 957536694 756657992 492418297 368715996 534768060 547734035 98588029 302113703 832904495 201472913 54004103 241941093 733341533 319015442 443788829 655988441 920716782 840722401 953510964 67810180 723920615 816025055 113783535 311654365 888477393 151539968 448937914 92517005 58192972 520539403 403568415 583191797 355820526 919461034 91389801 728223227 586513562 32486774 984029293 537563376 972840629 932960815 465622976 319992964 318896382 1026414 225699202 350629808 612545253 729571981 968942037 557810565 808843378 986801313 492246738 795709702 822438980 756288136 925776358 150101514 66254854 896673549 894161423 84354327 963138628 392734769 53221615 495908281 161694479 832831713 737320812 603929841 479863040 416238573 727583355 534597385 394759372 548074786 101819579 302410126 596938524 290734651 978834775 469004460 121714844 494207930 656585273 439337073 879587342 777754426 571408554 581571665 523248422 963072479 344162069 597543921 748808398 954613320 422791192 576092087 59994678 332644152 733541831 359779401 469995406 92311916 787018716 665030580 199824168 50154956 571276363 220485579 741907733 773309263 74021068 489430086 359712073 983687 515854625 384242931 415342083 592482983 988503233 41109934 720768579 956657761 749479762 568922056 206938599 919404853 271960610 607604647 33480556 735078706 968698281 568315940 471148743 339668619 377709123 57485866 323483242 633922726 10702624 999844373 850988067 180806558 49604120 816897297 32546481 291335246 801122660 900678233 885029721 619988725 183581585 669888175 91910569 384434781 267809703 502656274 850889955 231801007 551410259 311044746 58955650 389885589 748351274 489080327 751536542 100257552 572962134 220402708 517164722 236652037 944609288 734278502 420013489 605560337 639431317 270497986 70126212 617658202 875182189 759634580 781428911 43712480 838934174 34537989 988199140 130665456 215838853 829700405 610940599 604006798 729993111 779347225 213164413 138590016 917086030 66378153 447948388 746446833 232682366 957926746 471995746 351138663 593817129 429479178 927497842 12580388 727986197 405392333 39152580 151123609 879108455 526022811 440427456 737462886 505821402 953806507 92767352 969316048 79918370 867747229 971801377 509266629 489183702 998571594 721368889 428843558 671044052 826471282 641127299 231868695 885046065 912799727 930292943 350229793 815709347 802637320 628950731 403199223 728659519 730696520 558691215 831193793 307018963 511904616 334283580 74888915 716025870 332006523 877374571 3932676 269025101 110019199 582107412 985691776 784156470 503446183 371181462 872851948 908795406 300469717 818042335 54526539 653336395 237027691 126008769 817566508 322639326 853748644 812370753 419685469 228206226 987434833 753208662 622895114 446802663 269845010 98725560 303112783 730800918 339437338 877750244 214107931 548697501 434207552 247893399 328404382 868386162 362442072 754584503 163944246 1519871 739933352 14695692 771630715 98304672 59152466 753810716 982026313 64874363 513137007 11450752 167719984 923832243 236174894 771836572 517394352 850478861 423043833 250068536 574373386 224920628 936676285 875648111 641392151 297314743 368140166 955365283 868660284 165681997 703222109 987405476 382711244 895613482 388835596 666266761 480938093 303070130 568627157 308426744 331160532 326676350 181009907 657396215 565372872 819877293 65806855 239011823 488618329 588372971 888705204 38551213 790290707 768307661 411397539 630695879 210143186 602018676 914350206 568996433 763263370 244884119 559623014 654844883 32440710 325759258 957725610 789745069 6883248 373287178 454055922 75721216 869377755 455894803 14352681 610716802 64856029 670255203 22191061 123724832 258416524 42768150 380858255 227217888 454830378 336239075 940633142 450657884 866212469 740458629 807022019 56268686 342117752 295093973 329798111 369850227 650286389 958007977 932604903 164653948 877805692 41210229 692211095 172350980 197897834 123945963 328683444 964064774 940310652 281741164 874732070 102783602 5851375 138029755 207958042 646120512 163835275 742255702 419797410 946267445 952743867 539420658 585171439 777624807 858985624 956635757 594690526 669808287 435370076 189507134 159097096 38535698 85536216 540067058 619807171 567706927 915180418 790169519 992071304 122390246 648071318 455084238 952315818 326688399 558514194 480554298 625751494 602155290 211757460 486205000 530082049 435874522 142361863 660016363 393978237 881985824 298396446 767711012 860048429 213171478 964766995 919756922 319217594 459394361 452413959 807089176 842069435 745491638 979638166 893760273 850631491 649220942 485257088 296088714 164743815 853920804 973972485 498574735 117794056 194800474 80641355 363641382 907645080 341481723 253025141 967620072 758362903 80598769 107933064 971126721 999990238 987017663 402926986 524867012 921662667 662193442 135295421 740760444 310358231 716772564 632415127 509288642 26428773 543954274 189484795 448152705 735508439 170780838 519092043 519902539 764397399 498559742 453212104 202412292 847292694 320477925 361319786 596629528 971565421 934210077 676433543 709128423 237378339 467504809 296097654 666707264 396848343 299093233 563097029 679729048 915559412 226854990 278981507 835957581 433408044 659075423 973878813 255630021 609863868 946899462 974336307 203178276 636279163 850296065 603524020 206906057 82809802 462430817 339730762 518864262 476412724 529140832 55043376 34014335 751585286 657007300 548528109 914616948 285044494 611626943 527382 498493350 439204432 900503415 252586673 333640573 206423386 530415583 549301828 392206901 936324788 307325495 211172884 518734865 218026694 13967098 383008414 608581086 748788857 67879629 816482273 366209872 870750185 596576614 292054201 729157698 499300484 321324763 130810711 848936534 887065013 165210634 186423281 870836915 712364512 864038064 421426962 15686311 466054210 539203519 422847045 572223125 198846115 261512229 745031203 734665498 526190876 637380233 101961386 29816327 276481582 280734240 989923209 143870786 857705234 86019189 950138826 543074727 8659785 586165816 149792990 703785132 540721084 566038064 741058236 347876037 386257088 286763950 880082983 894602253 164586174 606968213 998272987 332937314 386690054 844361797 791225780 233095275 408689188 760403592 549463243 536519366 680350331 204705914 602010802 666390743 508757931 28614158 787743006 143702919 411067217 529415954 999068858 746172570 226987382 877604729 231269536 288097614 97287913 505619181 982280730 194074735 416363182 576780354 634009546 170778819 41913315 309848333 522663817 48955141 864580443 403394093 159385666 749214320 506961694 686943625 792643812 376375356 453583409 296732290 290295363 375393079 295799315 102034309 262445870 32649107 119342457 204088172 570283673 250307677 962788337 233504925 89746902 88756729 68962089 66107037 488117842 192005013 121884025 723743477 76592102 208926859 242348243 383771122 656697103 589639596 876731734 356892352 385048239 593860611 364512861 564641529 304801856 950770923 98698235 863131304 774945946 758648858 892032909 532078116 779202795 652212317 249984761 353400158 411206942 572517275 911254979 216731846 480345304 729975117 527032822 28128120 927766939 859789174 970756802 456082753 112950003 208552833 836302399 456359553 941400911 737133317 434761422 733331924 327618822 267643104 855362255 586094021 495470637 68760072 570835729 828524500 869086511 734058185 524366697 951244783 893286741 733968353 422490837 559219137 239568437 205214212 814812887 310759144 536971026 888892883 710345974 900784477 95189403 724019796 788263579 286203316 891036143 899066512 311699382 565641217 706131988 825203746 507534709 325162101 789563472 635389404 788447840 415816702 948150233 174689408 13609005 255501949 980093617 441203848 866356953 815503638 728947501 597059050 694265841 498131739 329769499 932422548 898443737 175362919 813858089 673100807 172883903 422977395 779296931 754403413 684736913 933040417 685214267 606749306 386648237 290066625 437608674 845165447 120155434 979682507 317165112 154129401 8050220 658232997 268136214 259497377 794952720 426130401 913725353 176347625 150850012 274832465 569673491 211500889 489712362 562893664 461565263 732349757 497378165 991397712 110272780 76108394 727380610 979624849 303907664 938558023 202520283 593660039 205698883 188322434 447528309 265796996 445209912 778348899 872782446 329393400 912431114 435824961 715930350 758748075 402693444 801794588 204594446 332039256 352214359 408739061 934182765 168875285 439915634 40043900 262625904 741079699 118835094 271680143 407747324 956011736 201599680 777678156 293519974 774351213 435820225 286567228 47876979 963867969 784391201 458226473 280209081 592113003 164749415 847827188 151810168 421001723 187323456 354436909 322600093 260984709 481314583 375581633 758997864 736382002 27286561 247312127 318271460 949660699 523692251 635921504 426110873 637494076 979771865 723607718 129269659 185947212 53530114 170531847 68695572 439384803 414096376 642480951 707564796 82807387 546260394 490906479 576417337 129042305 398273432 78501300 707041408 775259088 783165294 762116544 429967179 841365790 811410915 727591494 530701349 644724793 3939763 895340391 853082499 370910393 79389134 717292453 491981288 42162173 849732027 325753168 159077982 152021937 137844371 970513108 60326494 393906873 225133148 298730198 850280506 937978867 38111811 564614616 338130702 777926 224543119 654553340 508607993 297997347 297441075 952855853 776810961 167847450 480335431 360726021 314741730 852238602 304981035 830972844 636651797 224497467 779461163 557120577 320689457 194929817 24190370 971853907 89217680 863485307 73293134 667383142 388492841 83481316 9014705 876045331 183867328 336558761 112577430 124780317 613175280 743816954 714358420 596377268 511312371 924510152 844798131 160750603 302917625 839582719 410901754 110986512 934852533 758289672 951205971 350006167 111136583 295553718 458402493 218502945 809125899 545275695 493378239 528986215 842979417 672514583 933047455 308613317 273392655 374273283 576379358 381250073 421391814 457378218 866060490 775194183 532838510 258909202 681155558 230203989 978418346 527278356 320060636 528784761 665151041 85210503 397897279 595202952 567944162 41595488 534736567 991366462 225716613 163217751 977097758 4156424 946985093 253742434 329563366 132977328 733992209 259285403 585885516 898893733 98419001 935516099 581558442 351376961 226884094 873419638 993425785 824713203 420341708 326403289 726156693 632255048 847910458 517172311 551360798 948244213 924453537 699527750 344853767 495881446 30584120 76964290 978949519 973294134 121339991 777680191 412086701 543135013 888218069 173589427 870954776 897105863 866112783 301576653 166231132 813841081 936439398 96969791 875999058 229214455 915386585 263235348 567402739 469367360 678263722 341793480 547306311 465782930 114399924 94265841 804295018 519337946 588852593 369363598 843729139 998967576 692658465 416866561 86518750 144230856 341732168 826128514 444322591 257186765 943271563 516803203 24168228 56560610 502183678 194303046 177500434 836086856 6128946 612070045 381905631 863373649 862350125 637414664 946459022 987365505 689224713 305157621 328790312 644528946 313094947 628441952 745456688 49241167 413258842 459328507 435963805 68987517 66877787 241380259 596847589 367330065 589051884 562948733 664021560 105730335 254042184 274001230 406607698 407662645 188352048 490773285 588736942 28714313 237822351 669294930 384790529 67483253 155805457 399563713 2096996 822410322 695842968 820504463 546947001 745408542 879421231 568700145 162673977 286565970 89584655 826169856 682812948 451665255 777904081 592271279 718484560 924561828 213397347 149483895 808625798 933565945 209129190 775699837 531619423 483804557 362884486 157329253 254621052 822681157 431415556 510837893 823547732 670633688 91873915 557006251 334903765 169873197 493724390 347416367 51048874 93296818 134285485 807170405 478381584 614660635 972484448 420923035 164365327 672206405 756285836 566656377 775193841 22708455 570953113 415119788 737686801 205409542 745037038 265880953 504687227 233236603 339043366 385570126 803901743 239185968 860109101 411111730 727783694 816385159 81222888 143568196 532707218 694055757 523194349 478209600 936415823 596733889 530548736 28556730 586279338 820233228 279333525 351243166 826981628 413197079 386978054 487867549 678430309 400103638 676773413 436411486 266705163 300045409 544243371 285906170 202274141 779203388 511459214 425537591 537899676 601876564 411151869 349537877 482606218 206560739 46367427 518702847 360401682 781552686 856999760 645573112 427633366 210157236 370305223 351736445 663429153 918136887 855841016 481530225 286710722 76522122 820518083 336529562 501196762 533440993 302289696 781149499 535407950 15780314 947212898 786268400 877422420 662149076 848102404 438344869 35487360 547598846 550518336 811582190 857486453 499256104 926121649 829030266 325557338 429824265 411676348 834157865 609837015 26032839 800797472 890288312 40748760 959376546 372163644 853224838 36514430 833053417 724252632 961901516 959485861 221241689 414248676 335945769 17101368 85568971 734679209 786181529 775138926 873095884 359845052 973777590 686846733 709072146 913705703 753753458 333819962 24074604 156301453 544496136 252305160 995410601 414480121 113156754 676592078 344256348 389545019 770664897 547992955 572461334 250131252 186517607 788087318 240273589 221587884 790585140 577196660 666345820 908088667 55150370 289939121 760991450 700655945 843767628 86792408 147709746 651625472 288077075 924824766 273382763 182314256 77954159 512267647 432698845 453635152 68568852 359084373 447399695 380598326 619239687 926524128 520132483 825253063 716818890 439891300 850065174 204686130 514026213 767219762 385216753 605350152 514211024 978981588 342094544 482618053 68451467 864243785 162973690 398700185 433961482 775590320 350632744 802606160 582228436 743154393 369715205 432921117 37821810 115511249 534751411 263395678 721690993 134646415 204750659 454031113 593353761 992525085 334926531 383613615 175946838 698477170 308585013 902648647 692559145 713067012 808384658 26168937 312795950 690463598 568614680 872182467 623198146 755854730 434070653 6872557 306790214 39450550 736205417 64402091 555319003 804695323 338477019 193733552 265171850 364433607 768110437 878733525 103574683 127500334 772857741 602008648 92639545 124909300 723381953 386498847 667423848 473228189 766186278 830755131 645225561 135755271 305485371 309439710 535441235 578047494 379261686 422410361 845595779 118356164 880561874 225452651 894312853 292035211 310969831 108811572 761604563 492634175 566530724 973982279 380577337 284681825 76401308 488507473 990536323 961019700 902159031 222672594 990943245 859568900 151903205 855426652 132418259 105917943 19023976 871453045 303301603 531192063 426537898 59718626 610612811 625086227 152349004 808411869 565827076 129746915 640031027 344183093 63461150 265078247 338334398 916958602 572121154 118823312 100495877 331668856 367567490 125498578 526724605 262583859 602569425 410326082 412886441 403327731 660364879 27394047 13677782 125638714 909649596 809692104 288641431 724905336 479007846 945113678 956210883 338929909 987536360 354508894 69694810 738159052 387998036 839097427 23702350 109691282 713394316 960686590 808088126 679654429 803058283 122544151 6948550 732370914 659638355 922995582 709311761 76774736 852326121 448751463 951493377 438412983 373121769 109713261 241798531 717681166 135457547 871625839 200077308 453123629 238934878 3851001 114130236 574397868 650391165 932417111 346281447 46766859 245148258 577987644 423705345 40995951 639754673 47817071 425756501 918692728 105040330 920489662 947773226 750986535 314610051 177166524 118920885 43590466 225974682 437881406 22180110 597961267 464609125 631671765 881557214 355081660 208150414 696791682 642025785 81882628 52179920 224338836 839879015 614686681 79876893 736210114 454393020 452057610 824886409 147817590 217684289 986735440 684148793 104222133 796538284 471990957 117712536 688568057 980257168 176861960 313119077 657173826 381524995 164199860 266364073 697699298 871668082 668599071 916273534 721786053 410925168 497190096 591437886 128933912 13373825 342468927 334963308 220737760 628974050 977302113 277178660 54904240 186690753 219363574 349601664 4566875 744196126 724150503 208724011 476979943 742120585 26388100 593455949 591641051 429954668 55922944 54069065 345407685 446764516 164079558 193837495 156393126 216263459 694526942 717360000 362867728 217405137 85352804 512452463 621797744 894801026 74753718 533504503 528177527 375573857 245280421 679085534 300726101 994496425 446322196 310789506 704828571 269382904 962081590 690750925 915659888 68712554 477445389 370491053 904621508 802420841 666340920 891725614 382869922 12137184 726702492 72177699 989570727 436359137 93591650 396507924 46546159 519188204 586622524 74378182 213215419 845968833 578321380 233796593 631201600 95740392 352831382 835881345 444970267 408296932 110356527 898995850 466335762 14410195 557535689 81506113 914285846 146336381 315904983 423209182 729125411 153684871 795332677 269357588 512045636 658638570 189921744 655128025 992976 697477224 832569039 9728462 917251341 991596057 712748105 900792659 600302941 175479273 763292317 224681046 796152794 462285 292259861 234824384 955989372 523036258 32272034 49469323 418922311 418549641 354283910 175301719 47202669 424027199 78041996 102247879 921316353 747571179 863636269 819167192 731702249 667693791 376174593 508249537 45181511 591889810 529412977 657087739 167700088 228940447 351319726 818811445 677856190 510965647 343475389 818867565 127315961 976178341 116124693 117118623 364151686 245082349 868031107 431038104 886866470 93874652 380226588 589134000 47561122 161486960 523240632 377757622 778430960 379134187 280433854 505419054 473618496 655170779 644007250 607244500 994659676 292186010 667755834 688675089 22315781 95136943 803574487 224294009 924988944 349304512 993566906 691280846 140118318 150193507 728010996 240438486 334394098 740409545 845446014 283920740 486558563 63655929 723547597 360492498 911805485 119544632 950270969 653853500 804555312 89752590 676148287 645865770 847846420 643673668 934621716 4878667 378830489 387435743 658353087 260064133 119402123 53940798 776144731 765357026 971563407 251802095 419876438 348408130 773335055 258327329 835703075 305678296 493302959 413529167 524794290 910966791 437205227 23098545 173499641 205913021 845896586 542776226 631005678 409622983 346102393 992238062 921608527 37498295 162386136 428046611 124640298 493904796 929792192 955940607 553881277 931859485 978328418 646345357 768129195 768578700 630124435 750272375 770416123 41413258 970918053 605427716 729318118 317928554 117983903 166235050 301258171 116366626 276961703 176240201 751987485 646407058 284685380 922562894 229572612 174231929 557789797 834015782 726289164 158052636 197879985 520657995 704375785 600217664 791598013 772970308 596533187 547590579 906353412 364466551 271848279 33678342 542052187 640868218 942481164 169245917 762530972 913232252 490665796 891461691 351426853 489824904 424281780 30313717 297823388 855771628 486619428 586951150 722904897 231018154 568073444 598468003 446469618 836555205 256763637 94061070 988907961 881780384 101537251 156858160 960494025 992539130 447822734 231692432 832341580 650882459 759063043 884428455 800350625 402220219 376733077 37822797 459902083 579642652 972228897 994347324 761934476 774945627 188407293 23387133 738772036 360540149 968018137 967950147 381796322 635125474 802383805 705839023 842279536 204622937 774220091 823584807 923388629 964501657 902017276 782377538 205043880 698266588 363376703 195108238 931933071 265600146 442899386 449264465 506571399 624085256 752502432 419623898 179831050 704808315 907607330 961543238 319318112 919064204 791551395 374330345 714938587 923882568 725118620 42467078 388014142 855646202 490046907 977038346 156863698 709362667 386976167 208251036 845455715 555357162 638482939 799564781 269834959 692074044 441092154 505503173 89948083 77051068 192342556 735806054 645658191 382400680 440707261 845834278 895742 555415483 305192116 440679739 806066639 612288595 36075383 43228689 414241976 116376085 679051629 281107420 965187855 555901680 722883557 950578932 84687119 73371511 614658735 580891602 697387672 363571902 346218004 19584285 671078822 327773363 164983764 188252715 807216931 173843746 106815104 511288942 687074623 738736286 868218874 432835090 305692926 877023203 398993194 436198954 99356743 38659023 856288019 214744223 466808118 418232747 930258941 758515686 841976815 50020440 97516902 942052550 823639061 352591520 199550325 549492736 204479801 114643347 671395456 836627900 73602103 147962505 790229359 453457134 579817256 639511567 819970204 80616752 721750925 108643751 35634405 885741653 556990070 794648150 691841541 395326275 999950396 61219122 984504765 869856931 772472070 806726681 34287514 476138800 678322037 428145983 8418619 123814741 952844540 294554499 25084201 371079338 318685063 693308614 756591457 900866361 257172966 935282684 834661754 506677645 359320378 927465018 579283265 107191035 107679234 272424168 215046820 718705782 641070997 153977727 738992349 215822737 344432988 196046004 439867639 518517958 292789691 728711499 519621715 415464635 144006313 565622926 176050460 889750686 895056892 790987567 609641169 391787162 557847535 405811152 824548788 870672046 324777510 645747550 52731021 960193387 820917847 706211460 650748514 656314667 692371615 145713603 518167608 303502381 708099794 663145596 387601261 694700189 341945957 308500935 186271535 699288048 511121826 251719779 691680080 616425503 125555970 595122148 715051222 454621637 556928103 846989427 823095347 420690332 51796436 696668396 77507248 797387834 375483899 392471466 972029916 932998928 876640081 238755754 451341032 182396256 925106119 658968904 703311318 838504700 821140352 326217193 341279976 309633077 788577676 164628929 943697801 534106960 126991940 690639065 62028438 935197959 597141760 828662439 510100216 967945522 934929047 58540419 42080138 610070212 130492748 659003392 252284355 48293617 214588919 842928359 485990180 147256017 838144138 777829286 692932376 228902259 288414945 704888764 224201425 503402796 989047765 799612561 589692452 996453814 125556402 579877189 180065104 939661065 631199999 647802993 48261916 131691447 270251240 803579430 740804486 673168104 303179933 584579876 581048078 490352008 69930597 442368982 360856884 164712876 364565217 135984342 228111161 798689457 971252355 930360849 242401483 843326496 252503403 928751037 715905775 212448038 221996394 514282206 585716943 235285426 624864342 832794303 369864911 810127266 56876276 422700404 237957486 418808687 579283179 849794279 818976688 237710998 668505279 221396204 339783840 727581990 470708172 71606975 870735749 133756412 383575718 857617335 624028449 169673903 446227022 798635632 530769991 188101183 57554263 67543745 250665689 370486783 9987508 366078847 970872376 300672666 837605275 834017559 240913054 912951416 469244195 737867554 750375491 754671148 706354528 950231700 625052983 973875081 604353506 819827369 307114969 992315641 615567820 920555668 59185778 663737865 278670132 801789222 536591309 691486197 755449288 733080663 336528273 984935294 953631050 946014144 193166947 617426619 603547035 770898636 446555990 912831197 245978642 464503955 84413346 799610024 374504956 713400606 302290536 985939546 782363554 358460913 48175089 683850021 363626053 165440719 221270149 581756242 618510756 574216345 405791791 154479778 64182745 65789631 192769257 518643503 41486121 100797943 499920694 483626078 755620619 737927264 371700020 975801795 525663097 285506415 6446951 675117992 78652162 5913944 495972077 298871343 687108653 809608788 69302297 544043220 775111991 670464848 73313191 84186057 145904785 670841858 138654843 942900838 503199766 359819290 114526563 439976210 461381834 170171968 114946530 692697573 60836733 459099010 972665628 246421153 362031193 339466526 87522819 833120740 183190677 820164668 672596878 37888184 426697950 670500282 452181804 187319826 904739447 238038133 279998451 201276653 133743008 141862141 842131427 742556981 314651901 889221511 257118873 201560548 856878616 865566987 573647655 646043731 88313674 555167428 329301308 134618710 3069459 15922625 8875623 459750334 822705491 799789064 901868640 16602651 311501512 942947146 466622494 385795391 599690599 708488801 962779870 170813528 987204731 364833646 148876145 567835426 608223633 516148633 419683940 737543526 904010739 814168717 309287450 947939555 905853620 744076794 605607062 658353738 861510129 224949561 902470709 694859779 495242778 498375524 53722849 170623096 480399702 711630604 331449839 243635544 533374820 55350062 783071854 169661474 143179378 344199337 332013677 848905314 11820891 504309327 656922549 513855700 582911747 664385856 791977364 57311015 551347233 323250856 555221616 945988471 941846224 530837800 815181799 125139407 211698425 702450686 117184239 183719129 597660377 558940131 190339708 44528061 793250864 914395081 380255068 603066149 265130218 624021856 441400173 463535999 749098702 966061651 907277075 553786998 146278315 470316454 268519554 143267349 870142734 191963313 602255876 229377523 833588255 617230158 125377840 908799849 689649502 595097692 819789924 326839694 63856806 482778022 557070640 767353125 362942823 33298212 838465109 450734878 554355198 338536997 368850749 475616028 880673229 307006481 422956135 739756207 799046434 546944990 800430239 846183883 617714922 265863137 743193333 569145701 170074737 121501157 167770667 968736432 865917142 641392090 679235279 810389510 671312020 9547980 938663968 386400316 381262598 742386687 386681691 886692335 303005079 539222122 743796763 113253549 183148114 879618694 339472313 737158914 18724625 79726725 397675719 12977003 568327445 296544219 60504913 988146167 518076969 519051881 602384963 444586671 181880324 385508923 600230038 384007099 637179511 753242897 590870712 629233912 567214176 158380203 957578172 864386539 552459523 463601270 115084638 259653619 525751676 54407634 9128248 784858605 40692876 637976781 285684145 890184504 266710313 235448495 809756271 749373613 739071013 604414960 134192270 960914344 752503657 436908188 383065377 68421480 854688386 573662566 639548923 740549117 646559871 715359158 302695183 859977448 297906158 868891582 272257266 948774940 443442722 145079067 945255621 386575894 492089751 50470719 509123639 773760935 412390519 277355686 154714456 234933893 998108152 14764176 963024706 811895658 633643830 841003603 913420242 256715384 854686109 634568756 713176747 188954409 2593649 785541591 73192963 75616645 717813991 378069368 773287075 410747458 49433530 559751631 321578253 25458740 680125118 292825032 146884827 713146288 200135379 893462369 639197410 731190300 320008032 751830176 638089101 760528441 770233934 731221225 582766068 592975394 530586464 343438037 837702088 551978359 18753676 34954167 306967059 213542933 907539213 166373693 106027339 345015621 264209126 336094667 900329289 841219204 910078362 453275454 78390368 447702079 441094728 60461318 740089468 443889260 616314227 108034910 669636166 689925011 303628783 47900891 199728615 822442055 914793280 53715836 865176997 908206860 350978763 48985921 792895390 744569743 862930757 658559886 726878101 160103733 34538753 35375463 775514214 818520429 768526189 914370914 178685781 609217741 360409124 39789153 321924428 546643982 746539901 662614974 363426237 761071448 915367715 651356576 999937657 257713969 15383809 294250987 622977425 640050299 659732878 424601489 983942538 272790781 636595535 834943639 954267929 184865745 405069446 479766878 928111068 826862749 498978445 405523258 501064051 980764306 944863399 698139208 704649279 146833715 504107495 77994430 363559510 436910257 72859249 314858495 399887064 938378217 714890719 583369017 946174567 23939408 306998857 207293949 344166537 997270632 578497258 380246264 583075405 624664926 719976821 596240641 24726910 139458235 332233565 518148988 638554591 266027109 306400800 158401785 413325745 386091575 395396631 180160649 348635698 390697794 829882138 854790180 949633337 727420581 65841429 678725701 224589007 33230059 55693085 792951247 546784647 293750383 937781351 348187109 985593274 29336019 850370809 433043687 866742882 452909951 868085687 360592740 890725514 83635799 589957014 174661902 727659559 373126266 78342888 996939660 648086243 621270151 605576310 453656390 17577688 10409753 536599532 674487855 821888403 624135304 858254933 833632059 827602447 361408372 194615387 288816462 916127566 608597682 563014848 204109969 130575238 860097779 572319574 91117868 567452439 660266841 534006562 398168274 118066648 924835066 277674481 217118599 164609463 688282274 324031474 751916565 795955019 424018388 840851 522637684 20666735 717686469 162647503 39302098 374817185 818018229 179034523 607375233 327341730 796928747 831090252 379542649 252937538 656810208 827572201 687445555 330888983 819685350 919428191 896369578 645227450 742849268 973032318 425533893 321901303 95164037 416972090 684454885 902303195 623986365 392772104 145445743 314058871 353501148 1100801 659723467 5935112 791191662 507332708 992529500 620103167 267312388 341862141 733282183 63908481 134698981 259106761 9409642 856826142 585370422 823081408 68220769 321344005 624624372 991024454 594096382 885114567 409345743 946524363 330000150 638584664 260180391 658471317 443129398 918282139 949216728 181017466 458606454 923648178 374271754 238805959 940020892 128827984 149022434 767267381 723759714 975393663 338912190 176975777 565418218 733923057 233379985 586906932 491449262 749060263 119513553 321166112 905999737 262762853 949413885 784839590 133181250 822350521 704852778 644667308 246495151 303309563 266174601 786597758 942886100 1747505 723205062 64241389 31306419 860976979 717754150 410666379 956777130 237744061 925693951 805925213 709236068 122177230 440581180 322875817 203724280 192785823 516231796 254817061 938131092 435622445 888027318 163638484 576367483 754628610 153037919 216026172 904760082 859572466 309288561 403819778 144044264 293691981 124688410 524799639 952750113 992883949 832177759 801909719 196032652 320524709 741447788 758677414 574812697 425922104 767301949 778390382 106769642 259309128 984207276 667129841 301117185 661231182 282941016 521206637 119887904 976908265 717405535 778933006 810876615 514254523 563713455 367602546 489982499 814766418 245482331 915614308 770779626 374378944 500580317 701027097 817861271 450566369 120222725 544487057 283194430 275748994 157720431 12440825 848268719 392605991 694564150 99180544 615104257 644958992 767756462 48722940 684126370 415375245 489321435 237262445 876737208 745477949 442620751 998308486 129482766 549345223 592810559 554412437 22131729 696369559 42590129 546708116 180881592 394413464 936927932 12769730 628172422 333085470 764760472 892556207 331708377 414502881 53565117 182280605 124679926 246925350 392460808 661971353 779943330 338790149 144795165 843134305 431072304 942471690 587733904 587524925 52695864 398349521 702799514 973672616 251364964 704522118 875568076 119817629 964206057 978008331 758637108 447122899 267788095 461987520 121276486 346953645 799265569 206498645 57390660 40016357 78584329 439931517 287933098 396162026 417629562 247212497 746236470 283588479 180364725 726308564 65357270 913972968 208930975 442135075 985072982 938511761 69823388 291474036 404415154 346903761 10280479 84301043 38577235 488345001 848992029 804377002 146008305 656849589 131514142 687220259 222386688 751167759 169811430 797483459 210551594 597328032 474478731 129459880 858101753 117916178 602480264 303561581 331709721 857240254 556176655 680987162 13790350 223544952 111725161 739491776 118659556 393897345 343616258 314445119 902454799 577544546 564928728 694438037 726566415 590004411 840208954 66527327 457983155 512800689 677727763 813906302 852305996 930731193 625308457 570131468 565060697 406104759 35352771 327588997 138623617 12336864 162293169 117636770 23645104 399791369 553202664 973040511 721822045 560139245 474524331 335814098 359711998 983314347 738712798 210673208 20151764 895879433 115724113 564850254 953344013 812319005 375052546 399013488 468387110 798044744 425896839 953411001 576180068 664461547 968564829 127935015 973790747 38247238 330589580 343680979 179244594 985926472 433684608 36256063 905544141 495467301 943100782 681859204 897060093 371426879 25476260 591636054 160065683 112640249 339111171 33111437 514153667 186093824 445185024 395900861 321687317 604561047 136674481 983137472 529975965 373082597 337670087 525526227 531530755 803817249 228328884 832609594 43990516 186968428 331815114 671385113 307482427 453558364 527419991 453737256 802320705 683368994 692708241 713822522 121103925 784637283 391006050 338872379 100189945 79409406 595915140 436594579 790201337 905144196 642896538 682673182 742869623 579711407 263422412 106787868 363010836 256560121 35699478 525243 78983771 747985150 531820179 184473260 309388210 211989099 532884678 742499270 159607080 371146724 13435060 153842826 911761174 590034352 743990378 376505483 563750182 41285935 838810962 662782485 167563248 544182545 75567086 729916433 460312527 318932254 886246040 995043224 558957398 229261781 734233827 689464929 503488898 175801657 588235340 67833059 948833021 528691507 338511804 247785066 914192865 735430436 420886267 143714678 940683898 573011495 154277185 871763390 932870509 55092818 498911883 598999377 309656601 475992823 816667862 836276304 587774145 908848088 723314642 88780635 133737534 458267756 707995285 238215325 994290620 677285236 817234040 148477422 679868488 169300428 800000772 381231489 282339599 976496911 537637042 275956463 848523499 896917534 698030386 154192243 260094984 861623490 270269673 193713895 878912416 977491810 794118095 841101447 831885414 226314449 131896817 841526777 988325367 479507639 826041278 775798117 960689689 792046975 428846724 315419863 93833272 846655259 540255857 583358239 352807187 70318913 694667467 46224156 550757935 292223642 325368970 902423494 66098444 587824621 254572845 101429172 517912307 675429006 826721927 8008570 686433374 596246994 304201420 156515348 968483992 959330580 94614572 165703181 336207401 946315202 338203034 421514990 619087618 907876824 611402534 880572556 644606989 697413013 313711568 449697604 802271909 389620014 588716331 111468495 332909178 508454611 388725196 535203689 563972191 888200847 765278747 799012812 265850014 658300896 674389122 646929823 317198565 662998273 339202395 243770614 866208538 510512600 512699901 350471670 792777494 36636365 302697071 143097578 592679922 769500077 156484765 946887000 478219729 205950104 479274887 498470208 82869929 411770816 280049703 275757078 702508038 159788549 990798832 531086076 152794478 578044333 176373221 350031518 40016713 98875711 710013224 787783830 299857757 55694517 522175028 218686884 237496723 758977654 725686796 291596731 408631228 639928625 81423380 409040826 875954244 36083399 613297830 957966615 535411777 707801285 25950950 25731185 507258567 341144202 603809108 879058801 467579593 182123243 569880622 535193985 131510177 95131496 534181825 905804544 747938385 463376262 411108296 580530238 718400162 880285260 921261666 644001854 629902058 382818816 428509848 719692575 944073947 646952559 9614509 578230253 902655010 579306871 534984039 887768783 576534970 336990303 569993795 254143393 707015791 348050442 53951171 128915071 921933289 454715412 867022157 878323069 304711000 732369818 705517070 452139770 185176103 524304083 112927844 755130956 329615762 800399904 613995557 583702938 621401429 655310803 756572078 72793481 649228521 882631246 74598441 548285251 871229393 781651807 638683221 136904246 187806560 16552695 762937877 559278745 175857247 874364420 338603302 38456570 298278200 999238140 958046682 873269581 263018261 720933607 526821316 88463410 222718941 653354235 475826094 646627623 525345197 315981374 819057693 716699086 316836249 65736455 573156957 689894036 534213006 466420309 234096078 318189406 284756316 886989435 454203094 450474640 639493779 976140410 619948096 872601914 348951499 207196640 322581968 742367342 512873631 856845301 863772502 8139143 562796903 881444491 346648716 164485001 932101628 429896899 158410377 372432382 921836829 31112520 958927655 690987247 710704135 96710412 425737008 229385397 818289923 29577773 172828174 113184209 388091964 731574926 485200388 132880372 184649605 939255380 843359054 31228644 815308880 917345094 151034607 375562260 338418907 906572034 521219411 187762527 631373967 708433276 424625171 299785549 216753080 499649449 81039585 918910430 767397791 72408141 952617856 968755930 753950356 988131647 845707287 721215964 778698856 320990592 542009858 507965829 61204799 402243667 712092338 575027082 246794762 713616643 210854386 883188000 324126862 675978182 233340276 192593490 89904979 450991068 79507305 527520107 504301071 140486194 207372212 130214856 508291656 705537665 809140730 315989132 36210056 889682724 503159944 421637908 24214086 169346143 746519919 16672845 196019576 864426448 586496510 181643038 11780235 878857074 505407260 477777915 441629186 363808202 880672609 406920321 291898812 671720778 402769414 360793872 250605531 952099828 792365474 789173535 583057869 105071521 116327287 942640810 618262242 581119488 662987508 399329044 589689989 882700432 482477892 674765700 849508872 378804792 541581973 342795953 975662744 304735520 414817473 939372518 920578182 405037930 634633967 641705197 2698621 576799402 483290023 752218697 902651217 600797240 701858318 962762000 683798941 342154156 425270767 913785013 371631908 334869969 667202666 31810842 70546855 868506749 178170818 287075747 328133773 902529955 259149867 450635663 846135267 110892464 841923744 98308986 328646512 142941192 112886504 327335335 139405899 405214652 669624236 561857554 771235094 827011532 884615090 365884605 56906077 896362490 101205364 676426542 446670923 702468986 267362595 904580669 464219736 363574312 845942403 54225926 942622038 496629867 186784583 509226612 633202323 238366624 285303960 227842346 626929126 305840435 602646389 746584559 993789997 541003832 876097341 683190489 497415977 819917399 143503300 184539527 401909170 967023955 567410692 941738345 528358772 270259706 620998608 153604418 612267146 369918550 429691333 169131520 574387733 955777736 144251412 434331517 926582173 550853404 433190746 61676172 150450041 630631030 721973653 411162091 470095020 473871935 753006667 374317561 601387447 899449837 452388959 595582553 863763138 536591283 118633788 299675777 879458477 305624984 317095883 807340349 74712680 732563090 982701370 954915283 711344842 402795207 71219996 426781215 932684411 206483491 816199014 349456008 376842321 453890924 694233224 685477217 43814367 22447409 684942264 115858646 893174366 970300643 100269963 152171305 677383934 185430075 675185943 568589758 588762132 401198668 497411053 51351893 887443734 37318672 819051779 694620042 185406047 379979384 141597198 406447767 809214739 791358369 721504853 339339314 50435941 946043663 42956421 918389716 48105889 492944092 303485464 303255689 687089414 886641515 23539506 912680497 235338948 994344586 998809963 392969430 968829043 470990405 554174970 755366890 233380619 255360860 808420633 522314490 14384927 128597353 171344344 969845445 472993562 937876857 575006397 143349128 986879129 834748662 41153051 101375719 354171631 770794846 927246178 718855056 407395398 450275054 808595244 193369581 972991480 616548928 807007812 661032446 506530191 376377656 946178943 161263742 108103641 771749579 886034580 14206063 595531891 371000231 540000578 964493798 259049333 741888599 554050416 994624922 547711722 6916131 128188374 273848736 737867651 450245480 51190434 692314921 514903777 531636791 209032637 861299767 581927213 813660260 419761453 410763708 174619343 899850607 719415330 151061555 140471386 119483504 87931096 327632531 75676506 535503813 875330233 785207545 685496885 469655722 603510232 622871981 441668846 832308219 546652914 702661163 334193598 36697122 547780168 458678626 657320303 909081266 395563811 718594543 156977641 586953254 317894959 223569972 867713631 188760150 364026939 469804178 656181390 687680835 780881789 725200929 961975751 852128773 797828872 619871346 485014596 671818790 162352985 539394685 162532757 615864640 17256739 378839611 122803223 672353184 738683773 546991168 839055255 273256933 658206214 930757491 366589699 7190508 558918334 834029566 38850806 652808549 132772564 151333828 77324146 91709328 820189354 998738333 960012100 206601787 582460107 632522149 453198867 967177498 409906694 74798891 552544435 526206149 122871632 162730378 395726248 542282724 283420928 662554728 733313678 477885119 629858200 216689998 990572322 927871181 244827468 961720768 671349995 174067683 399759149 118898335 720928745 825076024 998787159 293421209 693194676 412042313 712894725 364315875 10094376 253287136 838317681 796139872 255699866 245652885 680078444 42525319 151741419 422908119 415795665 900064922 923126747 501244712 889883936 762525808 747845565 680885899 399990302 499118766 970362986 989597207 713102073 410679775 966068756 416905920 144869694 848972235 208239936 338688816 89025587 968623687 497692590 237477930 373774150 626870388 625914951 722794605 951899792 472919200 369732880 155795677 831824475 612515630 995038769 786137851 917256132 917534834 421414913 830710691 953886486 182384511 896737432 369733798 533888320 158527143 516109443 286627837 729172256 235812529 9476127 573903139 368702857 878983310 77932095 858279775 107001477 806266469 902781413 256465041 612789235 122476093 888215580 214519068 616622640 346788368 76850258 805253467 551936728 320655887 787289387 432592946 366283120 477661920 836791973 430345619 794764838 512901013 41139972 5694817 16744480 714321275 408141544 137668929 966282691 372943054 962521419 909551518 631367090 466133422 189982591 516971505 509980124 590207222 410420970 556309784 611910866 352774284 234743024 182780090 836760385 744338856 370892241 506762431 309712399 87725374 330100677 739874320 12459381 585759332 305026885 644217894 429292394 184456221 526679983 990608426 981819914 297939418 853286899 124528886 540771680 178289114 466190654 10672955 192930584 65869843 359543328 577639653 596253961 943744557 772809727 187886231 863630331 881592529 640212084 320920536 167178347 158999187 732509983 336095917 679005545 504780881 478020232 604343717 317201639 229185828 592914355 586697772 420195238 307434791 677890096 214019172 380719453 848709162 640245784 391468022 911017702 232863544 430412924 755560797 579657576 342747572 522461213 138880780 735322796 505182945 669908673 162957479 586556517 375487789 212086886 882445569 433660032 660690757 553517242 135481912 722911444 834065724 855032790 198125229 793557022 599669537 672970434 577817612 876825469 590896117 482880329 312342011 303301431 6501922 17574063 152339693 296321541 477638934 84924706 686416534 526557982 219687081 236912023 23482147 555235360 380049478 183879113 968674315 805707440 269679807 336108873 847624949 964228621 31777264 466848710 314470234 129635047 826061382 490632059 992460080 488317248 407713887 792146257 145281741 143901225 896078453 472956609 897765068 933332577 892468184 340499073 904302851 718500097 208560332 202650511 139177145 57924751 861280123 607930674 85615152 415152893 648687510 663708515 316947941 602370652 380995020 524282018 23660889 650180184 97865775 114739905 385116479 989289436 198219243 525760998 224692188 246635658 895743208 715307862 500322863 41421277 982203866 720217409 534723096 408398968 467345483 701783214 972826065 733701330 339458303 948922009 300638874 183613169 718196979 411622579 359257802 243940266 998014046 136715755 884084939 71935631 604438027 221199071 936454384 972418715 128617223 456494519 991259448 223312367 98474075 346810284 109134370 964923215 893186622 63482684 755335420 322280504 943954966 21473566 309696565 34130485 542965054 847497679 573404983 25658666 672306257 613960501 867700532 790550106 346191437 65847714 685943594 515007009 839600602 926591707 596505329 88123423 743617475 347593145 215642872 580900320 281701062 403145217 309686114 245920227 850030583 672664810 79919389 609910664 630453583 153290197 501431637 486010875 256844754 953707481 898507614 420656919 996231428 885914757 673167886 826676179 679917034 968081823 472252847 866483810 133863670 2288861 292476511 649125500 20354300 579360318 566000738 97268525 464249681 592864462 374884362 625189925 689439202 168725381 832832338 907681995 670890013 489055587 159247030 831700877 754526464 113749674 264768488 190269652 74482049 724362522 684588298 53017452 642889582 18680016 601815441 961094235 202176239 703191829 963131819 636708476 447497803 790519146 463307761 109226896 957194176 842020711 545270657 252625281 780716158 62764856 461569730 58902748 668913415 319881048 462545989 469161061 204662580 238707250 362148799 553392562 461599019 558540342 472345569 555527505 352770583 185389981 296319340 943509255 306835082 535679676 105010175 72395389 624317502 364716989 347053924 847988020 973298934 507230716 439011500 982808664 291161660 313086299 618329330 342842438 286687401 430631934 154510299 663715473 773466462 231327580 662915366 443763832 687862981 925183174 34398883 478209582 887681974 247007747 403415882 51472668 441486181 402287198 481832538 151708387 690078880 210757134 249011786 460441604 335792771 273530525 70189596 257500988 372817566 536276997 456508790 675297729 924533083 585981793 739702963 112850188 660744679 426973277 162511141 42026514 343447716 758008571 379019926 767176376 441039304 443010501 205078898 788530689 190490141 905740747 122506167 249260116 580902964 845002692 767492455 261792139 177682806 913744600 409476645 702831225 895227273 668313545 766688813 78095448 661934969 268436437 725818310 722189288 709814486 20251398 315419857 606381117 806649665 829707105 482901270 10242770 355030803 169779987 437576448 489007113 826372802 644833803 227889607 543417109 369292712 703569600 154724686 370750000 822335293 499132199 976337943 86527341 463977906 760151907 286865648 666394949 528743582 69008852 597220784 269672151 137200890 600233863 532307881 387431305 842960444 263631863 265568027 748164547 953658456 507765690 642929469 675287911 773164077 336924195 671604035 686797957 644581010 130645980 927788682 863154409 825158143 111264185 600206059 458019691 473027347 653306549 952109425 308885861 181791212 274993747 738535795 639935117 766976213 72585366 648074131 597919808 268693617 868333217 552513648 857724185 437362588 375046456 976106109 663190385 569758151 698129242 758776993 992997354 469920892 177883572 759124592 195796430 695561791 201742250 310979390 554604680 865820245 541945496 552051324 713144600 604710965 689385316 858916553 450705680 564710183 655520256 202105202 47373910 913146585 547849527 282036082 874965178 301827205 996672547 828984114 771504842 170469792 424313048 160702853 768658780 749811164 524687518 594716660 512756557 154155130 888733856 661308938 427366929 459700468 700845198 677740320 216903992 596949176 932188790 131660779 769801605 803515008 205576678 845248846 894093257 707141540 257928998 964359365 402637723 560103852 897911673 469005390 426288600 770284777 574549968 67893034 539906015 184908050 63699229 987899489 773142502 379071762 759270823 725395004 275819904 717440489 821973476 763467164 987898209 253042258 630034978 85683607 316513466 871237823 255236862 989785414 344375739 780262557 134661633 661509247 458092495 530872287 325090756 724796220 280470322 480695203 674001580 509749 144241321 746225925 267039906 394675621 208470807 701610754 327940750 269979287 936276948 783424550 950223818 718225292 737948210 593074443 84251796 526460176 806082855 654205073 511262489 82103444 202404073 97028842 133392029 573439198 751092611 144135127 508025909 543770759 709063729 38870143 580189449 9829098 83259149 553876431 975624042 538045751 189144188 716186372 787201561 168287357 245123708 801375089 887611300 418836626 408100630 28020578 586202760 587592144 226781384 206183277 682909378 910534049 666415335 120285770 885122018 263806650 339412080 922201368 273930484 317517601 486477646 214958216 899073909 73950914 831426493 190448233 866442851 509601889 514922982 153268173 591028320 882466363 662482134 2241138 549507915 478805724 706956471 50014419 183232527 211836379 215009387 427866177 577350720 19306107 279723037 646205500 694772220 948659570 595073108 727674395 754452952 940942700 38809125 347163727 831185529 739551098 303208467 447536394 317432807 593157126 888646722 902260387 798966470 93190589 951118034 507773167 814813941 973742707 436912208 751191463 998060656 407892840 451037269 943200361 726278893 370640944 442410144 153606578 462134993 49902832 752374272 624519591 632254853 149218356 108742999 696635890 26396883 446649781 378728279 223757906 992752596 315474410 736943029 960628316 263560965 50640037 464362718 243885162 414812923 857893459 114732579 269958087 607536958 951071999 539713943 620022410 199920617 877657074 353377532 999464499 679021944 523631775 455819370 726503148 785928573 96681516 292918448 76875195 640136220 438576970 408482713 716026009 611331498 586503144 723758440 365371423 413359360 280544758 668021951 734671903 209483722 127202889 570909247 511065337 955397650 574669070 457852897 15435201 856494316 170997405 287273129 560809177 851142975 849349890 348839354 74189683 582711214 334112756 243100232 773025987 259099820 959577227 957102241 883156178 420523305 245934053 806178216 322307907 7096284 1537609 813968330 313164608 681713516 88078811 687336753 665737862 376224072 79588896 687878556 810951126 25270790 305966578 997497374 404246600 729639240 888417403 523771557 920272395 280642901 382925801 449664354 164679830 950822430 348249837 888217092 961492783 177359988 102413692 110625864 951130381 552588053 737228330 827512276 535430762 545865620 979674030 274160269 281088908 472400920 706342364 480715028 20103267 758583609 590668025 388648354 526404464 260845707 892305534 519510987 357265221 907704948 809535371 618983054 789928210 762576464 424555342 10590832 664640616 183313348 75356500 338940142 161947910 907302311 725309877 528497422 930332372 881932682 623968534 779558157 809224057 400037199 579622746 551630444 209623196 468363874 996729336 554143756 81761132 222839545 439527846 203025343 145222688 200945310 605907557 349676679 255981284 737625604 59811065 278743821 628714519 751018073 418176365 697673087 543369160 195606377 134634903 472377279 248953658 456282635 437017360 806425750 711476393 615940784 714629751 929846769 794783036 912411890 741004608 857734610 851925642 656801027 595213583 88625556 793849086 275575592 346019273 791512495 448647978 714237865 121645584 292698960 315389265 713653291 349036788 286053914 298113390 244805414 162172067 252038827 84132619 694408768 958233181 327097521 259694589 730708110 910041211 748184276 899081463 533953398 998811292 603437518 510053374 630025690 566947174 130955147 890514957 680853750 462754316 918585313 790228488 213663510 102915624 436250166 989046461 606605704 78332900 92755791 715019351 453076177 78129706 256091840 347864443 259567960 776240445 670413586 9698465 583499224 708079302 682996469 590586007 361324977 221586139 497938589 985884027 221825268 113065472 448646449 17543775 404934537 293981070 405616929 493767843 919536937 624626263 566731379 859050081 743074931 689848913 833739288 29324453 104453500 18870988 294397354 896353131 233450797 764029621 26504129 774860483 627509946 588060830 698006471 924875066 55450318 958415798 169580447 533902183 616225008 134753973 444325732 211364463 260361821 123378553 283105959 916060646 978635896 258311826 424817928 74214247 322621898 423693310 173908134 381387576 328198149 706034757 583734421 221667141 602886696 420094545 836087779 827345233 58953778 225659010 44697635 482803508 61964107 40009960 142728963 109802371 188651620 828532471 562671650 875535771 531865321 812209169 749506547 875568505 150134096 708502070 439205747 680839421 105442427 851220195 424955991 977735839 941888707 329788428 558837120 761329607 430699070 910636745 791453486 365211392 504279785 543877248 323368961 440574990 917342839 937787895 974580337 47647349 45379381 381573798 906595957 685824433 188287058 398632538 278479687 924883513 367345873 314727930 591252808 407802483 558661835 782445310 429083932 1332474 481777186 484034742 800716941 138504030 185682974 55769944 552568478 615019955 873461066 659325111 182184813 286162473 382423750 605396966 12411225 138697658 239968638 448565227 217658186 724576924 70011601 616110744 611444786 651380554 454508766 514148205 815218300 95109675 692285612 354732255 345623417 74603715 668826708 878619739 790654882 222931098 850278882 927487799 145474447 270917527 463389890 524726210 982351763 487086413 704932164 122621129 635272051 322633110 348655303 621933139 748773488 663281777 466309850 596045036 720221047 711901093 467634461 328260947 190745718 611751485 933898384 700765346 858479173 613118862 477615302 895376411 923242588 687826130 402405575 623551017 559136649 502649106 58838504 775183019 940989194 659450207 645644521 403650435 732710078 604100601 333137016 68321116 323490846 771899294 517431970 58004178 835891784 892472460 36421763 478343949 78321364 526707137 905423012 149440156 204798556 869552191 750129917 442798856 291196660 907217881 443607903 218549240 907208273 765104149 60319162 351732576 259462892 486585968 164043500 486582982 196720184 347990388 467625951 386244581 579489316 497456037 451541647 530337885 665889561 914834057 887341934 970995358 894038502 409877592 980609686 520439249 929356174 536656818 479554135 582271346 92920038 163864418 600981540 202454792 809086044 110002191 528102165 558824066 41462263 446462648 98765565 819827210 179713680 780810053 985934362 697891998 655875585 568325370 694842288 224120455 767425809 962604651 931840575 419606897 322326467 681007031 121045196 744190663 727354980 183528763 884786772 809764215 130113055 492196005 359983609 237541593 616949974 63420946 421239916 924589096 838245103 226025062 714840919 706296213 404373330 285685695 339402940 939943658 424189878 587110 85651519 279449130 422434640 943569324 114955571 309393293 455245888 400839604 617825229 110263740 498793661 789858884 251404671 83103309 560195824 863335882 312935742 684450356 331164488 5149301 279430160 199267081 749134599 985086916 841019331 139036649 874778623 119985107 327504584 342433518 575041073 240636059 931021695 604614663 17193554 93447879 732916246 846751030 277634956 121576119 213804878 43884282 618228859 802108236 206658166 148755248 920416427 518919391 85992420 221749454 148636418 204764904 446133061 461189164 503299712 82659262 902112225 341490192 216278672 738799999 53616716 158007038 336545671 815004687 774443741 798438495 447425733 39120650 789697183 810092866 808513222 665431285 399157349 32028247 861336369 47656794 280785149 700422616 935805233 489140906 812994076 173658356 949458802 962420385 436208399 539582903 533383487 395984810 795635906 683445347 481678790 933563936 943329349 842103793 506044680 247718531 237984702 272082965 555444005 506713028 767200113 50087127 512266159 179909550 986392629 442450844 881732647 919942266 530213053 778838280 738533758 531594575 322330974 445072170 541705466 373488921 124062474 994896590 283614128 595440454 264606273 628316776 972392263 626969949 88441878 59957616 792123640 838073234 550090046 944196364 359683948 703134044 34288665 158684479 712247336 667160459 609735271 287062940 147874011 555914970 696303181 477404538 753071853 59517213 254181691 917079333 196701441 184556896 618987526 636517703 643753248 834058340 520455785 564277663 832994436 79644098 489223946 331637628 154355736 209240249 362627614 786983352 148851883 438492239 290919641 509256191 116846475 811396322 131910713 249705117 143792565 172308754 3850804 817831448 382518793 587688324 294535325 600269946 813617279 222033733 694239962 660936539 346415876 453306804 288056103 653897919 946496661 21659961 129173486 184744957 614306026 828157280 68322903 39467355 929235898 173925936 317333156 521176598 88556141 89568191 321418389 126288024 341858393 455179360 860703142 823216892 138762711 223398083 377031792 43369223 151496900 594791200 113116120 810987633 600867950 327148233 791033499 143093007 747154748 62207566 189663831 2925523 310152653 331580834 933265262 640588177 428991445 327495063 371483097 120071376 480308958 604412835 992997255 212615045 392568997 397251966 336809613 1066281 390062383 282880365 290455428 407449675 659160004 280173872 46822344 96906125 669947007 492951103 297494376 444975605 894023691 989320026 700532615 176391163 378920777 180271586 286672891 919887637 216909115 177630206 113027354 845971744 863094907 995502210 264046229 661526439 340357755 287102850 487838107 242018969 760947111 442635758 865720269 209800101 625358933 843284180 195476809 701996530 923143366 764612542 787858661 677861160 233166877 367662594 619043888 840122219 162066533 214688064 751363690 293173602 642669619 256949776 137212620 8283972 746289980 677230430 39480731 388943992 659742148 538888083 488772872 806112692 917694308 787740538 560363402 835980086 417088630 876267324 938938840 796744110 412419221 357538362 719118029 852461420 385303895 601210685 947058509 57357627 692359688 302320821 769900637 775581016 258906336 334460589 48303279 206166768 889934232 752905386 19716474 55398591 678149929 70856546 547258147 127376758 271962824 621837285 721553913 758932541 550795474 53583165 513408517 681802221 465990380 143616336 791202310 684284319 702407493 862102368 56708771 780134728 322967392 266894920 983947521 213743366 288484509 809575486 15598378 417617542 181718342 477037188 74927169 479531512 128400733 364531272 675383984 816967172 905800046 110645488 340767406 14489718 338935999 824975782 783937817 629316659 541755774 530969180 746424959 861476910 514329789 800861431 772511598 244575935 396943559 138149231 332600945 256323061 827575014 367447912 327372847 300257052 332181954 505235176 475504751 687840675 727294837 285703829 931179124 626220188 96164745 745094664 159029271 690444334 38469581 593591350 978953325 998004031 786320382 536785047 872458335 556722776 366353295 155544251 450733886 325853634 645794389 171029917 458794631 754027890 758520595 503264725 725714188 977845995 900085183 519645113 263801487 640643348 143200031 452219410 339179544 10233990 204795649 403978961 598637963 154086445 979237970 876038398 214710796 406118133 578280319 277624876 24051999 949018985 660782832 7141877 694333690 567406995 487155987 482641845 496794755 92525865 503590994 843117839 531125521 916389250 887040904 910588852 529195044 405149902 974099562 313413751 637549177 388085816 420838852 276645803 168433338 183094555 818534120 674777106 818825186 822241685 454585206 11724088 655248995 209794364 585060978 54420965 645495247 629610234 249201532 96158048 955793321 614332988 443490891 758605277 803053981 950025195 409091673 188673928 46214239 309920251 74174456 603168940 361577968 429210402 316527577 178164637 644042220 599612226 620068529 906052437 355672417 970813036 335951412 305745686 441063985 326017784 896954959 682039618 521974068 350306919 34866884 512338264 253973885 738205968 600060170 688300271 240400540 391520049 627142470 939110286 234293189 653284260 302622957 301621211 902886839 922781027 203947822 974548159 450385938 464443105 842100305 26145598 632694635 146737186 176046514 464434296 725521176 978777943 125331640 821369051 550018481 3122539 723774085 639276427 633940220 75982379 588780533 597781275 626174066 281787827 605489784 629526669 25371919 560621057 671621666 530567427 946276133 429869072 521052296 88347 278264243 925304799 728460765 748379806 664529942 810792996 457190351 706692787 237174912 285803768 250308249 515956340 466963937 597767654 938098691 540604023 317882545 222676928 262879550 685808505 132087385 989706259 769381732 208900225 725517494 46936912 850618761 724170890 346935456 527861495 737309307 77244286 437843072 725751183 529208116 483967166 975967343 618295697 653058648 735012494 854374846 66271585 768422951 270891216 323679519 65209321 801521193 632591524 283852728 572200243 808772245 769050199 456092155 747834543 864371357 802372168 964140445 14914583 36481151 814032408 923247335 196169317 419414593 307581852 495636059 72529087 392227102 337450860 39913265 4310003 323607822 546341870 809347541 4166827 477729926 677879593 553413190 195974106 974676205 419246332 664661789 538268057 43069896 806703900 210158780 734769724 811393237 184102880 694279598 942884482 624637006 715420161 586887043 976416106 381879544 418192534 759469023 780219745 900293974 507305093 799291304 147556952 263362289 217532485 869873083 739140349 712727661 38206283 567874237 515982917 167225427 584951606 635876559 893787094 877854013 819610098 110004287 809400054 920055040 220858813 588195869 312290121 47705109 682329898 236736621 854919236 2530960 410355484 549100507 502996205 889938164 896015335 32433166 922159460 978253852 81576745 149081106 159596666 459941994 285174226 558409926 871606142 574491081 919553581 572885132 652698683 206695698 304264308 158963653 309408810 876873298 223958191 820133834 976224425 932285116 939210422 229201523 521407211 419277219 897478877 413305729 954299109 792410270 147508868 340646793 895388870 702572397 875090560 7990391 862030829 714935848 24358513 444921595 306750102 776824587 516924701 875588619 930084605 353667178 23736776 759945019 126298794 330488094 600876280 690759902 39190979 640617111 884374231 755634605 693421587 409016535 159000403 204470288 566121458 910472273 229627465 181442558 755048829 616085116 668167510 889481587 499206522 350268575 514214865 508428811 533528602 687939861 501431835 226227033 222507426 28367277 894810085 327759698 612388450 818855496 705983468 801906966 930460884 92118001 902687497 845533824 445034500 53554168 904719322 298904292 205176816 959649326 581602530 601035566 47470727 649515529 586215187 557342441 869531689 105147998 436198847 717950850 111199616 236365685 946376850 319411211 724416863 287037722 668695303 609438561 506681054 28813827 428425313 716453473 66048479 680724488 410913673 126737368 551000079 884370611 669580729 23163681 583883503 445779961 16979501 196557194 666442037 688988200 434009575 975160165 901159788 146843372 184558671 925763935 531275709 263552548 40031492 779734011 881755052 733785677 737941964 467680693 331592635 344605547 704682843 384258533 832752782 484215888 938423593 766285240 576650732 690287789 604540341 477755857 360059308 803494301 718605419 409046161 28799500 790986160 385929614 129582965 387863788 93645930 785889752 355292456 471157604 748179518 743352661 668056868 990503414 996521285 741752847 112284692 634780898 14507642 148298647 312870913 357092042 683207538 55619169 247822255 973627053 76539977 870289685 891680104 589374831 680081637 156219380 110601762 186140072 123399972 990997923 112228720 623407096 737553722 630882041 871289903 596652798 163814093 379088763 478166053 141157750 124003800 644260034 529786295 798190655 459717343 199869099 659736986 137705725 434499925 316505796 851279902 364393464 73660930 419877034 954780933 97342357 415299043 149818981 668622422 86829871 284130075 930429903 265835123 914843960 87417381 108600368 347059925 738365886 690290423 60053819 678668220 323211298 621928325 216790537 291553070 39014960 611698877 98364067 887246999 347490538 480991434 300333985 279509548 793924469 594886042 770941671 481532938 917967409 743352967 319728925 819601132 160755973 441770839 360609711 26242697 825944709 293179513 171492240 544974764 713733652 71783193 72315586 14857176 970086302 465188901 193830675 38455919 874808374 800651788 591019676 538049031 375916094 953670927 223632791 52463552 228876782 403312037 202054409 127872108 466887479 929223915 586715293 646610997 283871262 258557311 640564746 50598790 889371670 493142671 266550573 168210258 359560694 438789290 156607540 716288186 446805800 14896951 327037878 839197594 808777413 529101456 638319125 25571913 245124234 598619464 290866758 404333455 358088897 230012401 612183567 475265323 640486509 788728505 660686512 581461464 289507465 446220324 733555082 280731933 295875948 196115356 295719103 631749275 237546351 923423369 523855512 48680971 997193750 509533355 21295978 547038094 729206427 719503301 7779038 728744979 639885002 357438608 857830695 735185670 857889350 46870924 78435244 641104780 106347600 196088044 403939205 652889597 876270636 676229421 153622199 374718851 694425468 463695499 710722563 212400404 403839037 17516330 459617242 757339982 861834801 71548178 197059898 863328689 905774414 228437646 409412713 268781965 677050887 723106491 87585981 184685806 197350677 256506654 422700813 432445601 33538020 851274734 934437614 122851729 930119288 871145424 444430305 573711763 675497080 220588590 756529217 247297656 2616229 583538579 168851691 485010826 734063004 648906482 395721556 813121384 890075723 357819603 443546177 221003668 586623881 31283562 423082877 324445133 550302435 70838196 877019046 947562452 272405817 567797965 396066523 329508510 92529165 314744786 383706755 977419167 696483700 640939291 89791374 145499390 664040112 470145227 217797045 447356255 68034465 450144151 259545945 792856329 986769341 171155351 82925228 882675793 190920467 737098860 671075972 116568683 259448925 21405135 912630746 635720005 756810098 91031765 678182597 71920415 13399843 673307871 239609831 963955968 601084076 425700007 142708192 456212453 214838347 803253090 413514770 512953459 219330677 313908512 220377907 812486655 908817793 463033156 193780692 796574966 469307412 672927163 683713460 372110067 473876648 465411054 397323551 470139023 913718909 8625202 455474276 176700358 702755305 465987413 145242496 37572000 856316244 507146069 678784941 163036270 333620744 830280695 898418075 745834081 662597903 971670769 31303910 826527829 54407577 107753499 640438802 895060175 611249070 74094329 57741123 2030068 370757409 358366534 798316059 861172586 131266395 404367384 907706099 236411131 489564667 190525690 959929351 161063070 581261475 349532523 464079092 869613590 600440971 795799062 115417703 187502327 453212867 344190821 119099414 748141983 726602153 648372768 67155514 292344604 316918292 206179453 415347993 725548576 608799283 64219831 920792498 811689743 294184357 780113874 760561389 963494760 134060276 20159814 238174866 154362990 833579407 142595262 599716850 190279263 992953492 197067465 975692671 390085629 911649527 11763415 830680499 941098893 214121190 552627645 182524404 438512633 101231223 554857425 695168469 487036787 982045157 597869582 475743343 721097564 639460054 868940196 396156451 865249592 528921566 719020835 333309913 349900287 437891034 185242544 235317622 208303323 595135440 933891379 61270933 392668659 487366863 333679022 956019821 317019261 909293868 171931822 173905875 843901584 937022485 907275202 81149407 734126116 712315866 480578213 552680408 938366242 290836426 10555206 709176010 13952061 324597563 435457223 876607345 36164884 334852706 697835675 225852832 187755501 132845959 2585211 269147432 968720655 300003069 975299334 312437416 860283495 127175026 582884712 297263273 605896484 789746319 525142141 987160884 603649882 245048448 777234261 534855726 276309171 975440330 942548576 575397418 555418011 956355156 247765557 653214478 174520941 45520533 256435621 7166096 391708593 741419382 391616290 18742649 732138144 447775602 224473263 232098664 96378624 670083182 827695766 408962924 866781623 315482061 856458216 226106491 526747558 867359337 396663650 974660875 213401751 609537565 456081925 187952145 473288747 815801643 581747116 858785703 745503671 492125729 412665749 310087053 38869620 54922742 204350606 502547003 116672066 683618219 423845864 904594774 307566870 12651613 29804705 824870332 237700471 91661657 257246076 145059767 381563618 129830211 507229484 917959707 673323417 321390432 957715425 110013280 428039124 926344412 616529182 837377849 260849740 198003397 750517260 184405490 522513906 206673150 450433308 543570977 468817689 851687000 88272926 335710961 164629949 542369810 421700030 283534061 977280139 521946167 685359121 913693428 649560078 167057752 611740668 975202950 665737236 373721243 250392138 943850143 929199330 716798880 831039476 268067257 460301159 80867393 124440014 331905285 405071499 74754645 470710501 445955723 221494635 795058216 345804301 386451329 682960563 540310568 251194622 408566767 18994430 654176690 159324618 191863039 911579237 676004623 713215540 557843383 745139260 304874942 666164008 697948351 459707605 896114913 363507010 439437131 164540436 374796951 553434580 905125483 455721561 368114558 870381685 909545595 321171735 184083594 134557002 48766334 308425969 925420187 622622442 765466197 461302981 790037715 94515520 823510385 176048399 874747130 474954806 827718186 809248068 830608095 227013333 366408305 626558043 111051666 802496967 887043312 723061071 57931512 923733690 598503770 935735051 929663409 830638844 534349975 175245512 553844344 486936574 488144787 70187147 754461554 820216152 431502909 864136342 669786990 715578070 712605261 278935572 823869965 128240063 372904618 423629007 919073026 386012503 391972898 941298163 188176662 54609154 904554019 894179054 487583806 356832630 339941146 624536936 893918234 530749795 282010613 751562865 841783806 467831990 625492373 450158662 591504289 318983154 97167514 53448361 466292252 790817614 868507330 520977713 419420481 551541107 808577460 718484174 167380879 373212841 63482458 334562500 472073591 995575561 593397880 377092826 309706631 820858593 426201176 185107656 778325660 815532241 475208552 737669353 422073733 562414627 890682975 803630591 668647622 895675901 647770436 246333697 223701435 289263625 680887783 305735214 192942855 112674215 716740421 728507404 103360016 658319284 868717250 951831885 13035188 685746305 780028877 973858275 506441355 920848307 607043691 785993861 972247366 204915974 166888689 244831008 771259587 200488243 595027914 208934239 13444223 286692797 798306010 523872303 496283396 697742253 429122430 560429836 341748758 377227030 463506370 907225167 644520114 907075990 307141144 550812731 217233767 227723808 827742490 885267908 551458979 988896320 219316623 23526110 572757820 46273817 86062842 948026869 83038572 334516228 998951584 604129958 15450834 212683419 935075400 245790190 590374796 398900599 68884155 451336909 482666598 149870918 759519813 560305675 932332944 668996153 123036447 241242092 457482763 41007894 419405180 313985423 939054312 172247205 707544327 66390554 447863048 633690801 785684222 71844855 976857691 468958095 711836347 965871750 853733033 812347505 30968279 60604187 290675791 685809173 785075480 242255843 509070527 615478315 197847519 413776808 184383137 597384902 302067756 583951533 716847615 476386034 725806754 198866448 719925388 774891754 875994585 951282977 611708577 64756850 846377862 335428008 525435739 282666795 337483094 25565778 874776094 217548636 334338298 125895844 746095871 982229093 655768695 844258029 15823197 599709800 964512177 764768504 843123528 643937706 845645439 918675230 859660711 223192280 96173091 119714479 876419777 54452515 758145339 655439515 647510724 349208839 133262136 584266790 656872683 988614675 615562032 385432303 651761328 941583155 241614260 537264409 487749010 7879679 533576467 709492701 130344694 907313057 312544437 802073425 636071244 671828227 712295562 973369235 168171000 844617234 226811403 687452983 734644584 232169456 257536712 723806520 929701279 617465560 557583234 767785399 848197443 794759495 798554330 63527676 707691965 756411846 828401148 227478745 374824899 155507761 270013692 598956886 328427372 951101621 474386267 648172684 197789991 474027120 209383365 845293283 736215524 54035779 961484409 689677697 650015465 72880829 844372015 34682914 821877695 242754414 845275799 457915942 376243059 88987896 475773059 774208279 775459143 754035337 548641102 705897883 407037610 167749723 644886051 504701698 108033657 369265722 672996798 129830301 255962937 120661463 730416322 997069161 76447644 436625430 653820 577116224 920640993 238991678 824965610 952409831 917512346 528071157 839223976 644461458 623335726 906946903 732285622 491937476 635507786 861903417 116032768 310857916 557519911 701496369 880038731 964040251 655423385 342028386 952354845 44474731 823731425 23881160 47343899 615561741 260360937 453791994 296122437 882440346 175496150 997239605 193597863 231231683 912179606 412948164 227406748 98626131 180949616 326061608 429307594 712213192 551736937 731810697 600607379 653441919 334224281 3610093 808221801 984024109 315422166 289997357 179738411 431694077 502760512 980191368 217376466 654325713 44644419 675377448 91136159 979697046 56984397 372985113 312100546 639691270 620239724 191112909 467447190 355961801 376389750 2265664 799684764 315676563 747186332 912636649 213566021 689782287 351921324 763183580 267164783 488728127 64419137 855404030 471019211 310189505 356649846 975650691 704312496 474899183 121865369 584275170 940219659 773630234 83561303 237170367 8316596 101027961 839388222 279371678 467284111 660206540 865765320 362981615 154328598 903649437 255337868 368849459 825550734 323324550 199136764 289893138 417256438 160186105 176527514 308161433 750384662 832332888 634995299 243749172 500463455 812511421 685952624 447373406 546995213 695465110 307270246 896284574 975027318 428081962 58558557 763471949 754038820 758233568 18759122 454734387 709031426 794570919 649460277 338149678 551420081 616414587 771133710 135951368 882805875 828248878 498020069 666819015 334004288 455469134 227625568 469088461 491666500 778702826 399393923 380015144 489005789 55418727 8553516 145986942 769697225 628893864 882858978 122091244 739751956 253841910 542138640 377929123 159993539 95718220 165215625 827769656 17582901 182695112 987777313 846130134 288054127 503304274 487744013 533040855 185939013 62067003 902455728 327841939 572060036 361653389 421268069 122464662 444432727 160861052 312069500 404179504 122845095 881317700 85138493 354450014 854249770 953115816 587880067 284832395 217126532 139936307 888777122 527788861 373875519 586980590 195634369 486927510 41133843 343044225 4297812 877501496 175032759 25627327 121507080 848901500 222691675 334423679 344234302 821016972 209139554 940983603 851600365 977013350 640768882 292798165 98763877 540208971 905852742 310419969 801013805 721985640 191167111 506474442 588415979 76937280 240494858 457677349 674333997 232098683 105901611 318911537 445448834 422956513 285082492 599255902 543410678 459258077 221784154 780134071 963231275 306070708 190123723 122343050 877376685 584239472 65980474 970158985 239506363 712509667 757698955 667666827 332136799 987422009 404503415 225043571 938240406 964719891 952778189 256421482 744166377 738671909 389320535 328031740 518389017 756322608 21452110 196992622 11909108 59310660 771150878 14124195 504213257 128554173 349985211 955707530 142491288 574625211 624629387 516331041 684494595 877717878 309263356 814710099 94244185 519568491 34001072 54674681 831629505 527144604 70210201 489292845 885519389 74856832 498106660 712638354 388843980 813470267 789146504 694482457 952981433 193501025 763171302 881482104 271047408 703375454 973200886 836361313 26267847 204107723 43439163 719644574 685243382 987612173 877485557 837948175 270475664 59765294 954984092 450125896 64111873 714679739 391333223 20416373 46770617 190612805 157507902 42145148 16404514 669542543 2648380 840589089 975695428 990462549 706411408 714474562 135591982 661251103 954812905 396441694 264695915 271539080 142925682 355758259 395651427 794609610 525835161 503039274 878615966 905968552 203449061 848993415 392843644 304029861 720728588 698877056 791319593 749706236 544706573 337520436 423094126 10182056 760364830 788996520 550580263 375442325 688361412 668125632 48244053 133877381 68959732 72130617 941952014 458879612 901578512 46160687 322175973 633075775 110379453 320316490 102130291 746009198 543224447 806639087 184526422 381548296 693251485 496288498 105362273 524869948 628043924 977503293 115520186 897877037 798954031 359512656 194094939 976969563 271634446 925759122 166491002 951784654 252164371 216547575 899679793 256057966 725020747 180869592 344784895 228531564 208716532 841904410 832572108 810877771 902953177 559343193 822397388 339707607 903511316 249761303 345538189 837946847 489871936 226600851 520414009 466020397 443524729 494848465 351875341 521281288 624843493 777426137 114971701 89212594 525684627 918039191 463733091 130325159 35314986 689144371 451119308 214087277 538795441 436500978 380626532 24803110 107560843 471414629 299277257 356491509 373527718 735787075 641062837 389851923 369137028 391309177 205989031 684070457 543828290 605648388 435996684 730525083 992458163 753339651 636167135 521153934 158316407 133929426 266087732 427046405 110007824 148378598 280983310 707879906 740588116 92254917 824718610 158628156 17464514 789560369 38674067 959670522 363272989 33920802 115262206 668383381 710138065 197549313 4533446 154968508 839956099 104812275 395008445 456141361 958810858 38528720 533305342 788771384 834703011 622682550 824980452 422926234 236906065 237955980 601143833 600609920 82378754 481401799 231008102 748585992 774824587 86863149 713101686 207824816 65988691 863016717 720581917 744606162 851272053 539847158 438469774 147421952 767424066 169221274 809482764 156982675 580876253 447616911 629935639 16722305 235138960 941932502 588929266 593946490 569999576 515448330 612800552 212407927 100823522 161901757 707437013 78033458 929995800 952187731 172414281 71733142 597257740 683220565 459330323 821249119 962489515 795272222 551968249 897310844 287549654 663062611 923430260 443616848 85166950 230673730 306435497 672066490 541850648 302791497 648184516 119306736 137374059 766098781 331729113 382650522 807058535 505579764 385357321 981139858 954110677 149823534 726393429 483640591 346767460 924455229 275424105 318347431 731674894 339525540 245510090 977913153 503850488 152395186 515774644 399754689 799695555 229727941 673533531 215755882 603987013 602496914 54773870 875291892 939644608 738589364 485758512 626496710 87336275 406056361 119212964 587856018 860455880 886093446 315809585 105565713 541310640 580558827 316232624 358128249 564372967 110615554 900564364 749978098 843881509 116526672 888704793 385991889 639254711 592595824 450566688 5398074 841692144 862153648 427789872 699545509 663550438 250671334 373683227 331565259 450360982 452977125 308277452 943430931 141340008 532217219 183396512 71475997 672085439 64638751 630406203 424342489 482475712 95730470 426811182 153279155 388600589 206516761 275487043 800987099 816814140 788072502 759944144 346034583 263146545 443010560 353724149 609411645 42326505 986629092 78605630 945652440 280757614 811255542 950624725 574024468 832614152 502088416 847345278 163741555 96981389 910338415 436313293 22112987 141814965 96530790 101466827 750561947 456769749 973535366 262657118 707066654 5823105 902482971 206348695 690807893 646303463 250081763 875800250 528976424 187065176 585793035 663422185 808366358 660618445 762437259 343386958 647949895 197268643 117200521 89530820 442745102 899293469 517950440 556332062 141206211 941156094 523453049 461964089 694708301 720470247 774357851 310385627 797754716 739362545 15684991 989871407 862325045 29639331 623268152 713684691 126400771 588415922 386430448 121520927 960212803 127918016 641782298 800264385 718791258 791594442 286454574 152458936 439134539 621485768 520387531 984512779 475489102 807351495 898554369 441214999 610518279 339325510 583764677 342229482 705537963 896051220 856180729 660654559 396347194 2084928 697331609 546798820 553571038 653839673 173709444 497034691 198633046 330488845 836648378 259338115 558713922 814637601 89981881 693384145 845645621 609396207 577546786 703583441 624519278 28833556 59009949 865146488 346676701 452514529 946538930 552038301 96452911 620544007 113916054 866334273 784391544 108768793 858684486 578761003 990572506 103384337 686107204 890998214 196787414 517045131 285015668 317825684 430939895 432979036 355286729 227630208 370673787 593426561 864884636 649697797 494835169 385438284 880932888 732002635 690320290 293271913 100853499 122848305 240280235 932977948 597104958 950481162 68889607 767681547 52980805 837056665 665669555 717991388 630167747 379379976 106323783 520431296 159680779 932474446 638310077 104706236 91576199 942506502 805619058 147664314 765794631 563761989 262337912 188883017 795558352 925928311 191132988 476564030 311819475 103107890 668469872 299656043 389442085 497104902 998326448 545010035 789258909 276231628 644857630 125947953 406664017 606760231 291104535 101924292 777950967 836576429 563991144 551488087 944077832 39059701 212631308 265677324 955084004 219958349 587681234 724498645 728746104 72492779 533355561 632150285 354905176 376481177 146086442 348521528 454889410 285671767 89151500 709434625 94636182 532511851 25351808 12451346 797774731 279372024 903492724 528740759 700608788 432948042 202023298 888121294 511967956 57357977 95861173 535577400 627069651 153339044 397692084 758626909 650383121 436957655 428574928 75227462 864197488 32938592 740594433 516867364 835609739 239896129 273650287 821902118 785211649 936136039 836940152 63018104 579483933 456010981 87335242 44034935 939407310 342088851 453821451 95436168 893059997 905347534 846687422 199337608 874817117 282388092 458563179 874011362 282435945 516527567 370616126 82680178 767024951 336001107 558769874 410613305 800785994 132812236 837518153 35805312 29788964 119842944 467305560 8341518 109680795 633411038 486647191 793857907 585701913 248354444 186915412 395011224 4389230 108721197 208366574 529690741 676867090 866533103 319706576 109454493 648975629 571508478 296810669 814816288 680435516 892501380 303972995 728948267 270733598 337262064 780944062 655947920 11866684 666084798 153869230 431300717 111299702 884307747 896481367 27694725 254537320 491609980 895022402 84539277 162722868 578595189 438240039 77168911 922579171 928225884 161790113 935375832 589504835 617846632 384955090 770117200 68243864 302381234 695331235 895436988 74513827 209438285 359798633 846490356 243302937 713268148 797235799 621476696 778859963 193368303 415089818 201545742 822392676 790359503 387678157 923264793 972631471 421852848 530889227 593083964 927223236 998813987 604506898 966781864 173657202 171221929 840705101 791337468 497836107 187226728 482628024 934432229 54644887 488142786 954707825 916341892 618287825 58600834 262648061 851314658 369241562 704419453 657523746 440247215 602778050 329266946 155134819 326704341 781351446 383532926 667476262 49785776 369100049 725438128 112845218 652193142 787162830 460933951 281048026 21129663 583744611 735449000 421678077 3933443 83636146 903881828 151406746 644302277 83703067 934327609 813732185 713428421 464452168 478046475 369729055 447564641 584881522 296881870 580768348 918703106 554917550 467928767 870947732 214147024 785023833 674847050 160831400 956316190 53320830 449407879 767569780 994878801 371006041 559085161 643630564 625130220 122565123 734547537 830525123 825380107 58186372 170606524 32098780 886787040 85092364 290569573 669601438 784334221 319614591 167987422 897729086 620885018 869295129 600250260 439686274 906920830 68812030 448619651 150548955 141336190 382717107 124590459 358214303 114384354 368134338 48995409 382636009 124516818 490456347 264025792 703180081 783269555 1222702 657313711 720640394 176241133 946824840 240515773 490826210 452111713 970398173 732690151 201398096 495970968 520229291 802603344 364269966 705955665 362041837 867938836 958288585 944010156 337902128 502290856 675285600 999862450 137777734 350685841 424725802 452432962 410289636 943682773 797600921 179388169 962300314 204502370 686226017 691017959 612461374 494591435 414530247 986453489 974467754 19248845 829466871 271226797 94938241 648404060 634823113 365071122 850803275 670094566 902971994 926574716 7130334 419311957 509608923 200909113 796103282 521454554 734410618 46280517 381256388 619419559 138279220 30633365 436920703 793953974 573039104 826675793 877910980 63015353 155000648 753177811 143985044 449337523 825652549 84238885 372417255 426242865 925391566 878573103 256333637 587919612 849663023 70885076 54289844 211319493 829825369 267348616 190929435 128235387 187911277 964350186 793790810 611019912 347340768 936753044 368145760 81513442 424913285 257557005 690739470 90845680 920915021 429658089 316049278 339058164 285111195 47097236 193310027 996237758 215176827 589593355 14623546 529787479 212728499 736644059 588967928 168606435 357499092 410722193 843143977 128395515 186427710 507615646 577962077 917324703 733946035 983102730 221402987 102391675 633919576 595716646 794841439 678197967 620573733 733406873 24433333 800426556 198367135 268421615 661316719 613010788 156983105 752712386 54270063 678921037 738596803 787515289 742947206 219337843 591110613 764842080 294559436 311812200 31919801 697124218 929428807 258276261 135700404 790047827 225791131 233104961 887527073 721801507 570009571 513974571 84749754 294665013 487972221 594164659 302737427 42858954 743931728 378608699 165165129 87042376 669283559 597598028 441494530 914461961 57483979 567303229 907702416 35398374 26744535 291226822 661498188 437432633 409564655 462626858 333776330 860851143 360493044 382068905 488484997 680588082 303869576 195602829 793440199 470196968 548844612 562583168 372243577 183390311 516174085 420980060 803113152 677281335 812924846 819079924 227902470 560758740 613065177 134821548 206336516 32430340 173340137 572439947 160211625 530374971 769705249 59208072 227302747 464901870 271110350 298107005 591374684 882728646 579288241 454813184 409719059 19525169 471246620 711442074 946310680 257359977 101364590 231360895 73271212 810377937 753720833 130382062 520782778 911185320 997008669 331038415 943010743 272422610 823115223 165468001 517562374 727105307 712352603 760709511 67908066 467326918 816184972 364298642 324606708 631754332 299217689 332749259 128906431 481544523 260647395 29677614 142467652 659717757 813932030 495076288 103539138 648163575 491393344 491279900 186385037 464977428 874307692 967769643 197826011 978572656 619573251 817316905 605302068 114105732 765578523 7421765 584438131 325345825 432396344 654824 859825662 2275105 426268907 663429367 312391029 233964764 82970191 944967880 722768521 220374524 12099607 652752556 56218925 753325669 832752540 285513314 261662240 660020715 782899463 907598093 545480195 777718998 218091995 601957672 272936790 772847359 439164259 962078039 728432723 433399498 625849173 386477911 856393979 639019203 172460487 437950138 423966551 176483422 456298934 136721519 397278737 857883931 686584827 217380330 36953135 239716879 617481769 53198722 711176941 325080521 499264904 474281021 499840228 988091189 294152790 184971076 81871176 29362418 61032206 802501433 410624740 312090319 58302188 202234477 415968351 707049955 971840872 278780361 410698128 453125147 565951984 75550921 836483801 880148320 216462498 112439215 481247049 908495377 942793949 719051045 676080613 577986149 745827800 745395901 59491339 241406521 720986923 474966282 255750448 645941452 709257835 709757190 648239861 410195049 354297359 94534609 990002560 984371687 439443540 239085268 237905227 267790900 157582678 782167627 992356940 214882277 900867460 885335914 98485967 201620687 59191390 914753402 619440287 349952347 231591164 410651995 302556528 629067096 770064155 457527892 511961955 789521180 949779147 149833951 280222396 623342950 571484593 498972950 557926698 171826294 341908695 671684662 918874146 692914598 330598424 118437598 804728844 453742025 432521823 697811373 295659307 646522496 81326338 817678469 420382874 819976758 142214341 798247107 145507155 56925716 168897419 707232486 955018397 478683727 979486626 831903278 68526304 390736923 37221144 472480711 238376939 309760418 178460082 980550158 536332582 256133515 872034424 711367188 782371190 95852542 885791557 565923212 203636139 129980929 375523865 967401313 858914344 995262628 490422713 625959129 843280372 122044806 887265201 431030687 829502485 314130051 422517593 301591139 766323533 390637680 983708551 74027959 128624768 665569528 642335387 575402858 433599635 14607865 781462934 755305147 82604432 869494031 76947231 354318439 997059901 859313253 394165019 472293496 891308498 961195743 156166339 789103694 946898503 693327609 516677705 658186470 364728203 602113352 569864646 276830478 997603172 261189109 849711875 161658300 174014723 87805740 704819655 9641974 35650133 765206421 688730640 596374490 209963272 98454391 22440017 888406636 179955386 28271309 557061462 596028703 776552637 99640349 905790238 100345821 968146291 518774235 414067988 156842456 902351737 972391375 632573462 547790761 644345060 480839288 764598838 553697044 121280925 92312201 493393527 20560321 736924329 950683637 356782774 42554987 516038953 932176002 924810346 753000482 453169024 493037443 4384035 526244229 733800415 686817737 658633326 768820462 587372956 419206113 919674900 452736906 496272364 859655026 761143020 791036266 870598073 45261488 306732376 253723881 741624732 528709446 430808746 751952632 389477815 235130556 784877247 510953337 989061241 799582488 181718014 898384228 355429991 540553442 925096987 799534394 151478541 225896428 678926800 625253033 506395845 228595585 167690659 173406563 182411827 111715314 478832162 832002428 997417056 781727590 829877260 948288492 32076352 682046843 268345488 289708294 252261480 725855384 427028673 870346451 407226863 90705496 472690800 841912515 398207069 217414255 763651015 765745072 333766957 668742160 582617424 33938515 345113815 857675459 249692752 834641859 624068263 775178937 9714953 637554453 692406667 649370975 303992623 433390988 821750441 182972744 487704015 898373049 922528782 945502144 955693865 616811747 96163401 232965005 206456308 21602731 367176519 455668173 587136221 169205819 965406671 366321334 608527528 287796858 402586086 238914717 357172638 855560928 773642543 34749169 718366337 304985465 407620584 120691141 428355328 751501900 293869837 671504600 236404712 389687052 465579899 67434632 642756859 748587991 851881368 892450260 622655325 748960798 88535013 244628166 638683464 491263307 719863044 133212276 543980119 490951567 942357999 459213762 938926883 777263932 373476270 216991189 133531412 351515897 175555831 5199007 884140188 851167939 248780450 562624784 374957378 327073962 344079062 868270851 146712314 952226971 968600495 725912260 160717048 938515670 586840409 498036781 83148365 971620346 367847697 971392791 48200849 583270337 663013011 873364907 633048604 562513543 311599016 600647058 821314922 803167549 211331709 423594048 393548248 768624722 966762763 644275425 823930779 276458039 443638467 983099434 837777430 661577569 38064579 273321153 609316221 86770297 881491469 619701328 740503160 683536120 239085541 66688404 438838259 330189542 469657225 453013808 250159658 913930283 983757523 656264693 975402625 852169325 98166308 691425052 903589425 12691589 737216421 316897221 481996002 529209552 278929346 677047522 208830877 683826032 550798883 375396245 527342426 56607018 351469062 764132814 922605296 620530026 601255497 652062424 165848045 658482428 388590040 326724949 662775996 852081627 612598747 302073372 453046049 652677617 460990879 861596992 546728429 603326389 820024784 358961888 965524279 66819563 409397871 246410887 694899600 642018208 280691720 751175379 967095500 967448122 213880199 983347289 779613861 529160306 311969928 311188972 847083255 835252993 650523612 22787115 472892873 404981155 139304291 937705035 36643794 988296677 787389085 545527798 332400377 790713763 910095092 935856224 15655129 213704458 473059989 600070953 691616770 43217893 13520425 511954290 427080779 577057310 708654974 233605238 433100975 18434093 232482691 747198398 138075443 605616373 77055033 117506048 96415200 745137476 458525549 897664502 333922713 105987787 469738339 492673010 326230273 706325570 691704408 587514015 499325849 53717950 71992664 790521335 700879549 962737269 178075272 337471216 320818028 309474572 507318642 157690549 345782037 260826259 98516480 120271767 972880199 813885024 385583689 5751538 37759943 127548947 540104413 812740164 11959451 509641092 423844823 852479691 253667583 15694593 170997849 563629760 128537151 54962367 720983987 604365216 202114042 442838223 765273750 435061103 893802836 731954349 978560097 778918950 622372791 997435642 918733572 831779969 171422830 438795973 910605128 188456912 964802777 863728657 425993017 815512667 897950525 533230796 517057272 73233496 839656580 946260308 245116600 627822874 384221405 250707521 66008053 839381892 536249468 555856207 724960778 537640977 696886371 873421074 19658964 973765969 908490750 418659727 592710577 916471789 813330062 643104197 137818394 71210895 885265474 283836564 905352915 837060548 796617352 137821980 138717218 440815477 713388239 590440590 336930474 911216297 276746512 204713157 819971351 39738152 20954462 716696427 180943301 853501139 466135913 725092469 133673949 131897343 353400482 87955260 65675700 515857452 384745213 493013639 348860410 519861116 557296781 802845456 671571211 217768913 962869646 867718714 285495973 137803231 304550102 98831648 734898719 199377314 35211084 860154510 956998516 95826053 574784557 760468594 782439416 921462101 839811682 445215415 780813243 967962716 809863916 914643165 834969358 76485134 632953344 453493540 702053808 587885804 110068986 756599696 693726300 576209608 385525019 906639084 531833283 84973908 481523033 452971814 669649792 408872128 320313682 216114544 677632741 583152732 334284578 317115187 523346933 680363696 644976616 467573786 2671747 540416633 265769608 795728565 650768088 781866307 490899160 841843087 116422698 954374682 296371819 900709048 279766761 736521650 854546522 6937747 421388294 631998273 455852953 26050870 760388080 876003203 388939566 988729919 552854387 878240586 298739841 350140011 962505061 69362833 388722758 672258559 92312851 192993504 893638286 342423980 709975100 505771388 199686611 13869004 642235530 535631552 557452258 478180122 86649666 510387794 246760046 611196976 276247592 55468024 509497448 760408635 787907572 394322956 246812213 996154132 552847246 260203265 987053013 224618258 997001926 265154860 780092267 168417408 400523524 692527022 415591190 189073600 21636500 29188856 926709371 657967406 92974477 935632364 345040278 872701197 851746781 734550810 316575820 204673962 194108611 397286861 78017875 604214959 232421240 842221871 866227787 214249741 222739741 772059197 631629628 511512072 79348494 747681105 302723515 83943403 863902343 472473150 827552940 316130060 499984917 690596992 46685369 107477383 83874425 559696694 516506665 432148237 418713180 720715283 370999405 72991369 378001868 869971482 403442414 758380512 656708293 15148560 370720285 42132283 429095243 771233897 609357809 650820908 516994084 624096244 184591088 861508696 484537152 337504391 45120822 57697609 291506811 120034157 577224622 682579132 227690376 458242911 834806603 129363951 493936997 284264567 973172939 389676686 757193345 500331717 335868062 798425810 562769867 223834616 526671597 611104543 293866412 239211184 863588653 32216932 846116256 408872576 675708969 14211955 453993966 517161291 821536230 921699941 834112239 784793157 298527337 689320486 431123084 484747814 567784000 216325870 88115723 148848113 323354573 204164257 112277359 744760927 668588754 174716236 623760897 171907531 280994018 383952245 927326361 814893126 975441324 352496825 492748468 902649172 980882306 152128465 248016441 726823522 218692258 332043198 532359695 737793793 790666823 498255377 821537982 343275568 179257167 383953936 790790847 780871569 624075498 982866499 656865307 286426132 299558210 886871938 899464763 536045131 50989186 236461149 417260599 27568689 468588658 628409367 566126883 943346501 749831558 297293082 113230543 194372499 872599878 581280070 773587774 490260771 215796296 101414564 976666161 191735863 454454843 943812483 43522910 721699352 109490313 829988259 298383260 557081765 743535520 614153886 682413229 792891047 909224828 527991887 374928711 278005384 150729553 70465282 442049527 502652655 632113256 591017016 551617467 109619774 275647046 456660350 529308759 460216354 393490594 726700729 862075540 283982501 786019637 629251487 945302653 102594854 710979779 705182009 108027826 895693057 290163302 269966014 703903723 585439163 321482122 698345232 597122837 933522569 404582021 432742249 230788480 975429206 864857352 432505448 440204802 82039007 587303813 280280465 782413118 968594289 826744961 444316253 55971653 835830178 905526810 559308833 252059884 122150811 88960838 653650075 545878687 33750669 555737642 587310542 944031052 797276215 241726027 381035105 426017568 166046120 197134856 682985980 646875073 231564540 167311833 988358451 473247483 263478142 900233333 695127527 846806115 769091718 478496320 394462942 666158757 793450310 361638433 903468762 282110469 530088934 312330657 57273316 980481740 283167306 776027571 837788918 9841025 950176440 551416831 548882167 182424300 810985017 474740515 850287692 557580853 352330095 760360115 97989658 175215426 159397478 672534884 950078320 210474698 796425265 50349371 52598291 15970535 779930311 574676869 381736165 620068158 57655608 965727208 236237180 342385661 563537767 724318179 511840736 903402710 137907378 18099348 552453477 774610412 32129568 929823177 60106634 207679301 729791147 28850177 349351618 743625056 929570687 944667467 859666494 69430966 733398278 928027146 91269121 629145362 305224203 307422244 532583005 466798166 770725348 350026279 33811852 458665278 114258353 962746885 548289966 286538031 159112854 16898461 906017698 668725073 7929887 879040900 356816080 163766449 562672724 217952406 910804332 738036619 720749761 298257875 725906723 138993621 779883046 893154492 242191862 354413077 348349409 793812669 384513465 408245180 319493510 248978930 919154152 211520931 561669430 196983292 17000188 26232142 580268957 775494097 241198665 876276276 886194471 880994993 966637470 396492158 984221189 559755455 21611159 118695760 875033383 378830999 740944061 259020953 785921730 548664004 994773334 830553042 329407378 523880712 50911126 102674543 969025779 255326237 307144985 595689937 792461628 453692381 292603803 708752494 345423533 849235770 947019604 574115118 982026659 565249014 589333825 644887916 799938359 913698483 782552398 665860527 346152378 520912073 384962821 218561120 854382145 289695993 947129656 91785814 839461308 647046871 878803011 310951808 403758199 31850272 173535772 15498702 605986469 693231228 507442295 788508271 649886970 266478452 186824052 379811771 316835206 119582837 11542729 842752664 381206150 752062421 288418312 171297747 429779526 492319158 181765713 605502917 665994622 993152785 756162985 539958217 102313158 894237053 816906380 757051829 947246863 76940514 466435521 4141318 509982183 692483589 444269344 605894896 769981121 771097374 244288837 430983306 231353706 538360744 386305357 65995437 181648392 108466320 548746519 938998993 833531746 375645821 650411586 207059355 961356986 602225225 392425448 992254010 979720419 192287641 915814968 462409773 804777217 386037826 143240612 883121599 864890896 770621723 22329741 459594991 911244858 103279115 851529809 839442439 651686356 461918926 50011380 313453238 240245086 235666211 638412694 741779466 827621195 803756340 984298397 587369327 317445207 201723460 315329198 265862391 914443754 963359934 421292255 240169807 931056157 504600327 6018715 289993505 218523338 369569406 109018450 571770761 577812312 390866268 323676772 437648853 398882795 879744494 557594515 794091392 568641964 128663493 949324485 342818795 737824809 861959335 839455644 933544588 343383322 155362779 955985647 259297182 341047953 979383718 312686693 542166249 211459818 735820798 887646465 313845669 680772201 844268333 767113761 6993113 696094736 76931623 52023612 338299259 925893969 49448246 748350229 873236607 808561078 334563512 589303295 427807480 944126065 407533430 567175654 703629827 731913230 833509647 590517728 817901204 223862316 54896112 506869055 179465692 841079649 6554994 486466413 686382197 773290586 368293145 365656297 55458419 986064715 314080187 657480378 848412871 252936243 704070917 769308529 151263742 476815797 680392146 437074790 766820276 498284497 140296371 713853109 937382910 630704685 655153342 99399092 820997686 338566070 820368008 940182402 426777794 544142257 365754515 602453847 176154507 535013935 153281979 478125234 659570419 614574996 903579178 647582622 146438818 10853567 672140051 828956052 282932278 205477138 8810553 393994203 813744077 394258345 202489784 835289116 439765745 535577179 760840753 510835407 335248614 408271049 879749824 887127225 333624635 791951528 781116439 293677604 181096963 66460517 289746433 980708884 619330790 426395579 387789903 39561219 977918487 70112846 500181273 510402146 784227191 312308225 764634494 490342510 154150527 670533539 558513339 918124568 908371226 839273934 725009519 271938650 905348659 108494995 181929709 773363436 845229501 254792218 698764366 61697381 149684985 717935264 324088625 890882256 164753234 361238922 780009165 948324733 963868621 990569329 209059148 512346689 394289425 143403292 597430367 131766512 121465114 47015316 356268848 265860480 170318056 870287762 456865090 325845968 399367978 282118487 127811060 55326210 547233226 113823857 220708048 583026151 861897958 442383942 679298449 481319737 493319693 990111508 556222767 724130743 84545959 129109768 250137043 102797164 77022810 766151856 4876612 291164118 949922042 635430796 574062089 803584166 753717233 467681548 926170827 395457970 650024986 90602926 267765401 822632689 168195488 743177023 709850330 617905108 127726634 227447656 150758147 856445262 818019105 293356005 2218227 184649042 745373062 78867941 179147524 165046647 321398815 229148077 658486744 590171229 771409266 60242539 777063929 763038179 43490928 837107277 502072139 887599306 636826145 376087786 705021482 905783318 861618580 935354990 107798615 569773367 496808610 929111741 464198747 977531720 581646232 435768596 742729577 95422668 404798458 988718777 231238604 830519348 157747649 641188300 131020641 15368554 514931983 631189751 854189732 945113157 554573372 913149775 124271071 348629127 496979780 63903588 196400764 214511193 755604065 808727029 334320152 366250467 754815848 370648499 62067731 837962228 357843177 938511163 423221019 855604129 757267539 131555485 990456691 488979727 125718148 721028332 35066475 371413743 951568714 685301590 443243978 599999961 478689509 660800009 273092090 596757066 550384472 871384569 208944830 559625258 336557265 187355228 643038754 538154651 267859262 73259469 119836373 696443970 391518121 168403372 635343616 537820542 329199162 890116093 396074817 492205370 428325672 517767849 51820376 836639206 362718233 339745361 686117083 500755230 82972029 665848589 261917715 632141425 405951294 115762908 659292851 375017178 556251080 38897698 970468846 10794014 693329252 725690251 642987424 232931 624189189 710464931 593045156 174744408 57312231 595844987 984010368 27140223 286585568 258344541 996724592 207948971 647641417 670432004 712944609 707662244 945169728 175594559 512399142 581582627 337818876 71670882 608496531 584552139 64829069 274692278 85295253 611634885 678079595 76127511 996151434 880935696 71491799 916791402 225041337 401547770 807934627 210790426 814063508 12491499 526433049 597920071 788920281 897212523 13659763 442923100 948903394 46760852 292448774 132306887 727441363 121280192 806502481 136849726 492714024 398608394 235517663 340822984 133112218 869632573 665981567 59747097 609500077 417209448 390739259 26541037 321506419 193165440 496604258 808205462 413040710 506327010 178917822 270585762 268580850 475800334 786264829 213116823 388013745 296714781 784880315 673781611 577646518 343121752 45863058 926390020 372097005 299225873 26026801 423613787 469624487 416345060 483530984 424855847 934628022 569716473 300502460 964191160 34538819 669058574 306359014 997065025 771669072 512862488 111018613 704153618 252121625 776812789 934749616 7793622 659910852 467953468 920666635 720233222 311328805 372773430 640746924 88987895 473038780 5539997 40748382 547033162 806496071 305626597 408955 318155239 364000017 715625362 259939765 496821563 306787587 842360345 190946418 379381379 321750426 262589508 453122013 125791790 61087654 889123942 896604719 815503275 774790408 166693910 902127601 774187070 188531489 245833024 324060366 483650350 563733547 676048879 402037558 110441024 486204819 998478358 771836752 914267464 393043411 352243571 903862117 599660964 540871448 74041605 304378531 211863987 106894713 38562746 829365704 734023440 551569379 767867344 274513462 730400784 793822502 179294706 689239164 214124684 168135661 693829091 400119160 728135845 663577156 293993428 868575732 328791294 512791174 696363100 551476502 91029449 831637770 17257775 326847907 903712177 443495759 708388326 191170589 860505215 35390686 313738028 985319130 208326088 472427768 944413009 151570507 77867742 600271019 812966461 221536824 714289325 690981163 982374618 725679555 472061519 701582646 78617154 450619593 239136825 712210819 441608856 941786621 507359511 224881784 538414960 155609399 561981146 970092886 517047142 771671814 49056805 174466400 295528054 15344539 318742060 695855351 23919129 402744528 304236216 921065656 358298040 525654491 643673907 567622406 86156708 836445969 333472461 672540826 877914022 838050172 217551864 280602248 360838478 808650441 56967044 568871604 172673579 202528784 415450125 349257447 847117119 164203887 35745540 159848149 688317703 492416882 382725644 463455221 600846298 68858968 566487944 844126905 409911907 40522281 712265224 929172645 502049814 192150904 681601717 644956234 870344529 216554421 431850211 161344902 935305808 601259278 782033776 610835041 674834481 811808243 730313546 439990994 175030528 876471712 778423222 583710890 165531467 819223271 239391923 792506127 395699259 159720720 35101355 204329863 465291080 752453297 914058015 888457465 692510344 491866148 765083768 791733665 950707315 765235054 559865154 121106917 203447868 171876012 693605279 50055175 63130703 372491300 620145495 150914454 645198394 344587694 600129199 980460127 765319299 761210263 945572448 97584735 703672520 653952053 851460305 39781733 961042155 518912292 648451850 766597940 898956915 759516270 204119492 600304751 200600599 765659131 618812481 256019415 564081110 378044110 750829364 620220894 615667399 122299125 282798597 36138057 988590555 420664132 919244094 706045478 914643820 253719590 112852381 810128280 251150594 627405545 585100757 885512521 834391237 432467798 625369785 462327561 613628229 551660724 202051700 710629346 690670464 237180311 238390690 39455486 57083077 539201077 151486227 575836509 8034726 504435625 927666709 603130331 760022396 199729101 864876023 527524447 867020988 113713668 560368376 171457379 375873253 706057832 501775712 95667620 966747731 760418220 601523304 961897069 843992236 930060386 245263607 373020367 312529469 223565765 122267544 79407285 508790183 65230020 62967441 514434723 757899240 822693640 158767250 559396093 66001785 930114396 639280819 804003975 795493713 974906492 172101350 872946540 427185912 182883569 626033202 130282966 529005956 111636942 214448833 664103030 918892962 586745484 369885848 78029933 239977871 361215553 542353968 363599178 980369495 139893657 708452998 644178540 861595618 869996771 471577692 455482123 886340305 314913491 207638093 633997469 559537923 428163464 819694197 409459520 154841025 461422586 443215125 818351059 901137184 273653579 306351754 769752432 124772912 47980908 436086073 171510750 450943351 511453451 669714656 871320068 70300494 497808861 925655601 571745115 301923304 812892296 41209866 632229964 41562744 540416908 264982558 571908114 726860282 4011607 752448495 79277049 593258556 308491115 375586103 913267452 80609955 774512588 974102562 707204215 914854101 802383153 112635329 737795948 229941096 806919478 738146127 914831849 239672850 118342962 673802482 622760232 135244610 321554703 938523672 494326754 75772266 985649291 547684547 379830311 170996048 539674827 958953399 676686730 152934822 604411054 494433444 415878603 117900653 866433805 391447322 365261871 117929929 753361410 399086283 682762228 594322950 849204856 87656085 538074177 151946647 639189299 705474159 590909483 945827783 993755655 949422941 153757748 849552864 610836296 683192496 197474358 367546816 41085190 637199540 782030619 581847872 245487641 140912397 564513809 327892256 261869513 224048556 54762067 598433732 769036537 542149636 391983424 327174657 158868826 97507076 703512302 540280149 766560845 771167830 614394495 440945142 50237641 969913646 194415071 468599842 997685106 696732044 416305789 719302109 762988675 426867247 450087620 841593472 903181981 428400002 684491659 232016426 294310448 274346198 556289709 589320651 74669171 761608296 851787900 164184920 544804835 774108815 985842302 219656735 698933199 852117839 292270799 877452581 725026105 222564113 273292315 937844270 510149121 964120739 285976942 178523483 748067366 990331057 388356264 694788650 17584572 868232194 611040128 51943845 495452079 927697696 301117513 861389163 625538093 327925917 871332052 660695328 956304664 631402130 125101870 79359570 316826508 747362106 708697217 497813130 386574177 659698701 54487941 192750325 448119180 804048332 719964453 811118671 839637730 161730062 399816462 68945423 997743490 73471100 234150049 184614164 928988032 812042729 142438880 287341696 887310102 38412398 368887389 236278229 89552847 745413196 215947396 569688108 962727330 336394690 66048027 508711819 438977849 977591667 492074004 410620393 271055245 633858020 419455866 271006336 522663603 714717597 951275004 76812974 778313325 216946992 892572817 242244119 912635274 811204706 591453919 677102493 834771459 281312404 53945552 512776905 969728926 821416964 86276405 24566727 672169959 209984192 900342625 770026428 61404821 179265136 18915301 33253647 148665043 847072869 578970917 413702095 743437193 82996600 178848908 554352917 71886655 878756143 994484582 934069538 727980994 98270891 334989986 886661327 897536158 340574349 386519369 944900336 880289137 602327301 230101983 905330907 585804357 630611148 202120194 285661075 67390164 98427901 734561906 185537615 139547847 373247698 785623096 905941317 826491357 627251441 59201330 55385457 843947159 153437063 852582796 680496750 773323848 866237966 914219961 454407884 348498076 583298868 286847321 887155600 187970836 5097705 617875048 52519317 888308545 250125516 954279044 508462631 159001243 320720962 929199744 160757714 342508498 961461469 498548398 228938137 998751422 619241371 565305605 377855893 634445779 845161860 745860406 850967871 607912025 82637996 896892309 492203740 178564034 315532749 756118688 903859634 220306621 61793821 923001248 300539104 476262807 345585916 72180738 951968648 953018545 749341648 759665091 350624025 543347960 394492403 967624523 97181471 688456494 803140669 847861961 286720506 330568010 753593333 382153299 139076926 949686423 5744791 155455680 40238243 157507518 489193771 534676526 302074643 539588682 222145882 637799548 788229042 574356769 766790976 51778827 477431747 23874407 807139719 806810796 351534713 693994556 71950168 93430115 305983911 738259941 619548828 300471150 846815907 88913652 712949256 563119639 116503534 244159340 778302950 234175620 626174010 163416752 685786967 70084868 844337342 632080109 955856911 193488073 467135006 821291038 634882290 302494412 840357902 404626055 207524554 120384652 956049024 92713848 702478426 34109338 803924881 791592282 655898361 604246726 327152649 422002381 816092859 305473041 928835840 912821196 802347373 790781274 58301688 246430667 888716280 647642615 161342855 72519127 417686775 33132288 831686700 205301617 948148260 976218155 129689990 199739500 605656554 217941244 357641900 816534872 991489306 606426288 209943612 638037312 196097738 770247409 512809080 723377218 554121907 78943045 927516528 153536988 337401847 237047978 44865222 950044458 145825303 619340533 828019900 392327544 338674426 773791503 961638577 18164633 515675436 698632708 775913421 208792218 883126657 538902992 289016631 651131448 817810934 467307514 575313277 274190134 201558437 922509699 925126582 467677636 847393564 231261152 893695990 29721974 548337762 949678120 915384457 741746974 977279322 54593021 154833409 863888462 82751114 497178108 492493615 763622459 972005801 494023119 190339535 476121858 102259579 115829374 389631743 314269049 133034272 115320613 726993520 606143572 687591153 881836224 266135587 257571567 264825289 275534080 469329623 808428764 716847201 308709435 681810217 380186024 398315212 555020380 297312862 721081792 718478257 42962814 60530054 593278037 767175289 614448832 27814373 218764160 176873307 488842890 792732782 428409425 182768406 855923114 272901994 3047073 242017915 800711945 364806093 646499772 80690237 438523162 834966981 643746611 48691416 23620907 118896305 634786724 190355852 120442574 242013574 374359756 912590423 287618235 802912886 223950597 78375728 544972622 99899646 456770603 114645951 523237829 301635934 686435879 152670847 23531004 74279441 681206051 148574223 117905833 387762543 361688383 354720222 419607428 472714226 988560683 170671129 552567360 716934173 209945437 958717421 476822382 365990645 337017069 144327228 300133 461527000 833767274 882276161 659961089 535608650 925659149 625638852 403654757 449841316 752888735 468035516 510007313 70317720 860530360 817881814 622807865 841687448 297500021 831394501 947599711 388135594 16973367 769986731 941788405 835867053 297689344 423525026 549925955 180957383 844803408 418889186 102763981 444943047 31923650 792386329 644134981 160854263 738733299 14015586 663187315 944309464 785947767 872425703 992430314 687959230 138927725 310905095 384260327 932369085 181326902 456496039 625053947 871493536 425851596 895909991 342821091 643071414 610663816 169998250 58241174 755782811 95532197 200948301 611070414 221621207 882823377 109073475 671373856 572657697 778485500 332429063 523181425 788061937 840987519 994738439 534461045 700882056 165315322 57953261 894192110 687200690 830554934 856260395 771538769 884811867 175620418 202145240 283811695 942028587 67889827 333896234 426208939 632077428 261484913 556033344 724837633 127134690 622707175 684723047 902352830 299873285 696907219 722494447 753960262 900797569 451620677 443216649 134005196 475445438 80813141 194056955 669363807 366342261 969581520 570148094 495726779 368485990 560696115 880045679 270182647 941793556 852165580 452704760 209749593 184155534 812051032 698389554 926755170 796330686 386318483 921272185 45892410 345733549 422019890 443812947 955048756 424220887 953708022 950162859 711323391 621566948 99136493 138469631 351059440 643072701 886592354 779579415 107000673 634438615 705052638 12864559 885525444 691372236 356700039 487688642 154459086 609225818 264023792 952000963 144872164 336646055 408858511 833769279 231057026 817179342 548653830 459399447 997713591 870631869 360947986 246365205 21642754 350802696 22317851 705765743 811420264 988421259 247629605 765758332 317354845 405018553 650291638 458941467 592795039 702386951 293325228 208124535 386968564 613810367 224477025 504162219 365384164 152472784 791015206 332558755 89537445 81942325 64222159 637795656 821954048 567618136 237767573 837502093 200809215 267869473 722765683 433001831 477110707 440748143 505023403 694516179 171067566 731504589 537360602 523119836 854269736 297991796 8577450 27013698 467182580 433639612 742101764 636359140 876105528 134742693 681326008 344493782 483182159 92590322 259712511 89860395 583071037 638845593 386567081 759535460 357886134 48679299 931285040 673056887 516085210 366389434 393124259 565536561 510244862 146242411 87024102 4796640 381459739 671315191 848550521 563291131 211081847 740059610 813907503 284424707 653896529 215729198 239290711 173804483 954917448 128296110 605017623 959831340 299088825 832793040 200364102 313327620 902962129 739635785 863171207 322522966 409046799 193694042 589066825 878695701 265031405 878151075 154275167 520586666 900618822 884659756 81106998 822237804 149680769 787933480 246992080 7891008 423889387 128417211 143254241 770399773 215906466 45327274 964659941 588346170 147895492 290626160 480235044 758262070 603411693 975723960 303208824 818250460 82959573 654520585 384325455 340522196 43471268 651654288 320605550 805997882 226011458 15405799 599817049 874009742 971183376 280670188 781199242 738487384 803920258 55398317 463859651 206459712 195293682 299044617 834560861 228586710 959612659 109422473 270764633 782744162 306728102 487287344 372611142 516378921 63753039 441957821 261609031 527471138 890304339 357815272 69459169 922810120 743704967 930369593 285982923 197813846 498031315 735398582 97586901 382883672 171149177 944241245 534235789 326531499 676786322 122528046 979911833 912002634 209338478 820458483 905795715 536844350 47532310 267221489 899426163 653366872 688305571 365424582 353021013 972367377 39027137 677898358 324514612 554690785 154576703 556485515 912335040 711073568 465877781 31405917 284459179 237916298 539732983 168647896 9120981 1258943 786166227 890975655 890184711 341977796 861967291 230014281 127762275 712508216 131233349 954181697 409406984 605785805 904318742 885020606 63897241 828119035 236136539 495758434 666291304 407143991 731013418 620458131 806569320 618977477 2324798 599795184 545105241 685838916 65953464 663029804 582519354 221954864 910794293 769798715 611680061 546956174 854805902 255250231 856767894 863156195 880411143 89915161 253543683 904862140 599321256 787905619 155009443 891670093 30561698 362894413 282934103 545272371 288597402 126731750 186648671 490860866 521960002 915557729 22809338 1368922 352594175 346939332 21435380 218678832 749263827 459409856 473197247 513983407 187318390 882706608 103507181 830770866 2683406 258278632 616700413 201319729 399780542 612031444 341505874 780010736 202414293 401981944 275962437 324836701 333410734 822591575 191734606 720178940 806531724 838288418 349405093 865049017 379560678 963524337 827851444 510661907 212521386 263894110 281346220 350535356 642884425 698447924 826569748 495992058 277693355 187209520 492371799 502046857 445852963 466134368 394471883 865749151 765499344 899105304 537402234 314446807 824879194 401669391 292702439 137891805 28549048 460498620 897845978 476353591 822511707 82024745 727627914 590360793 413460560 912828464 165277722 452066809 262920238 558154806 632375220 36510060 388262332 385950121 995478221 589169579 488467568 365385262 187485161 765262856 22010475 33311338 372627284 721632394 112330455 463659571 972496133 79027026 748291804 834893131 212774878 177176358 522279465 794959469 648082992 503064314 291428366 17837407 222457587 930652665 617784130 839868286 342609740 722168070 6743687 882900971 811433866 823788748 58540586 212901898 49586130 416395957 672380843 504351595 864150881 150284886 856317942 590382035 518420092 701635593 646278892 63007671 334802203 265332379 678678429 852075303 222806499 463894818 98693362 350926051 496217903 580155417 429653444 640416067 109556599 785862548 722029177 928402647 554225531 554661806 765787922 385875811 574420943 607267603 872339312 777856232 153159076 254204032 50262835 487767177 51781766 647884277 144111553 639553682 14134203 809575608 305964016 862829396 9819463 156559042 93303728 736740577 827365128 931815685 661460587 572704674 809884533 929705045 362198117 972656748 912574950 705882140 717742606 793863305 11729479 476496634 835997243 192408376 167276664 543568233 934618282 69696647 167457008 799850291 575772979 26853211 727949414 196952762 984629274 867459694 955693736 556900995 163440586 115487842 207227972 780486705 285016528 154432631 645481733 438191637 176961111 171144655 168165014 715985168 282294988 941588245 44907148 159694093 687075635 809937503 794725742 601979806 453593752 790905724 987380955 916109297 831786939 292056526 914809704 456618370 752965840 623482854 730830207 832575480 24325409 675575921 249573887 780957903 306676344 150134889 38252727 545405449 131283397 274631480 643432857 565733121 749957534 793797713 74751700 461652637 415673794 162427953 520709142 394491209 501931848 639246612 596062956 675145548 343150194 282072082 241810005 368883322 197335555 232743110 320432019 67960956 454269222 19144918 645352370 45127914 755057020 660299381 868606968 893403381 560948082 770611144 655674596 266265324 414563971 94397716 59378001 979134034 813871307 586401552 198534014 653305520 952917887 934987076 953831257 360520732 199695811 774348717 805243080 457617103 646268123 232473606 391002505 814399317 458610403 591363841 616683941 270276565 685803908 625163656 532778575 857841539 823176353 39513318 520515442 86874133 229338389 613465433 687050366 756062452 786572763 354429846 817161066 427965728 530316378 42609316 708587397 712861073 964470730 823837530 201163656 282792738 663202318 263728919 673970877 909060315 680281700 830426945 267740734 454575432 799477090 909007496 109579987 25819343 515613260 43876070 454192461 563741197 272137126 162083283 359153209 469351449 269794932 451087586 351443360 584017381 252337505 646310407 934058628 829574532 866185610 898744952 592286131 420125674 192313655 925549254 298825120 985224645 82797063 388826859 434434524 964460093 892536814 355681696 164204451 365500567 30828201 572431700 527608001 831097213 736738749 335385960 767175145 114042820 499314288 664199962 917037887 691053904 393818568 942878669 318532100 308705163 859194608 523573504 970868303 381938491 814928663 664451369 875351862 732820135 35282315 570543007 477956610 149754388 338445050 530755927 630410506 898420265 833555551 474249515 625437165 679432382 985131350 515394241 359084039 281601281 631222215 282863774 192744450 707951909 362857964 449407965 485862224 854958478 450148016 49928171 890003344 293959540 628904786 686910423 64187832 620369491 378209614 969387511 885859915 502315079 651456288 900238007 93257004 795942234 739086320 257963318 411585874 520429904 170806613 394973848 686925542 703418599 690272093 434083047 994626375 613168347 674444922 132097326 562063976 18034125 663132844 812544128 813031300 149981061 172277186 181235713 154824827 369866466 454977769 439901164 450391717 778176344 31478453 125336482 82539996 125251156 649327806 672513653 525116740 540200142 702402284 182348463 237977365 874879203 871413314 615498602 333177887 809596583 745465043 240222451 857604228 716471186 156084530 601913 380507593 475962170 491500579 485021113 258351272 46081573 56845453 640396353 257289624 874240836 110984326 652735901 331749447 195572277 78765492 707139102 673336967 688426319 494742887 722167898 9996738 174069719 661820059 32731926 557228422 299776815 737571619 940824433 529634906 118003935 223946888 657556308 86902575 708210495 380000951 643242242 143443099 117076515 768472067 283543365 820424417 915882556 729955308 638477110 677000635 792884495 538701282 234492589 131522759 782046684 443780872 394119038 353302928 851810799 702525597 763296411 589754382 494250317 108362652 535185529 214151282 769664890 984766452 497522220 510839585 354046986 564462328 675718847 931907642 91899646 493730946 307012367 3349182 632202323 322486936 53159826 5401495 678963316 13452921 193966457 459398651 703997282 673266607 614311529 803399106 290472682 11842212 525352330 879240024 745094351 72153936 328687634 590456854 221065303 198748672 828990920 198607749 307615120 459648917 163328931 808114950 609261333 426168885 394430911 837374957 711689477 285763 484481001 779166682 256381699 505108147 909778576 777356793 734260548 573619780 377237408 550008485 365126804 747109758 869168800 680705198 717946465 375315424 704027984 242949552 901903899 624112588 92692148 496081242 647777635 848795336 859777923 726332843 768407154 714444463 444460856 692546908 445812321 664018846 97372787 753142580 305148462 984975946 730667849 567154196 581400584 816707385 111047341 352445877 338501643 949722343 760716325 300402481 509639368 729323004 822149002 770747865 902672007 293204007 207286537 119624307 360629455 154695980 662106393 152761693 420984068 272656516 512367746 948496405 83293892 133762244 491028011 370214118 650241149 207256679 455666935 924527446 772222102 968171332 304502659 447895438 752003617 497567702 922277905 34033088 962547300 634099755 222690665 876395455 437410483 195917025 542556208 565131745 238030670 821149995 228602421 315960549 656594024 209515124 832673490 31901507 743273515 526228656 254079258 278657828 109487253 89526394 408093934 937065521 568067658 30465008 313974568 998073420 474083311 119422058 757697701 721368596 302245936 367703181 630393142 220743694 65088189 636270746 789711403 175874980 257326621 421669107 776103812 561975246 53346366 693577783 690034606 32308950 233207930 56651316 532794026 453851547 509428730 569523357 694990929 624317146 677354335 818185763 908216041 861863948 698898994 236986532 772526059 872215563 187953780 838867819 996519769 58216960 999405801 249064156 815850675 228479725 223802886 538635108 733096327 65890183 900646671 873309019 325689720 391047475 811726803 879392241 393687239 655535015 138914374 505365212 191706067 455965700 268549452 489724001 522240796 601503446 60294040 820113267 242853053 221583328 524208831 541033084 398524044 929869856 912958982 797891082 121757544 484214642 619209345 338265387 245347052 469655357 976301770 455984867 263208715 716491119 216080984 47254577 624922062 924651141 822163796 943672236 783847230 659849439 503458285 62074304 502746495 263873697 887710042 156149860 90813823 100816297 770015204 221938351 764428320 441167767 704927366 21699298 148139112 895996592 96482805 51946467 838704397 60543019 7677855 608109866 917719816 124422691 141265587 608661170 802410106 841014934 226383674 269000626 13398055 149350804 191474878 807999940 228550056 377096752 340906840 409845850 42428607 379689123 337990428 271920854 619563833 82077479 596316032 747996604 413275393 909673833 87380741 917003906 964182069 33901001 272963287 974430372 803008062 533584594 656913929 26808337 726486901 416231952 73031083 97048717 643568377 125751097 846481910 495479455 759038917 483257633 508358599 938127452 33509999 788999063 441576597 506906716 33692232 839528569 485274504 538845778 140096473 976540872 187790736 157052081 339297095 733162543 312250173 220182937 195747101 568863326 907100678 858175493 249674767 692467481 424632461 284819546 309056640 352854379 618164814 56988575 414382169 657811243 335398346 204180056 193574171 4804638 204787370 980818680 879617514 553955298 916814875 7967182 33471120 941142381 142138560 577873940 171151559 394067513 245508890 335923574 707490792 753401205 120920794 644895273 556518881 478474619 164856196 831174483 212753754 269827449 381769195 188413550 62310441 890773516 389176500 577584572 861685977 499827233 725187758 911969224 825891576 443460585 770025634 198680641 92641676 6980957 314775935 309677822 11002026 55899426 852654411 483721822 875163616 248381582 927648986 548948876 949260663 330943623 729215569 957696546 803262585 705436484 675274855 114414981 244328148 64671917 692756699 697683734 513112027 466453831 611305152 126559634 958334081 878722312 298886994 115344378 585918428 602014949 373871764 976598230 664533320 382872016 92303261 938422099 894943999 595520465 44548000 984462759 928374273 614626069 666934039 162411840 391840621 757289894 347026645 177662824 932012330 729493688 394413538 864652426 511447198 789839697 801346155 576835996 845445072 153408678 46169251 541676197 233520466 555329745 2018046 416921264 954589903 32661449 657056954 934840135 33696312 424705876 658929674 115732371 466525664 970745290 12183190 921343464 846134792 296551929 898652907 106690360 704489004 768602059 762560428 53242305 171543167 545913894 757400432 578473151 99928627 602088805 387917168 301228954 350047017 627873394 873783328 194152847 832024854 593511926 276169769 67403358 942654450 11361615 781226237 793313912 728282606 971522531 103795340 439840770 615882025 88442891 568242341 318233223 686707016 857146584 531445611 301786606 221354374 709130327 503235534 227433027 1705318 927058990 154664817 770238606 312186419 363884701 941454015 971447515 660759375 106810757 75614119 615331222 456029974 19014270 186800185 639159580 925541711 529737217 757658834 72108609 742011415 448344709 230181742 850214815 483137693 37599887 175471989 27300115 468593371 568042462 870842602 975357569 307626371 638611916 809813973 218733105 140753010 847428586 592777765 570675454 596035162 680145260 891129597 845099788 231609563 329683148 56008613 855482516 77198215 764339914 8674257 621654941 804140249 657493676 326113256 649475869 828624774 399507795 40852234 592129910 156827885 904765396 592269660 652436827 862165830 148452386 492965861 784092678 214570939 655343144 771333807 634487033 37860103 740000043 537284948 768432468 576152750 652520718 125610973 236533148 337273005 82948921 935576895 71760168 933879563 953283771 765358127 724924566 782350244 8709331 92629529 193349165 854745711 657841515 580804674 550992251 795639356 966200157 612905761 32843567 356660129 909746709 474507434 60858822 952714624 140108000 816718532 463450554 132691627 363393392 399272554 432712466 868819005 141216671 983031775 667343526 776099322 179301986 192340789 526606307 180178961 997518817 853937708 275941786 682379484 676912025 23574497 502533084 354651823 442344112 166071098 168204446 660837575 310999942 129089895 611758839 540621142 750027742 182375866 802948111 858855667 917952443 904359252 918463626 849306451 464913477 640375371 958047068 161557671 6287583 365106097 515539491 467402249 358719587 166107586 422744334 486510400 446224661 203659062 302012842 924445242 937742422 3885656 837801061 388494507 228624648 974702536 528153342 357517837 612893008 750350315 450262411 327947979 530983456 9212260 883191318 530123583 312617439 633781046 234420100 859121456 778449228 315718360 955689774 702343132 324814381 721282965 231328025 716594483 717635842 490972711 576088847 232715000 531610382 65437623 972098364 516243246 382560919 758242832 249812718 377018602 583609882 811666810 517090500 691664545 526901909 737743388 948506430 520882131 92880529 275188062 957259096 609218214 125506515 977687454 402799442 826605093 163003482 317193475 78586846 331923076 303700514 700629697 928179580 419330248 278932373 644730707 173767326 760737698 339946581 862759156 323457342 286857643 488445715 453017066 621837816 859981428 134626190 683510180 791610739 374890722 28466741 37641643 485507000 601361500 775976908 766476991 755319047 877437584 25073859 78655367 668740729 380441389 333054356 390601982 387151737 428961974 251567236 323897910 293897672 522341126 777650971 222066218 498438078 694359983 608327147 896402092 618400000 280040974 809836220 793640598 310353158 748536271 561057120 401337927 348238447 486273886 811937398 772241695 811627605 361503860 785582129 887628205 651040017 814251682 436291398 799497094 827707994 244037833 747298726 866125971 664567370 876785533 416819245 733685297 635014248 614042653 107982029 290404207 62525431 265489915 946646385 894864262 105900514 246933621 481922256 241825864 84844899 33146233 602014453 769036426 797323390 310030961 350155618 768101620 316336644 216878151 375206221 320880061 705223250 589621260 410261957 245315064 757593556 369482320 922588870 960536019 332537231 260411750 184042246 1181674 617692185 471901621 798292460 158219 266243689 36246891 942369586 438469326 850290906 110994767 404451398 723467116 940885558 29474111 386105727 570285041 751017750 857870896 710742732 683193144 165317808 956447087 904579776 972292188 668973184 168578646 325955879 48146615 976080652 943493708 300013366 435048239 388148314 798578616 775704681 602000134 823432847 4475049 75017255 962766085 644552243 577074276 693842446 356599923 639443496 302991180 689658037 206853771 833413302 406019604 847128423 556064290 931952858 707649985 755096424 443072818 111374771 648632335 700435161 595357921 282369203 45970083 659642339 848069613 988701388 995541205 728440574 737578819 67605663 328793566 630726382 234714854 925270948 697581004 963087732 32196461 195792866 313949221 477029851 539747499 872228223 632315071 795449615 547732492 657486186 21366158 143448779 648709124 30639380 298755574 5627251 561804910 528238408 988882710 234782399 361197109 10173895 884472103 793754143 981672859 148684362 657890171 827765716 294123260 709624319 420180546 539960823 429520561 935143152 143113284 819892550 989165743 479139094 540120804 372580924 956340352 253071642 760257296 292785825 500198225 74256771 311119010 159832731 857095582 553723152 57352023 284963622 873618916 677123087 359374669 460558621 388816649 545726652 979961770 32784460 550094401 463181203 138619040 842523126 147313954 989874802 534710820 932510490 292246533 100478393 221843931 233945331 372222602 266549874 497313064 533048074 859001670 883928606 93244859 547479240 914957695 36474725 728264367 848827925 237280714 510124486 455444619 31639109 699267737 732288014 918439672 563476366 289689418 128272193 875477381 711183336 433935514 932251299 935353827 596752076 559745087 498911100 372687539 397223794 398919611 140255928 667238922 125464649 886599617 840177045 884262644 159865755 26423414 785244619 321801057 624422594 76513386 218920329 963067805 875666242 414143641 977829977 707333016 606802401 542079374 709441801 100666351 100728048 935050389 677539801 968221964 901771361 92090692 177707527 574122151 159659669 501323582 756867489 467766650 710772795 965147544 711562530 27466387 612664425 192258260 174222775 520895782 596867300 425063826 397810412 330936900 649813151 140971180 472412591 859754330 875589089 69249332 239488999 138436504 806439271 539942639 993419141 472121146 930539293 455254497 933489164 69599485 878489055 911378645 64955534 164154177 737446234 322046569 302661793 395681472 744211785 683223327 503915578 820024371 389127093 574885790 346923286 856642945 89810251 181723714 64668468 76769218 488624253 337807370 229966366 556774613 270790732 668163248 781458151 451978785 862215504 717383564 149532268 290686884 494002386 899404020 201409088 462218483 817630353 924388527 640008503 967105205 405721511 818868473 507546581 134672046 395020628 891776632 305971018 195226187 39109194 948383060 747503338 457430111 185002977 108138262 24304693 970487583 507717976 349089399 777828627 134890240 28939599 157249225 807587108 194762176 830600810 364132371 946923253 456028185 806394294 191736261 843488229 216154128 562525552 808422211 780464383 155521924 785890965 493723617 587004381 84033957 581551131 968129221 32542058 791321943 656209788 646501998 487687823 70433712 688949005 306284245 809584889 119215478 918029684 870052849 805484568 538116883 335485087 762194641 226335714 190201208 971099494 645098331 365032696 409532260 222763690 297341749 7649173 392833242 12844631 788692869 41253671 399531611 776772208 794754255 953467568 80848644 346690027 827093778 67189356 507305649 390280184 162658257 905289392 746249567 834055078 417886464 140409742 995857104 243743098 80200000 773290978 831092812 126870189 523843453 580596814 611948586 348707182 102104481 848426221 216704067 690300308 430987754 147926298 985056296 78236338 90412572 613088443 685838443 602373618 677629967 124247723 628642708 400230799 982791706 623400653 419113950 788644690 270284203 335638141 234674827 208878368 46619573 631757279 398037041 124891574 188026255 273092937 241266666 826386411 328562865 36456911 714696964 781073220 303245679 662762642 114651704 246314593 736039267 810492712 889034420 520065859 595084168 40311861 636114693 673685154 924864798 434811241 71140675 169417490 423397561 832277112 304279692 593518737 19521435 698261337 614921737 413478091 594173011 150834270 520943268 777869871 790603178 628752284 310614813 379752410 121483994 615500240 58573142 937742301 673668991 528907531 996779099 158696413 760023420 665607995 727798335 744686668 218085292 193779896 873426178 232894962 37086315 130300004 154407284 652525890 324032287 145260399 197834830 355254534 930142818 602530457 452068828 51063475 7773355 699302011 640268005 51628344 507585339 873589433 920440720 925014334 486839798 39748604 226358841 139384425 613178534 900020393 105140680 636067395 941283679 630598359 641716894 392647532 173409834 159939523 2733911 747135245 115725609 735991737 161178189 57990483 476236864 24839073 447214904 23657524 315579318 560964409 494968901 219523921 495274499 231372599 554947187 744618294 746434376 689372074 192708824 99702733 90628273 646587236 235273791 186193710 323620388 834981265 595452055 326872748 881698434 571890434 79798068 705758090 281249795 864758593 568036129 970205918 704469681 649480614 72424029 349819678 971722583 13606613 8332490 95078928 989497947 828607410 919613213 954975340 962746153 627019775 963708663 855177552 454448901 589011540 996296172 182940699 658632312 755003633 878109663 808297742 47895326 517879838 101622058 507168000 522754372 724395829 826882777 293781030 102103481 478958981 77707482 912109156 180938603 961099289 405020787 179648129 137661030 365855131 69341097 38472787 960423266 571714473 914504673 42372058 519865968 525680187 620530976 108621429 479137085 642741899 711374426 34920321 499110129 25988931 415848778 535096720 633743518 259823450 641288894 386407706 247293166 831434758 941108072 918671491 735403690 354686965 202045626 729720581 745022932 12135710 581757347 612012357 301103533 746773662 391136556 747523873 857473074 914025132 243055877 300637714 682043168 678525472 852361832 507264346 238170082 953552712 157586304 974319637 266539537 524847141 401439557 836514797 929957085 828471147 463314831 498202364 112474624 548433354 761689639 898280303 395848277 12772958 935681598 779403362 79337448 708317387 834728644 602271823 386780674 387202094 548401084 819526900 363324657 285216732 586826600 318015888 821135531 523886649 208485496 423128199 831205814 608731135 658299752 228963595 885728707 131291282 762080094 187706187 49953179 150309700 728444679 796019886 879927912 151647870 170206787 73418166 43625837 269914239 16370786 952758551 332785657 34471644 998477254 533104264 31296450 748769475 480726839 840969655 815501808 449877733 533407961 924654885 770950386 437530870 889465015 355696243 134532019 977090290 590108912 775101831 910657753 188594214 890174738 464071137 823727411 42955738 674976721 763847598 819374286 29430387 265758692 564837625 737331663 592208519 845857674 551116139 664946607 991450080 807884395 306233716 937697216 499322346 863797316 947614224 22908856 106634681 756981454 389095604 293763357 140831300 320870114 502556616 39942584 327138110 404200098 988297350 91262126 235743409 988408497 456819337 274189805 779032236 415795472 547001887 741292027 911766094 486947606 210740851 238117846 848420982 958824631 210372938 760342625 256979424 830507192 930081237 825958093 87731520 484446966 583665503 109148241 215503448 132292607 20676761 459200404 202965312 191102957 965178193 480701326 498051921 614672406 136056508 683075766 750264328 178716509 779319218 732103320 478650409 740387974 119568730 646687611 395174534 764888572 151139847 347725351 372784544 97860932 847458811 493560359 242298163 87039583 198528719 469042435 988090226 865523208 366529050 563065423 665292571 137508435 926440943 173636228 314978001 279495175 496967229 466122847 506560349 857041873 686486823 939609792 986904011 736298601 359296655 557412089 913708869 179735553 680279660 997491123 899545487 523053226 440169225 525230392 731111505 944312554 766034470 616411217 302039320 339521107 610813397 201133067 695047944 394148892 156027044 881227056 196569290 535396123 386155353 692357482 879237773 539494250 848803237 781623828 29675595 823227081 533579363 213287001 315925770 682579996 230139047 294959392 134145583 590314934 371288008 683591334 676063565 495919622 192412056 607629845 32803104 360361915 14286584 150402516 357373030 557699787 209282213 320203187 306088274 549965299 654005514 792153765 3062453 36477604 990466058 780304475 683527514 610164867 795671371 932886594 921194955 232696388 923419763 809424318 585301263 791042770 555610233 98908569 459402641 77698738 705119432 637126567 724786138 846009575 107340785 726028973 473408216 399941941 961240014 501820855 199462631 60948437 410866140 400950318 983556334 208056801 925274475 140341169 208664702 712378590 531527508 394840393 16960206 416270966 485203590 622417567 801633990 243051244 959508518 657373491 377749586 376230109 701547997 161480675 582046401 502632970 91598033 489557276 601210947 154912222 941595341 142607083 515930484 737139135 601211357 73429518 960446232 556308276 697471881 68973412 308755322 785484174 134126418 516297752 920945006 694584986 771969925 703582462 78323831 781827135 632671328 271863620 801938788 504094552 794363197 181772765 468893908 624134980 206902517 411938177 622032909 521084559 149411379 782290384 887653182 916186307 111343086 711108104 273001410 709989085 747392332 611521110 303572023 278643702 601952148 750277831 567600770 768570891 694481114 629287276 233828496 345921253 530346881 303664069 228190574 781019080 170094165 11876573 855795336 730331767 148919205 287726954 292031912 913654287 384989030 757889701 575286100 455641855 504987270 981216556 551523330 301068429 933167453 502064449 387042874 23997248 713651576 46104309 2148238 26113142 405071656 631641249 647365011 153671797 353848173 190456007 18213169 566929813 115009400 492644897 935135488 125731202 779656233 692867614 122023065 117669727 213737316 94411110 761211678 541072837 757259533 812389116 949327154 64867865 141033480 299203348 16192503 599578663 716316283 135781017 356624877 613560930 650165258 171347035 468420119 604533074 804321250 648004123 978116317 492305329 390419259 509643798 300429285 189404093 628680690 261206486 559986794 948734983 732878028 816112315 625276751 316484191 182088508 936149882 330320843 18348098 59524095 754151730 391936649 472920049 886741690 84945614 663264398 826903577 686384483 239214986 69281341 753897190 420419767 327084245 532757854 938670281 654102433 803030625 3952077 245186697 331859123 907477478 958989638 753854512 110644704 573228875 385547516 338213643 25504972 282009291 728078757 1118351 328294648 856942951 769563627 189247753 742843222 923499158 643265627 879142611 181196407 27247919 143025180 393096412 683184138 766848078 950329834 493810806 156110056 764922289 136705763 338368063 873915114 241131009 548835305 761387646 473587182 629629085 55346248 811816810 71812937 82496133 132718379 978521302 130166944 164055316 843453040 35884059 594023511 573337718 915287846 368221063 682713484 947718939 725647401 301021196 766720246 408158501 741288407 725027918 508587141 64136257 69957040 2704451 765105731 380294352 350421998 678941866 78723030 646914939 294615978 672717812 708579064 838773937 666105829 931259096 54314761 87971188 543268966 697420983 727063839 87873924 615193732 978901624 858279314 934342276 241045472 942940792 8944692 952143803 416687426 421523843 268728646 156761328 22804729 254526814 772708015 541132951 90430102 721637277 360135615 352862143 100554797 426856450 33933129 638705173 849798944 71837987 86406364 335127776 114244904 513803420 598770974 550562713 803178517 809915993 107646733 83899112 273976043 832900720 650513064 641764605 345537952 830188128 260074074 182146974 969457496 909255464 103531105 737534080 341528550 56970049 796226428 69420269 826319617 965222618 846922397 505958918 320981748 158416683 412178882 140589044 504267293 594226695 719308253 867446898 468216582 877445958 832605327 526062402 598286741 682544662 39933174 384417988 723836717 191876239 953918153 72149860 162530478 319138695 551011350 449146622 40008601 256418212 568876809 267861901 687023260 32479330 480076434 806810826 950338149 66874955 710288851 365448714 660094610 918730602 449729375 585659585 517410860 598291079 840856982 795734851 420636252 218236682 843074097 385326035 177407239 193860007 229260207 537126495 410922678 173150056 134019893 374530854 341674856 854396962 121957311 540969025 192348275 593742953 37283595 431114030 281657280 50716168 114424474 878747963 952156638 614860683 247498928 240262881 175339843 910501596 5625890 717238696 648342565 937187023 176245010 194198741 482487520 340903531 972529332 892969947 788767726 227395583 613483801 453905909 74695796 888787633 206213370 550343684 502724557 773508459 633740024 680081794 546415009 791907962 770044292 914129314 182107950 186975551 209461900 175712676 950387007 972910247 346952833 107906744 700216318 542416495 348801009 397749522 890914795 359156552 378574540 186354258 790439506 609115652 756843550 247031876 721416395 342481870 40313891 658156224 432206290 107039124 873832350 158803502 800107053 229321505 20045944 631471397 543388109 115852771 955299939 963812951 566962998 91801761 73781621 669283655 726052797 24257400 34745472 362629022 307135592 18749937 918986974 894815120 641843907 651459363 58471995 163894725 427059454 388012602 975631272 277031262 262456966 230398145 95215715 396327517 2417482 928077473 566912085 641726601 359214247 834158822 949612726 435512896 410465136 290933764 192640010 784350323 189873433 674808888 645908363 698962598 37420597 868540838 942747623 545014647 927184749 923899269 559033676 913034398 243252066 964051581 724058583 551536828 948102974 933571818 835163973 637590413 983405146 312561803 797064429 968668269 671838547 330945884 50334725 617169708 615178282 747564356 961503394 369109818 210893072 971606570 524180885 642564793 250855157 425216400 484005224 782639709 313644053 192749059 856881540 661190704 579069343 662487789 120727845 543952126 81295813 76905660 241628972 246305859 387785764 121909012 834616695 382832867 769353336 109843944 635974002 875327708 721867109 860091815 599046212 114911096 785505741 814441376 363506912 494445253 892702051 27944271 983818014 24793409 69385665 811971710 559894033 13407549 6286692 583988478 807086739 338795258 232135720 283744182 355360349 630654356 61132331 836483201 846789063 441085454 125796799 173056536 889836236 349285373 128824746 185618460 516730700 220768246 526482147 450368358 832268686 196057806 492613520 612589707 402180220 925429262 573972293 942224511 119071297 113577780 978899743 765949051 148028101 48525782 940727087 277236717 3414913 798346064 914997217 137113169 26022725 4225509 611871763 781326013 121455054 604760277 186319777 766433257 275519643 97046553 43449510 832054653 201073831 687109291 383190295 166320793 253546718 834968039 238280035 559136485 537482612 470460674 463786142 715958186 623362416 131444377 567161927 258226844 899649020 609319372 225888598 845229998 443439473 932532768 226198366 689555870 209998229 503495796 22349066 231770004 261618852 329595130 383680631 881787417 977646889 527560856 84484863 670241854 6847183 375358474 960623828 745083674 9958975 936245766 191167698 958764025 715993087 994690487 985608592 841339526 906865650 507034403 51014837 842830848 798493483 862293936 99587367 349696095 431168688 892594641 348711740 46483640 298766557 127812124 553883754 797402909 5201518 125072241 380166456 624606188 976812055 911923108 701459256 835754659 37522702 565665880 471968019 600439113 524676505 735221288 680534636 156056795 647584551 226219681 99700056 374093474 515917466 458323250 52794215 607024501 677703438 761340267 57668592 986267466 32848934 853923078 122890200 552375153 960460919 339705157 943803667 209251842 471265929 965416550 638705090 907108061 315560288 698146773 635938053 594307289 151489474 99098293 792183372 451413188 1203915 478517074 824158739 743966582 771362061 966727005 27571446 734046353 215625606 127329161 83999833 566030928 776279912 238069008 47107966 742058785 75272735 976231474 212689664 193055253 441630207 437442724 120657388 275414883 627562410 529802912 770871521 956268128 841627246 688662132 585582609 158287750 141634313 292963139 515924090 569887361 539822527 660557617 107709859 625977062 5051304 299204646 8050028 373534480 154354749 999452557 409582767 702034833 685325421 731013957 454429461 122031718 20892507 583876666 917555780 818623849 791730559 605297535 354554843 579350371 999903938 749592683 355860296 476730785 578161068 559468798 363675296 243838792 359292264 31346059 820135235 48347402 684859712 885399420 740915581 137562293 304547056 988091608 839549339 966223856 164658615 124520940 266353161 168193789 349659917 876155593 229371215 408287351 796466145 960827404 60726634 378082340 990717240 470579439 288109355 614070295 994803819 980943003 523870106 536770303 886494164 555104810 302470774 944751726 933566609 9738797 649700624 209125621 992793890 799587307 745669877 957648920 620945281 626434175 130944401 273733829 755404864 487903008 897916896 95814133 875238891 76753352 736018284 761351835 579894959 272961182 971751530 889801372 783430703 703582293 420400424 473783654 972996983 905196926 560716207 744328729 202062207 953015622 792883359 485580428 110089175 95057375 758806335 674217775 801553256 942507351 75297486 574597892 230132228 386871421 430690604 677785820 152483853 646990590 202406728 51219997 738590177 982024531 242195287 825646288 159974996 700081553 124018536 247044330 101162758 21030107 596961974 837499222 185542344 581227287 359356572 62437600 582329853 559446219 637314669 439027343 367489718 491582032 927222062 626048197 910230604 895574055 857197170 852827880 70801352 255100815 984082343 47906133 998884672 671067962 243912620 718071511 354716875 400513674 811673439 309634729 649362050 285235898 232807868 810195990 128396764 220272383 73505030 25368328 352226226 243081836 247801719 639033547 352585641 966057399 121162346 613566534 881074957 779070421 990572900 434396579 316232126 834457074 621141603 948329743 491038297 362210969 643363936 134906415 789482368 265568098 472461171 247468885 339609116 921831779 193788556 300388320 368156020 858961492 859693147 468282301 436700863 760742743 169083708 314140836 379714820 495706560 561199387 245371114 753446939 828548110 901917410 218707690 249023944 589138184 308771529 832778597 547227455 662721928 914680389 2324623 6786498 517873840 771685731 101324263 553871551 24289298 53013732 291279866 372465288 623139192 318477209 167300740 990104473 821324342 859638593 130767237 298965321 365346946 133519031 962588697 625343424 872056556 796870740 723572472 465164150 516251327 232028215 552449172 235396031 289868475 334937329 355943784 560688866 662681669 858386735 53346175 499036241 345538620 655915830 55252602 998010005 362609008 662769997 58991907 683764891 168810280 848127742 323294941 941218582 886934314 330785051 532547633 898264499 732260755 438022973 729978152 202282920 673981404 742371065 997529433 924965650 96869110 491063870 424718137 234911502 720327137 9444305 858041675 82965808 709560833 939977788 283424564 725149457 711931575 872609476 780501225 501609310 956720899 159029145 251723889 25747816 63106313 855273585 966703954 396731379 64169067 94293074 647040948 739107340 61850658 884613398 542712361 332516793 710530225 925619346 906647418 448093447 176958579 574842144 305109845 730527675 520234848 59150423 117714387 121054856 268239801 345842163 973155944 723911491 164431727 739238171 421269653 866261513 607904293 635166980 355687781 223845432 267680369 274238041 664475469 465322100 686078786 269215755 272391592 898306884 224862438 74658677 673839763 801160791 200241445 561498253 538607529 323183818 933476771 349359436 125819212 614232305 745620554 530190530 407185434 332263997 307585219 159737288 52228158 20103067 597369977 253609291 706025 79332167 43504444 278685920 80468145 231392993 88355335 384190490 736509839 117977307 525892572 962067323 304138908 510720517 813278645 404768457 394551423 126607810 731877339 438149719 360790637 138063712 556252918 82351158 444815009 171055517 253171081 664853619 430181192 808763627 382412300 208371788 955652286 506305200 451402303 167507289 877282861 125348463 608718544 168330737 305662268 664848482 252151046 278025669 629498938 184547902 495247696 108373042 420572368 170129781 112738728 946726463 675476593 857451117 7847936 939898123 535147194 840078902 881556052 48752314 213638823 734329383 84243688 310099273 567139667 423462106 399172469 299944452 151445205 31411603 601881226 794474446 252868314 617753093 187750021 487583605 718121825 856500815 975427520 181316421 483730448 438133951 499282864 779067410 187282752 534865134 610701145 849575978 374143947 86957467 327520003 130049432 952374721 500093351 276918624 839915712 477545173 501779453 278562495 869818416 100676047 711373473 474256947 668379663 748072925 962605698 119810931 265260332 643546998 122786268 413028157 219532673 961500512 628001848 357690758 131015006 577673206 413881845 587923021 902524532 412345814 672986077 771268550 242192997 262254733 194843829 350039131 679600899 546411907 682708721 592416045 993877151 74255437 876025027 709252641 656308641 442181581 920695097 334164279 419129752 699582937 65119919 476623155 433214855 657330450 304851844 700080046 829846465 626259479 498593093 319551072 511865406 888087657 468871610 856174812 529398377 167755940 657440285 438000386 959980864 528886827 504637188 993964880 354465361 139975559 923757313 774969152 244602452 977337698 780183414 423969272 286251148 570122495 274381378 549321767 727332367 360702304 320411938 318042592 766892596 725389306 444291949 398137836 631324008 910571124 995990562 207090618 478205458 792169119 215014151 255715824 440536145 495813847 62372429 852807265 766774885 721632143 336848654 668360258 547884585 623548427 864223160 354701346 55006280 15644982 745441140 580591788 106814365 313702656 910151337 343038992 175164165 737631946 342618581 979677788 218851027 785933040 426969504 178171293 965748890 576305773 254453546 192110437 915115156 111475793 645470986 84673996 607119706 600786812 991084513 206328098 284698304 708518555 943376561 671281716 548433650 872669679 102958166 761611076 451359743 431752961 228743676 10925030 766132702 939689635 212863131 725110020 483353437 132079099 820696073 412035399 183168667 539063765 532355797 207802683 356447603 832030999 829515034 139390971 885052833 587519074 707080404 289237422 407384613 710004539 610543134 148385101 427010147 508975594 532041267 675674790 75754967 307502519 521550089 878649194 936646174 480978662 546042406 443696037 434109890 619614940 874726874 630365176 802751126 641316084 768767190 243652033 785013004 130891291 681298997 398525469 651265166 606870505 492929539 38048138 84416368 84856871 658631397 998166709 398230065 554009226 850867313 167146966 367496442 222727124 757709573 837359975 896396660 171141183 708450873 897308387 669487119 650328768 646108627 432713628 518982596 501167340 374715382 89224743 489723867 572179620 849813475 222937808 963014947 415048921 320304321 916401872 321823150 183766113 246360604 741586779 564507738 67623829 901015311 510259576 498635441 197134092 604456073 796774401 944832720 319025015 847208277 122948093 126191981 559523316 413932096 482158488 221001183 561042799 720178408 549918208 901327423 424415474 71813774 157163140 784219936 735694071 102391922 380648392 807164544 850151765 554692949 938113469 98318826 255829661 860819836 314102273 568766904 900096013 157034028 81304510 875829947 901838453 526611220 242602612 522100048 666214206 949946360 500699471 269003247 661128322 563820188 849010033 913846997 793303333 991091640 104941099 968255047 345715933 947671954 340844398 490597496 43402789 614168811 903194622 665897676 617761507 353017476 108977332 873659402 592971389 759445312 949410924 795952515 964443157 146005159 555805574 315068885 31131086 180547942 572129245 39306417 188067328 373679185 539075332 147407961 651165325 92935641 599703094 688250751 676754810 648696720 757899369 473418750 993643087 383722213 405946533 21411025 502040875 592616394 823541003 720680999 135842569 522483153 737835895 470932848 681971966 187521896 215650300 920492034 465790429 606939428 299654277 601468695 602630497 737979460 181532295 860788616 788209178 897799202 123568641 427294747 735418714 387737334 147267739 959476160 201242135 838768943 833084649 377346478 21472127 822674091 331320351 99438202 760482907 659319163 709541373 151372882 367698427 134547309 837202914 84852331 181687740 451806903 683442573 591672634 918996368 997550199 828435782 408413800 7974080 527573174 96345462 112158240 404809961 587794970 477806814 413157100 874153506 574992439 982375226 835575287 475911188 212102537 391115208 958944045 280004798 932268951 584203098 22051439 518114020 725939621 826786659 620077551 325434264 519074801 189967012 559897945 13782105 350849467 750518680 14555855 58022571 651023805 621945179 345098918 990880487 30157606 441603649 990844629 929775073 150749655 36205540 31232856 265814011 464159966 723976638 104954030 779226619 798516393 335428453 547061068 463034168 549001869 626222492 657501039 632577056 183300053 2507135 182156286 199846691 920197527 212340496 955136996 85205037 712667942 208278657 313588439 573751466 938823805 776706591 766743041 487581554 978739277 367523503 395688254 475868330 186824248 422542810 337625179 198768394 93017685 998001725 519301740 713056962 930175563 701898439 568846471 675649437 756756711 536085436 903043321 712129093 501840146 888658275 826287653 800522747 870710575 384593876 492092344 620482728 578931455 103391495 878005475 396030997 551995056 677276726 205371908 624970717 225556039 252118851 66935011 345160993 425539303 740500062 188967209 286050384 136409201 71169811 157539450 116427737 37549584 607069085 572781022 284710129 853678972 785324485 656783197 6392510 48649804 482249352 44241995 339677541 156228919 682462616 468823014 867567693 478210182 178390689 646668260 88469694 48213776 510781691 958995496 955740648 524077497 20190742 223127144 433098833 399445426 793573768 250170332 161903143 705036387 516772303 852254441 846004425 989408778 324440680 580289824 444517111 55607423 601578879 770465398 454585982 256385345 645184269 232819172 609158243 739982322 472573109 543550377 912557103 693635563 776088077 903282262 409662358 950559030 324186279 417689012 516358123 469784754 652215402 598534470 983273142 545017777 338478662 926000307 361492714 848859612 436265917 751018747 626261926 850389913 413841786 492500989 46075733 655025448 608939663 430720743 795880811 135344717 7605788 421269561 863751089 696889961 620484923 65983174 133415225 685805757 371947624 331261352 37507215 163179102 377303612 524404199 715611632 620211330 872514808 783569142 165588240 628187868 29573439 56338413 659593090 968729918 240611077 902705897 291818647 240325756 374586999 231223189 573607027 311853344 360434192 711686023 83854166 175511577 879915610 521955993 695842112 961286260 128807483 678682833 471037683 279787664 609956966 686937436 581688918 724415891 312513894 70348852 359609241 940159724 477890840 573128242 79493304 492866682 991350170 184828038 651564870 291055186 264698302 206361383 538048539 431556573 318713687 508730885 647083630 346126653 11272937 782087586 630101506 583407805 611016420 93389615 333579988 667001956 751773632 614560178 885522124 517915256 417145713 217514611 672250116 171135554 742139391 922505214 699346559 138560731 386188093 844337903 754042549 86886162 285913330 931010923 459559242 802633952 962280626 179446820 503765491 864699577 466930283 402245655 762018217 92413114 270954880 439051605 95739607 70498207 501846227 474859325 485319003 637981422 489149433 522236385 507268840 79862200 638746645 493405778 690407606 690330653 613515011 48772680 200165451 16409516 416994398 261193959 565107492 832476783 572968591 105717149 580378149 330353266 524843984 893950828 337681725 570889010 946934101 604355738 475136304 371329788 649969087 95902910 899080142 567609 717501400 622745348 685158203 322954336 173583117 995526939 838996023 176039613 598309621 330480580 414673194 820394857 728433266 324531732 697903631 43196828 938608612 451713125 997141089 555898495 542342649 822174389 416145096 804871134 195088132 613180992 310607352 146679426 671088638 780057730 164012836 531315722 748109567 878160242 515462264 827924872 360049977 661048025 17589085 361592850 322415228 267228241 517892559 16729462 746601447 118279968 40016263 360376862 731188716 90686007 529138999 338841974 838085914 106790554 87136845 571319727 756185367 910159775 302067863 577451519 221822931 386918245 135107939 990711005 31471017 83544084 991453023 530902187 86566604 209986855 261275152 606810518 875693306 730445318 163450544 537818064 283934629 261183327 206452418 595533096 68220613 953487134 102484426 616303144 79417263 63622128 881838441 594510642 584496650 19215743 79083802 56614491 486987088 428440358 216932808 796509271 942076270 792571353 750806361 934456810 86119803 774124500 467376970 465225650 367776398 471188559 974176248 772461607 927247588 951525196 284832093 122477453 72683732 797265202 725290273 876056480 110781530 564820509 411451564 523000969 600816141 624951589 132348924 221985139 71299158 136045565 180458120 528423479 330665903 447066928 743812680 663493527 963892304 214280737 960604143 2406981 280270294 765919430 51541560 748030905 697377054 829712847 514113672 974926585 142556091 328101834 846218745 447399356 987195450 484981928 551886418 873505510 434790269 966325349 37316154 217885150 194732848 702534186 249894015 118762407 95682767 848488440 924233408 692140068 669265908 725491811 980861703 241391201 419140630 534252648 886850046 761323972 935197809 993991087 78484156 771764287 197425367 376646005 285424735 421002745 883138243 640576701 901136783 872260796 267140209 319043287 448642291 742050193 458014544 752601645 638406085 677066924 906576745 551799699 369810132 51947889 435873440 729998019 872095913 251446990 696705870 674486025 816121825 547459177 42294827 675867490 302787975 396820506 778127968 613437346 198405305 407367550 665492313 394940067 146012184 702041356 750845887 349480929 57701307 945269424 171884470 508604 812822784 131429040 647778867 656445661 839268430 30727977 25612216 129237303 326866670 71040526 652199964 304402923 787763939 691781175 415841027 412311584 452186577 748630310 431589555 709064326 993682624 283637465 63904968 996337837 44232467 422684947 930632321 618170820 1840208 157414862 907630714 695102591 303925317 472001016 583331887 514274264 992086979 695708965 612913886 832589618 430931932 333811848 232241534 614052706 777093328 989463983 790356758 870892682 686069345 172160783 974178083 173217404 800995076 974837568 749295329 338934330 521234213 125481575 146711364 574029032 667242690 48848009 704619324 350608561 781975107 132392879 216186453 470225073 716505285 622082169 498465365 334187227 943594306 913559271 873973092 943177159 728225800 685034403 990971152 477738024 956949714 574836885 858648430 523022243 14652630 76126105 781870403 856517181 214902072 206357174 152431627 472736384 368918014 505873065 732343630 144927132 654831242 491660774 839538214 99067413 229395441 710989343 996563236 634558417 980548716 290606723 890398867 961834123 592862573 695896769 584499037 700259971 326483396 837113856 629818848 579285121 115720695 346101474 161538749 675435935 432355313 264138424 662539695 616019279 867119372 277725862 419560487 885073110 764418756 580159829 570014071 97022352 159689792 101481648 170337142 263356782 233751659 942989834 685244663 961184132 940225933 973059852 48227110 754145603 875231386 633817254 886753920 620297314 662870765 411297492 30419335 291849663 598027492 842201452 74373294 313459813 787492865 955945103 511877264 494230352 620724651 953889129 772674800 207209885 49726243 286306277 744707097 51397942 339491257 489546494 653756095 907057523 437782583 972744550 233553256 74372460 554418335 495593634 953998733 261162597 637088919 347708583 709755350 650322460 530992459 262796222 937931690 929066535 994876552 586367662 191803003 641754158 137871621 945317101 76368745 546069872 362836642 107113652 222483322 599490861 442975486 483314964 874008070 475342550 988879498 82237523 663784553 642150417 655216473 206680077 773135495 670846086 654022625 437251927 481327172 262032000 630181624 384216171 250169288 270176667 584610196 865688207 403985756 694709467 339204669 483836900 594377562 420122149 953456375 946153471 115289913 818431416 193909537 225592060 113545011 266553870 56138047 487267629 132201130 339156946 971885979 364588406 836528163 634589314 666176310 597390333 557871714 643673730 598477211 188995751 759988794 355266612 333540893 861786285 300956055 500794988 400844551 174215864 737207382 150523777 495406505 763565562 797931360 284149608 50288075 875206468 828481088 994332747 221482079 500688702 144529895 91137982 632972540 985417450 259134562 726247040 461374529 555728076 611369514 436855002 373260887 388449692 197459796 534314250 64074543 285891786 114279616 585540843 855071863 381162177 560684572 249889611 448035846 145901243 567158530 27537414 719887801 907223816 8113170 395422408 21502054 687077237 642288475 796230733 131689712 884106373 853648179 220267039 561688293 708413492 431866191 563246139 836876557 354131932 542126858 454576572 765432180 852908923 492676019 199627603 215967194 426182327 434274601 785983146 799204808 87187273 969409943 840583529 877217582 107636232 630094582 79286890 413332321 121663601 35839894 494958756 10289444 778140178 84943552 948014552 724343380 235832231 237481270 572149020 466669487 552092215 392328443 351410666 840188880 86128582 453183845 841112986 452786069 548420844 290803644 598194700 958723715 368163625 416270561 750398721 182316667 545452679 935643323 173862392 147083619 385363566 543363177 713921945 760289643 995490533 980632953 998977358 548238015 922167123 206839601 273891729 306340037 855580246 519835221 319631838 46718111 834296311 534970262 272957458 57861604 120365360 784514828 637517077 405876922 387957539 447060378 913540616 168684153 91252081 361807909 924879660 722511285 489211547 438356503 332804985 388860710 111707907 802882105 399359737 217823461 281946232 797469158 995123641 565311079 749134155 812937240 45451809 38145703 249929188 934022803 998701392 31964973 307811831 62209055 105957621 897974438 653939223 55506121 617043572 12152604 934268323 978699130 81585884 583809395 781003857 714189699 482065935 585321339 658966143 907266590 953344945 299846597 359355129 157964027 213746944 891163801 5336910 987023695 939815678 542011229 659164581 898437643 417062979 522929214 538658375 70095519 822704154 518843889 113891382 544967374 844285692 543434688 411221788 386677165 660127618 664176939 103360213 355195042 330932687 355298327 374589331 722254550 911640404 598545620 330730257 541144022 588827786 164805372 302288400 114876827 483693495 414997060 270043802 891610088 250292695 105723416 342911040 588020647 692362363 795934403 380114585 568006030 177421916 507804614 602946418 431245901 91358099 487377902 47881729 2587389 291238706 9120015 633903857 969942016 351393834 779326754 293459857 335210043 42467684 929437128 761487027 562116203 577913 409944979 755059841 961537154 522335772 11197951 822095369 630554058 551265322 920799376 98034438 394799303 404661382 559734718 382083955 985269742 697747171 397083126 845525277 833188990 27683215 515591252 483137849 205969965 518668012 723072501 102464369 967319054 93203594 898401421 220037053 948775330 814875878 774155349 802935468 734529132 704999915 997503520 319025369 378717557 761579963 919028289 189902073 494726478 807887987 346276846 79463556 597854697 776436429 568646594 998501950 532717637 905276645 12878761 187366117 805710891 161545701 526631718 447855902 948911283 864030663 403576698 544449805 698454944 222455090 274032165 158462714 841307817 399072534 42425551 393195569 700046373 408563060 806186072 880486313 812636737 23448929 927903445 658879343 813238638 144878560 656637230 332065181 450139752 586598221 974177047 895391140 396442827 480660685 569490714 7764894 780188015 382918638 837389145 278966124 56406589 717166211 593995240 142887953 248296969 622689636 731875823 183118052 406985958 349740872 819961566 544505949 218417504 84309859 245946746 75915189 733428350 960233578 789405944 422754841 129243290 632065039 100718824 758593453 856506017 931475185 858221375 78814268 832707038 666306553 448889683 974844828 327211163 542668281 287177376 553828821 187723834 652938142 17922427 37742243 757096483 736860903 602848398 382852731 801653476 89968841 978246818 395050860 893203310 391004630 332723142 894567776 402255012 842963596 894789573 101881825 505459828 696835066 561842873 612240539 237806855 289670067 833713185 593497650 981849321 474288250 683078965 363353718 959238789 128484377 889467262 40562957 370045135 216426746 108740058 881879487 826730244 289748708 925900222 635602396 317895610 947218854 161605044 676751883 924253659 446780182 362793577 735440605 926593455 869144268 89938010 625038227 835227941 927469837 988233468 652354841 351410448 603398563 595895663 923198314 559728533 394302179 156656088 686737619 692831418 302006879 765880392 149384637 227036921 454694881 151186871 118666600 967640244 950572142 787216366 582201639 439554246 859718340 196033962 662931886 215877246 340069302 892729562 890435030 238805430 523753034 539457705 224501572 873505707 509586943 909754862 36271230 279852178 280278506 704641882 547397978 724499647 302029746 330003685 14352070 140135690 765269646 348350419 286466104 505389027 338862713 552773761 643067703 326481660 832791418 717319895 545571360 820758734 65063992 551423529 123790074 82182018 722882553 200926037 740976398 84432989 615313057 12637305 916603571 834516120 425331932 19264066 795211217 932120359 403743266 309094010 718445265 405694809 78577704 975546212 876818262 369469943 948769643 238014597 250728516 795554759 963665336 195379156 832376708 111965244 461369484 371458479 553148216 988319395 746301228 541416918 416518811 29759014 9288484 636738472 822359905 442702727 595443103 195103741 66830380 694016579 169376639 774878138 43975911 382762098 634077240 725268954 255923163 534612768 326938421 570792641 689506321 525258136 530124685 952206788 253020278 390620634 192431342 532990032 172999483 191011103 34719842 686005864 310331916 998761215 961149880 633682780 673106207 624316517 808444351 640809346 866190197 728800016 180939681 69937966 21906247 133435138 969158282 129209863 572182787 911813599 307406047 511617660 308539781 370405472 77546428 839840537 818625446 431180099 961395693 453399691 764021024 875345688 264989552 405552227 34042966 412309497 133730163 958685159 143558912 422705732 811695183 316892094 668066155 567381010 954544983 174578255 620339391 159219683 866609219 192321742 695618226 84391600 375293630 826399362 379415406 365854585 509448996 966124215 979611638 131170399 430588208 819314863 445566676 844670135 214887755 519843764 741963163 232724824 100338428 223667211 463240954 320261932 2566605 551882461 629644341 354579894 191298388 632970479 569417915 17020232 733357762 792765786 94291680 106179664 660637248 47272523 182602437 29323635 417819751 151574522 751475717 302497515 102046411 790087928 103120725 668810723 517180851 775355603 65567869 90131518 350469787 461458749 359496290 136499841 598707133 300404818 4484762 541407480 806034491 434223986 856368386 308839882 217576698 428045364 668593116 743159024 936581107 796660393 648187589 320460946 224523287 503905937 181176243 394409423 707731238 879249507 944269112 976942945 645765611 108614791 920771913 611020222 333543214 422132535 171050103 492143200 472672452 768324708 555679317 897212033 637510316 98693819 207652056 453436398 295937949 625708123 296024969 817753899 637775396 732343689 114805491 708755840 140541309 276822104 410768165 303004003 305740514 83067957 449510549 803833769 297213801 696781144 995108671 515763881 290914457 387332908 72896089 11069642 755985817 461402746 259353106 429372923 498209520 268219190 3223143 938514857 106971126 441713156 427244597 135374370 286039917 201471846 109111335 488776734 320930340 118773956 257014386 851381447 627196156 259285584 202786129 610637781 774119794 529784528 390588671 297759594 719622230 232679439 416782763 585455513 381445773 685434863 425830344 879049833 901806953 495413989 376789867 273846131 747411117 446719452 454263243 393458284 672854763 849808876 909153763 38725638 826547489 947207612 110261065 575144846 940000412 901839445 765226490 680518583 655576801 853242583 637654616 162396668 186089184 893961152 884404389 263812419 579142201 80081166 521929037 601617995 187640087 226171359 350376429 63762982 995868632 94683240 441007191 797471799 651865221 431543587 944659266 234866055 748721374 970041928 771710099 228382261 66388009 929003428 223751136 447604319 501278645 589517720 382350225 1391513 278248864 202099255 914594530 47884325 958678233 42207955 513744262 845465787 910720141 37211761 937754811 354979397 690731084 295343371 420604889 797528634 796785155 650278712 359379630 487194 873702747 492948760 231527367 433928316 764955271 790631644 367935839 615007200 107511771 586904220 770581662 524462312 908598887 868938687 256247827 779257917 40081099 279430752 934421544 582427638 921209832 382271509 19688145 740003450 197274330 35746023 282751012 339626118 62712192 432663058 51746995 514013323 861969229 583051751 115631022 227760777 383299729 439711364 117860491 565852026 529148762 759008991 107962557 139842542 196654405 469096385 688554270 134347588 48871381 200653739 302065575 432490358 809482657 596428739 787657560 322138152 503438238 363775840 455618601 640377597 220838708 171346592 735355302 12834609 841087387 590283674 617630786 416820421 879026740 931502275 972553597 639175761 939191966 213494538 962050732 304074080 44656312 314585596 629799000 225733012 203438710 104644620 854766782 721244178 912795890 988796802 630694768 316393110 444722396 636782833 802806997 992353314 766492302 194898107 40156528 806990089 210881083 7137738 885094002 436766236 171526588 45078206 42581239 73001954 522593665 500455811 391031243 910076724 572448631 393667453 912563845 428458459 758285752 153052804 87477742 539197834 334999540 570257980 899165317 438228382 296337567 427804627 336612509 780046368 575672770 198276929 408833347 653855375 977671146 683956613 312491176 762074053 604731253 269792758 47135281 37334721 184272138 486031227 808454391 407900788 226219428 477475907 439264698 796232381 96432843 941211644 951050162 510598588 729650595 716998273 872496000 115734207 945585299 41308937 249011763 318960238 920470483 511604341 81318140 927292038 540544402 884310162 859865863 588826564 513894100 254380134 514733980 723011944 729770538 671896500 389788150 415386798 475552800 702378181 506819291 119134822 147465177 536237210 423968959 237330496 610773431 347246960 568118894 364596723 439437195 566896088 341803446 563040202 838124992 951696980 347710872 37554711 365569995 271295880 935756564 769740573 129962081 942931563 736817979 707245888 172987785 105493148 166908656 334656096 974206858 922111407 824557666 432753252 882746100 324744188 177033265 661878503 367330175 174542076 80414955 96916530 484894326 128371273 306784647 416627875 638493424 319944748 813810105 575400361 84276878 100022507 372763916 475408868 709662408 625360922 796744534 874635202 709443775 632044424 58966002 77618320 75043567 951640017 12891512 723490600 518010440 135490606 229760089 490608463 543644280 208509545 386956129 194032353 207501307 265413081 346339357 575872929 511987842 218848656 601865114 709365164 447103395 691168117 784295402 348289231 202504147 828450583 229816064 446567762 308731024 24077863 61453189 612350538 546334395 85075411 895285435 594006535 779068028 149212189 630152777 915161016 732798276 885956106 661138430 345928345 321953830 516338555 611503387 980512050 189127446 254281660 320529492 109999889 132757917 482121723 304698425 391666971 457480327 505571771 58419456 826683185 214817576 525073825 167299906 253833415 520160601 162934005 749091750 537182492 828066425 119530990 117644361 535816644 621249703 924984711 222280550 931739155 84825044 563215299 185336496 799872520 348968104 596175834 209731572 800140737 411629176 321885475 964116654 134772366 326308633 679609080 535331450 922026763 315276786 969178862 650375534 638111372 646790203 487350003 936553720 723932642 246007129 536739205 162127904 21132663 757693865 246876625 98418991 131059994 320489801 414997326 295510529 101154305 137690132 861463785 814925997 870117177 496538393 646214738 581420384 82637344 853527998 481292559 177243905 2185782 518263824 171638294 255204031 440198025 281810317 199856916 517127116 815509441 142020915 345649377 254610276 567827789 393608996 188182010 94257196 652664276 312048387 952927297 183230722 837035648 584393858 628047032 525265787 851616127 819290607 581259995 537546827 974605218 989761135 178584717 913650309 640438523 478689574 102247866 847208653 737921675 978368213 948868189 12190017 79912623 425141403 112822631 562147811 111709059 745653815 618496242 392123900 899914274 388385707 988165104 974415034 668912637 219974472 858824711 959885633 265587953 942175284 304465313 793451456 745877345 28463727 130947717 239679803 26133117 500823632 939593305 590082107 666402406 79535992 27614921 556238817 105002134 252844912 260992258 10230623 937977559 882121389 494851873 877236416 343904423 235435449 483648537 51166006 675956087 815879402 675751691 745324378 858700 57621619 144783616 875837750 908359265 299780053 424519030 893641108 961856675 616967005 959695680 791576270 766007996 129927860 416567751 149276061 768370697 235260315 967459013 418772486 602164193 635232358 124205123 579133986 374608798 311632859 344382298 863152329 309317307 613405894 689888406 125559029 504079992 922705333 6644031 745032101 976903967 622148255 154409191 605026810 784810024 175023691 222741221 950428158 879122505 970997720 213278058 532834515 570734301 355583571 401745033 452492945 411208229 361884376 526637540 411099721 862803494 594518896 263403349 61762572 347021444 967242003 700919209 554233941 253869665 413004200 781086466 412344828 749834641 253005856 682477372 669553949 355366084 476686631 708974322 795992788 984918590 465744786 56337311 385811419 578299417 855360264 768624598 29941771 588820572 437189641 927554108 248408420 76000284 909177681 75414995 859100187 226980221 563925597 354692203 73370823 582649460 774506282 646346417 909840864 176631128 218164310 447475560 377293085 856420920 177500195 698961381 187478303 467150302 27676835 359098036 352442864 772423956 510130109 927036348 173808997 24071967 41909928 581787395 841025530 527233172 606204949 861751761 339125907 384501570 896903575 183489935 565981320 909059379 324048808 779267667 9262537 549050599 169183108 468367245 50267107 185086463 892489672 11287055 219809355 468349785 652827882 966615887 764654034 773038152 735333641 245635606 66467572 145318972 342393758 989082896 946196673 366226536 815416179 421327672 623031458 125288218 704457770 952146472 158670331 35171162 78849387 63711222 703955853 868564740 214769833 151878098 781483307 632358060 315664376 355273656 595668510 587170122 575005785 431181081 500855895 476621014 106139207 75217563 518168131 62517535 827062777 646624273 539470703 397891815 980783795 662573558 48278420 680316033 105505699 990796731 369316950 390526674 766697688 252664060 110048922 430645897 755823785 552263355 817586342 238376190 395908284 34842916 957650400 989971865 311681525 627893818 948024263 560852121 723374411 669399390 155844739 23531902 739171301 779855903 401194640 262461813 312654470 132600745 926994017 1804147 149086190 657454192 717182898 946445478 453092431 90446187 821681293 668888958 295226590 545331136 515728998 751533427 341617020 416325446 141424162 448813501 314908960 445618571 899405745 351373690 640579241 390558596 306091363 103442840 73783365 42366826 942951207 12379226 768678030 601457344 468220185 641338597 115793478 18423933 834459103 58397553 921299723 757699053 352222122 68356894 512614549 786989830 591327778 853307133 387334257 476554786 322718411 523947567 870298956 670056456 961073528 16598282 148101308 297723447 471319693 913638644 861926701 774855144 110941523 370929934 958263057 233249082 242784301 493161885 256405346 199931925 636893443 137182396 978216972 793237913 65684772 145631485 912953701 452408057 855270534 845761738 126688158 173402215 220446831 598849063 382795700 496062770 886474928 949259306 969620955 184799035 340464711 896538202 338319511 69446179 161786757 868478462 773430597 807273644 778523442 133855774 361877499 71557075 816545954 874026421 311650225 7815237 900486049 697964318 731548263 893479750 882536870 897988240 867220683 338110779 107495073 481216276 308841615 482061832 488899775 676311080 190765076 587912645 559601009 566681117 857778016 677858281 410024361 816422499 925105894 60252792 776605861 437928224 332964358 147646047 648643907 593702210 424305162 990701475 518433177 191913285 937611505 588861516 401052241 836588584 509751239 119140293 182877355 692119984 308657738 488348364 541505843 296652681 723125881 667786715 836657793 867271419 131016404 934230972 493515454 985526910 810105242 151619376 555270271 14140366 512405032 137723139 31814256 660667121 337670848 70704789 513140382 498846123 165320731 15185830 471587561 971962631 244888319 172338362 871567085 332989548 882874899 180767776 522181458 16554735 957592878 370977250 516802104 880913386 260092677 516602723 809914164 937321223 274145480 839511798 786746610 281633303 80461340 566985980 986924246 225946647 849122279 316477800 459738674 890330300 970330507 845018399 65423171 912348851 320186351 572193800 12491292 81022325 8121575 988877776 686990723 741616157 684848140 560621796 324569438 372994242 194879728 823413378 490934893 206354708 891167204 453893346 628309244 294890628 645887547 159275088 523153134 750221670 23940071 442778485 7907776 342536250 638594052 347577462 63516316 220031961 406523626 734715801 526387426 795930801 711437559 536012019 655612197 370244751 950089348 147265073 341890252 319797319 3863610 513936216 976877210 727016414 268176293 613253263 774115192 670444753 433860180 1059469 202551905 360842803 666437945 277515243 721682621 607825628 955564490 514619205 915514501 767997628 136491373 859239514 920213042 768411915 60075593 941019557 383881925 193623210 68579410 640772228 161386343 934334106 622565404 482449099 483817646 561299342 515719424 224465333 119880443 488782234 678704187 381119969 933689488 478126029 225522653 630467447 937332181 54777664 451505750 229245642 664976648 994599395 123145282 116588633 319969789 471943690 929704222 101056880 220524446 977599523 399195690 359580503 276634815 325090446 691673915 897226634 395041051 286709211 573523044 145941085 609710132 45690299 555322502 127869688 27647063 586562231 345932039 929211043 325022039 506077035 184854300 175068273 289712394 823605251 345620115 126287197 706192714 591365865 107693503 283353692 951875321 597936621 473238879 606385242 619647311 278502045 636064724 263429674 783471283 484475496 76998066 967728862 137340773 430628527 925149566 379022553 201556204 7107657 117945430 628653602 531875516 307701352 627662675 270257293 164459639 335244683 477048085 918178989 92577075 968329566 945292917 804605961 330837592 562733387 961279271 802365415 631138875 481968730 950348575 752810102 371845480 379290418 801470469 223849791 602798987 408490866 262284003 50139414 45695189 629103113 102116420 894597194 610432920 626860580 914990485 656555127 314451126 594197366 373564330 567669452 242210870 536311204 170406318 948776861 839963407 872386942 917811618 647989146 948533532 237860684 52600528 209757767 5930922 183587846 61829115 425299896 315481717 387022507 866704894 229267272 662539353 366976267 567049963 77974978 590396332 217764496 767085597 665721063 216684358 773795366 618142102 106517741 459397277 56860534 404255181 561743638 864340419 361281031 168866330 939683749 286744925 584600704 984345902 221947794 743545083 956089610 250570120 424936889 175256792 374677964 566603709 308642844 549088326 126779844 645153745 253463024 524932328 270216277 499302910 735274846 938143662 339263587 656215288 50510372 367068470 163298598 10260582 311567379 653395519 768711547 848201251 673231675 329935336 178306548 125662304 655189078 188495965 129819792 276358154 479852013 671334839 512709499 238235972 400983718 215557911 744458629 657649487 545851001 266954132 367641814 681269219 533632154 475287901 283968425 395562487 686250755 478131625 137783043 724512983 128253430 295188837 664715201 741274154 299952532 335190638 189928801 194184152 177029966 819785284 299076221 347039439 197339131 467769230 365484400 337031784 663053413 870490288 45562378 40706746 587211909 584457801 450420442 737302412 498271935 597657623 237668746 597302949 547770323 653054909 96682326 739169208 888706397 339236973 664099575 646800680 532001832 85477152 655732287 371971976 906409319 924788459 250546739 871933735 959793753 25819491 851070620 712115596 676667371 841228902 660473779 517824414 278294237 394972560 248472674 609591 369824941 822523225 380074311 591311692 759151508 850621991 828163888 295142704 944599368 67617429 271802727 337969040 81425180 977371893 967414848 870275216 534959750 683150525 29010650 957135728 427808066 258073298 53679977 726297974 587146847 265079683 752393730 702915379 74132369 760080568 75473047 482796616 665894231 723894108 954551920 495842309 148083715 207429400 271658332 582762849 553284578 223580720 603221247 966344254 598210540 250757015 252422890 196229715 509004874 112355869 606331560 615259361 537895470 360172620 785693694 590213930 173996643 575286887 805348187 772265616 311226496 121641446 551120626 102918434 601332212 18350480 505019135 208079059 224575250 341527856 905150698 429023862 197895320 963186525 924837201 482723367 35575566 987364234 10555592 371888250 352579385 538662114 931409648 627955039 619496187 932292947 762301137 479332791 589639140 594041377 832311761 40515913 653510432 440454255 991621284 452946151 565247782 719077349 658161231 474428559 294543366 922273790 515648646 47776768 527481359 434312869 278394156 552963958 882067330 790532799 975129527 305892241 375420250 952014663 481444930 951734256 163706723 599689313 673223382 962599961 268585250 543464364 170438249 751430810 687077182 766113955 972183383 359540333 918537021 343431711 205946595 221621218 896631678 135113573 712329402 126680564 946003345 4944567 559546583 531763882 90623401 747544131 856305497 927261157 880086611 174685184 965540363 592586334 4655078 601854183 92636552 665397675 548064621 404911492 932580251 804808984 265890462 846561111 145007168 259997365 990918430 47690488 777367343 917477555 369569219 920898503 58059380 213434330 547109346 956649105 399933314 776863018 415982987 591616250 469533269 369692898 57384870 990966216 688726070 676785134 708251516 717805200 105891932 480265516 868135964 796751464 14485098 455931314 787336354 693161971 648892284 405879828 973436811 126151712 778268071 323069350 737672333 290819757 597759438 14262611 618263551 472455831 338206511 615669665 458538098 532936368 605559351 804056958 80312968 608925849 549722972 520212391 475663561 396260955 405195314 602479236 507431219 831009605 478114080 606314113 136028056 166090574 204761292 893205490 159451413 907820632 262696872 899917570 417563673 189125085 213025503 603846226 925547354 973399069 976598316 896172136 907800555 170660984 101623338 210831366 872493064 978596457 2341420 586812047 70506888 872621140 394854639 140069981 847359865 89620075 953606169 578556227 589550965 663933291 354284469 715454113 370132068 128606436 110148489 856957336 480951047 992553454 973033546 79498432 222440947 302832503 868025947 376988484 550081944 149015923 499064825 673347478 271470521 413083892 225499441 557526765 368484331 773821751 9275960 910264018 571108234 492225803 397056532 880121909 150821536 306388874 451833063 301124163 879862897 416431282 704414169 930956790 939247614 867749310 423555614 732032560 530551818 761140914 883147012 568362521 730952957 417727635 53992659 606743145 749119773 739179970 220886142 598309486 79820801 43465426 154251444 210086574 558488278 449300873 684033929 277830238 305631871 923452445 260696548 754931118 241065582 241060559 398536437 470348719 257069375 278602734 980260517 489988654 667107912 434873110 823949590 510229932 717401201 987430647 874967158 145701312 60120088 154626795 307439691 531586464 43646010 924740328 981421128 904436637 630382972 838143161 536658851 469032322 793229699 852464330 306232939 19926258 732131297 825789593 605448221 533529308 687289199 334843851 849080025 201096089 935046844 449186931 216269248 859690312 959956039 403882654 729643582 89776165 101585784 446667410 908430002 434076445 772749017 631466753 72115838 840076845 151786814 432589838 76194523 285326851 140651820 212290751 496088625 523003756 298116060 982433460 900270433 158374000 552181889 59501811 229275698 221552015 793011549 85502006 810470627 523410970 638733372 751465775 812426824 307467832 588432863 998944388 524615689 26490061 185999254 311643392 629100155 943174286 963760508 549832262 525498952 18194389 140081344 790570752 902238991 370466219 417215261 587772308 438067192 352291985 599626363 122302433 108368890 850381859 856495099 691226495 773605338 860685155 43006019 123993590 234985624 303860066 822925193 992251964 586834364 136957416 801580636 125552033 30004114 920879248 305581188 51589716 504633650 937000819 320128373 791059153 875833427 62883995 949844892 231698647 785356567 408381784 914830410 31133437 462588131 886600799 907846213 918715153 978835179 565466438 639843728 949846828 801496420 966493476 214280294 834552168 105783619 631348350 528372336 619723904 180031167 785369970 181076239 976191871 100810887 559653058 113887066 688527050 825813809 95479291 894027466 668467823 728940240 972233832 273430405 227495404 417447399 910776234 1354782 685365356 218727994 925421937 442128339 274572091 439692569 533201032 751924525 614511275 214478137 70389953 136214062 850542131 290603616 215982782 816463657 620059630 233956010 48116627 189675939 837042352 408138460 957807180 604386502 305680680 338861403 190237925 381322673 84782441 977889066 249172071 768842604 249839169 435541745 550605309 17607354 608070578 449120487 3342297 283390090 657363217 368224331 738259888 822427773 790689117 131127550 673138023 841660449 866181490 839836480 171569232 810813496 731896708 172212870 978831704 822218559 697273652 972089646 161776332 56973357 891881366 24307690 973073298 739533791 826577592 533387229 806469919 156280182 211013849 442760107 360981431 51783277 518503174 739149262 730744271 194903294 275396442 270816169 959635539 743544705 559801550 19820334 640107110 754952842 464736768 72131713 206382179 552055615 434552230 878167336 598619694 203172713 471427832 697836208 505995273 145956539 10136772 446525817 463786680 986368636 172458638 693598846 300700913 257868480 472067151 101240025 257783211 243315565 344366040 581172742 488507733 637397830 695819319 115928944 520171222 99718091 895663899 534930902 325986424 349485947 833356109 917517043 840708400 56816649 893123761 792763963 227046705 310252599 855073164 896405005 836020267 649064750 536423959 15747368 424751037 479566157 374139461 329359638 399255612 631942762 182586973 98334702 420198758 793003160 697652792 310595029 501579390 196945846 979126959 414171836 825183959 392853796 518749211 812785925 225167173 344139049 588659459 213164500 867106064 918841641 904787333 795550049 186804843 869231966 104807363 923437845 465191632 964932612 89353786 946668697 286501927 957256389 679253513 520686326 537056014 445827878 532764721 811040547 730572507 94028332 62670269 505028048 93903487 427469401 680708182 657425424 791952154 408182221 767145406 252616343 223444061 690113997 771294710 754521297 65581459 641177500 10721326 988607667 104567964 754505919 55554328 751018050 158337913 456609503 301663815 9718142 549251785 308541752 855443437 377048368 286828783 444238097 521724775 847222576 784349419 875525767 98580803 577201164 625693469 76061561 444220364 216210191 497592277 252077147 865775987 443386301 486867210 75501820 175514436 904481223 632629454 439487649 195550022 834785439 669557608 179962387 129435717 822184640 442475969 204751698 498702503 789220380 62664884 63747007 127928259 914516815 394450638 785356433 855705840 893267655 840475021 875340863 735764130 420397740 212632945 200032886 297034135 293339669 175612735 916772143 158306820 461790746 752240493 425020822 48074783 622998051 134301957 695295700 864034207 260295072 307300656 270381134 184293458 725621926 548038410 459327998 79605317 344174682 305025033 689092932 81182011 908026111 51108689 441557343 67625506 87610073 202170018 133184529 749044128 951718506 608594525 135397030 707660946 660343105 324141293 504641673 862292734 670539864 456168539 917936094 56975310 895940831 511571096 173566918 962558116 83157751 135446839 594511211 770443292 641766012 973446878 766579545 742770562 946891678 840488003 116736635 468420824 905719656 781951968 266213149 764697171 436192029 130594097 266080039 159640752 361846966 324276838 243846271 335081365 861780325 719938577 857196306 650608282 3766832 512055274 785478716 628329597 452971294 132122903 882819417 706940753 969831684 315041294 234211712 335763898 285501566 201926170 861334489 174860459 492070722 184198170 76484305 993178016 555725440 869960451 726128933 989886401 519914899 96671286 612132037 227899365 228198008 720573962 678828702 793896715 229029884 768228251 222272193 175727713 319734026 16355162 850103053 657264618 484685272 287914933 168674113 416370412 652078657 38698284 995065855 460137693 867770136 514411429 980322491 251344216 508610499 60539820 631135157 185739132 629343034 742904095 70164330 213211650 792339723 975172838 215382013 741376787 737928207 395834489 885324448 693376270 766404687 339108377 591538833 313836954 21020968 868722520 715304317 318828001 69354691 192068555 964068618 973931617 695256893 773006833 713946140 398519783 76339039 751320196 91041581 182783435 45537910 253870896 666737968 584788430 869519025 866241047 549779765 475128246 889103886 834116499 957628188 78272621 372687106 256710999 820298509 604750249 895241733 895421911 893735639 169718311 2296211 231655367 997659084 842439354 971666236 513158822 24282777 380697912 315347887 611602178 666259727 680632268 394538186 743268709 550335374 28934875 429728795 773431733 770297098 884247129 495463692 956770954 617649164 657917722 70855415 509053593 135235437 70939730 925839219 341711572 208559761 848504580 516122280 962455111 527912373 85390070 306924913 384248289 589214448 350658582 871281463 462557489 377408648 191245549 795439366 572642218 470319646 344963871 998229706 606655318 645331699 468049969 548533971 508639509 778336643 233083750 538991969 406352185 516738957 679529216 167654199 41701230 66394010 175459241 721178215 658635888 548266965 444759451 151962577 455157714 810507483 898632623 20390170 262719935 358614947 494308138 725128145 948725990 858280428 576767086 717368462 20563769 9257902 252714972 486335707 466627617 30227581 889512200 511856208 708934391 32580312 623314835 272068246 413102758 659787517 523077306 144447889 358388925 618918429 234636916 766175440 784373086 972961010 548075050 278942239 56020987 2015787 195163150 820899579 102416181 379405199 886208436 859518320 59124994 780873079 736881086 287841427 128057448 832586320 361021675 705099951 577951155 379865820 544429349 139002226 164404879 960443498 820214642 524997885 424511249 20417492 242083756 703003799 88099619 579301074 778351384 953757376 549455131 889252003 701044196 768025981 645806063 162819380 490679045 318662131 656896930 8657406 9716244 690178568 821341649 359634811 247324391 234401548 848108837 448248046 215596095 815483998 660045653 269899629 241082592 8677754 491101013 373873696 8199795 939891169 6901646 925346993 35609786 76402805 558709214 908204607 260341489 514782763 26432635 231328009 449192112 630388005 555151769 769767444 562932497 333920452 463393276 391463023 919296804 18094480 577564161 69727152 441105526 358367238 719227189 849964911 599712402 933031554 681410563 791294041 314230729 986476806 843442123 837345617 517339216 290168107 477356410 411676412 108056015 110957357 230837355 189653796 939133191 344099835 448738575 894117117 214716002 755651341 126681433 261791079 468595484 265309449 120887457 82059980 973196603 927065844 235383307 442638351 202193721 152250106 373848688 352280785 695523377 777189116 823484516 832750895 171629817 957246587 537548321 755780549 755757366 328354530 867829125 313063065 673654694 678313885 750156636 937388676 184856182 811911175 874007624 552050232 507716109 398809566 696464254 454781415 971544853 438603515 397926913 237250539 611169956 192705544 38524657 645674644 981001891 733482716 336995736 363020009 672875063 791468828 81552747 789158975 991659202 738679836 555058570 30386580 983641591 229146472 941659425 975710779 454103764 390485648 523552908 319173775 801888905 163462865 336949933 372903801 446573400 157730989 803390943 754275860 970666746 379161500 523443991 103240199 842886726 71635053 892821990 137718708 810838269 426967556 682951247 667356919 314764095 402653766 309733629 783680079 655183965 186528483 433046320 828781416 630155418 328733313 808469768 967903324 392652265 130122955 761307750 13273474 801923407 862016410 786512401 706232219 652571474 731112153 862890210 92435371 935156126 801596169 191340512 899261770 901362559 34897121 888580503 897109392 314026532 873860826 827316788 13795906 738042098 821189534 348595355 763538664 313161494 667300681 123042531 62572256 420584963 713813303 751496277 477225528 263538395 461201192 734004527 993710365 102437015 713956880 200411770 461386740 308553371 929044876 149079312 117100842 86187879 277238606 367597931 599290934 98865826 725417928 802686398 429241987 684264351 44098458 606349169 679387195 944331534 708958683 110611468 870297643 577190368 664598828 83528588 196073450 938165469 434642893 71977720 371457072 977228772 619092990 241624752 233250045 24127862 34147736 677379411 312484372 452231572 94931354 139641117 142646778 273293753 779143586 249751710 962799221 76468713 555452401 510438281 217063510 813453066 297530409 210933096 90885941 123217727 117311850 561276198 137691057 897435894 907437692 172865139 814198746 885162574 317453225 735146642 131440454 7544293 862651220 401043720 263283167 763016178 256158371 20352906 462713191 64529199 452771258 320909529 738782041 446765189 129362786 393269260 252909709 533039157 966827940 675355409 558042836 535187061 702026404 775541831 984817633 888128451 378624 663491727 473052877 161398885 84627256 325346653 636625013 464166749 354839001 535352580 879648637 670181734 254686228 872434299 665299929 601585203 348295444 669908859 665055008 409137023 841288077 968629303 919840729 872506739 185721008 330125377 438154839 183465405 884988212 64382406 730345280 54469893 536719372 356108092 554043195 943852545 307191161 824981339 156191467 315422810 712324285 782323726 541175185 35668182 997219154 848016173 944253976 321742342 928987102 251809436 420223867 799340802 183289052 495722566 32439016 662039829 281278264 198838866 940726041 437466350 83803122 196017496 13454405 352431007 937735266 836971931 581586760 941136973 644819338 164590771 991243991 415553673 570164797 667448996 112876741 80546543 730391543 157706871 737838621 330513817 647802750 457823256 245481281 691588883 62916739 997416003 876915557 665499611 213474524 126940463 246064643 148366191 145257582 735735055 31874544 503814723 182639437 993208811 515164830 471347301 776181791 661909718 107791781 163318076 385834419 572170634 859053894 370968921 369711885 839052890 84848188 755788993 290151284 864251439 569758158 769605614 33337739 320710886 195459416 778419776 559117538 272100857 110141226 826904392 729673726 531992975 779666210 261243722 833849972 762568016 545948277 347455476 412513390 949446882 235907929 486029655 638453880 777650209 191088384 431536709 600262976 52979114 679289451 462406233 40609726 934252079 45849808 949839150 910115439 552531885 65188280 766305972 301255356 740596410 450368251 183153278 683037216 932025745 313019957 227826194 559345346 352421350 784338168 261221695 469411968 761965490 27512925 271573957 713410045 360392429 40292805 425246071 283093895 639974712 338669711 325677731 293976358 948916114 223554015 856425513 45898992 969576053 315867665 59055483 535844409 850411017 538766861 300361255 376906491 124725365 239463525 979859923 592281483 347997203 216538294 494545732 913411217 160617063 161281350 545689432 24530604 874844655 424875718 794917116 399227885 633427263 421484678 657872378 953375245 343923878 161632447 489102404 723533587 97588729 116024220 942186927 565011919 745754699 504808859 865378941 753162197 758792706 614549945 962375501 502055332 593863598 10139263 605071345 950187477 105461610 498666530 121133524 156380428 74022346 761728226 895994710 822012911 508536748 16479060 411238643 217598192 113169196 889515605 473281885 696274551 36542569 277892947 266145767 434342416 231498907 490757965 799911843 571566026 207541768 913179493 822964366 928157415 972008546 398697810 179545267 620851748 196584965 499605818 464087587 907194955 345233932 300301552 834080153 32198018 68483288 31258468 242137705 628613275 250337276 757693893 489644613 614992128 874732904 635032003 241458126 256070500 166302540 727227007 902307869 379993489 76902333 594354841 199445930 469011743 849393568 886580444 602410087 801701667 728095947 944617872 408385926 607377020 208817753 644119154 846373128 225646345 801704637 735476505 692694873 744466714 267082945 41627603 102785690 875178938 484635870 687900870 991618781 214533611 652521995 745753717 794328355 76770234 698475351 116735695 198565284 836002963 85264937 383675015 923689104 426817025 860457823 469468767 613266677 371264021 340319184 67795130 237981119 522228698 228170658 894084355 532556026 127606611 71969705 654266410 761298501 203034618 883048129 998705485 519117582 754444634 185151564 351416399 241562583 863506710 68541373 377195830 379455760 475571829 140899865 216362477 276022365 950026447 113506271 220028368 83180390 698929949 30488029 274240793 285594231 327276902 370128849 772592543 131693699 439865367 799563225 106343266 786526934 423362086 37949774 28637837 455103750 101799077 563866031 954956251 995608386 305678863 728940518 661050784 828849463 664797879 901434391 135668395 508747748 594062524 876996764 237168757 190168499 637117714 474169074 368100229 809921909 954749912 561580231 186969128 483783852 518742159 711784875 412358992 86505075 726808548 442126338 366406531 493022647 444236289 720722894 254211098 98449601 909833781 229079072 398882024 921140016 147843364 718698100 77115225 519923140 107379456 827552967 973701224 53351779 2075748 462589036 371281641 723998470 541499635 248663789 827030594 819291033 912327376 180894256 866683430 287980024 326029734 153400585 498198435 924722521 518741919 881796100 696629349 185307520 674144484 759132724 736833324 788605885 651103097 724267314 554089426 817712845 478957118 355539161 486093640 290637940 996057021 2852727 749113128 111736262 406235924 591892036 707218116 611231559 718556969 908087037 547654483 121490358 982884589 143596025 455496169 145575433 582844093 178735407 325746954 130288687 712172317 763917950 374461697 940241303 801927637 584898972 422539182 387020422 247746751 808517103 872998409 451011463 278378666 372713064 181680933 479847469 392548415 94979767 125814906 808343776 611749186 170375134 165643098 460088790 761260893 226922797 128196022 955677604 477543379 387200388 433453174 298164934 377851411 963293807 324478492 586679849 958461119 999262775 647147647 951632374 364914026 702377506 412850085 635270233 280816139 126076946 416728390 836482587 248310822 838697745 655875846 266499157 792230857 653229488 414543807 536082416 694331764 677816782 295289226 200103729 145309681 767327601 745932606 766414103 522759535 336543730 659883235 693709054 735453508 796689989 822897459 548402982 969171838 876667649 659731257 212091215 167106388 940650191 508815556 410189749 302248403 413565896 464075794 984086172 114817398 585381603 161092441 991020854 932206117 674829958 556792783 601878656 472349865 152385132 937531959 321078295 969853649 452396229 236483161 904637042 893165 504137185 600499282 542668462 672940784 899820738 600340775 89736858 504405033 141049168 394233443 70747249 570015163 163143285 388329067 621738441 991130023 556015333 987552581 88997655 863891967 549437213 170430999 356924990 89496782 535487176 441954416 287692077 26614345 900643515 512731182 34882562 279566954 700606599 412934413 755891868 704351490 71800331 542031651 574700498 88994738 598080032 662411761 851773917 930808212 88908491 701606527 930006618 272579777 346757321 923457799 715115956 384938394 32417067 200393537 723362545 723341705 933304343 218530237 950992172 889239110 715868487 79720096 57599815 879133291 715126471 540831017 574482933 473911421 703704130 586646900 951762362 959092172 895027485 534572807 379833081 730370630 685021411 59561152 989088183 151525954 406863832 744618014 53799159 126049491 583028640 496091138 74294373 910329861 105982758 231330935 459929154 970712946 812644371 26347585 747881142 361560115 597171518 510691787 196172851 504991834 559183360 209739872 591633166 745156606 311953660 419628404 424458771 785001268 597205013 693798200 892186420 885313129 613538598 965412674 632351495 117576292 885229135 539804474 505266016 111081140 297118656 165514571 970851349 911611988 627681183 139018624 770963428 720636058 582263322 999053042 58825498 520080889 457792095 404900674 288237787 134568155 513855205 503746018 535845170 319814913 522822351 251959515 573678871 315647043 704173128 47914320 476264873 880648549 767250193 124957065 749153766 475545318 80299975 985787211 449997558 989979086 437242634 445641042 363980128 840119848 109644684 704301811 441743931 571616729 794744389 406557044 70879081 825705861 86722623 503309470 775194945 110994920 683647070 682149414 965359384 322436704 718579185 196114276 244681190 624975183 974085874 388094906 219594696 295312360 830405540 939662986 609984631 784945830 345318573 422590044 213283401 880314879 731425351 909641414 177997221 398634061 639680226 130206776 706616203 613549593 160833552 726589802 590448143 380478232 154111362 402649774 986758467 970151349 145334913 781321056 64526188 20073887 308902815 340891316 951709359 581936160 200638923 689475496 603518086 666303720 221862389 772443387 45998307 168366169 662440952 113583425 271480036 683420617 401360894 406728469 719076205 253600574 373179568 486062295 505997113 547113984 218679791 189425022 767706507 793457010 181160198 937465877 670836734 861871962 12882892 213365967 171613564 442586883 127073649 12098157 595721177 394508833 509283760 928917912 128515435 662052989 310030114 215021449 594040151 261356334 366592336 38072715 303343243 253470596 392091692 607836111 452952970 727951166 206535512 805552143 287466360 204448075 463456653 110558931 227654396 408152542 151237518 901691061 812601992 850098653 790252581 496019227 104203198 822569120 915845614 702235548 742702347 779370067 539929108 71547244 905363749 234814513 279048686 664401873 556934829 519074348 493393918 580402295 683349788 817584881 890454223 463748927 370052754 425683353 952206826 880876530 805805641 971252851 209700128 682187497 295450431 495944409 702081180 738578885 754767930 243811708 460920597 279806518 14186812 155845018 949072972 331191551 623344126 387509951 361636234 175426871 395168475 288554028 805188392 725356272 577843152 287306762 370499580 902695519 689190542 454264648 46195232 239614984 938707235 244118362 953464669 301162382 287999725 964908569 372683263 924741833 47807044 79646909 286348570 102056449 766574997 130712391 196289305 738710144 809846273 854611996 683351086 701333923 458673207 628064209 606140877 291380852 893435068 403550484 46795815 641103215 378977635 159117622 557386455 115954707 531314800 592627370 247951129 351664048 945654976 616065070 105194182 883629257 419379545 894718188 989842176 427137900 529781187 446014128 63810727 972320353 630192890 215665367 3564986 123133871 24030827 526937520 999616746 467905286 882993131 184766920 46008214 708797060 937434059 440883100 113690174 839282088 728296405 894077094 322771846 33096464 398646180 682406246 41475781 952840311 680404707 184381440 912897727 953816886 993647631 974827933 6946682 853858869 41665366 770896190 598327526 886242321 419725316 7042644 234611389 947467751 734953274 700778436 643413881 726173134 641451867 922949831 104193557 21906433 62326161 581447314 328331556 603461156 367524604 862301695 956034255 60224631 498570913 698348503 792679171 599063207 306967070 409885787 594427307 524742278 92248675 300477889 150754171 808956230 213807766 334140824 862766285 534263719 939330491 795710869 79637197 684043266 390441937 20151187 994116299 600908625 140504463 894052135 729417017 597627931 311316767 507502316 933735614 830417672 251655381 287748215 632440285 584060742 170099760 112910406 844781586 702869847 392981631 768836912 910701306 617683406 455982761 152541448 446106861 360079440 919540958 84246339 437505030 902561630 938621076 84396294 338577306 197561226 328300072 350702194 732314927 806709563 102551601 151889760 509101061 911180905 474613794 84411712 346227869 16067810 221911604 399012948 612935938 532508273 462706037 187273095 437032696 55562587 319664240 565231237 656493802 584392738 630990855 801239961 750083152 411817862 310716269 155840869 122545900 956813188 254711732 882291276 787019972 247908490 341077344 46282172 135928393 81461065 197901473 918305601 432031477 450476663 388144779 198787464 246253036 34498271 445872983 119010960 962527969 980672686 302105702 871713179 243668305 959355949 123124698 396896340 843841242 350292850 671533248 70250573 830969642 85336425 957075309 525784811 611960617 406969549 599918280 171176477 710959335 202151785 960529229 510293163 829180365 550563767 229624753 213107945 27611333 873773397 911107361 694231553 728436381 699820725 814370439 335437050 403411432 222515677 158127237 3869147 549507164 86353511 77332290 646208333 444165057 644520689 262270269 454862903 447444832 560065526 519235898 247401213 936186401 362525949 780589221 771495884 386506207 364731905 312095212 455185207 512195943 755624066 416147296 899242123 509850451 672813461 144769779 800331880 729325509 632167260 790945897 330007152 735834510 153521189 306996164 721538486 741300893 72507969 851183071 397939019 856134068 625578412 976936040 814173188 45232732 756517750 66594795 502191061 656504034 866860228 700965961 260032646 569023091 225809340 81691551 246768431 803798950 620219518 517611043 304913950 458935926 118029052 477376836 179226472 145988170 784233163 553703495 732814774 345086960 901419412 672852109 50467993 795789517 849660754 241465966 618506545 741885411 567735357 473370928 11739859 226401430 274624752 808734497 134191131 757644073 701234720 311254268 768039139 56196719 119848386 26638359 2606018 381838718 796946227 949287445 651836095 386461799 775780903 989333460 607036680 814723434 13126080 331116150 793170221 42952536 587204547 698482738 628514580 24078659 343989564 971454153 540701950 788506639 366601544 136141249 511470875 301298483 739217740 144329748 389979928 263136131 903959117 742738276 31722142 662980337 419682144 176705877 9354588 996601539 231355405 273331612 944220940 792751061 633784305 590241706 286339627 412411507 897485421 213468533 756648176 356532335 995435288 575633239 868174585 972378407 320909846 649239696 252834651 696612995 331661304 798701059 649212799 28346997 277722493 537996590 356383491 189933407 733782104 608874930 537663837 44432748 113327094 244146854 548562603 986551480 866113533 613382283 848406972 254887391 46516016 276241866 816280118 618149272 774684822 330413585 177099234 65318848 208839237 737388635 497288038 13454850 692039649 771820063 445919921 502405795 845626069 791814313 874387478 682454741 626951941 606236921 103568500 71798004 57443715 284809877 813457359 829339316 413445472 159348569 369229651 370503691 813231140 335789333 73442941 106144152 506415038 149971520 919223993 473514115 719782306 397740206 178872177 38828046 474270079 262277669 813640392 501453556 31367008 367390266 262822435 382061576 576197336 192091357 601669924 741428864 612661504 170982400 567222753 593145506 329391238 549341330 725960932 573842004 915166336 533920019 808495256 600459776 638007784 655912382 873218393 162253352 593239002 2904192 803785532 827939299 938645364 540693883 311628068 258393522 763321942 484118284 263347915 820721135 167297460 957609605 888357104 194222833 874589697 474394924 397212213 814669008 869192994 475532633 250115313 930862652 142958565 675751169 259960805 143545560 460975945 759313354 279065558 832458024 80818995 169791887 443557565 362957999 692589676 790199426 89094512 426904233 423167877 403655330 138782495 953038162 938400998 854779385 214313208 876331667 543410605 98952370 261530225 376767846 399452470 545292823 142400025 471159061 622827791 291184211 717230166 825453025 322114257 777700905 86322247 18513139 967104259 680149589 554727154 287575491 345685448 492857071 766825513 781118742 750296790 136552907 43315885 629104011 857938565 685669288 712555326 266100599 271565954 146599136 114891852 668470276 105639192 508557419 47046345 301236633 998478861 304105599 662770582 403797821 244254562 980598992 603424921 498749296 905852015 818276486 916485942 22223346 166548958 725818733 808686609 617624704 400256337 515361544 307437166 812483656 877277309 451363445 41906892 467038683 472003779 765180115 382012264 780914134 581645412 21470580 375841490 63546915 621291866 772744433 327868859 489265431 977552823 562658465 233112492 326081225 399477789 703488906 156752346 435826038 605864748 723132409 157192657 372256616 54876303 118531019 635872674 130649801 906931000 826386641 893089961 121798608 521400002 834131061 236645866 822876552 512200146 680503063 624794733 992327988 699727965 296186530 463570556 58724294 765155101 52504187 450947453 384518242 641375142 937582267 675517900 147066670 840211684 148067195 364496311 123070623 166387890 601607017 528772059 584799583 120014141 65298520 885564873 344633579 299278169 761977835 175807251 870634888 302017586 773883125 385265154 636769210 678266589 543268509 252079836 338184035 984280925 270335227 754986604 304683154 613093351 821236363 139965334 634917581 318040578 546954997 992804768 645754824 244875815 228672320 505772320 427726849 15690112 508505711 528952588 619704013 616611744 863506853 943579882 511811637 892135148 127423173 521563637 991459140 572547470 528342756 800302172 28276479 713890884 578360324 221351613 645263155 443569900 840864354 206606718 122421571 257494101 896763960 182472422 135664846 808099563 811030667 32134461 524044355 402342870 156616529 718028883 920869726 7835267 215376639 253981308 654590797 694861938 500477246 653023406 602527090 735703960 717707109 234539082 316122932 885459627 772533048 402089611 386147 565406530 480105683 339329292 469111402 161662590 297340786 146042618 545631063 270010458 939694877 288700101 200449901 520758708 766952646 348046897 716988352 132796355 167320787 38560616 323201106 310602933 703322598 265125727 689190997 197446374 516682652 9993470 381332044 22332210 999081050 693705882 446760235 494647644 4420310 498155147 331168109 934890359 160786514 855147669 114085772 382275113 983998509 473417388 953328954 666048634 747314549 435604695 203779570 813690626 585176763 284253720 283245978 977784127 836370705 822063373 961479416 917424915 708689153 530905426 662608441 664548780 870065829 188670788 120685338 935795153 961220166 932383762 627178926 321164129 568709988 159634786 269524475 406648180 98041976 555874369 131595002 285926355 314118747 156437436 522534977 858851174 798702208 78623910 586387906 453957717 268796619 152061594 216864725 152345479 972749814 824302180 816351280 41337821 929544865 327097063 465659168 865360536 232918706 624226258 540810132 947944230 20730669 160840643 862141747 204490087 724076767 86810121 342971301 631099075 635743389 700204837 68356918 40035300 791216888 574282151 244219995 54406971 168465106 641418680 93980516 221914379 599026635 669217308 37762338 414468088 559772886 722940516 99685897 611119618 709953340 57828648 81989615 778567160 332030435 7461295 581899389 499494898 760405528 869326577 636965499 282279952 820357423 60394956 908917201 362141342 359695966 782812450 621494029 888992431 518668109 605173049 923541885 210038796 540027625 114937640 832819913 833220888 641664002 293194098 996654402 216770722 32181671 563115481 214142150 410254925 639355537 487757979 201289773 745037364 814005930 805564908 130248721 915311096 863303135 946300766 229944316 839773812 828730534 804860386 662880179 706257822 845266719 214988530 706310138 8299164 190378314 324785855 894663971 168509920 646279927 497002293 589511209 339104876 785512084 538086041 91038329 989533344 503388296 294211801 799848886 729817642 252074738 803362563 222128718 243020255 494523503 780365142 768202654 561740468 157307672 311593529 446205264 964781185 502751206 107805700 517654427 601715562 140226220 422674768 647133025 692738804 451198944 655425959 66906147 885954252 528371961 946404816 353400537 955541007 492249205 493495937 611869155 920854547 233612260 146627241 226226585 984469198 882963132 259170003 224683684 560441112 89812504 489062798 93561797 859483491 835529845 247055160 176239490 561756388 70149628 668826571 366654473 93352796 763342231 397899825 136986469 863060829 647362503 735734307 419042515 416709800 85568297 450408947 809716119 18765267 466693926 619606950 118364786 268866342 683167763 669481621 397131145 571130697 420604198 945376460 318216377 423806098 988486638 123415751 727337898 762536596 781444985 927684891 124434748 487504013 452955445 656053953 741023510 19148757 432691666 206317447 15000234 813900873 694625720 777128947 944205910 166884607 761324417 199569887 520926304 146077702 630176221 305024288 922326839 717122067 357155854 386674939 676285625 951898121 760368251 567704695 787494229 225116596 535965353 125766864 907280060 101869939 210085988 79301321 269524224 479928616 780608946 250545098 599987007 727507754 205217209 82802417 665813329 729961239 682217593 679812357 908263731 574642897 53442038 403802432 264660472 31304404 668750420 686267819 260003548 496408632 901220483 583724296 654061025 55280500 371994930 914596420 290528754 190816297 380434560 492076866 523192874 108709928 964818143 723625829 286476764 418012299 891298681 154035750 110909626 654870450 537984257 938098437 93684990 503504165 583081567 978448253 483422591 957141774 588007336 475813165 8954043 57843212 306658294 710649433 382639468 887926416 868394973 434025271 379517107 90853469 429107421 696565315 826367625 759116644 220517620 980405367 140496282 788043109 348315876 321487581 289789400 726678011 863968065 443053149 473652312 82606530 253231024 409308294 264056000 245562264 848213177 636793426 541995287 405755885 901524610 640863265 157143795 39571207 956574231 377575672 84360071 609851676 493876437 259923388 375280429 499875919 166042748 618345931 831528500 381272773 371345147 169318272 613753099 492085183 693029564 624230545 540326927 217212438 167793403 875989592 599391158 830505360 368641766 465232158 24867817 908206955 467109190 839112656 534361879 840104081 138275330 141016756 362656461 621874193 104562792 559681023 495986374 123201195 916612326 538356833 204513353 886128833 755342121 980214170 909982237 762684659 275497234 885610057 970926650 26468119 564944558 787528376 726086144 426082261 133119486 519094160 479941781 11225893 894970340 546071999 598692552 251247188 967494301 363729656 790974147 527151914 721981943 50418447 11440826 47808778 669905434 835364746 787938657 599448760 384916601 322791953 526264654 312003648 999994149 374902595 458800792 856932331 661823051 225713320 842517459 673661296 640346712 807734881 745809646 702053343 808350810 465851865 140347792 954477721 942404767 152839711 775595976 752101092 4195111 845943654 354952619 987158531 837489683 333563127 514865215 443211868 941555300 490362670 675922048 697873437 194223879 740903367 158464484 47424577 520509867 546429094 653669133 280278388 201665567 113984606 289640998 22685699 424662729 823360958 168261539 950770035 138777650 534845118 185721683 676573410 170491865 989287746 491877936 583728029 782052118 541682473 806515198 952843581 335080449 660491649 81418402 123104314 223822707 376657790 672960677 620356055 192096308 904015146 282808065 558644375 278584193 245974911 683012853 696005519 339715103 580923436 208198160 196124655 215704078 825242211 372220841 607002955 293819604 641613679 57028560 679334180 8233246 467890898 789827278 750413893 897327855 403764718 892493475 279606667 893457069 640963122 611938532 445002402 509507613 512316679 184270126 874638489 998090900 260827368 31959712 191669638 484647841 955924310 476404015 984504581 994418002 14753868 240924081 181155266 289865898 505179639 104851218 420053812 389734810 701410270 897339640 479292345 999848329 658084733 553132211 923975619 556545333 669924552 356904417 88768788 891837959 307461844 340790362 885418304 761771538 510361154 282561154 782722399 914033038 728189316 986844395 500995222 134701242 202490216 258590452 527035038 307444200 947724897 631953837 82314867 812416863 150686131 124798768 668630799 156265071 7228726 276725179 783347374 574563322 185941118 142754121 307146208 267206392 843570875 265694470 502803133 143796995 419751298 640580517 249911385 674635679 852405158 441437049 362966548 226977611 748618494 860491648 457456542 360131755 256340312 472537246 963196013 696056188 212468634 289946803 275303736 642659724 846721094 546692673 770068346 11360837 657977139 428313112 339904614 390195401 114893152 449620779 387394844 973195132 602106925 433802553 147078826 819559457 746805251 820785901 157377988 196256107 421404033 97321344 285482786 677966934 399654938 37241797 217553470 12368349 166854433 137482815 617188347 509270593 330166752 817822485 414005085 61749393 941954706 95010106 50883908 73598085 626941825 590379347 187840631 668640105 725093091 646753053 505559868 410787061 157458350 481025356 753033116 362780164 757629260 385746675 450361511 921498021 669203495 262340099 743188863 527680772 38752413 820416034 193486374 259471012 587574841 156345047 766810464 257592961 615389297 289111252 767974119 297809605 617235771 751050950 380261807 714797410 37511873 745252775 599472088 395076706 668473917 25725736 195628742 626506350 326739356 573404171 172571016 695951065 320168293 143662537 445312985 983715874 600963116 204306288 148379817 496051621 878907597 427904919 268551288 550140393 493919382 554647867 340359692 989877879 559145071 409806837 296088692 889971738 286990790 674230531 698604479 260921329 483807756 207835182 152397193 419513901 842028485 437079003 651066334 795708313 199888519 209249134 821289882 415636437 718496273 676658659 356094685 724412250 88495552 709092461 165072130 568434933 519338721 966208004 177414860 452902493 315736633 773786688 279114344 662503414 205107041 774308598 913517308 437414667 589517177 588041457 974894670 406787847 100124216 288163799 616312376 40503921 250154067 224061587 913926063 211863215 698143930 994304379 682931857 495113982 562290394 78113049 373688175 648211091 747391449 619625948 447910155 175793222 255530663 41952581 492787274 525547225 926246559 689452908 375987958 981696191 683926169 8902253 22330779 21429718 870339814 948123776 690362668 133156400 356736823 479411963 951135562 680160999 627273392 728248256 112939996 794225080 912707328 812692350 27619245 435220500 687370810 518290099 395222079 703850560 189708618 196404850 828404805 188057088 535457708 48968185 40431825 505361446 806327373 785260029 40897086 200438545 407212760 857130420 127918372 148726977 109004180 560951353 675390294 128975099 287951774 134489485 684436730 612470290 158729054 352356355 283700910 378385908 465916797 479350521 167642027 587887815 31478775 869622945 256810267 364618961 713032775 359396123 441912597 618155489 24094564 731543046 557771785 615333517 827758665 256925671 751146448 469238212 246900055 462278413 517964246 426819978 33444318 75770789 158979786 31864929 662507544 185110348 621274362 114206132 922845445 616089491 653815103 449754778 733301079 678918895 87376366 763101592 648980238 849509211 569334104 942270004 814929424 179342562 78803408 987553718 59360583 685888495 859716118 272885151 794760579 882068423 888652294 875216037 119616678 964228149 729821325 608228628 474885331 225306666 444650404 850378228 491477292 382620883 775702848 952524976 215240635 726855723 585104984 501188130 631051747 855475673 383717827 689293474 195173849 825311322 700839150 780648786 746148511 442938255 794068671 995415647 679257963 499303908 999364412 164220628 153370759 21450230 700198759 740434458 376261440 488940975 192932479 36069367 712707028 356807454 542866403 544456723 969914680 796855772 191590262 850338288 529221683 771481081 406860021 298247811 85035431 432169466 201356246 399300592 289608477 209153889 580071569 408809090 871681105 718335717 962469008 749813753 978863308 84611567 718371786 31819923 656094582 38356085 459708828 980386564 196876341 98732728 340330657 844462814 793526302 246627109 553307156 84577694 725212525 141702987 140488027 593631877 120867234 450090527 85048759 266994786 293687890 553044153 86975084 22651005 766620112 275414611 990164 3582680 682656081 544484933 478705732 366111130 434082442 682840661 715707423 540359876 700633364 4930031 701225429 50127000 110227882 29823787 955888954 405930423 741928046 246068800 869516603 26589953 474883752 730407814 59557363 929309573 353177663 809548800 193196838 228320648 524442681 696283254 167340085 231311912 924205052 284153790 195258863 757116919 335900181 658484740 159921169 311169803 937433056 250613868 588816568 893226810 998935821 800068082 911663978 497633429 329422451 500618422 634613638 213933931 691749753 554668060 64604638 275301963 138733693 400282847 443921318 781412490 801982646 531098625 23269911 258433016 579204934 432110005 885348845 520162165 315153059 38016039 288876830 999037154 359545635 571739688 100479498 194365433 502182466 976111368 276467312 566208917 428220577 123275931 221995923 136887562 824734169 870223895 331185437 131256868 567227490 569936944 671248814 719800705 627615509 111792169 888116224 966565780 583641864 287024898 33459006 799869110 40097304 929957133 362712054 902827135 930246274 854526811 980593471 820044820 672833120 790092695 129776605 920868331 777976991 385358895 854708157 479831265 922873041 288676780 963095437 472685157 370923891 509373680 44075979 802391352 450298722 210721816 500487394 943766177 395306940 293444861 115232003 598932631 476735730 8593826 730129451 882800786 679385953 977163883 84957916 667656772 861884332 873821501 711599022 179677028 741163308 690103727 617839936 616350720 19749236 621832580 601204009 92019616 129480871 404717030 8150095 387728950 138480791 498605336 9663066 235281756 271913994 921112555 319448609 260521555 692908857 239909158 785688822 29176128 772868972 197176757 472016805 345178787 182289594 913205133 599153520 978939302 208972576 414312397 303149505 783896806 833837179 897053366 914275925 723988374 919927608 434884186 131556424 83182412 168120831 205948860 186206735 611011128 73083534 894505546 473271731 53546100 856444525 899406097 395804156 724668318 860256513 290556816 989394548 130983393 135999651 178084519 7108958 172218525 871096529 602920646 430168108 27048845 586294537 278925398 443225845 181527807 190448406 521519251 103841277 89314390 803346524 494867446 267336126 871903408 593840067 123107101 151721758 177580340 223186020 652879390 688464325 782930130 819347324 802551251 466004559 543553537 358036052 500273894 923129696 106381396 173698099 136230533 594680981 267523180 710270912 738792780 970618031 507043918 401355974 451852430 690811482 532145002 791470242 42718670 4206162 882556223 62554249 677133954 678824783 474123173 301271690 806484578 852973914 685392181 560463719 965381550 336463134 281259226 367650757 530410321 891054325 314521226 145375508 525356971 592950492 53322749 565609012 652783208 831554303 667849178 875383505 3611653 786774851 610496527 730017549 764169332 681694757 242714540 991889734 259466368 937061611 250833277 793173869 535449348 422942131 805265579 964870660 483849535 73449231 598154234 294891849 739530518 427082046 407455348 313560907 735039646 844732887 745257659 109379323 473927592 228970685 534961429 247478261 940968985 140935972 41282615 28329712 316829422 318662722 955938893 344115645 909110796 872548844 242454186 254273155 771993831 33157316 903611612 18802641 949704817 218978076 116710792 840793921 291260778 329206364 334354380 198344792 569687802 426938409 923702537 672822817 783916241 943210269 980617335 464649684 890664988 692014641 264207776 519384100 334231612 810201211 832936684 422981308 808024383 81963278 398116416 878222726 598194838 802242053 148497009 836995984 776531252 772050347 584829088 883095860 283218637 363068486 70122765 860506758 285030161 638167865 188582452 982000696 205355183 958731012 234381873 954084939 929009464 332330650 671729494 461438349 608769419 769897808 671989722 592654042 671193272 106003764 694855336 670638472 783757028 759386660 878544849 216024159 967647602 281835278 573550118 575017779 216926295 730094753 955400789 497593556 52601453 72347659 983750779 210076745 269849751 727987495 329658085 715801043 450931852 468045627 357974718 437370592 9569911 503178873 368726405 52017793 640736003 870583337 800843372 552321069 940840182 883208770 591233953 422511398 411478236 683903908 237752919 795235917 175283725 63868657 490588645 982281778 808580139 99937710 704953775 359427505 588226227 10655604 299347985 963258455 514850171 264260234 172276376 928587215 74250973 117297690 397928746 20573309 235012195 463549432 327089474 498843562 348991114 538703421 286692984 946668385 541531386 825006224 570615017 473607137 996224191 249765075 83428055 145932724 83661236 912495447 950358033 278570688 247389860 799819118 337976895 635527010 722097188 353085983 22265226 776235507 81225753 897225833 465834831 687231448 644808300 987188038 432424125 827515875 867438899 127397905 422180 353691798 4025662 189279075 625728452 191010756 845865078 640016662 537341725 451041600 9106629 285411445 351873419 284732062 926565506 391497654 897112068 687182896 285196011 434865579 474061451 826835876 299241369 135088437 28627638 836117880 275110507 66184129 953576025 641624870 350841154 384927911 126262949 383675104 246577928 624705773 772313629 162480963 849136747 324504295 294591646 923232522 185533346 584202037 818261556 631740868 766074210 94082114 167583806 522904437 861866419 481214229 141452119 528579508 654620493 173587344 256918480 656577788 335025750 374179410 348008093 459250760 63853196 454117784 892074851 92031451 704330304 779999609 165047564 345772475 848462280 50741480 805271222 866375310 161630525 515444863 132365582 310080127 776112336 103524913 538255646 684049792 531831228 681201912 88489821 19542194 945949223 607753807 714636451 96606841 285746999 6526316 438953327 32876806 313128419 23479734 376167930 139154880 287239465 659919284 415089107 650246617 980083753 322513643 805843722 416505150 276085406 346127124 941928992 873564339 427621760 428518825 143619777 364423145 692598201 276069878 868257833 733176746 785958456 574687026 273836504 180957 82381912 960598096 288068844 373827214 639116547 219613585 719208913 200512419 16440379 58706638 171046235 365306663 54592819 107320748 865970979 957356630 209438020 616651033 990720042 579397633 447517961 615960572 420501495 122726249 567202862 784077328 544761216 935203467 259412723 577632682 526433044 245135185 854062400 890816514 234305764 399608499 40294837 966356594 314206416 774177447 134886848 981965472 609365132 380617300 876926933 675199724 592181564 466743996 754979589 479765452 213861694 4386690 793630906 397625149 707372369 661923100 66149703 676454026 497654390 962820679 928772168 182596222 438887077 634409672 404094416 476297521 283865016 610143946 783124757 939454300 21158353 364617697 483384333 195907290 549247584 283863203 930972983 458506207 378735115 783029743 883411702 53681806 457508803 102857167 198645962 458859743 862391505 856023270 126508672 673628833 431405801 808196238 250385924 676363802 709961501 100665809 939450346 473553848 544155470 459112750 471264231 337974541 260018715 472088571 839155130 296037592 169372782 737984941 929972427 299534225 973841929 215697298 28910188 18848618 132360123 78873340 326234076 566050974 551930348 885594198 187817096 141976558 823387894 906432133 722813360 321350183 42007203 185884106 831438220 884508120 597618534 695129139 898499592 44118993 839304840 112389530 384175391 693793026 372128330 892241238 38745729 150961257 460009214 255937399 749975991 5760533 696859164 566805106 259783707 555499344 738864653 256180917 398610171 61026308 510735763 567321833 588498140 656753039 16752548 925380646 347480069 912521289 351956958 315330507 176232128 737342168 565957422 223038321 133284574 241652193 957640747 19120487 134160920 831401838 91463484 234210290 100462289 219511360 855186554 112420758 22388573 884261989 177220771 209535332 103478203 830146954 431604733 846585226 956504517 698680833 220334667 521935900 810097097 338715766 749946705 477276135 819604108 347244249 206518653 436453310 99069267 749380851 485084189 927766011 415257358 966710877 216878206 876040941 301353650 735269945 155151597 178625460 370291549 821671694 534147011 504836089 606884779 901393355 423480957 963498500 913630408 327581723 275148482 947805984 927657031 24165274 199409766 282863181 40380463 722634516 499085564 43094383 872366549 200499596 960628612 974275992 897521685 60131514 611082976 726958349 608846383 136542369 482128036 597538599 205584557 279799792 336143578 456153597 359337080 729466713 741174315 259065509 276087443 655052853 912704546 989149802 247430188 592246802 76732647 945505319 296424063 158560215 832763669 703080253 20362446 913128782 503569074 85292630 123714657 990449151 129890870 485074311 327702646 399061754 810558243 84549744 172631955 188893516 782140775 465341837 790553616 628424994 991710585 459691543 765350939 120186059 326580771 603618333 257618077 840111063 61760346 233588800 188574435 341348920 251970962 556897014 627906613 186832918 637553445 536366343 421289079 644454316 292156253 864765803 753084092 250664437 948832695 353939502 203108679 365163420 509559336 751926773 107057110 71250924 353670611 250838996 788083795 328381466 416207517 553372548 432926553 803921531 709589788 955680529 74492699 774394267 277176494 645835399 989772196 138702765 807274214 843028115 485989843 588966328 831272093 745870425 165398574 813894768 127494846 651580769 392629603 795084576 586601620 408767524 529149500 887799153 465867850 45511475 424820960 360441721 262004749 883373061 873110545 478728119 102685225 165866537 627216045 67547669 334608398 984002005 194768164 128348546 374434729 153205799 50872208 691335765 506229068 337640953 293909241 854147949 58997732 850148059 25574751 729384892 853738924 91931765 493252461 1123039 69886117 82818145 46820555 908401694 57211587 592763474 942290169 527105063 105829983 702650591 790367866 605342848 417823725 920545646 231762221 769377051 955723391 711055950 43523828 24108166 147407444 567264741 120683294 137862550 515362351 903003097 818504926 631696872 530897849 675305753 274017549 765403862 297822939 336941483 642719272 241540322 985278981 118880516 225108385 502636805 875200578 10894634 218567860 818061427 871000100 476687654 44272549 759810755 607966985 858529473 426877078 872553804 321707233 527735122 822560417 723992963 255061657 20856191 392574346 677346968 513988706 96929211 572344308 501786162 963563248 707641732 293859499 350205382 135287138 101875325 421940216 15776563 912044560 145375720 38676804 922931660 617799033 93489991 712330319 857049806 876092446 709473929 383236380 101985719 732022701 664318765 734955345 488562809 264590880 883994617 188541940 24292481 104682905 167455287 900021844 183425369 377217621 576756147 881078550 554653247 620800200 533689681 237314728 7666900 513791880 890591450 27176335 74394219 895736764 308329774 222167878 217174483 732165708 999159168 434514221 47020284 739225107 66688053 821504986 315751713 299556755 353731608 519000936 671461606 699380353 391891445 585279317 48295604 100610958 237650681 623073825 396499840 308485821 19209464 316055307 446016558 291116416 534887304 895765931 474326654 944991401 93815824 500037640 570599021 948243841 540782891 918676204 706814908 238715394 478161720 972573251 187827825 890219867 997572227 74706625 508419376 499013344 230826246 531830522 591363482 516953182 79916264 695806216 62693892 183289086 327913939 516283274 958547718 107811047 604588419 426985071 869713427 373499494 279814432 596814824 721552604 510411951 309786181 610549622 93260281 109707107 703359226 678777980 266593333 247103746 723346524 684936787 456667085 414937209 963156318 562194026 906335094 961560686 131055655 274194851 23494193 215327651 12171297 273546189 989907644 642131933 498924968 71930555 516641535 532423106 85410147 454290773 132871414 208316581 292277768 888680491 329294399 678771995 445199411 889136465 622253730 554058570 590886929 62662943 37248050 545507259 383012174 355221782 403101652 3991429 765650097 59932757 41070635 889410826 256386017 655074582 44394567 992627218 245658019 630123585 214687190 45084298 895601474 851813324 539668682 822317612 577357221 949862405 260836547 489206972 55832295 518847198 496413043 701359913 311633672 743177527 888951737 819470765 558435808 734658220 650424991 221238113 126776469 585729381 551378829 860333753 421583228 7180186 796903462 545864294 226411416 574777300 555554822 923392373 660250138 686846363 764603072 998689598 839834021 578615391 875801901 529241687 798670381 715756603 617784955 693327106 361943393 391755320 225461121 400651688 382833050 540410139 984188567 570088617 161250586 412299474 431120073 140458777 974599083 483569632 719589046 730442897 220591521 190653784 936741879 111183823 838974404 923720503 797002412 633670856 490342897 515567788 450166351 808906627 31375568 14310746 713729312 655803038 83327039 82835605 638814863 881987213 771988104 279986694 872985067 593440065 536664682 568572702 567762356 767578461 572591156 514831360 466596357 46398399 624974826 342151488 703436290 352833699 402888150 766221202 545040905 335879167 738721896 613484932 212687314 661500210 294423596 989601274 915219953 983176589 744531664 797161839 359325307 142463917 973635399 323377488 901003028 464421439 7971855 804301121 692377662 942874332 968268618 568187310 830700614 6860607 905173177 562558378 763647057 828233660 953498387 573987310 882287792 618088943 264041606 346131521 330435937 641256806 480014675 820317310 989317208 753545400 50486838 472038592 694988223 554915595 231240558 219736527 41069569 470916467 905187918 907860662 995992428 53293749 875219833 779053064 355714446 20260054 909357516 74104056 820079907 579257497 408790155 611863304 446912841 857546958 754591263 818584754 686209660 779241237 419645861 205850022 957573581 313440750 310488443 7827745 478314367 801279371 678629308 252850775 148295992 766213200 390658899 793778877 433719204 395908607 91199124 653731541 625657904 595405165 131006225 320773942 59928188 635957269 359409842 198677812 567753790 12316841 855986865 859538782 606669056 352390577 296624365 848551650 749763291 318970326 952892069 257846019 160706236 466480284 427827587 397457226 315357585 864009435 513430196 395477078 764144125 157514757 768131913 469056272 580592706 996486098 174314260 87719631 454535034 31552758 360471905 778985769 279276781 624507112 280574631 141619440 179666566 818707141 429603245 534416425 367881015 362078686 77129850 303968832 17166061 828529285 934514020 276218222 278829495 462817302 1516970 580471530 609006988 87532176 316147439 833255674 713205551 578615471 599597019 955790067 658615280 111560572 410936917 26033241 527922125 131397740 709171377 577437368 975593218 713806904 520385949 71967099 527163497 696059540 427981141 370482046 805071125 313086086 340518570 551876970 821131570 526526647 23000328 316836606 845957305 361246350 896158949 738817541 666190617 468994597 854888261 503065159 547210025 754845128 165511213 867993439 949679333 999807431 738508329 530202320 696803500 598016846 72699128 78644770 842570732 192891689 397237327 965182432 38888615 773622210 380344638 80235857 443021094 505199681 651125735 299585017 845895446 714214778 603831179 176591853 621635730 111172302 932211879 80708348 185195362 125995584 860285107 223972146 96640358 820058365 515173583 928104323 472716330 800545413 635498345 833461050 306575034 42990356 316156797 900967319 460894438 974525638 729996114 858296314 639097323 770953158 549987081 211891567 59735428 685781144 547036034 620798970 875788393 718805993 104613585 545567241 327175360 271840035 559336365 27620874 740302736 264047073 966731255 606340906 753179866 793700785 715774855 797051425 72415783 947891519 57531454 459780968 250291443 703160866 191463361 689654545 286102142 590347188 116401176 85442709 257297267 248714423 573213505 617923002 570691744 368441448 616000720 601137497 542451004 600623219 189506085 943810257 272988193 114478816 693001492 939441973 996386002 170125714 936623956 844465281 404567281 398033108 156561398 252189478 421852173 731271086 343174567 131734032 920126605 796705997 919602556 956655627 511968005 828235044 928232117 880152323 451716203 553967347 110017250 537368385 652128255 440572187 539502281 405418233 441531127 441735363 442820736 959515235 714387977 114354011 153934663 122954792 461066047 698606045 662327098 569587282 46082806 844291461 554315291 866237664 598620807 196691247 45823485 372338873 549575165 162013737 360801215 574868878 182918242 666540320 656943642 216660577 657802582 52696442 607079917 248599378 136233527 911343214 878593394 657447012 884911071 35733100 609748548 195611981 40324012 691554089 534008427 46764271 251858685 513180798 944191225 22431086 554268894 213448295 837810773 216839521 219546109 204216824 671361197 927136764 559982247 298027925 201953661 849885165 911857989 621345639 778933624 522673556 189195399 668275184 704984821 256045875 577095671 857556403 587098333 500042496 804997338 780672390 211189407 61087282 689772577 713634126 784652828 471209784 316020882 958921330 618689510 657341695 439366971 391551294 389074688 806895995 735697869 842928102 425636757 6553152 664708516 626005170 578665080 755536047 655633901 374049944 793150513 501139427 687569345 739348501 395467897 513877816 740622313 747161558 452938941 890691710 575856864 976307864 647459278 945241130 931920328 313315253 985729393 663828314 436099324 750519549 615480080 381475234 801861998 927685333 855396635 954784843 193484474 551301723 744170665 578903257 238525689 337622154 736109593 838195104 422942985 860442895 342431592 846777225 755319533 584262809 80858410 905449758 898227056 321181157 93891977 714247339 517123549 81522643 630616564 484903648 766187520 306832629 519861961 380692289 875831259 749069973 203705740 439475649 462859345 111479488 550079351 969667954 408617205 385388824 935303177 91903317 842006775 551617612 869214107 275009165 816560201 372164358 625539968 374522163 432538458 527428051 615474550 663818279 267894463 804165306 471187938 867317593 803539727 719945830 892962756 903075675 494330601 335466376 7924711 993323090 863909420 597767818 982779519 142783680 516016053 257880956 675292675 74030542 324314478 677688813 361759810 672125302 601430413 754357006 706790579 401413298 364590598 398368754 12413821 403155884 858000673 593026139 969563759 280399654 244682781 277621048 725047322 574516614 192468777 970241383 131201363 530359194 126249258 801449616 757074150 100988769 462322799 41628462 111744706 47374076 851104802 130814982 871937488 233338249 631725633 931603058 519602998 43580280 942004286 928547732 915668071 320079474 645002818 768549295 390269575 865015778 356201592 87978161 488665110 993800127 713323453 285311634 828179414 400533958 580623863 557343603 341523069 304354665 302208786 94297415 574025468 895886518 317877619 810852509 835200065 744151194 305932921 714230436 17028859 791797758 235303554 923671327 4524562 206188040 532053202 512536057 46744102 901666425 977093640 391327304 622509078 924527954 256263186 92726025 879656209 903638976 222955984 832750687 560571962 414071369 970947030 684215549 560068496 371695255 181657664 204951718 382556846 939585830 352579277 862922239 685929878 592905959 137887944 74835547 628735350 170316966 603014496 283783199 893340856 228494418 80661704 379479107 71484599 511682653 225599069 219459210 47796868 887861476 680678888 395612248 896909680 120305518 669125004 249131679 814411153 137920042 719663911 76052748 175126384 82940819 30996637 50300971 98839649 503290023 285283222 493451933 655539207 375588042 312425359 712530755 802888033 152490611 154049406 417065927 827354779 928040141 496229540 197366578 144968699 96009038 208927651 209379657 146278088 645699546 93929035 990193519 52028242 208002969 9809036 999339619 522861271 839722837 773873663 233004916 591476310 565756779 881003900 297409662 842843749 437965504 317735503 54752418 708977140 98163746 912880570 722099211 687620705 772154570 534734980 272837292 586016621 689427127 493656306 598011199 733981084 947694994 424674756 385364075 910789869 277738204 975483912 934544487 553756858 907887840 492097287 263452584 476592921 799273625 957481456 967250714 459347493 477759284 766252566 665926177 639254905 828867608 224731939 878817243 396651850 877696063 172855964 814428133 953063216 613730637 808869480 290398933 518780706 109699921 637745202 586002285 780155517 693036392 677756555 193900588 747558114 852687372 601961430 99582713 125545461 650681929 831633462 238578468 210301216 950240112 191402901 461734830 379321118 643114625 826410484 65093034 525371844 331321992 962056937 849372970 292849359 927982330 346859089 879865499 961383249 5620452 21635152 816477043 399378924 340807418 441786456 864251222 193983933 272593002 550746406 193285589 857473302 533444604 659573245 255887194 721228578 410813232 736757763 302933181 641013462 935560170 648825283 978589204 640173381 31330033 747896878 776803787 722732533 80701683 911939329 821607087 883062307 766432878 702005085 399502105 743212126 763062447 901234597 36309848 523431919 430768186 12487284 975577046 20075372 927700808 390286593 609342370 105462402 234633215 535538470 771796637 525119460 985145631 667992406 855603988 207812240 597851510 231398264 937330972 490252967 785311199 525914787 352378779 540489523 935914408 18389409 305396914 639659262 871640921 982996362 722525646 473624217 243921155 906560424 626216007 571124373 230265485 130161309 163129587 440814797 212202316 373670427 414940200 157547977 723794573 448318872 335270110 435477735 872916431 99794817 458128179 170300255 202544180 595027375 664015266 537609154 929962575 750750882 499278136 112695658 239592056 794995836 96530883 272205523 239972959 245566364 289255376 341086212 773372795 242030765 371655880 868604992 769854973 398065140 482243001 809096994 245589555 174920515 579486583 220736051 27562178 672191826 59605447 504655796 163784363 929562895 688847677 680014157 75998010 298945184 923734226 294327783 371928221 685854458 217355223 262765592 988700872 193897054 820225315 485529177 878069438 706275686 291556584 875618565 659609529 937441202 151775221 980450367 97272450 400907315 894134690 646927107 666588797 332356310 674021262 894634650 467910317 981309475 405828810 178238547 189715814 953742604 370166478 878350440 227925538 21890550 174079797 91138102 606799788 579464075 206418251 10935078 340859114 117694192 665851669 630948816 966213039 417681567 18530041 339789019 625700470 116630828 188815810 592332914 830768925 915432533 610914639 662015359 708031861 235122264 514079989 244665086 166868670 869381514 138073352 809939170 971929743 577391413 528433317 806799514 306484391 948591188 534753184 884738871 717483588 432783967 509875302 467008124 887842390 495321210 366163812 403801620 300318980 198714956 647531756 873791206 638461867 247267343 479813049 514289496 605823706 862809351 206119272 771796029 608838085 884008944 289433638 461476436 782988693 858397708 464835277 708937011 979576095 675857574 390296242 225073202 428116436 872906388 621582474 256648855 925198254 996983843 204729748 834730709 219455051 665319921 436420183 359061183 570118673 113778705 934294255 794287044 12066922 961742958 333750093 860283848 538360935 433649109 923641965 97477311 417591437 935120980 574825650 633943052 509357929 466380592 118436507 358161382 723792356 115860194 791699198 515549043 149494534 882613060 403354123 230615236 75792119 932138254 94976876 655413858 696061434 387396800 715379912 143464644 73942717 938928526 486847055 689807083 311517257 801676258 406413910 703539200 625501641 308594219 798910217 615483411 697653950 149421563 159993813 237409863 640673129 119437241 622611910 620112553 701128562 555560400 615119401 711863307 541150354 573287942 41191774 929923024 32322125 914431968 76594463 622226387 32862015 539451371 698788458 538503810 420041358 703211786 669147603 63562854 991403951 910240946 844983517 775671610 830731408 876408656 729084653 201890385 598152721 949294204 542521378 514330299 675849613 104119719 123120043 336920973 466465752 965428442 292875409 976967561 92010014 74765457 747230016 474920982 989050664 523132340 35509819 311827478 832313778 310699448 694813735 942509538 902067813 848688621 413563140 199169086 93052341 650421665 666102890 503907475 419005380 418114069 465201641 736467226 727605826 809236928 214623707 576806193 258097661 553365483 508770337 636810517 163664382 334516998 778433871 10779623 601460204 492938052 563259771 938542894 857677683 741989729 877062270 536249837 707491429 80871805 505594538 893522514 725996307 619480979 792421027 262276623 878664192 424605234 315989238 143467549 227454688 574774850 230506543 265227340 150630937 578159794 128014666 18251034 130599940 124067006 999392923 259922394 62851318 747333908 730581946 817105239 8671585 707686154 420477896 863202105 609300693 809349769 27520501 481990499 416841015 37396076 402437174 114306914 654446154 606811463 754744192 602903740 176005647 814717747 638716033 1387410 547030784 399406715 716818947 55566430 877477462 539243058 449104541 807366629 627387465 546457190 362513765 84130590 256570216 853730188 850252377 722557939 310454365 375705869 186540893 464446795 229815533 923786975 262719984 162017160 78042025 538688715 423223474 863640982 408770663 318035396 47253439 498464025 545163732 779240369 53311196 126750525 732743609 407513682 928089013 687569865 159286701 524593867 502925072 258827312 46500207 111598899 80369339 128388031 641444020 103199724 200181908 197147990 560538878 530351585 911106170 301713409 665247118 47223810 673794022 743653710 164873898 311452594 612804510 959353389 582636648 779480987 125197777 459954883 203131636 481619182 10920107 446333362 227791994 138182747 859736320 527989178 90899041 301576197 444430208 190564545 387188049 566276353 870816586 530000815 561737666 627205264 542994149 48872706 557158520 511445395 376316577 198744909 620311760 566930703 901672053 240751363 946234564 926984117 446291461 887075767 365233603 489461688 740628250 702882322 304938067 923639970 779854635 22514111 757390385 20196805 235997214 912958922 784408881 146125334 184721550 511059450 33959508 786525418 274124804 105681752 321955487 904805281 520142121 194984851 42983600 754095200 684468258 872015266 16736936 19610605 868142476 186039646 838830666 179304867 428677173 325542051 790839398 773092086 999746568 56607842 393978484 722019779 461692299 15862806 82122629 531808209 219664150 148435013 339254284 241657524 744971992 36093060 8430415 723617984 898384156 382837488 456458962 355864589 664587379 597074435 727667965 305817474 26196180 531535738 522287467 690919115 255481063 161970996 637813935 248523153 340165298 475896355 704885876 566760439 610286417 813468536 641508362 882241103 547380200 855047583 688066821 380532290 873914474 870650287 132249351 192603637 347495223 546513360 737222349 337244596 168131565 239254746 651053238 403863599 3179444 285765976 762477769 881427092 432569635 777218877 440412834 240610509 354327582 594363650 294283495 703507907 991441302 878364361 548031154 407910126 116395976 913810083 985703450 474865803 835206558 238051776 545657411 517992033 973310205 802277590 738061545 568970081 932626146 516931619 585592836 84368094 26185488 314324109 633058139 862226866 554929315 672294927 841555096 107063456 232147548 773080141 614559761 900546055 699759024 277338616 327301119 150104251 193494091 824572788 728307371 321310531 23407399 296651409 77159763 603071238 647042030 943522078 867161451 591729387 500093446 993862652 229854166 682908784 901298370 444578819 789767021 239370636 134981916 818208563 577736342 471030138 991459274 643797542 607223699 665960941 354645356 401510278 160270826 990166653 771378560 539919232 292391800 381599439 795319747 49674430 17445414 418872378 290196093 269335037 337516308 716332771 472720181 708384390 600413014 180618412 949705426 773340952 326834695 351651642 199764264 837274098 733422197 883234315 166552035 729067892 313083019 713444569 947969290 858799001 620163042 588854394 861772676 767455201 469855219 342529981 868913092 40775620 108946069 313019733 19046738 46259836 280241124 488034121 840592340 415647787 362057485 981598258 4388721 323341441 444528256 73016535 728951994 332599712 353951613 532372786 996086984 557461716 72248523 921267318 809816168 522599052 181940715 436911497 878749609 745849755 379378038 555924130 87490309 376819263 859894443 246563294 866037384 991466455 30749004 28963908 790540645 784602602 207539603 149548847 359446032 680401823 644326844 539952890 455341541 844592338 209938701 510320923 196960384 247906562 23053140 581936794 851029397 203519816 156039049 586533440 258452598 493826862 523300020 36840255 273982777 413893015 54600109 780720891 938867474 902701685 80657779 783043443 298112735 922406660 284098681 426591907 1768706 861982001 189270024 813959539 433317214 17059344 602579243 825077358 507201744 358429627 544047509 999500953 86057827 782456909 448647840 472180836 86063021 521580765 766252481 319716773 547064598 336746789 748071790 389653828 806395633 701916060 225670255 897682762 464182839 190265719 896775043 2509532 233943255 775936028 820872550 712677876 680177834 652127922 542002622 172852832 120766451 11530385 822901339 251111605 495927945 565231980 205500448 977336477 599923678 62616901 25506252 660597721 886748418 452710442 939851520 413030995 787227391 967450111 758316461 853030404 283275931 98254191 378242809 494476413 197029536 925817602 784976634 307083707 342263495 57250305 950801417 21517610 599071108 943462016 833809494 503428854 101046809 935374588 840732174 656188930 259593164 584905237 337492149 678956856 798565038 870795452 440313353 737635057 256384801 557542813 606508029 369361942 846594445 671969560 489275823 697879687 818011243 581969248 358849950 374126756 165800601 660155720 394357658 237250039 281206362 487428944 417471329 762140034 548552979 896638999 893688124 496596283 992617303 604490913 373726579 615907498 899279283 69986772 499132883 689874972 402385441 750939526 180099783 584933929 692687130 956754517 266595897 90534736 181714950 759060443 155979275 861721382 950795749 391263567 561252551 856932226 758110563 657593795 203786881 565487610 787715917 935724513 83345422 655245155 597085219 703288655 288855762 841793193 992022559 255831802 932010576 158107831 560802841 14276198 245102884 789742204 955303785 677149747 420841515 329982031 125512201 667612357 710540081 131172212 630668927 100984391 213411785 820857975 554447872 844867033 549678375 579800899 159042363 540878934 246696497 545830640 150952652 992496751 90010025 294884044 914256781 94847313 860327577 279185192 367900338 380619606 461395219 256675657 958821553 520991458 481172025 540570092 375146178 833849703 105089889 288131702 676340658 245127517 634760768 16902528 676598482 109042266 110058298 800621952 865391631 479557907 827944831 334206996 899142148 446465730 759997493 500551158 147407454 162299316 773855150 373609357 309633736 106602068 357245748 952886633 130366363 233564368 685936220 805080219 253403745 216755329 408842124 95613621 87186346 204771382 506940038 855529679 985675880 932817760 900340069 355542249 466200851 858506665 862312560 112826761 541311174 97874641 774716942 511014214 817920303 424055835 169451891 795454999 537767382 596779240 130276423 86253353 182578250 877191403 891017777 330597638 528227011 874512417 20363187 843952817 518799754 125497337 388893858 654539641 61158138 590766998 56729273 746202742 20865443 843109750 275042434 245890133 234679241 157675535 389140547 760305436 200044647 17852718 732228569 445024416 537057964 58221689 915152833 608227297 481020789 599965632 99830273 502515541 541623686 140865384 550605981 218201831 307728930 100915333 77388446 751471733 983539679 179607461 371332372 837430721 352290918 67626822 918825310 296649996 726247780 482442501 623680833 205085570 795002339 566046520 781097733 900081187 461298027 934056395 243658021 187646760 391685799 393356324 950485280 375688181 719180039 80727409 553853471 769269377 795135469 69530650 841815155 209095939 221348770 149835583 270467902 555514164 421909442 616702397 148832913 988924967 71420653 696582182 852674744 98940725 465488629 434877547 213679089 398472724 500653983 589699055 430753292 404124829 242633089 580141052 167502528 24054343 250193447 50747354 440073801 675682886 431845862 231327261 148843734 759476073 382597236 731543798 38985199 47983550 500965425 982379058 171925927 767095016 969225167 98771743 716789588 385828731 571063580 897893413 772369757 157630672 372248653 383740515 790163240 491873060 680436734 901096985 529592048 97446031 767044059 305496117 623310805 463217976 331645203 451055596 671692550 581595136 990285158 395620665 721999290 933995413 985263164 26820729 253147907 778974231 294209793 389381257 76500586 378572360 464608375 116369043 684933137 446258920 173059711 401902904 203292372 478980512 867259296 671146613 814572747 925871267 345080716 230536773 497746906 461709732 794529374 107251223 643621520 320572948 796161583 319142401 917112454 416044848 831826238 651055027 827190353 205191603 82524757 170738134 203649389 493861390 148380168 415608946 439041932 599007039 939901411 748441708 524053186 154859545 800505306 712541863 821401191 161725015 416245405 380168506 42841266 938405417 981446502 986858554 201050450 523754498 527573962 96301526 980878546 752639575 981655654 780219287 724936756 799343248 6478715 521303462 57467768 292787266 961884850 816888682 670745178 329682260 220735065 604294908 666220443 757806085 351474207 589144704 556178302 416427464 980864632 496055153 272028481 663642590 509191499 778331556 945350418 529951521 754270352 86534638 702707983 134765498 577091404 821538855 640944266 324639920 393884271 420799957 257895752 593170379 91856515 857923828 294242249 480308432 47687586 385052923 817800128 758969600 17800580 392811315 989410318 703259243 295184142 703496378 615653607 583719803 357915071 92585409 580705117 14915442 614726592 277248340 455683144 439208693 442298070 764986791 835517890 793776875 501787476 977960692 570267027 830079893 981823323 929312846 170390609 331776542 722100565 677533548 325736216 373522564 727712692 806316446 318365607 989504061 886152317 316698931 781760384 438548561 626719764 383455945 944511649 924091473 813736319 448745026 893300977 964675418 332978163 367531914 269042299 69528880 315844458 904797587 600679092 890053859 502760149 573365066 861029851 397434466 217213767 643530604 22865910 54913413 951360544 271349624 332952076 844819785 267509827 939648341 572014392 232144954 683467299 754387968 162968812 614967577 203345765 436265737 234396970 524390513 711008661 108821401 746366702 819332059 649655419 332901141 559212277 479632476 965164616 469825693 400974530 83810546 444105390 111417861 108261262 978091605 435636462 776040698 83632832 721224936 711532305 894206911 204009319 142458947 182860465 41248954 573083596 764026961 276108251 452972498 968043471 151549696 721119742 379341263 354452898 609815775 243447430 954827197 941061534 965655822 605060888 640688226 120034128 580537070 146288796 101563648 5519906 411572032 570272888 281035272 775162273 764652274 16875197 792314539 28331030 71994423 282883056 155748095 37073843 633284165 754531435 523386112 126168252 467660063 973992891 570343038 2114747 539515031 265337395 384150171 136321749 62074290 289316840 430023309 894858962 276534542 64214244 828775747 847752757 214137323 559026243 405818861 722819966 963027729 251109002 534369023 861863055 94944332 562327853 495827645 925152656 269334444 806263344 130109234 145743911 269743534 909049518 440405335 861030197 592518222 17767285 984944 349313589 645887526 347281535 274443167 793309274 612248550 258062496 489541293 376043516 341186101 696281090 703951188 816650729 45311057 913899212 44939725 799900162 951463228 462263036 847941712 779867031 460903705 395630974 903850867 950160855 897332984 837426982 589014557 20316594 978248652 908511 208525775 841783265 474596782 200083054 416149071 67241185 822317554 719681476 877622826 434788692 952328288 642209992 68223992 393530835 204531888 658640583 603989503 471341471 319798078 808811254 386927345 750274937 42807234 600492544 197489125 551496650 655765816 677525695 791749280 721580027 341592411 5211851 485038498 807337573 627702242 63470183 607381944 179761293 159823367 525493495 150102319 125010521 815281466 355517241 920929652 208538662 504844469 431046222 501596913 75019650 304488768 60172339 352803519 63531295 664261203 602782904 116571992 390957038 918318204 593070215 125277021 209819011 649196510 679958552 980194557 793154346 931226264 228702116 939250371 468071395 329504463 617184747 176056665 519136526 704503663 740482416 151190327 427444636 26372031 959687838 315538737 664109121 94872730 610257994 454518731 419842461 712727395 678543237 857132187 125305105 543462506 533087823 651871507 133184960 158165126 848894273 661946292 902580923 734973304 970245832 187682567 41447733 447465097 947843400 725298676 998196524 686179495 898725295 451104632 405860506 666335269 346482639 769769626 231039439 413553929 679073098 517873163 815835773 233737981 444962634 92901642 926461690 140253006 187788051 923104370 59959939 567756126 504382399 315473435 879468848 919718465 3714316 128625027 251028458 321981831 71707139 704759643 545918274 614700004 128391209 57783290 100884175 708248371 199525618 62007260 844040794 374137921 65049541 36053031 419842474 930974194 783494013 241203966 823029306 933721115 141903337 202096922 789676686 611040526 505021092 94215677 536168775 554313245 569078674 785901562 173641314 950651660 554542304 403758749 29684773 348917130 577443765 50338322 809116052 444530727 32049147 223610193 282884616 31319258 748270499 657275992 367991810 174703130 207737055 6917018 174138559 612401097 294351000 754932755 131990663 512168467 774105850 514533022 108910028 45233198 587542383 412804276 666388971 302677667 941985858 771835285 403735588 131202269 165891886 260454460 965996960 157276643 938476820 107265197 778360004 761141952 333358886 154377979 364570940 455418722 840867315 163992931 576656573 805977135 796283767 594547112 549110932 993014517 677904696 4516928 125030047 242344212 425606590 264596174 928858538 991064 113778346 527966668 271763430 837111539 198602976 730137869 432006182 709410617 614359882 20311394 5914637 13579890 638696228 572968667 406821999 821780720 543566987 119360076 332076056 399559737 765390272 346278627 336200945 628143292 931479820 719484113 721990579 92142431 730912255 241751239 806718686 622209327 897244758 207909695 475743615 86658227 339536088 276881062 536886538 702572478 100965602 107138243 560660968 441269509 261459412 860605842 951276659 55628682 283942144 259414664 193708121 740696132 409205749 160930275 789959447 245872596 969485200 465870901 821419112 555784702 248266924 561855300 398421879 717820526 80282405 965146939 654124966 359187256 339515954 481241110 557172345 87832165 812502722 242974375 782816383 209402501 124675786 903632533 322698637 606527001 444907395 697359752 324820848 202556116 593309910 29376733 632286448 470786224 542562954 697138311 18861327 393903053 533384301 768798301 795122253 47944880 116233214 398834606 398972005 372642288 448125393 962753416 825778898 182333488 884444486 525232673 872896941 562543866 782130633 184463306 416690787 417567927 835456429 554944012 495124634 785098435 466066822 895054035 549844071 112274122 717198355 937946876 737974819 813386196 814925686 825600015 541361526 622004718 864190550 518200383 864182157 248341289 327912988 599045171 192424954 588071764 925622150 190314522 265129646 547909997 287894474 142454003 801487395 102683987 314891413 307316335 370858819 395214908 235744312 6237986 903488437 52221973 522369262 388028465 824282374 839399490 435891458 283471501 76652346 933343082 548789235 188216364 51940898 579293488 946153012 918857440 119896712 393406727 948242398 760464386 344621077 410531016 996675711 269168320 661479818 182035214 544245828 202047914 773968515 678687806 5496689 171858077 734930079 469030552 450266416 328336015 720416190 205981107 507178148 361234654 496320953 126166371 528654767 442034426 366993321 583986986 390694647 478622541 213128452 37685276 884509045 752368996 588861669 331025090 461343256 750279188 51907477 160700406 9245782 938406737 905133707 204667317 489044746 874914917 269542768 600056367 841965786 700062026 966724564 761356294 253903950 761775293 867917166 374070934 470776908 783815976 240215731 578366106 10463538 330856774 43255582 681115061 706443786 49932074 329971397 106089392 125373595 702881523 907125012 812565309 151656365 947691852 64157000 147766471 947185740 699505824 180837624 647264282 76061924 596570118 447350291 179285623 488290807 620233414 934567838 779467410 667888338 219975054 277523397 548333933 598410544 549626069 406967405 303406184 86084592 551447008 180535200 396533973 750285785 206941293 650333454 712530987 902599315 278768132 483067902 536704803 751197714 345461015 304103721 648777282 991641394 302558442 430189183 127047933 788046512 994810878 184538811 38148923 430300180 714971902 117737517 990580296 804625876 262377285 208910742 218697481 868002294 978611613 843827414 574951244 771891372 987486284 960487076 749157193 933085128 163431752 430899007 561457225 296848767 273264658 566690246 207789263 818724011 234462850 433552412 270942505 103757344 8372031 808204192 59098000 951908109 386538515 832301858 956446157 784956979 631848077 253390783 896143180 989644345 823710131 58139403 60561565 684686 910690004 542998182 390274035 905620680 422062946 926665569 898042040 234842796 157829165 565023234 603724487 657773030 635063892 188824988 435189279 665451254 523549658 505007917 742145301 405780926 410311528 292283796 900243428 19219091 830258315 186783446 105744852 231241794 379769741 78303346 754516993 833831489 444345259 585412490 261933104 371731312 418602737 889341945 646193826 854153201 149453123 114103400 899764148 499893383 164270062 786577900 858587632 794520124 415097882 414412650 668228455 140667331 295910791 149203269 779839805 420063305 152313078 902755327 152020229 373966965 550531140 136549784 445235386 482049801 989793068 285509186 762483934 706254921 653904499 669481800 292889463 901644829 149753476 726122072 397028651 621559609 253224826 539874801 792785088 741951239 108120024 824983767 49943298 10859999 113980106 932894585 281114656 266174248 596731773 885413019 941806408 92273042 264531914 952610295 186551986 370828783 230155195 729003808 987807650 944285422 21297075 399767470 437439030 538836063 550021507 106579768 350627218 430265979 516285871 283113584 646923880 762754498 85673865 399953144 843800161 798226205 512743106 299496751 975194005 181676590 247084405 526156147 57345167 747272182 898648598 596329514 756645063 369876387 450682773 235824844 426138335 124522741 156909493 382528630 651045644 938961188 697689563 630968673 60544332 923742781 152158389 569316819 120457932 768526157 198352198 240683483 415488734 40501487 513663540 593988298 211275909 159183837 560975337 106961938 77057595 911676587 534182572 883414124 932696464 598830468 23369017 802921984 134178176 807253737 186807500 985230449 917693623 557652589 248203613 106486342 943294150 657780227 778595950 315910132 742452261 674901489 572004621 824913329 323222307 257975108 673210064 192403259 230459961 228924103 722807165 338937208 712160028 295720876 393378591 530166460 3433692 226085015 808395371 667475482 905896048 919264258 473377647 844632097 860626185 918717350 366982451 46517868 913305346 540117279 446141886 941277115 793115787 954155106 742833519 491387934 766304015 842680948 899759714 272932762 192666897 513360055 850484463 548223747 265145745 138265344 857553034 900086202 879305317 600532930 154349707 381590480 601028510 554545247 627409930 87347893 229238424 964676876 728930974 403821527 811421446 588658574 284782611 690393293 932480939 820532908 821740995 449057418 312407933 45399686 3676463 369322613 708972413 326296338 442287775 916795751 957607800 749853731 745408134 493812027 219667024 492408496 657781232 837322980 874375130 126019812 574157777 253108642 371040885 36282819 614498319 267293907 645825577 917234013 985759920 779913058 907696464 362571154 942359323 214181514 644366672 543387648 373975560 168992334 82615862 846574879 315323886 928832850 974549037 351788029 422216023 569281852 313687605 253684291 867868984 774603265 231427384 31849721 498324149 576592838 757935035 315936513 286719432 185805155 282590570 671537727 376733457 493019151 556135519 411285834 205954843 475419666 344697690 938122659 864953202 622970433 714623138 927352850 749215287 863068111 512264955 509684914 546856381 69866803 779990487 197643993 310431660 338991692 155386996 177590135 746213960 358244948 262042438 568854551 607003395 539668142 886633763 841540007 48239220 509332696 252682945 134815997 433909346 77225416 16822917 86240672 302960046 93084599 176698572 763396249 25884822 745972166 384838435 891936763 436852622 831769762 977351155 668978817 795594763 458756354 524652609 984361821 411010210 632684871 338791919 30947581 15201560 537757151 229516819 457875122 235385358 356765562 451856413 195275178 272162671 945217510 265512180 480258168 688115357 884215640 20496175 989463802 202500742 542125848 377458520 579981766 128240967 541711959 695592369 649657007 262312944 969971625 469033795 255773433 813548331 751278280 205020115 277765094 562305008 473463577 68619384 297520762 296698375 420816272 547452474 18896050 998514600 706285720 728176498 610864218 771541373 425371494 839579414 832066750 802189971 605630689 942321393 557201376 242862760 992885128 427827915 182412268 127331908 426501834 503959261 478035923 109478318 908671524 199346328 34413208 92869277 673329401 442684919 491879216 785127032 108819276 905132640 277035690 971587431 730983575 864388134 23014388 346349849 827936416 816267685 751890979 948038110 109302057 491116671 378542799 781531687 875083615 168259978 333574118 117653691 990401861 132128247 757077828 411124755 298516821 508997047 596861111 16859483 842991881 182209053 935789284 385666588 179797841 181505177 735226118 495446096 240431631 573708674 746852165 639134467 147034390 533372532 217303280 187311796 2751350 778946825 313866490 254700308 357724946 180950848 131962526 336718091 16251852 455418194 308875500 157966125 817304295 957859510 707887695 821495777 837723396 251214876 846998361 401714949 340896444 885975683 170714510 934036394 156602432 67336727 74338842 989504649 46473270 2490646 296492905 782637937 352277622 503682604 685699061 71565835 279331552 235195618 954392525 945256873 390210803 462852881 575383378 884831798 962922358 967174641 479295349 313642709 90354167 588434996 331510718 275500490 176439093 708458574 816504744 551562201 504410010 825289361 386552013 717327073 124760979 13056986 368348381 684445599 592428252 94960854 376194224 459117487 983309598 69798631 688397518 467126473 209627243 560859995 760359296 143550803 987988549 264109663 847160125 704375519 873110497 695373325 779040408 498495865 894571898 233965618 201764577 518394010 275754500 890164150 686256889 139645823 959407107 514794266 574796739 788828985 784913464 339920638 632168799 555372273 207439411 699459830 674138203 514707626 814171040 416545389 967870649 455882419 558828952 921825963 737319089 633546433 377255776 289507123 628244116 541429216 864737102 554868176 515954209 495037356 107131864 449472042 558728201 858876304 370114095 347348049 781706229 968216050 893632654 113052540 57440350 806002946 595166435 726941633 422883619 754438170 950000744 752184524 668602878 643721808 508557798 69104829 715985839 7283595 891443289 661277458 517139781 977084856 145620136 354464199 410950501 698092450 511961581 642952634 752764485 656079537 242366464 816610556 562262690 557386921 662979448 46596879 665351582 533645316 474285996 950350863 969966767 521501022 553180566 54280346 806711014 53439837 977126858 227394893 407089311 99509062 56190120 236348336 750444135 238769342 774188983 469164079 854320262 64373432 3361553 686878369 663591807 277411120 80371392 936233078 467457582 950933891 747934993 839544462 731900365 763537215 444437296 543304653 256211110 943919882 268273840 23842292 400606459 179161670 15513032 687638802 118061641 391815689 40912821 403503134 524504924 6696880 22572418 152079781 804411218 115796783 857507546 887014869 133465061 780520036 938835361 380042708 636310120 43105223 211257023 420175663 628695927 889442130 545115239 490231921 763292037 187444145 829724607 135900314 609916425 315913004 45637790 830069941 156793226 756177448 244857379 244163994 118689671 484627827 198229318 283037257 220428337 544885138 891689730 452429950 207594928 760332185 825533901 622748924 327655159 88856479 270322010 211935790 161577117 880639963 691887744 782099192 522722682 610358597 949524172 280891289 205565943 537164181 635464174 33253534 887609138 553410903 184045457 941066525 886734740 466232757 314929908 273263878 848096489 723358971 647510020 309747860 751817443 425503941 995940136 842803791 231034964 51820979 83412337 485017248 572232021 67007834 602867727 199157097 536636546 545603668 729201136 86039664 65760215 863508343 268970838 655354119 606082905 503439665 167685778 414171203 4790210 46668551 366845967 350530381 2620389 225328264 375970727 15787396 824433276 242106633 152432040 253298528 973575438 799748629 215830379 529657519 206237302 2240726 925963968 455990406 95182740 640400813 46634891 151373915 8348792 76160561 498939980 350861767 798924749 619689701 119880045 136999098 964940049 835951554 931973721 89273800 846096393 839231050 359642184 222321784 850105581 517261848 517724317 731386787 491204179 387410767 314037173 192570369 481594736 531862074 525987825 811214468 358650084 534808317 792217536 796088082 710688937 144379493 952349472 755134825 658610109 398898228 183845172 221245455 479068899 981330171 184397196 599397370 571424572 508167785 816424990 187322748 380723489 42930407 251564773 879263251 119127087 628130502 742615567 701573076 82820294 896425082 136005822 352655081 472692090 590037769 893001740 937887200 234768697 304246079 657177965 195882078 685844350 714733854 296630172 270911545 203469032 115305854 586159215 431343670 648113514 441286420 795266266 367599741 620897113 90875773 933358695 104296500 17276933 750160772 309726583 173116601 782124632 901298888 477512932 360087807 761310155 343010881 119183606 64029883 102493600 228998442 786942622 419129466 268056751 569665955 135692748 176068812 644331262 350398366 80230215 913271916 711855756 108610054 24790340 252156111 968824991 90307848 968843207 377506689 18759660 297488640 680813877 811955461 180684739 664334132 359037612 952168190 231862539 402189816 506540924 664490840 521790423 578776474 115300533 64314752 828344678 489697824 667679943 807254874 453101101 585989313 548344584 153713027 208341846 709093447 840979678 463269750 374647315 826539284 158637268 515562920 523458909 386596613 479977853 954498714 896656593 470858124 496210960 841521510 758711350 42134192 423164674 838220345 304442223 676173670 913894595 962555499 661352835 455042350 430034429 399122002 927923170 288395464 771118897 687988838 269590599 923655431 654016288 686173262 982795340 189402530 288246216 450754678 448918462 908508 407313756 516114829 27598483 172775307 23831124 911646854 720560519 617488641 967471844 290877877 757149640 721982307 556011691 556120865 909894689 870550489 19016930 148204741 764021755 167334430 791376781 56452520 90214686 155774068 537857624 548965874 533791059 595981683 259865675 724585500 636570439 362859072 698489247 695485262 440937850 265055076 137330077 849198767 499077914 373297574 342415259 122737541 590790935 825020465 584947665 909383775 400451972 111880101 366205400 833595689 216028746 700389353 538559814 745308881 442072352 965613158 509030194 544922897 929087774 133184308 437690886 863708286 58367142 268723719 691939634 293939497 683215498 233161673 211211032 191041098 103312299 316910145 793086104 928189367 543941234 104299466 424992326 172753063 245515583 790616722 440966257 892777903 615491613 668629061 576851875 610303474 978084806 311962946 755252005 489310937 877123554 367839184 216753469 256438972 358437094 536994583 7488972 334240648 254336412 973762474 382151841 384830433 722205244 551919053 845533890 662934461 439892271 927579733 219184796 732774432 110786116 78600132 938407870 452263492 9586973 956521621 220211531 922387091 519954117 794465585 214378946 293196608 14958412 69066142 117717335 954887760 879401202 55073908 42133625 215637948 506884350 921891681 672992536 960065923 187749560 221950321 23016826 385375915 913563402 501698041 716815139 839343907 122449586 858932028 689596388 761170297 595024237 920082907 143135116 945708980 952069484 146388294 865516341 440982489 559860539 867875303 46744949 557168176 403784666 884103672 55272392 350381732 883625842 518942174 31843172 163191204 714951834 730916615 903411284 482723841 394566174 646085207 251792060 986311867 462156613 712427882 469183722 700474911 135725002 60045474 136935876 843734742 855003775 744972471 363184662 30322115 919859300 358906145 157125693 41743544 854870574 620331176 983613738 287920063 501566041 146571266 915639994 768319385 380911114 883528494 192264085 386299243 158546410 556169443 45072522 695527780 122067511 527354748 677045539 502942543 955280437 251967720 421529252 878403712 499406729 481023679 481420407 940820012 131236824 934204296 154324626 192044750 835359039 374943269 464776247 703678551 41782417 193723595 406678598 89876441 245496590 271228654 237817982 471685045 56751852 128635471 749295910 489178304 600555993 973400319 855725739 526383695 183409252 296400942 761888960 665708116 45454498 202159728 367040441 676869874 626474407 212011250 887234013 993992616 219899388 68343779 861559019 271226907 365230537 839902642 492636462 263254092 417057654 72026526 855411229 225589021 520167813 641160888 157149122 124049863 385825380 410557224 618376916 632416522 529793376 179332348 663242420 495572186 866651629 935491522 895688732 411487716 972517744 387568094 688139567 539088028 577523647 993134076 264183621 931335045 12738935 47811214 735977886 730916705 687646049 176365787 158098578 788140376 591508587 365006452 909854543 284899926 695386487 881104740 483945972 680856341 440101070 156776419 944224242 292343041 519860867 734677255 703456524 882320222 374852257 238248657 918533945 453593038 598840518 642761252 201207194 669712436 662954922 240045042 400993890 261390259 784204905 129818550 416785688 770446563 709915098 771035997 809763710 614809105 497908337 100915371 775138293 680577426 619629866 494287346 789918904 89183119 189236312 994033973 488111418 753765019 77182795 562115463 339372897 215846274 389927599 697919701 4194954 972935039 941034415 245003591 728319174 100620601 107312531 737162227 812575948 677941172 332216761 131175421 793971351 66904716 595940048 225491779 746834609 807426287 490060357 259559893 565541611 295815944 756302590 526231538 765599217 986680212 201962897 78013330 313696094 237698591 203750132 660467211 511090740 234781622 318360047 653519039 490497629 464937025 138899701 921722598 238055027 67997854 734970878 411415826 644762102 669276079 666494884 990018914 891551363 262358244 722826990 191294695 807251162 151819536 771538440 277242557 67918639 273760164 756360014 610445670 15865423 754764572 331262947 744836854 133255443 745664872 612302999 95938419 537716747 442402217 82247878 403740845 241014185 976963159 691922827 771799111 701941392 168293598 962730615 515581618 709859204 543109161 998781300 412786978 583885931 783142810 763320989 333906045 432909509 138428116 444380986 109879484 807178935 842811000 806488619 480051911 709254528 983670601 339264439 632629589 108575833 529429567 639004802 182845847 540797163 893923781 451367769 935871492 240343048 558108823 563075953 609296847 640922347 397364981 778421464 134934735 894426564 759554381 907069973 987760828 975278395 879542510 645316495 675742857 959796764 502658330 286728776 288577970 175156398 367562904 577544498 236378736 822206058 188472962 542665764 182899775 464625461 812634205 247566924 389085133 459807401 921712463 706270253 240567389 671940144 691814073 260916957 737313349 182453204 817095698 464618095 899949739 648780787 929896322 125051561 643060682 693934246 596220290 815610636 626509143 697230218 960639843 160527303 187994125 577174799 278677823 288757800 244541858 71143152 391217205 150676469 120782247 458366415 139169512 585278216 281580478 226342678 815071747 232286956 524069762 264645402 129657419 169626603 551077826 166497092 945630620 637580136 591573973 40923246 843791839 768810342 525457771 768217410 20421624 569360672 271543173 708419466 312416905 630827028 648031683 151323461 498344567 72711445 160963347 52535215 90652524 878415845 706375077 615035312 709025308 10754659 832214485 788238183 423684961 637078502 548859726 656687433 83702147 754778573 221077261 911558096 530910687 140372102 10382558 849675619 143862855 345039762 792127731 248573277 939500560 162023376 27552911 293679422 827431241 83393939 620932496 443836061 466454053 989366887 583302228 963926509 227811946 723136131 317059804 902045099 299303420 221863900 140634307 895916275 835577382 304049559 358750824 670905744 183289003 675792820 77240337 83716939 470642998 653282134 341661205 624646121 328384696 662708596 984031817 185231496 741280162 100647023 121707992 990086545 50979319 823247854 534635524 78444774 545858923 728214833 667665397 318393018 543960398 859922813 818509652 28170071 204012204 950620487 75452727 912282517 437967852 108139828 929633408 234859765 844528929 748950960 267029102 736806697 89877695 975873732 91522368 849013317 190793154 248168788 65819521 681076716 11263983 491642059 715350639 84249518 178893428 532174960 711990873 144962763 391580531 987177075 387156479 259409691 417191615 409973470 291050755 444380131 186603454 646157078 69774200 673334322 949387882 249404337 780877311 629789993 603320288 748167369 134829017 970723672 909774860 815989758 374878304 484641942 993257428 525908647 630335840 149329143 167153298 76299872 330194253 413332750 637453972 264621827 424626030 786779661 101340310 980765340 334649020 399938547 695027774 735391570 600337214 501884049 631018376 635883332 135912581 153736316 68587637 494169344 817761240 508921474 129138688 449129829 545160928 52437204 417152837 748832815 647073100 432102672 154329918 50890719 25894016 994078177 358013215 990656710 406549587 928494920 972281165 784464890 537333779 679234069 33245395 391392356 185920970 236164250 489378145 338379717 971116682 438198780 749884013 29366850 871133207 496921791 74941033 53735589 666359789 951949356 963494306 460095375 305847596 78058933 456019598 1210345 381978589 877931138 770006947 435869115 765305282 327682201 36879586 163896192 981593702 552979468 601175895 687265802 577907748 186842952 534201499 560906450 940222754 687142557 282179129 617980917 262315386 203050718 421001703 820016666 372095274 323960140 715563536 271766109 218725471 747796772 849253951 767706096 683368166 801739357 218640679 645582211 846522331 321986537 123416116 917991245 173038972 835357193 605154157 773346794 317663687 709536166 229874109 366439809 64515050 743942989 700261201 327228496 698675044 123014350 375468300 535235700 687198269 628774170 938767785 800635588 564711003 455810877 963978224 485214519 782109576 609151851 655915250 458931035 810385986 665924689 692066159 482936837 762302820 66031392 357150618 694825768 261772744 574764209 961379472 261225851 58939026 878752045 884317704 752708002 177270750 770039031 242032035 841952413 401376273 989666424 626752429 157308658 343647619 894413341 805643946 432561528 348200362 174318756 835080240 378411610 425427496 470690161 797318412 565876770 672345829 241966820 68909435 950167024 98831183 118317735 657220426 230115195 988936341 844454007 935189190 252050510 159919612 479157845 126135983 417854229 716556819 910960790 795873473 148105242 462982545 494746358 471371703 783019212 902464402 753479585 289461801 671096418 136915964 454313400 405387703 678428321 276523755 892155881 499098177 550351172 570854624 852414517 635586707 313717553 634135442 751114294 855318849 429655946 880237981 230684147 909572915 552141322 198188710 777115902 644511822 215469500 82208291 187483752 332256987 883383690 131094765 233819664 335109703 590565076 184888322 63006462 689336982 409671958 983007283 208630404 133298370 731989457 105594760 755400411 141660288 447282426 290328096 734131010 56314775 226542363 970830192 282466831 338360727 683056804 121966847 309185795 690637272 862231642 270363173 123647194 940031142 344038723 2492771 280928571 962128413 355355268 138808369 82912907 293663919 555628278 844944279 220384718 636813012 36220499 481953416 343384041 374325155 679215354 61930075 332712526 32566269 160482417 867294421 605776621 664483099 628232892 193836272 806371050 277306929 380954770 89109977 719358543 608985220 665962872 537490334 755653983 496327388 921218689 600125429 942828244 112514539 370625342 477614101 163846464 677099313 182347737 275023364 4993932 395617688 610388510 772399655 8220760 808807160 524990487 540853691 977223972 326539483 183674279 417946759 356971764 382878791 584759428 856960045 335675407 767681716 998317351 511732042 263741748 273442157 160893766 396816314 337707079 200678528 375049107 532889975 975684795 9061699 921413353 881601467 567849738 29841715 745082661 325619342 103260465 563599803 919199501 435346394 905642772 688820412 429850277 496309139 574424152 933853546 935302828 956458668 204965549 447121606 398602475 751136080 517346345 300896022 133806368 603847331 909282339 643135250 66768047 267268359 44853933 287274081 233531954 533013598 507529394 626604538 256869654 766029720 930514179 433058171 344301141 66287037 937119629 54922507 608541096 786724693 151424587 810934556 794230635 612502480 260167714 594791021 268419810 215626375 43697081 730610112 753242204 618958340 911793816 732715373 958639604 801427326 961214368 256203580 218455798 719565482 784575936 333332675 493082674 614502205 812203700 914546482 703650244 961436964 234701746 716409279 269875710 127708245 626537864 94866293 119815499 908122080 810187066 605346250 232171085 571547433 379290674 206207667 929966620 651195042 58849803 746547195 854201949 129891089 646920152 477144438 153244571 404360725 128754972 496050432 656978704 939547533 663679470 251172559 276424850 618682888 285301833 236316753 403966715 691367428 221464915 602794625 230761787 223738372 776795488 365346965 446421921 44634661 147735909 466261968 326146317 226255362 850612723 250322381 352545767 259803143 604722533 984600207 683943651 267715950 511626645 677822997 640747230 488100745 755401557 293217691 658318764 598818963 750472400 976640644 989468204 426232657 356223618 438767143 4192324 13357322 36415523 827768179 819132377 866379053 488144898 382784465 920945739 510363034 986407067 438571088 896950666 117546481 483674657 237204365 49476311 621084746 500122504 686844496 710766748 511543447 79997428 153926313 477068534 75195912 640644044 402093002 563225479 202904408 431950026 184862519 786305617 636472407 179779348 987717266 205542063 562633834 822731567 145803417 681187197 571448578 288382957 981844653 866627146 613045841 686555496 818943336 244344882 823264293 582261871 937718579 87409196 10980463 822950214 629146456 364854809 267896675 961839757 348198850 570588296 563487175 253339028 229286060 663366006 983812192 830273498 226409589 810214003 558563696 718626616 707283260 535332631 623615388 957322114 797462182 412144002 808340744 545657385 933410225 667811046 212763079 893977022 790834511 686358353 227208322 601971470 133770843 851937546 285218721 146931952 901923817 999105425 700548686 657406653 31637856 392141265 828017186 900212359 637729745 103160086 280528926 513946483 579159939 819583347 668034089 654346867 733963385 325769423 388345531 62528855 242771246 7758654 39672040 438238302 231746981 443469403 136355003 26774131 785240245 413729139 567982218 275591594 933932666 960358959 390491674 295174912 520132765 722321063 765990702 139310043 59549830 648026603 876470036 920311968 913509341 279923073 284905057 5591823 471685364 709746761 249240054 932033250 613297096 428156335 536118388 536834931 316167718 897310916 232824972 860563255 201763874 236036603 639907408 953749204 3187558 49794470 570757205 807636328 59094143 519857158 589568086 295252967 339237916 288134136 147799232 615516766 411526664 320468586 107750130 850864428 789978740 617920030 157181659 119490355 967667990 36060662 569555151 51257706 133014148 644987819 203070776 25805243 352774035 435392642 839267109 553629435 442719666 667163505 737237192 558412361 986876027 579870145 334990718 764410041 408511594 20248757 211463511 439765101 127817165 148219305 347745457 745852413 29936236 325539298 444995130 714409624 859758669 213672232 539675066 991953167 369477499 251430070 996282332 990494634 14811294 138411523 929970011 545997594 55615787 148308111 112738216 919943828 883459479 437046922 425851362 433538350 681221808 101714184 561787026 617773168 631109217 120272215 647108302 576285219 594862999 974316787 709352964 383999755 352625250 655386992 250216890 319013533 438512554 754260509 449717669 767487848 377566322 632260585 194260651 112790076 682135499 709550626 779930491 498532302 444312451 344104844 504459246 206106217 9759961 242686977 472803319 789840562 511280394 563782510 917099305 631530607 426468175 803399049 747941319 999082668 722814722 398928686 835801817 173924113 85454925 580054577 214732525 49704865 395658736 202686519 177206147 367437233 876927842 754444978 699220570 257080192 376275044 360905481 644470708 856819404 959435450 823171159 695965010 278216153 524152043 612677032 232029970 462009589 378167364 587622312 633285669 219615777 992995004 848190407 510852673 891958721 703813265 840378560 629176173 53030370 215097767 506530686 724146969 608110810 56775434 469962972 817570277 769207573 823043807 663620106 646030973 928135515 435928916 604538248 904855977 743702715 224364019 670387835 817143536 154227913 64402982 173376553 520739020 844864926 399605922 268250865 612464657 776506029 779908573 301332446 53761831 784864524 726813809 529809068 388775783 402913414 795237884 612139900 392716162 231413876 58055754 788132479 460992754 353887202 65003119 66647474 696803680 937632387 540301952 386669850 949839792 785861095 779040165 920443273 388586162 58143057 812162014 1759213 657102451 992458328 186883633 698419654 387288032 490788734 254582155 137275165 843604857 913488279 432517524 194277254 840843838 199629710 303236013 926054212 98231275 262919310 459194689 223386100 293236268 931366645 57979055 781777260 771665759 744697248 885960201 939538325 428536626 220975604 583900916 257559368 653426838 477685561 406139951 986184510 487511596 398263927 280069785 958965384 109002931 589334216 695148822 265275776 453555593 840797183 309920572 191005787 955487286 633951476 180961627 561820061 39626984 829230867 776993795 40746352 302276532 970889510 456541223 497415809 814983635 243197812 413803868 705259928 412656190 335639560 715789009 934212430 21929092 865254283 417891269 211247487 732099803 373578552 48670531 746898707 567331117 288171809 105735283 754005596 874757934 362613422 432889858 476162940 595425854 776813770 902206471 706929022 377738638 947052971 125069779 70757136 845079078 423992685 666323613 238468931 772774051 551682520 190094410 59666137 743300503 575770966 289678812 473645608 761647659 171963152 564429881 593229478 124485373 650420617 466287471 63026475 642640268 813049309 343855006 177295662 391193816 81896328 597178828 574362316 705353679 184895840 144496143 99356237 363562881 363511624 494509726 333581817 808117670 908882774 394767477 564070643 696702195 486501386 21334452 21684647 969496332 827679396 429723541 337495048 268399694 804618733 814449825 571726133 645654855 806217196 548715909 658471020 156262972 850870796 533191769 152676799 463870472 290108458 147164871 156592192 497695520 716280346 494087335 906479335 775298486 925056289 743672205 286657399 782617466 62439192 662540403 260669204 610055990 744650994 628243377 617835292 958904203 790846134 566532792 404485435 304324989 283566671 182240486 607948049 170399953 301942380 725430955 791271247 837341473 403602208 577308097 75407604 900789618 221024225 160945971 11702612 255632405 608398410 77584398 404116397 341760929 668406038 668089777 70099109 735195977 627743504 122714495 799549605 395712098 756000586 9938915 665400772 477269187 49569495 191092415 409517510 720185344 149796080 995966822 588460451 827131342 669901049 839828382 78142020 99114461 995583161 674546852 376553972 215688653 515552297 338715675 782358358 308539894 777564205 934002648 794470607 411125519 722788663 207946281 52249942 157334031 630822628 579536907 140625228 382784336 444383998 296797215 519873038 243623226 610215837 400471717 398631077 72908736 701948749 74013868 114000136 18076468 270230372 966547244 831267629 901934564 474686800 431729378 763453542 358233866 880948394 129519166 886067363 510643530 813586381 581487255 566794614 797467210 51683207 609233527 424079568 18933733 475013089 228438089 759407653 647670495 175262015 818453620 269682919 207575317 273210282 639667543 350992909 591199590 547490951 338122583 848397141 553753862 347792147 754165638 314904641 556976998 905391539 444318400 608925601 874776951 604803890 958633131 334911095 54331243 35064747 650310900 649206134 996566918 131600631 27585381 453309697 783928951 326609941 352132725 391319415 407773769 830294418 394734831 733197861 859354906 860759747 680903322 494136421 966666704 659737661 371112779 740572676 434021068 139391411 111288159 315415238 659574009 53676103 778551107 863905 650398734 727284102 348678628 568986527 842832630 754332933 719316893 786045208 773325496 299474576 975378571 247311560 703637162 288006653 812449252 448984956 661574526 261441237 315937510 329860534 172978408 882997639 227861227 766468409 306603648 48359262 870639351 721772682 548532656 117661603 214643568 255815510 889418329 158831975 378391785 679407091 564233422 285060527 667181060 660867109 640356243 812128819 757667775 43533424 194432851 400927785 367650064 104318080 452332509 508717723 678960643 744310642 778633076 981661625 147241609 387254269 81539310 248862024 800994298 644140210 145927605 57946103 834263796 940107716 86007568 917242018 448696804 13971511 194651050 414948743 247393286 197909881 339604887 719516644 722466180 299355850 402665640 197285704 565787195 57931844 469597248 660489144 752738491 594996279 688402820 969944416 275305493 702811779 665865000 606281121 480055093 595852654 270772769 501135320 518873844 833793224 451096983 24537984 537972099 893242966 63301776 987482623 659853608 159894454 49922472 250822107 763933594 949909057 986461252 796731757 845423345 489238638 871091436 555220236 83120176 573968020 264713427 752120998 158754720 78980351 104131077 765062250 492527689 985106945 888326816 615011586 258719960 557559533 335455045 360352370 308464174 107675612 404721382 659123991 218735836 137482697 742160699 840586180 869816262 813733053 79819720 232978258 514813270 770466918 742342630 384842465 568882374 859733124 899053136 394085247 747485432 44017734 993974854 224437187 543936916 113562945 699513779 788393173 375142314 734410564 920091136 89919517 803046784 587349169 910533310 146796365 353499467 385750405 230344356 477418638 982906290 308537656 167476835 782405780 730575737 705934492 548588727 921372199 204941560 742003251 822188283 154907010 445015638 126477301 396508576 104131679 83518144 461642345 858112847 728133735 178278435 415071055 661725757 744156206 484229793 713580036 743253789 973634911 600235518 853238379 617134459 759054597 305615035 797622307 380606437 373478567 567114250 229214276 520586310 919938433 808229705 914368041 228595570 686609445 832700853 222905083 743716111 492779077 309414537 553399886 342191326 149494602 886475265 848786899 473028080 437635984 796630871 241998039 191632151 766441071 846889254 73667626 157735667 716039188 781368508 700819 629094972 883702058 605823096 472499821 889552253 203243954 505033766 465370360 908600621 598576041 306319181 661212663 539369399 748081505 379506256 230852082 101635075 8847616 11078299 43455614 255403765 184496659 129432526 478161228 607865808 302486292 468025190 810823053 454672775 568679081 723943844 15920995 202922445 668038156 382649398 647779767 362483288 958934849 142289205 275847786 381784256 955769926 416840709 57701337 652006588 409653211 949427383 432808693 69074550 65665131 610720363 505797838 870484710 917468700 872234187 324305652 140992843 512530560 387639506 331203855 111445238 68775405 374789027 455952372 763709977 78754285 93263475 429385381 535197822 439389742 857609176 668877819 839551581 923690364 503601889 969384889 669699846 793894108 200470745 571163673 872669038 384448032 985410400 746154437 31017914 19694862 816686934 339479288 191681643 582763569 233860851 734854702 866514113 621770701 540634310 603424125 787648967 421610771 639090401 409564550 492316123 348478895 305540939 57425279 374398595 282391906 302472514 826703370 168191965 45164406 621517427 83358266 462074798 293297802 508869647 714333166 605163758 676641774 58812218 377384660 261210703 180371182 2285750 356161204 592521340 58635159 873534100 414175275 831104955 861477432 383834048 571420185 94994356 510266343 457972290 726313096 605095665 681699880 649833617 951847103 487075901 525911161 655069527 217621004 739733220 285755472 74473660 420015986 868639610 439453310 718564332 783576174 95560433 68356006 776676469 198847478 205244081 245699121 586656858 29061052 103303275 803542241 160790834 862761644 739101430 888807946 689167008 838273297 681722856 150649020 83799493 761770825 491903597 8126211 554793175 100466152 246588485 943477243 373372642 751249132 532572665 713886919 317331981 348240252 310276844 980280386 720813551 658134733 898963062 818182468 194770723 482790909 898437886 888757674 968303660 230834499 741624435 244559244 495219084 564066363 259194383 14552303 860708084 12084150 228693797 404473880 108749599 204529670 559217077 714140056 177192013 674025410 853619716 858775284 264069901 511505634 29473560 884839826 755563150 587626609 648909658 495212425 222058227 752488933 299810066 531366377 250601170 123212561 759212417 812828765 418296798 230583715 530294910 259318840 424634850 782823612 393150255 732007909 608411721 361264414 137661259 54817063 542913988 62738630 942913845 301816802 981218890 162421581 350935475 885326370 675201699 88099988 437943260 826749274 663980305 563188112 517510490 940944100 522199185 527032673 374838192 800181211 234653012 577839532 872812884 4504150 711421846 423671323 956325958 126308952 517381980 579383999 930264736 899490803 803560509 651190120 365140652 892913569 676973346 331668457 795482158 917407327 8410580 655436360 403521347 296116529 396436445 127461786 640979095 668852372 934456970 141196108 285229701 502038630 278852746 215150959 231106764 136239210 499769574 848810823 195666797 486772603 847037164 658447474 358277568 770597114 732790008 955797064 73082632 485716568 921151829 729636738 628531134 831044076 746465404 513256103 853278975 811607746 614297171 540151744 30385873 231962678 652816819 962817503 705543469 581522649 311454536 106938239 706912227 812283423 195621857 808228199 110529310 414287730 334136376 156684765 992182229 629379499 344044133 124786816 317354447 155036985 837316457 723682590 860654480 953908945 345093492 244786225 268098233 526649430 685109673 884728708 64482375 314609398 905987080 814526408 970392559 808822199 881544739 145490533 17407162 435075538 321424388 527347906 585164900 667552997 853983368 214573400 406878103 666489076 500789781 198801786 822102441 154937030 385853079 839237972 116976717 581964489 941187403 372676048 981756395 529556981 578140250 979357634 341081524 98704383 23122587 453665837 499009633 541721809 415891952 297176473 753095885 925311937 67403742 255076264 815513885 155560708 819906880 787140085 67183012 292853922 201237882 43546240 642805983 462299819 995355928 939735853 606329987 742539321 596395719 835804130 981404146 826329887 350832923 443044328 701697513 396079808 85577773 129563391 938495617 597946443 353543101 213978364 450855006 2473367 744968611 242492566 157046703 612102609 119655314 914385467 588886259 932841703 673045185 265403834 353031809 31923423 550551081 114761015 38689329 197304174 374061042 274368944 339296485 947498823 932271668 330232549 306315128 470140863 116616181 249254932 186925860 948504608 28522127 327855875 900720723 561994147 142576778 364456976 435928796 578066231 767461143 934043930 541831154 921755936 874282942 715159229 784263807 807999088 342140717 30316578 932539768 709563635 704228260 668497353 557886042 774749198 756850247 755406818 215266180 67695558 421461724 538746436 60158265 923685867 770461138 524521679 593001028 503602063 506649986 562409893 971544596 599327469 539633982 978753493 725945861 51340273 476162893 363846229 55878477 833335373 326503355 238755879 316985779 706782782 380556678 108511406 652642341 629641606 988902270 975532596 429685719 557826183 352689341 46638510 900189547 248096901 387485759 466841027 502334810 73124447 342625924 108733527 953784720 110210883 476746867 526748130 578759108 123992332 376461046 491483473 446545717 467068712 567132830 376131838 963573246 614678556 895597896 264758745 239418125 316952063 877864053 128724524 58745032 659384347 655892661 478136793 179205354 464375994 687185649 440213825 888354076 479928610 54009384 774456640 3023433 713820195 519562437 840595317 898502238 368607468 358664284 642506350 430050216 663781669 402984943 68315607 937248158 190702830 964197366 375807054 539845461 700356 672327585 283507757 922070040 809068591 741081962 191111768 808563432 561293221 801665958 524862543 151884427 55353781 245114008 240494585 77505234 594176176 853697601 679544629 164784148 555926821 860830860 85657515 433315258 167692354 243061320 741333241 716178789 812340263 798878342 389175874 471580954 475697830 949231330 74547011 858358910 288626289 820046177 52892886 633572691 59669899 182838865 525750988 266298192 568400017 680617644 263160111 891959262 443537047 400754061 256723086 537060326 547701866 529194095 596219094 978766709 638904867 582415704 750130875 654663791 822279750 811856674 914732574 471737875 204762166 861671026 913348662 3042111 166584553 133026633 102669806 17746385 310788866 638453344 726217095 410463877 441494721 792867686 438030583 670563830 662286004 351275767 163823421 316157860 46714752 93293437 84716792 269702126 658957074 456538156 662656017 785021020 39486142 654778558 232565468 953195890 381597756 10916589 808420010 588071727 123049722 60898187 374292467 698710351 610301970 377257595 453658106 682932183 57394457 731445418 283858177 171565112 173330906 229184484 491427540 338230100 526444026 636837278 331781109 596401080 238357224 647808899 538869671 690537312 509055711 758052972 418251040 431433242 202967616 874146797 474198186 8423395 844833837 959506640 723154751 919665736 336983214 282101747 741582189 352555551 70264660 36321638 413234238 54611281 971508468 703444864 328129109 283266475 371598008 705637263 643323191 129615975 314782554 670708629 447136547 986511346 961227813 832571541 535687945 31988905 62843001 581835913 165792853 813605916 816283319 423429816 454465053 125826602 69270173 825355479 523922813 441608613 403916762 468611158 627213949 148944882 158653062 240281543 135885394 156817818 212065051 102414327 601923922 237978208 53517472 948300920 954441809 328423555 544177814 643193077 387722066 123996898 594128086 524897441 129161966 721892525 453028593 888181183 331430068 591997599 599913488 937938864 638283394 596330693 164952078 719970625 516497373 390017273 578561697 785691720 71815947 716004089 240631620 82771782 933180730 917219183 606548567 945602959 880629732 265424465 887741820 489477105 746336961 486977368 66967936 248929256 924504701 552073495 709812609 63807498 50634320 301512805 922113357 770070464 476703397 373409658 503198418 560345137 793619661 48696424 231745989 501116067 461301653 911946319 648258685 844721872 190587068 693561514 37437549 925180530 704194298 194886127 384117528 43216378 53997662 306683277 123990952 13455515 801598710 247005995 235225421 457945083 891029039 931124304 612188717 934348448 838549772 453496054 936431005 127486447 162819441 490875280 455449170 165849468 166371517 70108145 374826815 468205047 277387927 137409892 547016485 244665956 398373771 434241212 617909331 699286863 721663617 903764733 205856718 663818983 335301144 280106237 326081006 985321828 129799951 121751027 658212606 738844203 86495239 540944671 753813882 255125723 532399387 608465953 124602326 32011497 732540659 22374713 628869504 650115514 74321127 753203344 765598797 27509021 127136277 672986904 757357192 35564114 164127485 822515444 21817858 484066982 474378198 230252948 330838486 479464866 179803470 273486760 379351451 763523866 295904729 189681408 71054482 19670156 236144201 247703370 368014935 708360735 51979203 533750315 98434862 73828530 670745319 104771490 866323458 553616515 67552799 440596877 561612248 687363073 631873388 889254448 131456984 483824733 428296163 996265703 912823587 701114451 570357540 719191147 456221008 882092569 885706659 111860122 13304961 452031638 395475435 669332117 715893142 1705685 888486929 960866442 758647112 358221787 89123265 396935092 167660941 846099407 38601365 48723353 945562876 726377469 227226168 980164610 815541700 948111424 796282510 623763611 418433710 660374835 529155323 728834629 762705772 296423796 878908000 203573306 369240808 579007107 325955999 663771941 40577250 80037195 817932156 943562335 474442978 166384355 163798122 35682777 396680255 145476666 494310525 61634721 274397313 946189144 416718504 918503346 399460475 685977016 938582561 952176357 736159203 957125532 873011429 49895951 574636404 538404435 638883481 428809811 664111987 436158249 968431094 514559747 398275645 105527630 700574305 903773041 198415127 3114437 444697747 302125583 940688069 41822652 760694333 988879467 465824760 27566071 175481179 745680620 776046453 577442806 914797537 829498170 279780417 161667818 874628905 608684287 243787115 293536239 838456987 196475893 516138448 145510224 885757392 991105896 296877329 134214021 50781174 456870106 638466433 202360866 113032309 683322079 924075193 669809149 421144556 3054863 312826311 935336957 445898405 169653648 406373152 413211511 850074668 374180032 314206213 68408179 795309342 707812551 48105707 948708833 790604661 165516135 293490564 370211310 329810693 568982146 923739712 375831892 985790548 134609432 994523670 626606582 525226440 783004033 842276416 351861433 649359008 300332822 806498439 142642678 776723508 31868262 893510883 79810809 404683398 688186353 704408476 394025160 866075679 741734667 424020016 126081010 270376707 668073680 305192194 859302784 94801053 319116579 296903711 506403970 933503197 332574314 161515183 967293926 41264807 483684807 622626810 415924870 918637226 306470956 20436130 627361479 754399895 940077915 645961819 108743959 306428697 497186566 254700481 311772280 550205381 398752114 733731466 890340702 494497157 540838201 878351459 792386130 102674379 708433168 728930016 849188379 122812417 233493557 792790808 237561873 718215776 243082060 286532165 862828570 549160567 355875708 437493612 572365558 852951986 780097350 964829260 803883585 539904950 349780498 243647597 393413693 844797112 576455438 614905871 841036459 997792318 237988735 251184031 397651543 36779742 880411126 185136974 278475367 949681302 814212454 836666467 443008726 710009507 763519253 306550543 606096661 309801597 93132316 833637600 100371411 683391988 605824539 547658971 162026552 948622121 625895322 589255667 378496277 972526908 352792067 731702133 314177715 548989121 788387352 796009640 889306934 822826469 918233269 515344724 498343288 936232903 667402882 740512436 999255971 869680472 951539928 531469758 18585434 137138884 328674366 177608676 794097918 746577300 773517510 162757384 135952911 589475105 234353984 273770999 952596164 787026943 141532923 816461910 513767134 437892569 763807299 313980019 658712306 603399990 789058787 166552610 140334915 858198437 940573587 436670364 958713024 880422065 280981948 667677822 211647729 984837525 291757268 527417764 887212392 778709505 978797358 361535562 988977486 992596210 669448291 939563089 703267410 618701158 814321639 792853557 456936895 426221478 858025824 311615013 265758878 756044970 60802491 815415808 373961357 454042731 234873892 876191981 89369153 642265656 779484369 328861220 432130116 97753794 983774925 420614707 992296834 479348403 642171508 773220722 197241703 190586537 416296689 869215836 836249957 261788380 648889127 678446588 337492609 602617821 322132475 299567477 205344825 328618282 595904615 357564975 411487902 402054441 957626414 807358056 741100559 693987905 446010615 985967026 670955959 905274329 997853518 586014692 255417510 375403135 28721259 615737709 380972308 547971672 503807109 284033859 378615640 17868026 549263038 31225221 993904775 76270784 935688300 768970041 238916826 599352318 970076668 146390390 268841373 735619376 279960505 590868252 325814866 953405047 828325536 963172874 214535476 707359386 335389593 929987518 6744442 6071076 522251527 456084465 248913330 413003537 40424419 930157436 665904230 492869801 951018109 947606687 40678838 926746734 388729877 333827091 433567265 544763360 769464298 960475244 465842854 987551605 332814344 292719869 267990555 728713901 592103724 912928238 478767343 83417914 915065314 727436544 49662066 717296692 400376708 818066541 381247123 613644570 622729657 533203434 503661782 331873435 190929141 263714431 168342133 714450446 86666103 346470083 237739322 218562615 497143346 159071929 724278893 289739856 139035751 732145979 424461919 305474236 895008121 532388291 916712562 49103366 581663890 61251780 598142003 219337738 279050187 792109383 490619012 471358422 378755411 86900544 928559197 656234220 944038493 509014557 66382596 150453626 365515403 378520332 623137220 84443259 633952244 429269399 628881449 36867585 39930868 413103384 618298641 915166374 34154228 701895138 524636467 866637271 171693318 419634061 415938610 416243464 233108852 326854356 132862487 185242264 176423885 617374455 542639366 714352026 295541197 142384474 667407494 337826469 330006683 319531304 155400998 281951004 409063329 463344470 911247333 934279348 655110258 291135872 760139766 709886081 79961109 531994054 952322657 114109830 207236859 886714009 511844632 99211998 879402916 948852784 10012406 904174655 381721132 209824862 430833387 52687631 54629458 852967779 363083139 889962419 928311788 735200746 658916125 412436460 743146520 130857458 611473757 217431730 256593742 105298313 135203264 344008374 665241181 936629054 457650416 382828136 86725235 639513087 981197687 699659161 463772172 622955517 103867727 40900871 888213068 451308913 337976683 656578901 62677977 532493174 341244713 299341752 270933485 477545633 389060406 439610040 421961574 826520482 922138223 105070415 119079700 271777962 662340229 704510597 551983603 117270302 334058688 97344193 559976936 717828609 938525409 903393629 328923446 710995717 364569562 369102603 541796030 767971925 921784725 969607499 199616008 787704271 231661176 650115745 529742778 189401647 801001678 581207000 83091136 167942933 862607495 975608666 464427610 307588214 149292652 751557539 272680028 792480877 94515652 125947223 7272226 937879144 227372320 47671039 458554536 904010753 14685320 872772399 999166672 782000302 833191042 179290854 973463327 332173454 228764098 850726020 952580877 660835437 580823400 308585947 660359534 888390020 896496124 324939368 389075010 530550045 840730786 153014958 203731745 860876343 268549532 581662942 75690836 618536480 957835904 233646003 990826055 883141098 274594944 29928047 441341493 859576797 852151425 381775906 622642113 581781087 611719982 601825960 263164668 37133937 141161460 386860592 921429553 283063652 822697850 428438432 182803795 775771189 303359469 734329058 980186572 287597153 975963472 928467645 19486228 383154852 980614421 521118437 952450827 634212741 640295725 989903867 744393288 526759376 643417005 350964302 839115734 445687492 22069374 20802411 593098953 110888160 856629185 318841783 497338053 957440631 898879421 309680214 524940794 191412730 726751057 252403680 739261476 631931797 942885711 270899871 218159433 48825884 385418023 874966660 967945970 873375771 392677486 121192419 316236007 448026541 622260778 232750478 212300095 144325904 169146295 862454793 608831344 571850277 703203185 447903433 280848148 317617699 818047037 745528913 418299584 484053929 156598320 832436030 785117665 400600915 289699736 143643115 987983571 973425509 683215336 316876537 607092711 359260106 746497762 47225354 835362676 99337621 578660320 468853898 58012256 559004732 908315734 407288776 452229584 298175329 259740193 275739769 962566504 603412586 468429325 175328357 820457830 923991537 393277039 563631896 909260156 482461817 941034415 276665949 628913644 46155148 818518054 702186729 329531888 564654503 601787784 969764021 503614145 104465262 137014788 70146361 387301006 735915511 289716866 221624024 549836489 133694378 109835635 639501717 221023691 717848751 807353245 149957687 173029947 566956199 47907615 359311922 763456726 676782166 499982179 216797498 705123821 259130561 434360371 654355841 646734114 647440910 542877779 862108726 211267861 790442361 646911909 815248659 477400058 158777206 900774994 714524628 263992176 557697654 339776075 693622363 135312196 336961154 206836414 488102006 449847503 898052033 434035887 737137640 822775210 363577343 601965159 355480487 896462695 158055453 592755011 499254276 727729719 661832648 724537413 91045675 609714687 596737031 418251499 760696059 653232346 249325116 31507542 35011617 966632605 871672794 100606426 758734266 356444516 505095673 537468713 264639318 709134107 943113355 976647366 376100549 775140066 591496143 398630846 580560455 612566472 554413661 396815645 41424676 373029522 190326582 232164540 887548194 85267835 687106700 560154957 903191943 204571504 604730865 500387137 989863671 936091072 896823333 625613314 145746052 805318601 705361498 155727512 224566980 867436740 576397244 304212081 292698856 365562725 443087101 189274741 922057262 605802446 199136098 801320492 376265284 253042866 92109169 738648970 390334617 578761920 234144997 3380626 300526584 832833026 373994350 727852809 340253042 682857186 48693193 273501668 344485174 110160465 240653590 610361563 943664993 874752912 56625976 576946057 694784226 899037989 672913194 360737053 403850422 948025605 614123461 909384916 228153442 285466952 688940836 812844360 526026830 863617626 824473690 851826123 339189048 187939787 291349172 930717731 748928445 207096233 76227450 266751722 524559929 149890262 43677932 615524170 503958157 103570085 483834000 653052825 712494563 958293927 290048630 315770048 197778560 623277527 707007679 373531788 125205875 806027362 397182646 498450273 697472859 280302238 831241720 576843059 188614089 928576342 492172909 556561811 867120493 847230516 618991752 70001312 801725944 471633040 499753459 275056153 369057834 429033928 50267908 287408624 865359477 909586777 405253769 22109934 368023386 723958304 637445881 696412256 10267483 457421875 664436705 349868967 868360694 332268429 234055289 647358869 240779030 563475635 568556951 70439959 191253823 931573791 529036761 144854012 663571638 321023762 235599287 710377154 662289592 69340558 101898948 275659855 780100610 98885927 105029725 989724747 468210963 667827362 228842109 453822900 814893187 41788366 730838628 369339351 908357214 4402204 350587021 606697628 10309461 86044998 812090584 701399799 183502166 337965260 448867789 406145279 57362804 639465037 307747753 235893048 273752599 996758368 518050184 193870768 424207473 555417740 541143212 793860143 608762424 198401693 726032324 583273053 668066414 43144234 474297774 584095623 439185343 764657774 372361182 132788311 336916586 601032816 768584610 152060297 38451362 299180051 254001969 915019806 132874365 212514025 226388331 879321714 367453647 634751111 800968020 424499066 933254870 866105138 7450616 61812983 231773630 150353669 708945207 413574298 42694591 728569198 861825762 485781871 748967048 557436105 284437058 550478245 594093255 66805797 880156938 919993207 544160933 477933033 457884969 257863341 66877006 744937890 813816620 231156968 123362065 360830875 232998698 753681215 506639506 316916339 406293504 172652078 865031159 186480860 741004547 591957693 432225901 885527515 912502421 92607504 976336425 490552097 458225070 925904542 334106358 661059588 187493227 980860063 759471571 712120013 32620880 963233502 46121766 151837904 919042009 336674083 869773311 901742735 998137354 470140482 240568605 285218035 995088121 694049659 164179906 149175337 156151769 267169507 683976203 171908307 216662795 650287863 132686233 580243935 919155812 626389975 99109013 526912237 742903833 476654922 118026504 527074018 373088570 75812496 635687619 816247192 646359981 917332758 947328686 254861751 371837278 18283335 410318449 717743458 738611217 297653663 61622859 359210032 671151509 493124283 470738165 950059365 505885103 869047488 692866563 817731326 52473149 752546344 980992352 31890670 863626607 466132565 171317248 310538009 150244076 582452546 601210599 872914389 280839454 469503456 395882346 242093906 396132705 409885640 705830446 163809468 78815621 502884341 933155283 8602278 278498853 612744623 916459008 308750690 787885986 625953843 173686543 237439060 255559521 709520008 965067508 752620711 373664414 542294522 548312487 261168764 245390188 367619125 674287818 146918891 192414657 324562600 663809871 893179927 242502094 542960506 838609929 979037532 547282473 679872769 331687915 727989544 759810519 316395289 997199360 536147739 193828356 174379555 426277359 325858683 6187794 630814163 188845368 621616102 212516318 535805144 12343898 445498263 143425120 677374955 655960783 757688017 175818100 84724797 64076640 136864072 30497500 753500155 516011735 785603782 642179482 543423030 39857950 857144558 450326126 388258374 302847703 300847066 584289059 218240413 333741562 426017733 416087419 52490473 933519763 174094858 975038029 107938011 63949676 864243654 984976307 548673665 44293009 524171837 92642950 185542745 280906498 619719205 602238682 193008477 803594059 745867920 743537301 7322287 614014035 174224377 113102274 131695561 836909361 516246933 734882842 401039869 164285196 868331984 155142914 603069325 852653664 181426326 170512443 555856721 409061834 357897008 97275576 768701885 856114139 843015586 255590687 633917243 470774598 466978308 793914267 920423151 678285426 429023192 970666560 742391391 278508088 384270185 880425550 245211427 453177805 34153383 356410223 895652381 160435555 257260403 78876826 945922905 109667183 745066178 899164107 394902060 845176659 755344107 920009249 230775246 601043398 83821325 208934744 103363465 42047929 328877098 953898459 828902485 374791039 457109958 881340611 146939473 650750954 731760191 517163864 695588676 171180299 275259523 820544907 976093760 737144116 528257038 965364729 593104288 220083426 63821576 471984215 143456517 280823968 215541822 949677787 972999963 765798405 398790828 86375146 898794169 650785559 529475591 62484311 668423753 314985814 681900405 52997215 801478347 208633335 318220413 930408814 432958361 447077251 587798967 609522893 259974700 163864072 121352676 840783953 913956610 895850124 502280977 106699707 914412988 165807092 365310824 487810399 670770425 747677015 738492869 6865541 420122772 17406186 972363298 840764674 811783618 958458576 353159761 585150261 613563926 944925670 402871238 674096936 705860336 472492156 484506579 95119099 59810431 90884754 850889928 280660922 592591366 653983418 449076137 1932898 263417553 204967936 502449194 501826796 455490526 750395106 452997474 805205244 486912651 77858088 536818484 968604124 750470050 75208397 640102319 204406839 999134350 873698215 885345053 307575416 123415356 383026250 203671676 229723970 954819796 125945637 772907968 516121289 753132625 579303275 345056462 779948564 498096536 936402731 729590790 574237933 359377564 92841380 660521269 959285397 484167635 715249942 962989890 131973404 287728886 363896662 884052036 556560175 498160164 90604211 498480572 731231475 321267979 196360662 228421329 561703320 737794974 973686941 565400572 343546354 359671817 560937838 55752254 599485900 684233233 197324601 859629114 175419667 942980005 304771894 961707505 920169508 319493112 2357590 492148731 495140268 857258391 592572575 11373854 579577875 23074964 309503483 296191091 713215414 608051985 409600919 320506218 544346808 929964258 163599228 434554634 342772495 233099259 575497222 680275657 774015963 496516687 720663814 167532288 237585220 104228018 457380881 503350697 903671062 377647195 802399994 544376478 804859446 261920999 118902279 484696305 303117998 403826553 416817171 463558435 443899066 777234212 423499092 25531388 491555 429042172 813451713 116083847 607890563 426377976 224062219 587058380 633441872 348999962 422738268 359778464 452996951 125617948 203278636 734950596 944617903 841947273 982308962 805140930 968348695 719575657 225249030 867526409 275112048 74185187 587547532 806533848 805924655 577004953 364347649 647559016 583506717 255255230 380957833 998660259 739055303 217929451 839924204 327020581 621389799 139028660 889428658 336999998 620325755 148093878 756016886 990224562 137636199 608131622 518243286 747791816 463324462 687484805 538070270 954102999 163992073 5694749 145763443 846775046 938698140 445203471 27775478 431482413 979603170 277000177 687352517 967274095 164096899 546138604 220973724 936316796 482042741 883236051 100310281 73731928 417163708 592874665 716742861 658947936 151610931 862393 810543022 263428782 766599867 776521482 538396702 289620450 680044852 926422229 291150105 95362560 510939500 253286634 363719900 529676967 417526241 900718478 927557813 379950228 694267518 826042121 254410361 304520027 82647568 824336199 760720864 350463744 600353338 354996981 439782986 424924024 115184206 615778395 288867455 590593258 646304345 623406619 804511029 407719347 259228611 163836043 782525514 410801604 490457037 958634850 310723394 654467238 215033064 68474034 578062689 344883385 157251838 187103330 260192532 76882132 291039818 572454578 652824393 940314481 284426811 81910018 886902413 45010702 194285099 626494493 609308148 226882832 763893485 683645992 799372718 956999455 813066596 491102987 850345980 127003285 177210446 542582855 862361989 848296809 919862221 768956408 610383624 943123368 814849780 968833442 103402889 627853347 236231892 175681945 745356905 268209203 888356480 205207881 919807833 72919401 865963901 44361967 248950144 111467719 460524689 387001558 430723377 281964540 19570581 733729701 506193103 775349343 664021636 387061016 431947927 993570485 979673713 173011819 272092416 530597303 199786513 258796889 21462843 733431461 103769706 881151156 841343065 310367443 578544077 301439416 323376093 532803985 199298290 34856847 306547457 340244992 656438171 173840844 161281006 947043471 579495700 241205685 446790815 446237913 367959357 548586151 343166896 433788324 573818854 311582390 409126674 138226658 353072062 883244504 687447974 702503311 181695896 897482071 175743541 38875816 969430401 168574788 147826712 823761331 950017247 583516443 263422140 167947374 7011276 871123745 339455791 262724305 548925252 487484774 545738238 616026932 482369949 474755591 658454511 620505945 929540828 332725285 731524389 303706225 978295298 927145198 924206510 153149183 357743870 861548109 520229741 714102020 374670655 534175080 173327189 169873199 979229607 983331634 838940076 731246509 168478514 908116653 883805048 753472977 932921293 448086006 350948146 64361729 515172454 415088228 579648432 249423830 389418460 776578770 589282046 902506564 316134391 844491544 530316036 756124659 76906890 535870390 431800253 697408456 696723668 458763299 346356646 794776506 573388781 834248628 749354579 528617500 735914207 552724996 766218297 130855730 447520852 372540730 468770866 941651260 542098644 179820465 197815273 833971507 39462809 706925077 468056397 443219331 206929809 389383659 738673674 743007596 303135640 119339804 625687119 732686428 381163970 507209375 429712678 862545446 50554793 121028833 1472410 748226283 105681843 290126353 273275323 129088820 399675995 426043506 525326836 144079217 160318722 982539863 539715586 69447963 820969901 82888848 895425614 474736037 126066514 5367225 711777714 593127347 787796014 93706898 868554380 142354347 331327317 600695992 130938719 558589379 779786752 218753968 108595848 972694199 412942106 669198692 197279189 63610045 700676587 640816194 262718024 535912768 328024620 164965976 674089111 90828028 490605165 910899399 221038593 999329466 914678845 950827654 226681859 913645502 957926888 661406049 15520655 67896924 625682902 302491563 624489865 807919839 108345189 912321467 401348303 249320852 820655096 240931896 255947478 984599266 396188740 557278050 195727091 269706824 112285224 590269506 624581585 82388327 888350004 33304632 961781891 190076335 23163825 817829579 12112878 152800689 289232932 431735091 775708299 920837370 506750248 834818843 760088424 751278245 930859997 536511367 463074702 886096985 156618735 302302211 594065851 298221427 460548553 990638452 163596170 811528089 892490054 322556089 467663092 284123848 877119598 699226812 977577313 762517570 792489505 931486135 802327005 647093198 918688903 627891848 321207467 502974224 953734587 8617531 521359977 353448080 965006264 990231970 502571369 295814038 112022053 542384508 224887315 206841396 24375200 904032981 742670841 178132693 691211460 446437739 437956768 186315280 789451968 649278528 92091235 768544930 658035711 73487547 991790767 846786227 22771769 798313389 972390838 777756048 249049898 869267848 217254423 626582418 900777998 271437333 885048044 143887072 114947976 882845003 457506457 186815599 544710238 713335218 982992949 998854418 898307656 683918413 783289417 872288024 963777949 921822212 281610033 678911520 970319500 453879155 688874801 495155350 275723592 738628306 42104361 982292514 941609145 625113861 34641253 492284481 999563531 474088114 175926578 308386944 542612866 819512674 703335153 213480997 252884460 267837154 46757995 235428420 113814683 485131058 876146989 197101102 812956874 202274237 421463405 30709237 40838615 345866592 723911373 632517796 464927908 341604858 410633458 296604078 490803602 380298697 660330420 74804736 818945441 452767713 884860314 881193783 547452993 460481282 286286667 798212355 655817722 814167099 493164305 687402383 875133007 754648095 297465972 825327862 312152648 290497419 464258841 663142213 295307758 222425016 548217082 267103632 312146750 190284310 537927499 785323068 346746870 624021929 442562181 994806436 948823833 203237638 78747792 321944743 854726491 926625181 398697667 954315736 141217007 933185249 138213349 6064095 516531795 648506231 921593007 930826406 242302007 329244337 712120368 2160398 144158373 849442418 504580564 843691195 430715716 310166115 246925168 262161268 630488152 407615064 464424578 752463837 610705909 122609894 361572935 902324125 677162230 991645974 435095557 386286520 443541766 353491601 784493015 849301036 139356730 984366597 567867419 794559950 448175586 353551389 659302368 54570950 881298067 366706500 899641854 367319120 82063007 57523507 894943522 890467150 192549882 935275450 553321897 211026047 925046405 552305564 80398269 188302032 946784724 783530838 702909194 272820963 594626675 662116090 409713124 311889869 901292656 396658522 437569791 966665609 98753034 406886176 540344573 567080601 216926613 99994142 243457984 29882907 710946641 996577649 72498481 341720431 266819236 513017309 180725351 757408403 478603482 919936306 427754920 996355256 216542397 961217784 34605446 20503411 575106817 580267726 96512429 2634335 376745323 109934612 426953037 374842813 30327261 778397582 651236407 432851075 10741871 43308991 368910233 895517762 491725243 843366062 436464927 427515045 381771437 656619297 131403350 347621712 316609597 368704534 512023574 595715725 79023788 855660726 673804824 856069266 733736489 626080713 289218106 547858375 521248161 589528880 177364017 467033849 801179016 665762975 627997178 972253522 127269118 531018802 494857247 910575244 240154858 165730830 841245635 126339682 130605147 159936744 486648357 305747957 268289120 927380927 193829948 533396883 352467880 563963200 564083381 98724016 26914904 277240028 448719177 809112439 96439537 387420208 845106008 88215150 247961197 634588416 456921797 675779190 851155567 497277249 241294065 434658195 182532543 178025624 502276028 256398114 947052154 224107173 126543120 810195314 12141403 39465179 873891511 902292993 190970869 161480600 801032930 110665677 240337732 142533747 610544866 519665786 293098617 930897740 384927226 945513810 786027235 827703080 515255100 326338052 716739182 630578171 455980037 981093480 544823208 971404918 972390325 332238203 237256728 60540728 365303980 435599794 750071226 359161687 966174324 340003708 204207939 962178296 866348095 783258026 859832895 89608574 825618157 446030237 912733494 888322095 384392139 66996355 700653679 830891626 679859115 819544906 379487434 48959869 50730261 572334190 673741313 978426000 466556511 443138888 71068318 65482780 691782288 150027641 849364214 579059534 881517955 406983591 268092761 492495113 420027002 968284845 983347237 661355684 174945912 650081978 857026756 727933704 453685827 803886744 421946213 498946823 647866352 309452159 704520360 555695710 323206641 985960475 223782181 446400266 953709118 14118657 83806937 499237662 745069317 863896821 109079388 949359532 438200267 721492588 545753313 829500324 263169017 573996760 204920477 976580930 948011679 829128291 970833588 724138591 202327646 374569651 414333232 661729909 168660716 54301043 428580535 947165064 897188638 181427594 369456549 692366645 728179510 503027389 10695649 944960158 74443499 230816721 189172102 879346215 110741813 819468860 56802671 254289492 962467201 52545330 26695343 69696897 879100908 400818931 874727384 378058757 269866002 456758703 901553137 142904556 188577625 204315621 754950566 524981445 115166785 148761844 609892556 170861445 453745475 135679119 70496726 459869521 474279170 301357098 339721014 656827162 48014283 906421499 934162509 395716575 754929710 375619569 607946633 654225299 275870463 631147382 838005367 544141433 985068283 748800522 347608916 224575032 780313618 278136929 170216378 714460109 802931642 549239567 638855368 938558134 832964401 381621952 280914245 429208600 919365628 699849659 751304502 377372156 786699608 403607007 29407121 611663920 676980242 428872723 222531755 906694074 822768164 782134317 91723026 446644925 907590916 4754211 158480570 850824157 693631511 50361278 405926323 105295101 309008480 926937771 537117565 754418681 311434409 251984540 745088478 531599543 588022207 616352030 4875165 447599474 213315077 966649196 933188482 867927732 263434525 554730703 438354660 722724957 119093110 202758491 989197440 575289518 330093796 485340827 197295261 909976467 90849161 520521299 706305795 568238181 756462787 913889508 361794524 760325716 253775820 353079053 425599646 926734769 818187999 754244931 10334531 253662626 303309022 998424939 682398132 162379396 267584171 129570586 247996665 936140888 595671579 476759128 973716676 999769794 981805672 527906240 289834060 449189753 575909058 738418334 101577710 995772679 907631574 435478539 484031389 183434669 663123048 380989804 231079739 839232141 76365060 853869914 303851143 423419489 315274610 837888349 156700980 863621696 583946349 34257116 605730875 212282387 213762367 266094962 410499107 449860662 791649654 796851060 592155117 677050832 233212649 712989616 106224178 931930971 685597765 366996337 701390753 780416243 588535810 891059379 912544787 920634826 561997618 546623237 560180269 24769892 454194716 276938023 945703372 271989673 864684639 53985526 20433681 381922713 565201956 517352992 28812315 809375371 337058335 895137377 382034977 282223846 261975267 570128711 857111654 888278493 38088466 492698188 572957964 981243793 677441903 566601678 77591746 190398570 640843527 687212980 583366314 740247991 337773639 310574463 562910989 313359790 390643379 993430949 137150172 152118469 10498204 205261372 22280202 539488362 471431764 33135602 321841527 399042863 321290508 282651320 710370313 751550158 119369132 447128422 211135629 516295343 17891464 825663008 357476270 242147779 765549865 115008269 375181270 88882516 389307912 907795385 989118576 454933695 994275406 416862193 949133213 317877358 807795802 75139426 323935832 773921127 295177332 42586683 344069780 643955013 80470667 618324985 798689581 403324653 908036472 654641012 518996295 712784075 330942598 837374443 769365290 487268547 855269944 48813193 777939171 37864940 266518446 558986955 804939656 119372208 302398358 891700213 8711916 340821010 422638208 296474376 886738949 936241314 230637550 813032721 80444957 379302867 49972532 432213405 836614728 458782009 220386975 478653058 489621249 831014018 20263965 852476654 131536751 955338618 706676638 857398619 924321614 792247864 957137698 669649162 591859676 151389552 902262001 303151221 963370459 132512418 797289682 8373395 863541375 794414216 538093351 632244482 138547890 778619082 934468315 354804043 928224599 374870844 353561517 112437504 199329800 523049118 52157265 140521641 459795626 725491982 603509543 778113943 670604627 728581178 325094427 714455711 96158495 511619643 431948905 577476494 148998662 287634465 863178470 409282908 964240726 683532255 483450768 430373876 560356746 961978016 512543975 980299555 2658897 697618262 437308314 915312145 684475118 309058084 879245985 187364429 510898215 784180430 491301835 146766099 910881310 100847757 970253230 976639873 133469596 330500645 253119018 269430173 920774055 425406219 494112399 717213389 191005553 994503811 879254260 97410058 289147934 587681637 21459607 778943032 378947628 200431746 462415908 581501289 514510301 353635623 515850331 30360622 6872411 645895643 462955480 216402828 697960470 894417840 149884715 633812593 488916449 16601397 546954903 483584336 530095254 859268540 420148668 463588583 327492866 732195852 316843681 480371534 159407939 123709387 440531393 481992203 518517477 437786570 48951705 737018350 260671543 131184553 614686346 363618893 49491286 416911201 536608623 332456895 718862819 856545129 762550005 702096483 513902391 478279740 835788440 314296535 784135777 327410164 605058659 104176394 209306429 803804888 483929796 128359518 942666205 839722534 655445500 805940917 935548254 77745233 64961235 120383700 299170393 147686913 858765020 840723151 143197177 421226658 468214867 116349607 744170679 449680240 495054489 967104790 861849039 113541143 461011671 185772359 210769966 709624199 642743358 280867371 645959400 628960671 461793440 442133862 281476581 423924078 780682416 593995243 561095035 913713134 894737952 630865516 656609612 494776658 681240162 123536418 854178335 256947628 579565567 974507939 727363358 669724357 470879976 794066673 628306892 813046350 443508041 275626811 178557883 685071014 85116943 112887294 600898579 724211034 777732757 984729994 310831326 947376051 184180036 414136357 261859768 749996169 294280855 218932182 259188968 568890867 944546231 937737399 151207309 624508690 802070431 427398653 561713023 16412506 636492314 314883893 92005440 864491476 158818661 118444106 765770217 109964216 913888177 10836049 232029878 476524914 888521694 768213613 224522227 280339491 952058605 736282624 720182567 78319020 23644366 243138413 685283245 690845013 228750631 676835818 861693597 714652399 861666444 7317725 135192277 516705284 599290038 362130344 882004321 395596729 55438005 47970259 709589783 189318127 24276958 999874945 700157176 286799633 74245947 438787984 732699401 95538277 220717231 752958624 232389106 960663097 228454349 960422316 965847534 374707601 870845200 195371653 812606635 291053706 480956203 499926505 971477253 709876125 252924586 182143857 64134163 214554840 293479979 819486644 397001751 163222996 56874828 136465913 429080710 57368981 928648345 796283403 281451041 197116 49365983 618275945 31238850 642652678 826998230 563238476 789470916 729273852 207776604 158747792 285897740 896914886 510075946 687059090 775536138 300836369 176486833 724295793 31157840 338752276 667861159 716011055 538961638 22604838 275622321 449268873 198308111 605603529 772884700 879083152 402071614 412722747 7723174 278342847 573848824 197624360 292705753 221841125 603170460 173245422 459533079 130128518 834478085 300641943 444975799 525364176 259726624 757036250 702640835 189927999 883119678 840529972 912289940 168864683 492449116 102946508 228964780 573674062 909963169 641249541 472943209 223287562 803951965 941258472 702022389 891059089 499361040 322550699 420385040 383812848 218645547 673763890 14300301 894500473 572656881 149196656 437345219 314668195 469132545 533031263 259896043 268393692 929915085 474345592 461402643 185400018 606124055 64546422 581813945 989921791 845382933 656975067 627449683 182137131 832841799 897304657 366862526 692640258 461446737 101499761 104584060 983226001 299770087 982467429 836764971 48800616 385944198 350435109 701305896 326863471 82118339 68774377 524704821 793938882 117721410 310986303 452281841 798969735 641563614 874853338 718194427 130955019 905667195 84363407 289010105 942367636 739436124 914589392 855099450 625776936 933743880 206471119 667626482 191559974 325346788 536449147 593176501 338696858 924168266 563896675 818029292 804041308 642100308 681491913 504245886 986969888 584158061 817382036 360737903 117854492 702856993 611609341 381441012 807631016 821842997 353160845 235457722 678880709 501041136 476464447 955279423 234755441 917335372 438897621 479494252 872653401 584273669 685010028 391043038 965422112 827661221 443506062 919532471 83485165 219672142 345305694 936049720 743469990 462748510 418865286 886567037 904330494 802342512 135069250 150318258 107323891 518573502 858636498 183932648 623081584 327732588 746655258 234569806 472830339 915754146 713122006 729873219 944229932 81312451 837447656 381287441 801800237 283269316 312016439 466843515 88176558 82131317 540365702 765459558 929554132 346047729 447231472 759304746 705497006 645918429 350534213 459726399 274267523 151860861 353362342 9875388 99662468 750299456 238303721 354395623 728542017 234012273 401451563 380027921 252758313 835840372 255182391 794232542 955149210 67984038 245850224 820687183 630445608 720057824 435167590 142935284 368184311 812852850 303055910 140683709 881480429 387167704 792462939 59136431 452619619 587717253 708331445 124733010 125761815 760869632 25746304 44537300 164525957 448638935 450455582 154620257 344785449 49278575 972439965 341920191 837779347 646620026 887585354 387528803 163027500 117210760 430153785 375254927 786786683 762205989 443993431 547537976 961319943 690000413 869333147 611986590 572485525 14534304 666436308 16582983 981608384 619268306 650006867 939531022 600569961 394608764 75947570 58784230 778454952 983862675 899541713 239102288 547591588 637271567 405617502 11760159 121810420 5663658 743567102 310209303 879307718 925541692 859516120 516433354 676502804 772320418 888606676 630862468 251475319 883408127 10432850 284925877 536281559 737299539 536801188 770478578 484836969 867146454 496371999 776479598 604791649 198833033 954444439 359828879 352900831 94702285 194035946 675424446 469932106 297785637 956479786 38993820 567989794 800174300 594671114 576554619 473870349 97827788 386597935 586115874 391610923 858901454 421548519 548949984 303797211 112459990 60420907 660592051 892942717 33164703 691408291 968998426 144004477 332591637 74016853 71726127 314598055 890963649 109941850 660363015 274119874 700939735 264021149 84938991 910766815 909944155 470759190 469808027 21974972 554835547 791041288 963874078 597600142 273775088 105382058 224125333 393414012 247544475 952304340 12620021 545242306 53228378 910910457 1902941 491557455 287971109 663867162 626445564 446724624 714466232 674641573 169205013 104207793 496511993 522277943 473594639 254031449 418818118 534882274 64465639 413386980 612116974 53252957 613666998 750708973 280494631 626665384 355840667 922273405 331576270 703629690 316429248 751267353 182571591 993405261 901108824 670695536 659565114 818099644 946479377 125601327 373696176 671527519 979904600 265306006 863352311 841157522 342338348 148876424 103630786 402464441 651699600 171041057 530756762 640433290 1168249 672350099 992781791 247830571 194505982 907795022 465218061 409263701 987116263 364193653 412741032 553649541 643257950 994830497 40986561 671113324 614968837 470900672 41993271 315128197 777431483 385008900 390956989 973378609 808181932 227092063 617988719 14621771 910112986 644087715 422692001 340508943 427626253 838892371 30964196 962738087 529970953 359492008 984846686 780026978 827757388 448384757 795254919 446681333 471615491 584605123 114630391 55792114 727270126 571330177 147931106 499039883 246272121 641087824 74581055 85033120 611097290 329536563 341604462 635811994 971124894 617701740 479158018 734081157 373033932 557369909 586541259 339280381 674697956 768561394 415156397 556868037 121491659 979668381 898596206 704929561 814801144 854947199 374371591 813411839 495276616 752215774 84984651 9215404 673974798 933425175 968634098 441583709 603340578 366289369 386679094 998509773 344574365 367823707 581264842 234681479 845610729 740043750 221533393 124995044 209442513 860033242 101374829 693436590 14141571 980343178 117670570 541312000 995838387 98326560 608971608 653754285 4072291 781879661 29044477 271978125 247783667 200476524 359666188 745407411 702612518 939277290 924234561 536695954 763104411 737448008 997417861 489985466 566578734 877622657 594761900 272278363 428843106 352085429 20828724 16189050 550868127 976377560 955735064 860512444 26560914 258157678 659221305 217285538 856850567 200956412 668446680 206741553 96386581 978234678 146204884 596857463 837315879 831423395 530710328 255824040 793190831 215746124 767355569 854416968 94677300 859316171 666526425 523437553 447865053 235454091 342642409 178672933 790787111 631455086 568913722 317048293 449232156 546501439 783641692 302940295 69598020 456540296 716266526 126919439 753151899 338219168 174344885 480469251 989715460 951292169 228687072 194508956 725312930 189085401 874410856 273960380 783343063 61024059 63450294 106123933 569297961 466916521 659150571 838675506 947786073 425592451 795325268 705275286 967413660 723752472 993677652 583108969 208286235 807743603 650722167 608853487 944360766 570601202 968611593 804876588 395017455 889998959 180633726 985987751 699947114 779832895 665214735 763582860 875873671 93725933 634182403 390742037 253633093 117934678 530793145 168529675 257406119 223467296 901134339 874740536 823521267 985191627 805982161 982563567 161948965 309256745 577423446 496461565 485599326 415467513 409114225 51255543 864302500 454913787 841734789 40752892 389596135 940433061 324608422 349536270 117852179 170443632 852208002 546796125 853519887 958217804 801894559 137765760 298517209 486958197 745404346 226224564 689669708 14269161 550164298 179031871 882661223 593542168 455560825 467038996 40384987 136024721 954091573 975842731 510000286 850880138 77388987 616340903 484038262 295668084 918186999 266405172 306169298 614659179 847141273 170109025 783085489 351605190 795940815 224671669 991349371 859676740 298426756 28323565 957394557 586000464 916317231 680886794 511894635 686290128 445234139 829816832 149089196 975300233 760111721 908967020 522340992 2573128 240960691 550324426 878625744 612286580 883349756 819299904 382677983 935609478 589183707 417192402 796078613 255871646 895584733 821041355 356161171 35760824 375549854 641616953 471584871 661169135 355621342 189491486 648456451 880615168 554358978 55255482 780523329 355550384 189000584 334212442 700573148 66305314 19927953 813830063 750872708 945193860 758901966 306957016 523095954 439803074 739579224 278087929 569598601 302698350 439617162 17641109 988912567 383331656 367996552 462667721 936432889 616569172 63317292 396499924 582390997 819524573 805835041 583046806 457504623 731757126 202672592 200607318 827521249 503079146 671370199 512678396 368250090 486162582 927678419 950845754 252879688 796935418 166735481 596613514 219723973 439411501 664158098 786642391 989870333 342968266 362728596 853190007 912105069 510703019 663992618 957987698 441988329 899462639 289749452 767958884 116785108 35269787 101275787 55969010 149021952 416534438 328264262 905775987 780391216 100806325 945397534 929178749 832409029 392764230 460737047 588074547 559868411 398649540 967169441 753304717 748539604 508076896 242244652 895412248 485610022 38153632 697140308 267467166 866932491 965160677 753480822 912025227 891331121 993294739 547935557 241041769 609932410 218175052 379848019 950173031 925936741 570807316 236696696 335896701 516061252 485023536 335680329 290777330 492397175 29455470 919286840 409261395 144954387 600174725 126775294 869311155 473130690 587765698 415684286 569599038 74991132 922297813 438988210 584089549 345145109 377609063 38356402 198385961 232571250 243618062 788635791 20896744 227844356 442692261 401255741 38416889 547676749 110455004 738350726 634940782 106284342 299412835 692784999 392008090 340631501 92975218 696713851 170220124 831916999 341004658 115705531 655466066 383671905 362741200 827356360 998063099 82261489 290266160 717137510 949607764 109224516 148468236 142348541 708950582 545401891 496834795 598145411 319919594 827317996 362749250 581097312 562467019 31366825 315531180 891682303 812998946 999469638 48159749 219883985 914751020 837018857 375376995 955782447 405337901 786974167 144588516 467278345 57077235 918898962 902341831 258942170 795097182 297402758 766167440 797586516 427302386 783671455 520490575 455873905 707968258 802535078 122006393 44686637 630740402 199596730 434836365 266215316 843232167 149969856 35121992 960307185 937444270 115061663 330385228 456755078 214827523 408726321 197971929 213783701 918654662 512513693 355409159 824863552 116599360 14061048 638898758 540438878 897153540 586158820 237834403 850006533 911611700 233912801 531495564 193045059 42446260 839438529 487628513 132149762 538920925 519530246 793627356 191332491 954123074 524863203 491779701 618895618 689839771 797744150 746025310 59931169 672187319 13304658 718861699 771339496 878511994 21481821 453502258 89836911 967333511 572417692 406805962 628257839 24570015 654498063 593698940 607682911 86079322 269332002 258007770 573538175 936139062 78148003 957960963 963571764 363435201 529727981 707623968 776962596 373220221 714004464 724424744 473646204 900296015 71038292 456734151 645747311 991188066 208796740 768121766 652115817 445381948 140953111 347525660 217481561 266191526 968270915 847783951 582484489 651133362 764644707 363885612 784750489 14530792 270107930 775369088 440913193 728241872 197542990 126592623 894381745 953430778 664928773 42118520 326985084 157202571 386845486 115728569 394124510 767863714 313106268 356449859 216458447 150627132 855840247 190785158 852413522 367113556 789601236 637812687 871295382 752918998 982204083 177462478 109959700 13572672 985817735 680486259 493670014 325947665 883878737 855051551 14991215 970499442 490907470 533644094 655434757 518815551 742418594 591201964 409497336 324600776 388298276 705948668 689645396 57091860 136681652 106992529 848993982 284414532 2662651 41385465 93616476 451356567 941726868 639894068 486219927 882290841 278017506 859456098 671884699 507453569 923202411 7924347 328767032 279911507 539607725 347609123 406170736 27423260 586294541 681557565 634344888 241860496 97366846 225736440 499847479 660993187 307545093 64090818 114857710 331789854 942430913 127875284 594559442 273506138 358979123 584317693 730401646 796132030 689366609 7243877 614384485 134044088 48369876 242189420 207038823 920949586 77604930 591019412 117083268 6532485 584869521 865623166 414870196 808238712 174225947 952193170 388647775 9302149 628213487 736793230 930177188 50616319 48225934 12729026 667786849 948361582 917086797 294644639 739941867 824843265 542214791 641931560 190650119 715706591 738275360 753997524 147713055 615436210 516496549 717135618 839409769 791427386 141243960 553665088 752256824 508192207 531329664 360637934 984473232 227630714 716834015 726423005 716648934 788694596 464302599 285207641 147620581 951358604 458119484 6099524 488094651 973042458 949762933 326873391 995054711 109976087 591659772 792471141 805918247 941158834 634664593 55810753 496469237 7057357 898917097 782080536 12121300 224701115 170054332 298211321 800685704 434993407 279948337 155675991 716882854 753395007 702872860 222634586 419081600 922793508 232277216 308665310 805100357 921087136 986463358 541828508 534087010 462233088 170029684 250278707 516347870 814529025 911876350 380679943 521241138 291794280 22214991 803030406 426717255 372694079 41982253 806728096 477684649 623626664 703124297 387179352 148527834 677378475 6143980 144015313 414712005 563568504 576294772 528038930 129181045 274378757 263160050 337689210 752370620 746671266 641389809 750582641 625972923 859661085 820717960 838895145 106626209 729098595 603850444 54600495 691484740 44215884 6535425 881935324 322013974 643322552 538092480 495089867 438734930 632869145 633973229 275560959 432888447 454236326 821803046 620861323 749702189 853876434 792683265 255090793 85360333 614007464 285752798 896845126 692134381 493442056 341079523 676269600 217527662 189263482 850164764 790257532 111300490 451118128 50245231 329723541 596404130 487783864 198413261 273014264 987951544 224120892 204314983 957146135 499011693 425467332 309909976 683551453 309308095 967842988 473908010 415800168 568388907 951009114 476934884 53653674 690972802 395450820 53955670 186303314 983822292 94273930 261010798 458440761 575796568 169842590 331777294 120392506 262231812 875227521 623305091 681419324 756451011 171414321 614436974 818236951 472464322 942433159 546744342 775092450 760315264 164220361 151158994 797823526 42267214 349441205 948649561 195406241 122830112 127044408 598789103 25901753 6229062 426021392 646053217 492441257 270153890 442168629 427694992 917192571 888861585 335898629 579925421 817897732 309084061 286370554 708169151 715184978 940481848 143142054 859473694 653437190 263769091 614857756 296455248 768408712 823664049 326168088 153294985 801117493 461262535 145422028 851764079 39479695 262137315 827649640 828539279 993534399 426194358 148311442 356568336 518706800 479654642 534586473 643376804 634100544 964554589 827670122 188170876 746545057 931279483 439691239 167363500 527696080 139346680 370320266 940074417 71969782 934929225 493949373 409963274 145191436 942817114 882219042 227325915 826743626 3263899 174126550 750721065 15070532 921204747 630977868 49991543 248698628 176423389 267323141 705099981 883411248 949008037 580577071 840299227 688806017 769691964 301499829 940195305 18200797 257659526 154382770 266034391 222307058 837646346 869722459 17183709 334978496 771417341 237467240 310285858 314529559 846771850 25823988 429668957 570141637 236500574 33627148 488059694 598767241 672997253 910718909 434236305 999242197 433481982 831023811 863641847 539981982 459887040 124272747 793605649 226286185 350062986 800393496 373924136 790867494 503540467 170892685 111572833 53577600 620174422 969571833 22478081 856909652 795934002 734668813 79360075 502486818 230379622 598426920 786375226 910252026 621179409 780874355 534147627 771030290 729015123 256846789 476866962 365626174 579583590 481265824 790207758 655667568 828212805 285529894 311857728 990966743 407440116 366379146 407984655 650538796 928218926 326134055 713758580 597668877 758815623 794552015 788859702 447412780 375718557 43035176 425375303 269539814 152769233 734809689 884216819 932059736 975898489 476355164 416155525 79170902 63676831 872533687 181228209 909254701 41728132 689779644 156870413 981984293 696703263 920491879 520863972 477700246 201846361 937243476 197514696 407591713 702704940 174425439 825355793 911931334 279072108 869101433 904389290 462062828 200012710 568073802 712918167 351524899 311887972 585424773 636988952 779330684 343257636 371668967 126044089 262565185 411042682 972538299 889810109 831641050 564343184 105644332 706459839 489493312 857311563 117420635 762014958 621039679 337207285 137721967 199499792 932886045 875480826 45285797 772334253 275203002 28131012 866377858 588785274 901516761 476877163 171160866 249579604 377252261 27120666 993831075 467289205 870926467 699706835 264187591 922710984 889259982 133265241 598824752 394325296 974648171 617709532 772217571 746489609 41354257 999285732 598464234 929867934 751821314 612273831 512786538 926544434 805342494 114228783 604799878 743042120 167811475 321222559 439479298 310231015 265314408 777013355 833418454 526802054 132282402 91435011 705175151 978879629 400083572 655478668 47207471 10321002 289925923 970880764 322335962 739760417 767173026 244769307 47360106 997026179 822070712 34309826 772488075 428690412 451741346 686591969 298636696 577235974 589205221 859646402 766320846 750321724 237262798 887677427 953410441 417853612 457320930 595850301 383946178 734833982 531499381 930518645 151137989 133703553 958420154 888868521 475867350 685028139 435781824 322391394 811884465 613587495 181171381 190569386 987814511 427855637 511293727 276916642 378682800 652619683 794764144 533225375 296645836 216115121 535451308 458450630 85918749 21353807 30539984 962981064 687371811 900220468 602297892 590743433 255595007 486953620 725907022 606024465 252080847 813823158 262665760 246366560 587738675 807079752 499115761 135449718 454396853 438305261 761451979 4163873 73306946 723781539 597096747 53624029 994638825 95834807 126190793 84249796 728541269 571588261 639997527 559579151 69916568 237976462 925977063 105681941 97063138 172861555 529135095 490116565 658753048 54138840 390782233 651651628 363910942 918183528 312346284 546789692 89524452 455048007 447371916 115285347 198589846 625417354 375203757 359165139 396644486 819787183 801599498 256022489 169903295 269630004 995846560 885167564 601550693 423587002 268914261 853378693 102677588 246314322 715429857 276145864 910865217 231872380 760549347 736502453 476277917 590509520 556386688 381390975 731719473 906798449 879338005 387641326 52314151 898987695 385270875 775552025 5259695 533308734 369703659 82806388 442239293 522311002 852786525 776237358 153486485 40920975 917930473 697823721 666467204 411634534 424182841 191009440 619724518 12415519 155079456 35149699 44297152 622402629 617675689 583734413 115817227 46490670 777735406 102960117 713817158 423570825 990609084 321703576 481905132 279773739 6180294 523864957 175808418 949076903 22781427 119465012 797957828 141623482 977327558 804583717 472364214 424604692 974207597 196625756 13470061 445996375 64951312 636585918 987746256 991254391 627352469 816964871 36618193 641438015 550178862 798825005 428766823 373681091 244554674 649511850 838231622 437199230 503650134 882570184 223898001 138413422 558779806 728622957 60996806 862565523 1742922 454342463 822744091 698905107 97118635 452708109 224058120 10418809 457528733 552346294 136617538 747876125 637634885 538299268 491846638 554811862 184297803 96647340 139565315 688032694 128298446 824375798 366125270 65395488 39007321 637486209 543981936 2124815 296478385 336445073 368623774 376748594 135572714 987245402 162605129 989145468 300056522 137469943 38665474 661590230 174831480 543737735 841571276 777814968 956734371 474269891 85059476 879395551 854326755 298342296 732573097 802187880 624693668 521515439 481957599 833306832 216293194 600053206 550226861 482395418 126378719 795272752 263654703 558991198 227748446 84684298 772313367 673635908 38472414 145341247 491862740 212225699 182931808 821019032 717756124 856378500 613186206 451382043 284265393 416981364 883041456 161847238 576121544 135570216 374458192 313216645 728910348 402525278 936662805 351992058 222262525 281236067 944358536 540877142 381739830 986271454 659551719 739743839 884018785 188097620 818187927 515500293 763650363 114384267 108698702 428191173 617677956 136991563 377384987 412566671 625068105 58937573 145430022 652805551 732858282 669619349 541413838 647053406 941506141 998677687 508832802 719860718 651282245 636623621 933874541 584964937 352550287 813002490 241010492 336097481 139024661 171080766 579233852 108478694 5195357 798603301 155236946 739956954 783549127 158999411 638158048 630513655 407153676 403994881 754742098 378552059 952616840 856400279 465202767 236094479 302818313 505087527 235759598 365853263 15602803 358038109 994772876 229159461 889394863 182408814 431204755 870781087 450278936 977359709 625529000 343079522 813118092 476864458 794514901 969030230 677580885 434865626 116754141 548373100 416181710 835516088 547410564 979626222 522616170 957541946 514368440 40191060 117603173 257058024 790221541 929114046 635035274 248992320 668941900 241038607 401150427 124479103 867907643 897020361 381008518 896065959 751201405 46320780 622062156 727097641 404669235 591569910 454252926 933485123 923944702 873755768 969879375 114809389 935829693 617194019 717314228 12758703 834645781 351856217 481486919 801460279 728982973 459793660 859260955 131861897 984927421 420129194 825888192 558873739 591145795 51460513 877952901 743988914 22238690 712980226 663622967 76836505 797670609 401422106 443566654 150840349 980332723 304292507 184050766 517218619 890460576 419989020 796877147 512818119 904019649 386926759 223486946 991130340 479693368 325720229 801908462 689264872 84840784 195160494 816443235 628180877 495851781 930439656 272281488 505407243 618994191 224390229 130185906 446651353 320714808 788285881 161487209 33106109 161796046 842120086 917887075 311583366 560130434 297596572 514790769 663781865 439653409 798097713 420436229 578120296 229873289 165701011 308558725 26256572 905352330 28282635 575356349 885438399 415486205 777068069 769829171 816137419 625720693 372025355 691033089 566785661 313071973 963776918 151798006 303638049 369199064 18814948 755881578 841533581 164381864 14207604 10096905 771769251 987434164 349572413 287014291 929680242 559958048 825970772 850439728 659222269 150563366 154099291 740637272 851665136 249862104 411995868 530892639 183450258 824782811 873988439 272806666 584819214 499010736 701683447 638325620 886995629 985693774 934369124 175099287 645925975 56720083 943601262 657287778 393893577 883754360 849868607 911457060 796406799 602062775 678573031 440660471 997624978 591503123 974449807 194420731 342186411 240433917 785154337 406787997 524612853 555811193 37153633 217947703 766958307 578850942 361268345 1643683 256598415 703705302 432188440 55545803 128266811 372549759 745894488 351994738 465846695 698179726 572652142 173969280 75154629 215905739 40527368 480869821 477974151 734805884 36069767 681946509 469448704 459782820 516426388 584295987 135821253 929719066 509020203 459592737 117641106 867468155 401469551 94224907 249832197 632913552 457989486 47462406 847283658 848898512 129139780 387514592 173004027 951158017 799916446 38163394 708216367 919554734 389789364 304112577 491535531 163510992 130476940 907595393 701964537 106291020 698121317 508752597 706515204 616882133 996476592 607177213 722201248 74764753 522071349 602911658 985390805 804183863 496588937 828165042 208111831 228712659 746048432 194683717 895276641 805462538 548243646 28571326 331290455 691123759 678640733 184446298 921686240 871899597 137606555 414010890 939135439 90452971 992014295 342145383 257514151 594277291 534606896 909548930 521151146 213594978 347389849 718532450 45293020 941912828 945376870 467413403 146071442 385367071 13127242 812775071 39360625 946018055 998683089 247367409 458500701 335572464 249688866 343018583 16312301 572906224 426273128 173306430 627298892 80048695 922821543 552850057 656642055 618509370 697133131 421014938 380490395 916578428 875026240 632690540 489361541 664658517 507310585 761108975 992316263 644174297 33219451 43014589 282366267 306949398 424880503 328260986 114782016 621098536 309623553 930351511 870620665 428972708 234018913 488703067 103475710 226736280 558829275 367689870 54247602 232766862 772834135 367087081 634935291 586539824 140874373 964603645 72712149 927820883 140146493 176354381 338890894 716270896 320323521 108820761 532247483 60312965 167833058 31148597 165072241 979946938 267597390 902942267 508963469 111362900 929482335 695711150 622609576 197008196 361703529 469016281 18451012 491577477 626888310 667194947 348285994 423502494 656190563 496648251 31023804 242791352 969906671 952751442 270423474 570623971 962161692 212932694 29182429 158907598 169207836 538418243 980024339 767389439 763943187 968246724 113050054 589516103 597769743 429356810 360788205 138348110 596575516 881905074 248418821 995617112 244983722 374481112 349007900 201722365 808787716 335933166 962783980 860201974 311608532 157765976 816785623 398463538 656933688 371237853 152356546 710992259 951891372 704071947 892074713 706154312 127535048 55189264 748558376 217427845 820741139 190005050 880131839 487541512 368061847 644267153 635468267 248310143 345956714 431130477 515299347 788190449 829987177 920417819 80035773 267269617 581926992 898337211 772239618 56244152 871732507 300951627 81151430 653204553 407592383 728769194 403643190 730873203 936863315 435531546 900958520 484602053 316815586 151428569 763162924 954615713 350174220 458057502 444309632 984241338 666456770 377860015 347891438 270166846 50423076 766621683 347327592 355913885 205599524 637989463 699053269 497147288 464335103 460661827 547249111 188011035 302556383 340889671 395708913 241523471 230982833 150946051 281792089 280142197 118416467 744018360 409367036 971771247 304284961 814102025 546029241 645177059 417063641 727501114 419436421 818719426 999273922 506503759 284890092 821055333 919799943 188099173 204880202 977969251 621171684 77158313 259326288 591366459 713432282 21011878 505026948 461248269 305909845 379044830 113639021 690902713 136553896 230977794 273179802 405753175 262015912 988467817 253314112 784747422 115004458 936330644 888172863 11911442 66413886 835425433 792497363 13237711 195884042 638063822 324020639 975542646 819309397 275384882 973154893 854897603 576397289 95738890 304049784 987504526 8581863 193246353 967046837 754571776 615212069 695456970 314044905 528872434 656360518 104083388 800421574 949075594 854908811 493553260 765411776 213885244 528565103 927739276 861366768 745954829 217699297 489933919 339845568 363461268 585429444 829310544 82284225 911548578 241631801 691543606 610705112 867044046 76706780 952313178 198855151 823761566 338951398 142160243 434558259 569476755 292131722 389791355 169637156 892629981 509133748 135475079 729099745 165941335 85702810 866416174 71645702 609629904 36755451 624288537 259237436 257594810 136227925 490363236 727445900 917208201 789637742 985386872 62183767 771170739 6916908 474670303 114838202 304789689 997627177 221881598 792763873 649302571 769721733 738387162 469578957 86713917 477834875 234058897 545519166 119461286 579098581 760029601 739905422 10903178 130230259 482095988 384019684 932947262 760779790 751400091 489418043 905783238 176981354 733896974 926680390 338220293 414321242 499762096 568527908 164315353 154786385 443642146 437267957 114672188 18280480 250421367 625161882 600790459 132442266 863700201 72338314 756401915 278779691 364497556 801192531 434082856 931343972 969551799 228902187 964578904 720975141 542100210 431324806 392436577 907275709 699832919 495054621 247644719 615041108 731716507 136397337 542336131 382623119 894785559 558193414 967519133 244537714 505109102 955300278 295261728 591957426 194899220 941492108 282879985 611836433 41211639 587934192 756845867 136716240 702282276 984222937 683052828 340320853 715433391 396714691 246744202 762206216 638681772 431949092 225441747 529633717 647242999 742466267 590029222 523127048 334743056 897520302 805981001 715531710 782853383 658981724 803359614 893008947 748063582 338230417 152113065 253421129 310613595 878609538 34878968 181060348 372489396 727069656 768962976 617168358 558682526 61967365 379959047 507453509 220635599 589389356 952382890 510672619 456680322 165154446 767071513 858152928 45278706 435568318 889836108 195454543 905707233 72557080 824977257 98103613 166742720 583585367 756608171 276568464 166039136 248698425 933797082 111275191 562427505 923656845 640743327 80641442 781307030 529840714 339128343 348807674 860132360 558781849 196121123 37185215 238623967 184499645 15381036 623175881 444452820 794812862 969364471 920349785 628683817 611435877 310617903 12993141 81413187 578387335 45310877 700559736 901211905 978649742 257255956 339274927 659799335 183428837 877716368 343022270 733529688 373939704 746843657 609024626 562951283 146345354 539859040 18751265 687083656 232720792 628482598 129407365 984228139 52608209 857532559 612414568 819857684 757631808 934014032 761142788 707491440 207844835 765626425 494416048 221119463 354468273 133060675 107350982 185336560 910898597 442884586 324922503 570740171 81148199 769079829 6976298 726609160 515153391 373562645 489969021 553705782 65260680 73941053 965478969 824653025 672343933 665264015 640365579 329362559 470337701 160198768 876398214 332154569 591435748 414748081 445976288 499456414 367421999 554175379 552613377 491713643 622001864 353922877 312455356 347806691 355848918 348810967 995570702 636658070 606072818 308145734 769173585 679123317 256604023 504495906 400789474 691399175 553732990 794892942 399667367 848927177 114270607 510373359 686246374 134243092 519012378 445478259 922824619 838795234 416115352 217160179 714029947 786003048 141420585 741467259 32032018 736791114 736526257 654961065 674249621 698543394 34450084 32092479 119568955 144941476 720238531 195327095 528167177 637695315 966344842 86701871 592127819 976520844 770598269 97197644 937213612 909666976 971084058 261575294 103266456 110133450 398433476 868504904 230494456 955797027 935208688 337634220 351461946 361722326 602194375 526982918 625387110 363248663 826251252 476190515 530200812 169738966 15487452 326737146 91800296 755884171 567357881 913477478 455677432 271157422 112237888 965316882 493216694 413767919 227443520 52270167 808323101 61842145 10494139 900373120 168264266 315091247 382495985 870698335 591427804 406255838 63249255 885750469 786871415 200818479 324536747 370270448 349719429 468649565 51660968 932851807 776932057 23514707 288083794 413486751 804797585 492382409 983731389 36221810 317699566 214031668 950188561 6599078 253164883 734583247 658937371 275138307 959782677 820907417 420103512 778708286 321937442 487415257 549813025 950722038 428192255 284443319 990076728 241464662 395741803 976724514 840021943 313855279 833257703 202918996 71863117 441325511 309765373 770160269 896752245 339777339 744403283 788839294 854266385 675412563 880532743 765275154 122882134 869264280 224492923 535466090 579228771 851246862 285434616 403341140 421721966 886221510 554034411 554146252 832153370 109957491 438706362 271410890 624394967 455533031 17596323 544751781 716039150 93599018 768524059 761360568 861332020 437850620 618542522 309356672 698823348 325447467 271179678 941790757 38004036 859965272 4060176 396083635 416959481 930339320 837287307 108231157 142397087 712032257 762941998 12330270 233160223 267295111 484846722 653478438 424082523 413284269 843503698 664223230 420637023 424115126 818104054 318917944 699583402 414501262 843215906 794394237 588107008 417520241 8895948 577074785 918744004 751064542 803518809 2729247 768471510 267001737 797939668 307497952 81302725 556589743 920091952 105772019 342311275 476832815 414498657 217104750 637400548 334673938 971137158 89434072 307660107 570285039 614461680 705111992 317339277 241235188 898738709 467207266 206774705 200756636 728053043 982146140 642741829 675325974 652882892 357945721 459715206 137650544 627590696 944466953 170319178 732538050 762268809 974244064 518151233 634326118 423078221 246884734 369956693 983129691 647760264 492571581 933662338 404738341 140083648 60337304 373457166 670652211 811820076 282332174 161073994 183926687 87877188 834467896 216541606 796994527 294161040 855488038 400998657 766635444 957527945 167901756 831224375 371583720 483486395 68561289 22489167 496844880 190848328 675415969 425457249 295063060 213448175 840060258 856191293 813792543 305974946 570824330 35004565 642064754 893659781 405609744 39837856 659298289 895685803 855141373 247238370 212264860 247324060 99424749 13569610 276347839 283531131 249954929 595040365 891081539 879681933 201380210 811084065 675038107 874402996 880523678 182922425 160892918 28337800 295448891 719983204 809895680 824890658 490083231 723690292 766484036 700708278 484460533 495866006 857078230 299525438 996390207 637399757 662718844 228450352 106057372 4063705 491819402 515314606 700897451 365391693 842885367 287240040 539291574 778934439 897249005 8026723 972023546 650144511 586941613 851910152 439021250 426774547 239337237 909898259 406964606 71935554 560050120 707340188 732669934 853350538 277337162 775754244 870062020 748535704 33142593 201526769 130476501 316423617 603636824 472764489 923836766 909953711 310504498 491947039 16540959 826975260 668643847 884581858 327850315 176372195 963785061 511671224 448423183 258530949 315576069 734033332 72050599 445924357 432082937 270826644 212610703 307823872 56588528 760430314 795475594 320468107 954147321 578124115 437728103 88293658 434299493 277296022 117610526 127837929 135773017 593810114 199125214 908522970 800556717 80113944 990031341 186989200 310547110 85645321 636201983 324177399 366729413 59824557 174411560 728542198 549982454 458309688 905901722 963535716 943871007 220342162 536358596 386777327 258495851 133850810 612243246 844629521 205344877 372496202 271139538 414609552 270588396 126615152 105076546 783351466 940313970 72222375 326924780 977118638 751007505 436585934 423857600 633067014 17150788 740073934 413398440 576390101 177076589 708240909 219704995 879535373 75586261 887387317 781965487 675914666 488467172 399723238 560209203 320636036 122989242 631654667 469682457 477602599 137424237 20715352 2883228 323698102 677017493 153575151 711255025 558076476 726651165 598086347 806546643 807106513 112824541 342827020 535179490 449806812 487193517 650592394 894018122 618582640 90976784 243922516 172239438 38120069 35773518 398082432 119051996 169498755 111160059 951618562 922147569 187905535 19413751 45606207 594768579 279493764 135563799 852429725 400413457 139880551 594129457 107420550 392770277 575911674 804556730 902854470 233591152 43703244 671010471 308055216 989252027 367137645 443100269 321644142 667370216 353490897 910743577 103958145 9665083 480986912 621534510 964960887 913816187 239933855 444344800 973517338 843967284 932686864 191156355 335475310 373621785 484516643 521044725 223052134 816863941 297012346 743763007 930817484 541944860 918993684 235823530 284628203 32408231 880299356 963810091 717654114 841152308 64929822 189200290 127318299 855252600 310587448 436357646 375118869 959849590 1973381 247476146 669929333 78689016 633293049 92348509 472243608 361119123 958311603 310329410 356518160 186858360 454346622 435077835 664952342 711997317 371748223 381035089 620928116 817241899 712361656 947882372 605631601 298813014 548974535 496202861 162992337 718882266 861580514 340501829 290544234 326535561 576751919 84642112 933589103 985833537 209477734 623112823 568957103 301966237 205796153 874345514 40582255 364970064 584996358 98381804 104535535 503479855 861782656 378220218 430319205 923335159 36788216 23830662 249975619 233440774 647959589 31483393 770682969 361167525 26153961 741172419 39929006 510706956 750111778 947248265 138172745 988724574 14548047 631458823 86536840 75945378 612613455 892632134 802451197 999159954 660849349 517342438 78729390 502174854 214520320 266633656 37053627 650192514 387734259 880539588 795897519 664706355 159644297 4505138 157830887 594705676 635300802 708553081 874794441 573309102 617820543 809234931 378931183 247246459 966238829 263750867 882374380 386951497 573943142 661258850 76177685 751689222 517854600 625866939 710755258 295920559 125129655 62667708 663231255 121627395 508657787 554394900 810824068 493872722 815074052 117503317 923037434 628827351 964853886 750364986 398418944 996298193 603186877 667825473 911999884 656425237 373978105 750022683 691549344 93174278 555281256 26977396 902838625 74563289 509803615 655855269 597787983 162520510 821019891 286037970 866955352 73900508 407117274 820925240 598413465 979712285 792525464 573798840 374866334 753434550 501321797 131186317 248741171 18598984 555026726 591961628 40377936 102877367 701543561 449135298 14085054 211674385 688331216 537593060 447678052 502470734 851750075 772146765 373471499 779809340 154632421 424549611 367770411 143292084 63376130 286152299 142472690 702484972 269352457 155323345 677518398 467680071 347549681 664189253 760511333 97209619 977373555 804477353 769810802 40180001 634166272 250576866 597882071 305438055 401746894 379111357 514042017 152775579 809813356 230822311 357209905 836510603 348572763 425976747 735930349 256210302 369625212 529801553 372962991 97428363 711560485 750384175 287602451 207684515 16552687 796017366 703070608 137678699 763827940 209332660 995732799 55644671 200540288 585309046 353908569 696086352 94888644 189427346 444127163 877560678 873412280 413844234 834085419 857471358 78883155 153939811 114019006 834009612 127347090 168475430 632084259 481253986 74256757 817234759 879819318 888153839 355253415 831370869 596492897 242384635 625042855 93425382 596618981 588353568 291571690 471152181 610726061 219950086 401589049 931249934 743056155 99347317 202641131 822687463 313289515 651065976 526736168 150934495 422262782 787619169 42525718 774778644 98223503 606153359 726160936 245712862 65212277 493093057 949860112 308920497 922432052 472947186 321937173 639454781 426824369 663299466 565584179 46297912 195605942 889980428 624700541 294826872 262120999 17695223 691800390 37403530 561384707 996365039 483250579 250024066 990810860 363927889 782827057 227280748 109624119 824879061 865145617 398945844 888889125 870450870 126533352 856746773 275550940 157031778 72358464 627228603 71906680 233109504 250828434 416535095 532262146 654020301 136747563 824056957 794455338 895961995 254469863 905499033 26661490 975973370 158264152 309165607 630153763 295799640 421241218 594463350 39538251 487414650 271459571 525834501 180024393 824287896 247446588 280952031 572394830 156472799 730974213 564046436 34786375 349173004 221721332 166811661 796905657 375895224 243026466 507510700 924584951 978481306 499556536 827790742 521484894 711570117 403554768 241059426 954678283 889073547 993614841 568115920 81255054 78449233 377628976 200705873 482208565 958140344 821522624 715546181 347780133 321007335 306634461 509615244 869355794 29920500 743912050 420401797 678555473 841667898 841850483 876211081 21755749 59446415 547742683 473273216 924566421 170808202 646034457 196911515 850752347 661724662 695124728 481596032 743212737 41853802 957522147 570344574 778516568 727517364 743964638 107156556 69485918 826755576 134306660 117063088 582060325 529167882 943931103 266582174 880091060 99010035 700461792 178753508 670915699 495683679 932792775 683234898 674788210 73633021 349789172 504659290 120190126 680489991 196687477 519766125 869114071 694281806 45975708 243428319 90036850 326501589 88658765 317566128 492725178 248562518 103228924 953283507 588786577 757195885 731863755 390269310 201773687 287354313 525670792 884437162 559747836 970907175 716896746 166623217 723493153 847496853 55406846 79476798 490383313 28041799 642648458 588400192 639921933 605302880 1210604 916747483 941961658 838881457 296046105 399450046 970374633 409825062 774673589 197421439 131523501 353416203 151811446 154780002 70372873 542850370 348587074 735327803 742476078 187175244 470592826 589992064 61494757 267373192 600981242 507163493 814499096 614450680 162545457 202707593 321169139 728850151 966627165 551963116 229580137 903697526 476223739 872685241 555581522 408596101 983961495 921128364 923847960 33073619 581874616 878572632 491377651 331797407 337095109 207097387 83115359 772419817 882265878 870709391 503541758 707714973 124823959 653590158 294196806 944644085 709118447 251928480 311488536 205284282 487148894 199209416 413046383 483348106 908822590 875126948 942896913 116817015 802924256 407413415 577876311 498135925 144654019 999582173 195620519 274191458 853758586 542516433 345440571 596357007 975180797 671838653 938066350 254729699 900679109 992823603 966941049 281487607 438012029 188458123 253593215 316081455 134174603 100616203 177714610 330769737 832260672 408405543 972941014 723915932 177742543 370414586 650382910 861796901 739411428 371556645 774166047 969629006 61141359 492248735 126409768 246866868 895650239 484619068 157631384 858531736 532637176 603546906 869417185 97551167 765708837 414235114 245746530 688796141 402800217 130323720 946565049 587505403 79750697 118690172 266789107 547311324 320997103 464884516 526424046 106759712 834011222 915223921 488810162 802315277 100009708 332622511 981442201 476794569 805498228 135604122 330420835 867627185 72261210 482914328 371448388 882840135 41382562 796904662 220246308 788503550 877049279 861381198 753793046 723212126 422512612 474479825 399967183 838551133 878943163 73898922 410466735 213178841 915315107 264709863 644927201 725522146 757006484 976658463 841179738 403839485 534214228 693991241 328584471 607460482 246878226 355783405 56187981 862975173 121298368 700309813 204929915 635997928 176353641 932829386 826314710 954380941 961105406 984234676 736969772 446876743 803408115 62359743 953752936 377533715 292982611 979126678 892756581 845111269 458266936 575552367 804042452 842264831 721064214 460634124 588577902 88726739 222637583 791801533 69729583 651386690 251994854 389560905 808885660 225756554 120434874 774207393 465510513 108547470 569049791 580775642 836544039 588519729 745236765 619780538 887598171 191829600 153507915 514764153 607117710 294979382 517990262 64266873 694693201 147907947 390822 756574225 899387499 589951412 111449068 215838323 585483544 972869936 558870114 890197420 742791332 821775169 641560570 817447257 179011165 628869110 641573505 379944700 591389187 579759788 911470230 588162400 663617334 277877110 693884850 448079565 629905519 716175686 820439731 502180114 127059284 360780241 224511275 460611836 608111185 213323248 144299890 609321758 853706681 514336356 12777088 184631729 236003129 105915773 350808977 12079717 498750533 715106911 119120163 709103336 738902963 480261914 934562766 935225893 531902482 699001215 241325767 128744829 652094386 872565377 941990734 506034810 921246511 907137308 234181856 782084542 229828325 929766665 220179742 716224522 158006457 64678689 571419954 26554035 557871091 859635430 213219346 960226767 483356919 466099161 528315677 678522390 322251688 128682418 649297706 14424841 916822461 185535279 772255643 105008222 747410657 555477146 583317103 818970426 799214753 43143437 317084309 261856518 174623916 445992688 995159384 801430685 274317596 648778689 368745731 777203842 163450267 425958040 154333479 442008050 445167510 753058900 890211480 255380772 99824357 651783332 94013047 466925295 572447471 366229664 978199390 792990114 93565913 332824836 325413039 441943645 866851287 874071347 453852384 634047542 497747818 464419861 541412580 585652452 777159298 413437309 317555929 868824467 283142704 123778078 907258449 161595177 81363181 242808867 617850552 182404605 305089895 805734004 265321458 660630729 954822972 663454533 895070570 30023715 702009525 166448333 221760045 427689417 847405337 71181054 960329813 56920043 361239241 179655395 514321546 720584229 462059032 679860923 726768551 272330717 123907474 736626338 376705298 723215663 50073439 276134141 624211065 492113127 486399507 946888031 631748698 735950246 223836211 559555013 27521302 363652602 809835198 56908438 716642349 406959488 57042418 721217307 310172358 73026270 313144797 506919678 27128285 282245989 556506467 788780720 911189445 682380164 644083250 43244956 800104178 400917147 156475721 11747741 891599580 687945797 828641320 932749321 99797032 511547056 582651402 409297533 653113239 808520011 120821839 503839488 227233100 791843820 214819987 304889024 689910896 290382791 443339564 841606785 634131911 19128917 267648897 313044739 882107071 880425645 305104119 797341307 99444940 531228055 118971935 882472048 79887619 532532265 878212496 421058923 348926864 920433057 536079184 195074852 570257922 240830799 314491662 962461226 49509585 338851867 452614824 104022255 926282909 696790606 428057736 42777244 135346343 27785596 23495653 587912204 39262114 664913416 439478841 238528260 116145100 826497235 830909980 339641332 536767304 45176529 248339681 643787287 852795492 554157185 896005155 952340134 31126174 390861822 53691760 1504209 552286601 317964625 716368297 756374832 764987010 569709149 888070188 737029681 310394254 512148847 691820456 265032786 93714788 6285075 99564005 662623014 572037100 238470165 970143444 444532009 84331150 135416849 211920228 637099468 668941590 794144729 898303042 603115820 664686933 203323257 355027466 947156861 564337408 277770730 920473231 257801900 625001117 674780473 515077739 956971071 285296629 679987096 709766849 697549685 815578816 555114588 940021925 43137484 848634119 332789724 669405505 479465706 171473848 372375611 514188956 385198072 463772679 906320769 364986006 189811913 64094133 696387463 68558194 753903989 398028401 194287055 12828308 177401157 234786255 160728543 252397609 697268757 568300123 965110769 761536891 843527786 529772436 559675036 633243900 75185125 148754599 519427053 994058001 666637196 611615631 661924462 783454946 724921489 212920371 987556188 574707446 15706914 146436869 417262582 812591213 953614445 517654978 739992564 473475274 680166599 728042897 644284964 437345726 917432755 568153260 89081677 41846572 942765261 76869598 505950605 936805522 908533653 675273461 783320029 456486389 956104563 818214211 443199114 610168521 216353804 954662258 950173479 298078295 508883240 867255416 859644305 581024101 371935540 602993525 760788010 54314965 194236690 128886467 529127954 680044550 838002520 931167008 981644871 62283600 457359713 449363019 576640999 375734247 705724063 559273172 90088845 869116005 63668982 120889071 182513428 364726563 735075848 448887288 986641388 200170741 578502272 84185082 215629217 508082361 116939027 16640995 567951549 433984676 966701200 541076235 341979401 720852341 876920095 570264975 346531192 910816403 115219876 42214657 756214896 898211893 687307440 894903597 368140407 812735909 683054199 862991925 844480321 431690047 556261341 388544214 803589819 975725956 898153150 67634142 279658723 78972141 979686560 929272480 187630936 824872201 846783804 958258243 540285477 697425988 863371855 505359869 999728436 96953545 578554482 265973268 649213381 502556367 710301628 105260604 957318194 47475166 713519297 186372535 873313953 924594788 760570484 320166257 137447275 101449947 749280534 380453253 734750944 244408486 551847722 749008389 886796817 823511688 883283657 903115956 360790674 666008396 565600530 768046192 448155086 693960912 483950829 422700214 765445886 342774183 33956232 195323534 905729213 645492129 498855689 532802124 826986885 606590281 84936016 806482055 505768634 538834569 2942820 462637228 751958662 111223396 449557837 723046467 698301561 748675106 898293993 554571805 711270623 409969643 752126076 196541983 63832271 101099977 217064278 788720509 55149406 99394116 184753398 788163321 746342946 657896038 408053299 530059773 799852344 140130391 40513930 393802900 353359608 406293855 970304300 140510345 505628512 388203345 106234229 849934064 485783132 302653784 317888804 287722467 133636959 870841644 990531161 569821902 291669608 364317337 966777335 73279429 939372555 163192405 164652606 343658155 640979228 794172117 276023309 399529182 279781954 791027236 188153470 335812853 78103061 477644995 370424196 81452044 321288973 920782552 483394060 584390824 610047689 314711068 473128934 679610807 398675070 824378449 274865128 729493434 163139783 25903801 83460131 521877174 997945811 739920271 228375625 676633868 109059586 212779621 458097663 300593468 413187306 693115068 320935574 225091293 535012315 170066537 951695026 974492228 164484316 560503687 667315778 553203237 865347736 742907631 270013448 322411757 352985433 624996415 17846052 27723349 848742186 690595456 895536877 671469105 10755370 125024243 375003722 897778184 554078795 182329655 881788999 671861300 586858332 502984252 542554837 310993311 416200079 778280082 917151574 508939936 930958539 720809262 406057344 824650876 375427867 369990332 16710730 320907590 144016493 114585745 526326 706872315 653018910 735396503 15561113 114123975 870004920 344160455 707005549 158905457 337448243 645806867 821918064 64547161 956263061 14648861 879492156 161069963 573875927 162671042 438385620 947101377 327768451 898311035 652743330 468054191 992465472 200198960 680667406 746500877 535520148 434031550 564924610 373416039 696144850 293263794 586327169 969431675 646903518 97444673 91503938 529367002 43369126 406113779 94379807 63734129 255547212 143658068 228510963 795420998 651464060 791229195 455372689 796997301 762428768 891351380 581102546 997446523 428273465 624813730 648480235 137672492 963993360 9343231 290517912 383899690 799968052 862158261 384478465 7225050 498599985 697425872 355008736 427492931 628409630 286454676 335242254 122669177 962233562 863131696 843706754 683882278 661658965 475815349 342185631 390549778 190199883 983957977 299271491 520851366 257967479 361663371 724796059 829164165 406875394 350545696 152867398 735033029 279100665 722816107 430859609 602314954 375641675 957972499 778914969 463387703 642280181 628067060 458750196 125618243 889484042 256996800 866365434 96421941 370532435 900784327 13146345 6000561 712735984 367714794 154001887 141380150 594430496 527907933 471102128 688735143 550936647 581025609 263971267 569865343 897377864 182332653 543021044 659341733 552961244 885764830 478497128 343420085 993844473 551035110 54226619 589381178 930901208 978693273 672148218 53752509 542991108 489679390 99403722 754874309 623896009 919899292 173904227 422833741 223370950 524489327 974712650 982073061 179895418 953106884 424795425 175066892 904112736 665122661 313456177 35390663 530431692 804748703 367387903 238787530 470215436 984207907 589082344 382868688 777111817 658413503 41946541 455105000 69482858 448035444 162646258 703673993 653598885 642058474 580649890 351205325 745122661 169272342 221179997 970006743 263314706 894264147 219838568 979061808 68074465 970271134 477738395 160200921 255478309 436542298 277239117 962594952 17291802 874975670 698408227 551472590 334166891 679055850 87860689 260432060 577638465 306371011 158052718 378517583 668214514 988005533 408529551 260260779 331943692 151692919 871176587 749983143 485173410 591611843 406375927 762901848 537817176 907628498 729061185 137370477 599471685 230357166 317217365 782650537 80335773 214980801 15112410 878819451 985017937 380183762 592048574 76678198 266703370 192868965 673738278 238360595 26199704 700651062 403161058 456062183 166394308 950662170 111495553 751678290 176804951 671587630 297065428 84017163 291895048 476669656 331207972 919136852 332890413 307756489 895247092 569085636 581457032 996385706 132728349 619201385 636127048 273339087 154186644 878648886 729275390 660381039 161374959 712962311 445493873 562856287 706975927 720514022 381403026 940720161 544293896 635839597 90375998 7540973 543978095 77454408 127271967 584138111 371854050 681916124 367826499 176152975 193844350 157490437 556778848 405914584 16392311 577975866 329124971 559538363 361884293 602370707 178225660 751133111 594050521 242881410 455599639 591569764 202298420 123845228 297890068 906176014 776531412 715979024 827902077 888734828 190601890 654780123 779519137 507870233 543689244 762588360 535284207 453402074 175799658 974713734 204126737 472053522 568112902 184411194 582713827 381258909 633874792 379602728 627877554 313564138 581829186 458355445 7666956 488043415 872705391 773796105 214156425 820861430 691779628 145633406 653483842 833494550 584120101 292412206 641850797 691880234 439637964 152177407 232790596 564126056 172178911 454648908 105740874 127209487 15134530 561469928 398688536 395286203 558305881 300803829 655615129 478223415 537797327 504633261 172619904 433525341 326617167 83492673 223291454 941391745 911604986 41687648 915487712 619474535 504909481 830071020 422397105 595672154 181903649 612317237 676778187 989429720 69645778 509940107 546863904 209674034 84261002 243649428 818156681 184151544 520296766 82373049 441949784 442050631 81259163 108665271 548044908 475802707 677674068 676707252 927299405 127590554 666547645 290665747 117918232 418521283 671317714 648337585 22076129 899936457 729386927 715070904 720150166 670254949 853330615 888622060 23457874 459679989 133556739 220377 319704125 10496275 364253245 787352562 992622929 59206335 795425122 926120397 769050936 968054534 101038498 940825603 683220541 562381872 230147982 158971659 356348575 978963911 823620294 438454876 192188681 803325244 849389214 887832812 325046503 621282263 930384145 179732078 490401397 167459849 35063960 946221217 718075366 331716146 568825369 906776601 25309644 995250424 405244132 874399903 473522799 753005331 35970096 973003200 774128345 717756812 853402369 449041862 32521286 473519822 890683430 187529978 993701003 721966682 295114531 409540647 968669835 569632314 843361503 573319774 245716901 23704340 479415371 209998044 91782536 74941636 504416902 347838651 394258758 811644254 695306889 985316734 624806232 539916438 544474228 853669083 783980064 996621986 233276535 470230940 611867614 769372200 908814585 715544298 695268006 795980767 446490964 907832222 1529870 648056595 409819215 542765380 215208389 816563782 151615342 462173133 875714163 346761900 917233658 995917297 832295202 565723728 964699058 636616263 482041404 564565973 873366110 240414846 243748935 781381194 194305345 161701621 366476405 460112452 597576540 398418415 984039171 835044619 218124758 909976561 627170097 396241032 504966761 790237914 864672994 99927344 107290926 828289186 185559322 738050548 634057022 538004357 917044389 49042126 874206287 107551414 394112765 931224973 262058044 47614470 647883650 144191739 795588653 567103468 883973632 644846395 940796462 194260955 521804551 618127492 912905159 383887423 385040590 828099844 868027810 992075979 447474964 557201997 511534592 845093975 182594473 593755148 342835444 547344607 596728592 715218951 487222620 947832696 97626867 490299844 954477244 51380392 504616652 715812642 627846277 424581744 925334004 375415585 552173791 825934401 575668967 497726785 171427911 191483869 139418936 316465871 28489334 344394294 38693804 148831457 797799540 172154779 321097540 702426986 296299445 76399624 853927889 813240596 945116794 144923403 580001505 302529211 743473919 349668722 524297993 25943170 777550888 267729915 617291932 517805597 569352241 131704301 712841608 445238776 27187931 604731223 697534800 521047956 983130840 10219474 780887752 913180009 390468591 835916598 691512683 134957496 335433514 938573973 972878474 568480642 505424134 649898622 993684275 713552770 39366362 964797806 441182401 707458674 804167580 162487575 813069429 546825301 817992492 569946875 160094767 337756631 828307041 372989407 936726518 182926651 253017462 790122783 974608388 82590189 598985658 726886188 56272249 265163759 119341098 250851354 945117648 887267472 568075827 973280467 685134845 41714977 568175971 830018466 419780272 212002265 35247680 688106734 966801149 433492529 37500875 390899242 200707795 168436275 259478429 137588699 776284894 447494607 455549968 487958117 737148015 755452358 262821466 106244007 323178445 146207528 602665670 311264493 501202420 404474248 77228450 54242524 876533109 815528971 405722003 769796948 956511353 798834573 823819685 556892074 809701581 871692050 277152960 885777705 252716047 655776897 38367975 996065128 579009723 183771748 962941185 792201505 960794045 94561358 748616650 721286823 377312857 724027807 30985785 675175229 765093997 268466042 397750275 688598116 192102004 829019692 878767741 758474361 668403001 836385438 760076313 92063036 858911985 832164494 71500815 320936001 983123676 599148682 277272062 125699910 554603228 684598316 991338300 573522372 608250541 924032644 619996464 145745860 978714463 847510524 821482483 949664797 481100761 309885590 682082093 740080855 418543545 125276144 829140681 498672353 85275737 369055649 112683979 662638351 965502208 158948796 160211211 32362281 4007683 770223187 989134849 734937817 270568740 136207749 432368364 639337924 470587565 948436836 33506946 427792557 824990992 454057766 429029905 91344881 353305676 876835172 881541925 915565413 769485143 192683183 317675048 457257609 93021919 200976618 237543715 913034789 478044552 978350984 113828354 725590228 906201174 613444965 207256396 184512492 240111617 559735344 454120868 294535780 155703843 353697841 657621221 678389458 332111628 218343920 712433636 102412775 280709909 747391376 253656597 743931650 189304023 164646930 124413055 632787574 680456538 401633642 951629001 909967902 756337404 386175778 394352020 689064953 236194851 524971927 121775421 377364905 676086845 659991369 794904841 587341528 970489784 957104920 448313580 597707505 431597193 984011768 385155328 710505579 290040585 287488398 921681062 453755339 493790971 498785180 772388161 151304892 73167091 434404192 454011686 150282142 123557501 554104021 615167187 377778295 167289518 290476507 819918208 345381491 665915629 266306720 138831503 621256446 45287039 393784437 376632619 234484320 407897636 543919580 762114717 679363750 362297189 862859976 286891413 30898417 466253978 976136471 620710766 705116709 808953253 713296401 961468635 185948225 337399725 960839854 259668353 568549287 392486162 576345154 287125135 465224312 868077982 366663711 416861003 675801212 610563496 813054353 38000890 627492357 761234220 306925575 133936043 458231408 713686635 518284898 654241257 731181553 747890960 546095720 141912173 574316079 511734659 818124027 359044589 509256766 69979304 243600267 91700065 340280919 160707242 603956173 782527999 739951398 410624335 810014914 712023382 367556236 854905849 414816883 541854320 978305882 76227543 691140935 413321980 945396406 906240629 881802882 608641712 42941513 620132041 932993809 899215968 869395777 646418675 828458011 212130246 522763746 292254742 623967898 123560211 380399221 191919699 520339498 944337319 827222077 266537302 511046189 442221437 626616604 804481624 665923666 620914004 691709661 204342467 556042249 995402769 102440401 259836089 611275923 203155322 511854880 212518661 41565845 936259651 669485668 619063155 982632577 913956898 674779747 274926357 467014607 715411214 885762748 591047262 845445357 937602809 609445654 828618933 622350145 259020044 221851679 127957488 157494036 222184480 304629159 426236585 35317116 365808041 524328425 814106489 269046005 973505853 356508585 243848926 993290379 187356194 596838123 672197091 886746824 718521831 790736357 331236897 675365549 270580539 635757868 655882586 71376770 768880218 995327531 31541784 180962002 513961108 119839140 885527492 329021180 157546805 340263918 334562080 539286908 357736638 586151656 682034079 943365285 665919198 11239885 692593313 656458493 140181644 174996549 606900787 603740718 600299829 458183377 439851621 544112605 530048504 849396297 727249386 896467649 65289508 849797490 333229361 576910377 81661786 846470458 47314046 767296011 737862601 264369518 197195825 212709193 368952182 124931681 316737504 843432745 601128037 756023813 603192390 956344494 222889723 645686807 922174921 151635709 752719669 48275487 316578407 561212271 36467845 122057274 201193656 312322772 602666817 888517942 597905815 644315836 653828931 952294278 235121280 4910083 760045269 641383858 450384011 921704419 946773985 703674207 204596252 487570193 528194010 496872917 477949088 314709427 67429470 50805419 28100728 70654064 63497670 66723019 686628150 231468153 235648206 248467501 215436779 928469112 33938605 447149270 965461850 181461190 929528128 473981965 751963231 124036519 329896756 18365048 791029774 787426114 150678207 440908934 565482463 599344446 760478836 201447398 417433678 172468344 898518433 214239490 566875644 739862826 113760159 714935581 514906576 857457034 512059995 348500328 661272175 392008726 147271858 605439620 641804047 804644024 564014949 3336106 250899541 745762782 507797169 542623735 180283093 800607692 611462845 843991943 21436509 338537432 796768882 402260023 263912806 966159948 286778183 859868562 478597282 618772083 558549508 680230947 600827566 359010306 277207937 880476433 48523106 780942910 312079333 511478046 468956269 704923110 105687916 91616386 682582923 342015991 249373775 175509200 166954777 192224767 376800450 245450599 561335469 593047972 126370308 19354338 441828161 349758252 986594325 958279278 834613478 305607528 931965255 33767418 483216994 189884198 922443355 883097383 167098309 879886990 350897597 563058035 54894997 924112479 569408096 1570567 283924924 93585794 771167229 508578053 631409615 537487864 366051946 329865932 532695044 938157062 749231786 668630666 140446116 117410127 57486495 977860484 321723157 705778515 484787426 694661390 960290179 475956984 389589684 49642497 571008706 15474424 690102079 735958620 573957271 518285594 825706789 124847930 413955727 582132806 590199959 428820668 488188971 7931591 46907179 68967944 912915662 956867427 671516519 313221923 698147888 233768171 608909160 431044173 770973716 496212415 789504708 238515007 355480546 795945732 343483907 116558241 577951375 545462366 533109525 933823533 401510761 506255826 851807795 607477569 578205493 857410493 312148380 678844655 945277672 679510863 115105481 164116576 425179456 14074650 612488435 453781105 420993768 836977775 788240224 697370106 145038483 900989184 477868496 733428998 265341789 892976162 292508699 238026551 530656680 72327526 111776444 390842933 87663899 23468469 194942012 743645882 359911749 935693734 423147310 419748635 678259027 748143703 30082183 361580008 626653492 810280462 487840477 452074092 727811985 612217261 106689100 445381155 129622814 388029425 869084504 177498387 24795984 986633714 782511112 185057859 218697494 990126408 295477658 178350939 256712409 292601897 220352445 215260938 574607030 943723653 575229160 308845638 137372595 25926040 14145326 103759602 167528200 172090132 626106624 417963355 125989942 683121573 56496932 802779752 559202009 603673839 987982109 581004352 972399464 407138579 45302087 55238589 599514286 553638482 5807315 732522869 576772239 18912874 320286491 687049668 584069432 893478384 798925793 654221731 604893381 705857380 193624353 369045712 196382533 741489626 592207882 7896361 873356214 436869914 896139005 22363156 905995344 306455249 557203438 167956822 48271332 839213203 11781138 721523342 202263585 317923058 68492743 278966649 152437291 618771521 302892313 82412710 316575027 516797398 481313383 816745702 199043625 875890078 149034574 544947319 486598542 843873441 543460091 564563890 5666398 1803911 724340166 396077226 737067921 963584350 155042514 859609441 310283694 451551151 119763798 180019293 817514322 302638306 912682019 872352726 752619533 411089645 895187605 989739553 62512380 101090984 330941064 626150781 466762546 456200153 762013666 255484739 744350375 19768745 449256740 103451320 918377359 459516295 83001309 622458505 871547114 375392874 758811311 65349194 369288700 933767824 357630104 93910873 684554253 292926569 511399287 453378510 436053987 862120049 38438918 84924337 842908670 832868914 995762147 590277334 690758232 663603919 58649009 78952038 349585322 932998425 158522671 546274137 242639207 694043307 687922096 172764412 947604418 339778620 207651735 44946958 34930676 37959707 357473325 363114587 161119762 63561612 652999570 881341056 980881405 527984666 930972533 783107849 731107713 956050632 440151446 433241141 671745423 427544037 249729381 207650935 58754131 6130334 992923779 140034456 432259941 878999241 300480927 762975245 418734896 838342208 696642830 26290981 409000738 180106447 200120781 961117924 907855773 276667632 168528386 115488966 696158375 901629556 742381793 518140484 352119546 16075285 70894756 924860161 954928017 104905535 902594970 701867425 736527020 142266558 127376125 804546491 812772694 967996375 875080748 121549881 672903121 207808362 966161872 232273587 545887064 630353818 114168699 303327692 889941351 550419627 311860841 798727161 487400513 644255463 48628264 355529856 703007723 237662305 238202679 861485184 119180646 502433964 975705067 328494504 563092713 848930489 61807380 866364825 471700921 333719967 413421586 864827888 287094323 325718548 361526767 184123959 928725175 525363517 22439650 161029812 257834096 72508603 335437803 266227799 738233577 884762255 434429947 372683815 173531007 206913714 627077829 269389783 243813083 366424281 178326250 951640174 879523271 831141665 781144421 239141959 721316564 428947504 849477133 948773593 340294115 864428423 296979109 692110120 819530958 574639073 291885487 638715319 5488195 42655935 566118994 188499091 946589354 545224042 707097887 337928139 522918423 340396818 810284913 997159575 728530720 523080520 527443730 966391237 261339493 402617792 57949371 613713937 263775769 526485596 988840969 41211628 765840298 221112908 368722675 920616501 839049118 416029303 283170239 455791767 772805365 451108658 408809808 351917882 634797699 405238544 420189373 218285864 34568399 657032919 659471017 956067366 124824063 48763969 615596723 328496769 826480816 754549208 830632301 932445314 946790373 408932387 796448828 31669132 195265875 865307768 219403774 123476381 657194226 593199531 682319196 467668007 796848599 164953049 196559320 42371053 25273798 491789096 117456875 931755750 298099457 233333876 942631691 18710070 50199197 16008961 930268003 348103244 862847361 868921026 370502823 282224667 925703004 339783842 58539535 196593164 728387969 359490955 73973745 36894741 499266034 76247271 736380985 220736958 192233618 438922748 358606468 503600724 536866462 352740274 521278199 290458482 558019303 331533196 215233931 851876927 831108700 479597640 277186424 930354527 247253857 774763579 324615294 996321814 637848026 237532782 188563909 613415034 181298283 659454348 237169749 466825809 857599570 396139251 273456468 862692481 96586156 312323831 732178124 398752934 210366741 657442403 573149187 820505184 935441479 992462770 453631153 887177280 37222412 23363577 210385668 227141416 234838124 527196508 738013181 876367119 979541225 224253677 230530393 18208712 282812672 869099969 543931211 625879355 149017757 655514420 939229064 111517848 600076092 544930876 856174917 655441211 381586344 247043274 102643705 415181370 915374309 373207633 782903066 758161609 422888119 15261552 900209487 911318794 379514016 246586735 772164529 566673493 49078241 212190378 860910795 767889522 782206737 954583129 277629625 558775568 279000191 577155167 186321901 642793494 761469101 79025058 795098937 443601615 812351949 287267963 847998146 534290336 293061944 65424072 862728802 389725503 632239765 696841046 608924149 937363520 776571752 493411281 362719916 320014398 879207054 532261424 867493447 998581271 334365401 706779790 795255713 348920275 577842062 224608255 870421723 498639344 826959239 137862283 675726254 880400013 454675612 439013813 878999521 170775149 873901937 536322021 275810529 713578422 241531954 262361324 267810924 766273264 516475397 941072350 285458938 568568198 991938164 609871003 339310029 976389075 65102248 335098679 367009915 206678567 639796826 683358049 381901185 901272050 588249019 936530308 403516471 121359978 115377627 575706696 308148449 893016570 307981147 897785171 598819104 546279518 485104299 951928642 200839768 430863912 422858375 745726873 773667566 335772130 902919202 826417490 937742228 434889349 227329834 38590977 619364036 864191608 515708063 802692927 78072784 919852186 526449362 200793584 355332764 104338205 384387019 163641432 521975420 609620508 44280017 208423980 931203897 802414279 654075920 130914932 358662329 49054228 427833381 536288851 616990008 579768353 745395437 296627905 450864768 816458833 672872716 935049620 624502861 2214066 688147418 41758139 875708672 561497589 766649813 984644473 675232487 238281115 623932789 914489344 544193511 791431277 419389072 990219994 796787979 191383452 462330920 443772714 191776274 438793310 510246957 406080455 93250890 450501968 670310563 788140261 928477563 250817070 874078241 463523842 571509281 916330838 182932474 545169126 151457307 122706824 716406241 519900906 419004232 779600555 653447163 319107026 764188634 773807 112924500 446773192 519002625 858052971 684314435 121657709 381042028 384616680 935160420 156725032 83467577 71107973 346632291 832902653 331829489 297442894 624255083 846049843 331094030 580980265 419753805 334658064 535040233 521418373 121203212 568338466 907921234 302943193 603587033 224417300 952300198 858017632 536992380 239382451 851942579 766112336 140511066 314804637 619931805 599338496 441630386 644627243 418185110 784676099 853671977 81098548 677283303 91825776 678950834 178798229 687655982 933974488 582141673 714345598 837389468 686975266 643048618 917421711 518314972 263951512 381757886 376047225 99234168 711698652 275507381 170594665 73238486 727739333 82493659 671130960 122447897 143894797 756433712 657340007 511997142 129259128 127264621 751517996 194831090 550801128 331495210 68527357 922400969 516427894 701917985 943744241 508620524 763455810 861384070 287916802 322952856 441388404 1283224 966558534 498870097 993640606 154603938 269018438 307540539 811042944 584800212 460139960 65325283 859818974 421334380 577357803 180252567 804542435 894644755 991195513 865811238 916559173 15358563 243478160 878458791 962499985 606426247 652964524 860964242 472182476 551630521 102321262 858412219 920022776 396688834 557249326 843274622 951946351 985633120 477565982 688135745 65090648 658389596 755044774 431924762 653830085 423984709 195737464 221917347 691295523 10164764 664745064 199510979 458701398 325012616 371820986 155714755 480667405 16617535 222696428 430324237 715341858 813440735 427637681 828608970 363530970 509648541 673894975 276653247 978378662 558535288 526610528 224599783 586783772 984911159 320008232 511843543 622309603 34013479 2196657 510249579 344799959 382653748 503830114 508888123 488368328 396535702 771318993 109536795 781227153 7022605 588509237 827503321 126482925 775380268 2497894 3631562 783489984 769131983 185762214 990256702 983329448 961854647 929820020 255924964 637255777 597145860 150712344 495630248 938779462 594601425 780702288 223589661 888765733 670877172 260627727 801377534 435446596 350533701 748181285 117649414 552551710 212036039 652698471 506218189 155948225 122225167 157051266 671306056 660385452 73384337 526404935 635621305 416858895 73610112 726391394 8611606 431247462 949621120 559379568 460913410 563626718 568434819 865612917 930022946 292471060 341930443 74592387 784016646 783781202 999770310 350119330 978850669 509640637 627825239 496129298 8393546 221717358 908442642 427761369 918635550 994150862 299384250 472712065 623492091 414799014 899718463 396567450 522066404 193068697 263510063 773447702 545473595 144152144 92820910 93648351 533037620 244605520 852112257 6115207 833140525 305055646 66423224 255076895 238230718 36720481 16370770 468390804 745203041 952334382 183325114 631219691 573426951 831753977 150099385 341235358 907382747 501736375 245121933 692559282 386328534 988210645 239569096 885762395 301677453 629890180 508994284 154751873 779036251 257935852 119749537 774866960 13478907 37525458 434740214 739117895 304445032 768584716 892409961 678790592 550309923 649622060 176262539 468732883 589102570 206923309 584241925 431697732 461647303 498616942 747221220 449270198 400299934 925296782 995099967 267854736 989939670 578322723 655850233 38135428 474544775 476193575 119270879 799888487 892270214 86832743 339917979 88139399 702346597 196184200 189061509 157477678 566635419 993318625 699713741 219998496 722966458 314094356 885441035 656929358 293580665 77430943 915666115 541374462 286694450 807663960 908434186 449960514 849130732 207841405 441772213 842052048 698383900 941457550 33457902 927379389 462327581 548084377 521254456 23422888 76789733 413852874 484834907 518726737 446279098 166349101 445168380 838988352 250077081 873028847 244641080 42872501 83451790 792570528 514052219 727461610 942392901 607002588 655510923 815657907 479252056 766794442 669672791 661839458 794878754 465087835 962571574 293465997 679561715 108629568 974474882 384962926 68305531 259929506 134452521 198608141 974368388 223660207 822474437 77211130 476264126 132425730 791579949 179781621 544017125 341117515 993914790 668704397 488483910 29951981 24895184 31967624 422778385 103601032 325512828 252396617 775835903 618102976 560477537 362859327 231745718 520744962 323886436 864809079 367454186 161729598 764888029 17828605 10306276 218636424 57635147 485248718 522527140 211853072 518460519 734418266 668097380 530090357 341836807 840409695 850589942 607803554 209550854 405310233 50918618 753573190 833101950 856803515 662082540 850304250 464687762 584551265 434483834 965858311 845380724 77834774 425356883 372424864 215180722 329844666 73275859 85884429 811225920 464066576 272299488 514820286 551780976 813911090 721976349 429201416 937025176 452055776 673950039 35300689 155717260 976024226 238316314 946625459 329702862 207007706 254797600 210336415 814409438 606051733 71364489 58375478 270528426 780262131 639564776 957477944 891470566 121712353 559021827 413316332 907723423 349633925 620347238 134393383 143779065 191819185 198354900 620851733 226993271 259814645 382174703 714502706 979859100 934373319 996043761 263764896 662295685 387648568 266816101 335987340 957145452 558568881 14266091 99931005 615183625 494220066 447165337 917876386 936216749 317109373 733229317 950664200 430225067 562537356 156040041 631861040 749689343 448891001 597785170 661200611 304554633 840028853 203384484 967755058 742125846 683420377 803404025 367107342 916226106 592588099 812319503 33454340 389111267 846986022 370739576 80452718 917266877 860399696 902303413 574841123 120676786 901253717 9957499 261419097 56430884 919093659 116525224 66659597 397969148 679818561 126687280 660563193 576491392 211181245 810541334 701528412 978913812 647815748 776003964 879633709 862466684 244260895 369223226 926627763 297570689 254188537 406624329 50986172 769388887 219168058 708137356 205547526 227268229 587494674 612229122 646283551 237649961 542513738 268061208 765085918 436796227 301126514 313969078 254890806 272722489 455280872 334450625 472432932 464452013 26789989 892189 996650163 478841891 926324916 605629632 803813520 135985381 275875985 599150929 924083962 446795413 940330709 128021974 645544735 640755848 979423542 411890797 485907112 733118027 153623961 208454181 729781009 893360726 616730720 861153001 284786246 317366952 443151593 378607399 297248939 154775916 949759539 726566210 843609226 593310868 971205246 459354838 757782089 356989573 60591895 666146325 207910573 990944332 538120889 80256630 143592640 655346365 394876257 510438336 554111660 546227498 877456084 20583918 854192302 873384865 727805204 569338354 702139741 510949947 493874007 378506136 941954164 419560685 566888681 357334938 733172302 909322382 351521902 949395503 255080964 170922352 770062378 921167190 402016661 114566837 94096849 852610409 340180884 403631636 246108772 917219556 524545995 906883366 179108212 110669120 446646873 900680371 538227290 39404620 198027471 696647721 533684739 413860647 915837179 891494223 632934222 129760227 223202712 625432190 363041976 530462161 991718437 32161039 700740545 162252346 635252780 804935073 452968418 71734365 446676461 946516790 822855353 848332481 873904041 410650679 157409929 54489704 682679439 781979579 182411873 226393218 217019855 754487327 770436535 266191047 915275281 33518475 482650878 407751254 584894582 801209854 98303582 869443011 435104512 318239989 615587387 883065126 82115078 213657451 924344129 931458605 831200873 143792182 267625630 862629898 883473454 938802827 760660817 950858039 427701540 231582601 517930485 88699615 404431808 406077136 29615596 195293399 373324709 576403750 992598451 510824842 645973032 797183821 377273776 235207880 912458814 982858113 810616513 399678905 707384136 141631000 212544051 676396433 250995648 300362372 273276498 975163563 899422543 18993990 1056239 725165104 801587807 581205233 182710220 726650441 30201672 524693361 975737550 429699710 319871611 423587167 639692021 293611480 83319696 762847065 802546544 760940846 224638775 534165492 257360786 442972347 47756025 95489382 539808330 362749149 746204325 810448923 661060144 600543147 512225103 965353032 131301047 548304862 452983722 566557179 623963211 649230251 661236355 662816712 211504329 791851155 182229082 879504572 133518073 938271418 659997498 351488253 357888985 531205019 816947336 766098463 446065525 754352964 851251468 664236641 267707479 690922624 396165471 222356853 629515731 398731398 44702453 739631692 171502799 407461406 581489967 379283342 803067259 116695794 408128792 655563781 442195552 813593248 71672818 947548773 369909255 532452089 736071279 27882415 45516922 577773214 356669621 322638038 502484117 205142758 682318078 127464047 516198119 992855818 4754939 929715843 788834698 100655532 671070548 789576818 740522413 238764950 769045827 711531940 826251385 192063187 470120169 456675625 869482093 701358184 221161766 566705146 455971842 873789350 812880136 894942286 45296471 497314045 228761004 656520380 517848620 894971677 475394087 140619009 203483755 989311529 205001686 880246076 878808229 897454009 581570949 732509175 226721944 628289491 131591975 968356917 196124802 893741046 294642198 336111884 59194147 265693453 76334635 115885040 869337096 183940021 702281444 266266150 967606570 312031522 9386334 134107043 61891753 977116437 472961297 898062123 754574905 405374620 334007273 907999913 251306658 318613506 211017630 584847669 918758257 305886276 186270985 858744504 324090027 168363355 80203159 337936753 833415563 436220759 524774573 508598798 120922195 23715129 518864603 861934433 691094809 264807998 838864702 840672118 868866481 286502601 326591329 673200567 28626527 748049458 612035958 391562300 115365667 448589583 607727034 541846134 895693036 279091559 846677770 66428867 741771706 940186107 226239700 356099407 536009955 429473579 550830577 287939726 177772868 335434762 857981881 655426810 983646764 839501368 525314643 899281579 794983801 492199335 853125033 994849536 410561794 217624126 380990256 497889651 377327560 833445527 428219366 668569819 980313902 221550017 328799847 57278304 414059291 852844231 415157291 129365507 716458887 415652878 452815428 47578179 594649176 678105449 449993987 538449319 525189303 644060508 527109048 717413774 519449730 867396504 40946775 902054672 846868471 319184413 37837621 208637721 419304146 56819396 488330044 167855515 521252444 198957036 891140254 805232844 80511286 218435612 667320492 325955571 184172664 162347671 3564145 162367037 852226404 451678675 28108043 270486083 862717435 721998219 305892568 827451843 973859251 971848897 230498344 53470452 784654153 190396281 192376595 780924604 611037895 989153911 467259233 66639015 95058238 459890670 833793412 142271130 866694059 216422210 815949360 493480343 577381080 734636185 558720975 40225979 254135097 615905768 543543474 335039820 457914962 809702632 380545762 156150008 543151022 928851151 329553561 190041564 290969691 729435544 364428425 790265505 317986266 457835242 232203832 166074208 623426195 511020691 696889069 971761198 861422426 625901174 365396256 612951954 973694294 45394450 645711950 412984307 70711095 634277831 143649162 999438980 148866661 710279984 641502779 179722031 932236215 887374706 714268634 569830188 618016262 867211673 109013334 488284691 41745069 356540609 616010235 162721287 795210708 508508510 959223966 229320666 865199351 200930367 240774718 308588408 849519842 69115136 695790683 150528426 505985128 503960770 999004214 680230920 465763346 793612408 463689027 730827881 808069203 286772133 622923483 190675825 342997318 641356515 499566005 409263604 428464644 620346381 743659039 600963863 7635335 622658363 439196737 114954759 204766663 513442976 692375586 840659188 685671868 458019839 163388750 958896369 723278072 183979652 477149241 632253208 363650856 988824025 985447949 98615241 123684301 92135501 79156442 275700683 758747626 668627159 959794400 681782000 520687955 801239182 607198367 851303057 707204705 927754082 437149842 684089767 734416326 563674478 332633205 446192427 371163212 631080737 921005798 43585348 53609225 335029468 908836272 482674518 286722161 760825712 499508910 29066478 697495646 607040285 346909759 85736812 327081931 53006162 245996220 758680388 729170131 672162014 315556285 126161797 218437526 176969480 750959415 406157694 239798583 976153784 753257013 669614893 604208998 384825939 301605031 159824306 346555248 404274529 839812 392393935 213217223 9097734 647913740 26203474 664952124 64395578 74797244 792945804 318893036 523088253 224818041 171724475 225454143 298074485 836450997 545573465 394557004 41911172 501963235 681034076 715671678 327397655 144156694 501632812 120369556 994699335 883946096 343491923 228478538 478889523 744612676 130193538 436655710 926250034 456371084 409793512 358874921 288808280 54219280 199583419 695132597 432962511 73100100 286771865 100359540 540668428 405858833 668713629 480360178 1180334 499085157 720353896 789521204 948628171 705176526 839307105 297615534 670028786 529003630 60378230 70327239 661948580 247460715 4243347 65867358 769768269 511630253 28345522 721079146 388115806 193506925 282803857 520756008 716853285 649769074 568748573 415864279 689809282 624589389 360721717 413014930 142973554 309571713 780828375 720624760 808458043 379192137 42550973 271982027 546569478 723834008 333563580 421144310 174508713 177542062 322680613 732911392 737389598 316225637 528876023 281949789 123433781 567951849 6240590 161160587 737567802 409241530 126605715 190419125 55040414 348106567 779816705 987148558 346347603 104742434 208368106 509560067 461878218 14223671 668587849 396230506 637368056 319775171 697055029 745184325 330426973 679357627 998745799 95162219 460327122 712737042 194709036 721363024 681916708 452869852 846227304 339377015 450851151 63387473 38234442 427487869 495472932 746570301 431552122 267584349 716558538 759677759 559761300 453356991 570015070 202903220 60540253 661976386 246467019 498499405 674909493 787107387 319755400 595071643 141814864 75363335 252951205 650331369 270462724 167390214 152669382 117137749 389069248 76766319 256782410 302491874 49369494 647494713 866972563 891475013 100392149 170967008 562890620 561834995 103917195 617043809 76128196 931716921 98757022 935425325 511097881 70945886 601699132 16188436 283975875 131796035 990488676 796946044 85522267 497784988 622059055 422498098 308801804 434632522 275436147 275153875 760493265 792082675 273139982 527519731 461671374 878385768 158514572 852773402 733419061 769105640 314969246 784374470 800659908 644105274 446941409 351710751 184930259 413806361 123681047 170833130 798430276 205798214 704330538 217774875 380636567 666148906 3067241 592694391 365530553 482474657 612161910 901086175 221201686 478237633 322684602 395105408 205959621 577222116 258029605 272553659 535404609 418953664 872121341 365745704 607720126 477358253 108175882 362230449 111639177 928316090 90569698 351036552 382037299 358444061 293634740 18492483 842030894 253489210 904660224 300140285 837507297 941086063 964871940 838980772 925554251 195630787 492011183 471454970 995727433 229705159 865082496 800021019 772603337 8238319 173193891 268245944 602924288 326942637 422187029 322897576 836407123 956002177 549458155 531554266 292043982 635630208 783005630 75628932 607463457 613970719 366201832 514215233 203906335 856089936 194737991 144898261 723476647 254776835 688304676 946343846 252972037 171557698 59045197 48326396 463393546 204519146 972291288 266860527 759284843 989121580 675428770 101473240 906226451 857056098 844904155 441005636 109112677 440256711 872741782 965466220 514844014 710277190 874907908 8162004 104631624 819492119 135310211 691901056 298405132 453186814 626355642 658043903 442342403 892934222 658229967 612711471 637092786 880891684 212388549 902128268 789824798 645083618 534231866 290321771 740066085 590550791 560820822 171461392 876264469 72636360 520396218 635573863 105061509 554466949 597813684 12694797 881452048 737433202 664265167 125734579 583417312 410029890 519428574 350425463 314764934 193799572 301789709 412647798 628769274 733543729 70326205 772243994 400259469 67740972 342405415 409403967 391676680 60617795 210055774 280286511 960762324 418883446 696029786 155565532 217124258 519651937 238909337 453774403 803888477 899912675 202932778 772696004 633908928 22991911 330305292 712334784 217072665 791878979 465567957 43792536 230269307 205591598 709075790 847761878 132445104 633662144 935969269 785828340 749711824 449575155 182886184 220807497 122975478 703047298 500825297 377735067 988313440 77521741 818572941 98092104 204830773 986963030 981123465 721246067 953534456 274244156 913355827 182547376 430451943 884585425 685163328 27597749 920305209 100134053 932455266 628655018 128358943 571560300 747349705 86767772 3442754 117765076 729662875 17908010 513437020 25660543 524923741 344669230 172474132 125724307 851153950 242188926 760414067 630269693 342028731 876113958 747731797 825556045 481078379 599252212 553617538 678588683 209093069 75259891 451920576 421479534 54695250 556411797 965433739 965768786 190940734 702049914 163483421 568608327 380454978 419190573 513845297 424749436 598535814 141509488 521710821 793992535 8042836 603605220 810913457 482963173 562672611 21361686 836239930 912328778 586290542 752362460 308238368 866934392 964607254 481000227 598887394 85333223 852081280 477963346 542434517 529631718 297497593 903522874 269378476 83186167 264020999 887143933 186232639 149309008 809397575 816915880 615881148 782454817 134845876 519264444 503345248 835859558 236980642 84112619 412088571 667733798 396984999 314907564 991726829 276399737 236427886 889493169 925765697 279321646 155430829 952472772 95809768 400295024 863299613 586092838 658795284 754321692 679889186 387229723 772876619 109209228 472597823 170584074 926856049 417775259 686366020 471426453 174879748 28314233 612609115 119362276 721476058 885544437 933728959 315566527 920171694 812666630 115018645 434698004 402100873 26313203 419054578 928747061 658950799 248630609 365286278 230715223 355989789 606501010 721441192 743788729 505385386 93517717 832138689 503785986 132536915 311311072 792289895 130155454 292323228 384590749 258121810 833885593 391468791 856193426 329332910 446828535 78117681 619500415 746228854 238961994 911541339 771491743 198920445 130256745 187490742 970771065 785914921 650582161 100822151 106815992 941729525 516419067 69020474 441970445 87703679 199326081 417601942 395498019 853691779 660489824 951425276 44077309 861736153 892080092 934616167 269443810 594663239 29139857 266477240 585592367 463892126 657767091 935662497 239208996 458407369 208666491 78794225 170729092 981025484 998534744 464511015 92248860 395680878 189761855 491115564 564219047 202632453 893180262 62920967 741980627 529676223 629862372 759294807 76449460 219216058 670551918 849673245 468623359 826010492 182873244 721136375 643985701 365049842 206496460 393095842 424952337 713347557 191748561 431678080 638609629 138494531 639597060 699252616 784706503 598054038 4670400 131999615 901300755 473692372 691472712 310352407 440714551 293928845 307736699 374242020 248239473 511646491 980298283 651497206 284013626 893744476 320226047 332165026 414992528 322243630 834018355 423521891 310783987 28367018 722174151 707453569 113924670 28111225 939688979 927388057 914931850 210204343 85433135 897033987 873149964 944130580 53730469 971528754 62049490 832463008 559282337 891729489 5986195 557019379 472698232 945974294 713224260 668305206 682461807 552354145 454089924 604290772 119997247 825995332 377697523 906601690 631759308 572297843 242012913 302164357 673275889 494132225 596836809 224411763 318486599 549187193 109880113 818735582 511012153 557624642 346269295 280701282 820026381 76139899 806787707 900754568 597317505 718089679 868121647 747941782 221826384 886870763 866438297 482668782 421569751 75595386 99973701 472458672 740819424 626453585 664109663 241549270 696246257 945676457 700192278 291057207 189500723 893093100 545164212 811329046 161589256 904504378 727287062 159456009 43138889 658028940 551275929 400854939 411384392 396527389 521959542 357567062 188911530 258055208 730405012 50526823 299937923 982867981 551739974 66934738 692402839 988661069 699878610 253939780 727536914 483232403 750122696 697668763 937311456 624742804 880232521 398823422 466701838 547513925 584976965 40943213 836439301 364263911 703058867 366710092 501318812 520085302 896065105 264870379 360473644 269396892 379918165 497866731 565994960 471075024 686074442 972043729 348234996 942044179 429484564 701114583 614633621 870695485 529345757 669193912 299783942 91125255 49057880 583426392 623650526 2440073 438343406 281363763 485972490 751510435 344344818 453652434 879906990 921277266 656592218 683869419 692204059 255274309 946310021 941036578 716664876 880173607 978560523 520237820 46080610 65922515 969885816 684270524 431597764 58152482 207490108 476324986 438586023 738391416 265712494 133335005 492097102 433043608 347412690 461393773 104968480 675140423 623415320 415235902 253897420 127767086 458234363 112437837 601777648 561227112 658075453 957340274 262659735 366982092 877975773 108056173 403102586 59423526 281673973 831099249 383368142 837411747 498131367 596632641 312228512 157092435 712862599 808862115 827599997 285747914 894250370 511337156 622175551 380828293 519910366 293426443 516147629 169206517 263495154 70313035 466457329 863354407 352955510 993986939 374035676 161778693 757336000 831577533 675981110 64925355 851033805 721362445 77918771 185993413 942538144 746056369 269840598 40830545 509405035 837595522 907579190 959220570 823959934 346200592 552384986 280645738 921983696 64012725 497430672 536975234 840993677 793085807 402670070 188395212 535204298 554419015 300502831 17609827 736309076 118302307 447191505 955560557 487118453 387837400 904781253 811540129 141078291 958995355 446043860 645229500 15827673 630603595 399871679 799946422 328004577 847569991 333214014 187167873 618935538 800651603 483677413 746700862 761700952 240202881 988630773 139554086 557714326 405051693 743814084 807720660 782786825 722540825 731422219 605363086 720558954 488088468 977770015 213058062 559756199 230399084 380732742 301247495 434898085 491468019 416176470 248100495 256315328 501220288 255862774 649634280 517368264 712245082 425426468 337183053 428865960 968211293 493039708 590228280 832530388 356118753 531932312 6143753 443591444 454449897 846211070 183876794 611926223 707351684 378502423 168744930 136919509 28457996 393146557 433690634 764708449 255547640 242744297 836367775 553191896 897155072 592083156 755607205 643340225 237136265 556101358 730577166 8620042 23614159 278548523 796761093 944942874 91459842 727407630 319183767 252522342 414927583 31026751 266721630 879525828 119132167 727838224 400347606 478332232 844791589 395878968 607283813 839866149 223268764 1772087 150659964 941423846 126276374 744199913 116341957 938947637 989233270 178647867 995299410 889326019 878088152 476330573 660233566 838077731 259210950 98740335 849091034 77989652 511278555 152857083 29311287 814791552 161810722 970444949 648411396 62071773 851413781 118953221 893295443 252400602 113153736 182233925 634231527 16150476 98917876 971857411 835620988 985876138 434876625 675655902 985717578 128271349 324487940 193362766 22762357 828861621 263658915 500398024 95190068 881713299 110895201 598833925 813907051 307535032 477016447 673577989 938307673 259598447 598618191 510335885 637748787 802093977 55908257 562945999 432965124 237228035 76012136 852468883 397565639 803058470 274722287 548334141 466482954 814348534 158207580 584077109 201311637 920850519 497382541 845648442 723459793 301312936 722992759 201108428 718504588 882581281 430973809 372783292 93308925 551995787 662910362 299002342 95504288 180632943 568789410 778212295 95096379 377786835 18392066 485147491 424817890 485530312 793175366 683201283 495484041 127338374 446106695 901384499 123157963 799484387 588821434 486368370 89221669 830972514 838415632 602414183 332277758 780297893 29483402 675139864 53387156 1962339 329679798 850384346 916090351 330617728 620735581 911336182 825189194 625276329 330070189 843738348 277940298 110497201 476351708 985839077 983973719 773708035 323375204 677016707 738043773 332812056 49265660 419541146 594986658 142369194 300218711 1028380 307383553 570662495 116102718 839108262 373762475 743942159 343455619 39795192 169957097 31550533 568146898 953850534 939976270 684626087 67683277 286295877 399580675 105095734 513089012 822795603 575666869 881576520 506940942 422127942 224921220 452784026 854293191 637321204 349834754 527167120 505475458 266417405 851170165 420203285 217962150 444026291 642281572 793624961 474025330 926609458 530801858 475391313 670642355 138563345 112473877 457125754 156894408 348449171 741543901 986912910 120385211 126928306 866662328 319845376 41782317 618717358 389221635 848115304 348893723 342340666 813510929 693886184 235842043 344493971 7990690 923952255 145044124 391732920 147003390 862594561 827800015 939873570 4474147 313162880 221586669 290585277 571045727 228449414 582134677 942895385 942453131 524055024 611730966 3718925 924447239 397355936 813212546 391044388 383667351 331286365 791178432 10666183 153613019 646280702 314475925 504930924 606096858 161879879 205156516 7435718 580086103 496215205 817892426 604661699 423508839 6865442 101129564 866796245 54116045 485254828 593069039 975868152 482782372 81174803 559596640 630645123 378695611 470598361 356913354 917747330 766554222 197289146 256962496 824831678 540681558 156825209 235196374 767164459 769546580 856948858 934163869 852832417 699631889 658244104 943092590 846887831 211982355 710690173 979223633 175711235 456026987 651859960 435980108 496968386 552739916 992178712 1631269 441272843 288799976 934082098 377817431 778800405 834036840 438863787 84718048 61311585 14245520 354288246 464902073 543867805 85452621 40688920 178349973 31681562 799004867 328377334 998172426 248485375 976128121 781634853 414211297 622113870 806310032 60969541 71913582 810187851 205196557 887647720 606880066 121251260 904296252 174078450 132462942 252445045 674401822 704910782 855383477 532692287 329363162 50583848 16374323 912261416 713835889 734531058 967510580 876940797 780525661 413979963 101680334 435533957 212546500 244169898 691809171 727738783 117032588 930397845 632905835 484202333 9114163 340024085 645061058 834607274 29723478 604613935 159323105 370234024 900615100 905504883 833563527 673449162 330829794 630840722 811176198 551293459 776048523 529932449 876122026 279843065 266993459 579414682 614903226 858131166 722591793 42616228 607284429 362179080 526438198 388278495 147702312 416949954 378645404 168776980 293304695 39426014 198124390 391498375 359271230 426463689 361478392 968372017 854226448 392750936 65215426 993483842 723324993 31147752 151950584 787110443 97814152 134676594 107875702 25856293 285319634 584179465 959188687 840852694 258144757 866692176 116990189 23960469 505702633 497371671 196700908 626691833 855990566 179558675 237295487 133383386 805161181 715750073 977562317 984395519 220987854 237623816 551720036 511235314 104072590 58633796 116464771 152123052 436595366 763143464 865719789 733212464 230513966 229439695 602256664 156362655 572492520 322171468 618176804 343956769 768176530 75877665 284871035 391603275 496098512 796335992 311302018 769490819 662464893 436618427 806224369 931250134 662866392 38752850 93824800 756823021 560959424 400380963 11636604 530012132 133241047 169223995 293114472 176654019 563116459 731743761 565136492 576975246 258480392 34179495 288547859 103282585 268657863 207128436 728797075 650499556 579734974 414210764 117840396 242941104 531539900 775492773 899790664 161333546 166016506 337906159 553037429 672613319 560134254 941486670 659514122 547543369 884748145 963640174 120650547 418025113 312621659 387970715 599626816 288503726 384462668 45858843 561236329 854431221 865563501 45668938 888888151 870590617 730125070 139621386 585356427 951401831 503464801 978536312 750240980 848801600 320346801 221999737 832528028 279799907 715991439 996470290 895613387 234509810 286102622 889367699 743477840 67814128 70262204 929816381 874297051 733628766 234398652 473370647 841064582 65073892 476015631 228068482 489220832 320934124 574330493 285287619 236766986 389048755 330780086 345355434 328972844 131970632 474613679 202867800 538202915 805371195 497269074 187195170 613646338 985869023 615442390 830611297 333516347 56498697 936728068 464306582 488842962 155061351 651150960 454409990 314169071 561459308 146190522 877799056 133651574 682214007 361328676 842573890 256706681 131619244 335147464 779181610 197929048 492506611 672201519 66993913 337348708 259185784 4869433 360166410 408617054 788568219 165442489 692575991 432993143 14519236 135133693 893420677 939315162 213087230 991681010 356844720 173834128 767624503 66727933 694306051 793812045 26100062 954994577 755417062 389753094 546408751 762884211 880310777 157201999 141047331 770804885 77924957 808389284 587315062 87580863 134540810 167336094 95477125 106031634 149670472 405702314 329570320 144079675 784309746 634559754 279623565 239567207 27545265 436857480 538805545 445787247 690296771 936381974 72180672 582921438 737674718 560224065 197023687 461351222 790997313 689215208 364146936 295389724 356098590 249481382 944093485 42230677 295425225 340587565 958933557 919023910 847957148 618289557 521116460 286970553 578092522 826906888 734829776 440681382 721057614 360087275 761766560 453474019 727768688 797410697 479713024 175891696 384208575 393619952 339309514 122378160 709514338 104945317 911773246 336911572 130143627 311457252 816374031 844848029 566947061 601437840 879988662 559998196 791464656 983729764 241023055 920287741 694047205 192634188 408717692 58156655 459334964 981642591 7671652 489671707 182885091 529847471 505067282 309807339 326118808 572234819 103447471 118046225 283122075 373139732 492761923 301942305 587386276 417622044 267418486 955350854 889217188 160432203 873482287 700790178 36031892 853764839 657200102 702967454 972040657 888111872 785040233 420981132 471396839 944908193 6547929 121981694 716827120 541414125 428438321 734987508 386505845 972044907 438406035 581377180 849458927 229503818 157469705 427403341 197296592 539832821 396809263 124720450 147088766 298886176 210884387 924297770 656749478 172888727 390196724 761963090 748168757 934114806 451882052 619564624 131431854 129558173 866941343 478373084 888958269 960654971 341357382 110037724 29251835 615368356 782315410 597424435 654171211 80764127 329364399 557537266 405098342 72195606 589295962 33078870 309341987 68796136 1106847 476450005 212180327 567105993 891466515 403256883 696396767 160448495 872537759 717331521 41403572 450175284 995210314 835891086 869942134 870889936 863880828 559324468 727845276 89679293 545343897 644139104 898763020 185913034 932141026 315241682 172290963 902181642 281523759 579321905 195217316 684184055 443281956 718521522 725722964 999231209 904973689 721202250 59229695 374041477 764384258 698390224 456043922 885476515 580880766 148788935 178884932 227582394 324259929 573962573 383130577 574413760 416781905 739057360 377357659 23759060 95616554 909970122 626229902 60442303 236498951 534215270 428957576 928002844 751614380 921032250 591212838 470035253 285283117 466349596 227659855 661808835 254260971 123563353 357208380 346345030 183335882 399429908 883322507 740439458 157259439 545218256 637206955 218657627 942397277 761618477 842905271 778103090 888122394 379855994 602034198 652497970 483160984 298205620 899300481 164978059 579963389 598935739 369135652 289844277 604749413 351487330 417569476 820557357 870136534 774324135 181216220 425137066 181665539 209304301 622221004 461856999 792020653 164480134 895847228 56903994 189398331 26517779 974499720 231696265 380657049 286380361 419586388 338132768 911780888 258048888 905072592 560270563 303447798 35535895 159947097 454530067 932140441 360276545 116192575 217746967 460618627 361221462 926417499 105668249 589130192 566519418 965030359 373428933 749753509 206433450 745891152 913043419 626383234 427377319 487009509 548110603 739516304 164694174 46326941 35868658 691319503 440601238 200547059 443084741 605313791 302090087 53042795 46627477 767198484 350523529 415834880 566540302 299453393 379115099 419122219 79553528 376350466 311928470 383931841 310433644 625010216 570938239 769791262 284884344 642351721 461303215 666950847 549404405 284789917 863681052 42834525 891943445 892157319 569209218 722172197 749579443 624880928 901184275 257319079 777783033 617417873 663694039 277576984 125524053 747240104 296529405 107943398 137854325 237827118 900680521 143780854 326202005 136961754 886338980 879769427 64985401 6814343 613682419 767447512 812646849 776808962 699720504 157047427 277105824 341927083 265778003 692778613 571442029 153368720 264726355 953574941 139662889 658486766 349357265 274691786 540250596 845135452 492566749 114026900 248253968 279932538 574176451 754669305 775586692 692530087 368903991 185412081 858736241 819250358 684010654 840242099 713473258 865543 588975930 766444118 360531740 326230840 368958428 31752392 293531945 656443309 5288412 169352594 863723521 646251757 744826466 765822582 737713477 65659376 642098151 510737447 267387908 726885736 77665332 786128614 821822365 458342348 27685784 73529205 232128842 140327232 857941987 634562716 293573545 848077490 592193119 322974107 372925970 481668003 446826274 988183100 88134190 11316563 815437511 314573889 427686921 968564948 16023849 366682198 631799877 515096834 462693609 995906452 274160802 958507492 117087984 452644410 867671743 72372084 691188937 775023492 64179555 868944935 847332207 281565613 204027394 424419179 914453676 959924791 323354029 91725594 757456134 982474176 111144371 122333687 204841918 653828809 317161045 830050849 273954627 45710333 701470391 483528387 336751292 136431749 999875483 835592710 601045938 237717981 960339986 844383594 371008379 353469336 396903999 227309625 948201012 435992381 434086894 989190838 888949925 904988920 166408682 695008591 505325376 861653875 75538117 259559108 171095360 781969649 834958629 93525839 796579342 753419333 461491954 939619225 696185251 695001619 276202570 683336817 4500016 709432073 496367281 725158205 242996463 100315832 662078770 782748748 476223022 520363652 740013359 4725708 994567246 518747938 2870968 677096159 265838543 703189504 457176773 54811877 723209296 572131002 486390537 466372738 102891195 75499586 144883566 867840790 628270417 249872110 638527236 80711255 25998050 672349755 996506781 891068550 947774935 550860191 98873171 378675054 582996534 875301821 851378699 366419917 278495182 33834488 893278742 279361223 675461677 765030317 531817400 278428542 275986135 556629494 888928418 826331716 273500272 228206476 592934532 37785657 63322104 651676486 831203154 847417532 949272559 64874490 526964878 467079850 730314404 124357018 835147360 260927577 600422617 654580441 644918747 476533900 632296581 440636363 400083889 205863374 364852585 790409475 154612032 784571486 369758146 914466026 709487450 801265987 23461952 564234577 292833412 82023448 259683254 319070434 10705533 527785451 870967173 668708144 150555855 111031024 31680834 311064368 702423936 176407751 979317674 276550412 780085773 569918525 59175016 584102505 212860944 374971587 835336650 454082331 490872234 567622564 691734616 298696031 658976222 613763604 523509911 815321474 986880366 873987193 854904160 412603440 669921955 942236013 612326955 457533847 536175238 298997404 218174709 52883859 497622431 873867817 267578653 455529129 217095120 896237622 529997648 595527467 536796333 586847695 553601634 837030224 262785822 382526431 930346748 980746446 93778645 376327076 207760987 353987429 41255525 776598433 829155509 484836156 938515540 571507209 480516266 822901351 514649468 55955649 371087971 606997779 69111996 79980158 432585545 713495122 344778862 463695725 961918668 749301814 550113399 681693139 106724250 549941956 860012444 37105279 184711153 634865968 957196604 384156936 293787131 202606822 310266700 957128642 632965925 586765940 81845675 429274354 351715264 136879510 425617085 766988385 730691891 443242945 673519843 107882362 776879961 956263456 697787002 593031545 260814557 631914417 208564426 522578514 252603821 980458727 403445665 825795416 898087514 560835292 898765797 538554958 37487683 331440500 476370919 405361238 122322772 976398962 419618745 972449658 503722426 57418545 201713546 701122825 238039376 232365180 768564563 789998532 194104234 566283204 403979713 554912868 383226678 285118993 369823772 76462640 125797965 68353305 181501615 757228175 191017983 840220788 487415095 734886136 758778801 972461660 980895205 356015704 169027919 607975946 439157082 648564018 686138910 325999590 285464034 765862518 199590383 753204566 661104293 861265832 78700320 7017654 852541043 372391793 956405032 226921391 140089608 871672739 19558641 837896209 340346138 229937061 19317145 804550240 411219157 642884399 990686074 876241682 473008988 325779007 345626605 624596700 853109406 836503216 862479685 240018751 489004505 509718098 450006944 574158656 509751188 447966350 42021069 282233573 362606603 530961588 43753395 593856685 812287923 813593194 774032952 368221309 962183290 56456840 209795043 565778066 452632205 114263657 704370365 60493737 669927726 433902492 465522098 627125526 145820610 165340007 738428997 773376266 187996034 712241728 445303800 847654395 268347414 885403371 902155658 674422144 180795280 905749606 520084020 841120939 759417374 972116064 937985466 997013835 520222796 179802802 583114947 59006244 553417724 161646506 271195161 362804422 103699439 903334504 684401109 120398421 763499808 163945305 334004125 42641676 185167933 277342210 858979042 620224574 968744262 530940050 507869793 947768249 922661433 212540948 54057665 748537555 593890795 258727949 136656199 24958788 559477031 469818424 110293938 897938341 132113718 668232154 390904718 164660409 702631121 561589856 944623876 18771379 905763420 891054661 948576340 243826972 90646032 927259762 203345942 383453774 520323330 792199421 29396494 344815277 304401949 55238974 189217736 361704199 61692722 933584083 771758144 536199900 49227777 395542962 588993515 568650503 164681260 776785320 93010702 594159271 625112872 851025503 212669074 864510414 597698887 279413487 805212787 580410623 478623970 595544471 134605507 470018772 155920702 875757950 894828854 971778010 736420254 419821724 502099214 435326295 333949162 512923357 82382957 863305789 187159869 307831026 913161562 996057770 559489941 716976591 345471307 464087375 101906118 342935661 888504092 16477085 522707130 693392663 717774953 429524718 719684380 243169707 454338650 731969492 341780763 640605366 918528427 737149062 406043344 399860819 987691313 208559056 903386740 371294224 603110260 771222517 219765562 442218843 678033358 186834428 463100160 184503436 903762648 18623797 640142646 370180466 18787573 531164443 62394331 745512886 442861252 992748796 744312770 496274875 351340621 499796583 856720337 716630695 326721293 456449342 743115590 773603341 338555002 687546393 479482649 619690250 582404756 97509394 569911814 694859514 717451117 113828749 504034623 535405381 413476162 918538410 613222635 201864862 815607956 558742545 319007525 260190568 646775090 196453982 686342138 396736214 994064527 949295928 10450407 688140560 73668766 465764278 165173108 91035744 469583085 495581349 316523634 218124179 12389048 531254275 676969343 18730930 884223147 83648987 296808070 223369596 655267360 416267275 841777294 485503146 397586502 21541208 952155117 320289609 511996948 509857754 69360744 111355371 441766946 535357043 829285545 127163056 545139148 360851322 152796841 111580694 132876280 155255435 270343290 706258318 46119077 60136551 101559449 672387222 639155914 969305027 654650457 952460594 946991307 446846808 126916116 431968025 890630289 269093003 221932390 716323248 881769398 453821501 168906297 789759504 704524321 492444050 377068480 785874972 921251421 617735785 752586078 539294564 914093815 800150920 565456623 782749776 259527215 226245010 517619659 576593214 339899546 352327446 536857084 986139615 664313446 149058363 498452792 721328056 55557134 698499669 437919459 847054919 795040850 252844037 139539546 70386754 776112960 669243596 184434470 812568352 514646442 502643755 162737615 610465552 540372295 133208128 384141210 300739347 590726148 112550418 244824236 694994186 362527901 547399266 49381321 145442080 407967992 197771458 686860510 467339786 436680151 531392114 934811797 956979350 495649293 165814495 488840476 594712905 555031549 53009437 316790219 517659711 73619971 985860549 748615724 644321549 115156796 487804849 287701470 640715063 328763205 358882554 407029793 892678999 107701813 805633914 271152461 52873932 952195802 426462169 48456678 594877348 797273546 876641678 96773664 840709150 354572495 200238471 423275933 552031167 186899576 22297286 175388105 294648131 385370137 381500358 286953088 725413920 947192305 182908263 693004842 619228196 601116507 508182308 159135451 650495006 98664446 978954452 515401078 331884636 318730010 881627992 663119894 227586043 945326284 933257388 408133629 864696873 678911390 844509177 937525003 966792800 461110048 895720957 177275537 149526730 544054644 958691099 718324681 133666323 410580061 688934109 936141544 683282744 701752630 347168147 917903628 678299318 292378718 549605563 569195630 985850162 212416343 856780269 317339971 437105273 19016147 591259873 915333320 691281073 371599077 798187035 281196360 453644595 515947253 528289771 379472350 782021022 499403527 670315893 355229840 201811884 524463736 587206716 516219670 263095072 721106057 722048367 442149732 633624924 839271043 954784097 50752441 62787748 98531793 301685451 98485824 118767982 571746000 216853699 1040310 575911894 492026125 531567389 23918737 677252828 232647351 118622948 867788587 258394778 746694897 124172466 761245378 790690107 414207046 542933388 457545695 326744411 501309576 801756158 794594273 300056357 996281270 299124711 296268027 636896221 658064978 339978345 437257349 721816831 393270893 928328267 449726299 160032222 829315256 396631579 427890776 144666113 614833645 591317568 962613513 690049002 201950801 416372876 957275103 594302930 81987829 7551137 901296881 903018370 893292125 286746303 235417873 580644988 771174408 292190450 994007952 940439864 98938375 90016422 352379153 669825421 405842316 442607472 560365363 945632671 10807234 40625425 640179418 963451344 984077205 354292541 897612130 155084333 502539111 290417112 617452676 369094135 547414046 667002356 340984866 41053217 810950414 621454793 993167462 418319930 548436209 919638441 645671434 710395348 830047279 269699351 640275120 465446633 46427396 51324226 916751260 679964830 524429315 587432777 448688542 185365528 39188558 853093145 635842032 244532832 694953299 809431834 575333003 412276207 872890944 362918634 996838725 499335711 727887167 762862849 996202215 624754990 358953312 169714995 730097196 585382602 996902487 974187916 930294203 984367653 436911834 935120590 611408462 721329104 220628207 966755544 740184407 396934199 628795975 521793495 628006128 717377091 948459539 438766268 360095307 421937773 225611025 772326514 150725748 932549907 974776533 234692637 597804413 51420067 596411534 141480786 160739928 272137877 562429873 134419693 655809557 615894440 833559430 12774934 674555263 275835787 690077246 110171306 262923594 722658270 633131903 664248931 865031059 651856005 226909011 162992159 704561514 695034134 327734308 852969874 215985175 583082682 32979137 561642807 155320367 596899095 7882685 623375462 786757174 393749708 58400225 876208421 110774056 470212300 300332533 486936757 536450578 689755475 797539513 525777182 596952664 404566001 453742104 831225011 576741694 739109517 33797335 84543345 181461304 986387358 331792584 696456036 136913062 130139224 807852359 34492410 495609414 8552770 284823318 553815815 873138816 849890747 582905121 111299745 585723856 931243717 316360582 482763550 879327159 633070196 355611961 778319668 638400918 760546205 392491292 894472032 725557864 757565263 921927317 572758719 457739641 22620017 169853774 720974470 607765410 521275782 404747827 152152505 756594871 555877599 957452867 405042859 212037686 782887733 745520438 249858598 80179865 972253891 251068592 903253869 812576317 79117646 431671412 584186807 809117684 322250061 765071854 826832221 445277770 511428275 4516900 941181582 258545760 646930927 797277176 486675404 15154802 140787993 755840109 942597149 870312523 829919618 982262723 111771302 677415296 219473666 579735319 503772242 761665137 705204492 266378025 532556266 438435920 942284646 31865351 26187205 990657649 128785880 34460651 821752512 940509740 435872977 222885691 461743566 562537525 835766737 281269729 844114201 762387128 553441381 433686929 463123926 81459323 714234733 210897311 798343553 426793357 363553159 823200185 848400064 704108514 17355740 915474249 757326315 680385118 715792851 373665978 618049422 234078589 11901659 767952329 20560457 279852047 896318617 128410773 179402375 893036322 666261579 567904024 475311712 434294062 660258783 909755879 498749452 869785985 479625333 978566821 497466355 661759 86028266 558856624 376939357 154754467 351336682 218509548 838586754 971687310 606428241 350711558 98913167 767983722 162443499 510648254 369916400 424865108 460251717 486303409 720506017 338736042 641294410 938187498 31430334 421041869 441245186 329694647 126269592 618992448 320897137 358092341 356250314 360509169 426137808 102534223 330126762 693790373 490253055 982633681 793313246 188907952 256473045 184662208 822704575 335250055 481229306 870207827 217299540 217791432 657027459 179169579 751037508 186299254 890245539 933579132 726699521 202546663 323514183 460334323 665648618 132478214 571852979 828792731 707647527 621503048 538862274 251242857 9695179 200634006 919509219 258599244 15263427 290568827 74826049 776853849 777912796 186525388 275345487 367663968 123360279 991029128 417154588 316662675 343952810 289598554 796595376 603739813 929568449 685363491 301503637 122529807 259535100 967620006 424165047 214769966 378656292 488283600 604913112 961482268 804411107 817216310 905935736 213894684 585676696 129905552 239048640 502285320 815134984 408200819 574507970 496951014 605373404 6497171 64565314 497222193 81758284 704819609 742678624 642258464 498219177 924561321 379995207 493294702 686649595 452942989 470862313 73004039 832390061 758353714 340150092 511067119 143146410 40850523 653157617 647109771 363264618 261953088 299372761 147375048 340769479 897636164 30698710 956790491 515874652 750192856 557400704 352919768 462041185 597992504 659871137 261267190 289456617 614142436 610966474 758988735 737146114 79067934 183412479 243970639 331291454 76497082 168905852 806494506 988409365 819809255 630275646 291476573 771983316 43237664 375913069 193235550 332480546 709819042 452830716 78988707 140476748 234575975 172082568 933130293 593145136 178538914 72815518 854486487 484142867 126765509 301736194 678994824 279566033 633862984 486263952 357536300 239365245 843774474 199945215 114847187 91825414 812789467 864470916 342717993 655928815 246372517 184650472 590997289 17255039 908262418 179370513 713456214 249756066 965256884 242692433 943196185 783767762 362373237 321728133 855297427 289123786 975813890 566401989 127821748 890598190 849418198 330896922 357415831 962854191 530394480 13627517 516828524 501909907 326549406 501155324 801639119 616827795 418732365 197671690 189671333 154700801 881335147 484177534 372541628 766477390 543483573 688636779 576904374 13631267 377193711 206160219 78272775 598803990 215170434 325754554 678031268 362872522 130018312 165769723 833292699 467274624 725189949 317814344 748279363 117731591 635267677 186649675 333712759 242902421 39416496 855719902 622343489 111104230 821581839 711440161 137269385 951275711 767038559 427325883 544297021 763944267 543727060 663488819 901211203 118663459 560908450 718203865 84226789 524777466 743008978 969499033 110989350 50017344 849382007 516000561 252816260 810800091 122383925 810430720 146604670 933488154 66771683 300341201 774004646 661828131 116071867 637283317 680957856 639644293 219145114 710777092 378549410 326281385 400254426 147895038 116525648 929066771 415129137 591753392 634842201 657111922 412586781 555367931 62387958 233165332 202664456 631922000 789897897 559895234 167050500 231608879 704397921 169115806 145027844 858976066 669261812 850486369 953625313 78701875 500087056 381699509 976737374 531808860 370151079 759857140 308458012 864275584 105008431 658424196 771931314 329799212 217466558 173321672 276931884 320797851 459840224 974791874 233068956 554373667 328029383 238798847 921819617 489637401 261051261 87558935 911232214 951457752 599017189 93457392 418122480 574719366 482276912 932887686 775742997 987095293 70127878 898300934 112298726 970483647 865459846 478737026 45160175 68866362 497377956 907757417 659221564 844908386 139431502 860282818 241024225 796464322 624655982 145220184 942830175 45904789 585026800 635131707 742794110 286618199 468347024 686171623 55937244 242360752 406160038 732452103 439169814 643203073 502671192 233650920 914528368 804733394 104798071 130141344 97679216 217581185 28876196 874040906 281646923 915802470 546505741 199034563 626660552 725424418 798515237 373872049 72247422 766160523 127907826 681914809 900097552 78012515 547331589 701767545 362283017 178932301 241003060 631016070 958360788 612243445 482558604 974564841 181132755 148358370 706326956 71911862 309561724 904019550 98038065 382719845 898830576 929781868 405377555 748880103 145722052 610173080 912896829 595348400 841761286 441862248 70060168 742256278 939133730 628831671 19061317 772134023 342062372 580831409 260081925 288973533 300415253 911003086 67918292 28323090 199384722 115095236 752467341 450384947 430644236 114882550 403086386 807963932 749251877 161489845 491133481 613655042 602972961 742180477 383723900 430514888 526245317 910408104 644456443 905789019 978033315 189470129 770116748 130947242 140441538 388666572 67020188 913644761 316352705 839127652 582074071 536948599 454073806 672759197 260477625 929262255 637537023 741861785 490838072 438403538 989488276 763779435 717483658 277065606 650115319 329217929 587138852 466168279 834188430 1621978 494466000 853958673 199587012 968127986 827665561 565573594 310884955 439745747 348007360 196711024 449938183 781848680 183706124 236625326 42353128 756893066 412995875 103517679 509822057 802733662 42981711 10023968 830609068 420034660 277989565 826927945 487295630 31203296 189291959 93691134 360018670 174745269 11005429 303402768 497711204 299925081 205149056 544790339 820215710 4398584 399171217 66108851 995946409 571679005 406549638 213821855 35080196 475032660 413918088 843542793 732054080 727294707 376149671 648214174 349460995 62563676 616289298 317680549 697832200 674389564 565256032 451138950 524916369 822788926 461738675 228783236 627637802 191299406 671878781 496637117 147353251 37171971 739859208 550291745 661994851 788852086 70130301 672607414 753617264 734884624 637647598 932722644 994189875 445111266 369403067 452459448 446219897 497911467 313658210 796643484 908108192 254532487 756233564 490171373 780110348 132005318 192675095 298669252 527292459 903395584 211790995 31589350 839042170 911942516 864979670 706236447 527439350 909720177 565415171 402847226 871669666 972027488 360022406 563033661 445298987 850483393 407235449 528300471 291333300 149316055 309362568 162689887 95299256 501968928 428050384 712211918 262697737 235634760 573918905 998308991 696258932 474995748 192449985 395894646 955758411 288277208 709775414 612802832 816198069 182754864 197949788 519052100 516948155 214871257 856766724 445405547 880216063 738302419 783611050 222018944 216253284 48227719 184276517 507568851 730439246 911603937 393538629 187105714 335266825 860478254 670680358 263847826 366753218 624151553 905441473 272617053 573595833 15576213 652809713 961501075 832474284 601435461 334655353 552645037 34278830 67912140 104343114 259654952 421544910 751611538 915619047 940613886 394995527 31378789 498943644 669920805 359699930 181653231 574610054 913386816 520935694 808972180 683411965 738382333 905104662 48410417 83221055 210663089 337139754 717982858 649989510 499395188 510903727 378647860 553478332 545427671 887181349 874970616 468297639 386006937 798003380 454335352 505659000 843019800 148502954 611129132 115980486 619565328 917593805 705352857 556664939 944956042 777444380 62204226 90312308 799681569 18330455 238054965 468081315 557055813 701387398 557578050 26725693 673560871 711460812 987818136 947487063 929860869 691234908 597477861 51344987 583708267 971968381 564036578 943084576 472436151 860420293 744824379 2245874 326533808 923189853 347400662 707847148 617551208 576571570 728117881 535282500 381899665 252140177 530769242 879661008 748579833 365006361 428286626 421487159 675645696 568852346 529536567 641916578 925119730 379205713 413673001 192336597 783208081 238660821 79442086 524415911 664924303 756359238 139273949 337921286 440463003 826484181 142380458 675031605 743015612 163889181 562609757 191771181 94532703 610603180 577633057 125140001 849171575 20902407 385208882 63003427 496768716 906660784 656114398 745142084 145630527 348983263 408701847 323422667 553497304 370431698 475534544 214086798 60028774 660555854 466395604 161001035 45791685 103991868 731948823 10206278 753736111 500666771 787338251 985737789 648075472 954745862 674891267 797593294 588194026 816194814 522833176 214461806 209985133 224897702 621408224 70301238 121202012 107702347 101113437 274065060 770117836 819767476 721559942 98941002 271466844 469151577 86047501 866246361 93570852 220939012 898241716 522304721 643757080 906288489 297583894 31167037 307390383 880421488 114048588 978171239 753964410 981811174 727656316 350332536 79269412 958775533 386168662 941156076 822774141 911864760 128270567 632607664 719932288 349643512 496248164 10166705 384678208 882915556 250856609 731644969 168673866 584751445 678735280 675949572 861540185 400550120 902488754 631595673 361801197 453983219 336769605 341613986 238493850 566681023 227533307 180008335 703453096 570627671 120849137 332467566 451678867 622462634 438642788 391087973 877998226 377681286 258751393 310878767 168188375 892220281 966802751 620398901 794701730 879532664 781718068 765253052 284618121 360078019 168070610 265043033 544292756 101369210 725504973 590131703 236308584 18302507 163355079 721955800 257545279 435728871 572891758 612464232 893591258 65449716 593469912 551873376 408132380 430811549 315614945 92526175 533454115 549851058 881509561 237525375 525896639 484246480 871560294 208264858 322954856 803853927 833031034 877066925 899223994 866726629 50275887 878239716 902149338 632319869 826511687 791657383 638365474 805997124 442151711 913031473 772519027 416177427 652684373 189057414 172233712 733224482 447696270 498109027 14912120 48157135 385205043 446213762 827718972 303690362 950188063 243675442 332261579 899525172 364197485 487076591 242335039 179299184 114741813 638451749 583899710 787396448 132271430 99393727 205942805 152382518 768254755 553261813 16541629 878737793 338756138 26983960 933055479 137472406 787031297 479717994 380387627 87721853 593404352 989461158 196798400 246002164 844619970 314802207 178197928 297607127 883339567 407408403 478563269 339815321 365457235 171489086 840048843 886356187 247910993 491962659 668783347 556686470 966004729 985671462 412529626 762566831 375048553 40662546 501730697 474953613 60016606 451031199 585056529 919612813 85995981 710275183 11690783 305994732 239719495 101806836 737727693 850687818 561210319 466220851 473823610 2414496 654274856 305798725 25092742 465794444 544832843 481032126 281112334 196482646 666645816 112742296 109699981 987646098 944345575 95288795 858434791 500297063 240225292 731118423 831573109 675598171 90796034 308657159 211454991 56021490 373994753 151817530 282341733 158540334 772587983 276437368 864457471 888030851 671125438 843972128 418868054 302097779 622367787 656842242 18568340 966448806 18180554 969106325 683100251 505385905 347592375 62674635 628381005 381929595 190636383 517046948 374996940 331731360 88424610 94675301 795830949 910327787 988407502 986185355 162598154 334208672 576487987 847975026 300593616 159728267 456286000 17260224 855072016 686403957 703856481 267960268 727374766 307588242 480130485 53461543 597328235 741262874 788960994 523723181 262134723 498441106 369645131 219606672 22564510 657781978 412663805 943102108 472846059 131134908 590790558 308699403 85797190 406437132 674595309 874159223 965183918 665564678 980660923 137645273 451037462 515916650 807774283 382793002 812235590 858645677 362286946 967404575 755022184 511663707 568020906 224610280 682928956 78272358 489521531 222090049 374924100 584072421 911147705 822850543 986920836 546608886 285906487 739655756 240822464 248221662 393306798 785658589 501058841 414695707 576895057 836769201 682713746 714729189 729752071 912098633 122778065 648172454 434155887 288671259 509138623 516535349 722928399 505577215 393237167 337082490 901229851 7496760 769360672 69890565 701989553 453091892 284156675 613392419 177043464 898672400 947156180 59769927 657866246 82288983 541940955 427071872 17474897 872833962 49213024 751544624 415115967 974145534 987601736 320824512 273550026 787999464 805098457 98850980 768971609 668659713 375585885 115719739 768418827 70164003 17234308 604345482 41688059 616847963 323743440 823304174 341294356 217484744 382348892 781423426 762148247 467221581 805037946 37573055 256940072 317055323 909585202 600954663 136837693 499956586 817378849 828242593 772561909 12139122 288560290 498224924 666638284 290441141 529621972 47692111 217596391 189036531 120718596 423840501 389284721 340927307 364306733 181510713 429722908 574959116 410080813 132694184 987106516 883137593 842240584 558155764 479774114 769317890 125478831 334503110 561256815 269061483 351820265 11907372 490710126 366695327 969834901 391614860 539985644 737892766 404651140 808670293 808593306 194680844 284809339 811495747 662429543 715685019 502950453 83240179 99305734 635949373 322314735 318181613 325202174 8185892 160462879 797977048 439554480 507914431 427285417 988560332 238006932 866556498 265093817 819711107 438562166 397775081 611777936 828328784 785617822 412256991 816609965 378309853 395630653 742402699 435667988 375157008 452120326 933169956 841710102 326812833 481676265 379316953 708433139 991964360 2058711 613507352 260942404 354162102 918854632 972489069 954154252 394433338 631709662 378417287 118601140 121812680 650511586 362501458 411694142 419099505 604418013 151185178 882915387 980192825 707251598 751247060 718318976 863854258 44978612 251417430 171639255 106807131 54538445 932253043 835726744 972918468 548255049 310056776 13767882 153792178 385771912 365194319 70631370 805586216 89342186 917976236 282229852 128527341 835373533 604136767 977619816 71971841 532191380 934479706 937783053 805297000 169894008 610914402 555250274 524993805 815635171 424279685 395969760 758399644 716021721 985087088 222661834 157615845 805439280 298525483 347738742 882730708 449613714 120388548 533984600 860127520 815521103 515198328 10879931 942069461 122071368 3722584 664276745 916813235 886290023 753659764 615567869 407495760 166011556 689688639 251162932 979344654 772640405 18209487 952360840 690703344 563972178 218834252 511041499 287489836 398561076 54824555 282218362 633736487 594056298 67836347 291708287 545803821 811602233 507699088 193941492 494403611 969126456 943154462 407858401 183212798 268738048 81724792 10111395 621731205 380312358 998555794 207157656 644919715 815531908 599115474 144648 677433199 329657617 566427745 197836376 218247124 169062285 262675435 298416832 550007196 7134513 307327920 379119581 287282026 839324022 577914649 664848655 461367357 659635352 737303567 388182657 458918583 959062033 762477562 400888832 183810271 81202521 54864323 546036125 615907649 305016975 169946327 73441478 274923301 895626555 350425425 533557626 644487249 786643964 843407987 704365189 663814698 383530469 146830063 13576602 955765875 32547596 814878675 867363998 754670769 583736115 682728631 721692703 780908917 565280859 767465333 639497407 327667391 147204985 318063374 163219600 865018181 208830595 759460657 932818432 862380735 351741138 916988004 780018364 407661631 993389099 834412199 655487536 316661578 94780899 826296902 689944990 595590345 378395919 399205404 597589200 829534787 676388039 457355792 127877924 487609838 390060351 514744739 809801001 865256344 137775330 240621164 104752905 163546605 850905384 830141906 112371164 543864985 908070959 914252520 909534116 853031096 51280410 400513994 679056949 628470571 222426280 724113436 918933470 674847990 646258349 98106437 87879863 417591237 238192333 819147847 375265375 209356101 153227719 522680159 273017637 833707245 55761032 739834729 779896718 214040868 214270889 496763267 129904635 579857660 35503782 705051711 910089084 859732259 436216372 561780982 218823610 898690838 129514517 740198275 252257202 452536181 745836977 186018330 463434844 744907550 319448776 447522695 296954831 141857661 904861547 265851271 799039532 494485989 995268558 708910798 991033151 73626976 105664668 534496287 547947435 14654436 472642080 131775357 47368281 780011407 807644965 639471686 792628917 166228400 236588385 410164124 717416205 714801840 431356159 537551705 804527315 601096550 183168043 784516532 581347702 918955131 726677427 679571635 299369971 344821843 593847818 466322676 486280859 888596026 344587751 347814722 776769462 944040992 573025517 852268237 860334491 239482510 532752334 406214916 258369934 311661634 589987398 645963736 844413719 695651744 119702917 972819874 864629275 768194861 992171543 986377736 852699190 772525169 961093041 231125119 702673278 112623590 808245483 456611582 484711134 289869442 460152383 535600448 137225629 871077354 801384156 937250336 692304023 140714620 703242694 803902065 606742311 773050990 503678156 946137392 436837770 906026420 181235704 416033575 603025113 752071858 377521890 505538046 727087874 929207104 722848821 145425984 318877901 683821144 722313769 31251361 120649789 197639233 879119329 216174729 354963672 873103864 884918422 328107967 955644406 133219298 596851339 166137688 412405229 230038724 329543085 197677638 257172962 349180021 370742869 224839848 660021243 688227306 862249928 412798549 438779042 936174304 274852054 397130297 258403129 903594740 286827445 391157035 103309646 586118665 291712152 420517161 189270710 548137044 996778459 209405726 243977285 272684932 530705669 110025899 500446927 772867166 97891169 917916561 117160199 387314549 656012981 248489431 275626288 737321708 238071852 846618794 964882808 53998234 211695497 925076358 80779525 958692442 374287481 507302894 549696006 683129931 680614859 524517055 776847541 755794445 313130615 283417245 310025389 863299467 932811802 260836329 960746952 939764738 807211037 928948832 197865652 331302147 548607770 316246373 543321579 458519540 535578441 728425242 397959659 697968540 594315423 930382631 750958639 778212831 406069966 655772979 606229923 230816602 501087603 276488295 596234689 974845553 449039524 184618764 466350757 754295820 270632848 86147551 633277262 279767749 814130822 935525 133969539 704705146 564899713 273318104 433502696 512606972 542726645 609979456 146754703 168577128 353610563 114836559 629433620 884595664 350438612 821312657 657635103 36534057 617619359 796628124 506513716 585339815 718091368 156853027 737578628 975356513 515384958 94980831 554298055 892214078 603898516 502744911 264432053 462588896 934050168 312083182 684640216 498105145 881618672 817717678 575679949 873603211 417247819 499253066 371745605 244670276 879155885 216372753 628333827 80011609 186522310 770367060 444872037 881846607 969597697 637932655 340524841 55070604 444116029 947618605 126945089 599098670 149893730 148216887 447460460 783175388 984787466 564409131 66294910 846333487 849497853 40169848 788007529 857845669 915065826 770122690 770984054 519325228 51179475 265021317 568587102 240232612 517386680 179753368 696289174 565334262 30720063 365906630 876436275 315280601 263116701 625940504 197725198 181122633 556054456 866393120 386050541 238441702 487425840 729839575 93563838 991457757 243384895 119088742 637803203 5035518 720254952 436687195 967299832 304601949 116950427 116577555 440152308 231677191 663045249 319651041 844258135 28780263 636613598 51192990 410153314 569023842 235492845 484680800 500839397 614841543 611703300 177708127 480571190 938977627 585539379 470820115 2587026 963305635 648824026 839596169 159480080 501133885 95446795 318952006 332034909 945566353 534295174 29160693 354348939 773347375 922379119 16136014 76631345 41855206 994628942 200169910 621451315 506202752 718661903 369978970 362044267 746605063 754802248 211132064 370702137 570234260 800646602 22135083 522771199 491214462 851427939 450690349 381236367 318693659 464663656 699479413 643200108 889094419 374157172 565154583 452980728 114767519 434480815 87772194 331849234 605389134 287853679 781071012 168318825 4687789 476719348 535504376 673240348 150517907 84599005 844024187 706192156 836522134 280604086 523451220 858478558 619062333 627140316 304671606 677039606 292896201 59226853 177197019 750118810 32104880 755029192 944231775 576528299 465667608 291538822 655548604 917948755 869912063 3664535 788106733 827698376 558532408 875594596 592795048 517954601 534326918 79724692 230667644 529668144 339173829 388337558 269101634 161940202 2519044 972951363 615709118 130662185 41918862 31816614 957959445 505856997 225775336 863374071 992487833 436375601 24474192 504680352 985197524 593948973 257445616 704727709 356669618 175553266 222259437 938119130 515592582 22668142 757381150 818991190 319785731 703993565 651757158 699011860 347289268 273256506 485109866 31021801 516962591 983578965 874763615 491157583 3263302 761557543 376533544 110854892 995553279 520656034 687029037 802371232 971760485 374017495 74434532 120650212 309177795 523484115 842621930 661887364 848402404 817985066 288781922 974550340 200393844 817461744 85104055 187742826 337755514 708332563 65227490 723432314 191982733 349157480 949637731 200353265 913016649 502307854 741204186 341249767 29095391 582349479 953264903 865482114 839662392 444637622 744621574 648447767 404201222 84493552 189440201 864255915 720779068 8137162 729859107 75930458 134397633 136884260 578838239 346476791 408447567 988716653 178723151 858978040 72224913 544751272 194491192 648779721 745876346 327932163 758741964 39490470 602410974 632066634 243074153 946989294 909317269 916514385 258768648 593698180 167957641 808590913 167708732 513785172 135513064 407883466 117266261 546415935 537310185 231239094 268081858 957109142 100769966 834388532 655676639 584280093 864617481 512999764 698329758 78701486 20843420 657065588 557064103 680785868 412167012 380324143 125335935 941949360 316369233 80497077 935810466 987558090 164319540 379265654 909690992 85402794 562633801 948821682 238258846 579516607 710367328 942077391 102552872 151991398 449607597 796720360 445647067 997924605 606353281 880976748 457613392 822176316 793900894 21804126 735773962 911875225 513666743 401042739 821843170 225616317 200087067 601093998 226623001 626069994 467227829 54833890 765190519 647308193 450854191 328903643 559737150 964383391 661831752 794639261 982397839 526580245 390921931 131050199 279234251 529393860 956419283 685686131 942754468 453642892 33578365 965347803 69291090 779430467 617268251 508437750 373859175 274120634 754921463 400224758 123949411 185939852 267836244 593526829 537447065 307341859 838184316 121221498 366469133 358022677 357636488 10801420 544411244 420109839 729150976 12195634 263404712 825683953 142965552 713154292 746518596 923448284 562637058 680818968 519622861 149906765 378188101 12444772 177048379 950258316 801216082 721805047 410236116 37259706 126652999 805087539 752025599 282417399 70640578 951030138 191840040 462667276 167515313 280930185 391107710 748295152 555955551 586339986 422997792 969496209 377743394 148354605 286387621 524102767 120627957 244330219 444518249 658401803 854406344 414848944 121507775 236884891 519284773 533896087 250158506 400702023 497494743 555984119 992246517 717727770 720633033 766144438 386635401 313937035 662533096 493689428 737275552 55427187 621193735 562020882 807122795 477371247 289597812 108040263 328120156 885545580 569109026 539087165 215133649 946163993 643422210 816729157 639160390 974743430 800705846 832639222 447121464 405464127 77455417 306634682 225214661 93585474 955498271 956050263 253416208 640214323 612097827 327392161 330144909 190168108 779390797 444992348 116915524 636875528 540580260 693114684 286156060 251292382 529349299 101610488 299492533 498498820 932604987 386738499 684032492 427934157 192195713 854165589 580755251 505595277 540495176 878328057 944913148 742430531 568116869 383178658 232453076 846689871 774175018 307432001 32074456 984791809 603741465 863079449 436408223 945189680 898376746 757873511 195035298 240366024 473601418 207463505 404558715 834347956 156780268 221923261 331190982 485621825 573068050 4474768 442467053 423622265 374611743 742203421 973500199 271183681 765526748 879883001 488669169 605884349 98466113 523299690 742019506 211798281 86880883 223660369 257334541 308730961 139364473 404520470 835540860 63056853 270949222 534626192 78913244 869151479 818894359 813268864 27664703 765750121 438803570 393579689 666580747 803109745 79579444 219568110 536574689 129680955 679095949 199488327 665738867 906975793 80559278 20107207 150742340 796931232 993911121 75981509 84741194 384390031 964073511 9873137 125920612 686256287 6942840 783430707 863425030 830691000 251662500 650599120 53040581 144770146 168442855 315469923 99852088 376944043 557841207 763197210 163696101 921099626 152362622 312034537 2540594 239968190 234822151 228750578 568833537 931792682 468402862 101675478 39952113 232754485 733393416 838371088 989973789 108068282 490705022 175778911 945879250 878666838 762255263 372804969 137493434 480514575 847027281 303438512 730979316 644655860 594126073 468185749 818982202 414793475 201152960 758877109 115927846 540885518 279968746 716804069 798699855 862452359 49728080 508541956 719149918 146900096 113685211 529740443 260477563 711585120 6753311 680991565 569220612 385172837 50660867 493652374 418655916 885593839 174649778 129501157 673383920 359147250 634034367 930098379 957398901 721553678 81258405 33058831 266007692 307373095 593723708 920487399 301610522 782327345 593649406 587615202 660601280 783586447 982485734 816432668 708416186 525635974 944575712 66713159 437584779 379806095 864426316 658983973 375036022 331981944 470123394 12792482 336626887 581930619 940034597 389865569 113390579 132683928 312564148 625106672 654029911 871753829 301362949 143881098 910095107 270919643 296355379 800059268 852293660 95062526 327309444 431101709 393053257 445703831 998559139 568086848 499415589 782104432 902209738 650371905 873974285 355666117 657888045 983909648 629697559 188491317 60943305 763947573 988032330 90134591 845897243 908535563 222882217 186231730 808883925 291539005 919447686 760150955 324435494 400308429 768267638 692296007 444648139 628416182 385016042 462764789 959454459 413833263 617974641 765865120 638756018 240220946 716644178 885089598 661350850 828374117 948208895 967876269 723689357 48516527 614121560 383716016 609437044 749711058 794793096 287465894 657268195 647829315 563897178 180186798 941202233 200652802 928981474 208261654 576008083 234589684 120422591 237016368 535949597 786562182 67576629 75139248 383467893 10387129 332566776 560711964 179643903 892508508 136447519 916568034 946728258 832614546 407938343 188893460 653575625 869346517 967465660 237253634 187678095 19705073 424306111 855732354 615725655 518701380 578175812 92780923 608989172 91860741 379521449 692663169 605410213 901273974 190899369 720169172 504905950 807971755 130445390 804892650 871502190 828881388 135444214 756166781 536394818 20756014 768417650 109050420 147797585 149411434 765152957 457923031 985572827 845415978 538700648 164817669 529049546 806594194 987551801 96165552 459293898 786638012 830802751 434366942 588075571 49810807 964847241 753864427 438976043 194140545 85213589 45416802 140165169 959073723 224637524 327437673 71390508 134874384 107754450 280098455 982911658 476744182 746431240 859349426 488059365 740930052 785640992 173580450 517207746 999966824 817486414 487308809 56008611 453098958 104904062 218057173 841171366 280637653 782811700 346181683 460802747 978889718 491305050 845110413 345899423 312030227 992539825 248678320 87085214 30254428 274138298 560972987 52939925 416920772 563135959 168356272 221262807 769708991 463387536 646093560 913785442 172999865 507643222 686943910 941150780 422475448 761936530 358376440 737494117 388653306 199841919 581067676 599011214 910917946 113868634 683768321 477597932 219207323 852173884 472512322 373970381 556522200 436530244 78715411 216533753 395399166 272206176 499646481 417293384 931655729 934967197 891308677 779811397 902172216 345275857 643051863 95869684 281335579 653509307 19658502 953219897 475708063 571868202 732516679 217314747 850869534 787872900 883055294 956890387 593222437 82433298 978089884 856007129 915530708 69792009 982182781 897250113 325323037 964271541 784722491 552476118 145088594 329478052 196631867 740322441 752753216 90860819 533142926 962754616 324693338 557589904 738545258 322536361 341573789 730059466 926455502 40656535 343472611 661784905 533270 871601356 892296752 659278140 508055979 193238578 556701037 194950094 506510510 120319307 454454580 188155899 308083579 786158009 814120464 134000891 529884627 349151240 693900221 608520233 363097831 167163459 603812664 12493766 540551795 280697357 197277274 680744125 463193253 612095601 800245044 983870414 822959232 475955151 581259784 240737654 461907840 282174979 413525438 968957316 303251644 227749716 325709684 357862397 961367826 442995968 809238491 552721996 555305715 487659640 416950708 675426026 821786075 788627740 363033729 190456053 12362016 609582492 363572441 403616194 911589494 386713629 19102077 146155848 361210879 874745528 207805469 835057948 439296240 115712616 737191160 272616885 16442039 952069024 283397789 452564143 462126136 242201013 508617245 479538187 528679968 163489093 593722283 174431045 696118517 647625712 679395600 838927885 827957989 106678655 75706595 224062751 276475261 253259753 168444454 310309785 400797190 971480108 219614277 909065424 382581040 533147648 15473195 791754826 695596534 519768235 974346179 78927269 897438750 649880185 633077018 971330187 167302818 706975126 633567506 895854725 577925802 611780886 398045786 740749310 574769838 698040341 487577828 56841545 8667365 719182245 418525961 254508368 417227531 916251132 952739390 361448033 557229278 858259868 265770297 172460774 751164106 705768839 257475601 144714931 998336769 100193312 62871984 415142971 209601743 788155743 539434814 386839469 175525878 608559827 363963953 364968562 595569422 500307947 492099527 550799150 708382173 630046198 630278527 620295683 849730566 814102623 993025175 567050056 417071068 322875360 428427322 238384933 904997087 580643124 802549379 442421270 271187725 355914904 268629931 990105182 50449490 17001392 601896406 493534091 695402129 446756552 196908017 748857532 990742295 279465951 727072571 221486145 848549104 968841536 666406462 743980692 682939230 530260618 845974371 515343832 761958162 371210778 947765586 406495676 550914074 677364718 949591524 962073289 438464002 547511648 456132322 114545968 776408016 480382032 308166067 429345165 297429820 135798743 615667968 583812431 904338713 426609894 345451675 647990135 620505713 744799739 837399651 128107731 84385869 345862725 853607392 110138939 211856218 749586438 442266296 360357109 19972964 334393635 831531356 568445315 174644714 616572804 816826736 626655748 500932063 497342239 921581656 235719655 308609115 598359179 651267533 823208739 540615426 467039577 764043064 261498643 890059932 676487324 970524948 448774212 944037212 208991154 435234743 112268947 435645546 336129112 211869813 251054211 178380953 292088739 2137973 46808792 402636175 260754489 89571677 979474062 286754459 191751022 412633032 313970708 196031957 131586208 79053567 645380560 384735015 777064839 983406833 569697538 459213455 486775061 796247964 313249152 276423220 982537826 762409631 334997394 876740352 777172046 308281396 707652445 579923135 595465787 743021112 668054990 400002089 785967400 982784673 495506795 415082601 392594313 276996782 365205498 619826249 290574329 21527905 782562566 841388839 696421467 283184277 844042679 468439332 402116267 906362081 276698154 85959200 272810007 814701983 632379166 145270067 55238186 174553404 248118295 945300814 387625278 965331560 147669337 368133547 367666328 20793832 74369063 589666791 809114962 654161267 584119541 920054670 927713346 438226011 239870566 365023858 923312900 729572868 144230816 616302883 713377065 937086036 555949739 545860547 977477159 516423593 503790044 691289161 51033477 473165747 853534769 647167499 624469148 714041546 35593238 632200789 545312486 981561767 520720814 373453468 472132796 817208987 313139685 284567350 50087230 381109337 856062843 553080067 37217380 150026484 747898357 775933837 271891023 422524816 536735252 576507932 511751041 950412259 440024307 742002608 505106207 36962638 401002327 886117545 286537702 428973871 983824309 842409615 584356177 207213153 789992517 239602043 364209811 159267220 482187011 907598992 47466336 856579150 718370678 140663253 689671925 647894133 661187655 671651811 279286821 11406833 178409715 718404444 348023582 107611836 744030196 127901435 461403284 80130934 805338760 570868805 71759331 410849875 657289828 800508492 447480059 22725810 522436630 548650948 533578130 441088237 198032820 947325193 796812763 691432295 542331954 511994256 369127146 204785608 893669147 317123249 621512224 231693646 679450501 104186634 734279667 429119378 365031849 574823267 969955223 838059429 440181778 351336925 242579677 41288170 260826459 44205410 134919420 710579343 623213406 208156245 603773621 382084802 812568334 369915725 116427297 62427188 21542132 130426702 325909369 941369349 189571604 711646759 656376941 581780777 899405031 599296653 559629796 205062829 540565775 67867493 586007250 858795334 793268825 751735049 492788227 618189493 465709869 283430019 140140643 679399734 725314729 947136948 2554072 80972070 106326026 138835823 392586484 389650584 350308142 750620035 798140250 885136632 879912734 771926180 397696779 174224089 429455020 985485893 582834967 883560310 913468200 634075886 807812511 326542739 474298680 939129557 456977194 520646031 919730025 324423419 329653041 305827558 998388621 819768851 493865331 996985973 201131602 569726883 15369265 362507338 363075943 844897929 405903274 476359582 572584400 925243143 180159513 873845473 454639524 256589092 57180263 387720603 296731481 856369413 258012312 778679678 180807553 154663115 760987470 558850408 136081536 134385372 799062095 256129373 55998263 574541422 871213951 217587222 624034767 870122771 62111481 151039625 901197530 754625536 915452603 560403626 944671352 810074875 193171039 845817714 318854069 557476185 207241198 883732893 874735226 563684106 649974906 453888763 576841544 446168599 647576218 81522425 265842089 538533624 889555547 468022604 221597167 179859774 37331724 83765699 755605031 87230192 671556928 731107043 546239703 351922985 2204235 633542610 873544057 763330841 61576989 724566264 685483479 364346046 155934589 81890109 295407846 811884741 146068433 725257812 870194310 501149749 441881300 645980648 873792768 922086291 522208730 506987384 642382661 738196251 609224130 482801940 476303220 324262145 664970951 167361364 968735953 925425539 584349963 63640084 369240227 95815073 137150623 635820916 187977088 642502809 907660535 764522392 660767579 483279038 105357485 62022666 143220749 750446663 669658266 200489345 572768039 573386395 523634184 305840518 12853913 99409144 692352720 198292510 253066739 495614058 202472215 125960664 134039786 364629959 622466992 607221137 296764 556637280 143638540 870105508 265221468 461894988 658155341 320781306 85451546 401873779 526393140 491067801 609560343 406629308 604105373 103633921 248948549 918466229 190566229 680784878 787729921 251856278 744101634 651789602 524834936 208712514 394181782 508147680 522661933 260056467 649352126 582271739 228332469 21332048 772088359 740881854 828546873 994376325 304906788 159295466 743641418 773578051 666737403 949548969 816363475 561502262 523277890 323637351 681792870 686538790 877697415 840337926 407120134 14133442 316275976 237249290 135034425 990446731 283298428 776273557 107603136 334918951 593271215 493276564 152287071 285125555 944135912 707030688 143302865 667656095 505647487 70298548 58066445 38629800 175905855 778324844 307123234 671974378 390009833 801913051 853805181 472003851 302564022 533254286 792711667 475185859 71749187 618320595 371643599 127685456 237498758 104143230 419067233 871341375 342510463 973301604 999067344 430627211 931664583 205358158 276556123 317724681 550406412 694552958 815091730 997798456 471791822 12189631 272324937 669087057 665498081 818120427 185811164 634576775 126413885 684673568 603978291 72539552 491590233 88540923 297102845 359188009 722227799 505016251 872855514 830937590 247120538 471716884 753898211 86270505 368716584 643158910 912355701 177574548 636327543 784701919 869459129 405986664 901801260 274585821 347958904 317547486 631474327 142302154 966580518 466646901 40993763 90904384 220536827 552934682 33930781 626481953 358199431 959565423 363823722 79912169 954559763 398479167 45800010 384451445 318169239 467497328 704458423 75084972 105995339 539830690 110547437 427146443 523198355 587753896 925071064 175901387 847353258 782119934 813595678 812914062 91055800 426160498 988607904 228237215 650921428 49168761 398519489 811764536 773251883 38388016 281649547 10340758 202530638 607738011 999978298 50404364 182473408 985989443 815497681 478935410 139985398 328520871 744469349 145672523 81794061 157877838 96021122 336558736 524611341 578932215 206472122 350659174 485622136 557075149 367454994 501780050 996819928 32221851 215544884 232043450 116751099 658567071 665788272 104940332 603742714 815123626 978928854 233888735 594393861 855962180 602924888 784127989 445879494 269898755 353154574 856640535 229956503 940232355 127278504 525170404 206287115 877470593 114520922 788412909 923358591 294676067 973769838 903778094 565803553 135500650 14245124 330602628 818114140 26497956 705117483 984305116 550843762 996754311 825722845 97113719 825740648 878115835 790647966 924707222 193646319 228446769 744802147 268910690 254383175 210158402 702557642 840240716 848669624 612443294 165456742 603601123 547141624 389896400 666172526 340714016 42405029 601474283 416110278 386604914 710118314 322347097 381247899 372026862 440008492 703417931 576613844 661043004 723791551 286893425 935099167 8313931 109246792 324405768 401912950 995986860 895789672 2260608 972524265 988304245 720727201 500518172 449414994 556049051 846326036 137549349 194672357 745461705 193534225 671087033 558503335 802653931 69841574 192154517 849669600 859686202 162418625 318993014 562147293 914010392 701036376 567224378 389716915 523809609 690239339 294041755 290542272 760292071 3467823 954206689 775201930 359323195 142394002 159870084 458013464 507600933 245866753 825676929 514417209 301191618 803674967 42524892 510664960 275330211 441012908 508012939 756994133 395890537 111394076 373229001 298941872 702579518 306580491 595036709 398589346 961399506 235832247 666434250 515034108 730022460 164587403 999660751 698676055 291768852 237754218 571351662 809189542 418180164 767222139 709538221 614995283 274161457 837030644 349696977 32406161 309332171 752007953 935271130 728658152 601215181 202615737 810806482 582540878 133841343 125231437 95558475 308117022 384076051 420902230 111183388 522664023 160217884 157833582 765630985 177216465 866540119 862762203 586779169 213432405 759753490 833124997 918437812 648927229 741781234 73565036 540294838 91269761 321491255 396279105 391103357 551428152 55339897 44115556 931136154 294881648 563719487 503505374 610101011 603990485 134456700 456826922 895165224 152116975 97931907 203756674 99738756 551873922 561214839 543055043 328928511 709479269 476177315 262858140 899046454 137273199 511280136 789749007 802877603 86614799 411105050 605258572 673003317 37135573 658276365 94101843 657208397 245145724 485197416 108019114 892048869 516568976 72177780 286022293 721873734 429129752 984125096 445351601 917042013 874532552 800182743 415356144 524477542 720712379 122232289 167240732 982626965 841718572 401145950 147333045 824904523 532849851 196963141 589104824 390292148 187334654 868981880 394645661 945603422 705158150 813073509 249816311 907388808 67953831 766615645 472296995 195743110 524325788 26900737 996784696 390060234 473652787 241290164 682068131 607691400 736536439 89753344 522006941 985366105 761985260 934452611 941565038 896300972 711713371 827251080 515249425 17749316 221620913 526829423 564090439 195748322 197580107 328145833 716682509 204511944 257910473 994974034 31575820 256033321 705105187 911274597 469981712 735509887 428286086 786215027 990566744 720116516 617793671 630994517 468040863 665083036 928721839 62256935 563718644 203135247 728990027 890052973 614332495 303850642 509079751 944528005 824799964 682368099 563050112 400930409 693374381 367170605 457408713 260419511 823581735 228799878 285532729 31991063 556431032 418020913 924096972 921128655 401414653 470814074 632118707 839865723 842404992 570398143 989614621 635741516 732434826 850055439 212795344 168975703 348714144 635787737 245631694 901580046 567779041 338019870 661626677 384726447 567864863 228930696 604019996 838696204 189651941 839993975 858765813 677800973 2762945 736050093 49381008 802254497 578143697 927092494 570953631 553312410 258295361 973289885 144329682 49291656 737385110 957765192 580621005 903869239 687822847 638691758 746590375 719491967 260157387 29964546 803388906 779551430 560660213 103655027 796646032 208615188 939384961 305940289 845723869 593918537 915763811 412578115 21684904 744037954 562127291 132416413 242797949 446811355 984686855 831457401 769273242 338305399 386365918 581325454 183439533 489552382 443886907 222315710 861935473 595463798 960544297 288893578 201222358 646229582 104369735 607220219 789702828 368254606 668523789 22433540 477814815 693808688 407326985 294018772 902695921 43215065 842309729 628112419 330928063 5681079 590088618 476832809 894561319 361189214 605266764 915897198 961034164 252478778 264523335 843843649 586750562 171086197 652394542 907198594 758720508 95597758 759727332 291972090 484970489 871555677 733825230 373672134 993529200 328169438 711548285 800547309 223107019 797219118 124664643 150438662 161699920 741418992 373639670 449896794 534555108 10968619 967471781 769042848 42800983 732838727 476834327 900520510 323507977 276388778 574140715 70803431 768215320 106465345 710791585 800681702 449857145 365773779 645389609 515848205 486365374 772670647 89895447 631253526 309085113 339589670 46957984 63150447 935125681 579254407 182209112 560861996 153938265 862563403 669832514 548215479 775246625 407585952 184731204 820327788 849555647 134545061 36938238 386266942 770005620 107754027 272103436 518265563 538319634 787826363 152247595 627435040 633139441 691188420 206482173 623296642 839626142 324290630 209586331 843475478 198728890 391525852 746254344 303165542 821129743 405130331 521016468 699251328 366619413 604649857 44540619 488707600 684511901 136814520 380564322 385020305 648579474 687009953 232821405 936524340 566902056 472748629 901885419 786847721 975704087 335439319 729141662 225591255 724931960 291761216 400029251 631887125 828876152 976341007 46823491 428521005 370050501 23210036 980927197 291737552 819823409 102079622 335909395 394388971 62971547 230444999 324970976 48753124 681512454 55725241 84334254 516954925 843651740 30815797 291098626 912368531 593410237 567149864 858341549 865501650 278273150 972194969 339863036 23303894 797475945 745646614 529668480 461318017 301491179 106455068 539787526 758788979 908748382 286129481 426480320 451300190 380069612 439138484 870628428 71242267 517189194 643187388 10737404 946088125 808481988 274888873 107684038 282307878 588023485 26303189 536205544 257516218 788493117 330520556 272547071 900700717 119755819 750523627 733563604 914438124 857773504 192043120 771428580 309603452 398624030 575582408 266511750 501372194 248865380 803404171 549308026 32783138 311642763 989542578 462794316 403151547 398636233 500012346 575787437 794463474 764899099 521021896 593105399 666766415 132331282 243240103 577706477 923490794 353630428 215172116 472251259 991788200 911719921 753509624 709992964 404392430 259964103 440258146 472310752 898304426 381594021 117477675 729907139 532993099 256078765 191191823 130193347 285840619 12845293 74467564 414341464 925246045 182955290 387679101 874740132 182615505 488602418 926970094 869480365 420232106 470985047 78396278 971961988 559120394 86475605 77545454 930356976 709283857 580724491 849456155 452860531 822884419 842009104 110369402 683024235 639037873 817506118 74768140 119282460 446733690 490717021 201041811 127462153 21126701 772085809 822400712 451701100 731561142 922820169 963211044 753676838 963974831 825176604 868352915 500298011 631458813 614253834 421458532 945295620 547868028 932939652 626016340 446173435 351991361 136815514 788440070 908773347 43231090 890487510 20062420 221198248 955312545 235704716 54899390 515982753 487853678 822700024 739905422 885264025 180307145 565544628 349491220 81072079 341775082 581518802 516020529 763289665 674405573 939976537 788223179 157579197 238903959 462351641 131525026 586948431 688638485 234485535 995329404 358365992 854889833 168741692 38468600 761080053 141000051 9908293 378164615 911154394 514093302 151340464 443856605 171817918 590831912 674727928 392077281 668971612 782212883 823808332 437791985 693068179 599017271 97428448 808734861 233239020 456829784 135356994 500360179 507369490 6350348 872105795 331841638 212962217 382277347 674519238 396063346 961506303 904893271 799490304 567938484 989001329 165308731 705640307 656958497 924859040 955814403 390986109 370941190 771284234 610632884 736044433 842653385 178667070 253992022 920562981 733270537 414458418 570982940 827271232 653156574 550789684 288227843 217238892 559242237 422878954 716507515 617811103 546684801 906793217 656160964 432755810 402822088 75185847 399353266 146626304 299294618 263463133 621669895 965680376 222636575 77657656 884248107 611374074 659927162 770176033 595345238 342119403 675128044 365483451 816697458 129238199 300751862 330171591 191575305 319863024 825263740 142004893 650862755 462956028 741983550 764917316 283983126 778547997 363617522 247542515 599972424 946516654 425786420 223778023 267606895 244773799 139002418 387566323 109673738 670088075 186527200 96865896 559943642 65325016 265719603 248551965 478547738 938907881 575047229 858444748 272705621 971370734 767753201 544155781 118188858 502283384 848515108 53643571 352022809 401076119 850498157 432080404 664165653 152677146 997260332 448119976 255549058 355903594 553707664 300129198 624674713 681433633 238397724 582801942 737458704 931877064 681155935 111838257 190014891 229501723 478756591 855266743 767867437 478571869 512435780 135500164 810520367 558494199 813644432 637482317 453307426 626871981 931610680 436955586 197643247 74935779 686280379 213945967 898028475 129694731 521810369 579606032 612203488 51004557 822545128 884744657 720898743 272854493 851794356 783793879 113256094 664823573 261039728 474897779 623343748 698196215 259345004 411772793 475744535 308195138 524360163 472799392 979642565 503384940 220178779 894889210 191638461 2737505 913834666 621069064 256444812 753413957 684761471 230601273 119645669 493414545 393773965 313934224 376896154 209233100 666178910 503242237 74210674 74329467 556333894 861153255 223682573 242772607 693718085 20748488 309079537 911368665 732969181 422200758 932160690 958116684 320971381 947874379 314628883 251156014 162507887 501066562 804427640 65026807 681721151 531479120 763193100 626408536 523533890 519514693 344370583 514918178 963030866 654021624 910298724 525729754 875229173 893633145 302157222 155563774 859510471 649776343 886940737 130285763 120355615 901712257 272711323 537004321 727001298 979107132 395431390 436143963 773539374 289126370 865533805 571429679 617076183 567153498 690952276 720406608 909038356 467047910 541718891 448000143 211569638 577191942 614650172 988420588 183907403 879961339 460596046 524256920 568437287 530504490 622281456 475508053 349312546 874329615 441666479 459949544 406090028 270504598 626823363 665110019 971918477 537083388 234214244 633694038 619388562 547176424 289289450 945242639 574450754 400128922 288673266 164436071 309472398 200552750 595267596 715935889 594253161 971792028 319804222 797761553 41212214 323110879 878103120 518352889 242586256 484050115 126354008 741964721 700578860 649810842 434287038 583246851 649797822 373783889 670629668 831937502 582993134 26353371 378537288 959788721 647415810 697981794 161829709 268110492 438166242 925121702 85986204 626473487 45858638 867748972 812385697 967674605 546003875 640687350 298034420 212285863 999403993 657138406 718630430 785825274 652914698 399765457 374278753 11167456 728964786 947663067 19072276 224850216 753847664 205793109 410352092 954011730 597270552 109760951 45966942 506133475 827001343 614157680 428752888 965083770 612431281 298207205 709606048 822038184 915873294 253595380 563671146 672507653 730552798 47598373 422776204 48208593 965967817 910097238 253379532 655904342 93988748 421389847 570557402 667236281 711265909 513098074 132541867 607341233 115433727 73063585 37557476 90325894 672699149 657741292 714102779 745726312 443907494 918248679 272361564 448364869 298780667 660980178 539379411 572084090 258105442 777905050 450178778 526325618 669906203 433754251 984520953 221126326 787135525 775506669 181919517 116668782 842514555 756458245 700318910 359307391 396892711 69423790 866209677 953555423 179463181 576440559 140863643 308933843 841687501 178254980 918146219 394264478 321933417 912820353 603654840 519216822 89475002 844705377 908236483 143618145 768305850 366901861 914117158 701774758 925296285 533557549 167879725 228275297 500117315 793878682 30632982 432722315 260362629 795725902 127646692 588688139 276348008 651320615 925190200 104191032 801834095 286559699 852856858 200481298 887862056 190066591 722093605 353285058 377806778 347560131 196499545 836306733 574013296 161067371 916530925 271065549 802430847 538908914 666818756 152421580 843157736 787877299 948512377 637518556 506919348 562202223 593552752 780960367 923281755 433178320 766291990 325110463 967018980 593495039 917043698 953396800 902065326 408360505 720691051 77536743 42145368 158400632 483062356 768124281 874026554 421295384 874393667 116140104 51470650 15827081 786662808 560321766 334739716 679217305 895899468 255458659 617669386 734002213 154967678 684854297 434807508 139630640 643838188 370729316 977739480 297464595 309347824 895243427 4650704 918412004 350608292 519291263 324986304 409938645 344552229 597133267 665951594 155202316 225442992 401827189 210794221 233598978 713049759 794559497 559822478 279318292 363405063 463891622 665015897 29579174 650508409 903405797 134189122 533448459 885881794 344458089 143470337 731544929 284340670 180449690 971189300 819065224 554915627 409944307 848628142 987350611 433766652 328906286 792433933 556143405 387808184 555626833 989355671 557475957 827218900 967876728 409219079 473429836 986750970 281382583 172143987 432681594 310555154 471003352 432213781 717626852 431896765 177298731 704748183 223699024 515251310 160903815 472276551 754606111 604792147 956201263 839209878 951262370 306425491 748566958 684542678 781650028 73217352 743049689 848467453 822352743 708285889 325511264 615294793 329908453 77707250 139080756 652870809 850958017 79120530 417548700 631852723 645803541 920394672 23139966 162872236 395352948 993182613 265051889 483922322 893925699 158731667 925493783 339280159 211939309 538406983 125025000 575605650 693609569 949447132 897919394 12427415 139332172 882597539 228680363 457212307 205802273 529514781 146958524 25816836 89912046 517080646 658079646 445192782 757436083 53518727 677087559 48613559 60772520 141938063 241549854 714792312 971873799 478039438 268816823 456601456 986342925 316050458 31098398 675034355 601309259 321338037 183404109 406661196 61339608 244830586 283581025 29921019 524167810 416391704 157649179 578445069 92895274 285031997 51653946 897133224 634379648 459654397 253625123 572515516 827551341 986867541 671172006 164571310 186374436 639188636 420230633 377882944 650102189 332378876 567046836 515659901 94127166 853174850 365602192 573425885 985142268 888039669 617231952 511807752 369658133 236834443 966497124 38862565 943422654 331393389 312787908 690439505 656966654 608795495 566720536 859817394 329539994 236578780 626354013 7213826 980367382 77532723 758669953 132182483 477984849 829403013 217426965 929020893 542034981 239048603 172886796 833921956 735067726 531640828 504886371 446060679 696407055 360624134 965014687 341969059 89585897 815723711 26505791 834228711 948187442 784167044 435824078 196662324 630469171 799346325 60136754 394419538 457392295 364206113 285976502 665378731 156775140 273748883 929623152 492614932 824734108 873559537 192560175 170263717 514487512 102058601 223957436 224343782 547511031 325333692 478306251 128769622 857140083 816654055 968645555 802509913 397312821 543060094 437023650 131768398 823838023 48106448 792136182 43696882 10772436 640746876 426661488 899207138 706239473 525922980 864380488 905046700 165570780 355693304 790413567 384045282 674542178 768962420 980442414 804109588 456997880 530479676 578716237 449677706 237158002 737082886 745368368 817169100 878864385 978178318 708536494 140439259 97028588 948185275 608327640 133039224 53894622 751483247 202156601 816397135 958481699 475041074 338692083 301568333 681944912 786167244 369026711 224922686 98047692 294036812 202365466 436420912 707695822 791113405 146598304 951144751 281290787 119305097 205738401 374385253 398955175 352426828 689059830 476151577 738264298 432073338 708106848 162631430 694774237 223528790 982272761 724608043 268165971 545322027 73416249 87737813 638570745 335788701 573898135 367725472 875969159 645261444 534724214 398840886 585158903 703676739 239565254 870947919 226787776 137285866 982485643 397712920 703657045 99734937 411864039 310492388 658825858 844327959 56541888 682471446 383994034 600690537 197406263 111360384 643437892 162644837 77952262 732481027 375293614 779092075 821215489 408768470 36376438 75831041 164914823 310112387 373542912 170756970 883868498 229866114 971329808 155675550 963231731 677169795 158550874 188225751 124983499 593618280 113384989 466088561 703134086 965734637 312366730 223775971 413240937 403726599 515661545 18701973 868454085 243293813 507871039 910355831 65304382 747908863 829920248 794594799 5345785 494984256 383130025 975442218 167599756 266847186 819482937 80712059 131628367 112038918 600125944 939111481 205427724 661628851 763455800 261942966 560404924 760188712 108155586 964985027 637426158 565671416 395608472 936565122 97877224 759124057 644420065 619008452 524336850 697207695 536414777 978131861 242157638 257206568 567575269 432214772 957443559 339722394 997872504 136681218 532690344 119802063 159993807 201469715 377932132 663043549 887079338 343410946 114719382 286333633 406893692 628027261 955644864 465126036 399065187 946806548 882265695 194330484 842076000 238642510 429118780 799630233 106698335 951754485 385838804 388960646 990676224 20147585 528875625 514382920 177610081 110622222 250274531 303192593 367843837 31279629 664274922 271220926 626883603 747587966 732591462 503076927 192546268 21849790 403678564 650670244 812870543 749287090 574223329 278757597 260057056 362060881 485311251 188973803 258680593 680391201 979944125 366687764 74283948 686484205 892734109 78684279 873069048 669060851 649497428 146359317 794141001 732997712 846898696 493415224 21062993 274858815 153156516 817609774 930407502 836090292 600593661 561240219 445789882 366177429 491873978 150811502 41289508 846000295 683348438 283148530 148730711 596495907 874053595 811550069 343015627 832921236 953371799 330294695 167036448 291476895 750195653 335830240 325481605 961518862 512985842 919837653 448019406 616120935 595519223 164789512 250336050 605462986 29957263 56344342 263337607 298508144 166400799 154175397 430277866 287260775 837216326 662087140 85960995 958039056 303300906 214648734 281471400 51613155 681711930 487840387 678948921 618289393 383787176 164683714 451556764 659713697 422076068 310134752 937711433 62259666 870993041 819030425 888324440 243059619 216871378 534191869 393490220 136775927 214017922 451701459 405188447 166743545 401797939 913451444 58714916 910177413 982856893 213508654 629513557 80614675 956600704 599247787 941174991 579604493 543401495 841129744 795082302 188519375 48939925 548922797 258632914 115549828 132313473 581592638 238028371 741798179 684731319 7648178 2609533 320909135 215994272 986012399 981777133 825107668 618870995 286630277 210722660 355813702 300634659 469205628 966625935 859333708 260322027 841209776 169055191 67010310 722395977 784782078 552715440 8449332 989180141 62599854 813938739 324638036 53368797 345603818 594775103 577467214 70945584 926743148 939992322 588080098 823269051 608955196 91551405 593375432 903049056 272094767 20364514 167280811 775094806 146074884 168239490 324171545 642372437 421004932 339838800 120444350 829667526 942862953 769532311 581420200 789246779 38231589 776216224 81217799 826385076 136117169 580266092 151625229 51427417 695051648 598747787 880952189 799192518 698425298 218998721 832185374 808224552 135078996 108764629 210984562 786078555 125077307 459073692 102811136 412662968 607313810 60035085 118742493 105786736 666123823 184621089 877260814 613709608 147978815 678178492 50877417 934316367 714698727 691141670 839715057 989225786 909477699 636893310 74441596 210092339 984785765 855431051 126885372 457625584 748324913 536220175 72983827 287125875 348364955 582318901 755780734 29451631 451827415 72696538 216627616 627647364 713511710 787294179 552703277 102623375 615956511 818642711 100114056 436308102 596183472 604288598 666354298 105779241 687775599 572945940 805336307 957601492 161272865 752686036 881326673 662530064 102049047 335084449 123581021 804809685 859725403 592050520 987677694 497252938 252624289 155255683 877637322 949435470 744563782 262233665 915360778 239721295 731139466 314293295 16552722 990056276 709900917 1926148 627450965 507714902 863417004 73981501 391641363 396475883 893223102 784069376 45663164 457565414 637634875 35271255 845745521 661100892 153189231 481420145 715486064 804364968 863374106 646884612 445160701 52938327 291628270 327666767 964671854 182179322 59317974 577900231 349820236 512321180 432632378 384583961 479531411 953521575 550550151 722699016 64879130 784545753 14400779 956335423 892229919 553052160 819891158 330665197 323084147 857686127 159685602 733040143 556453452 789262515 207034581 451389151 716086882 911527134 127798206 823637175 566500183 121492557 266366961 607444526 429677647 752454276 811141231 605152400 774424606 784126026 189787494 253931208 491701494 738498441 146685657 687295357 156959778 215063695 836341799 272320154 211680242 705846402 970909956 961049482 350082299 484972156 147730974 922001566 672954073 407318331 226392252 414833709 496898214 872601224 250403878 55172732 812762799 401413552 956781523 737494542 223756767 973803746 975626096 885797323 276795608 719760774 386111776 328799698 255162419 381146432 165374387 479080718 974310304 216006616 306230058 909800859 913295168 577372973 758046155 437442767 987699589 59221351 712522813 689937666 473613285 877753787 669511939 797910894 285803505 943717832 338774124 334892118 757037963 710595275 396781892 97819451 235140894 661549040 541828639 558461579 530977471 832312933 596467924 789543509 758984139 884680674 838688335 334104188 310491735 903019882 655984792 130661244 947014217 248761755 876674614 551454879 338475639 299551172 167072867 892246115 688557873 462731444 432114472 524440180 718806433 433822178 768581304 915942021 369549160 338762520 632716844 320860206 141873485 234062823 987711279 552223740 274759670 496344657 429847214 619166501 601968170 426472684 825288866 678251294 411821036 851006728 900429522 140044331 688535215 535332319 206831891 660904271 977796966 631865451 917518751 709133698 730772121 532849517 931150175 145305020 501092355 265373608 20027144 934120448 30435461 326019457 738725082 445312983 533506882 863751103 853414629 571648624 308780983 792744418 167419310 336923155 556204230 65997356 833477947 95531078 917729486 754487855 414344235 394812498 153484156 412557391 334447194 746349289 780356327 904814526 667544761 337911842 298450392 237779297 438827749 510282832 271528965 308605124 115980387 809049096 262654379 161979597 451812348 315058669 620017386 169760570 622986881 649650995 701159910 307007531 65840963 149175272 141166389 364191447 556376201 507560179 91050156 759886731 959719079 860337107 843336252 486925015 948724700 239909521 622230563 904595839 977661762 919467273 494677931 510795871 814690559 251130272 81051819 411909125 343165556 746086099 55098003 396434846 392435613 333533626 547770682 667940402 39620593 537304862 116562929 157969155 679695702 794456851 716691287 587928719 917800628 497560253 900318898 965833042 593663695 961005985 791181716 76941964 337529716 880415947 758564883 122246683 558832550 953932998 187116707 97669175 591770338 42143115 213051552 251985096 701885215 830223834 70704968 944645099 972516953 151115076 689943436 149125542 247403372 28601020 890344540 257622621 194662790 656565184 886430454 776236096 953150789 907490750 6634527 864794020 61148850 85667533 42411927 207165618 522509565 851107674 787064309 790241009 883596894 773372764 398495004 96767382 608985651 368668708 197595308 829810402 794509035 415554988 626941744 436661238 39400184 619258162 250623496 463403172 704709418 245835734 910543263 806089764 403472889 453558723 366499260 171422893 117053119 802404114 449300204 97167069 331476450 626214878 159948411 511235487 873891387 182359987 152659890 144075910 963985890 622384442 991393250 545136408 637900902 645266277 159824985 979935688 158076433 590829565 598154998 368016005 708503749 981356705 178978956 240980179 15010068 483657702 161423135 698954877 272201628 317645675 380831202 68278131 259512333 815375656 486703350 155075010 242675486 643818400 377431225 757016384 328968280 193994294 587642704 346212647 135717561 50474574 36182575 11521252 853240576 797001615 594266366 707786111 901979187 151032500 995758902 701032528 682651870 958826357 963783670 846963541 904722706 501354186 808877330 722713681 463808020 272487636 343659367 616589239 726128089 107286799 560702016 490804957 673741593 186476816 749624155 473488885 551918080 277150078 565850327 578934157 52338487 550623015 330768397 992506128 551449451 591335610 137897242 685696825 505958853 355834995 287853347 756611136 448977629 774863655 100069907 633739456 821582473 325576066 389767662 558468591 897613690 863464816 46578424 9922939 279991707 681063120 336663944 290992521 466553080 147504757 106658733 742030173 618423328 962375168 488481980 864017786 264637559 217865438 756903065 289856576 92070555 221476738 137500734 894364558 755383705 199643323 223710294 770814018 585082203 804880804 172473595 628592973 698575117 688530823 782286964 842548513 308303404 207657751 640415262 161386936 356937457 936041263 116238958 158845534 153050547 929187175 683870409 677127329 307651016 631573289 217622458 698813811 194117338 425291064 32148059 366766929 85290631 907379505 924715084 335843009 77697274 187809792 198556450 207331626 264345560 286619725 541850970 649817653 199637857 390201887 655483371 495153133 679871881 718223909 439155913 752926937 245941198 518005324 417871809 500457887 531521063 643441910 935981428 127917914 519042404 787457145 8257238 866512366 602162034 612397719 456900457 730787072 549234809 453951556 101994627 308428254 858282300 828867539 249448580 805334041 661606719 274899063 59281023 446457664 605825759 881653209 631851425 451323466 704889405 979691604 633911277 862386012 561745962 3400859 519363847 591061843 549085157 489606245 738521784 943486218 940004845 549805861 186179346 292484111 877329878 826085312 89512087 355966986 946892151 112353323 656382453 781597547 52112024 840896032 22758158 383392629 918668505 497535154 236924595 811527674 554337261 966851437 460011466 190790573 845291602 309230709 422866383 873720568 772429338 157578809 296816138 339565240 154118706 249303150 652199725 571529620 645812387 681016380 822106736 141207492 586974924 215854545 898842240 564707834 54606960 704518942 631116148 429037221 411186086 365903129 211325100 488631050 362793794 285891411 522875142 896356471 33632906 791696531 56935871 787777235 858247302 629481076 331273146 230582693 732093029 895404526 979262330 792691312 437115125 872470274 613882341 24355368 496680489 571832528 11712393 20022157 641360710 312169068 371842216 612689142 968101405 716116416 215817688 452868687 123833583 236193066 990721855 309570253 179586055 81849594 843211445 320599604 227528705 250235476 12887773 428446870 691365962 157220342 478974430 817018550 811590164 407518249 46857251 436273460 145509706 978364383 103799154 934825177 986052563 491954574 144098838 713853730 753753913 13214158 463302236 624716120 560635508 566602794 799426072 157671340 868183359 569794807 611011195 428177420 786479906 467234171 405977857 885049275 692601678 582831533 871063335 693699136 82308320 457370349 398198385 716498819 249764814 565540936 949604581 567446638 73915759 163835502 823609280 747926786 911032940 693288040 758181991 62853966 404049810 72803127 882352513 566504377 778264490 935100061 866152128 501169305 233495747 579407136 788213130 525426050 203278348 29799274 963148848 272906574 439247775 905066728 73764755 603649655 438805096 81367437 540688382 333089926 790291480 674979072 727176369 793607402 275950803 831331441 532067450 504660842 779767737 125639010 108077981 259705869 747257154 594680828 792760387 327890986 374880171 875475033 570601478 896733561 852877019 35178605 709788323 680889462 168648884 915478859 811164084 838724613 185687770 468296954 939363102 530659229 534860440 670842545 337571978 809334464 20123370 671904480 255948981 389084480 738855845 719790558 261332622 565095465 603687437 110709526 121728214 504928996 888282927 834956410 385494119 428627295 474635110 709449948 187228255 968978062 312217467 6901295 124424779 460824073 766101296 647497377 612629086 760492349 137227709 736139842 208772590 821444 513955254 225888094 615135648 767240432 113662092 874533081 82417709 853987453 811285023 920158266 459783977 410601518 330625577 869765142 687578811 170190782 397150319 620814143 340635891 746859832 862471528 245102330 24790330 986256772 508712802 939459997 550503827 958025581 226645810 230709679 664585187 864217011 395700488 924143511 683134603 795999191 344746861 157228778 290012067 983188600 973194812 755829272 268711348 865770920 606872384 649770435 507317298 447254839 108219337 915190105 596080001 178162107 734995030 444391122 207660749 367856487 386793462 423534863 645503002 59452974 879562616 746198240 405468780 110159126 434555655 311534196 362206392 467793494 197871555 926862520 737236807 424723364 674627721 254156991 204289994 349502130 594699304 756716668 206461907 538031136 750624606 204002611 907451527 540989914 571440978 238318974 723854001 296283191 426367324 667574019 670112728 190344826 392259164 683264674 858618515 150396197 476424323 85523930 771192242 931096291 571529932 448748279 475386422 448987779 116087334 205280149 715910055 856940108 659285969 955037957 444547721 13629602 781329679 710540406 131479313 555544952 122544388 811061754 786962926 520981489 960015709 92073920 479663123 699576323 490738186 405051944 751222571 175147478 428279507 506634418 503275165 742215354 131365109 143149033 57961294 585552734 743506156 188695534 223586635 555115404 197990943 798340672 310079097 408696747 160558698 850683723 2331792 819290165 371740574 965334412 983359919 876632912 496561781 900790892 819720237 604699723 732631877 239580048 665464626 255711868 940518262 907057071 637864643 212239164 207316071 398001443 300337239 259404565 753467602 181643195 582288324 802672314 209704701 691427976 593482232 249463237 639331651 60868960 627159603 106761992 790195925 283205494 793431461 978018646 504497372 813554502 714627976 229254437 389550241 449491476 734822245 846693954 611789921 732318113 154472283 983974479 818516324 215535094 172923927 711306384 727792470 612910564 582091633 900331270 542941605 79592242 541521377 473224293 654301631 375271269 513640955 467262207 695112046 125805971 858532834 93358342 675097541 768973508 611503412 788660323 934465637 777391464 398171808 999212726 821140154 790428131 586417999 424319994 563357494 855935887 7659245 487792554 131101140 941226611 462625331 769458478 216385165 372075151 230157321 232845149 946420020 81201929 458655092 914281090 662785038 853845896 898259251 97214555 810721041 523347634 385872561 429503267 881647666 384852266 159414552 514490637 559243463 14141620 882371597 201511155 631314934 268004528 103780126 852108320 219764652 571613215 263555530 698444470 628001242 207278296 577868711 621532881 563186276 450061245 996965745 937615966 654101892 795119322 882356122 590741 914584480 138958285 198134519 173970776 756600065 337874009 255429963 570647454 195613565 732230476 559123382 975661354 793829324 301251953 295891842 670290454 366427685 502303971 670184275 496052659 79004065 792429083 130738010 90326029 965821275 538928672 886116145 694825463 28361727 939381769 844345352 698709441 123527925 127646237 887567027 545348303 158559266 641418595 969625999 914953700 491424694 579227316 514924717 306695460 735306240 641794875 771033486 771703460 487774925 343428751 798364311 383699885 699120852 939086351 491070042 626377147 604881078 74155016 27068486 823786203 65699681 1078791 301429424 425049202 440089224 870429121 682656652 55940467 782291552 439455043 849052890 631034954 844877957 140321832 603015597 785195325 661521399 120580780 495948356 348676193 363075113 681686312 918304553 114655383 3801180 720606999 395151062 361660919 682635597 929767892 612518752 697954411 7972165 50053327 401260085 878714436 22290759 514938376 202419596 977119445 644682159 947906564 928764762 37725706 534551799 202148408 347149513 52126060 885508482 75143250 779671125 981224731 876055891 742248137 686166386 944042374 512241340 623602644 861365574 39843580 57536752 522796697 201246671 196481013 155801725 384603452 55762357 797249002 19780467 599605747 168327854 409227867 921076413 429128267 184158837 966338064 57665199 551684925 866965427 852632020 964594982 336915240 37641057 624785689 994128504 379085025 182506646 394110832 850569046 597510656 901440722 985320293 354660643 846874079 428610951 537082268 338669690 813040418 731908980 920584407 71135024 72116526 884349690 428067155 508994734 332139876 677625038 762919851 11353986 969137037 374696648 11503101 646525353 249335088 20347894 449098202 344118755 600030124 414321693 532543740 739805838 801218516 543101511 647664974 574967721 854138929 702347886 812445106 442265242 52194766 815266400 67266264 158344926 335713193 180263787 623474758 332032097 719646394 487926472 455677996 694613126 540177630 996358170 194072823 190221660 435651830 794704643 7582353 368628534 267317679 62670126 134909863 569639804 616054409 800229897 979890389 461133097 418520932 657965542 849248839 776584152 545145109 575109320 565537858 223672895 779256596 154450784 907781350 724931815 955750415 313136770 421833694 269742420 686656729 671768739 657796433 796286933 116196559 322356726 525888827 77368447 911845906 500363612 634153960 237095285 160228263 424272758 789526750 442076425 332062659 664643065 708177773 8083003 178920286 955035127 825564326 16200694 698919352 977962188 139429736 757887265 79179992 504702157 901141728 127750594 786103794 208713596 898386511 69752678 638370019 77621029 338785227 856024905 268221044 191751448 164729088 248538084 364783678 177360048 56234638 875588901 459248565 98095601 894939331 321489758 603271904 769168190 545631153 756448922 259968665 668944778 778713527 341812046 84948528 224957772 628474243 291674406 883297110 163841885 502931951 163790892 67098209 443982473 126777713 113269258 940012199 427108539 168822794 944052479 495659740 902547553 670973233 173002565 725619394 281954209 852879344 881927603 924255158 246659432 729156170 239873656 661279759 800642772 795334210 173670648 250224607 720963923 785502454 556624279 340342354 711539892 544265324 879383705 113576938 672514389 949467771 525698488 771259966 799408960 359084632 247220673 750081994 360162147 339372572 351610909 600396138 350519232 479636503 552758577 207147917 168547139 277383918 309225529 154432913 350908488 812908751 369610507 185931595 95576625 650859356 367468271 824803419 543775152 94227317 743689880 568172953 830016092 150621192 46786917 271632384 888261657 948838044 53153837 967122804 488676388 860424673 468097179 377130495 794703535 834700998 632361929 381178173 857595465 122689660 388343608 165781140 426180558 612367026 379923716 286259562 701168995 75514012 995975011 533007285 262489983 382380838 765820447 894071159 812668607 367734296 451092218 680314331 72338557 334905851 839775006 11412836 228723850 903889701 740143883 45683550 671905239 285433836 35444287 162141688 988696409 323694160 962222042 368871609 285063900 149635137 622443854 577112955 268440460 990263078 791664131 569319858 807787414 80399589 658666762 937389229 1604030 476593813 424966855 989715971 602202719 706964176 192195007 953696498 977138305 961417171 567574142 230310981 92790274 519938386 412327080 614855995 590177245 456674368 466576632 40648403 55206637 342128440 196393434 191318182 383319438 635604414 535007938 481006734 413092434 830121697 680315043 145083311 84096980 340424764 185499494 543924489 683159573 183977362 455838934 175666836 354604936 855497812 215163310 553363293 81340080 315931739 878617813 292466377 914638472 225462757 868056436 595795381 11855775 605552684 152675557 714580663 40820230 430566934 384678203 151381572 22769964 683075061 257449933 75981701 387326778 865656219 237696452 58373994 837764541 155769945 209125554 925066361 775770524 243902674 153413519 612063354 219504345 260861553 921314676 316610688 928603047 435772004 165298256 314456939 436704993 190620561 258212946 659840745 681011359 944297325 710016764 420839041 194830855 349596422 263596725 415436737 12325736 761376806 672942256 206604155 351281246 847829505 662356828 156430206 816914491 992328834 876680309 382394466 205980751 456916878 127674206 931801251 225384210 195210530 318059465 955285141 722930181 363347742 13939441 67203334 911827897 384917947 646527086 280780414 644868186 594271795 933846124 223990754 698176915 764216167 304775292 341869745 236900746 71764352 685533138 648274276 881420794 497271333 483539981 612440458 60542818 87678984 744086241 574137041 293285409 349308814 317817899 906692309 591129838 188631624 706641503 126691564 773546783 457940626 134696349 404114547 55817938 810475091 932635674 662532517 143787803 617492297 26636115 988895367 322443949 581554776 37747867 592457743 50220266 119408026 256474699 376852636 640734009 19680333 644900574 468877937 867917047 723169980 872327133 887214261 123341889 523650912 430304008 336937047 961575957 896382263 165109520 679222449 273697580 629317582 459206412 824144564 217060177 382165191 531856074 424164457 825809535 169498887 324722031 137247234 374576906 574602930 993677764 17289572 119867708 604956869 75684180 10562806 355246234 740125630 692845595 144630643 990673852 215465076 320449214 922453846 922453507 627410023 766337113 572544767 806528169 511216973 436349244 435088649 793552836 497971255 945480219 353083321 883816365 969020270 839840491 557514423 841125868 671351255 678183060 58181735 761010838 450353117 351884734 916311311 468258877 751980291 767841385 492228666 690072530 17398805 529906090 725727713 270693994 202381372 534667743 370796452 286381666 709032376 802415360 120814849 620436228 934374905 388035322 321556732 390837400 434020409 176727404 823788857 877804097 999140795 419396106 769495789 612422871 825155187 670767141 933632740 696652280 819685085 70795341 284838939 851298632 136956738 650670980 486773086 375150637 976395036 634857247 507133830 112316922 645910306 907432529 359871054 684076711 427331703 428854335 284101171 157479876 103735241 185379734 386678697 361011848 952141018 72118748 921657906 83957469 272785149 891224951 470347540 884338134 941955804 337146850 684647416 334617680 466695212 96865074 463405132 93716861 882973785 894007189 71252549 885692956 324563879 386222352 608539619 996415698 91045312 964036584 860944368 483533730 641801014 542235465 182710415 397030365 137707239 445122367 325909739 741166413 424622114 258914082 38017082 653813171 895099729 670653731 353084919 69232577 296671785 494609688 340185433 732261491 155796687 812682179 205475162 248701210 764030093 751743613 997307630 356081724 976415406 896016033 983847174 661679390 97702822 288183820 328289397 492626423 657255 78974424 360916096 888692852 898973788 473617244 831618010 161538945 579766480 462119731 522402788 668670334 775230786 103724962 125251697 666169265 405624673 463888175 275060420 540268143 175379865 902689822 884936874 21984582 79606098 342530723 59607463 300526265 978593176 538880460 532069329 220572180 92704886 400799479 924338971 47309922 302144564 555053437 560027673 482124487 798034506 102035860 85374304 390150858 272750497 245528672 403770500 974913482 238301603 552438773 973131280 633575530 618014204 742241623 513227906 766329230 78951711 508391409 227367709 717157086 438082285 60857928 12164742 815765751 402590319 809392029 287884559 83832363 150276929 163325516 522617015 572351896 128905734 425598424 603510958 622113660 416562292 131883948 563636939 77593939 964548498 666210245 365658126 150572714 739927921 397620528 448714305 206341275 659163686 919767678 122952408 627872584 247363357 666179348 375840653 176073895 814165727 417845906 152561000 324571413 677256574 182484327 763616426 245747492 904930008 697127995 737073847 507950086 470345918 905829544 91812607 120468514 769809765 664179060 958541299 573756279 468819670 829931965 839733729 974812156 738215792 487369644 955454847 343010290 512650550 500529652 674328022 7915246 11668654 339764253 3667162 87500660 615212684 353449486 909502459 767676464 28119364 2464831 627752551 133758435 17522630 423876933 594136794 587707260 768110587 757768916 163673379 847840071 703869555 739016917 651374197 245334762 5456580 525946826 85256149 860441835 869950999 486150567 776064573 550970698 622539477 578473694 902327269 948261204 369966832 513355118 181379821 481228702 553117056 116586438 417717141 424086799 63830275 244132014 459759112 746308527 464250875 844532923 666125002 389536275 686494948 550266977 978820436 807421546 517608697 474311921 417185739 141952439 103144309 668666735 370824098 809962315 387899531 236631437 733429589 477741147 992143422 785934864 575242380 687303142 174382305 926059719 738947761 229229862 296914079 611739287 604720818 124229636 854383562 671653638 675457830 716428587 37383234 505973783 494537457 991382224 115197971 337154378 101888779 742640676 324209281 309136911 381753966 157618812 928908472 843192660 403903855 605706380 457352787 657521364 9670871 46997606 995187991 688945178 457470837 249903719 506787260 807721628 600121537 902668458 265889569 878435892 245590885 513066449 650507004 684373685 173282116 132189278 635548719 179081387 917544200 179230945 565011534 230058927 997039345 499164623 332554265 197413132 796061708 534725806 788868738 357792825 584638203 822439001 87451244 840685685 880564660 250104176 30691968 461172795 341668763 184239821 385235715 62175007 319076403 556795937 681126543 856900493 799095526 379001067 454645940 887642107 36957716 991368676 447260870 265259924 474284781 378916684 830867315 626777857 936734464 583995469 164705742 864036930 536197536 472053285 256725405 488813982 659585287 119135023 444167882 349809489 218774797 917196239 39529173 588480126 621528095 794892095 433964189 823623934 369068578 422666438 205054905 351819563 358091391 291932747 309710642 419150963 116598275 933895532 111605302 850567662 540612239 885530338 321629376 929646729 650949026 239518965 573933941 240707128 564575975 930402053 82989430 165579710 379376433 303883491 904974639 963772891 504714623 115703402 182854998 34400395 569506458 439135092 761479914 549796437 218890557 398965510 211172639 668983120 874517564 328524979 398525995 559026373 537427987 243333873 849434712 716133968 577189182 652432180 835729283 923083946 899236463 443607976 222255559 940730927 737587059 22167060 745066419 909689567 359175059 263906894 9668300 526850890 800787476 105562173 605688763 764929051 642476258 367993825 641761075 311580204 675436304 95586153 163540328 309420687 634204098 112286680 714318191 955279637 830286925 610056892 219070029 279793565 225363080 542132984 659404741 88470594 437899833 848453881 840757607 236867510 394414440 207438097 790970071 8336497 463190621 974435162 873032683 969418963 235489465 126018263 595998796 539462808 282841036 798907499 746102616 952800803 926989732 386014228 1714934 460796064 117520737 638581813 727316761 670431632 72807298 899908008 882422521 498388375 866534579 762500201 78861973 816312574 493007266 941997009 45158919 536228479 834674701 537585938 669893939 241461375 526615504 336737978 759016408 809722533 89038162 385549385 122892709 767761493 134877154 425210708 971687098 300743218 26705847 798712928 891190579 216619015 483110051 894612436 928190783 395956835 254523617 371687993 579302061 371366991 485327049 206766234 515315086 172623145 336498674 471585054 994367494 880697418 350696060 693775988 756192774 850747767 409050592 603428595 571574937 624675842 478462835 324383708 520685251 456212673 677075672 720068821 806564317 134930711 808199239 64855792 432890828 7942942 171581118 214375181 875040338 676140132 909099507 227597095 906853616 162335836 384645306 294481647 853094470 990872499 885312376 384717263 978553791 882825269 935440914 626919018 977019767 149262053 728555243 347096481 467035271 451415444 822642049 478932467 771438558 558565504 760688799 954189472 30327468 739380785 905238963 266693277 872532451 278815515 182740003 768927885 649732825 131057826 410654490 557262440 736276568 338276977 516579869 890018654 194331240 972043263 394970842 743851012 881097177 36705718 196029334 34076619 577405800 421974521 161761193 301112713 106701554 307431228 107159328 388222030 232908639 981468290 186853685 668655320 529128246 141026924 873698678 251576443 953190393 110304538 447705330 467164451 7181399 610174581 546109124 779707314 444093924 436626295 615055497 770344641 543134037 537927835 96070321 508024418 651544806 655603869 722258203 999547799 973455467 440743575 478432725 523641186 923769932 640369100 932858680 979240706 776930620 477753263 61023487 820081479 4693029 998675508 856886355 191674166 590092322 820806639 482374409 885371575 742475768 350620405 417917193 753515429 329224533 110429025 301171197 868752899 284406551 890876414 657042167 639274121 747290318 427919738 264316119 650177014 785581459 116409379 325266149 12341307 563645031 279639119 209592847 171942822 432171646 612785101 681344471 343341641 568467353 674396080 617475438 941721891 674331521 234990325 498300403 502029389 885639071 477599898 112075012 281024607 62986765 204199143 490068326 917755846 753253594 872461921 772315553 595344872 988887726 323800380 629737785 408039385 910030934 769238901 875435763 946680078 862976196 143707659 895073520 955453350 378475215 285011412 540679572 169475303 464229379 511888777 242639693 647424089 963078611 915890176 602750992 996902743 255808806 79486600 94759201 593405600 904018911 492742352 894495504 465567662 43017122 487313845 929024925 957400285 781654931 105039076 698543301 71943718 149338820 895491669 438586459 356055037 142468109 958563975 587526817 485813457 817904200 955093097 153404154 543097189 820109692 103841492 370418106 43726254 58524429 477797205 315620467 733805091 651400907 176493396 964171632 30906725 491530900 953475345 686288341 889009907 38678586 719920961 837683664 174792044 335209861 17476664 525835368 9028521 238698716 408705897 415565484 171404140 426964001 623625898 499682102 699925377 216283361 490427721 3557182 893659204 562414185 365322748 734899022 951514452 620738816 17212097 920607714 624430399 463350571 312415829 871159164 81045196 779017463 502667021 583890100 472401064 448579178 511026985 612064003 253995797 108564658 47315642 667685851 25142230 835395347 57029708 875313557 307061535 454251820 733791993 257892843 271347181 170235609 798000046 470738975 433310045 231823512 393897191 143931507 258779352 250268207 167734263 441714147 711688104 9378837 20263115 554325592 727512284 429087929 171899212 93222011 953267916 34217353 356849665 352296421 24512318 198784577 395082174 993389279 295593335 5826932 756146866 872353040 686560363 533201636 581583502 907489872 503701081 482034861 410808745 577107842 171761209 949214151 712393997 932183353 977411897 284455735 807957835 490466441 658312309 135415998 225137495 834159868 105900061 367156195 565272545 112974380 456697386 397316900 289814052 420545193 404021005 680153142 926834397 38227587 186138763 627194917 560963307 90326846 140706340 903859584 170594271 385069083 586656228 232312627 988450039 664267723 851779131 386186448 389222765 303926272 598666560 531752442 978399321 234284603 585758657 394969031 638513374 253317386 25809252 625616772 418069375 507658958 921334999 428423021 507463267 964006696 580415171 261423097 228945438 264874448 670541206 299169432 537263287 110809166 453631294 222979176 378251375 920035300 472224621 992241285 814226620 27875950 295281603 600975869 838035190 778957171 101375830 40030161 224909940 934780577 333980533 412181730 676989276 639471271 167765093 91796405 446434247 693837997 94200931 348621947 758404140 730411411 108278272 251329915 632225661 514793027 815542383 237583794 30359727 559640306 61707193 804049518 736688673 112862929 642976552 535260466 640995644 555302046 456069616 423681666 504590119 730728739 709948834 589452840 245604135 589246282 223253926 855739724 408830084 257894301 476588693 203110792 886745584 110575398 32173936 565888641 706755274 242997933 278363608 867444303 466399754 329897620 628806789 41428981 515269828 332444100 911014734 535339539 434244299 139041732 447535151 628893136 212291816 719497227 595024093 202747894 533789413 700243420 320165417 546008083 850353927 296025256 790239682 963044590 933157127 806534754 336484831 956118286 170061936 45645992 626180960 14792909 800039845 402721520 349677757 643982672 516531984 726857418 182043495 484543990 254597564 667870764 331435285 344584607 850265558 466650263 740345278 986791020 524991963 442390300 462033210 515675420 445573411 726891087 38936578 955528947 595268221 102976359 468275872 381861857 23775924 718058677 350822859 298177906 422099570 32411499 447139990 584762188 630033805 912044584 117359885 70463218 173952132 755585943 845574658 481864286 916713061 793343298 879862710 897520077 337464875 994565210 171673710 785585277 506810462 206814733 670964054 386375098 489821206 947887846 236041326 444979333 709856309 564950554 472827436 29995781 299761143 368190759 580864637 180296312 39317199 356225982 508718006 323635811 226291702 106151004 273057103 208119158 328981400 460953228 643596123 591041315 805960535 430915649 20159160 800858463 230445023 542725787 382173830 18485929 573449050 501577288 430925995 159646929 542225852 324688509 274354727 133852592 686460385 471093967 228663663 255842486 527087472 927977452 122499777 120252219 441817219 123948378 712924889 597328490 307306988 859713075 913071802 728048259 146375087 599802697 16632739 363766068 573879752 813865520 264021051 596749781 978668938 977138915 449509514 748301324 132363343 135894242 450899850 797426475 950644986 265318220 473910674 606959933 234302990 108947946 177738039 544845526 235326434 480769501 931587917 749083771 556343492 972654246 506334888 747300131 655376260 885949009 377129652 505476470 806198168 787036762 332748503 315349694 871422006 698914065 715872822 498352687 644030618 912741789 387521984 314006662 492254012 719781539 857610264 608841214 111381704 939278398 92792925 947092020 236921378 111030328 362960093 591445665 218249372 708486782 265706535 32594960 725937524 150813364 199191083 777749698 769224136 484746317 385412029 148092480 426415223 184107780 582812988 300377387 814181073 643296256 480267716 469935718 764728281 291475911 236921133 735456121 875955086 189703675 362931114 991718605 815504840 688395087 338681922 104323190 587079465 869515150 302921712 829964213 247103888 401089110 178249665 648748202 447512047 613109375 143153995 465711794 610688987 663943050 266613912 652526480 975090541 73144845 584351821 409738882 176614990 401697966 116731775 415146038 778505185 641640385 690446871 526435288 910054372 700882357 321283768 786619219 72073930 297695014 273058855 727233032 952802546 878243323 92352070 118963207 325267365 684946671 538661512 41993817 583876912 436397439 236425964 321848988 173362540 125361609 648576944 107124512 46607139 410159413 794757695 898926194 314075096 690892187 753169971 326881564 563047167 950413122 892520605 45099929 871001305 971215685 709698767 540177622 46741983 986520626 383079729 251743150 37601798 429332632 360463432 912801354 952477186 750947582 650778404 392309417 374858964 199785257 798631955 344561346 484609395 112996631 961978704 409954505 204782489 210474319 743493592 355805840 357516600 624339226 782808233 760430074 982893488 197782580 717795222 653291882 966492166 141426184 445027189 545848880 650331441 751655099 803008526 128592478 790364006 468265130 272477416 514429773 65852876 877803462 866270790 174342260 149043277 344311292 920231088 991224988 798717326 402620713 913597618 618931080 483405825 850480120 158286287 523266093 9885096 251384013 975271805 912411144 791322624 173269731 210391217 352128215 719957638 333512575 359468299 441876456 936966011 510673073 453051574 550569029 363679505 36356425 999372189 696425283 455019119 546807793 408672094 577737228 439678634 447658865 502054307 212862896 498833891 750079680 347165502 942735886 159470468 208561204 426388179 578259550 466705780 304078233 929594363 325146181 403511250 394794482 447382484 934509444 500161654 171996527 972260417 36737863 668783943 593795827 60763247 516168063 272229133 372596521 27019260 77042359 669445165 856096292 280929123 515014148 867292559 5523042 907603313 180424757 714034583 524622417 559641342 804389153 682627882 877207737 649635104 108387754 174646022 928364675 150566014 858493586 710254316 411759736 585303341 231083102 919196682 202755427 270852528 183411019 91226433 640022911 877474765 682480983 892415614 994527255 250873647 793460495 609527325 613496305 867179165 340477549 427515021 987223609 811640104 990175342 44338510 215991383 423551453 296872684 108414825 542443610 787369614 340239457 705624444 638373141 702441888 640105236 373438029 516844074 303424409 828508499 747637630 752513321 913243339 589351587 401176760 715071236 382892505 418431972 661916473 652616042 151230689 609327913 878845554 229227428 650443158 943034119 993669972 773407258 510610765 615313948 567696172 448845524 83805141 780863891 694144297 610299564 594996327 418962249 220208173 330412342 933695583 412455564 408115629 48546290 884938468 21164046 234076877 613437346 505618787 178044673 942510227 720822242 320707130 329599684 824370293 710952036 314264887 167262560 153043779 64694105 356603071 961040411 703553006 650802619 746957296 397474909 630619324 205683542 838408436 564901325 321637774 580224852 247205876 537126797 955845037 130246212 213915101 329800314 937319891 125578420 955973101 32140744 438519028 850845577 282797217 269031026 782839517 708349720 728041570 809583046 482891395 907834686 107585153 452252988 367373349 440956477 643196505 382135494 971237537 540450950 336925776 361097598 30254269 318969073 259374058 86004624 16430209 12693205 471811994 329707565 283581341 732000897 739685134 868398787 587093316 605760217 398241855 424168326 360932858 710517053 654421259 129479439 865137111 952358804 54663619 110747970 627945769 575502387 328712833 595489457 289637365 900198445 227204095 963327139 264284998 501378378 777217463 28979407 44509509 295395310 697298316 147884666 308307279 834873798 901524486 913388358 624953951 911912381 243128702 352868373 348476429 23016239 992465766 208741096 433231680 936862369 696294805 291768142 239884159 442042098 919258751 690112547 435070606 80651077 982469269 648617527 904339263 867986143 569814469 399156441 879508246 737550768 412866309 79986225 165053740 334352102 812445259 133860683 964958663 286192567 768335052 451785822 806657299 257141875 176802243 346698245 362945096 627363922 910673420 174062 444172074 793528853 581523639 437245913 656252124 200126238 48619274 732772338 268876781 217975762 431061001 649628720 420279468 625719076 542454897 812544110 212272594 533199745 677004415 377026512 78490613 829052062 749568676 602657187 571514583 898630036 187614633 880101843 497967431 870900422 871810745 894997567 396405897 835634007 818863442 782822906 704814298 28628152 833636791 897671797 757072347 54939821 289322901 631339462 69558911 561785903 976235150 588732789 408511986 325574475 958593956 578124961 302718334 675820592 456472685 226987528 441682949 470093011 183046072 66290212 573386835 300886328 529189656 223582819 122996995 884795592 914160720 824406400 124948329 295870964 411721697 4266115 148614603 45848572 348108561 153378094 765940409 681659971 374986921 903046881 284138680 341848343 303227680 531548988 613874890 844884170 471130312 644463120 697018220 517486775 482883321 401853625 673865394 902331421 814767778 698694209 91957081 17687253 278175010 727191556 765107439 215781619 325243197 539708521 779095061 928709206 891330664 459167202 566275893 853592998 91400949 581721223 126815480 718126249 973161589 360569974 129425599 81183127 728310910 156921870 867788266 198445247 582380599 319296680 631613333 39886789 437791633 911191742 170260609 136097207 209775764 901588884 118302242 837963807 355862407 689176858 608167284 568818311 270983415 398415668 485288656 600169848 995055990 804615317 772012374 360148420 380024158 765187368 48419460 694054256 141854354 855840919 547421190 630104504 675599511 315700910 305358183 953036872 469689824 616900257 713294242 287591072 122781817 938710983 459388746 883041224 955292528 111122729 672511488 781345237 568155835 13838856 975330778 622941282 923460146 685347329 649145640 859381404 265120141 899352338 924169238 985904050 257287840 251466756 804031658 761915381 883482804 568422928 845385797 895742526 176051858 420374773 759631756 275629314 987319187 282590352 500161512 473212022 345782191 112212504 385692144 232770049 445718574 742863097 645590338 393223316 983346331 909869857 113407492 597011694 583201541 686425920 776547607 454095391 56792505 889272449 164369068 180340956 590195441 399597828 803159011 593609202 423529211 351321852 723500749 794130009 780081747 326037653 254447772 760821502 231467196 198441794 606484385 643298248 600098476 5546076 793790798 848700768 805243300 83564587 622668931 70345656 860029010 77566350 44080764 345721650 634848315 949958365 344272704 570438370 785960725 187645510 473159157 462290453 536979557 13640735 761145675 764334103 606075232 791737303 636489708 930097427 254835414 292420588 591829709 794741917 843094302 571757469 281642569 617540835 927725362 729586222 936497791 460303476 371273631 330827886 63034251 366709155 903760892 961230335 841228861 133037702 761925531 673680367 982451541 399326952 529702547 179979332 300241383 922586668 193436602 46616594 792492296 947563102 518074944 436611669 39826260 816685930 655436037 827426515 651287008 660234 234875992 135277479 979715610 64837250 395865213 570863809 526149941 711642455 297013577 953063841 981881204 584684990 573935506 531434812 179370250 604283125 386620107 407801471 400535994 936174298 815571164 951080755 145184880 172923108 483605890 979871781 379194056 455837176 528373753 351683901 748804306 751723841 983991622 931574122 731318914 924130662 687249223 59087871 105826102 152147214 906742601 348432361 596852351 855371750 869094521 627536014 299879826 105780090 563426934 890284911 323326322 444487355 696974599 155434604 320334181 731412435 726553155 702524139 438785124 389300390 357800036 921911930 910683647 859697666 370832355 364727575 618454660 838144855 563786105 679717250 29262269 438234146 598322385 818288802 654274504 298233011 333877274 881960047 936084566 730374979 525020553 590257971 958596042 138506438 927442839 103749970 29302097 899388032 440392775 875024822 826916214 260695032 379391363 178799422 338199962 750838627 45171277 870467304 536777510 952919654 871402450 799268972 255050938 430292868 558651387 599428625 982460979 289907664 325774647 516031771 75953654 912587033 827046534 86361606 406478313 162299326 488506394 799551911 198949749 588584041 23366498 982606374 873138632 786726737 607365409 612610815 188828654 294379898 207784509 185919818 883121725 854510267 267541763 655154153 485683721 434828698 76321987 112587017 561828316 706137377 809179716 760279720 923656578 377046752 29892258 546108635 460695244 71435834 217407498 847805691 341729036 953298101 737157910 633509294 868007402 851399986 370162822 464511271 347480028 855113367 451663855 415317303 104900960 809842760 904664970 571906365 252518767 816619463 453334148 544152792 471086881 351097600 186881184 368109457 277207671 222863715 702833496 709909412 802726800 727713034 580299116 873963124 763591872 349837191 30566572 610615203 573762343 103533025 659193755 813030647 168776175 373855527 518424759 982962047 757789810 632220580 780499073 799216854 354811301 683691958 51010884 227469231 745255780 645712203 736013396 462496517 147773567 140547035 347521774 592842213 714500524 880599572 6722391 635659394 492648702 460233180 53623308 179644380 672184520 981836073 95442092 425302139 348636748 738823231 78986999 347846702 466148942 735558747 548564019 259400271 183129727 727671469 310057232 729480359 772999537 642019229 579982680 91360622 599531120 424171929 448678212 319589465 281370630 153375038 801673407 267411594 168560669 443645078 191897851 839855297 719678924 457422541 600642428 409142667 660499193 764596802 735349186 207062064 937944310 123357925 805802648 379967358 988684068 327033182 667083874 561197298 235163026 201745167 561220198 823931870 877807778 330786254 576732970 415874445 981509701 465297598 424086391 488291766 154084660 455671994 892680467 764578513 202845698 705508290 302760450 167519745 261486043 479186108 888349583 803949291 353383107 269819597 746279167 994219521 316479948 277684664 81435567 509213734 294058380 695978734 764161101 424145760 689005193 740145941 848474712 488682206 244279429 377689201 573274746 771198462 426692995 343108127 984862071 903413018 775540446 94872628 678126025 679916496 109909948 990642925 595596294 800823 100273645 907033052 600135934 316264692 44640965 791697447 812785543 964094534 178951878 436723438 743562033 912517011 927890082 499610154 603818676 809316235 971580475 970952203 668847558 480812715 270386085 878288866 746704754 107829768 675776465 991074658 571681043 216302845 281178310 309183024 661742064 321869444 587338956 787948781 246448514 114432761 302915964 756121456 147743315 964957272 646125808 958086359 988574335 480317566 200662067 201421310 359725085 155869501 520084433 623350784 269235801 802134674 783906406 630786000 93430061 854788299 21026006 342468468 275457390 533523272 351282287 236675199 601233055 366907449 517045796 32882386 971018313 425732001 177684056 152493351 42699753 309601268 346082045 392640592 50216394 701570036 331675510 191735885 346412680 962073521 233623765 764801007 25850559 704803940 557876807 551118564 415918765 827486610 369761194 696944789 211503820 212626167 397220044 925417499 308568257 214438827 943224311 73367030 323043041 415833857 776603029 941405238 3340260 531304208 726873899 413000779 155579910 89809147 606891462 978972244 296223673 510683092 808571039 263242962 673010270 795895049 250929298 447185788 578881036 449281176 929216948 94194248 786952878 516046446 75052183 513335651 227131637 617906215 94624226 194176659 858867426 669295040 34435578 375658137 631604256 991460969 461521954 824011155 818451586 500571801 483948450 785393007 699228783 717654663 510652700 245496825 111289254 799143315 632431232 693145039 784355130 891110917 702908625 384134524 860700356 481707535 206779048 624357874 631439367 295297200 402657833 650304825 211072928 531101691 290033884 294654129 59096082 51763004 691493064 27818920 784817601 570951479 855258001 242870554 190214789 759008893 916208318 38104018 498870434 950253077 686351268 983574691 687764566 615401772 254489731 980035604 887062264 903840269 179048110 23367351 519450271 85659307 981344771 102938969 189543797 750160750 236962117 546342030 602980528 840462360 71232584 564435884 522814593 576103693 822679382 941841325 781505684 564219554 754658305 216079214 723742171 61439760 879179146 379800546 980063418 596580861 814835713 190828300 828377693 117430008 632198174 172549890 944017955 965813923 231402414 107994160 719026549 897204036 563968486 374937527 972067421 364926940 202951186 320003267 656817898 672356634 162964407 349325874 855386568 408488755 620895994 519458183 857178640 981313018 66087144 459440749 804972756 46550032 870917667 687271868 681313321 313275413 866373550 576264536 46130334 508698437 987837401 983123760 30644599 811584389 57551631 692386619 239259419 870687799 654341213 615812391 535776203 31321003 729602962 171196443 937406177 330536350 656102776 94182056 777786806 939321400 122788736 902122272 411210479 860957421 634207526 988065334 102203564 878921513 891269594 180943525 510308520 272445171 391747999 371621324 638470911 710603047 994154888 945143012 309651703 104817486 747002949 838361087 519751390 164436560 914938454 286636993 678957266 838640116 964829561 623745431 891489948 218710236 406284605 963523178 690938702 164577289 458319092 649404981 825497086 640418306 960667590 919022828 105430849 295965362 965580372 528204469 198857853 111361596 590487222 247968170 584261951 187977323 715292570 487909204 366205934 938088461 451017141 916495760 31946670 500651191 572675918 538972111 959386371 140833486 366609445 321422445 895863975 459301716 885647737 441798458 703876466 88142818 932736284 154142807 752063773 54988277 754241275 140959650 287809389 280615452 324248442 6762138 606905567 569385556 229173791 775769907 631257774 460745872 382359801 736023781 890072870 576118690 562890714 298252158 693667972 884722986 789341526 187303169 963699058 344217157 378823071 3702258 999671590 168580191 137915868 283706101 116079353 604745310 551764449 639349540 212631360 984058525 910236846 419665612 57877623 808196486 595286861 846971136 295203556 115568119 57031462 896623170 874282693 738396413 824361365 636261659 555688001 333209843 454789431 725046963 526372959 328596006 506390605 492733052 727713125 389411441 117299404 936474796 320518670 926352380 289190194 231637057 993393163 45974562 358257503 432282166 633323974 596758795 507864059 550613819 831592271 162640739 853037720 360087131 146733118 752623330 930914342 116959356 101771322 710953357 444151993 283321519 273368196 556856531 976057499 713309956 348368510 676407256 687394787 557435897 101852756 593600040 810767871 346965585 551671696 265280898 195861096 617342255 777549217 728902959 78784538 446920315 81379348 415854435 465099762 982914921 1444560 232482083 523239310 265097038 289714077 479946093 979110028 695424132 507929229 225364402 65650448 259909253 108553526 689268486 453680086 359443872 471850314 560686007 299029645 892919725 110902117 20875692 311663629 79431595 743169175 23642240 198109364 889003881 480787370 85727435 126537170 841445674 958122571 866369679 345494568 458227932 328827871 118841798 795240536 987843036 436396557 15261140 205938300 22043212 701276295 722815759 205169607 362322280 663497770 465515795 16289872 463062455 853327040 312136397 91599442 278267998 949290118 278806975 247392328 409372112 587383822 750250476 691924936 35962600 95909901 778571131 273796656 790723422 500476897 541936040 153884057 220483665 605135177 80740150 762533562 18885825 660659988 25752275 778904258 547514127 636486579 451968142 484927449 943484015 631292092 36688898 514621729 646921844 553643396 430791759 934866591 793361096 809418030 678664249 973104137 229826756 618393947 424955844 386168062 660721893 700975098 774403224 19245054 608045973 884678873 876870537 380087132 598071101 577159221 260168984 685911442 48967846 63893328 882033812 909761332 814230040 128593592 614589616 290975344 786547571 453656472 956325538 356076786 232254108 532257543 213998423 603050308 929826583 270329104 915855915 419934808 788899174 656084335 823749082 304032726 583368741 18255832 320943468 512873766 167480104 311131315 100465504 960321556 954513572 509865550 110803663 189936482 922124661 916901234 433918228 366035668 492686601 403246280 557631634 314144736 592433360 918212659 680859200 125826434 239835909 949279622 151936489 228226403 104884658 729871410 440469593 478933939 219179823 920689547 417918122 106345273 956571708 939970022 615833417 276218077 363863565 344019940 854370710 719462434 521809734 155026925 780089179 448805330 940066 40696471 743385864 963824372 277826580 429399451 581533823 471932423 478113369 243022842 814178948 777892930 460121043 829708686 215483212 378727432 76790325 596356164 599632392 344689614 266998352 428505493 943045104 862133767 637656998 54406678 849509395 485745707 434022128 127553724 573872094 614383163 747240563 349572675 326506491 884045586 591806064 94169840 523503293 258413850 429886567 246150099 953403328 884029818 910676076 316547389 108477081 338889263 213972096 858303515 207452073 574888041 639739750 417391331 517925795 658223712 738858731 355020912 479192127 553058901 45214090 921344269 324044666 515240810 111743292 806686578 308458157 431002602 221661686 724930963 264535668 975641410 673263215 743578830 814847888 211285054 445258188 806379490 502688117 469484134 108707083 527582498 816917602 388885662 180944897 948168766 717538707 366433359 118148484 163523754 924898526 419264482 836200870 864426592 518743811 578840084 278905928 437345648 782998550 342614793 648806083 554536592 827195698 455170580 232969307 10360804 324099536 326421205 36954444 639439038 657501834 66215715 43460436 290178767 988981971 975450520 588347389 991707481 941422687 764651252 256260144 937220524 633301966 111578544 258401221 32036298 306772366 200698615 430213557 140292408 768967473 113143525 316355220 819372624 779829192 834826004 923265644 501117970 941401904 44504486 657848860 17636204 946201723 222469125 654042507 115896780 475924829 865625831 883460676 330775449 538553318 234771109 769360681 278403875 802135570 820096047 593830981 598482596 906032586 453219985 736184855 10419335 352953177 715246536 266048753 51994845 690729388 865267976 71083391 549996335 871206536 4863662 510548994 5515651 160051089 923717188 660528358 441095493 540315920 621947442 727245175 92234921 258928027 3441096 750519423 760609523 450207352 461703498 23994444 798796415 662988230 555142946 807943528 927285421 198001066 244750546 3371596 9280867 71702549 974575808 996774416 979867618 186036292 528109135 360193166 166206152 745515375 932373310 629908632 727387359 850034288 40106202 143101732 700209843 881928305 451108505 364670857 770354173 542951855 682138570 489200005 867181166 189430680 22878836 895673506 250769346 752386340 755475551 689501795 451024402 950621261 779795661 666215077 818887282 893516154 850935469 183598317 805876307 541241679 29452407 959754007 629380184 357720286 503275213 549434249 649445152 281464486 50262480 615619776 660021498 571250443 19779580 448929740 27928070 715432914 105696051 632025685 772006549 358928049 958777301 314888934 949955081 786295637 651856854 165926829 923336157 662271436 596580872 264090883 702626093 712876364 830413080 569613413 283612303 734221276 472659386 825104923 690392378 204970262 630079778 182590007 838488825 971808528 358397518 373274150 680231719 840723185 947576478 701716936 666939827 888238382 463595848 804957027 468645034 779777512 65663151 577000075 844231525 851609962 100113775 497814292 131569946 756447780 357427656 318422450 36333531 839871306 959752589 315603686 428548984 239905703 405660228 81435275 543787592 980591892 422471776 830504071 302393328 816634240 354905266 599324458 214468617 103429422 160377295 904016994 499470538 530435682 802949998 260114353 695964259 702485216 271979815 596104175 452738501 467290837 368903345 355555539 485907137 758609566 677531790 267798833 363983581 487259728 440608412 271115897 36979507 230639883 565842210 642738330 628625454 317118420 986758037 38849687 671633824 98095365 525932379 590336109 251193925 334981836 906948514 944629377 836792793 765089970 185102805 597480207 969624319 934249046 685164913 780583929 713194352 925973782 827126218 631012306 445636912 912502143 636316532 248740272 362105571 438438730 538831504 580076749 585642535 589678282 267251140 194262669 442553428 984600169 855116127 997104362 922420128 940873639 146074947 992361247 491989050 742963523 286954801 969459707 692672177 403620196 431331662 715854725 788958075 591329244 976015640 298254277 455656376 661745124 345590016 807273139 596060121 51876547 892680664 381956896 922629885 220041434 488840775 330762954 681051573 206811310 449185614 199683945 426115258 292495368 561451648 294158211 240807100 628434885 114833503 602165734 817957053 583176727 891178897 961697554 366228882 909551783 807908635 540825633 356691131 847112411 895194102 972275748 24062111 617992795 297337436 781950469 588003589 558303078 299238137 269609387 430932923 1835026 515735469 707533580 964664114 437113702 632451145 993744512 998289440 594304131 258645235 30376002 103919287 787607453 522288696 446304162 541246013 238879743 31563103 584955223 628076728 213874650 853176321 865786064 770560229 479201841 956194934 102230953 236991197 22754568 717851923 410923636 237034635 529130642 172056387 328290732 983328600 934354873 929094568 764711239 296447111 936381780 836411748 299149720 249969234 512548121 87040042 804989369 973800396 905283146 653511501 596555873 977200483 865547912 680033898 551443749 560902689 414017803 125416860 151101849 379120150 514182732 867231781 21063608 639917335 202138563 36577416 862114594 548380100 216068850 263521308 562861090 422667728 165555424 613759498 341200912 331549099 746888580 890265540 603994286 99577338 54150329 436156568 429207083 603424640 746134196 302464394 660593167 909087148 554058410 122946681 959530777 748480734 623613609 485978182 707189563 498958629 725903885 748189103 851878716 565806357 159824005 731205211 417167442 124847787 870471394 799586034 319305402 570146887 813002907 898569550 299127049 756558274 688521314 670571935 742115725 548351881 859271608 876326019 149408432 339492853 749669447 994641469 568171020 644401846 537678556 629517485 61071736 69183772 210340089 29856307 81776267 661534381 551716130 70760803 688753255 499543581 545433366 900183392 817945595 941718681 936436712 828348683 595078549 268116391 215579815 724149334 152433735 195874265 668971810 478673758 902904585 204584141 640045857 426346039 449251609 682387173 48049332 744055854 876669500 241723579 45997269 118038218 732496070 332836086 536400148 826013778 529621966 762738729 216481586 183746740 498082222 943518734 283228970 808573648 941767626 247225495 377336971 568627767 192044265 591172046 88641781 837036271 651192757 39129480 521691262 632754484 808780249 199849574 852211342 339836058 196645611 169802764 461944037 134382285 153384984 211013351 698739528 936039515 497479708 233697097 892729537 385705277 23972395 765387565 116740528 658280038 336756996 850111436 691146465 584247088 503672227 410711165 534359313 656078080 60411903 175611473 942781497 230510671 807728593 804236344 453001037 819683638 873777392 357786557 580168195 514230664 659904278 370916962 431365663 448092746 448611718 716362975 936068975 585910476 856289177 945361369 686453235 693542852 230386115 525223970 53934196 48768634 719283001 282861663 668769574 730550072 262937893 563135288 882818356 399089589 376867071 810788825 754826707 48079656 428253244 978158662 723305085 391079462 631975714 291928373 527050225 698238901 541750408 199105422 716762434 914122636 402848773 149898009 332718543 673873741 133291873 226413726 655730663 571756356 145311931 493448892 478766982 759243156 735118834 190250273 270916025 492420971 634260311 333274160 997913636 875010227 89516612 65557666 333896482 407456111 116337376 790466099 327797220 315261262 159451682 588749322 820495697 212329230 852429763 182193189 216688392 185216939 58642424 836257547 76866196 33092368 17369417 975381926 638668847 82463300 448982601 251311623 896634538 260682759 362945639 738736687 281375375 422324589 770095931 91933050 932686057 618313652 112191748 377861332 334248281 462368500 329224005 734981362 713900003 816379129 941737548 910614526 934203638 457741376 152424781 446841587 769008845 435714173 123576503 454451539 834999676 96916252 742873298 992357092 911458383 624583994 205383855 292475671 450765499 583232235 190099087 870883658 549007419 777315929 472052845 77213177 390928328 535432488 648596148 568593479 985162216 320611443 159073088 378793800 935989382 945626297 821100202 611070432 665672284 660012820 388728816 442805367 572378724 391785844 638203679 682874504 719559201 343172619 537567779 733220113 226980971 56058018 113915275 269161041 938880356 62746019 566951735 349954379 152690224 646397181 1289810 600976730 204267663 141830104 658780789 500669469 753433779 235894000 872890281 411816196 32865968 165789813 875659993 810662767 695648859 727845386 51111036 45359067 871041473 467886244 789050557 428936409 949508739 921715457 983125772 88758974 487616410 448026214 24814898 293533795 202175577 164166534 729619711 166880460 12923652 56171771 833331850 29935581 185397383 901439338 241445558 48765733 49794859 564439515 788399099 477661647 179356158 757282710 494576417 539280291 545910811 723061727 167157371 726468541 724775089 546698410 814079890 313303317 775136025 410383429 178230467 170589188 80884225 148418559 781670921 346664627 435513734 543228814 365364731 117259848 553675029 65920559 134669968 757886600 200227491 667739899 899259134 599139680 949595694 258027734 200913925 609987134 140297830 368333918 533965637 631005815 426391311 863132970 413747753 338487969 531253650 916044019 57895142 358342416 813803912 982941247 469301126 206257490 669502995 946296758 608291923 841291824 132944061 915301881 143601228 711171684 548287921 946737756 251293166 976247110 295724295 387058699 527058715 518713998 229989380 155295164 751056038 318129000 458487083 126361857 635551894 529611338 437808890 389494410 577830614 555688175 504514846 514121252 622003287 980508076 912006039 484668468 484820565 73180164 72064812 916587550 476787104 471400295 455679928 614723362 598252592 453327222 969396167 150260851 925777256 452993864 73504471 593186584 402328736 67312212 232076939 982595612 162532676 426351687 552311351 734233936 939371570 635870140 652170475 853374215 631725720 176393561 375650589 136691239 780640638 112936748 865830641 11428233 686661466 420648309 104771253 48818378 479170400 199477253 456897865 101772932 974988519 169478584 289666422 40314363 876435752 372220900 931203212 904319480 536591210 641223386 294311482 840715831 784605661 566532739 633263077 759183455 31363015 152236967 671619989 556112346 984114168 827908728 192767721 452898075 368420246 183515683 855971755 384057972 708650624 851268966 928985915 257888406 325224103 326072229 297982780 159347757 124587118 303354404 887354001 248240533 826196237 94407319 180578150 973728017 499073248 440342626 945087256 889672779 184776051 391773540 496216402 344940380 510651328 696478507 816581840 405961144 547273506 478177684 873163452 728249559 573763658 499642383 735488343 61190959 315679511 943702543 17200003 554016655 884405206 427388021 237419368 479692000 765071033 677704513 549616521 659727893 463753684 286827718 602085769 82893331 762254823 219618650 399948794 435467063 400823514 304305614 856722141 420031577 464622335 397152241 707673350 478634934 90573596 392840135 604294997 548009562 583881248 444473691 335529484 706672484 437207178 364887075 472734712 51079303 437549709 761973289 842800893 342492687 54040078 4361381 843485746 316839348 547226794 397526157 479864455 89769300 461837973 699518594 656980934 435825833 495891375 458321477 514901238 624190553 819901226 528046032 529775873 326001557 654117624 644019774 80622129 300235465 719443014 790908481 883489954 497741227 398431311 399201817 779225702 689844614 363678914 379571209 709043976 314279195 596104489 786751847 279370889 438715030 142532854 405828661 361422918 317444401 843271804 955620092 258287595 372424713 573135252 598117026 276317323 234263625 737682373 32853556 30536700 35680395 764771741 859098419 915121614 551392189 360383230 483381402 533333750 510531221 175070340 189151873 200990988 389896767 85307656 233527786 464807383 682447853 607949857 286261940 71265849 422107427 627439719 29936670 914083815 571019489 548280100 488746969 953065801 933697579 809493783 80092594 192012613 956533728 718279476 214615184 964718589 274335401 566336788 648750407 48927537 580676624 416534582 352792065 887649853 515140792 129415126 872740022 850569535 384690515 4177733 919669360 187898527 900132911 210852874 960629315 501014197 873462166 611961427 579363060 520347145 696326006 240413195 126204527 303569576 104922162 248344595 59875571 794135289 482773920 843021319 491704365 849026123 244697424 23934156 286203689 268488635 70671964 839992398 228912048 947536703 986183327 52584531 381060777 154590880 823277794 213281011 482464507 909650391 252076303 624283496 479847987 124128816 747575348 221907756 542872615 830754129 297854172 142170238 909736535 191875255 805853104 876950951 724840895 613389937 345587908 599037712 795072564 354707111 218079276 149451931 589217958 780917886 254685476 283279256 249420310 509046036 117388053 631308491 296389629 244968822 109929904 54313234 331163298 41243950 309001894 587129407 476599352 329197175 290897843 857577316 324799559 270384055 265325928 579586053 871154019 646127957 465632160 413474268 502388660 339700350 907458179 100156483 791494352 377087627 131693971 890961673 898892678 383101756 894578220 18853607 549612207 390848374 309809458 624633943 759592015 40743830 82955222 631164151 327394896 395799621 635150406 461517376 374596473 332136920 670847872 380546950 396344381 455507248 773595265 693387240 994277111 963658171 776283114 381604420 216283590 14833854 124013348 751453184 558281400 297910282 649614724 956846084 41032803 897809675 277769892 590543352 859050811 14460205 394097916 958113727 682145951 965824997 38893502 447845353 301566817 79112355 217817002 506790428 540539095 28784514 532298246 830405602 482145614 443636563 275628530 95531891 329076996 162593699 150310517 301200484 107298124 36414959 761006139 902755115 371437687 784994892 967991799 109716365 767013953 572489575 34983467 724324139 637679553 536548519 475396479 135082569 159667128 984540416 433403974 930771865 36873963 596404209 695756209 773173556 438804577 901918628 189093176 545519823 37610718 447115426 974158287 164943953 660544673 221416679 605987922 39165435 626032461 336902711 8404551 632723243 273681808 380684263 866374375 977886723 333575494 684292292 744170461 756076137 899505891 668674284 762375350 944914896 594132520 239368160 326864826 88510757 143755183 742731201 516621838 89236302 153637202 753042987 811018551 162866339 991688315 274309832 159284580 501879546 532554632 653552405 437196960 928261458 616339596 820113304 640035710 111437161 904804275 258895938 753279949 700021636 772522324 632223373 15114421 232887970 986930711 4520368 540206084 408992501 346673362 70052167 905413247 394517663 436829295 352091245 48043035 36073575 45373713 948084426 321722306 665812691 808416100 725619956 373448454 517160353 682265484 672128320 135206980 177061471 28358081 564905011 525473570 354810644 231982909 568144444 503807816 829715278 124779437 830827746 318709995 516217539 258141827 680395336 179260535 544406408 33805112 545968271 459340053 454279209 232372578 954877671 413147300 577307195 563218649 453015649 870496119 695527266 521890537 92922040 91212640 101229282 933404615 297163960 413366672 264411267 334004452 658813979 29117923 294822447 151491761 236620766 716185214 528674418 996242026 427639185 478339302 717080368 529858437 177605960 950485776 778792841 978021510 520948562 935262673 608837272 246967321 152982257 151811540 354761808 567755482 957005552 786614115 155013114 150190236 816752345 596986387 584494077 934723612 829894565 310656835 394731755 971681056 976063721 690862511 371146644 94355015 354401775 469677777 360758783 581280265 999996979 449255207 99849749 185721501 447929781 279820453 131233906 689297607 511733535 886381550 522020981 104813617 894196024 907909257 734873711 852116665 291724668 821410886 326328645 365978063 954926059 575286777 899550554 622003015 273950231 911920286 949108410 517010988 97108507 692688526 335801015 618198498 234565162 293770496 989597674 114168371 474427552 417108256 207054546 605581900 818474880 472406520 339774129 814073908 219705398 27336644 836726845 427076856 265278179 421316360 455114418 228606319 572876687 683367026 813179532 360450934 664627063 558484156 740723124 239642290 254483044 733721752 33829567 726683017 285248870 706679866 984605197 469507622 282720426 237567307 138877815 437478795 153411984 695142669 981693893 106267418 593719864 272584223 588315405 615593873 89083350 248321297 464980693 259321678 132107659 111497280 89107916 966045828 709586833 822640569 463661153 193577266 440323485 615288372 929736112 934543934 637534718 230963092 551406178 311521323 91741766 426709112 535298212 891783852 321536384 235563759 228849534 913408793 659201226 258423388 382685986 782191030 726196927 971448864 606854341 899874588 923285334 986827564 110920940 298122270 603692621 53115584 158975726 132740207 852688568 816930969 334475936 942162918 688288357 27065089 920755832 155185617 716767325 836256010 858056902 8797132 632508548 601649770 648653096 690008455 230253301 383243759 389684559 329285582 563224580 812756148 1535287 411295240 2877342 505099383 24030618 492709295 175919347 622904372 726515962 883663974 627257818 26475374 209941349 363440359 875017048 680856955 765406891 853753620 321119775 49332397 137722931 278754603 420867611 934619178 575675230 994858964 930343054 745068165 790504803 96176014 709091339 935551404 714293997 55072312 809474389 355547465 495915175 562239799 632090105 367037642 495087707 226769287 224203583 229151962 714355415 3262359 425675269 336642648 692660152 779043953 518080643 344292415 691350131 996286259 669282970 85575702 417445617 828569386 379240474 466799858 353012358 989732263 444083721 752194890 760160615 112519847 778514323 834676550 118689843 937791221 790203346 173947844 518579657 677722158 453530141 963910044 594705015 364554276 509660618 209465626 32161169 272459815 777101253 478451613 430774923 732501070 245764236 448227626 511846696 976753419 430366554 553003104 993561550 862329270 911908937 197512387 449312684 492066683 73929493 412767840 572738032 577331742 755778339 106811333 238916593 903743740 421341511 368982964 625615495 435418269 233475936 417639393 877757921 233863919 557640021 371169699 14592231 530301789 223827331 408251312 78106734 102759589 542900709 248748884 396974834 515404172 837668948 254876444 520967426 615600093 156186824 159007512 307570656 116564323 373324462 225665789 934619667 417592153 152132396 675499504 403344381 857632481 541794462 927044347 613439141 497307947 200955404 638507006 601493150 939631912 274493254 707347713 477585416 439286286 437901419 336333902 548835260 3871541 629658688 363248439 794831473 427233722 96151612 668213352 439174035 864513469 357519205 160407150 580738336 664104810 835081610 830814309 618048158 232932191 407980243 90116130 712717804 352439132 704096035 187829427 309906960 723521833 417342164 5217683 216590732 659614923 98418026 779034309 619067416 91904406 928911165 590456042 464426614 504524042 154801224 196635692 869118063 737211245 975224589 772652543 352187813 307415790 643165986 347396198 903742901 720308314 772386240 596614436 781209923 319163111 98035394 709489624 797879473 294029293 24751550 184538820 69422621 228452494 351467325 853153438 619030313 907714237 440564366 190547614 817726903 648020426 741315118 131471474 883141846 792557867 649677803 367094345 227479877 163100033 287380270 292743058 316155951 849132210 777853106 125509278 866481772 88597238 936570344 19504533 946622789 155162533 264306968 932605224 561874142 311029835 366470835 723372514 518803997 117539015 222826492 235564362 502202159 554123893 565213368 824095160 331487707 431453953 769102365 60937942 37402162 359457333 540719947 259259052 14486547 959713404 818513845 30403571 545501885 176845597 882285316 683671552 424799238 342661562 225120639 552031161 32750867 562397747 940168257 765726233 903897718 321721156 788309826 735800576 382024828 993686212 143714473 326979775 811113069 670308087 258881817 70745359 776638990 710904503 976722033 494948069 254749788 590201595 369049272 257225423 643915677 222519416 475154721 699194313 608812053 908339427 392938640 58291757 939788546 160385682 808100807 901589988 902404851 448987276 832079451 816158936 774702272 547655960 910589982 184905285 629450419 879590642 437465038 921089077 411672723 975345060 672111796 745954256 336417275 695636337 478598382 529560016 74416954 7003287 913100899 382016519 288584672 432192857 487302481 111921183 663187369 407667661 58604941 176360114 312706985 769577806 292890120 155315568 178623263 536402052 913566215 508262500 126364818 52568877 915401628 470273113 109210157 434061731 601877577 407842903 173070816 303962107 635424769 903172536 356620684 524903950 139955446 51948659 203525550 268412067 188106643 644223396 115360524 317243277 983381574 406943414 578162982 77916109 459784909 196344821 721743636 443732559 513059182 276716494 26974770 529420971 60046061 255180433 799165327 711477470 446129989 91987672 920551252 408792177 262736624 445638404 501368820 209304637 82204191 804754184 393442294 815931603 420626923 93581331 934570807 221346764 589658296 976065100 386936792 904831377 298856629 475365201 583972575 769235057 952235347 220075985 627411401 358906169 636406998 9245754 148874187 975347046 788907587 103996579 435353818 58711838 897508148 403937595 87454053 152440226 910999315 532305709 831798619 850985105 279394631 189700224 473947703 106663220 308771954 500792053 839075353 948700209 836150262 163088570 807209559 378430602 428141699 778907444 450215366 512994842 942897550 414071664 492600914 155964789 579693913 370599015 412477383 475761376 80270365 598363697 339460037 984022853 778497452 45620858 410006146 963528384 28601887 301179255 202360948 721353327 947749043 234128019 318509937 144969295 315325607 134020696 432179657 12293551 707661884 666241521 599621135 90134395 16692134 473134367 581584671 520849105 791912635 348172858 817934396 798484870 364719308 736108871 13599103 402757860 933594094 872219064 390376686 294760182 283698387 884256203 754921949 235105786 639469739 187315950 698544502 952985910 28001554 542158677 844431122 288633453 78486960 869663673 180963632 733871434 37383599 658136504 560865300 518459887 833979683 590094423 248990742 615169359 182890897 702903081 347150576 134285959 830022409 176809118 297122102 963750570 291471083 698509154 32648973 412729315 947549507 412234908 550584483 31105864 376401645 202834605 130192686 545218288 948586636 792871493 256708751 250128125 357767605 653103238 858718199 375781429 549467958 869161734 218913546 539545238 555276571 11507407 920112973 765854783 890079290 895626590 751648330 719245425 847404374 562117529 781336749 931852729 445545178 893436815 359595876 755148411 988742361 483386593 880940615 256418643 502077400 630466094 232266635 816961825 448239139 254323263 839326349 35414021 603204633 465374745 28152302 47102405 387398078 406253120 2280104 65967532 113035327 343604206 992433874 381124211 822608117 771667784 146649020 94327354 297395224 893797687 419739039 963009681 759981871 489974097 173562713 870178213 376020070 19504349 144993684 794655441 936795778 446902399 54283768 320716060 849261031 622443265 618702570 247635057 979022552 120479134 634853396 36846802 246874840 102355132 659988584 796528102 349555020 88967004 729690596 262590376 707369590 713830678 870565081 897525022 948591775 333284189 487286414 339526237 201753015 675975415 616231682 420866107 815738395 342929884 551872469 52657721 985901696 598723459 420035191 995780396 422999137 460516218 29699889 890032874 437511089 970148282 38386521 667862403 30688142 865970181 262759225 344828634 219166803 331682686 727222986 697197340 206331621 73365133 287622865 600982459 359089648 842233525 780628396 318341119 570862725 340597060 646450791 428745345 800983649 979225727 737317173 871447966 698766834 902420715 34324629 325343250 23086143 550584049 415041501 949767353 976265794 2755901 667272392 133448421 872444428 693765280 946420965 265037886 118099242 115484944 377850107 607957707 861316814 125794595 154004189 806457272 125118170 864711796 376423512 790936079 933465704 564081744 551415474 128357964 298449488 51003358 967723903 873831073 922507486 288840443 214215503 928428943 123326278 991390707 409100022 254280638 43175153 393208318 576091163 799469500 596817869 128363562 299368642 49625826 925429325 974654489 858707144 22080712 333542577 295795205 871563822 914959098 296939217 776481004 683524668 397163363 118025868 196864399 45139868 658242058 29791285 539236688 926331842 268858765 916290250 164485625 251829339 68541577 61351864 843351020 304097966 431345526 903358174 441843200 759340770 135722172 39920667 594691116 216755276 415953708 494457658 904439361 97669842 344365048 692660873 193179707 816745870 483399396 528758832 747444907 977516501 557253493 956805979 115927913 990791448 374885866 84481261 984750468 251761994 846648713 297613141 355550369 552102756 678755442 694067939 44721655 319050472 679264350 167196784 389719039 909608777 179339291 586094845 113955015 680479895 397713445 117888535 533415171 423744211 22312606 901231871 837276390 538029537 10915712 253651522 694695044 682745470 448817887 721293670 998458780 427608200 616052140 96206545 615961392 692558261 103603116 141470756 861753295 154357878 580515086 614377797 658723462 217982732 470539170 273796755 215539611 230195867 806465945 264767456 628328528 882691472 891292085 788140703 540135370 439909224 93376364 749476712 259609250 320336106 289030918 732759459 374375648 430748489 894452906 600546948 944796842 734088439 603112371 560107958 840956750 883045747 92549483 295172 767248228 402584068 47494186 739437655 65352858 326917469 455605458 764590481 373363273 457865197 900814420 322543300 500498298 270024720 974007346 681418721 912860782 171568696 511497068 718603781 919851472 714486193 407493779 426304469 906390190 581711780 694641461 495671593 445738892 751185536 811810969 574748732 523517978 621596410 554339294 186703486 163646985 21235086 528863071 19919921 551502240 715714296 191676049 587234539 324659780 649796306 802848213 623197433 213903386 86619952 198006994 143540149 776984710 188328476 343391282 547379654 67106774 952600538 586165149 153551416 856888029 496697565 287382964 239779106 260636174 392406165 157318785 87138530 976252872 264860746 397599240 781164198 283115682 563859096 499373813 538015280 790765813 541389331 904008608 353892522 89709725 915439510 64652713 652652218 523153520 749736671 908079562 527326839 959419641 750781406 447843880 582306745 310148869 296486731 339718858 347460596 304159312 679359855 721695987 422991498 825564348 986699221 905023334 630118149 352497213 84547094 779910923 547562888 859484101 614051063 992224668 588971972 87209398 103477439 640028791 251851030 44014823 798573199 995529833 694005647 740941333 274030689 61015285 942365611 90140354 262763333 766035574 788274124 501419278 970121642 322013549 222272944 117192750 959017108 645167715 478269024 862718326 697758803 240353695 710652036 362959196 229753434 795105279 924081358 834968996 399300219 322319058 519324261 691118233 842062304 403097816 306577251 780011737 809886341 792578229 171237700 112790084 932670172 425902406 620040994 123549899 715023669 628289354 482542214 388632344 252958063 760066488 196794879 638943264 420215364 412331797 688539031 862884675 693787291 764035026 828370831 738684904 317054131 631256449 352656759 169576023 604285801 11697288 336048471 200807465 101745960 5861565 185624185 240570457 777764165 176519344 536020906 79386200 548235341 165816648 522120440 231379798 116704083 714029674 571076410 800050947 597107471 601559422 448926023 697456871 193992860 892167719 762446466 508912287 404455618 909722532 713705588 479607265 932858413 107575053 579216674 546432850 416819164 221654475 531071332 372114556 165758635 251600468 567523078 351695508 198366432 266523093 136365249 481139752 365848444 704366276 797389305 51028717 52887655 921683124 600264555 998507872 917178430 620106989 170389889 324135579 594988630 458079477 943112104 386589498 813287840 704629832 405818144 452258733 462313688 12024595 260265649 787436637 462962093 217044245 138891174 451800919 332457915 209664148 260625800 249769516 7046042 125580062 73751307 171444289 18735709 837471789 705297481 958116509 171476499 584121622 905413651 952589517 103995277 388293515 818886993 567965713 475545888 660336403 305287424 129548171 256515534 111341339 392359664 21587003 570740394 193423073 36039238 853841453 895296587 114902759 155178030 777850178 745898675 958720850 706885340 613389724 778266426 427923413 243401382 621215388 180765748 766106206 224502927 872823153 410621389 896071882 300536135 388230263 189459580 37421828 310878505 406426701 812967800 689478310 351904030 878401708 341009912 66464003 821531332 409044325 797420447 630052669 647756936 133040690 177765946 464021724 747523835 139890034 686813332 471393465 576715276 261385336 311519909 909455954 886857853 31908389 322121027 560684260 385501875 900621851 576541622 954156583 575233535 855318599 731000376 317303607 118207173 374760742 160937046 933729577 266351075 987718705 667089876 163065859 804343752 242797287 661511875 575007653 657475923 408417528 524520329 992454357 272897062 991781346 830282924 64837418 752432957 26393848 822071916 368678047 40501695 938451091 723506354 864362338 290121125 381495978 675962488 400696286 278761592 561702174 212763661 527290068 920424375 653268926 440347024 701641687 269284955 643036953 196865301 459030461 590451494 271862688 194676084 557904242 356861572 580068814 102830229 331322239 422460642 871434714 621378785 588058149 509296204 426485472 584524071 80132202 694789978 544298670 626664094 536748402 149944147 219343435 493965255 380296775 906841534 445765404 853845060 681757260 690077439 39245760 405755702 765684777 107322399 76286594 548223383 346472587 892978612 273473226 239099010 925863390 216621497 925819013 28729602 318405027 895151349 461373479 868652349 766064104 664959423 959517936 960153807 120396263 695323130 900320423 847766385 648507407 924901096 425395730 210711926 215283295 799459729 660752217 576103709 550904501 971807733 133690887 4077270 860934538 1379256 106646491 744663382 75973291 708911346 970745382 763949209 371569083 727008353 32814074 404041560 568545311 162851141 535249887 759408932 289412134 488453814 471362564 860383112 416976411 684920074 422982190 299137719 498502513 826278493 901809992 590609137 824875614 70923695 739547355 410274432 937551228 427211417 669883275 403185840 944990996 526801713 57367808 243757661 532750651 831504168 609868195 623157539 637151383 213827406 276716965 603228276 176956931 809909888 954099003 694547613 441996201 822162068 761135853 732018497 846778938 391680369 308035608 355340934 709011244 27555996 267773774 920349543 260501052 632333847 922238307 383337364 330831790 561521836 373583327 127689812 697336630 363879922 391227982 606670987 897991899 284857257 796553325 575978027 288668396 840709093 448608075 804817855 123725641 353062206 572918285 334972225 428524354 852247959 492002032 183399585 231087695 330175862 166648868 3253108 661452726 954382835 218753028 286404139 338625103 760995696 288369635 709377422 893606039 726467425 184632034 409797890 612128631 279489922 47047305 374809502 921646829 472495379 820452812 172409249 461719293 810307313 351837916 226388506 996972182 939975439 944588502 796537537 866881346 57850031 873369662 953558915 236767740 40148443 997757057 146344755 726549428 582273884 991789339 36084779 743870252 656810482 594487658 224702594 344719433 574975670 28166816 162592739 259323462 810211962 408576014 239722212 559252514 896011609 333610810 48302791 872046632 979374044 523252086 338323807 327304981 733091387 671889256 885731106 313779593 772198420 151935714 764268034 387486500 694846007 89259679 956534156 574293768 997262918 975192722 544808192 817836631 216486803 760799768 797772634 284322726 122893893 451195552 363268171 919897586 135355284 682289469 78438499 96136779 315180064 613221108 171786928 471789060 632545582 902116109 785138610 557631968 830492498 603996113 686662325 235046976 572626652 982420846 685450441 190520803 632599186 485010053 424754720 552391319 745174361 569945338 954953440 145551715 634292827 472892978 748492343 131778764 55270371 978788913 399624641 535611424 478411098 407310685 875003651 631113498 478692039 620386121 298867349 230149520 478403410 642065941 784259176 296598274 425043341 861404956 988218635 945877639 452758467 568740721 179328769 893380079 225078553 437884706 253824801 142368357 811141385 695115490 124132809 631131897 452230935 716599901 831366425 271673193 847881350 448143559 442306356 683494018 804037917 546220868 24464730 379483382 231821908 2324941 248065492 369191397 325428227 587682382 229999674 734471388 966863057 570152738 348890588 754172529 385847182 970495638 719445227 863215946 337054790 883142085 405470272 356049375 914987557 376905769 549021237 553428122 787270614 986239441 181930457 392479264 817013401 531181467 641239414 920743175 589128999 367012417 313736064 723405669 16931480 961427567 599607634 80767454 551050786 883124288 958836721 105654934 347864428 106747192 9824295 209922152 627322806 333703374 543787019 729432199 224282281 973510873 517920574 667811036 312499380 835632871 426373775 411497189 366569502 623770534 805747544 638621546 977217152 659809992 594531415 182665848 735145590 168363828 574640268 114407260 729717705 642439266 611401297 535900853 101709117 610222888 350517044 163459429 699677875 283987718 621229229 58067932 976184704 484793231 892252709 888334106 127059345 321559694 978871461 313458940 268439247 587855131 127688949 995086631 80222915 635935703 182692597 277792252 852296026 264454711 771656886 412708636 64518429 437826421 298473809 328320994 145479744 171183195 808728408 228439099 41314034 451028940 535093764 975442276 202052358 777952499 715157420 361539840 379744481 618568702 293624172 46211483 768996806 75236342 89374076 945968347 903295790 946387469 444937144 324626034 584797686 335647692 860829583 453695623 707639338 392728878 402687547 641646051 847024973 590667662 664192920 535457479 672189420 52996271 464622420 84537456 281993655 449680133 275637752 230688442 790759463 107017661 967501782 900645892 862340582 547453952 587370898 298661677 757573032 784802463 291018861 876894951 994785249 283470523 508638548 305785588 253831705 508633709 267222995 703821286 762198231 108855650 670441426 843010851 508030415 283252829 50638596 131592742 698147816 512197196 186284886 645648050 903363327 580954399 761301134 591007625 13706015 8929634 647368180 124215480 196050056 340631589 656682690 584304178 998220331 20483923 352855094 38154292 780182016 977360367 112142678 855686174 680738203 631884942 482112543 738657830 909552954 58133363 87597814 368330702 422094588 282129470 283096860 538053757 975902603 804882683 556487467 732689599 397471865 573945094 14726891 294101760 355906862 72846333 83993859 337944948 748037068 199188228 996575796 779910770 259426823 729498195 127053066 879921772 429655470 442570429 558192443 427753786 703162826 738993639 361785629 48917320 528238847 348459158 678560787 947357411 588123021 468895871 938867368 902206110 737300799 729260915 54954538 400385546 658569133 241704798 184741060 769811097 588620373 285758298 940036251 622935027 489318626 871567671 215886143 705095133 187049322 619221121 585170049 477195041 896898970 214096447 904040776 315240281 51884879 584609168 895612834 998557566 854980948 664473882 349094416 936198800 175631061 63530913 861652632 270545003 394467198 835089551 870898126 791332653 376756601 377182352 978941738 800851697 6657238 985135653 569902092 373443599 818393164 731977439 337115123 674294710 342527473 82497062 426630387 567817858 457297493 670532133 750648608 406820455 868680690 226619249 148887278 137402967 183512701 152312124 120217371 735308562 402824419 708716691 244323006 264214413 75800832 834103855 838621310 71216700 674787546 578129287 875493274 267713900 996667867 694605440 999975406 984974393 898599032 820730911 823946365 776933116 317261858 888668669 863225285 488197456 36934383 757567238 114265557 834795503 740250501 119425728 831254597 894610664 223351341 331854627 729362587 262720002 177803507 530147757 118137748 518041162 328392661 821145883 581346472 330568646 264803013 564656657 887738052 885944179 766122697 650661925 210753857 288290941 201205826 931342888 631373687 198718028 191568671 657736154 4621547 236809391 926183748 295001822 29085701 407223442 728251484 990468773 707169414 820275367 423613490 594829471 266387723 817780414 669210484 50446450 601591366 808261189 728575222 655413438 815825836 729512540 689908955 587995723 428245419 485589287 677032477 720025343 357684528 567172424 733705223 561380604 284275491 308178089 14782581 971342818 631475893 754365654 810803646 165498453 226297009 70107661 339855637 853031643 593469806 162642328 346564758 662141216 954168977 278388653 361932370 916540067 27598108 93933726 44486647 37594231 496546887 823723111 419608075 368387774 350565575 361212952 162682517 954751441 434691891 757499001 810262854 422158553 62890686 502723732 175408532 582522119 189149193 116519457 12876173 562730340 232998301 281605039 168346685 423162942 42098988 254008663 595455439 324907763 504419449 946256887 758201582 489686338 708599333 716890723 197397801 928127591 700581371 446398209 268639712 508001533 288744719 980258333 597855953 101300265 309748156 4938354 36905044 496795832 726505324 377633034 886262527 931852778 190050889 54731083 254484561 171039424 851398309 498285518 941183575 153221255 192688899 31739816 189448959 821867748 956766472 223735055 493389586 130122428 328513733 404948087 170988257 876558648 326021578 86754597 259343375 43454481 173467251 212922436 769967486 469169684 639205747 295612187 698153816 296184422 154857617 236561019 815089973 27174002 268145947 591200083 21541436 768026741 912027334 130880263 936143570 998656772 378026695 789754192 795817845 327206216 440991942 165855854 408833187 422777014 431370675 814222232 772849879 286981485 4931129 617934098 733945258 29216203 257085914 439986645 880447581 746815156 903759104 422924579 780306474 402411483 857752977 638451892 318170624 706196520 184461811 910634242 376054344 783379687 91530671 85350481 383632672 573145168 338961513 253776506 997017703 57527764 174485438 732359217 738174489 673330654 289896609 150512968 649547450 41203429 886450447 45619530 656020589 730681511 644795211 853995672 536563834 125352876 594310468 18624730 344712359 406045208 314251544 933207113 789492344 811450828 110118425 127127834 216104697 38866527 993651196 786948558 840574597 421095292 752112051 700131266 893061044 609568745 832870353 945618371 605370436 821640693 514956349 515394814 226865647 745199782 629070060 138722921 657610714 755920028 599418230 428536857 622243965 158431919 651399064 908271625 944213831 735357112 682991 44666021 389330103 687637110 63010604 739448197 445370056 898824646 954069230 665850101 227874588 515762835 635869571 881133957 884789976 126938978 271545111 254247625 21676709 578786663 44252408 731203671 207894002 797712251 38794369 320244527 490052648 195651693 373382901 2828347 593303514 776606223 471233882 313379760 118510849 685756033 850490122 908058736 443422452 205517847 431655430 285748183 244164464 705185030 386871398 34301565 889458264 966465293 485822153 292044637 782570753 606280462 47921856 123961160 849906114 389651337 210124648 875885398 50232266 605600816 169271509 854397922 189655612 625147587 900676495 845496938 711524255 917112794 677490751 787665836 500147458 979453554 28467271 868336474 795344133 898516028 445858681 986121753 122523964 801049668 759986532 144918891 440950337 702533306 762376322 268557126 580524645 270576400 736380849 895076808 623371583 61799784 669274756 532340651 871753350 544225116 519765048 863523833 905989798 690047715 986452564 554195742 18322147 838110560 541091334 724701727 546128305 83184975 513422874 943640495 122349651 708053555 920233798 202401475 829517282 573653593 296165967 273929285 599471165 219711863 377019171 592377780 836350688 384601902 376238829 905365083 196244891 71156169 496391898 587648666 800975533 698266198 163967560 512038000 630477176 165578965 185582635 892748669 100150268 656499799 565122295 198013312 518207998 414881538 351731958 280029565 899058093 258046257 876753873 917536369 736292600 884073365 544137733 368978241 550090342 592026847 77972876 989439395 445896720 866193923 614438684 300949154 283660077 802771418 531974704 169544722 441121407 226446239 857679030 997578728 815861002 199226445 212563352 528517087 437339081 55983720 29553662 255489935 424087750 737786005 908509219 288549335 588818203 921929809 833597942 746578902 980976514 468283481 393644097 17769551 537739473 805793018 197731042 736651968 789219107 889151056 762882632 156562350 119096125 852361788 568532310 951511920 703980267 420455969 45516260 140626049 669788168 885923996 430931579 835540360 984528919 924391260 814026290 389213422 875258629 535541232 133305558 587017468 738580801 82869984 987337153 384065388 98290938 302217887 762377116 181580957 163377412 385410597 678370755 262384943 892762352 733849056 324428640 774946448 148317146 13964657 355814435 335060720 223160136 673050259 257915430 436986119 47761736 416720193 307895156 694463208 528245785 214741239 177199250 834776891 427106221 279603733 985174000 840442390 935179013 257675967 163201991 131378241 7892812 12884677 639363893 483994093 909863040 227056694 118084060 523904587 984239847 625540554 808468676 616874028 193397707 693045052 129543621 303642533 761824481 711662643 668085121 618582741 952003876 814053906 997773395 389707150 182737872 249718867 432800776 776841874 218603669 471957416 734987124 500413652 841422485 917123629 895078085 53468373 552936850 160119491 456984654 606037738 939681494 697831600 107022829 219049863 993690288 432780602 458170418 455720813 900883597 99218883 768750469 555479670 99570142 331579413 23130668 327235570 8648643 425610097 753129637 637909178 6628154 647910325 613183988 83364219 306438362 511090045 745611889 783009661 953801323 92414494 470307861 395465692 422843890 509051984 498649266 701905935 743726748 471617584 824283717 898395978 269466514 302927123 25180914 249788342 637780883 788691153 866562777 574786972 875310005 134584624 104507197 584282981 823788210 774536990 215590272 228222498 785411492 694752425 291582467 723954315 906009894 882248186 781455859 514486586 35000242 528213541 388832999 742597835 957544301 268748410 100325864 926545393 478803455 152437765 405258395 609660908 124133239 627840808 145331828 713889859 917827002 195838306 164383643 985339064 550607288 189778685 533712920 69146227 342319648 186861804 819511627 408879042 240268929 901100306 666998547 65724853 617383356 764602824 500747243 193788815 281480033 619553897 90290207 233218052 153414113 707045657 247688490 176837797 4519905 113216754 276644432 943032286 319740100 522703979 808934289 864656966 941746102 17639733 921050585 655887867 180354561 597482448 193322417 3848770 64690468 480996367 449754507 178807540 635795661 793305144 190979341 135659922 216498712 354987734 402519122 109419467 904824229 979379732 586425172 411656932 287177687 68934444 838899738 201645451 524098686 678430750 443478489 716160304 727626927 274088060 455428577 214111740 590222995 333330325 552751312 310866571 853283144 741409736 738670559 383502646 639230164 995393430 34471319 513093697 311902339 729835572 34955792 517443222 132688043 450351405 168705728 532562541 55281209 33967746 303489214 314062293 366192566 789019070 595176107 833167282 271838173 637827612 573233413 518120314 3152185 426688838 311046451 596838815 902766698 270859798 813583002 729282128 665084384 42326604 923562788 579018820 789123254 491211137 788619606 792479772 395794048 297903424 338425105 946851091 352768035 778519096 279974148 856335937 179233512 777790122 323544686 766597846 328794423 324286276 615887296 632485769 959677779 505677786 969345290 156494730 849693287 912584882 404623903 992008358 139135506 19002190 509705311 225072644 264977218 836027272 45450298 424309218 420059306 302397528 611402149 317123971 478607033 898641491 966258296 376058901 328003326 894171532 489775152 48836365 733040205 75182937 417717181 447958639 304255734 340702667 70854558 69175168 600751455 291083907 27198432 87586306 847420051 475544743 298028685 808384398 100512897 962741703 34821886 932396462 687444576 674795786 746499278 549218199 712484294 5880776 754205248 639875097 52468455 391590430 120568367 953045730 278959799 535352593 690938606 964782153 829808114 163488476 843166226 695582503 209577545 122479551 804790085 67889545 929472647 25545064 464929208 4396981 346070108 934422251 246169030 257957327 326947595 451927481 385130341 499597348 270596602 953294440 177700303 698377605 905122330 938431633 229113127 198292058 672861131 292323321 797674394 390656083 507965282 51640417 212300806 451667536 206092878 257673957 622276515 630527085 304549268 359630152 961542697 595207209 728484846 577845888 782423060 81777663 203056754 303234562 275522429 117106424 47380420 126978256 950865153 124176186 456502166 410133383 326240220 504188877 988716222 762337559 970183952 638956185 482720871 616796424 16839559 617146142 145354699 892678871 820245892 267193457 318131457 833105589 573067575 521178338 113997917 923974275 291978309 880684819 702998766 498689223 814921151 710181057 29773616 367396320 974637659 897181724 406584842 184551149 718628287 990326838 462241467 645626090 194528095 971105101 596999461 822578221 987089548 66448990 78062093 656862730 993848572 669164960 583453526 995093352 771609723 590154327 637427164 642518270 335864622 764809992 906304382 37334016 941982823 503871187 433664380 50155256 118126652 53641291 130301076 697398874 782053163 274668642 221720656 963251407 431643415 790193505 692151820 605681576 811648398 345027047 608627026 510360286 200638277 383280562 949707386 876436851 402405949 413472709 197960320 771525658 599433733 712854776 454692992 535980171 226252940 336849167 99498842 164817825 590048854 930907999 693104645 849609134 661626255 581530798 145469260 696753674 361642615 490826485 108381997 115258331 698869654 552107561 854924866 969753142 623192245 38298263 914217144 775527387 811965415 165901993 691296840 368169190 80560390 562422280 52351734 623256570 115551391 760525032 415253605 114901710 263796428 118866465 843250313 662657294 212942302 137374295 859134776 930400811 698280621 591603974 458652487 447629009 3230337 699060143 57851237 998974332 75456498 260927773 322933455 369390641 544710836 358408255 314644583 749868859 29746312 241800938 846655317 204920095 672835352 838258873 377427274 300371156 295644000 762222599 468600812 337311558 332752303 334382195 428333062 258961528 578537293 996577875 178967641 14754973 701913515 712145377 397390900 723541958 339664612 314370167 136696435 775609039 307333523 279729181 704826557 696191522 909161532 25909142 962951499 957734472 254238926 107855088 157714101 353833068 179884799 987004455 818151441 149364983 188258462 650143778 12350415 688107402 227679703 51805392 854979405 844538282 748446014 374973989 383180093 495164473 859657847 313569577 17574966 624430346 551414970 270738662 265603358 267499900 482887980 899256259 707708232 382403218 332965318 767624534 841935872 663970638 501885152 416140153 518224954 133162879 205793687 446546696 794264659 975728470 391108739 33478753 998847678 707477574 714188626 163141005 130388656 481974804 345054154 198287321 322191322 730679745 655036503 340921598 710215832 424714353 587668928 803936836 904300558 411871384 239051969 614336486 464855668 945926377 631701219 480701277 355351308 206127867 911824603 371718147 953508435 660492232 599526885 130075215 564159105 769594610 537512528 573457048 540579883 173552223 335345132 950356497 424603853 913896575 439792942 942652678 859311273 125257300 472259204 997896839 551078294 685053616 412364066 384299700 292290959 206112482 398108742 932109863 543163234 403527606 35265893 386994362 221827450 663952244 975416450 511485040 599370905 743756362 281082064 752004294 389096775 649313822 507595283 800304387 560789959 662405459 934517182 516785198 540863495 724475192 678937103 676737564 24445388 198896298 456752431 991539196 888762852 647915318 653212422 47345940 598999372 531343367 420085121 120591669 921791225 207754903 524792196 151182641 834277647 316012427 519329896 156887288 410172579 63584709 911762856 191580367 814244374 528884865 203989824 16230627 863514307 855365019 819440782 893504260 777956168 855539079 942781666 461310921 562329468 868472976 151126602 224505747 687144967 358762726 951425356 437987039 699093088 909499649 736801139 274257402 541130282 695221638 282259795 144687829 873221317 730322337 950257025 274523565 645818980 869401256 450237876 874544482 953768123 299786073 664039540 456241166 957475989 888366678 222165784 723050185 70465910 561910057 260942582 954052228 974643845 503039604 105494677 61174871 660699740 940206307 215098809 835338509 71035718 460740038 390490500 301429157 543219361 949580886 419602803 669681486 320477150 990241666 460486132 114215349 275037602 133091053 131934644 152037312 825914436 229940355 542807619 874719858 551471538 924729674 106445343 782946564 187166136 633406009 917493859 902892364 840494662 627124247 519116019 20966507 172862060 326232096 216555398 832455340 106022923 319338232 158409422 670544997 427713163 51589346 411169124 722027220 192176576 233812209 695618176 986751224 130861398 710582403 844591998 175121750 532056020 45630878 287220391 607309726 446635594 516449370 612461281 758644811 547791631 711979363 347211440 567270616 498253534 101821187 991189404 231240913 560963859 371925674 474402068 417337753 229072819 216157958 582811326 16059908 850049292 898659964 888063211 181631346 19587708 446092082 496287237 923895978 667294576 467930308 897075692 641247629 173595376 810406680 18943338 177050244 333726025 394405315 523698541 737599640 674470875 825298945 602476496 433344028 431365698 690963243 84141066 589886227 408642785 733493276 474671225 43792474 628827843 358676673 136853648 251209953 51817674 785522439 55998747 342597089 167013171 457299502 441035766 231024329 550299073 188965439 887439248 319956060 676375712 15664316 484802456 644339202 799221814 106294288 430168468 42642703 382626229 251596161 983096648 962097217 763457562 143801454 751581641 928759308 959546215 983821600 101065969 637488719 348720795 265440621 266209758 445460925 874827972 484937816 907477001 981994515 81304294 587676454 171834415 704630015 925092179 696157881 804763119 896630249 217624641 651125379 76229853 333800153 878514981 74157054 118499264 267180726 764481278 911812896 352294954 787089197 922884126 470850389 444716918 698032299 718197329 859303037 903860141 112636975 84023414 231820842 534211848 301365946 482299481 630480381 905333807 263719021 327375826 127873323 580556222 609955939 290146965 662318481 648684593 365272482 501090872 974801989 970095976 226986599 359257334 173801232 894604244 309472771 479627745 785960423 732795676 578463207 599112259 567893646 728673871 845512111 569976979 274670247 501354326 765130493 447831495 166515242 745977346 713122656 159642140 449706328 462005808 839336754 280713570 970615308 863797861 790307072 46235136 657696891 781502150 961293523 330817353 237277310 337095202 899501972 300768739 805668681 76568098 684160644 763730102 723175475 101482203 301169034 809943672 298606943 711970160 246653504 730245599 33689697 749478356 573902952 386722071 915661068 687946342 181294893 983971377 408663861 430525517 28263223 312927715 124587160 372284573 378407254 457704921 413217727 185641679 604696479 111132092 245053316 249381408 669541236 611388853 318342548 234435986 832420663 830566966 201993218 372914796 582018053 629067990 313595018 391417222 735167061 891985603 350570302 979261705 119273606 882763438 590709943 407290056 655422924 834737684 897678116 6892544 634968263 291279482 498247459 203733794 463408311 428706146 142945144 826004304 287823888 381760668 683307770 839052693 892797725 485210488 543185482 139392981 59153185 866714104 794557974 834392572 522384474 40913191 419743834 43046880 25636106 307574361 988764195 309406245 370589176 502666793 403060049 837729333 900414387 856866223 847215981 305364346 187402132 202562170 161782028 56242244 291537755 354394000 393015935 856800045 969422007 671625152 714031556 621437719 71707028 95464180 70980016 92762912 547900944 58158982 994646059 806091317 335889651 265130518 894183738 725646947 785922197 429858473 686936917 262782686 297465826 229363328 898679572 311573390 170603762 857413652 951034097 258740307 137460616 361181253 754230099 88479478 845594255 613006928 679221315 511514601 609671862 128366742 291619140 721991388 271276190 155457678 832135850 586462458 327206365 397619271 564206516 840967865 558769895 961608188 282288646 956795500 762525425 828690028 474564310 972353869 382689282 149921537 444104826 830714997 497057695 100999689 856251254 591287615 622887340 241344779 335418404 572266519 228383500 65063087 55854707 241105926 244416684 577715710 186492753 689518271 715255904 313895914 757565329 480680458 57597902 303470881 921779631 611971665 678764148 962375121 637610591 793312810 753835925 333470192 254483045 545499726 955367886 651332839 711992701 750942369 453906756 181179792 517778951 51806220 125501169 928828419 129024954 273005727 724197230 519658045 437766098 871584995 376971717 513624492 941316780 772332968 596734983 819166465 355239865 356607314 201206861 632771761 680728140 144057885 397839134 430697200 366752677 59623675 862997396 893686232 834740629 938814358 571457466 447676264 223836077 273075776 644335832 973019806 810397548 595328033 739106862 343990212 289594840 791273870 66715631 420277543 579364226 320193059 960067415 575525042 364139912 233430028 421219565 21572351 115453628 811558429 966425422 978144403 943287457 679460539 310596769 162309641 211451664 170950300 738824739 30698906 241159781 872872847 88339230 833400317 972592665 492106020 661552226 401260152 158302668 729351702 318576455 105561198 752903044 946521102 72469048 980829242 749273746 724878056 375337096 703374966 660493418 370893006 38424424 34946604 552889064 738523154 537229191 406905639 842498937 113891421 531737055 606390680 186752942 514824759 278907555 122559803 657997276 875544384 125849214 689128768 211243832 46490279 115062774 781710830 208569930 718668578 430871747 107710129 916167100 640274230 897508380 299154678 826255221 590133692 237141626 395920133 862740708 872419994 916484951 221180993 272132870 954359715 272821716 672878289 764343165 10632961 554585566 558879778 851268373 520041141 660802269 927948135 469374315 133488613 243183328 900880812 243972651 778189200 625609818 290379055 665459268 362237767 294043741 377316510 593236238 763313548 435722465 743764429 4012472 831654966 27757885 482180423 980822868 619971241 371543061 573968378 708491372 977148630 322050983 130725313 101923472 934505807 71910736 268762653 598445115 972612004 950778795 356440605 879612321 990698072 326217842 333030748 933013299 618902108 663302925 507134876 569446647 248191914 209507284 631957011 765960700 564916629 989381801 422489974 103427249 1422745 105530609 748402971 977798129 811745452 925828506 84330226 145842890 763966102 768354749 15581731 951990967 80857288 356965871 116883264 440883165 995757419 898136036 961073272 543094513 201484751 967464043 913880721 113776719 721971044 364640714 94633193 403731119 759949721 459769538 458294568 477927624 759838129 144475948 906746577 780714821 301474506 302991201 575496109 635311253 228341156 242232179 946260678 234682765 945961256 182281252 470731899 774112844 871048011 371149944 896084234 506634961 957349389 240169909 702505832 757752455 623697360 839826889 936200581 618507622 311547653 85870846 712479226 377229294 500119202 254806403 923867639 806713137 514581867 732378018 22532613 461031405 759754671 248395586 834303232 833332579 883721219 859673104 865447504 870263944 226871099 82134206 515074479 337478748 351436425 280651620 516311491 562579605 417494987 739269043 760727066 396194111 589189787 673035720 549368266 469135146 323975189 545244179 77988129 990133995 425418384 572685941 432944020 258584346 47552271 481597031 689898619 511245384 980590318 615658875 98829928 514893014 292736095 786792246 895005715 618927343 504947087 568121307 330212963 296557303 933899807 199896307 32771789 712916516 337170983 846592071 422299725 947933619 387540682 770127670 588732733 783320918 604629753 52401724 880512215 780716112 685786908 571929216 974380836 435624211 734146853 12774326 742423453 317979167 131789568 32718030 63342402 683267140 266644072 320359778 149759685 719568861 841594615 947252584 300985680 988857472 313726152 253062488 898767092 565261012 912535663 583946705 431844247 54901068 382034936 3980997 419644844 692390084 114195326 338498941 195030053 531639518 23807182 678591026 999423070 990119589 414576357 135578426 168657591 249970935 841774410 653153099 918558376 689739907 107010468 539780741 332439765 715680762 816923881 360509176 720201294 131888473 914628164 49073410 739832935 14153122 424405158 856102060 704768143 246846686 99943861 41852182 613653040 69490828 395820451 457669179 860406855 177354049 204831877 231786327 353594794 547945603 128333587 817826487 724549519 25564712 520782664 799286371 228961482 417615668 156281048 736950316 599990749 579234138 473493568 802097340 270088446 144009297 845959293 29176785 525568936 675787233 432537327 841911868 181170181 524218878 429735644 583828607 18881842 560112140 736355968 171466120 941016895 635063996 70156182 396298682 985870483 182614994 286630381 338560775 189070615 296560209 402133835 141044380 277659782 906413710 750097946 343421036 524002611 806956955 966435834 39988231 643886753 578333899 223594862 814617357 429702738 126409216 961499102 628023871 720977141 262421676 562123693 607853718 445134124 237467989 757184627 691913947 335394705 411693005 638079681 520809965 172790111 762473477 269388557 336237166 798214178 876916855 83502826 982848383 268006458 624090442 513196723 121649016 536393407 480029974 123764480 290061942 96565026 291496517 397973205 477426097 593050385 633246815 895476992 722598118 854164750 721812143 352187722 173720406 455414410 320278792 207317259 255293521 290028124 351342916 887910977 610087610 789956578 870409020 545845875 798064628 51886822 314409423 916134081 266510187 314566850 55052898 777934401 860819277 339639221 514684057 651835238 875234819 606658843 770297121 982743426 490119831 47048215 216927518 142012820 962665171 947551322 662274382 644203035 662469857 813901200 199693668 456306673 45127165 824092487 48933799 592942549 256383606 385206464 448452839 134717646 300719856 31300490 215800083 677096287 983375703 208536202 127391096 888242877 955236102 901676037 276092451 21039903 497121020 535472504 385327330 310890535 587145297 368616912 827668288 856455343 993235095 161539149 223402615 554059571 695179894 532703498 809557574 260126610 414022321 692304932 718812562 604705013 31507985 885274376 833646685 413855221 833782946 688789299 800191746 247529557 834541529 781412465 58124010 494443742 450272568 679415108 981841551 656746528 108549990 247290135 853607688 526111533 426812771 954006467 58050012 258024905 932930044 635351459 899300383 133728986 815488983 176487556 858264638 547161767 703359266 183839027 128146306 671387081 956533267 683134094 999601871 836334674 403015249 497164802 545155067 828945306 968884717 82205426 246371633 928436674 748223736 375688960 659073614 449341411 541831279 493330440 837348068 940129229 552093313 97753596 825556171 944746973 427747693 114870525 162619541 975974248 86036494 21610822 298978395 348705917 597569014 188562917 398308009 887553150 523218233 37029581 295751490 772872334 143586471 100257578 841488415 220926956 366319660 829138551 487181673 941050522 653828342 309520554 419232286 59255420 338423353 308810825 97010932 308498049 920777696 254595202 545176971 404408632 296380832 550880913 788081549 105025030 119250661 983716747 308477063 627328078 305272863 205546827 386258972 948421903 490378691 752253439 758413869 123833731 392116804 496624162 511680709 936008065 895347350 944702594 394268370 236568656 716008020 747171874 545994623 968263283 394542796 841178753 586719842 792816019 414364563 226501223 827280533 930618563 637312439 108261091 763830957 942280657 629825241 874412387 263292000 270496808 158493240 487393264 494621126 700745445 758632063 401402585 234596306 858570344 661246112 767393254 798005994 147005096 504054037 530154961 30703404 544014895 65527779 536971625 757944528 803528839 951765006 312778846 929716096 11685496 924353765 633533421 130446910 518380248 112891833 638822790 159203097 950769333 848796075 753838318 405333755 596017531 209745242 51032936 637970415 106091511 841082674 49391243 765083330 375438296 929493168 325346445 918962136 582583786 110412066 876009065 789832305 856832661 533269946 56009412 576752091 309282586 778760582 263865289 893816602 187730505 769570871 915433052 570272237 626845165 132711635 514754633 749627187 898347077 729795484 211646466 25345528 911539032 354427202 732749009 521987566 84758823 352954935 382609634 217005958 942869259 797632013 486414223 674433660 398345524 692689871 768782991 48220332 838297048 681881005 835406916 682936862 507955472 510778290 329542989 197903546 192892870 696413001 379510637 413681167 575138069 863320725 608074645 98835410 127792422 653437049 729503338 604494155 99802807 75809119 719991992 300773793 674062716 247084724 745984891 311548534 775874435 98770315 266142402 185639421 175781628 546207153 813493817 30616162 8577960 593198422 116350171 964438667 758351653 578001542 681308052 280249338 911041112 200561965 312325998 524751069 131975920 635329938 307527633 87345184 100100594 869226914 378766891 861711882 168055442 876688405 691214959 855165458 914050195 687683502 71844455 71098814 17296436 527094306 427816777 349610165 248462954 109073125 745554821 231992095 375979491 800101959 669857151 894551038 679002854 560734098 500353945 658331924 612076598 172920451 27197823 341921277 581235347 103077526 262524848 460606191 349228612 683299897 679257700 216462011 266020523 949168543 894293693 743062855 935282988 938251852 748757390 379369962 907518856 474486299 885944545 610309582 150061240 359552901 709062845 342051459 536825062 675829161 357413213 811013281 489612335 327387044 572724217 474191178 995964819 54078695 242078063 966455744 243566163 153463758 202295731 947636628 628492453 76281983 523628055 682997229 510915334 120877741 602110302 918625749 231414423 891061705 606700248 780514112 670251711 627918505 423217110 826046136 734817177 754803101 620636610 186489074 44422635 876199915 783323448 296943355 497948177 132103981 365053325 277412386 281470673 516227154 842296292 179866436 898617274 898539649 2727731 935430628 28982086 957117882 807149941 899958683 231076893 345696265 158681100 267607218 461915634 228519526 327056900 905943031 755470593 69843268 365189242 461291783 968778777 468309636 83053791 708624848 139291815 388403899 692926397 949898091 443684011 764967151 452648031 414978346 650172078 420712824 423990801 76320238 172122341 375752853 392336878 946743809 554368045 562034199 520198998 706457197 233029556 813555314 493556423 393326866 8739238 617828547 886467469 54239688 53333145 766255552 426412782 671626429 928576964 859230042 83814866 842409083 12437248 432649546 110133136 631038149 257250995 505988364 197237327 659421330 823660628 329381383 105253816 310968808 734820052 504862960 446155169 472603141 178385893 786664663 166150128 853247561 503696919 530813023 396832535 344166951 771788393 920918954 773335065 453797422 204731697 350727608 755334034 589816818 349713315 515409944 247349237 655444282 823086799 36804061 301141000 895670100 674697102 121688298 695522347 533163426 499884292 139102151 983345590 480882301 761979254 628988972 700284373 393000719 866898928 200347294 143874207 880623680 753998263 600021134 148859669 241501439 879712851 224435123 576769631 462012784 796838782 310337099 872964599 721265498 977600779 132835975 668447631 975578464 328087568 761035945 842850148 148377694 671822714 243049553 706325814 685825828 554168395 329169618 439411722 881216016 962529293 339240516 524512330 842026161 624536323 127538541 17326088 726469089 584967286 20206498 196770066 115003402 768175522 680513037 425492831 52024474 615150390 342497419 940276299 734415882 90970748 491123545 303622983 484023813 267733148 33583046 443586361 551875545 579961235 62248345 656042382 420192549 924863072 692740951 420698387 185853821 243364581 920445643 634220510 211622610 972513135 964995397 647913836 701848832 331007160 160510291 517143138 492902084 7391076 295003758 92603999 902756857 184573434 92626783 122870218 643805289 264219106 972030679 583169850 932482424 193510375 561454920 862068359 391341739 822433298 900105009 172805352 443919728 806407297 101294857 744926932 964282298 375254018 102224365 2894607 138940649 475309701 585180403 559861099 837706870 12711674 398018844 899491050 1428158 107025894 875604532 726851733 333802652 141521686 724523740 653169987 543252312 4493820 109305572 305855930 692173396 282093993 235121380 94413766 339529556 134832659 2634054 272520658 668220780 279887837 912900138 715436673 814316072 134105735 28449867 75734159 843559523 9724963 838216968 627889171 555068513 710514604 967073338 417856548 102450644 375859586 981760774 250575858 540422534 638872228 264648395 938870717 455039504 321213242 946363926 518543099 261097305 580195159 938914912 588279106 211010613 795898067 243771587 798871564 65738657 424671258 568554632 264177978 395777031 446979426 402828772 462020975 203775589 592850378 900209918 269348619 993534866 768218268 122904690 656573528 726943046 841084265 112795594 460964764 510582314 875827655 747756439 358605104 506692653 781564702 617327959 505487755 737252094 648699493 121118550 379471102 963018268 962663637 362145581 83443172 158135420 186206832 388047663 965854433 655401868 797442234 175637472 452963976 113130727 848643400 57507931 227147749 312378547 189733476 971016460 316684142 214004950 384240232 395491615 804317951 353103052 811560731 500205397 439921516 928415910 637445040 297838829 907887057 851363194 698307806 273037537 186453909 190861734 298375642 524612266 698461817 199752534 117648866 679521884 197283388 53547167 114362570 344251307 889486682 986302208 781443032 217779887 285337865 549577338 14272762 374095156 301500509 890086538 944693173 663667915 142721636 662111409 833230578 140761003 310332458 232549660 608782085 686433675 731810697 92221938 829560384 240660889 923985048 1735138 107801470 419503734 895187295 669016679 849272050 80481967 239368268 340006311 567960229 851645207 32374274 671323511 879404119 565949396 190563667 685987938 28776864 485276988 201060260 219767418 300857183 931011210 623688298 458317074 772423884 305960973 657713123 459575191 657787880 899557641 81199388 103595324 358313870 669551495 394619182 830065074 635538274 682607640 102442687 18340065 365603962 807739881 859899819 513900260 398505543 65254773 804048352 399841455 607195481 93049204 106968719 965249983 350882581 662344289 170554477 335141363 478870716 276527031 626681339 409957416 418391849 717041162 873249358 760695855 873066900 123555315 418725230 800800102 722892440 181204216 719624256 333044077 876131216 275693761 517468749 642118952 829012467 356271428 936222558 238006825 617439392 294314732 985372720 350954114 391133503 217449684 917680103 410246969 167360643 13587709 214000196 946193867 944506612 346017750 811287421 402180130 517508519 158044711 125808856 102877410 364690762 495559614 301031431 365625299 583415324 259067660 713417860 761851123 736337549 221172174 579655000 389353626 652658739 862335575 898686204 953992524 122723564 904602394 929813754 464212648 50486882 646979114 380737335 58796431 977603628 31864547 168300588 120879065 120835283 322984130 479516177 35292600 723739962 651119688 676085913 781463387 800338365 883256639 339327973 496653114 679533676 369721903 486060272 758802870 257414605 767439223 127406692 365155072 746121460 593075374 94899341 563517879 331618817 465174206 776022883 244586675 803940133 175790473 294217630 619927122 508549805 110753237 535539829 680457266 823844296 810776648 457572305 135384022 418416851 315328719 200540668 393046197 364500983 979467177 113373907 910796871 196227480 979309511 815106737 292042198 847635997 988347522 560653112 894612656 24516557 6816070 304681578 485543724 14887493 438396667 142702783 807332668 200801445 535954662 8595720 704408621 514345431 141742694 279769931 565816044 841212536 373151974 951832836 883162340 489616628 934961513 216087655 451406029 891036081 93196094 281146625 196293364 432577583 613077531 303033536 625757735 338893317 310133184 488730924 825517089 178479122 369045657 535800767 728078216 562191141 643180347 157088456 624154201 935367453 107633311 32344912 423070743 57432737 621389411 546244899 348823944 941813767 949030236 188097802 716886406 104508165 338402930 744075900 572928202 745464571 157761093 552163598 272474534 39002690 111442529 266236835 677790881 920024689 801612982 40615600 118652692 393088779 93626646 523368361 850832680 386743239 912966396 943720494 291449375 570990327 452572683 499504510 667098352 501566960 348035973 819718346 697198190 672248203 92804891 155507230 558402829 391682216 391234826 136633717 853887280 562043152 195922326 235813584 2039106 874573585 877738579 327090726 727137127 425532583 521391509 746985569 7585464 131752811 276246412 377032201 577724175 633383506 298224754 321677438 46419568 106066756 499378769 923863007 558836723 377544657 441374677 770088728 104815043 340963163 949708210 708400688 155273606 803565666 708289265 244330344 312693342 668849960 443404788 856224662 471478625 676444957 98616211 609504324 398825321 464492574 286059063 458409245 45193508 819535481 129392275 534604466 113673402 204491184 93274260 577153028 502694839 706560875 755278086 239921522 998835731 75703662 703273565 233292721 409272730 832756185 376245819 960838973 52548506 285589834 862798092 730251201 678237155 228597875 649894193 400582921 627452692 267250033 331713312 161356044 746064698 861043466 86518351 52429633 858225945 411932786 247063062 286677619 419796481 684126481 440455974 782541441 279054300 269825319 808114020 900005802 372577171 817703338 673344426 44425306 762731612 892137501 277555621 585116458 733040713 570947748 985793172 687560180 838664906 65904878 528644639 181502642 860267931 580427716 792238375 652724628 316662076 250016202 316799074 183452148 137404889 638337563 34409201 54808423 464010007 478718461 461545638 933710276 791164266 698750646 373871352 219814729 2676198 800034891 249039155 784930478 354071756 968880181 676929667 347977176 601333945 699112147 299741427 455718395 201531218 324564877 315031689 545152576 400560523 173656424 977959332 15760939 659521653 742264736 798898186 2033657 276542832 642126517 495974151 918128383 40555460 964514864 889115989 929451380 649961764 428945911 431972563 410843580 227851697 571559284 854588862 572704223 243209353 703562916 342391021 365337773 531621872 886368868 654840700 857183231 479396504 291073181 905752436 421618946 203823289 971570401 384146313 992417476 170751469 166843444 875829537 969798514 523872708 601518664 69629640 197966197 591235735 893653638 437074773 947674843 444633597 410004180 115345777 894569036 590304422 811417716 981682137 790095680 239355362 816101845 311064168 188283526 888893412 351200758 800474030 976773194 715950152 334539128 597929054 663988533 896129460 162421104 386280017 490175984 921047226 255532149 823203577 80922842 663852142 216782796 884934686 967687963 64709046 18663370 480966244 315391378 587446671 908938511 38250495 828936749 955593511 509339787 277509901 100380110 623496808 143764239 755766497 870359088 53751541 232155265 104095825 335912820 111163383 288756210 17549554 450094732 389094149 509569104 673634185 312005123 769507899 789029103 833415958 788522834 714082696 198747142 311885385 906794116 498461355 707283246 67908093 820334663 792780783 289497189 267712060 248612315 195263879 827850103 874598072 574471011 956626185 118029195 190995564 964245585 975250927 344416039 596356046 493618335 573616566 265319989 655277642 376863071 105996569 824206735 388961969 144431137 342189636 281242858 70835799 257853918 770110150 358115272 348586600 928305199 912425881 147355692 147753961 598901379 119079119 489775955 960052642 858648750 441595462 537500856 370385617 218267640 391171544 747328313 948555534 593387321 12840062 8014473 288324349 599058913 862038795 77257302 342645501 409442382 412239568 115803907 823515543 146253178 147054003 312026774 129510963 285107787 875365734 703678047 739216784 493448480 958046487 629311257 317381747 456935803 776864471 502696924 33732208 21332884 807928379 194012501 2918616 553578101 792038046 232572930 649853471 698627414 161358456 531967322 970178427 28369802 689889029 882816627 762852532 222092575 924890761 406917066 287939850 333698538 382923716 598032512 816281313 699969292 144796789 432625326 218213953 898981613 733976687 611768190 647489082 42590656 7459753 607981261 824201918 497931201 719319002 921557395 16234759 51058899 70193120 197336511 499434915 342290222 90086264 230323801 800395409 646101870 458786767 512456316 284402085 123183263 59691567 782680506 95387490 114369712 708477514 695393672 165083523 617553150 944383079 955049833 912270652 49309780 142506303 265709423 365091247 27091045 273311277 59634964 707666426 37794117 393116421 512661702 638043339 203613621 335007471 542097108 483055638 262934900 921545080 184276603 395631925 782029734 900488114 423649606 837118923 292829017 766008303 591474981 273199342 55522625 999199022 845372314 755362134 765077688 511887389 534061854 438930067 276037734 940744451 459344137 314105851 461213672 497729203 93208589 171413574 51692700 486168360 376147145 87218884 715468366 165970444 276909057 416939559 857649543 408980948 788835860 478576929 802048101 534303558 713217977 597769036 184885423 273121913 98204335 152486999 502300008 165296109 478132286 623057157 194474210 475107391 291884709 497008937 461126007 175981233 520885964 789261652 578675283 450752040 356032373 145333217 757235732 353651883 59745276 37700439 635927768 558186859 798076950 858215134 578176656 154258754 994040756 154539148 90751663 644880283 601613588 710832969 634448844 915144008 849115779 810550321 436479949 271207316 373397821 281037616 939257105 404966538 631868432 38445810 981659537 405628958 548221578 730242380 533087534 653451513 276988231 260919373 451153066 357835775 900414766 48292166 273865412 727431709 10013632 308819839 32260057 56905930 697222969 772605192 477553429 505655224 355661398 341520522 684197038 150905544 119334446 995516280 522989880 199223490 804422653 501689627 808190244 789175353 514676794 224436936 385272443 468395329 473859423 943357542 537304900 91100730 607723523 470079917 337159086 5589372 449671951 741389878 817653870 359419219 804866008 985757844 173794834 384166335 630638288 508306623 382963672 566976151 743327484 249969755 318068348 283662757 759071785 17514475 938694933 622653506 752071562 843520132 797608516 642090311 509063165 4694115 752732597 637168831 221604828 104722352 161242372 731752545 997255892 202493376 278905756 951941482 150161770 788729806 889376564 208202393 121325446 636588484 76918835 844676919 106333678 972833538 887837745 193580904 219814877 448797342 131985604 204724905 579715773 813215381 51188821 831050701 667899542 863819459 623278444 644748886 608464006 838368127 687133670 805032310 940036603 513925584 363228469 496190504 239127450 480464354 413932830 694661005 561348863 790624141 176257299 482024573 195973496 535152281 542905091 700194066 331563198 424528949 612295531 895616989 749738640 427785985 846748111 354943806 169265603 664473498 30608953 247216970 745851792 567673717 485401946 793613656 573926966 234985044 498305928 948744582 635761158 578650079 457388367 479585583 396286100 725401437 120448460 267710636 462953500 761734428 851825652 208174866 981217588 637857885 815184524 336275376 536422924 232228416 505502136 402822080 418150093 163716213 848748430 87962067 896372403 963749022 324718613 265542600 325163433 556713028 279803792 486654847 853182788 466208546 115187652 682899732 115333952 553639995 101486681 709563441 627115590 712974805 923437532 128659362 281721691 27283334 808880271 276340381 688348977 72368522 305854120 775273440 765872575 421454892 31807606 4741383 238977799 553261727 425040423 921437646 181019231 882922757 453117878 398698141 651532875 422192006 550160632 908789436 887715684 630013250 486024413 342190547 453220089 71135980 71887798 992987152 530736403 988175134 343135985 896161961 26474186 122622755 161019956 348894529 293362101 918787659 241894217 712955783 125358367 336108887 782823571 736320348 116752401 750607455 142796642 223489110 958191265 456688348 465347963 725524853 633556512 95154282 193802067 89987562 491357970 59482085 171488332 73933719 372652317 14427514 92154997 439874140 393541635 478770112 756580887 535771163 549564828 288411850 205231705 478943535 740507584 18582276 704188555 408806815 457411349 138617607 445987909 465033068 664934960 226882036 39897391 634221473 208419583 607386171 951426879 647495676 845947605 283390111 5041473 821859078 211424264 184167866 4028002 147824920 815935127 783915622 128356322 459759786 918165229 604113180 642557463 839884522 231920823 83549357 359759282 915388786 813548883 782063601 173790307 535277487 49331775 242259719 280046278 284678855 921860368 845379661 91930042 360261361 245025401 793118096 285810196 913373538 2415864 702739803 579384381 923996961 620642706 577531896 832316913 6719614 333673286 14183218 890344664 890986256 613308779 201341835 114577168 261444668 726850513 465663819 334052633 177126421 264526596 721669415 266866034 629463537 671106848 263804531 775502625 465558164 500365582 694074770 923067060 317282416 403795417 173435085 749032566 941124048 858551737 932943129 813567783 785287674 713796133 100806073 993962687 151506157 194949660 100251962 415923167 527985801 19577958 138327898 682905421 456977980 611289196 608485662 905272259 147213699 908190583 727392718 628181351 599538153 458324345 241200554 610447354 393203381 530786877 442552136 170764272 21861342 969474629 195264876 254488844 946375939 148431959 111407679 188776783 973327520 802916671 775428628 162716429 775873945 134022697 120933275 153648741 316019923 789808443 591560448 991515453 680165860 846293688 405750222 174304517 366675480 692702852 257944072 449166257 346670932 458606072 686248551 127578876 232504248 402486808 458264689 710732841 906926103 40066502 734766487 242886986 464293916 546362125 317772059 858539861 641323782 641986383 249859645 825257992 560194887 896064387 156374480 306440146 421311285 878358706 695687060 969138469 416358289 634733049 327830948 345475895 725901419 558585935 309568144 22086951 763529943 851043237 210790401 793823132 152087897 793667629 989172252 780620709 463999767 898604445 415669228 198889726 8221193 627851045 549730021 756836997 825305737 749784813 178574012 906246149 910562029 648355091 754965727 898525145 226137914 990521825 150048453 285903933 480857878 294399507 191856630 535660211 238792604 34874785 410342553 775906641 555695777 156474932 572000831 962495011 801120521 996011965 48878227 669700776 300446469 511366421 640217971 265911802 59631213 534881285 153425807 175846691 861991060 343233996 249695068 250031533 964070925 87749303 549742281 658864360 988845735 678492937 449136046 12715961 854739951 811421581 662043155 46384493 640240269 809404978 427633302 719991098 536821061 894776547 241683646 54485757 376560859 29295264 337074941 140344889 422979389 513019859 951457508 855704811 703879323 474732635 672827983 947886520 303322399 720364702 525834124 293874761 924855719 84259945 381566322 318234927 72621323 729012328 341160534 203502830 846742386 874547471 981808531 572733875 449248929 846455209 463200666 604259267 355471134 708218505 922727359 985142450 93597509 982689902 26704589 862105312 431893999 573269236 745701241 560705429 272387509 828831757 767386467 674360811 766994982 831936241 806709878 54607117 526323715 846918604 662298336 573169844 847557467 753630758 861240701 411331018 412626691 241022572 563323109 317907814 996658676 22070765 207592633 293142883 283896562 610887471 317336410 131944500 273493996 401034780 365884556 610898353 272384983 933884430 781513730 841527530 540341149 886632440 819949731 460708773 368516056 497254883 199848252 748851216 737724369 791891065 563203741 492452571 222856236 398887148 206627617 836552559 465723243 139297805 55543278 56551561 425249240 54807701 509676282 624221995 693562551 488538408 19426970 301603286 404741182 312053148 493636245 975491249 824249823 577423392 280204802 883467359 697314001 428618270 452151043 53510989 368296370 283399796 976252834 529199974 858973285 71135601 962334253 173359237 468857372 546091047 360549673 37014527 941777385 176139305 583189086 26773214 285897559 97982645 909206124 598108315 109094191 24401261 192977833 440668726 65026117 433563746 902452238 185982333 13870155 927572385 729027731 377337333 76407494 573395613 445162432 159324739 205703952 458500049 64515996 431570637 221992329 694568467 41762850 398131475 452533649 163639951 752199558 809003737 490670896 503086288 41268072 608384772 961456104 934334262 600094787 502726271 305136555 101530703 728808208 815325493 433662829 7326533 48802417 661858122 43829975 95554357 681455687 278981552 981362506 557178874 462829243 355750498 74929924 760499714 171881121 576617572 754773224 287952163 703576438 776568615 116733584 799536183 773571770 109666480 591602796 860332764 429698010 50579012 358567144 475263257 420585402 625246396 553619869 674962340 252463423 421403411 887939551 12149686 352945327 424629952 662743729 384382367 631600536 969876996 775014840 458195658 319679039 879521959 37279533 972491839 631028825 380868488 916803058 994174035 965880312 849362480 856742900 675950062 208786946 589885414 391638168 234795902 156339951 590040109 770550026 768551015 941043003 813381411 733369514 442538507 109190589 756825288 890537461 62344246 95324971 305118571 367228470 176475293 133231905 187978135 3959125 349667087 5155394 733836581 653806015 552852025 62624673 294477571 245777291 957184447 31604162 471401866 739370916 831561114 127722602 93000607 119062296 38976938 264409041 355961371 444157505 706857077 797237629 232253625 743097945 131124913 650377443 852187469 518699614 258551119 168992069 491767657 356634422 806789545 574159401 750506872 412299777 306356261 167719335 960101102 938140782 883575561 188336114 510578406 786730172 61549308 25442589 364358265 46425865 955792276 61570237 786398191 110128420 160123004 545247961 859727841 201279091 153268395 545206994 308807847 263695838 25124578 594174412 561940158 644583558 476430984 905618696 725868543 590167161 389907761 848416119 792740998 614136191 667574744 398721456 363997247 570164503 701288523 563235373 54268117 220579933 747705431 980939210 374622472 487241188 938943527 203473923 885860721 184720519 330961020 460914989 849113817 466127484 125650540 32757512 474752797 4188681 653493052 239591063 659256598 433366332 199381404 728176544 148222808 445508531 177700743 632780444 383123925 583958342 780833871 277055282 77981449 976260118 110800569 871647157 301819403 849237843 289600505 498038448 487864609 871257593 337893722 98610132 223646698 576679369 441848187 765353729 976359897 702279455 449803744 966211891 284165359 447846690 287964341 740165490 287845576 412647292 605220672 297424214 164480413 991440269 462183761 408579187 325895945 871179239 640095757 164720309 90982891 389743306 966676154 349633364 172207440 724749095 959082497 436602135 572402105 975410435 252029912 61288787 385274198 552233760 887957025 626366162 889226751 615498376 322811514 943010624 238667837 400180858 664124199 577091960 907266668 679154778 701215259 664335642 838600140 32480891 820578313 425779276 852750626 234479654 525227676 831514291 121678224 832397565 891666852 745543803 357933974 607550035 765128975 126962266 305183975 9418479 827373774 203812180 569879398 340471612 199733747 630796845 699734959 657911346 192304798 177110138 879215056 270118753 997624536 522559240 101912129 762871006 207820335 258754670 909135235 433469893 499716056 785662649 49307697 289330125 629055919 97567036 542184593 955736353 1712441 687456573 229212302 702330806 478042162 36287999 178412792 428854525 521003603 123324473 132456148 580427470 553457175 909652474 693698541 483301954 200686447 477307496 241145471 828349547 549773804 817800200 662820886 950936391 552545641 521166940 952118453 374892046 549543036 52462558 665647569 555853167 147389189 391727252 63899020 955165729 977542940 512169941 137912070 455024135 857084257 651094398 852114796 263086672 124261057 92195238 606348278 620830914 399792004 92592904 690771058 342802057 56579087 375818007 30993829 1013080 906744526 912200311 888883916 110205773 880052567 253879366 386289311 388107602 410268371 804629936 479953760 83066739 303393992 485671574 983922555 402545476 251191143 315735912 512572187 501278614 305347284 111951542 15746656 435967410 492534438 927105827 257920220 276119796 770302688 435545840 420326190 706953227 179816034 613031189 939692400 952665787 863938271 901149062 710498631 939149094 166612650 275897484 421503078 290694533 915178025 571900578 226689337 102995376 132757351 40074756 644320507 904765774 86715772 204021825 696425784 602763044 823823840 945056827 984046332 806248641 388097189 332354150 432516546 582545060 946770323 354488721 138377940 863971499 920097220 178867916 957434541 110612111 333463806 303047376 953638651 988540084 793342364 38797110 511206755 156585531 828171814 515030226 863120198 649769372 83190627 10545662 493813139 911824470 625327796 295691385 213660890 778239164 976246170 208014876 678403644 558962352 144153547 386103250 198956987 498288722 180080969 219558366 302784206 960232519 39289579 834588922 2145722 793287270 305482869 602652313 716407503 777930586 517107904 10333853 574072852 308274874 763758434 410645451 786829475 536766139 383810101 753200137 601453476 722490027 178338653 276849225 371383145 981306719 323426495 730842435 708159576 299111201 155889558 580887587 241589860 16409103 656815765 624702429 729722357 18852961 676106261 160500450 508142383 497977725 610154546 880923274 706311380 215044696 453846317 947469949 925425609 504963323 496540355 205018998 329095605 922901515 387024231 619751843 295095155 640255354 992114140 101983722 143034720 940313102 705683998 889462677 636800875 68787109 219877308 317090438 663093773 836348201 342776860 322819937 928750249 326324314 316966306 945110034 185566598 415965942 154486810 728928721 263815408 655391767 714321872 543503769 947650646 834174493 790379207 301449789 163211166 699126380 669586435 277441491 95783035 824133853 793922547 148458736 872257050 370027529 296475274 815746528 317367300 71834534 883034188 60026905 189828899 209766229 29860079 72371054 977581361 16805121 77732758 884562865 285156478 932395698 615722321 392644136 426951789 264516144 324763195 564515758 410168379 765698304 709201565 965667630 902574341 70577191 823753814 972608920 231100522 774920824 732719292 208573206 701715312 162915002 743718901 345387859 656315874 992771818 664278505 685801023 248611767 407969744 781725309 795905109 533412203 513681935 149872864 116243782 353615019 736791284 485267386 628445706 403171074 940190454 194648393 311466164 927064213 888456682 624276263 767392924 132214319 293138854 285182986 547238779 847123421 379327458 687862952 630386699 355200178 759606771 253230097 797215584 458598204 653680016 749491889 683303406 690518190 693632963 888539918 216926844 155664120 850815082 274602725 569745830 765636925 291327536 91477778 729940771 553203206 538283048 624558496 646831986 569860566 878269053 318719964 351404788 577575937 369535807 394841763 846390056 552790558 598173520 166635185 201422362 732862354 95257878 653242457 658210650 108547408 831035893 665064566 303894236 488844574 188094256 157143413 845479330 458567190 159259166 405130617 146225349 941002386 402660542 175803581 942018671 604202182 992645810 618017288 288042976 515784748 79058961 859772696 708584457 519757675 742035196 173449162 257894283 774673130 356113188 670948199 438609958 71607840 856100915 186010200 563539391 244818291 350929457 883564861 823294022 541448947 839886163 573290698 894783238 147498394 121555267 262649491 124106129 777491370 426479971 274064847 504976331 646522029 177847886 110131953 658168429 522645437 874808082 45234537 669890771 26528440 954595299 894097992 698890341 579372330 623370531 655241171 62957974 621960265 378782776 872787913 932485523 473770551 402199952 133860605 79430853 580234183 39530763 967542285 60669267 293134184 716373000 550530692 122878418 334083661 599409856 365155107 671431349 8440559 366337675 11260911 549162758 198363301 202818308 979581288 369795874 351425845 575095534 588250945 498184574 414703137 295208115 34157296 858176477 693747283 677373712 942424613 575960801 389608245 726046593 305521751 464155931 581602366 803406858 320147153 860932971 628543968 829291993 280414578 539423266 128337159 435393712 384610567 466287293 834485916 66221881 800240280 175206957 707178958 529083560 842318602 139490194 467189631 467014509 376857150 342443060 856526891 602593998 440375857 216307428 35134075 851875462 426747408 642716373 765177781 444959802 561889318 211810889 36713779 139039056 875015787 299059052 763500834 545848076 617589455 487703919 367324471 209296385 491469540 735043118 53068843 365775412 899368047 417319686 181321226 699992795 480030941 58064095 112092392 914395753 848511024 743397529 487168715 511441714 971472993 228604015 455464033 715882421 952306856 10630892 707050016 831504246 375116850 565627527 187746436 374622529 214398279 727234294 473107741 782469531 578972810 738798349 775758165 205014021 710364341 669923773 430058354 442672359 902921510 868002897 189289933 556217656 847544117 365416744 693697000 639520276 795526043 350352182 598993467 807456493 166045209 394299092 589209698 543563026 516241306 987818242 418270265 888276669 917395712 335752019 576080911 816219641 370540146 354448809 951421828 279291384 244370233 674479822 475698794 584790161 205840740 434461490 790937454 382833145 246878926 715063236 55244343 179414447 950400185 984053753 681824913 807656985 667115419 523839062 879122789 128684357 476075310 589435672 132057703 188329366 129098253 443879638 949281830 214263454 78471463 777919195 572546318 102395178 271066162 914070869 355089108 431185358 102652421 537824884 418822885 245632659 328111602 689156196 193075196 581815430 662622566 963669677 199982203 41104145 962130901 412100004 935130353 800522501 641276023 293949281 306973099 285130068 370220499 759668074 929946838 34336200 68179764 842766433 96619844 41919669 702884567 860857640 775217319 841039825 722704750 501415917 947126869 880177012 849349098 163394669 428838794 2840261 818791225 899755682 155639355 153894517 100971348 938230571 198805154 88769707 957964790 277448627 858963413 474621360 638265063 478310748 12293676 853279528 98709040 2644252 253508474 347942944 127001402 465262514 415961012 244465675 276076709 353606779 829811221 100552671 141142298 816437044 948942450 496859199 470941447 99312629 959314876 151193760 412669088 746460075 784205083 729480665 640066144 329605024 666372871 847698140 442853266 692306049 954276379 113273895 590924335 294477806 894430629 73264994 719368295 15828942 331426842 746016202 3690646 419417851 257144265 280528626 591193023 699481441 965255037 597530733 967983748 270384846 461983596 125624830 348866030 408088202 906898838 474748431 421519561 500176509 735904224 531435583 282535866 853089511 107786355 702228491 548694487 600253782 497497162 524790288 65322210 879121760 775567600 260351715 745554695 107439584 220480746 652027819 111613832 507660237 358645092 432249202 976422332 490560670 755831895 7932868 917510056 268781542 260215738 461938331 449365118 199244436 417027792 914336 148903521 916552851 962627156 739446532 14417617 438098507 447027403 238428619 849932226 265307756 121832641 959545368 259491675 364602517 285918192 648265316 809919418 771448419 640228834 408060119 57303921 341984682 37758104 578829684 831037305 497832253 441133060 759411379 784321527 290093265 515168057 843503061 629344936 996475765 567782914 903062912 271820258 72524775 958828713 202332376 936071914 27121866 20421176 433471480 494888881 80512003 884200440 233914733 807927640 555716686 927975720 546602443 607096477 340629806 917516319 919487704 131310656 316067980 620615823 484923498 271132752 884657390 920645229 824802770 680192606 434435484 467072402 194375761 207695270 991582453 409555799 607226802 942691204 346372851 641668829 161186840 952271826 246357896 176159394 677310377 598772903 485826073 676045465 20868541 550414098 121151671 698029989 494211252 332582992 43165396 313069668 737545683 225262018 644111490 34944247 743640310 491761721 616329106 650793977 727891639 838675320 666597816 584826975 137624371 594949745 871460571 477698330 410538192 36939902 144062302 71983698 681672028 133849877 739223613 761199981 913609237 895917972 665840794 357324266 597767709 446256609 178050769 362597068 964041631 210964661 944138161 771463797 763623305 779768099 773369743 856387149 493058075 526478414 892013123 424166980 492459250 315226380 32805279 288552868 162742368 568659801 622151977 39556303 614797533 928336497 314764343 619659310 260311514 364170118 663686992 62147941 260909310 672608567 255647700 837134363 936561350 797856064 865884775 142139353 64997402 502548940 897965115 923169398 868570006 666162445 784148303 996707630 347721959 700261841 423730292 156037029 389135071 248769825 687059945 767492307 18560444 738840807 273256111 585458000 741586304 850863051 750643338 885041142 761155226 390291444 651101073 920512896 316180001 63505067 90558886 938833443 734070184 81365741 984383054 989792577 112250095 676884170 42082277 349871144 127452672 432768702 794257188 128872657 112252349 804742968 746650655 506649433 299906867 195699697 641901834 932879314 52285423 442625842 405117748 784879936 145936023 789552060 938335437 477739337 58003524 520573536 960766806 145293241 455886852 484701542 754402128 384301852 340092527 44544373 146275129 272644959 860595742 317424119 489978792 771888802 251296307 453992887 993312868 172517060 422406684 236056636 393057104 264953220 58176323 98123432 278749099 157018799 910629664 906510946 88699773 109331244 900112453 88232861 582061846 357294641 413709192 720857231 189467849 215635798 598784181 8307484 518498599 449782021 912264499 27455364 998665307 522270968 667596306 641833027 143708964 338100065 663959687 599497543 353481206 187835195 531382397 15982822 409056230 399388820 655450109 762854095 877604945 322174411 674741250 916207614 587411053 195572673 106478867 183583993 986707589 314352124 879179938 17023713 617390204 717498105 738700634 313777220 53669880 593410461 142744117 138382853 593426415 439154715 374787213 424276206 509481667 785246283 741972940 724131180 927878178 807611226 274648927 227225846 257621433 818688677 193518553 176801880 730642484 512694492 500860936 476339761 445540918 381565435 76271701 846040288 326527138 904395069 490561328 137420949 766752264 923971671 942575047 250358142 29631979 251490565 771423613 702090953 784245118 203389551 115878167 728460645 758685918 861602836 392429374 428651627 567466370 952898795 833188912 549840745 406596519 208161648 937046412 924096208 535181522 564112793 116935523 148908024 674711343 103425460 550582480 881060470 674535879 825568883 448647282 856400868 782562992 315122077 766227734 710645470 692100655 58287873 390204015 414176508 959264935 722682131 933562464 709926502 577259886 197932151 92463716 878344002 230270557 148203363 171240615 950134702 462445371 821387715 443327718 448380536 845225918 737800305 545947365 686041163 779537112 875461681 201116332 435833013 346313421 901602862 136500080 513907255 505644622 800270599 861231293 586865225 710745736 516471721 108277899 151931496 460962488 497136091 255385756 778656325 175572450 865830887 737365813 949338883 641934585 644538149 100497837 729844970 944365198 267864555 436124019 368442075 583597142 56898940 926699915 259013635 512113183 133477330 162069569 802088613 801484762 617251959 175960738 271718087 175559391 457777799 61706440 390177235 77638021 872730719 498299013 304271809 20742525 926821637 291929306 171538622 573061521 446921304 40597345 788755795 786590265 528413374 793199756 781852715 137231013 996102700 131024360 769822232 785114777 472132536 467202353 986865522 980063094 865359209 146326724 672540927 144959527 703994793 653770778 17139262 128093129 290002440 673801545 761519319 474638086 11479557 213980519 436301885 162911047 724799970 938735901 465459091 256126288 337405818 474218065 346042392 816111469 127092348 431027780 539398258 882902066 789916979 719224716 646979840 660317185 977889778 71017913 732111674 966017302 459469979 127567036 73582474 48305172 526458844 508906117 435343327 136626048 796910865 589671959 654408863 836758001 512367187 301625678 91018031 363267978 173565938 225563245 771171017 145123328 80775772 380224129 475649781 823641821 851250593 136130045 426061400 394471356 42037652 283327588 275606341 513689565 250732214 982367657 265573849 721042574 86246733 876440374 621285156 979908495 69060791 505225468 605970166 510093349 746064364 179880259 664811437 522927061 802619889 734973935 221728354 576135927 417102693 994541926 954955622 531687123 627296196 253219353 568653839 286726574 982257013 202796428 389216954 442853473 393856952 47118981 495442885 215400660 654824855 197965782 196987264 11190538 48585780 130388570 33291620 561109030 986278204 768501894 443636395 723423525 765005662 939923577 131775370 634657756 566759644 590200356 513910731 51510826 467887250 501608816 596217822 348560637 664674736 707945223 51399214 152885893 976281713 598669777 905946661 891961046 609525598 127371217 177318518 742266851 52618986 743430714 647146539 822118012 684089680 424198082 480227071 635820379 729433022 655758490 710372805 997807249 140333076 533061918 339748794 703647276 563080709 354326717 990256996 839215134 890723756 882978142 563017280 366628696 134788929 117636966 288148270 616626267 906990565 151843732 402928312 36592942 818578769 47590315 740803625 911116521 979686814 50770916 676971894 15760293 627736227 10296000 278860590 835625406 284081715 404466190 163331685 111117231 689023715 175116604 616500711 467733131 87741946 96757416 681213635 501142647 834880835 493499912 618413019 338890504 739152007 910420387 141648248 109863975 388648181 530844889 723746272 735635979 504437972 619717407 686145487 238580974 659420747 12520524 667671769 580705792 266643523 947514340 982528118 845184738 706204263 965720354 764094295 500917030 889654385 143939656 33036331 537476026 822613265 27975577 470309491 99579581 440449313 246838163 447112379 336540070 759255348 785401028 79552919 797406656 156269669 255288359 754881361 842521661 776709488 65414811 674722457 459711396 155379783 734360094 749307157 263183958 71697877 127397197 209185588 113120942 278567242 651707532 951689702 26593221 878175798 170773677 245581216 238590087 748760 266448637 301386212 285744073 400893847 4834371 784735532 999458265 30069571 877735015 699728692 527381194 864631984 797672190 752766384 989039094 553548075 720024653 377164804 563956182 64806250 137084680 387805937 930395966 909425503 706119463 963229608 259542982 750212795 266042844 593441942 163559671 203814630 534677398 275114169 519610084 555663017 454680900 916472299 509480180 809718110 973726348 579568679 836262305 339040101 645186267 313537416 272844417 165406078 59276774 490831207 628492456 937175005 857147059 167477058 502278633 516448753 609232963 2752391 56244356 428625650 99123479 179337536 438542159 761487308 146186797 38795051 5759839 257054625 892785951 359586435 15145239 865362119 378182512 716980818 238641679 867861263 448068303 776124370 454653354 113673031 731535812 873708537 142916828 914758698 511662751 472881731 291445076 894151093 866614087 849059265 830841753 915116 759778237 102482715 848555281 487547631 225069386 769587913 731577807 535277042 918056765 897805093 623223069 631961828 977608147 252252078 176722348 638014909 915638754 922477075 111150937 13587439 852780926 372576393 325193567 222209965 594769883 745599942 884040584 736011203 319715644 407193761 648073671 687466726 829123523 350229684 3232677 322232583 884264028 743405767 319372644 676210683 155362288 821077506 224180901 289061564 778768639 512517700 212341004 51775896 777623191 566117398 243734453 381164150 536069457 479865126 845821418 699937087 288934967 483378788 572859202 941866140 15670957 923538992 687107005 466043571 641075595 726372176 571321067 837198593 687346026 303019451 920029613 384921050 783840147 414371363 817384347 481296858 707363779 930922966 176978495 987480718 805771047 16039539 633535056 541008850 3023163 70541345 951488520 946682533 61279484 14036590 926513458 646648499 726139295 961005222 367806815 261391638 318269252 961248210 285150044 348544132 727205303 496989248 925623563 708058258 59963768 478738857 579094738 377814195 422417925 794645536 657831267 612788662 263928914 491153377 923437471 885144177 529802083 379827892 158987259 309915520 536067186 208760195 616587238 255237433 50966279 670264020 721288569 979283371 551920339 214512424 541693216 427955229 993227052 584600640 315394493 5659933 848385868 613870304 792900219 164530335 751691677 945241871 446016962 598439244 768551452 148475167 396042598 846733460 962997233 739453999 717100110 624843966 244413743 435143111 766820426 862694824 591330226 76557567 144729763 674004896 131400772 595014885 608320385 665032521 838104541 477240667 669852275 676052984 652495440 107057866 104900029 952843840 318952413 88949625 527179331 966708404 299395141 366297624 818034108 702510303 553147934 221724383 832683117 730686749 703744054 456997655 378925384 490761829 129885307 587058142 526611049 211793487 174806524 316251673 342294331 780862714 369470529 630819092 272464961 91559131 108666869 235968176 104110227 353265819 877511679 7984863 3418158 697628686 606864142 850317795 284826164 372157448 483793174 678235043 746965677 369360405 327540401 127158808 945550149 613709177 151508888 389853658 313695662 983673731 443346458 812599792 247152618 851769902 218647445 255872217 583718103 230400471 326899003 523817471 228072731 224922155 739010651 669484501 39922608 487288107 376654735 938643906 187669569 274996434 422816285 143196783 212653911 482888172 751080036 30940695 867394612 476540701 545930082 55749764 168456210 731200609 652496996 904467634 915600338 315029127 312965933 268023119 246885805 762274500 602596587 542742184 235965563 752623708 152416370 425542412 159421677 43121340 186625239 673935579 655345388 757783543 400206971 174389612 486725738 146495852 780737462 878600191 428881848 689367938 448082390 422221435 933022077 300807749 93633433 676530484 690240254 811351603 547928186 149205457 361866679 527758096 824529784 593334021 830515315 475941670 169576474 77040497 128155016 223521937 993472194 377463769 449715000 500742803 425564560 368282293 569708893 894011169 582946233 510454215 680995906 885455137 480186808 439992387 85591060 589799648 328280067 218332865 924523405 824762524 818484372 638139117 126196641 707562253 748547424 745448117 199536388 626290977 229415529 944025240 788638933 595626772 838507059 983226734 759899390 972658537 660343013 395169271 304637998 469881507 234599858 434851990 616228279 612779288 442055892 698672944 286341809 217875739 324771045 345023323 162557792 720477550 566623662 740426510 299597093 301619623 946157070 592362884 485810847 28602768 495553016 237851036 199285301 162396900 488010804 900234423 87209419 176307275 377130180 504897678 840083669 245629377 608841007 982619206 615424491 366780174 67079571 949317008 385494633 388735486 390414378 771223883 759840745 17451209 869400414 933695351 204065883 765616984 447325170 597287298 659606642 88379199 775265858 286759375 46857695 834262445 527176229 467887358 861225772 664456945 643348124 650761570 368613830 184662060 515642743 157171169 123300593 989425721 490029681 774978189 588826143 198904875 816934534 742252129 81520392 224340204 119422238 625209345 371471102 453840602 302835124 919807756 648012895 822175133 615894706 406037252 823631087 837746644 136208184 193215466 715155122 931890767 810810154 162415854 763102867 177270788 968658007 853903782 59516987 236960388 651356575 622521522 19423398 404443063 984069380 206265270 737316987 905167912 871937880 19058323 809510254 601694292 403064901 33749680 680204164 278654828 892700769 418340056 809001654 496658112 644492107 440443825 421200580 501440267 692048522 293137825 443866426 300377217 181519279 336413225 559290850 53642499 740290569 255857556 170046393 275357315 789115874 615310658 364339258 174724403 556404715 14520067 169725734 924237212 259406741 348986483 137616156 317465314 985417979 760455632 991659393 804007781 550495852 377928588 675120307 454579981 447285918 487769651 859974840 633599293 861112135 528383792 836002727 409030509 784003513 161762306 742548974 338871340 803121106 71752925 925857406 229558240 867343189 237497577 331865119 834026590 386439263 688216647 533781351 354046780 188206149 135232817 277404592 732356712 94859490 193823533 932410210 374805228 204022356 82931838 749515438 38694450 488466688 290050219 454085816 875370482 880856481 795689674 681387829 746585491 72189139 785273283 632878044 241989107 904181108 342857827 519003583 670400800 203647401 852439923 125225880 934949470 789067699 974947823 116231181 331633937 235227113 348326638 210526753 106043000 544426532 781800243 904162067 342719993 159413777 877671701 584928088 880978960 837750778 698038735 551368014 753986497 820926013 196707809 72641144 249108971 280963013 627306362 87744248 275245698 738572826 608676870 668993590 763475784 610129763 834839398 643914995 807059572 761408734 574651546 767510090 27113309 974241536 466763223 920031252 743643123 105933373 315881545 766801935 889529856 36134657 242085961 267608215 976225760 966616765 259791750 658651348 239272215 927054767 136997055 11702347 62153126 541155265 121499601 393686669 563405681 235196005 831785328 987221655 554978060 537943825 440063799 907347309 227466917 675882436 493819548 781040999 99592410 596786632 428072896 752430995 53516373 527572565 630628953 933657632 319811969 86954282 728819389 349727820 105702325 596922717 619046351 753785845 742092100 561664773 177557931 559155772 298292272 393729268 349728818 348329131 373120951 152865633 706115714 335069461 88319455 380760279 419882459 360206187 110455075 742194522 641534850 82545589 309807130 484325595 92008734 904263465 49059549 591507328 212649482 30168480 668292149 365915181 669933442 112566277 6874409 365027854 535575162 360694175 801630257 952293246 624382064 434217555 724440314 670387784 173746993 108913849 579710119 495781146 914126405 600022913 443469059 697687523 444680209 600761137 209349170 592608708 708216400 100303046 411345542 366476353 609166709 606428739 863870898 345745808 376710957 676000780 604373003 225582674 415726109 472197722 588743287 971829640 909498774 532136834 73629442 443320540 865174147 323002393 501682226 644781233 114362358 595315947 555855765 130918712 905332203 926703338 64961967 77133295 188788472 975006887 693550325 186121334 359468396 582661163 95057463 679355178 951880489 194547306 936389358 272578659 639181332 138230566 456603763 556602892 531326971 417423071 105534 45910159 923576674 662464529 24419914 413888602 474341029 408403125 886855135 753844329 42698850 524910443 948019659 257796790 510032469 759268623 582349741 260445629 438068066 588270116 524750864 862596875 830993105 112872943 287488228 226006406 686519074 229641417 116781645 714366431 925972254 272043176 813526255 758643725 3261711 756200656 247804074 695199843 767113003 81436342 359414626 188709335 260031806 268650676 125701368 94870352 898046869 689912476 369867102 416490513 423343039 315935126 521849124 631858268 327960228 999173665 890275210 116543674 906170445 65463581 3836398 762589130 702940622 764119438 661904904 504709967 887348541 618702881 830569932 42241661 957535568 507963509 153752689 22988654 315072489 987642200 884944258 751752046 432177179 522595222 766412499 770483815 25936185 359130932 795733124 606544745 143347622 291135714 638938240 264496273 992230740 264761035 863700474 795461138 452526453 900637757 316279971 954402195 509640887 470827861 700400838 147314914 599611898 784563170 437036714 756112449 302737958 286995121 295309331 99947921 814810675 72274197 730558176 99943060 915587310 893368614 621923594 132263669 493366329 252685267 499117010 570332987 388126551 298339318 120677293 386619732 632548913 280182760 359429516 238803700 624979015 476285435 168882498 930971318 721879121 321708088 217861821 145313212 168575762 117853547 554555928 856067457 980818599 451598650 158785948 795091886 111740207 666787688 128059963 333908637 480034210 931941028 248436717 479035561 516597302 722933824 538811649 318324409 592050993 102152432 791638463 56183807 360677124 757576106 609232807 108432169 477081297 447484432 250775202 897050815 957522937 574620385 11619086 332094879 362216976 654810709 839335819 65352143 889884002 263549632 265758494 21911375 584204303 261351583 738439764 187237885 789404658 458435128 751708379 370189390 100920374 796841206 578960924 538847305 956612884 350747024 961201262 129761010 644039254 616478093 813038833 707047226 43012122 465488845 618786560 205451337 473721415 318246972 229605823 872238515 874079268 893352892 281049465 327572561 177881667 951422946 630248910 34422112 202376788 186053138 451947541 217875228 444491183 264239285 632636673 879925303 82131011 217287464 259789542 644367120 122038869 601577305 281313657 514620760 249914836 923044059 652081352 780398970 685769612 643831561 578588347 12111954 184866554 633824127 108386760 764533432 902408764 369626758 420787460 265897154 20139163 381581782 70699815 696674727 881806722 211483337 4555820 772569414 326724821 556677648 820700277 732460131 791045689 936256703 835362740 974319691 376609630 862048082 781107539 864576664 130984341 395715174 881120151 895024155 70920181 585133724 556092850 776582044 378781787 990034287 620353008 895094665 513680681 822951748 799824271 608030105 782152076 351210668 439337052 230969725 469350694 755284446 160127788 172212998 499609340 398718193 39062874 699520758 652633271 502868021 108525867 537151171 987743904 28754724 868005937 92019575 664165414 513087254 354962247 50967932 526126334 205747387 839299050 676766111 334591651 470685280 760997259 646064672 604787220 833641853 965345572 350409559 237430584 687220703 539510969 461209593 918978578 836377328 539693149 868012434 28738637 627417360 988388177 136113310 584304596 712595880 252171792 753940470 116567232 192922702 49191298 353203302 4518132 110783861 426761874 81457915 814970414 605801968 14489601 110937021 321465035 357217951 790007239 597065033 80888143 457377291 868659071 223170112 586956675 887702790 546291392 288991258 368097310 902325392 377812669 854409731 426730718 849470275 143235220 469832707 247904438 580789741 128305086 148261592 964660914 339008747 9464440 572311222 338973427 111147098 198727212 763125531 269649349 753063007 144182924 310397594 725205354 108120220 549807762 128614738 993818845 835461770 435745388 420288907 939617968 606453027 22870513 304943547 705633323 257341972 820806536 581079637 283752318 798322050 56718228 991456528 275337172 858911712 74835515 854114760 970619321 891305455 323464665 596679467 892297944 623811638 93422679 974521384 991302335 460548210 949188594 58257576 476536837 891432806 266658220 887628191 168206253 301060350 249222114 689101631 894196323 176461365 84321863 298327293 889116132 232120985 706484744 258378823 271308806 639010908 592771172 929599760 124505720 537368401 106200213 54870178 963610812 165972108 942628962 786491875 972850579 160540154 192439389 129072785 439168282 276678219 519997037 695034473 528954913 867320099 327258516 162934110 552107264 249868236 581246374 684697694 219597398 518144095 400645415 737792507 278949186 197044797 952109356 215172909 210961912 305313938 634206404 961496876 509957170 42667398 234229391 21981534 736857813 948263831 222464038 527985054 367079239 864366973 685076430 467148783 409036962 199525514 18035196 980042198 223144528 853559113 560606260 334996900 609573374 742143318 853325257 842551650 344506044 500021706 12201729 109159347 243634021 568981746 45782200 965810535 148048598 940190465 383488710 728050980 486120242 721068444 422404197 949795540 14519148 794525560 204718413 312625259 982612875 275035572 769765813 220554956 204390012 629080127 872408041 758808583 621891845 249928985 552800866 786147598 412924987 797931761 864226403 957485250 540189647 511742517 728429817 136450911 958664580 324363833 179036038 333726945 570978982 774505576 359478963 719389747 329264919 443642765 12908100 981311165 381147728 297446167 40263861 592852304 825568386 289731547 803375785 35908820 621050484 245527584 225330527 678187911 821181444 800961376 255327553 362803791 105854606 709233137 172445395 81595003 823255344 562233108 290078470 399145330 364786928 899759084 473087508 468405567 468433134 313613651 278895563 2862439 136347727 749688833 322209977 386259407 215307600 654197497 5283944 730232564 380905228 337237550 384189265 104029477 799699394 72769709 330774811 149908317 7815959 403515603 391216788 715256742 211515582 149313014 43196312 807403983 668848234 762229351 510715629 928239842 742454496 141937980 84344740 250830154 764809468 125242461 986018036 346405701 852439570 931021287 121443515 229943592 142407754 464704123 466624971 358226432 799311225 22177135 81063883 435619313 618888200 774735044 920644405 8908837 102375125 292505844 607438650 356671322 866894907 311059382 793560175 321506236 396375673 862803855 680882456 216992001 263701605 982107323 258096159 622157267 4807882 856047671 908150772 456422560 570980755 448647060 980766039 295398116 356523872 947623279 242326279 216489178 856446818 802117542 396530024 321474243 906416640 299077872 149306598 117193118 303742480 794781225 37976827 359313615 717561015 210477566 610096276 903087201 378847855 643085968 664164243 440528490 53869012 396929387 56601141 534422631 205456474 490701773 935916276 761476722 560918376 564162553 405508298 673549825 393626067 237153647 739854348 121849018 721706876 935968244 452952088 86152231 416060017 380522028 547939497 806825219 722140791 967671213 201570251 705555618 284121074 346656322 817202511 399818282 10197915 586735283 415028406 694358539 148402839 300960948 619192791 172366851 36417777 448048858 54580921 235983396 274097313 287676277 901014014 127316267 973675214 464682121 610094297 214896350 45579117 85441021 691261844 420527487 89721925 301420595 549199534 330997743 605503283 784776824 672227828 502154842 778494557 289344140 946038070 107445839 553471297 802480099 215057902 523542846 920581257 444060247 418482446 691869970 362770999 297025862 163781704 734680651 178872493 819197665 750035493 823334237 406469910 167726594 386121502 63283719 283538167 513633262 746727428 327725992 326334456 112756578 73526650 686644737 979524082 538139381 173175036 186603557 736272010 454208008 30660466 19610600 243581362 432144553 322215488 388210490 477625869 118675024 937476387 610785514 15909764 558845519 253100416 953088538 989784267 649736875 413030572 916953191 915901847 945349316 421923383 303479880 37611066 9115010 305873374 549298274 160969370 193316154 34572010 814526825 583068967 519047676 132656891 587803858 137025938 491798952 67603682 944242116 640258209 826525637 844930853 703784428 381780580 553231118 354218963 328484911 535945682 463645269 215360301 721893278 376722299 380784590 48782378 833549728 489738103 863061464 799541176 926264879 841899668 941944245 116328874 228614469 891991916 844258439 309660613 960273089 13564273 854901518 603417018 709267420 54186622 234567261 974709456 263586466 140465150 414876823 337760194 715224960 747379920 596715744 952544284 314240441 458822078 95787703 74411155 846436858 471491061 336697705 220651902 632404098 119066019 39984745 986731015 976005540 93784163 336716284 924846090 61123812 452791606 52072445 710914835 535745518 658585697 391171347 375251718 845701173 942790299 157654441 492384984 949797630 982130765 93749959 854528671 626907706 3232291 130904661 597051499 396853804 588915189 76741226 545584954 577600218 576680267 549788741 578913965 897845633 444525325 496922829 253535756 103649469 612672097 784530263 765231902 720745863 583857629 339589715 561173901 459604062 711497657 398876812 826631399 17063682 326312020 125216564 500293000 666363414 554822276 358944115 827659541 767329853 123736702 768966167 774229251 988932300 862008648 443171448 600176595 233331998 236674764 442013407 772979946 688369263 678676466 888207117 750047935 487764769 993656139 924047645 671054976 829461377 488300851 226632004 200431725 916471077 383635265 351939902 510752948 317598161 258369753 107539691 992461408 405350611 851933037 133980993 697377886 294971785 69276506 40931506 441730735 319413703 52861456 934049410 232440369 729658823 787559577 9784719 248283111 225503999 684755147 57946094 923790426 400406701 613026362 530620007 617533341 478034161 670494555 578683851 739733003 34070960 288852345 516987668 642639036 164112010 28791360 840374451 345780557 533398131 713579401 316664945 18336210 970453847 371950683 921709738 562155217 999623453 442182137 829344557 973559344 868800466 333982107 815025770 146251493 597692737 537464902 445103773 738832718 548426191 507585512 952462066 50909643 383576160 568908180 995726177 147413578 622394722 314525336 811645393 157291018 711971152 434542613 970954909 638602136 763276532 622593421 781201409 892317531 305940258 748270043 848956138 68853798 662487770 570689176 706882552 871865988 58191588 599104849 155798829 820240825 534847611 33581706 980023915 427052669 294109190 396124469 643432278 443248241 954893542 492190419 571760076 821573550 633204233 203889047 366803005 306916440 945898120 804287402 134356904 310851056 775138012 852970882 882638314 924006869 509799896 239549057 837406766 5090593 637997395 719890716 404513041 452609514 840269766 639568190 480508461 23161000 767056712 37338151 761136199 763093318 930348727 327661663 341792315 842527604 738131291 288622587 417543520 749496770 564462624 283660249 942465829 19292088 39172952 750184837 86747684 843087322 897098795 11039726 391379450 525624503 642093649 74461931 168932454 404030429 419645740 957041630 51147397 197439743 891600439 74567687 311885969 37531361 830287785 554685721 730424350 179659374 701871581 97426162 2292087 772223532 334353019 83186975 975616269 292717535 68281731 962844627 25690605 299181952 852146197 742209919 759581474 226526427 754489661 861613332 314615399 539885147 154310889 408110894 186977049 416968676 805430413 983733916 180174569 282172967 451378024 784076287 750098766 764849230 845337300 622817322 250590868 118121639 455631785 53252512 725933914 757584832 416983017 8716051 324519259 201325085 755796972 722395431 906270230 988582477 982010130 119116691 562724951 694722588 813681688 153236107 838205227 415404168 888191730 369892239 185249493 282465732 110408528 129312197 772960439 451025954 369054007 832926320 14747301 530940080 7825596 427176747 888482508 202323489 483254881 773139812 352598121 752087117 454556852 236376683 418580776 75522224 420232347 2659707 860933981 105670689 171961912 267321969 437682798 568596103 72152638 117474643 125668417 607318017 412778954 446918918 344671728 207744757 202128650 628194346 62751383 192159361 590860234 422561198 72824608 39332570 557832744 292502911 574183016 641389136 946607913 514618396 229277563 299676849 485364134 694048212 632217244 225102100 426464718 178750444 381259034 487474017 418368746 616278490 207464111 686049453 10428497 709927230 625261369 483271468 231653172 882396779 699371248 460988103 293560430 737152269 895109351 665692996 887795512 849210071 90654525 898750647 651624350 961615140 283727167 475881123 951570906 762188001 438611920 484341590 874198465 646451589 667617963 721375382 705285883 770607635 855621514 195394448 966505984 758769582 271068600 694862696 194655288 982170486 41949283 858544688 79537843 110014743 243810719 462697889 98286475 573803442 189850697 933538294 625015279 14521013 418655293 326716489 589312781 127154556 818864394 205887660 695341498 289293132 259790915 849290522 645613207 324841670 638816283 630431654 396967060 492590312 990024652 679081620 816102263 633769811 83370426 357886142 770568377 774584841 19263595 637115719 743919120 429913108 322034473 184952298 518927036 448448111 256630782 840302951 548144213 908739943 809606834 248384348 760138920 898154185 567717790 667742850 779450491 820960935 40679294 854524930 550911631 193649913 599297104 10153469 610553597 835461190 416413169 784958162 729840237 165211222 262834322 291452374 456080567 955696292 62235958 195883100 954869677 169265293 437165582 103294852 166323037 536867213 303093522 610508447 316570871 73736040 195722529 159927071 80036284 290345022 309971581 865400300 101797214 156490179 613362512 580363090 455470852 505167337 101650451 876191891 576720114 943198989 635861872 427650246 56960200 296453454 492650184 131857708 996776838 394000398 242949063 754945135 440233346 810785841 514388572 862338777 626814356 235251364 803986699 388329024 21623859 340766631 189586333 302711438 932963048 92211775 341162349 985940449 341115857 553374957 200689968 913545942 9402905 548047426 360229179 205100130 160050845 477822146 482935280 920861239 1338899 574266801 974307949 889873804 273162359 659920776 948526870 974261793 715254151 100803917 925537444 451043498 506165451 331941921 797242932 339365499 703310088 27826709 691746166 37896815 777243879 405449096 750610305 121769254 195793956 471303022 422800237 802312280 723374494 848344708 225567741 384415663 467553578 177034577 393895420 735102003 606799237 881630734 181231636 385624750 3796058 419061174 384036531 641451924 76585786 550445652 906398244 510514266 408406744 993472248 437108899 836343891 588775716 176026431 623417260 560169314 59605760 567103208 234135342 918267539 20342365 447124897 536852696 317982493 583010611 113894855 272892051 769799923 46240628 726227000 848055757 655282141 968825919 789023213 681921680 943735500 832119967 927595270 59935081 949259662 154564094 609699672 893797905 551697384 282766179 767322479 743873469 680316525 236351766 962056988 596675472 205776270 74004898 272825201 463350733 246315647 858128466 444357582 716034957 821193997 848083087 643058295 76649884 119141552 840012458 368472054 849568920 819360036 588781285 615085648 573182469 425277428 23363658 196512509 383537459 721793761 584213127 29107330 995366679 237218181 684371072 93840825 960158466 800401547 330217513 578312335 114609565 452302057 989171300 569253936 297303835 244169145 927649948 999643097 91299151 488591034 731117013 785258326 148922647 560313663 231470275 409325062 426195062 293129293 950682890 833252471 768866180 64806410 488401388 857729452 890792976 590455043 768500099 791813858 264939516 812246284 731359289 222274662 278011348 829386681 516374778 586247688 881678447 652740735 630380186 560553738 532784488 452803007 424311569 115561981 558900475 354885101 222150396 53550647 525973614 124475969 939300413 304341493 977795839 984019931 372496103 833266270 128735244 817302799 243860684 495185780 192121224 846563531 189720185 234022492 544314202 117237079 529132624 446837842 175692485 58894595 645574584 665761327 701624515 510729561 497432278 884302757 621388276 464894912 654904063 647421451 815316630 549175506 789353607 327292709 881096697 715019629 342475614 460504247 894351845 692921748 894750030 148033051 794602873 979324595 677987901 576137215 834655800 735196813 482245124 478744199 422719275 957058910 909431467 206827166 382819275 195691327 589361932 134936648 52687561 556175769 36213304 675759826 685275282 195049992 897303609 563707232 407138274 626822142 148090346 584912544 166915835 35466920 562818483 489474007 330001840 320773461 760961844 761581890 997957507 958277159 495171815 684770034 773347220 201733088 847492673 953545037 334028693 752020924 473778507 923295808 817810626 824184922 876639760 545984361 272629884 288044291 929365139 580538816 703050338 93602828 756269710 727363480 821838108 408857515 715076317 299110104 114692030 800955859 730940920 974298122 547260036 725067485 913902322 750530881 292931532 765217262 282538298 822389577 228430954 587622732 314886146 813504982 855815874 188325689 609064013 547863765 524309727 305737250 922758339 795075659 47691294 984627009 528522541 2526881 312211344 118908938 631058147 567611869 45735422 785713949 823009914 615005893 251087699 827869278 482976050 229019351 60111617 641821310 149017409 43333390 846375916 694245523 975763265 80395346 694747162 400130468 413117745 929924700 851704795 493416830 487537299 158902098 430497920 754386248 226518768 615714306 929705429 434349978 394713532 652809615 740604819 160614621 104956730 240459158 700978472 620219563 343658684 833803777 443011281 394955365 984734065 597918517 793778419 643995947 796403804 823296828 782131515 541566376 908015233 797678077 240698041 291175284 16984696 682214634 984647293 282747742 838352372 346701866 313536553 296938434 159274354 962535034 837305682 508361080 508401718 944465828 760596542 120995112 645360657 246729415 844038299 248758179 484219562 596292935 466869606 93829225 513342603 190753798 555626489 298759228 920282321 569450098 375232362 163352459 831597127 33653673 7878114 799953754 571091748 573474820 312086315 444474348 64360742 869875596 25792558 827330723 403489527 288051257 981681086 801462327 239806504 917439756 979452577 938940513 257103152 983258469 155868200 335680182 916446894 630642083 772918659 362662188 601732497 772707937 799772092 424464151 961095607 575316287 674808253 939548994 209889734 347541663 965433875 155862312 265466204 260051335 65326583 997717298 219116456 208753948 78963344 874467183 35309466 516903479 329609068 214325798 853490639 392751351 99324672 906200492 234590274 489069806 615216061 638132468 458203876 462231655 51881931 827113507 760060001 5025060 36731261 766690188 386349916 361426090 834966676 895346842 308725414 647306242 116478990 986177080 950894247 682922686 867559371 902594073 962821696 24861521 892474581 489869728 847000849 196662040 945754716 903761479 146394527 342059688 869487745 235033874 726054087 481117384 710869531 938855481 468344217 689362318 867921119 989928812 279624861 981515017 711779368 657274713 458012218 289952458 135071271 641239721 814334278 549266360 74376886 522770621 461122251 192220648 914442252 375894998 564761049 904400173 383072206 533550366 774445681 544891785 16875978 242479591 173758935 252362157 831494245 326403295 511536466 432646792 270835007 563205396 393338708 3739153 653508288 441200381 292397775 800430988 595664377 755271890 195169823 217784182 816269729 952071130 752113684 813447931 445149426 475730381 83245851 136176529 29006058 526643282 802630671 283789488 65361654 954263885 33616602 897557685 510086841 510518968 233724340 78405265 241993305 63474076 228213984 147664500 598716070 628016063 264933110 379020197 839175493 824875196 344556136 151111380 421793969 527717944 775294824 998522777 456296828 24116522 437875858 304712603 260044807 82002526 23688677 677742242 59680426 795276803 26627652 95741455 401518641 968062832 384730408 382121554 384953262 839552769 533838998 714557721 807184601 428181005 720523682 642266853 672919058 807507654 241644669 884923553 743683787 346385717 569793728 988620711 631798525 66052039 746995318 198677352 241929136 770040040 557868653 71252036 639129482 843267275 473443299 918878938 669175078 829810132 61813077 745966082 399240307 10136771 850665455 941880660 578054778 209659512 84976321 986690397 969504421 610344269 722803699 59130553 314113694 909201666 109532885 473087854 292215744 891443839 876315695 668305390 423772020 185823080 817831161 593536591 686567264 252851977 785847660 80173788 303212490 587952483 722348079 471217454 545635727 321009093 475542766 24851161 334298390 900839025 738657136 418894551 412199419 387712507 514830768 994616927 887935562 77477552 966404878 245126129 446345497 200444979 318396474 453585073 412807033 280668286 32556169 252782185 325993305 126151276 880542995 821065877 286922772 543194030 270630112 795232156 847784491 718451692 617896018 172227546 522945180 86069427 336290033 409109181 64731959 987940092 462846372 808989984 662783550 546181100 526585421 785964870 833966415 658773305 482670370 69490594 982839395 621677852 306131299 821818445 980054625 507832311 877371371 506077518 832008240 774919302 317854156 274171722 147396091 437981922 530153655 491516581 670914956 515060805 51565329 718778527 707183430 400467734 218485873 977635920 8773581 405195826 743838722 974008098 463784007 937620304 917958109 346805681 925670821 196272239 619643482 38788933 762413945 639378439 948035456 507144430 425615447 209241428 29376450 305099703 693585515 395349503 186256402 644551865 296584139 281075374 2774321 186547506 427804060 427271785 258460341 118395593 678196841 489880557 355286727 968461821 427628138 666919975 626931226 836848826 176096314 519913457 591760078 78124169 714374832 150985803 223094518 61912915 843611167 905045961 45260490 208612594 717576693 998433581 579176141 116016213 305812940 497901389 689091430 515711808 967204536 948650468 417136696 335323225 135831751 971331325 899354247 594020215 988417348 986642353 563067658 577475972 598786777 836856309 442641396 901999232 59657191 434646337 79839117 150941930 133808323 779774158 94531495 365322200 240957933 694961831 283871076 183054121 545646847 359742900 899553967 41087403 929176831 624587162 501587269 725952191 807258844 36992727 480581458 825693194 803535315 787837719 173383941 834291562 610370877 928070906 348868558 935605994 900665913 532158275 391833344 178456054 731373888 647842843 143987582 238411229 108747581 783566291 398680648 627091783 266990442 704220209 831081075 507754775 545909916 106171682 359600120 885561458 497725740 556688551 614486836 583880596 162752292 921743736 350000791 872211224 222002311 536104083 35394565 478140508 68586381 613051125 772530423 238353394 622483848 39826496 673282513 218599194 865590130 373538856 696278190 840335066 182871474 459841638 979353992 993592432 390732860 194798585 123155744 974206140 157373372 491699231 532634767 697088017 171244184 523441264 429492087 838970304 137701792 212909515 868257324 136743045 489955712 402211891 849692827 278855155 149626152 741445263 259150354 291566135 806629191 249926887 363528685 622842375 168131781 651063709 64336019 337502506 392687148 433958543 53178498 517326342 446588492 754165552 563359110 24333121 866367152 353218804 897247058 544689950 233386666 964538464 242236705 698546452 974298721 617386387 507114213 599806082 605342488 702231197 893545312 934505574 369509356 892640457 458042750 429064233 641727278 984842879 997978763 991678852 499060909 231352249 171090302 965073984 738509245 942698516 578064945 855087514 185296651 926331601 823399241 762869666 183035048 548154140 561140794 655246309 70185221 923890851 558463610 76881087 243663978 991222525 166339835 349702129 398949748 871212076 661031924 408886165 454265331 670081594 778199438 39106806 104512232 421077817 455181274 874024054 861745615 599618232 873010334 385121988 296457265 582519347 402914775 19240328 586277363 303031388 297516346 900697258 904425201 668666767 288478818 176768489 488938025 451433121 345228808 107507741 264485951 811454797 270328006 562847118 599952365 670122467 134559667 689093822 999863200 579358572 781752991 900681834 558293238 980125432 745848160 462090677 440232565 477010669 910638098 846549827 657860863 148194855 55046544 751152745 363919532 919979146 694275701 55764612 259900602 872530778 827545646 730802744 837127125 457227417 821604808 271745246 358976563 848419911 645508233 35634987 490280963 669986552 916862646 893779357 334913498 280999395 589718357 280062326 443831209 482216816 941135010 423849159 934601997 131697419 64569030 540736283 260775553 573940572 584642221 90311859 745735346 855632187 706737998 602112673 500123992 915144519 823948178 399111770 364288572 380121484 558133733 502823809 126604298 413320217 384461637 920053636 554985716 361070104 948678845 311447745 684184680 966624825 839617340 862846762 530859151 576080674 971787754 158738874 475662447 494191345 440909448 806244397 109257588 302327422 602856702 272347416 146913816 577213618 381663731 77042452 483203514 196201398 764703690 766134707 436616305 460594576 140143203 119602457 269802064 71819679 517934115 66446343 928234071 97087028 604561174 876852363 883383989 371795676 688598233 190922276 653669182 721639801 134202762 111635576 321749517 339371442 351835376 958253345 931221205 490687733 765542291 790157260 919852399 151724761 750594849 358979395 932239339 682224645 628226351 570327465 873502804 40570468 681918433 989748254 886492945 618675069 869574175 302802640 843922362 984758103 18227671 165826770 381104642 374262652 811775424 34418982 837313033 465533086 731258982 312216348 407627738 956509157 54274823 182178023 722616248 404230614 13799465 17430286 110759557 248876176 248543390 798884220 45437277 82803150 153839081 26062143 432133031 109053479 743383185 41926524 688638039 715077977 174632958 528673857 723178365 470462192 695693354 138660144 920122181 861315705 591404987 987707103 631138984 204154549 1509834 114397402 111615889 843861371 25131377 82511765 499461186 748102070 578633456 362352630 165984856 764154033 167925471 351292952 457237458 877792289 242278886 244914779 306916889 901596648 206403416 647856854 663768915 323893034 162959681 908374365 402103240 747123052 737452831 286250762 775998712 201506603 848145325 922082320 676347692 511346784 738952696 605601607 728875592 439816367 871759865 807710583 281367063 494495051 850404362 258474022 626686842 594990503 196417814 221716716 121162420 555729461 184627575 683823476 52442478 644742472 19424023 342460764 123420901 391689464 570475762 121791596 746282794 436008929 494177080 529582098 990408977 398451344 489172738 574199712 967824905 852684688 179907825 177587798 177511687 247681145 3899840 808088462 725025897 923890078 146500585 90363663 995290093 238093287 81006539 91884346 703903995 614309787 694761749 953681819 412832543 598308541 390444 324836470 463443067 301758874 227815585 304449173 46596355 992583629 284347795 311473083 845840932 979395211 901272137 259183528 85691211 119646451 789515649 9990988 565906685 212925797 399699397 537439197 390892398 658395082 32248622 191539576 254340918 671064502 129168178 746266537 30010502 956133352 705011917 437309027 877100665 737322137 567801355 491919682 933777072 17299872 354080936 548214723 780630996 536998531 380948932 558349472 442168491 607094042 910212214 338079153 518881472 214124853 736540511 840144782 270269879 544788960 299853252 464124259 756518912 186066468 588638246 867323900 184292117 882323294 321166532 483157515 152371499 348874906 942353561 730566148 534033749 402192799 487236779 930658815 919687582 676812876 761754418 161836623 804054160 161583281 838809922 851578244 497140792 929552987 761129155 13333409 813313607 565079433 195392114 313481210 3512339 996100263 676131254 338916259 836697570 450314303 290464342 672402554 255240953 464113115 972912894 467731249 658751263 780536493 318641314 301753282 591517465 47401700 889859534 226891510 3869185 841636150 203196129 268225013 733599004 261132077 280607737 317743901 889306101 575922591 281751335 945480403 347185743 750172240 778040791 90449309 310740123 778844134 959097968 969535411 965705325 52791436 56333205 713593467 845416256 271891276 10290501 78716677 893315094 864530007 136573521 768794016 306084379 631918822 414584919 726895612 949844543 44121036 48871743 905726988 154742359 609664275 793451141 178036283 511731736 799413118 795166512 847062571 34149597 509257169 683699402 339977186 533995195 7627417 531022687 783371918 177977341 630618392 965480890 292365702 181285067 979691412 5046483 233251396 654943930 250150463 861042215 740964155 635282987 202815132 670098578 281001022 235907258 966189084 250982471 491516668 472358548 852959017 845852180 643503341 644996034 355902193 848414393 781182395 819915052 120772260 652608892 117517432 794051771 737715007 208327577 992587960 15113418 351471739 922964527 140353434 378438866 614350796 869811066 22633828 763256839 982650227 186438136 871148413 131486298 184927826 634101581 658312501 518795171 260157131 8586832 31724736 715061001 148968234 705156987 744490434 643653076 615008221 840103683 241742542 530144132 4186355 280651382 568541323 466681351 587382026 90703141 179733754 649126575 4450880 234348292 701191592 599227137 707573863 12051225 98816339 496620608 349948697 894002910 489543749 775946183 548841950 475088889 427972165 416831531 895591811 905938456 590872763 137147521 765142432 996128245 226223049 476916166 894800575 234322508 951989108 232145354 732665703 191954256 948126418 387385198 223877400 474720677 220751192 561099973 665836706 581669578 870149609 32943590 101645108 63086759 413802322 984209140 924856276 267098096 593174737 2277967 242931689 215206533 132301321 838459373 445908188 193317961 707222737 826713382 191343790 874959548 351741966 978993314 190580115 474746411 438653295 780705379 274502933 285705794 20742227 375024330 570065817 407149250 836219645 544430774 305676289 600443778 616650450 177008597 339562812 354700991 257015016 740102499 490712292 385256200 818524485 328349445 770295124 312422375 106508207 823433835 73939424 555071054 494681335 366073576 342853825 504276574 741497359 223849547 852293033 370122009 629979760 829929282 722217853 365205640 177339215 101921434 256022712 750874518 872373354 465970390 925019788 95708372 972968241 98514197 384605931 460550807 652297314 744218727 245393846 641314024 15180135 800593482 516540103 534407223 138035726 410959006 667713918 495167514 147948372 373900382 552759372 367160891 309931741 652068194 228447120 224772129 743073870 23066303 654640626 989846899 59458830 574673708 598060429 818351902 26671783 94666702 513720767 673799060 484718334 100702009 666687716 485968369 975040056 432138756 841110220 995358066 531483780 173829286 722111234 789724089 869912107 568115621 376663083 867440452 464252875 475148271 581065646 262774957 521289398 565270301 631909733 765069129 501204658 92493231 501251432 263641012 837790033 647028575 131617442 296171931 877328495 449450010 451990510 132783856 685014695 175332120 310700224 777126567 435770197 185382673 736870957 17250579 97269007 600489151 644467502 929994272 184592813 760841609 499200477 647226346 850043317 377999655 657456501 465208500 300511641 751080168 851954866 318025114 750256411 211740387 284089467 431797707 720937403 642474565 711039420 569683600 326793119 368706734 211878017 601709589 974192067 560110376 341096593 164779159 40674838 275653728 969382293 228154297 918447705 73319402 956886813 436194148 346483297 103544929 104320995 884957190 457659290 226872759 962655751 848047294 86253882 349697100 274371508 560235237 615985552 156454242 392861140 723625207 503152536 225987245 835420988 402575773 515529639 738467997 226847880 823813709 877510848 551055672 59566635 566017902 816109878 973593456 431485250 847750123 105399432 693796199 115241295 738227504 957235796 172193881 532614127 114085495 292437103 513779001 193979276 538459104 722704292 75884475 163718490 777225181 131267229 491693721 715421914 497256446 652022506 245477081 617536140 547091419 354066216 803049603 181617343 224478095 161953941 725278261 447050355 801239311 905269275 81416523 70420550 534535210 301763721 923781741 509529280 409127194 881762162 250700946 436956665 566291416 833155904 378422339 316353167 103577032 977530388 841890015 262936475 714198277 605325073 58993805 386961701 751668268 575896782 265955317 834790291 762212225 777345307 871073205 941108047 120997637 479213930 508742256 248324637 686140430 186317535 68595882 582656849 510068594 559857091 225980019 294267585 433353036 865156232 806744700 555926220 778535942 249842561 121271517 320589857 51351029 447152743 218298441 957516469 14196164 717436631 175329507 673415387 723555624 317988613 81667510 133165175 486462086 686953811 987147711 456930306 947897381 288350466 752100787 888622125 667849389 801866633 777368966 838467644 798364160 241820116 201042530 339812241 358813148 602859310 771024061 419232368 786581607 39307931 407804007 758321546 538455159 943079949 487029767 590121969 5702936 64264422 618878452 733067826 602792943 525015386 505125316 886129548 2209401 431854223 137862844 684410708 376279478 236271187 456345644 607997881 95168447 544555382 822472994 750333630 957476904 81256491 398696366 141125206 901389324 474840008 70713612 370468664 93823661 869401008 460225715 218697348 961087388 267871310 297023873 485144661 704664866 15511486 588908843 295221375 434485328 491180260 156093256 882966013 507652309 886377453 864930399 2498913 563323563 483754410 334728784 773188084 62726848 773870548 229792880 875590806 529475945 933121852 221766773 268820674 416584317 221960003 568599146 793000795 792928679 543730175 212206857 993671899 964705595 624060052 230312242 977450236 727067535 717515231 666655934 16455323 48083612 232681755 443761037 963286798 524980231 667028739 255684551 101128230 408855748 365068894 208941048 548145926 168233123 288001113 553468951 972436565 773019487 280652083 965433444 826605795 209943821 740431410 468404158 491526409 543920439 367135114 941812815 685409210 166823049 201715391 4668516 201456859 73969883 771544652 903174680 794941533 13384679 731888293 347541920 435773832 936574799 213354793 787329218 433571357 655877199 752910013 568799619 424306308 859044635 170907179 409659406 777552375 34820092 916041814 363673548 416809904 308018117 275925406 346630125 238559974 748255826 581148769 443256745 679165651 810616174 612543905 654937546 145808977 288172819 364485549 640915944 104533279 356803687 355741568 139147142 493506111 951836653 95461807 795658605 318965363 287649801 121468739 255145238 412792794 534035146 533363022 705907030 921853795 696711359 22043232 608630246 597333621 353660280 343943475 439885840 734135492 180918337 841241356 748614737 238151266 792101907 76698852 462403270 359546598 136243216 293770065 918564030 914004013 165927122 542321641 315008893 576579095 348748972 740610831 161201473 522069002 443279348 173211606 524529554 842594936 437296269 88428599 138769445 568856730 206846540 873434576 504053734 613103387 227161111 238788263 577764972 730122498 637726277 518181485 585274346 949060007 925037523 547947545 944421520 188571287 569729348 829225810 146356340 710830104 395724949 743915318 145171331 526516896 45861190 799278580 250502752 334225096 782044647 895831677 531710233 584182979 779921658 967899500 954806256 62702475 271588528 982622528 789425472 405466272 168788964 712336391 271589095 536466243 297368042 639725909 730693525 61201487 843113423 344802708 626509775 370700019 453629375 695604630 305934621 56035129 883589333 806038849 796487496 970571164 440381132 120408293 890813131 604782172 432214066 447059674 663809505 4526186 837338523 394638819 257781914 832538750 522531030 661699846 331534851 654272113 577237490 86317899 114762245 51556757 449847237 386300767 351809031 747843550 927711922 177971184 185146890 3911520 901046501 598614292 72136136 737450662 555445348 742678320 202696898 394734409 571720396 304440330 285393416 483516887 284010668 241133673 741773457 193432490 884978894 939476467 980914217 886715134 315464632 770546599 399378110 722150178 711927681 510484451 593754492 197887621 495631226 846404530 778796871 710045191 227458578 732145633 603418535 40574652 660207408 944519846 965117030 867057141 691796334 31178626 183452079 16325887 657126829 731821241 348443649 578428311 155183119 191322968 397527628 650467018 167359743 469815467 717988091 725269337 583863442 80848591 219414744 592621732 322563706 451439779 286948315 356289972 463102418 48592889 362121720 395743393 593797140 465170035 202896943 99832460 564292391 8749770 951250714 56134884 691201715 441977154 864433068 777482958 62612969 481134690 686800770 880541976 486715618 390370950 130633490 350243531 158065892 438341108 15169540 162672202 23326192 209839144 198458292 41549090 258206748 610356010 155668140 205957782 54200249 753095670 434389624 569728922 87197060 711398238 380255597 102903103 38975500 893993523 519955497 614360728 841340066 902142009 30225501 280887245 471902057 80655490 633159667 594547607 63796277 197320742 998276795 212926494 640461523 815058020 413221640 441134121 417410453 770170308 520700740 505506952 317246373 960655637 721775282 945428899 273005639 82010105 423017618 757605654 867943708 119258499 301458570 212218937 429546432 735407377 14990753 906001663 92391710 45662247 553745446 813729782 640762608 26895231 714385945 131560562 349140186 608910971 883782055 401652187 965490646 9133089 586108452 850413735 44507198 583060039 13012231 225972975 98736263 201807393 232579165 607151806 162667571 623399379 878295526 168552131 619277568 935214269 349484414 595105241 338721164 112504393 719225707 839549645 967390723 920469358 549263394 665069929 862940679 445985079 181948702 103431709 404472531 738965109 817235053 330036514 672248375 623066022 996016656 541141686 590838936 364253495 596646358 740215491 197957654 238418072 256912875 440038449 35679876 813850528 452071292 159873005 882454064 910728105 985794131 128209032 523126580 18053300 463790835 733882539 541302525 895246722 356031725 83606453 401390672 509164700 974036040 317399480 136562507 405247446 538863327 705987369 520520277 280880305 626793226 745650713 591897040 582294818 791346756 323756473 908346050 829248734 4763576 471518361 24440738 568279870 712025395 339635692 222471560 783434797 281591861 527259121 139040932 920817832 482749913 889923783 515933448 502099919 578506585 62832062 977571724 515068411 254549206 102427937 881061425 926915531 349894255 984513976 901166179 504758156 289453141 80081446 707452192 22965511 446615843 246518547 810642596 322903163 592999457 373801776 794732277 289465252 602900964 18703694 495806605 16072073 221102481 873120643 808827959 597828376 951764955 965176138 506840044 17797004 267028770 797365807 16375378 997115034 430329214 215277855 193282581 763459343 351668579 824575661 414667269 404999440 483872178 755151583 266425482 138065451 12692061 930111104 875342402 373976060 919057195 82365414 315726160 203314299 233361170 66171636 30669424 62626145 560972273 156564175 662622547 761266702 555101227 247860804 256612715 766636048 226930416 934917166 917112980 721636925 41026067 449165428 693569827 920114273 592714389 679749213 365148399 247876270 858193475 356671615 553364886 986324635 872184399 25346805 673820859 16045092 261798949 136024171 505664865 229885741 658328820 970410919 458261932 309326580 223704629 288438117 913716034 81564780 471634454 594671628 800690797 467636399 30833938 25967626 302840789 528800589 986218321 8011657 26874580 822460368 278627856 42950719 574816134 51443393 218505649 353504771 124116460 496232359 854702769 281570734 360543308 480946831 367808775 244372365 571482937 917426281 424980159 60770620 126399701 994063134 443716283 184306195 325151714 777131226 274730222 543797107 298434894 253616599 885016573 802674215 186664948 588171022 876883113 409707613 113885100 907264465 694323100 548067664 615264706 676657386 810861028 939395506 250136770 729655269 949695958 250307978 312323436 65009797 998095066 334920150 451703887 684571749 264873061 853359566 481363550 683064419 267496871 460861783 943023194 249274351 308293781 332907477 338395381 668365916 263068591 259197603 386687682 19296688 734506797 944587199 326053036 825810883 855363677 434724358 774835030 887000079 680416337 254940784 833094385 302209808 517620868 87631025 423258141 301942963 447751412 389730180 94992491 698489815 49460072 149307324 825733108 358143367 427727264 704436695 204720389 682354508 570178750 625587598 587450826 7941277 623704943 554554566 983223774 772617589 338488997 39621845 506686442 527654200 44784908 280234430 460374 554612274 945870460 538821524 625552007 348547685 505320179 751965948 90929199 455012903 541271955 779939881 329486502 941446107 574841039 329822365 876672709 665097046 278029559 410153633 245812600 271401854 202060626 272157241 426727166 986191844 941440963 537654097 293779186 877559532 224101896 639879185 67482308 110109691 334431833 678489973 107896046 367372328 127819149 273492935 970661041 171074685 50281411 198442124 220439651 393695184 915547146 126951645 135703939 807721288 650788321 211130621 79977442 290458947 386461082 688159774 542218907 136021669 648916093 373215423 838540862 587029326 23430422 391114749 885156399 18809363 104462630 509437225 205205660 37079045 608191359 111040429 807020767 320094637 708120347 939108083 944698584 425488391 217573497 903745416 478601998 558924201 444721583 701115086 689187620 217078428 87715456 946800958 567163989 776504267 555247401 548624259 447440599 387193545 824169864 644062875 375940077 972323278 365062024 592074208 5362617 476242217 604700676 950748930 521821577 186308954 382280004 898631598 531284297 801474922 453136553 516888356 140974305 340188419 357872351 795898796 156768260 312393987 530041320 191516549 500758630 722034996 407002806 791638655 447500553 342537263 73708405 552508765 777720470 287837695 927085322 976121717 258314498 403213884 895991788 63870687 80834606 926595622 922114842 626815645 254751670 35772965 348029839 909668024 280876473 457321976 690805616 597272577 961301003 672510437 543490226 530486623 815901597 30968097 697145548 551340329 502889007 321798659 393950143 54934277 559712310 466079488 604930750 41295455 736540096 236459545 700527836 210160569 483894893 698947599 224581592 991092820 834104203 783417775 251076742 701866434 968929654 991126429 486733411 623575558 52727319 49095704 458968481 997543968 107245641 55986287 4972518 645160640 572826092 916379304 42131348 1920858 901091065 186902098 229854910 443029649 693476788 389835593 134048985 230335816 990144655 624552475 93310799 941487512 439303296 441131942 77452552 221718000 901338074 647223159 275587949 509129235 859817756 622474299 898989695 523688158 157105432 680581138 365960687 860704061 997126372 619229098 869438490 625951738 629262176 685760726 450309255 735400515 465084865 424922744 169382089 194499903 199199528 388432368 207338033 491380216 629381160 667762060 696088158 503309716 793524510 301575472 280011664 41785802 847277877 846726389 192588671 909430109 762274976 499228847 841863372 183040761 9774880 282558317 911795357 248709239 272015425 631393497 829069286 712508366 67394935 322901376 831692221 596287924 208356486 895991820 252977046 76371444 556694365 440521365 763029447 120180803 798073508 434615622 30921211 335782771 138609722 387959255 115062322 552817846 804333582 270525137 358985149 10267485 494863261 136644873 92639036 485955346 919017178 689184276 380000325 650119310 168979491 355009306 283762013 495821458 603833709 864902119 820454929 636829206 321310180 765052377 845041640 882125308 258008186 833317721 218461133 572267046 656677041 186394702 191370255 694118075 977421204 423707557 545581729 336204577 252356877 224115678 630111400 555172720 638602445 335096224 236270751 104935839 949215973 12513255 832358609 473215887 906833641 247052905 36054672 749474300 757845593 838217554 600401210 930369602 318951353 152883303 145157946 980759822 49192663 878926733 220221855 557265528 887440599 134575731 168422408 999994077 8668995 360294770 948686356 455709246 359894730 967408041 595206194 638300822 265751739 627905388 398495599 974052013 216372694 680496162 112237808 891405617 637574556 769765077 722822879 595335124 805248632 219024206 74641576 274862964 136323560 726163362 356365505 690304011 811442305 542093146 667877457 901005821 357461079 51354788 634728712 612429642 307825252 742455694 313825242 796266557 374493061 590463756 11314683 332992186 658934223 361697309 853908391 973842812 251782818 449136145 126135419 642605271 964268446 755191212 521640925 717171044 654576787 129398525 428942126 638357772 485963783 591717189 162291810 76213270 789610213 602030675 374942895 901509428 636028614 223593583 229784155 97474023 856933914 892018069 289089372 566386312 573975017 817540352 19487816 937808868 674255246 523417141 947512816 767507302 876926616 673315569 799791456 191362840 679777657 323486313 373094019 657776346 51035563 258668738 235329276 883215212 932431744 292018124 471703159 657682934 371995237 726272992 285726227 710017472 759284231 345683314 653950009 127081472 840693122 370785483 820296257 726378340 139396425 852659362 917668817 841234452 31374367 481847847 123702292 421439564 378833694 79458688 661513984 51327822 44896701 601397804 606605790 382041768 482285021 136974630 868316968 401195493 256929429 945314864 400905937 237802004 960288653 186323054 558429869 271372513 61814060 582834105 751293259 364755952 686258459 121254888 380878227 48921022 193106042 89040465 685225021 348431928 894674123 94342994 698594850 860044056 562370012 651978517 279358468 480788534 639790812 557338630 545824057 27385477 871718278 311227945 638037276 387526614 262656166 756239436 480525734 719214156 623931588 366790005 928678894 367206725 547103715 673790009 161353408 996945633 619582888 392518792 40405115 93832007 277162274 31965478 432361574 673617087 923936264 343956630 969538451 54182105 621422561 998807704 460252573 274239821 77856387 273877089 368005424 6583859 801493058 466837514 10622411 658705208 214763613 232293169 810739541 965716913 363709342 759885905 212879094 954580753 19115007 286947132 442158967 143337968 436385040 3445082 550321632 864030720 897109196 566565080 746467963 901216224 359766397 920160748 445867279 144152114 517783994 964494529 715348688 565491845 689669562 391337120 651845600 590776131 938436501 845354322 125901556 371233074 302465409 715998248 970037444 427354141 946102964 675983920 650986041 139035675 848950465 239730505 625934283 896351926 841902134 30746205 917130806 979601260 271512959 213562395 548178773 734424673 429627997 912033846 952049123 377258402 170419355 298173351 335816280 463392248 894714216 632825173 632505429 391069955 283448943 255974513 948397778 3323195 290166363 565687610 946673366 661822820 349167103 260832561 749530336 558038946 547427349 486566427 522980063 492432027 776561421 77406771 320493534 69640352 851859645 291477534 319280032 402715854 745454584 223824187 73502710 404135035 839583132 431714430 649394498 440648691 743718057 635853412 592907674 60475655 952933425 837937021 772807951 736388101 86086035 42554362 676707557 975623122 684724038 756916397 676676421 189199641 539376829 595318058 87875975 961344217 635060897 114889888 684682978 280422135 547412987 568420677 637004018 896612136 793617929 486972099 784499862 101631146 592851818 963398501 762293495 936506190 380809722 58790121 649697432 597576627 363528748 676880804 93020834 601283841 46272593 805025597 406448684 688354671 365331317 402989463 802299284 440782657 323582748 584168181 880900643 253166631 666498164 739411747 321677942 333609636 627742803 718892793 718480828 396307607 30383586 920972188 342069152 136431839 314804134 497294829 368524819 235685613 831847039 99096902 858719472 728668063 377748559 781340646 534241769 866443814 506658951 984639624 513012626 20824996 889795522 374799775 600331188 181541032 850603094 778396300 643728296 875420646 548703947 655987362 500902204 853829145 120279041 566715213 576223192 471828013 542987248 150908390 494377994 330129066 785228312 85882924 98058084 654631893 362121308 903813295 450104516 720124199 186107623 64497837 899199933 205876406 830066604 433869102 1608700 330326986 959563556 126861981 761126634 115654663 133978788 526254896 146868537 552175389 469712515 69227845 275525677 183345675 819658441 190140687 455109330 593924954 787886381 105058319 495180946 679637278 233139750 719615694 167279522 914408194 754930475 557240758 389990398 207883006 117136980 585882679 56926239 635622826 968911146 527361636 224291170 506929940 167110092 354326481 338698645 479782927 47630543 859903417 732730200 486953980 12691124 54710538 833570785 506480657 958027882 87206049 538132353 380901317 739296973 791463880 222047778 995880285 65716258 268906227 76113206 196820807 14456540 476546235 307550523 246759595 962907958 976686268 96219348 816825281 751291088 613095893 139329963 888643931 634040401 550795517 524921793 598351352 730068398 39625954 628585656 262001378 729517039 606692403 476287551 854854806 150037366 73837332 951742232 526371040 51393938 387368392 96990815 729088686 431452359 408674959 987036930 955191976 544253650 471072459 687609845 366680201 753469927 461724456 960976953 428690536 514017526 964871183 167362596 697832634 191234283 391170662 267929344 748937855 620009202 474374303 443848939 135102035 884774039 447314150 495214403 675257746 150235714 576186858 86396575 595576950 177748167 166148454 949000119 229498263 463960411 398619992 582845394 470237892 284393464 751710580 157515234 17428176 5774019 887158661 413704208 46200637 453199259 129680745 776510436 136453241 966783640 718301653 439104416 75389038 431989532 781058852 308022350 476668424 525810672 933918673 403970979 955028333 976900922 328969738 323955471 463054808 769502330 190359403 981842395 666414958 871628037 22169652 279647089 736860690 86320470 876789600 624737997 902582768 86488622 22315458 77013598 579390483 150011686 751867504 843101180 425973158 715685888 184003479 22894538 56271964 12987535 570861662 244486452 430222530 481839062 287612226 720371428 350388671 791263544 403356306 762078835 89704444 111818177 283638691 826296483 804271199 495243831 391555310 88936933 636462462 144983175 550426894 211720711 812807306 852945550 685604702 694853833 251658254 568007850 961188641 763768461 373733678 408106822 528356093 397649517 458684742 26641796 853799247 487641101 544832493 574053793 725098686 455484104 118079841 121910552 194923032 574735872 584369870 739915814 827071703 48788831 250862741 524518869 222125589 908491379 114171550 365648950 910316742 436554121 368146414 663982016 412561937 594048850 896317170 238819145 614544757 734072588 335397695 130016730 595710359 208181297 333780315 291572580 886613570 932768224 282634592 144579925 700136544 566953666 36028869 604555516 610963413 979881134 668048490 296874491 476891817 609724293 242855530 781745242 449193617 223919945 759497515 390206263 386347234 720001345 92236612 266661135 748438648 337119384 52526212 523007283 495917871 954208288 863294899 730888225 47913515 746422432 64991174 315827244 680705492 771719175 997497321 910196888 911686671 567938141 355320187 274834926 571473291 297900377 568891842 735208538 359697662 322186321 536868284 910370255 870572657 199118529 45371018 938948884 571909347 322856593 415662907 970176471 466600587 497701397 373519136 81793538 207683165 307403948 636106266 279379318 978379845 996583035 109516256 250305326 967464970 749742734 242991482 827709051 395317236 732409053 46279035 655011776 574481777 852501224 700272554 279856288 489884768 941796510 134737252 101275421 670831051 513649920 706802123 855900873 876724760 133136889 721483850 456389762 270721334 641941707 750101087 629109066 374571281 206914771 471287367 709702774 440162036 714516862 84934174 246886067 880855554 866874437 498333045 195652052 811980670 23229598 119976767 437489874 433827660 96679531 600781614 383759623 912169352 145512759 426222646 542828155 914633924 162234802 338257183 787516793 719804975 137505522 889975111 266015951 825841041 112821922 147535368 353083762 682257145 441910506 934350095 334553407 247391254 731375336 472690517 356560386 128207561 163845616 50467965 137599576 402489795 119389664 264114195 968942717 506735962 595587361 91537900 99979009 176451643 671991527 965088342 636031015 452097210 431949776 518881998 806462605 36077822 555209573 825635793 129060222 711791387 239786581 431259991 376240576 219707925 444930363 416246091 30737332 915192712 129502340 813303571 104206557 18425874 522780080 651206112 232116325 453216113 756517993 179261791 18726229 459701617 626142255 177640458 156700097 716717221 959921695 401174364 77418810 882084597 340805717 877290833 762139582 604795072 531025242 579839861 266461434 507582855 232709106 718607091 865392069 661508066 503252053 69174862 504143177 855792890 653261338 855077397 766853656 368607720 317774292 424501940 639842405 149159378 981043020 778508728 218188137 711475714 918272597 553175643 633336709 729418382 434032733 534936602 899116399 773657564 465941964 684351239 171455669 320698355 855653106 973715813 388346817 342511387 987761203 326730442 532595939 411186541 305002734 734108035 440172087 121260047 440383840 247702516 421369268 559069813 903769918 414023272 670698740 28336184 772965740 35414498 295147738 110136698 916227365 131007542 285423658 40701104 820668939 256886093 262724331 910392937 582488822 517692915 869451077 794938219 827472841 929392897 571768410 923473366 837759827 407945646 465529674 963571488 273667283 487007919 619360620 731115255 166379 12293038 395522075 136571779 463346599 98930641 459401501 913092190 737468352 903090529 267735724 990935831 930898549 17979338 665211672 640768953 640374994 490330278 875432747 179490328 752240017 529556047 308772353 626299100 35944142 182787867 533411095 474072837 967013125 216338240 869868174 932470925 694198851 19416898 420811425 425495877 802239393 418859444 731935465 84353173 326294881 145939133 334230465 912333552 296290481 582048347 219189774 355168579 796215516 683794515 428530042 302430661 860632822 274633597 214161790 18611021 597488058 98940241 214704732 217225565 190848786 65830057 310215644 172321516 4483155 122382909 511459142 78889288 920797565 653766471 621846272 610398649 45572402 937132106 791211009 90584218 551180936 300200300 931419611 267259626 97957732 450837011 299939104 225556944 228194315 167292448 985367797 609976126 604822581 376994508 75410367 90944543 894818374 915022966 565341554 807787455 306258340 898436999 364892035 399313612 551805849 953341542 852024295 467544537 868529416 268032452 910460020 328207379 22164619 406968076 685477787 749401934 137218277 837202703 174548464 588378761 93880685 122395695 377777750 496878861 461474772 62058787 47188893 366038204 213739234 333567998 604996452 323693254 551133585 764778792 990416026 462495551 777823109 684734313 340093344 693596009 766538238 361679936 730614221 732837782 43890986 285812316 781462291 506704477 281260466 485668097 240738254 761036498 970056330 334194336 118597636 687506075 107145930 673666251 324758511 363341227 219239550 640327036 43819569 421218893 663019638 133880252 39123583 557745327 998748361 601068754 263226377 656403728 406867080 477028259 164808804 390022365 946479802 507561855 274453649 868047823 15643676 575167674 6319249 262140788 78740597 573953706 422852307 49695175 749101786 457658504 102147504 765102802 591585021 857268281 969924983 43436408 711047668 131733420 434298886 725589923 891210794 534075350 241541829 472453380 42282390 390803441 786880414 462642713 253837314 342489920 23490396 966083782 651608259 523235185 255195618 684383333 792858738 434929481 386084047 812589004 757174910 667239203 389435379 490446452 898916853 480971906 424577963 353890563 813929950 990800231 231786128 48458993 156196334 433097105 806220866 72783658 286471062 710861625 277325900 255878479 784849501 783223825 268833799 753316999 761107333 500991589 744771425 971650567 836571087 801428236 488948852 720605266 718842842 645061858 800922610 260031872 655437021 49725731 544988298 710804701 546644710 846045024 799138626 507466792 401782605 574812944 119446132 589554632 13874753 175995120 783792258 798787973 465708226 455961483 26934981 391319932 339668925 79913247 802738953 409548138 283313493 699211095 853013882 659002818 239310883 148056880 828022415 199764979 388169851 125727104 439951422 565968794 567970127 51261525 732066873 905839636 755200877 181258588 362624778 504695060 996631053 213336337 806039680 739960455 2782834 506878775 201999809 673753302 357413204 25039382 145789059 357274210 819091827 430611196 639971374 679103857 440286695 778018111 736098126 406419542 197428233 882880100 580589687 213881243 322966484 853685945 585520 93836344 737669266 171145725 323613550 637501890 685627052 927423970 206623414 614865473 478529308 123484244 705958081 392867485 199464314 472652721 41576191 840220232 705060135 997728997 625102231 471261691 563838014 495003424 174293432 873505685 160953675 696180807 14876785 935174009 387848231 902821809 131535448 544471716 983644931 104888870 165022271 507715924 296582923 83479431 247820147 52988037 750401661 985255504 655562818 547791281 656502111 942651502 768503985 533245980 703851086 927672883 44736828 618998291 778460878 344899573 391443758 888464128 187648817 980133346 333470110 935395659 872878558 943353419 945245743 766303099 759189993 573032766 153379861 892048266 527333173 321889462 935341710 619815915 821209311 531877455 114674259 890605542 641981389 467807268 190349849 589457319 251041918 480928098 803523574 92542287 235178699 305070641 17559552 485292813 658890385 406482036 372445395 932236997 734051182 4410047 988885188 4902992 163371491 275719484 633697766 820299046 346601957 636420453 50014474 604739117 82163573 287238352 703735858 11337886 460601399 108610377 147123556 122607670 71966395 1978799 596719932 282607545 512757412 432055024 702569627 729435201 665817247 765535223 579197100 240755349 769376156 126865631 554632740 929057366 550317351 60973110 845545499 358610225 194887901 380188925 121340177 134783441 274697079 523614193 915937747 312860620 588655467 696721759 849262272 469252430 835936018 750663273 794847714 155495003 903360147 725938521 225599944 73619586 797078773 376816556 92184923 610669089 184817579 519232905 303592680 346283296 286091812 536134209 418086965 171609781 494882987 788922395 915659151 457437018 171187827 559187932 917523937 15367083 612515847 298006778 335079872 989393547 729766946 623826884 459379947 840589150 281014264 158743699 754453245 555855112 790822706 835397496 490558863 557484717 274632393 162154556 871553692 281951744 851267383 579615881 776733148 690266886 181248904 162496676 783045603 157104984 626548211 996064074 90275427 269792926 66770450 373511626 939029807 800110026 762590064 446636664 387006096 544251717 937881334 876016220 761999971 59497652 548988282 457524194 410783964 918657687 671318059 157517730 711750396 849551818 693940624 107712177 70189066 638608709 724465829 851969175 105500387 255229694 607358789 255995277 560138795 57671218 314108947 390037395 222651039 395780743 344484322 840259295 647846115 460665172 863149395 197815334 469313930 819961703 525227027 159107437 592970483 582955452 670009918 920385495 291365903 66691574 817230223 364025212 615976661 242011419 75542099 73207557 4931196 486981520 695932814 620895057 206373584 645725897 360328832 840574898 841444168 75537304 573125615 131676505 506730883 475552539 832557793 828971429 869126657 250076442 704288630 151351920 681563415 194804166 105537906 3149147 259021069 525012381 184133843 114421745 245936528 641009760 608771797 585412836 960710688 904001674 404618975 265443987 229276123 817910661 849807611 189679921 590237664 28772844 244281922 279273957 348296762 593627610 165192739 367926352 429393055 643017991 466848812 505090941 322284685 442813967 169980691 414890469 464363324 854477340 663055604 560359859 285621384 804879156 736377340 351865389 513497713 949886276 453891579 428651048 6581419 203732190 405487957 380901216 157214939 241499203 957237563 883258224 375214452 661919213 281453370 187816584 175420967 16934540 717649638 529308047 898963900 827730915 794045391 178279488 849255060 637912063 738195565 983914748 505848609 783048160 168728618 471275346 918696457 550019681 665230691 430630859 850220797 533903962 424520385 594164840 275958816 742134800 875056817 461267784 571052101 388569224 928844769 778588992 681066969 920787418 993268195 607338710 120321075 750776457 205450327 157243516 932751723 14195596 309389605 863008956 773564230 715913717 495184931 65562396 686637451 869529019 173124556 159572190 457724053 988008482 752801902 139966289 307357288 741399521 944376380 216375312 803737573 490271149 367873009 380773757 464307895 182307838 989521873 973832756 266740543 132673723 234302309 930310386 233848754 357460047 68554892 478774522 800219591 675930209 578951581 546478933 882131862 967387476 298785116 98991394 168701929 513468509 497696029 522272762 114085350 756787612 231961775 13064507 939745735 593185292 931380553 634141354 382178752 511489574 651740449 350528298 572752765 516965653 474618966 858207177 120991562 811452712 574313988 484285754 269263427 853661327 818656057 242484374 766674953 616968420 595943385 640951625 16517932 468439491 852243917 470076961 937066460 761655311 997837846 407187886 344846480 153864993 772186824 284852 712702913 718577598 430083572 356539278 483010349 38510318 520919651 490909587 597324535 612078159 493055474 742935308 465796294 160568456 911579364 458276612 838578615 706341015 601141022 531048944 216293699 369555103 124144776 507430469 816310069 558875998 794558687 904264320 549415376 666283388 785122043 339434943 582667837 52878851 639659273 266152536 966713741 146963635 343787869 171884328 964567543 35219821 669479050 405083918 677124559 571472553 469774960 122683960 125620743 204749447 628452017 802906651 74249199 980855000 837941237 312888808 330405283 501258769 825027931 537978744 113074684 763581305 590975053 651246924 407814649 654446059 198591077 441302020 113012854 147012276 321261705 47990220 589093375 512075627 189743939 744943403 7690314 156551415 373630737 208747874 168886451 180793432 105480246 268763438 226282690 288467421 671072034 535581746 839468850 862382736 718528098 414481211 165391475 50597999 565134988 442113417 890364336 318640732 235477241 888464967 100742481 310208539 191907051 31791381 920119842 660493665 159945921 698040193 612860141 987270727 48588921 122945120 115205019 379482245 890201052 705953261 668076290 97655186 586846338 351306735 310458885 940609694 375035289 865239801 598693722 218822572 653445097 34999014 894336302 913652988 786254624 447258453 793428442 773140956 260269046 65477346 636116323 496350010 535614632 161125026 83589836 5887789 431882157 988784838 942197186 640035666 465636128 304972573 401119199 938855971 471977957 485501696 465991952 397596981 886329295 342681040 713619864 572546478 543117506 672279090 279862861 562533733 364243426 539644175 521601553 778702567 551165292 850016832 2438443 528059173 73524809 953946784 292249811 323905765 151820445 834422710 799071750 229804210 174414991 531513127 239112356 634087125 108315390 622193918 91311677 720523009 56194572 214120689 223716019 343080044 46577341 863601350 910958885 204964374 841581411 793061503 788037669 273769093 737848809 671452229 280397690 483404570 986715530 3861162 604786703 845338370 726688369 890855896 124504656 154167209 901427030 996518093 571598083 521021001 3550628 485597647 210545693 425153727 474100249 773427815 370863638 378362769 146992722 24658842 448531550 898384244 622823570 196449344 489261678 296081231 519025364 360294049 141270827 447168569 309615407 139651663 749652469 437450632 20161666 46116542 176606402 428148114 308822376 599734016 959908767 863694113 6683984 923898440 310344814 519524031 672048681 79856274 677947103 736383892 552245265 450640059 338043173 862288987 605647601 107974797 659244919 587113305 522030933 380156778 894870516 945330434 539331072 724695542 226201488 201516075 753770103 587371345 577359150 132857509 294507222 282756537 227227780 4306557 866392275 917416298 189182028 74760347 172220658 875024845 826938551 867102112 495787450 868424635 434219199 434675191 368520660 428358907 151134630 902871635 794971774 404787750 702683050 482981773 386500434 586141590 820431173 686761342 660435718 615304321 26736574 393469231 431710780 771584882 193461163 783126999 363823389 114814923 305434193 606891133 558777929 439800167 555205389 612136546 132129788 824468192 92497964 843511062 572827274 279287079 679408163 58337703 723615565 615192503 63337610 530215298 724895525 905822757 182538022 848729486 516129191 402139053 39534537 439430024 937177234 549322546 289741917 326119447 561703205 525294824 409513395 676202414 634240699 851867032 600074205 159504728 479173770 411722781 149886218 754331988 896492785 585777195 151861068 358255011 998296178 297232798 423907665 161775158 43049798 838794066 264020867 480300293 585109684 530222337 805475980 857207683 119331373 150628898 779576656 594599642 960330839 118034227 571165893 601153880 257657572 166114364 702103717 516143574 792231376 349338466 66151371 520982717 379076033 155500968 252993708 472785730 547240072 518691140 875961012 411283218 707014388 181371121 510118325 265664975 656291117 908225428 408611112 801674667 281592645 990549794 918910486 75561343 466262363 952394706 792743802 999523439 66391930 119549891 882552588 563941341 636685810 370424080 322425406 861960436 316985088 565039656 805341206 346036592 411175933 524932776 602832411 415591499 667630499 144915334 383327443 345666699 297140097 230148545 592311801 163204805 298615379 874300062 302379280 695899427 209498003 257662207 873084423 429581933 267818366 315383273 412076454 941721933 615378486 598711763 904749387 226156526 983451491 488335856 635799845 652022086 718139977 571853471 740166187 539461564 769420755 241240047 536775625 457918309 847690740 318990473 95665196 775798049 274087350 458725913 247352162 916188682 3372547 393197989 478876399 797316299 238251575 993884488 692136564 297427885 385941534 224820272 781752405 564503103 881758274 684009604 513842133 836723096 515574777 51007414 225785484 249413305 342093933 780571288 193881905 877844430 285958054 68787500 671121077 494609590 237888028 9892633 928843109 338898109 637279813 696117392 638696406 231108482 818239767 582218543 372787455 705623245 122798190 933687796 352431794 688206305 589805931 945589996 930796921 401747812 290990790 301215902 239749905 468516948 593049074 537562808 335256027 359072651 155275744 615908650 151242925 181660666 53674253 705015849 174964017 236881726 290015959 969598603 596628338 595633569 158116381 495844656 869915603 951332905 405753224 40097045 293732901 854352227 500637775 9856250 566221683 829425660 89843876 493198727 399130265 387989983 923246485 694178695 6462756 771559822 145052511 403480979 252989457 714880946 722140378 867208966 695435341 453880667 207377634 612548481 346117781 316758456 664992154 295207083 649794979 808092359 193692070 339949633 40500319 608850229 115472179 672249784 35442469 337547074 529304494 706503311 286708747 748722255 707780497 73286125 618702234 335792228 926927159 216846531 633139389 763539625 460751710 609101563 634247890 153148619 904122679 963365434 840949179 34882058 990990221 770180164 184048829 531553671 500751401 634474290 583534254 98576897 922616613 761395121 95385595 653064813 995227066 379718938 245827612 245035915 439339063 470187031 483771283 781934249 23862536 289682242 430910166 543133167 17090057 634732832 333332947 935093543 408598823 675688700 65115637 103151517 498066533 591831256 247787821 407672220 26374736 986585925 236325627 318762700 580480520 932257802 668759362 809360250 104089064 217415143 282159634 738083634 73762624 913310218 229588925 854006062 48659672 507513303 631918568 943830241 543750872 221209461 777921715 307499027 262191588 631906402 380901221 427634812 804397798 85895385 584454146 47959598 756116488 546009046 335093044 241725724 399412217 811468235 938988085 570411144 626916425 791901217 392261872 949304203 962822139 799286604 283943831 814826055 40534041 903568347 104763143 470136868 826987021 54545229 184040172 473403080 848058771 722691196 376111027 334806380 491683242 183343030 199386529 310884530 484745787 169396229 88790323 270697357 231839989 872375419 158919951 608130695 368548397 764378060 98934065 687885352 158675993 92369920 141753609 697552547 34135867 517753440 760105659 748453015 718924576 945410538 93607767 170373710 110653036 983563128 934073542 833295114 926200916 839969362 18188658 680377945 781069201 941605485 331143839 363302928 929524264 244305819 322362138 853646538 35899146 395658790 499262229 275725981 691199795 498979785 498565254 860695033 757214793 333316907 757022327 398630142 557757111 91219457 67286758 903330181 653615699 281950978 721366535 111848288 725905558 138761549 397228212 939403199 642287930 833220910 270285279 326869074 65441965 612500068 567789132 470332579 872004452 549219512 299791359 224437999 968736104 407646477 451027630 155073088 172918975 916348557 151962751 410257621 582343412 280132867 152115944 60737383 443438152 602889206 486095188 2315318 708713857 108124502 984740520 143003471 399986037 623591862 61773481 813646112 76574108 73530981 930791837 891529107 659124369 305725488 348268012 693347757 728693422 685454624 130679150 925690969 616025528 198307122 741560217 271650190 624696975 736446499 555729670 279075681 244624233 500254039 139855115 201130961 962427139 269482129 513316559 999173179 27837213 338190540 182815930 722139410 839379045 636570580 148853599 999065628 175237307 509712540 877818702 131313693 233146807 3476621 465220719 249121943 486690711 867928079 150728281 673644131 677506150 283402423 903591558 823335170 927682292 476266845 526568649 603695523 327498203 829221121 206140954 38171859 886395181 364112518 460430232 490332620 758654666 920977246 551987201 830272334 134112131 119291319 57001372 760326832 962482765 225222962 165563272 669396511 319757668 969788159 676167320 290966749 377867072 581260525 615212809 873531397 796417227 43616037 292327187 357923501 312999650 144220128 621500860 377230946 24302573 927330457 319345126 227421971 11318861 719639112 243648469 231229429 145711368 919000835 374434470 472134477 854276124 590277276 59464484 557708228 827811183 906579824 520356456 165217525 504733257 284931489 622767938 971387081 741593240 663204570 126192973 519030695 349953000 755850939 865954222 330738330 155690358 296501732 505278790 445367619 482869602 35314724 37114808 970585306 662286443 200950551 485943560 528810308 975597378 283225356 565895875 985930275 636556392 685671801 306952001 838231498 660472769 973721135 210946613 889477718 409811666 163102807 793253617 905074103 943271680 231979502 444161483 900088538 814655573 916218480 907528963 520705576 939565057 323999918 902952306 749722078 441995956 324726882 862663683 109113038 504775491 766313016 650586823 250267026 77817722 765789858 730375782 86121247 97504711 847416885 826872934 50673396 373304673 750777435 304370532 667659072 548864203 683860059 422591459 651547916 801159848 267134863 561603709 798493086 727274208 219407436 986919056 776407825 650944445 818240781 189461135 258145419 277249811 400936480 513525082 118380541 587032383 233203825 341160208 858400771 555198581 511964215 317918600 457398681 953692915 209579112 94654906 355190467 497963476 898552708 234628795 949145380 352790655 462516313 401962241 528301078 767413153 174222648 911750642 956738875 399421448 583327476 912077304 872606043 662823697 662057475 672731073 820377715 895533389 59549396 599950390 642278130 721735020 367943806 657304528 949106851 861922063 756093825 874766960 840195821 778873660 260401132 694853741 688530856 715061001 852530869 405173565 437613314 998552709 906719298 120674187 104924701 824837315 514562740 227118987 3709577 434312087 188120361 214651289 114861763 909104819 16032814 93283721 891608683 20922773 719905387 145723026 596791138 50245986 447930830 70643136 475972710 335613162 903382122 180572202 9266012 992566387 124442313 379668557 672167479 806737684 895962912 399422369 620978767 482295344 128042074 898228779 477901008 469472837 294824381 975034795 127470914 919141371 494553095 136767771 910872149 485714410 759188479 691509581 606987579 598579862 494384093 795022028 646716573 945089154 310632050 952639857 427462520 251714587 923195116 765295204 535681915 108316982 417024025 877974470 280755877 314261593 669215897 660967642 295324244 408745861 281604322 746177979 282096863 550636882 31795520 667186938 966613965 828712391 844532837 684782064 730162104 382626380 362223098 33908854 984513547 187904197 929510822 727843873 342436284 647202982 71096051 86407282 800050558 103180028 850526294 494477201 152129520 219392975 769514536 77081306 140725927 259020267 750490436 539365851 611605225 961437882 193541016 79565717 688071004 780030541 789107055 277084621 670258891 410741132 998746339 212733985 683748780 114037801 208654146 83106413 939857811 822908378 827455615 179507586 345366732 300661121 560048535 553021091 106824313 100836243 471565786 50810959 820709721 112676418 493992898 790935022 40153044 653800492 788863522 314046890 697810795 298965338 941312439 628873264 318949150 205578060 902792843 434563776 844909519 619770461 433358547 413744208 6280197 558747952 915634931 751020437 588911451 336273153 437312998 790135012 520364121 970600769 529062527 567159242 217551843 96562887 282243476 593138146 405078143 27984126 746638136 958120457 623261113 481958930 922908628 516221550 63122424 956103419 973375918 888090562 35064312 29159019 907786927 223092666 735101045 190612369 903448283 826983584 341830275 355316890 287844907 153931279 479908221 974339222 224398043 578350915 827960070 298446441 161494502 525493208 137968989 484830647 113240787 435540289 643984752 909211666 877254566 763990283 816136594 122414241 884050391 301029324 427721382 409115153 271867427 928639099 501283376 709358983 749136497 689054949 804429812 891657819 113778370 443794313 996202985 321746406 296182409 455216641 386394241 68223959 704356077 331656292 867034434 508573717 134228738 121238467 878735762 830910398 538144101 743030888 624682907 846709261 719708450 75289373 246152799 726522711 558994658 623458061 324458328 785972392 958871428 487987071 148152412 937947605 787458840 665509123 433244975 493421460 989711262 61908984 849153692 493627322 598806280 736560569 792150458 974069691 952577205 419807130 611241882 474672839 160320753 460725253 508422623 345018574 48592530 893464114 757930733 337897106 688421419 754182749 924189107 803542473 568130683 280564733 235155008 376922379 520483574 429975795 661020540 711406477 420735531 419793593 762441756 956659832 35422777 234497673 955904545 691313047 411624645 385989666 600591327 132644756 899798399 455240166 114585529 191064832 379107413 834598025 432495017 737223420 448387680 769175308 861927088 603268057 750628354 544116493 953616179 9228069 52604773 219400298 453015122 386489787 879911714 873825901 420351938 924110965 545494033 970157367 298091680 930612756 564256834 168389961 188011516 716757671 645415313 380966518 16120480 896830012 759226294 84496470 791585036 481095166 659700549 432862567 92978009 869952624 457399214 321266113 625346194 510010520 252836156 866799067 361308026 471015243 631271750 558137442 535744495 962124761 255484199 819736333 18259172 11996386 397105346 20219470 572081282 602271443 343578364 341006177 598760512 72535782 22880909 286567459 246372723 207010341 756510490 295222937 240660145 897795046 485658441 809112392 845012851 717331588 341490946 851932907 170345177 940471855 413574518 227467673 612621785 558236714 416112501 868381244 456533322 786383142 79538690 745992145 84878774 418010448 240088163 894602039 80855455 226675877 829028599 856484447 351852170 585385461 693310059 973850453 627089253 870263487 499842793 681058986 371696566 611782214 980414077 799768311 695641232 51935253 594064303 167194281 338808071 656490490 278036494 177743122 487340293 92557094 847595587 58166420 447618081 912763669 143337628 563306733 342068032 363051153 684652273 153583556 743582784 133637062 963158276 307013776 504929040 308779869 735009631 546562563 428937404 847298278 396929753 180108612 805893969 302206968 464684394 285801420 963166589 233839753 761302794 290807248 441407183 17789983 391052057 794438009 399925869 186600150 334905123 719888556 130517894 535388275 536428316 992920481 164300221 852530876 409582964 466183369 763008306 967453910 586357884 466247992 725947132 732732074 497853533 486911132 143278772 117975892 185041004 67706308 52527714 23620825 467375670 983968489 398885326 289098038 606341088 822307588 420866372 86140247 386169652 816561921 67035792 53987928 909356738 294272648 917192291 685738856 993113645 176994222 843042242 353186179 850477272 217116661 389304824 486398419 196992271 454398172 18807634 168587016 898529448 371596656 570374903 803817617 17202796 483910231 270386311 231621169 256455825 821755158 872075140 580050032 728729316 603856531 947197395 941516594 334000122 824043518 874847992 675592604 820219044 45070937 353282686 277328678 236103104 198557331 734579403 49218280 827999284 565246128 490595648 181327998 935715784 612609678 15766656 115380763 881936059 601310664 715336620 15136297 283594486 4417156 833919022 276068309 502872561 493272871 30823019 677071354 303250115 663062216 646403728 28866203 628064353 600856216 157139564 404127654 434875238 653518899 629901072 999148143 932340489 810465138 363129183 849049022 50605547 279660255 175627751 528664448 20829499 537334811 6583469 113666318 121784908 994282895 498004370 954743237 112580679 937706680 849814681 730002487 482634280 675168593 189056907 156576969 260039020 601519972 769608585 802863480 803575722 981428579 414706071 776122179 891764753 281225661 243921428 409933173 634740729 675242227 799358052 993043538 621736407 990191029 390844860 238036919 169660926 791633506 647056500 568359137 876197609 58472374 815848332 667219089 606692439 629640469 943691537 284381208 407732518 740839163 40523611 774751254 781926006 364429546 331739290 788966571 562602957 403408824 868221858 588657789 537699124 834597207 15607574 697404557 95789344 127299143 921343295 858174008 801937326 732584623 55489362 999038644 733099521 456842969 910920189 227947423 658037149 548225513 272438346 82841498 896932754 497740385 870862405 289204801 359671991 713227722 462141677 308756821 142155344 898245210 450612817 979067195 594394423 808166179 676283310 287393115 556364068 185820745 13599397 994369796 506664358 69906231 996264122 889239281 57031001 500004692 568327422 238423940 412885061 423031668 888017879 105697418 398084559 644184534 759462547 915595213 210667596 978632694 577028681 657319900 828312609 790273159 934551298 875948160 431542788 109213170 596972378 44919401 337490263 803398075 992782022 145183227 593382263 58251140 569351993 619306768 630079947 363797910 655414211 161259322 76695528 804605043 984283627 356220528 84993890 175655224 638352459 651111522 613735531 913537200 323910339 74380046 134900247 183230574 772536478 395192769 833346115 211347580 831773236 92811059 925412063 914318209 223872901 833050192 925024340 486018792 507771468 746740205 939505102 474812282 436852110 480884707 396946829 672093216 857246439 767458565 45609084 865022665 933629928 482607241 121700834 607447169 21725760 202165060 854383187 721653918 363051920 439067398 837931498 840056482 609351683 932382893 769463369 510487623 237777746 201849283 239830049 806244061 748558368 933919922 16148370 138949709 638215809 936831777 115391870 835133100 690552128 525944244 592842355 65159066 207486848 402853856 655725267 705679288 836141934 756723450 330533541 912898260 926823989 940320308 175077414 620650779 164840568 377027359 48292924 180329839 8705403 68760999 88680676 60251129 138025028 35944031 954367626 247852164 683776232 664481994 516839870 198978527 700014727 351280189 156967497 243895793 463827743 135764441 19584449 608384095 8425393 442317868 50181332 33719851 221197697 851763378 420360391 223340083 144829457 739340918 625736975 87789612 670124886 347876603 518716043 641592794 890208254 163412649 186049612 525484620 524999734 435287080 807396965 182648388 536243511 681672183 220899594 193885141 316531792 262091486 235258292 410718860 79738480 912713061 453679427 112868271 438760364 179324745 122149733 760270971 656211102 790521012 715168891 62393141 671923640 722481145 801244361 60218320 126894749 440075851 161834433 447361211 559057911 452110379 669805310 977593561 604582910 493519637 629279967 283662322 122853875 552543612 815256607 627851211 113069206 161288948 60083115 721616222 939906242 725236603 433599549 436558533 866446562 983580592 506837017 195311947 270625333 875377281 184150587 278128893 691281192 317659129 534641657 225928011 690528477 482910262 476772578 803051298 232292383 310935976 216460787 675499693 444705608 969591515 918947844 187831379 530962308 142359026 147445697 950934883 532831385 390478473 94112357 556943644 418083032 446752220 43243796 322482148 880224675 806568101 729340798 269647470 82769254 832806913 630575204 246433859 124512378 891417676 458961052 321788680 969021856 218144839 583445314 712921567 552612441 568094452 696787135 867851398 709558415 892129523 525815157 425105493 601776604 189251893 174921301 73191713 640852683 418785488 627425164 985978209 644842578 223385186 403446418 580109278 244312008 646801542 189265741 895456320 347845777 826777428 878031511 365911039 248763141 157974460 288657561 163143197 263721484 400402624 638487543 599316361 563194147 379018919 984069490 188570005 465005581 219947542 401918617 713622677 56912578 745309733 443505561 974727087 266581278 248929202 118263683 390995657 579980550 403797184 785154337 147601001 313666775 710493014 358464674 909999934 7444539 560366145 271247911 392111902 682613812 384412331 834390400 606766435 139128867 290914130 901663623 797602793 245781718 620312391 96832489 113242485 235482372 786697407 695091708 931194539 456972573 593413780 757593275 429221353 340235403 931435519 206374116 225977958 796878553 452272719 534937437 22861901 907146140 63968522 533464692 502830319 224116595 907884959 422827473 487876339 518748310 703112347 419146484 538225441 832833652 809478084 411687511 473922852 490006400 845488328 419538682 658050737 300745203 683161669 928683027 813273472 184751934 133504426 972032331 694405037 91606822 849333245 958964324 965502007 393791408 530141893 433173592 390393740 741646431 296387035 954791199 509431051 846862810 485347964 720041479 659700133 736508242 737883653 455651877 80629830 405013256 577709162 446036757 885701159 612436001 89039528 700394690 62481217 14033684 986901773 73651271 187929599 672346256 485308273 368639533 845217586 190946717 827404439 820677854 948524430 942234331 700240531 957109240 43909651 238021031 989833131 179547103 36274971 621377849 295518013 882641041 940433251 465456573 386447301 26786686 865729288 262772959 379165984 892904444 419286562 74664547 147533419 113354646 970137469 815363673 431890714 181028712 618012670 926282166 25496974 903123816 209436241 372080505 337911974 413477625 541564898 130328367 388907661 55897754 50223775 366551276 648608871 409269857 164671693 689312295 879764018 837523017 416456621 353834238 67548791 933907381 688461164 737366049 317480491 785156515 146415006 417677238 840993289 876132061 92960406 304687513 101702146 517575551 513269260 33634291 910677550 330202368 151519044 443538496 947755841 218178838 627254616 433922553 908412778 212778265 6215331 953697439 928988922 925345838 322017715 484659738 191141540 768946897 190025133 220505040 591427728 616233316 103537063 814629819 406799571 827709785 905198026 191525734 129287759 527435080 808407702 736401527 479906278 526725724 763009008 65464443 348015431 987067043 426746999 348895120 1164069 862358759 533691108 314450893 44124598 18285531 853107190 337902457 224216071 979588473 493391359 603595126 876410706 640856350 45550538 626904231 980062909 233224479 375663524 280275908 113694274 134428786 188863313 648432394 969732682 562067358 325559825 340981462 305089675 824760061 94918179 447641870 637705979 19269196 522001639 157666900 504355683 88780951 639528110 943686801 622864402 248308354 470054718 114907514 228497656 687153334 817355906 93661585 470572933 940350378 698867090 893895311 379133307 511502590 692834854 59455423 51007769 129609406 131210439 396151913 45689117 137259507 378002605 840253667 105654089 421455779 27721254 730398060 820880493 550210754 999964627 393737289 29300742 812572846 426230848 726388390 655365467 68244614 649972176 213064099 325516185 685578187 463297466 393307590 374646041 273050616 694517088 152808228 789722859 631063729 671747008 818484219 392529605 451269175 595450365 208094307 712636165 213887478 756792615 220495863 422418618 20888991 524233936 384297048 368506099 668024354 372693664 794824498 556919773 963178339 576807134 551905909 861551455 872170019 583064496 408182323 10328381 985056822 166764736 859419037 287625803 767874969 674041578 194178340 801013084 184801735 582368720 365669812 214529585 769046630 600232104 968358350 582309523 860803005 110582391 358822178 27000061 213176079 252248049 636509962 308035489 974669623 12984857 819687996 732870752 907049139 986492624 130982638 218409882 955803801 300955986 857485137 950684692 44817559 627233739 773385169 930780884 799277402 649596153 725954033 655670799 273602398 734253646 917384680 393791927 696200097 707700708 536753303 109518495 929171107 91997978 626012451 693245264 166950876 916801764 120448838 860116284 779531482 629497242 386191231 226927832 62914271 415931165 568769706 668198150 167382330 466838699 418499647 435143887 708795135 596203106 478687689 772043847 861117071 214737360 194478086 100623970 335776283 276198880 163417198 163231372 534249340 592065351 189385573 399520857 555972710 76290159 278984083 107101615 531640634 630846629 549766102 326976365 881085439 769511403 481610613 424782589 700654722 367403117 603614785 633360452 410507408 682320281 626737946 36798519 991092487 663592203 573143286 879031867 234421303 162579192 945160234 44263873 337794091 354984480 73761565 251815327 418571406 617815217 465184273 925207200 422864314 549134883 251683671 534717826 830133192 58334091 772691682 36429350 208398227 282234409 210335392 475515498 995404363 638662413 750431219 147038990 630505971 459848815 647481773 627271813 115696311 78569293 641069890 983875244 168699559 991717809 715329424 929415148 428798969 16812194 990494482 272942389 985651269 227774262 90401438 48838641 393347942 72947173 1196880 800285817 559253491 924608715 353740618 936547014 103457796 51444806 347922266 668660740 508377896 703273042 2165880 990818090 135214021 638954192 177917039 410205204 514399086 60433899 301640301 603169270 337493437 463723327 157457 243622494 606930320 943853758 575377019 276763756 443148840 494309357 824622516 295563358 298996495 113984404 463711687 446566286 907094151 777736306 113224876 888720816 599247930 195893208 652673280 180374532 730563007 452607909 366163886 547051528 31672580 366202392 711147743 305186035 200155573 378948093 560567170 268649003 260430169 715177862 105889707 587377960 378470557 713880603 322294634 516633187 274118612 721587544 89248417 52755151 580721000 893256135 220579178 884743207 394088998 641302144 840856624 148782903 922419061 507610981 384076991 804955851 860676168 642735116 836690072 105041934 550424128 526424195 311027773 208732629 348217522 345079138 236603324 285314414 105836085 541357730 96936787 661726233 419467548 253928364 389338538 409972768 149105528 939571469 869042611 952495963 888011143 906040881 988779069 247664359 35170218 788384445 754629312 979120342 65990158 793396188 98989887 280854397 703069706 137543950 880348511 926371902 266967628 684558899 370975946 444810317 428565949 55272207 499220050 662513794 962230771 307094657 665382583 610133041 99742927 378445437 405671432 38630802 570860614 320821580 971903320 494684810 659282282 799117574 584060789 879763549 338065090 872959253 28179935 333876136 31134398 555700543 325186149 846296696 562459228 475046596 360928760 520164956 938036920 843101304 889814151 348703585 549644446 796989415 670945734 7164675 30339167 603335352 831215739 276743976 565405092 449292147 182596686 982431728 677182263 154227016 191580849 277702526 776730872 602316651 146888183 328345267 471407161 164638522 519342642 202284706 799562491 145208966 811594925 322134147 307225934 451733707 454395267 261826498 862210287 953004482 414717298 519073939 902146126 947442183 427182192 489638731 585702578 930832459 717275533 942441895 688020248 670314708 232206987 739167974 572551701 225470305 395430447 697188402 443974205 539136240 176686576 641369810 22175049 26774594 534328250 627437548 927170303 470577333 81183209 652841552 88134060 982226431 219178055 957085227 56199140 472017340 143331567 168127305 271538611 331123621 327221551 831993495 508113086 408792409 305537667 619932608 435306967 301134515 920432868 395933097 380689021 595813365 622901088 30616471 203248691 677706958 999484794 408577547 775035168 445368081 351847806 130248397 879909311 532841564 70909145 505814103 220576387 642128725 95905629 587173937 154540768 307448460 823532491 733730543 61294998 929954421 968588841 187469822 189794801 711418369 436388288 338079883 126944930 407304101 827565523 176759486 215002624 654795288 976428874 144175684 170294065 729697482 338711636 338995041 110814790 136613967 13280839 595346182 665991035 403879909 4605683 785161344 756939019 563650800 499818815 538093642 62135090 674180610 463788894 513648590 833468346 319486349 158901662 756042367 408167088 836862537 122752465 419113775 702119014 551474864 969179355 791001917 255951904 975411933 625035002 779919173 302350669 239205271 120441409 741496322 956890509 151196689 808829548 539655623 722997691 30698276 637662775 664175608 533342530 792336044 888206962 43736410 940172743 209613672 229366280 506660602 872791608 656252042 305547967 542038444 296365003 429385077 48301440 427257581 62671473 275211272 409615057 456858975 73913917 726418133 507319343 585608249 846421844 42701512 933517431 121348379 30730114 47642953 817601801 510205258 634436912 813425775 780096633 447804898 691516787 201633198 180808261 79735575 669571296 626008484 901198793 515693416 814663244 865107013 638472739 820565760 298969177 772567270 723664629 117243854 847349001 10553886 19327899 277137147 299188354 643308293 484226818 805235391 446726604 550688621 587864902 846248246 700080537 478308140 729334507 658445888 801221498 990064564 30428480 130613406 587455277 789788735 441310425 376223631 573044143 420710947 706204167 818155406 357762277 819977925 178461953 513178402 939592269 298540143 30735748 203870436 19275142 105610560 420356662 952193470 305094473 726666413 219314349 373718695 519330529 719433829 758275293 110609379 933938777 500217217 428851484 866912968 120985151 227892987 388413319 312539956 661998148 597956370 392125029 554758879 971936968 774411982 98390061 872323764 600554985 950541101 704007607 284847151 370493369 609580603 570900834 682967351 670708150 733601994 963869124 710774170 509395847 676208788 467715164 252971769 288295965 809270969 312443125 653204857 820072066 363891238 609359661 530462089 772943870 569098595 733683420 478469876 202341644 445528923 549301585 915004679 955273886 800702549 199981975 534017757 882076270 442994688 781981751 631196736 805569285 650769935 87932915 789987385 250661095 202329531 429599792 76052802 754037255 742128805 952781905 325687145 463763660 624745460 640202476 806901007 981383198 150668973 323954164 971058318 293932380 479334301 530964962 250939332 864753222 132348518 100389406 107667896 594850883 856460490 862326015 685125368 257662427 50307971 624206082 430313743 159111072 566137167 309902631 890112948 945599464 367827893 267251384 832062190 485847335 501547264 153713218 234529501 783422766 303471202 216327884 697904150 292844682 57502415 557075397 335453983 738658174 708379817 528639212 367262269 939437930 873621019 965678817 840850197 836357981 263815397 113904586 960902405 920848273 977104445 551512409 942470221 459018603 660852790 228368273 504254665 476638967 665258306 47242379 326797124 175878504 78268430 28747920 464797664 785608717 786498095 893997605 176705 386629117 608202509 629740581 847325209 492160115 453086443 494640923 619350854 937993435 216083570 172885424 186162844 675724157 477994267 244183130 63086452 147558939 472346774 597791412 146653472 991733089 57346402 228721487 33220285 537264275 396335796 757583225 97062339 399308070 768549924 613371095 645340592 698676967 571814974 587597504 634621687 409734691 129263479 861451592 212268548 945205576 394244521 288872462 772698438 42588743 809932310 884774246 224702635 941925853 747901447 168059533 189294644 537958575 163429572 932011702 839430947 763615200 169355197 599612364 162198876 148612978 337090742 838082634 651176252 498218477 379415179 444079659 601959017 667087817 598475531 111630854 996206109 674296437 239164416 326863741 4315678 506567674 822954558 72142970 80720828 259639862 858827912 615550523 851758633 228067968 752163336 987777634 423559506 841420744 173732366 244025607 98206952 882860588 814816453 491712969 438819950 236423874 864799131 177086653 624696320 138678867 549701893 175545344 522977734 102459937 835435216 456997841 592890113 10695426 479253772 817474772 402808783 626832007 344884802 26508325 97424908 427492656 957317703 657876913 118517114 911752033 309439670 148292564 358337667 768284961 882729353 561140851 415491438 502701267 697676544 386464272 403278010 782903850 719844781 199873886 149540654 568210390 511427241 817018093 131504941 993396215 739734880 160481267 452138062 227043132 658262333 689188032 480960445 893066628 500053337 471767734 10426192 173682559 115407898 611276336 611848510 745934259 960737637 934316165 25583986 520830182 650695536 245049660 21949124 595098757 384422674 703418470 668053214 774358730 920028649 643646398 88997870 134626079 290857410 423178544 979425924 493404570 727610620 314434646 320732467 723874910 714948905 16643165 364366086 367456433 911496911 998138870 167293926 159073598 585907806 500223221 796658785 547855225 18812353 224026647 910288977 441574110 348093263 202142925 818214554 366185193 117431133 698689676 90250348 876807482 776452690 501693035 222433886 476881340 780512018 572827454 510807623 386193184 9983407 817877670 402356115 982300440 549302662 126064377 281410355 844140592 777199812 927547521 841468607 153473502 303255054 562325252 781198928 23063594 637779303 969008891 185305716 426979270 737498288 876573286 979998 481624348 779323909 549340038 504931653 750157820 492235373 660003230 967427802 856747825 699455716 701570512 505795773 987072906 60690814 506523768 354591744 100568579 560199429 846791535 460315005 348107756 969729752 38034826 372663281 432204826 789854408 150673351 454012765 668783981 840984649 423434837 549636225 900538158 304521202 695323234 615814748 924309312 760153672 820992278 705535570 310976934 428937308 951344235 951444286 394132524 460207291 315551088 296020574 435050881 204830853 273098315 927875283 946784727 337761675 605099722 818229101 919626796 697724303 678401540 39777459 132707079 37983321 403599878 649977438 821755665 286656002 171837346 615661718 718697593 425749194 426486000 460165885 294066161 741647175 509734445 901348 949423344 254997388 480421749 82222212 731221623 857664289 339016657 482895705 390863502 329061372 698742091 199672956 28350057 269118255 734831926 269206817 346881441 43178815 161492187 497499725 78797522 726685093 620988134 180740058 159974478 468948673 238875769 163006675 121106806 506237564 14116830 181505519 197050068 39315581 830884403 74071870 107766897 50468634 505503961 33821363 62747195 229195838 99419316 10309112 163606276 348588518 45305164 11768115 419596634 448467367 656186774 791098300 868689382 56983077 848559912 516654255 103689976 783529255 29123903 343276741 313522449 905237054 532714636 832247045 988728966 476975669 515616844 203998532 651835742 332158659 751314257 66830257 772014781 412453032 124280918 356253264 709464691 99537623 844593285 564159266 348573810 599167954 136515237 839556044 695975597 50858939 882838597 471151823 618677217 6752333 35404407 782527929 555623245 773309055 437600717 299320660 632374570 723687393 605371287 453045030 461749979 397954442 146147271 976355412 617869246 113632038 483814670 435049449 847839023 999566865 625881055 654119386 186251665 459077294 297868813 779247 155004325 615848671 313260617 847462956 413217209 944373775 516444383 162110037 587688909 82475534 148729708 525186640 706999359 959040142 665340120 95811731 197859255 935172307 413853354 971286265 71055467 325466226 710536355 667381415 838436212 763413660 555443271 376243427 14054078 170588431 711876595 166414743 798523535 160786384 470797467 567188720 697444060 258892630 191199524 319897762 160758540 605319894 183049650 874560301 22316742 182419165 255561152 16129195 798009826 683892416 207910078 414138576 590331445 40121444 679804574 961833813 536449176 446972046 418536869 971660746 389938522 168204851 790088564 960040219 822396086 378976293 869126996 16570473 300757799 399794654 316027233 354372620 164694572 328340992 610778661 135069165 867596492 941165243 993455210 908394423 604566087 430877830 816169352 12177405 328535747 500327919 205445127 645808097 59788419 766075717 796658000 839066214 381219226 646610612 187878238 651975792 252866258 958321226 967088125 827235787 833817853 745211675 365227034 670574208 24931344 956131049 824792999 213721622 93993790 726971845 603274355 719453563 357736610 282747273 515584396 954775679 34915672 481460885 458198621 699707965 414201882 270191261 959259741 203187604 532761674 558851575 460633560 743700693 987926094 820853857 945703222 120822073 687196830 385091081 855153662 323759350 220114220 172481490 788835462 724010744 31363812 257973364 824635452 565493492 265899753 679696828 880769409 136901629 973699936 870536672 497234320 669223866 754115029 842162460 299301792 485751738 421988041 282215268 562218760 986698907 31902537 1362942 156369967 827222422 30477915 223596726 20231504 845277008 599816755 933807893 366212127 316365095 340651189 687694717 818071916 642906130 236089921 662122324 713506450 779475607 278626310 757300645 655811368 599940338 913136260 697090104 62473610 196479971 315090506 273923688 137235552 5722369 216584064 874678179 999031647 636932945 137076939 166613880 915655951 252080676 834414806 343795194 598552616 776897566 117950886 864657421 801440398 122797764 750734628 92981617 571554291 823125320 30379582 276211844 838414954 83698298 30878726 605580388 946903764 400084489 224956903 290094983 895912832 478592857 105904798 231208819 998610787 348964107 391819683 730696094 902819002 240405378 314127876 525593392 426644582 641468920 188464997 64371229 737619651 67590236 460240486 594052730 547908752 748730248 594894427 318385316 901392232 153299372 706306940 12675680 372037818 368255402 186329312 309797877 210887165 265084827 867215509 20129583 15742750 746575290 746191409 442750094 972961642 342724768 80315853 385094673 712117503 203951334 823054834 182673973 277910601 447580050 578980921 305495729 882416382 132940159 778334060 919192004 781548776 847549369 503001599 666576358 558098758 453201608 226286584 244756425 772258755 650000249 46201940 448142988 633820118 591962863 987570826 538924697 918002964 585213875 85964059 521277131 898959812 710641360 393544462 43551145 435364322 234004228 323715437 615093421 2769108 419085848 543665751 84943208 153101829 159097912 800963650 758974661 249429006 856553373 137801703 901839342 746007677 379944170 747643672 289487956 495110620 875983973 409174353 232895833 398087418 220613885 588127667 55806723 929379884 516175066 89322103 532924022 348244626 416962462 224265702 760044995 448838997 474361008 438395532 439764572 441189514 183912957 298798854 770295366 914322395 635251747 675739818 486835029 525669884 665152331 57696079 47585388 584792839 827267966 36458062 749573913 852369687 380250268 578448371 428843773 17769205 335950384 443871759 765376379 529149608 852767141 528070969 336116470 399835511 927173736 199020437 996985239 897672642 939062732 981710958 372652640 681271121 143708563 742611739 256036769 825560499 639677324 285995941 772277864 233980517 679201447 816959664 982842918 805873765 311997377 66779142 76086097 89163819 474781729 350163981 415039666 266399729 585908213 906298830 182833221 660758457 454817507 156447102 807621782 247787068 891992146 987855645 372482499 661136695 46370353 626262819 899523550 733812634 681073507 647427114 170726126 650824651 371891564 981956052 485773520 231898602 722557669 664094758 744795622 80621250 484879413 704918305 881431223 703420206 260407468 330306709 796978186 823724952 448944300 142959612 123223244 548406561 800940676 650241945 259959121 409496798 195476466 92128226 960689278 744870554 243267522 268768426 410623102 207495665 649115378 469450513 271152009 328575737 363699718 258709590 235329225 903516122 69863616 623469652 358666695 675159490 187157036 821416469 298008925 468071678 468019742 361813676 462992078 819530171 510778409 835340416 567379774 615484914 102309608 418975239 455030999 808655626 790512503 803611420 569503663 172811558 187911564 833078831 910977028 595592191 915975400 232055119 480500964 926767019 210045380 650423690 454054551 632371538 971081640 906691714 485404554 670472757 626844842 930394763 29468658 378786840 649062314 97992786 67888213 150310248 19353036 185063180 148748469 2103724 889958332 769332871 5925829 537974647 229515506 650140337 50219497 122917752 593981882 153308843 771562386 83895321 642723754 476510469 434930629 136245256 56951180 149224801 356148736 1143639 573551595 186147857 156262706 615277560 193328828 250678649 707479781 77534579 970965805 877755070 536203480 246803076 438729689 956649826 665554627 996110409 843470006 677141504 66570922 91930430 146602939 996878751 191200148 147268899 104389050 732265627 206065842 59875830 526251412 72489051 657393725 672554394 325624901 920277619 625865639 560234490 823755967 514464976 683971269 759612701 259917037 130405440 13599733 716736769 977993842 95873620 800053895 218773959 289179376 207650759 859010820 229415579 889660878 635514686 15240693 842201932 493772552 892806128 56499289 431401809 507022890 395531508 700400721 48274962 798386392 749234390 449761150 960826525 144043553 434420282 500480322 330379682 406570179 627006986 373171849 901092914 77311840 427054116 175469569 406429379 712426899 134654045 391803757 397087044 418934046 665872373 675855160 995090260 604213090 623265572 526435937 488365991 874685658 260963317 492195807 28599280 368800560 510195333 314055145 924038547 898676201 207363626 58438936 509131723 174352744 952664622 341641874 63940910 312131698 290968945 885668866 528524834 629916233 642297904 39776650 745657979 574250855 647693573 144573867 259387661 880328210 772317199 498114764 231795070 378492928 850425006 943572601 559630554 371651970 534256754 162134116 224945355 839179544 472075575 842939680 475267410 578634919 490441732 48921281 924770177 791047439 986005509 811451293 512405787 828822920 216164632 884833746 824656468 260117204 141117067 710301843 531363772 515425768 188621192 772948294 960522547 122517474 832425174 243661543 754978607 121992920 631245542 286952369 512029872 129610496 950406373 336871438 998895481 663593059 631769437 866571028 169937903 362779666 510097387 769834220 769131617 156291382 740284994 418641765 373150905 506760018 391907028 348847520 219621820 722397536 270880034 165899014 500613305 636105017 867919060 967218418 205476615 161832405 169089155 939625507 582320663 893569786 455427708 648278288 780128724 6209902 767566672 509222493 318794054 115315693 328853491 60643550 920737543 302214966 159314219 226935385 930158242 439333091 646024278 735567987 111545619 843604882 79953998 845297112 813665761 943296830 283598069 319980269 951631282 875464079 827288911 212293544 158283755 821953763 770725601 462145929 23125013 518673157 713890475 459568956 701843168 748760394 5819927 722855881 148754943 553109138 247344520 681641159 786891186 714343011 931450877 958203117 961296404 599774846 784420712 720018774 627844300 165941925 112008200 584821070 720978696 34945108 926831467 460402853 715008890 984716391 410639759 230398445 349099131 466642710 736560658 894670971 756868952 92363612 451571163 804188431 271547074 791304329 226043996 897030401 399952377 662610307 978992987 517472039 265473379 471852631 169364518 347745620 558673185 938334183 927271234 210503941 179456093 168433305 578108388 111192095 73885835 407125926 28402495 62662708 686279094 805143853 607057448 445343327 316586351 677678113 853433999 540905960 706102343 628373757 912733627 168136773 600828456 413565273 548499486 669227979 276497098 516807165 847233730 248903878 179906442 153208065 995699606 277365226 918258276 132063345 973355914 92410462 992894184 866147744 773510306 356393537 125488857 994544989 863379500 383762641 354974400 903626934 505190979 154665909 874261423 322596607 769788570 108169952 353742157 314582996 131666417 43446365 322617734 195653191 760177533 769833060 124152178 478882062 670016042 301980518 479501840 532412378 16017299 542892588 148493893 549686420 880206054 736160584 643817393 955485585 537542354 876834501 280854317 545287497 704926374 155546978 637586611 983014736 761410926 501204893 704474255 639356728 967798954 65870049 608594439 952755773 433465753 937468760 589091325 253928053 580304270 778849321 331734078 793346967 520744271 692554671 491141049 185628293 610550445 915422981 276937364 8704908 584720008 548495081 283083654 490545773 142712219 801475974 770386630 395134903 944122558 588861182 605494276 456974810 464905017 824204586 558694316 337753827 181392370 307107354 803820424 651399977 723465644 93003305 235517881 13503091 878542645 914405335 341441112 504185274 400568671 457358014 665750726 912974970 506900655 514897729 282095160 705490470 80858964 579276978 135120304 208684237 892236803 100215311 169695496 496955767 965934479 561007742 892888779 820054384 979030339 349487811 506581617 819422940 245694485 916737523 820880221 326059949 368409081 342699443 952804019 590764498 801159911 108404483 823754809 298513446 847005310 629983822 433746789 673505840 659977505 45467034 432598186 770913066 592963394 775137734 116821476 174199972 774529596 251455297 162415853 932534365 593738258 222632848 686860113 87053138 436468017 503570205 614892834 270792818 156431897 214699868 727558266 768479567 779011989 749841267 933216006 51259771 231107783 421646482 104443522 858370049 454462230 550377263 718448146 149118767 821827857 787056109 246909057 652875716 598268320 615691722 974042681 25324325 791570553 645217583 827186093 849608080 583904343 819046940 882286212 11756906 445334069 288234514 644582246 794957101 64702844 927767479 797871969 690184014 761050242 809372151 713586230 134010011 457727351 357553743 114496753 50887502 827302565 229461793 440606780 921428646 582527756 550793246 13502925 17218925 207770916 623803617 32632718 976231274 395992827 153435374 478875239 820937418 24152315 395993983 6231623 220937875 725489216 608617072 911336793 824897903 243253738 417401046 280849898 961670788 968167649 252820405 276388825 576658744 343373578 54652110 336283392 960722562 998013026 502993128 380708582 659144329 382552842 18260929 804570519 988297493 633604942 680206432 383427226 935017642 353792399 774658287 743526995 781879897 917134162 793173647 393313487 941614693 300385077 222883128 138960792 559968295 367152596 214761725 97940239 407576762 453649651 545540716 749333024 187653422 179787508 139110756 15234980 340399778 839732931 997327922 341584770 153010883 524427653 209361627 623443745 134573521 179532977 555709703 158393649 759754933 552856472 263388154 443061409 771574153 152276440 212535889 301206784 184361071 369570604 363805694 282221232 133046212 715929913 29402296 207563206 603402253 376497570 497349308 970637687 715023099 755697728 589722980 302145796 559603827 953856829 771889268 820456124 206769573 81740719 939006465 426870561 380013060 380376054 975479139 581248527 574130649 288528647 500067422 861634013 766576254 876036036 205613961 494801511 198796899 670550032 558994708 895799171 309918148 686526739 929734163 605923240 438343323 952051726 987564492 575058866 54587595 379640087 353472171 240814057 812065804 752391472 622206955 979037486 495165861 310057823 76379217 311246026 906522584 335492420 240551838 708441511 258002219 168161300 726001218 847732750 211090890 701810194 389695655 975586984 540778158 712210495 35004432 842075970 582755603 894611843 271054377 380961760 858112764 732425197 10085819 457655603 751298374 871072748 930548081 532362718 650872645 522000558 939627412 614970900 753406237 667055084 640105969 305994205 83320917 644935392 607144431 14573530 300184318 504558802 627690846 148145198 959558360 506508710 235186983 510653091 332894012 650934417 945477664 86024086 773114783 394498110 605662649 463689329 365128109 335618119 333225905 593859558 945032675 210629301 469566513 452155959 246122787 559126204 265213892 361958336 257517025 137104127 331946121 872467653 467045907 450856646 927276323 121116363 159665743 320426614 348431169 728099558 36555323 535181873 293013037 599453120 188381309 557860449 322756915 226547754 105762492 237376037 383297098 160736632 26959602 918162596 779359126 424556581 713579649 39533771 279913359 442932524 545185606 939129320 643912630 396661959 220073770 283708777 615982441 451667352 54886756 62025025 191972060 345721212 147440680 314786688 806240915 661636462 851719318 986172506 769000728 137861915 649222262 878774141 963545062 700538945 882736440 98189468 587466397 912848348 480222486 878380471 286257707 57621652 777864336 447280575 153151786 700504439 62489226 659189299 165829059 390050317 618052480 499479950 264821949 220240587 853418152 846761032 278037511 334742399 885906980 107606395 205352098 353296934 631982178 811190040 685478131 722731837 790378302 96082551 391276746 993349383 428288957 11926883 337840187 447615264 1338325 444552879 164971900 836182323 673691295 422578255 397297822 93372422 686541700 36570128 803268793 887771802 276133622 767919807 641766300 661047962 921227078 445263373 220907811 183522425 935974955 321616122 535406787 174530954 606485394 992792981 394353489 140728689 706525484 826867042 439013870 376775930 868135915 120118386 806309564 641226622 845492017 256948722 52885185 882502456 623129975 500982822 220328200 53077475 621836091 541154537 724155647 182223191 541194441 993945332 210980451 818078259 722353873 186710200 164420298 461537346 794416939 121158122 909940112 359854319 241396740 108952594 539682988 159051887 573383373 55486201 237822228 670703302 631397149 783509771 470440654 901470992 234414098 309785607 775763709 123291441 50998283 423966827 307324864 80596212 342312601 245614949 950735434 22348544 892521522 750279737 905951913 60002749 851684647 892642938 430921984 350484372 663536253 426559970 457572320 893230025 765646541 554039104 1841926 187247416 323605020 541675344 958138945 297295922 921910753 840830265 767730860 144130792 897610764 640673404 559421448 578708776 221291954 819306964 780536932 582108905 820086929 282469339 415384769 91462113 112714362 822156121 721395040 602802396 404833174 32640535 821899951 142580313 533646689 976958264 586569509 405492194 766785347 306916443 812376253 894198912 366847007 867907883 530411928 810329761 588206881 112704512 155019753 254224344 512726416 941391112 1113737 710581240 590433303 617121718 715784267 290528248 985750666 308811801 7469885 196232826 924027191 264862877 390587414 845784404 206826758 179449355 36887752 178981835 713994551 171496892 351695344 845518122 959108852 562460244 602517773 509818479 758176099 286525555 423012556 593118612 112132298 272589507 151288294 566185153 367574707 458984112 993396262 334923879 964403920 289467450 242644358 223093784 896846064 322850244 499938738 813975521 499541774 66011227 788721662 713710953 352250564 204522818 13654563 205252408 705503944 982740214 496869072 326273063 100043166 636353131 802903018 948796225 760073863 91283465 848126416 544321404 949960722 40818044 205025884 682212759 558402331 68587051 63350236 460847315 145381904 665916602 750739442 444433457 129177425 434005768 11418284 940766128 604860591 63408177 446923378 715735113 237862786 624144962 706692859 38722048 118357357 591874765 592087504 711143082 583013890 730739364 846402731 213792059 680476271 770882879 643531935 757317067 216123450 866931157 778103634 118155968 590514726 384742740 719376781 401392004 253383354 960402137 763488336 855235604 328106536 735716021 100656110 27503761 9164139 997766204 89989013 365476693 556293402 429288526 482936847 183119488 205844180 876157452 430004070 422669789 81191147 546013154 949350739 249722729 994226740 723025901 987432297 439834540 82428370 971077164 20184549 858440852 492986039 652349631 608576684 899190412 681917225 21892916 158430646 314388311 917882409 444593831 12317279 23706686 23254190 241731769 89526565 761898624 5537649 656606088 272365550 509527328 514667250 168900002 983327720 244657665 944898899 753516716 849759976 671477714 560185193 33739808 322887937 185855918 845168854 249079035 998681841 273312520 47977317 701273885 730415117 128343 302310603 880890674 740449830 942883501 616197273 546192711 411500321 216972047 486503670 906767806 780617995 431949795 5289300 132541891 678294896 751075928 454679686 915971612 713335016 741274056 795898699 19048417 969128618 673160855 587289959 430517748 433781508 891994751 30190018 406840615 136514328 758497675 737205084 159159369 87938101 316320719 344253095 825380031 130789413 237873840 807331539 458014525 859183929 530425444 148695793 830104084 586111747 65008441 642960911 482924591 231584118 908024401 98051456 747958308 902991918 790257425 934954152 357883854 475396295 351643559 982504904 39828982 967247928 277891476 839950687 885397637 398221495 586401451 653261174 33719176 320014483 787776895 483192137 436746328 281112596 851162650 590989975 189277487 848467712 295253849 617290879 573604865 776064356 929083663 824393944 801771481 915207062 334084066 912762703 977794895 448362881 327286210 267265394 7141097 994819544 584142360 219107604 463959320 667130444 824226914 65038308 775156054 907727882 579570934 657451796 69273573 235320644 36081235 994242687 840825209 68082053 370977543 504478949 925839646 749876407 442659637 388989297 100677544 453090026 83574551 844124130 206048733 513995267 668993277 245728763 734806739 224877685 656497859 173780473 916831930 211591839 847978075 765456812 301426101 186108421 370347499 760222766 620718341 979040802 550101049 940336835 739037802 439763155 926624305 71728831 630568658 35861743 131237303 924241828 890352060 959984279 963484059 762582535 732970881 691398812 898480743 749434223 264278849 556507135 939944075 383573998 813636261 650632529 213984172 984016843 688048989 960395881 894050224 755219684 369271974 866952322 634586459 83776789 344162243 231332138 767988874 553748543 432405564 287949832 712129610 758878387 824416870 242867709 86061404 785605821 681919650 958443634 357755012 937463145 570706604 611615144 737493381 875195177 661609705 495787068 545339441 389691221 835626341 397673831 878490895 79295869 165201958 175169812 916993194 76722652 594266359 177501023 212017689 103555194 53056839 657260021 20926272 452978450 124403363 322422552 347809028 942018787 592239844 107253539 389650484 291078419 378212187 852641541 415342474 172652577 804112483 450148910 930539969 322095832 463454246 811084913 975733001 789687277 835076236 574501513 586579919 722022483 3307209 147234197 778940093 279954861 442676549 697497406 447481412 877688591 567908594 16928865 829802815 432403506 278161231 245946299 220908744 956889538 859283143 243644139 46659973 140937791 736235305 472362327 371230232 951945688 677313719 719125150 197816729 718909398 515519347 399379327 656306864 756107686 121192051 184817750 720967729 122164006 53270815 410137958 941742531 262362014 430616349 898873987 291538791 394693763 354634822 516429137 673958934 918895962 927342269 637776356 401201149 14721146 973840519 556229202 863650873 629916640 343290023 578182402 818745522 579300038 639568475 702489079 242515420 70577781 31905317 18909421 35025256 310855768 429719450 517229515 149319058 741887964 702511404 670481751 612685599 663103927 791239279 135118855 925671889 694026754 896946890 250218820 79074207 369964390 71741380 583533127 872909052 179116681 704957282 730959242 162585631 944945840 257755521 40438593 731973019 115444879 501866651 346426526 654257824 217527778 775653715 951981661 190112637 290162602 690928524 696315106 14825867 916798682 345268777 911181070 478214471 105373420 784968257 25602035 732019158 522237234 583087798 596847887 155953996 477464496 803219252 480684251 177506062 106088270 401454116 797586069 903126571 131733428 472087221 673842762 354063461 901422522 589398223 225046157 250800524 715886872 774877070 761084262 692558701 790143975 942708636 845000180 587856906 40461029 843207277 588319073 273562056 620054560 653047164 749255843 970143627 797006479 107146807 684022111 447412336 690413801 508107948 309227243 184896463 73727591 589646796 410942131 154244331 466009460 139403070 712093792 875671888 411901232 659120960 781270944 512054475 882941488 583231073 458524692 584118175 10649099 663408813 388614153 994852257 874175375 753349995 844463089 435558033 334110046 167264839 725030857 888499982 272480602 61630701 770639051 293629426 600825504 868582715 856038149 971722752 747391997 106590272 150494418 652133778 305978699 206665107 536189779 20349556 137677878 87494265 108395246 780223762 273396772 379570870 775146698 350874023 48123838 187794443 107440071 354975466 647660331 197613804 25361089 812295591 285554183 325473021 299076673 58513882 605631267 593908304 601038094 312666432 136061677 618724665 358405742 443645290 410310081 587557987 983009841 110984374 234558293 185634159 84653477 11223375 37129372 967947305 664647821 62804666 88304285 596817674 994895904 338605121 615079842 397114663 133313155 973600596 559408576 876138290 717931374 200985730 520236454 157377759 676182540 302954684 309872954 596442458 172306976 211909056 559742315 860076422 865724483 408405482 157158000 711056916 607166903 634565777 916104956 926876521 28711515 628387346 807146251 150125499 269825426 731690684 744262184 9335017 99472346 114117696 127844170 819881909 104018391 225720218 568095114 435303956 330640835 455738289 818106312 489408407 981448298 635042942 78689987 208068424 196905607 121408500 562754832 102069753 808760319 306492387 613898199 844533430 875374349 504432990 472592953 46196399 65269398 633193871 713705048 326290032 909745055 593549329 500309059 929656649 478248220 853994980 775400579 911023650 557272671 839239396 231665274 532035033 732150426 670107243 273116710 545174513 407158836 973642494 364115633 224932451 833087494 207645117 795059239 686298924 741657865 469927989 362071791 340981733 571629304 975555321 251984547 439607973 408835282 956546451 790086643 185313303 187543598 727130176 982235354 877158208 202668045 418897766 347830699 34410455 635976305 299950316 623777035 189621301 22447827 554633862 755807663 895092068 140129249 389700275 105791945 446500145 820045998 801555031 742839718 804764026 59381390 108023460 164798101 1982504 684144406 719610179 979110794 626270329 653781074 894735976 692062706 224471228 566085816 118614114 318994434 857709752 403776772 711008152 721274612 644989752 73317380 1414136 476215954 824818275 210958268 482209047 993176669 60852648 105199451 368506972 974237110 684845103 262582043 401577211 181226829 155608402 18182202 412350937 725243466 848725620 288884490 513970163 921610119 921320679 636652368 282887585 296394179 342412579 359876451 682116172 776545111 642510472 732250642 506919340 234390529 364864897 361008311 198663966 226696467 149077992 363708006 860995930 819615911 193735778 705381663 760021565 903381983 396596989 539676694 81850049 505617775 105891506 309896490 998564368 905065289 72729852 908133370 824334589 919351941 101990506 44872325 582473782 474518199 373217219 69550315 821812297 384077882 826986656 550606700 667453895 910761977 873561496 1448435 349650059 195139319 392564086 409047656 196862672 100481484 394207415 132700300 570665632 559116101 909001690 211534315 107555752 796179358 384998714 991490140 486988641 726683509 129646520 746370473 914153183 549475219 701630244 128592598 52066270 745565456 587536924 217772979 378202367 523664594 779778579 411063599 848915187 412392104 715358783 814309691 117523093 26456979 372522768 240397358 393909335 489908783 730405058 925034931 280675987 934978158 558440616 811695616 510888059 888248923 179815468 956366719 348472264 846469795 223699792 539763463 178320229 232125708 327393773 180778131 627722166 900194543 630526322 175656902 618140573 154564802 30672126 280875922 332708407 69397028 406250656 387172597 588401329 952548139 911284915 435894092 27051559 99008872 137472674 588344551 590068629 882071150 114006450 396012558 873929319 138851400 124902918 441892842 164274167 941272283 245990643 72241968 209861792 778512095 525347454 480310020 184837411 445179990 263156501 150773749 659281798 762745559 407173243 984767306 394935110 14961551 640945441 200967549 814045920 761518185 358537486 709055469 117580388 891600356 125915812 586431242 615039148 848618219 312269175 107713272 787703401 978438875 358171706 921769666 981420433 288968960 144715746 164808257 683882775 273636338 946846332 766156797 726363345 976334950 866285534 251500096 52277883 499929775 247185604 910843862 327297543 579572811 925169440 50308400 454059501 323572108 115030302 880613559 104938657 581023960 455811456 788563734 554565759 95802134 128966587 943368941 913287603 299811413 621736507 127406460 967459582 20057738 638790990 627122801 186631879 887866125 15239181 789344149 43036860 106485230 933309792 470487727 245338392 573380425 692684252 543137071 358067360 604630801 780516802 203362421 109014065 946461998 868318516 277604083 726029258 657680250 774479284 433113768 266500433 192853367 804623750 669368196 246681011 405272480 135288880 69937664 736704163 293910390 31296635 4071396 465792258 443759881 602945497 483859818 150440339 611279621 429958195 489705158 660813060 751612149 690435834 430442930 182572669 823926766 776774018 562664849 534191258 469343142 355584010 934025300 69605492 307096753 663878615 238005520 479815868 810795565 522731053 93074962 34573751 338289593 695363429 110797970 230251947 447070208 287341407 682353545 316436884 63491200 144872678 645783566 415208960 517905784 670521859 863453138 872868237 71051827 66337349 87436685 284152844 824828629 24835405 709890535 461478961 880540771 802793236 398482030 242683963 512049513 876295942 281836682 421343879 89718309 969694785 740818538 540747158 229371539 383919208 755438330 376894530 488181474 683801447 788243949 185694930 286839909 623686482 32731911 241087710 701187223 217049338 985854347 964370761 295303906 906759102 74740635 295535930 873485908 796360986 433387939 112648896 79159479 969937935 263740349 855031359 407585230 563424546 260613864 751778375 371123898 899966965 297966769 119649880 90872130 6362175 881086423 918403656 776289236 909379036 145930020 358985899 727478357 867431586 272244357 773329029 869772944 906078126 684072284 846752849 580332608 707023776 81582103 961384718 871576929 866797460 134388625 6646543 774619235 294819404 454106610 835834159 837928425 738084483 28599435 274654029 217860888 517644219 487283832 680560039 479995117 861056685 650268582 76783087 547520258 16394526 507415421 287608231 39008511 634988395 729606465 295877236 917000988 445960119 782149827 754902861 112237677 772448221 756245036 419482224 355474103 564072891 265683993 993000757 316611917 31220165 393703173 232290436 153296925 886785144 682500827 761573206 763291976 35177132 82414688 194081402 292945055 162598449 597771284 854920449 383831007 147738826 895676467 137282167 626865090 787670209 106671558 348709329 227345606 514596875 617069921 248670465 751386021 605448925 503900655 228564052 91420717 1921235 30731631 250398374 683987302 949723943 847391228 823211486 220204332 320534787 700269412 604118363 844802823 569981769 583342313 159370930 528170094 182105330 257704488 150334082 477342562 445064762 799885800 474695509 922722360 649564351 973093673 783821665 177675677 96882612 718556933 942597074 677408038 904432045 394072536 694046793 6748406 820484605 331424840 116145928 19773646 286150282 659913989 881173419 792149488 175443870 739418239 225067623 354692821 830004878 746743360 461800740 4477320 304762503 658431403 211734021 593925768 149757283 342329974 624040281 641615094 933925869 994072178 918868133 252859869 416912002 899097936 324071378 142467925 939138743 603042321 222047942 344076985 221203048 988747584 839183515 898453882 118599710 865718550 916629220 761771409 930746863 808416842 664585125 414806916 258987798 226699945 432580400 73208937 234996818 361106478 493452324 483242837 366389736 211540267 933021159 480390407 203435197 613263482 665375002 723074788 859068427 852651645 245001615 189224930 644380715 925320617 808649856 847554113 269366271 525948513 33820153 406099670 888334650 325440025 363834668 14287896 936110386 697123679 690900835 417371657 23331503 76754951 408531155 430155904 816361670 102134814 331287555 798964553 460599732 299518581 96836780 583915635 103169104 621968941 612071992 367310193 103976190 473849740 560507539 599628947 364381789 546710243 141574735 194075926 417592149 973629299 544110505 761788624 21753799 55175625 371170046 320185565 992697808 474822080 231622816 915255569 289656580 452323885 198076132 959433226 259614650 705600616 823665777 918425664 381078048 509828767 201047474 287842564 628937858 894967533 283347645 168608533 808293695 503243101 356693158 676508265 133202596 232066095 183373841 997942515 361426041 325445411 836549466 209274267 872080103 262464848 774453470 965177593 719158199 36373496 726650522 601471056 815847434 175629309 757105775 208642972 482314811 581598556 386273325 609517409 615726131 572549207 856877238 385795506 318015001 89603655 141325047 50593864 933052439 892608834 570749383 317368857 243149962 273936641 20970471 637589388 857937273 409197282 792581496 448905531 418882703 853084132 662336816 256689553 219998192 979228156 300336775 429050930 223424591 200595356 772062453 899585431 216051915 258442533 128033566 538279194 388673100 257640912 399294433 99945275 194727750 674287094 634533628 431078030 191328694 581882898 764781588 285392969 509030671 889538239 755835601 337129279 77987521 112622806 351043831 787643401 513416283 510124136 931279584 390573438 791741877 274757662 447225904 870787930 657853677 380269903 577332991 487235532 148906693 301221682 980987197 744558691 814493004 682568066 474111659 456987733 418855479 830670808 74579013 407928783 552257590 924851085 282549384 566320518 448502545 185747727 632078088 709956609 495423076 654781941 683602482 23656830 235845459 557558044 603269358 593176591 871324625 219861268 826686711 868156963 158920927 701351531 973808182 818038505 595351880 376307787 710933555 214940431 971331891 241670984 909201298 845141801 746184321 225463488 547726461 371915901 278459693 711160416 892103268 62379321 610938508 564294513 939359222 994628460 231224398 250668004 136156086 292601586 105744387 968410529 825741612 389073193 294212615 154866591 217265219 324122270 261502611 136405458 277053811 47847314 803278331 898845426 344274645 935452222 346159870 340065282 537030935 975269540 250965454 399228653 291807437 810174054 873686326 871755288 729333564 662427368 243755835 318939419 288644282 317612624 132286405 652648996 218386484 100484500 454981859 186355113 988989142 327479491 450862259 98643886 933529885 66127347 434801722 83819737 731650047 622146101 976888214 606407952 249432385 950043891 359950175 316939682 522757678 993454675 403415530 239618214 314351406 844508747 223647949 351255437 145535898 618279950 416486964 721095388 263400072 108762392 685173494 165284034 749945757 404562494 896400285 770839802 703581041 35486542 219468453 390105225 135295107 872597531 676110252 293328038 195544023 960474811 190317275 593167444 174432593 681749753 334627156 353519773 977255480 371949055 392632211 828505438 603582599 164246371 527653796 573206108 865105959 238330210 876916963 960891479 293862421 418479144 998645187 348235100 783581423 161478790 98828468 191602862 543280414 790421674 541545247 273824570 790203174 800575660 902145892 702724977 546980326 941146958 758763086 721267472 616492622 843230964 408469052 234404540 872072254 474320863 317763589 725314813 441249023 101329753 937438979 299559537 81794683 797968631 350249175 314494702 994148365 814746370 428673751 874574350 660726556 331758928 452936576 717835096 566333908 368545406 688747407 604528053 642137469 869118546 108810523 663907976 872115937 52866563 773138031 680756908 171856366 632219166 815834348 269736300 186295268 603111305 946715779 354908478 555291808 976920401 679410387 453280739 589169605 110101860 663637955 571335030 162458661 547549550 578413177 218329796 943044683 987096414 896742578 693025969 606874907 488787830 141084298 609607800 910853533 294319227 981944536 831188878 826117453 275281923 659786186 220320071 243392360 557399313 577840909 978357613 545150735 739301814 500560975 57959612 596917541 400989341 196449558 222004361 74120962 603191701 926171289 892049270 862690088 756162703 294037271 504961605 915953176 426852489 291178728 530539374 729537180 134278875 562094231 723355262 339045521 429555819 764798655 42633159 361515949 297681643 433422090 1694340 908038097 973012073 818039713 453811258 46325757 227624326 123929940 49130769 718986335 865903458 560036938 133426555 442639853 106952614 861246904 846948948 684146343 26940665 654118909 941815629 329885395 647902287 984838510 463893654 22863123 442331526 929525867 597580331 579647708 833589123 927806253 36355439 753570097 183133844 698561575 380634561 993233212 903800916 680888396 7804323 772149956 521273135 16876972 713154997 239303361 862847160 309572171 880826687 442581949 332088689 712058986 415771559 424171703 579588284 654101495 173702915 220828394 134802931 57288588 63200593 26615452 969797826 741143976 500063087 627026901 52995743 728062766 348098669 339619640 32647221 888375329 359801569 941676974 814974867 477933212 432485541 659127344 688057712 202531685 866402622 996716738 98499039 493127361 753235263 700227960 79919512 547112231 194785114 177974780 395185057 209119333 970094564 554647041 3099312 232689093 886155803 340764799 977620168 258050414 364691031 414582259 70287704 586357782 384035482 973872146 624242511 616658846 695530302 525294220 771752437 601942918 846181717 598660326 376425244 188762838 96056039 935182557 671365818 657230868 504896001 312499416 87769506 184556448 597757018 580720968 641835004 396200038 714096047 754943877 757525329 260662007 408319832 904909945 892708305 911989603 311431320 750129459 480599478 304690786 672933121 76582819 183558529 271371734 936902735 565730860 522453130 87884787 368315831 749237752 170942743 83452797 45641536 623970478 939589804 275197878 21978739 398280915 511700808 517785511 440517895 481688362 369899266 93233184 741872855 137814997 651120841 342908808 980437061 812667223 815156945 472275100 518928971 626741931 823407941 136346511 947059512 832984409 186650258 923095029 913499346 285657242 3541325 522107138 170874248 645019754 784243401 812877305 198452426 745966941 12989173 292734970 574862996 601814816 354526802 853529693 110173977 444631730 746234148 462910572 940236900 357933937 756820019 970484973 747338515 645995097 377561138 126863280 984291976 735296749 279640692 282370666 76597311 341184196 799138751 456674513 331241100 732110562 713013651 640386290 813176942 904728593 244449284 624555802 912537713 741338210 395984725 317974411 509830482 279086828 189259843 814439065 889172357 84295334 22872699 946953815 83026383 670258187 71145171 217451464 327458117 91252346 967883580 486364062 82373395 588258602 124221241 555090006 190537899 334231788 818954272 285014541 342396835 774604740 367963284 835173608 219467841 381727183 39026150 680383377 916892391 482511806 735500869 995920881 150711930 847132565 323057044 945367852 650917840 836964919 353545663 324114108 20565979 557764406 178952375 163148060 318843197 988637326 233095930 127595170 580145274 417697120 201118433 915796533 528018398 84772698 529338537 465116814 707165148 302417318 524076878 625698193 668725028 155757758 164506282 449959120 969344168 556972529 123966899 429171010 498915286 498724766 455334038 787557425 997577039 182174875 887289316 144028867 741347361 258649084 408904604 802134845 446849708 34921303 561360886 3391780 82656453 421279933 591880551 550943519 391748515 449469520 660854561 55128952 449244847 688567068 424548960 160671064 155756242 365541239 106574861 933158200 899459110 120960701 817101262 549213918 822730034 935735499 426926239 381842975 949965384 794118038 13346838 458121147 227015645 562704052 210167436 369647560 8389260 28204367 679267148 569919223 380077355 611482910 785634707 302454092 995680536 954125173 312650791 26998409 408948641 273972109 906511886 627654883 485361770 326391282 44287005 243460761 371439444 926987322 310079370 61895673 563845491 319568923 86725422 934092207 152513584 7469588 609721967 506166311 680112990 467675488 885361776 450209535 527731886 792141208 145400177 505491562 170937232 353946572 246072961 739655533 351240027 141922847 778403976 181530881 303461118 944570405 595334792 369073870 826474940 966922283 777164096 532682356 764608659 901612566 183095375 721477710 814152329 128263408 103028028 239822808 120608389 695938806 435281060 847512869 794177119 812647681 80724877 792033738 443714900 616455245 446758602 321796312 818202368 104667081 269540311 848913700 932040006 513842704 660363125 44987856 658162737 321131564 400821607 391322671 774704763 496282490 287551626 836524502 558687617 662077071 401773328 289405654 64601895 856597324 934819528 185208417 377574767 47713880 139801177 575119159 875906500 106240726 916011761 814411528 143321864 755321511 355710692 317616219 585716867 431567098 145398687 355740445 346670462 979286457 221910289 375377933 618851658 486258698 582902695 197006317 11005545 959734235 588366453 795736237 920592977 599660709 461469217 882817055 369680876 771236503 435273265 675301218 391810207 218187373 605654987 866286376 382457925 55352805 283448229 488840580 120156009 330753332 849770683 962311785 608814994 676356886 202525232 672385987 562416949 980952341 716708789 653661915 202937398 234988206 521413473 333587302 259027913 121464413 865846077 814328943 379272586 129912254 382269290 154371389 641076991 709555621 940567305 144686028 992028998 2386049 536952158 295544344 678820331 268925664 705597690 658403398 206490792 433381017 108739559 319348001 661913253 46761089 292502513 304604216 541050769 640886024 633630494 99273558 724625562 739679557 848320730 64680691 444809780 519342166 135414747 182679110 90831574 54342505 770594927 187393448 415237740 469882899 168444459 765535706 966151314 631232083 979136460 778809548 869868701 237505107 103710645 561752380 435613882 314067540 919030107 25440029 327109187 287382676 617715059 382202321 519847475 698321294 236513889 795597786 279143376 901823723 711363294 47876010 515047823 549555632 904272042 406386406 635442561 589213513 664065419 127116080 112504540 950978224 152013704 282529624 953151745 603983393 180855055 709658654 144841281 447435671 31168582 122561222 63411348 880805858 896089324 314538305 359498311 161586849 994367374 427380958 397410676 5690040 658318887 789779370 12808685 137423696 921044792 672339368 850251509 739626767 230387446 667207099 463614518 77892946 642937340 542811966 906486683 986334287 612166836 306062404 913856247 104305792 440916320 413347224 148246584 938288186 415791581 877893764 367665976 248837778 642923444 224842560 993860124 794830885 37928767 141186731 702338416 816822304 569038410 747817221 730436272 812335541 247804350 86124031 879996391 593107172 880499083 106518747 475907043 548560946 604755161 140875699 524673434 876976239 76197604 222065850 88482354 869910130 623082465 515777237 636991516 526630953 644416596 931379679 677607258 310562584 233506534 160123589 565586329 710789855 14885739 187118853 751603454 976798016 178155908 466114181 660152774 846369310 339706976 309541185 283715934 591161592 293174153 565881921 366177866 499735006 415406921 515668279 93877437 572237291 220159505 683693800 682063914 627668770 138356235 466799897 823281931 473562257 160069933 156159179 397165687 50487187 800704208 819195772 75044123 119141577 556029809 313543625 406346481 141280449 163162928 650670999 929098710 792597872 697875739 921808358 755260096 677128347 453446524 133255854 909871589 297122578 195782196 840403169 242876246 734715444 883238708 380619659 298183810 472521064 900031190 126228458 422043467 690693279 166652052 614953324 416829133 39270919 609964359 694494494 815520210 841408583 933343332 17141703 750305642 112830189 79712450 677228433 297766996 771618230 81675434 886043874 754828188 585390454 494113690 116980780 991899904 46055994 466936381 839829331 637922666 171778515 3123743 16332334 769386525 214216623 355567759 807054543 223221179 326652522 404471703 705762162 471452925 816747456 928975650 728235635 117311574 94686260 164830337 232744275 53390438 318955509 429727593 897741217 346134750 856382446 975028946 436947574 645679476 16786292 330710228 891891799 470768222 540878633 601342732 863969419 467762452 944960610 19279977 235293676 256829045 798690835 860351548 40661900 845490697 114803782 734064371 241286394 625067183 313496599 442651669 874243138 146763871 74200461 29672516 226275627 507265618 583058301 892315545 64578607 131429618 868416515 40830536 654669545 678210263 292372712 601627703 608512749 220416543 34227791 310004936 12194812 818666184 266504535 387393946 760014523 907110513 517284626 520537081 93331029 421644189 707861208 493438475 242504423 198725699 660975830 970279646 741871630 335393382 223126027 760458603 642997353 831371356 136028990 122799252 846676843 879611485 656277829 444554756 590560056 946733038 651348435 878337247 317640576 304725553 946065749 565054632 858511045 973045391 412039241 373679245 835750275 416290507 825309906 12038467 275526762 362533592 184723548 874270404 142489145 510989270 678402266 315637668 282158463 120404526 803792471 23893435 748832881 429088911 265628043 643590191 628434122 535278500 981978208 38179904 713667294 978133280 648641051 836853149 372785237 409057729 770078383 144602186 696007426 830996486 762052147 656717800 661879864 626638589 483032735 487600620 770828768 623389625 116722810 556343628 324772782 423501889 189889320 959522818 600037644 622037053 779105077 564505321 125678006 787897964 29522898 256167141 249988671 935841730 234548016 165426619 30789809 580930333 134603525 639600527 82169283 482953974 923572470 892976234 202552954 280784091 159688304 882474931 613727653 374086705 281903703 414916609 672149600 612708418 71594718 997865918 842463644 427365302 997940406 373726477 447657054 195871095 343318228 592294988 528831774 111522491 850328554 630969124 683566497 453059963 663275683 852881587 744870724 220159705 559221648 487404722 734382000 978075287 900297969 119188007 345015901 616790757 882261939 369198077 925443930 519081917 327138499 275863850 676450237 776915521 627847998 524295119 543777486 128757544 894652455 536727681 707794042 332538939 584050061 962784055 678444093 196075304 726523337 429523817 10395839 569081105 375462993 731982515 336064421 843340294 143375202 992024269 554851439 992165973 843503860 784738721 141534021 141834677 453980027 51870176 926832564 491144325 464642116 965339410 370115203 887580592 488457159 282134751 646169224 254482609 132793570 80545882 908487415 343927551 268843325 691515410 320017775 244953969 343534390 923174430 224155943 526030348 646108848 567252459 232728277 30993020 341983514 967931324 499553894 6631922 23473557 719671514 19331995 204898635 957867501 981298260 585292943 810067500 709767392 586993699 170724796 237166987 17518244 554831836 514792826 999990767 677569514 685201608 919311585 424285008 605715360 307010725 794676597 505078799 104477348 696118412 17003271 769268936 253932249 999792121 511661548 949480052 557859354 220163485 411169965 432699742 225563413 912709279 206612739 100282996 785727268 33970664 122045923 88021669 451778898 163641381 646010325 445708371 499369860 249975442 911065080 664042562 653373493 752359698 202571884 817975344 857539506 957070929 493044584 711545072 225180042 773919003 520241026 274357082 125831747 174043134 301217946 794267349 644176970 123757826 666432631 669061483 370610356 306187618 118005232 890599415 154333158 405004753 393755668 859401654 364960148 354843851 844984653 697159339 271056325 704296080 418290524 880654510 18692384 332357924 648379723 819293654 978516853 641271978 403563415 863371939 759896394 455153664 826254445 542045983 347809044 864236258 526084592 83228027 835366790 150720617 782346065 992672943 36801136 196790737 109787813 298111882 556821515 443378190 205504801 749884297 730263498 612457380 917907620 125781286 888812543 989676936 278470938 151635098 901010006 806023876 707637498 888199075 785499162 798369084 903897070 748199386 73786383 731963593 833094002 699627543 881939838 675651267 866373815 595284836 604810756 940576288 134060575 914851819 243397112 722915448 550146142 837250867 61769849 290833115 120849213 77769312 727275592 201745208 305511748 888204614 46715667 847177936 354946243 243981655 875187544 161934457 318879640 136128868 693392453 807872028 906118158 353118973 718196558 525340791 963343224 546291472 227732633 168703970 955299751 620535170 453912521 417781077 143665920 880850863 503249839 239595093 618966695 596227293 172413109 933395695 386736253 638459652 918804536 505654298 608777416 438804975 347410759 211769698 976142952 411943374 596387568 161471029 747468900 580440218 560183764 878568545 894318400 94530664 889574135 728083754 38516996 432509285 510353994 382390078 505294568 344930406 62144500 361286803 798233204 130471589 334175441 28944642 599341992 235421301 183771545 393548428 911222485 726484964 96884603 234929492 428377420 32515715 107895762 659743190 317468837 397440349 312346499 944602679 466001071 401273117 763557414 200500613 179097497 312559168 216431034 977026904 333619769 738092850 983846387 956354768 112438165 59873262 62391609 779144031 129654226 407950495 478138339 300667309 651690941 161835642 54313905 509632313 136886326 861976188 425252542 117924698 792658173 732991397 355466871 299211122 863560070 936321936 97044530 520047638 532826744 985679734 750723917 991267311 296698446 47056426 974196860 910345901 357004094 84881879 710783883 200166611 33362316 922805842 192821220 369705571 633539293 888327570 635098046 497266270 437334550 809619377 686140762 87157948 72724380 185185523 376812242 265689393 932775319 629949706 562850883 684353899 942595985 220632102 341448569 243034351 839518130 684950454 764783473 296519403 597723099 964192403 469930203 899513207 109496262 411814898 807744739 370999611 271980826 121587790 123407829 636845231 384753991 376760363 822008594 507309165 80323300 561578631 176079672 141579284 709411930 822969972 237718323 313365544 238302168 288191547 615599671 142773120 113915202 201567359 47386784 717653870 593342106 926319689 190664676 602508867 532340654 316257117 689517776 495204270 190004381 401418517 907118196 781007023 543666293 829085270 799431715 656342579 93605291 142447099 281644320 50761816 565816565 684583358 258346401 361413046 982270914 52772871 9771163 605380540 857127301 229776160 956373432 967145423 380991865 6794649 331124194 214077235 194499961 139642573 819040241 8206851 388228117 291633244 467123313 294373397 151117340 367749392 291898257 811561113 243259056 173998306 513112597 969746309 473216076 542638828 590700792 566076288 769959503 165334797 663718252 511668937 315797404 578164996 581905615 689085507 745685541 135716859 337120578 626638907 117170180 296979975 297477195 903121308 806210468 234035373 297471029 431423433 915549388 163033396 564693125 341134594 405504557 383929727 553529025 948519847 249178468 605196237 980291470 646728402 359846070 383941814 10573321 145613927 349787678 220450891 401919446 416251240 864549936 671686818 393022991 818926446 37103225 817588003 877079595 419770638 609295634 682438537 178655111 103918555 887690427 413328309 6444142 299087297 596965738 958205899 288260187 824316115 122737911 857923509 15301972 967611296 400732134 373067817 979211708 534286593 105252093 968860658 245711023 741971562 448011134 307541015 899636300 271798114 995927467 229843462 599404369 265684424 746913751 823901617 77812909 699789366 628193375 582500486 487530138 666388615 19590908 548499497 510390768 391672432 574886397 609837356 225574585 184686905 346820283 729286094 660535002 955156335 836001027 757319636 793288836 258907591 519510604 733346188 201698867 549954541 584779744 949163477 316929647 299149393 791681727 449228917 910168402 131663905 89437269 997321820 908753881 533728483 640708236 189586141 725736843 415305360 853018557 465915280 35467013 757486883 291352643 523909319 20202504 235445589 352342848 578400400 137941640 354003956 471686490 77760803 690791759 696108512 910085925 611959098 461595515 603882294 626863851 853251614 800912679 988748187 599730248 87576897 554844889 955001766 519365043 49442 998267602 640001351 641660180 333458381 802156594 354746758 726893958 789355903 852992245 552914132 484643675 425595832 258659397 20031970 157524922 44903850 227830616 878215835 748303052 995821453 171520660 113887190 109725313 483273842 909927492 63851298 837772091 383872190 664986111 34759162 163361513 930489717 640248611 613323100 322852186 830286713 575201978 793684155 283789105 609425362 851817327 3168622 107653820 382484678 345997776 157529761 896892283 508492861 213994285 445677410 646901220 405611719 870730669 436195206 261704049 149094303 971006533 506174974 509957139 477503141 293778247 959168088 78262237 656703214 453977452 910830049 828547570 194465616 133796383 837358383 484874311 991365356 719581686 648441831 658758627 173622399 872874834 969629149 639294852 19604628 231570859 477086205 638248531 450902847 268383909 120447566 509444015 278455268 204757330 440273404 151931992 733756854 535868957 659627739 881397907 33067705 842664244 924121674 624869037 449573871 127272855 13637244 642755223 245300212 4141564 997028765 714942440 801264295 329832730 643278103 112309905 635553022 28257151 305099965 738305808 453642824 946968744 736811558 811447472 558189966 465599632 310901180 911372419 534424121 274901148 643640939 461120240 454106123 696215276 492986247 347715126 142697021 383961057 338226799 242205839 431502663 957843421 458156564 320994881 275718635 561182153 835354360 880165404 159216556 256041861 239650109 547053522 495011576 473600808 854835995 916944571 522555847 711689620 750638482 192509872 607653653 654531801 895051532 572338880 877688467 287308192 805267993 917552895 997219872 350960873 302367033 638927421 608059718 895535780 704729363 359236427 457967158 120919119 710326048 784472799 822562874 182710563 997628367 309415077 556834370 750004326 76749936 965377899 889994619 827117099 58278913 28977718 565693000 787712393 98304671 136814039 98343884 923881955 929097533 249625980 234067868 493328167 501397606 485430285 771824050 955080498 18825262 392820833 312900034 450053425 663416431 53585326 847958339 591002693 187288636 334278681 889178756 821793533 591715236 227413483 247357697 812640454 997065992 749401371 89222919 242298801 35540285 147284561 513579659 877115979 584589368 454856964 38016294 215789651 395609875 683060854 511175777 736221285 698719251 471145156 696929834 620085142 302044766 332220972 875790182 209124460 380485358 594714667 173403866 478140035 967911937 978755337 911915900 94611815 914105027 270271149 376677122 474865555 570981889 573525848 981912642 521487854 294262655 745041422 931410434 26201677 769197473 637655898 199378374 162794200 264095947 625902880 752017631 874883310 826927676 595062542 484154148 90927856 485225068 319404548 361298992 114503820 716516809 723694728 915120302 865137046 838129048 866982301 260289856 319461932 231693073 613764165 452922685 931964745 763084780 400004377 303351241 681761476 218862201 362216078 353929752 144119563 113682956 223970759 610869413 158133412 652243160 176855452 383296736 498270169 831243492 431035853 626256170 405046862 833657113 332648728 475676968 907708281 998502920 38823322 306642725 484663489 183881215 439559224 480606752 421603084 149939757 153690767 920807956 129123738 473832701 464820382 390351215 322057549 68253435 619289766 165974409 265405358 140741049 421625884 135549680 212239990 34418064 330553171 107628933 933985341 325203192 5695001 319253366 501834049 689337288 484563073 229524610 125279802 406706178 626628684 740496222 768266526 250303512 240501727 862896002 973660574 458491207 493897426 5479529 790485774 197521858 582409177 682174764 906251187 856379740 498696490 257822003 983049159 385385225 11126633 123718368 731832475 422013619 225196410 14263341 797562168 162003352 774600791 136447220 148990318 944654102 287092786 179902751 601182688 640572148 746510949 948308632 78576036 854002796 227805258 949715403 367982347 75338876 912090659 263863490 291485456 357083686 323077372 965616856 235258165 410934255 886946155 438801380 766618696 627485216 630725218 593722228 61655641 573524151 54218650 175088578 278440993 197729276 738791746 869394539 33027759 708686231 738720297 688022905 575569363 66894507 619303927 350408644 749395047 388042183 758987338 64954805 648641596 420241385 793424421 872127277 289093556 592060339 655885140 327433990 148949734 477942376 588243849 795848666 565161613 617695257 753317517 537442902 239604935 478412446 69686854 458905894 197022578 50281283 509604274 594743343 671706113 423898160 317134022 660543584 440182726 448716839 355404485 590270541 408471087 697044635 483319050 346929370 434978426 79923418 247043359 18767726 291572487 998127612 823404471 447197127 29789864 315674332 314467803 604626559 67192437 629591380 282458815 640961943 342352306 46278062 120029078 540087969 203337060 982791909 782442820 513333675 552213675 424108712 451918874 330483539 885344540 295226806 448015918 679543927 372589122 330778359 995803209 572043793 410655884 109887940 591487188 867447498 196656111 940963397 479162760 211518516 490708721 453035457 735554779 3823081 666434269 841914528 46302123 134835278 807259204 230341722 889530147 186231674 842642976 99439232 85188747 598695567 101756579 131610575 265793207 883300339 760961398 110293914 486288415 271931134 775795373 285329814 177991882 831380595 900572884 39501710 211488938 892974669 329971513 301428195 462572259 451200985 978025475 359522106 229356866 786513484 432491409 958768922 65989091 629554318 839977495 836908381 713112470 507950530 703151412 678232921 658953068 787874579 693316846 132244973 265231128 958322223 469874122 650628106 402472150 246401550 306371855 881200049 67456503 849178152 801440299 992928683 785008339 502515284 435885506 685418415 660738687 809643229 747773504 336442281 431396373 852738936 975483764 973380171 883322188 120450147 568576925 402084099 929540048 528388908 550749492 665747517 959824668 622471949 182703425 197273629 959434767 321415800 319652710 735046189 596883387 20880522 436715463 121867135 585468597 288848356 676241517 626993773 505173544 615502064 743558684 220243351 324309966 643851560 201804685 463614736 269703167 473120785 398201806 373436998 868867261 731503313 805365846 106950254 93914378 182533814 977918723 774159079 790709370 322055179 558964031 91915433 748200101 427490976 28382215 378130451 551579558 358076511 373753240 399132477 832800306 325628572 354039104 186650681 373249191 962154529 406006547 371381462 104364897 720686090 57468318 456509084 556669971 222216223 477058210 12745837 311725187 119504150 275418987 120838445 835188340 107059365 37253686 223619624 320024614 507522881 562726784 17625844 68959783 524755589 613842073 749156379 630541183 493451934 443040945 82371491 319223334 950179422 754013817 317179026 553713321 87714969 215801615 380829553 380231767 342993033 806786305 517612047 554963244 938365307 836151447 893057656 936610444 612869252 686630516 262095226 363540200 971719321 799948755 747714670 552396342 51664559 322988309 422802538 845357944 257681276 250689306 8176007 255441842 77246526 451634354 33089775 629646382 645054578 197632736 303540751 565406231 229647242 807955063 441796339 777484414 667783987 360795718 597057713 112619617 526258202 950637063 442787035 299063502 173860134 636587637 705874355 140243841 562011527 508562656 362580264 88725201 146410028 241626634 785823432 154716028 375659776 996724497 204495064 507289131 506697494 264616270 743138330 659853937 353166596 704530894 878874961 341866972 750142792 390931732 684458588 106464255 779269585 868298191 838141749 893650367 897289291 390193083 214551864 534689241 657382825 633377306 540245609 521180606 218038757 228562693 407115977 7200432 477031490 898995608 449110761 527358719 511703412 750103839 128100916 917252843 870552741 47253537 80677546 622975286 399500605 243884638 518099062 604453352 924099662 223140531 826961321 717130310 694817449 8695856 945651958 336468880 657880558 264505816 153628237 890799611 230853333 311695090 368802534 555884483 192938354 517397607 668716690 721681406 511531878 611695870 419074707 190027657 613597 560100488 600240834 970696088 302187830 398711996 468800385 744741848 668361098 285099326 703113557 687481200 356481476 91840163 155659334 338150257 318613310 704801081 446380681 565499401 726896955 917658468 360226613 457572675 566564616 526676230 371907437 465517172 340770609 103485026 489666223 886341116 683617894 294423766 935166466 866763029 240664504 83026801 750492353 458618058 969355125 921154362 806742339 287882398 749253034 616729663 799864622 726809143 790473007 644687953 29751893 612131933 23100116 52051416 135409810 855869586 581542348 918291255 919020738 543554693 457332030 406422230 355393830 749232269 416592986 505901601 104538294 598631094 371264604 802767255 663063082 551454293 455847879 169659265 593798605 350609412 578919522 836105535 272717332 144106954 835672083 361507233 418802750 740530548 885541295 666472780 86136849 919135184 178364202 803346380 221039430 988015979 350303188 931528929 499824764 674096452 158614864 852062461 340848793 548308794 174994062 326231873 614662520 969086607 984781831 223085368 201536551 361373997 139189130 355694344 566774092 397352312 248492037 939091280 70524195 75395214 224998144 993976912 482140500 361695063 373928930 130657418 854757675 575456361 108263625 920069004 484724898 273045827 516290707 696066639 674471350 448177464 103528812 58259448 441613914 406719525 707075527 241520199 170027685 796545713 500199088 413670203 723372751 341967042 385117043 752575600 846136913 508192302 877569276 416785502 771645897 473238900 432992632 205971891 737073054 579554348 128407136 493174332 258185825 535511006 172024385 153103746 454558294 667321625 683105609 599374403 977558113 235228600 365818797 363309171 542643112 689318321 57038576 50144370 562002395 487081012 482547164 528581285 320126884 782907866 588632293 416408767 968925227 314242451 611721375 88422013 691756762 598124849 27227596 546986995 376990856 662327840 447376298 981269511 752613070 378372809 127336671 793675103 372890743 537221133 374950296 794823792 493019062 235934633 939493428 111167593 54578614 18848969 978306773 469648982 67578247 10306160 168202609 240725950 216668337 120330917 574724380 9514217 498620433 397828258 782042120 499210230 267236684 268217558 780915065 870128927 626558389 489209971 724201454 787406800 834188183 919791486 803547095 756055407 936707042 520604027 613785448 804153385 53955831 775769204 138398128 681861331 288735801 500728818 385117809 802162296 55637474 252525395 629510947 599939090 684554779 645698033 183080773 489686599 75402365 562362570 58065335 157934391 81303581 326553690 263736309 178913553 366707621 370970372 182929654 149739704 991447163 839861488 509863614 678681319 243319649 195033406 273906943 971025741 671402352 253240436 273598052 207544703 760410125 367434243 535010509 581776145 267364295 536155429 866910938 674729578 342931188 612258477 285109174 351898198 518181764 903041679 600815468 197476818 377263246 971431748 716012033 416868061 56358738 266538630 329242229 93439577 358478991 827067285 623422373 777142626 353565110 124055431 465141409 185858285 877786419 716653894 104299381 399502247 129683687 106265685 520176139 136610251 638252391 136471003 802497619 907923730 104111175 693191703 432929404 702368005 510231582 631361853 464870680 850944642 589090220 301423665 21276392 979725853 303334887 225297932 539562557 953937126 410668064 505148210 101990419 524367563 943400348 541203846 213833875 686982426 169764257 481380272 844651168 958179380 655546964 759190220 493708531 74692654 350734387 378126573 647326151 360063230 558661734 233642453 679645077 627406317 896751871 887897420 714204401 149134932 842355623 101959115 73104749 4610506 955655336 751151312 547400204 123285377 322045994 214431414 520939781 140863461 340915504 568833004 407520987 632972710 326758844 940225126 792948931 320314263 171524916 776021128 998431270 893825040 283001745 698535909 687907787 545248341 785256004 723016930 16270649 839073955 934799377 553046777 312631321 167241092 276385553 476171779 819010240 335116860 561197696 188094606 669169750 510285212 671875724 762097054 856705437 222499673 9853841 382567324 570187980 714502818 543899379 400576156 242263445 736952864 474207866 891555553 495044588 962647087 410732502 614071072 510823222 981646192 122147759 869436037 439014696 595163056 50795616 748425563 439878987 246912905 862513802 173230063 397775791 537047325 906633792 254951877 441873466 787670725 510264837 243110061 765517136 872111074 591147399 662683829 924634881 852809302 761867421 731605847 676410944 79612733 242460070 261255461 951020226 741536544 47061595 388146563 708518008 870160048 476420010 594218608 268912689 180269895 692854233 418438691 542218484 218180825 752209359 491615026 245795869 970128415 86423035 355716773 794063668 212411514 769283731 368247015 621367956 163315554 244785701 548315728 256543815 896816389 843310987 892528393 969266929 824837591 414373237 49198877 242946366 56694828 714895407 404606073 867594968 331011290 671160725 104099808 600384369 374708560 271544910 86912638 6267681 777938874 822150062 231151497 484853050 59957745 356228211 541413187 158867211 83854218 485012272 583283784 625640274 22360165 337234459 37707818 528933292 561831738 428229290 179913783 861096069 585086872 454162242 821206552 569336191 490738064 172560889 571324707 584954424 930539294 226981933 716628023 656629241 155037816 338721942 892635502 686366016 25545073 750482880 596590329 169143707 438675442 311462995 129184635 231874147 680210435 590514858 212935862 517436332 747808844 446881657 732849802 302761066 8645897 153067093 999989654 538735003 672721725 221785966 237499355 554925830 711060482 708184491 594681924 821961611 901340495 159388478 508767599 501373601 440412417 527288095 684806402 461429833 56435079 417768747 680767885 16779499 567773409 313638914 126298118 502025434 811388715 66929394 943352410 967574377 211102044 2170030 417406925 841922852 532786468 535726438 16367683 496521568 502105829 860082892 629683949 205766563 27997289 452533057 379454532 251236907 518501173 556972708 506574683 159522868 972225780 643371743 154425863 185065800 954405792 66978908 123021913 741726249 865942419 987144075 979513870 349512908 732604349 846805904 280665386 162142512 997242881 425502874 147097801 247468271 20615469 370059446 473863168 325100345 360019246 287758332 503703636 61133612 323409759 122801229 249312808 92915514 464821252 516150802 747671210 753424765 466091035 754370400 60672498 623569955 45776134 519132585 249162922 808677370 25092002 75437349 365402738 57499704 584373361 560635050 11245888 663040257 170635892 605076813 585556076 392003966 329890343 717086490 512680031 541086617 317192952 865421111 202142550 456331363 355829129 624872989 617987767 660858697 448923256 650903623 957594329 160618754 675497815 279140850 380301439 358753373 996592379 318434279 165546825 528065629 421302259 958160008 402615257 791210825 831015190 681359635 927667951 670067494 531418842 797648482 783469639 114504723 941864742 293475738 718645571 944578890 74172913 601218219 9660109 678887690 512728207 852949400 331909176 739043701 728084014 386774011 279409056 604376430 233180663 531852509 223210905 825255628 235645277 613769604 740010977 388472183 883844666 144337425 702614950 568180941 144022695 130656918 945780604 779748322 126829385 755593457 48459240 630544003 120644164 240219412 988857501 1152258 112476983 2560896 268511523 286839463 526251883 254579920 76556045 19864974 526340953 499817159 576940640 339846814 344974753 612012959 708745848 251653648 515309779 351288308 150386787 939236169 215837411 776457905 658278490 736530473 97081301 743466899 795889552 75077589 975468085 502372381 911596046 603642802 632822240 388573981 67474500 827801191 361013061 632917468 484319464 702951118 309172160 48338039 196724610 212051323 279360334 839924296 543447918 953304011 39302278 392942243 416912677 279986957 346008156 756543694 923431143 816756425 823000226 597343233 424769580 888622258 974027395 851846777 638070489 941770671 907423428 526256458 570517219 284052196 923637370 682045857 743114920 735467403 973283674 378582402 127510584 721657059 434380780 568382923 367722207 228820986 292951421 25851923 897683009 345376862 841668450 871519746 1748720 658457230 645632079 719217490 893606665 616754987 309266954 922565732 434158703 178418575 646483360 39863326 995884109 484429351 809619550 863599583 407809241 566523075 613716463 561371016 524681144 466406922 853909688 185825249 505850714 636055703 246776961 611643434 514032754 704356177 496973442 302767690 225462433 438160290 650406773 334077367 57504948 671064525 414065311 24827717 624511216 925368997 468443894 166277955 101998965 684399932 859133838 5961711 585407150 481628683 656615182 734854056 517605014 31572226 206862179 320209470 72674907 244252785 760320389 915666354 676202722 928082850 81734291 881225455 544372106 291652856 842429924 833301471 469748291 695946366 263887284 194034024 202735640 121833051 960246347 372895243 666378050 990160678 159023103 463733483 254572712 973856026 533239410 242058283 352605614 881268256 460414599 54088802 590477100 870770589 184731479 416584277 880152998 402433298 687452370 73850863 843006162 48946790 393371148 587224711 562547384 444586120 416380130 806989385 617428704 977732541 238786343 907499095 365926983 434776899 388599660 115586671 162326683 943370440 966625414 416299882 200817369 445141113 165615023 686113305 903081403 987041580 211799588 525935492 339986618 400313149 351208968 193437860 760869347 635495991 120399024 54947021 530581743 978861566 409162366 861345134 463599364 840233130 786315249 302155940 312297391 295919786 417349982 818371631 510308291 407676782 373784280 399741026 555137901 398875786 456656795 727318204 188182560 870554263 491756534 86615223 290864529 761363664 974940046 80897770 773104844 920801977 451043618 95186522 889411138 477518075 786848349 360393331 400436618 150689334 779387553 956874434 206355979 24530190 591267336 711678114 465511627 924178354 828881988 769118769 528771874 336880819 296756961 453929996 861235376 884668465 417626598 670396295 761388397 892760375 227299594 968777629 305534006 621699173 253978059 340272198 309330478 61612829 649275032 778284304 204549921 566183978 259844706 854941556 470445497 182282664 67692902 641240179 620728806 900680006 925306163 87397934 732044021 930888983 48475179 711016882 91391214 426843858 261726632 248285112 572412202 226128248 626386611 899704591 848157018 86576487 464737640 911526070 817613411 312176285 32697238 879944559 310942958 314411751 501278752 470291530 245577336 264358499 913503204 398974714 786135719 230048125 887411509 940847891 785785174 335026858 12112806 68146068 306088876 266821854 228266515 466425657 695122003 385928191 959639329 163604335 796233123 246147177 741957574 227402663 260311064 565916163 532617575 969756855 590472263 418435553 982414271 193656723 712224475 159746871 137208262 485765524 755993975 512874970 202072257 271406155 76396816 233039945 110317356 309958920 39286649 65040863 851933553 814399689 583646327 681732099 276916043 516441352 964799435 933746327 548983921 911352506 987825204 601608677 811642766 687185731 721743435 142977095 867514122 567972891 521004551 292120467 93457792 756854527 498469478 354974855 589554405 15000131 20133567 938301983 439410685 220972487 211045293 64318183 110268384 249331337 225207873 247533071 293664103 52698465 594188638 906477221 598335962 850952605 993598148 580929830 851639340 699360213 145713405 600137163 292835554 636367443 896618533 494881568 888070389 167841293 658477743 681140957 917304000 496976123 899739731 957300228 680591885 281369129 263775859 568014135 785112637 358027737 659853984 686399416 4973421 346959588 507386803 862216254 548423358 847161329 934764755 276083380 11329119 905886986 267771570 180188594 387614790 460838983 770696757 706371784 362441275 516225993 186122579 833557164 495189369 504236146 930987169 218636229 358688919 465026914 451333208 221866590 10474987 323795448 308897954 209300563 748174508 797913364 377683440 351194335 996382206 939890061 790436848 210378255 97638795 22697120 446632480 451605860 45604060 135692644 644645802 191224550 744350086 47058557 674078066 160065598 89796347 646328263 471261512 935487175 52823427 873083820 881375618 642623014 923188669 817330705 569642848 796346437 428256849 42973781 600310126 683552404 404803513 521490205 53451149 556909953 174019841 2930960 550294657 809954820 862905746 687811403 83970631 865836542 300462081 257526640 660464574 386049499 1200994 23057650 158018534 297892979 612003151 519329240 391629399 627865595 123946057 189446394 668047286 978449625 104476170 433250963 306390268 198499302 826898631 977943846 256822184 689196286 280782839 6906250 310425274 585766244 100286495 867851901 150077285 621476144 328391253 60533124 879549058 9742165 792007258 235154927 125341482 98477708 94000527 431619316 135998599 177883676 572259323 536046838 979082345 110505641 518620772 948015615 465931408 892729678 468375276 471382109 866539228 643676967 478765195 544260477 605346021 48226599 671197572 805857791 991829898 592280040 880288723 792740083 921318069 627934942 129025671 77666749 52632469 126284060 635072009 962698337 385134446 956028374 54065949 802949398 934122303 646553735 689009180 717931971 86391441 368186585 829496961 929611097 928858153 3698028 847370647 757150640 667471713 672186643 92641425 784989905 937950350 994097050 679971708 744997002 712522395 460484094 708528063 595518284 182974168 339377648 581056077 415869731 462371614 68240323 748930736 644757095 425481335 497730387 776278660 876347446 160849730 968293615 43604438 473045495 983711490 477507761 644273409 154410903 496828981 295208107 382267247 921354179 698648862 937634245 136338417 438493594 884449290 190745675 571027967 935696624 978893731 610193983 402939106 798939509 35472933 911942463 431086335 455601870 188085518 5411913 770649516 534302983 662490140 558510284 590343166 926482181 768345592 304787140 873483182 964602039 40768125 129551777 557404695 574688274 616343967 598474768 582408680 184097673 583861446 367786222 193544694 355909436 992745742 185686925 81837523 93649354 363730979 485598243 418406653 596315301 304432731 863356329 384006029 115953045 485890892 439168358 362221759 386176171 278691064 13162378 596842162 738234361 500326606 720199036 196251056 988529306 895150918 217056475 255250709 657812468 850252719 704684816 504973583 380960512 394683328 513605104 983046006 683185100 35363191 871349463 438763985 761496812 118446346 973434663 975235474 448602886 924722211 710522684 987936955 872115592 746297949 91163561 160217936 191930529 983959316 428870099 783181135 359397487 296196245 903684055 483713571 109242313 113791716 231162737 454810308 237899691 123215549 288648596 799833420 276667098 693039111 384743652 502862997 502104890 924067169 931767742 716255801 572528067 345996827 416920500 648684902 963509037 351485959 922764802 407189549 828869957 680117451 413423526 248584475 124461498 324205138 84926396 955776847 842659010 873748787 154159002 244383105 875394032 120577453 236777730 918714791 127276408 658961456 448859241 882314916 783325180 970075725 756541860 934018938 319904669 723410251 496290441 675868226 121801501 917967067 603259916 196599515 378555638 864073119 828350855 20687752 712569393 141598763 512607247 903061032 531981449 741424275 106370245 227863585 632337321 527246188 182258712 945166467 789226025 380835662 411110447 24985456 733713065 25612984 688411982 210035572 604915099 690828067 954656301 250321099 897276193 618596168 1068601 846522248 645002543 14685678 659284012 128178789 257888180 715767412 858296300 557903462 695146889 368247139 840886244 785091924 745695670 508239404 964617618 263233401 202087820 698054116 186702290 807045983 987435348 710776526 752711648 103466386 936223004 805965827 77975285 877807254 421762512 908397606 275742431 407725563 838529068 212434089 476692501 618364575 403923640 874497446 695008231 468170310 374723469 65355171 897716886 758580688 713740801 35597916 342520895 350263066 845915584 232541670 265149326 888429277 748751227 487628416 61478304 275702075 871567594 350837988 841452614 877981423 241035893 56196673 790358353 364514800 622903227 670061994 79140569 773711650 906104698 544831241 139706449 241470819 523204132 496733316 778432788 266863500 243481191 172404368 169497770 518847302 673445538 613763231 918012640 487628692 563467666 207302840 272733042 20554453 905264594 706375230 568235204 885339746 747675919 530690059 601705782 897354393 798429297 849010141 504162607 763634117 459756095 421954475 111459974 148764009 824527053 790237784 36249824 862638670 271145951 948674369 946360269 393494733 586295975 678004101 703997853 254941617 163877765 879150644 880035000 420632121 116664588 255007665 836809752 712629165 70947111 127773156 693182849 585202631 695036860 879911144 966350560 599980805 384103065 966395686 672197344 969358339 293265866 407246733 375049668 921456083 571113053 852629672 531064784 331841436 375741444 663386327 580434760 413792283 503742008 226160469 535441278 111210184 219793049 297811347 127439185 436384103 205181602 673124153 710868629 943113269 697993449 606358909 640474931 396574926 748846685 536410320 923487991 212774360 53040515 529082036 263507928 445146706 425870233 976955057 800068213 907709879 872839722 205492163 787177632 187828604 360138631 624426937 13915378 334568860 583076373 656263507 690166096 324262162 68582329 408014396 865641423 574896222 629328387 232581517 996756544 935218734 349306184 580807116 719634842 969462320 698593624 741956122 30059636 657289301 230055094 846008023 736851899 539965574 602682359 825317049 661792133 644004064 326322413 141233788 631736059 606146233 605792984 468551999 534637734 492165254 655852849 848523241 388685202 640634416 796433698 544784698 884942262 302749471 806466496 189259092 878702274 233541275 528358000 188194941 602171491 32674310 183907849 532009595 214830017 549098021 899579735 266439331 44605758 490688977 146279334 358745995 28467203 812392141 502128783 492373344 893801444 851219543 539433775 520331113 750751558 408624776 859505153 165981033 854839160 483713312 879764538 499193390 519643864 327031858 166415580 654822418 205594083 664271575 470222119 885197066 240184882 100061340 222958141 625462836 45083024 820656103 870030590 923000091 945138720 143922596 297239600 720514584 442948285 679081180 608182546 910163235 296311347 69304759 162694421 491622899 868384543 726192313 2040003 923322758 116164009 226178277 555549383 12849030 873037129 192248805 323678785 89311370 359050477 6004398 271153808 548821444 678562266 311711352 940351426 464990784 884873500 607639855 904674888 758761209 773141763 259963631 178991188 247143168 525556507 595333255 655470345 650531969 117447175 869939378 976774423 222483001 487326952 348574573 358949952 543055238 950335119 884708277 853338163 946763889 895792908 466405512 487998879 7715956 326831413 236292302 198931570 10504549 912387786 395162125 232884006 436890828 664873813 154517977 259275165 62517649 52765773 120501674 286919980 471527792 685568366 640988990 374909404 286007411 363981183 330842628 507282144 726619732 314267295 906436059 213570347 548072712 194706882 352271564 921066515 487240693 390683568 274272307 482066161 950720662 331226073 822258058 131396734 698982694 108082830 634618827 282892436 856267565 77891008 389676943 84262369 428761990 579089751 96364281 550050493 322141995 278242499 275311102 930932027 729908778 872953980 255971326 794784734 691156321 899380786 196034814 191579466 17826690 921229293 818094295 986059098 432642960 63918313 559232581 200245753 363655848 471356458 822154095 242871762 158679410 913290349 729598219 783002561 11029820 60292703 686592114 987588676 300762387 458984153 97045357 432769109 902684313 942496695 332557242 478266914 677620724 259321380 883360514 265943816 234311648 831643636 27076952 741836483 708411638 679204309 179057744 459228681 484866246 437395643 742235296 151284423 278794491 493835330 887080504 238798035 15200604 686349170 134754525 350493159 57725528 588838183 150644361 924104467 570075624 668717821 103547222 564666185 548962600 148354345 183933133 667423779 312121932 463568601 696559635 185812243 19463810 951103681 456826683 635741823 826868187 533127776 511558780 710529792 533709432 134302069 163914052 382674043 927004328 402492865 461290037 916665947 624159851 638231303 620435253 317593986 659337431 585092233 71669811 241566092 143265488 19710410 581216371 21345035 588438449 712043100 478990107 244582276 580455770 435573911 64756800 662757764 89295494 830323902 801702051 553290109 376636980 92908259 194432346 138353222 942927206 361744601 695574073 134755135 295243214 63979397 275567748 821891015 178433314 864960314 543145555 885556903 693626017 835902174 336227138 397039556 731956542 105347703 314753771 902858742 925776869 621212624 571911199 106432513 858856637 391939237 192900160 591676761 809579053 394679356 847407395 571192773 488880231 646762377 545401502 443188824 459351943 685340563 548894880 714833276 257521211 945806167 111255543 15214781 857843628 718594613 572911427 289921093 608332780 228333641 251983447 539063033 478286222 973326397 719846933 624877937 595828593 290843891 5726574 851135972 462117133 627370411 84047106 758706768 719415311 518139992 284266635 266971682 411894877 382137765 265854555 639786643 975049514 878324296 204966259 253400162 588473995 868429060 707677551 333432754 256954781 243997663 982184219 283984629 951243725 176451159 521740912 613982504 975541407 241668438 697783366 996214275 38937403 605620924 976184417 990402880 701761868 611868260 947201374 766354419 364518340 829775624 561183398 944825484 57672204 98696755 310964002 958566146 554838036 907916701 446603634 64647729 475913515 177278365 559224897 117314478 908644261 245271974 121803757 806146465 853998751 938276250 528021642 416900601 354487699 856204307 557021460 278142327 320677049 5100156 879926204 912512564 394857612 624684687 949398916 893458533 429459741 708184265 455037996 503933846 537622389 709790478 624885440 943600117 420666987 976270018 853604320 491016687 480694480 20446627 184335390 800169775 4897331 22026047 521536846 389050283 487867835 632504193 266940442 730708174 85378284 38851328 527540023 484902802 74293940 777153572 208103875 914888976 227700946 553357475 220893648 239916541 728328262 431236270 67442720 35251413 625729830 29977165 748083405 883554384 758581001 967114109 753111534 10214437 206245602 301945393 881306889 249838919 302604846 822543707 481153822 699269059 767252766 444603074 617505140 763790292 549977502 465897742 515492603 3690775 71834863 190396894 504692628 971288964 218797101 403252736 371298085 284170060 828777875 479893303 79299051 944234083 399240169 786982565 338008873 394495781 318620535 810914859 612739982 748998552 245547657 188843884 626643488 637934925 198181964 845460486 552998063 252559660 418202001 237559747 426118530 393003759 476245207 253301335 649664212 112677103 249825410 154553189 907188584 122729949 111948146 308823388 474920152 316295718 70849268 479553631 786180805 898712866 441757612 937422335 351048454 227297931 201915075 46149047 486241804 417180652 34845089 413608008 850240865 55224768 309706546 346759231 332760487 919249514 607926369 114386132 807738806 662289252 559178194 965570635 954171087 881475711 980551119 37897534 643436720 703559004 621928377 660997765 432367072 560016802 434461437 686768015 694781525 888923 561596146 402658009 721439851 237780836 833131695 618568567 731067220 424445677 101451181 18085242 832205966 5009700 676875417 945606758 666072235 63309386 300283691 715191805 699028976 809748867 309609189 485816416 406159184 979697054 276130128 950589024 547011332 865586631 317734452 886721958 307299974 174006201 500796801 911213636 228374473 449700864 438920023 298337992 890281376 544716375 620274747 600450678 103310505 757152424 37570859 944240705 882639467 302662895 226591078 776795023 203309647 289724736 278388507 721648805 527080888 224174825 963840839 359204064 104092631 587929041 169007355 859414756 969737097 275672231 46467065 947811604 836885538 21519574 356695615 559631668 858983658 277683768 533584217 702531533 428907995 355184815 443030884 627103995 288533068 896631753 750394148 435789650 524585507 877437131 186150938 504520034 207832474 970747015 689482279 286325427 324614302 58124696 30312439 518663274 367531748 116889450 345148662 658775947 820608677 605817817 119492518 623319134 173028313 728577529 256269977 30977317 726450458 438661689 17379377 833260169 72737575 767181917 735917293 811862682 962652291 748995018 201286209 551696957 66249590 636543787 392192485 277035085 266562791 76698940 381418617 983949411 158996683 710384267 442537501 624676664 962645360 706286027 110741679 333976649 399693625 263190505 48146950 733101295 388195203 708887215 982823333 494836430 647791104 529703183 292194994 29336432 62639814 397763454 309943719 975094810 650145904 310384337 228227265 60167413 156925007 442978567 143840931 522767527 384888761 957009999 501079001 237649265 109267913 442717394 671287261 87390742 23481116 56322588 50161598 444871286 378969705 433993042 95803078 729688635 155903296 453719432 860997812 858168929 628761028 870213794 748466121 408098526 732084800 408323762 779840414 586943641 240530729 547960299 483094542 478927332 628674425 833560579 444872246 41240144 805974336 612596510 292181480 322639684 304045364 76891649 499412143 64602347 277661319 185291835 413467783 552741112 532303435 71095948 755237180 578294086 293183948 164307807 507084677 131266329 993804029 420078470 38345470 274503338 919630995 382656693 274852878 480131261 700599122 693913103 161903321 672398179 768232853 634322226 252563799 46979773 533537542 577970556 350037506 808550938 646019857 47777320 349533672 803500019 42635101 751503022 844303861 10276712 852231136 494227760 627776592 835855116 609198485 351901718 417053084 869928098 961118017 186558813 13157178 639569542 185188739 671715930 632961789 958772173 561146759 250474238 355966406 539482331 398753334 246927393 730850469 621696898 507230705 878496455 763272596 633559823 297288078 368833364 655489288 143237860 332264439 985341022 12771267 127223736 513012780 999403461 624269670 962960811 611137653 964337683 787618007 602824406 691233575 725289858 21978184 546448844 887760446 60375761 692330270 228284500 32792272 673334222 331364982 30204715 731571644 383027389 410280332 37990846 11207893 968882015 246134250 213823491 543664419 365625909 134505109 173712818 450708978 348093591 648397343 749661624 746711829 850631164 812926487 758477244 325308791 393001022 141171571 95518615 156514785 347721403 911065196 63327306 561871965 975241702 999592387 709866365 818878475 627052569 149113832 469555972 465345376 360758341 715610943 747678044 614306464 591130885 411533548 377262293 118534409 799820156 393392576 644204662 332672862 751272972 730618536 296734491 851409275 280660966 849951359 235734841 675392438 999674861 597045111 122227946 805187547 749144045 632058343 238364606 350893907 860066029 143939042 180462750 482989048 301259439 154920306 232247585 679380827 207546226 23359568 650757563 253017132 654840538 532606417 641274942 803362800 922271759 60010316 325436123 195320763 795734834 141314677 614404629 642815381 178069207 319852028 474800155 379300199 657032973 512785223 604654022 664293723 820188295 765640105 831647714 184146492 980244107 737307246 906976000 21052148 455076155 568198275 735625585 527150035 183597557 584491495 614336954 603789575 287817291 633994514 138835075 937285636 603535156 365737578 454286853 23545032 352099429 884127246 439257882 968695004 837783198 571819186 953783244 501169455 213923586 195740337 953293695 414217894 197295274 780038594 191816315 872294117 105640280 213827934 662742241 314452164 206217644 896918874 851326177 918100254 524344855 889689683 863614584 511312981 893840033 326683005 131502070 658251015 920671697 43522412 137999882 623633187 121288551 559026436 904392993 229239276 977692135 465722945 754144552 666405383 221590171 156770398 617235362 735596227 205193195 262956190 324360358 17538792 904522733 633210142 813045070 51844387 15074353 580678721 255792461 587109908 968207923 332487429 260477952 881190617 814158174 382748740 440299005 637526495 834269908 800758144 30257717 194630842 313403728 297888821 671650879 793838990 673562848 76917552 520859865 358723420 748267090 572884296 686100754 752337837 773303335 798657230 550566414 580340648 555643074 343576922 26868494 244160592 631045979 264632023 553032614 504278402 814877314 233258268 378772017 992836801 174294397 402714621 305870831 73145714 833779443 464479998 316637938 525347482 632765070 993146792 585388743 257739368 596962473 449889670 200689086 946958122 972498046 359412342 551976639 610411385 207074714 165736996 902292382 489811772 983703947 196764631 410445840 395532295 461466206 764138336 654992907 693129502 980163189 995867781 985630335 770748672 28323931 920291532 594791012 851218063 626518477 735047767 967085889 721129551 506568843 810909947 443168059 993718443 210612453 157264956 820213018 115549395 780240040 892646709 787316390 781329190 112731438 227751181 180692111 528668378 289846262 22577016 213927714 76047837 559354668 811613129 87178783 60230919 125054451 813037022 240844669 912316377 410650030 421304137 680526597 595592254 94234418 256116238 484117648 441653714 14104710 728066896 669544854 711100961 693338554 749007485 320820232 27541516 493859825 671317146 928779231 439389201 872282367 271002046 486519596 595176456 499751503 816543100 782652145 34208827 954864235 643380322 17855423 461087351 227360557 532728100 452044676 175750626 542812396 509648082 546848604 346824293 424282810 392423181 311426542 769573712 741817533 449819613 920809315 516742468 432414078 204384212 227598029 746401682 921822994 266636638 476272128 864217317 98409026 620651734 544115872 287999302 237308603 831764504 128497355 746744200 14595067 764213765 389811613 228224736 138134009 986704745 610649775 935795107 977088295 176401382 673315855 311348546 750600211 526293154 265880957 546708452 324659380 811227717 241003781 273824897 985832659 100346864 710741889 454743129 273056642 677959095 904347475 271019683 161017617 398693448 515655114 849030296 312341921 574276889 693999432 724914415 594566672 736890205 404534920 565375342 968291989 150853480 415775492 944994876 20443800 404869190 591453843 469482891 241616425 618305023 666413788 27844855 148828143 913328863 311711270 27810452 517773514 371230926 844583633 368041508 366648929 176853031 494759011 68089111 874692649 46942351 533676989 773765600 209022050 532987725 613146108 559480808 513994194 774096624 961180851 84746032 692723068 376698224 726138002 449288190 932298787 867738377 988007135 588739075 763961364 779566192 787606373 4923926 768388235 911309508 869203787 597151109 520304118 872617076 774969745 332844000 551922104 637983473 952778489 204949046 555997464 562272304 657370198 881401534 312636847 318597968 338767176 816351240 490794301 646222173 274297447 134588363 468645740 969544468 90395913 306681640 751313845 851452445 949589207 866028484 699472323 172302750 672891111 644946632 769312708 838755756 372538197 211491255 751894836 363422015 393006007 237918927 675919810 514052938 657508018 176866181 432808830 510090457 890560976 819706221 357638733 267080255 362081719 222087054 446458040 104565808 616033776 303857189 697075782 65038505 94685085 117193852 999176461 500843649 604780257 975157260 964620043 327589645 955532025 687506136 357825555 309263255 205505181 246313342 644868237 305742708 272012784 95893819 628801985 849113217 305409399 841011412 875198742 970036137 105244934 738638958 240322490 997666697 986300909 441742432 89827580 910683787 55358775 597424942 744278613 940171075 841993470 489560459 825924668 308557762 425171175 335857159 775584327 50776621 536268838 773269319 591205769 793698611 341385809 476259471 466019521 252546428 322092150 771225795 176258291 307408288 518062880 510323742 537960 505944341 85954358 421010693 200099178 772393183 634988182 693825777 521981474 804213515 537617079 25931208 460974407 586957569 167700690 534127095 303137783 172145503 640321173 30164001 889274143 100120059 178781448 326300018 603739626 14349396 963943398 958246085 870698606 657385617 279180433 87443848 669272038 59340831 569258027 938948551 11219744 452917716 618593393 389540742 621215598 104051027 966192795 248432148 354326431 152397338 203555344 260484107 465935028 880870931 230567952 818995635 859324963 347794326 19714123 384036343 789926212 582182940 509973575 764747926 949007636 957511916 511287231 830115714 733158009 898141830 699831796 226578416 639788802 192268578 557858199 695822086 584358481 251104524 254883925 775479040 797697738 491807945 158231921 980120500 487142826 560520482 149966855 15645136 826582135 729061005 811044534 40119780 108707743 210526898 450067202 198000207 641804622 374855297 186809556 366035848 802961036 596410729 846058511 501074128 666182521 557159454 70871786 562418328 401853957 381489846 85135075 778642270 347085676 464555555 654816486 354945435 578688694 631304984 561091282 242975345 138140759 707957535 454584610 281882764 707232330 288650539 377483434 235654200 64659717 734151265 375577192 315752578 168501386 573933266 295012648 352929296 202872336 153278628 636655021 584158321 74366563 665727646 365442240 104146344 92270055 717443065 172994228 567244295 524914012 483957220 307146782 208523510 338355735 719197220 448661527 800703492 954637020 293150842 875828614 184123918 917225489 558681596 340330323 628948557 696535604 789102313 58875582 62432953 439590536 390446688 713266531 154165372 928618108 178816386 835905296 377102103 172366577 346865931 374755094 654944749 353294820 827275023 899248283 469408667 718561373 700928924 337421374 972412368 313246330 787074994 92186371 398001247 767623056 903177219 890703465 676246473 22825990 664282103 609551444 441858261 729560624 690442391 374039388 568815913 851394580 42862489 154327716 714089906 391888939 771622065 103351988 662931377 318652468 455904878 218233021 792852637 453790277 62268602 107271961 845644329 952156751 677641162 101151475 324225818 147965474 164173838 212145053 679861819 366569355 763093897 481331551 639350391 436160239 421277585 577205627 520270876 891972397 353474086 693560485 138916900 36116137 247633493 30008901 255657532 508272727 395527788 36162743 768986069 539983180 433841025 378115039 875552934 25026711 294857168 602379698 852337500 591069209 56265225 746323213 681846534 964184460 813846420 39351673 693071912 443152664 981135717 140853165 684678617 72335287 691143951 497631968 99244202 70091489 135390601 461575940 106780822 96435439 746024922 977604701 585658132 331712939 617417403 94876308 942926081 478765541 63319418 748395687 259196354 172923817 923950994 770413865 894602905 184443872 74110144 93610011 99004991 759290934 424033508 474949604 83338647 519262158 466608958 460759284 852878956 291173123 966475015 394338863 867013440 356479014 368942128 842771600 228560478 354974559 263600150 594628519 407517305 823122233 960230638 957934440 507385732 543156562 951631196 409041803 209700179 644466359 20768391 950268043 648168368 911078446 91932433 517257956 283039773 191973686 274660272 683628560 248885911 862437349 915004679 989072819 803099618 41970214 159171197 285695673 458475531 670168892 901529221 181227290 611918397 552507920 689099707 237700829 686505056 487827077 88992165 421444451 891189398 37529581 105971037 738663360 724242667 178528068 752360835 851508039 915243471 183244535 695211524 145847317 956184027 814282301 401621975 981099868 201789800 965112295 293373407 877639584 99995089 874917177 138378617 713894886 83581822 938123483 520443305 576475251 740394980 80108189 852086130 134731090 897431733 905944633 531315580 667852535 21163260 166717224 939522621 831229467 957930371 235734460 661027100 277165630 726994519 566100804 575866729 587687906 104334588 183644784 877398531 447722040 601993271 156191277 376291419 582835369 459963295 673104739 111844473 862944246 509800373 914526695 958414365 770138751 124162058 820996892 911898121 569330296 684832159 886087189 122223644 729521366 3945048 387417318 242896494 598438387 925105832 904016356 124374818 510878337 230082005 644936943 580026556 622331676 281179916 806375226 624648065 49666535 625928694 252505428 529402469 277778791 760249329 187508893 322200665 5655527 707689583 226510963 421233374 356608972 554001684 686288090 772362243 992489869 737811946 941938989 603307912 253936044 7836000 842996497 154573671 212426859 611380228 832233298 195265183 962870791 366371297 559801930 621611536 685971174 141639800 151697976 339637167 280352834 143770575 433475470 283922097 525651198 429374208 156149341 316471482 522165761 393048671 533965853 185625871 670042779 735908499 844327832 105329061 178726329 427811209 577636026 321076775 784153744 864667143 354786420 352944982 252490193 71429108 849706258 758753511 348175853 625094684 656145961 827080062 283296680 194681097 328214475 465177694 565623382 220752490 806970855 235593415 456312248 519809898 971876522 802075378 569274497 381986366 99295403 717245025 228255584 336097114 612485018 333633219 301745451 138024079 120555758 862313230 796336330 19927855 184011251 646918772 492883035 515254349 96865615 190177083 801519925 602224402 319240738 223085402 206909694 521970455 232774682 795160584 221493107 39400677 2211735 640148945 850438551 981301463 571608325 633255196 819362961 142721194 688373361 458787988 433174628 826393644 629857555 751788105 89586884 65906043 131743872 667935358 787451073 255436388 110228231 41187208 545148381 455084543 632606331 432600264 47610851 259950135 820144423 279796494 924640255 937391320 859323072 935236092 493440102 531372828 130251295 611949844 759571794 853074204 915120673 88358057 538070795 383720974 881788828 35115486 951038649 354914797 430465532 518277827 746908521 47894990 156936266 224616358 158881516 23247574 595690427 513088869 981895852 995296174 609166034 826349813 786502490 540663566 914526250 388318928 729580074 348007284 492180815 982705219 166903201 142121068 997449853 519525935 465021434 759879375 792614131 82005781 852502141 224751317 221556191 435432461 276783255 372127843 150432519 423148744 988672978 560803317 996587171 106948622 761795190 753381679 678546761 596282957 890257402 501784988 870734565 685815628 591201708 874034475 176460725 766319936 252898346 808214331 925630074 436531017 288235672 854424414 797113471 652996384 246342909 390997535 500463864 657642754 228044234 345071436 653531029 653788020 236367635 585311158 758015394 73654386 88837947 318475965 403173847 869908381 67567505 306041013 807249049 703630413 426739077 544021640 715632068 621469697 470840353 652087345 346750932 315573261 609389041 710914844 914297720 355168850 98278619 631193784 126192954 675832199 305550481 149870323 868869151 104341589 591802241 436710608 619163069 906779695 348162096 902278523 117280011 636012025 422688525 439895212 153918630 119128278 243968797 6607574 868919964 121051397 927586378 89848080 111284798 537556429 616619758 465787258 473736772 153569690 75910037 514180872 370604689 922663197 405472552 564529215 149953469 574221923 887680842 308400871 8494950 789302525 479194719 692536902 167232530 609498547 384476113 672560076 129364910 22663829 937422131 634053678 257370939 156092382 677489563 714021451 160088957 977530663 236005309 817237913 206626461 679268976 384212736 271208193 121069142 876664836 456159055 587064494 129049437 419430759 39062345 776564645 234621347 504697959 214081747 30656006 762661603 581890956 379716297 447318295 1359466 158029667 899661240 16895115 584017960 274260288 527262111 935294533 177953820 691572782 338783566 48625441 746017525 189028525 554231166 138210520 562333813 120040597 675631270 165594715 579412783 93165040 794292215 293681964 226915719 187208641 829777372 557809855 463734782 110068194 843266740 757720155 720283043 287012065 135272191 6095639 737751198 423866204 45041655 868324773 246310537 325459089 685099543 145245302 522062715 476014001 628327392 563621319 625624750 627370646 119026234 727702119 580538623 911297424 752610669 991490121 521422477 315308243 383796804 829426038 879291066 379958442 430244826 753086694 689737302 965835187 253648775 930584194 961959913 570939015 999364477 525035982 12735321 352254160 388651347 864459544 355480719 989367983 488768816 398938395 801241491 614290587 416860395 868550045 518129786 454568921 948696594 385451444 623888614 72971017 8281924 810985239 774116198 852045073 512972118 920043345 863456193 317026955 849087591 271919144 188828265 155053522 742920367 236328153 248068307 490861409 706735250 7717754 299895571 135003628 307504017 121439186 405678658 230819564 46791619 84212488 505565550 961871272 376447350 78547079 594779166 649594283 962336205 805179569 138990208 526979354 80787574 747483248 972715148 83410049 725821918 638397971 175940535 592983517 966784889 394877043 67343880 706281226 172384891 378948324 445423502 892312032 42468967 944420830 941632063 364202683 519075840 940402312 204629406 611205275 507294521 888894721 845139041 260823179 252618855 828821842 618729708 633879896 567210721 841707325 316058213 89817902 174442395 200756962 98901256 710260437 203470513 250322229 440699086 280875780 784272281 26175231 181139549 481232557 613172458 917714911 369229671 165067045 81665195 624170586 544272422 200932318 299208662 483628005 642506778 24136534 198457480 807242210 881292696 939269691 610224227 998952028 869493428 180820615 781427023 723682215 378240780 515765095 155607881 470827622 85566559 739981565 354529282 90502392 341300473 305976610 954915827 717005049 923028670 100445152 616169182 592945353 177721698 200959453 909715911 220831431 716306141 15329831 863100148 386871896 270616084 715150322 220126361 92925582 538202027 170285189 863982054 894326157 490798879 506947363 979600229 928395781 924082989 618838762 604515007 261263134 730674349 547729329 194627199 573921604 316368846 451017760 246132074 871036251 548050058 997906144 518277374 526363910 174205476 165618156 664328507 633839631 155918916 538717135 566060290 833198116 544297259 575343780 584698894 939387770 556396245 377052414 269998170 533259388 420161974 107898398 78254863 442445782 288634627 730101319 880097401 767078679 335950000 434422890 258130296 753252043 355654116 216211481 658802144 691161426 494136978 621546285 775668535 310808011 847926507 516530020 641981227 770755204 317965945 173686626 825499754 563308515 120077370 675832122 664883317 545305656 543276825 787243294 345731113 835749430 499367968 548458764 934162343 967790365 775442182 569949574 755979734 378250069 159806882 542551924 135104137 837038339 788425736 971605611 300873464 504962855 756953074 958842054 325107945 931117633 669063060 100735342 403422129 295911327 391011762 826380189 799057639 52990942 619444385 278804226 228069870 559023162 722556383 468428662 633916169 987209278 150302582 854439818 868728894 232297873 854164383 301057267 283206307 981308252 760932410 698645735 163558665 838373483 807020532 336697525 442195303 846156613 265586614 789808050 195765086 112864847 760739881 960288067 517566349 205107362 320535162 112528917 328962894 950873404 127152701 929229017 449389025 488379833 969207489 185129154 205613735 163962196 984000861 11751446 795140533 232213494 289397380 94485002 478262266 451223375 431700826 82654058 178557032 926577766 430852423 353502987 723928811 223519376 999227683 107515455 698342255 347996009 581709085 476921340 484902164 824305361 879367623 898154478 241025579 722879191 834123394 26463975 68644634 531231291 435948687 786820184 449972369 129548324 89261101 971958972 81375489 317785943 467644796 685866835 471799926 698699379 565944916 813487420 95539157 280787729 472243647 158854854 59904069 807579594 529561134 909651798 548891961 633760172 132231059 79972004 111412866 109785933 912457177 618301140 686348865 232077055 231177294 587438517 816523578 178855104 611054633 605392714 467405384 372525741 947311663 248152553 491720297 382653804 670824604 871413527 87006011 591600000 418700744 129290786 779348637 71770940 122232749 635896321 718243562 923858848 256052762 758710816 334066080 713372904 386513321 416390964 451883002 436352335 41331107 590963815 155444041 996851336 942458971 913750760 255152176 85703832 472253027 278482192 31129949 971074716 105936234 257237361 435043087 989948697 669457056 448412607 948009139 598143857 157711228 255334494 706661767 751547155 544213870 816066581 257140795 893616316 865944166 702998323 446442094 456320081 108529652 55049832 172826579 420163398 100814965 370687961 13638398 106211508 387239268 613952691 871311260 623754283 585854169 367346714 317377111 990467749 248647614 754930881 437787571 250883681 621957156 247156244 462950950 585583119 948911926 996973535 422731301 934406266 757927223 731630288 542104337 611433002 879649136 870639141 62134633 918534738 819116054 92459742 556012696 106782526 352565269 300000051 198878718 829690791 359852665 377711324 556876785 750304610 191170948 844187806 93617687 955786380 649746861 31726025 111947528 637098320 306775343 743158078 954836415 216705512 313472775 99662333 996086386 279701445 22590546 512871605 903346610 295330504 375422833 617099453 72829175 804033707 406182573 828304138 492994929 134800035 419940361 735681842 506073824 271062263 74885641 192412879 241499618 499625638 409283092 957297004 807748053 62812267 490236049 826552882 656776298 998932826 586794496 635439990 968710341 229376097 795456839 832205938 896465471 518571099 266285038 925972572 163861287 979863503 502093914 226623061 440851155 495870645 52884803 785849788 491563684 234449290 828278784 772943540 940025564 933886129 506285386 859113519 598627846 880285213 539626255 150082672 564382957 796778304 208106727 933344258 89504765 891023729 752985907 545907556 788323266 199228429 581711323 48135667 284355804 316363179 196938650 234488088 719204725 390721496 721373248 298152501 182974763 615134389 347797889 593315432 472678524 514756926 154515381 664795844 124746811 243818957 389828180 600024072 105314422 492558747 760616523 668387286 265417459 296633821 46858869 526913775 793620040 530533996 370610752 386091523 344345606 600928044 44710660 48013801 256855968 412304312 928328338 656548032 742022834 874447475 401920545 402190809 867749889 268817182 693246462 422410763 534730389 452392496 252967504 411912719 141996486 394984373 369811557 665453142 823753133 595314573 399245503 7519006 54493107 67416659 640013655 374932692 914820018 428125086 228019713 314606312 210510526 855972438 619436253 446542350 984209697 854975034 809726356 89287428 624641358 591348316 305738214 117694565 816402907 32811430 849424400 18801443 654419651 80277044 774966395 949041368 42470371 368864245 766829112 385334102 11897112 100932348 400873854 725921911 376509624 799292334 895018219 119728907 613634629 388876321 928180932 187110555 519413000 364345581 410378654 284670928 197261651 177838358 779997909 352176099 166120234 204169726 422174297 179428757 706987301 265048498 80884446 573529591 262120440 515640953 811019158 863588059 462279063 837267205 240991456 191790822 934993557 381071748 14038825 995045721 903741492 342318712 352183845 443001382 58315685 215458505 393584963 912979172 56522845 233979617 570862037 415255824 225173788 870504979 819491915 442321055 588883543 352366161 18671517 628706512 482150831 641780344 278832960 108570809 252788528 676734598 352666779 788363064 63218386 60674639 385410709 943818386 448184379 126959540 136240159 285427488 978756368 359895998 261245891 375809221 101119926 954592126 321005864 330493996 431023734 904007279 397093086 654151055 489279343 593027446 726442034 597266515 542181099 665488025 620313407 370323276 585577801 22859110 714392114 653682558 808005995 891221220 796068915 871472371 737115461 785717800 792407149 592659857 504860596 366231299 798196031 802147362 291756393 553483145 95716648 470192991 271920066 444727344 983500765 551414388 620802875 458513528 316801060 62888594 432419611 698268817 89487018 949100249 201280250 748452531 911788820 911867097 178031053 712738336 725945908 187163218 62506850 271144131 325387859 811516705 610380755 218588528 980914990 286096924 369092459 350121403 517413221 546713286 990468987 693193700 688837052 852289994 980761969 703176678 683687371 109663832 94880895 672265257 117229101 683887814 996275440 281069817 502106941 924038858 616364649 33807337 271590666 394110600 913817106 619277796 624967129 863275145 606649723 549279813 291669165 859580749 432011324 98927129 520046724 713146077 943091999 428268389 880930055 675279001 556443781 558753556 791200784 235219214 592498231 50765950 41946241 677838453 865999258 517344689 396429985 979146262 716663358 791672116 422025615 836109529 298012271 331805891 686769714 739946079 292785635 736064432 677030855 940001840 464421187 504342478 862394492 437527866 361670293 792376927 529265244 702845852 471930386 684048910 757247717 854908866 563966312 979942269 433533410 450381314 920642443 212179024 683949653 552702468 721269243 434320985 535376891 58862027 787238078 198514905 763841336 292454141 876337652 476643025 925299196 680394335 377994662 347069168 251106982 429792939 829633701 901428006 996663110 676488538 644269751 584188215 142566900 64443341 180357768 489749143 698671079 565527607 160960945 880634975 751942364 822782827 618929180 980939887 433746110 859511374 766682813 359648163 346915710 271696385 603109712 686272728 348105600 710836127 473158472 221770880 889375161 739071526 994170045 770326776 986317087 375414819 374900586 710111135 565946461 228014607 757975315 106937766 498393870 557421742 158017044 962679786 200771527 685673445 843174585 277469781 310981453 256930587 334907713 745217115 854003054 670885013 513376860 888489919 836490695 853486301 777496357 15558161 767501098 953514347 192744835 997907354 982813128 483080393 65452184 566136228 570772220 89508620 556270187 61781764 681530882 478668439 116676894 679029832 629640132 779134890 251114651 571033639 480137710 284782670 402195000 854019693 272182571 191330507 420175328 974990152 811537274 639864461 935340730 593013842 733210897 544270609 268337951 766600062 956670010 913358815 137605785 613460529 997362902 943043985 622741548 949417076 274140207 970616103 386276368 286570799 530531713 115926389 209717724 495562970 853399794 697628441 818824802 882544787 135258334 838539966 815738391 562253968 416381772 109922149 712397778 754316792 604597885 926667179 668116662 998906238 318017164 388134176 405505739 735328646 667985137 109149585 996692965 68981349 76510278 886140146 839433314 489247339 7827286 602032431 251609681 214474177 251966482 839181876 978374112 52328569 37232818 10684381 403937859 236485664 212984518 274735866 856136261 235018192 130689777 639043983 584574230 250108829 419568802 276049965 761208795 92310957 765097350 250668186 96682326 731511965 302903766 997071199 855195868 518696507 189713725 65359561 577558707 971555818 445083053 726655611 33961162 991417615 63900133 583265439 809020106 782810138 401086455 374602898 398779101 119857231 980617855 440089218 81246788 352205231 73301112 319467909 675494421 86632699 453412085 646143194 668882224 421101285 221942883 311862253 726627715 718774623 632671414 438928339 779885685 435410488 197235889 864281797 631739544 636779866 225125554 808795782 195526505 368483185 840650951 162593589 648503051 611516647 906773416 4532873 462569659 871769856 232435939 574002817 78463411 264024815 313961728 491892582 347697348 801935179 188159557 659021909 905359787 211488666 769778967 33837812 387002840 989118493 409607858 274137808 966084736 996043580 484544058 587579742 919737091 131945366 590973484 98502902 248961992 510520453 509559949 255349457 737729813 935330689 667598238 655643468 474942276 248195549 179384056 500640635 177769451 777660717 219612502 284427557 989688038 849897152 448792917 90621865 710485866 605652137 700532629 611625884 522170091 615547852 737609303 672916869 62163031 823868675 244013989 160604815 482027657 242258794 943452613 338824268 328858514 859043353 534344773 617435970 80031013 704414260 992613159 611353845 978926697 95799549 134985371 885897845 697889288 846513724 973687870 668347026 451127805 994960686 337713720 745821602 486038242 927977261 678764319 659420279 310054280 230436974 217537984 697793176 608242395 423927882 992826787 858190803 216753981 653526357 245398930 312167517 788428604 343863137 39081374 311832179 482671830 619316554 628057016 426651307 194874412 747824348 250569187 73731253 173453519 183872932 254766108 75880956 156846226 528636673 296061055 631645865 857384831 422026049 12203583 302253171 917697175 31289568 307859802 879548305 403932628 506457441 296253697 982026907 432521587 473272916 751920748 953130226 660754755 47750276 687832 484253076 578003338 445581284 106362315 356800327 168521355 545699768 716335026 102524987 377537429 607360392 91704367 351469192 638229490 39042635 201095710 73486170 854013632 966973571 947834417 637513140 518498517 392567113 512834388 705000570 378153196 944831256 57615105 708315078 69439465 852865160 735590909 902507884 756187091 35322234 339926476 545134804 425418708 62066899 223577825 82427800 143599499 734017328 555212249 193500306 8101793 443422175 751261287 898876283 196490914 494472325 274554384 659156547 162713247 460169327 209860578 343820565 581436930 429802030 441028674 318246265 209795084 4819116 936888644 870885768 588715963 737608272 887405005 57875123 343362012 207503258 634161560 538349432 217725780 626005590 703692407 457717277 895504240 903425264 653832865 919321218 682809630 496774916 163115160 360899769 440946313 702824435 990321564 566642060 865991273 976686374 710191996 14323770 109790923 795389674 196195879 73776682 671006407 368186110 752054462 523814423 352219672 651398025 45051452 35278542 493235302 377553634 284142670 487806187 111784633 391968944 81387791 638334680 891789244 425674351 442900867 700168045 957381502 281851862 284766916 293497174 788186157 370777393 837071047 617410389 139096906 181096308 599367665 560741999 362048538 49145335 193222899 363765892 124353537 100982885 389462208 86522676 154309972 811329762 981048990 136129041 903465532 76497604 135309095 83423969 739749195 328181921 9880843 461496333 931721256 99151783 260975440 2010631 888694014 185377609 438783208 58785451 153783237 421856505 957576482 402584870 424736312 97324843 769883065 135764091 975719085 385544834 731514219 376873324 124530727 442288614 570722199 202482405 683936012 796871151 882117927 856527700 439883392 838984324 231923586 890145086 634155745 73049910 929436341 230786547 793170640 16825746 485196281 768088886 212768119 326943918 381701742 158577125 592141639 650165118 334334132 25400352 40442164 473664553 808205377 324813385 425110821 644773492 615330225 359508180 979503613 338752923 878376685 592473286 523785284 803948569 302373211 47719368 670327373 811657904 352645122 108499389 344943000 596794304 479221632 294772269 326087615 907937799 551276641 677864518 512239467 220738718 318167338 880594059 343578458 96893594 268943402 485999269 456403815 708825603 800672833 700542454 270542243 859839160 398598644 673201986 931355859 419211112 575276163 618226430 248644703 823307341 987681363 654178697 546142215 526451764 371462910 760692227 60301949 106692632 287969891 339279480 492073596 999016172 696209435 150098106 701371616 717613775 375862157 949834623 737057561 113285134 121057830 914938040 816386663 475934481 685322976 722765965 696570184 594005254 354803374 863524294 111806274 962820531 477230882 145411973 972396067 579623254 833095691 49286074 562580603 755844697 138762793 395981879 239778631 321668285 270908203 251628470 789608708 39261172 72053478 444731248 992855392 756404936 132503527 978074657 732591024 296427493 483174641 407845709 17215896 327018677 176698254 163988013 925549300 428109891 793109366 981207120 381411116 441324491 486807759 491944643 894962795 354737371 631136188 274309593 988916390 26873662 532329532 15901074 436792836 211595051 356190547 778119751 951288430 221211343 402799070 257104656 254052578 338026418 242082523 533715942 688124301 155163881 13305520 447314574 115626501 651859270 407813430 597087167 697858223 688863031 567896414 100814617 612039498 321765466 396269779 87216548 635294263 469838538 169495182 746242859 68605852 224624204 490870039 477443306 943719089 558005881 956680784 98817627 173257897 807415930 799062001 782000482 378461898 920344131 283344596 150398310 127054093 961156080 566098466 612522815 318316053 528759292 413967440 97120795 296912259 858525064 675880592 697657637 284541513 814133791 389622090 974277536 646928871 195646947 899615075 800084806 451016559 389004296 409780647 749249090 885900723 953662813 901329526 75150491 464208579 920148936 812969993 230036235 418210310 339966634 263038977 411547198 942177304 25874213 240252724 588506244 503155275 18872707 500682872 296937624 983145608 711623865 284164122 251224793 900643577 393600650 484270295 915473694 67484738 215615902 36970341 922921554 200668222 319709258 626167668 303563599 886947195 991693297 807589513 350779557 294343498 419811032 200519540 846922931 762407080 39944416 258095488 271948731 20724350 794792786 163080464 699082478 993163517 773992103 674160857 226798382 364536067 978027034 284888497 347797253 12473259 374685658 465384056 782181742 25545094 929406604 347300155 934405095 765344150 835755392 48505120 909697562 485133299 283277414 763620770 65927900 193662360 259136449 809443104 48831042 774246176 603969952 755299348 784445430 767253236 577231014 196675413 246036781 124628608 63558749 45223044 790752515 370233750 511096769 727198260 333395767 332809614 38078002 409822236 761113390 619338551 363306873 422057606 886005952 632859388 77930216 349137774 426209244 517831326 32542911 582721946 567239347 810234612 370431577 571788814 183778353 469350513 947286755 471074778 383302301 854510159 530827326 997303951 943020824 751912727 742195132 3664394 123113121 540609388 272132472 967773081 688378113 73752603 227217446 950380911 379933477 43366635 468062644 31061267 623784394 595479422 442666699 107860126 776691294 286013332 97574951 471363306 867968564 569045362 216947278 836522762 269609974 814612941 792084513 120865038 765680846 84179427 39370681 528210834 305477537 252761615 373354252 141808772 26030800 716190440 203298869 81343547 537311487 338121127 936487496 502223357 180293148 300756413 155890339 398999974 272557243 588000420 585217068 435632464 13480713 720800009 148232420 200626189 870507592 303057914 953409872 961428263 364434825 613935538 182777654 537507228 368982362 42399667 123004093 937547759 752111909 626648686 901698967 216381830 518486776 661531614 199046873 731410874 551863648 54064775 895510240 997650914 794441031 549126394 443398008 59821494 429695249 454346751 785090430 232886355 609344487 123573214 236600393 246573927 741669846 99541935 898442444 766923763 279828415 102916832 631535048 634150067 72113940 954412725 852280586 278074958 63026471 265044316 145038908 515128499 517019618 992197734 9738346 647080850 155940450 538176597 184323528 457209757 348635680 494003250 532251776 469655309 607277165 198622696 483606209 534668411 196490949 277790893 546023264 255642443 174450583 530265096 91151920 721936535 740406624 497824457 877532164 107403 57935236 382375289 229275238 579982057 599967807 746041629 5344462 220771296 970934966 957353472 433747902 434878420 960137813 627328026 780760035 46445569 94732741 548974997 743337689 950600510 945494670 776875689 592206645 644535296 103633648 861401659 356095787 162361876 973610962 697500042 202357251 239802760 230482984 312523850 647092323 89697009 204155186 970079410 714061247 678965931 803617196 775772631 244885435 5622973 688228650 583747339 197204676 470215569 591676538 866720592 918770514 106040734 352617264 223514369 584764209 197542251 397648867 616985251 946338620 417239978 174526565 590607611 719842664 50824571 849743677 943077768 362328648 173914602 297164145 539351640 644106561 338132003 762009979 802614325 812266958 24633653 189473089 89638786 330595039 274805113 828961613 865721086 665404491 66046177 422363707 318027375 924426442 498317164 680827939 153536102 777089521 175080656 786355548 608047689 271187270 717120332 791129307 154857727 535099104 263759202 362637765 71271160 730485824 267290461 441260005 609008909 281872861 821594297 689030302 4653751 52235788 107249216 756690051 15503344 930139157 348489167 291971194 650707394 713348128 658670268 434628194 90513509 975883898 730517849 820684432 587578990 496200589 484983919 496290645 334139951 265639357 937849850 144616986 152302557 970351720 480118384 475070507 221313065 555323504 894279897 622077487 169407520 847845820 504601287 498288858 497132269 475109350 554725045 966475966 42407947 870552076 137815589 899915902 466604469 797559827 263845895 480912385 218693981 832188629 27289478 660069075 14438669 17170467 861622265 213953953 280860746 670698524 167289281 315231680 341844919 152053068 119105425 634751566 964483011 900042567 376384487 717604232 962725896 270271259 984463038 358975916 628525951 361253900 223725561 851004796 373308490 76364779 373576527 872761179 383491019 414720997 585858973 485367762 641828298 268873340 848960050 773281407 112116946 698987305 582451816 199694658 549228715 651379643 968982634 889646822 938569520 354113737 186361927 356070684 865810174 34735774 760576120 751837763 855468429 258153818 963094105 660231414 738630935 486121708 500765313 963434478 900300535 592477585 617742242 888293358 207471466 974815398 113017473 130759624 315343823 201837958 336175787 777886606 551018103 729298570 496687837 123279712 843178221 201490809 123299019 551168070 140544625 967735609 716690505 578519762 101251610 933524858 364256907 456819033 237359374 768722777 544820035 224157283 52363361 77593011 906250843 652058312 14375375 692298401 133320598 715052874 320330472 227300374 591114457 604027209 202620554 629778721 672238165 909612283 498777231 136318149 367301003 700493772 703693601 976866292 596102684 900649138 573502670 534221621 348836116 520482378 851953248 830961982 964998474 262663863 355041425 400482513 3588594 579806638 106883008 581331301 531371237 335373666 46025995 911430427 183723448 65506754 191200272 569457980 262418776 634718144 66171043 208308297 837437005 788641605 643782309 569871943 969503804 785392116 258850458 854499889 659277826 744280479 820785599 714701316 190070265 818882472 859121089 597276671 156885108 698437194 438037517 926628243 452126412 556646750 417425815 40308255 72665415 64815243 567357871 840528882 551051601 558528081 156248991 833533363 122859499 823285246 218039436 981138094 513754342 92037595 310583530 859475327 364462982 549681807 224822783 360374690 102267607 856135194 635332102 539416653 917969117 126644073 659705989 525738199 255666309 506847495 752950492 213459558 68071493 762498977 446600331 547334302 916496744 448543503 460029376 270946387 855540101 365091475 920082158 14065797 109488720 998217337 195329386 64243156 750717962 523423991 497455358 31764169 924995117 148900165 850348990 463992701 14115353 935535462 14063572 437902627 33931876 556561357 404877498 453101137 587524055 622995323 463546574 433144720 762155236 201585746 8883786 636921521 174622246 829586473 35523009 100627812 343924878 209158187 532947707 345844753 656363918 75325405 762464653 500324026 652286102 360364602 94163193 742824900 802591667 359018891 185092033 713752969 694052780 535067169 633989287 446347105 217918598 953031840 6401264 666515652 269072489 167515467 16627726 106988834 789602204 645956386 506270767 663786461 546429596 351792158 181594117 630874859 756192262 150203547 973821972 507183929 686703898 227681219 911396896 98930921 396123359 87357671 313731978 880994189 323008759 654635300 842856905 702501371 852602523 865817486 292222172 472830514 763092791 125332046 79307392 64602090 834383974 154285395 775005165 192090998 883507905 548589561 696233861 317155286 757078873 189199309 151252238 962758704 389311519 533342269 239086411 773508877 214276531 426001456 328063430 824449468 189310851 461508376 361909700 150932467 37529349 759525852 34848418 944000648 764854672 72084449 649557488 587390787 298126141 887732311 290560312 691291802 81429269 467676076 409662377 149727952 671002274 452034671 347740432 369841224 399694083 4459709 169330788 825411553 175392226 769604940 636505603 443211755 166268223 162904115 681912999 368764171 806052879 927170969 784334297 261307938 404879200 595012838 676188506 443923924 195108587 3780213 422469357 224280462 260889801 19435158 805141130 608398127 848451949 989644201 100147900 102160808 194463663 629888987 747659640 363895784 42696414 547627223 350673553 286414164 62240324 73360401 110995399 485796240 18256927 665108507 709376881 815749603 545776137 742140097 217483567 13430315 353642571 696669958 604770400 476990466 949795053 828046313 767420403 53500472 158630273 867699739 64517427 196040370 483032484 932388937 563792323 221305335 599801104 892410362 364651054 985317661 567953305 317925400 868469046 605907962 732664860 19359197 616593064 24862784 450714615 825940999 230395371 901998640 474339718 953435517 315982784 417302651 463768437 701408150 538328159 834257122 735597125 548204646 994948956 317849351 959911053 864850486 833739815 614589770 671441258 975523370 399204516 794979690 395866848 513294580 568474221 983459708 630240465 464369916 563863239 598599622 776593126 418547284 450639669 220443577 69896746 188609301 536364868 623984167 869441208 225547800 293516180 528815971 811065320 944818069 394528468 665441733 960626336 13839174 397416262 837181300 753648057 268338557 549144129 713713854 710167054 541720399 754903282 59427277 353085173 899720262 820272155 580239905 454761683 482623962 539953066 781139107 312264846 465988034 786285414 6187354 627321140 293402593 307063864 622821311 603660181 893574582 254054861 290159566 509159168 155393386 801442851 849730417 315123547 358800293 141798608 152741002 736034095 648763466 324438192 579280690 588571752 717215665 747199855 635142982 998165492 523112144 362842858 415218483 463212650 401854634 541701504 354435461 216955614 516197779 313364690 875597842 971249962 793075327 758981953 893851546 242870943 714233370 70823423 353997372 568270876 944067313 364290288 520079103 57341169 126534417 16396665 635610935 710160271 199402563 218839945 134497651 322387042 271225468 377947697 958863204 591142448 794760093 512673082 908929540 882548126 70451152 498516640 207719777 955427694 977593005 7336403 229356236 936924070 382228893 364917224 156337067 215776518 120491567 554061034 63665935 759631948 133868372 396987062 357027645 601073080 601734247 213238225 586753561 557205117 321238658 449049810 15721838 503830000 935873766 80664225 203095960 57503203 407926651 481853535 693173332 141250406 48474161 658820927 484563004 622384361 903363244 448540772 924903741 969548840 310644987 650783724 76525334 926879442 237018992 892445943 673106932 398906715 586941737 83200470 15124834 646122950 903171342 113296857 449811214 635305075 91444291 574705954 283477382 462924480 234814266 496488451 855463504 58042464 631450336 204937663 129308863 780806093 792382159 275897516 293686588 13338240 9049680 327954637 887379654 415779544 506024673 560275651 115815259 112815979 453640332 809292234 51306354 747794281 877189964 718165994 949784194 513383173 943048395 986579495 472846324 572539774 44252178 35308702 923661325 691527447 745762850 845925484 349953029 961789974 193992599 415555118 311586498 119169203 717530156 437495519 293103048 155080599 873236712 577586201 982940017 301103005 266836323 663667554 156588720 724692103 156572368 784118311 680617224 129247940 315677937 724410872 846036779 668240707 308526809 243967060 565647435 415838688 601609139 147518640 34660215 83620029 464620089 859404208 981218718 264208366 718154174 363418412 15623437 23451350 227255972 258861625 70907456 122286659 124318833 216684239 193284492 562839791 127887737 876666634 484752079 395766556 555411248 866741887 372872596 408190517 143064451 797497155 17867908 920664717 81940399 707879510 796495061 4573561 613785066 529522188 191847740 447095042 409790557 522525738 325560757 887095092 551112065 918125273 93288118 172326464 439423825 1234606 688579212 607332402 721556448 270215601 395228403 855795014 414896336 529101270 955090971 922900826 239919607 551605678 891674635 75247826 946178425 718834783 694519882 200559756 679149417 339290948 943102418 538491824 974816167 868047134 192445792 309728272 59439655 503867487 99447499 504273940 974406022 480031497 846030532 693302235 931848499 919788726 914279219 143779702 219433402 734671277 978871728 161100840 272825518 83088032 962444537 548149701 423443319 544064933 332504599 141070480 902482558 198637196 468067859 120238889 975949550 718534042 51530037 868916262 426895836 273636878 198387293 152172816 307898351 106885198 382029385 854815104 724359024 745779466 633659068 144510312 722359834 510675132 41808916 918543276 394127408 578768681 26774587 788151198 297874391 547297966 892602513 63814607 740865204 494416088 91760378 724052369 132406444 278814577 924137110 855556853 944584681 251843433 725189952 920344298 195561113 31923114 500573377 288886697 52125102 439100141 881053695 849466276 742985519 192633331 788450361 416234516 967350785 927679940 612580801 173600757 243312164 282993666 212734453 825703468 705574909 360271288 508073507 919121835 467790990 581818094 10644815 515434779 715903541 699758854 762816790 73460710 547692258 13964681 280692339 248704910 530476672 514160675 210147730 922711913 697666260 638864021 26000857 134995341 335665868 610407739 481720248 321887726 27848534 334169104 373026966 548399647 799557732 319581683 366715152 196883071 17629688 911107209 866940258 730880605 582379985 243379558 432743397 180122780 113181685 962613148 339050571 416902106 748709073 171498036 295791043 691613667 380166015 490533512 765328892 316003466 479731251 344903718 477847827 905700025 146764207 616689064 678362767 89789220 35947933 926367783 405691285 831620538 306662824 112046655 919137129 102915029 952811738 350435127 551617665 432328740 146668212 365102252 935453904 581352304 902820694 248545469 567838677 195695027 753163598 47851120 521891469 911975372 573248560 406500245 498871602 434546228 56429055 894831124 865636540 727999399 363918480 518302336 433044275 800083328 655693650 785029788 252799277 512936428 612522892 866283182 280161029 77635692 600488960 526171784 718687153 179580942 82168128 886983030 857784527 769556869 692131921 293590241 73501552 521587600 485567422 769570170 504017273 847800131 656097118 349653068 619863828 561912873 445255503 626096801 950233420 299638894 930793661 500119420 451515993 138795529 353527661 362901813 421290963 686028298 969460735 134111757 929984894 575311657 778504395 902543599 548304718 141591664 41723944 450702178 7842580 432053918 671048659 342466835 399797461 112377708 929414376 397962341 702275972 819283516 618049735 662363596 108019744 180406500 391148531 863032638 920401453 809025234 10700114 545646447 97716068 811860258 197847819 48206197 687910244 192310355 523902060 671164826 130931053 360463574 234276629 112994281 543377420 663525651 938461164 435049578 371343535 913525622 702249184 871372944 663151497 772887176 33359792 804164459 834020526 165397645 835445564 809609904 885898259 451676795 162347449 1109962 812388470 660568461 324017317 582179957 927077129 859585026 533108066 410201670 156779984 136147648 372589050 528982071 217724712 756382123 103176927 193544773 546090145 838557200 270603378 336538521 900485964 289865727 649894418 332845612 316333206 933851022 354031011 266038868 59990199 341251864 39817717 83676370 487981075 964326306 924467077 539595332 148372486 732249541 285384819 633604082 871884539 503218705 855158690 65760129 539776508 711502939 971864963 997372161 219597528 65441515 366434419 428025855 813039009 946638990 22493145 635428084 509472692 734226163 328975229 574826203 992540431 938596877 293194999 582034691 929913043 163956733 355167029 803074590 924131440 580496268 926130800 545995345 851351810 901322757 655328940 337556308 213643645 412447214 765372896 874624171 658671840 644402700 607926277 554152090 107176393 923154867 790318412 614013831 45212011 667305652 508731290 747557287 55166353 694413468 468619808 269961290 76225291 760197642 211915019 360745098 684821481 583981494 539991530 154760518 825122269 805015499 219042447 114377712 163677666 862456450 917499521 734679019 203915725 451398943 464017755 675683505 97915468 894718672 728380715 165534767 346667543 330888292 386817062 479012336 374860837 981271657 255459321 957406780 196631825 188655256 303363248 296942056 388815164 853059212 747001820 793620531 473222960 946808960 200369488 624264389 962241588 534163042 978109696 224777897 90489905 119430736 977204212 695556978 724178397 6389615 781883790 973459704 70871957 765781845 709675087 491662577 159995783 260977258 510250639 958607846 853424229 230533051 90132670 110964480 667283856 624249821 755086577 344010577 452254429 798695221 640928490 282009762 929333112 440024670 59703296 804487613 500797496 461117793 368252984 555852549 834511714 991051217 307270997 573008586 310278042 47902514 2071822 238438449 100456789 186310953 144504299 270328250 690846640 784113826 790288524 383776859 605397040 813761886 356453104 924759090 695999180 42888654 922932744 290157846 370442743 95414544 379776271 928976684 110750520 925835807 42988010 130716843 906878987 824933452 866177928 376261561 747726381 969825846 756237313 94273797 366935600 716263401 767987026 888639065 112835727 705310795 925922437 500240848 40538664 784489436 952797713 906251632 456946287 190866088 239110142 288651744 525429515 433344680 145315401 589622581 656782987 108755777 891673797 86993902 288317751 333946706 369954100 343488563 988363710 824455110 406761196 42136445 962260081 344804015 560012074 868268384 310827402 154537939 559873852 424549320 104384368 830326728 152951591 863667820 361618399 511202031 761343801 130364009 128594273 133172966 557046376 693909738 278554021 579670309 157468645 325728825 911004636 236727886 15884039 882920667 895329028 722556464 905373111 424373144 417109118 288561036 330657397 865661029 587657163 210500023 911201747 235983310 461111150 629328994 234587342 749301327 486483877 684208047 618782536 356214787 886699433 990399227 936070827 968697269 401610039 471968878 271083502 345331437 294466845 896001077 610069043 933375740 884243213 378894049 552988553 436227003 651062725 689115955 928353508 485659994 914543302 700257890 509361917 759920788 106580949 465945700 962625311 560566251 435072098 872540630 303915108 698904738 141786830 130348749 538032543 227428776 379488868 326006305 225093039 396728518 563182842 93648359 820042438 57153858 886161875 461110903 618746436 54552337 200475377 946465810 927098959 243123586 363443507 222129716 672365543 299085542 556630719 786067613 676811205 42681723 898025760 966098151 427948049 268616189 716734884 852041077 436867307 533411192 786431165 398483176 262130133 421546016 431717530 57663743 873226317 9532886 870872393 139505394 840976023 628301981 744697681 43726206 246112176 799118309 911730069 448033045 860276237 713122182 176387782 493848360 684571130 55744590 671085788 925031160 529029412 172533382 97313321 268281331 612133507 894776788 271051290 916123931 531337427 955496337 475961232 331872488 608086014 199705558 665461002 493222393 335868032 698955133 608467959 807007663 723737706 209578618 28373742 186806444 961314166 869086856 979386928 703018828 905436640 781249984 192860631 15159027 236437145 614362591 39108008 101598790 969456365 528213921 467954191 244269998 87990293 92014016 479549350 543295096 62757709 23658033 412841569 570096263 37808660 417283809 507932303 6312485 119112538 985521691 561830095 505570411 190687614 698544446 916326217 857568137 614805063 128345631 258614784 270530229 299144764 663190408 759103536 398478962 594717938 582711185 843899517 622927124 113783071 838005211 732168982 51336581 324364851 446941528 733283202 724474308 795009956 526410000 822015696 377743596 265145763 307388935 750871061 622489845 243500526 737829568 524017036 610755728 809813409 126177473 864782557 910721114 775564124 819197229 279872017 881394655 590798062 257131777 122212362 157911566 51163509 25907616 175923309 615573883 419469621 819750258 956445082 459989510 388315191 710812675 869105293 583294591 689833320 721649900 407481580 286317278 507567016 950819388 751251149 49151262 649239856 74422486 599859 862576992 755648487 225222525 19640003 139553197 437250153 902885712 425879079 414615042 153145509 191746042 189743109 912317137 984701664 437564593 819754102 365577169 937078442 932846533 809580058 394409090 982989039 540764565 101024010 948168106 846768937 204894172 325090093 38272727 42081974 664239159 269673020 526563419 407806556 734189954 484677859 981179079 34591641 229249196 172670621 733358501 44308521 766007332 766028397 743980039 122192078 135389896 263278148 900904680 54237292 193191549 74058349 281545091 220231258 378552843 78147246 70190732 916447043 374683366 517859608 466157038 193221984 992973985 6903472 497013287 206433092 11861954 593771354 527408987 401910530 683668393 404616523 327144568 503646682 177315982 50957960 524662961 647568721 966647238 575440326 654178816 465569813 859049221 28104058 773288165 886050881 298012718 505951493 362492090 818728221 150896859 420447826 203745625 468425336 735494811 286895740 241658790 492800381 448942069 491070521 712804090 152928091 266823975 753607567 699749285 305476714 495203505 968733159 89377039 700946506 387759468 272276639 258157173 516844142 39352571 596120137 766785189 179780509 355424706 854377886 583096313 703298561 299653554 134596973 625889027 352154830 413122364 202435850 750818207 627842276 81919169 865390331 278849368 545076852 307595425 676583122 788064706 418971579 840337385 939133941 777508865 60656782 690685482 488806111 45748929 291831928 558709069 297428828 988930119 628906615 399177988 833596467 151046328 370623137 476819240 546751916 100450235 459301342 466855608 816200582 237263966 473912419 314762484 195432192 882758020 898623454 402034299 888252780 833420747 709030318 568019638 283098866 355667146 887045403 702906677 781651295 220337810 658280661 345930538 850000342 559695983 478977852 488299994 496918616 941119819 733622815 841440999 258937422 355768479 620792844 879298768 848682628 726289704 926455764 547372868 831889394 625543733 855626159 68502267 221775439 323885697 404073760 582946523 321579263 658625814 466499963 834411525 282700195 829618740 664018061 101295874 419707542 929339681 722853489 642035068 725338169 904127727 826772026 517041322 808281653 944609448 758118866 183589838 621337646 710396559 18853485 418709450 304105224 727391182 254475882 582759693 640393839 638621775 859442241 253242753 342422286 941842687 509226919 601989729 883411645 35996568 617771167 986887391 81324594 327136112 140223882 880064339 101697978 284810185 399292554 538230324 108992069 111680227 332549424 526777283 516442240 514608243 929300946 735984636 393599702 803892936 937412506 558630336 343629238 622728130 917662194 166239930 700644278 381548778 643370491 541676488 152543243 29680372 206492653 750860581 513795685 828188936 849128720 538050714 520331604 522682098 890792079 568094057 52160632 614644746 67555503 393342299 458459616 170527057 7350993 434984628 532129642 848520121 474880810 662062739 810664166 252850920 972867384 465191714 733627507 843947233 727174254 416463001 351293691 984384027 325468908 807609987 210180472 111428928 933729914 899553994 961281213 767257670 123766873 491600170 649430489 72277481 82475129 929051885 186780979 477308296 82296730 103778078 51279974 295036651 677637702 734481278 740800730 895195678 524165033 956362817 296414356 341802468 371503917 217121262 395860810 282360835 527094429 207825774 312794036 553244402 362376278 866858817 871554969 191326949 561000528 185237038 467712159 631001521 223143030 175576972 766114817 907769566 458620324 56105986 106522583 649919572 486053871 275842000 577203090 522338753 916612420 6408372 482454184 26105377 103416044 824144309 857026446 409320310 426818827 869365314 751283918 998037135 368702272 526646184 154279344 391133479 557257704 559556750 344746652 113331432 317184098 196677953 72866568 48966818 491196534 268678019 948870853 641523999 779747831 875682453 507197676 641759237 717660328 803068311 74473292 513422779 346202761 568117257 14174854 61215697 622145862 729187953 889262348 961170609 805878747 6393139 316066874 669038775 151261398 822169915 226893748 615029703 647562812 259662057 628363704 1958293 673698479 842491581 723703905 38519982 797396659 692469045 934952295 248527666 972517790 730478205 92501545 28292016 787859290 632400342 77433655 883825418 851365598 926024006 274044729 716945717 145081685 159955831 2920335 239934034 895330240 61854126 41745006 228397491 386901430 276938044 509384630 781279688 429778797 49274325 586219006 64958038 42620244 395165409 430570057 549157794 755731029 398459285 502857986 634436727 143703662 471402875 866346328 140576756 270972143 546936908 845645811 533171969 25355265 308696483 714305657 756877951 640236198 321737736 649026739 606621906 36421074 752766013 31086254 925364172 580052845 201090128 549881475 394115202 184290438 943577377 400042700 461719644 33425003 889737107 843525495 359219419 290013911 4908601 756669996 99302483 687799984 723643743 71205583 616439290 886191424 228074711 902783440 328875355 246904931 726663497 513714290 25647828 148389540 676273254 131550117 839195896 442063689 302111097 890763023 501865305 599398348 421903097 688075262 779317673 728033396 118378657 471155495 736673524 777145055 638581722 579528972 942734797 794735619 750069336 772497906 991487163 358986161 916225744 720437218 514047281 870854361 263077733 58571466 869493952 158646487 509831123 396710478 409723581 206489884 914262884 613133996 326727683 433875051 891489470 23156418 576907000 942557760 390114433 189214086 37217357 123128607 197735692 273299530 602415461 788246976 832549880 964410169 480816355 804750577 924020081 692717706 920810232 561435860 288714386 475079673 825244504 217529180 473400861 128523795 62344123 42103370 50073656 817184030 459296130 538654437 591643404 294639637 842503465 489451247 811748112 899558717 904235927 162125224 100355303 904811719 153835527 776151720 775688453 38020113 215717542 96328997 757730550 426570035 788634360 117086245 857371965 730978787 755539652 133385777 670454526 336039873 526659755 203891538 669662636 888279620 274953198 333997271 508574066 725735728 974690849 777469010 716253525 578032902 520172791 120887527 42027065 714227890 886357349 277341405 263584655 85941719 319234981 121857160 713575358 952694286 302544343 31049132 689513501 110007122 33476871 495943640 545515474 823684134 537622825 327139309 945055065 996918330 366418753 734334489 161410445 761523162 292493681 345299332 884951547 519968730 266864004 893330300 170655446 1657818 77235893 485574959 606897361 827080403 710998614 975197522 528298137 611115458 294235599 891477070 237647584 370431621 391545966 240491308 683962192 675598193 500440402 962767241 953584012 982463775 643184560 796298938 596690225 937598075 518103156 187800065 654001242 330046230 782923521 951446977 788557385 748678283 257421168 337374610 109211962 131625502 119499580 764568819 118534556 976690144 122112952 7837361 921329165 974733011 835572457 850894100 908371573 599488413 846455241 643071231 898464388 794708023 784767849 159397230 613354746 920698188 729353074 740343729 568564285 285225487 129498138 317752161 969443339 531834780 357836901 701966968 545330787 202054065 665986367 84818762 532317632 741718301 96494233 574347164 198455981 548484527 319823813 105626453 806950112 564357986 338546881 231154850 682075140 835947731 238085484 455799900 714983506 658611035 889847432 58888651 976868602 650608128 579443771 200249677 214743152 14455405 959520598 37976086 997324518 962848184 219678536 303664076 60510577 303590377 66046560 9139289 788283620 869690075 375283662 60811421 643850424 80834663 112051136 501695479 744621408 944348868 270086161 173656644 191016970 288327476 154455528 62388689 515980752 950658956 470611885 515299169 937399865 848163314 34564800 505148907 742993865 325268320 510390247 971974228 410220269 709984051 685707346 135717595 228327014 567700199 693256343 725878169 784990993 969621610 453532060 368760227 635729786 389949525 947119735 874950998 690462800 750561431 837535208 64754455 324508743 182307468 995952841 350562092 746511307 419167993 356531170 837760135 442342253 99078182 699343507 923470526 189859513 964810092 754319570 672128363 948176750 630860047 935859120 490140536 607173381 645651481 772972303 451580206 613889899 441486250 501142132 425208163 692430408 675054470 63878710 313203533 741714338 108820980 9197507 499128415 508682119 255700302 795323722 566419211 637599305 11072223 615692444 206038076 117404673 45474195 724846596 768164246 581277778 126447488 696928758 203068231 381825412 847283349 461147488 464039257 103973292 76223156 493255162 994828592 488783921 429397969 810679754 960184354 894324961 916802943 444444748 714846123 700300966 795054611 512561058 425877341 448234358 600661240 952678932 874009511 929901699 359858618 985496768 874983786 622794008 616561385 284623595 40049549 932943984 880865983 375615005 846169543 735747514 572663694 691947142 395401918 633132497 584988783 629411870 292218461 643055396 246693458 893151946 284901518 961765898 719707917 215867733 67603601 171360361 610017655 105212664 866483815 441208102 32677616 399729924 839480863 965506787 376173869 665987212 552838221 234486962 264661936 553995121 427429875 589873597 982121829 343866951 244139753 844037972 309464841 496111599 520202304 70225443 397703174 454109374 458393072 450327383 452459492 234736657 595973422 703851769 816032250 299655083 818001239 134552136 961194667 229555551 893174214 142633012 910501047 873160883 895176841 52692092 344446020 565682335 338518568 425660727 341099339 728719345 188282229 769432893 941068631 165409820 133408991 427158722 540755053 436863830 515827780 612187515 98032784 481216098 422953077 730450896 902527661 695486718 595861822 229314052 628409376 797253467 94629187 815480588 967499487 222400864 271117367 993137441 948834981 496354013 727773125 325544192 63456278 675111625 405769638 409196977 308641319 694516601 908598447 459114927 993613562 566973638 691521919 767566280 621629397 642993274 686497076 36975147 459489356 674949475 764848614 919260481 175156855 963517196 718094722 944253152 578283491 416945542 28263357 203345131 64404755 781290608 308396948 971924824 539784148 606884725 827545824 326899597 408096936 135290975 459365753 447585385 978164443 837371314 72663749 460338580 284415894 911988494 955700762 36395953 246511796 971869017 670274608 515336205 459361352 19209702 447187001 40636910 579909983 477041786 677845147 400134466 445252213 363500518 87127780 79644849 123783015 424224491 1059431 35681954 198054566 470015106 645376647 602435731 221627349 563316440 613908504 48872643 838125671 670427996 710974403 853471019 795309549 427982068 425001754 447129710 74502180 532741113 998474008 17531822 44039691 542921457 390101684 674329776 497765185 202751916 355148254 131271320 795619475 898661138 831054899 837501711 133887283 401929929 891235577 386127484 457599177 12332361 35358846 880819790 347126937 268823576 836809321 579123744 478164176 665386516 404289039 542644695 875709082 90862366 161386587 914841455 549106993 830885646 367754211 514280899 285176597 359426845 275785151 867706407 878959683 800146127 183656465 337607447 994077776 918664182 25909351 902784754 801846151 500063521 491126772 984908813 528648728 933851541 959108019 409425987 742023265 943831758 306480620 887035776 298648549 235211348 769351005 700721279 978201046 94583705 682073910 999833471 179666519 460064133 601474078 762062598 682150800 609874837 15021020 169823677 99333322 491707637 663825043 431265405 690747394 89306670 564770102 8181527 731339853 333989120 983484149 339132039 815001296 888226467 869334718 237627765 384345151 904259236 841615132 19531960 184097732 154662731 956562071 714860465 843394906 67167168 187457968 787961725 984569359 87004251 427226228 283975403 202462228 789091510 96450215 871288538 977089491 958395946 223319923 33053163 822380457 790101331 441104368 241863146 974816709 548621394 374228804 573170684 442342081 42221424 237245790 339815454 675570504 239612944 258978824 8165512 106436572 165223349 733051624 342187792 458515265 830121684 459885126 518640144 942080416 608029640 541770275 979973765 404626398 615422090 480955068 755389500 988211175 414815131 309359685 627762947 283138724 402352226 485880900 426937099 659427729 928772435 292154212 610182798 186646515 109147303 297571617 548502640 792454775 320115463 536615642 664506192 353866479 973133475 126683441 811018844 431797276 891950305 783065101 165896811 861990161 735840145 844680160 753504550 309856170 372419531 472083671 230429750 852090175 927125474 811035599 155949847 738409140 369073463 92161526 743400396 382547465 64061614 8764158 960900055 613399444 522146260 894196153 561829557 134297954 411194689 573032382 788733008 10294246 822583929 967782232 460580209 506634240 200729336 685926608 620776155 861187232 425997651 318172313 872944544 951504446 657174491 670214307 494360994 251310623 39663608 11296545 159814896 590687060 160445303 394707115 882832884 818500187 62585776 818906404 871898550 929507003 212367196 179358137 454540962 348984366 657288315 466266628 692808210 355253863 533632762 256429995 538427359 20396808 881329187 371474093 912473705 848370289 381750582 634954738 388893897 603625582 950788232 689660401 833480584 214447784 118591486 743888807 335317234 673702787 644494437 711028937 819018704 333878081 692746395 34069977 294877837 217916576 678393353 671832942 204880567 217276941 479158658 541704665 519140327 622686590 445793368 476476835 528519218 323951952 439792395 657687259 802859930 260602634 306580963 979335839 956305307 545463898 213016203 982038261 831738142 170556368 393235557 987342354 708315207 217237716 351730205 757937021 189996922 101336504 855263510 625347464 725017633 559947159 631465055 394759287 836638682 63127537 743104490 485096077 504299978 960788246 292413865 831851137 114910280 372945762 310330045 15674375 816702927 421640130 817716967 110550993 650201771 169275582 459499359 847913591 687032916 770484164 657841279 643452413 58292625 531819437 593074343 525431226 279654444 655298373 305987832 306299108 500223991 506223930 117934929 964380623 885918241 245070091 92463989 890363980 894336227 500980742 104463263 892760739 648360779 542435016 483764934 167095428 339151816 452461298 810518156 272271583 660379715 403751169 469753361 927991604 191923704 899644148 924060828 996975742 912082417 842676478 561851482 442087864 972811470 304483005 560426061 520888272 704086137 414574380 37483882 88127385 768145603 602779567 126402056 58475609 698215640 827619055 986016176 125127326 402363211 814265358 648077263 443755356 42179824 830584852 175291933 539777614 5576971 692292150 712508190 962516450 630285336 449486375 333406414 977817223 462226410 977436587 307478452 281233049 616762840 618834459 78397294 849704141 329766973 971786457 993256377 100643816 211692535 809291850 392635865 329320218 396906605 534266822 800427791 678654206 545986763 381292907 398538427 150765201 506901246 641834604 862285371 285990086 982352810 363621256 279369470 799501005 721821846 45638439 332619099 895231164 267347476 956471429 308002720 376108324 621803176 118005052 844778016 931027047 14569263 657810359 994125763 764673966 839373754 549534879 641003795 521963179 452882894 357377725 819445718 930094810 213147624 5254441 913521211 64343465 369588741 495431178 248561569 105194322 610833117 308917719 238549490 291887334 929284155 933628137 431061118 854373284 385356411 820590059 876549977 676318349 982997987 252843827 766353051 161649712 133591392 301629130 846677814 711097097 47466368 138334946 513914741 550671986 616082160 519794880 268555171 788983414 479953543 945338851 151080656 549729787 37072280 970242325 703795022 179442065 424920005 113057483 396583466 777971590 723257529 141513136 466802606 689997511 203853400 429368853 889026377 396070340 789768987 402790325 199327624 563203796 355698558 734880432 897382087 608801482 175134033 273963241 186897615 939047632 998229422 280392987 436593242 942784803 157677931 457444940 704508142 27531048 556576825 335163354 133990419 433671547 831419268 992457991 640299069 27351707 66412523 45414700 712656704 429285336 591935321 460300200 545042109 444746602 311549650 267479481 250049516 481777314 387466918 172905296 2742844 179348435 269473179 70074251 310028578 31976625 383373576 236408916 818992987 239523910 261946295 669857342 262005796 264994723 387627821 828756213 646900275 225546818 488456549 351415123 725504352 738647522 105842932 753233049 690014728 630382364 565673399 904259753 950541552 442040870 341855842 420064270 326001250 105654275 402567934 711039924 986173243 183960683 919911394 32390296 857208008 607027120 178764274 97264682 224459167 170639900 265761133 114630177 465422895 16129142 209922298 724560698 572298476 650584824 131362062 814154292 207927969 139585204 691560087 175322170 447822372 334462632 20530920 529832463 676904530 878807547 395068697 524951424 880801161 867492913 623510419 644110798 627999694 5670251 483184475 844895291 754173105 882197255 759661102 146575651 928071485 362407478 650785215 995207608 659289941 719005138 71617223 45165354 245371367 794789359 745986859 840826075 630577828 849933857 995367331 727263693 182754859 774438542 14632530 187534751 83035043 429044418 211984343 614901048 550533710 657896913 545877598 699646559 48030219 740984793 360839420 219721441 658271420 508194299 512767432 588943803 567504587 219041153 736311746 985738588 452748145 693682949 653871493 979476530 80570594 633586327 959155437 961262123 461443195 791367932 745792038 329164863 739337857 36348905 859922739 361798126 474781813 343061114 768009058 36124821 92299182 863601352 432923139 680718350 957096629 37804246 348997742 915509376 139025941 943214090 598511536 697206786 778061614 416172952 341793946 577172393 357656338 920738667 474415160 943244815 895956663 563300270 110125612 520716256 106544491 248350274 258107686 362181295 651089585 589167133 855734113 435365392 278038056 62302897 880776438 934181257 740968352 128524239 34880390 798710210 195569466 730763123 584771524 867664482 9087701 997258922 779451906 921849255 981512890 914611024 727879152 344980533 979898680 448266058 286261740 7316239 50311802 948037713 832681066 284208513 294636855 220650647 170240735 653610274 316601553 663726384 628291271 461376549 67113437 490373333 463130864 189877594 641480966 82607705 792097714 672544410 772847099 258082377 346244029 720619789 591064004 818162339 259851132 325372652 97530126 300647089 473989792 862504673 1795165 699578070 752579686 769101390 93014066 280502997 779587951 925114203 181935909 329246974 445133504 489159619 971105399 887986860 641065167 658175793 822017700 511449948 273578543 561965959 462015028 643253720 115464757 631714979 310398263 192221279 745208938 181119869 549003462 264383358 875663378 583811642 736549507 803828210 777103862 15633345 225167711 954177688 318431993 220275326 362986237 891351088 505514744 389605837 932026381 831314130 348063581 87987115 918656219 722860793 777187366 54669473 150484957 320260911 396344444 777288786 459473271 543141509 187629865 897924338 635871305 143846696 384307179 309554916 705273227 989501532 555505546 608091888 728171889 996676543 874558827 924701900 639426297 83060803 980077413 956578314 357631828 34039054 512918539 713401553 439666178 628811460 370461380 147912699 513215222 433871397 537401876 717550433 608386560 524271299 4331001 690766430 618192855 283829924 167283326 598825293 515416207 439589983 140243316 859690102 889120284 357059001 137673614 871802457 296310043 649491430 766287214 325938184 330959990 164203759 574295190 945167240 730888840 263772189 975494931 842400189 267930250 171555593 457547565 895894493 639384554 351702332 913814002 625520316 759927644 813231052 123668988 517858149 681963251 502072818 309561027 487076129 599260891 901392681 620543036 612486660 997868681 28137579 409921377 719916617 189473808 485198182 990846283 865148025 73034969 227506764 657817812 119553008 395624603 763379744 95574924 86255854 545158178 135335276 784867528 841716115 531487553 119916509 90965244 657090675 770116360 545819308 332689838 54935501 548164416 814545546 394652405 844854243 120039575 723096561 835629011 957595057 323551831 603313490 423607373 740280754 221383454 401145984 647916925 173374103 788308389 265243116 686082628 345410914 634425278 884953139 207601893 557354681 218746140 769510441 971273187 828118642 92457743 518729172 524316787 410438638 478354389 108272752 739446528 587337685 947604832 169264269 194522725 22296000 891899721 567634062 959940668 629453885 750106023 303608930 511142424 991077474 931006133 214816184 348644434 891822987 101081184 546926678 804537343 403697274 303517740 33928267 115422265 462696664 138831201 79577906 190766479 992305861 757332059 17848071 622383756 563935718 242940230 623773090 86148537 74541843 932840757 655799254 604372020 756200097 808272963 526925922 42496167 859837379 622500632 791576476 878563700 309756419 719510924 680664654 880233339 589886362 903351741 340222851 121737175 428920962 872615659 24944486 195044026 781222261 983097599 565094746 32257270 611453485 759611196 242177080 355089308 407201903 336996433 25108430 39054648 90164557 262994252 137514919 811839248 502775289 269370714 764001406 648647235 624543262 165433600 605395795 824442864 969389862 630597254 502609515 478744801 73161883 675389421 455011015 573782469 433390589 692095085 833829714 981982329 452545410 619379727 271886535 25333678 672427063 889943803 832866674 857214392 443917644 832726961 584626209 450216481 302585230 544754837 878629001 629018102 705506774 252278361 721319250 920561521 7621381 443106018 868406507 825054009 604511637 348954994 781493843 450850808 709613551 615549802 785120804 457932536 520642654 439729442 882796134 452770565 250537627 447448483 949610417 215590890 579680640 869088209 995996888 497584720 118242382 906127823 825583777 566461830 820355972 608409240 139463906 50361192 105826127 811845045 621494267 815821511 63688102 519854454 76213052 226492640 474739736 405743366 987755099 679157374 152909696 167061967 957108851 572126938 815676582 579753072 55770115 257339994 98081431 843093672 597823519 534112282 212865746 111865021 584122817 114293008 5866782 552876787 976548444 315831730 540714655 7662545 105799222 209506463 193442138 404399230 66010044 341366027 474920604 86855654 249673142 299145065 973309936 13951959 984706832 596418617 770514959 175176178 297939417 687968074 619152267 886337144 561081807 79234119 962474896 215078698 99295884 376161204 138757934 665976118 736083013 682386691 817825035 209756132 434252736 195405588 439996633 457832978 954247690 981801546 27459056 993120619 997938486 963886291 496023342 142268556 288394833 535425575 357754012 593229980 406187888 10208066 966466603 770606614 129592247 689777986 494470427 907769456 282176227 839895543 790033468 251849387 886794168 134739115 126960196 15267013 394900815 278619783 703208687 162971234 235661243 999150585 88053559 465638988 170934450 775670217 125486742 46734736 387986402 711608026 882342710 586585056 463566214 567599061 354680386 485866286 645446070 317591712 199621596 520979328 834277842 105039200 873179293 483454825 422955139 310970142 253928937 92167945 514617871 804673200 497695874 319136659 463008082 280438577 81482715 486416984 992039499 162079369 152092716 721281260 541782117 438452112 642993181 690060523 180788580 732061760 72329883 528788425 764610879 598949367 424026192 502183656 73442085 652859772 204616049 576479831 408442678 341858167 675219788 336191515 764702322 952603396 909729410 122621218 519426886 44560200 135140139 803375308 565773550 723109417 690104166 95836457 458069217 492269573 243904175 1325298 178486639 324103063 392317991 982395941 387591820 60509617 94886014 166310612 966842617 928880378 610324248 944655741 86443283 182336449 41866666 966352494 289826053 768800275 594705782 302055008 137218792 285637944 253392208 168261641 995495750 206944300 221446328 339166857 855901706 90609991 557160884 573387005 925922650 209680162 756846417 487028737 485241144 231345108 508895601 168812573 67614014 307895984 546657451 880049050 373672599 907487468 452804843 220116712 871234710 950433850 624918374 368823029 92395583 624997912 8911355 192886767 20893039 809103270 802618639 9913708 506637427 864691595 870519954 960977869 832266116 884060991 555828241 10351660 200275203 843554630 585241988 535597381 528786590 744492584 938354239 293230944 193455171 454161029 176896717 845493751 503382926 15167372 826516670 951845837 372208128 693329494 723642819 562944276 667880286 259852057 793739963 360406064 682237237 157465840 85106417 344188305 845453462 262274837 253302583 146667660 254211969 169409942 963012759 852753061 267519713 360518132 370309588 978027676 844826160 118479567 21764083 282981417 531710531 759086594 504850235 118865039 498486446 184740731 619396334 920297082 464248833 786194338 673431103 932894325 847980740 760384516 39509900 287362248 118250650 549785689 546632861 512273055 439400835 346548043 886540343 250926139 642784801 162287555 793415726 594255608 490781247 846532782 276368514 471538100 193389106 670508742 280475196 52831329 29123044 270644609 34351945 979387696 983649922 949793033 454231966 661585264 988486545 28514287 893848004 245083863 946801080 336418975 40388371 173730041 706315687 823194666 597181623 330960474 821644344 811810188 417682487 475233436 825137067 118267149 510052533 504352922 124910126 871992924 710060126 379432640 879361636 194792222 97998455 195209031 774334964 65016248 388941703 912336420 168881069 261109775 92736783 449048377 257563045 693614505 552705199 884283487 631717180 69273586 976451641 877574788 822023629 257706689 952398739 905874544 308844751 569951764 837637867 385273541 349902809 535218777 558940740 181991992 148565271 3077104 572602248 394243989 609432441 479189292 39492098 74204767 358620011 453162156 807256240 293139972 801666354 550872811 264471054 850632491 544336051 281223335 983809626 258895503 29677931 882746105 787190889 546276378 816980901 302379828 259204952 56029876 903829122 386080965 122246467 421340956 790230864 666442739 38046278 465170531 88084414 487079652 859542621 985522694 170214695 656222584 732961416 310898907 421070481 67305692 77945627 394618435 833428151 268261738 769124725 300966186 56154133 517413114 875083170 312200740 271048712 26113134 499306687 123135101 14391707 558779715 504923048 903090442 234008337 484751052 666973805 351882345 933859164 725663074 342889246 900445497 244974168 950374603 553869479 328931717 37423914 617544846 579151809 229617187 31228132 307971858 577670780 980861910 172252752 914760742 195709697 915907743 339019845 424385733 276876560 245051175 959011633 79275958 839453321 626421773 223595914 556160445 653962617 558894893 895284582 774584049 118718009 249167840 32929980 728236195 618585911 350438255 785987888 338119567 19221664 978442344 421258403 132289709 75742267 586097989 354913921 432153462 660008842 662063255 205783829 559923057 730232115 830920563 887411042 747915307 644939899 673908214 190492258 477895033 253138555 873136587 657398220 975408294 93053497 541346681 587726351 138558509 93659840 644248755 533108541 84475198 456631240 867559936 760606069 937041960 73830693 724003656 509002435 262191725 904679560 380828732 384899755 634384385 873400504 419858770 89143634 857959092 428732041 224594475 611443388 625358204 376498785 30850765 226257172 288163398 34070726 781021803 236180415 518166964 350739803 26025804 291819977 146819047 263208336 20823074 230273195 335698045 865080800 551384065 413424383 769845774 619410759 567693227 180748384 205307633 35880747 594181856 116094102 830366624 954192274 369423542 346085286 326435255 325320514 83208091 575946204 439624996 916413959 175381289 587679402 15927596 262556762 602153925 680182434 634453245 275973914 65988435 658527884 767450803 997746324 667886705 184773520 286415750 184098340 590875901 83985988 971132201 493705152 57563094 156749916 202806769 500518277 609684790 957183614 365536488 967127300 448140379 307465367 237828308 109694165 970890664 231634093 241293149 416938066 525841292 625018871 311573711 185614419 827978615 367980141 275554113 617301084 784095424 867121707 26079540 666811075 678180506 498608308 997732370 748298061 308737230 639166676 469509277 299364481 673627198 670481463 672923565 616883284 444750110 681724674 876768806 577892526 518419703 983342549 667563805 866682876 148540636 799032124 544105298 825948424 476182846 689946909 944451764 890017767 778158809 88071952 645551065 366401479 400750571 255703188 70170752 45273653 418878976 157673006 568344739 43835663 544728192 433642543 732978987 367140042 290011345 951593093 510617888 710431958 512322768 433942225 893361735 979939837 586551089 726945752 627912384 262643636 953114598 412594300 387298186 320573000 521058297 21073068 891624202 74342547 585583839 908324254 567033589 321388332 937721538 117942581 199600920 50558387 537822078 103706048 194298981 830082400 237762444 394183661 78230312 306907074 300428396 946472755 402844019 496504012 435799425 574799387 614653706 552677992 282660268 352594990 669210896 63466230 349482294 521272254 930634733 259695940 412230459 381321381 254950328 950827614 267217934 686744447 67062975 877442666 668047214 289145078 294611871 38431385 960557539 39328688 175737073 333927977 479409110 761319776 620254616 944522517 276889746 104745467 675106817 297414237 497622463 372802033 162202245 519014576 901417712 154890685 614919435 666710875 26625651 689821866 415086339 170532148 674712914 320762857 301718951 217468786 161684732 138480952 175970366 662990621 683837728 432227135 118444452 251258918 840242042 271960459 911612846 478504799 557164795 713935604 371727224 972941451 204279991 618409703 489533528 617912779 897485897 968419414 619991104 487532200 24587682 328897971 72651938 496978681 591045769 724959030 961729046 261627212 609487613 538032725 473753820 483178143 314200553 179645973 913784946 674798659 694705148 957776999 547054245 481162187 548382231 836805655 459746841 20146659 787022699 429005848 250987325 61563838 61516926 660765602 904100466 195191602 525399301 198446045 603079150 472645163 786029051 667059748 866359598 904165519 400728003 366119044 40792093 460287178 614000870 673990549 331595463 87314987 840404431 610505142 818129295 452213040 165918970 989714000 34343671 21787248 508574473 172295027 461178705 452150007 868648311 445282985 617471368 157061729 884308105 791818473 574420042 172135173 581811914 197766656 291635867 550398963 452589059 290747075 103024816 123347771 134037167 120707413 668140576 450351145 942316450 409754435 611852747 290577061 84167827 329006419 50371286 647596337 517626754 674140131 273968422 231062126 23713955 521473945 5201205 296662707 825403462 201701250 610095501 167857890 232924782 709961711 921800583 946441798 933830503 986485493 971474253 200507051 36974883 358143231 696454971 190046328 104387125 560807901 652473997 816083050 610917547 273905939 83148976 125699454 818745908 874777894 325294111 18993168 523997479 746564264 934115719 70685518 987046269 97246551 769465477 363209938 474058462 239642685 10956608 894722912 366954494 694513996 125384291 722000396 151505268 20704660 777206287 801861266 554834139 203900395 921617759 987221608 889876804 742574418 394881897 383953371 295838345 774361806 725944108 575779365 658846196 843441492 691604414 469617508 834139988 361737619 408217507 994750458 651514076 817496815 979135728 210830858 65842677 440792870 987391930 853069562 3997028 718555054 448868585 874487271 3617714 222124383 797434073 35688582 56478051 134916166 243866977 819757675 367163798 530654829 853832882 742469236 888577325 854276686 461050019 999533949 555471009 770892860 330717518 746502856 466182131 237406863 377522959 989826986 95444604 620547236 306149860 670553507 912536420 916740941 502317562 140744301 566914602 487903025 676329383 37533076 41538581 575999114 760284049 917391865 881293134 161826551 87204030 32271570 843560211 634209275 618550715 527350483 915265537 294670280 501619427 971887048 288649871 997979475 196467531 597817001 750482160 527926664 602405114 728636658 152572007 686871263 668236081 232579230 224145038 484550766 350591506 491530506 416458781 920471615 92812105 850883453 740938204 66741661 40484368 577186570 401423018 708869112 234369934 249243217 596804963 747656513 618960864 706955156 856264374 641902341 748755859 168241230 397394612 921395753 399969870 438161998 250408336 195853769 1662557 958810956 677870005 899127766 498381496 567159649 261802624 522305563 848710468 459135327 756921311 975784790 816054240 34695597 85291979 377432716 581009158 769268695 829952485 318312706 412245697 649335980 964745385 449427694 731191547 864796625 184413114 148570266 385074088 864959202 2038049 330778653 130441958 180960093 895062298 970877454 712453586 434352888 461265532 776673491 79474539 802108820 301429843 86278635 212930945 756782523 538744453 941145672 741516331 438490710 259568521 636436624 794559453 276894950 982143699 627558058 92551440 443901272 462396372 391629772 218139789 892913284 505952914 595545111 960709668 102699061 149605729 435363156 140135992 271163826 798624573 215613383 558509816 487675654 755138150 54945103 859868372 452215529 362250915 987807234 540451521 202085886 99744995 341822839 58389477 135573742 466232316 883573427 885200922 170819627 249322940 427979604 387295817 689206894 878842077 804599300 28461309 364699385 364908725 18662921 441715762 330315002 757093294 400794952 706763067 64982424 940492742 138901829 958675805 26784384 700952448 266694765 786686279 28736046 825445083 266496241 741148263 555285150 317129747 264615742 632328107 968993646 482397121 505206026 656621601 727379659 848274864 677020880 996051077 433177 456920110 436379873 604168270 113335249 545994970 573032473 231793723 55526495 846032810 965472574 587270876 857880100 131607599 578076754 950329662 776088990 783318374 713542877 995085284 409863974 477931872 920118764 732878459 876113139 701088118 144158488 889479900 550601375 545361362 992119403 328789411 477670744 365374806 259907182 115640938 905388708 560856900 343009541 748580015 74746114 527522751 575986301 404299810 166782780 181548142 501175950 807714614 264046717 263587698 667911459 990010738 294189673 747308026 892462279 235070804 520986791 896851815 75842145 193262128 340378038 438286784 775497264 111762434 142327862 627943004 978804523 145144558 297218393 954369412 859986564 370965931 61374638 102347544 30422133 770782728 450985174 46706010 658089056 191626186 761167176 184206245 812676739 173416490 717082042 228899096 811776307 24697981 968410855 409390215 525245962 692029294 225086152 465482789 268678329 806251883 38515379 525546838 909122919 555837773 982891336 192811284 37948947 185209062 557967087 530990407 255439548 169986553 491214180 637618877 196262667 292343279 853094014 474125449 724292237 174800017 233148578 685112416 331882723 106133771 669938820 638019482 913192843 460496983 97023454 357518285 454533236 469026018 386899342 991171697 996731898 212423413 829353016 579002191 328923284 971147649 689645037 578292560 56542623 822838343 544601086 501837395 356404453 476913940 777146146 893271243 373207197 937723054 468326916 214047679 431776553 991992649 706089163 117312850 734126415 901154220 442551977 369658394 982706751 698578827 721657286 731664661 928573591 128649315 164561858 682023450 80674391 380317523 159256342 661621947 190026822 890311633 761258977 787171462 508292059 123276792 884668104 387521523 138035825 648105065 148230813 246847867 865966349 995713067 687698369 945967998 284882213 207057217 238494177 288247360 222180202 670570454 869435893 377339812 879839631 831189225 752308587 841307041 339599204 546565544 722261053 693880754 293805934 400530271 993849727 826388339 506795494 982451925 483342929 39968901 666332094 890652207 916683778 41708737 624904764 483231238 954133261 914425236 999785966 84177441 365934434 977343218 844865356 734181312 209090052 39303179 317500301 181728095 907878386 724278227 865862412 170196804 788878048 22955382 908685063 582339985 826661750 638874734 949105473 15679497 804924867 422702768 117534642 905731425 180481758 758988460 241433743 153182266 148997624 189037622 423977391 58432114 46162447 22491339 437392328 294259054 1284087 594973240 929303165 651546228 496488365 77173430 102015975 883539627 761805249 765073944 340116606 140180516 166245551 272748346 108946947 453410895 446054924 222816384 253462441 987425955 182865611 48889835 774362327 28406472 1828901 644528405 725555868 974709502 97772134 245485869 27686283 749037373 776842438 408935940 669118323 855750373 496152274 854192839 649672640 976200397 339707426 594619744 222008329 667889053 634115979 998790524 298649510 132849086 333398349 737033359 214080706 878122916 96854129 872593192 927024910 838399055 24540300 936944440 429262081 978368567 939326066 166226944 287985599 324158285 354016905 206288804 724135673 735492683 444601136 262368712 544038712 471754779 933850169 885306994 635681483 930037740 578159734 885088272 226252255 50409785 86408262 272603605 293995919 918813712 123574373 628175474 244836061 235347796 788473263 171709425 956776332 646891332 491707137 612947515 131838597 263322952 143636236 17529624 736087096 948744541 616629629 894325988 120504842 679646049 683344567 519432517 850145521 949093311 961076911 844250088 797156544 373043419 154440270 30655378 630380013 114409340 498551173 311252012 857087549 455635039 156448439 648446727 470775890 562011252 925562100 622428113 152665134 383434188 827298801 175181821 156703067 116196845 486906461 490833572 665213319 319895116 555110829 63457646 707009055 52352257 945191324 882375826 63231507 552915203 87559071 9608143 523863447 662802100 877912067 385822110 484514092 260956629 645824784 593137225 450888935 388710784 794280584 226071870 448140654 198426597 344698033 820145407 742849705 673567487 849811099 480593131 789755483 24742464 107198834 696013328 508323250 496340859 124635218 265530453 226312488 338435693 451353724 128332700 605540878 69495475 405995020 989650160 615707471 406432349 784377727 691817616 174197003 743109964 598280182 907061991 751318355 94148705 203993973 209276314 202062146 9499459 229338445 813755434 828373911 479681754 90525175 93650605 729871922 622177343 333466764 404095897 480536397 268567317 12837502 875758091 721546252 251814664 644172822 974314733 749638169 874198035 395323947 316841913 354068001 743956041 877859465 96324210 25803401 490754302 458656748 429373545 233693474 917601965 192207886 83745617 971887002 299515095 381614353 189749950 973782571 54250842 526912946 946466208 158050974 22452184 253641485 434512713 327520279 737664559 924194707 616261209 334628667 789218276 373559922 686858176 661299399 970095580 230348165 687604763 580146819 169142213 268430699 785225126 317404243 514312696 904337985 797546310 303059274 813425002 803205755 677972070 653097823 75464183 229101125 43801743 541580032 177577384 30823559 482817585 366670558 233709141 305668511 163286474 826171464 529646020 637065522 733262076 495623159 149415758 9246916 322332287 376166694 190988381 219990619 593263948 593995515 770003575 261991859 459273734 954353999 46325415 613407870 5179433 282284798 265406514 696631623 565550552 354917627 151384463 857552177 438027091 516584474 493562330 694880370 581370534 997904635 882314417 516405646 763130529 397494066 599267167 685625187 189266127 131933183 531131946 962143323 720532584 380665378 295420343 782054686 410188448 994503525 671476602 220820504 384472933 306764349 121510131 983393144 611574094 706508261 343624477 770397235 507196053 742887676 349822370 392632012 254388720 93410541 568469743 880056002 316521963 380088357 611227404 35158168 426334183 749265980 762630506 57489326 240822628 71026205 890784229 722816388 975111787 129711758 461474021 998566739 654659476 824084829 771586458 482598033 784483476 854681217 756203034 87239212 291823522 283493176 233204219 684067525 833805112 596644502 995719626 574572884 311017107 561620228 258482444 263899233 972808041 488507488 136861390 250327793 718803812 490402176 979325497 159723110 474823484 975718126 799290339 795213208 255691197 749233947 814148575 96103012 478998561 596709937 592022163 11542308 683613051 933437722 489174271 920386843 361526769 951687432 723809401 861114335 696806434 187764845 26511311 938574905 307326537 215462297 985926967 982896028 226000463 333017078 677914965 56302145 413368042 546402091 523003174 794494358 710894786 846772351 178005427 910261333 314216318 108773031 515515366 957411442 576678421 211063731 537730626 196839819 533011538 237551715 633891541 872901284 674614931 156697853 866862062 995072804 106771343 134073860 797393013 159929611 771908438 593061228 671405285 660746569 759727050 357494865 319950944 620154757 174650084 391927422 129114697 621894852 493236622 531975244 993640352 621812293 444736577 917127435 258890954 794614216 805240385 695461567 599708755 18428629 998980769 328186790 196386755 415364719 735983350 346730545 356295080 654466827 598600574 713441709 453471707 117451389 645869188 171309756 291534242 627663339 901074522 988610785 990014222 135252426 89177591 302508804 855850175 635634103 477056058 662532998 222605925 580487619 365463217 819552686 892267743 780724226 546569626 894041328 406473561 449978392 35438993 436087638 218724590 973908788 419967713 403118691 250214666 88962671 558290606 909897844 909745903 56362985 839101294 245899569 653122158 142110284 339184245 145027469 467419574 499083973 655449615 581852705 158562780 665302160 784176644 47971279 774222543 341504277 606346552 346277914 916294048 268382938 115259091 486116761 262086895 137969571 523210023 143889948 171304786 120097701 734741972 53328397 318475942 320454022 381606274 461629175 320431364 636186891 724090852 335980354 160814435 148436325 445694438 806164909 655027948 631099635 776977463 356112684 124610983 581369068 76130621 810740736 141712320 292282400 302185655 302771331 861706398 476643244 51018260 995890221 260822355 326845443 526511569 672830455 312075741 538284776 870589471 985590361 852289074 310355716 675745756 474303406 655930027 538144489 322279038 833250567 946192533 374806568 552387161 502338152 816959766 195383146 227988790 672880631 621816637 574364905 647380916 771802551 370275905 484826275 828715823 338958430 18738070 916339924 706058900 719741160 374281138 276515762 462438444 347798604 21151244 414735378 708208526 500367762 852045049 792112123 123335319 650711707 396274304 324749913 878997997 329434252 427018318 893741668 529600874 170667184 813449283 785232985 641041540 863877183 942026659 619486685 433986760 430316664 226985582 434848832 344448782 891308798 328757679 471020193 792830681 150656075 934498607 795581359 778568761 855694780 747196744 576488692 851872269 151943238 676863860 177898532 808977373 752591498 520691375 238860732 194481369 54315681 997134051 210593444 949221484 387226370 242230843 818961383 785828054 748257467 299038537 525588315 712269217 382967606 694534377 252666798 39420858 532664228 132343582 52118086 602313640 743646748 155068427 804477217 538599838 927014962 372822040 564207173 477124398 129784063 789324724 108868216 268817955 98722301 479397849 691697898 563380234 403639675 754260118 207586208 405512959 538986773 89394817 406813800 856304006 949063885 290951948 610791415 304856447 403639789 696109427 645834223 231173880 291853211 807748071 473673649 429793960 704327717 883660137 221881780 651764173 218759065 637690709 841730663 885663543 888396480 525506557 747782351 301407012 451189491 185293903 911200365 416197097 312390712 133372417 350048403 890878735 287143479 531245631 372811167 34024872 191700334 985040335 345170499 475727848 570830478 496317317 463095187 489590318 885333298 881853578 476616752 528176367 856748977 825848923 813836383 970832865 620433180 914883649 572466595 151436935 351106469 537433925 431619588 277312548 741547557 612725453 633225265 945960071 888443385 424798344 785107426 466861711 799910327 186273594 670879046 649271560 802583424 508594396 265530562 426045958 401391473 268022850 336565262 853298312 321857523 440657341 135161232 622574515 998401929 411806397 308885850 919713021 123566238 510725255 201609010 389554291 271599304 777299555 81337147 527109826 918726200 692263963 234975919 867804534 609872576 425479635 508366776 872913643 926686941 481428049 803670654 785768419 862068201 514540234 914150849 148125335 577099090 708363434 641174697 667487710 469865054 201154059 849878196 131061358 658456097 728791034 464933368 107216663 551060293 174691503 597391604 329387959 663019781 546891628 824693399 526655531 828239205 786447665 232555395 953527694 715062625 622621670 866555482 787864248 22093131 652238000 117997870 353060133 935109094 457423643 469160929 655309765 272390505 391408609 734983329 27423472 951441320 731721838 693373855 911012851 446985749 916319097 799419361 429143543 950594725 344803543 826459265 735441127 859670078 620505154 786849960 761873369 281948422 296500451 194142139 987214996 576522506 346969004 384926824 290734915 830830979 130508689 156487523 16222079 656175231 365334974 319353457 407974511 525949802 203989366 882917546 623804096 231420191 186676202 830159879 617266205 891520114 571793505 972903227 340201716 166854599 186185133 361290471 292356454 946049687 708319203 650962643 193277325 782518560 908570044 295740135 286349978 963700284 891476153 482365803 282527746 218909063 729309593 58332982 593142806 303932300 340291349 929681236 25581422 26761225 113339185 585015327 501963240 899452902 130734840 692233407 940638641 895317049 373024713 561120776 971773058 810486293 747717116 30744299 864303415 88321346 794305120 700591395 611671910 478126094 496876938 971503021 577273098 370148420 487456346 892153817 838667736 907872091 377584570 441378064 658085884 822103397 366676848 473773134 498935350 358881011 442315877 376017995 125731048 519984667 340159435 5868444 300613766 931791410 677856974 136959982 233523272 424663758 776593436 411948799 513908500 72124840 299235999 607928535 573456904 271210087 251558733 596626053 381225429 356065919 204954303 866788796 718533947 312589546 58572905 659545125 791700915 550100647 97569742 787364190 425823323 480661495 14067071 472968936 110514540 294272314 319175550 688060904 58734145 456536909 353584836 179797163 493911992 283525150 710856544 246906269 97380044 804824792 303109569 438309644 116045471 734979992 708582095 579868151 504677653 284870029 307240518 105258996 447064777 208396292 686034429 403945298 429681403 588019000 127941404 542112757 54819075 939569523 620616200 255997339 615754378 578493287 885335863 458657143 254849094 505545495 560183020 225389524 813161210 590665029 695636578 806598509 697975263 43060144 737561923 516341175 608667394 851373991 109347343 456128009 796010871 487307545 50676733 146698309 49860773 819245669 481924544 658386969 75953796 363598180 841169806 532305603 415090038 562888980 310378332 566961515 149185118 242179506 678447365 555381572 438688211 126198226 892344732 203140673 533813339 188745518 108123220 766529523 813225412 285346804 373792403 2869359 206339981 737355750 905427609 790261926 66801900 337278148 629803751 762851025 643604692 809692497 469912162 662979661 92630686 787838030 974244357 202452642 451412361 260144120 700945390 621328280 244576099 993673230 394839473 375937813 163262745 578252437 709605518 486251488 327985106 714319560 919608074 645849475 176419228 186823806 45108265 137143241 399426665 236429403 728307911 362541247 534734467 697068515 63537661 294712066 438239787 771008604 475978237 914702748 550450996 540319625 872331018 437931610 128447482 536904285 610448282 248275866 936353105 935193711 798622052 769963987 51608269 102581412 350334983 978103521 613687761 949555864 671161147 789229556 303569163 256215404 579254103 11071942 787127234 736064378 150060440 353639415 355721606 476227200 848028709 752116704 360236199 189012358 422643413 173600556 89537279 886809763 449825160 519342435 396114372 308171767 198557586 239301978 617131197 588684881 936337959 125079878 367154845 43075979 215656150 908950682 74320952 757167665 319709016 704755129 902038055 182431463 41125134 114789165 734480871 565413846 434348910 749431534 548746199 293016071 862786864 585557073 304492323 94853896 747421055 620954807 261318240 241682975 728069450 415719971 896636989 88490204 44460616 224502097 477878854 668641715 663307228 270664864 461147848 279503268 787316079 105924239 495629061 834406595 508009355 528228234 224786734 12529024 492188096 803587199 252410522 72626099 169003857 631550868 448533180 61044649 186134693 454475336 168360687 398460263 877698628 61947579 655060323 44589026 450572805 411881512 262747035 820413878 721021455 223296217 258733534 704048453 293000705 732377183 504278940 18044645 359983462 698854498 537655270 536412579 838493182 273624991 771813431 797836324 849223367 535259313 51403892 142328109 648980615 931044215 117740917 494417909 117071038 211011388 532214510 416656649 159343835 899816133 353127672 951103648 310513723 42495572 280600733 993816703 626180279 894160031 40569275 86085358 793110362 532541305 713721197 479978326 751952532 982490630 174361922 414783454 881312163 70792844 242042059 629128660 696027639 939731421 344648490 131988937 793574054 663624727 404947232 655366388 486193506 831867592 304474681 875842021 92822330 208196141 476355056 40103359 639474649 687806210 756310949 832027929 156492559 439448884 455381118 880824067 821995130 380034686 827962925 979527527 417631442 80277540 146863785 746040137 286014445 980537710 146357737 230957293 939899798 421389089 748717521 847122478 46346022 9372822 930604706 232312921 371886896 914642878 712202636 299476034 347970735 3663663 277718993 687683869 43486430 480684403 54302470 45823042 780222255 72947539 606627372 701905143 613463273 987969645 532894140 750108963 422581018 681463992 744850672 489565508 444787542 610370437 768983854 457271551 265752476 749282714 432935275 179514459 648474383 16310820 443459978 582490642 804790111 52554385 332720026 589775595 563547769 416926770 909291407 555219024 483455784 471717932 773241359 414970322 750352317 786948830 538651666 723643201 667847449 736552345 888447536 506358265 800130713 81383834 76861222 755982327 71678409 712523778 120404270 616778666 389788779 529734805 769150522 66337630 950497760 40215395 788789279 675192537 63988709 145544472 942569500 567141205 520324084 17527403 489085294 938579720 951711200 790273765 741329855 683007297 758013239 436702252 600082159 289822039 174806224 479098476 453318154 124187716 145245037 857343125 71784015 103133817 33307127 153896250 873196928 544850561 41985568 911254060 931998979 778834504 691904222 851217362 168195350 815373438 35088108 593589573 34126997 328312539 437947314 775504934 261716508 381991675 267721288 276682365 91968811 987870688 598369987 506406909 575781173 46955532 188542243 830058282 681229118 438822673 910960117 852626369 427440004 392897862 139878754 523988500 450282883 476827265 523104526 273459702 118279523 544571902 743852670 415623906 543672886 889242148 766903146 216978236 682059397 312045413 451198807 53111512 478480122 204979301 331360318 123501174 604795272 859266195 778610486 493572051 957578197 299752475 296446413 716360538 53738914 637803876 4973994 132839487 860262950 293346706 125252174 241193592 654678289 22162275 537874132 769651663 772319305 627817613 297154905 815662920 362071900 397482103 537787778 94093919 87186313 259558026 31485639 488723560 878795110 843980192 618257113 59221808 191728160 643140632 820970092 420164260 463297583 421264852 110026991 873220692 225951525 221178075 535086290 174833682 223971672 279729268 200105119 621815311 64954050 481145813 68804750 248750359 222996556 278064199 266136653 822814036 800410012 134214342 251342847 151472021 251242190 987281426 106286276 361126751 304573051 588006912 645936566 943235628 783097984 786413921 447178125 218273590 81073915 591158094 799733065 634292642 659762968 947542747 485668261 852963585 221422242 60891923 910635771 947432343 243510197 345930618 130144430 291423216 524475091 665205855 332925278 784762017 753441288 579026798 591560498 307244052 506077871 429231546 336354444 916581180 254257672 605163189 821401489 699993314 213475318 539209005 31838762 980576773 467091017 260457470 46741321 628903317 294611198 392351077 136227310 133314007 471449351 781534716 451465151 700029567 561724537 62788801 541685439 195043020 90527782 843452305 797028300 744264534 578287933 735589624 487736501 101996695 436516166 114264473 943789968 999713149 996245817 879069843 18396131 89984130 306143752 619970109 411842862 623145298 426282378 340370834 941487140 959321044 624046029 357935791 595347555 503922721 904392194 73162038 353083998 465598029 155464504 313189268 868186755 22164461 466322356 466844275 734493100 442892435 717943745 34566290 878838324 976215579 365235410 913875511 22852979 295164848 551878268 713703218 530483289 791173727 328527816 336513515 588121115 626014143 759336735 792029151 559856730 653148802 596138501 420583356 98380588 839188769 695157815 417112592 29018377 344264266 540804288 282495680 241794768 273913326 273259203 850932237 232945242 180483862 877428405 57216465 128370088 29588267 864552859 729514852 293347168 336870417 445751702 534599535 232843651 777722633 694041940 707328430 40078777 879774353 481284528 21068536 868136336 362270781 388988873 380203518 473733012 284141160 5263859 949911449 139428501 812679177 132549801 21637168 438407226 462296004 595227125 813497125 671346507 933570632 486171835 915800983 774083985 806333509 606626852 991968822 973895429 892157713 473870445 814030600 320317948 700583546 118452536 565903703 380954996 638124249 947548630 770303051 637881747 82192827 299972763 705739861 904251379 550998502 420852124 715264907 941678503 444321672 602934147 31197089 273595709 182910064 52248083 436073529 62085492 800586664 657510675 419675107 104619696 180771166 825846356 386080080 121048341 582007409 58730553 59969509 210045709 666080272 880407895 666450287 926698451 230851582 335177164 259029240 663990443 746235454 423530252 562676313 498191583 152815716 938853585 105045347 658299186 427047609 452123721 494696265 900830469 187581666 187650931 124439735 380229294 258440210 295482249 785874765 955984250 714914750 997993243 690763840 182979891 796897965 56385012 812037787 296987941 843545688 806259402 653267717 289401517 397339720 977207687 139640397 979210084 224770099 935093727 564079939 75007350 766159734 514334960 147510333 738066737 577548283 432931304 692328168 444978818 389337214 863736051 853155596 942425029 624023860 281646341 46413728 65638542 260008552 390090467 837933349 300475356 973760358 431141637 752990672 882886586 361768300 238358975 255686190 835638012 494163374 190170980 695372378 273200149 407236196 135957207 222250970 681035012 328814137 251572624 816385058 494922713 542894370 814931206 890794536 618910449 317314401 757120295 697768513 151563315 211766851 312227941 946985879 303072498 335939983 840942451 929922563 148094861 899192751 4387278 964386685 822294964 107609290 966774854 909669130 55552213 602625821 132138574 343394136 359946498 60835090 62823612 41323547 591186898 964883780 704073937 857598121 901984330 281293636 321732683 365459448 722828626 524172835 904053323 652932528 819094257 119386363 64853805 855542840 804650889 168739693 30929760 487946055 180630934 813849482 228764198 872438091 8704467 432269068 950298134 521921119 915359883 11397565 927842084 949388940 798859347 102752749 388762149 737913231 201572020 797249528 915634540 513283072 418861350 218594672 93982595 394707555 786511105 524962271 597460030 21844267 85027475 262139093 392741275 791664345 843146035 565668570 450670782 519548523 983878825 14499851 237588234 837901468 374471517 690402781 163034747 259450577 165312443 54561647 498023524 68377338 346389871 631553083 807834384 828579073 244099505 878684426 950148379 315259660 585688849 955256367 597138984 805220 106722775 878729224 376992695 197987017 423928704 331050395 306398049 266057909 892755741 98889302 570639749 718403209 998287608 273084675 985207186 977271781 296492685 58640405 240077909 993620988 233623966 930682172 881858627 289923778 364332833 648554961 573676984 342499299 972343564 38566567 198593219 735802125 303430828 345084463 244779759 246067649 687945002 872169670 739583549 378089709 658145417 467035669 128388710 354746502 616519284 506015046 503661543 276662993 993810951 980201436 397249467 583079538 654978734 416175415 805661245 478028818 112321233 994662113 323190573 939316194 406676035 591038964 71111784 809555632 95996095 216647058 52768273 325045100 846445179 249868906 981352644 736915916 267099664 904235620 7716588 491605160 853453108 960269558 847661352 941642717 237424497 984611787 711649423 131939427 295654684 480966921 37881736 123945353 172790020 334411478 27378973 40779909 712377161 803578147 621129513 604630058 563759999 420795391 897878785 41161956 282488338 942657220 208350738 504412348 893669820 695773474 155983207 299572581 130085467 855917286 42662649 585601808 442216178 739025471 244914114 130302382 653053086 701012552 690572873 282397893 469091444 88355321 540919311 996567973 23385925 457933070 561909895 372971500 227328999 64568302 19750525 133215013 29513278 246058906 362069151 257865262 778384996 450753044 481415081 274852115 935901576 835554877 549669089 367066699 291272679 574065073 813043581 928370130 484851123 419234530 103444768 231730567 248182758 81001407 493020247 515470522 552842132 371138426 839799868 621975778 880811454 574331072 32948011 854219713 281731766 895200833 682607757 427410304 320286964 204239587 737948540 752403378 339720501 148258144 116598673 694342943 815556752 756531729 659212289 377413141 905376430 154670308 106504892 483192745 779109208 168489842 722328172 227290360 971489729 573251976 967953007 392295594 687521358 812145002 328802187 325142396 431602751 43529540 10952480 244511595 704506376 9865529 881054715 706599088 191199480 909246012 329003980 617551991 214749299 699556052 849949147 253789640 560608151 214404855 211386350 616857764 532118248 109754019 950675790 544583653 591523104 200183845 150828125 830676916 591979088 526167132 551917747 821309443 286868461 20572213 174286026 476381286 646971356 848574789 6018418 181772538 845454805 316392382 621348423 123339313 300757343 491824757 467935315 70334004 653081220 331676933 542881563 935929430 988573555 558585091 326851946 602855611 33044528 562433424 810599731 905311694 528774667 709738909 315255195 243528203 838132089 872393523 707605449 510061914 838923956 179628228 387860356 480257647 502805797 815269031 497373739 271821101 124346824 139730395 965784392 943063097 522630579 504951684 964007712 584930598 172562640 149382423 803886777 623160671 938301426 11566290 90436120 535529700 126798904 549729069 780010415 126787478 51538574 60229330 118344328 776471903 695689280 33557189 939284705 140328818 47356676 263807211 454348650 837407979 359308603 132629019 927428963 244865907 70258872 527237950 75754771 995827731 952006772 261580335 905686468 864612396 785895589 175116910 975263300 674435915 150807812 878074306 697800897 661387934 247328077 275566067 860272794 249341491 106900354 596369560 922258658 747243234 789419190 743673782 94047883 802610968 969672728 417696717 749341640 788290649 281640617 660472416 420160446 921573676 919535169 417433466 311585074 832297789 612837007 692158665 772394033 913530676 722980844 425548511 873885626 952591812 630415896 280133730 538054685 374744684 201172107 292893554 658810394 651514582 965271450 696724168 266114112 950022729 199428376 534806329 408589475 334641533 505747457 674815600 411960279 14404110 882706532 76210934 125111437 730175091 716472473 967229050 623014155 632833565 2417315 69001153 868811170 935392030 117112840 967620168 927661711 340528796 97901997 99763877 500715338 501517421 363249245 318667197 904895545 863287751 671018629 842004118 445680634 961923284 791941377 424262096 7636536 186132829 141328678 516807443 57056816 405239858 872594730 958166788 103826364 954026703 641396504 552236991 733149472 614376117 949835990 145036307 387647918 923440613 904732951 445861270 945166680 957762656 527780359 842331040 996637886 202736196 763849703 506409326 690818694 433176076 592580734 103848871 374703236 341685749 419249912 805592849 44129327 664835401 21014579 808813433 775153356 270586264 983831248 116650087 210415712 321660085 468646293 581375164 9071699 306685403 766542718 293052587 372342688 252568436 563615233 621247217 640185115 116795942 265466112 572566145 402817493 423768100 665652450 495381336 838178486 809020369 424757586 785737446 825543915 714024503 481954783 431569277 232633443 284664594 489157090 167942691 965478648 477341147 682491641 304886703 811479963 525109040 705731232 660102770 692771760 886411311 971553144 877313038 34622064 658562992 806700510 810460733 572578262 354380030 508579812 433047708 490712963 535462196 636021447 300799568 195718965 633164224 635780145 335812565 389843179 935894363 863916033 231003944 535682204 641592529 172275242 507473551 217305790 502495271 505132963 186826738 783883816 810667891 941053527 968467962 470765955 311430678 322337771 452675276 268010792 70131056 520156100 963908385 915023021 304677047 40922927 792927640 691791118 16574291 50264077 574576411 864384052 786040048 614257381 367555038 992205686 947645861 765278964 45529162 129297554 901022564 38377558 803914162 172760815 385703922 130113537 468618024 976996805 988001394 245794607 329940111 250640144 574672667 638290416 343324220 371213429 169526010 278522886 282671380 887529928 450679480 580887413 983936140 471367614 101576597 991181936 995064275 390140369 256012004 926800527 891350852 298796010 430808014 569045820 65843294 301328918 811461339 857153816 545335188 379917509 365734582 862664289 175196053 926502173 763447205 961901861 171915749 431592963 981403765 47888937 166770091 470971425 185682036 95994729 295702258 938914768 851870650 792053621 529537900 86214160 901542632 422771477 361742331 394414014 180878593 654925442 943333482 483169714 935165242 179039425 782620636 295763066 778462499 648843043 436698724 635666871 446299569 291458793 167292839 599958689 934675306 588278493 188780097 210409501 915870996 821162952 205202752 600180090 182009067 174012842 608422580 184971904 410046477 854629503 967809053 556655181 350546082 924722408 742703745 847088037 428420158 204120896 320592310 360248833 533434271 220279212 672683455 840737133 762616421 739868544 398555928 583003879 32318895 893590392 761250395 340703403 199853598 421292606 631869339 354359383 419539241 726976392 927472287 861161136 867307592 680642399 984874842 407720031 43979921 134558114 254068025 676195409 347665337 974647443 413501348 146990088 900699227 880967329 550587750 114611400 948194356 303068446 103904781 702185063 862934177 318211704 698359778 263061299 391444672 6631561 968294801 600319709 21552635 297011983 477899082 502026776 987617969 995649286 896844121 129707797 761100693 627260600 60764576 944548189 253547529 904608150 808021002 623233231 686511901 911921246 667947891 917693824 198440299 644395090 251928953 449050492 158310309 511676661 135217160 709766920 857432204 834027978 21617813 356454662 694384073 854069987 83205704 474495902 81082559 204917752 540665713 320333329 382215208 55020263 417510383 986898885 562499387 98316963 810778968 451449723 59179618 69369177 434933362 51394780 741811687 213874303 729865158 11706234 612433853 401557239 116029728 58414518 646203145 625818031 603709817 575819638 636584767 43949060 897541412 463516226 455127915 73596550 595915480 467742104 169684262 627091616 151970417 299849597 375604606 154964950 831128633 188317913 57172770 624508196 131682964 755866264 849115392 497640937 232926201 870426992 481756325 102737838 508730247 57413639 626326162 705720586 717995163 293221872 439058525 807983509 573490374 547519715 592586442 985131027 759220743 854178963 275318015 695970917 140928449 794601188 461097321 550007239 150468998 90032429 468213104 79958961 36429895 198701035 274682482 812739340 999386792 279021011 680999352 817279520 780479037 651225845 923943693 523857365 254925328 878438998 518900110 489043105 402267329 700053731 584370226 738012491 848664791 636080970 704116730 821526151 468932097 999844235 428074722 175470923 569862253 999952927 610783653 171183308 295020883 395075637 143807913 642492680 591054473 816296819 184247934 314210540 4876962 646075918 922212347 484092627 798587053 648189070 66672041 420927209 341552448 121150459 185114401 302486329 497317054 373760580 674000165 874390382 228574580 812457929 368813995 610918689 264993286 358562081 13882004 735695957 168700049 845695196 392116659 830904485 869564366 483005106 422990326 746334456 285425383 222769218 733123325 911221289 423274545 695842213 605274406 852183116 136559132 242511741 60247560 487122150 386672953 839200967 341837065 219719439 515823745 405931302 597235966 477750601 179277090 914520830 997487019 69876223 468079351 709855668 484501027 178290141 217127614 225624753 721130924 749369064 26892416 170781336 933425401 382887735 27357705 563132284 309046232 968181965 321443491 710005641 498698984 735898852 189323482 201788056 264765266 502480557 385772145 394854548 286629951 673238752 156671602 114873957 180183218 779122480 258897074 528784684 670152720 516842507 865987966 482994618 733298862 893482631 910677424 836210442 631115987 590960700 699848395 524503729 680312169 617711123 386015710 345056485 605946536 878695749 421652891 767886402 948232385 406033015 946753086 357930120 7815184 695147819 305837457 921095914 183447078 128405168 996378509 282755915 2610011 608409252 177504990 802170096 369243210 51449415 282033935 865908208 705897898 812779177 528180248 99684003 986075451 618394625 309114094 542948217 699650118 558832202 167246800 257754893 920401169 439634653 218168994 983019857 202026530 374313552 301662982 44245638 375520348 846217962 429013641 296614648 749338428 587524934 903651706 807485238 666544847 45055258 951722806 95839258 514003184 52002035 192089943 412648676 492008330 394306562 860030203 218996186 730119673 342756085 68820858 539928429 518246208 603227681 564402744 40408617 373612643 342418743 822470703 12888655 196060090 751259111 200399451 475234616 239535243 399485415 417060762 195779747 877650461 728273650 264949629 532288354 756532482 771287593 706161347 805717947 759859493 849111443 556600118 834726120 374553747 427700256 298793917 630326528 327875314 723702856 867670382 116646581 539579109 901796573 330091910 899494448 978984025 880705592 575151351 787968467 917577817 63022906 973115186 690042215 449192291 654084472 113162422 97168886 963104180 167302390 661755710 845658485 990523399 553279131 919951124 393389415 67384502 611802938 383848569 648796566 251555945 880766653 227261540 447599109 204169282 241971329 105326395 897876674 208239578 842954166 329205578 603849583 902235098 507085527 605020245 52861837 429201038 322570690 964230569 719934727 539135995 914199798 327699543 160528335 139213109 304382488 231936650 9346718 757537687 318479182 652056850 526984109 450211672 418319882 187177931 914487055 451184934 743881752 609125708 889577537 349904787 29577777 330348962 165839313 766715658 715544003 689715141 448589431 530763035 332356833 657146818 785473186 368067545 944018055 717038617 942885048 325870796 915780005 55418276 66936068 269784760 916021917 352890323 344510197 353490440 146845530 233515139 273294418 966606756 515671662 473346704 904072509 41568590 439287624 734406646 237333270 354269951 336112209 216619912 623983082 639867000 973335347 600494891 63955350 104332258 36351144 612696787 140860029 823345024 857990010 940139319 201873824 93859643 668712669 437193739 921858477 771742809 592934413 609287054 928813603 233197223 882640355 211323265 309219541 191269212 835549133 727192436 130316685 14223646 595358405 826721851 404587321 966317489 772553625 206483529 379736769 83469872 38770008 699691656 204529946 227503407 394770162 507834857 359756255 286629944 185174309 347208459 272312065 254217105 835980759 867307865 593350453 907052918 457249509 141658453 621561581 601654735 752013605 915159847 750610566 735335489 386156250 715763464 429582129 28315778 788784184 127623488 929489378 494789529 982645885 70729933 424247150 791003876 556552788 953851886 495777316 928527122 531367569 377049815 454946459 907947378 836952126 511572742 130903814 693474691 360979278 947828778 936772870 772607677 270409687 582547183 895147012 685425313 109087046 471731479 974646971 944293599 101013987 959575643 498980259 851181477 504146123 779795551 960492760 205675853 2883433 856645011 449578398 225269137 636728072 503684931 220788793 627889511 349566845 443672937 913665178 669869281 295493441 11600402 599976877 693791827 843350644 224938366 4175181 961423230 734531076 802480089 244793295 751291201 893120944 739598277 371656936 536493331 76457006 469557135 577360820 443208303 931915274 203358089 279044044 3977981 508568833 51841463 940628663 570440500 774120915 475610337 103640567 738207504 941627415 311848115 785137981 734637207 487656506 26859498 747212022 142376420 756143892 130027173 41131084 68276027 288379953 37760459 768458369 289416539 753297751 995059630 307974288 760826998 171328656 350785932 554138722 962705105 788842140 713838855 492224534 988871756 362476736 228282272 147554755 705906511 583944330 684836079 376558083 954210866 314579198 941306387 843994375 359545711 313137382 379776704 312730329 552150512 618416251 60959048 811257466 700003688 373316667 448253812 160240081 77092589 902813983 552603741 510979086 176683569 188205338 692818154 897306536 14606739 266172936 83773808 360760416 3817122 784635988 845655744 81029190 552977966 811570840 386652224 345629073 971894532 591686038 20194002 695909468 400469363 48505571 850074961 766396457 205165864 935439629 884988565 188576885 536559519 889383054 265630532 696789009 236185060 654734360 656585659 701874511 858180250 578144486 503996753 416054408 115672812 411350819 104250980 788026754 777716520 469782183 472424925 283826509 172998771 186456677 397366623 273826667 801141066 254375825 891159383 212891004 333548697 861834428 231901557 13680388 578801531 662733624 45794334 311724703 248121767 888411772 158890307 453280810 273485311 880155129 807062352 888303489 257007840 315574719 749566697 710630539 716987067 796499057 876662845 749519281 854589974 629029923 115193 459717500 768005790 577727092 344336662 40103458 102203757 661171868 789138236 258072524 570671202 677937245 858662255 867777707 804617748 883062137 207175373 337673882 215820597 435135623 345107224 909222098 927079047 121383657 769961912 954582715 265243297 563689187 538159984 941866706 314968846 995215855 837725829 120170311 941396540 156022789 555209719 394069024 77780446 842543391 690217906 970355908 186293378 161407397 734585167 615685699 117768273 682847931 508924290 247044947 28082188 480787124 223746513 414820656 852681420 788833214 105772781 277602642 506779278 123837617 240001724 257914865 407666371 31082812 734893319 446512266 654978213 278114853 319519736 758421722 637818368 232615298 572930066 498589082 475299766 930235027 726810358 783759501 99353003 443261561 256090584 151861548 767644760 343205945 26582167 952810866 800712237 137902720 794810393 645574772 454682569 472698032 678842763 285647580 231952917 348092463 587516047 498984722 74490911 833310641 417688337 502601707 478384460 727913368 265016603 69054325 978906428 376867903 883126363 95158802 16762550 517312261 285565793 887823062 173458918 227289569 162364510 968890514 805385909 457527381 951347935 614736494 30384289 496372962 549774878 404380721 139092482 320414670 375617157 252473216 55920735 251448455 1818592 673498555 194074970 500065135 393244083 934000276 981246233 12386252 430642555 959702517 172347106 308760004 51981679 147560944 919981800 492751574 36006136 782863313 912396321 718202624 8095355 977541272 210109753 360857765 410063933 825335161 263143604 435076478 549451126 360977323 80917822 856146383 22472373 499007360 683546769 485280958 920159833 844117287 465324959 897365146 474425726 101570897 351304875 903758896 347916549 401185750 163856876 960280566 398021851 992053594 459660784 629058905 208571091 452167853 55128961 350983517 367723673 534964668 416662593 154203827 931519708 990426815 97903069 646037351 267251721 381591840 877705536 531310566 896688771 27752258 589089275 867924792 274760187 110333216 955254821 745385536 835899671 175578229 252618949 726536444 387594194 884898976 779230127 56734507 686790699 574453666 438881111 950126832 876063864 790691340 843257415 115508809 19367270 971351008 282783302 276228792 948753308 268720368 531448763 580249476 452206615 348109010 108060188 858030296 309391882 12949108 136975109 340316967 811074780 644861859 230329417 137402223 635711772 897620505 262416607 680812155 98131644 182267852 86887021 746940518 943946041 374317876 860661388 342634107 123764540 605698028 164284765 420334229 796503876 818494694 727842620 839027221 161555030 336949969 563041068 140949422 367315405 808597753 523508008 517004455 742624675 430997918 752593823 227125479 745788144 453939506 535983098 322650573 755083256 693009755 260794969 646848430 890301849 232350900 892413333 121469999 439313939 118487756 282467451 721383215 891140993 346792289 475266770 651660843 858889742 641614242 221948125 985943785 297671493 696859119 261610070 220274054 144224399 752098564 504223564 545444873 535635459 330969662 380269412 408343528 810778350 506569534 614563777 900512966 383768747 945318504 702429308 373526131 281308110 710559228 376598314 268135962 580016611 888742667 326952717 510344960 718793379 658765190 509694315 472739005 752857374 651515491 677689547 112031479 637078117 89251581 264657414 646118821 84230242 236505888 131713485 300588458 546633147 34306592 611635681 430941639 818674536 247162228 899466379 521134442 101585079 577390817 541730096 616221350 78838210 565180517 576348191 545836792 9193871 421035467 521964682 853328640 18207064 469686165 106313895 774504175 62673804 210244535 956944129 104007121 780675791 857134587 483848183 683419250 744664202 501208522 520760706 261319601 550202237 762817114 34520413 212974640 113419108 292669476 181421166 635694451 564302297 644889650 478595394 930916360 298190287 683155362 87325403 771735546 583126728 218099618 2844731 756103140 358918731 55340827 156305023 949918082 988398196 700566677 450773733 660064521 404338804 561691466 132597116 485527098 32717505 177792898 690951572 301449510 973762242 665380220 509209620 950603772 565808512 256828597 867507174 455798795 442357369 583225138 462974065 340218258 495301766 874680237 146160107 901060301 486913285 225109967 115496730 203438820 9348268 699479682 192998537 832109878 347020635 505367801 117243154 265721716 70542561 471500591 132530351 211079871 862757801 907786944 257282334 325897941 150961623 927133415 787285876 402775218 440212890 344457273 5952920 907478635 40123597 679448206 309394133 79674635 326208180 840688640 812414576 826815504 920146288 672284255 83814099 776875239 941784673 466886834 933343469 965798095 95539554 241170340 612231654 816520505 768233513 638101418 802399044 395437928 219291259 339905007 696306773 409235262 940170617 448563550 692508755 588835484 207454246 847449840 714127519 520348431 531027150 553786260 568978528 821063578 977367609 327955912 461545008 273953523 893998688 614000063 341166593 777407553 15304331 847517405 181989712 967169750 906343750 37744490 329323710 312958941 218885747 370722115 752962292 517341703 148344963 233211357 394544634 875163093 858366245 976714592 891031010 581548852 133867962 989660835 182249674 214556738 303040559 77984557 7314364 95153006 803032434 469472638 838948397 259256410 53396546 148864810 231507120 827544095 310878543 895105050 99869652 439932124 895937255 799935146 142055788 241267706 81388884 911027476 962421642 516191789 596363721 443549993 15784200 238151781 47172393 683646643 308174506 588445446 300418862 357356599 231345136 771490718 686892879 708430748 412170162 406340089 265635968 314921215 946708605 672599045 166773565 984378871 466937784 555842646 126294912 983701831 502735749 846327856 964580101 310855060 256479447 213997643 112667137 943003122 212198049 826753562 39238428 225007194 934566323 420213737 361883031 118415065 51153062 64902545 210576046 589668887 130507383 397320699 84897331 735522403 855184957 920220835 389580935 122204452 43274085 575761686 701327405 231858483 227133210 240966447 292658108 240052267 560179677 893239803 374257627 750324127 720032873 570029531 209507492 551249085 257636408 869428549 920033522 36243267 806415091 288154192 309167418 640245634 798918112 920286666 500072644 909341915 431365261 281333008 926795311 211600477 711934582 375829777 54795145 407565274 311622060 484206816 169183158 716698282 522095896 772110884 655887261 435963790 505128940 826783525 4786351 288890593 154294802 199595299 377943105 305570411 768099744 730859225 363694598 144464319 130432824 916954418 899676112 168929118 568706691 612986196 228892708 244158714 871178913 902345686 180136197 872362758 847045480 70686738 66088927 758200274 150700427 477294695 473865151 832801528 74438303 261503070 859265453 302651097 256180139 411260113 719239010 134637475 918637717 825561765 226439639 277650823 315381876 227001199 198651433 449793290 499578158 973714505 988879436 811925173 575421547 627044196 150310773 577617792 728464740 656771828 386976032 125291454 154119454 247285261 710344477 316988796 115679862 474322281 135069502 167754645 34087191 677830591 345046740 128374448 150890753 648632980 756626222 301915205 592067825 27153067 581755887 229118053 169918368 628926533 987612952 107393612 880695442 525372365 772003582 250005648 169910150 733496034 748840987 401128285 684022959 50675395 221504298 940397808 244292089 591315114 493625561 493017103 500332399 812705801 609497739 722214005 599787150 642318904 996034681 877035370 640771403 941264292 444631803 209170343 596923470 185489332 141548277 318511321 365818974 382249698 733587408 306138892 150390997 656273554 650760951 72525285 217929359 130100916 195204725 287402187 606088202 771737630 323701896 760996509 9955356 903196716 796416166 741073573 977942639 121052922 104888969 94564626 225706655 19924359 730301020 966932300 675101814 142527651 860132551 781962878 416850914 615989908 936015704 815522269 553095112 143814009 772144369 949268533 824041757 825042131 49650962 643980120 161735119 648809686 25214581 959371312 190706141 80505983 583526337 923252348 888843970 677272542 874726397 995234552 23474481 39362742 711159122 697583111 76312847 470920868 996643257 343166427 353836102 420414056 672458466 612716617 322057026 844296066 23163336 898669682 206586142 333047019 861660952 739634832 880497127 748249268 667581240 671776053 931460078 79589331 949615337 527664316 965059774 403806033 413216224 703898359 346519595 447254597 916056453 791161291 187209908 146239848 492333289 245188361 864851895 977871335 949222977 643003030 727699510 615369991 30764917 404408942 929609492 417950569 509632125 369117735 166541879 96610255 744828257 755769941 718296064 354431622 744728841 743889055 301152465 239038510 37246751 991182443 486017741 828201095 937015469 63367486 263368762 269802149 298007511 635455431 470769642 524267903 73736484 138000112 367213084 842443798 601062434 320843064 824269415 971272696 497430815 74830155 467778120 184755975 33339086 161068260 584585698 267505166 288221603 113308385 821350933 354987196 518897016 820298024 44281361 102713738 63359014 801218535 664162756 515350390 486500332 437547637 165801939 67000424 692896326 810060896 714310154 7827664 563970934 486031520 826380764 399177095 546592611 593520787 343866867 970246200 988688386 51136561 308096782 354579468 961475819 272052610 855500344 508281727 930071017 322617379 189649162 591414100 980308203 837756521 673943532 808646384 428107666 837256253 764770725 754831077 931761836 40771337 695278774 368631060 559820313 60571878 292812780 754012873 733820688 676851495 420664866 178713178 167883166 589015085 898738069 675527943 989035711 617029 591886721 948283480 820458924 506900054 857092711 845940004 811087199 439770937 321082890 975845516 86347363 566305504 983434645 772473103 314933247 55264747 574294053 851792150 187285493 347939012 126420854 525710930 291068582 531426786 944143540 681999222 153420973 347127266 654268644 685643719 265448960 805478028 248152498 936525607 751561640 302279723 118689705 562837149 459627487 948829315 485852983 93712230 467317781 953574711 856314657 101374916 819231581 416194764 763457566 811305893 734465346 279637641 177120014 258301489 830806330 421638509 959412667 911012061 739464906 423715756 148174901 683300972 703812565 275160819 938228223 222354054 178417357 355723632 832969415 478849201 386597041 496620837 413009905 310873614 729278421 99796846 897519687 363978185 518168585 236171599 39999930 538904309 162932195 952422318 217089244 998619642 435709948 163977101 809498779 699832377 385847946 257718555 788164784 924074143 573897369 427944376 948117708 65374580 17853954 531196965 414980587 482795521 629960991 247695689 944089493 758815547 179121131 866536067 34322165 376333368 124638123 969374377 185814085 27855997 325662929 75722659 462715087 780072439 233367171 443974902 897023933 529339162 657543915 25812563 250676273 706872478 744267828 875830173 319859578 158527186 177863424 249713558 328269223 299487182 208149717 318577928 902020775 339932482 29986102 775413684 515648175 989250906 437005201 86044735 473290738 49585681 837288482 745548235 729674697 929738449 24352814 427377398 739563278 665756210 54391962 904645126 278832734 23521393 469250483 872366005 795870871 587833276 246804953 699407960 942762951 47811285 723089620 268967852 589079280 350362100 31733638 628465597 79590507 660149087 416601127 638354539 319246131 606267171 53075728 696900396 121276782 865358429 111491993 365408386 146160457 911735269 451202536 21449479 456762544 257382938 121794450 517364356 26177078 583493216 738451842 542387511 198166710 778931110 952425476 340523805 846907623 878127180 854001525 145845821 593903528 179302420 87824136 455179393 822152553 286938862 888741372 79356285 575076373 366966755 269729054 139744006 557406779 381467799 318976549 196320972 826277388 294825103 241454133 897358985 14519931 314688961 86354991 977710660 892294838 979074385 684913468 683281880 299061918 362455323 569308151 9633862 390094329 295511015 10144416 134644397 116679951 983997997 75589574 609970266 150658023 706289561 875337689 834419173 219934616 149464431 371757444 544309821 548767897 692944028 408668447 821648217 215379180 676733357 970223610 949688935 574062429 905433738 76034687 490323539 831049162 796935437 366211873 521538948 832542276 228666863 832494677 631310277 616214057 598532051 773227751 399313804 540904479 817790753 197012715 960521629 782815619 124479260 374656247 326626379 3914573 917495872 485248304 633095324 98707009 417710916 207632717 725001458 866542825 936651688 833249091 978827153 894939943 557231522 282313335 461529639 320944813 563151482 949796228 225447359 883291207 705925240 214800458 260263493 350528131 291134705 164456430 126483752 127364141 259122451 276593194 381862183 170400145 526984636 652846109 782621099 979418543 59269555 1325240 526468475 361278176 832172719 757146886 393277747 238685184 110505241 811096672 80771643 25788209 675395309 133783152 414891338 714398235 663487227 95515651 806803193 267299746 376879950 528952855 496718268 860909877 548635597 237697077 874847644 85974322 414690387 460058640 575835274 552575863 694210514 441960861 855382804 886374685 647126973 691578068 4579220 143938357 314035821 4361421 65942048 653379140 233972247 257505706 191906100 965920869 897727258 759110512 548878272 293608099 240239692 818212383 546152116 770261618 867513684 421265663 398129570 129322595 510628224 808291174 492958485 317350447 720787774 130442745 720100196 372043795 507224715 113482087 786153218 356582473 493479919 875512222 893853702 330094973 158410222 276693442 632375637 218024432 498466467 115031334 134287864 397132565 697271512 833961415 189215276 740339299 724983008 873185055 585036925 412645041 374119429 539962405 717485189 338225823 140207731 279838096 85737634 547756728 378371728 605660154 475798865 883996015 554314833 734742135 502495266 714701351 664931373 360651746 116132365 330980383 932299424 536838183 962265660 727069867 944314521 594722884 852172092 57533845 422970327 997932805 201729620 788294318 832890169 232565332 474558485 99233197 369886109 968499831 770799021 856304672 229784491 692678704 521903453 577305478 490116247 452755731 150426817 12651253 619150208 287364167 276924231 69515866 220586378 220401007 415333682 780692956 618409933 819466667 307050330 279017919 906028763 209101552 774307534 451197835 532025221 393519947 176440265 204234295 298549315 894641736 700161361 721302931 772443288 464322726 262139216 178486291 614675925 833377823 736591972 474255819 695691780 331320624 93135252 778851663 477185629 353631663 746654934 94900696 834668964 101992648 581232464 523242233 216661594 849464621 199380888 929513440 693066451 201036453 28241710 319741328 301507819 415192795 232071006 943281160 177888905 437299865 247618763 842463415 489208194 277324960 311681781 810963363 270484306 862906669 503085219 938727960 548141428 557398867 180515885 63216404 92220977 691975990 911761666 61149715 57565198 426318757 997167846 759104298 947279934 416540494 556544133 972100426 578563670 401501731 967902574 926092366 977286625 933680744 455310353 499330800 401505301 707548878 245490495 829691619 578710037 806600435 178205638 703679321 784439743 507333002 761582354 113143807 752761264 908352306 432348251 597412719 716837481 517647730 446427787 448898958 874115803 888284155 989137175 524989742 211442124 744401622 190395506 211581970 209447206 898951796 301318047 112019729 215736767 747231745 314598077 440859765 741675983 606262842 192678220 646652943 765666206 847891771 687976361 932263322 634716337 143229488 594706051 878216293 334530402 844225141 373385969 36627806 316265300 551769708 911629765 371056741 864018227 930135037 989842760 779849890 913457397 415325778 86696694 693865683 265231252 517788560 886804533 736017272 391461070 258015801 521716054 603102194 106092105 806350079 324451959 484398210 801463228 244430194 688189223 182218659 472969938 759654589 918530369 822041608 289451245 904066408 552484782 975396276 823119865 474852191 184751607 586822107 52913880 799205070 726768956 435911846 345026639 642133049 188793614 574236278 681337442 656307881 645987463 8767716 444423903 562426569 607729303 348481553 837999586 82304699 719981906 745652268 395246510 815297684 991319288 428837478 303499753 717387617 440144324 116814030 794022641 639704116 835481528 24359191 60505615 362688230 335638760 578404518 540971090 682087019 443838647 502627234 744453330 320244550 90511944 427701833 162501857 12756060 536252633 645091260 577055544 134540508 554726207 442464916 71989246 145908929 388967006 697019613 561746273 341791695 855119895 97884396 586871207 981451566 619551832 295248033 125147050 633748123 328386450 191005443 362766545 999719311 983179212 126209204 92980872 827361937 652886130 375092349 465242890 740125225 724487035 64209259 910214713 684389480 223353802 588137777 888154511 582548507 997375106 265705738 942041731 127276559 627978874 61696709 271430859 519422612 489294233 363037416 667284270 658112820 33993936 66125095 156675092 97265080 550693272 757543746 441088098 521968970 427815701 293309730 738017171 769271488 166622058 904686337 887884840 961852769 102365599 427286499 425467166 346991919 565114785 571567696 114756241 874700591 667892845 671810121 55708697 236088017 674655509 988391191 529239931 783585137 915350753 320322935 192579782 58519829 438674198 301647007 719049537 512043563 620910871 691823172 664455783 514070768 397468114 517885715 607493439 136091996 754781092 414473753 495409293 685302814 376429868 203690895 442639153 544917198 160934436 92513893 56961184 369001510 784483103 450792217 997082970 606790295 325318701 271895425 167512896 650929206 363439594 397628016 982234225 198806721 166135030 127068889 335586645 412483503 163062716 495067294 692871091 260164513 790724686 277363052 823025153 905343118 561401946 121749864 27726185 707642180 398010589 155390856 744274447 861580716 307506611 292064097 570001353 256075996 277630635 444777368 394397131 661113240 417286508 647431633 719990656 11771645 543312414 640013247 119853859 140129542 842187581 921609330 974595485 10871516 612537513 57198735 700523880 135563796 366211494 851310935 147046171 544462841 232490343 3498592 401977187 886558075 847331059 47556810 667189351 738409150 255830796 197370271 376973360 6744802 348589939 394031027 1165206 377136003 900313494 263817051 553674673 487037323 984932627 220018079 492954854 855592621 995734736 847237323 329913177 682946631 743664990 586078709 758676129 199058627 57880422 494420734 954355243 318405208 518597097 449869418 14583964 753219363 166261169 449746986 708101152 483717408 417387715 638104457 643668365 871926578 157984464 683629320 419790010 828028654 412110900 466073872 659173094 892904785 541426211 258889609 100578305 794936097 961455261 671029024 7551054 139794157 754338851 26560538 906096882 237348400 302977083 561712308 243433736 677314807 216266173 145092597 677697731 290412612 921392323 186646724 33452561 314944322 84896291 850005153 626100385 594717612 309596667 960058225 292997168 803066429 965090785 761869508 333083258 437697304 161199135 264970587 437176126 515309665 281039112 301499953 594265768 222315349 465444137 883183137 279639101 459368976 137779129 270826907 771193140 394605814 42353786 897742071 473217027 906661824 354581014 685650705 995548459 312480196 894210650 457444838 973836384 875042318 138032837 991623737 720325994 167166337 887395152 990595226 37507971 784383383 563279010 990683713 278206992 544275890 330362776 772419538 31602902 828738189 186745343 757050547 270626378 141668329 880355807 33007125 483711894 285732744 273082024 110503899 63460574 431532516 830097590 274255511 977858746 329729262 97583522 16413047 76552745 629066975 304363697 813668282 914917365 543920762 534614781 298917052 497010629 433768960 850921212 271919533 428401117 954567531 132365760 917228487 842206111 78482017 152172735 645566926 779760372 565278206 306570471 655626542 552464244 314820227 765920501 279188342 572859679 918282372 227027014 531695021 996566099 812711728 772584668 536771583 463763952 501388093 6256691 530220569 493030295 181990761 156667058 791518892 462188326 873492729 442413933 882882049 459938499 88670501 784758420 992698104 20188500 957456820 134872687 946402960 320966340 295387966 699086524 702285670 87413910 717260449 312423846 372506027 702843504 296441061 594356088 605955682 782610211 646135911 618047023 490751031 887206338 906073810 478386077 734358178 885528974 543562449 344537411 947300382 100135929 322835186 796351769 213809194 630366017 543797561 453838894 686619854 45617881 765714992 686276504 309145164 718976268 973696106 353396396 374993639 645493345 277323367 627331825 939274474 941372596 679253498 806279807 545542068 678207867 418420397 476527579 322400551 81785474 495607976 547861880 763910718 380991158 987867584 683017092 480866110 374676279 904642594 122758091 472786254 222469778 394235769 470374982 40211746 714358168 317344995 680218813 414643118 430881137 224977000 490025125 904830364 284415877 333506347 692433787 661695186 266150495 519053505 64187205 348814775 816925658 776120613 198091789 92558848 755606447 499393617 394759213 616937665 519751418 36244916 777330561 494169601 950602962 914537706 574743532 621025218 510239782 900934209 10655398 728398726 818206977 938342230 836428749 632748495 690004700 677484084 872379678 848082369 25563343 39984660 829905152 283237900 888645164 660542835 27793676 711363325 547222821 948613203 352043865 2720437 546728082 721899163 516327934 711353007 701329476 27869757 881213099 355196166 987497099 569842664 767624714 137050224 309632422 103280288 277696098 513817525 293545658 215149367 87408205 292869166 990147813 944630428 92078265 695057864 235385096 592960805 758083058 440035717 623361286 437290710 816402282 5237813 789502064 345682986 911631656 913311120 856595129 720483856 777832576 506252152 354771113 250892338 731248835 98821356 991526411 928783209 566158580 12215041 560656770 611674435 229592704 95483446 405969317 682899583 562386916 711693036 78565297 809482274 685293452 286980274 299857562 883913046 166818693 250875044 206198768 391196491 758150421 150038854 719227403 737034835 498667950 725948406 729381478 176558503 470009447 706434821 615183193 371873973 300823532 279900395 447017153 459144283 733274127 687667590 669310657 589452020 442030531 169550447 215649752 708648826 505342365 497248548 8762268 125225734 974575958 617627160 404561909 684407612 184015008 106358056 389439100 203467680 749406219 573482144 923173926 679728181 991783427 530611252 379772134 45407833 603865580 943322965 561175757 66882213 640268327 844495941 338936112 453397167 612182559 559058584 420206266 162689265 610202170 985941451 491047944 589379545 130953114 453498852 979558190 608996806 247342986 952319341 506323143 850203662 336686655 21511185 417559357 858047042 10400451 696345213 345976076 364241681 663727977 809688294 216408157 46654240 257568695 509599231 568723526 221441170 831424060 232798634 753946102 967736621 680659569 942471997 723523314 925349543 457763297 738366535 414762586 362265385 860439289 700795471 808197310 195462127 279812957 152339295 645156702 129406763 244972754 128973127 487376345 949451362 417080543 934053447 807705937 10564392 464976277 324909517 868960262 995204089 794817256 921979149 778179647 434249270 987043519 626231088 646511618 632189167 544859733 981880076 486135404 708628729 814735299 125996239 365283272 47915448 535760542 228960694 40249792 242497008 589804737 12917512 659810019 547606954 41426216 138878272 227126871 389091629 30460995 681011452 460381694 521329325 999291326 530698488 274569876 215963046 278000350 760817629 750910104 819650381 385919283 709559333 996859579 331168190 203057994 389809466 906845613 466550002 11317401 721138529 526777175 744009502 289438768 418192420 309793639 436093651 157351401 750017103 907455648 213056198 431522634 829330102 949335853 631077935 543730979 913376582 701187332 991854921 674797753 566796122 53229980 329039422 983570359 117655944 742360599 252707977 114810411 865203253 414130329 133761649 542196361 391119154 42963031 974761452 513573666 263227086 717718466 913610744 583883419 652975264 869810673 825450506 673849041 241561877 974306256 776050920 34623576 594836547 673628222 549328058 855285320 936594558 627961262 488038798 617923195 602645087 120906172 233046029 579636878 56259689 899553565 708459227 777134558 811224019 145363008 44348588 542798852 444042114 482877515 369879188 618399677 368271165 356668693 755760480 580750642 583003209 298423859 772632330 219831126 699030324 372131257 534882070 557168430 595092017 123002064 294054033 69069092 884636810 133113736 879421030 280806999 999344424 141343861 327180316 452986231 632772554 598586111 460403671 378605930 221953524 974867906 166926262 57711760 759763360 133401266 532399904 93405895 631453694 202807044 971191058 563510462 855412428 752804486 494268663 123914419 259983329 304135824 275901753 458074585 169483222 380326108 767851132 160710305 610429497 800436351 734735352 781858268 98130234 834908083 316679522 3197857 118893349 560978520 5588338 678519036 88507632 823210377 855423638 26317209 877726477 146196481 56745991 151636378 881796635 452561099 658316853 109019993 774181054 356634144 471649649 533777131 872964238 52174230 446258482 30421879 168480077 15711008 438325912 788379489 115223689 959650685 580402944 977449878 706032560 410800963 188268261 990437242 410290107 825145068 151458393 480641826 916448250 520065259 722485476 652381475 473014767 207233956 434062458 168854612 68854334 453632219 157187412 571161791 608994831 64291345 640332250 186210073 693373666 654689393 877017642 695867112 847293341 552945881 977565131 950912169 970448469 54707131 592610184 229974405 825161218 394892223 363821639 524001181 721495964 838897307 656336675 923204048 795125253 187917886 197911591 828631396 558698671 890136822 462155504 907874405 567643830 296376141 459662228 518147367 741591676 652335738 380564933 933052851 226674060 676006960 35846038 492944094 675696654 255426655 144770950 738708848 979084935 353931270 336073159 555219629 250616039 458335643 978181146 130859132 611383596 627629558 445831365 364758701 456581204 270684535 774968406 188790961 913802326 314774246 977619330 282390643 263902406 153836350 38111926 86217164 817721300 404483940 804766717 214142855 215979301 58764597 787915377 435196352 120014552 692127004 787288703 489015034 410396294 782582409 548670449 201530043 141285325 968961632 111810293 383837660 655721706 561575323 286796340 264648471 677216250 430976713 687468715 337321457 288123890 943435866 487059158 838726972 775652309 106869566 914446259 920270846 885920096 911744520 624084467 266417077 181273622 694372384 840183718 331595788 194737081 879829643 961610057 535423502 133011148 27103303 76856188 842014974 849332436 630067346 315019053 119228879 324148541 87635174 255560639 351151879 320986461 399087404 455042673 985442995 883136845 230027571 209633274 619576026 472239836 241811861 558861213 325610106 925003969 141604295 563607465 258661085 304120626 401141332 217820208 587636884 157021451 386455028 525464496 102526786 902678585 228817158 654977093 906976246 330282098 235533370 444961512 895989734 703963607 371734551 688129963 525740075 259180059 931355587 83508070 118469134 347312930 616741980 436887079 695090955 210778727 384181407 928480619 400448894 329500788 783284624 62768804 776797103 508820296 419097107 940917908 451541031 447935194 931825136 845135896 232766530 921122554 457686420 229005208 114616181 738726042 272833059 315005915 993864463 494114863 74263496 55646722 240462737 783733643 966072872 348148332 522263489 281523246 861448953 460681702 524021214 926464093 357352834 572394053 96762248 446336827 513070290 898263295 792449577 733226027 907474495 870556473 692874186 69251868 374248386 38078868 421494758 149687419 164173581 891030253 490477026 223113059 540096780 901790637 465368084 405712107 943894659 400203960 26184180 929009830 761184565 672547537 562187380 78127706 271009003 63412959 219960133 855880810 560324243 850927148 221977814 581702940 483505107 995369598 150073013 776843245 567587107 953872655 797854246 376331275 233715858 458966150 679980395 896739529 182268635 707606415 360935431 148206917 594544482 618154442 561170590 462493655 174052544 433361606 432227947 108248402 981709137 46453630 937633026 671826428 55594336 548733060 368768294 125904126 521780854 71990210 301565103 666673933 998655638 60413150 131857786 817251839 340177519 782629420 614105215 568929457 950213374 467223583 69365603 203544949 596207113 158318901 661123740 465339816 761203377 395950453 245716339 644397139 734046480 167156387 185263593 72712091 565096332 181312760 427181363 438866812 926819609 225040400 229804129 605074916 62239563 98717454 698383973 666539318 464275161 802164535 463778585 337689838 885837096 607696526 874076246 628271522 234760329 832622323 402321722 496687125 136975859 787531822 699247453 372880097 29428646 33281701 349626290 250699654 23972873 551978077 232316164 606255610 982076342 700226408 203022015 640613295 334242993 22507190 140498907 831133698 491371259 949445113 933946834 92656061 999387509 162817361 241609571 917413945 179709870 380711458 666242105 837743136 546756974 523373280 736013469 116548551 878334286 350161942 312787736 936387745 246774295 649011053 843540055 431251418 13952637 859771060 826458249 237123313 369156389 780150850 463647121 770029971 491511834 29215348 63540936 106148850 569213606 598907210 883184661 118591389 333403584 328694694 837098771 437720064 424531182 741752902 785146670 247457366 372044900 894737642 21334917 405517931 273578340 298050787 331722829 549162330 980911362 885706813 726145907 648683793 908652127 789683393 376636174 355002403 160349636 161601779 60063608 127407181 790106628 918482262 884972952 552538828 937189979 363727702 247978187 987963695 479224659 293376590 909524526 413156517 820081281 123077941 737300872 870066523 736458447 242831739 948330007 697750260 523198084 264005590 196053582 233713131 479696419 82382032 728831306 26740147 475425542 166488732 22039615 844006678 260582094 713571234 259885440 454072658 874666455 863405256 498724724 75613165 187358176 943708662 399969301 603969596 621895790 753103363 552261434 747594447 774034102 123781580 506432387 102118072 260354338 394908217 61231071 369103333 123536118 341738195 499870567 824913662 559576261 712824604 693071423 236354984 902055716 167490324 716672041 186911018 55515632 58853914 444179279 654038097 608877947 579266487 660712037 551925866 358924812 775744396 207996536 90330673 477972696 158804416 639375131 582058917 423580515 469863081 950000007 318460525 631650314 256578088 640281182 170192793 856405815 358931371 12587342 954396738 743974442 906643067 327590835 793823971 518353431 797768800 917692447 878733216 182208276 385534860 915344090 975471381 724079434 623818829 129206796 346613827 380171182 421920373 381884983 4133584 420660350 338437070 292530609 164186831 188674674 455437796 736911803 291801349 93115225 304429743 377353163 815923174 450926909 511977716 795361218 985956801 559799883 75806463 925938751 788456686 323841203 847741289 351501580 559442336 30184473 37329915 272345704 265694579 791281224 736214352 176888331 649436958 518197699 275695774 474802086 217009677 236551376 128412773 201841123 440537394 450115261 908992240 255695500 4061340 587865809 294290673 860307696 463316102 174757701 78676653 970684892 175181610 121538330 367358701 624552716 841860367 209001506 136090856 368498968 247911330 119295774 156944867 641958887 134179274 700655145 511096783 217340853 796012408 501790918 980853295 266999533 516628783 827948638 909739107 273268131 20863013 950237956 989088386 147462626 682845963 301204250 607792906 668454808 625557219 89052504 979153910 377987668 628399583 594525693 622024076 577054272 885440836 438665664 19642557 757008996 121381330 189403166 1744021 439680945 201310830 580020535 582124874 708356181 302114262 731817244 455207369 1531439 827277331 344033806 539561120 656890233 999532013 221889629 791346715 471110931 449844980 661867210 698070592 887991235 456396971 955553004 232274279 316692998 663901196 74212105 71696913 154901081 904840673 472435858 22735005 925242154 285903561 818352710 910575352 871577857 909951495 993964617 464333280 354337921 255519640 50557011 298997108 894720055 422520237 791387709 688954565 485175267 597449925 661445982 161068228 848809111 117973435 122197287 709347977 878562644 810597844 493068639 938993615 377621399 936543241 338181974 412994946 966708678 686841537 158774732 27311006 237207109 59970558 568290993 684284000 207532378 764528029 475666601 357202608 956315045 206908760 112235057 336219676 49117313 484665174 127669022 718912105 352880819 427147229 295917174 972447526 242115985 991661856 844092587 968407041 132685852 104566874 218969403 287394590 245613175 920534544 792339783 683534355 613241433 735642037 385195797 73994171 421890771 398020010 720036543 750384923 682657357 993976349 789374879 336211040 233937571 486752398 404990370 854450274 72920859 646421425 592245082 538226931 368959227 832330127 178326977 598792 280504040 31399243 8685492 157279648 35518774 119853042 452746158 761656134 534116267 682541099 44832082 251497074 743736159 409611891 748628952 672699838 351346971 233139875 827790442 554350630 254091734 575439759 400766374 133635486 364346771 69335510 867770792 814279461 330217489 639081147 864474919 448484523 277903994 348250558 307770776 155149652 122645179 494043703 118502084 149855869 247917116 260211382 193377180 273746445 316685309 535454683 738212169 246944513 813895969 515830450 462504367 368021056 302332804 659743185 104155413 168068503 560046010 593821647 994700904 271837663 46105349 755749637 399683664 274144180 280609908 297745525 168743991 565003325 639080434 81434462 771958001 987645139 429103925 806087262 543104129 681357145 997274281 319041761 255807668 343792182 270807580 878637192 274831093 206637678 572837499 923922845 63664211 103740444 922736839 36022546 931904843 127606477 874386144 776660148 159271783 928923211 891215633 217263649 113208878 73819784 20083737 546594976 272847299 801735476 645432160 903783838 507810568 922037899 419946025 124900663 11701102 80328204 258868530 86441529 752474497 540324345 727408880 299450255 423320294 658733288 431238819 540046702 485726105 322738803 310493942 678392620 616205113 604315449 350409759 873315323 299477739 429598255 748253457 384131115 117439168 599288549 661383993 233496924 46596965 953914440 620036820 520955743 779892714 488553681 352427531 863355115 338263817 464732811 707783479 922587057 308824571 837045382 142883709 320726452 142546522 670138791 29105101 127547068 209001890 274902219 10571280 657605397 9083558 191415492 342688383 793856283 788357435 790988185 570247187 313344254 473245717 380739275 14197700 347600108 453979320 475578213 295840409 892404169 188055854 638929918 619073152 640922218 89846084 491721157 533084811 446320265 959681643 318547150 537001169 819313437 250473853 178882552 261575035 784156834 77511063 403100259 617615948 501930213 697554058 688838541 195331123 731175616 561512463 135545502 563202286 730167765 374025286 245790225 668689404 2005935 104376184 532309629 678790103 454687033 354208751 869832707 315951143 719251736 848593741 789741625 600826240 555818477 898127297 293771956 801200449 625833724 503799014 557220910 444314273 127000350 367013976 614766966 257500475 882304219 236536941 953241324 843390147 66338374 352061954 822493529 404869905 413310604 829486959 96071577 944753877 998908580 114316504 462790973 232385543 127492913 818489295 817667509 912855206 171697809 962284194 398405727 84703296 777809481 877067017 659076339 287821159 679310204 223031523 902813410 44520359 746994587 65699119 532845207 935233189 435643333 405376451 309771238 829899007 858764196 798772220 736014580 623487281 820684539 104835398 264873312 642617156 565604616 851372341 261764237 337613100 729355935 455747658 30815980 163578793 163650680 628320480 658752808 928433596 890147572 52798225 878037034 681859332 40208765 860482615 377161374 58224622 167057019 370229505 55530359 245536850 114375712 41103867 928649294 581454218 661904113 533557890 323937036 921197256 279647131 182889132 625037135 237212589 490403272 70757539 88173743 217112499 268275556 810329491 808617612 173063772 451808687 244409620 789035993 421070912 188286682 990520576 265517006 653987098 898823681 1434032 120025628 996611137 634010944 822279391 95623118 653929440 715765832 26330353 91454869 872982313 470494404 760205471 463776473 962866052 204716932 226096049 16848354 25361159 179790628 789318873 957490317 614309042 812028376 603986574 884574540 882765493 925225880 251123102 835264912 419270696 741595858 581876837 628928548 476465160 876718169 679662481 452985809 230896556 873436296 806003880 66333855 539029032 835643316 828086184 629077031 770745311 950857908 205583929 735775196 297372348 685363158 701899535 937341071 122217775 618568818 412229527 766282540 987576123 749568465 563825009 849294268 225940264 417885246 556494955 51500824 346688899 3337813 266804392 212912017 209575057 55492754 858781427 471733157 73368253 316346244 330279548 561159850 363750480 967188148 42556890 238569773 26905264 492829801 31881649 92179629 965987509 567116514 948126147 966568901 38995211 842182360 324916563 743129769 850599014 968886316 426962427 713573144 765465835 2104438 763220954 810364218 464526445 594676353 629874633 437339552 654023506 778625146 117453281 666125473 245852240 785094557 507325269 112904695 254544266 240039196 747368373 484503624 49493266 64516306 994275197 898679691 374231799 631847489 309224424 640939386 891734064 371389098 304144963 965566178 319302238 910707295 217563931 416553892 934325796 681408916 838136807 451356603 652036777 159258222 791108685 93066867 568654431 756147268 240631653 509727084 563379880 268308262 281686733 92355938 251143826 359314335 678036052 31558841 823011197 936449946 691206329 164293145 639103008 894203040 815499630 375535889 8331132 738740750 797051115 623868520 691484597 153354869 122235146 845679497 212890160 709317909 213927382 859774612 14537769 292425559 534992915 736500846 536948296 161424768 182859043 857606841 448658891 190069897 103222084 48813131 655255104 19777681 952686936 330973533 159364783 228871277 639422008 468001041 715347579 398594512 284938774 430872091 143772866 887013907 338249075 991739870 480548191 912164014 44493687 444269774 549673493 5403245 590957214 79116651 779915878 616392338 449803074 382590388 932504377 388963630 207741058 96693009 526773002 261297021 944930139 124838568 231631262 814838977 962610053 643770743 582959250 626226829 262924217 966572226 788096968 221266546 939742836 804734374 78980419 973967671 534600767 589078431 657700270 204056009 701266715 767908200 11221298 164809947 800239211 147182752 963447811 370599612 889716085 635202996 435420463 191410189 988033673 460897362 504164205 960629272 838947503 543431580 198561335 580110627 251995898 575798521 321434661 292260024 867862185 664763905 409742464 925744370 604686060 834037379 801812798 327249896 756989272 634796412 505148318 913931274 87464073 973205924 777987835 914085447 41739971 41392937 860240948 719836913 18529034 913272731 652592135 565070146 456886922 385052451 172044818 922299435 605659590 398141378 397532113 542940659 799158414 816869445 38186333 74466726 136642487 408534910 567874660 772233400 116657965 682033030 214658097 637333478 34675405 489477678 878306241 799302346 272626864 464505748 73903505 828897038 207618036 83596941 305616748 920362259 672173555 146785872 670247917 455646728 913112187 532891676 621122699 509560694 77442231 546687915 673077475 563150172 588112754 381366295 164969989 500373695 791704996 623494386 410957490 821203782 708693695 465032531 432433752 955293989 210589434 491399109 171367 673115953 827331118 89557692 288355781 66268626 795237452 817228700 80101090 785535087 969524484 94658081 786493767 328126102 933349456 631272507 265591715 12478157 752528112 571440738 128069431 340850053 783168837 496676609 603057017 320181671 146539476 32746766 550230848 863986907 383906629 49571733 440601655 538452450 265846482 661921076 626461752 490550093 222929708 877800332 406533030 939329635 321663801 633326212 390731943 470601947 223752081 959682254 854175906 184848082 49475702 971807998 320321291 527243515 668971490 122581982 250409797 413577968 971532354 163919586 500425966 497072004 568919752 94590981 115890410 402943645 869172643 697122834 799888956 125249003 139176143 904865010 594913374 931459754 183985890 305022114 533102749 675750902 113176379 939575920 914923964 787538747 799663840 870983595 905114920 724571934 827722474 812268452 225228580 200860320 371707158 392412216 63707856 288285836 305159757 755620083 3547689 985558009 577553401 538949932 364578146 205071176 13356585 625603629 429680949 502438689 142234856 757562700 441085845 459332701 994666434 951602095 324801709 544766068 807616477 245896904 719873018 510179435 117354648 647192665 523016071 463830940 863788238 126780768 188495995 303667380 862201441 608071257 2282171 120498257 127144554 297686701 793167637 783619927 125369055 91449561 806035730 568598202 882924106 382443506 704105913 845346757 407539666 168241648 227107047 905102286 857512197 804107711 848376914 567347881 121076662 989019230 452732066 506890283 310521395 518125341 801920670 219407195 186832481 84653922 926037253 879925432 980451241 901727511 612704496 850427290 300966513 917845102 895392579 673191605 157612234 608792812 416920666 521465310 945219835 776684378 569841379 580340479 596830122 582251778 947892246 293599150 673509221 580358548 351998770 963417215 678304459 970826386 685091960 192217218 608749436 30157320 327201626 91956042 554088684 530646896 747709977 732868655 461914252 413268041 919801997 842230940 215867422 524137132 181010377 764635537 993402565 654797457 207680218 860797993 942465284 854286415 52392508 70943571 946389093 579352954 702699767 168778593 515727470 492582838 703762418 503443800 145574023 618530348 696383796 776246573 531383588 751436928 90153512 984247709 878763085 309773889 447831651 301750284 601913038 82910343 844079945 853172121 26802110 956441019 776676071 250586910 70680435 693265092 339877927 115083877 215989910 945744993 398853784 315200969 677054588 404701450 377225552 970353144 655549663 638846883 995467462 74628813 254071674 428933852 711144552 895109584 52339419 314393672 745938560 719846347 112299038 775613930 196273168 472390417 394595768 929329479 389230406 483618576 912339777 928217079 853033109 331745495 37060180 390516624 275984772 892985520 775106913 838047460 691660855 184211131 365287014 437379757 642632462 234838151 100751636 870826352 880145349 617127864 627449132 890603329 720263033 689122627 190714375 37254538 104826944 461618722 911251003 224634299 829426323 677082909 901972554 795279944 80349042 638138103 431331602 962441436 142527917 477225080 422267441 544596653 898628089 623757282 15561055 960362947 553851871 928343696 908900938 14891765 302289680 131084869 937788117 254643076 8222066 748495014 159947162 656301095 409398669 739880332 305189215 870974607 735926098 418368903 752024318 223841767 648620647 23427511 414885737 486624569 401225848 767670449 973038763 765262491 482299308 247565810 908181012 935853008 270900697 130426941 784588792 432537382 444631542 737395084 635158975 592429459 325264513 199573213 346833699 162782062 248338947 150948400 913497313 55402432 293930200 143316286 205566401 381104220 602023302 793504357 365905361 84967167 122598677 42297030 421989609 180941198 596670704 78536712 558958236 445770514 847500833 679095047 98659192 885809231 38513239 647733416 80517536 218594300 540473057 520090326 489933824 839313556 707118157 279469489 792911944 332435401 859970025 232783783 947030022 282161283 407599892 280744831 510771798 780894071 502320771 735104093 922561182 843161998 235441421 146412878 132459176 789143974 829210426 235199428 68781892 799143645 835259333 35463566 44232927 571721453 778393113 299913581 462418681 404884947 761733189 591889521 287144595 123079972 292696472 90972883 850747326 664964319 305199378 461925906 815290389 982060421 409747204 319596141 460278810 526544515 196147689 714396868 640574654 90980393 817499904 671670486 578552738 752769809 859719914 910620287 249122682 308424179 751376229 643804124 83710632 784665813 65499678 537186634 307855027 484282803 173219474 802526520 941506515 46645813 486100336 516760975 799882509 52138639 501824518 292976918 783454854 286563594 586595849 553924440 713530511 419054685 283898166 947048440 900330287 13764613 116910704 763884864 872197690 48056087 621188136 582510505 866346921 698849782 748659985 93516878 299166392 99381095 560023085 441563353 632957742 593104288 771717909 692576815 809995508 7261223 104814864 25941697 548871782 958202353 994386088 851159428 177218162 403634558 653868266 73113909 218610926 465941942 660521148 793180399 447102172 259079308 12639914 63635467 899060158 211346868 156390823 242336768 878415165 455868028 894119140 943231861 865862770 29781707 991647903 159430714 310756630 692571038 764283480 845814034 315183359 615007616 609616809 933785125 570739741 546454777 478926185 591239009 497370001 632651246 60167904 461286502 670397860 228435016 30410218 48594172 232519513 804330980 99243064 312375026 608943875 885848477 95317074 795934722 798913592 171204519 499150215 323748903 256673278 801102140 403543142 668856139 554878701 632496352 452802032 277945583 861840583 597016328 95169695 793653074 65763701 893351035 117488754 969706515 596622224 629222421 864183564 785964303 33849795 722227609 794838025 480674887 55400527 928578811 735150419 10696906 340671341 710558054 143324698 228569871 913407422 35599524 516694844 82654604 743795204 578771318 266338896 993853458 874460558 584393201 391767026 210155945 49939651 708126351 832592578 212881741 232479369 403852165 66816790 20857706 922296460 636418750 119452189 285432019 302863102 718708842 202520761 106390124 596713699 662640129 481081082 411868791 508915877 303957198 802845375 134307874 662532920 888961787 46447137 832321788 485739462 423451758 690973788 91159502 114792373 824794851 966657918 10700735 877278095 762369842 309760580 984332499 846700971 753002482 442214702 24198990 472808049 671397198 495360907 142101967 913450265 38620220 25181926 60019117 53283375 667172523 347515470 428855684 673253618 502636163 256891790 616373626 450523959 133513483 479914338 642284250 770509375 78159453 749249932 307765501 156541098 227870147 433141225 818769743 472097833 87779548 491928430 340569660 506337328 111921006 498966426 421369616 463723755 857663482 763938869 709333434 952686038 365004220 530469817 581313266 778735300 345119874 444059073 161969314 16513536 968550035 805048190 651864028 514391739 492505375 731948588 820722000 671504768 58542891 951111615 335342194 121604167 708865267 552175436 689706802 411390911 615609435 681550773 581954244 350744087 939723724 952347217 272343578 492936603 660826770 751391574 315431079 931621476 572986330 969814183 731714284 429106242 545382615 347786104 341109803 224402209 900016587 184624921 508715426 651500635 190770543 402446020 733525100 360225400 471864043 719103109 897609378 364072816 477429593 783087916 665894043 853714953 123274006 1459783 21818024 90974642 295543338 602828364 232311032 78048016 764784539 756920078 898926500 248457714 480080728 208772419 459480878 171994010 976515726 411130146 308997781 144350265 946776499 569223744 458822684 133981334 132803347 435999871 623948481 366746920 993149771 771738487 130030981 992157308 673849746 223469793 181236377 774639764 596508315 286837400 25512909 547625642 437729964 416986440 700344856 850787933 686076302 508991707 192859913 624390724 820632533 902069695 805599979 296170665 589187049 597030629 36326415 624987123 886160307 578844955 100197721 590727700 79522411 642460162 773044279 66179470 857631870 336131203 909400777 726972692 707850035 718708181 25508928 745801647 422015920 253485029 240308568 87545679 440573575 147475584 565272642 273238830 299355333 917615702 353132056 505397291 171170317 588169811 13536046 195232562 132132280 714315452 671570837 741955462 50807618 437619426 590620862 90860768 399606209 294068346 427652113 174790750 135323255 312709459 76872629 521154957 590349003 253285297 927174475 879863207 383037161 476694288 66399086 311921422 873127918 279249076 692979130 932274713 496180505 558668844 37495893 43446609 309527221 60715908 438791487 873638125 644058767 429282866 32197402 939843926 738462815 704559079 290822822 695510057 781171283 931113032 930216368 558015256 554763827 469696147 966202076 69103706 740415317 838943744 899288150 772887200 671607326 679203122 404045134 462983505 147135678 301129842 945871350 777027023 545442664 727749830 276492168 904541959 587044996 626458750 531125963 626493825 529281344 853697574 155883535 196516783 196327135 337041741 956452932 446453281 47660777 380244068 995035209 161963556 398394340 445992084 694544774 890357248 559728951 417983934 582026500 917677087 840283943 614553258 140043782 660326296 971190994 707704981 337131217 889852272 166917924 854817440 433277531 763180590 580548821 572226693 28011015 23930207 311997508 900756962 434995361 342398401 621182320 434066568 719249642 468322067 776425271 336865091 971876282 518852231 502565223 152931681 809832140 672389398 759816881 45938718 34757411 457174255 554636042 920030110 884759597 63074591 547474991 833824133 491515819 704488194 301619742 83952433 464571937 347411678 270080215 501354846 779766781 834853815 143102067 176680777 641616599 870647534 765951313 141386551 348557702 147498039 851103157 792512905 460901023 340970131 705428344 916139003 492937729 397242623 277740630 627360014 243462048 326861508 669727247 854813924 596463449 71037807 964332462 320270865 900095018 442403680 83259905 326035909 336242025 343993846 736965642 55697084 572383033 73856879 647237235 320438299 697862041 857755234 807922149 204335165 833768721 690226488 693593159 709524526 519197580 484340785 611076935 708017059 135710377 63241411 18209459 81768691 837272071 712442858 337710223 443732987 357043372 61166825 129168531 800946710 796835629 686487970 575853342 43393180 291261190 764414609 371092966 177732686 256455926 940049643 374538267 646439874 265308299 993553989 533551720 415210249 935987830 322204089 54403088 583597644 271042013 435003669 306501938 653732073 989007781 620650420 583410006 160707508 269774941 388939904 83143902 628385342 885806613 612639372 372338558 330008431 786106393 909450802 406912692 464597158 707710302 946836399 207455584 931143565 950765219 794717202 383689105 270077204 759055044 638800589 709765178 58306621 875639553 250795792 313905262 44020135 644545829 908223863 941296352 622053225 460916856 40239135 873486135 505072582 475415998 27001788 916582245 347544697 350178256 695411146 114417433 765504698 411297335 143140145 914980807 324190504 962749920 728425800 541572765 383889862 152466530 675615465 950018952 598317553 524013908 346019179 642822868 337253132 618513471 100151269 113821129 268069644 628154532 728360896 860030935 70545853 96924550 823971931 618458912 950682308 666359147 922349467 425740132 22519618 410340550 259519143 463715730 728364603 2252582 89474764 912897196 275872479 308299365 243818217 175238121 806369747 317491808 722981252 935434298 776936666 876129456 704339311 233287148 124519242 868579163 63461682 977209756 497654107 283479313 683765093 912260426 656608179 629734169 588334739 670310922 842381647 924681265 976308457 829212729 933394235 376986442 279476001 29267526 150404544 325246855 30509376 818982521 646423103 455074646 421863058 181850372 884240460 920814154 917127801 732478162 161796637 710201167 797141651 340913444 631736480 714189843 678106415 255011328 739088521 991061291 740526659 815058856 961199893 38103461 642083588 891931984 150851640 556712931 140709632 729075326 344340147 706387814 601812490 377035664 983215492 362569740 694471292 862445907 231742300 236665259 20151164 872472799 22359822 387053740 862701966 907875176 393801432 514477292 119514557 251501245 570348697 893609918 51040623 587596132 266571349 570385933 359985004 925349847 152702954 101400500 908297199 343021323 736076004 89605552 545680966 462257817 962779190 517422649 524601454 259781157 624032888 110150959 660602495 408480444 722467925 716818618 705346230 899443702 517958273 587676305 420414096 659150210 964973615 791831064 469380990 933907841 442625338 271538744 865351040 427152285 458209893 483172650 530132449 914755898 346690730 970776175 906075567 169732134 171317289 465453371 481500267 598520770 34589282 992002995 260176654 183000519 37119293 837379680 121012098 629263384 999032223 454881508 919546837 540438708 328866631 140685602 296815984 274986171 917587433 615425845 550858861 470862140 824458915 70894736 726225533 492750387 20346228 441634502 796130930 835478333 356693298 762720298 921661597 800029404 162321441 696155812 636403167 410254915 766107999 816675268 480544119 965906070 175440141 741794978 873777493 925802220 292629157 57964321 381523211 911338981 34852594 565218118 377845947 300110333 881116823 232104871 957370419 464689509 570147541 953924454 520028674 202713126 370067138 520423377 363318169 348189527 371468113 48942322 53159298 593358555 771952161 545697706 810492693 707511065 832560434 461971135 415927559 349773594 935713561 736385586 936604512 308874351 221293269 90718640 479583971 733005321 991370700 327761450 68307694 355268728 753848413 84003750 364334425 483321894 50374210 705057087 939425956 696134736 502347400 772947337 377785184 431651704 300223061 81175046 668027640 542598839 14524357 577115581 113698724 317397543 848183093 470035660 6985275 75131448 918211389 812704732 226573437 889443920 423392251 71640547 474825506 702509434 143227119 765050857 206832509 452776666 598833912 900057912 781365377 99475589 494697901 998305777 476471206 358187581 484237475 323127497 246430256 587976227 880714932 560707660 893482979 28819706 317804357 431788153 275193228 556567001 976149039 992309544 951997509 486102643 953483653 735960700 705092272 696238637 447604614 50540465 6434820 581018697 702204551 351529381 592108440 365138818 893700517 857223912 974350359 745586539 622116070 850946242 656056845 919203607 692208631 528514839 408946110 34481183 955744405 540610467 223192894 640597273 73418957 104670295 707327939 811675629 361813481 164523315 540078553 276457738 827285125 854114838 897246618 198204953 410508388 254059133 533286084 52014975 361031290 103321041 701474726 227692218 149354932 396975407 735105693 426473650 721955494 547295671 669876418 946127587 839461832 169393711 39417929 890192726 384051574 756704309 105898474 3217116 771175242 660014906 593081102 603233618 80636717 138100004 821965785 442428752 286557945 211070638 15639471 558690682 295474994 534729514 725622976 730907131 157472865 246474641 269345126 235143298 267439211 989597019 839887195 350466381 868006738 4065925 526347074 552275691 440031530 23916616 367462745 517790382 80515915 127423622 726532135 199420329 508862694 492093380 228862087 439813328 28178811 274236456 406142959 735159256 909348520 380147089 573674815 38970283 125158311 318438176 647574452 590582970 404613312 428142284 648044225 215967044 927163466 788520433 263447195 160251376 478766795 484332389 123488165 190165078 149123899 751585332 796072319 996776846 182290084 416017156 304763136 959248803 984469040 800575263 865592288 762030580 876617894 469430847 204500200 254728140 977850252 225009543 124885262 225010387 203472445 715317503 889885322 726824792 419031045 183083293 835968265 1701532 647671094 889724272 279561155 913315098 936050927 953661133 793720485 382227427 890529625 990193088 361097867 372760069 708234013 111692210 782195230 446780048 408942 858281878 358512061 591211927 626849280 91099220 450869327 175516847 917420011 110427660 898964068 500946523 69295642 75846418 630935383 687024549 472573883 134993620 556347170 616200493 426413698 871274786 788935489 853521499 497479398 485110580 580724347 462118521 514308777 624344650 182162327 425533980 873532812 485461537 898526226 456862844 936809028 76487380 710829821 996501266 80613407 952819674 623695337 408605163 82834443 484383056 688536304 732483858 578149576 939623515 591181537 545406414 994192315 235635069 401628022 511855832 137179076 320666018 208399596 204148262 162099065 615690038 909616499 766872785 389413669 548155506 398721906 616927348 953084838 485136764 888255898 999491437 104425613 518193772 795774886 597041969 835535074 570944706 248320736 951023856 885832626 540091129 25732861 411007202 374985782 675296000 520582605 837213367 886142501 103038047 97631888 315807592 342627634 791680349 700177308 881482676 872744436 226111770 293727408 933474507 554767433 136321308 217510578 605702728 94377232 172570672 492868857 687535437 905316067 596526911 943320492 684921332 474049665 512222393 351427401 695633488 196762579 839459104 14699045 497335289 890082958 91297632 649697289 73554654 324022566 835907409 296488065 543673962 652815621 391485214 610948543 859808370 998096006 842395965 567559983 197051651 11836350 119144126 477876970 901761430 7432852 10364711 190421291 756349014 184218609 746472379 407526154 736488474 938180614 64309478 880308337 902145182 183231648 60022473 349293513 270800517 626823300 268816782 747419350 503928194 597473373 979606247 711465986 798875572 540954099 688080623 622256443 774901280 237762327 131420421 569930490 246394102 407704035 706448526 198271527 860407747 152999500 211813227 874723511 121180667 936175899 395585600 390181240 706515022 392217859 786877407 637205000 422187901 31243452 516226426 942330736 715209647 463522554 620873486 951315964 122770095 595162316 212082672 586879758 642814978 560431677 412228941 751079752 767359872 223834782 238606374 516259326 262137964 169075000 81196153 623112827 288864048 347585407 654559371 233003561 503929790 810687845 433538746 966489446 520770949 932459874 513075467 8291611 736932409 575788698 608319774 378039920 818981483 678818055 193326611 981285678 211890658 311884432 330295388 350100082 578691369 402331184 461533048 15095468 586487451 319380824 872256076 68628623 566533072 307786719 639745606 785498182 633055222 187603747 981123848 892569374 205825276 481498092 437017916 960671976 969100532 76503847 446831906 312467519 440770287 260263216 663578459 791146772 858436382 413446488 438714509 987491155 958558552 429611415 597916015 194232379 314181396 225910361 795258726 889489482 969697459 138506665 771465629 812991454 538052898 515842254 560873647 993136110 452606052 13861660 701603618 609899074 278629326 327502910 990932118 892608892 84055030 38921085 742725102 852547470 426286128 536305169 498571232 407946158 798350889 997958500 974043704 588617295 814078145 669849760 911253232 693162693 330845676 154970787 996012628 38179865 157584876 600290663 633912339 912602843 142075234 466246784 873697996 727356411 920217748 134218596 387709909 200791469 854971652 101604391 270391215 928821236 115188337 656950051 600385196 774058076 857251479 189478342 74043128 77207167 712952318 405382820 8628598 483956377 423690927 359268286 912525380 889074491 68360715 771384446 97877820 156140543 575476951 267113352 503514803 95295431 742205545 863725919 918562864 615952517 190020391 72106518 50968965 453120772 210597128 159437627 772902464 645908672 505108018 673764295 240730850 701593879 524736161 44041361 967688319 79271411 646099620 566148516 713190082 748472498 794713170 57972325 199007279 133011763 918600214 29182393 396021804 362210029 413498455 311865845 155385878 778443327 722504367 786167103 980799845 292342313 511218559 16706543 254645097 565528293 362988887 988753764 321584328 845978930 277562250 262642647 591345532 121687562 789365883 994092434 99431405 287527785 182909765 52676975 665867520 542361390 352710077 761251447 914782022 323807551 958564902 881197159 947330959 332925081 873451897 159678199 290943608 955132040 994628855 514608659 827243790 517508178 557836727 716360122 859952347 347809475 628441156 168639883 114018316 800353627 56200234 502470344 992501410 572198600 271595055 732821293 559853046 130041356 60016029 312262106 810862217 63060202 513125302 16153032 843654383 677981667 25423692 922643982 574472299 876041658 360666946 8735631 598156477 997517144 171099823 291911971 510309475 171378736 554580390 704377313 149773844 914033812 782103047 470169114 941684342 942668264 562080809 72774184 392989831 799010290 501517060 437279797 147929899 439502712 889402169 803632172 835496662 37855685 413972595 446275399 291709617 785032355 875241818 945566774 805224232 817143448 793565342 430734666 192685030 833388113 329236461 301115836 865202965 315227352 422465187 308639123 830229573 176017946 146552039 296529811 598084871 232070964 818657717 167765000 428970561 96723593 695766052 941892420 257504579 898017142 417414509 771569067 905221722 310757704 611071513 462704352 754981301 387137616 85184193 284445299 572947223 555338871 947573266 438605138 972924120 424419235 317401246 241465394 621057519 781810453 348434486 712627781 943544070 629333552 735936406 711766123 803831391 428150701 602812548 430805839 73929092 213401243 199629629 569426349 422255165 881809420 16126725 238074276 402611757 635661577 396798484 838982825 754974127 958211109 332041763 331861350 707720810 144555353 679619353 443104829 161203061 602545074 31023032 554845844 976304179 198188033 934271321 747539521 236984667 977599974 252993693 651204997 988737418 844929702 413426952 681707701 175539300 349194954 947292485 293602228 228360209 170129317 129822469 677478191 919848344 116784140 414591905 209707047 625978892 328848133 277630839 533370646 280446379 8811211 56995217 942998279 991924972 870565366 273662700 320485304 940084620 107137418 44758953 808501844 621936942 892577511 121238703 700978123 318279113 523650435 691282768 386619460 548683903 266913784 951339871 478268781 906104623 638769911 691736910 923170715 593520962 466012792 260535082 905265406 546244526 993439687 907045474 386645203 407481007 210743817 632793996 357778279 185506801 47693132 341614593 235843057 569081597 110424029 154975296 68846295 896145667 900852931 70887724 954762069 407076942 202881857 798723394 916922592 595875654 137132899 737072472 330215392 706212850 54351436 475638368 30493879 550005103 693178399 316581227 357986003 654351576 558068532 841397380 920756587 345962895 420644422 930162739 112348786 404625205 893131480 955883802 605276815 396305424 526043177 1264387 699081637 617730076 693735162 561402967 458751189 933624600 415147398 792398640 710717572 132989276 642594779 582470846 26920221 309775979 883130034 891126682 901549196 886983154 263053015 285885106 316540083 114202079 920022554 682653012 762461216 108556219 330084910 192408249 547205857 809267871 763820790 426433403 331322831 581967477 241029764 209978532 759230983 577752650 453113112 460922169 865366812 825752190 350949599 325733907 107684906 546394833 553007837 339253156 838165935 425788561 230149973 660314003 840801395 907794976 3322599 801371946 240289547 824293395 25847877 497629178 578508637 976928417 167620381 799424879 262820661 173774218 394118342 921499243 505448369 39418283 725565918 880318835 540732669 289628322 215843569 52983048 180103554 965836922 922740741 59276822 94898045 293982267 499046833 248069904 470041368 59453077 498194410 697124411 333262299 943876269 899698296 498974365 365518027 578723888 44150505 968639755 982099430 136192580 115050896 609110996 990509270 303304891 881669351 888478943 558201231 424152438 994695270 440867596 870714990 879936282 759726917 675738500 470364079 92424467 918124048 477393857 668250963 55963114 389090594 260591312 826759569 738078326 642145401 292950561 559330225 392189323 858900659 147274426 720633497 615955310 583652128 295017243 369249615 540315466 821498880 862987865 344154411 621285086 732554897 682899220 648107629 421635818 818764043 396587321 369690781 867186702 329826584 724157639 838618777 544343219 192135736 391294692 185096269 550507269 182855748 323285904 863539243 102005473 701386116 463473755 655019433 686604712 247430649 484400969 11222755 993850658 135600317 494671366 612512923 274831819 14118478 988338791 362017905 704056424 226443479 513004103 494639609 656216107 311469977 737201663 515634769 660943327 326124150 10064809 462291816 565093319 854582324 980278581 384177906 784134973 799230310 576376002 55394496 915518387 174018568 512405790 532163733 827433654 777948467 975026363 640158366 959924095 949596174 140981378 693959210 483757289 881909971 708347429 869668828 766965696 18479445 917475957 706154497 500091835 280613534 437052363 782632491 763102557 408255537 635782620 357572577 190363845 455922522 406368902 785680456 866752079 474947397 379334605 700313462 277998020 246754683 808096213 89453612 767860679 193790278 463236869 549077123 392729941 336471940 338337258 350267682 291565451 44461920 287907496 757444432 242990591 16518305 636094556 202353534 512332059 302393787 716977281 900556989 15943355 444532902 690558591 399349160 72262132 594739426 9151033 943892035 8864022 424917155 236892096 714651782 904638572 441487924 493528761 519973617 822497124 731789798 103433342 45346313 144450370 899854813 725600168 609979318 338095310 244794437 426803606 747864053 375082190 759044229 353679916 451418696 202665444 332493097 660099828 407636890 150389406 640509082 790129975 677170238 795680210 681049591 760670388 783260173 109845310 910102932 729084263 474014111 736659820 54636484 876205868 625372381 721556897 764098166 26560490 904606548 120697225 618818566 933017597 557129945 106807613 70992188 614410829 233444864 677776853 635294880 490835510 11346162 415898293 977510815 919056409 21887721 709624508 777324198 210163919 38046830 838704002 771916466 955362818 312257951 857420992 226416439 423076070 428491804 165819205 792281227 633317752 649369205 247649817 658110389 93923818 693033589 240999959 54575570 572118596 472380218 895191535 856493010 947831765 778433995 650220276 248261798 221744810 289875714 506310595 439267041 699637670 774990045 168748500 296391503 304171407 714746782 440046427 783741645 869459434 42472335 616573070 598487603 746550987 38037652 995187104 506651604 624511356 519226259 755121693 490220182 767124826 585115455 308942431 711468601 941657997 710637055 492255809 66390486 79638822 986815505 133953056 925613715 562555308 493208533 797356007 736410802 449820888 744796764 518953987 394725652 725272260 759775241 616597812 260896779 122886492 367612374 258287636 365763469 524831458 147748030 973840754 108496242 754047841 253096887 434121704 221796116 93938263 817056478 495194233 103778952 957221142 582504957 244586687 388665043 15542412 765216755 177348727 497003292 554538897 799520847 101551636 790294277 415633659 156242448 479692268 793975702 345378611 56135028 729823728 355729880 805988651 520645343 880015258 522066300 950110540 377839640 209802589 394284585 413818251 640712920 390282989 20271014 199271346 190729585 54111685 616845045 399085601 594737189 930438540 126718879 461043169 455788515 696385213 247984698 657512442 535069005 68018734 935642366 131052773 319585399 188706828 233091013 143987082 639606996 647859444 253409438 721195033 232821236 121566257 9805933 61484609 424226702 931168507 201218480 728367747 293093239 437893401 912562373 821724669 320249442 319886024 30563699 283405509 221081930 778177818 165409032 800734825 495053359 647340455 38981107 813698624 352362810 236231953 161990479 204726920 178003265 31882834 71168129 24000212 441215997 579621842 625964007 861053758 235800853 975571825 318869747 285214769 172456515 781179361 731057278 338830421 192882674 424834847 671554776 435211425 874607209 926107513 31063621 197245254 985105544 136879273 357753068 804105994 396750579 571647430 175294528 883359519 151249369 278077019 216507938 338007534 406022003 720833526 960332688 135197335 997969733 450616182 560858010 647563227 155362347 766292366 97939396 197404773 56791275 460655469 707038157 194540987 372732281 905628533 759995647 415568595 460817132 695180511 868406480 795282824 806030433 498924517 547387480 71581290 876221608 564036767 923764559 575280296 132354811 376842187 886086851 686844457 74579173 656368515 727264611 752156980 468437921 85724577 715941690 84147950 461811211 927099383 427550754 320163000 814150033 393907826 347787304 641998854 256846895 368937767 518294068 644333869 512908218 414450137 753830288 89779737 526529265 112986604 195852575 816636742 556221605 466217849 144959580 644414398 458702013 660028926 808780771 826415786 574857497 489285774 812312350 977550991 793617004 589061523 949853189 600484979 767459086 973822473 163873442 260595691 472439654 250038306 670811681 415281754 447011454 578023607 131976780 307455908 982977756 114890937 783577706 952119447 724845974 133712758 559272208 170001946 452261713 159914423 267296722 614597568 113872312 535654988 604334774 728435225 569548954 129754794 135406519 932750558 846723893 111417694 917078244 301963464 434938840 691854604 831306710 776170374 73361997 404451567 334520574 454093760 582766324 582039086 830578748 291991146 797599420 429481569 438322540 11407571 296621290 925165920 871748503 376581808 424728770 860869138 703626680 580596645 705686157 519414049 166632281 571246721 614974539 178020444 920186810 6186296 332809172 718290760 280575870 611259260 62776616 186280414 230250858 617072032 126750894 695051752 184046433 122242838 176794219 835709067 784335193 237196032 875973645 163096868 352651266 460683196 117086236 151342605 201736572 684625166 797713957 217166393 690326068 1620493 557056353 129474530 484373222 606974023 115627983 69138253 195300718 794186143 125137559 188260883 812345218 196733953 529072905 497921433 206441064 190847335 410034342 982944079 166036554 234743321 5672713 570640539 332514501 298316531 35653851 40822904 92248166 361770490 586334206 772881392 771825060 468374281 734577963 80934513 312484553 355094545 827238947 963379212 684155037 988528811 283121561 644433135 161978956 187735292 135357696 532475143 465752684 399103673 794408228 114488921 320620561 49588024 44114187 288244702 193282118 132287122 118303703 858165081 303337628 13817958 632163766 129970517 113397413 976039345 317273845 151278031 738797355 733587 900252960 810494966 736612145 694552183 337031645 330249302 221068380 962998886 185156511 478689900 319682351 829566384 386003917 475498957 369380157 64450646 708561692 367570882 688736709 19418149 317829399 879561807 124265108 333783002 471518112 571551987 694848171 15581998 156565160 611532382 225308661 263861720 193093508 206684750 616591664 683275021 251403398 944610074 994005260 14598004 931116192 266860908 629175816 485410087 608654483 102685080 791910477 674115044 13660489 131614160 472677422 917166064 898879020 814584099 362641652 44781880 127186060 624141254 465075543 90764394 934273354 943731581 32285239 410208710 964408323 305842267 662228984 97767905 574086518 543679641 105434889 734835077 875052585 517571543 179831762 403911929 395018126 481294551 886217272 853308862 759956337 907583041 716859464 112147956 306080531 671188562 871245364 558247175 194280778 486006982 646253225 900133333 615356488 6918596 537386312 275475844 464461717 41910308 856042886 122605512 820857083 215528927 508899446 943608252 271031175 221467335 651078634 657260242 120586434 919520746 957582787 965664652 938145783 45526104 670659985 517046281 804596858 861615895 223897742 399824104 437098110 916376227 635761753 998564315 79138765 1106238 784255767 450400890 867899138 200945118 685705290 8325625 849971305 270931313 57130453 812225936 871295442 173295216 129952632 390338671 357645692 60836559 559408900 964643092 921094176 741228132 685746383 40944965 337132469 570324811 117185061 219330601 260199602 993188782 392031087 865793191 802994903 327149477 750074034 753020072 718696228 548156974 311728652 483228081 563429052 600411149 499720629 83920327 97380951 728690775 210844556 913167575 120911855 806350474 531773480 536185567 103458865 737526089 370055246 463577777 658192855 966920103 267067968 329868881 35274000 642813942 412532686 856185099 811522569 695682095 377277644 685543928 543500506 245880663 288636792 834594702 458212143 176407945 135832382 18571502 299586104 137223438 652418719 858213198 94804204 187192893 606626817 988427843 163317266 962191856 786139683 64503715 962377014 147516430 606003968 778793644 464448458 197493794 62230458 547598038 277314816 502621136 210182037 654367040 421675670 925294206 282146098 788532696 669359413 988111565 259155995 320321965 458572481 974619295 720109731 378035887 650262300 27695289 283863138 715060027 905946813 690111477 433732819 512710755 116227861 577382241 30293115 509058762 110447746 967532419 825962667 450894594 259715922 71394218 897879526 689545748 661099183 508005869 79609278 25821373 31136949 698134029 376302699 776730156 136315012 192946355 480280199 575992233 158053792 133904024 994150318 652685009 243239141 234141086 813917101 590728252 428526170 273360775 467636893 464193979 264687269 188829340 282318366 583839815 224546154 950118298 68770667 378898667 134212803 212509210 546251260 644198080 548684592 918271510 138580738 66639636 483766169 918934093 21534236 216132811 815780797 577887773 11616050 512488786 907067714 648437039 108730427 742340584 458744098 197274114 951148154 200553673 190576040 422603091 889693493 236835685 228668691 872362990 747059763 590436633 163499636 799870845 831627639 536771546 371797920 813895551 522422729 129069674 155851369 936340605 411302197 987413482 590514828 542304391 711889766 248140002 801027850 867726590 175193654 610900460 282008994 825061079 424925820 843279317 830406406 573879573 47688757 632502172 631450775 286992256 138965356 78323461 892814943 218494550 973639155 477566159 887122619 430039910 198715705 382336231 155190868 57576674 840534787 825144015 891484243 324044798 909157965 295807075 345260884 655090712 328873470 758597803 539172757 947012982 758329401 212258676 566653748 677435678 354313366 88818947 211291756 836473270 96537590 826378106 890827222 226274967 548099820 944261918 962275865 195929086 471653294 747285095 740921746 449814232 307936455 914416068 709206220 894989006 470810396 496778520 832671949 710356013 907539463 168429279 287677043 403177879 549016613 453602591 477877659 120453154 206900247 319793835 221096268 178551544 800509889 16570425 339659514 698833404 147970207 566524665 248126308 945336413 135746499 935392188 475320756 262937130 983978797 120112094 301048045 744467215 381874703 598898251 717412866 743172853 366820965 307196813 405459803 184160658 947358775 455161732 39574610 445522027 146925760 757253573 896644339 812330301 805700964 712709677 826217159 406523570 811818763 914326325 892816824 906066611 43283174 441252945 917178802 510977046 954505579 693197269 851011967 585888964 507437603 39877572 128880066 81537415 18276429 990776168 17216893 772306804 393490456 918132184 136242111 690183346 700367074 171317453 462091560 172968928 469174372 793944148 523176022 939828116 928855541 345508077 257214301 724007215 588597996 434978213 802448535 677344643 872415927 125684479 190491395 180168419 704863605 130973239 209532523 497386000 80750110 113326430 427793800 815788857 406764772 354617988 971636932 547252075 14834476 289975101 251113681 621999398 568362380 767108608 746466491 729777151 595264772 406962105 839046145 23304813 611668703 123410100 330473536 179682247 475720058 109999570 153674875 910839511 771541967 816735968 89128246 2016359 162185125 753872120 929799329 84727415 87796128 314255278 135254797 434899024 954692312 521498617 540364514 807395229 773254929 260767461 782381172 90682954 291089305 891871125 936280908 951603495 389479027 664358666 687329852 655794988 103558729 727588242 574932502 293586308 639128410 917516576 201782118 692745772 984450034 343626746 209931045 141367350 261433111 676671363 558392729 584683061 153991773 621349140 29222488 844107007 795378341 447274909 114692173 310923516 396842647 120676377 588243317 528741502 174288335 567425286 949421937 488824849 355055205 858885767 112464638 497603478 362057516 450465929 996260460 579639933 16225835 877251200 90614005 404184028 856866523 166289736 581564756 635493674 273958921 869057918 127013323 544593319 799726792 901307667 519783561 916020932 67426336 424331982 10775019 186628692 155078731 737660000 18059394 997626772 409327925 779057846 463238756 407644058 93509086 947799636 411540187 600687529 823750002 978943612 23014942 701804618 504530382 626680140 348299300 548734300 263137768 971652843 64228602 823426125 601464231 337663185 10009942 802817989 832977292 47472771 191091819 492222957 202750132 865808027 551673196 710310438 507241174 716938968 754475879 125185047 181617017 416384914 395362300 298225997 385466057 793058602 103029741 313742346 383702655 682017958 224609620 515977649 157060103 556655243 637686529 390215109 858939305 341196878 725194584 660772544 295961744 119276446 216591650 925364921 863495511 611058438 306356510 341584772 738982345 689931043 454675119 809982114 587620477 343860518 520936325 989310280 850452657 860277470 790212771 160408180 813542883 999148172 883344465 733736047 246493332 364068192 747296671 407342139 450785513 362858950 563499055 862559299 393400636 363671420 634565637 334867125 423496184 337773649 666873765 979964466 894725000 422013129 503118905 292252005 76568577 744367135 165232463 97728769 212166873 47982984 111345549 260044402 763891842 736414660 301793331 722661921 681707268 281357306 618304298 124924149 110632864 425669840 177577837 183527901 933968958 969097966 566786658 125868552 178808071 403383597 124994693 337439428 302187974 363650531 973544176 331978960 403726434 301977551 233072742 307437944 539854761 181993495 902594789 915082602 802213703 757033529 308135109 759044216 210256301 547124181 956130285 679104083 878470511 740502294 721360965 176202667 857884864 145613569 185118967 485995165 629226561 169506784 716181676 982120146 873001054 637718328 837168986 182538048 189257233 369474826 408642777 363125792 885035793 577227651 226726491 455183878 882454016 726370775 443938945 631904566 523091774 695138856 920017343 743204811 70336409 194005573 611096456 839507234 789825676 754525354 813993589 589920367 855602464 98465752 385801819 442062380 3681247 364175154 507072979 436294597 992031402 325642579 135285859 393527718 683743654 14975548 167212053 304733428 939733495 131834974 577946740 218309200 119541410 520336035 621206630 774728783 819875196 405991152 267136197 870233191 785693155 633680440 843465532 20987557 119346053 784286744 98554751 729359693 695584059 134498415 983782614 267488650 319252215 783211506 349499637 467665380 109499037 92524462 506245895 540512299 556658177 489778926 86410359 924334207 149567615 703567422 681361247 517854940 259929778 241880084 934701123 383004029 182508 983491268 117946710 88684833 889928524 454891647 575016127 788667271 773535159 963160760 521901897 445367387 575465172 364674522 899370413 813986321 812883868 156191529 440522629 674819514 665747401 324699381 98812849 823837641 718170158 619223509 637532677 87618508 543672580 101035680 86950933 722965174 222289694 704214702 779134298 791716492 178757454 64247128 4622768 820621948 969039313 584554822 751884923 908553050 557702050 888357527 626873232 870911948 398596132 251806297 27781296 126274874 761594800 86529394 524928319 698966532 814189122 399167954 379563131 428409360 385395868 219757783 347081973 994836394 906247120 202767976 543663718 906503294 680874655 258191906 46349049 441022564 489972667 559812665 81395101 688500298 374113202 517497834 326055358 84336807 160439251 424368661 629923178 601903115 693219714 435595275 723349099 133257141 572118775 593426438 711906358 87898452 280461702 993813669 214033170 767781948 899253708 964123113 682608989 609172929 668489860 120309877 971857666 876300388 580006998 556377443 985780826 822835176 36697881 548500490 89503925 224461112 406083928 395225823 318242377 472127087 827698274 736791319 246108767 555374585 64140400 617745319 36286690 215491743 683295077 487924651 914047247 905119581 713624823 411110702 794418113 156620804 892398704 658190547 546492212 814687270 581413397 986048026 350851629 933703574 128432633 611379605 64027850 764291238 626468598 965517634 134189000 992384276 206915343 31213344 719260668 336355488 772640468 525621952 298570813 68232047 754240098 702931854 262780891 787706274 338991753 7246242 910631292 200117658 86506623 577456223 282492551 923620689 83969811 89639172 876406580 154521184 808818669 593380840 197384025 397329370 225596327 494858092 27803463 272520154 175907651 135101555 722122860 570191011 702375599 395552505 455218593 955026506 429914655 289281849 585664889 413326298 212711399 872424094 252997780 605239453 631272026 840280995 764086133 70761426 801049113 105339198 386552607 408239791 898971297 221154521 779218222 251286387 922405802 724277263 674109759 632867662 849321947 368159203 929147475 500788203 111025442 679583658 927942821 423683010 724341206 914244418 867039369 239536636 852290032 839594410 264993310 219160257 336820845 426438396 843996626 717763907 667223773 71137299 235222606 533195831 395794418 717678506 122436735 24512788 259272857 653852669 909118504 682763294 2068551 485241145 790141343 433289029 873942820 215254019 656938448 554729655 273781157 473053344 823572102 599864325 451804823 345687617 612300319 241317542 970109090 71377013 809706265 413428714 450015377 249728682 657774154 28629794 83091340 727642276 998281164 518763565 695211342 31970331 200458541 253357338 763737785 676265375 781172627 400497080 382338497 349314651 813631475 595434525 872899104 649647578 446991448 812116437 410513703 652254754 262489783 556608904 628873744 615503878 114142044 770403721 676083842 124023380 97486638 429201587 320866220 952145610 245780916 76903811 100381822 259895155 552360816 196146971 899115567 761673875 30037933 467375999 440980640 696673845 133621707 640411636 6340941 384212386 651741530 589753702 56066196 185713053 226920604 382758745 962072268 643597713 391569743 101824967 731184407 69357130 133664317 530048297 910734084 896582912 660146199 242955442 807094015 976595597 934560679 825604951 712901611 224535835 558930817 933752131 943635928 935260674 504319554 315940565 285534568 212544962 382634463 413049878 342078303 143643814 612394584 780492749 8077999 29925506 311559581 728435065 423946921 274698430 346066694 171555005 677651591 337426174 999543714 707696884 338637499 755786094 4146578 918365085 143522227 732699483 700556694 318532774 455633615 457349264 649148526 568189767 687066596 32936032 540970904 634774840 815542429 593466748 763725336 451715338 79454376 354467779 161369679 6496081 824045831 994872327 257180346 399473610 685236363 816597460 899069291 206553020 343705057 333122920 742482548 311743502 644275203 952779081 774348604 371041894 402932452 512922232 679028867 38822841 188968879 290434849 371062862 849135895 500444553 250285718 814892181 931894941 869137621 623340844 658645076 689645526 955136885 438804908 742026251 327461724 800301691 797418297 469915906 177881096 957074327 17331856 169930632 123161618 434402365 201210559 327561001 603763207 474257311 552417033 370036534 521842328 47493363 52778413 336020651 4473706 253285782 422695112 434097376 859005231 117140863 236454012 95493689 39492831 126765300 227688511 139979534 421499979 304420826 821644672 921499817 151290614 516636951 154054186 293262663 862492251 264913213 711989872 637586590 351060241 455088660 146038412 698263678 704119728 23564391 28548653 188851074 446415532 657922360 959689494 526052277 61786517 720005523 551653334 733828823 276066812 858120678 968346867 944092433 195587176 102239680 973032814 829637899 912167529 898721953 69883095 706665204 418164091 435144792 297543594 599278196 48697917 155865523 410593035 821068728 95715600 253464222 353182970 692294014 704617991 421176978 222826114 426925329 808648302 211030999 32575737 739235473 203172773 797108661 315173698 915138813 790039471 720661279 703512455 190565981 862746549 104763638 112846689 413142211 597423747 712469200 408533407 731074659 385758901 495532214 882679858 972382512 477435943 555779545 880871680 79550631 580925101 406523482 718494060 839923565 450682555 16378262 973755519 329471016 82760123 305124926 136060569 383466242 929987158 537309361 506684987 75334099 432378305 3857992 275453561 287238803 152883694 366799318 485953808 626364565 120808181 345886 194141385 451007463 674658932 586817527 509298521 982145504 866405797 758143125 689788257 860411969 656324692 477418858 593078789 145180881 159772614 208303757 830954340 635699755 805539699 575824838 599926184 295534855 713173836 291402018 976434011 165842535 699639890 139426098 619246582 860932282 344886022 507790949 395638445 421771488 709681525 192216870 687571697 214887644 89792597 958007049 812194686 590098435 647877316 360136720 325173781 4396412 865267993 861678779 852079392 628497187 364607313 280180564 406147237 931618777 549694077 184676784 946953500 496648575 723857492 670602763 955858867 981701838 114708567 2707595 555273602 627464332 589641508 7028292 579143637 494794990 265130443 897818931 831844165 859204503 820962199 935759050 256339460 165555703 399364305 31302656 867799341 681381457 363654519 767890489 316942574 333300870 154747668 886782011 509614615 805205308 354287434 977624295 361883784 908431195 958810034 788938324 152832789 404108911 605872313 83512797 453320699 692211080 190308339 467495331 846559350 355404693 751731821 772932714 435279083 15278638 583092230 210011913 543043916 476015634 589130392 986672000 209929547 750254121 785728309 978060794 95222373 760665820 757630660 265048141 843193689 120463418 480987234 520236606 31941674 103236366 68763021 317206977 283888399 616795530 510348956 665588896 29735635 574698005 128884772 485502869 319264738 211831871 823134581 520680188 842888329 587911326 151911396 997800208 291526728 518986938 440927595 992888356 558968783 562973512 440901588 657257039 279118041 652697510 892590665 836769811 468989721 3828980 393696010 344632224 446765479 988707568 890473499 449637934 273011438 868089707 825578891 471158859 141374747 883653124 717431456 914931270 837188075 242888188 237900116 682470812 925329371 738146184 882271234 613525076 690300893 107423419 639681809 973920397 519538226 600892161 594311307 859311850 895415848 423999179 50475593 782142386 560782092 324078000 85888467 169674413 638228932 428230477 648131594 391653449 162330674 365710113 449968208 690088059 124153378 112495979 354394926 490637212 562194475 974610484 593384570 853276728 75970610 459052137 971715841 411486983 759120834 571039877 286071553 274780643 829515022 468464639 217051584 351265213 419525896 975835187 18450241 476964576 325440420 575534608 157170435 926795063 651768845 240426383 201931213 750770516 869436281 559822883 645489109 57913799 801927270 780829120 994257919 602042364 144098641 443298204 851491200 152033346 115986157 718307000 113457894 188602316 345792494 873948321 39195406 779362368 184736105 6398001 919909188 25263985 488065514 147754593 814069727 506043777 24181032 24488850 209902567 165150837 880090681 643671867 46925133 629114966 908171113 539732434 671642525 991032886 79963777 530893780 171452738 232352184 617560215 925522310 184171298 741931625 181025812 108038904 783215000 669679286 456231594 748680585 140663244 186888899 138214081 552099011 287803314 845891505 856646837 153716004 58335108 559180699 839557712 457812949 209866815 925181631 307715704 497337993 565287417 937551639 854289657 474282930 460848512 417132809 541263322 290877905 669990485 303233240 847886911 491197988 880606412 798822167 699393914 944677001 663811207 722710173 959330241 172502478 81006872 264697506 17506365 158580961 579413825 80833006 349015636 667265360 430337348 973398129 449230230 547545839 132750822 30394139 837498435 180154474 699886949 355418204 845016943 132772657 389188726 890481054 140080114 605957211 420230754 999291543 809534041 573830212 627810021 594557846 797630837 459922427 362388458 550811086 480387051 626563042 372487292 206021116 119492217 797229150 283797979 572880435 336392033 583792599 830743752 58221898 661503363 663309733 396410482 577991546 5531350 203118657 658758925 580286705 547581333 567616832 603795385 132848224 961954958 413481984 53145446 70860007 517036385 37331353 546062741 695661153 21725680 71130475 305704508 749167792 111200965 157761932 722925727 132228896 841850108 865020418 392982346 840434151 107405992 555946250 525344756 196370687 179251109 598717 652178062 416947672 939625111 452695431 421397729 171081270 908787181 205877540 378632546 283500115 748359293 915958450 590263222 443552132 809393996 605760445 279337123 368666904 547816105 208192462 34212443 970375516 804257543 316999703 521361101 816355880 458498079 286445629 541936047 913259798 325272154 81764554 13696102 113534357 652949552 876920702 324948353 434997937 45628462 842636891 211649966 22664300 260541244 680013159 569178207 532356563 417456046 272802418 456701504 811560047 609571752 222682333 438836220 663672611 352600867 464945037 914925730 49832389 893008407 63980807 974935882 332648299 129791914 968271589 517535762 836724836 784548947 862800683 437936821 130188728 39275692 818988741 261135789 101229192 953305049 996761373 276939053 287247782 472466938 94907440 541342248 341546158 473025714 886800717 923966156 540556315 474220371 572843887 809403632 355393128 21384565 352766018 770187789 466792790 658011798 927175880 670611848 971126817 547756961 732280061 469856048 851361494 133925501 348128648 733932503 112399472 818628898 71542405 594315058 820028556 599322679 64745166 812302562 308648948 486855164 17673479 929804479 220968912 336643143 970740682 350681844 982820883 696731014 126556271 908525698 68141614 925897705 297321719 519940353 374951090 700423437 890069180 95864106 868249200 851427574 504369127 707763001 997874477 918237499 940766816 530775916 159779518 995124805 187669271 507530747 123230830 781937775 409968467 743210644 201047150 672429589 722111156 336644286 979648631 609846334 47099146 799835004 558478339 495065363 268293397 672949004 864722575 154012994 760704630 83234050 419781235 388831152 859871750 213988217 80730327 473451667 967529449 146736961 651643492 899526815 312858057 485696464 986226301 218154836 951854006 507060178 298570801 220723963 152637927 356797408 689476559 153541078 288413259 797215487 904127362 779673448 515815224 987792567 685508571 172984577 821107979 252057797 748987310 79427617 766604523 36099438 172774883 618986926 107207359 407865079 465190768 437088135 657555259 222281695 74905865 528946083 514217752 495013415 819070180 361897062 546247373 534290689 557804679 875270156 598975179 688650236 520711945 483018301 289315519 581751441 140317691 645842013 686073062 311498 525801366 746521308 85086150 247296010 934915431 671663311 625398605 858399516 886745691 691775085 756915398 697692506 739527041 323421992 415549872 825920694 55474093 405062527 97319421 486063426 204748156 103200530 796072066 785206519 406498613 804196177 490951173 478667236 80954881 74752160 909417046 419128610 117874736 457268538 780767204 902504438 24194058 984778248 513486145 558357375 74388725 128826514 706657625 424067122 498738897 265186411 603850912 176343897 794791988 868986925 586636576 845847681 736072775 70799947 782233789 293147824 302396759 514879581 13000414 998157299 713239559 488261290 441453454 560115129 246722734 866963813 596084688 174738489 927556519 75240701 464504167 299302159 994642981 326620564 450416110 559972032 405440977 763507392 37813108 536588370 300990722 1826312 532156897 418020032 48030105 919772812 801125720 423666523 811531462 868349403 631914280 219442740 939597225 106243949 481147347 623066099 455510178 249594653 328734690 413831128 564301840 469309409 253978795 204266724 624742416 104582926 570481329 991795171 673979565 54919630 735813675 854762215 636670185 769133802 466360736 627639799 189510779 249954785 582925231 187228945 789901044 791437052 441040745 308944228 955858931 249761677 707022447 766787857 204766192 442364318 467920250 472960000 800305921 311540811 574383559 859340726 836754783 367795959 830243116 487189745 302940721 208692125 947453447 410797588 882853536 77045044 994508883 992227989 228851463 984956265 920799311 931275230 927089191 975371909 751461179 745036849 348587829 967815147 482061309 517059517 510541773 726280230 706411840 151063797 293782250 312862868 952694083 966638411 912095192 456204683 484760231 150994407 160975445 588078412 390852169 746964562 452818152 342812290 701241116 332195198 677261632 447185579 976662642 186189298 522974064 426781433 869470314 303908887 76560385 8533655 421032663 627247162 373895723 83154897 401346460 385027170 872454036 498034723 98003043 482031772 732506193 977773539 872583460 511415472 459114393 778283339 787270050 35753716 116524479 377439026 174785693 521038895 499511019 28627255 903241662 844093374 29354213 147176621 884480990 237470999 829213513 140903807 592437065 161129613 605186513 361122560 158029758 820778742 932707317 801886489 846671028 741352391 48528691 330437500 654852651 122255567 129146092 274765681 614165367 993105423 926628411 391062004 44284228 151421244 448829760 31886367 964278244 922376698 241731067 693310928 672436822 702137 807089748 939234366 951966411 844793215 808711406 759545722 680101409 266873252 436929609 81364736 477909067 940325901 736896664 342819137 94837730 654018896 129053614 681073980 830310755 893107800 650362820 147133100 853554670 579479989 390325647 548176101 225788074 309112275 459600386 711998571 868739925 898778017 550452219 69962963 668651280 502409604 403045430 268722833 621304474 825150890 110930286 692102244 916643762 873880879 91844505 184062687 908603513 775698395 7450848 340738407 556812340 844004948 1171374 772874311 876159472 610290918 366383884 612486114 811420567 254788167 113727855 402825477 546117225 585749119 148854571 878026931 358166510 839408714 489612526 7594351 390983284 175126260 747206402 982239864 611584304 708026202 370936654 710328866 815118614 982496965 146277756 570441286 203450810 42056405 140016895 910323918 989377065 782373077 676997092 315366196 714767822 766284296 10521091 627724333 950273524 519795402 223457274 425561897 656680082 229200822 347676982 768425730 729750377 371060355 427848180 460621070 996691408 912896428 114260608 433415623 180968876 271665405 537833242 400789492 301760227 44566941 769830749 563459444 170016746 653147500 161713592 940573072 192525391 696506229 561681923 785776196 658818384 608088854 452885264 988180753 444234294 614331628 948010323 870976382 249833640 254080109 125610406 665601819 366231530 921711549 584902248 993931620 171212829 452009884 7660209 470067528 125242029 21335257 128840631 755127207 318283519 467840226 646649939 333060694 152576935 559838392 770680201 357603915 643228938 288020672 454846872 208115835 670219479 756797716 712272615 305954908 507483584 735428555 759626713 444568654 969004496 592394021 360742176 151137237 717385450 996236996 607112880 128797171 440631352 990940619 850158920 814251783 159178475 481472759 369493163 639008098 475273232 536428367 10212074 95220558 754519221 485632564 434824989 698137708 918721743 215541065 791914983 493520373 210524439 427681236 118607742 949133438 916793537 736623828 466226560 466405340 199586784 503967401 549762322 265547745 457174712 177906576 841903851 59241041 736816930 899032991 320000443 941377107 587493769 931360641 52265238 755174694 433569224 280916607 595598020 355064871 488736213 624347520 753022429 281696342 349545506 888161070 666436698 732327858 476163175 27744026 255313807 424332918 891053511 27901867 204902592 943175018 70380943 941450490 272936469 819941187 700069830 80144800 621423902 829099321 3658784 398136828 241824581 683845765 853842795 180194113 858954385 891992439 889396841 397644783 972207871 940125290 177719010 298137411 806378041 411306479 668550142 944796714 279101542 570153430 492732285 518872544 87980079 890925661 352083289 481936596 554212027 623878506 212642062 28243810 811852075 220830331 230405351 901175566 255492283 231774022 344712114 353584004 30889458 793705068 911855423 315799232 681145751 767884209 768412441 262948150 85330538 622645363 419434337 203501743 155032474 39922809 745533243 60787656 873958016 328144596 295486689 62751024 47789493 721527759 9752328 135311486 926856237 196945480 556060245 489720119 778595916 348923390 59402140 491736238 931819535 218968809 209334590 576903900 521387981 157701590 168941314 963185982 324845924 179394712 940541666 272667804 420119341 430379425 356427230 651364760 157521048 324851487 139912460 832766264 48946668 726606985 681399538 362442880 719982146 645099903 845025514 653799794 745982747 449992427 377402922 964889331 557877248 407091710 171999178 154875794 771146718 254653270 478016904 590530640 314929619 510017394 210717281 873768813 977048645 857580119 706653915 406996294 174385041 659501037 443569516 409644182 801904568 967874136 86389097 984570407 806377932 643868551 938440029 852392815 798123769 990310551 138344231 761061899 761676718 85144441 873241291 833719364 992707499 713024244 862039606 767340172 415154996 298440075 611508851 5141926 277185267 121313457 663406503 509814743 205430266 342699495 321803384 779468928 968922274 515674485 968627492 670541812 144280202 90071245 200595697 966352734 694928456 254335574 517912566 943636815 614857287 75819907 601233514 66488171 101364560 417091308 49417858 481855357 723922157 751165078 39917011 701317074 281888141 761349185 611807188 729351503 269996578 293106809 862552380 413794387 903948502 710510953 151903445 6871684 435697933 526999313 962470967 289197078 806621604 361176108 759164485 440768879 889765661 529062777 304710579 889032393 960784056 642748641 504728715 592552910 403461991 51723159 357396504 269301842 592995170 387924910 15865817 395700509 338549271 919772849 105787288 3742612 987095809 436984257 557987798 990380441 12644306 731531318 450427550 663036957 680224273 652569993 375277912 710834394 689671499 283564870 143610823 780911176 218612335 281895578 74919971 499385881 792590844 979546883 841261723 516878985 967351218 197324270 997185814 840487539 512291641 881948343 242116535 97697897 843786786 411903271 936791320 604577612 433290177 119416213 550543663 681369628 802577103 20384800 826510253 173752900 55280991 7838786 959139357 942012779 605188672 570064928 753190686 297008822 751330376 50718221 41955291 488303895 350558668 88284016 758709783 300514723 952337892 100037535 639405919 261421618 455949008 616048255 737545445 257255826 107747416 882169268 456293687 798487023 408204375 989068486 109512090 895035933 28393210 530351687 6261729 25804976 748163361 250155574 57676299 527365834 121217842 293645295 626033527 891690885 700896533 372609077 18576839 852425535 124203540 253665616 876192292 549719096 140161210 396012045 25643066 742251404 28952238 371905778 829172420 923389212 529770025 375226108 245931318 157991529 939372255 912108333 23883699 917704445 30443334 276678757 867394982 281298874 101371297 142690399 101456474 391313178 904286393 996915938 936642701 584236789 989225770 939144051 111528191 405668963 540192827 640193997 108942004 666278509 287752727 484819006 72462784 583653752 582854398 542533077 112218246 29456102 777369533 848228575 767047258 727106277 497354535 495362238 914855956 403713324 685361705 445694616 266934372 56600150 258608278 43576501 191807721 561076550 146090839 921664507 447468231 495463490 60734627 262513821 591556926 961772536 579930647 434517627 389388527 743456981 332517532 455300642 83181729 758415132 919937698 792794184 399976868 385834268 21139578 65284819 797018920 570538744 665721511 612754911 47635350 887568809 208274989 187178993 763363221 139004228 588049624 923708331 211839163 388889826 3148652 416721226 565813891 151847217 393193927 322107221 750649104 826744338 838819137 130951911 573658184 313251458 483442270 98021543 2501661 504251135 428328380 587571779 463420065 97171006 902949229 241283404 115387478 959131076 676971796 338930987 462283536 762331042 862325678 913643291 339290550 982489894 861119058 104162688 278859824 589755324 580029166 449200373 620972026 153136305 857092143 547091389 872601555 656784655 321147342 889769151 824159860 49946145 676672995 348316173 710248997 201112247 592036074 984132880 242910073 978086966 185708788 834432166 642350130 398916430 351958525 451018832 415127949 433145163 351069507 211801218 702236952 734660156 548561813 371833243 104241636 948612503 127208387 250680801 283609174 394959222 418020376 821371481 113465731 969144230 676362666 920636071 658708317 733365537 824227996 602807957 982691733 244709573 125565138 945652503 580558570 284067640 380279253 755623681 785311885 369162100 510522724 388507252 542436453 109737421 451286793 484381997 102330434 221664765 768163240 362503033 584222709 864289090 500024356 842949094 265336881 268672008 523103314 909735855 126864873 818204085 132488563 712564367 28493990 168616056 201914302 465120624 156030983 398259572 362592925 456401054 502267835 297167971 347214247 22322462 515610411 722350166 774658060 570965378 398590566 884994339 493423307 652776628 176672044 352946726 81063226 116451078 801183379 88495442 817090357 364397139 931929723 175259435 164690049 950659544 836278796 544854483 988651011 596884670 574054907 771509322 436991218 305294473 877290298 913768598 791404149 841378170 520040532 558244506 909933112 429434570 218887157 343937656 151402668 627988417 35973782 116070698 979854331 401918142 403370138 858540293 81782023 281184796 825750915 68901849 633841256 624224068 863898747 884071781 509969016 549252527 551772378 128695791 844838869 942966558 35471432 852354858 507990964 513886506 881772797 519606752 696049337 174361861 883616855 395388442 236339138 196293904 271051896 415241570 169314671 288905856 151884564 87719269 676315196 1081048 449709646 280989750 559216428 389921503 448637994 428040847 113646610 478964210 906436734 733033209 707998674 33768691 626273511 525202145 675580916 862050366 644156484 594273962 512775811 176472327 820445804 842885096 724201836 20356394 559493727 982157802 333776118 257178933 521527045 633773899 185089967 703961249 201246375 830068838 155645592 915374929 774547868 258214078 779165570 192193550 244929453 128600771 156635174 407680418 187891052 476823224 895081823 757904736 828152286 30829779 91202327 723349907 127856929 583553538 681258869 548713875 764546283 742410822 552513127 471303133 768398063 268435627 934679581 222851781 458700959 698577468 299715909 467506597 12020718 242544122 210726465 131008148 877236876 520790008 548817299 170999172 59671235 87937004 561614600 82291623 326122076 233476113 473222965 573765080 676678925 986518269 793389774 76985594 582709036 926424353 561084277 856209792 464425904 204985422 842084778 83482896 620031545 54523946 665815076 463557190 130703148 814530348 199662123 832446084 851907951 521620530 923621416 790646732 870098837 649284422 35458374 140637383 275914159 241581103 350343939 835642419 486290491 319903000 288523395 378366744 35062629 483716748 54094341 170462714 281755316 349977274 448167390 61370390 678655529 181622571 770036444 204311440 553008818 657241564 694517446 33342682 718004315 171779061 654285187 62741819 638535015 525150917 976368642 782830615 562903651 437843013 127293376 528631047 303404022 730974449 237095844 509436817 656850442 545470199 476803340 992611898 760073247 755025722 752704248 673105120 303322841 32630359 653809638 262852690 241290654 868661902 921447884 647406047 935455924 98823131 447092813 265514758 264941001 301987420 381114858 111188288 319716409 654233830 903270287 466340665 356739494 5313658 693090653 675838491 491713367 487766543 457921247 564924883 518727271 426722174 666120084 59436936 846574214 421436255 199435182 151591006 909264637 601341032 731099544 989337368 539469139 98043677 337669333 237199916 951511840 64745433 393126215 69979088 277718058 574137920 222120739 846332247 596431146 170186555 468041217 168417198 638951766 955810850 866220186 753162326 752420305 668100420 396935013 917451994 157545793 220287287 536918093 77628124 305217653 343135641 516741121 948735334 858449766 287767826 871219182 882701218 879749001 205282934 739869631 591322174 907045083 356394302 96550516 64849574 823956379 426579861 59030711 969999980 285927192 29756312 161642377 702920694 459493242 377399443 768798550 515972369 370044964 629850500 377738849 326598877 839966997 899711313 275792083 107921933 490206047 741685864 20849992 571527092 626465225 338513813 821864549 854823983 140968094 342540803 637842038 902218987 435819149 190999910 927324729 661455057 264040432 648814664 45137093 118298914 928510275 54411320 206748320 396571188 863443145 209133495 845408954 746152274 649553987 993317838 227079032 921366656 14072099 602993770 232914830 176857415 389063701 781394168 741743832 311157908 136585160 925458359 204698935 788724740 372605177 69185699 837711766 531230924 989867279 281985759 342700258 348249274 920135066 266820613 942106762 761589111 199306830 111195719 441057809 762639174 812526136 418273414 218376702 717235479 736592818 922672388 808604128 951984290 82008890 791992289 757368114 414464087 998729276 183649658 695542764 161624246 191522505 881797678 702927215 861850030 400081085 949168479 459946329 127820293 619668241 176642011 542830308 911774327 483573702 716948195 835580989 678176999 387701004 557195284 487556764 618302104 655847124 679358483 874235348 8033614 688344546 677133577 101141975 390075714 263171549 59314155 500781514 949817130 119336712 511713821 342490259 732570016 72279967 202335770 60231405 404262484 110780437 182720075 20658570 527932126 155551052 405810258 126683796 142576386 975772461 539196766 901896941 416260323 105391237 250498112 675074692 755135612 949237959 981090574 28151863 749218848 571473354 403392815 569633655 431131602 627313885 61939778 418851808 837213971 100221967 794216024 33878371 663167392 694527909 155409451 931463394 358823371 14079678 916278602 57397072 590476781 433668078 907103506 530203484 354989294 28579668 185289827 601081387 991473240 798444816 307380924 525925875 479358697 737374744 495460727 673171991 977230010 729533894 99011326 811093741 111032683 446905122 673798386 890092956 988876673 852598628 86051392 609368525 105375378 277562425 593386517 922299349 536029132 30302480 373230937 945973523 88119191 730923775 185239807 237569163 440041728 53615761 292119485 869089324 591868144 583629648 819679286 750698257 162552636 176577986 45332458 751712498 197234307 517323403 676173254 163692467 379018890 411453994 639157036 172307899 868407091 869633958 760059170 871921709 163627650 250709168 215919637 895203484 674680548 911638522 745421617 395975887 125507575 159518412 7025773 855551643 107378712 944386529 549076889 211316814 344230210 498317198 530744008 142845341 225485021 519393933 483732664 445897309 403550241 847815300 16476102 18619259 960262602 657458609 445611759 559553071 795766886 359440127 796081585 203343188 222090966 793559276 935268523 61948717 28306577 846514616 639998564 869839206 520512329 788712510 65708521 187887296 568708969 396036257 540168496 813028358 960717241 506776261 268980618 102329459 589196568 948066974 437557852 412627910 611799683 745987141 37706965 962997093 221229334 964240905 987701619 6818136 898007600 185449826 343142747 41463816 118751289 773701023 333911582 540929312 968136226 423570230 804957992 453688602 462025176 966818370 609194484 578986859 980418883 829172162 996792873 412561383 497738791 721511490 791386256 121580212 925503261 73070055 22073673 465467779 908001240 317525601 207838895 436158783 696290295 148049760 741551450 323162553 897982506 572442343 237891784 940990942 686123672 377372278 915964149 648905916 530870363 729141924 304220672 819935557 576164466 349799472 613030818 115141281 656707538 655578933 539534285 260050477 92985445 212789714 216427800 85201926 404446055 885201452 320952659 198458519 504285460 186815188 291298073 85691674 273536055 694762017 530134069 495936820 342130767 334969813 398043541 611159631 88441115 271254377 943406897 691335081 202283585 173736453 661299418 987774933 962783526 579333898 75667972 590547129 800445915 614188373 97898009 366684001 308241021 132549572 967407488 478141859 977878149 992026412 517033838 669162205 306157003 69972529 938790128 252949456 984214184 852756507 495022066 953804321 246342051 2586602 493846991 347953312 315962704 678613713 81482644 553276415 24111094 370404368 197545551 243494480 528312166 606332887 824456190 102376380 521836192 489538774 766821818 900456765 501450537 509788948 90424981 283587103 343283645 494780945 509691372 220677569 713231000 528757591 507483035 977383445 152719724 64143095 800047652 691244810 810802470 19774971 580436097 845307816 968434582 6654792 647265419 671722519 149163963 963178892 906222696 653461050 88106838 370320386 335192550 858337941 438715543 791652 772792834 518601827 994614965 325213864 918162057 676100811 745739601 813273392 340339973 356870009 980002768 12974109 652206784 586906856 978387902 237093497 810532762 223833660 326060495 817539989 261785007 113222407 83370449 392519573 99677861 593737243 956176133 433985014 126546222 726732183 530735519 816044940 530216324 185660496 210504296 30450319 826720898 869221217 476879931 610705359 561935448 501482222 836192794 751892667 644721569 160839256 579054125 531377402 103488716 634162382 286425353 598532652 467694338 964157972 643409635 533222793 780161590 906747783 42641630 371840526 90986880 212111282 54896121 846287044 238362741 483703872 647664085 255120487 622196242 412533832 701400125 2245717 412074163 909818667 688683689 997044849 836800750 962081698 159954515 695875685 507296084 713402844 324587607 614215608 966882560 297105733 476159790 176530834 469521282 732383103 984058044 615753091 323187260 556626208 896442619 215867499 539403234 90634849 6203457 843845299 755311948 409721475 288702392 23049359 51665670 665619482 100400663 157452279 73567683 540009465 207178282 555591282 908627817 681677236 374740078 33755410 42692327 884205576 404538977 664055820 436592569 392312640 907263362 968897525 886881333 791894678 992160982 870618583 286621827 165264111 971125870 867773026 668448141 124943696 844729277 440864698 580618440 69935159 833850163 973006894 723264788 58236895 123912057 900097898 770865881 452383033 760716869 688878729 26787172 597117361 581440518 779217760 387808017 471919599 94147137 378257836 184147626 213147178 93659879 676741981 936606176 340403435 791657313 371638273 135943922 496377135 286542453 308131789 782918522 286673272 374340064 931486117 105193726 767629853 583480628 801467702 819313194 726546881 733424003 235459947 163291758 542418439 543831459 428146286 711844730 949292995 240804545 454081627 741205239 621636635 510513258 748026310 267135118 557718295 581824853 633644817 671541115 866464673 118192143 698535937 562185589 890547571 857594873 279648561 240003358 994611166 864331490 524968788 632360934 889205716 468956158 359398644 227412484 289764191 649120860 607211090 65326967 67833098 96071516 197600209 375640238 570215416 228771009 233792166 874112886 861603015 71079494 523313846 719649663 912002762 98328763 40798907 77461940 909795509 590530402 459961295 251224949 726155286 794537652 394902565 24766876 317401928 173376571 759822562 769939979 542758516 811278830 404474982 568661416 751856734 829420147 872370611 2084246 242796272 166924269 349640086 635102371 812813732 567793461 545556803 133997191 987605388 992931920 1593255 687372869 925973344 764231233 898250786 579397954 26156194 170471342 246991205 877173847 333219483 97953767 743344063 703642663 80707078 275423429 929438866 138027376 962159934 927530879 705209228 761513883 613536949 376345964 544015713 705941893 995357058 902819031 425995852 195655503 158668451 991811261 776712380 678314288 266323362 682107408 36321916 610732325 257326966 435779651 847698382 16960583 816390890 201895213 881797607 367054076 229706640 324667746 998611858 984570791 500955664 632006301 451637032 455294782 125280206 626388027 751559664 746592551 559115324 911344905 962676082 831477528 944867447 747934706 838778458 590442170 934863160 947657437 959040291 553914278 41811082 979776665 113669790 41529545 138365598 940742776 758431799 986162978 328842093 393305825 570582457 195677458 577562907 748132403 700231721 975830428 543177271 497235608 934877737 460689145 800230181 2570072 309618495 261067669 756828068 909483503 921342506 431397635 368565114 818392172 396903081 261585888 351404355 531850266 533743213 911720375 837084073 531637630 904633535 937880352 760514351 384067615 265663335 945480722 579940912 290876230 797636717 276392394 987256761 242914744 919389472 290231049 24644713 582759026 227143253 38344818 792708981 824783696 837811843 32400207 953601875 463202848 171761693 662331499 180579534 704820228 184988162 428602316 552754747 774122700 363185574 291473394 98416572 915792967 889758162 895039393 298531828 557137151 748894637 683426116 730111726 525871944 719127309 486258283 870147849 263714783 980086283 276914054 706244743 3289438 362562427 773538326 665142502 16290586 849371329 517236274 885850590 578581607 156598937 242567397 181914014 217459550 353216429 592397059 102009301 557562469 130866837 913356586 551921095 682009438 931843734 58905651 725433075 194331728 147351378 492120905 138042405 116809918 533813137 389881983 512384447 768219503 58023149 875568362 669073113 886028762 766878053 170076892 337218360 456335483 611453045 3070310 909691276 844275047 320674201 550765808 820204850 898563536 337514139 795705603 784114506 781075984 218356904 197476303 552417671 672061422 642095634 254653713 381590215 838911886 20643844 755844339 752858292 494075054 274012027 272234362 223773434 992963231 44970930 518770474 973140911 308796553 918015825 613456230 389551174 953169665 806715349 586934651 466935 886623152 252264252 878883428 550029294 758723939 539256945 649823647 510838505 926717981 36324062 393516562 271097332 192150547 854198343 745368312 779997120 331710760 665702156 179830340 38022329 76193781 430565351 210203206 781775810 911104500 317114550 970057300 917756543 645709392 774215195 693886662 863036734 843338900 632447446 527543878 212409822 797252840 662380769 349457064 585004415 373006753 606325563 986702005 629389824 350194607 226598791 237981405 121681672 299270534 870038683 60016248 132099116 297381643 169391937 697411045 901388993 531698249 771757859 76254367 479225213 230846446 942237275 389572127 674547423 855515870 565413795 297946901 221014184 893724882 381862189 973030420 710990410 971576709 176979565 252492417 3657156 664474396 329908840 216136364 252933632 739353797 595841432 922660777 91868636 803439551 34012259 694902446 321844480 616872300 782043377 827201216 805670232 48265524 202761158 896231759 969247657 399864083 759207086 991066857 877447677 426297570 655216532 654648051 689047703 331037009 709122638 953747623 117237055 583529777 342795635 86014654 150907459 909149109 437729596 124574264 659130860 293292959 164720899 919772526 81257026 635140621 242420664 704405764 654786680 953319806 903632214 993596382 960447146 713839599 678013575 70632030 803045481 834002991 667546018 565059881 248834404 669188924 415319967 806166778 938933182 255855264 155414407 138160860 651351608 655428428 504162889 266977015 433345042 882390785 655115455 680143510 51673660 679838321 990742236 573562786 474949959 691966871 558438781 119677706 747651946 640713535 163025769 514222557 779880059 806364650 247549151 666291668 78850258 19121881 761287388 957711184 597070432 390717317 935246650 523278529 776953814 303004724 709882509 318677314 17908562 86527982 622877740 223585549 274265626 363644080 725494622 189680549 780652286 825447870 8652408 401823903 266976300 692520862 623458161 365161805 957965956 341446792 174683583 410154406 239577076 902501617 793662524 711139105 106438679 504223814 579191418 578248438 660477822 247394828 816656035 197856352 167690790 394914891 703587224 933001584 766175116 864210081 775446005 247542598 940898232 157771478 508735736 669982198 142753031 411156468 475764184 491339569 599061621 625204651 936715829 752980454 444866376 921715363 792103746 51608536 186081859 94750617 527361190 131304311 258093501 60902077 306936133 877261543 806976414 521231561 858294725 758385193 869397061 900547825 896247787 251996781 163901576 577411237 64154189 750695247 667205788 434142695 681294817 605080554 956383662 285679239 881884949 218055707 998256563 923542653 609247025 618251168 616249303 869670302 581725648 529807723 439559857 80314909 98975044 618758286 836240554 32532025 467654849 474455556 793909907 386854655 771551601 926358977 495706283 450621977 775797614 153409463 828881601 103236844 564826634 943883920 30025987 436753705 449730438 483114755 709109482 508226149 79384527 991935235 64400186 194646415 327618036 435835277 497116470 204853734 174922246 644676746 187266728 514148368 159863053 555659665 545643140 551224550 939273686 114616230 327434270 938472695 130509811 405287690 114340264 442845141 38531256 480009890 88834604 778685075 633993848 794547850 436490768 75341571 315250471 189188667 196156151 699661774 107830233 629528421 713773635 90589089 321982487 881650041 282873073 570860684 72898353 540161853 644133218 956600159 499354610 693644294 49921662 160146132 649593895 416621493 582050600 662933388 50824745 453864987 980042893 260340682 429884000 395391720 842807268 743675324 516087817 874093459 279764074 124545474 925992715 251872356 736102764 561780176 95981476 168065146 611165721 119578515 901892305 743958788 157162963 301245533 17938788 804935788 233766708 652954119 744254292 711303407 274633154 693874996 714195537 415367613 13291305 362711912 741567963 469633700 811444402 631877655 107747668 125096717 536927534 921946188 657227180 211846705 945749969 306088731 298136856 420782074 257610734 997914616 362018244 627549149 10637574 378399171 496920204 783884079 944164129 279451133 507214437 210541945 500016009 24496834 283316941 87454255 733813643 256408972 553955812 487874309 663628803 761465684 478886323 405190594 571537726 815198657 672515691 848851485 291239138 828658935 359196502 175257627 80264847 233768354 207485359 737041207 531719875 253030238 935600017 84891749 80669137 635056369 631841858 420449557 786621915 112859045 203364652 54319175 964216424 443177017 876978750 761162608 254151686 235713223 780080317 636959097 746973358 224472298 441302611 478174080 633174785 623080430 555461822 930948046 446732447 424765012 275270453 943347399 506988079 111706621 43924403 41274119 505868037 592611308 281800782 375483328 743409854 298175531 362635264 736688924 956347349 265188165 499470110 549207146 9889447 658107285 915271378 225731790 160391280 459591865 6798243 302310291 5865412 482109113 697718407 520122880 791436178 258517418 650378379 11660711 901003667 343465257 985395706 335423549 392726311 969575929 397817560 994761905 799105051 810189126 286009932 734433869 861678994 138587961 515926199 148457054 923436741 862882208 699914531 986842012 653978364 984122085 341256128 28845728 838927070 984209103 813024496 652559557 78680732 386448953 91047035 706439575 493865409 940200890 594124992 175505672 154606939 127856415 890016642 26624682 697645622 771046562 462737307 186325804 223656235 589180406 789627340 997319982 267363044 927283551 838938100 273072653 372029747 355497277 788895150 418093084 61624010 93481914 301755684 296436758 336753434 613312134 416507673 587723217 490489583 661334969 20164341 649405323 863696688 692378364 312108223 523408923 3589292 355967586 50458358 37360065 227864343 692828516 597134016 342161021 596848900 447803373 87053208 138534395 914602399 446962355 221109646 781255673 590869951 111055743 76794155 826361511 660921393 987439480 978465405 148423370 348164989 692418690 722565143 30268676 537445374 688259226 942341926 540557998 561875545 437319405 399294833 144880772 908263446 340509535 642015180 301000505 13869437 730441984 720239900 694413987 92217063 688266323 126349389 125519041 455112284 749462883 814849666 201049063 38002566 335369170 322546736 222578720 47388377 972994657 127529849 436653457 413277240 32951303 828594059 190827989 430507531 55247450 697697014 488893692 965689258 872078746 928814820 118781546 861639448 198243423 40844172 207114522 383242701 132477082 183144295 772397893 722221395 899533979 10462084 737210222 367791030 850936602 796886368 729839708 296896989 773331501 167976805 568064407 600953841 134821024 296547904 103485420 88500178 52433060 761933781 773051504 271597616 595817092 397734236 577794266 181451610 10717517 251092218 407681335 702082364 55812280 796055890 918444857 36932972 474294893 426801728 363312291 72315083 651083723 331560753 506868316 448090043 201473995 325468334 227375609 141755658 653929754 834104917 658323172 623999416 223907959 554339388 524715854 967642542 227663022 33134774 414874540 117268367 801751070 863653111 587392788 404636230 676009729 197061605 555049169 419752082 770577695 998621572 211795092 632085731 331209264 164875998 944820380 22438375 101067978 17367385 485902044 926953160 50967430 157649661 357473054 830578549 188021993 930448314 954610157 45317051 910917881 800070567 688688460 781077818 668533614 634897664 514435274 187559528 944526561 669489277 459491831 427784123 699738504 461518574 134757498 485691911 210317453 358415688 924208862 543570469 856288259 327137516 518378100 669653531 896702433 357217713 226814426 771124411 920859972 436480055 436093933 822037889 231534384 347159870 145702077 520920659 924878378 460923906 205954719 450964291 610603740 291894882 17490177 263299011 135449411 504821651 308429854 251106516 279894700 737149127 395714444 78949265 161463983 285396355 238113865 973357146 43421351 199269678 630817099 807450680 643012805 179770004 170523600 560676270 232841414 16548610 28217316 819598043 715277853 299202724 271751041 861154425 847044010 577161298 665044223 118469886 4009175 11143200 126744689 776222757 597290739 642575716 475425956 600602642 370497641 361676563 112315683 210025589 617476817 433555329 321508453 736889210 155388193 829478355 668570797 127877453 963781389 561290324 462707143 249555090 29059472 530599164 886298059 785906631 702176005 585190447 980548312 451432471 4565439 416556104 736362469 79801775 765857526 681721168 73172260 236199457 917432013 338207346 220054254 428452457 495931405 27154576 866398243 198487872 896615203 875914447 525686708 511625823 80656124 560921189 223384380 82452044 790748689 376984664 701838363 373128748 916919678 322675113 535589751 800644684 107842966 571707035 527570267 434441449 619179496 826508130 101270798 622176951 137106385 810184108 305462424 541630821 852281772 219697989 341495893 41430454 126052935 715890122 471104839 163466929 678661125 113977512 571615829 203959668 441249901 618613059 16303185 528539036 19433965 334715251 927203630 222021157 123035280 752049181 225421056 732464670 780458174 311448807 258664296 520370551 902830618 46370078 20605645 739341214 606062790 354152037 752984931 366970743 211575934 25077269 222446573 66936826 199981836 316998268 114579034 725649262 2325185 496986529 91371439 357702307 778874243 888007140 635402769 695638371 872008320 794018702 869556688 960650311 381252772 588026503 199890940 992281670 703780796 40806405 619862870 320643395 145795655 358014422 800770225 714389988 376215395 791472591 331158480 513254097 768509279 985237249 298428288 484027485 874795017 11852122 565461137 446823593 548901868 559190449 733991127 561871021 286421461 447362438 916600176 396020076 78122984 584742632 216242694 715133370 579941524 821149211 103693570 983659698 546969477 665695912 317223847 568113300 674576809 781373030 665758126 545141153 987756972 226356404 269029149 139808967 791081821 349521959 432278395 467653838 793592067 986609796 838480534 907591665 733494758 839404470 646037182 250441151 708512287 794141618 46477326 930622854 338455834 936038175 789184515 872472622 953217793 531089223 628261063 925570114 936006348 747301233 51035729 320687190 860818286 138455675 842541719 545841450 478981003 744332093 708092891 403184622 969977640 728531930 704490756 357840258 520452912 186486571 595166302 236547984 525262350 649826859 867792001 54938982 107965259 810240531 536621515 907493126 613362706 520165214 416469313 56062273 972524806 403799447 774508139 670946470 698000401 548630631 968700751 124970213 684377067 909716180 131826388 890922757 609877813 920260447 976268636 405915520 296052789 286206129 256722889 268298556 274354496 21582955 860516451 230531976 674550497 945634479 444987593 7097503 846509044 695573125 441188416 426862097 668956903 136422938 355313392 692413245 863197253 923931345 493677328 1316515 400703137 748554588 764936047 56638884 925245229 518407860 491597014 235426143 895667096 171683748 142237503 604938477 419097459 449320712 476370153 758760165 38992167 353156453 543725907 687178951 201468194 255968932 370538709 585416234 442388818 986674080 555658899 195977258 408317613 257419477 860614470 879136277 929909850 496198089 292762384 491602837 855875504 542695650 522055852 85017742 398353089 217168246 298655875 262899759 691858796 547620495 849933664 47989980 33356288 677513069 559410701 31945591 559093103 441100639 7925335 172510747 812718782 828604982 54295730 418549874 719459483 75541220 91550081 600151408 770421602 302596546 196730671 502728762 978258412 674081875 928479764 29135376 855332294 427642084 565801600 479591574 586067293 901953771 889105422 600508377 395665354 686393395 715855256 103977706 666983586 638739122 148930214 395639963 804967335 170566425 864174299 381241081 474936992 104073786 197066290 90814059 968148340 869826267 908977562 990006718 365718713 257339478 577918134 115866310 798015648 926043473 601981577 986564164 783339860 321678590 565969855 385695793 100461267 252983693 312654609 290727643 323667594 30861267 124965725 306438041 99752941 319598569 1388428 901212321 365420917 883146240 403297553 10166179 397117874 166470025 623522308 20394540 773576781 776501946 747160804 711231440 408226639 976130188 556807243 282499241 391147816 923519145 151726684 115712308 470152582 72528931 691715459 123362500 297463615 316872176 16036860 781901874 578832587 820518795 78940463 784222667 788834962 844943018 125858690 29991713 571069745 424716154 935170622 416162866 59164463 306997429 268732255 198923367 562246551 340575418 987425022 593945354 434443632 404013303 893892171 868981840 477094765 988286560 123120852 401531327 806414121 557166879 158979198 477698476 422582189 565480680 173541139 298248654 696473863 666906685 465733452 780222801 494583405 586089200 526219068 410837098 211870149 750209468 86154832 92342460 578926204 216140690 610719450 487353673 144342217 459447304 557076223 472154734 258208899 17852140 942329960 732798683 893904842 641000526 842840227 827356717 334048398 729339756 175007780 572471744 339203076 159055326 54034552 92564993 581788153 757483611 576141859 71638178 704027539 221149776 79238254 323561048 66616215 179912449 83297457 824570707 214172988 159630686 395067033 61913988 750194508 410576890 289551736 960076858 804518056 119092718 857515845 91765117 224959313 93994169 197352898 912681058 960070837 288066997 993816116 843878564 710808127 897713493 835187423 340987158 718561010 912941239 398656439 570161589 235471254 608152817 661718592 659758563 438026929 284263720 75243815 607892986 910452601 630354621 794585760 640663644 603962914 960828988 80144178 815040254 416785019 119953015 723873650 483998307 819325959 832009785 463443437 810519336 764437857 300666196 136996221 844719115 865248356 329267983 791439310 342636352 776580860 631843288 429338206 753805912 56789778 981640920 298338031 225503136 479868902 928189013 308193122 433728370 631413109 124985761 209588404 785025667 749736421 358574846 45863771 731597518 626999949 609299142 180460244 767020528 276258322 807210897 442718502 299201186 461751004 165760450 921686136 579584618 856745085 291950637 655382141 462789060 419401622 922224246 167361568 313828335 949678776 254577031 567216396 747678195 90170631 786765584 603329102 644890756 908055559 278751624 54534885 991053916 168530104 261411191 744968599 243058859 369220395 203708908 948272745 347241604 256318193 941853135 101368635 333069593 327510512 97821700 336451859 490009 880794740 429202483 681573783 864538447 463225250 257070039 199887471 498643765 68481602 100772932 376408502 467449892 72831747 32660748 832932142 126293443 470212900 504455129 327937442 107775626 880251823 476394902 742878384 146166462 547439293 800890989 600232174 604010647 348740008 565898707 560803150 261192339 38656367 35497313 323900162 532133773 204914637 915361051 163644089 756713750 374510587 49302540 318020636 672137389 905547034 200607722 941652832 204864909 359156698 758451275 168390835 667287341 908950872 998171497 575376651 704798312 741215768 558633849 59482807 459700800 420941800 853487936 414005747 163864657 755664860 669114148 387747594 14146299 993842840 897899347 471224662 891419138 616905112 354312026 242175109 40946913 848193298 826404969 122841160 751345027 157481427 626890256 312414077 198020105 361597789 32091151 597800416 714304298 127125929 452696519 635026392 738041785 562884119 569614200 299940835 218498481 489004479 631784348 721084268 269762111 435456653 735403765 794642224 98582709 776037566 950112159 468629187 465606827 264273226 928172837 270885736 183134376 422144240 433738031 317942509 411071847 148373626 450628323 399133369 478942712 956806468 419010568 420248971 559975599 487765058 152286683 856226322 905194449 586767010 155740293 908782617 37066561 635937035 999184883 270043140 873992965 71451733 482015709 470991107 681184123 427358953 234333024 141802772 312312740 781659447 531978007 433896389 200579464 253973938 146809485 639796621 119146077 727003304 892565867 162660614 192970751 515832265 354037857 331766756 464223484 743913970 664998117 627864456 152010846 47726210 956619163 456246449 541633202 786280536 42354805 404555265 509905527 467726937 352314226 223492188 618464985 717045810 850852060 267905340 849257260 56464643 981493443 824016790 856409382 321892462 388069236 242558337 568542154 466114501 529047322 757310501 739460148 443942151 860688922 435457803 423507746 129838902 87084029 494473521 431420952 86379718 239508668 240739658 169486178 611544887 37150245 260436183 517897096 596890628 34560985 31264286 509387178 747434843 273443829 521215594 326316831 295280451 374585324 705685824 480184292 220060523 79842827 832919206 565865968 730828468 882901548 261040479 289486104 140552816 337451179 721805504 875957531 68325563 712221023 906664866 764134960 25387738 641750481 442586319 904928537 721190013 416813991 938486152 412603222 256640335 523250365 726449371 879603483 790207510 374571044 277517798 304444209 536835662 445434676 887683326 8223186 475481513 131276756 621922976 589363754 857682167 905883195 805693674 641020060 778428610 966212475 154657986 900297555 766250195 648484893 800943239 340704755 880187562 164710425 668274393 125911691 477228159 535166176 808989269 853965423 186247622 919264932 245942725 812458838 488443389 318926669 356537105 187243193 583675559 421994519 586426556 693806910 46157878 617883180 43651937 518536156 972809037 12681024 389970988 117777324 194827815 52593513 62716804 863316236 329937307 69442904 710691799 764618869 803263205 939591999 441969192 934237262 641316642 472401795 484955889 561986937 327178055 362002714 656054464 91714972 911340719 752382632 741244338 496509914 627423468 791477488 831160940 651212920 547983311 444044973 922884332 822007877 852313590 507025757 171627809 118502917 103969216 310768176 722654524 705942046 347918656 253167035 780518084 175481154 397133486 731264495 391296503 274506245 33359099 350179758 130044241 124228752 122319576 263175705 344280348 144717912 726110312 620906651 53243502 246005157 67229609 960545799 284888880 769657457 498750327 529812953 300568682 680071233 753452321 777675122 576487031 423947405 961678827 261022577 183649433 345369794 954599055 226539911 948322417 325941135 710747334 784831200 984410391 666874272 967288006 453766 687528621 755701208 52759778 653842671 742796964 339424084 580461329 241174621 193135826 708828335 221289574 292936019 725617525 581655300 506764830 582819903 833743805 388521387 596652491 139639567 451302803 671343289 645805625 722466627 723866819 125598090 909335597 743145277 298509382 734410699 314867002 602175029 553072962 761023893 945135703 417739955 989600812 948081939 551944213 575478047 254261734 454460708 300102124 155189104 43597034 623552721 771174401 854999160 92394303 760968999 641931526 223573802 599179527 518088835 790919301 249121747 257045953 23488962 778351841 751050448 687258130 586888305 206320133 509870531 265778428 103992707 899230698 793523798 219049133 489002940 670102441 71168204 972113042 74294773 642267674 747391725 381275513 618699262 806109603 47901908 127694789 554050547 573248913 603039773 99605564 169923158 470240248 48669252 253435641 157313397 661333703 297940123 686587279 796670341 317920465 435064653 329618961 689371213 506760740 982608598 29250964 912836679 298823817 66037233 6010839 323575540 850495676 744534594 533449747 813706343 201897614 251611083 854378819 546312856 188712009 179249640 357641674 268316225 406221254 337025619 67256526 811130510 10557646 118169784 404652353 282649175 632084173 772432088 308612507 719005033 992732549 532030701 442385573 864705005 9563899 924103329 130977949 396473456 550787707 819696291 876689939 985504172 381018858 91700059 687450183 697554146 665849558 771780288 988629871 730219715 854192285 690081753 670574390 332611968 257679297 71930055 534041792 443999956 420328292 577786596 433256559 296440267 197620709 863202372 443229928 804806247 507251282 462288071 356588109 543610881 621961066 986082779 924609765 737660674 487604764 664171564 684007066 185157859 782319488 765281101 727858970 773548916 265127084 261648991 107584880 813636620 438058631 490396362 552379561 64899077 410933402 853017192 992660941 813149495 817576947 619045978 676086969 201189343 920002098 8644747 631556490 28868738 166116071 32679191 872213033 38036105 159241199 447471821 837812564 880429770 762315782 668696287 300450536 153067926 220594637 251555594 935434644 626299202 852191796 856581666 905125370 806020233 104357671 319908408 521120390 149646790 173436093 897119197 377834662 723212033 714169902 559113828 863682533 149212018 374990059 504599606 197538052 175864725 410316293 354306962 995025777 309341204 740543845 646601647 935372035 177975725 64698864 646579745 667965659 373425212 388261540 539406602 569519652 95377311 559221645 478354727 920889279 53578828 784343640 634587344 126613748 973813612 245595097 231600265 14049845 767111630 338258637 891774470 873385311 705850988 638523065 691584451 638616422 656159769 464814035 372954242 612081612 121578048 29438679 740273188 725279740 348851578 474219921 681719823 419510853 220181778 370316477 443976434 406488374 840325497 650644323 123460368 777329115 50005957 87460782 194147980 647437922 772224080 915302617 787191784 21131700 361613208 221606707 896099807 857355974 566873280 172836308 334180485 896213046 75546383 420040033 188106878 472926541 127919310 191503739 267665576 518469912 772211715 199496537 270206404 407220805 110938053 505523672 997639933 64528348 745164635 536153573 402872860 677378314 794494561 362503011 48939572 211693955 442910243 978278230 691774363 923145874 421283399 623143498 687648818 441272138 172266278 395485663 165116085 161646238 546390280 449677103 59994605 698696816 985313803 651005844 407043223 165282529 405847861 52647458 271765373 635648281 800217442 730747170 119335089 430223306 418831755 131779633 687759062 52463442 326332691 794554549 693028048 379527439 242867786 291215474 728911041 961058616 142075750 277200986 268877697 170027450 786989520 274728062 563534437 562474939 59702677 883702356 126425336 448960186 127696330 683409677 491877498 445648169 40913670 687188899 511717232 265909919 548767620 43678937 280090952 682650623 720941013 963851458 662274679 388541081 671874608 528233315 342510770 631345116 50109495 839778617 548346046 339182480 497791345 510673005 125008346 221462371 968847115 532390912 493675205 65365957 465411899 346345208 318826810 866041984 610649586 838752792 889150907 287373504 276237541 294199977 873636380 538798499 5486426 256779136 936176179 559129071 629406590 459132415 107143645 259216734 594319556 8807416 509437008 275155913 858285751 809083190 893189159 806517374 380446252 410134221 142852128 529145784 284039049 940296275 772181328 225584663 515356710 209137870 387694984 789847072 644266963 882120247 653290321 479748343 250568688 672098273 186756462 323752324 80841495 598017605 599188992 429284887 312233381 859413144 465983598 828390373 916222239 591588525 774902371 387150094 77875311 116649962 319018686 519361695 785042379 466231123 642146904 900942759 509101759 931892800 777771629 185317374 652252221 537836540 581164367 344353368 513095279 642863137 310735762 851179446 510599184 991617691 266154957 159116411 918039905 419322182 317170808 482261449 376564638 696692220 705933964 247200464 96176883 938018827 391004339 130158075 989788271 678970218 618569252 518020104 269999421 777291915 156445540 803475672 684663001 522180409 559064004 595426833 249433189 188961518 912294000 345060315 38539855 169757690 738627072 325876781 306754640 279250961 675716253 357484621 866923103 653026760 959576791 480953077 630437148 843929112 157343689 216645003 406763143 418740496 995594358 568993949 98340679 392718590 744129503 75418916 422779146 772619488 259031097 979734793 797047761 118999176 560345325 869839651 393254828 885730275 595479921 942623991 876812574 215696999 118466716 270660776 75330774 152223299 803474215 344619734 439377963 580012913 867283099 123600977 357228849 682715452 839537989 877406767 602707742 301915741 760318853 761786978 353681241 485824058 729768928 609626076 863955420 682259595 747046265 247803507 191022424 106786999 931179307 11972497 398392377 844180526 115511521 361351173 542359997 824942900 642962342 588450861 36405003 642429486 215499738 449031285 817657821 566419259 419136296 271367574 932748388 299698480 588740383 41796526 888581891 107936378 857380031 391619438 723969828 17784766 999094954 729195362 989561904 822492905 637199234 384778810 695111926 1334638 291582135 71426123 716534579 238805145 626317426 491596347 229397648 733896665 192458726 608641821 555122372 254121749 472549024 230014976 556519687 328181794 14402605 7769583 437275747 436515280 414125065 375312747 561751211 880563730 686438907 644516779 245534749 626422119 322921007 430290687 474357375 402314467 239305639 506508392 643391614 27974054 373163717 174888509 108204505 396006044 413761863 595621136 528733616 443654168 3543537 489498202 485748601 841786181 880760235 334214955 876837806 733442195 577433573 955684086 221583839 588573384 529995545 208333913 95319290 723909647 46001339 429996523 306409935 151581990 773660588 337329303 63805303 128899585 525908702 101752594 537340306 884808035 179524247 887907731 146083075 113311947 498842686 486862712 65181497 789778836 601383787 973708094 438052883 457712396 77844272 737073180 42159223 711880409 279070582 932515930 784072365 230543798 255305205 835844805 11663948 21019067 517821156 265849542 201014968 44195081 120437169 310513524 896006327 381127912 356693207 393352284 320463217 60838655 262932517 778865397 400717164 759794586 608952680 577529310 254910381 954516083 243300849 989579131 519336459 495719015 387533978 962199043 399162113 707510596 25734054 767671173 493612076 859492319 370787788 567487684 410900187 963602337 803062264 432645296 237378282 629824191 821585603 877295580 120291578 781664377 813505536 261318351 117659968 86312259 463008148 27279424 29423376 274478312 868799762 630180297 71219021 198681995 78823350 943584246 402870115 450941613 116846224 542589894 708055502 447484880 685208078 335463897 511364539 942958185 591785076 897003343 541746881 723744656 670577027 355875017 174843252 265348832 317466002 415662451 272976099 368207781 891734751 716742160 238117016 40493969 657133071 52612998 845339879 800062878 792859444 184530086 216411778 693206734 363223457 956196895 882995617 532646265 435091063 908356022 9000608 973381196 511468235 570650205 214561342 989810094 492319945 152710333 549368872 75230979 424501201 938718932 465965026 397613967 983063729 93244676 201605370 216021524 169353374 132482197 230375468 798311469 154575277 197356177 95531865 102474077 157451356 365558548 163078431 550160142 345168179 130777728 303955976 889684884 693919536 997901985 27544071 658995825 975417654 14803168 893214289 440245984 640958453 375696642 123737326 913940046 577160880 456641812 71302222 600714450 493438812 616158145 558580330 66722483 444424260 317762623 160655791 442593152 104432666 921741639 743812857 658958737 584677280 157799029 698097579 387939046 803789759 709274826 748672431 483213925 352354758 362252825 476628727 453368464 289091718 5879256 322565828 462946051 394146914 479840435 714239107 91251304 542344275 474979045 113365880 747277931 913480933 17263723 798359888 980727878 176688004 875118641 259930774 717071807 70131753 839748290 262033253 636412077 257398851 798685000 762806401 927629979 107261390 881733696 736195174 444704842 353986318 184806433 737653537 491290890 680251911 601862520 459004679 988511994 11409216 111832936 77331056 121680613 404467341 289033067 175708550 540294856 607806286 981835468 400399427 696760854 208240843 62630228 158536880 255883485 450693520 35434913 196784285 932699719 486543507 185347401 237191249 744183828 242102099 351921336 155102663 437374491 765932950 679206270 887493208 418263581 14989189 627745537 935729752 220686681 217795000 631271732 688499073 630058708 562046234 663454741 92490562 481868929 963015078 398948711 620572581 923783675 813673592 639402166 302253792 145229973 743378057 573431962 468538312 377581809 510588959 634897338 728082032 813776028 382611603 569778859 273983983 316701403 696673966 368162703 41790404 261671350 791402962 143557998 825675715 944216359 312906999 931947759 64880826 967628764 514693262 153082593 198576369 526058386 309689283 715261916 617265042 585436664 369688114 727506555 473257079 337405880 486741387 784267908 595605372 309071082 13475140 357330936 94049359 752405027 808778317 824807506 571452333 372892335 910430998 201589443 955114891 12337246 442433344 298940317 340028937 192452544 13417381 309462005 862913440 77453215 202592281 669391619 419940944 279708178 529592315 864044109 793201444 52354017 295451072 860756809 104339315 239829337 904612061 769895651 421584015 331229470 735768412 777021585 64519900 538295175 679412957 91917761 58747483 596756324 670347879 527597934 536465002 561657921 575458093 33452915 996806417 453282173 305010338 122979130 528057120 904943706 12719794 865504289 49536126 772994503 660104357 382199365 809659005 592033705 751411724 288519602 412732769 337106395 53140388 650322498 861629879 407533762 214868047 193922588 148492435 83938294 521071097 277174949 265742044 754980454 973511599 715978382 819168388 468627749 180511009 929568495 726521438 596668471 115658139 448591374 833861286 487905964 244136619 879124296 51488302 400269430 846046292 938136035 449553040 72282779 529421130 478942889 238773126 258161263 523915814 801921139 287846548 255776609 550051849 694946837 16691186 806440938 311919739 793032941 325808609 648212486 399696784 559119375 109129007 119946045 765714250 329231268 317597304 459235302 716383527 310655640 551180144 626580484 308107296 466741823 13661072 262369077 684040762 346905356 780291303 257153777 63917335 707291109 444962396 302138965 525451909 714238009 87143221 128747621 391722160 896336931 494108560 374106748 977800473 484438778 533237036 487503948 30544183 77023707 176498358 783430552 364780346 833011857 513827400 609024086 153802185 77687103 591832098 186483916 318031943 138775291 211640782 595307155 413885793 820642683 161393655 643120087 712198325 208527802 737899467 117080020 869875465 889634559 823072717 937774147 127673042 337857347 957000244 848632706 771070851 281991370 231466537 87449346 491443258 185631473 740106138 310818227 165706813 30006758 689225898 891216107 126771662 891779964 836188932 905990965 862430309 267160933 422720017 412405749 76337749 897228626 732637269 608639242 351775128 829123200 754370422 410983271 300606771 931596856 894847583 44943901 112535020 411309226 272007564 849981867 100163951 996827343 262595159 307671303 51056318 126569465 173944229 433877593 501426626 292693544 481824337 498375450 86837403 862100719 566711705 845014002 393860393 817791460 204878854 985030405 924841333 222397424 913898338 184057993 463726247 488018513 695564499 298551842 353285072 342360962 389610331 739615526 72973211 216884852 252593321 838553583 547490881 304951105 54741476 957196543 757323187 713175475 303636150 610935712 426493111 894374163 171680352 589090788 195139185 112567806 827150073 410743474 959843902 293528801 168192585 671399617 632821162 775360862 765310353 626379584 416548804 914778866 669493877 807843693 539607990 577047463 64974906 979872389 918739767 574279885 753350969 58375221 513411112 477073452 667153765 14964383 432593009 284218768 814537516 737686737 399018760 792842221 926883028 596294848 916731747 315620051 516072807 779337833 305605094 728632372 175122993 184950553 963179447 334903348 482620794 253211683 349244833 720766889 978785687 468117949 654424565 60446602 656751981 204619141 509515170 616523093 80374523 298695394 874026882 404712795 765521126 118457050 300282996 475067785 784736465 531336403 761447465 149528954 210428122 947122389 623062631 485641229 233995078 210031815 646952238 662683571 397126036 638482442 865337148 765037721 744885873 493143892 487878066 247839421 791344824 51342913 838038565 561367212 937252498 607374352 694966374 735936988 247497712 303550174 931833116 65520832 487813085 749558849 83095968 596500003 401733119 486085679 807676119 289037398 314823500 114776999 914424663 138425226 68379819 146227478 464907429 352297136 356979966 802946564 307146922 252080058 154530074 170638087 943498206 731913886 497923741 333201989 559122559 198307756 136479776 789828157 548818752 394540961 964885770 425449721 50583521 385034286 777466857 599775196 822558676 70566395 802184881 924017131 689983210 485597108 481956261 769504281 339894674 766499221 762525508 749912094 424039584 2948991 874032648 561066862 993619953 969154725 680349114 499232683 97524255 20777372 121880837 883927950 14669851 358581301 33229294 503294223 242155720 393266298 647319427 723652974 130563112 895117247 659470868 950913975 221196521 691762486 288352220 773544846 794352483 665095144 51275711 636369553 785673232 430662756 165330414 277074729 348406886 521832991 128162638 126727698 702169258 369566109 135185415 552920188 757439347 605782408 644749960 419870878 771438772 460170142 420006949 593907435 863496406 203540527 518260825 533652037 534426059 304233537 169416676 236257056 541441570 822508325 189961889 33200012 933685115 442318670 391833529 204656909 802602529 507387437 653165256 624472153 634321398 675888246 97784018 527936867 948411178 766898699 748899910 445873687 92389744 630406458 380268828 134479454 744405908 579791960 765479233 30419013 365660675 908724169 24309083 580155991 355116237 263961856 737731432 657194311 611059007 187315179 298204363 140886304 296366062 116197491 525365628 613786252 905191712 158583952 949339939 289801306 410890635 156110030 666466930 189715271 70985492 688842130 837165284 86133906 576139536 764014485 720918482 609191643 879896431 241008721 634892740 818054106 916853444 260238518 843142905 951185772 286876204 567504260 912118124 288707039 831707547 68196011 523550604 378754069 246613663 500734029 733518460 804714373 374614940 210132756 880378424 110034481 473884620 809931151 6169309 315369727 668078741 653640553 259339785 326740078 540469596 315826454 74833530 150643026 926583326 588615780 184941682 51518927 547065722 924894571 226192281 771493356 291406210 10979679 829935867 876591407 872809841 719303640 808267920 448001902 301336657 996916173 675389963 418699547 800852405 274258747 21214528 792417171 943357766 650067116 153022807 728239365 852051033 208076587 574785784 978569990 415690266 380513909 443290908 705158276 949075062 388517534 94692335 796863412 795659441 142046819 328706939 724630352 531093954 594594062 464246144 950306734 235478143 341986362 705376047 500058137 134305613 43674939 122344819 456105170 815142546 217990486 503009815 840122709 518028110 8244967 236460270 104872812 550751744 261892487 165442361 502820915 831789756 186424047 389725834 649661216 892673892 13591018 949952834 645055257 375014090 124244471 475174894 773474050 608223978 246225723 136624762 643059876 767143602 867239922 186215136 482368381 94697302 670228919 474189343 57128125 554463101 233862231 354951154 260392900 590697866 925445337 271656465 991449022 424113796 771047642 85160939 174030944 884260143 848600985 723533026 617598082 496700271 975508137 689844209 570665111 638497535 742514753 554021659 5494167 242008443 251531467 132503948 704631207 529328260 583723858 304567309 281360401 99963092 559167922 329118380 600136679 214436116 386992083 212988499 712551897 900018309 169138173 435683537 333253373 950283554 374840830 766917243 110697686 624284361 982748172 326548519 555348389 535730184 520940917 495446846 940287177 887905832 17069439 303208972 526029185 735323034 848656246 567318425 952631947 929639331 524359462 203162963 92808182 713890255 714901378 874276113 158783552 102683050 639947828 149431849 954392748 569531548 800624753 304653129 254679096 534851937 124670403 83981259 646467189 285231282 561593122 741640806 478335302 759979394 564741351 422164191 529884354 361136661 824741170 290958591 433400755 841219626 524321054 271368023 922040770 701232943 620799341 788905115 109076473 377815824 365392677 518886262 442914563 831808578 661080663 439818391 902755162 13310818 391576317 894016554 520015432 43248349 849073605 993748337 564375696 358825918 520810473 586712631 569215034 238494356 337721962 230589527 582075365 985177294 353793297 386091693 651176738 841225933 450747724 701950661 506166916 825488666 574218979 679643637 98177634 160699109 522990160 454096538 551048136 51197713 27629244 528182878 730535997 564343388 213255207 608700407 200055 140440460 146491754 664138320 459837064 178839926 701130161 435923118 787293066 171596037 479352043 497751760 754385672 461472261 122972539 736054408 673043043 652153728 757174878 47881406 742622124 105665590 815910964 730000751 720960309 776246022 327901132 892924505 517322087 422124170 113330960 811002690 914517474 817150337 216532577 302108031 431986147 460205484 769692940 246444632 585622441 639633120 462845099 301617104 603733795 151817852 57345845 677262680 373522916 311385339 216560066 614275797 978271382 839785108 905523315 251718271 148879480 861759991 449257419 256902872 276333389 579178244 418786505 915160115 390336622 27325382 195461697 246063393 310962847 65182335 101286856 502020300 558480685 684578150 577791945 304058600 920698238 62711327 387665966 780647946 597327282 496238423 505326935 182892673 467733164 31112840 960298509 611416603 948582992 211748850 570105196 792609413 805797572 972753343 772074108 150959715 841430573 550297338 337204219 950284680 189748711 316655442 867404954 753145673 353095628 92305589 430012525 755759965 764938269 733908774 901849457 151287564 477551670 160863045 789995973 326851717 976083366 514150916 424308061 948734674 823378267 497282878 920036174 722839805 16524757 613493757 78480914 694817052 218600527 619668524 882037018 545244311 470136247 730073691 39975140 843988703 517917984 393285747 377169564 455901630 359019174 857290000 609040780 141473220 927021554 609867924 436037443 316540276 606373093 538340116 606497864 598835811 487949008 174760219 385798172 509642930 599225196 161653639 777173358 618107464 411600617 149986900 524284549 887967581 710931189 650305966 301550064 559565805 444545764 401981634 536462677 344761342 178400185 459968397 101988465 428695432 896665228 367143171 442688236 874427455 989614732 183027619 733440156 640208804 973340486 211508386 371390919 360462157 586163333 329223379 968252362 748237265 537749949 239392663 694254063 835230241 417141544 293037845 247298634 859700750 264737237 768815596 88068797 33096839 410227123 318666058 968128323 236647622 418034237 646868468 231910785 557399615 742527216 329550698 376640485 280710410 3864109 522584961 933325153 751233012 615427881 852709698 207382590 708487042 385624304 529574413 351887216 395721045 404406041 80750041 285977549 821327622 439144857 727581806 76432351 14909078 562100373 919997368 759861173 15137589 810776021 231595279 46533087 781128993 121333529 611439558 410236737 304322570 247801591 459215635 708535922 67016569 329828593 391642340 359964621 682447036 630547041 109654609 191760972 807561496 78517973 115940088 720279801 651252997 201730465 591659259 896474957 872701959 904721767 785776895 472885079 443483285 734668835 629369290 15736457 984870306 483167870 404120399 274218458 507556511 352297596 694871195 38244874 622687381 300487341 580706958 486583193 791547660 858106146 32944247 267454266 711291581 443405508 685062866 109967015 384729992 3038396 936583954 266415727 945106366 826765003 913954326 241872184 234182406 129084750 853925436 455406736 393829296 12276355 70769172 29058241 152914031 465452962 404653833 964366772 324802152 794152465 902296565 779690228 652920220 255020976 698342946 874751397 740187428 895949699 123646383 58689822 216118150 585130966 886482076 674137447 610531134 518695737 924388049 140278092 287667748 847265288 79905056 818017678 533511220 912479449 610041361 200215765 669308281 427205044 807364284 834933080 103025025 937778460 458513935 327615119 293883148 173855814 739909395 870595347 724135908 555925986 365557005 833644087 188384358 406706663 346715520 831824387 533396160 77743150 181044065 281713816 328257078 511277358 30620376 339451682 787428857 193540004 569384616 570742942 76595961 266373167 677636005 549972067 567624800 421913585 380834069 528644318 223960141 5484025 418620747 538103758 348886226 939537196 189259758 962009813 267566398 214529130 492785248 57015596 78431712 516131146 569035926 276989410 194370877 408920693 395975813 438147895 707297825 555518438 837787975 116009625 969329632 183988834 463150860 226996860 227855472 343029013 20396406 334031954 178334343 222851745 984902665 2614429 640234292 505684879 864297488 5931544 12924292 295170371 295052380 665386097 225833433 177829903 911021701 277315518 712021140 174509620 224842866 145242990 363002000 92235997 302295332 581364316 679471777 826282997 704625936 978430660 599254221 550073650 5155335 39538364 246730502 479131742 450618297 358136434 210239759 204239748 283515365 583778130 747500500 37828830 733546306 473059209 911733034 335897012 392310095 891732082 337557181 703824841 821501779 617255810 4586085 425309863 59417956 536615667 783744037 344161852 193616612 506976178 141556283 628641029 650511490 469856969 49540878 847772552 994130922 295239686 299590855 505623936 801158986 457058738 525831563 883323553 990984935 228924062 904559050 902748245 480261729 141652135 504924043 231574545 507127906 935349655 179604738 227749421 456788014 601604036 571620882 747567528 513269378 556756400 54319559 548732203 400317081 473491139 541600523 355222829 1977565 954234819 203124599 449824127 984662086 603728967 579697307 459964305 834347074 992944692 961162670 478279980 526135943 599883044 256245731 293874849 848470291 970912972 151813976 734332169 471244341 758193202 765517362 760941756 27207931 23143223 369310125 874662207 997732939 193452601 259192573 394281107 262099000 113749299 482491855 915505771 837599165 181236348 853209366 976614985 355680559 690275762 786311856 577311422 890970358 697642006 48406431 5677096 257243806 671472241 845750409 1454550 70160185 687221280 462292457 747250874 900417240 683714460 338328829 706733387 468544062 806021875 878664457 753390753 852745681 581520424 127428233 644877079 613846831 775521566 88246800 823207634 792866637 132233348 595060052 752750796 337631763 684614543 318767080 993318195 391644821 238816332 822215485 167851856 280559410 133134624 277927378 700879748 385599657 525206060 617484798 477598281 366159133 848038679 279072124 836096898 533730063 458603194 590202156 446472658 539258138 603593911 98076245 963635854 507814506 127805101 326404576 704868437 98603044 24985197 995072106 525074794 865465961 609883719 927714444 601142093 858234329 407654122 380576573 835897399 645886339 274260461 734226649 618696245 357501757 109548924 771632685 499461933 968600346 788721026 809292032 780454538 357265731 475150959 496073661 834439792 638313940 28076435 445251787 120377774 385364847 72072846 571800114 18278620 343303163 806632569 743296241 480734433 275249041 997635439 659832246 443698144 621606845 138630686 749357975 792474680 293664383 31342160 138256796 199651693 10519269 936011862 28721376 857469441 974873723 883586828 752636215 484029169 711616867 311324117 947314676 644734813 885427051 409508921 436697311 263728704 981430187 870988459 813217163 200344746 194172954 170164782 420689136 879413642 86729415 256490048 775496573 271530268 614715347 802980412 954964696 960012499 807123982 480341969 698655520 730360999 315278259 430277879 188564722 892341660 392386097 299640727 85618361 449328360 786321413 54272743 192026739 113477073 20236734 394835535 785478819 553185176 623495383 445909042 334428575 121632703 164700489 874085458 121994744 572029287 210119161 789994177 675966382 987608822 60914744 27002507 85021238 113796679 259202593 971456063 991361326 436857803 947196036 319119218 549026772 363257545 94209325 479095595 186647671 23626791 575347977 977882278 117395877 16391737 668858972 945756658 754295809 595694205 148657638 581603680 289485270 917715306 935604736 56161952 440403102 797511361 693372742 971008576 655462360 662301903 287747469 751345473 280299025 189172924 583171034 750098280 336346797 220540830 694028936 943465944 927403605 891562473 712431335 597730642 956426059 219979310 403051160 99349842 711290238 486062168 193418383 234297903 131513484 686271107 843486473 295052626 962530968 899564700 896355329 637333990 915203940 592330207 360503325 912152327 941674855 598351562 773937779 940432010 254316561 834942659 693645708 488938218 206529210 769666004 708139995 877297776 739575428 12629062 129798762 554301595 177599928 668465831 301095860 74038585 951777374 499382907 74752834 251969136 253953667 33861478 217857027 419461062 134902002 218173225 245129398 334239471 661091649 42547637 82980653 597687857 970366153 858337015 20281000 891215484 895331352 209517388 427289809 828225138 489874648 96502423 114050822 317683185 941633382 148776168 246271976 271408011 290359569 926880683 165627775 913972140 681581586 604913047 981421899 883122895 88698345 11018724 382727703 70314429 316977279 609282847 250701361 514125445 449353510 746128054 651872248 151040919 611591671 724439668 238778946 206351031 273830932 554767113 283425792 182831679 310088554 596156230 49461147 974389788 680503875 588046850 530912983 994426654 466583962 145492129 901094762 473223404 248214536 936936756 941130560 164569706 532340810 113740347 425095575 147453593 827686379 439003717 330590754 14114000 103432873 717513437 915512059 886371867 844136095 13223465 236945469 466097202 144405228 510386880 99330157 379969149 863547692 628067608 585994744 933391872 22426995 288377584 395521371 376673842 750118369 653137780 44807862 883481806 534789873 806997049 718755595 617171322 560651883 223916791 281318532 129069308 535324801 841134533 312976337 136006018 116945971 840391924 763787750 158108684 188767060 9876559 134956474 138536920 740328646 745631980 771315728 64103698 949069985 925010922 576185000 979540331 17510584 527267677 726745494 958602938 403152428 905269696 403774110 900110588 244555419 340674416 593788143 554300473 926898530 316434540 81705461 970365959 283652423 193745713 235090217 66827576 423783160 874948569 328743942 810843707 227249484 326144021 618391031 249048948 377932720 199576085 163511397 639270717 81526981 984965536 906781699 246723006 709161445 549969887 390922857 33374031 558518512 653241414 121259712 58622219 809707914 143530106 254613525 281073918 829037298 151271685 52661430 511800424 186986602 629214751 697643723 413683398 768479344 951073699 858606515 163294410 602151650 956524574 318959690 357842429 759257793 609626974 482017208 125012173 975414231 909376847 885439828 481542337 702449229 867296880 117891227 69986624 647327986 181564009 1969289 845348569 106889785 748952459 30924932 479526713 482242424 808402040 146734150 971693155 811060694 592961312 636832640 999000992 669287196 298958891 321230107 346868380 562292213 114255284 699302330 203915634 634392707 591679294 418800739 218162545 857152467 384149480 426951091 244286881 869370887 176053825 116410917 267891773 480982908 537256060 959619971 288125768 43440546 981651556 745032698 477625563 325624737 738836999 412519565 684662992 613229314 356866600 776843147 47933765 900884649 227760921 990282339 1879844 26627959 7375844 513243868 704473123 319109527 327692076 752194773 203242428 101950660 290269872 663012524 144913373 431033121 837196003 752850644 653259440 795081951 639856527 765603873 215977948 64221801 530431624 139417743 914191708 480796162 389743050 463901140 2502488 283156469 528967977 588792995 462543363 880276528 482837085 547684051 267477999 584584420 820871958 742997567 189880207 332994066 524340086 650839637 741534899 202794322 769147100 760008465 330008349 564735266 609419301 270307861 143376993 994615184 829868793 219937072 658300451 424195812 188658509 243748083 704385203 645045508 473987342 926493292 960971597 924003574 734874400 149997210 763879467 371226276 664237352 442155016 207601159 996416415 900985634 379431519 900246533 243295913 81494161 205132648 874054676 82002596 569832192 960003826 163225837 985628708 652429093 520770246 878406470 14018969 348321555 273346024 763294252 926193030 432591969 922641790 470305547 387311848 579884776 998266394 495004384 150050587 853434400 595645535 983474529 575594536 893538129 765603470 696102988 180456460 765232979 311514997 205521437 497257543 335706210 485729606 739700202 123382415 651630389 298151446 965059198 696364643 491322703 180624354 577089272 972148716 236294498 581619909 819224549 548102100 459562535 126094117 262544347 712093108 62321212 546696510 340174803 442298064 868815197 390979213 938392517 608993643 898601019 104807877 66557137 787218088 737132682 613347931 197729148 180001597 263889098 25331310 904670129 226028669 907128376 659904980 945338027 954838073 285770879 936899307 79937610 702649331 835433232 426321198 562947708 100863716 610063651 409143508 843614487 836257401 996859054 618831815 988167535 990904092 784992733 716635114 559742626 910871692 475957441 246985832 520888749 637503878 643613888 540264209 263646036 599691651 320372659 945178107 121733021 132390345 319585002 369265043 532661478 873078720 3703223 774568058 334930878 315528509 201057818 606424074 50502242 636108788 457125470 203777403 340248410 365469476 155509105 750111494 644812903 191707314 830897149 270991581 888213456 605323317 321149241 905727567 14448912 44381273 514251771 18627907 961065175 888209594 599543872 170073117 95926539 489886636 677619188 918332206 437070248 620955436 574233642 619077634 546757044 297746356 746749520 972143820 338307089 325561698 938453479 697164789 804468721 962342929 384388065 533450371 467599474 205989370 488335967 327162562 32032688 835162165 265109899 910424208 899608487 553255096 437453676 333467409 667004373 532423802 20993459 967717189 806287812 611046426 572606416 492214451 798449404 473982254 92188148 895565388 303819920 541872768 55123403 448265384 412262624 40588922 879845792 713483118 184206556 890300307 657380430 692726716 103639927 314585213 253845260 673075391 376063195 63632909 646173592 988389797 145649525 544204481 236989255 69228763 725056941 920407492 103264146 826949544 962753296 455559058 627255281 976833729 69090708 189637634 793213472 133024510 546184124 519766742 237367876 126317197 520637412 869132492 774987041 7631600 325993963 481645825 386568130 239505094 599559759 215383753 717582789 709827660 389554282 177363651 813818475 676633443 5687305 97420153 459585460 911666213 408975132 758129739 752881701 322365780 43762454 325834290 634375283 733125907 223339244 797452275 637598365 60167171 261075781 417452891 442338361 890107698 657200851 293306312 525524845 498778530 913489404 238233845 541091242 379225906 155891406 701629707 521662082 744973245 333961315 503168414 753356 325842783 278832886 394976021 969658076 286220250 993554712 267757364 724637886 78949846 704242060 329013158 572032793 551275076 66941697 380347535 451014052 956400519 485276362 996749996 185253064 902584767 810006577 266683123 243743482 437218674 880656090 645966581 467598045 183722984 169029972 412562045 51853411 667539315 220009472 983702097 762277081 355109009 189591906 925445692 175669294 476758812 137915091 7340397 142156745 611590610 472967848 630981069 943637438 486206305 524818928 841324961 952301 603206194 289442173 682936929 987430182 107662491 157045361 697293271 128482224 651182300 677171579 692064180 440685147 160779268 855511681 506717148 473361047 463578571 945086276 142635879 956676486 34961727 126889859 268196482 561793438 900786518 188269454 354649685 14031361 337416375 364249405 376063307 788407622 466003116 596237670 853807762 582159754 316808262 962773055 221695400 77546492 558939998 597492703 751720633 848415577 153814862 631680632 740224134 882615805 768721597 329233715 923614196 780257134 555584214 801003224 758280092 793505636 394647449 868002426 232378407 665260203 139384785 702849637 684299521 854409611 823375572 77996189 731459710 300006362 125180770 522923163 3319379 246057436 375274875 939811192 919630240 878974954 172339656 992566618 533733754 310393873 299097830 451412532 524024256 437439047 600385356 320920916 794289899 966854156 856603485 251914419 22505747 131255018 204818578 522286326 680827845 604277567 208587072 305963774 806069543 556184885 149685499 597855545 278790020 614290053 749437262 383685367 443176453 59670176 634721884 388790865 380102089 793860927 245726346 895167513 769654473 517346066 478632061 276746767 796477215 218391350 898919336 63837836 816180081 164730118 334015894 596719537 483551920 395228042 155762908 786356211 834899701 441054326 749246721 239479246 949915722 30102057 734405238 411546504 729273637 686754108 431447886 655167286 344240441 371310169 313859408 167335558 529534011 649050661 51718313 27538804 608738433 211017263 606227237 196476662 823657231 460904901 107704898 594758290 619069516 23913537 806210918 684561606 104057963 336079123 454658902 102844686 590364124 737275445 944750143 822812448 848607200 80466738 391734289 47386349 596426566 308250287 860383297 198418591 129600685 892319281 119443466 956053717 655673423 705354880 12973808 401831015 699521457 313842199 148732299 484925205 908616601 371820641 930031993 192470186 435582067 93596646 720170277 492680387 695422979 749963619 647216688 800848231 369933379 87159612 286942123 858638838 153323982 262737485 825952541 874870165 311959039 301929655 32877199 249646134 727883861 604276480 718919679 497176486 369165671 11346334 484936015 725414516 206004572 90858127 376973125 824400416 61125518 926150862 179762766 575793990 323542071 507216090 848745630 126704710 571837140 34259474 878894545 769885771 43468209 860043832 188608952 60030122 244702184 326522232 511769461 79231129 650660910 795653519 906342110 429272459 376192078 575497059 485937575 542066529 854586786 48407070 165969585 626935354 257465746 946834257 917826936 344261297 550953751 116947344 813005149 318234684 968269759 125623323 454644885 677348973 176176183 622039900 825818718 12294665 438677482 741505492 586163155 841691160 603235074 739872124 209845004 424741532 921194918 35357850 417314626 908278198 881957914 503972314 672867085 388514728 221800714 58331601 928596377 586266564 947014519 70729632 110754610 815579416 520089651 627918805 623892734 367805571 328507817 610796121 748562693 60048592 303628125 467812344 133670620 386450990 305618495 995802618 380527308 21125084 650932437 926324418 57439391 538989363 454515747 949726259 222437228 13048333 179644928 121503414 523332456 336331088 525184276 874580644 151049602 444621096 479370534 295821767 575656505 578952822 78708515 219382941 246109085 907088956 34680075 581221056 737950962 187237939 82064267 727869433 194509204 993242976 199035441 232324066 5086247 700820161 263705914 999233410 863425110 284924515 919118227 31415461 506525656 798783084 982863989 877065146 768391860 263405115 229302975 72809062 685705626 202648891 688388294 39720772 537438650 988362405 796500674 930522729 217374484 383997098 277758702 541464461 704438393 492722940 675563077 96771636 1801985 124384930 270687990 536336048 219002303 677146093 642077374 459779336 87147290 375977096 830411493 693551020 869657318 692076249 9041656 427717263 358612108 953895492 628117033 978839598 490894394 255508802 474710012 735453204 634471391 420167014 345764430 321594889 129385601 824695053 163392806 838697742 557655323 689134973 824194527 733019814 155829294 23545470 457939395 668382907 821263951 923673092 670224081 349796936 78641458 920064014 892354378 376195267 860014685 219371983 850766661 325376160 855320538 100453962 618774226 707407090 401440296 855387159 679528876 582727454 20428627 524696542 595995187 48896573 100971941 131767793 663129761 283215882 69821361 787679669 964437702 585150421 952762210 998672203 927711692 46290834 848386411 966982610 593128061 645928330 986081954 990094691 248433073 461281140 154682162 896643150 846551868 487828521 207510061 541404490 708625665 392390161 929601585 888161813 635075713 741363573 911443904 739283692 755318352 526536885 779924365 265619298 213799073 56564067 887480076 314547865 41258494 447444515 376921443 955198459 578932038 589166357 389902988 367923179 519334595 227281728 389113696 315605141 985459334 15809019 534216468 479544624 978878083 683502509 136282295 718610968 718895429 265716785 176497186 513357560 917557633 205217999 666505049 820153318 650155751 354924921 158162854 870253601 19987285 57810581 667821000 888755170 349668521 415633656 785444298 523270482 205265521 495736345 226470295 209621241 264105159 536138583 895859675 493429679 519246983 546727078 902580011 224596699 531557781 367724928 372707651 910408259 328393082 332275034 992233429 11677709 414706041 616959189 427021515 190397247 299420302 606604997 700190009 339615793 699940121 473414496 536465161 602690615 843644833 21477864 938363021 771148138 346455167 66256567 523450533 207196730 226454155 637869539 600366167 976259203 353898991 99048430 376508050 759004444 235275664 928799949 140854339 417351749 328224759 160587061 71421310 737947234 354639994 680756608 582236049 25732548 894092890 306874134 359040914 262118001 497326419 353511869 132509209 730911003 131444809 442516095 275536431 237399401 795800120 681580723 956283655 640903910 731130678 383824547 415032391 890214249 486684454 348260272 570029421 688297336 103058056 566707031 806522389 807716288 921539504 726661318 942754130 181307873 250650967 130347232 40229095 624855599 817410940 194401082 588621419 978132642 410624740 227568929 610396163 311211867 757029142 187459426 310670888 773658388 433773442 758462460 845132819 845557809 413714059 520113152 701746453 796114670 22324995 92698002 739288805 302821318 491567677 647300666 683024742 595285095 322317328 416405511 876506123 623710929 718558467 927271590 877029103 364047793 709928105 406206022 229787504 227114518 338022379 92113464 599601044 846720474 452011733 801077467 595467355 101727107 73855420 505177622 268394547 442656405 369664738 40477046 485519112 707911410 736060218 420640796 218429693 79120346 482196921 961284608 280021623 339740678 179233470 188215928 452007864 670140060 211613397 902924986 924117445 751752228 879082289 682458256 724057998 911858276 771438560 219714543 316953360 477975822 453178771 210712403 380518277 724254068 457641376 97265011 809647206 849172732 617688700 99875245 742313138 826888738 993660170 552941445 535251037 52394790 351281096 746301640 513147334 345130351 59643007 823156720 291774336 515116556 573485447 524701981 474914854 199876681 315489558 241166615 414165114 180262565 570819112 736131791 164085754 98649910 698290386 622047748 210155654 493488462 958237410 228764437 329162419 986328753 656583912 442914251 193152916 841103336 707813412 875892603 543484572 472052306 389037392 105355455 817987350 586540234 708408375 183413216 508982899 355795326 138852830 367824115 146428087 781404694 613433117 40833209 764252650 504214600 213385973 661873797 205286914 918644677 116392367 966953067 901439139 703974167 299419102 227498057 903063538 21040236 741788338 501629956 102818906 27297907 941356215 398682399 123493843 76757085 978243151 121251214 155994740 463215168 543615891 843742566 100096001 611399347 297904716 378978475 550167446 738974862 822220766 533578866 218565940 989337691 884967063 7588156 130843529 180894812 682305957 238930726 424051928 236602109 902187371 709524969 151041666 405585532 764007558 200807734 789688025 524544239 840877416 423614086 537247932 574048047 521072035 84603210 969873873 292275440 758188958 809545736 14135704 484364303 883747375 702467804 95832314 43733603 26858703 824522017 113337166 441998691 697229029 263829218 930304623 920329981 95474779 420089316 814680905 524813638 73230662 271037306 392810033 88088108 9149033 492443214 30766284 456173390 244175205 503678679 65006971 625761891 614957591 515400942 426933456 354776049 642312086 839353361 697474692 484944494 822111211 606220847 477260252 67665074 225614482 820096514 106700199 136091296 350876601 106187606 588017346 690388964 443371876 544131390 761315272 402335514 794006783 864092326 428759227 508992093 872265955 803071150 264345366 872800379 381723558 714546486 373895455 261255513 487248082 665835953 33406430 819117472 249496112 625569089 174270361 941176889 600553428 425030352 166984770 556174213 325926777 112155185 870340159 35651626 813449860 628916148 667264088 50741313 899585534 824461963 195633845 603857722 502726880 333611551 128770898 892762707 619274981 217560871 127428490 932655759 926757263 699517323 147944717 885753427 149839051 489782770 23666955 164378632 991450880 41329151 473152226 631315492 284917493 434664968 85994946 271327055 197308975 190818308 22794775 718024239 740422661 41473791 947332283 26843597 613620013 85054495 734942664 685346755 494879805 411989963 143893072 280439491 929382860 726095140 144877256 682925737 471164449 651449009 481968139 20613892 348202274 811476926 221082761 254047432 154542207 663092380 295696810 659850611 625137884 690340047 394633065 117806437 464475570 467638230 79191554 336431644 121203244 766926338 424736326 963910364 240905233 595587901 145525360 169671353 167355126 236448967 269949905 31804028 519252269 444578502 208350905 884709258 57404745 590495419 921138799 421313030 652198578 974428004 795257973 223764615 833033475 336036256 599811066 815542229 480493611 529705819 301486926 651010346 293953837 787472259 214072151 578445786 421702173 425191211 512347841 329206477 92672995 377702342 681440017 120771629 159092842 47782797 660716763 723990152 195988627 906124879 835107010 901975247 962304123 865176418 560317686 587759225 456632164 733326099 448409185 170908177 209578063 134225943 917723535 224200737 991818594 91129666 927252690 904215608 654924554 162741758 876905603 387273196 296854146 690838485 236249081 330800234 660860562 110495093 450814020 456314604 592759045 520472048 109324611 940200509 899412882 800331138 637707417 163562492 825750377 446163487 517821604 723174749 179763842 982778754 527415103 594394366 702220727 462899384 221435261 202163897 888059521 993273471 213366826 10561194 543077890 219212299 188322618 305666388 496163949 590900843 685400681 122231204 623593958 197103852 847587028 485269825 437766057 616216181 984381480 938441819 459709081 917707251 562782782 469722013 662217068 368126431 522496093 566366634 478031041 476470281 170626985 241142130 438802483 457735405 449498409 858529360 429246236 672869475 151590401 799221988 900141986 545297371 355835142 380139882 427327562 179017277 67527190 640331437 205570994 914757069 591296326 437437466 393095014 253804847 730793714 417039783 418593145 832248455 601449649 683443212 623329412 815322111 750858915 39562344 146973446 149652759 303677497 789556262 811720351 794242211 119841021 675133954 708584249 55904058 928859840 935744037 304778197 392140738 575052870 882548101 754628918 193934825 735353531 231750075 597466926 100524765 951386194 779139983 108617943 488348886 170991977 218307416 148891056 75022848 3148058 569074686 66604169 285150707 570653108 432516980 632304372 718225438 590945943 718943528 687473554 233899658 195534046 474762313 407039018 280738873 989275598 132012816 372535035 920040965 357124715 210685913 714066374 934605353 130306282 914579776 113172466 384580033 936729840 298344812 376079197 828529811 293108777 66952680 270089255 177797662 601782102 600806370 429676509 843605409 761846811 756015355 264382401 218393167 595476726 294069986 841161538 568168623 326478813 434277596 940171794 733714971 901256884 333178705 379762415 285075861 730231163 856674156 578684755 703588358 390388629 510044684 928998063 638475071 593404007 826182328 116695561 727771529 606870659 442807371 160411548 935671148 267916297 105273779 232635550 189350555 829464121 652372896 183954954 237884236 434962431 855014116 250828803 980323972 453992047 498805372 306084065 749005827 209212029 242386363 37272662 710678214 582734512 275710469 649769771 632078635 653683077 121313283 594241142 201866690 422921526 391293944 363868090 288537063 923951898 858540607 185577498 434335563 65144287 722724090 708287726 161425611 643427315 201965261 781079503 44976232 763057605 20977601 218949226 253844700 844630742 862916802 77848327 149250160 641846736 717287057 627848261 550175861 642907203 4895822 629157955 993711847 956993173 302144437 119820713 806744939 217168523 242872887 406521579 841473443 535353582 47851636 498845197 875714263 46474295 889318038 594871915 590948911 4008255 681309609 470842331 474938561 669617619 416236664 167148179 462670836 606722118 110253998 64605860 135395978 337840353 164609493 507277041 919227303 561097654 606574988 534210994 807975822 609812337 76971075 543779298 805107138 431805177 675281370 224518061 169176167 20361871 612782722 236589853 109503147 221121967 196717573 178326081 639260236 509881407 633200630 625855190 850240187 433750994 835316009 132510777 165415470 606288053 911691123 759267171 433205336 923487004 960140516 651278391 73334920 806950217 350293869 924798853 331042992 487153227 112143909 494457205 253553684 416542134 716984341 276104031 975643699 494999765 450450564 888450119 775634267 335903359 22649956 765517049 43658048 204942474 593071990 29058123 329645344 512861142 911707091 417614545 307580495 823337723 150434282 958556259 387294776 254087585 308171356 758362843 244402432 537243931 326366669 205460983 100553893 831759397 617235891 543139549 117465087 661606817 652534585 866564484 774631139 302660539 567220560 983176482 164497025 492525578 42588671 187309150 394803369 163634467 124819850 767177461 205090349 986060625 866470134 532480885 48975024 457260654 70126234 204004659 822822067 18621010 263557113 923786975 73951893 430800230 842990463 755976734 890045506 190137307 864557938 788463257 190414423 437560121 263744812 216055617 419915017 216762296 57809951 387233964 780560739 70513687 719411027 196511486 66792548 126069559 288261303 54560359 68656860 326524151 320462976 992757010 354823937 339306759 642284340 228995494 97768314 360725353 597670463 797700486 624903697 824929462 4891289 414924154 830834169 793130198 949382449 561222289 432389542 749400025 309751853 910790052 683894481 347289104 30053421 411801599 964589532 761629851 272144576 709232380 646197323 180574047 188458538 116080221 609320799 156738611 415492814 710324168 79975419 412981428 865654134 676241448 268500531 708297250 345296589 162954912 95543760 832312173 992731416 155188357 316297158 257047108 374348778 116458169 727283523 371530764 119785657 804741559 790838781 705518006 263192795 859381418 665504945 95650914 68173363 724162109 738714874 250886278 360657479 882999357 90390503 647384167 154550230 426961077 432103710 715124080 474038869 485328533 965206978 620429058 765030084 430906282 169911706 227069834 387910817 147208063 330771966 524209694 49266915 335318794 742146715 190395114 353366913 544405835 313493129 598843424 144495543 837978173 832277149 405819330 958777973 90007602 708296332 930452516 47771926 178366802 171704308 959414700 321001585 667173438 368680429 579839558 993366143 810155865 266136554 990787130 550671829 454354975 238739609 358022200 950680969 103923590 591762519 879219199 162617649 479853776 744039695 875802798 477327505 892662768 99059640 94271055 988608465 742116907 593387233 259885482 154602667 888701947 274421750 814836477 429497103 724287372 508454623 81090066 623891676 420696193 500342587 44366832 291782903 23065868 923305594 96631512 349174188 703227512 481647218 483149559 412492664 129854034 283484688 756476671 409164304 723267363 416516276 938792457 719222114 191449755 602139468 431865441 668836624 93885713 121718424 354517180 382140525 280694706 722924208 749518406 363226885 563602708 190915752 362481981 717379937 74231903 651099613 819782833 235321302 914053321 463491510 287379524 817755759 667738756 266166505 159233859 738537774 157616442 601401454 745615020 256563502 958966367 799892183 73995709 360095727 597539428 511374102 872783503 56669770 302411164 830226970 859035347 526096150 572550030 550030578 216671343 936519695 39248408 275532282 504984000 907083676 863673716 138797819 255673547 80044789 74100332 938686860 790931294 324660419 919025712 656848143 651159473 213155720 673927510 500311765 39759137 351835639 261311841 678464455 84418580 936423450 260678275 967557004 892278564 146860305 487146979 478798100 429353795 534570119 239068204 837193649 689306540 490657994 151024851 18095282 57605492 289245902 269488610 486584478 453423501 479408109 796827528 469867102 456291422 111792036 421894989 350144041 34984279 377454271 425772791 592964662 11224848 602511396 431008165 964860469 663652916 779110177 192669588 555540714 418762823 804363493 377558515 990923844 37310606 786356212 27501013 925759748 298332606 870648278 299726468 418804135 147322986 942804540 144934923 865741456 320741079 881503228 841912359 184277005 270058816 162301768 156209889 29554342 572868612 255867917 443204996 184062979 308268736 887114355 335751788 434873266 643074084 521039925 441663451 393308201 730867150 23815603 248815139 113189964 16891588 104546431 856316847 372531139 189992861 472278357 796252918 665208967 585993714 435536466 153170849 490793452 429562329 352841646 87445512 281241144 450491728 759138541 882530027 967658830 511848811 276701184 765036037 491366158 601544674 254635933 334770873 451826316 640640839 280120506 320631972 169473496 243007959 731759257 702830566 992058918 97624561 934119649 715945676 60608036 96064358 193451800 541066120 850918527 112309613 994503437 677274527 948366253 16242519 511519867 202974065 103180014 951355329 661923713 109615780 702287826 493789830 353010579 501364412 600895009 966393930 510543268 261990512 344074049 549062442 485084440 449291609 179443096 415644571 440733740 901252411 554092107 894351003 245337293 417716755 628112225 743957462 921487790 327245721 720376402 333515268 220464217 997319014 686850285 977074459 46615726 432863611 75572832 566662115 570905753 743126893 191779289 521521950 372105717 325583326 767966276 626211236 412678080 514418324 185202952 996561493 178933973 642992776 426766213 596271793 948390739 724995691 616416819 33494197 177078996 894535127 171384883 240935018 520288947 998988988 980390061 501779995 274511033 31289789 522286603 757685328 226723156 640307952 667268956 275228720 176800357 94449656 36390129 735012512 859569464 203205755 250348068 288972365 592015113 412463294 409579832 676545564 97425787 975879036 352770481 853666330 797126709 965068462 110954590 118439052 796095255 218937989 797689146 869941169 852928027 497397371 296416920 706226131 219216453 503371199 315342477 856012594 123193636 704410314 253918121 813311577 546574357 668912765 125750906 958592151 620755056 384399933 623003853 299311608 53610403 868368528 686082640 33389990 541638527 1960308 452601012 689779676 938329419 93543483 43558363 643810055 631299018 530107580 878527866 15951099 848311845 641550264 807400466 146664290 993623824 618847199 283875940 663018441 987944295 224497613 102375237 5089749 58551600 269433577 980453937 660476605 167609854 154327838 555483763 548091868 663343297 570644781 899505886 13928603 774232454 154946325 71895068 981794118 622264686 498819567 639485268 291822874 918839 150669617 610889983 742068014 660460301 655098739 512617675 298818315 170915979 114827984 50231276 913799963 9091627 91278952 439595841 7871372 849105353 622162362 346047655 63634234 599234800 703374191 653156821 225609021 765046027 411805809 344222788 761084645 523086340 283661690 111168439 807098649 976346993 811249465 21305345 289603086 549881170 200887445 419108140 831777784 266342500 837385132 411727845 502059554 470333075 676654188 87806307 850361553 113613616 391618356 616628110 958215111 1536909 734948473 191931437 512897940 190515980 619472591 454699546 138482738 885161355 287297741 403151153 269225445 57273250 161092513 736258453 896246866 396630210 562033636 45714724 568370236 434968193 756939136 873671741 878367956 359484065 263122749 552390319 742742625 174875197 182735176 33032465 953195087 317217117 595148194 755388527 20471745 113217708 329008376 257244891 433699239 571564691 474243393 979880264 742069578 524687000 124707491 743048279 769427197 673755142 256898962 535125598 899301851 309501127 226671057 118939544 878116510 659330607 67514367 184046008 609152999 685892170 710983600 943210806 991248734 12882684 242981530 499912785 516756363 911210734 363569663 838656998 622765319 953224305 595478419 35754136 565817804 749566886 814669800 24262750 379329705 813412501 908040653 255014660 937359558 266903431 229700876 393100786 583086772 774802275 738930454 927308882 4720828 789202576 12000612 884331498 963334843 465774158 620933952 195411768 168021449 686686169 850221937 244294648 494701936 207206788 837250593 956017738 970482647 90441187 967476616 472008026 9603844 141936858 976578423 404070517 440359058 990431002 162388669 383351245 505970753 793739071 697852049 894920466 730847808 860208485 132391263 207932400 783017978 672873623 779111335 862518951 310456728 56671418 430624388 236290756 441856098 490455240 35887710 840270916 619485469 86968744 739794042 217690450 777113114 788691225 983663580 704700227 724660243 796425012 540606984 262947001 797339194 785774460 448764975 273039862 331103267 164805709 131758963 525108548 586201778 891454829 304412429 58491344 923459130 684888399 738335472 711802534 944390357 222256961 907885855 311005237 244912626 708509876 840468205 276991653 679150670 871288008 964500290 408247785 610771007 154622949 131587119 823833810 207602680 531234385 950308859 928812406 527466614 85394169 950318439 883714445 261782747 72767508 461153891 755620511 838194856 22638241 638519344 742154723 722496524 567188964 868625086 358654479 649849104 642395040 244443941 651938992 421558101 712390225 331475384 770767827 692226057 688263975 105747254 740236693 996977588 14965880 56323470 858484570 207384263 144292596 284315649 799440988 305305830 515889588 992790644 453118289 627705445 244736862 113536964 655252846 38250718 419989767 777002540 67407540 952762714 194345537 328812715 880026198 714287347 281759529 659425139 533604394 12072673 274974301 281349156 855273110 411275299 175937816 246283827 164393910 284066837 519157859 197231882 54104063 347200487 353500625 660664932 24621175 257058717 131227556 159282789 535714905 926598391 531070394 358753106 817085263 619030995 951165117 523655463 537408159 557400412 724312019 354778144 328475026 961464539 141338960 654633543 201665436 838308873 190716815 435669657 257863206 253716089 955373845 545948495 480606584 129507834 3838085 384299461 815848706 647524693 850882965 244327874 575941735 22720288 93067559 635367574 79302090 721328724 700398795 433704869 114662762 388874134 254605967 204466977 916520547 988731715 302943286 504978077 615392289 622792032 795449277 517957312 895395618 34904506 958972823 540748630 17657973 891614190 61627105 420751270 478579476 41769000 111686186 972013167 105733845 948786901 593903126 683868893 651136026 604509930 719800924 568617821 924304441 81846621 764324840 56501098 268177199 560523720 617904246 157001002 631036504 2683914 202744560 936209110 286042365 457357910 71653509 217353944 290190752 327929325 132050285 112907458 902965172 208861254 900887226 57279429 104133980 555623460 111851054 509436140 696228933 321749911 658689695 709197973 729804051 884182136 435980387 744272032 104457267 855866071 583066102 464915182 983438204 792111691 710459307 682925895 255771411 744440960 415661293 176005485 434150818 757035301 960615117 967159951 366425101 471686222 172863410 241895329 684360855 487985483 862440986 958119087 614821369 542098119 706108777 149931212 128400732 445008769 673201205 744563398 652066107 672812229 485748895 782792513 658339152 811893730 298387159 829446617 289980244 151837499 745631098 405519586 174944110 342144512 141114072 221859136 806535080 446852977 356801473 20358629 519838613 533435191 257909422 76225152 462331734 542295801 452616006 12670137 785105720 965870910 908267134 14124524 335364850 848548396 473297152 235978477 264692066 23384178 38942901 722650452 962469581 225907931 7970891 853747042 214317821 638333235 641637351 865487596 380481306 329824452 225915954 824457804 971004514 786994229 925561334 483185455 306505391 740023260 424166838 832653843 807914751 691060259 148421118 261535381 689783111 594990030 644326457 76708357 426652018 729634924 956603060 176574449 384365636 421987289 937764542 730402773 453491051 221714588 107414343 395484930 733993391 303862381 293312651 932230034 914115222 890961025 317789074 109114986 918694736 581194269 771613991 86750685 183358142 924125358 731461039 27176866 334203511 223671358 711080145 495683712 421448785 168263414 900765323 863486842 523158580 899001021 675379815 832711821 787816395 107808810 164259533 732782216 640040600 621746279 376061901 432092775 560439454 592639514 199401151 123233307 786324503 851053783 112447444 491076043 509484119 455919407 98133334 432270415 153192686 134028902 404917494 378191330 636240817 257271814 158271553 722871912 167355176 414377892 173135232 136206333 744440138 696387276 267164738 179280106 275290724 611204437 929127243 366672718 395167439 325205491 752124059 713312219 935438038 394932734 451007937 889319993 952420870 700449998 622927985 562131236 370325071 693870382 859458178 346334115 166625705 583271988 431080929 365406102 315355745 618790722 277468680 800437103 970684508 929527306 429181009 340336952 68380774 212832683 524150035 236413619 154105896 749460271 143597880 953760790 395742381 460677452 599587915 555818075 824129703 950485647 301138061 355814804 515691570 423114499 278689660 515697427 997097143 581636628 612441772 288845731 396374116 587448679 728662712 329716555 558130244 181006289 940965998 624573929 895342776 342390853 460421823 968437929 206113553 131233757 97362338 209607303 108511936 703290222 51408362 174130068 673229243 256011818 737294252 371995063 791449275 944013476 946870915 363385396 779773472 10026847 970830264 825099769 500996504 68812029 236351649 218723514 292693415 173504509 790003585 829828553 707816069 12721805 96590893 709604791 243768056 190741004 49258974 571514187 321805393 174677710 255755566 507666554 221080293 928087168 787196056 90739586 722839088 947715302 737480542 615131902 86031393 938972613 281083227 488072463 566554195 655577934 86921586 412522647 248226799 474223615 457843848 32838663 13742385 61568854 167579064 971727003 577342875 497900111 816281320 245096633 290650941 435510414 794768022 469465185 997368796 578464130 955817640 461068549 398230723 147197056 378089073 600330631 48789421 759241702 60864039 296692902 963024633 534972793 252524572 344245760 498908435 426005221 28068175 57453969 242031738 420234631 190954065 902740861 807775615 837671045 384503764 664469428 813560394 779810640 357737576 167114238 791537548 842753384 334152877 870494 43200061 942846872 112613421 578225127 927065101 557253339 211993056 960418516 204446575 893069400 64435192 247113699 156926286 907984348 706957856 986213362 349201200 141972156 620162692 366575450 695869928 780580830 128961694 429063074 430149635 978187625 16218712 427634913 804225871 895239291 330256434 12697499 752548425 413478477 227912633 804555101 273517403 514519758 620551806 765156917 93022321 683566295 151974387 827389932 677621463 43856973 716413058 787597429 824372074 225993588 303791725 437738403 70564138 576768060 93898599 75286280 334581811 218122900 488982496 399984790 345605231 881253741 807874772 990257118 882829982 223702666 446462306 9445440 144134316 941413672 441700368 562055461 408096800 883652408 244320848 955997968 826144749 274993613 788087070 366403919 340377977 63443766 954967915 116147312 366435412 874186859 30354455 573167609 579465235 656681853 10199207 551814973 609648741 7760116 716151124 372475001 592846924 804998662 429949243 838579179 488533937 533919374 375652023 558536716 94249519 217316355 262745338 153923122 912995652 315629786 809756164 789236275 991111979 140545861 922736999 813340472 872489068 462664798 278234449 27474774 269037159 487527710 119992068 89074505 884832984 550813236 429143257 976606145 531549623 625655638 642897989 5174292 147256047 476416598 192350353 42441072 632716070 663899441 270709612 852382455 520517370 880246656 968211713 757465427 881532686 874204796 84382124 346208689 297835532 636054720 125988810 365479802 615752622 21644936 934611455 520376190 879118146 156116088 179424940 451481610 431504817 913279233 838093661 340906269 281215817 460756052 315923467 579058787 62370143 446425462 170645555 882887419 275756648 74951569 544805897 267966489 43910411 39897381 697472933 791039144 960662031 781142535 119620403 415823060 329650545 852247349 409896990 149967221 212611336 640349734 436382146 460473585 218221103 483894219 414173771 385518958 99815102 444068934 88453007 803590393 940211902 183477638 630215984 143611655 934563329 608562969 200848412 969480904 99334512 29934843 666018325 143960446 994115833 250887034 786678909 877638806 723393245 334708936 996465552 414810852 384987908 109974686 31253417 53505293 881119673 907620551 613559480 713693917 586104217 779723350 558113504 982285510 581459017 782079591 426278536 523899801 118515159 559927372 550201834 791342253 704775749 585994175 908812866 898454834 101297126 220114367 917383153 221386540 569525113 42174100 980439514 58560991 999526833 780615283 515862791 649574321 48863854 791288168 630099269 477118796 921057027 521888523 558646349 72012758 213471339 545945286 281105875 932002557 543315890 809102737 96021288 37262484 894355454 199401874 45324180 650260621 485469210 540972401 616811150 279556883 23519346 250642560 786088594 564223732 168706734 940296984 824133875 973794398 541380187 466216567 622240380 637045946 154445408 880280187 583851603 30649841 165591501 111177222 846987758 440474967 814996351 719594091 759856825 927968682 410364282 603201425 897884791 583957628 64257556 814531323 214944289 808192898 720150028 773147256 725231354 276033121 541963515 824283875 286830732 301957677 969119271 234168674 213962377 911369244 605997057 710208169 251084857 83422029 261938120 85417420 68139218 410419027 985746108 675419604 602517678 199478216 503920455 215810720 567904932 748928447 812712428 12187255 148114498 709204119 432711668 41675451 689791122 314359821 233439194 649992356 350355013 720281773 937429095 524097517 951197401 312765240 599647789 270594961 262634850 36379171 796922600 574694570 94510531 35294466 961197790 506397680 57914679 441681761 642393949 883275682 961784639 110767365 241842754 498219772 674150929 582353948 694767608 751164890 745803979 617832241 284570165 534800695 139803484 791949421 946916339 938365046 652863526 890727957 379623491 841485419 838922880 405542985 281395801 185701635 357384904 370225394 762420640 878592745 734297417 19267298 696395086 306548693 483752671 813440225 199307648 865834899 695175469 442015267 849151269 560240947 882582941 133600855 965110904 988797656 943267010 856568998 921141915 727518206 918816784 589201524 71175611 732484715 754031724 563830344 379112677 678265153 663753385 217224554 213170825 435967949 253530961 345645195 919026418 379523432 359354647 812222890 641653205 611470775 70882605 43743975 334499235 929369601 194442649 349545806 796068587 207377621 881770891 779009312 609510000 58408684 872024829 942041231 570638665 781534358 701504738 834633496 343535571 305222985 829368023 31182739 286043074 445175895 529445254 876962434 630790203 182480073 959360422 459133142 108169107 957714768 893581409 931491082 660683948 232001071 555838947 211365130 221221501 65844291 324323046 189318016 652860422 287387044 780949975 57786040 194888535 271338094 571795131 357264531 755502145 210836945 700849087 203324816 400630441 15780519 176234354 904301987 574133380 122966262 682858958 15144963 751325824 994939938 209710101 445616358 738014933 686778564 390640796 675114901 889527919 874966189 959562372 373396643 605139702 867100688 83363986 122938390 740705469 968099240 529179761 546963647 592865569 699992557 941917530 56268933 563514276 648272840 317177857 222126560 879061155 247928557 235384285 533356513 630989019 837413615 610115918 90475989 221344822 340978952 102466789 16492467 411890984 64281620 912375675 478998219 955672784 798914403 971129381 724408828 637315604 952680744 462438562 600347967 417973109 670838562 520102638 873730523 368944044 359985055 10617772 602191929 368748039 815745159 175373368 468202537 268581228 21940326 919329764 280117308 895566387 233432021 267335590 173086279 676992656 249116844 232826339 883396887 564124468 792058737 860756413 941233134 888862916 465429061 143537623 650156110 439293993 577577210 18372169 505311970 683413906 601027097 370118361 322900615 602995112 109092685 88355719 153789688 647337472 501954348 754796822 487306657 44277400 161982855 311361935 784141443 349746848 647787097 887226709 7691958 257528095 872103839 298405468 611736417 165548999 641782335 347358437 43295579 518407389 777823518 890226049 577029191 476982097 357274034 603587802 970032697 33495593 31538835 738133242 681735702 750868162 599444090 559401511 908011671 356144489 695455253 346501199 56876232 592912271 28096582 999880197 289637447 222321038 921458203 129520623 430312491 728933799 993395531 231430226 650143253 526170629 107637384 541076506 32348216 802490768 387525634 298686988 830964505 287505694 82406682 503833134 94958911 81087774 939022829 781433059 617068156 904182591 425716979 706397565 807393933 858613262 965394491 45493000 428023605 240814393 88683177 856213847 262569088 71530415 931182738 564099282 788170659 441662535 875108296 671205487 974623429 521856683 148984164 493521723 738976978 794000097 337566860 519087149 507370038 125840270 995001407 547421517 766465216 580588228 189376432 658809856 675320163 528440589 111353938 200607092 793849522 756046532 995173650 342345831 95374197 230358535 532707784 106284617 33919652 189601767 40941993 425881760 870000735 415179475 171508478 24315221 947425440 952303690 837102456 700764014 186292275 872762891 29650606 401229912 642959550 709349222 526718796 865809980 852543376 939230203 925865290 839945125 886661594 683616447 154921453 363659401 753984797 278236750 208975134 901897942 338307344 215641858 474228797 953820250 203312037 180620502 844698886 457343672 616497463 521960123 754549022 451940054 976701353 554446928 712153038 923104971 681233610 58750687 78952887 741594625 912507035 638104766 967956386 279121593 266800273 696718450 629790987 489928744 472197372 623718956 372242262 448475838 958004657 539986463 247862558 967801050 307636009 487865499 320294972 296396706 751005607 424967159 905384022 84707103 787716772 267462679 184712023 819317752 132770632 333420952 163669829 481891378 315248485 100042562 891154871 59300288 488297608 864691651 77520836 890139227 718869368 389991885 686030321 597426979 370714419 328460616 62915681 165290784 92871518 474140327 897801484 196729768 892929214 636853763 534132577 970234872 721021539 183896035 121415567 964298055 304397577 523794596 850842747 288170971 728752037 93654086 995204157 92755249 405269925 507378793 992226779 658134929 357492448 859994476 171201410 729693115 737052337 965003064 365933973 123111125 855661872 422665050 795882580 267690050 708044915 877857857 247611173 859050840 913417878 620435425 296554196 771749735 87730528 329866653 71426996 185469520 428220506 914704131 818645890 919083674 522387922 414246868 762718653 702084959 106451722 583783771 616370386 259674508 664520898 136041775 281282902 947923366 205442672 712609876 1644110 900273270 19653216 278704528 410011162 774723224 355461371 312349385 902588846 649086338 703162148 135903981 760757934 114104717 738841175 87966211 708067786 351330660 498806012 243140586 35514607 766030549 45788245 109714335 707092294 106700890 205913706 103073434 799268111 782640345 860310060 601057148 303725329 625408196 313657613 403257874 960413924 246999891 848169066 608749965 171092040 785345761 795400634 91777539 632389 729273282 615913100 959818161 81578072 522845407 484834270 212581271 894727471 76232676 787350331 6470938 381449516 632298478 117966332 8413307 659391740 307000308 880755436 723633385 499147891 264980579 789505310 548708857 538535248 779424454 370508870 588310955 634250027 513390506 281199683 317451578 182181893 70535358 256594984 246957792 276805463 158574313 981810032 328564885 288769232 425550825 10516440 166243794 274571583 366852931 221991214 894013881 543859531 624105053 714416372 931136949 981558865 630452594 461232662 723947413 13217366 656534717 138864348 265958935 133816833 319538173 427260017 931319553 257833413 799045280 791784342 592787783 105723977 12183076 98068554 304816797 405107602 163899714 429644392 901794061 905629645 523911816 312763803 941340682 985417971 65125236 920625147 832294658 15974818 683707012 992190167 549908519 419756006 318669505 889705031 776189359 884436915 193689141 231459975 144525590 585372660 718897922 689349998 797712742 855146184 963394163 238833652 56823976 515733178 37483387 184274946 503966873 63281924 657543771 513114871 185543370 975226722 558922734 373243501 461051852 783727649 565753719 600237320 567859933 520734418 110694680 189049685 520603424 345214329 102138319 374477199 467094945 302977536 42806912 859495690 291324980 489187630 941674810 567412168 739249689 834029388 281851648 574722251 661602774 558725828 975503526 781951932 719395082 282126859 737099026 259912155 462242931 493937297 79805241 760122949 792976283 542824907 431710809 540573655 405251216 702374306 709755034 317134282 126691066 764295610 106007644 366623035 576089755 247635742 500843425 583317803 55256515 52345946 641110609 672632964 342272174 655151076 16628350 132492078 574751291 656814331 266831918 546776772 868061305 936828008 873932932 467963751 921871833 178759081 591973584 124890155 293550745 703164099 58744276 646699092 275886905 635819722 436117398 630839728 698529381 706853852 339986308 336203112 857909266 22707920 78812797 394848357 657501510 486099520 524537248 350514721 207464058 421146468 989402713 254641277 337550274 210175046 277382042 631544667 542558473 436300977 637134530 144420353 240483857 121664556 799465767 81494767 769784652 392668252 165297710 932928913 331477540 235041982 82734545 11653858 541921053 133914420 10047915 291288100 60717381 625707446 626953635 37198426 593707053 282506056 270007636 853544319 653555134 461797534 541585869 232463749 24554001 842190243 322741512 247202724 346035412 72173238 96827395 396614153 974337204 388669939 79100961 146596826 842033516 222126688 655000346 729464608 777491335 420820470 730589680 94349836 597485039 199564822 944589897 402917652 305388766 325457135 307058344 132216535 836780692 859661247 872468085 494510166 490842136 14331602 274127014 623262400 744773139 511552206 214278095 807952569 865571551 175881546 745907209 765458286 641614015 340678431 375948359 495266899 849289104 489343343 824178788 879685157 626487929 679455016 323598819 59543460 884168676 884592776 311490291 95077837 397304660 277501786 616827532 727307009 948456485 964711694 378226515 25566524 497032771 364813901 252927736 940103295 101854086 223681510 98709694 450125065 524301172 264777984 128739363 129480852 815956476 39364494 135929164 828270080 425790219 651181733 537722383 839526470 939092319 710995381 908641587 920226965 585351675 51773839 896978382 742438161 177264624 149111341 614433432 587500967 146295686 808121420 360523479 852479644 645780070 406142666 874067550 50703392 575679833 461818734 74452911 147205775 846557024 843549194 875296423 334563961 416937613 321507796 554852542 54025512 788099217 108911446 919958386 754837372 516248160 404038918 575841188 981700915 445003921 401162560 74659287 103214188 355241179 126452515 23838987 752123439 361261524 513295726 466659377 197968845 927142777 180250327 380420155 424224145 690287285 565304971 706609361 247424699 371435951 225693861 243512499 555696880 98118594 647904685 319807594 822675741 746889395 519935482 60735433 621891882 713611526 591878089 794109158 143715449 294043358 851438691 999005403 414007210 555195069 999238341 770093914 209613014 397330803 106716772 389601781 801118212 771658744 389050538 752845296 197874549 14289331 906367558 316617162 966904413 334386969 348999581 91089368 205962368 517061530 269444497 967751785 493994469 893809002 675383570 878029323 357245111 170210134 87778867 972719053 858038887 625311678 377668 612757582 505827001 364242627 405710501 682743268 218624184 285931113 394690937 82249323 948496580 391927164 208115414 793580821 836877775 611086930 673587613 599633259 655343490 223170571 36021284 677858431 566576858 680551039 475180135 158600325 859107653 178360566 684327224 860854380 288226652 386992145 187834433 504593232 103436927 587117868 769054071 753492973 310093119 604295504 837686651 384160775 801655512 479311918 402432154 529665890 834940182 463361978 410846864 477381657 483590503 375141936 637438252 511590782 27847410 565527971 377334588 459774263 337984890 825993880 998373117 177501470 526311189 289078219 110193535 93651726 634557124 139878403 638526121 25248724 554437865 362048019 964355978 13119360 873163913 777315041 485560192 293132322 108758482 964515594 752921957 164204221 677820439 576105947 955476749 877658989 108297337 818619361 888229442 109811046 706537127 374087515 172615322 877842668 289996276 122338609 405142244 200657095 368349481 316079841 619592134 249459888 385495093 881558101 410563006 265599677 759539695 406835946 434924841 252400101 640812213 944902784 994719098 385706162 160591628 78484906 741185017 961912832 43601013 51461043 274125312 466154363 646175119 911623969 910821880 364750469 420259580 751764576 902913166 548439857 717194547 395404463 171383295 763673820 62684497 702976907 303637177 311756098 767852337 540447685 188003393 732987695 847022622 697788663 918554811 847324814 298151368 983684975 495968319 608753565 177705703 182542963 818782267 957511899 366064754 855739646 631558594 916538483 417445305 225166401 381254582 622938749 216523238 460039947 13839362 999305740 52698525 76477191 789157814 900646745 973249977 392429659 846463768 245914701 165568636 63391573 546874175 254603380 39234891 795473937 86913994 351115465 392083980 80227378 689745287 233779984 425934124 288237926 399734133 75937654 337675142 106686812 652319550 490932620 749814826 460791909 683435975 126505775 616552086 494581320 863646153 746060058 665752907 3180272 82698175 430281647 964196370 808193930 132225750 382715727 780503930 976033629 143810200 345211626 2734783 157440967 89972681 464686206 507907720 601565808 919084084 321528719 867658101 112189747 14141084 547120782 743920223 950442633 661900441 954557387 720728238 246152724 357058323 68877116 365171629 961245170 429235363 400695928 563081906 292830197 257564345 410864697 820480392 24101434 365037326 917250826 745871889 939498264 64567483 693629576 990855556 882951516 611601509 953228028 558496282 809644587 257862694 933139903 175530858 177978490 626518082 714804950 943829255 737120187 39075627 315924973 273606485 825887838 762200120 907039480 217878297 827013054 579663646 682691858 301540264 702695847 332654438 423081025 732558612 200977276 183221465 520213235 333765299 512808781 793479125 533204184 881091863 413722720 915062912 403841750 551720561 253723660 422432754 357476406 594334350 510475335 934139258 946052992 361106750 485471271 677088601 46131781 810999846 309139030 857730536 644698273 751783356 302517731 588072555 985261283 845101183 649474420 284610778 942594954 469420399 278158266 892915909 662877306 661759536 187503920 116051533 944772645 354975475 777940678 435188473 158575686 947366313 544896804 768974433 10296041 772924423 817607163 664851226 159867172 140826130 327554851 160922574 519715610 270651719 369775735 661312727 63803189 730064290 792794680 541351648 631054102 286550781 777325259 694937708 426745517 441243342 493093434 653938512 34706531 619017565 182426922 167639189 255872686 209298418 778156356 668480582 767312722 891206024 885651897 515051821 277852073 523291839 721124349 911790966 706995580 492278747 263930464 599536245 557019021 403723130 457322094 226537035 473875032 966047208 350843773 849821371 29522833 812417291 906295435 370576997 883407677 974802652 846614870 857936888 222473867 679891031 719437940 781274212 821166452 798013722 416512665 562248819 561872536 750093498 79749953 81743583 571251055 271278890 590886018 278061245 289118017 452990209 850538316 735044041 542943942 323897034 148411807 713304303 348708022 337359603 197217316 915968046 824272479 253296363 405924665 234564290 842397963 350265880 829615172 325019628 161967354 435835639 740813737 465432762 511472083 724087059 618588402 63599047 347186459 788078093 627406250 565869468 742267877 388048405 866500530 690587050 427401400 301804013 995322124 452568871 92577671 938335994 119123131 812832180 907372212 170406071 420642735 32504404 524184326 42260307 647382979 660604381 208452183 423298365 911267779 558975591 608092729 32457297 404007483 804772793 704691306 708766973 172195933 260306007 130454324 439127470 710116380 795038117 962169273 263155670 85363433 411530534 817881753 283534605 782449171 276930159 600785615 327945925 324897775 883963001 568016623 901014211 776565740 217014637 353434917 192715923 482817236 106822403 803438133 755915889 641496196 569087563 118957821 369309514 560309112 17615459 803628970 387051950 416095347 57812465 169737652 224800619 14019640 135919792 187719051 46817221 153184706 792564096 367016909 710407276 853904278 593860399 697956129 777103464 558475926 453051450 167397042 548389278 443053713 203738069 839783398 934913933 397789706 384040779 450765879 177493970 697063799 915491950 681617811 18434908 934876006 190312212 365402809 660029471 708759141 379535941 392263780 889936865 139452349 221004268 650216151 358709467 53581892 25810786 621510737 511912262 167670743 98743757 148927887 207278055 390925336 619760841 262946379 429477986 727536033 112701224 199706906 841837 381074186 364893499 600049588 183387469 475460583 824440099 807937892 731863488 366882000 736916808 368427359 602976441 436070328 964614935 498699091 52405961 462015913 992270244 409297775 362088930 877267244 221618830 69652971 959425854 585095262 827147963 303218147 685618945 794211738 409448689 397200001 427255596 377523771 772897527 783880621 100201501 969926085 972745011 621542642 831456842 743255115 862755616 970205002 939542319 455287942 588177338 963215423 944542281 788736460 943857588 10323984 22741414 264870638 383490146 613218075 225196048 197462957 833531489 318294288 100273290 823668269 641091561 516477666 306307833 734925987 196332137 551638150 725645695 622041968 919101247 502481649 687173192 546435895 684566451 355810256 904899594 425038942 951539004 89334883 89812778 33873179 702851385 70095955 986699512 596412336 921458773 647587622 334399542 723984159 151986521 512352488 107968458 865935581 741921231 967833527 762109059 85716354 715802886 243553218 397994548 414859304 663844526 618284558 82894584 622314912 996320895 326575170 773270773 314041840 126183815 779846889 429533310 332663488 834905851 362924026 306986214 369814190 850870012 26180191 95920847 226449249 892775023 292326501 49565784 387042808 869497508 699350710 457687925 853206857 437271903 45486083 296751086 34786537 534688044 718026733 762335747 525720244 374245711 705139314 333426335 230150260 412096895 967327376 274782409 44519719 792362959 585523365 37702886 981911769 259889884 494014624 24811424 138315159 226029718 358770293 523481612 332146651 61916488 161874496 589621431 395230288 202992683 706397561 971636751 891767865 270151467 272623323 308870892 422081766 421516749 292256737 3965086 473355020 883524415 900253855 108369462 304112947 964029276 347493020 860381951 329820119 80488605 320888738 729334962 635806555 453270689 87535494 239681788 921777500 339476983 337633393 489114690 452393399 358828363 691501526 264536770 501827864 989631531 768068587 664191227 678408486 667291585 962633920 305225381 934516614 573932218 369211506 374027419 929606837 177556967 935047970 245479612 590255768 392081620 19328671 871408131 799410278 412986860 200670845 768669223 220163389 25207049 116807247 913186454 96985428 792589862 120545904 788747506 50815847 841988136 557585591 328282924 677654283 929779900 447038991 377928907 850219243 172944341 854604690 144623592 810839593 325020592 116532106 666280137 929872142 29329840 700579110 394476774 950292092 725584178 757234 847132556 32874924 68834988 324692843 824962954 132844858 397866217 920601587 945408931 27367863 791629623 566231923 127341124 252393261 239597820 512496705 807796724 870566202 336002912 189480982 759466909 729557943 274778674 325056641 991641817 663743094 144498331 899276148 913902003 321887304 377664654 350068777 747839444 887697933 736107053 475695097 637301776 401417691 246623077 237563208 157638307 598685381 528481590 270783439 22178384 662593877 45182344 742090239 991483248 841878355 627702736 195824788 241053385 337647503 607356159 407442509 439140268 916170463 452046506 697122806 94881510 958825516 956253130 262421404 258284049 157595239 281955529 162885107 371772305 97518043 915480213 330599856 712752509 292061593 738639678 606650372 99940800 509044783 780759515 436772177 118969997 296455024 116327555 282467401 905885298 717713620 557817497 632253142 762877463 734242281 350120817 601841536 372486932 922079022 401595896 161263977 864221680 415939268 14519228 585579976 513562862 676209546 404567611 963782278 671922531 875290048 30983272 31301969 648540228 568767141 40554896 125194916 7531080 749511029 101978514 303076706 237474247 717994482 244088803 633962744 562665460 777349810 839150713 921231681 381290621 999314032 257159875 597183930 905937799 979196867 869501876 461370136 534220444 347190874 778518654 446458298 957005323 214506267 418201531 109892463 864256442 111723142 812950935 944879988 127438987 453824292 367333570 801834541 881435969 113587537 152414620 138502432 486677712 602923566 682512856 841395717 722389554 879043278 268331671 158946542 863687906 470303327 929370375 456398504 898577774 713805999 336306673 167418041 568119097 922039163 495125897 563459518 58360307 35829296 936220140 450884295 721916410 138192644 187527122 301137386 978401768 224111730 390681374 119965611 138833310 894867149 543781115 310211866 300617897 535748250 993518045 270165472 545640574 983202806 988351530 456408081 326966858 477424515 924562997 336129425 678683392 893170191 356867125 26057468 105783402 29324421 163648196 905432448 314579478 569328434 155767656 263983095 508510796 745985916 906226077 500257860 484067635 732814966 902369353 881915685 158678016 239770588 447317079 428241684 67322919 939664147 586580104 304333058 5107913 472387247 234210547 863461939 679898240 795980451 660135874 798386930 52873321 610503835 78699886 458998670 60916256 184855001 520139781 158029771 577829421 342611028 812785489 160653591 778623049 975710958 430127770 828754557 12065659 273404022 229959032 284936833 592668549 62673274 67340003 279066666 846466520 25704085 617194917 118373868 367688986 811421063 867263362 726680780 928676265 659926254 149895483 188998015 966654623 382587844 645308786 359826096 127309352 176932006 611321860 891500899 607337446 79675669 465894766 355636707 232143008 598265730 247699952 82099353 414689306 691430411 249431588 503243528 498257592 290960509 328729575 598177744 788254801 913710188 893378782 311411257 230988633 727749442 436122722 617296487 757123595 458464671 459942473 947856864 514018168 95148339 672634850 209854462 347952323 883684245 35099057 589510085 851517629 585189391 983108042 162483635 548063069 156344860 502968874 264509503 849369620 503530347 932297945 221213395 181297171 916542306 150512931 463827404 405478243 227643544 978623845 93148559 636757656 398656277 722935558 911936325 712244745 988648351 416165803 835013790 461396596 527208694 677057516 930453506 936295693 482965691 899792839 555218063 39259796 187533274 183801567 253345746 583595253 640544414 777846113 779068817 381634662 514654303 103982634 968156239 7490133 392286603 986122898 745521205 704665097 776191307 821764693 223315659 503037131 950820257 907939934 370386996 389448767 551630414 587556211 604145360 880684427 40937274 136861861 16217488 868299539 571339046 133022567 652832200 211329706 977192296 744833143 349203479 808657066 333878746 405180883 809877811 119926188 809549532 913120000 509748813 250510434 219063111 905763819 243376282 518002046 984909565 18598433 715933202 601104839 808546046 392862631 798560639 611788356 981976235 205305727 541777855 701209222 593408934 606049979 662576014 903469415 515371375 893920402 287455149 103127366 500422801 348012883 979982215 947832978 893500061 86867529 423084354 747395385 186897969 756985986 560241272 109404629 738529716 117137050 248009334 209726215 633408496 557296774 979195327 273498652 523579312 551928141 665108770 189207023 398683179 303506258 852365468 888647771 786222170 48480879 864858732 277338520 630215904 596821770 520964931 219523995 877207796 480670734 264234911 323176525 108868470 524513146 849058184 475873278 285429337 870688525 507499192 685803811 250388727 420596073 408010779 72129539 770648286 532768307 326908358 972453443 96584753 56095605 443771145 436619888 757296483 276357159 336792911 407565694 4068488 726022538 881320223 374198298 466180795 15787247 235912748 649492138 724889071 19706398 542094104 736122183 37693404 391584693 559093679 166071282 332776178 15553783 724873375 683984856 725778702 369467327 494489663 19518522 581266647 443612314 484156140 399739156 560214849 944252054 102443056 320083341 982238754 721957765 700414003 786859472 729458327 565832154 996351267 55301226 159472088 588552564 146510106 330381646 225711478 936887001 87721707 487174749 584131825 124238775 314212208 501037705 958741587 722782070 858765607 205021970 398550484 702586381 60793435 88469807 413016527 930421498 707703729 186960328 584898995 555779396 890647095 715826516 516520203 89160085 907588796 345018726 92867662 913288528 482458358 302957264 722142817 760730276 640703969 951141445 451967528 546674618 511833112 305546830 64330942 767150707 880442047 397621999 400833126 918084421 461236602 898948436 644082628 671470788 584522143 200135276 56500943 960498778 611511843 305308508 343548032 692434194 324114199 884502871 956962684 792981487 63703959 119301643 350790776 9953745 548578100 999544180 851466663 223764493 303868190 433320144 951658293 282118075 214519342 582218950 654303294 428476895 798720120 920668407 477924716 336600436 403571280 698700995 779655905 400798849 174795440 599669050 661421756 234264064 453811872 870459875 95260358 426387864 460719330 897194447 77878551 626051012 842190474 677556458 581732493 566465126 112890560 70362769 775993989 635028060 582812178 542200287 879427437 12393433 314340039 99993411 355479055 273896265 991345477 285322631 3128844 344610346 504685864 534854134 496267123 259218755 243132269 775135652 690204280 559424236 61124449 724853927 432038833 919491736 495165893 417654525 886550034 582212815 236771517 619946242 104919567 191582679 873669487 218382202 771943292 580706505 816716297 638179303 895668054 75987122 694067493 614691825 598678766 235514515 282182972 770049588 480705823 970341714 819400240 750066102 260505020 262148004 908165687 74287093 234496046 77313260 4368174 505022146 105032133 42868184 79899595 870882216 584405069 393267043 380265802 29173233 402506119 438303851 387249748 200503127 936212069 233849805 281763604 710911141 98814675 491629336 197559835 239467998 530418189 313330975 10985465 48466546 381433672 193369844 674715458 414206570 466663340 276442390 445444079 52297383 298470698 63050157 359827097 119166457 536109790 225924400 502992449 537071470 781769648 770535776 470034775 461566844 102317730 805966724 2346263 222410551 987895102 541478313 772201677 825674748 201952840 775873293 400866476 111728451 340592538 160644573 479828413 196559699 42834296 78393102 407439232 590447844 541208417 360802123 850118270 379642370 441477048 38941462 11540826 318277675 624146007 501419057 920144679 903524551 122505938 557485597 850639922 113986991 763605675 126919018 494829693 881293161 551901190 291354415 915492216 536010011 770051312 648382868 854087911 220693057 971975444 843389794 246879834 336354309 319420893 626208844 549686981 223762730 170828758 629084065 979928056 122868262 671081689 921700678 898522143 120026378 477619165 865897972 844792777 339073231 669655664 845551261 177485342 343116891 823219022 289284226 161913490 163026125 60168876 716036090 356677405 746090024 504169126 856149207 327214903 166911177 957335618 394010937 264665542 116831206 17653602 238245995 727667063 939884294 704539420 451150733 832379128 938534859 39534849 645347422 533421119 783145249 670682859 46904324 742484275 151229618 594008421 869839431 687064348 568314517 249441887 428287385 49885332 491538310 985937919 919790615 525031786 779335567 173975092 800234315 509388085 787326659 853545069 23388643 559283921 826056141 672398569 270156630 740838955 209910865 23159899 649890140 662299436 622444211 756639454 691986426 732065672 492286761 186915702 672183098 441619370 453253488 401708399 889527990 609282812 717826412 297610873 527678875 468823859 782998213 879921212 487011084 429597308 427518709 565420362 951906179 643813820 619637604 312662603 595447823 553001850 326910073 423968107 301695280 540658010 985286219 494578983 44275218 647700287 227432970 550574010 545065859 832953089 773384383 777860537 324502665 218612301 946393757 178201479 537773231 602638281 857061453 18325522 677336165 717111762 963756585 807801058 871109277 849935828 635757825 615276692 897860501 409002594 886057101 810151375 375669811 120353735 120098324 600397793 614694197 771167877 596185564 94931081 52226737 395158177 229456785 805138116 376044171 951759065 131872555 54941368 344222361 365313389 450055594 249604855 93348422 516176109 11466950 372843528 674330320 219982964 621219222 124369229 683388558 193273203 291191897 36702451 339828510 746740180 345865388 853802516 884503782 777545248 491446220 159898386 969508120 722465289 183837288 767056415 317107503 998909250 884402308 588810950 533011692 213800554 361851920 16569544 299560948 559671580 753540719 865652180 533031363 611925352 643917523 120471721 100311183 264414384 67710669 38162476 484787875 886617982 840115701 272945562 494777751 804438222 15573356 104651326 452997619 381392162 300910621 721030366 78857884 379061318 943301070 617593949 415097390 64445108 110419079 589290647 11437572 934389113 602534326 607422012 884876720 656395510 759280690 952806085 224802907 835006307 149889667 623404221 793003399 749078378 129018981 583987063 130149250 346455548 756808538 843689911 546734785 620537918 105792254 507177519 602727742 985809762 151037239 748401425 1093768 914899876 513253165 742424625 408294160 682724548 396124295 84647621 891509087 620051394 243817261 678783329 427179118 249578320 299152575 765157371 741140941 425006408 411608129 186153115 46846862 235688962 822737534 751913795 617251752 462556100 735532044 305946978 429395307 339481396 779869653 212337277 95377723 353490989 793137231 410245592 897864371 466113894 638487069 165717542 623380000 352784946 160237922 916820628 58345448 613497109 629271282 640701922 455292429 937440817 515094510 507818485 746137730 358105967 823949640 9975207 7847955 735520188 681955186 336798118 539217500 334119344 173015975 439290033 521616164 179381685 1917171 510228283 563435513 221051333 665036817 188643354 739951246 606659908 767609415 636919323 947371307 973391604 815777405 253040369 655703132 328670875 781721846 171168205 770135578 360214173 357472286 693802600 53931596 807861511 422170838 534239235 63865713 907391212 925206608 44282129 245587365 838428064 664920658 97222757 458448375 123724399 616277289 703019653 15598963 367674524 215460299 423691665 463397406 390040642 63648951 54730508 46450458 239919254 572524240 34423232 787847826 431315022 308987290 898471604 705705603 598980410 659769279 251649012 855735668 472993502 802713381 626889794 516103102 718962855 841870229 976131822 673976954 178775720 253234380 449515635 729038648 135286630 345358602 968847224 68973707 494576747 56638343 800230551 253918005 640706259 272481559 483267098 825615025 826659840 598146392 73258366 945631327 904482752 446538359 442686395 959262090 937039331 915309234 821268965 424376976 307710305 861533270 382259297 361369984 720051263 333026593 757313322 522964664 308604169 415430139 365130555 205271378 338612912 666762982 789133512 268087061 358570542 663989213 221468394 109786927 268209714 84850610 837604281 786120101 45713960 264714200 513325828 167559688 63498188 153404591 262171298 123194125 23665646 284983114 156517968 347114009 487654486 998483942 382637552 230342180 538878192 359728259 377136724 916698697 847105388 805189948 274586998 83985398 604150454 854554395 230011727 457459279 470644230 952181546 462771471 187570466 825508533 338651479 712784441 175729922 484412355 121540144 453382499 607594040 532591322 168767220 383461285 569391804 70338495 99776463 289085650 972870328 23327347 969527276 350509758 254145824 23364974 309023307 666230353 327497069 788185780 814614715 883489023 802295341 515410603 401400056 463057475 226370372 43164361 484193299 763223179 93053687 270898703 861415271 88494677 86623320 710865711 374345256 265573959 186009343 365023499 552292281 787243508 420391853 548585336 691554438 508758559 1417370 267216883 402750279 421179548 827283108 873891837 781962625 776592092 703564100 18515283 523371451 147572334 829078270 820386219 84273782 780898177 439322597 16363972 295871036 535847128 567571940 86509834 178563139 252809907 437232280 620302916 943254122 66185930 488230398 948715902 323275420 780501785 735138610 564962200 275531918 267975346 112033818 547005228 426097684 537106559 498011481 586637586 836253693 548630238 532169343 569030997 287351469 922302512 6425866 180824475 649569699 862717078 907964078 616678860 871074942 61618975 264664875 268965315 430318705 659577357 870076505 49998101 635120466 123139548 128957221 24535872 302543034 218974668 208846639 607355372 319553409 979806546 380762108 373552771 801607135 787848411 70145657 701709926 667940783 68471117 513872533 933659513 423856475 52272561 517420040 766491504 412026323 352653148 358405136 363586491 389962253 511222774 184058303 904665155 161724099 352316865 110963091 943849203 520167552 626164946 123873007 86730331 113049970 896735303 583721138 441293189 133990765 951534674 876604488 393745919 653125769 356075122 165009690 628683179 469084130 718263122 393368834 585342618 639099702 642575173 967823638 421481703 542243829 729678082 696067729 411387109 790482215 783513192 182767009 795441812 416203752 962136539 360833598 888096692 643841617 859866966 145074710 158856376 517210527 545304834 613651508 528168998 210070283 461843108 470020243 318451894 142009182 45358504 672206292 232114601 25490681 633081969 511128872 196352083 746284311 385216373 14314375 470956933 18335458 4293333 449259666 882841620 652658803 728000091 525856656 207573586 658356291 673969318 14366221 690553405 327554202 248764829 523794707 413637968 34458758 367643518 218857145 669442516 456633593 675363091 175194225 467218270 348142241 427741875 723284553 916534136 842822468 747284537 400887867 3164998 234894080 766485793 444113637 839144814 491354001 401225250 1412122 984514378 830418232 594960568 466267662 98772172 534922079 507172931 26614983 973163181 925673430 883030323 16111252 2780687 709947509 373821340 243844212 932666116 95538954 16112916 666566558 619089345 63059012 228296623 495456634 536422537 42223919 842757200 389572633 948048680 547729013 777536759 731282374 151307096 766857451 127090876 8805226 426024153 762191988 624899297 569387649 950243185 7762508 876077191 956247607 461487616 51719643 986219796 892371983 990262957 334314198 507830121 175640905 236233921 854258505 13073993 405430891 184748171 810999907 879589999 582800435 781669374 26132658 742248927 153773524 84326649 78646539 126916247 499692944 325187540 864178367 413901293 322711455 706675395 860475330 18490188 323559392 256856492 516226146 526468799 730049890 500992071 854694174 994966296 606009916 30543400 85214419 897599480 134109694 620064685 334583376 982743677 383509102 655389801 824108488 529146261 971608899 196260586 139429173 273677942 17123347 776944544 857021324 278455840 892379413 533543759 779929113 520873827 289480657 597483430 170006305 267845760 464473541 889731333 83291025 892679814 714895150 297882336 697186675 79078159 215044056 759587409 532743326 764205709 454344972 777503453 488100883 69927011 224083239 611509496 736827465 180310559 732016760 226655094 513052533 848523083 733680995 90040341 694792968 874350742 480938169 702959361 481001066 304025354 533446161 164652485 609897751 582050017 239122569 296373628 554022535 469532621 131763794 740183928 473572883 741277810 54746419 613966972 731780972 759802490 1840820 625066896 615186224 568496227 563219563 200502830 645308831 115924275 342709674 360230330 514956874 761026011 294756981 934449698 501508432 809451780 201322476 918152330 896035565 255608770 5420107 544285141 673370479 214346415 747427696 625827125 804909753 540798969 315563050 553638964 950931258 905585137 157920205 787698871 364810394 305368093 976444549 3742974 721859512 309179041 658756477 295987269 256923394 945556386 743363765 868405460 698345991 376914345 441772219 976817475 437346564 936582480 818872381 489419648 221852989 34608171 311817659 24389473 214171130 768195321 907067251 203358162 41545036 810850709 248473885 430952710 281281955 305429858 372592771 503139525 132791771 467688565 189621390 481964682 700583473 975812232 724427701 534039825 339794529 78263736 891032915 944206296 728889568 202873116 268114215 926964214 66592158 175237994 778048231 85324098 554433238 449383380 842809823 790509609 817512539 409226384 893551944 348993082 483200500 499203860 606787264 896265115 308786329 416592343 825930487 336155980 285017585 859259085 329060255 543847217 133902206 857450643 138304692 737655210 998043989 930708765 714745393 149948014 954117331 260174890 390906873 469000304 322314553 575944714 301067833 728924973 850413584 744356539 411610599 681159605 669590204 171153455 999847431 667992863 307316830 573121493 141318710 990344748 47429267 792832418 961675133 542802301 352846551 920971963 313233901 772830235 78357943 780168786 609774739 785290484 762885518 667858392 356587454 447819618 102895976 280949170 79054268 132950248 177055803 582359863 12918888 867050181 358377750 161249350 623053126 468732323 17033116 358836740 720913581 331842961 627415736 799450260 834908619 327049791 343523762 534558128 192807559 124011542 38640480 366923692 516991822 937195434 373820444 716022581 98291916 270519069 219493511 897290818 835282258 928278937 79921881 875065791 732749798 544321487 808235300 141277375 926935626 416366832 974881409 216142970 144322237 79087412 674385617 855545786 767900818 158936887 214118993 895133483 48020052 783454849 506482594 188428143 402935621 22853685 90307417 723340434 85760009 786467084 203677949 889002649 968861278 97140099 160229684 633174338 452604258 738858256 56532656 419645976 301863627 668653037 660627600 460167850 349954850 256262784 646319992 414592705 659103955 542157668 173176855 798279997 839329100 477408518 775704670 556408155 11476627 541602942 233422071 519093880 545650406 747179770 715441806 631827780 400620981 778470061 691692848 553568662 518347750 148162699 976785903 113354748 973535330 721743063 232511533 559935296 164101675 543273021 863618673 706196341 551362558 662538853 400335475 230877204 10546819 733154725 282415323 664161162 965430747 345520273 176058263 410763251 612157043 908084697 163249264 983406686 845429168 268335121 198604963 226537219 200656032 288223555 767923025 469504585 822923441 882897959 979360701 385145146 23394693 114202325 1872756 582113891 806688951 169635271 833349735 499461412 754291779 52358448 677760310 378421842 888038257 208736530 559697743 784370289 535239471 20182008 894174379 203766956 950705352 548021843 939701650 154491510 172485737 578021917 371634336 803662118 365550183 471845309 249490912 331373959 265349513 242691722 24845438 763228273 22900944 631894847 837378796 811323623 24334495 685446624 90636152 276437496 292772918 847836462 696362272 550216629 973647884 896629222 459381780 16928136 588714877 730286176 126111872 799806382 410175361 945676376 150721553 406201424 426157216 100141227 642136851 732754218 786148370 472318899 917642244 610308435 527044366 794796673 264179687 198536037 638437871 433370488 121313242 501421120 156326355 129381138 769489023 777728657 120215545 192100759 580808492 931514725 824504068 675134438 632327600 598518157 344210803 503801979 27461744 636898212 336947230 307327525 456264578 572886697 679419450 303298121 833220157 732104224 878149966 28854347 207307001 650642791 533966050 711237688 199787552 848966930 526555000 24870065 319051723 114962199 467785438 110077608 175595582 265910205 279496787 538802327 181512693 29486792 446073606 907187866 398121911 873006314 169175199 780813286 862857326 845503310 919554255 10076891 597091877 187685589 176122960 221699523 633679698 822823621 858763693 768963453 873010632 541939595 636664212 638765863 315769571 321718163 136984143 360619279 608967701 832706950 905334134 365087489 129531831 140589847 20530300 890699564 158102855 964560436 70669243 789495868 230935338 35543483 994476582 706837914 303452746 291311736 875235668 595104966 366990342 725365286 354118448 5448027 688853656 376552874 849217284 882179357 743635288 310980527 741120876 571934685 211455881 633287634 688516825 555371720 807850351 802499826 481071825 879239859 300430601 421730798 926328182 419832911 20540111 473676984 750909552 421721654 442247077 753863327 960949389 485345177 819251658 29921481 745436333 149438162 807401318 482814931 712762101 479953323 5315337 722266757 742492263 289194164 661918186 989885601 886725162 736813370 993267899 241151884 871703670 319159038 953060933 168934762 191957484 737813753 540149791 728134075 142243655 392003795 437214192 283746040 442494462 234044408 413222293 880684713 616585516 282119090 29321139 540557915 675929715 99068433 709579731 313260327 828506296 734301960 525737956 740810937 288451559 245691524 326405477 754632399 591690992 558060068 237510543 255270893 295208652 505792651 717887888 347434513 988984 754842018 88151012 677296868 278598529 340262971 651823352 271978054 856524491 980210018 527198565 319418867 124239476 685008862 493201797 794713734 292840408 802074211 186182451 826780853 643665816 583944826 29219900 74735540 842561797 920648479 742303360 114727429 540301964 167763123 437620614 807858655 341379950 336016473 202285599 251621795 444320588 359057968 554404679 214461414 44428445 611706044 192856387 801313952 67804988 725094852 855794125 500735282 364542285 491243210 796335880 514984922 250079851 924554522 27554863 525107522 230689070 955576964 115868673 272710121 8151354 287900517 54745724 601269484 18859266 554171198 494159125 14725999 479408296 251885273 305592574 58335060 48436203 238289075 778714742 460604186 189564063 887101816 344571410 539654561 618016339 301348250 87033027 922042788 278172766 185917381 789260044 861686748 554427306 495808009 80217762 922597924 262991725 52527157 497434422 335984520 83324845 999302814 637137083 490653474 231999430 838823332 857177716 613957661 815528569 877993451 350853916 581594535 166282993 642407651 932762280 276502727 362618939 338060171 280852474 151574384 913427654 819259121 509449513 809269799 296695600 851601041 212332921 746703892 563285844 201052613 429294024 815762405 724345667 427626588 337390226 369374362 556765174 36926680 957096298 486235058 153735926 774455671 633083905 203592180 502858264 235532100 499805886 975198574 116305965 930264779 898639357 460293720 442053210 853666711 939986934 980365102 256631399 425511592 601648684 902376438 348411368 677767448 644013157 111146914 24829444 649808792 718841977 333838878 30002506 789478242 943110918 873892267 228231414 160343356 379025207 650306748 353213045 445606584 539597336 289299616 218413098 44211291 634579664 471224223 866419233 965617433 975292117 650660059 600794474 411018972 598866720 950030800 932658212 406070436 408855721 630426554 367888370 283049189 799803037 671407277 420560261 742794039 720606542 667233162 231663138 774202142 828019506 85498549 835235188 299446354 166797101 104925304 644845928 71708409 685667293 830033532 82483076 947145052 265352104 544600036 693308662 629388722 323968538 736972870 954998395 243673125 34465584 845847102 603485301 569810698 298507852 356440424 647581917 316084852 218530939 20912356 268802415 731795442 599591018 818045748 104117728 963953639 466372881 351601545 109171047 594574888 412604938 788429378 496940097 405688655 243374561 889236608 184351711 835122769 403580780 48164735 243321071 826280336 953016556 211524568 831800122 888949073 226813366 670925156 775716729 598392641 59076009 61565516 806871601 46662837 284805169 499561922 477770646 153736666 464483697 859238657 946514165 974916527 381407381 61218970 608149773 920964417 407277688 759314075 416534485 306031708 127830602 131419803 943881326 512469450 237005623 808284471 720148852 658388474 866104113 898015088 655002499 251791501 913910094 820480078 911852138 872992258 433684000 416368214 903612350 67533712 425964564 857257806 334434971 792263714 408176181 141676276 676674895 24911912 358204703 915465256 103251962 82523633 6654336 891262131 693557432 675914599 968859860 60572572 940521486 177758698 867335177 229109061 360702911 636835400 764516694 646539136 823393893 89085605 454704817 813630280 391214265 547110983 134532992 605637136 721192401 883273716 596766820 693871884 362052895 180684332 832695598 870483649 922079588 324605952 708640627 546556035 166201444 215352056 849907467 330578200 327256355 449681355 463002400 365161472 506805564 457608879 940170969 497294901 95244345 190307674 642522054 889482334 124617673 173593104 244662056 508955731 138029999 843130695 652066535 699817532 781039313 929365309 376522370 692723938 851609783 600829516 890508122 504870863 380532885 594033623 318305166 899023926 474793377 382254819 86816885 577628778 352913632 298827557 9391302 987443166 823632242 557353587 938990533 561928284 385637631 382063652 213300603 695098311 705732995 932174850 346398731 586081990 637712452 348486062 99101787 813833069 424829535 769048881 938854073 616415561 832197099 27375719 766631706 686252054 142363987 274409244 224444496 770566562 424015716 432267659 647511033 851559176 792491997 88915403 904698627 567503980 408519888 990930196 980926664 406327245 85684564 274133740 568329043 978256357 591708504 173010531 13091418 675182013 134705432 539691658 514824516 886334655 267615943 249591489 569097351 792209269 868565022 34687264 709539491 257544173 901276869 671946609 921968605 850978978 241115752 890167278 526880823 358423383 545639790 109917857 950699461 255032117 413570615 403859959 951656644 447032049 29910496 566878727 395653736 53356638 609372404 254053471 361814498 50904782 616236682 785654591 720733517 797863031 58153275 555428461 728236556 633628884 626358099 512425641 846171038 394617253 165026816 160159880 821531479 914521610 945957147 244324635 48642941 897967389 208554383 321539907 643650254 471099880 395356260 946661910 164391444 609967277 388220217 125577678 980712095 554802582 202738026 74011327 612692886 728897661 918902742 74580731 269710289 390486278 558922049 415007971 841589234 522280893 280348033 124207186 298714017 225156424 394005643 595431275 62598113 965029290 558985635 432942729 479586827 448081711 813621403 40874421 508941700 212687314 37206728 616118162 159547794 522687105 400476796 75294557 381536229 89072949 996215423 748996352 147745316 489931867 891811655 740595573 195678206 887899057 544017197 916830654 727472744 541404497 653885466 802319860 959484032 100069076 419436511 749851501 258306098 528253002 573591987 431695328 199841324 154650677 844918731 494026313 406233707 683270118 294628969 553626300 754983075 564044112 733617586 971739966 29592724 775155541 55731265 907951335 550674208 584144969 728774175 625646144 615234579 226591538 381867544 958369369 569137413 976769109 789470556 251942136 407534091 649350913 782613157 926708117 419124411 77801953 905187679 257336030 819353471 324365147 469530138 61201572 674651150 922075291 327237596 960114424 154477129 648529291 727592308 373779801 573871872 694341595 191749055 913543762 224339002 383870987 833990592 193970018 51619747 968351712 798598139 284123164 696397084 663363647 438480650 604619986 793512132 609655051 333414436 215627983 974604971 837916715 324317149 493575579 170226744 46118857 886482160 418455478 724804580 265537353 451982661 387265632 271727193 518686753 413646058 561964960 461227746 804294023 33261175 171600522 461920672 749641710 761515778 398905265 311605636 716688687 482078305 323778392 916940108 139510888 682709745 664902850 345227927 953520006 329955712 630334145 413671283 390252910 435302631 162587207 223134432 44409922 315894344 837028028 143777262 760737575 419738241 458926885 890733227 602257356 541850811 292938128 622391861 516952550 126990375 127115365 436335345 219053363 242488036 760979191 889578701 508951938 836278515 52353995 270479440 216608892 522762387 6195568 797362927 161953978 655692173 339941910 455415505 306297047 637339504 248834854 749680916 304416828 843115767 81883453 573337221 901324768 119699825 595028441 972818175 149889509 867922255 560707918 447271414 309542338 789848268 991490409 131700811 270494954 222006960 895542332 135269223 724486500 763697223 405275376 917970770 792389865 330385241 818273734 362105899 110490486 710015966 466563743 850710089 142273746 247170401 725858483 262422544 52196343 405094758 261334845 616810069 479894299 221737181 792182131 524454028 1756817 798116588 440191254 649452819 447564689 939013743 443786927 836018436 505210085 74132388 898805338 959328998 137181337 237531334 892695986 581431586 470205221 746964550 456342270 852420743 921055136 620416233 274100861 368805872 522199819 696157077 509426877 354254599 580046787 378716192 715193418 888792241 761634582 409945179 274327829 831414056 589933527 916674165 257078634 559463950 752860270 828745925 323034002 792575955 912234995 426339923 201198323 105981105 921263785 995644927 160194425 366769854 460991011 106994628 329003127 105817871 787691657 598550706 888157122 898465684 719337454 964586120 383290360 593796334 320621038 782444057 147299253 579735199 105698254 371534813 506610117 994282316 258218601 217915714 490536701 883250822 466771462 216900425 13673460 751597736 897470746 192370700 46574844 711326816 593268015 981277316 570684588 484555876 837602304 28852482 314431922 147141440 659711243 389129328 52846761 977404994 582411577 100288871 187767811 13301332 922443505 707294783 305792755 676196844 771687079 308899776 390669764 449389474 970662459 461876590 153539891 139821020 942125489 946570055 252358335 690501050 817447431 781867665 992224986 309364036 225381136 570545514 906087681 691510625 306830863 681726311 307858633 58780063 944766216 103229692 512985983 78363498 728286114 649901886 887532805 698839072 401570110 248901316 589138316 49465398 186792983 851907703 724769004 866605742 946227087 55302179 200641178 120620829 5207311 416918662 691591842 980787871 798732426 444939661 100088199 83686426 99150334 736465195 272147628 536594638 631519912 144411065 1915506 49339028 83692998 275631714 401980398 819628700 905992801 245564624 644073826 696488318 418914590 987962850 727599165 255949955 788318441 161818304 20177495 933992921 11805437 852794165 578103031 977158984 433330519 12421176 210886481 900179815 984077412 745164935 257537510 946629276 613293024 760447560 959842388 529835938 122655568 944085240 315881149 761070340 638123595 793454347 78364266 2072048 529352432 196269159 539992637 909039048 926062886 852403739 807769999 234878848 897876845 524803554 85473208 212052488 182562058 402138568 943106223 883844330 760286127 643501286 388182549 94664742 159258382 574149564 363383061 335149336 946904312 909438334 592727218 83225673 982130044 228975586 963780838 735640907 631277284 963274687 634791334 91952772 727104671 653184425 194487719 445829210 699279411 387190498 218531842 775360814 10098582 759664226 495714860 642248809 25951493 972644699 20011997 372410972 972955895 10828294 200698555 905056510 193275943 358449134 32884181 897012918 256392923 41932399 664313772 633658383 696542255 814638236 64186525 994187799 720501481 751229106 250558340 569972636 443315326 504221392 84407615 247291957 296434095 500752296 728998177 150389737 891586055 739944590 533959023 674016054 70518537 854709103 812291533 215126814 461360609 471475657 220822834 610991670 55513727 539222172 891030444 362871550 941255698 725055321 116581382 451209753 985086556 713939410 46907195 967357351 434907767 401071265 572314837 668615964 110166947 549509689 20750650 410100472 208323876 824128506 71758046 328116341 53437510 125902432 615155700 234821155 180308847 317878822 682156313 845836220 514655235 833775249 543399331 777231111 108398620 373631868 759388412 473002402 795611212 440887687 365919984 119077589 78069078 298811071 894183979 324871801 448571353 162840778 886163750 836004106 475049103 67753614 939298496 951594024 40901143 382659108 664985691 590536075 769371349 743018460 384540853 559900251 486968818 405116473 219515214 710738687 908592173 489246563 181647725 65457053 187773774 24778661 123828467 847492487 615161511 114060241 464137499 679516562 220943214 772618000 787004800 77850057 916782984 735428448 637042870 138414041 824684003 268667367 233549333 815853851 336558398 447196238 910575876 671862731 625500337 519725290 684620652 823700962 317858018 562356634 733837219 843217473 173811248 700759249 893475359 716173142 746731855 58736130 238370598 465518693 324956618 971584332 937703941 534630161 802204682 951511958 948896558 854296209 368527486 794937963 285979711 521485640 539082288 608456344 523943119 94271389 387824356 581322920 545966056 156189928 190320455 960161940 702941683 924888828 460144866 828725175 388361530 863275816 632780950 739968073 237665962 187597274 457064523 163983403 540409922 888740048 646610016 492263443 295088246 995743131 597464010 568846417 882990541 496971540 215420075 110301169 944459671 408882857 412255569 998699674 742172269 735830425 510826201 337224675 671785555 174623148 248524641 664555978 557917982 898205571 291539583 812621521 562395622 720859751 965599671 632999330 912615776 867138321 145544801 174249876 694079467 788987357 747778520 854136879 724810157 5302273 302326572 48678808 51763074 787002162 195712303 765207672 556917035 331054014 283377589 621051825 309002841 710629427 275261367 797442116 819701697 843985980 711238397 863785899 501706903 754766197 920277876 970008066 232466889 884599000 759127173 734508721 621108001 250584646 620750144 278791137 325200454 137839759 55884425 826604089 407394291 169888455 82069849 965273447 26814286 561396361 72256162 473695643 322721594 711898685 358711935 564491940 132404498 950335861 147464328 981669900 313286476 940524934 427509117 669418291 102848081 297069406 206710119 891552902 757915115 48557870 196422604 53475416 927781027 316449163 468430302 862592657 71700698 77442368 58767894 747850151 587570491 341640914 123619067 710478419 372216057 446407592 668953627 252492853 277843360 787727650 48973366 827702114 215787601 883361829 251313130 910753080 375017723 437882060 161047984 873035957 228046469 921009353 394996945 300380834 817346218 937556852 360486384 381602538 332390355 502300528 416564814 988887655 305105814 48532453 304107154 107457344 544068087 320624723 70801568 805624381 293216234 642258589 706997574 960192868 198773217 741049299 74286935 726016341 385998327 587671371 418560029 632382099 551253885 231743120 156188106 115610477 559868066 687341358 25470171 665259944 189940229 498014340 904264926 124668573 939896402 539549647 426486778 112781112 897522320 281068501 974822160 388537703 985962077 599280870 180980255 300653403 226413080 174433017 337551088 776399962 555959708 239192478 470998620 698732072 93246849 557067449 88348034 189499575 255324842 41323003 444653267 986708026 685952413 788926132 100550528 53720034 990414740 75072746 592676559 381370421 403165664 70067503 622254295 594242744 542810359 311364076 106255095 371077869 440252972 706101413 289360949 843565948 456193810 726585398 563539999 843548904 195721209 533665212 708205986 248827046 565020256 335450447 225118968 193147571 738767556 846439110 535632031 667169018 304392236 701102083 532430849 675703611 519292564 958714588 715376210 219568583 415673635 407835496 953467854 436505552 856772242 77301949 885410140 298382263 60110558 131626291 83386860 698834806 958676823 891002409 489046427 862405231 527424726 995247319 163852605 914747 372118833 393727447 384240865 351909821 895988977 596824143 190433407 91441502 532077244 473712251 197365152 681325439 507259611 681426083 715519810 489079058 298020707 15771583 813285602 245347118 302103747 207844558 984353959 34006102 340442855 807104612 81584340 25421146 743116022 27840728 119258154 550011634 889340081 638181112 610565257 650643071 827972712 983939259 545410336 779489013 681798926 424123707 539024561 754942821 851012997 177446566 98920632 60856877 167296429 399696621 136725949 471217168 784942447 833632843 382233544 462978294 307430230 807670662 296061307 767772758 193702069 253684381 665684699 502411151 942078704 449163701 618932575 125042244 416126797 972690107 310717930 915680011 390320458 623779957 12687112 199759308 44653023 349161735 173204207 471346816 74213950 297427063 499798765 309849323 484446132 993160906 619025483 780220627 177671635 461751350 910501706 9828569 460206204 978306372 298717194 259464722 636614523 9504596 597519396 614055198 531458477 952597702 974532419 161636558 527707742 921413960 300197966 478930650 394035152 656708850 623996830 730138417 49073704 475366424 155595420 504428048 365741336 150163261 914806499 389319411 383223783 524846425 280804522 556821362 97097197 842256074 996109998 88631526 483824310 36269750 95295670 455066955 406599252 246257872 26651186 839394999 342318905 5275587 144321010 124907057 519815 647192784 749102003 769322418 947191413 918370874 728561088 630133501 804586003 981313726 556029366 346635262 447291652 639122028 343674764 188290455 408096418 829958665 45954979 531117504 660637380 341361354 436451413 444382677 866882965 481047101 621060762 531207239 711310459 332987474 276432717 500617986 609905601 136042625 583437116 35683708 340724607 501135487 983070327 887677699 98320421 593281380 147495047 147922010 584632371 903754995 825091812 514553142 460274439 353210053 701855210 986303868 761618352 52654206 459551345 255064361 457664303 992122943 476383389 559925251 908909414 437186316 470109059 130916794 737843224 985184067 940235206 107122181 733650764 339652316 868045995 796751144 450735822 894635669 468278893 38720230 319014597 172313145 105314687 247198007 657725815 877035414 993610008 894718786 165338430 277476382 68265289 385056528 91096759 332815546 488516055 570051400 663019035 46709687 322878844 971237727 630052578 36706974 467681232 252972749 386905203 522311208 880816735 953256646 882076353 882660090 438430073 579507178 678916980 542740577 849379104 915925811 661481074 828763832 793925429 460335883 249137151 454754535 661005663 152243972 50740366 844291240 164731892 436363123 788545899 287708625 611905034 548634958 290641941 705050927 982746323 722514149 259476632 773133306 595092143 864323539 722168612 978064904 594696627 741898870 260327830 146663046 432981366 114049141 384752792 53468087 886378972 538415995 338910936 163280246 475019378 640485995 696544056 412812510 214518516 782081367 493941530 502405211 267514757 403015032 658879821 553387347 869004308 490186802 960780812 623720527 912940259 281997686 866105258 143701023 440361279 613307665 964192709 809098461 727620465 180324306 821017960 365236646 20328173 457153867 663623035 616672525 546114364 284099649 879690025 515240734 286542586 417118228 575741314 727554056 460010549 46133587 88410497 42337978 232931886 760842463 228352327 281348297 559899161 619307722 718171500 101304834 963337092 615976962 260666136 559957348 553503583 510995772 154819507 154137838 561796630 926241012 619143537 399412870 768586252 954915423 10734345 47172367 366743841 898814081 210934114 68954358 368366903 148564396 513037658 620509790 82883355 605344610 501902263 22983300 293164239 534851513 209155634 74860398 518858730 891495791 609914406 32601366 125981933 755325595 553646041 192349107 208195781 58972933 118371804 738475618 264496357 166286040 515813378 476008193 360913544 372913868 223605277 42244016 708796701 163441584 322067741 795888221 751363827 143049449 409175119 651631288 666807264 185824282 505479842 320635814 839397678 461648024 475951792 864765087 382933264 5112655 623158540 258230922 142012239 578452386 881706304 248047951 726276364 532132832 42073073 804785790 109356612 452227149 848440240 804259839 851465374 162092190 286893580 361011453 105925739 543482987 877143145 31919642 449641757 243673043 811556843 578269092 807891917 152735403 494927640 963482820 849048572 555509498 504121382 687648057 868497494 411508595 243439521 382502739 923862010 729395842 409390892 9323567 142996509 312831401 550261550 333455944 797138689 564366357 375561300 553144845 717178989 937977646 191327365 119910329 62551994 799842253 978281391 28186126 255434939 145012459 21916835 136943374 18730414 584846935 783353719 725278600 355763282 747371492 20528929 469899800 880345383 48658604 327296952 551020868 201051329 194596366 109981459 171193612 741600931 696802601 630663848 670936679 894454826 987505250 188127599 332660640 151166136 607461429 392911997 34086106 543140209 544293591 889385478 17799944 786734043 281335458 894552908 314515487 113872821 108990946 580232949 969783405 441756202 373054872 380268510 278487375 900830970 787733641 996884920 844045677 239744425 769493183 741436890 843304348 835080965 128981077 92280790 523579173 590360247 572553547 711671463 889482655 102140703 636510805 220026647 237391111 874019599 255842867 748661251 139923381 855856897 824607612 953330161 740497590 815338459 268143874 233495232 509178605 722513123 62086045 566023135 742730561 223807598 999686376 559767029 640021618 791480140 812698633 177771013 12822944 299355994 611580436 609841396 592231542 46838650 608398953 753250610 268997035 464277038 364232599 5486320 961031723 186566092 250300761 685176358 347995672 451589768 327953733 969946692 641559697 470875029 426799794 167195160 319400191 380117894 781107622 569840284 12952065 389610331 43126454 503142921 80533576 784896293 908565643 611680672 135505296 802413213 256236168 180142152 695559516 27741177 215936744 915522512 909912954 626192322 537766261 617515385 997113617 526824962 575686484 341479729 983305221 198809220 637006817 124974799 170831402 93275842 752207176 824564942 309135320 999109921 69117842 228448756 271476043 868132490 579708168 106375042 942057378 924487055 338531909 549330824 889305165 489106346 306404222 741971736 79267928 62259500 268348214 581751233 141024706 949641207 994147739 751911805 739363111 326220971 530211099 769938508 424025306 493436665 148906808 453403167 8866677 163278373 140083364 631177614 511998310 616300908 976496997 786452325 705534982 192290909 254080407 560082416 23132135 797111033 540607160 887576143 388620930 694113192 207882711 484840005 651018851 476001758 742630869 946320215 592177786 413051660 13588188 698036007 454970345 959288787 669533749 752337759 138692600 556343372 164350209 752309565 470581698 218448473 171383861 458201450 185426369 902638756 441565882 611165548 719261395 238088349 358412162 367427145 561914826 321273747 401168653 994830627 856322117 563255313 261383915 380291255 282097831 301236419 983032656 90822758 492073469 112107036 842717190 879184359 441453010 685467608 523386326 936968050 654482702 593655754 431046687 509652143 509148480 722220583 607710093 299275981 118042188 471922309 548491285 623670050 355073256 388062705 242181491 762136294 117456268 755916781 249589362 896274978 354338353 693587446 127627000 716102964 28145007 28660239 976634983 275090219 70231555 911320532 46759654 452563695 624848856 256824978 312512616 604199777 482433472 881279984 743187840 932927290 147886730 285602772 139513000 836695391 442370437 443772881 387153511 384122576 532440355 569185426 53927469 539589503 877246965 650842343 2097992 485973154 539699284 431391121 273977234 213012397 390367118 895196031 479840258 682214089 137935195 350142389 604875998 715496134 458296090 769268406 209657963 656687919 57203598 606553317 960222435 353666335 998231843 856446605 662777761 938290901 490862809 176755944 261018884 875249467 252451030 714774124 152003410 940133654 471709594 298461343 90580750 988330057 345592897 542470143 333816999 885559116 856416971 421645998 430151323 862619619 988290788 819710374 757357069 973648341 883162748 45762580 212401172 167954446 217739718 150395484 553501614 9698075 65743183 524625797 925419334 269970786 479072296 715278125 144584538 9953182 425472199 293925401 580559107 611953488 652917737 589382990 107575506 787631200 865609218 847370387 249080477 297184151 32211745 142824180 149968738 208992416 461230666 501494735 455484256 621601242 596692473 963972900 365632206 242506481 732875800 943632030 545332747 137960960 159238526 849586092 551879663 325851577 680672597 216488967 295363727 494412530 891211199 545060891 437852120 362172643 93751912 537456755 468086542 268284646 563843332 912085860 832242573 779396729 871901023 828591577 629458913 307644813 613042187 514413229 927694803 320865991 751618223 788259247 214484000 658593830 352814599 496243765 250134419 413486556 994737020 820994163 757315238 858877972 181009323 657811747 724947384 758237402 158360086 234736708 125714287 815630030 342290527 719255445 264135757 852390788 147573486 246251026 455080444 856036241 685013277 212420368 694423082 724186155 887134638 164082825 326603032 889458368 643187861 575255429 548279325 928579781 912364246 57594196 556264572 225635058 627976292 91960249 991993560 788150476 889091143 358951689 12894939 659932788 65689401 818587704 58461794 224437551 457244786 768932911 549278393 82865506 850316218 323975702 330148328 578643095 300569103 606054300 376782557 966439617 353751562 893045902 553110906 573771168 648287112 307430151 387243930 35363609 340105725 291807856 440039991 438372808 690262996 665784733 109168230 490870075 377536367 303687324 317169864 449219094 452058439 2718997 66826150 267556955 581618123 161443415 57958451 368408089 159641245 543784599 616103476 592819077 579190264 399492417 250427608 839687086 346126351 440303764 445856575 380661755 905753975 694909744 504618167 960149719 920473943 397816739 742120402 71272486 564270124 425891397 930012501 625355073 341405110 29105333 786186265 209553249 333391762 689031526 105690192 180308313 644357017 408733902 851665363 882555957 987330691 679636949 768966628 976519583 350353633 694554652 18271125 867114875 640478935 158524414 929520786 964595572 572008282 223319949 172591538 799639686 685611537 409189475 294164337 394097548 438685620 805571214 228540184 992343318 644896083 373199127 540708624 160048712 553932876 752345914 994942696 770495056 693718506 874786477 473409144 597572776 259335878 687421262 724807098 339391307 234826465 618540695 401167007 22546926 594968639 42222354 836255599 363756001 789579274 713643960 831798794 75264436 991650742 803506234 876658754 733174641 974866433 82564097 533771017 442815048 125321642 147700670 281808461 752192474 619549112 442787528 154307420 882215035 575527678 699915728 967070724 981779452 338935714 905420463 667283821 743650563 636484947 430313408 123830112 330445670 50112451 131050842 171842106 658047065 502428404 800122308 886835210 164142934 180586134 977850532 764761744 877425734 244692448 437811205 395660004 573817877 785831110 659896733 33113316 730352425 275599163 574813665 82212573 503643260 729757139 739779679 776120737 529768064 823630975 552768454 601190263 13877254 287620789 179958555 548235609 265699278 576408939 69206680 261960799 334860920 828165316 589385037 141158761 174874145 265928613 540790666 918297724 732549656 574315667 324369791 689909079 501117545 728772387 577611416 903347686 374149051 494472340 23874768 981733412 106096446 98776514 34483180 957715841 144178997 356513305 126773920 579589669 709494731 966711365 184560382 157016596 233636598 620677313 873590696 148682123 217345522 966834576 232956853 799325273 86289622 732763934 666388108 680991105 540764173 976566532 479212030 164081024 73027095 36495663 383514107 577639600 783494844 774089812 923160886 521091191 378013943 853147867 973682419 319045086 701006213 869698400 947039482 354800371 284769068 173202986 842898006 440260139 168194714 64368485 787236643 636398854 657696154 109350270 507950528 905056212 986062298 504124759 739001320 977998513 601945417 242975053 14446206 554629516 558868760 796162577 431359247 74419584 282025164 129446440 293085009 548108305 20862757 865765270 696313602 513011797 718749620 512097116 704743328 708025175 291371565 445915347 280929056 298725859 607924003 933256392 367348139 504609934 360276511 376312044 343172765 792787599 603862908 248215617 17125226 784273877 347162980 386010471 83351381 617181079 236168156 444165171 956365274 892748070 397185373 405324577 767492164 146701736 970735783 154869846 391012437 759302102 222507582 938390496 310544156 552923105 769581146 115120529 540737284 861984800 313783839 284664679 559401197 539081072 978085731 755449656 552563919 773587650 942952059 836291808 742351682 945806641 739627188 778081966 38330286 732794511 732007907 391653206 126857903 157779862 631780812 238091733 239184923 251797061 997050783 429335544 781377736 620956497 611888999 544824616 217375935 983968392 760021914 855306075 645971556 246364455 730167736 199592597 645086647 423364145 933422723 691459306 917154824 222504406 642102454 66622703 268101872 920989016 912609536 455403215 221267748 431026197 723685339 595571877 654540290 394183246 919969196 784019923 402077030 236729218 554510947 331701532 108863495 584352581 66654215 783362752 786641694 886762562 801328716 850192122 683679212 309505165 453892750 984761177 451197328 533021633 363883138 932672964 213677621 837669685 25768896 896173929 282421478 543893935 445031018 301115074 252842207 669797521 756200855 929039555 997261406 802505006 865750421 400338580 851523934 815621760 73192838 20173053 63682226 255777692 405764095 436465043 324802715 961648391 388661886 819771661 262849213 99641781 217966617 166487103 777451883 192909611 918798427 490907262 946826061 516057367 710729276 466699658 179456072 151830697 357323490 874391850 644569524 43446971 41890834 182141756 814972135 15838292 682351561 391442083 49988825 422041326 783616307 420680595 438792010 711869870 4320061 908678426 431582828 197970202 512425643 74772078 275041941 764828239 195683472 469512176 862010961 847174297 701518461 680479374 965023033 815939043 432609364 28425776 172978983 168316455 580533894 700994376 108752652 416026216 361301131 699843070 426661374 632509267 113155089 586125677 409023057 841088466 529248614 759741252 397418899 25154029 596935141 501554586 704393864 733045259 962061848 712309703 658029690 469223729 781500829 862256135 869648179 788337595 464504701 518035308 424366671 942214864 228844708 218213258 241298335 97597516 410273796 945605771 261849066 966555087 480346388 851408615 73271350 158328521 546425416 976754925 481802397 230655983 841909717 521204239 825175027 48486337 313373368 954585521 620107885 46831306 159616783 918809797 668476358 638159380 986403144 48237277 970175696 29405949 334482017 161823791 175105333 972121822 855150176 732642519 766442575 735818976 152516423 649630480 935800111 536226177 451083200 989716541 276454876 797516284 799971384 41219045 836351379 576962019 825677251 604834810 839688994 1075245 615812173 455359186 185418589 930190557 376472948 698811150 801958857 350238226 119638017 603326276 251522666 415972859 125268387 37243884 319832007 200824159 231993951 314028039 489495363 424655783 468008753 91107336 411809127 426683984 527533930 358256546 375481547 301411570 570985481 605703336 173799770 896336402 816176009 69836967 542011126 427331767 451209347 492476970 829448362 390682530 891819976 11824543 693435246 455226690 37254238 529149814 197222216 139426931 176667767 733708306 155264779 32788550 695908286 425617624 823675821 404537595 463724398 749921765 663950603 563748562 60456718 748856298 87678361 646599956 487310004 534461925 54230644 200310762 40175869 530112423 286748366 901455507 574166246 604905736 648969838 926179592 572800241 141570451 897766106 280112902 726942272 230024467 604110861 13492194 589240301 207481037 647254686 367712717 947419571 729364948 798007265 639420643 665999618 318367046 691068267 397001456 25791597 535854585 694382822 348825601 597731644 833782278 618911358 947095921 739487706 590853651 411452950 56109834 828495569 649252482 712856466 82093659 662377874 341440478 118997310 860896449 246588641 805626167 152646292 286135554 829950411 145750493 919152554 41614056 435705272 311413506 781250118 782882191 96335513 243314864 904003562 307325464 412199159 797920671 133847612 290401094 780716317 564710283 117591827 843917662 81394315 596794649 100633590 833526380 668916278 268876430 906976913 485114398 726025866 184731483 45282156 486980411 516072955 940750319 711371110 766292334 445535527 167363037 868344209 297371312 859834753 988740987 679416500 33668998 117829307 331038620 38256683 967780175 463129836 64707403 350160967 868660752 813734439 438369691 687659584 509094508 63100362 845356692 96319751 777715703 799252849 430576166 14212166 465933601 435159548 505196249 813297942 629383611 549606224 177631716 305813356 689299857 988256516 411682563 326279933 512660486 620298303 27443124 170714486 881825054 157418297 33956003 854052126 254554203 574619637 607636374 399181365 985969935 43224295 198583472 41935197 390324823 472129149 848786180 671136479 357135574 930393680 254947028 840244925 430795812 255804129 598001564 572684232 822644055 617810315 783098818 113638576 504334077 563273340 241346711 513743913 467916506 630763658 190965408 620789356 884960984 214249921 115153363 841753757 411390062 82881328 640914135 341394093 430152006 575571162 294238621 39704400 383430201 977316127 576675808 177372899 594416306 963789616 16788539 543554167 191175799 393634900 286492270 449291989 398760147 803987262 342562980 850854932 741028683 687083445 3965944 216142171 777177092 521522147 350312630 998438303 973282914 884594957 298393472 163849211 58991891 203427560 809607164 942404262 661163951 978164572 552067048 760684473 587074179 698865681 581725719 422292889 88700561 513409395 720702709 910073439 207624509 264790907 312754377 628595701 50678169 449999356 408544315 238289997 802543747 231393924 3398641 661290789 9520755 848787536 121011832 281925891 411847283 829009442 84155304 504815981 484581716 981176447 563493707 33668755 42190711 900323075 779543368 215723514 445200460 947382392 51822595 922896987 722322911 664432321 648476640 711119988 618890424 134924625 418437181 20358833 28996969 766676934 265428497 279570149 897010941 992158845 916321075 449881786 254829949 911649850 266986113 228806232 503289110 762901967 603664448 927425310 179140037 602209829 200208144 188229778 600274829 223435436 467154312 239505529 255186312 71510967 697158176 110165008 106649494 875850358 621963010 601218312 640963973 616099749 516084481 619689503 255090499 758979141 505042536 900037170 389123230 154246858 483114653 917767772 478928083 446372664 116350108 12227053 555011682 493601017 587606617 907083291 676057832 480132987 872474151 345430688 760778119 924685484 65009385 61937615 315826614 763323970 96989575 262295112 505046153 455837334 234248784 669210826 631758136 789705797 906639866 544770498 349627941 965223799 766840710 199343562 690587277 920174760 902909173 110381874 430293065 6619972 200299377 596161834 363312782 351607812 633818699 340373594 311204687 867079450 792848405 878774221 456459099 905037738 583507304 691716528 781632746 103605656 377377043 53248667 608613714 393269306 72511201 695148322 740618025 329237618 845694478 851966486 983038867 894381012 702449158 883510873 963872972 221146335 212995476 298498539 685800718 449596180 681855182 952828913 961169409 349522433 443967618 380083551 20520679 762561408 602269929 289891692 839426270 948533296 290695660 859589880 922025694 423153966 545975364 404134495 208638617 246392402 890703544 601446441 216545713 644854806 217351096 197256291 884986413 712993504 282859644 263427414 175542216 519693732 870959425 294238025 267139470 39467473 751155940 377783014 538466034 912951575 792826152 921069770 96369278 710634144 992561872 853734901 259089608 97442309 976536188 708368245 87056859 803153714 251158085 661109971 683980828 65004830 388663986 353445459 770981322 178832430 794346578 131776847 671444199 516520998 929511033 126133103 359349535 43788803 165846611 131309719 590284229 180649669 622347542 769226395 955821853 447295768 908873582 189611345 149757 657148520 600846936 4361562 882602426 358343132 480389134 523212380 262957093 321750988 333997343 417066228 492347415 313667988 116135765 929783921 977561874 291403050 194497347 439678220 968902740 657509547 714154849 498901060 665714262 703860130 974267042 40584747 22536956 937844431 116621373 197878869 644499227 783784403 736037673 680872031 292279724 368702990 381845715 951444572 232279808 477610087 172429152 158757097 738474234 476632732 783833168 500410302 103620713 621889822 421043567 55875752 821423540 692880443 181681800 221480048 132365822 906186498 128728606 210047444 877882593 695955567 89103485 181183707 2591554 627996343 416945133 264912150 967623791 335350113 39778059 68984031 847436303 930184710 564256675 150951414 996759110 338990412 479646131 845291552 399529469 998712970 581014128 153658781 484133180 913717559 783784980 700654651 190773640 747498273 723818382 134115423 993728325 260396827 180544391 282972178 321261796 456314437 986597958 949096735 784542760 988340185 859892135 894136465 430995611 363131954 110707565 357874491 997992752 336734114 269631217 932184823 951494431 571496229 697990161 901922966 562375113 799312351 820395310 614287352 332537574 825903715 131533849 536005418 439766903 569384304 310986301 412965416 874808544 947974993 798759150 920836939 143939971 113550704 557852758 784569537 58868401 382669737 903051578 491562677 275610950 282403566 276784793 701428409 186543303 461752468 994793546 592391673 963542545 382919702 314932780 354773723 84729096 615957701 282870007 383390456 945240251 270728360 401874732 259920864 449546598 335847906 312981633 952543573 352484958 575686846 638428150 121658466 285088094 824759690 337358407 133410888 687260127 979049501 937830716 594855318 512556116 143256829 438057862 653371441 281685180 954774935 30201790 696369906 5162286 983865999 8614507 417061357 571105695 430154186 640197254 591858176 96156065 959512756 531856020 826224723 269692141 330473529 992414312 522846354 822630309 397421683 115477394 664860655 789708340 822266621 571771396 426360007 6121055 207300662 148307847 291949710 776750072 343407530 846515645 13485368 463507246 908146450 20474118 294810392 555371860 361837106 681341978 669145682 615111295 226132018 832044042 310243162 948322967 642087011 284881859 865469343 159004066 640659873 959806 730020681 492363707 844023531 471508435 478386065 70518755 544798525 923393432 329204656 689245634 180344867 123398632 486866138 922436032 446820678 558878898 561803598 759642839 402453303 157168154 864408299 957303732 987919036 729499937 653376902 341562755 599935382 760690873 507367194 839369397 104010165 65470086 278948837 451939947 206404354 808659539 869818787 369149523 999031147 970567810 262375343 474278888 802862490 960929415 953812578 756665991 859417104 655253932 158096204 489537742 63976584 670130055 427392574 560568602 413322908 897838559 194596390 247700496 440322312 984067306 551138530 9771689 751891321 539224250 620465297 93116563 600346708 994746070 427791716 683114751 48476520 824321829 213151827 819794922 584682679 988916904 109200431 307652148 498612616 906055479 479968943 475231046 45476610 736091623 961539863 810031828 419041703 731951531 989048186 739763475 882319312 557529151 715037300 830293929 141305292 881201448 319889138 219599515 789195050 925354719 352475328 696436116 12099452 873133027 754343595 848693740 168402947 794499777 796247324 52105831 559537334 840735334 677682233 395388953 104196696 878957574 549065442 184033937 719520270 761468717 701074635 426014138 590707893 231421869 332642500 943383662 242105549 289001370 623678130 638709280 700331078 240757179 723147486 886671887 403037049 592648032 409385695 561190650 199504036 925236078 486755902 126145879 607887819 119022318 488158010 387737970 89135229 317889081 991221738 20752988 305981371 147710950 550734249 379998154 690509800 527686664 739705383 429688836 349233491 839893002 785479726 623009546 637078541 201609693 695323803 672090011 666042560 5343016 222960290 235893439 608247625 154127251 734342074 484150091 432775203 972334957 61489618 159800737 290642367 941227759 254100868 184406672 544495133 199761010 576799332 715913212 985630693 885329540 608438218 13551504 587571923 207526612 741030247 10075547 493302996 666968360 437333281 688574535 340834991 406715794 949666589 509246101 458615180 62160984 998631367 145890903 855998593 415783796 635690847 454456235 138156185 850613417 162730864 758423804 875145138 216393118 209885363 833556694 683124028 722795845 892982782 287794854 408954088 912035816 472803405 196927731 646328651 672143397 432116842 588619195 419923850 556259024 215683296 72400844 365131692 95825305 252346942 156760948 582701408 771485026 54226179 750687469 978091493 238547148 694488355 339069403 551491585 972440158 81572597 190828357 335316422 478324252 31086813 24253226 624416875 13935312 700475584 536394584 766895033 163685397 135626634 898139076 87056800 906635897 222056730 318628209 307192720 945974977 5238078 219585432 325694709 636567895 635367417 433228465 609081967 767831995 837312084 370222157 165510585 846690593 315262254 679551870 398692967 505792138 304249456 656040218 205974242 746404765 839562681 879367881 755830675 391281651 7638380 105656621 416242919 53387346 163609209 178059406 623113387 67317453 709721905 587404697 588831171 355309814 780277391 739852876 943044890 581578472 515670208 444923660 33496367 538681854 265555343 692217342 451949416 301803175 930731003 357808904 719958382 346342942 29274801 198212546 400044040 542128984 561378387 707331225 581184108 646718732 793339353 176794390 131053801 283466214 460147692 483825894 50273539 992390920 957039267 9558971 323204652 629952162 765561121 80230105 543857122 9332822 678262681 287662769 906360225 696723074 323801031 269047779 621426957 878981657 741546710 664270562 696497678 500945863 843449979 735019456 710533764 227689102 408689974 250829166 989665247 91009726 898952546 518073400 212385177 171734797 483066439 723079313 341815588 479028987 546007678 154307633 261199530 839927410 112799421 277377222 665843486 116138105 687991701 248690468 479104859 44599275 491203868 138087757 629882390 82194071 740268197 202402355 888050546 299765204 925669343 268450788 107169973 363193020 224331129 928853496 946332503 441356895 670103755 722105888 885929550 136552805 711558596 172827559 860416186 121951501 416322141 478636934 424647624 450946605 126361628 565376285 992217697 940947388 459577513 367070065 875098404 258587458 680177910 960264158 803959460 817324905 1739282 459021408 271012922 990157604 60044679 817701820 88774532 243420237 45197695 776343341 415027704 444701976 858799422 811456331 386483178 878315157 643031970 154405959 840063379 18727442 265644066 868755068 741810662 110087771 142958249 665060936 656145814 996881809 104842524 120154311 923398740 359892899 539470018 836111174 694150376 502098556 469221305 779826638 811373068 854305271 166829448 989073684 265748945 861353578 641804027 145270265 750249471 994534688 192513495 523865316 585893288 724996956 597973534 330851895 864006249 370368545 23939115 966793750 931769007 588944015 215902212 503574123 174050255 800366299 489030652 770368529 580802334 132384246 888690270 305026471 987040953 337878068 968809932 270615486 889398693 350472643 564553818 85876171 914140887 28343402 448878533 159057200 141825844 700483393 703781532 154026872 499614510 55506163 939912186 125961535 73241609 335106804 796066196 132876824 468483392 587704241 733174003 677081522 448247826 608556553 547430615 424868864 977705911 140173119 791545088 365309993 153160910 940173069 195798346 55481719 689372702 619177051 109138541 996195619 728765733 447074536 631687466 919816530 233847378 641122603 639017546 503299364 408165256 696829148 738418431 815247208 560278066 24240989 788377507 250306409 888521506 500105014 376599768 198074726 517162760 615246515 870883156 200818109 654506060 957893190 505442540 286443286 613109911 582430440 703260871 292210331 433750701 761807793 751298840 443845237 604745292 321427742 755657518 117252908 715024326 823411530 528553842 991493373 403340491 756185876 371989324 209253929 4276549 852624239 226840073 898405822 838955200 976812924 864749856 515236941 561395254 448575448 591740919 646433150 500834073 100424765 235254967 639850579 869315239 867393916 451645540 987573664 568601040 613265266 980500327 377048233 126324775 295874864 519639174 668834807 397731419 619252656 177629659 597263023 752730036 534650669 536887989 283297974 109344834 562713159 837642698 844590017 82088248 397711078 197027011 670468059 427270913 44785842 524362028 340577197 98813526 446330075 436850501 614959692 39442779 231317573 374847270 606586914 854567615 800253426 479921576 706996857 708115646 621567539 450168019 397512061 408151536 297960835 320948150 724854080 695034856 626675715 549733383 482082208 297070366 823177275 480574872 375605007 803116732 869603591 32330753 104330736 483650504 831298550 880004896 332781077 629166681 698473965 844264842 338915777 519244341 748411257 708321223 556244148 671259645 560193861 567156896 518096544 326217852 21934363 269952698 454268158 148977586 479024336 957671632 954796705 637417025 698503015 558520015 304778930 201392760 57809918 849394929 308944175 268380982 532741989 660492750 29349602 436669674 422763374 63665207 825702899 30285937 740116805 257632507 989613255 780588236 428767385 140611850 555118549 748526172 581617443 460208357 336301918 708348963 474232289 40070094 582010781 657893989 945526333 475786021 571771691 180498980 9358983 956271593 320187645 734691691 59561812 847054568 308334628 208489926 447147225 130238613 746962332 937898289 554802672 646346195 713729827 629192232 916334509 338076686 688002542 988520338 868473655 497620939 577865285 993038062 171324197 333967375 838558180 487496825 153334424 373361928 833676373 737186325 527617268 292561225 550075930 477685961 903875436 730447632 564267023 761140257 517923920 266969369 115649354 335088276 719765740 204859363 872712791 828345672 158923505 984733661 627915690 1289198 863486645 267038668 76909183 607764721 56229268 717270072 839096478 944661585 786407279 228646618 174191526 62536670 459006772 706544457 475411649 456925568 809628200 576784413 48664753 500797124 522092456 242729730 477520875 129900406 948926535 521629897 764153238 333432917 364224912 793108517 433450253 68952145 340712691 950153241 1157982 389801270 735777439 671876007 214231021 87783974 430988481 573311905 53084704 711454656 321170689 252285981 427281276 6060382 211638470 390007968 800655288 863383597 445454237 257568345 560630827 419647492 383431800 214577351 963656894 963674194 310535057 797216799 686055204 873841481 744061022 949575393 840488464 524213700 496679865 446936088 208914927 357055746 696429508 853753300 918394127 841158211 912550501 917690312 123459645 852136310 83242940 953758553 203708993 859370480 813872263 716519555 682410692 977960089 169176634 139670979 942901324 376396427 942603950 185674188 439734866 743675230 888209236 792575384 927058423 243071311 223549415 695896676 996307609 36563526 598907082 448769778 188316587 428317145 103158394 989657183 668986233 5700685 12004308 398476025 127552034 305192003 602539365 393617592 734129242 773394555 83982378 622108933 290013409 306100509 933110974 512394735 376615679 201314767 640019671 931293440 300482587 112778964 755652534 419443462 222859920 18000172 692847146 733856403 868800828 284233361 594257804 950815419 557660214 187465256 98180806 986260289 915425128 199111006 28309620 585865022 707067316 499090330 783378967 282789087 203755417 683697311 30162528 903316337 229536894 548012345 221165119 27069260 35263232 898910912 683243042 549411259 425617710 611134309 767248725 707017296 866050931 444330926 97980459 99712362 604177955 181695922 325335405 551000572 856261613 927577705 822923414 472113560 789214268 413836573 65535336 736717368 492120914 704755355 913153113 836041866 200308743 129040161 264025565 9999425 246095642 365257563 417856283 400933368 415498353 788131867 472524577 424808159 882107164 108274486 754881460 775988868 935968559 541176750 67552520 138992619 979284199 118305457 822161080 503012592 609940214 582438037 658100322 894545377 942351704 462749103 382570697 828747320 662233996 845017112 714918391 972829389 167571123 660177500 794983865 848832352 845355612 198797300 628711964 387222413 668941618 23479664 196491220 990719474 258882681 597749403 355361626 943019836 492388361 499753946 832531989 45710783 356862960 574461327 412888137 106462944 388024658 719318597 120151556 682422424 543659362 960056566 95869065 58667835 729233028 243910801 331230497 678561536 648946539 12457577 938275754 460135654 872730330 869996860 454427408 123912255 992492544 808401094 915202799 965880072 74788621 704010385 352586590 300160668 649947204 688703040 654802139 261996396 545927608 620352014 803315699 749949472 792696495 511224365 652777418 628174544 587626231 491443089 235346862 430553526 666462093 822687614 14142204 817280424 656150763 501433402 235213278 193924253 502337575 829511783 323816305 762859724 415268769 45428728 850978711 808057920 942610083 654145085 489095734 54394301 178699891 557825778 245172080 692345858 890822967 843204114 396968028 189367387 286632684 108404199 190550967 456646823 655526362 163467812 211565582 268645667 276722169 868461283 295912190 253354471 305591005 106885617 493526740 378551603 953394406 878292066 943219433 389638491 357922306 232883469 517291756 99389349 849294036 297823586 798360162 838880137 631287895 634207180 286241794 177758213 54545783 704910442 848287022 719361252 395468199 483835004 393127607 437875184 258587175 932155746 854357814 1401848 162756033 329954247 477956955 807641741 117356112 583678189 197111935 449357024 807866438 202154315 614141339 162987686 348470986 164297978 117812346 394783367 930465273 551854620 340671947 451644051 9198571 877623617 697662912 459725460 453256929 258519212 368738124 797328408 901142243 570746755 767042017 114503397 725082497 777104615 900049709 961967969 652639293 321456160 758986293 180205494 565525699 247336087 73335723 800904427 630381248 176702217 575270691 174446117 835798796 310414191 656919438 345921187 547705861 267340769 953177110 690737040 380830174 733829377 388755956 164159647 405050944 881159453 890373938 693401424 133942024 619842816 979090168 440475760 739409218 436074088 70609612 407491222 98668014 813820619 810904400 781763820 363345003 268001463 394988081 790048479 77834785 175398397 631897008 490775196 80171460 860767815 376819951 78921812 253427888 13248485 41216378 420307063 614214698 319720362 767682739 903107256 432705333 933153221 121501157 274769084 247869163 339207844 645656850 256849513 124196488 81277509 50816402 213009854 61054709 191953453 199697560 312113718 525063316 928832114 608861971 794006131 467172630 652377617 859808600 244751295 144948606 886258276 370970605 415583389 859659337 870742894 407939330 47994406 421370912 898178532 137341981 891787728 989204467 724236290 4792657 380352472 748553544 908273579 998608068 271855376 148383112 358183088 972644580 790190244 282719138 995147222 66012175 869463419 810053325 561771696 220723966 963008790 758235875 669265002 698200327 621061383 405039706 54312905 952676258 914707822 49555187 725372180 476459348 425736708 719656150 733928461 86720495 969370165 289746878 177343958 465203986 520571872 607040620 959332629 432310859 382490021 582168377 43457634 89252207 70913663 972908641 251136558 902542988 923671012 421623931 719090731 136759683 436932337 253628277 877720665 87130920 592832246 303489300 711426032 131764706 989377886 433165753 547942402 717036233 967727915 988898348 780810856 132392959 942522175 844272676 130404352 761590630 629683118 409864124 54863607 16584342 413720392 948503184 685383041 446467092 684355826 896634898 372400992 306524520 159587522 665112395 823321096 598698999 817085213 931057394 720553744 23459711 913712121 857902824 255090961 179413089 192356843 74610095 418727457 490951399 618851827 96164969 902298237 456318125 977513877 375294233 275325710 375019047 412468051 487595736 720224225 475026710 718833554 249719356 772138013 19553109 713967834 305631456 355819135 787373958 115067405 905219435 558743138 494519863 844707024 235909478 466203312 845738392 651662917 536457526 976065119 304159571 870023286 643504635 679823034 303643025 974872562 282961613 176121389 931444236 826973533 856167325 190721525 810403834 181675395 705791102 208845073 820382052 885339922 166681977 343522946 15472 885822405 26004832 594468103 519744237 361040441 928801545 475110322 697434161 432358396 634012576 410221487 15457151 824947724 777960200 837908619 11178254 524605236 364677565 372661917 938510486 361783593 511776618 979235353 931687917 697103674 821868072 226242777 727643385 295151359 502713930 597231367 369134157 892158147 472558328 974397373 586256497 202218412 690789679 744919551 624421375 996000795 333196224 450472653 644220773 379391452 611445277 504687380 157645081 953570805 653894971 977800397 606131952 719788570 32430542 506380752 297171845 307770960 581994904 887397743 637416283 626265436 194739044 218431367 362961227 982704057 529857543 189231050 774085583 71217091 129345835 332276614 289038489 754004982 573240852 921108267 359975046 768267291 714157686 397393879 603405770 150943021 410387672 16565365 652433897 855330518 835127319 588300683 101418772 698609420 811964607 386369157 995181132 81233870 610034393 888312157 286991619 240177862 811474891 131824149 702032206 630786923 135810443 482362260 893251138 425562961 282193745 155392310 38209058 864185415 126249736 186639752 248217124 612540221 135668139 235871366 480867848 269556943 850320267 830694909 574630204 218848123 76216686 360755605 706715879 89948018 592495646 779661633 646341869 179853510 816347678 114726197 334245932 365913820 61511099 869715181 15223695 635859251 667421370 221419368 320011839 750092982 770562292 288945014 373353112 6097212 275767730 957699923 463498378 385103055 47546799 454733317 13773075 787072057 411603244 254105041 771456324 795856573 116922755 60079765 148716208 819301817 225846643 811909151 67161858 447782515 700156637 24632006 672623001 938476551 793223429 87493937 781547603 915027724 388440759 28099004 618312694 834636161 693441827 220114003 155741161 292431439 583897029 945840605 463004610 341008172 522866195 250688312 484280556 659712301 611908587 583672784 739633123 89815532 96808585 608544352 544458000 488405167 365377938 46267856 185903798 745348741 333215292 777161551 645961305 502152017 409565109 550758237 766012468 437689033 995641956 288598618 575123484 495593524 510897474 361406116 301412005 702680252 701216743 362264582 457092978 394046332 642694778 31007386 603762129 926566233 606616255 699059280 198817279 920010963 703319329 369553776 740728772 204208309 937529741 988308742 394936707 466297911 529643059 72765703 748047237 90127834 765838883 870182221 225616451 723799365 296392585 430547363 396346341 961952713 779209146 303916949 651986549 74910960 151302417 72909021 153496212 89862998 872048839 47346959 266756958 664541650 634211066 867521417 461344337 992728293 494473117 64582489 484095738 330169262 457164753 444764960 217553319 84394553 535921568 287859548 949958670 342415568 432439968 394899681 682690999 908113363 72609187 725989101 662046306 807377206 666740143 744750086 607224408 814586691 669037323 532675179 629564976 470028418 422763955 552286512 826868672 398088013 667416513 806713783 246412637 857369810 889964925 886847969 228378755 203140892 908063109 548934216 323569625 511520854 450413482 735435929 773406752 270214724 122148484 972814569 739871035 509909203 82678616 130395491 684679147 307175094 715366469 43907048 64928218 451488142 230302782 373404786 548699132 30854809 862872913 716244375 556520269 809886584 325880780 763573605 23135106 197502885 880991210 537126112 883928175 897756264 231506995 201008009 608951215 841284445 356842225 160848348 897992327 892310196 946298636 116344193 918498550 509638961 668818658 311802830 835390710 824866810 522557818 193457315 16199970 99079991 874463938 6004739 54704636 693809703 51308422 776032438 216380436 409777189 40040177 365910100 641179137 822482022 719393481 601646477 392420779 722711451 623365134 692347477 91485004 666541965 389008057 473799 247958677 395437647 694728017 153005100 440749540 243972072 425884093 64706423 376298427 151815363 991291685 424525157 732369739 683822213 535836629 403439669 219735711 804898453 156582760 691495040 786995424 796489540 314537520 138409282 890491543 556214223 57438960 949389433 605015427 951107358 330411628 861692344 276224822 861044985 451316715 628394504 549665540 832892040 868172278 715407536 320420345 9868518 994469079 830550396 597902135 74116829 416486473 227714448 385738126 287726216 498825964 462023270 881560196 876092148 370528889 567662125 741762601 17757972 263745540 211234953 627906433 919161993 50864965 795072309 55596628 930247997 939831095 630535368 902308386 724833453 880675748 970980917 302481997 651975638 248496584 384069071 342496862 100625819 775349339 763667559 189069799 964375244 259614957 625831010 115005510 251547698 368906740 356853160 332939022 193167667 821019302 715637704 567902953 979511948 13673926 690240580 669774901 773168927 582609303 272260936 800921741 816902485 550451523 137430465 804227015 271548473 212171100 789951096 629807731 137399305 260750912 388034371 938719125 887074194 695028986 355102929 417849306 288972726 171413076 912913626 645701471 352437046 775457343 309332463 606924185 902957757 120799456 501394948 545888727 274636363 891037310 495759511 65520834 300779210 416018921 744436554 551359592 554144844 191110906 248932375 819892675 8715090 426052140 436755693 580189328 705047831 938399433 796501613 397235388 725076008 886712645 924291241 212236451 488579214 742460596 834798748 780893192 651716981 578967134 623073002 533700035 368988461 233717213 482801553 262331185 168763751 230661850 893242858 391705427 963610653 560116401 797647444 895709422 886601913 821739640 517579611 675650367 149830300 986038003 692227457 129129063 634161332 720759747 389156625 20778257 131005376 186658300 676761936 898231787 111039662 47371999 152808265 946699295 688076873 437072530 314200638 123037734 267725837 629461392 394867981 28183218 313105361 230305558 823177155 844036519 438389719 991382572 140490809 655643247 506480079 438321019 159723709 998408024 688856844 331599057 705438839 979668262 692947596 164091176 812876662 862669004 588077551 511525240 726727246 749894788 70853241 983248853 981671703 503238639 686777996 259809504 345671006 583058622 961013059 135445616 337390957 982309115 576251583 509258109 433546797 890689853 963111780 304017566 106162916 723096293 472886416 249966300 196328776 893278745 312470934 931637132 57979496 712311697 185386930 447941399 822354984 623438378 895456522 67595503 713836815 177438599 632090480 97216214 992366894 135789050 484869704 932846419 469684140 577145726 718289552 425378057 982813096 987842947 804347868 209402170 680179474 74752232 658402338 743720755 532795662 145745499 241164515 229963253 862126032 40059361 739315405 44497922 67426200 191133676 554799010 398156939 398110477 171680499 57438943 681235409 791739480 44585920 794418987 233649101 17724194 62269401 880999760 935179224 5286671 212801396 143881117 131846515 195078933 298085895 632028404 177284843 712464895 481832299 841675004 670509345 478441688 45121149 634710764 573348449 570819938 539522465 352867940 611812730 182093627 699744876 902895027 589778280 116675185 667060940 235326782 585087663 607509917 44730839 496047327 88241820 71144292 962707922 368260109 156327570 834298959 598658110 923832195 175717296 278564063 846679067 745719650 570420647 111892983 850369870 580504426 709450548 261781016 903005332 355859077 548028845 689890442 462658747 148368784 235860906 407169018 303575324 919200843 957380595 32874904 89806683 296091658 180294999 979485490 254332582 717415871 457936463 873163000 993402621 760172305 215669048 731894698 111806499 53918348 611564720 175645107 218522942 597705310 299753843 432095504 865242882 759220638 535892351 990886279 477358279 412071477 416383320 598953753 356576594 501029438 151088539 742822294 493287204 928445752 52762787 490519970 456294867 161660302 617360197 469061200 600575454 600193796 699869467 854713557 233153855 984260151 354517348 523149524 860627912 744473413 731902598 760314191 237763834 503646013 146234606 429895441 778697939 998571346 880586621 710291562 760404644 618409565 946901898 933360457 856321717 666588188 582575633 838061161 508063613 534188843 620081512 404177786 627129616 317172424 301253898 649425997 825538089 485380721 748023647 721872916 502905493 451529805 560630710 842363701 46474067 204434151 400028982 885889321 128328306 399985207 737706385 986277720 314653524 334760507 623779178 971490430 132508823 7846192 739930656 488088429 545238533 948830344 100620843 532801425 501226345 267050743 399403837 559851872 575698920 293209447 291211977 26451583 276234903 596878485 523777133 787576373 117054288 752503447 816077839 725409229 521637902 329032831 837165790 114394468 271839799 287884393 793067575 272054628 761466362 316104212 418072024 928588785 624735971 504574024 521466304 242012221 567856130 851290099 361504274 55797267 506334554 713673735 99249411 65513697 303879459 152264737 368273764 186179503 506253303 313874125 550954939 136679804 417133687 33027332 896110647 610439185 65182091 373348238 967600359 419118360 999018470 602832686 309437711 840830355 19317395 456701209 139679816 343919483 286631676 638620090 741868563 914821215 899088135 759320566 774187987 894109009 582186450 837683364 193977846 645712848 514682773 317942756 845769965 303114155 244150627 476987925 954021686 313440886 583904220 34419332 664460494 142612517 443196782 961347699 126186567 230318204 259990982 148416037 863194710 968412126 54672379 78182719 451518937 901820442 735694391 581034113 991809337 325376929 779808336 110964966 732805841 886522069 259565713 741973944 224477450 731237578 775118291 655978817 838900259 38912334 701654301 754922720 149069171 782403638 552842675 459029986 45815194 104395057 351333230 35760894 55158026 913409089 251173207 550814310 127059324 945999580 8641442 100568373 584293412 821024042 87104481 380417082 316599098 466343139 458852709 784511785 115168819 809260626 735526169 118606253 569132737 916432182 123313721 149471089 826301868 348772762 594302087 304988765 235674714 777803249 470662137 446234421 180677152 568676905 955753251 589169773 253696575 203868037 754056459 532975338 772266729 201814113 560937332 127597047 142208033 5918830 152500639 173992756 170658225 141134164 160529709 924337631 855788974 193324054 636652522 759750830 967696471 632038627 142066452 684899691 269074050 886149836 857991483 396478384 490890937 261379928 892973438 944260952 576906885 226246496 575567444 595126175 560749374 943047824 761167625 497470879 849231071 511526218 358771089 342444429 868609424 702653087 781044462 897567166 13717485 190394314 556829107 424394701 955076716 874555289 830138277 210515377 930843377 907614483 190661395 736813866 641704741 310050527 18372776 568876334 594892112 482965981 441265565 838855480 428748367 164717421 286334633 428025183 778824442 450394724 133097320 148928859 128147821 176328311 125565304 218020247 859806192 183332713 384091504 849783189 80163740 369733985 872695356 317941328 538836347 97133363 518655813 259357812 295835532 66708898 15628650 508150823 829844567 580049108 991448412 572272014 212058738 227916394 299068033 395181284 626831411 648591665 97539415 540707488 190146845 794361665 60882373 263998111 62993314 472261884 379550509 824143498 749636893 694125910 939881336 605407495 600250197 287436594 452344198 616708538 202706886 564581960 330235430 65815124 182088810 434179120 615624123 778767394 605156947 681603382 502873681 265351690 586280453 927762175 910448267 589109435 216837390 692206238 796106836 547058395 836478904 21220894 134322406 672575627 601539985 966873710 119576121 991039542 938082069 858613014 199027543 186039740 879367158 644662646 873618436 611478207 634922100 109432171 597189306 598144550 176836446 127178802 913296078 609125285 422248725 890436602 916034434 754716770 975192964 27315993 520412032 540849850 563307002 206684473 98332843 308198420 859076947 836760577 917557648 100208977 247101611 985384460 767033181 993438689 117731440 351455558 165216085 218671058 433077569 163232308 42730304 472482061 422460366 695028602 353831380 173664088 771306112 749228357 215007733 628532146 341840931 812972654 217935377 598176136 154508815 774426280 287199013 192617263 716670657 462458787 823095136 471654281 640768113 928745847 882750969 650225793 466992839 497883474 734297350 99396687 998046707 714401928 291559382 734969240 485743977 566050716 736303477 381614056 929378787 221605264 642214131 259154692 290714854 741687992 912718286 37213961 390102344 445985318 431019974 821757471 566414727 176202971 846932859 991968666 298070960 29548453 418485042 205545878 655850806 181615900 482912561 103688408 497552946 3069111 66807828 811631981 576606826 936729400 82198031 86137550 941044146 708221133 267875120 951455873 648168675 727955711 626620116 453047033 813881383 900328609 57100616 891793891 136060111 515838167 655684603 15511715 712818515 952933951 37010183 34411417 109313068 81011370 966159448 60431759 979837790 246067446 475296226 732654628 878952378 134741311 966951473 84047577 105996464 814990442 958910423 767606303 664909265 213071542 667115262 477031360 290657837 667906384 517904754 416887981 783767201 737545700 655686765 704101688 60590251 162037049 510305454 397883715 93238719 628683204 974196946 897092149 298523099 153402331 245335656 534231510 474366426 81380614 992481580 670696847 789158167 987969900 673300121 417835939 194001041 673649823 17371265 189054804 149194002 668950197 655370205 523250942 627771127 502604379 817467279 465986062 532380758 962809559 823834962 785705023 943543346 234638537 970740166 26459724 561364995 638363800 121237510 52301778 204596494 130059905 717765829 859583097 583217169 56382314 820565874 154004155 810231353 575940300 108254335 850950648 762929514 945364205 598974781 156400743 497344632 596223509 341758638 458914463 313844066 516472922 732039258 161887342 705901168 26242239 173618566 371363139 500966427 283800641 255968402 286938563 269163737 125023406 242922220 182505664 218434457 367229269 413915688 295765577 230923493 701499837 426466854 958544290 773939400 798221620 643178195 637228195 894736736 928245861 554426636 829370557 213602181 454112452 910192501 959755544 557403764 788589415 77741557 27155043 9735570 570107091 741811441 241371798 845396631 709106189 659326202 211615066 338969325 379442399 743514997 605613730 556619788 843619747 160823261 572169142 41358337 890152467 458344328 576714755 461533604 800984217 164759924 757652499 71563270 964845402 591372929 532164847 335979941 354953534 629192017 964771957 78263933 227607782 94370935 872540856 480420092 316704409 33557847 199666853 583420916 370247977 738223025 578146823 480462607 703350525 681352452 516892517 497084328 356399347 234016586 288035065 122246635 418080703 942781365 353141410 806126272 278145945 527985867 956395831 923512913 13913455 308869043 397200380 288493545 873858987 921203198 905017113 913510023 466559724 851822438 307983643 218867623 996854745 388909468 143412712 781294356 875558153 859599855 458713499 589455288 77443865 6238859 353824940 493869905 483847514 728978152 601033824 572376617 28767139 921044009 71387207 774125941 278037991 627877421 691514850 758376764 694121577 957092893 492090920 329824936 834078266 127711868 165471212 850309896 152731519 941846836 739981629 357382802 937897622 747989731 571454577 10238596 513946808 833907782 257296443 691414065 79298518 516871850 883463372 105084838 489231638 706506367 800405734 211458467 475061864 18619641 466709488 510165650 121140075 163574753 859314907 63907539 28527524 644005997 6721015 999112198 397311420 815920978 638220012 321151262 602751748 842532938 995524138 319048795 556949275 911536267 94330948 209238775 680027090 285010639 103410541 65122687 935786794 165710864 718003799 510618888 328966613 309018070 399076536 735515011 508040717 227023851 568963414 731661358 792939213 328107204 264772905 880323841 693062187 61138229 307735972 92015124 174630164 242363209 437645602 881277359 511319318 780075305 463058351 828556150 899635091 691726585 120056928 727536823 875098977 879381251 427452059 672945875 8709829 94658558 478849000 850733388 773353773 281508108 567478311 948005079 639075297 265683610 298723855 576539258 660145633 179173526 59283815 452946535 984993315 636966895 203569911 317705701 692904446 979121754 17834618 713487471 798190267 74195838 805359411 175843059 21326047 213419758 749984223 280169231 240522515 588806562 509270350 413370815 228441183 202900084 118041609 157455621 612555937 131075276 509080685 230407637 937364423 992413056 34419455 434869384 722168227 648616989 690946001 872767397 706413484 169842203 559985982 563873354 675437718 119719869 807606401 444368353 976605627 889623108 290324814 261312163 917965957 744397241 305811575 922329941 475953018 116387635 521082091 676477718 689311156 819904863 826901594 50785413 390690 561747383 316934671 717757506 440102116 39966612 986125880 744962073 859347842 717389736 293790724 112164447 356881037 381665725 81392359 248813832 243928478 626184032 241779355 16193662 916045958 116645633 421713969 880120961 567432993 12538835 7497924 625353428 967622024 829363704 409366124 466892951 340020597 239850485 508937655 721190121 906689379 227367827 43814756 619419443 273022899 208485987 407284764 485494198 927653587 221752299 166627583 189531907 189542960 898913456 327878347 961854746 71537480 655062321 442672076 803612634 652774954 645294696 810218172 714103889 97118809 10448130 926920588 435079325 858234359 837760293 102382470 386882100 528541827 16585374 9513709 238424316 417255823 27191714 46097283 869396526 471900238 625256279 883093320 326946213 806167209 343722422 649709309 88310277 960783663 102913025 377572153 245354368 140350993 515504014 60823991 543833080 243649750 527049037 993763006 304540833 900584614 200173963 970003837 946243337 25221610 554300944 917357233 86572676 475645244 360993304 952508391 886315945 977692118 746791583 779157864 533806360 242514325 65801334 854299339 813010998 788556630 758681894 420856077 605863617 158821809 786393462 11299234 173534923 969185325 636832975 967418550 43299612 64053834 964910652 165957668 646709986 797863333 836294403 919195126 521701388 798955898 751845755 139890100 856376289 540428522 499689859 686102001 993283070 138063408 207815713 835433213 861185808 376931520 350897877 677338429 14853448 854664565 698208658 654854836 569028308 646156699 79420124 616919728 279417489 187223132 684061587 308142252 379368793 360735392 62225931 34163790 847866221 596850945 140942648 141270639 775482007 118862398 530214623 510043214 125488285 518304195 369169684 374993187 443672139 368820186 635727884 905808231 905755914 232613803 740564538 602724012 823071773 905180750 598825710 598201329 2731825 43244511 484584515 896199759 119719494 325638585 75990153 509283148 740810242 385889286 263642896 730052707 614269618 423340518 683992158 458380492 11488270 760782818 899559992 671094289 669249828 256959858 268348106 931565235 464835777 950235373 114501296 808823132 272235470 557864919 649113382 714346734 293518578 912151558 255790468 278078005 577503839 524710740 128345156 268592398 375279756 34414138 436432817 354239954 905511882 762993320 727891599 716009746 772906085 164032981 602334817 106022624 91610685 902005288 139265677 568297441 605562803 680273574 216507412 110541439 236864818 638266553 680172204 115698999 177773845 812010908 876521411 610589765 325732307 565260820 387955559 69811781 861877735 443470557 132403105 837328391 307604279 369150443 429645443 65708384 670080315 838384931 108109264 34380606 511454562 404938425 839455837 40273877 116443505 224276498 986421534 824719305 439730265 222565734 526263921 315857996 510445241 581661744 179209069 598925875 193931011 645253622 608263322 69006752 434441321 796164119 450458335 430244409 808802688 574707050 584323326 92527670 843580234 312406523 383428551 90944365 864808453 76104925 278204150 681186224 395126326 66404183 828850 503026859 739352751 618273649 361377338 870259499 675037423 685999406 352639190 355051450 165463314 259572926 343213552 514202451 243232706 979004219 364629430 826923160 302172182 157317582 900295974 933431122 333356917 101418911 839160276 480519903 19587600 67937189 160122124 625913239 60559852 556138782 732487478 554889189 237046784 553730187 537749523 417013170 540595846 381282683 263476202 991958609 813070471 228572419 310073913 440462272 638595435 321362767 545097334 372970952 441436361 769437770 505094392 475213582 53428815 494321801 772575956 537535853 760146753 324124518 619224583 687868545 815991959 647946539 68402458 461119179 297523123 973273985 390412732 919537691 357015961 385636178 973575350 251283642 356278613 461001095 162866071 876947487 851359967 288555897 405315795 397068020 274269835 852235964 652997579 317420947 786464895 70588602 664702160 312063475 901314209 458243304 295715610 399663968 609508108 416357049 429792568 936826934 864688207 84225143 919746889 556931944 129656029 473758183 645480078 68499876 846832681 204635687 860710425 769728411 180068446 973127097 405504801 891023271 431902266 331806442 738469441 103048197 679641980 302008596 286749677 272374246 251087100 833302695 380397195 85673003 572068854 281118374 779692502 531185283 530853326 109059279 53212342 505757339 78333172 316172584 265797097 710046182 176016601 908514798 729193989 594990241 179461416 52459094 899483382 63618348 349783834 698276488 989088512 628079777 529408945 895312550 121640173 300944654 980220897 236054752 431765268 240762137 658934515 173980550 780390600 503907769 618679026 159542521 168611728 170731067 106706199 563375412 599558988 718519518 881043101 652560848 883158620 515011872 623453694 806401253 515379250 665531873 710257393 42233294 621696919 788306651 65405648 74694906 570510644 186475056 994822906 485661638 599352318 260720087 789080509 63545869 923478026 749154225 327428610 775450027 352063901 680041913 320851580 478624715 861854333 16657992 485846409 918601268 793162573 476453471 741643377 184493834 287091981 235474548 728372163 819841205 746538544 160231478 43683707 280042168 577930745 797921790 654387251 879502983 323425885 387387885 942923464 538391370 87678518 149651151 9188222 112063381 7253126 551722481 572046334 481427769 56121370 816835027 283663234 76760438 395745312 452009195 595301266 254444040 731538015 371125026 799528211 736992208 78522776 576604375 337724032 330904428 811235926 986676217 37193558 633424431 908208770 421754866 515150053 191633110 394198176 636107577 296016752 207108628 183339901 275383199 808218095 112492889 828571909 122801958 809854328 626038497 720183960 131754846 4970018 855690893 981148473 991687493 981896733 314236606 289862759 444971605 454414255 841835533 666691236 17518638 626850177 477840277 273870978 245328535 390369085 688781244 133863881 193981345 28827234 622064078 908760596 932295811 476637755 574484747 26094806 121094363 325593580 627745276 662990223 646776308 277959497 43084280 140340358 398177081 192057652 994214454 58517841 419505268 965639576 818723546 981710184 210517085 939097296 380999538 994886328 903996005 858839748 493043392 286671627 323350496 12444070 857572869 278125576 558761370 364958771 91134596 905514744 770312617 332649536 56165829 290109034 444925152 473581454 426648159 189650876 797614947 17674355 784058779 397117235 278208061 648034269 7113794 660862112 456777382 792263799 312254689 214710640 921904710 532015297 668909153 13758499 314298779 853076080 826439297 228991070 135089766 146134919 236754723 357157944 352296104 504136598 344461179 971963177 951600281 646117386 350566186 903741951 25532276 625341589 847513420 537113877 140988485 93737448 367897600 528405233 894192910 406257027 969896882 84690981 567796972 26023557 809375994 680346435 987390296 878449486 60939491 481755393 745279251 849097806 456007499 229359848 427715023 298424378 338360297 544504476 119070748 878537261 77109169 922808478 908812605 431674522 342975785 377108809 241234804 356262849 716724540 427084403 593737088 619957092 794144890 97647747 543745633 408989215 98318952 1873338 978561716 799244486 430359384 820569193 608982351 181740333 725729048 543819322 379141605 662173871 839009512 277225516 277727638 118801540 551767744 193716899 630600219 622763035 880574271 428992604 225130392 357653938 306448829 50280380 757280693 283442489 522693863 540275168 466127552 477140152 243253205 268880344 814523903 531377884 630976233 992404155 711901498 254407697 127927460 250394102 373185586 916819086 510461606 163856891 131752233 544190753 188235995 355803504 954962097 547237140 167122769 260671775 982193371 850026772 450156757 711508998 867877796 279588742 638164826 402193088 26990446 943144988 990870072 244128433 48871754 900934034 330958190 617950163 170616898 134592681 688631601 81062569 664856366 276601586 392338289 196469450 736314960 95991085 756749002 879257184 575797760 210703818 540801740 176476446 197000795 998623270 826567447 182283001 103922371 494011521 292196974 564958818 991219533 610135397 857396348 270735362 578344101 638456313 530174099 19376261 141954583 623834707 3337393 712216329 869668926 167706626 257053008 120130503 45274669 415325189 927657887 543889434 945314687 62996544 510892489 90196404 490665803 859175034 127031375 512882451 480850009 4091183 863248701 846317774 277691771 868242819 478146887 917237963 663976457 42474515 333145292 832434492 436446957 138729902 434888612 823968268 158215785 908209620 60966138 277426956 406498445 331683952 799342709 868958235 297567511 298712010 494022704 302816663 627583359 615985634 787889774 168110798 414228476 858525722 740614865 490887746 770187955 970803898 159903589 265363841 299086635 493037374 991036395 726734600 287519125 863362663 272245408 965372011 286923463 739140318 914735123 432926164 464262442 433877449 146209686 408275709 450040720 704256916 842333117 139140592 572470693 238291058 722997559 717608347 891731327 102227853 95868375 810754907 781740820 625885189 132160719 144703150 287867078 58327448 991967003 603430163 71842947 234663417 546901803 87062693 467686769 964468729 286133653 51391644 686184074 406978802 899219332 986940134 4751540 699275175 943944580 991326205 388103455 441099220 963778262 325796847 969019486 271752539 881905047 480431015 92207760 644843745 738076664 945506967 67168762 120042413 553771292 79973378 506333948 46814430 506399893 155451613 995027868 807110329 440385860 418202797 282775246 186129534 655186710 582955681 30011154 480982532 793787292 39793138 760192345 270778623 830294187 76143941 642000433 958621753 260636657 721083435 8607318 214123965 398201699 244328779 386773851 228479861 406978873 788725700 182580613 71201961 809796488 401743526 167758915 287438569 679509129 743575083 837656552 839531641 678702738 571723220 882950031 761380261 157230609 699552098 890379160 709493005 38441228 521486581 679993644 16274353 991341072 226681930 259673707 291298836 621065586 682500155 373170368 964567278 690366567 572566011 728299426 792242370 672192685 685614820 776345010 634364711 615371230 728975679 567454494 717120057 416125823 455446003 965434197 840395892 624272826 905902092 398040283 518112743 197759060 662885618 811430633 525962743 79963579 819916351 110957331 977488382 986434919 579210210 580646604 432480930 192511315 731043195 79229857 828934568 175007218 546595360 826906460 693777282 207722871 392617459 387890261 39660890 557148779 968077908 502757705 373993376 905596957 777358433 720084563 442905290 134222890 252264597 859579341 172666491 264136918 307242712 800093656 504833269 539083838 185765799 125203527 718555268 381362589 665431414 238641801 171875679 881823483 408062028 196980605 584465832 784984697 6337682 335277786 659267656 229101418 238596408 924843168 550792704 518497288 191843879 772291831 276610489 220046868 881535120 717108179 719064768 211474702 685114484 732284173 674209018 802482502 766103377 386172374 995546229 887021293 393125740 859368144 77334113 941571792 503764580 418400405 223903970 650836735 394251365 700763662 246319543 293963405 99804816 433711676 862226391 397267278 532889254 360208977 858926814 472368293 77829148 856143850 138312701 783281111 896000061 507531154 530496053 895222480 664376356 710103272 830062634 766252802 194997170 702168859 547602190 540063156 812995826 622559404 322072367 675423739 884916400 353841768 796330628 87914168 992522769 376743478 357277412 580979527 856223826 55718617 176676309 371510030 509345766 332967012 445704654 335983859 805399543 300222723 181141366 213154942 740333544 38444711 54518350 157463596 210216081 34524408 835509422 164673161 944647365 987302195 17538808 343380672 459428597 678217175 327188003 949072912 730135053 816646645 894837733 779557836 534178823 933107040 703858196 625338538 458172694 306651042 661972742 719682736 264424272 626524429 269141358 409796140 880937499 443468996 357221639 883030293 952558950 234788695 277296293 933327404 634231992 974150421 434444642 533404533 111593496 94169626 144189890 502716211 90332703 885038396 326257603 886213513 160123127 546002671 364159386 421064801 598609536 922535377 787490303 847110260 556808718 381989132 421399819 561245118 42099800 236099428 763303569 924134997 100599649 637731418 269417092 737369373 761615438 41386137 385935941 508819712 217521075 332841408 155798408 321611645 316475665 149844936 481683825 786293403 406672353 214310482 377003319 673956446 876525480 473823823 558151257 464289384 802058470 684164088 215571600 720360683 14101394 88486246 600414522 24124713 539491464 945962297 132365766 448886912 775232233 828022935 936713906 860297700 622084892 30164806 590647689 832383872 211440163 377417542 253898481 414217989 272265644 646182376 101561236 371051550 918567996 449448247 683688292 337247314 365120263 331116299 476754638 591797914 847471333 445838614 184488007 437679407 53116732 469473674 911174122 682632768 281323080 854772915 62096596 119239493 300747325 858327211 970357941 988022734 101022459 344065676 69416963 251954411 137067398 857315004 927408640 479029758 655378334 37041609 979250419 154031223 419314187 468329930 739801194 533370096 284045832 778041973 110054101 619496225 427753995 907704181 168436791 696272201 463634031 566798292 556122558 109340267 290938525 892481250 710930283 138635881 159512683 212180973 190124555 861009312 490354548 634864738 321264288 168686032 996873917 607426053 816325036 136025203 218750577 115098420 871431213 887193887 860425877 915571366 670879643 935796199 107871941 381642448 878166515 439332336 803246125 767043573 346599150 687193817 322294805 245103230 381031310 337195410 316370664 544932031 321439577 797274611 973396591 208924773 567273996 502445257 237117951 451676052 755026179 84664183 331773789 658537719 772496978 694983206 732739290 529361078 890056414 176619604 834526351 319691286 871077435 986819617 76729418 977142290 914303986 742341986 404428458 595799003 310060723 974885541 74308197 202858078 545883960 133345161 382377873 396753338 35927410 125837063 373515121 82168891 248900946 825059781 678865072 363078122 753040771 801201422 573941641 761746719 314545616 166702766 770676780 693842599 91029295 215839404 707067356 418736126 578045150 998975654 414815231 295785519 108417001 417931135 838592658 515029023 104688712 619316291 50416403 450612904 834932053 675936902 594323648 181647934 666774474 259385378 876797014 248523526 499335711 475866556 421490408 317385258 890249585 377336259 416779984 71230867 471160577 621456673 566716755 906831263 89282782 491883839 483944537 945299545 379946110 337097008 928769937 209732397 239934482 809760263 524258071 603106217 909438092 389320636 567749025 934064959 633102478 137004511 301500274 378873574 988709721 233968654 247518403 790656111 430310962 424581169 371430838 54208254 482157021 428890274 830815246 56725899 957213268 399769418 734859933 249140688 901655019 470748305 135372228 608886375 34429438 24372041 403570477 196962860 599133750 441167649 938947432 19497688 246537279 697230833 132844168 926846563 854291349 899591505 813076931 231834402 430728528 362063450 747677231 405596557 60106078 542284712 485228301 216362234 717716096 70170089 613244558 372476257 536188293 908999456 505261761 921967231 190680822 278158272 793711003 300678038 956182887 928534164 20572627 362308018 608714775 150154192 361922551 319264727 57706526 292688535 674164608 148539538 728324330 280669549 925869876 220429216 295151452 909358544 948864307 3782233 473246684 203801899 474370437 703498293 23353533 627006936 338942978 98025303 978505589 508594117 144617693 671383706 705462184 233508392 774077794 916582668 514218844 372026094 935468310 340097615 718651517 334923716 155825253 68537836 318181119 597854257 486342118 541930005 324181287 547152084 965634028 817109087 720866456 196147342 209456930 626618156 768684188 925517361 780294120 134685024 383507071 475353113 247794424 177547672 131968649 217005865 279834000 596627344 982900729 724089590 643770561 813927302 474217158 229329311 331339614 405641249 176011129 150592544 849117740 285256255 72909414 664706853 791236625 496852889 703822146 61853317 647397024 926435490 394097895 786914678 901943846 273970036 848972847 893989137 145879505 587049268 17245182 394505373 114876510 836470003 263753727 519508832 408534826 575411495 8703483 362656930 412965102 51760279 603814744 458424262 768667962 816778068 801341598 749852684 321690230 669631861 51128173 137932102 329610718 336763445 80639720 12274036 29042654 999063060 769934316 395531117 176339170 413709209 96203056 176116715 135129330 184318992 843581652 977932986 824736769 322133622 966309188 892140624 466681636 277740965 831922612 160881897 731360406 63029429 644822852 7473317 92884604 784540453 714190010 868416979 165579433 82337207 926595671 988935678 688521890 408927586 423228675 161989678 570472 987942516 714652940 253151616 229885784 303728924 814991502 528469272 455908742 807798009 146959751 544438948 820953608 901785147 773099017 100841091 109645716 437903456 847238219 264294765 51073551 394522647 241685718 375798719 10645610 302466733 527107837 288138352 240215128 792421965 301813084 308272135 21216695 817412777 196000079 746237464 219644420 937989624 476040764 259161281 747748993 388958016 488316343 703676555 873473266 948795870 157844826 938030949 229603654 510957852 299978038 48448688 2457023 421036830 559857170 140990080 42563209 470537906 755695816 729340778 497955734 540066915 325944852 407822860 119298184 780543085 137348639 326973523 818454658 937185063 415968308 327739770 959092658 997170865 313877410 204219627 951445507 279837680 568405873 149086845 671775197 784494638 166324284 151553522 296825785 538949635 54521671 214639622 572328683 271335014 313416541 812278812 224986273 115823485 987411248 619803537 570171280 621015253 406754508 297318204 854563443 674584765 460737381 206431116 89589029 819417439 327030502 733335881 343332960 936980575 409336918 257571919 233104058 294180370 53037355 996592097 520312936 390981050 685496529 50456708 158088047 600149869 400700728 928517375 465098571 818525626 540197115 311055695 865997735 48352969 810643698 369697463 853815087 525882208 191369381 341148132 449110153 756940899 361148663 651105101 292913459 862859033 652743263 68329763 137487589 575080348 748770220 365978227 739867516 419003849 305492603 218426777 640625291 293521957 648425644 111272096 608937138 185282315 920672548 263428331 157775826 741298134 497050595 945604972 768884596 388444098 52368537 992928859 272667805 54453637 963649575 19990236 37292809 133423643 102348026 323203191 849153280 504360361 457724260 651226739 47909927 517220516 400435329 768147322 505658947 845650073 17520697 81417327 978179240 297492011 479790927 959013260 514360651 35480917 64963574 323101680 518677312 63055196 918322318 520235776 331010957 14760683 770856024 857372194 324935907 321528444 251694865 28073714 104571706 866168585 325578212 10409093 639960146 955508999 575960025 139017142 273751090 322052976 899508754 674985253 917594170 492792270 375974313 80363588 83793995 265265869 821422576 960642498 649071043 946471364 550465836 51064967 495773047 81250352 558800060 963600986 786447937 34134271 46586539 775042099 754146428 902515505 451039288 34000175 282472303 707975111 575516548 813457483 613056501 469110600 859632834 152534673 742765981 489247384 730546642 870868638 639055437 621689194 73373617 451176713 824067396 668074260 382986364 296046616 730371270 805075862 321612726 168237046 796281918 490734085 975229204 315289566 892871890 117779580 659367318 560463573 211009069 583232240 620731027 823932672 332646104 411101022 124867715 305582181 505809071 491493407 778305621 908009778 756830446 442131343 157868956 142062813 778870876 775340582 443903276 141979413 882219019 349103060 312078108 362744851 381265625 624714761 292107985 130301789 744973647 159634839 560328340 91440659 183351830 159658611 670191263 456902757 672653448 743072920 101172673 724034953 707407094 256695640 668404042 658758927 52060416 821784084 817193848 999517180 424820507 508579799 145569881 207571698 799916181 285113985 385938824 301193331 289370644 671902150 670108288 329330197 635901673 261715850 708539838 918666943 928896481 124236898 682212018 16944961 563867678 235642614 694364167 141435095 839594527 388424641 42096188 262421269 382298079 76899504 198276437 770935211 990680093 66842142 611758156 694214845 148269640 529259191 83062861 356805866 994888568 540501861 825113202 233136630 641060366 751674788 679358331 923881034 44685502 767305165 641905796 53324749 473331461 761070715 726406360 268225714 116550247 773680708 141229892 883503719 661907710 484138587 851021926 900292902 359380314 102360619 690394328 764996154 217191988 77786367 450056901 527167438 975849393 977905940 111234725 867582009 294601427 313588278 893666120 651016414 66986244 12767682 994322683 882451389 807225629 141103951 838304467 394369890 320841205 85142898 716075919 183054746 553405055 179374033 922936056 494658326 124882279 253778076 413161706 574345937 178329823 516766706 919411338 642399291 27018828 824001769 895455837 799608964 420342129 817135575 757950827 603314666 858992949 890696847 196921097 764470312 625631759 828048723 242644297 366777069 137109380 877395424 692573740 523945002 68535596 215478254 418632196 828128106 630314329 933688517 525800974 377964906 446709601 292825056 888922984 895441848 650791532 582489584 464946680 55848868 97814228 884062176 478051042 183849782 18514647 688846684 807146345 373074499 753816697 645476359 742499466 764020823 685902587 794577998 343474770 25846364 157782570 224516045 33676930 253201460 176137025 215596873 253711653 958075964 713995399 527595950 181142380 239447017 318351377 453083545 925256631 397558240 444695475 477903179 813308298 140794255 810443284 131975968 593077425 847512062 639358091 323361262 797047717 543388884 253114770 593983554 526191974 121466363 326976948 82186691 861647349 250439780 145404543 812948684 778573140 946388945 840676032 975201687 481324767 274578771 118035643 503535967 721609848 4818962 364365662 397020774 63112741 475996019 940020297 81800398 746195338 430657286 756126791 189351943 691761443 400733436 972940364 574685777 62602209 218183444 305135969 998487731 396974238 953322787 933539269 261107542 50836114 890466032 37973385 63523932 341417366 240229953 497446798 82874007 935667796 437815641 961194053 581374985 640490815 734642642 589539582 761846502 688055697 325911465 186410193 166000857 92057828 215073591 458336696 652975306 630050129 187965059 702534013 196683407 7459464 115498501 82236481 449817162 377800233 689287336 335581546 402538339 799494878 438490998 585265985 818541592 152464797 367381358 133318336 258921954 372319239 617466580 792300345 823820442 974800244 555139855 703407090 198506863 955812379 440577136 456720201 318090750 273624118 291580980 732131244 771549982 377265847 108396231 897576837 337304595 744010772 775330800 378171953 312331508 965810486 331436482 213142466 971646044 147824901 117191294 977837462 794300223 316925339 900251374 69955328 881225110 332724607 762986912 905972677 890686239 156919877 786944475 565171071 696461334 20365169 842087187 945446096 711608994 85641172 970508705 862731453 466439142 521951619 824906117 851753431 895821281 499111425 591159129 240153265 450275781 576741291 656488162 875782809 840581336 896604263 608267597 933378600 384490947 695594356 940050018 191606179 374995878 31198397 669099358 27782884 175094590 353156005 155094055 780602551 162691953 692471021 691046699 695295447 411341873 426888366 766720413 415220140 291418271 13492914 58291026 512582867 891294374 498162984 72885965 645409276 753056185 178647365 895909785 896317692 455569464 537659276 145115289 245742135 374037797 66840448 510006659 566033599 387275269 452404420 680551973 572673662 142361468 514595812 463543326 579900105 941773253 104779266 936083515 254348983 594068083 675078056 263737690 230018079 381462301 514489918 356873375 934011663 515543812 206246521 705161400 73721701 31981167 416890938 998475215 673528460 958901180 456498431 392154244 585450361 273456744 286071642 785876594 390123407 154171845 617986605 899463697 14336811 527220498 285474700 346965825 497626953 906538670 490818285 226005753 620766957 977772371 349899496 466858199 322853563 115731830 150535625 56276123 219574401 839636713 730798768 726711351 749135733 511578906 41047363 784334267 691018883 679214994 382367954 960086997 583935287 955505088 497876835 942624762 679989324 163731058 45489524 675948649 72429571 107510656 537472268 816333501 824272116 708747049 512508339 453966876 810096137 700957441 245513365 190272158 537341974 910928112 719244735 620157902 812738402 967776124 856153056 792647944 479314282 389943051 250779356 477308349 339072409 989587031 373671726 75813222 970103695 368425199 851670548 259386456 260381510 719738387 339711055 658142842 717619362 696695489 71979139 823529405 676427554 827246003 562450808 489506734 830249524 439175795 908089713 42630152 982903384 8202237 593132076 629104858 495509029 325684933 173365358 72360739 286492711 31065012 358905047 332373408 8842949 315894988 487690708 427895509 724836185 717413873 265994118 955803687 546356928 315140819 193141686 313327130 488478176 645231736 573763720 671146512 700854785 843732955 597618704 227807700 555645997 495141525 53722712 964427785 549384819 927557912 69843488 452861712 110503707 265855365 476325615 98264828 6359097 456164825 769242862 82694538 894657739 102021462 932717254 686423682 568599713 874475307 757158496 960644135 879889578 917209068 601636180 267507876 624728754 65918530 268021681 482619848 149959681 440373932 537480499 315516207 730922930 90731397 935428971 689717874 547095657 233092761 797453174 348373916 53608558 253326519 692971565 332534058 581293130 601644787 423485871 561578233 970236035 760114422 614789828 983076647 903564587 728130860 282317507 471106515 773334868 752955064 520644044 675166131 521010253 402308086 730886212 836405445 985490847 498772505 763445161 55524997 263773246 823685144 728167447 416029472 722960778 362693738 810755117 474628295 751232966 162700528 726683192 420823805 149134175 319089928 783112649 333522829 316478749 575266848 652599900 812122193 350897207 218415258 571474762 477835730 765084379 985192446 881494872 509963951 704982936 399031590 192369991 898261825 506631228 100953718 806067307 346272241 113136096 267564311 49036436 72474701 149568172 146412380 599815448 919832678 235324734 614947065 71900794 589534657 63093697 918931824 926781785 798130429 675281505 863215431 792676852 13549115 581832287 449759658 368452870 741095616 679447048 123493233 299836807 742936787 582346764 166501633 174983507 82012396 741890854 245108218 610036350 919244091 440993334 78240261 30703763 612372245 325026940 258776087 444236560 320803442 830050985 833618619 549605730 814943795 546338939 635431296 63856501 917562166 185185707 570906561 590546427 616842416 434318966 528446955 369187461 808500883 612399421 388474703 831467942 826708295 579277367 931725289 622384842 968918778 40814854 7542648 185036788 540895256 917771493 518589346 448519215 538398142 404919264 221961405 454811772 421784558 730607749 866269109 3886017 131643119 234691230 772878423 803072676 774649784 869620284 885868091 253694109 418024907 704283277 404180640 458174824 666395020 189923471 67775905 245512742 921819828 435174484 733016967 52274592 351159182 923814188 63412165 326537381 432801137 658459616 473162785 762775066 513920511 768663789 521462176 878121929 765699690 441905350 51022962 351033272 651100095 612682524 772803878 80685911 226391181 372954830 162613203 42072402 586952799 319360987 486102195 196216472 383648700 280305362 806091827 103482910 953094291 49048458 3123322 242281866 80537466 44758020 651615621 888832328 917440346 704836883 912050707 388580009 61429828 829053298 39691477 847727257 949594526 173915694 901540569 496074611 61988481 447109859 92434542 143000211 188907308 92013225 78433859 980647889 329572819 747199941 780816079 227992240 33117259 17043362 926199338 17129352 74975638 488487260 154255573 25075470 193257068 204434160 153843206 832117111 259243217 517430816 300983160 413211294 50418178 620656431 973711148 36907976 982132304 477242179 262010866 376449874 578202596 694808580 122100231 992624712 190485715 572825711 877218884 897718352 688537577 728375273 337106075 520989634 828652675 32210269 425485334 710777084 950795538 87766722 473048176 1284778 579693278 855287612 469911547 529009663 708107879 246200300 141376329 445645096 90757736 835642012 113533575 521105702 961874291 704417972 376841975 299248264 442527159 895206260 671156331 880640301 625075650 595080355 653225534 953982357 905575943 399367664 445508804 764636592 268725449 863823696 719933055 404179137 665866667 285869620 246422011 297404349 872381743 805579081 567112369 996133648 600087754 818769745 603081854 795956864 263940440 6542568 880393707 823593654 96283419 161620122 295124889 84840122 565879903 69812571 145802423 699231169 254415974 85219665 376659736 186993122 621965278 715716441 135843339 695909741 471755015 373899106 995643843 564442086 268206780 658818084 426068128 738793371 368385154 794236222 834782233 606502368 453337980 8986523 97990023 292412603 68681047 991864841 597752646 102968202 719199561 458820561 512828926 847611802 795355892 197839954 206992246 39804498 883751570 520902504 680296001 885700374 141894550 980065776 544593549 473304032 326205882 258885920 814390342 897954939 462273713 601002469 411842631 405856993 919374556 760283466 607978489 323215993 580354670 926470471 434725657 588529069 175599560 696426935 427588995 17616858 169269424 239043196 736527293 709269409 200733276 553172466 357484399 229192910 366944737 701512771 477571140 797564869 781638393 278640198 152001831 728745786 943817677 845461814 497807047 660497597 234182420 734532321 180045321 928200689 250317862 887263082 523671208 854111614 781850691 140156867 660819386 882433273 246111033 918722334 671905146 851598724 489913275 660616871 728265104 759955664 581404051 418599694 422399170 850668787 519902366 741743326 889822747 474009019 842075990 841526861 891474304 397577700 845176489 223744548 644650187 542268559 366233184 151315220 425406067 208052694 965627950 423642109 450988970 818248989 704844056 829373176 301003473 544281810 178897451 673903102 377384464 896129421 680341224 91889831 392724424 795751204 427491694 134083156 296006532 308121310 841644405 864601920 933396544 700542820 281625038 452920652 560895203 688951865 32780650 923840944 369938392 371861147 644020285 712221792 303976568 649424684 716138037 477486000 852467665 458849256 471492148 757570182 299480044 302873984 852351518 295124089 580993326 362022392 379347688 566976309 133975738 73527558 399693059 349541494 547524910 432326620 361098314 174797154 253677979 862690704 509158111 102120750 335837731 223794552 380980954 14960691 489533238 807525108 712943685 396306293 970901349 506690865 760349805 340291166 951777680 871933019 658646686 393213670 960981913 11093438 63905008 646928069 764959164 753940712 751341181 487885391 931658512 888294531 26287360 892342066 695156662 740710254 648859508 985227242 435068387 745473789 334824432 731231580 889760510 931366826 948194082 864860350 602019353 217124984 373534966 929632634 216763749 402004536 138005003 782912837 777765039 260446561 748761601 929297707 556377769 71490674 524380912 905904737 311270954 241945473 866062225 950454735 475458959 787526502 522778990 990721842 681877054 178057827 446103803 539156169 339502602 257878550 186440545 903208562 338564627 538062068 792896144 474348318 887221797 544405491 318045081 970648259 88120419 772609091 388350611 685126948 951965376 83809917 640503520 403510462 948595063 883852001 244742422 309164870 551050498 690685362 812891994 715789547 159526097 541145144 801344108 923612253 30523301 117115582 718846766 205423138 292617393 571376174 406248174 43636136 18887171 669100257 713036339 658412329 17713615 70642424 747622650 548869371 856826396 484648987 699011561 12127015 320811037 543360218 890954846 255439054 777338278 722242392 777090416 182349348 387581136 751751220 213990910 262439858 478693277 868088085 4029101 111601638 685582934 497546483 387356839 782013979 903850773 483539391 571840895 376399605 192340259 912082777 280540628 309493702 812977262 475907808 447614072 419368431 801945654 600700068 26299101 576107246 143917368 23045289 912727173 972724028 663018546 351816837 926148917 512017820 59671991 137381587 921162012 536522022 991595027 629142593 80502104 342981163 907227972 329352885 213769086 522638865 769240903 836733443 559906889 312615617 6063605 380893190 114798269 755984428 402806296 459082985 589251405 97932127 972810448 159532797 431224046 976698139 390126050 925746141 147105208 920734910 495984702 379800693 737720630 945191134 784931504 165385183 953541769 673305687 592733421 813335468 670189661 998034164 434952478 179537972 164112561 512207559 210226694 909308340 514672405 328901708 104191798 132210720 106071795 588057874 108223018 262084643 602566090 769236439 962166051 384704311 764409467 812380679 41408943 582075911 19225146 679575431 213107534 649100707 988433407 811755373 825443440 807970946 294954664 956483150 477529436 624542868 249697476 875598930 453873362 334563992 896758728 640102284 578059019 279437789 373593000 289098809 111352747 610440376 562239286 988812339 897771584 985427311 928366976 151646771 550636942 576647387 846638657 616618664 512594065 795738207 259660095 83729258 277673310 217074063 757045431 800552582 666269741 762374301 150054304 629636683 407539077 215386144 827353776 581707377 587458930 356693547 511788751 636730756 459955938 981740765 350934822 42408052 402614874 292487519 408407238 964249102 492438829 968224733 125342150 458090963 356739958 517074292 13640989 317535414 182585963 85378701 911221096 396190414 740450857 917133344 21321888 916602422 173809737 366324220 483609873 848094410 979689237 537743853 317822093 337082412 639273327 887545713 599751586 966906562 474767904 171211518 233954112 13344621 519176005 787370700 622178435 970416078 553102570 739667252 71180420 55230102 390086672 447075724 61630251 214374662 759908241 246666495 225273063 271977813 201845104 465819984 938123248 303761984 776091591 173657886 411498680 381029060 506421506 367147458 997544272 658049794 933188676 847817996 272504432 795633796 474520203 487751417 528553595 77301671 265910183 872132753 602852329 834916479 998675176 252662741 858941958 206883295 242736040 64324207 927160105 634217235 606005910 217137108 696029949 106938471 701177286 280569218 673730129 425328546 787487447 639990899 810539164 543391234 105979520 409504100 176967127 920660865 452547164 549127796 177243354 169347009 945807346 253124893 4519057 169801184 48901234 785308509 652599295 706833728 959041271 306817555 69234460 437836114 907893434 833002009 448279714 715045510 245967193 683264231 126453463 870843567 918078129 242707363 730551143 814073952 786920833 720186757 626922403 881948113 178693879 130714184 206059178 315999751 939388150 187981951 856337253 194764672 873889626 776075350 35265234 161970586 508029371 566589840 835436065 461158702 686793691 48482721 850552766 74293776 66191965 666485018 491270244 105566293 477028502 638467221 715345717 700848756 457153191 921907683 309306489 209069626 24230665 632499921 392050367 341081738 406221770 68719719 53897409 75125442 379051261 600919290 12668302 341242583 96027733 398505779 248392153 37182420 914095042 745110024 66087051 186379674 604718589 142144896 580618208 151408207 600531454 783700708 79549706 100530817 672720199 123645072 37178159 456001506 490866058 685732596 767088389 301219139 33866555 977385726 39598687 234466601 826971357 805035803 595661189 526512897 858490020 782209749 962639227 547875466 24479926 680796675 212291907 186556762 642100310 819967546 657080945 879540242 234715609 314786981 580481389 526935337 904352820 548506487 845974520 30400417 102833091 246165594 15692864 942145800 580849476 763279172 656990972 901051105 441131052 240500166 985106274 672654402 433905111 784182527 974572933 396967303 33613916 614100545 388090392 873932584 930884229 108575176 341349302 836165489 814858194 22634153 481196074 391457210 913030665 794034283 774107432 776471706 488137133 196791749 441164909 36929382 718679571 366883550 470996155 935957020 349927632 164953049 405955087 236630498 728578315 464127654 896511543 94371274 238654044 12513647 557176872 334345031 866197673 355370359 512225677 479141176 505905989 710495228 565257458 926025320 992472669 50501448 990931059 863347397 917615075 523634163 717129359 21844292 916355417 602810440 427536587 13742421 449624084 96093136 443704662 85924580 71127101 267612115 718118036 251087593 797412506 615153309 738724100 567544732 220956546 60524059 150794551 418069315 749553284 165889328 620385297 562764315 133705651 746658122 90057802 351255310 827280143 644237776 919708634 83345123 84668062 11526061 848236715 245482358 215995777 636870591 653092196 549290123 356099398 837977607 692180245 961010156 591418927 475147667 808856945 534488940 396849895 773122406 196515086 975244879 350037668 433055889 84183057 132128060 459513372 50408896 237981125 488424628 710639448 97022898 672785183 119879783 581046512 872789064 379312933 559879893 838586728 801231826 196628775 460150430 85982169 871631003 539715643 739455050 649726131 518543290 56664686 130546434 761333565 846845723 774606821 961470021 801648458 991163780 44061637 661465997 696097234 170928261 288685889 864023437 149576764 437703120 969232161 310367970 639170836 952187018 333437113 753836337 34927350 789259120 176346512 3079197 645301115 127828730 754363468 675101346 417663183 350590537 321771941 455757802 551736993 180968855 682625935 875756236 711683971 287150819 110419694 967999848 282233425 455748166 858387216 643459883 542088530 404738207 238008862 517907748 440926716 519874095 592206321 741451706 463814926 371069095 17976509 157477396 531101015 307545616 525483764 597292883 412338866 514634162 907891531 429069003 920796188 180549718 386876792 690083071 624399173 99312671 571106903 195333952 273562925 654918031 900789231 104585551 427749014 260924896 918893577 554087859 682025729 64406857 889287820 459065406 376834306 524008355 92221962 637487987 929987104 900447227 25626851 212669053 496446612 186495776 165072470 420475542 926660923 10883468 219967007 821635956 625965523 545236663 354549451 489894000 757412904 749559285 396328170 31520500 814888995 298807175 438636271 442324596 838293941 545082381 822220423 562782587 217415088 581660007 40695321 488213297 806295713 774357988 921794810 264289293 54406632 213848857 962166568 785829416 368563164 273143928 238367132 178488692 778246714 721841135 65411218 507710427 509201053 485131137 765101801 758688737 320672308 136246246 563220364 752498849 924554453 503863608 513243318 320814943 233393030 634503721 798414 172754290 514753272 79643393 257708462 595910397 685683331 73057956 692001612 927899397 503264153 102423174 759140803 14260009 787250668 955712453 883512409 180498648 133000476 877119511 598823147 825265392 181905387 276482122 552879798 213870066 949355039 705030735 230562800 836960406 761070153 119222893 228683292 498188234 107596178 854429785 443294817 595206392 305164283 592101691 753373975 7425162 907314553 805191292 360798985 548713677 638754957 121753721 725343994 414899160 376738212 638919797 284266084 767528256 805695045 544703200 933027429 61444981 949793198 645345271 862377670 237486554 417682685 487448746 368076318 476967392 351732079 443365501 89905851 59503280 654473780 427502744 723912731 489093893 354603647 358719063 855030856 290748121 246397831 884571170 615542267 507155003 716010681 188809076 383370860 278754350 363251966 426780630 104618096 40401951 457366908 505560762 543220775 84467384 441042648 883351714 805796939 834283706 384486308 422453668 125394845 737245251 61407018 171262513 837079612 782800750 842522850 527553133 162535429 63716817 361240808 976657550 119836863 75933911 704410615 359127034 595076447 497428410 247377885 789649693 319118343 581870473 805637738 766374541 440115309 558673649 975868253 953648326 77476967 409953418 898093185 341810508 261340396 424781039 594363368 764639798 422461421 491987027 248834823 78168684 329849746 874035106 680139301 882500510 762942662 704635252 505722893 959794996 784279248 722951243 28571361 719915308 199762614 944755627 299046448 520575905 740660339 365940583 85171375 515011400 5646488 455118680 696215311 135061296 316966782 225679678 479861115 90825774 5052873 152659082 187151715 248952154 779534923 441041664 288984097 853428341 357254523 599654610 567629906 228454214 937995903 202795821 979686738 853187654 839595983 536327189 820418534 146638167 680987388 307335045 275813025 863173368 200332984 967468873 593142852 876606593 982357742 630608369 575552557 103362267 403526958 832821608 428581683 338273002 209786826 65994658 581171426 800727674 655278752 196627565 751524469 383616710 90861056 332430167 177331282 649533685 850477242 481890784 580843970 501799950 287105137 997644253 474193873 199398455 346435571 71506539 986203774 313215665 289348351 441232311 461443254 738247275 1719315 65588447 434023053 535476350 614428247 680111577 807493235 571183098 885742140 696275748 149304815 837008141 453711465 996200670 830098619 53227966 982798727 804376970 368611311 882901417 770051265 75183830 895656308 178392442 851215622 378501126 470221842 883449638 747851684 925255850 452282518 933828080 394984117 819808413 100287602 951197232 39756120 820822476 600651594 12387197 332772187 919145710 468809157 385413601 441259308 787852970 969844295 300571711 615989795 60474989 706050692 462443627 58050487 448875139 612735632 659023722 76321763 937222090 409363125 977190907 594253328 61136050 331026239 709329134 509316376 631764187 685327718 779026059 799062709 633813279 143809733 641714029 376844988 323599125 199239486 282354698 110727401 141327944 371080388 469643023 476364651 800067472 52616142 489821245 776633442 919944296 668680810 35348387 837119041 731723705 845319912 368296305 805058785 836332515 777319117 625035539 316479895 825433378 216732733 974278546 628939933 406382362 353974971 333979599 120422002 669424995 404065001 615257095 757255949 562108809 698582349 544885718 894964332 595814328 337951839 587512309 2208695 898330081 117068647 744810089 910502835 527633512 691931606 709224466 819595622 909363441 856152691 361808273 408499058 434636840 358397482 739258995 896822211 475393636 805435348 41430699 309010725 652574444 745866494 488273744 426996141 261359550 318558263 164119528 72865936 182878150 16706935 593509749 380282020 228236594 311804269 291375123 342520474 33674213 105025490 837002525 831019102 737416447 866284855 365470250 449810634 252949698 902049349 820487816 201296521 424334765 48051138 936973110 258020721 606924674 174528806 980669422 827440354 373203597 212413870 894063600 803300701 217717270 717616081 310125484 314867756 258578459 182226859 41770901 962157911 29315038 225935118 754363941 608145187 875885564 345231979 899015669 161745965 689279296 438565838 641762681 220093364 63635924 713721781 541811419 199182316 791810484 786184139 719459578 862425303 198917701 393388194 275191906 554082739 229218525 639961151 123808860 913078955 970531803 297395875 915611114 25033433 368829607 183543929 243274771 322422841 264082639 706345458 393839894 331212868 651831336 411453706 891283104 826556288 493729269 902180784 610019952 393079675 618819525 933830955 467674657 32525464 597983623 707484679 81847802 555905449 309415136 249330423 190507947 449479858 394704476 400471152 420787579 496752916 765463783 225857289 301354768 848614142 562797352 566555664 668006895 378055948 124164029 832387223 816947142 307759811 339202741 287831558 363034056 507570785 112116204 512631800 448413530 839608590 461183044 481459972 156231919 140686542 149909433 537533733 751807531 5984415 386029829 151388117 550557907 534775642 832117620 159679643 974559531 902605482 519850593 100732792 916841023 538799715 236812120 71704521 21010342 494578375 871538340 957197799 617972209 15348833 416127772 462075119 57577954 343389519 743251567 138327512 279766953 135031074 34512947 283255467 556437319 582172754 184594099 357489017 535720945 437072040 692126631 699551133 332337258 568709106 349031216 75374527 898610149 983372924 896829356 699000091 929220573 287879340 680595476 769584048 124646951 967762177 941710005 123562104 934761827 854535883 776932768 625560204 812552160 694879316 573408218 58530273 793445169 789583954 231545832 409561634 73582371 411598853 442895318 559915769 768360429 701829721 428972720 992610190 36642698 623389217 825396695 170751142 692720944 375081410 337854745 130524706 966814038 444336212 367083781 89454645 158313682 655210289 372698348 579724911 6129646 791165896 683330414 52682603 758992584 673435741 211906819 723221179 577281215 148329278 856537921 443837984 667282602 966922072 871807302 48607276 758661652 605854382 171468014 91664191 879886490 803062377 536508270 692605068 355459350 914471654 868223157 851657617 190092390 438340042 853178967 476038553 930788579 610007144 871990100 763643712 838303123 157735062 543216596 526234563 474157745 168152865 412812632 585191684 169178957 846684317 330313504 573151734 427055905 97328971 524572519 282266179 840402854 7692187 354760245 263503374 914480016 959832631 491850075 520645127 942814831 545072228 720863098 255363799 868389419 723237783 519501253 132578370 170852839 725184459 374958596 904975789 186047179 583500586 300874433 767043822 327411242 621135022 148546490 192071275 272123376 750790365 785020977 661616919 100865726 118729356 958088810 650321141 884991386 837694704 596584968 25404241 332788091 230631082 622388564 463234550 904931872 829826050 624564566 250949669 983730192 724221843 570912827 72871037 52694784 673439646 142252024 204691651 996621781 867428598 670135347 6482685 787017633 382543189 978158921 839364686 928738731 464718315 828090428 407741932 750596567 258287543 848113249 883195075 700340600 676896556 482988769 3598540 424872493 851830215 73232129 895188888 806426077 499343762 432234128 579798800 325496374 490847196 575742696 414219277 719356400 387628375 953076437 873471315 386699739 517292756 70527643 262894937 685056138 452168494 395295784 499238370 894659183 110791790 444131102 544510006 870387544 527649500 543451747 995499791 521146331 181648630 778508336 720414129 991446506 781216574 942073976 336789145 726983396 733590489 994037480 897602647 825614730 828149428 437529921 342690428 470476069 189794733 825450402 257477414 106003501 475591290 506469426 610576075 14916654 773649921 308457866 421403229 406683647 300586654 669413471 37975988 115720425 822079766 709642967 865470553 701917775 976308599 240444268 586018433 185964250 203562113 574913510 552942577 193106932 8083799 530581360 330992404 617653006 269709453 480709860 791164025 735101872 192776347 118387767 203768939 922849564 582224635 433685265 494446258 827360711 942885174 434861164 113562826 398394053 789787066 389842423 976682262 333068735 674936786 925709862 393214018 513058675 859898806 213613099 838721241 636880017 316969509 950131723 227708204 901636245 479577217 231253382 469792511 506344400 595034731 991843175 39217140 526458106 229202699 31981290 271644295 201754971 63151194 511277474 432702507 166251234 617852479 891342447 466377177 935176265 406779460 151088107 220635460 38079547 598144945 574164405 416712048 75748663 201236661 707584921 918824499 466994303 964759955 357561182 964064712 906487103 806240850 154171959 526816839 987835254 217473163 368734214 944362784 780816785 967316998 121383895 3914341 107141026 613684215 769815516 440158047 845402622 293574761 826819885 246459596 773885750 110289282 452932206 926647581 682392789 768721819 527472129 417154833 29698184 831880886 382008636 50963383 149299083 219267223 14726355 510016058 706262669 246416844 740423423 881412128 678456202 819730981 43476028 797918035 861513725 876940639 465385553 899645018 740119046 21654980 442394179 288517377 400109252 275033705 62221779 516782196 47038916 407634749 294730555 490677575 826270504 590927886 70692569 747181159 360240270 547088293 236527248 623631010 246421051 16000734 570005391 369100089 329854886 960905241 239410449 346876957 155956662 107893938 444048664 71150539 94741333 122796864 888015476 765494896 127616504 103230279 505983011 215328874 140960514 240407978 624164769 671884047 705914596 962086571 32489240 678300685 156979300 833101986 247710888 665530663 851865058 687185014 772306147 625216063 178440441 622949050 156071829 793949958 915838944 109310089 929787350 847284058 192485155 787219582 945107072 427725999 8736249 470489020 626644852 10976516 991156294 735728120 367351652 829723795 889431078 786791183 437506473 118508730 349889553 969366485 709189348 627424499 996023953 203811527 401988502 266812834 253477599 420866165 347397316 695985765 541131177 968651542 644310569 933822238 893599095 549058094 571522320 91724521 400848479 805489737 3425505 854140972 22515483 175969174 675633448 460272582 437928319 55547207 513591354 592540846 990140470 469357299 84537973 770084316 759072871 181141365 856004489 156547694 667067761 567513790 482836713 315483893 877346865 45034350 405746311 145156181 880979929 857480743 562100600 696978342 842724456 604050618 922174256 562391997 751967478 562444192 406916561 285125607 833847251 209073342 419455605 378707533 269165461 96903650 633998656 663677179 210269123 973925767 59355675 415954927 243566740 594073297 689001874 268693834 393973151 469397838 118531449 374657732 32110138 553194004 656228127 575926071 256541973 393143984 94254047 525130073 269234188 581613226 421208345 345675337 674182145 898996745 871126441 299260142 731569883 746856824 881870212 480119872 302066679 656706724 332152235 82909875 654924983 214806387 272841260 437954977 13457083 185968728 255774849 811473290 795355944 369543488 954971285 766347830 418695115 456851648 447511541 486586234 680150840 26384152 968976283 517380549 15823848 83314613 323534587 797637395 608492100 274910390 152528444 846835071 80031793 456724933 220159787 679271550 868600438 829934310 65206429 554235338 923924132 844507880 520948686 384569533 4940258 603118134 206647664 505932315 443707691 224812279 217076480 110260666 418977567 219793750 974493869 952761552 82055715 734215430 467508663 325720749 429748182 316455014 706210566 642204151 392551464 9861531 478170588 804588507 357381259 39682834 857487535 681097081 163712739 882130962 353497028 102572655 383020968 278618186 174183351 400861102 34096621 687240415 98745476 634772449 627124660 294735658 216095720 937420042 310443691 218166917 840146460 468558851 635825929 350869359 781313971 820451137 249077769 495276654 415644975 594799805 759921036 432683791 112160509 490792754 507103052 54061883 297261787 198133612 68600690 769640579 10040884 886724096 426970343 420632333 958286638 195010379 662241156 854659334 870193908 702272388 687720532 265247974 100588786 121202698 702498451 600882741 112042253 625255259 890929116 46928115 775282760 403318613 479943625 989600040 545217943 757507086 479879 437945090 708107134 167881375 792317607 747595979 906705468 160433869 923199259 306905954 180621434 822128549 959598459 429344172 932540367 35367508 716171876 745217923 186109692 469425254 447456198 420054859 639296442 263781110 878194893 64212499 349720232 688831795 740568945 488850174 813765953 326760319 343273149 482240184 58967304 454110399 69421832 292590368 94900269 849794595 256832041 487497623 649113937 487944632 803796754 136740236 491915047 243348184 715470870 852987639 44505608 515759165 371461278 154347808 739246138 807316279 994369012 95709101 193650648 787716242 852121925 272076052 777329930 576532999 158512944 304784114 613585722 84601039 754879994 521791339 782701817 462160812 910295799 894093660 50453030 854641731 533391513 583970684 765585606 467346561 940502393 647826525 794395370 271761033 805392719 832584281 836492112 395906784 863920740 863420458 239464554 278321510 240305697 316158588 479804349 695538079 119632969 135875966 826168195 756953997 354188244 387067548 200482283 971462365 503518767 110225221 940082055 39057518 229873613 129351268 898025649 644768544 21459517 605056226 647835033 108692889 865790420 154694421 393449451 55000751 774129369 474471813 446342662 789874012 913240514 281090217 137712420 596300193 647904876 730935676 759511094 422269496 595363484 303501710 80781665 910925269 847296862 659836503 652856035 302989526 532785769 195933916 285393186 933247373 791126565 160228871 652586643 852698314 713320176 508514128 145293320 25472864 920524398 787654375 800050085 828995502 476252190 710769224 912996879 858439697 589200329 84521119 242156421 482390053 978612316 624996431 776689037 286791035 420183021 379824035 561074667 34347690 772858423 938642710 288223771 869705199 889560174 310194546 606073680 991235603 771932452 640679803 691382063 72769250 183497303 967565121 809662063 602154162 802702365 244237914 661098980 719323266 952884691 81350994 132907796 85193256 200621317 385693876 769588637 53855834 894675536 100632578 406913827 806125752 812473588 944340865 284664129 196205126 947258708 862819726 328189444 458360443 63915602 752665499 639741828 160903700 119995235 343341342 413409212 480839392 489523871 944038427 308951304 502132857 206289094 568606288 64224256 604110813 601926287 345100537 344045619 575082737 761078091 668388269 276231299 275033744 998869272 945848870 643172072 772429545 614954949 421100124 766270645 117549109 943159300 527461255 388230591 939971690 741319505 70967761 153759595 134691600 873110995 440671177 784588430 104797264 916775212 578265957 989224998 669121534 405605216 355656657 315221794 539507497 22705574 877809396 613094542 60819934 19320058 463822079 595977385 527988722 506351106 590210652 27685937 930529971 357757889 776524951 961657492 882999805 560410815 150853101 290868973 467253567 895019475 782422271 574661111 531911638 192489465 111907707 831790812 461870749 391748680 190184646 220456582 833271875 122713961 257230468 850071239 398866059 397229503 512936938 442817207 314873402 499410861 498365725 532268717 701772741 316694288 415847236 916930910 169521269 424476003 445793426 522154429 92644282 315271406 720918951 214116490 663431721 135430258 739431097 169367157 622792361 368977456 281754728 20627961 469304198 638015742 579945840 564836799 843317205 585621630 240037397 946138144 60375540 373738636 499356292 680585876 83976235 726610755 291639960 594850046 931210638 250208914 90434121 112743158 129886385 879902767 133133114 198711090 551846848 511532867 295111640 495699719 464921477 508790130 61987125 356318559 143274596 403935347 481397662 260638588 350288576 425912114 691545540 37451967 146368387 897191535 682744236 413210568 391581330 551362164 186861818 687850608 952013748 879840960 831052603 788486135 557532068 869728508 882752497 746990421 790063300 21672683 508418606 630479020 750328679 506497126 581682785 735074576 804290274 883110280 859321962 702640729 460345011 999119458 634680459 584850990 105901738 991627987 584281585 709722948 284941906 561535211 340775808 843069362 205089867 115219807 225816042 118072118 2781993 606658261 486735459 407375562 756143946 55010469 722456205 550752 676011109 330375793 862590360 967676086 897533179 920166784 496368712 690042487 801273261 822046576 243466786 811619477 184571940 982689377 77112947 546510705 977202653 894829525 199794227 384161338 745300496 767947484 527733583 922771291 451061114 742007370 867091519 519587013 431837996 431405781 809537584 660303146 830055240 796043526 163081338 580167132 205516612 257985786 552775429 102105767 631325901 873145793 217506757 654372908 181573834 815774811 888327402 838910553 731461971 317864337 977107281 548467171 892415488 889107598 847472544 345261515 925839471 52495626 867157526 444044645 946219629 379368944 253310032 301935737 51275066 601025981 867403828 819716471 340913572 454785692 134136122 543030635 452099438 646145852 381567199 284494820 835394416 474599872 206440636 535789421 82944180 696124356 625572049 155329165 913153394 18983488 688837214 188014233 940426043 133937361 709125740 348143605 584023724 26049102 759427740 430553932 549560724 227624744 80810529 736418267 869021518 124401571 308720669 738746513 942939211 411451165 385300334 226592532 621983208 816117367 62136555 981277489 962955687 348746048 658535650 189976574 559333104 23895440 849607401 466087905 771900194 730651518 163598712 656886157 24708627 721379604 71891241 684315628 2590959 761683598 800633919 515845334 833757406 81993895 591282868 914282084 235060683 513277099 596662366 49207559 197710199 569890592 596920429 711543582 76115116 530676386 40329108 3338984 898450982 60175946 924295938 471792777 589083352 172611510 236145715 184404966 830341268 354994523 680348605 125524412 17903163 816563936 36289831 641835172 850907484 640349812 826733365 635687208 528975266 36728103 996060254 825835005 661572533 650838895 292194089 541416030 338501614 744865930 991126473 282039966 309167133 980307886 387443678 367019621 914626771 984025927 646894413 993295448 865950794 862923692 13814349 986044456 229674971 611511456 969247232 262949062 276624195 725595752 242944744 455882541 780361327 781794697 681907711 197905474 291475409 294024174 524900661 948601645 295445763 714365536 610849489 913279641 767110005 360423091 584073665 153545503 806404148 472293894 487216112 589505705 209322696 210823831 365802940 267632475 741076282 493970053 700815945 297610428 771983282 985512761 29069087 492009554 970111404 716145490 614530205 604650400 523906333 814540570 475832148 671169710 990519638 505085781 576813829 536339494 674839013 681796428 333379265 622025178 715342947 331039746 357795927 95917454 386904487 848635945 856762981 627124811 149663381 354130592 92293619 49799963 73871181 706687048 680177970 92785120 385456692 673822190 892213601 398271524 708372226 231559024 215424401 755370241 805689795 970203069 389267838 930990944 126562347 434048071 133214868 319388852 612075189 459445536 437749992 298547299 549402007 249545795 552735668 349949592 340181325 472571033 740590038 448854062 293128157 523214249 610494739 687903035 60551155 361351504 265002278 399703870 924424825 712647323 490095226 605779123 567480986 203926890 162869920 333717288 434052691 101414829 443347199 883003983 377827941 713365368 176973803 143609387 684341484 660747920 7642276 267294097 646933229 417405467 101901568 77774890 599157638 967631965 510668973 486891682 377921409 308476171 645889618 218916695 295527098 109400502 801241771 250504183 909975001 249957138 483297477 860035222 441913320 782815668 754866159 787551890 279395716 599521659 516314130 406435693 635842319 415529229 24518017 947768025 194409891 356366852 680204693 711814829 11686622 488475206 548673402 551787317 745378212 469160125 869570005 736376623 987309416 663700169 963258359 983504704 657938942 319590831 785583477 322258389 304848141 714622170 122746961 499060883 971041007 595537385 834442501 363654012 978958011 837582876 953754031 367981689 967710658 110823693 128202174 220631731 653321304 366459668 67557293 603184868 72202126 147334361 492988241 366702250 40731636 904788639 613677771 299407070 134429157 876472698 773996522 48854974 421355124 552890014 519395460 439289258 853904319 864186022 225637123 910453803 456387264 935271147 374818236 68321198 741003265 413753644 76273223 908261296 663214997 64297978 982105105 138726011 936670773 652466734 981751659 585064639 830691121 655682099 52300911 360006922 20183257 138176191 193832552 422421231 166950087 613546012 113435746 724928819 566458059 909628821 529496629 589933130 109755798 798894833 927285225 469374394 887701531 13701498 231064712 981861843 209437050 737038617 866095431 253930585 57640450 604165954 244737280 15805675 841786928 147530565 519344424 196628608 718950974 808221990 818060270 167543271 223436554 751524969 660874499 887899845 99539341 255850391 176264519 727845145 359652610 475217770 284424465 388008976 3433580 617096195 91769049 841453797 173600333 65781462 958187787 987956365 50950823 921494093 461957623 840659087 143622693 376213576 51203471 106192641 702027673 674351195 63995130 11135818 549577548 418679373 408145621 582592459 89857113 93370766 588059792 907047994 474058159 8019804 933394959 295157311 762963588 927934992 831586391 373342474 694920933 504958853 720401478 6735208 582925925 836259256 876186504 7989297 327142550 310265433 258618801 18373749 88080877 695234847 159886276 376018601 220664009 967049682 131789463 740947112 959011448 276223475 205737533 86027952 629908618 626602913 652943688 875779084 445695144 49496894 482451551 498398840 767271056 25704140 288010442 90093356 741812428 118145434 995913880 384954077 219842458 110853605 717074587 834892398 153263521 266129523 723427644 387413890 505032141 20294401 832180428 694350973 160567821 325077696 2245459 779443896 494909185 191520132 397299798 134438560 800795197 44317321 942710842 431196062 458822338 989070879 244204172 118272303 695104210 191365521 825498898 570105907 835311897 220457917 839014928 877977932 913732125 607125114 660656710 802577159 747890547 802516168 730879533 419661583 586047355 781511646 401094931 638862714 909173820 890721852 806435411 885757997 466929018 666209304 276040786 886692055 682493198 847475299 598527111 57685456 341807823 80960830 643344317 656117092 338465710 584888124 630174664 534138816 1968327 153724960 53809334 669082288 255703304 98690621 3414474 292738412 609828932 721013049 675042661 710700150 335797665 205805192 691101720 742675871 429587713 893145987 401967999 942831309 444800144 304590724 531365580 641542091 935635563 329193678 966318528 816729028 689341016 119302864 656474411 210182817 861994313 367153328 600536230 308786357 248243870 349535053 614165800 475855798 209620414 260430400 789854044 178914280 481872172 144833048 293894953 681472575 145662834 24031269 458916975 493589174 85132880 261474240 674448739 418105948 229135530 377249564 308749657 434021898 864294688 674509758 411940168 784567957 109496 102925527 475830137 772215856 21820116 615534674 249345593 253394375 812090444 863539472 38231685 365337960 969346579 839557199 85758806 888080048 41537939 412096151 108217045 100068820 627729983 337467034 557088764 994197474 147970051 184945569 270741450 634011543 378882472 333151255 304585536 132958308 840884841 841874580 812076223 864900411 773562128 457124273 498380513 343474026 364197189 370133961 487917366 48224318 170123105 88269097 926094945 453001622 567662530 294004111 981185076 442245525 450865210 998604303 607872969 618906987 564289205 613852087 45921302 907365319 353269144 778753394 56116225 371456217 85889225 31119871 515151987 661558498 556514949 352003305 797903576 248636755 160618568 453939587 681874849 692027910 913665662 754632430 762244699 10959968 609748545 422665081 62601554 43158118 434837161 618793149 275610611 895567808 981622592 535228352 425617311 970247666 77547724 828860777 796836168 483254038 673608542 167780102 658468959 857274972 223213582 746497146 870160282 222200988 568361294 256639819 565962279 452595442 462263720 329212825 681385942 716013472 406309997 377185826 115398804 218015243 98929259 15110846 556375115 160509939 543447870 929267373 632779148 699493726 765560515 238321537 816194195 184491408 942857016 474175789 675095175 351980826 682388421 497602125 358036946 888656224 373821647 892861052 718212615 772774472 403318271 936122086 792961931 998060466 955694567 280814565 132717137 992101239 992061354 832160825 215415650 130768965 97514385 402506224 215394616 487369495 111191295 647186206 846340137 433391699 373382333 574823521 590890297 553738127 292215919 357923996 439102077 36045487 778893080 257230607 525814091 831985478 349933006 72261759 221394469 238265398 750371200 672438489 736962150 251548591 523172432 32542317 196990249 465148575 292474701 496571554 532576387 597978994 969589073 456123564 98549796 871519056 738402984 724627638 879360055 55230171 289776380 866152897 449754801 156050883 671115777 746471245 439595548 924428120 663912240 928840642 389049296 87187967 193420243 519416433 419661340 659456193 718739769 99963907 191797466 530486481 909779308 880698135 379117180 589646691 47893401 978202093 264195451 376395169 517911591 366106751 873235263 374142554 170305440 642326177 14800813 388717168 444307364 61454077 917311895 163373420 925734598 905591421 92762581 71694582 925721234 425491195 961740560 67242579 981093308 37538758 199234379 134476893 263653371 706762907 554038728 690161920 910041672 253176534 965043407 124670632 889281802 684153446 948166013 181557516 236610058 851227354 492825960 504784830 487088367 854380178 83056533 64071898 168033668 311353463 131729643 988927447 46680496 585608795 703654633 737525803 280525265 569426298 353770477 996068676 146849568 456491267 620166927 849331960 778065071 642285958 358193207 326784134 56740690 953644381 470879499 441865991 100764216 993481963 16314893 947157481 739437591 825498366 726742299 209154891 400263359 104882083 688436475 789963637 903511412 337290422 874308464 802712705 393102407 715279642 327178800 874413641 972584030 91496139 282876484 400712686 215889374 147540030 404542980 918150772 773812398 716238651 223383731 734868021 314315468 390473331 949853495 93927888 683881413 711935441 317427103 693243330 834258640 315493098 873658533 527672253 478134791 546550520 123319540 300811880 84091749 611866691 201006127 354052672 179242298 936116543 945336507 221537559 825573220 758548378 355570068 156190567 94836794 106190557 692529845 814166817 20771848 170171432 988995870 955538172 923448851 308275226 453461242 90432464 880195435 366973876 877186415 988344358 63555606 996040745 724700740 899721754 104638500 76325098 882826720 391297248 482436575 838540521 922095922 713735877 478401120 473621466 196234360 830688689 914201028 860902445 461033115 964665065 73978516 255055089 507679351 766856673 753950532 299948417 505665818 574497066 580889868 338465434 827138169 920084184 79358305 325659876 37640403 215429364 716706357 901985239 180057538 710896303 595512055 416745824 539323535 218298282 943884833 621051044 136156017 161305841 579412368 892829053 931413011 666477019 347175394 557036929 460145109 285419247 491818053 555556083 811042727 685698825 407612638 373320451 845230649 721642879 500579183 615881498 100293011 827384338 569440547 613926009 907420859 636783291 279306368 810520654 918566466 968919368 207761982 627024979 927222215 178597079 937950754 742533555 691730807 136474318 697917240 962382143 611429576 721749447 311102096 469606338 203858772 794077654 721620073 960741297 614180098 430132094 547954577 266748336 939227119 778522860 182270358 773411546 325355594 428420205 128442053 694039080 616113092 255494919 274033996 456592408 98627337 825727387 896690657 34148457 862761493 310796298 89035467 896944480 783456067 616759329 261583848 432573267 879664758 628375509 395990438 7959446 464079419 580314267 346684851 857853516 199216437 604806622 776192616 20462065 718711904 948622292 159474988 715918657 456730099 628509114 913139866 628264554 609737869 311500200 156406637 96202906 609929871 913951418 683374127 544505405 959486560 141371199 993594535 320830100 816791426 85235781 858276414 33174145 751914936 98506644 426436609 878021815 937452100 856109225 224810628 101070943 940574353 12056321 618713562 178191941 900145741 759124900 195302572 762606660 91775666 686495672 579922777 445435786 151297732 250908877 424109963 200194877 137483345 843290530 39295642 555576564 779240767 833640991 273569987 617588543 365593641 455343532 111249461 313102016 180886829 755372838 662875656 167516635 876019648 168912035 976923980 61732264 729222001 988597312 478812054 66481979 975582609 525154585 113344940 970874925 748653908 936683272 201988778 892101215 320570838 865291920 478278789 609958811 663806565 129751484 601419161 317885707 161237461 830062823 525130781 51248108 918932972 840665646 701376139 904941652 299831868 873722666 241587877 190367074 972758202 783613268 915852770 816555211 767609356 508120493 587855161 776863040 514934485 318539793 154355446 392096780 8387011 13929108 62537504 347549455 652186838 281288066 679879346 637457976 894974293 708657367 812886901 297341185 414185680 824672190 866653231 252524631 803693329 727179581 152624681 993046903 644117485 441229390 277663030 775271773 791259962 192088532 249037316 246953890 172945343 864550628 591177054 859691780 752477159 733927039 396983129 175560397 930802029 71669101 210231735 702455749 5156921 882745181 968403831 285636794 957109123 135756018 254597691 516738299 905762616 300471873 388898870 28407943 72745095 808788472 304967880 257465758 85506065 957223371 262702958 8711676 139696414 311488698 171632630 359652821 458462306 546700659 474477688 691372208 354997327 791429269 802016433 463628304 746339984 497728304 576234893 323092798 672184375 447058070 762627874 946859065 251523318 782934083 498004928 343148641 589034213 973781814 902814504 104477972 600924718 839944862 483234506 19582437 810003114 375290864 334144273 864470822 832434806 28197572 801054836 941726795 720686439 645434323 349300575 508762631 406249577 382408390 28877036 206553160 797955293 106397956 561190386 476530906 187564656 120632475 512727513 318058203 271426020 201860170 346206549 231402914 734849063 711727707 782563190 832286382 775102347 777406314 367819212 715332555 972081547 331184395 293588306 744378280 621451938 898219105 934738069 866850695 276790522 26293861 217923244 786151779 281154659 863873239 341698637 844879238 150355034 940919296 735148381 733967680 562413684 229552213 264304143 446035332 446463386 412302246 975479881 670176901 86386250 113889148 590774116 823331861 475454521 784643446 303884690 908768635 393504227 721060422 334061236 40087422 859795550 315204648 598416181 275319364 832658266 356177631 131100675 67429121 543758077 863982114 55742357 282398247 428078591 664772013 981702396 189138315 71481136 164946220 448556439 669211894 564599737 191932197 952443850 853921256 798949765 555518416 611001486 330230942 637392205 873432628 989849551 74718124 813808369 815832238 63619444 998675286 400775284 365729461 835266170 689768343 644176939 964675038 452851551 800627244 656949199 26138971 175880804 994126132 503850890 765635141 217018495 811318053 595827031 993905602 353172734 39311229 859982105 907594098 531098101 439586005 40250212 453664483 167170578 328786274 670337814 756911894 969257802 379797967 274757097 724265022 795552559 646022784 201830776 734365318 774062982 255535287 892233140 541134456 426847816 123767036 712091954 773430414 763390380 231135084 538878398 22848791 286388026 744661166 488368704 104303310 127104361 511221518 942335198 561365331 410296980 178081508 832019295 203504022 776855226 921094318 698494838 314133304 168788480 335883155 157763832 248419591 393265295 961836615 747342333 161811049 528555969 164390715 849472443 95022365 791909015 793313734 421322716 931320058 958475685 793643669 898761386 523400341 208192667 290034222 451352907 885749966 288585892 31614042 960110314 592162298 444397463 353795104 662532988 434671378 596395679 664362929 921120387 547490185 529562240 131903582 526953809 880065152 833829634 921211300 738497143 177785299 329008060 146850303 679188270 522950108 541082208 79225094 131507353 380473273 439915634 364590711 342669494 323756987 236234878 103852703 516803478 999514375 77059635 621720862 651672168 734126160 235461851 822022967 711305941 202188311 267379196 963175832 536406641 212728965 461717010 259636673 723061534 707847303 974582295 201617779 188668672 969758934 50924465 390773580 609823536 528325092 638321267 19170311 42738823 701940657 916059663 326509473 125358727 978774447 208751761 320349149 959873396 640013791 104589724 801044529 79946320 862736831 223138632 250321767 98411290 929608631 35833314 831331596 424662727 208627021 266083823 407669222 500232823 95703991 378353072 786607199 22831693 233924922 292615705 24750875 383860973 196189667 671149296 199822662 166509437 729154798 842115075 150475689 347114829 931606933 931027981 617282623 875132944 100113538 135571288 307130986 624015365 304033936 134100536 740225086 842625732 298137598 651282964 58198467 299585233 589726130 299996457 605513265 856396183 230695521 154583172 168097149 441859844 410027145 783839982 27374554 97085854 221471403 807790238 610885156 47284254 335353420 95383558 40498587 390268270 61981348 587469354 940756562 479554202 110269786 503365510 420174816 734682161 489781290 238557527 456579676 13029849 824376696 125550353 785393299 777379256 270706746 868335049 242468515 113782611 310145053 690036571 226392897 289073553 260662359 545093448 935960554 301781040 598377196 920231350 421233092 177089808 618977202 223264955 177982887 311738189 762644163 723885531 959980049 521131891 58532800 673071256 821979124 546166631 167931941 307387971 713895432 759993709 500693315 480197616 181486310 64021619 374195315 383893631 382583740 603231597 797029794 232116032 951525839 607101120 745807458 669875809 901058319 670900840 28207772 186809128 322931202 491721779 337580079 271375672 107977904 769080247 841842843 734844157 328330759 927145802 524613832 698845573 929566386 312696103 778382005 500252349 741439774 32762608 606807159 732008589 25710242 620258495 624747204 540420494 267978256 792006965 669951913 981986189 127336407 363185434 264086895 862177866 703446327 855795493 223807078 624863024 416391148 537542233 813995092 486497484 156241796 422945974 712859657 75895065 359209002 626086050 653892690 990109533 885030501 789441655 41347377 757980518 664392342 889580441 789425771 255168158 135384369 700670202 212661802 601119835 589328655 953803054 644814098 68007542 775927133 369819250 821376545 442528111 604545250 720909618 204264109 671283299 82409000 518328561 474001892 74790866 718363137 244807550 251120790 614201702 820076397 182062797 87950987 104692396 409787412 50974506 361426687 846688610 999697170 900219139 778258979 66587003 507673087 841620868 58801886 119357151 22906761 124954783 518179641 819224578 794679055 787728875 6854550 591864595 767547515 911802360 311611103 483007068 846566858 323389220 460262141 633793489 241601433 600771707 824679228 294452994 358421490 583540564 624213231 861904370 120801664 197824142 751555103 735484725 740545652 496802581 208308799 192603054 508161547 9932965 324150754 405765413 838956709 341578974 800800422 422530916 169906601 762013132 799957756 864538176 616667953 944664961 36801406 977222882 157050363 454433556 63047379 683651909 79268248 124901741 983878388 900980532 598101140 380688015 515062137 381488179 231480541 879091370 201413108 779538385 462371758 230527604 953332868 254208723 943021139 249594958 249627584 611270244 336940230 812217215 864539085 571120003 62599966 565291764 628615846 3651474 254870245 199607735 625617815 491391333 668559252 842470444 420884410 129982465 48540192 676905424 841651058 655114486 922870566 989281327 183543082 398567095 451790947 501147630 34467835 110090060 204317271 394926351 897463891 875490926 360558821 856098909 891545418 397848795 932562252 139865922 152197412 662236388 317953400 313880117 318924960 744359814 668544535 245195769 697448995 198912386 418257035 949170646 893812186 199639572 891537077 902777194 713723884 934284205 27770954 498403644 27337391 448323026 705840852 648595486 680263883 359439419 564107631 129060886 864768528 811908481 227368972 305638798 864477382 795327659 948291263 285394772 895580411 857118142 745075182 206168667 393956824 171590159 80514469 504535307 706334152 383519958 779527250 292520337 408120441 680557272 149267476 528571841 999193674 260846690 313608470 668584185 344418813 786264411 782680617 621702075 782508495 855392715 295446850 450072139 260265405 657742661 445693726 397301510 483067454 622916705 64000393 374728209 119528899 699200660 322613053 560201267 319401236 485470624 976471193 682046231 819317276 211979840 324164319 58141320 921226652 929427626 195676701 888104660 206491490 577806182 23068107 818357706 874572348 680731094 783483889 223435602 422481569 992392777 463346410 307795503 106285766 2776696 1344523 913702672 172079720 125958418 607892144 275706689 659677165 2012312 822047556 582688488 115038223 531912669 676116320 298880690 894018611 474758357 835618121 633168763 489693382 730385778 291371713 419299841 85876001 449860573 76445130 396973086 93058079 748419978 807546833 972953580 307525614 884165856 218810018 775888911 496102606 159136724 108730292 763268638 13684756 657535674 392796069 64093834 420271709 49788867 622319561 790787873 167035790 95689029 973135598 275223398 237808306 19615556 741444283 942243531 955200256 860911141 424394461 595965406 234601684 26834233 441251124 984543973 692625573 863469966 502604214 249335484 787634751 168457561 861506670 44684191 706733525 753972910 110350464 912038502 880403421 894408642 81284178 556826424 70085690 116187887 310782447 526154908 885901229 48015960 139296801 39887220 479572986 119583261 430158554 628818795 353153961 281740304 393783264 159022581 309608364 67634591 282926876 419525383 448226179 774237429 377713216 545615854 684960986 856452695 16745039 126592127 792675381 892834023 485285386 901469138 654889567 960483208 790746451 483725547 35788148 669578440 455716763 74915103 275505966 344583401 474502769 537850782 660917303 153537983 673408204 447837442 431754591 928043331 916399867 307811478 700903471 5916235 224949315 507992291 493271839 467128059 405268133 930405979 422224413 495042678 256711698 354881879 748990422 955470448 850128956 176202764 640022174 956566417 582848722 874760425 340812592 678908417 617642737 155326055 829852720 546095156 818824810 514600937 460937001 747690744 430304069 61691457 533305393 34976959 509710181 615813659 972060791 339878888 313332155 751074723 857507424 703494404 864699794 21411614 847110845 372623967 579585778 679538668 738082413 708534135 979325374 930004258 34337667 511489042 883983601 388924932 82222343 677506344 68053674 740577666 648688254 167000181 289259925 533571167 351259330 276343393 364214840 35688174 485403167 722249490 382155607 898797101 303475646 299086981 840352559 727790154 435650567 729116802 181783575 902575037 978156401 371838582 748364993 105367348 1242019 96632660 390205742 549922025 979168224 540379289 111312511 35484303 286508019 893781597 321412334 131111043 860466606 432946798 442791720 172520019 293661946 500109264 180299566 452643945 308964323 791836474 200078794 516570253 930890460 396619149 973921027 669730803 317586388 335210469 460294222 105517548 614525441 242493201 20071323 492741578 183534385 908777130 251233647 215657221 751947647 320194662 630778213 83229748 662331038 69259834 693926656 391985241 213797085 437492257 503353856 236276682 371297767 933586371 319947988 145961026 751391695 69674215 407442692 759994233 660927891 400071190 491563787 983971032 595659616 304429487 114629281 900439738 229202899 782958408 930243993 751008569 803723028 288440492 636272545 545823982 129784055 653026752 850022131 355652326 331575745 969432984 142303132 835339349 553435205 173951090 62913120 370795514 667014383 248761360 955245750 542079775 793762452 65030566 743707564 644600705 297186163 933994919 903934501 180589389 111516683 828483498 378855814 191052883 869487941 106419236 635875156 28512 279894375 666087868 405277262 772351930 180714807 201755174 983001871 258372819 394083568 953913795 383290237 111396192 271687650 405504375 45355886 148765714 474413137 549859134 659395748 296695219 771757746 685397938 927281927 463328098 375680198 211538963 872730419 763062611 433550342 152757719 550747649 280245750 922962191 521154386 443404215 578783817 497047949 45357158 357921473 637541977 216800475 838508068 33400465 884537607 547694227 939848872 983483058 666457022 572535849 76810471 844231603 489646363 794204623 392099409 617324314 284706430 25683567 701502133 138287127 337077637 412075569 329070819 401025144 242014285 704808314 599440733 457034925 470001388 181122628 402736387 956036327 164493448 459695915 135717753 936769720 903072975 580597972 479959640 55096678 944190792 840705714 187668068 971649456 562388033 823336772 88477432 87511019 784400928 25687556 294574257 48966922 515092728 868201433 603501004 456729948 783455017 422595247 171671293 497193841 570825227 764034558 6280626 814347443 554700157 950973106 885779193 381205543 248022395 178705772 801942741 293771426 668881304 629849997 939722046 847840979 512456465 604402991 287961008 465003772 830597798 97561795 602074677 927423702 643956936 160055569 559165188 667643467 265981834 480028506 162718652 352868046 758800759 124176815 735497935 454013220 302276416 22787530 291063460 447721919 228685321 234742584 315601376 783088022 534226741 372393433 104319144 506962578 537339223 926534155 152302944 888484144 781130032 557817107 416027584 211739025 28629876 776153153 207057305 312663466 588046300 766973011 756545001 728912882 103865894 506811608 173726725 772889108 943213157 597557422 751324177 915507055 820587920 234815974 742216488 266028465 639313036 34501220 933231702 711900045 103174719 843132994 224718934 227795167 187493015 807547558 156590310 692515933 172564546 821601783 896430301 259964617 443155337 43306050 710197970 203357015 824795742 26309607 508224511 595494164 879662155 227031131 92447437 599858570 397559979 694827660 84269822 561626080 451476985 33682194 400277857 218464801 533369316 769221618 852004854 781340692 459341486 901719447 487086128 538698637 93594826 943650710 571484067 119466012 315067187 204546826 588280502 376576322 419305106 27009500 886158510 701705360 780080387 552254322 181500999 562747991 299443761 106566342 837081789 516336713 341958042 604698579 112616909 247782105 618172946 950781182 5733992 681538302 379566207 918039679 204425394 764521648 774379260 18115072 405499756 387671303 843727470 237635803 176001699 375860243 752854360 175105347 639285240 58817159 870684306 871398837 341193647 933235066 286275773 904666538 753877690 760958852 209798837 80319356 379196216 665634910 744873749 235840870 93368882 839565887 159428894 884981957 700284992 280301019 935111707 282501588 930955058 527762801 564450702 350510944 6979031 117482615 979614677 156302755 670176217 24045664 801429541 295568732 290120808 572539191 671762621 817756148 543039587 78454272 450926633 743390455 113284222 296058846 796379266 405650732 806826400 600561100 82767114 488102329 425922011 615413551 665054628 614427185 909339386 141480004 622661500 450880159 898807678 538681067 939844045 635025337 922309962 670923982 328649039 956363862 554711643 640075845 944791083 861591724 300513467 539524275 247360412 928214322 808932501 589429663 565759199 85547154 819058262 860139495 160227925 974078575 874583931 951843203 548442808 319147070 393702466 908442234 745057907 25224444 525669146 392219046 341927581 1662166 322953655 979279803 324889432 688284103 895198421 258520093 11717867 80395384 554593001 748751300 542693372 910794387 101529613 806786256 149519486 710530441 144745240 516551266 998752117 963323659 499446180 641023170 579026500 30864111 186692337 139953259 135087818 253185759 904224995 165742471 729959946 535599798 767329756 698084124 465627983 3342483 659304502 173143038 25624526 954793619 427574020 333662655 836617913 357623815 996656210 388726070 319232382 126003791 672478668 523616449 658365044 136876459 76855806 325333224 109295547 869778752 291098578 130896112 998980295 776365112 468642313 445176943 993240087 736117555 37646300 675082231 511241079 804555498 992037701 552603756 227879861 209938556 283880406 374349098 904913625 349543754 991218393 863562971 140959839 838983656 112020009 691244084 529599703 487407885 652212482 828869668 884556242 531933411 980291024 940424784 700590472 908976851 820566735 919102834 383750540 680243313 145977732 910518655 649738347 117238822 781524979 441529605 379497467 758985970 245772922 682936359 461371540 10160038 697580940 355162552 491056531 720987575 350256167 284206597 371723718 619703934 722118930 581563210 409657363 775156019 557826935 976893179 927097856 327307406 767402989 827440326 120275349 720128981 372691205 575439526 970722594 810297349 491148103 379698054 654018519 233455962 92213831 128404364 77018664 317676961 433394703 152663121 864659072 267798526 452262060 519314221 928301887 297995997 907474285 460704633 281301382 389342799 384734172 393243910 825901078 334585694 277846573 245454958 263835772 784500732 378184396 508076387 447470147 585722172 659504304 682549887 219376213 398157044 167907284 454511968 884766609 539682969 4912685 846465847 471086857 323484178 863540594 640251211 949181485 763584240 602878542 769810990 16467823 468642346 212103318 227748627 655872883 38297653 274944875 475339866 899598780 599928302 573118068 26512142 924294955 958459617 744568773 451325027 110678619 395837568 924398351 177023467 191255191 517077093 936455245 686655732 685323233 893510744 340183648 915995054 347562575 957585662 763438879 773726531 255518078 396033818 752114443 104506338 118620086 210653255 965965251 136681633 731454019 767939604 977773999 864439767 969340322 266442002 401845357 865058843 635085725 928193853 394962473 848745383 160350613 833409796 285895061 419928439 554771813 88178311 612448023 740157057 986429555 426547832 889844401 814403274 659220535 618349152 736935591 430330485 488519934 235866454 982150432 44207686 926726919 876996420 43733114 440923973 287823791 358314171 163697278 666957245 613160622 713291788 452523263 405197727 17387816 493338803 773267045 236104926 379514906 414262589 965907339 867194128 612406151 243451781 442980959 191204795 623834907 102013474 425095268 34314785 389373524 902170150 42218665 236450800 634283576 405672623 858872651 711663371 933331974 33640770 796538160 438433002 662402714 728907642 147753931 365087814 592456248 833289468 257496764 742050580 478602817 313732840 444624366 499205938 357631211 294178723 156640495 20099339 72889031 178630703 153637950 782980691 318785066 77825919 57915744 158390191 114408010 486828266 273924699 261798168 883477403 388773917 52297748 20738490 866020089 962462517 181824951 425213288 145075132 133316207 408757951 509419572 94657197 768679790 160448303 912157256 132322638 918341906 339565733 868924834 574429052 479992499 259642010 866315452 644919201 175033666 741679932 516979155 763199483 886657732 472028917 665927638 621429576 408035902 729852190 268339388 31557312 700740075 713088048 853600133 654757065 136237984 981194391 625165696 664649725 523639090 356844413 35722208 649094020 104924298 561307037 601211583 71402633 732197236 178606558 957219800 640726980 732164466 324715474 922318558 935095208 163489046 697898717 106159683 903498220 914928213 280514844 466429497 286524472 576564893 281188994 127275949 613794145 708338848 286407016 813432758 417961788 683049283 164294051 379220557 930018201 259372587 942641597 4264815 17499004 571673735 167614315 320652240 309852773 313613654 767027069 987768695 500685250 657181060 545136470 286036270 316117330 565776607 266757173 952673878 541668669 223144220 953514526 476333144 482375132 446525127 261647706 406052238 817368032 483661209 562311665 420650173 627611844 579955069 25893059 837874133 383244066 321904911 99253768 225371422 812389443 616857803 168036451 820822598 23756954 260228908 635435431 814638649 598547260 337765872 327986367 553696510 831983054 831128003 42928567 904920509 67572749 181130568 697170296 192901232 957741259 245723003 708346360 443932480 927763514 981080232 447549878 642767325 288473360 581455001 710790370 433468359 224434846 176893457 540264920 860685078 890535126 331039139 425684092 354335515 791899400 372907086 543346359 992292428 746394818 30905855 992584365 794696767 596157979 496704773 150672015 284257868 102588332 499528430 681638938 891026422 384082309 500016934 214981763 957515244 638556800 684378016 336173798 60319785 348547528 439139019 250797453 6554957 405203946 163251746 191603727 292078654 695445993 279967254 469369851 995801804 894388537 381268021 423878522 743000152 587173078 920604432 515928217 852010967 223824392 835046787 387423623 486471601 957316524 719717663 32727371 797437528 497585379 584600872 588545126 383403495 198175445 489391262 251185637 771756879 852280824 483112493 913758757 926124135 148019370 222340134 299499232 95205850 780882619 730929640 870828723 805189715 607414707 436561590 398754357 157005988 13262855 763896956 179745773 611753605 429466772 103035246 994688515 187061334 775378389 194317455 43578224 536849778 862606855 116289398 634702092 207513034 361087092 176941757 607117026 186091862 837262739 369977658 403591960 884613821 503160346 927235310 28271334 168131003 185773313 470127965 957584387 145444922 779955061 422712517 906773233 701653694 487636169 576754251 917719663 500308340 471482862 194642201 576244562 850265068 321361693 438976829 298746296 5487541 957023019 529208558 797907404 374169696 30006828 166926844 537579305 787748714 503836636 824500206 45328228 257590858 715090032 724584190 892590413 208958930 4504109 847047935 654488706 942638049 182732058 717213449 448917295 125021028 391263001 984743426 375573454 426129341 381276256 290338142 690127831 484648496 209110860 601885841 379227663 788788418 121256696 884090614 214506565 41166281 249132053 250485341 318681754 158903115 780268918 351622425 467635502 802494905 7331628 601032157 612168561 900192056 543977000 803916531 147980015 992671281 268509946 334613953 129987142 211535507 451576486 116199465 202611291 562083694 75617670 700619553 129852344 177532571 556350295 14955369 207553948 890035101 858043169 266059603 694371552 572543772 782032678 554497352 342803367 612858356 375751879 318447935 883317365 605725436 576196725 175591785 651205481 966218996 13313756 223027584 96871102 511074300 885790910 524695748 811180219 735673024 348964514 462184277 79046857 575699025 998969770 746753966 585274137 957010324 818337032 277891134 274067474 119164197 145327630 358618955 893347193 651936157 564953001 213183741 495908370 474985331 323176366 141496514 127405453 732176232 876849920 152548160 355558808 480376608 395669489 250053261 935094487 88382963 357045399 862784390 366954639 40185847 79192796 496353536 125729801 961272465 703516022 180546839 370282392 471914658 750125148 54194149 226622641 568936656 350023993 491688914 663886284 238330326 817354244 9755230 920876264 410267342 685460577 479996667 627504804 622252507 552551989 494596086 141374281 567646008 524110654 998335371 269310112 163543031 547684068 791108614 874186676 983339353 57743033 318200899 482677167 57408352 165409131 924237195 263655569 24639364 205586258 942170850 633239610 6376715 745052991 662762816 352621880 477725841 777809662 639958497 469145580 462477923 929956875 754737705 38753792 380868323 248472992 524140351 821671202 775283510 108916977 397928303 98655537 19638485 906724322 447391216 96788547 324617964 425401710 307776451 417838413 362782240 390225891 892646638 171820781 249854473 945451619 818984792 474541795 37490681 675767507 56766821 145098081 64654547 433250855 816586429 63977074 180279070 43416461 602341704 715145048 22630319 248146798 439585463 279956245 545886987 294399335 283910843 984787740 516622893 104912062 187276166 126213131 693054201 475459767 589674041 470320878 179985512 514744182 657809260 181288726 781990512 33691511 318442582 988437521 29399623 725016509 822212286 419086810 473345042 921087711 118117591 779228843 578830197 324502040 378474670 62235323 500969715 306549890 656777827 195047611 462121357 681424735 638082685 610058927 342892513 671503084 38939536 598203929 678918692 350887459 294337349 791105498 537224518 427161461 695568067 668836587 912560179 413628442 994654884 917268165 873408422 657175708 538020660 220788207 249732161 244647426 6454737 864198444 747414721 950738194 17409679 42161963 535912739 394471950 936243487 286891344 947910133 543667759 490630384 589772215 849747499 476416027 877551342 142611744 630285334 691935817 520050436 214972164 485231838 615662289 361528384 108212864 200535251 853665353 236516443 138919744 188867582 990541309 149738417 774170296 835818997 820555258 188532855 122705752 409904394 928992633 885449773 290578186 313510456 516684779 357291643 252777652 176214634 12452782 270686701 391134170 246754631 950819786 584929991 927700997 206054506 78237171 874699262 50773835 258215167 166747384 923775744 100327685 372803083 801532308 799894365 352180818 437422022 406109996 82670522 101607685 826381172 617092306 750779657 170198048 133304214 497533819 287353520 460510166 13964719 266372749 241142092 52836348 339139373 698700171 659376891 277146018 228894254 539795959 144444454 999102178 433572604 793001814 163255531 708341950 363151437 541520681 815847941 555331162 709211269 307811730 31119472 446460506 897389506 86838003 598752412 721014331 922118490 461123498 534134230 456499243 740296056 122360835 114957020 619308291 154688187 427858639 58225307 293023536 99070254 921573623 241823535 81916916 787708100 959503490 367369029 641246298 510279524 918093997 814002094 436497772 82503163 500417375 929307543 314088473 898243342 573611220 336138954 316054769 759622229 748042604 715633557 816039424 158063193 44993999 621387803 357472024 364086651 346851916 6670207 502552668 709491886 308891297 552651838 473693857 632790099 857556625 763730609 267646240 773700526 794416832 753940406 120411296 358472024 451906132 569850879 582939554 4644683 802336804 237508037 917751163 482731627 308996493 528205127 192878458 581334292 490251276 505927880 937948158 706635464 817614163 694267274 648931680 989111952 812074229 556216374 36187722 393486439 360361429 528137079 34551221 895586354 200374070 289718738 524918708 27426288 54945602 137937652 128080539 529445032 352983303 804122201 43235908 903505677 834611029 937437142 292095691 998296256 347453801 559041939 884564991 349633263 547748986 384038019 703357513 905423636 160613709 262002301 677692007 581836261 896524110 140490517 204150152 6630222 356370760 912582460 525480651 413513011 648754661 488311740 20595119 788102675 385316961 767061663 439590008 719719760 498597528 995000383 122704385 459331059 466690662 524215142 870620957 848403677 918123234 567286833 641619232 252077664 675320427 647628984 218882578 468779432 550394870 582738588 899006947 374605974 560928619 462023442 740150824 980806643 344762666 113614698 8726371 682982991 602084116 157444508 964913020 72269956 22168845 743663383 550530978 660065536 513485058 318504155 518337506 960721541 908654591 595594905 765079965 473066778 396956847 453836636 391833939 157651129 712527324 610392350 191227488 223448605 989807010 33045455 282067211 382623748 219176315 919848309 368743569 136555575 318041696 538725373 636482064 934738368 182366256 257391675 670856682 626022872 592234765 818009168 363025673 29015667 753329060 391877221 218481814 194628689 131450503 133581836 141049030 360333083 667732495 54685141 679727778 65954110 31873106 268237764 623720803 187714018 57644580 930275322 790106082 998900232 734180669 340028380 679043728 518024474 212356861 350734197 423904587 254073939 970251471 738236697 906987625 221916085 728838542 520277544 926857381 936489889 242358063 901859210 459231034 279244749 21393941 202987468 756291070 964725290 250912578 162261318 729369029 907745787 767863731 585120345 750678890 128971097 643127679 51502464 720854295 653641205 398208097 150441681 765642594 600810266 323097271 348092310 559861060 734722749 483043374 979561736 971680101 490481877 481944692 90913174 152622281 551844791 747351987 336794951 356125588 764215467 492646108 32512907 891709490 581667435 184670735 489363240 187277145 800411750 89615100 584610150 411535916 999407801 940451194 455782980 920893952 893015106 497839599 546435648 293143767 756500536 437089011 694673537 779525058 267131115 486295072 209601222 161692741 449744082 43312451 213968715 932764619 361892715 376964 247420797 505241079 555905176 134315816 454917035 335777455 47671959 692534705 142449559 10968588 884799650 534811896 322986528 79904271 96210053 801884395 991590451 32412572 767441133 788079528 499919547 295561464 394589876 147105336 932650292 180584496 138957327 256399019 985664413 95840433 273903752 595616975 410278886 445119032 81138723 580358583 125425711 235750867 771997611 667853611 845976948 583400153 875971385 690555892 104527764 860327680 789310089 755136150 51961555 51881358 397665623 40406720 844500853 426350332 765275307 645519585 65240122 899152701 500008768 731752887 705229677 915337369 486672050 922386106 928813749 958104946 294060830 803671192 430138243 83384823 210410412 276486828 866881954 489161906 618251763 995684457 52682187 157737395 456635244 457386647 669383886 851847430 784989326 325940661 250230067 701058561 920582286 711175157 587107750 237723385 544748253 459286831 577829085 998027673 673741047 588322582 314943982 680211196 65744392 452308258 73167578 110441900 862128768 155493697 579333431 262304621 237452530 81635639 326156675 728769697 85817153 311371188 221020254 53042114 405515182 152498578 416600776 306838893 220961050 423892172 893046714 542567714 598776773 593260505 893449501 358448497 283486655 605418630 809309455 334314245 50354975 691850126 757744657 627424866 192320736 607319263 723463704 558664664 465627386 481620050 901856155 157646973 873395549 12804068 382194670 471033095 82672135 14752160 460754105 298599072 881516805 21019786 722468237 335436538 189206025 490279297 685185047 805335642 646335697 799034551 230448771 962365994 335749588 200439801 630565725 97494485 721002206 425633180 979566702 510958715 567588200 331892977 902183504 238920141 473298386 536744381 994973004 258812473 818238768 676397263 141421233 501539198 668856765 827968307 532058168 943076823 321393952 678245217 141151845 117100765 979856341 293564946 941091021 931138615 865510188 889951883 301838079 882774777 877671586 378324080 619216306 28605003 86272301 388441239 759906076 123899407 373974247 381712493 542362381 293905995 427258907 659330709 815976827 42486020 323189249 706836993 405047692 27129380 783210721 810781451 764063376 327750400 474097088 942154441 582438228 337104145 739166208 331511818 254988009 649427400 279294186 535127803 186402664 600702759 232440146 59871443 871252137 395896819 439407212 942846429 507440365 132562687 654782170 734995198 178408721 84789259 585905689 378296146 163764322 36308244 936559981 272149829 266336931 130171940 638755198 855932044 688109119 899078623 481457761 892024049 714895949 969093307 465796628 851440661 113493862 9482681 844272689 893342126 276606980 948247180 249742994 939076249 720201764 973389599 558692143 936534739 801871334 61686098 36407968 248741881 381546060 46266984 916718069 620095793 121840100 320425156 211302894 690210660 905820041 630258010 249260373 178617337 510107643 509813524 586453717 676802375 687615330 69397771 535133728 449155578 105537285 274085490 594124376 356896441 531584946 173448419 959693107 334501296 504013139 881066097 182658747 717399121 969193456 592123098 505367735 332923092 958488377 551580608 793870892 871306088 145415882 759833857 641915034 552132258 597763803 511200575 330972216 244203088 531279199 426022276 144885109 217250516 176602887 390104175 324660229 692099943 319036539 243390535 526081051 735066123 945111104 984993404 419871102 29404107 672241631 824575653 375642895 90375175 868257222 578753779 426623443 384986977 943882129 596237946 240530324 495129354 47031030 559007942 325887126 567088871 509402795 471208222 976893128 62128645 50650990 283973758 134082432 219730587 454726165 935596195 357804521 788471755 368699007 927679716 643443750 532796177 23807647 305475142 407402135 365462243 796317594 578973013 127535458 834802242 957449591 915253473 125587597 603370077 853931110 985307055 693877398 894120641 181708327 740355449 113994477 70162692 677972012 218311326 919017819 275424091 948571813 864828125 193522938 714514157 352183271 906800629 947155292 749161025 413722982 172930926 617798358 688140312 514360150 459015800 413284572 878407149 335372959 201229413 240374192 649813335 505162386 740590233 508327442 824249122 844445352 902210865 830364474 956399508 676182009 770902320 313311724 22459333 897957841 597498648 922040118 958411187 741053359 398726370 140834677 172647476 616803336 685587072 321058527 440346554 957942052 945980985 360954045 925034391 253261262 99545306 622975158 227657115 523658160 92588315 758712419 231275782 132281469 326812198 880125881 6201148 962359193 44767476 768753596 432925979 990099965 892712622 59869945 336235417 997149293 195997491 442366122 637718739 39773955 829649560 164365683 547008389 996418912 322191550 765267647 771539653 83608692 833058989 861981913 606786200 855879308 963268894 583872969 567848407 561635939 827418721 593985514 162729168 294480250 301089267 247509661 893608885 75848451 523951355 500488310 605893805 210689690 805448926 658733321 812589023 584069757 899274651 192949752 952076265 467685760 969493718 213216240 837664318 572483472 63232836 141753755 28152692 811024132 329439912 546465758 868692111 281074718 75064668 474191267 613602775 496573029 296746254 931267346 372736123 584228539 323631957 228178819 864759045 375916259 50353206 73600094 370187454 68415479 814147916 128847561 573857309 743740784 132920091 965978370 853341930 815776972 249052873 609280065 937769499 932323567 683567344 844757784 780506953 35032791 760410690 664207445 780192807 543510307 174647023 506423597 952139931 147108413 807779150 392360223 334684714 817236626 411032320 992474603 159422254 366182381 482521558 481678253 753883531 610618440 396842195 542787477 16941872 362694741 415524072 235343211 462832009 856210524 911492579 428568248 789495445 683040629 626620776 709166921 119969006 589753274 275438884 987974460 946440827 950670521 558369749 583978211 188800338 282516796 820882265 107476320 548706439 806563975 632629804 285631909 16212122 338300149 561156885 320743144 655359618 616658922 172726216 949039408 169349305 207599830 211069011 724474168 604385120 929685622 173522862 973264813 380916405 313739576 869569702 43318996 341575127 84336463 608515693 385922345 901045503 917397906 707844609 426955400 355751392 220777795 672149727 930148129 556796970 947262149 790810409 682012847 769515959 736608708 980243840 683516274 602271219 456492254 178767603 328905543 691347332 44437531 449843625 728706151 140626427 313459832 423861966 359346761 227018416 943484560 312908538 319361631 492076609 505923869 827437200 573267266 835116659 858616421 823526179 230107663 109417046 435576888 681172825 965335794 316016548 281923339 321093684 617851275 226138595 984927188 214423748 939456667 295842518 422382425 846438924 451615910 651456910 926887135 216906332 955128753 850850872 291700523 863257146 99801836 388953884 291197726 68650205 580812833 600465505 319394941 885507454 657802626 369843471 675672263 502311132 686975249 175377111 888041010 946656749 276788412 573351143 449291350 216259780 965525846 461708938 11543629 674402890 203055566 145955452 253432836 87251107 913406287 437255476 746063635 565632199 776146085 351600901 255257250 739594386 169760901 891794043 445980401 732307415 44181439 953113874 254682199 333268465 379713257 862820496 795517037 154235897 702950568 3694059 297548373 981434094 881340859 671314769 643837596 732605922 289689096 574015788 222920 371971691 232175993 163645238 958359262 339043409 699990042 662483041 526898676 660746168 567905042 613114106 210128636 158369251 864137328 130915085 327190205 348500304 271407604 920281966 127983105 417613057 35515503 775301614 935565395 206589227 663063258 188764624 611056121 975857128 732595304 736780921 526355719 719074571 471850810 887956801 354739155 230873742 292469772 474703406 876795579 385979455 160200054 568026563 328331876 544455180 488699118 899616425 40314400 760311238 584913513 107766542 738155690 764805724 551004613 156973754 893139959 433359855 736566862 814440602 114858050 976440470 3743901 788160444 543106096 364252253 72651634 407339064 912048472 227279651 25848677 958297652 296022331 541558152 500821713 904314873 967290095 750803309 81943754 164103920 447293617 925499775 128074846 487699884 266050234 399148436 183549119 222460569 200592230 293778367 562674954 971225195 613425394 135805415 595836910 510532495 887775673 596702507 208923746 346862937 365090135 677572055 994443717 842138665 851247464 898509314 566320401 768392817 531889754 526102903 623830976 426886741 749283804 636613096 622328314 967542633 924698391 241447756 374181962 694731671 390611175 834867526 691928024 322366991 504102128 883314302 702263139 805218671 24551135 649015192 616751806 217560720 763958250 857131280 539064804 40457182 847013843 322196171 38141420 115928555 651279783 445204713 664985871 271941301 293531141 427012091 757260940 962742688 404477950 888296703 595989367 298132212 113772348 743405019 328516578 105242466 171994594 125050866 660610150 120963647 135990504 283763897 285664449 274668047 995162271 651040706 403622339 201595413 518369213 515508823 291086149 785922601 570393553 28463144 938760451 502412933 557828510 539020336 511227325 23178361 989120911 402847630 103406695 53664595 964066905 758679610 740314507 276821262 576219935 197877391 116083989 960232555 232265301 537403209 707851204 712195871 281065816 180522448 655023355 50685118 442361740 329546400 368876347 319629967 462183781 265184351 878130348 129717644 615205019 170172315 647729997 43572636 931397821 445627936 934418910 577933243 123226367 380587927 260667647 790500956 872760037 503860330 913780386 341027795 511871655 667679741 322931072 791972953 644701553 877996465 96923643 64228758 123899106 372030929 70645680 140028749 82838311 132875375 338633494 77150675 649584540 41076396 724316032 803870524 744614447 339239906 742505388 347522434 851365224 508475989 724630740 377038409 490557823 595122347 778920953 18993503 62132056 84243777 270357899 808122906 670170618 114339728 600055791 104428826 222943021 730482941 213712224 750035449 114295331 86063488 473150146 411729011 89253192 710386769 84588918 355813794 455609801 527694517 447627560 73913404 750483186 125319654 807718502 874510696 981601389 227546697 244090076 410203137 39586570 741949262 200430870 71894829 500181537 690562367 914077866 124367119 701583254 32514146 249197414 573867338 772519919 944898978 29912738 956334950 968195573 861328329 803433116 848904597 224254650 369803818 129766165 364615967 96500113 997541402 189169704 584038780 851846085 829252898 604693788 705927857 313911166 876491392 559420978 560296436 247534177 176338288 454691889 270793938 841544091 209511802 268119978 708990071 910540121 52105339 864064704 81773433 577898979 156872461 576471058 201036296 931637613 859026243 941212985 888991820 708953864 688989327 719160939 689886890 214185349 167974727 726731828 854343776 544230175 37809974 702912243 170399509 561886550 706435962 302243709 982348488 448494228 495009391 234555487 647268172 500322893 337295985 865145748 538658250 480847438 248545705 645297584 56765759 976892553 49187646 361141480 276922951 571957420 853110517 210811065 111126386 804653495 41569808 356852447 291314738 852329708 50786610 740473305 70338610 45277275 488181879 431539670 40117344 746808993 13443394 204405164 452125520 322632159 156845606 680668532 464223818 720758733 419003624 889012667 720201468 342394695 766639260 510285954 277762937 449367136 477233542 554821883 422924989 324040108 541185977 55657991 954654676 824652970 277520342 248584317 997227473 512437679 625671735 212953225 34508034 285056942 372055786 148863239 732384471 377193508 843697604 589982020 877082238 293928980 607572830 269710965 613503506 665470823 666740034 564334349 698780649 264281421 150755987 717804982 376329747 380068300 185990426 919674049 978938242 954028958 979928751 73734893 85283179 148905817 522662975 604258773 611935730 472304745 866612499 845697309 672686529 439820920 738087694 377959231 397870227 292575067 766356306 367375215 652870611 563392384 301325609 765170119 837901378 774300860 325696130 678244101 737171289 94220376 735470132 988507754 459428768 655948532 829082809 337765593 411775626 432579839 84183289 690268090 247973985 840423591 219902696 640251412 504140244 298612645 443923437 292447053 723956056 210206996 49069556 436302139 816585669 931007976 105070011 420908235 360266928 380253663 492394987 970683166 958442486 111956903 487865742 526182723 751178164 837921931 49296016 460147190 182954281 99264296 237090075 158995436 477329208 766808018 367450907 802009469 778711108 459421432 714220156 407746488 346008487 890323650 71331097 148196498 27417500 422490510 935913507 954898075 238168413 393735196 810029041 634576596 609858701 784251899 498918051 64471804 724121648 58793195 984499620 908195296 112727821 416414616 653085588 25212186 638114246 412797902 184058480 757089750 712231066 798598773 547885385 232554011 380561291 224153530 919302958 299395121 972342585 858860887 811744376 510293492 323396648 255584177 549409326 533252935 770126370 103810485 554222710 407150684 41466528 685027089 293028585 719933747 699494527 493158220 219474804 592957050 429546269 362110244 272958201 999069704 893471985 464759608 42628307 256326114 42598063 708946881 411888476 727790184 184589306 781466526 52793646 241321053 816191114 339387303 143937672 968804139 141654639 575513954 62481763 363172582 111234045 688509220 778891070 652162307 187870128 725627505 652533698 596840182 793882827 289172963 714378802 638380323 144232571 379223445 923179172 977989620 653834910 756758557 219020698 435087055 66435934 183532032 144128751 846376242 345272233 805596042 921081296 279693476 20482728 76233393 110541543 787543934 594052650 945305642 654483133 275110640 178964757 42043279 295004409 353728187 604864316 775328939 260601460 168534280 641351938 402793943 411093139 237696036 342329128 983212608 626048816 181467692 234520663 525870795 807624263 100156738 540637426 532649394 484147760 141015395 605777447 718410061 90492728 956714779 847139223 324834690 62905450 647101539 645816354 171482153 916717637 551962695 784693241 171075704 786353373 29857036 967065833 861669692 55731547 963509553 546639818 476156269 930071289 286365007 925058031 958686430 367048066 949085165 571504209 629272311 902888783 260759417 644517696 954645461 849103503 982914769 124787744 653905907 674951619 634631004 774440864 842114739 561216082 235940710 449276498 417351957 791330526 60649357 974982720 199992471 349630891 269275301 960862969 418395643 351824531 16454494 237346440 842775983 490298740 532390039 472362080 575360527 264227897 52097380 163107081 395089412 706888859 397100759 83897958 834870901 823346759 664291281 70526314 264716120 220636389 374766405 13944185 743009199 131311056 715764965 99667181 563623225 407623784 502350944 754824025 470344080 452763132 991103105 87391727 661565393 47864142 317719164 575682684 544845970 154616579 986726248 999987299 145072416 483353487 226245939 971213498 677159310 226100344 229501961 766297085 310124391 703165194 905487322 641964781 961782118 276459636 58094916 938006734 518237140 787372598 735033149 148950926 868845011 631424349 156882163 545164120 710168022 595783511 813484649 356750223 646802871 815129133 745845267 923517711 995982504 205097562 290224896 488898015 306970505 736973436 255357020 132707548 892563126 715681041 739615581 713899986 785106684 671204630 136906082 687712243 719630719 278372002 714625059 600793169 118207054 534306489 40997173 159364600 407342068 618462917 251482833 464611164 246691491 548803232 490928668 134922465 19401172 267120982 208698023 871999733 10157395 641644964 25414726 704935839 780068886 495515315 441533037 833834798 54243607 931298061 908926497 77344705 478604439 909911854 417821359 453456623 169479778 886129497 645153064 788892726 30335147 388986405 991116753 248634664 713683374 600320777 308641494 920245674 973724003 940081976 196463884 490014096 471689471 728691194 986939889 678599727 69584927 111162300 950015677 914842437 64159808 98395660 438527176 633703585 402877949 104020308 288157289 88383186 145085663 503047191 794760862 603618432 527547814 772776489 758519082 37094755 159994954 871916720 577362214 401926856 738794148 318337630 252776651 69243452 249564337 749684663 834036608 51359148 813067500 212599951 822719773 75479464 819783623 631922411 163607193 815501004 415582209 231791646 601037091 756515080 601367264 226449935 474035685 160457596 703952153 73948976 172346294 44447261 855162854 480422089 350811403 437694609 520802129 586406595 596587111 963767001 500880720 66032037 53469166 860168509 776917796 654304379 576631167 149506310 888673866 266416587 415492931 165563255 563629605 274599502 573255984 334453870 709531714 501574076 270059595 44186569 904238079 61551106 862339456 64204284 482909939 865810430 679414755 31866611 391101878 917804181 572968484 998545583 213395495 662684612 765782096 917986581 721103721 203894851 939241850 55173188 138940208 868681107 201126658 665424404 382015616 678237261 594381559 995838414 712095455 953885019 522697371 224448975 306151721 8853145 817823349 255318127 910201432 87592029 897450217 762169884 883453510 684425442 502559556 722877760 580846581 283001143 228059363 383188648 842214701 820526889 820469658 1107381 123310819 56213536 201956469 422759146 249506165 518689451 28966204 107707180 47597380 758356973 130525640 690861271 618045286 199184040 146626870 684453472 715852036 310418712 788137078 810386624 929337263 482143543 169093921 150821825 298629023 378640109 874791508 29191264 149655052 528921863 181417571 726779176 914613479 776850731 96385659 682036083 190619383 527669279 275024981 382147678 276165766 961509205 870443531 579146727 752521146 146216891 386409381 599486353 658353061 298743466 999325941 350965051 13782646 359975274 755147956 479346991 779585465 493897568 35220866 544979962 591097978 575738211 548686941 32511862 419440439 720205069 535414288 812369282 17098882 708594485 281333938 461310886 414074671 300179410 873362302 670667274 171071020 791213397 326401490 855675384 305728959 665917854 122923369 448317197 373526600 776436459 309801813 781645704 711860759 187555044 143308660 250850936 215079658 499851305 201364338 150032421 700650200 715974921 141924812 769393193 826346855 333571042 696160876 866265669 279585107 65638514 826017257 337478873 488797088 937702607 44316143 275481109 731652184 690804060 576923493 808995415 483717587 880379947 261745283 635845400 764168800 327492614 78711334 968606143 485652334 465378814 598720364 552820551 309235209 306393293 525500220 756499699 715798628 990512950 744402491 100477450 477648180 348154310 999225610 646364821 935333989 524965280 36723950 344896885 805253107 558370392 927524918 189523023 241847946 385044181 220748825 212676624 226655695 775814386 887186507 938785809 424114601 817248269 398937438 223303112 965062955 336924565 219648889 225780714 871472175 917843905 857760099 504158601 874530732 524259969 354307935 398741622 484818990 83157792 646232624 484455050 19175025 499081816 533078742 229579119 60016855 349529307 269575389 988812722 706243354 124549697 611864241 520437434 403153085 580090806 735988506 234999192 909330196 166085982 118431754 25527654 702608823 441169813 892480812 435618198 351383128 993272189 866974564 696925626 201362775 900673867 805774485 136383060 260426499 715559177 964680893 347851403 635389957 656844066 289230394 257172085 786087181 866108850 410998810 899028679 866230852 713009905 527706812 501487580 32324722 566542185 857593156 914699693 488301145 262278253 117064325 168729746 596510925 847908746 420558694 325283825 539117761 692138859 584591094 612641941 796293978 636898202 669129594 435666768 203961366 554968871 343616627 905026786 779007768 122111078 297993760 606433246 581084602 815857412 572991320 88571589 566632668 785836679 741885277 26260932 133509374 196274434 98526795 5820391 553157195 724690205 833743769 848571504 830828940 501656993 596828192 744028148 273624482 287523820 975243250 40673904 84833325 142437027 559346060 354243875 789311239 818506019 643753525 387602880 331650465 647866484 684568448 782658021 906789135 33773115 158961298 500773825 508815155 388898802 784069666 615904801 965409675 663566575 610610367 94472097 144974014 758486219 802265255 16934095 736566773 18511040 233375226 21019946 191053837 647201173 152545929 621865124 796027024 34931294 184147727 75757671 164506073 912679256 616676873 952319129 327683794 998002331 203865726 617972890 85654729 622060258 278218379 789021616 772128370 827587249 659429469 779728353 621647677 355729332 869511708 786026531 210253218 868852996 894054601 527330302 76014559 777896000 936528216 811138751 274830427 308388782 539131652 888722375 310935374 52672307 72982961 166591435 605995225 185314992 941541830 28440184 301685132 266670879 902205319 669463312 231153616 269023902 50136587 151774352 186793787 594587215 124626624 216471061 778483501 446447157 96882525 692518905 862123906 38903387 508062304 179522864 900009721 671223749 11360372 994009621 71046456 873943142 364982957 248045754 657877204 111202693 584965637 748085338 955567800 877850625 926101249 186415931 937024021 245668689 558927516 972541678 95121754 915088592 684591497 808051958 951092980 606903232 157523564 484778332 543112849 404339184 509132042 450440695 517960938 440454123 118792789 458928241 439080573 623787135 360825009 700472990 725266496 591225313 962006718 507605304 246429159 117140618 214131233 486850904 735590859 692726087 639666254 17137051 310807308 26810790 351054006 493493821 996032455 952620633 55111655 765111934 945484878 373748016 211096652 275687201 918706643 114824412 543908813 558051704 157536747 701121136 246862334 813408994 360259545 681678191 898195811 23583748 176767338 238978625 472154524 906485164 192099578 522888200 952431817 747570655 37121962 436797928 516768273 15285750 319957311 278990659 986563668 816239470 941012444 269402224 545262952 300564472 237542622 434336085 122796414 540913251 498527623 520670989 983094735 505592142 640938162 274103432 657587023 991758015 663923612 218687004 422164888 649137482 619049995 652558451 597121095 428537916 350261929 762977729 118271270 300641702 258351187 507638969 914245921 14084728 964417882 704831548 839591145 573506598 959670135 550065264 434048638 338165607 755842699 35209735 586884495 181159954 200576828 587950092 429730045 717029986 402228690 67914578 383779102 256149652 931473539 50806165 277972618 198450082 890982185 222925346 151823499 963463376 455340877 365451628 370350712 213722009 132750541 995684718 824645442 514279357 299894528 739588049 472468877 861568836 132111815 715054044 980785312 980754303 537043444 585571640 703267782 995429774 766068473 704912083 653786767 132032001 436149439 311418139 152491594 621293119 162162066 689941582 63433542 427828920 127564581 450079004 946819639 548283706 240819933 172632980 876112575 443685563 470890405 463536017 437453080 305839392 253788447 225543403 800341964 453117370 393021861 191521848 749839539 250947964 439172945 512186821 395085409 260744253 631621230 311033088 552298582 482840832 927878951 726624591 741103973 56708565 429244790 754103781 704159354 41937375 191390192 992905024 608404660 46895956 418332579 318368382 331726655 506868824 404139343 971327518 760073085 671950041 372706761 86388620 877251387 535947382 882480327 617703728 790007716 941216235 765270578 552674448 561876533 192699024 687397080 929039663 912604155 297657812 335845177 19398466 195268198 756824380 756744819 918659601 941913087 895584269 777876035 425302173 101217710 436639413 233009400 46948188 20868857 988862251 540155664 556529888 889674692 734483125 812867441 617611219 271954775 792523510 84895929 359593223 340496391 908213721 626348942 444307004 975936937 84569853 296041361 363428540 452328531 147645439 280058333 288032820 249415490 269915410 873369819 167600977 992012176 841556850 659997855 960118813 42414191 301958402 261710233 169288088 697561285 555343532 172151833 236572328 630079794 96658243 462689285 141770266 954521865 326799434 834235078 319272021 404043177 852788448 236127793 459805602 974023071 993035495 189336382 82143386 604589347 793554595 790150545 398935105 202329770 92709749 330851667 235636843 780025685 894227989 441046087 940892561 760821811 369447924 482083023 426488239 887124548 787557935 640220124 367745582 403315317 25778871 29077779 473858005 800325940 641821132 451376721 897029626 161046643 946488814 887353765 52385741 759154008 680113746 634795487 410391701 423566908 403043495 888193388 961941835 926477697 593043041 103737272 90884850 181177236 348196746 802397384 352211862 997013830 900055308 968792247 46336031 807236230 67008693 50921731 121073370 56406784 54516484 989955173 224017425 696047206 669120647 874156611 344146000 777378984 812010266 122756970 270551044 180565353 2436955 526070910 115750965 222350681 315298361 441081710 709322091 843320879 343706121 876402853 219731266 942753817 907536457 843534122 321333525 273000683 96338407 386942854 932654117 341419261 693280065 213115311 187728848 282198720 76914736 919962925 108070595 231227549 259189264 353371081 671816775 781924229 630677245 64017265 660089664 212963974 832277905 501528569 165692210 978275646 484630877 391313774 980261992 930451010 391370856 216306714 489979499 969022348 45357463 71765507 717810512 484172867 743269075 673667919 393722489 318005236 244630675 910514761 415415380 43807232 711923402 495978130 531297889 816935494 941067899 972691782 680682184 857191035 415422474 131150148 317035342 104061482 52388949 844054009 729579008 30133239 232177969 724063641 714792281 875070497 803420980 592089567 872301270 549002376 523502133 626806929 924366624 746318387 553460135 73382724 145831820 914246695 981203737 6925974 543992983 763484819 959989296 435725295 936121842 380265343 665653639 431922184 217193633 117639453 784162615 156822165 621032134 530170678 303916239 542517570 341451244 670542796 275148297 37555860 840529084 997825215 635763386 581536547 638063010 49235703 476289964 435361563 601313026 364443189 440604414 266596873 279854814 311859873 65585764 630964303 416715068 30423039 211837130 949842776 66991827 31731512 396340489 490170246 790206678 951760160 394587109 670477386 616678540 77766146 461320715 262705933 998373917 571286553 252329344 295341168 886597452 481182391 454346498 563117695 907546091 218406128 275660391 829837610 574660366 745974066 922837064 863500705 591872797 861287242 279875435 979588265 77579155 676306710 326836927 451722484 787623822 398375173 150000642 975439474 586837814 736221215 642237651 933208581 225856503 96046692 607164652 862673682 339151395 607035770 75519830 834098279 847717070 823597038 200941509 981576305 698889350 254606190 124976267 461746391 334645157 53712867 705261921 645770502 605556547 941287513 915444875 838676343 107957826 193641709 247303110 927104058 475631628 490445836 475135480 920952880 256507742 930929716 189843017 623656115 59643286 517663093 229499074 384469366 796463500 441512732 597080384 136542162 799618411 55033415 658985862 695025457 952963674 681802961 699957149 289432542 773079134 729202172 133194930 231105133 926935492 588450941 470825302 921749429 747887070 433756801 740092507 399872711 121876487 256148507 676478399 916173980 230477631 236516275 759308396 21445767 53633013 185364121 302060553 695213182 746429582 231500569 486767959 866112187 131413395 469331929 942252189 202484738 600132983 822405247 258745723 405553656 233654340 990520805 408004869 446575989 64005124 22307666 281163452 443767459 189313637 92923450 951027233 191940270 623519142 586692997 30657970 748651321 941545942 80633621 364486320 950362681 364587051 592934386 681810307 902165576 727357255 162750764 63675580 788329562 949880994 95122817 747884796 359480837 852785595 290884550 262535465 948963404 447341943 693957282 563237276 520733181 517747985 388772879 338244026 970419701 257772265 89796162 142926921 590903038 466577357 771699017 867110443 194219425 184916566 222776280 935836574 755521138 554303334 176115624 543650378 139611212 681619237 913416649 628343393 3637128 707452328 754455490 301217506 943177861 400295201 392770343 570270360 559225052 55423962 163979151 890639812 151344979 101304102 178440386 880871163 690176512 47647821 976278091 363080141 833112065 532475214 331292600 729795332 894031387 797658271 531538987 485394694 876421971 738934642 442621511 416180911 412354942 521190248 971074548 137270104 428726841 448772164 400965226 948615826 993288155 34851383 848948635 34893108 372423250 672432530 141287356 509289486 614123507 338449287 902571330 356822854 427912685 530475151 679120511 385817413 302335456 403714645 381948413 126384858 192633069 254242964 479182919 272155526 670978092 137883798 712287476 282960369 507024032 882816425 879405217 397987046 249736743 854394593 800802654 527453413 863272363 857736008 79221263 956255992 938113600 379810370 830007948 732848123 470638459 906843554 71426103 232381281 130489351 651233560 660254557 993418287 148241139 925181059 317354824 664821638 194197898 527599300 326851247 224111756 604330627 178135278 262023115 96049879 450139164 494987565 520908665 198868289 696822702 966309984 953211248 196954368 955272763 182324059 97568967 169797928 803197507 1895868 426002595 487579977 522610116 742740359 199999871 996738397 513930660 92871893 549036097 550041310 204554935 395029153 671506738 249584325 506458877 243745788 967483751 713528841 49243310 594405620 517810530 733977840 738425243 746020191 393876939 691600438 242562087 279046312 133261877 902309432 412622217 213311954 913299856 636580329 861410427 150920224 167527536 174091132 381074863 448739098 279918595 687719042 94214905 375484408 512417802 510711175 815391362 458428169 988625312 435462614 240865329 207399102 761239538 908697180 123603231 935766799 340201572 653695245 870641466 276971584 821996601 627962056 521270199 333611596 994265901 289551249 83252734 993997459 503568614 145835514 922525344 553471553 933268677 558136426 580778417 704466053 967734206 438094317 934371574 129727400 536056536 271755748 252577629 41845688 561602737 47761436 299628344 92081207 12109705 723313674 896674679 13742305 1573066 300887526 157373974 413316003 764026481 458632832 402576182 842458605 882662636 501385782 483594977 433960143 852837979 997241886 403129199 677873098 788886977 496683206 267352794 770507472 383413009 396590561 357256935 226407181 103506582 77578688 731369480 500274616 25531324 896640739 489941038 312666560 178884575 632560270 347532493 450319844 584573422 126438034 655998618 500871325 289463179 138464375 760422161 851944039 312661216 378369419 123738679 267314630 879705997 102399389 487267363 68023981 873066083 848667156 847418554 663036352 238278301 281038170 531333069 659693492 43691431 165198241 660014059 166780461 225649384 289941347 769620337 336998571 6164454 372178880 670286848 534188613 563318605 912118793 914433676 824138086 103778308 936765392 605705828 172307156 62930356 484696613 455625254 349431510 476694684 328038610 101804624 666325947 14800380 384774226 399574476 976184367 502893807 301894520 966550508 547167634 607147114 189222031 451335565 509497422 983780585 714036788 841111643 687094474 912714816 372604694 825689975 471067941 958500737 310583850 566785376 787918056 607378961 878993634 218782687 36454910 227701381 265222546 740007894 207631313 873606046 959225751 131402567 460671793 50854849 67610781 114083625 431479321 869736868 187652371 967518591 731575722 859709379 717823570 490143588 906872670 522869261 453185254 205777744 727994232 926993749 354382875 566485449 9894675 664771065 462844060 551963006 42907744 774256611 251529611 408336932 885409728 889584774 626001422 883087299 877709412 536972425 15041511 272832693 553672345 106216772 567224378 53373653 566773831 674214163 568094388 828932299 129448047 602221960 493889018 859776994 750232570 522471330 777208993 605222447 989148550 813994940 505831974 685645179 150520647 333616951 985859270 88200255 248922598 624260994 502707976 471845507 712137156 89480439 478977322 266984993 796587672 994573786 746995282 599457778 649050481 960542236 136143347 114267206 325464154 3685612 673485725 893427845 421398098 237305566 770320935 869007894 212878586 867146089 836476842 917601658 724072670 97170734 304927739 855161074 111737049 131130534 343600919 30772372 989947611 20149255 898874425 640570528 742022252 399757928 701339908 419321791 884715259 35461220 24573497 447712916 247957377 807127173 411035594 331971102 407063070 928763619 220575702 299052081 776236387 305295188 750201638 251735458 316221729 227906835 127127950 838574832 894003492 51242188 518069213 93403012 405179916 952538915 875372056 793396876 847592860 760234445 263029721 511129407 542634648 611633626 272789769 658737325 726475559 387112788 507624219 745799630 256073020 218476308 259490698 831103299 62588989 487194066 112655651 160755330 304045282 134770781 596728107 341071413 831391475 296462911 130042804 497290895 966632761 887733693 679373812 711397611 422192416 68604556 309615430 830432457 723346108 74201948 229106480 167052404 381573921 326979255 785889005 552628515 806837771 44620975 168764086 945312724 578614637 197623612 296374244 636916177 903489598 884785250 824550979 409707298 737018095 225577262 378880093 605451148 974943943 311321926 109262706 279025193 89172503 982793711 937143618 530701652 148831674 194725478 736013291 198960105 11222126 308145758 284438930 739083782 375417783 999043628 740096323 491300611 589151072 121562905 601620895 539811534 922624859 781719504 21820169 817237179 81710841 889832581 71260068 3208625 735724118 182422559 715972724 600276167 896185108 844424667 728928035 945563389 954644446 388928913 131521559 933152045 373199315 287803800 308373461 762637619 508140307 775321970 371616070 217998760 245496607 365672459 970114796 86820614 565994022 677617127 103363906 466450089 589436994 509382457 656293232 881088959 20908428 293744503 437888380 880644529 836115778 515055610 440400982 79463577 589876172 762504529 947916141 922652036 433907852 743086701 326178116 35394586 691714156 265014357 748526804 535590866 903110025 552810150 283003265 411174055 886274964 792170405 753649226 530080796 445521278 750811646 317060215 427576838 209320893 514926924 206365357 544600069 837868870 212196469 579504856 585722615 576502844 529157273 37434052 693078914 221555156 611472051 289150866 130919401 448744656 830614955 554498051 787218758 832444574 77380414 891993607 240113308 772358916 917315010 594442609 936337451 401869330 313090430 613892221 504027482 572526178 304053063 344057576 268445644 677957266 249855574 453130754 494156280 399242057 680372324 621202357 945347117 120448986 607738120 10405341 373687295 955378486 250360210 294547761 330212923 649337034 106452514 836120824 430446429 527470143 798233627 92161821 23912940 280858570 125605850 761103533 476159250 470965150 403035068 939758426 878983823 949701116 886331310 155382881 95682586 149764229 331545001 710522366 342307805 430135757 932120891 362791065 839563456 945916099 697387793 478983662 403409305 851132791 676668700 490561205 463817752 983518999 18141159 123432495 567170222 579382019 299121209 435404241 99704942 567701266 995635242 600347493 853809241 171748207 499503567 947552002 485454892 186719939 779905234 403909851 45103901 862532717 725658706 724267753 779278516 645750292 443966000 439417049 198073792 821037622 689965190 788472859 365977617 960318024 522347819 354205598 784415991 261462929 576268105 261702640 642779109 773153178 398608294 864900491 868021604 987411787 106453579 668694062 131086536 596183089 441346412 411139127 611506696 492743966 388808148 350514350 706022680 963006526 348730143 524468227 817430234 776247293 969821326 150069117 170555889 621387911 851883372 703822772 662106669 39470001 253346795 150482655 370563381 947203297 298724330 385948547 284091675 975990273 364251095 55439745 927033843 346823409 581264439 631118678 610829715 335203715 730661580 275660574 957058797 126741625 43148791 857625925 2755349 778485231 355317330 883177752 551300554 315171021 86369732 333412396 370397336 899967509 811540137 588745088 92141412 816863721 616267674 100665824 995148609 1009300 833532762 103624268 370171802 641739406 578829603 169192868 813373924 884293847 746340186 720754106 173195670 773689230 771551899 125060877 836497892 594763387 195132822 174090630 337513708 797277655 25806004 623307392 30163662 491237825 551443828 460145192 401926429 346866326 866517003 598116689 743495580 788095230 698293866 117225897 158368617 432292245 430536431 462826106 848794042 799716762 746086118 126771371 59191811 510253190 674099006 559255838 561604620 461676492 681010680 1667691 386436334 818608819 626171438 885965191 62375219 947521421 663576389 633443243 925283941 618781140 157893421 446582695 140681568 703241694 751444019 381943431 887696286 59027741 775753097 706375427 276784369 260576908 408367542 332088630 667168358 566550113 883467568 286546634 257924743 297956491 188338709 557756190 259090665 616874931 791436735 169149746 451990588 294811356 780741293 985716645 612545662 341505903 506527143 968541090 985657960 225425372 193313546 507022534 389154032 689126215 510572512 627301661 745320215 274368975 131095256 546574529 614568242 109173596 490930981 954678235 98169450 424960583 867661880 479310604 647955874 375265049 303965404 81143791 171263060 349295289 770528449 849682539 796636185 698685333 60161887 614928610 808823943 243363539 563283472 581961850 435361534 711534754 31710295 504313564 142105574 919025886 517212976 590547196 675640072 636338262 732662716 967247516 880301825 277815447 463237028 291725038 139582477 640258537 991092500 960795856 57441634 80808428 839454586 961114399 747255748 795947925 676531623 259338745 312706113 487005417 412964793 792311990 157401945 324130417 902647394 518718484 997104796 632772316 322097089 506193014 925727346 936624110 259046931 211739400 482450409 985175774 953418492 921635971 924231500 382578648 670848427 866015438 890166618 650487303 827037524 7580480 286114777 919409345 859856082 105884604 691277133 947770735 960039231 122978442 371205688 198326200 237313133 864787044 4962177 310705793 224048168 567798656 810778392 416723520 236562025 662865049 220348670 517043559 871848803 140523981 413492220 843294524 941038053 922261882 578720087 556500196 642931965 700873992 144076271 899411522 468136227 469450852 218091354 682062256 301576664 385426324 179132949 529842972 969590916 405096305 347035430 101460908 571782959 936600795 57847430 854627325 352474103 738850921 108213656 645835541 619654351 190268962 76246489 36825750 262732313 357900109 700410645 767772019 236565408 231512411 514608826 354166792 668979410 204888968 759980404 378341345 314751465 143187079 903188053 548425267 625379057 34567603 686504083 265827503 593693272 738289209 448411353 230694796 659335064 140994785 325025901 288624689 136221757 99674232 291072159 757139844 93218844 46367267 346866826 136936126 741493295 205115516 701266715 341449871 511593460 174987053 12158057 652377989 490685677 259128601 360755922 907042693 47536565 463015955 921263449 727794975 429908210 274413617 127177945 745464496 614433170 224851677 328784555 626873080 375857403 916192767 84469371 179109064 846341265 959113636 699161882 693238991 271971397 741677322 638443293 560117080 664720423 586736755 931785022 517641318 676774883 594990499 719878745 26494585 225047215 154371715 609186707 433725070 507050826 487372450 802074174 723065089 607144969 782675015 597315282 23224248 533096783 990584663 368933267 835803861 114763919 595758680 350130943 311471216 449592973 17446320 4700426 346099615 840053678 203865529 177638207 245640950 149904113 865132656 65288960 731068932 467147058 137661069 79564471 21017173 909286065 765441168 318888781 228210922 499477 286816032 792178761 650203806 90779888 298512330 80378352 131542136 230947325 971383471 745895027 556752700 236394803 872515603 815585213 239732396 201844688 451132017 594711554 132762012 258869765 116726672 478473271 857371843 94961543 121053866 795855652 740314164 998528042 458938777 908184532 574292100 97862798 64231873 192199632 667167676 426054545 977247469 592841147 13479452 904271690 811511121 533999044 758496590 656292386 331573543 500579026 316176832 740911315 600329453 285159629 344112459 750176981 970973906 25334132 741282316 603280253 959299432 34666583 279621696 255810400 15387096 558650600 560227456 863404395 61181119 686572090 884489877 815492797 231320735 867021540 905506605 350993469 86985416 580550726 805239605 254703547 851389354 767635365 167830412 251191640 256923070 604564079 497350910 613624850 182023292 334912056 947199990 888587278 661789157 55106417 344280962 71178209 17445526 581379159 97169505 249571406 57209820 777830233 561475379 562678906 572763607 509865865 350221194 928729139 178948555 398668845 266322354 718612973 880048692 195605551 469411895 452324444 955637661 583064068 943140719 429186338 488697131 582063702 503901830 205484844 918072362 310338594 600811647 435493653 476386089 839109692 235136715 728214000 758491272 629295424 259930889 984880704 616591614 677669526 900339241 798227883 57866492 349574205 432100112 765238864 716459263 296080997 941386456 593042818 537958712 64469987 238000239 987893057 763380447 475206883 638677875 835775617 420743397 672205797 24250702 232357196 678630456 146702908 63439677 427535046 20470595 489138946 515920529 788718605 356501193 593527797 618477571 125250616 867773707 849861552 354706043 203488298 599123705 312171190 54745337 379516510 905138347 360882015 389961997 621964206 874513817 855708382 935669249 741273770 687198534 443935898 196532488 322918621 812385327 708888251 818934910 39480052 48963690 653803437 165661234 309786043 699400661 407237451 103701091 919593637 863597582 715912465 818372163 57950029 368237422 352335562 542738557 316221120 571043521 892358484 464596572 661887068 518145492 195022424 975369200 821983322 354990111 45847133 371935981 813517395 185256176 459955090 246016578 268784887 33865239 294851026 972066665 11052498 546655319 262188398 200209439 936885634 802817995 46615777 225605129 521974602 783550700 345583245 568213695 753771607 2974890 860470032 937086414 126057974 415281274 687365056 550135187 790085890 905233623 723340285 870076379 715956460 939878586 704397308 565456346 265516518 761695339 562153519 868227633 448085379 48617902 758219243 303179754 306479905 318404810 800588893 495482667 636301526 851979678 679929515 260665956 705203931 117553611 7662279 523407995 551121227 442900542 948086386 442448836 536646815 922458135 798764337 80887934 241867470 535362279 991163438 348758308 624401817 976529116 977619502 209370522 132346083 493747013 510950111 285061521 178912788 735812560 965783864 585353495 152503660 162754353 510926299 779156828 121288039 961340289 471854039 881571613 225659524 363019643 66965999 997873986 975960694 110649739 265574735 251247382 363729088 158998716 779942338 742552598 201442502 744109631 667164138 122376136 438025562 669271090 150245505 323982300 75867694 826520771 889953541 549094305 338328144 971715929 591281818 649824397 293471356 354532162 935145915 89331186 361959980 710477509 168372945 277705546 248902195 724337494 940830452 174763906 433426088 257014144 50274891 75783671 882850813 43029371 262490375 795483918 594281433 296029864 653736018 973783148 572349244 105480260 524254615 477265583 12612014 578284763 826994920 606081167 283899348 195728708 375068946 549142821 358104849 757734929 617844783 351878397 269325815 617738641 352267655 956376434 210811148 602997830 860378390 588613647 616488897 181667249 539410567 133678086 83885821 374868300 433046991 941588506 771152538 131320175 840750811 609549346 47271210 806285309 714895214 739365897 553062134 18952054 56103740 975154832 792081602 465349892 356502716 282992257 187020865 790292773 487500219 938208400 737394307 264250787 935368774 866121742 194628632 882807414 896393273 140971168 339828363 748311542 122041317 569305326 352260519 758317716 169898566 812409056 827910532 116661902 84036602 112918963 576589003 89722976 706946172 593900226 708397949 419360420 628433111 354125674 593632172 300998458 661124428 641566638 578945427 465860523 742693068 596926021 575656526 431085128 647780484 268088333 842548207 444394609 476881740 963097239 956522693 322181034 97426280 56060797 530451086 354588479 301770983 898583912 281959950 795978071 545863113 36467880 645777479 438091589 523714135 547321624 151304950 162793965 177813649 774876315 328755034 443742109 932129068 664516050 239049561 459853738 899076480 735971043 217607027 926241522 17212670 42436804 48426178 227038944 378465130 355092261 867300420 542963331 355081481 688978066 393897063 995664860 617693507 419462513 52925359 159754439 980952695 313260881 857133807 988770772 681549674 125994449 384944498 730066567 870027280 491343316 242183368 6883321 579331592 346332942 73834877 107966550 880338580 542580827 993210409 157607025 48275105 134803604 31517225 929583734 229795070 517981839 887122301 875842046 112296400 267769040 530876741 101932563 56625236 637376240 780373498 271335548 401813626 648538612 777829434 468556754 416778160 207567467 891239852 807147387 388926416 432198631 518809234 873788010 563144278 663658760 636959168 783699976 281872856 761555010 273947620 947536798 733108911 935249745 392196780 681278569 431629037 14721990 567814753 584220331 554456749 667096039 735167634 108940666 459234285 605763126 493392147 909730268 737294873 732848916 872546673 649323230 848249949 554089019 679288375 136580997 743417154 300663941 988826688 329059794 208962732 690488623 37707260 467828050 112968076 31094692 272024155 600163855 156090628 472611443 360921838 703528065 64768295 215470071 309925341 419043677 291413318 623983861 978895403 835042187 560343733 725484178 590170601 894432005 811537165 194320990 397018141 352287029 259130004 193267400 868666912 914085501 501564517 297736096 314113570 11192561 169905670 752428207 466541360 606787345 104873896 457933657 22684167 417541753 835872066 229424290 49711467 181714388 924452221 496123163 928159912 871413650 372632741 959140413 649230395 711084509 425717364 243000159 702053882 687214015 702536377 802938760 979917624 119267442 54053512 502506649 20824974 764020516 676099199 505107046 475853373 37156944 765256058 120265045 773266487 375423559 58604783 666579322 72478462 697235631 522917130 686386243 542852104 117774426 690454896 734274438 83299388 747007250 739332669 92363801 414400707 212988566 794773755 457388449 4225961 505069633 84963970 713297734 57860777 400673736 303545005 413536358 599701583 925467732 373735890 460686282 861358748 171324516 596512734 323844883 213085663 392172642 651893574 377032903 2959910 339052734 534656775 396681080 517140351 529683768 508430374 655657037 586313162 234808242 663438109 561552058 512987032 947442699 86007024 5020851 18690006 431433653 466460367 162412944 4259673 181023171 18521414 504050810 333784670 842278516 768959164 149962891 143773208 427778644 80314077 695341293 161804464 40953349 873265295 130620334 156723041 755912100 103269252 931675433 152957007 687929736 746856582 339708014 156280788 223385218 632655122 759290767 361421732 950239873 477069333 353758910 455753141 594450331 583387452 270286180 553202989 350858198 131989943 555434226 919346854 970076166 530618342 336716867 549907286 192377617 41918276 465175848 615194750 679088175 280413365 334558222 938093610 343842534 673184385 749927098 938308674 356882194 264854407 7914808 61803671 348739745 519885103 971003721 231954229 288503049 622067757 101190901 58830676 906443769 985440905 109043806 884201466 304123536 782175681 50115527 355711808 697552405 565830649 867777700 901803045 352602637 655787757 722537431 576010255 783169685 78321663 382816608 144306121 341517363 104858832 308507208 518924689 317774184 678546079 828654751 782740716 233994835 556780468 646509796 462133949 871328410 718278143 447005832 729424411 313484617 202722092 645293600 748003761 365074533 160585172 933311465 170442390 824551774 464260219 874296146 518916424 775408401 741630396 522749538 510876200 816577132 11492263 383869993 454275577 925836716 483624501 998184418 898285114 604710301 57103033 50952079 990530746 248542616 106930444 239783136 610489490 754826826 886386293 435792710 386815990 626353762 867715474 425981392 789366627 918676504 995305642 964196426 882949607 389010401 651890566 109384371 476628054 47892211 311654964 850063657 329184477 277432399 765442127 935327441 743895375 261072029 780795727 316280836 161857894 952643487 844008931 431899340 927590387 105621705 137210953 152718913 859233305 244584982 648645900 505629587 927692145 476234723 662752282 136651265 279597180 112545902 999562969 544619174 966035914 542146611 155306252 244506924 507568217 398222772 442494659 508316406 978834308 591014198 724265472 961309711 953013909 743160024 8804835 495973932 926582123 592496424 121692556 355570153 693889333 784814196 635947793 11529803 393189316 777933381 546188031 761874767 233003089 27010294 223579342 934256328 803231055 740410503 86461539 85066516 351648442 554632914 173699276 382198253 646721517 830535881 131552736 610210589 987607813 692912971 625335249 496714140 128823344 660573713 34070600 59029852 468328571 121369223 307145667 652576005 40863609 902561968 105538929 94219415 720096121 773486680 729351774 478543506 404095273 88112671 842249830 765091401 13839867 669184322 565102026 315378579 293703793 937815911 932877765 289033507 400048875 258127569 606821843 502475592 173094988 635293135 633792256 490077067 405363504 721310298 989132508 512392113 961623373 469382895 653190388 52639540 290387980 129776462 401251479 543003305 625198538 34679006 766537841 754907822 642179972 394170370 195790617 975605139 918279393 992976293 724381947 802833596 454473008 547635294 505780303 425817316 341090961 938928011 278916057 932059662 526621526 735042652 93527144 919817763 721063924 550967965 267509519 953277249 914105715 522619142 103818260 601223896 689265533 844163461 291776179 761350692 163781969 922796653 917570194 213770077 715406664 659702021 600804090 465715781 217313720 720948451 753750256 231361811 607049921 511909619 177935742 877047906 822225121 731402258 456348240 439544814 728783773 416247817 554955545 206482987 736321901 777745054 735105043 616024441 223091953 985577551 965167688 297644539 811619848 971125759 273573573 290500217 914707618 337023096 944433741 910430834 934658001 44058839 817287976 631934598 65609188 7424056 697550217 592389786 283296075 454484416 581585678 530736644 610419517 960512015 829335908 722479085 318672818 410221127 856723181 73557105 599346209 506272562 195364842 593522553 652894171 655406715 347692201 398247647 289053336 793961299 884623987 136190502 255123384 747450631 928088039 32431944 889172759 545006192 260214045 123782240 676066559 726198230 871465917 922433319 746867190 672111233 484242591 585451395 36972556 618617026 92755049 828526963 227295595 733384637 464901746 907496927 641910495 547106917 127069388 326129948 528281579 833293992 246462580 712158387 872873071 248761490 958679629 265059482 50585154 85854049 913508666 754151231 969215244 251267150 722109941 798913397 872022454 78489108 447498769 983729890 538739824 196856896 160732515 510524548 518421530 503384445 743258228 606297020 991448538 413580426 872731540 8139159 363188536 104193222 512360190 9002057 233844455 821734613 956577032 774875553 923379319 211199388 938783841 22761331 52107720 270395715 390195073 923383607 996952672 750161619 487655432 827066739 880153632 552375111 839114092 999384588 243319037 453317231 873551019 814974546 604410144 570304563 182909735 945987603 687262586 97415927 199491771 566562390 331407784 130598340 438791228 920190532 541803552 743012296 376964885 289495421 105930739 55489695 908917078 998106175 589583747 69230234 546972937 198321248 208241654 457039930 910806896 241307105 29694900 612891024 526130128 730756714 572761937 900673694 638719752 431725122 683675741 679936046 958851528 924632895 86679061 971115767 886413132 275703800 30440464 420758016 661316079 461489794 346781884 939208704 282569083 60912277 590900828 504774516 330509856 328561359 310215358 222004092 403742797 645858295 850681081 340628662 849189557 258074903 959949622 112913457 602807145 74022067 175492627 440398421 886164803 421178501 370385170 997655916 540031629 629399494 597004185 262758451 637477110 30065705 10236781 154587754 389966737 3047130 791147006 286516930 137880074 165985442 957443855 403639632 979114760 203764595 139800752 794471065 258552289 980673649 324672739 597203101 966443407 18877868 179581161 653774180 617319523 588944134 340430319 49984265 467549244 118850576 425016111 326206239 923402191 207020573 157708708 560618252 263575781 192900914 322411939 108538468 570136895 458183568 483996979 839184051 589366185 981827232 326176235 411450086 356018165 784220754 244635560 604530179 782079351 478062678 646279347 206749097 601227957 616974172 432551717 914748142 189739393 361034735 109815335 26513303 669973223 349018227 459767612 33045360 208288639 384356073 770019089 104435775 880129412 420874942 828743256 346963801 623942473 190967173 849123760 246204517 585324486 104732680 925180440 245337400 853544912 346297608 399145653 407699782 246113225 378805180 292329056 778103192 943964615 85442479 360919482 649684527 727018194 46149646 542968662 527523027 282112634 232233693 994026162 657358052 481330623 548865719 346133059 318826752 292323920 569520605 563703049 87624636 989411851 359531958 51178594 111995106 882009745 370733930 388288501 855264101 518660218 456470924 51105903 818006877 720214291 260482562 522762629 902824369 460566257 846186960 579732766 75563650 803827905 735139333 779321483 221589229 666262875 428170978 349214457 143927025 367829845 460232471 775972784 364464914 730735306 437310253 27763493 906713674 644167591 747154035 710723787 8812688 979783293 363948067 330839376 257137830 991172929 815764521 42400929 801445545 785083368 371303961 233546439 342618330 449924342 747142217 423500776 100967860 469585244 658917103 304360211 389415651 357624285 651513918 20169139 412550018 836211605 966584944 317667295 541292349 116533834 730677726 336618366 274476724 766939677 891935237 816291294 304469374 120610065 622108635 609147527 557582316 720136898 214529370 146526359 353642131 299236660 664016197 952458045 630315445 737711898 843332670 468108814 427537092 300537564 940823703 287927520 355149962 325147186 224057290 316820444 956736089 503680731 703971376 552554447 831004931 28394692 467568970 319068449 497146876 393063568 533334039 768169442 684750188 349713112 588115346 454929649 379892766 51871851 639192879 884907222 847939301 292384573 392559337 644484555 808235025 316058646 798168099 878364878 370396308 645154457 596913495 490951504 66937954 237637953 12390883 971454108 777648077 987278141 392515501 36666603 50486895 470324999 502518307 577758636 184408871 535950673 458265585 53539844 669063340 30049980 63058071 282819626 988299303 76373571 424832623 865979679 503215390 706780492 867647364 166764338 517342077 138495007 990447528 761264023 388608797 104784171 122592449 136743712 805196397 373292553 282265427 91155248 287732791 206738788 380518415 189570047 418246890 501140951 847132089 462033961 665176676 531357551 702550785 101663821 588251092 77913966 224941539 591172061 491310757 806861405 519835853 291051971 478169315 363628488 914585425 770512149 492415451 373643538 715420989 539546778 178502507 309336664 387071758 780192423 73343371 394181288 367694409 373060809 239672885 313650634 721136605 574503453 616230745 671422373 857899142 874657015 867522429 865393182 381569573 828494442 644052685 300139807 676948098 225545897 272169416 69420373 106200318 674323735 440691974 434812198 442875050 863520908 758456706 249799300 629502031 565569117 144256680 401976136 805897639 516971266 299035510 852159211 425355364 611959013 157020854 81381747 94838715 737127064 877108333 93001817 629567075 402199550 411028297 706106071 715002359 215403723 266890468 351808420 393394333 516418831 626683581 787652742 523912251 166693246 917152784 569187770 1123958 765517622 577685418 917089000 751283379 74058735 276841355 611888476 922382138 442522392 937325032 357584132 298158070 459452013 277238277 368312560 404999143 393121890 149658618 557291080 2867748 724094798 984047360 352613611 172314658 925944983 402560820 169220381 987578039 797478955 960984619 780419511 325599197 962663057 485573314 166977165 863654014 55291086 936257829 105185062 791928585 899007670 20214066 885557925 704947308 270814389 693816626 770508467 986499863 67349123 862321645 47347189 139722777 902188035 453508959 934745461 424378679 733135594 201508526 702197415 388236737 371973581 56253906 565322696 922900140 497609929 319900704 578483364 729843707 604380320 752654594 816440890 869981035 150286687 497272559 167518803 239161523 896581723 377705987 378317738 774465540 751257348 503875494 483889264 558103982 958459559 282628941 68954946 175196008 948346938 687296667 918350351 530456385 398686516 799360213 619267335 391031543 933459151 259901750 829331553 921076630 121778299 433169255 543577694 71814389 43305800 263501432 596023837 779460227 650349636 980393855 864164113 396138285 569544297 21518647 671300286 74030130 869982674 761918069 641132205 835126780 795442432 136717211 179424879 122519400 41016597 772811550 406866906 584269266 669650983 388611496 798339959 821832885 11662608 519661976 800744088 799029757 649197493 200101492 720284776 627196225 207610256 175355748 210727559 517171441 604336337 801415675 65827190 847899444 811536736 58779544 830099277 875733388 81728342 779251619 469832704 309350852 557465979 229092197 698683707 265728033 866393696 185062639 401434374 198003208 111174252 749669254 858625035 984907766 31763587 624796140 353660574 436776887 772922987 185450670 795982495 685485324 76468575 564643752 328371714 369679084 993235818 64560272 46497753 222024827 784259331 600074845 533361265 692370561 336668427 799155689 203430362 802393350 723986780 871778405 764030712 193368699 924252585 764573017 925673104 991949323 181817022 950636667 788821703 861846706 433678660 160799558 662021144 930220132 991956030 577774837 229613244 674206831 777056727 344296498 830659851 811309839 781459718 73183921 402341418 880690088 573256663 94181720 100208174 189591523 354840699 10945187 967672587 296882455 985800032 520388490 47212848 341501391 197515887 378793995 905179088 760629432 933937379 110641216 470121257 346762436 685260962 508135303 116510077 878433734 226547185 31602276 659410880 601599671 587792862 166386613 416851313 926884170 302119370 62406322 214332299 980887180 409768627 697316048 839211553 883470344 38605721 808149808 306846097 717818282 402590022 147474571 229491302 211254427 618213735 274874405 895490847 500454682 867488357 29082573 590582632 468785451 387989103 644204005 968515688 77757992 804305666 816472846 487466736 800264635 497337767 971496991 455423518 362411102 431121395 871295234 956120693 53332220 499179801 887518470 98394418 400120831 99389114 528358944 196968736 541306392 286575443 906012554 895727059 69290538 602643943 456922316 61220499 180420402 923091489 98931758 176119815 360337973 682556830 835893012 734865609 359833984 716371028 452573656 366856992 370764789 286673532 541929570 307368524 141515165 330476455 223881666 286550825 715701649 918697956 32837522 215580086 815416988 361202693 856765393 734798793 915776384 792380161 841716627 450932553 586396304 737472699 782907706 771886997 978795968 664530511 315523828 219021772 717937121 639717677 898536488 174325250 273506841 142427271 208889166 676116012 572613215 142352976 430360088 982758165 527011127 37717471 687836922 866546949 999836732 302020788 205567915 853758041 894719113 201356328 50889521 804384988 214229878 328407781 809185431 403046620 790837358 177550856 166420842 208718437 520776942 298069102 915162714 604715178 420531104 138964135 549413603 370124550 763069576 871849166 248200211 160651533 528554275 663916466 847201247 486615710 729090534 594736275 378562303 333503384 524735372 940945807 629373641 87199950 827575100 549476921 549174874 931696518 229728913 389767372 917317023 248117364 236289015 49739667 562746033 649343450 442192674 162076773 219518284 340271975 430649466 494239954 672669847 361153058 531559386 658020656 199200911 488914043 548371429 371697584 760874671 605206337 218275212 57370212 869434876 571525797 85330582 72663963 673231580 535379511 982492559 813339214 216580170 909482831 16490568 761228414 789203576 162615347 588730271 134558728 167726920 643078251 335165945 196078688 604007518 979816927 596754139 130634643 918663539 48076785 216012219 729871480 346662464 284289324 868328057 279857396 243765012 196339570 380153332 177284670 578150552 249240875 104928906 826224486 45546674 582392855 298426074 797943431 499984553 430306910 931702004 278832093 682461221 580046307 873379454 59990992 431198282 361609302 463092471 692561692 910967005 47186629 690642875 299441346 786190987 120640635 88348856 650527353 531248615 805071829 283143041 158705841 109421885 557026613 372579133 916566978 308981035 887942175 660571091 699297785 175361913 927716267 934466687 380479452 720145312 422119210 795426363 566946035 157001869 656185189 915459329 56013921 260963845 215032790 413052344 885532246 619281913 154193349 656070793 378575735 571806120 649220284 555354055 387547166 183088240 821026629 482995406 666283975 843679218 481815880 18324292 473844547 39913479 826405876 807616080 479161369 194318728 60051334 916146812 320204420 820320633 837968896 333377746 540783605 311395951 14145832 299546788 204709056 599769043 30771645 544731782 300204558 489483231 759080255 425491518 227230113 166911428 538574748 282433924 78018472 15269856 101600595 878370654 414927438 959957196 246692097 989304983 198551882 757824293 449285869 96407896 791719256 109621808 717499231 800851081 18596253 448144365 563610004 316845514 564951538 582099121 157355346 103610199 904422961 171570832 782985731 346356567 837753824 531119040 600423047 220371588 223622789 125767849 266910029 89147198 966874320 38705221 837430856 354926371 6509676 94721309 638468937 805703525 873503204 278268343 344436154 637290995 292537464 599910626 802360978 247841838 567877293 759869264 332455036 769686730 240148606 929319306 704303834 796644754 82949047 415407673 916410949 476371619 573619392 337100773 411383478 306017428 629142390 536815812 12181996 573960065 247008207 248847389 282970703 922971779 785767145 881536528 393537787 629509848 579686007 470543898 695519091 181204350 724726504 192979009 452640655 728943419 734268910 406945117 900350237 907671196 517679997 402934170 3208321 486503545 416655145 352544220 568187479 458130835 853458678 709597351 668539501 806276988 434731906 395634772 341112965 209256126 938823588 217855384 623106977 18670306 727408559 347344184 697093793 562935377 345196142 223408312 246806322 318778742 968477593 374781533 645484041 301448858 833324154 420707456 278280381 395134177 611307701 488654378 249634696 639594175 923132101 129846494 317950994 803099813 648968686 530295719 468900962 526754262 375228159 873183013 215375641 851609077 128694641 643794350 611054468 339758634 612121157 654135000 110135213 605317778 587602039 175255972 699357142 221205542 961670350 897126471 471343017 722884860 27666194 173579851 818185894 785770703 231927374 219917527 804752597 729421825 20425317 790426037 171748718 91612522 182602923 948438540 498864614 313245480 192688786 762082097 302121965 987094054 236321994 899506075 492642522 38332602 725480992 377946286 714937538 2626557 415123091 682568814 585575290 425352501 1329862 395461147 469447386 93511667 174859597 305232075 142772101 682159548 807329957 426805357 836034383 993299558 73842219 499273516 47356514 433729938 101137850 384689007 544112325 277804165 624814814 834055530 713213591 558695792 699600087 214564712 384152482 58838757 465834193 386865473 949581584 368376488 830371120 964120308 327899459 44763577 172715979 413913377 447288508 571363769 324676781 386810453 908460264 210283110 456176128 818180717 433039190 554447233 387682203 274171469 642894806 306975669 417029976 121433149 688742491 894613229 499023710 115562241 998781058 443414847 856976404 310632148 911793102 728466646 367799757 347044177 293300720 480862658 382223656 828763113 868166300 875760644 563307155 35482139 474821045 188016677 30431364 545427418 136096412 457005509 422181734 137855217 278709316 613524170 78098081 694500384 355106931 572185685 927898608 705271554 523484771 706467156 879276441 644277440 902492213 139591207 772141944 862222262 11388525 920870545 903650087 378137256 372327427 460929430 460462840 657330851 324408748 692646522 413697085 157486925 398661781 378575444 40428035 887106208 850179963 18378245 420285412 605723254 879384101 925012721 241158491 818198413 428846100 220633688 922952421 667598580 428324573 487188027 891714122 877387690 126091369 869459106 708952682 795540263 96022474 717132937 677344810 10290425 470672416 685368664 879857007 607725819 38844498 108028683 557291725 581281284 392254683 430621264 315656183 677165804 715006317 563723063 332331151 371318965 973858217 577201039 487100617 232898467 542982504 786170953 329926790 528990643 766201942 131233184 462111381 911725127 899895463 293688853 571649671 260968435 905559871 59509902 472708329 780415052 819628543 454906672 140379829 302434101 162358156 139815320 55793960 714402776 241150019 465131414 873803779 82743286 56951610 857469864 113523481 168520413 60073734 770239332 833684124 22835544 84854067 364655226 330980066 915009439 417745444 632700807 166231376 301465874 137996069 56279023 643113809 547895973 573008481 373969288 768447482 852242521 285200460 662672016 822066129 584528354 710602970 895202708 271727055 76835033 715740093 873293624 948481607 808094944 239866931 736000500 527072758 397473413 55118293 941896485 105446761 993233378 4321152 69187971 978577706 241623183 283276311 538097020 213790788 719824447 386442932 946153915 522054453 743841550 170525044 136044238 469792407 160345946 781547379 760485952 46770401 800079488 213230867 755261631 387550825 167142273 507443030 13045622 6978029 670762566 672173516 798182473 383862570 810540863 816624048 871170630 246689320 282348450 427013684 87070832 851367428 239514576 499474228 803540357 6494557 938486520 231327467 963304532 778136310 276764862 279977132 875343982 593144905 33274448 502838074 710056124 445661148 762252418 573987674 445520167 654685403 263496331 469309917 480597708 343523149 127683032 848366198 969333251 953051251 826372106 618016312 436195646 594650283 727738557 610229330 85028227 880979034 407845834 178270509 289005202 412335179 131814797 646444498 751333216 410522449 582331662 465877133 56594019 161826990 172587247 155513791 643341886 141142531 276182974 147833588 885902360 486030018 573676327 996087745 338473491 40733833 827675158 795605010 3693631 529495502 3721293 598617572 807125673 785960492 657907980 687460154 981721408 603687829 4491011 499403494 405866862 5883454 774313682 900274592 788490292 648238830 755051160 65403613 828853087 459306757 278347245 741223175 575312142 484015387 277472040 86384139 740466270 185162445 693275958 195458150 47565590 376903643 965769183 613646112 981878965 366840201 262204933 771377177 169720668 484552893 868762706 492809169 992873547 541314919 780286516 509696466 295090982 230601119 346164369 387695369 558769297 436189773 891654166 290150741 121523885 48458939 203451457 79412169 293665647 792143365 625500053 560489908 842924468 456640190 343470682 424619521 425991688 679363696 25947377 56574845 629212982 542502503 997816124 878636579 366116764 892428176 541911019 574678623 298503586 697094710 624817607 447472239 199435836 333685257 771307539 766520700 180880272 733549414 306268200 533440580 497347705 340796087 92045218 453031779 299879752 754103819 431926581 856826044 692327122 199291031 9275625 356584155 209781546 401987382 984973883 526459731 141654654 792500952 363611201 444406819 292982071 88133921 904929367 316842544 310870843 201245394 159951993 444878212 664074408 553291399 394660408 983973016 604989493 249902736 619575875 113069938 206963598 895628498 526840887 185914629 790579145 367070798 46683168 977340633 243542168 886023327 421009881 749488975 10404672 344594814 373083179 471023163 521004440 202115655 320581026 218087894 656929197 300086372 938282688 275038330 449403565 266160678 142104774 781830955 650680741 212145917 670492469 468543650 542556700 540243632 905148676 85126085 126697851 721324031 542866830 497285828 211103524 769285290 82241538 889291599 509065945 757724128 712668167 139304712 981055504 902643594 400389518 74689130 986320996 977560302 858633392 247975895 179024245 981926905 224772924 421964767 569548647 7884275 792046496 992273664 655139558 395422466 587155471 976037111 871238687 709515128 983929313 744627904 460275637 17677321 806623920 876356936 746958181 255571566 906898266 479292493 901846539 659957081 341607484 429991551 185369701 344007169 251087795 493132021 213318551 47622242 843578033 864117950 579045610 84688897 578101961 132158648 662734789 418520362 733330241 457336492 333190389 258565740 795588018 766743611 161385952 410486389 236006794 354988731 8771105 393966580 46113401 109841398 338806511 475218113 632023517 33882273 253369767 271496272 710034553 661102085 176056696 271317469 634844454 835690614 378943568 553174794 239257259 660456591 223079288 489997860 665970470 692073087 964960538 472332296 947195914 11423715 883768334 82026525 217538993 12219875 211875469 447791955 31929482 722370203 657920092 941632234 199763727 971441504 87725283 242572993 590655119 35652644 521770876 44280649 940609075 696802731 391064537 227637957 377907231 555436376 774560217 287241990 411037210 320592008 823257316 97957760 598295284 827032340 661358211 421232744 308188247 343085173 734964071 124847140 170432075 689268499 547873135 521833817 10727417 666748064 922107545 352759337 658728865 879536329 445285623 818248151 852578089 202895110 623276975 287257894 503114449 426179037 970388653 33565628 445737966 660544980 787748064 999764381 763906734 30690037 873664724 667500726 200120633 373617688 820584879 623246923 579195442 28022261 904676893 321703205 265878211 279770842 649133271 496384619 859720888 594951994 405345053 675380814 32167058 817719341 345570244 19621350 166333466 989310510 686830 389288769 177912654 984484459 136948860 194226907 814129849 862986131 292254309 360724118 694299587 140763345 916591561 383898037 334802443 4507757 66711947 815063968 369221876 155654822 8615623 677874667 933577944 510814453 542417794 623501188 292650871 884905983 560389118 630454059 546828081 410956924 539746222 195521074 448746935 883210139 453290311 35566701 721339758 92241586 204365740 103090941 674216729 799934461 118923258 224399926 331558004 320458077 432438829 998453134 160223797 239670052 600987320 496948155 695036043 412039442 439641084 689924848 38715906 251277115 383395333 814308220 911974156 452143724 829415865 783552563 798644275 483673530 489322763 997271467 980539143 258430057 104013177 613393659 519270283 881926903 397911915 327869274 611810722 548470464 131927593 314178630 234280695 438682482 551781533 329722227 673173128 93631627 644695431 275254202 334846426 635114880 850397510 127168391 519330404 120864118 689177231 37758974 801937243 627023630 60190474 596749285 773885576 418210453 756739079 985829790 643132460 355812350 712830844 497683354 42158730 641091117 205359999 144313577 505663959 123341055 253275485 107604781 683798643 958509176 919658191 384538044 825781451 902675322 685477125 679338755 383148403 576747410 184049502 787694556 898584102 562293185 877923746 573173120 830755812 498725298 451915868 282240798 414157876 655844156 90694470 942765263 150540512 107455012 529683525 575118494 392443486 181760547 684041545 616866811 321187194 956398403 444877022 752316117 198137579 722160160 12065694 635401207 187057101 201362317 335055411 268264593 220883899 370313672 450748061 31635084 593715436 560620959 514683960 411539968 243900586 416770116 849365030 726509574 643296900 604047124 503701216 281742849 404165273 385222809 788982822 733577879 222702889 102293121 917794633 153567820 887307272 471613208 166986378 836622452 567869533 488300280 45998308 196827958 881996715 810741631 465560229 899691263 646090056 534059740 952712620 823811648 686065169 416471983 415933150 249712732 674259446 428149638 535659002 351090620 877929852 297338984 32825344 322294399 713879841 235370110 379151160 83674254 845320193 878326210 802144573 42744573 441358240 999239334 747102797 453941561 624752028 845392083 870405205 141282072 443634170 572421862 804050959 406605822 747817654 522903730 626173078 381593356 756354012 392184040 665784508 275898878 310151630 784417873 442798680 739468023 351175147 225661492 435428020 226002871 924571866 648469913 361800360 487982830 605301783 715429452 551282319 580654740 177557307 230351383 796064699 6803873 835585714 675465844 710598882 243155025 27854999 716403046 483122767 997856209 64236886 444316397 672385962 184489530 35717536 514078406 956949894 845992996 205633504 648094972 868150618 86054793 147470071 906771195 318155249 185480769 129704890 136264755 687350500 12938610 456677637 814105073 642227690 96426670 640063380 882736098 469130500 229400233 852635001 718962020 782719371 3272094 758720696 301804538 711073559 931597193 660142997 608578441 5312832 866661341 782444217 15005834 899592744 582409111 442513714 935781768 467835757 379438197 328282317 267510150 812796689 685690033 339232583 511167677 208673408 298101656 299179336 246913062 400307703 831336258 185449097 33240737 336310432 590685387 835059668 440815824 675652047 821612122 952149060 485799794 851144083 316646522 746234322 758521272 313689827 916344209 752472821 429698704 979863336 943940017 517185763 898658554 976748957 731989199 893765492 204983365 785367465 83854601 638134131 787289639 538541966 490474957 593913850 185117464 626921130 599266436 553692744 783293575 262498407 273790514 990461054 638616009 980886575 52049895 347332723 141713166 193415890 252478418 350897380 170595526 396862301 559488852 242710280 301009121 616422099 188847001 665536670 135587582 586987919 315944687 755276447 303315072 731026665 539121965 11381355 364455813 244330433 998846561 210718026 736240034 897822851 611837533 280395996 519386535 101262516 882622651 395960191 903050571 203200195 913837089 904164586 629017672 15181016 720722483 124904571 105530627 953330449 233403535 870497453 328405354 42598573 348921414 36073720 799144957 220226329 234271290 305584161 550707094 509588463 189320378 335159489 199422505 294125734 927955678 338812461 947059849 224274215 6751557 118796011 863503728 911689806 202915251 999911849 755384849 359443928 172406976 307666647 23442772 688481110 708192017 285412802 297979666 685067567 402665959 699971486 230928857 289437810 23652235 266084333 467971229 239171062 748958423 191331139 380528508 446797708 196001740 312736598 692310479 460769930 878963495 623609027 95619257 121190605 534674327 587589880 560362546 570785932 650089729 678556110 366185112 469172787 931040247 568890960 320688683 311865048 841412363 298642579 409004066 729253081 721502929 357284736 172368111 30499681 901811489 409278113 563995943 682093155 253602833 186259578 385448493 128079625 228417843 997428517 149468250 464367466 343760031 214031015 920243661 742543743 575136973 542185370 283152366 674259729 829755677 209572080 964415599 480834290 387839775 401292052 324962800 435462768 46765669 441478037 844759346 843298029 245915290 356707719 882293711 54470019 13011325 825369823 648267364 675900583 691295044 657329985 842639749 938503527 145425239 877387190 163188939 63710863 417509050 896197071 632871548 20279387 859514166 216234431 823092266 3665698 761725961 484685963 490317482 935504817 134150748 989159945 294518648 513397506 740249990 651378734 588047046 8777972 155064614 543609370 626523091 616543095 50715736 983252340 211699665 381032126 111065968 9844864 552882475 318887364 306173471 289899431 969464563 963822370 683399599 717029800 424318047 215363560 94985229 507807936 745918452 299807189 954049839 933426100 535718626 213837195 359904296 710645991 547981952 240464658 438500096 234322798 686771492 289362977 423554685 981455542 199187872 759094300 471572185 882976135 609337275 756250639 579384600 352976334 984755621 102404372 128918091 704788870 171944786 657091937 979287078 687907574 226607978 240692552 463585110 696668008 396976826 738778084 351952668 908113288 643556253 927805947 850101774 43980325 82942244 516202911 442497293 582770207 690719398 17913780 437373885 456226448 143257400 732888200 933835953 573506589 226772795 416537748 371684702 879940664 377732006 436250979 398731774 242859342 375915238 272349654 745121042 676402411 804967293 250672824 758951059 347127 318626478 955515939 748044925 734691091 432434012 481585432 805480611 786513158 233812350 348117678 664118522 444551746 927535365 861036456 401957767 818556417 758943268 656485438 693561170 468946249 903357194 782797398 755646466 778541157 289582033 276382095 237119431 605327810 116186218 881221770 884459424 961947652 223886360 948489221 364738079 688513224 925836212 347312460 944128620 844955035 323455958 399232789 12508336 163685022 319115164 17526050 679208916 529570391 539123548 912263609 935005218 664331119 972428713 102266977 311514863 581876874 705028208 284091391 824047388 176380804 73352007 654524763 985299494 266855898 449346096 567800107 569243158 748969553 575419774 650057175 35224345 432203821 186435577 548464029 436690723 402761418 725941652 865881285 296837159 192757976 957671905 418741074 388868431 565558337 973339347 204551844 524612962 924546120 473653676 102234552 42302285 313246605 235446094 60061122 359902203 668806933 758202671 510675620 699685660 741355214 898328613 985640044 764482323 934953788 504551569 755682541 998006219 484707275 74292614 665051357 184053945 1279777 989403684 115084016 136343157 415806310 219763601 141331316 936529872 544007832 613045647 249193830 563057411 563460454 57277991 863466347 118953484 618227069 266568248 993560468 623966800 376579939 559712071 912426844 806651908 852138056 532873540 117712330 208523801 507246748 292678251 140992226 946689351 334159045 600870379 230588381 39145061 417105122 281574911 426491659 273523882 38324889 340108319 274904137 733559068 533406403 575700523 431938106 541181447 213654717 854154396 434024490 804144305 149266901 337968451 97708953 621983498 60849819 329304521 864304902 867576709 796307704 452258155 58062688 290666288 483763529 173525647 362099055 1276098 780266740 121342481 684614476 178214641 615881000 176313541 586393891 405804549 81624737 432958311 211067290 416411633 883676300 824282877 308457659 914204708 758148398 258991279 592000112 44308943 283985094 696345341 69154161 881970740 662936146 390285343 637573633 17272219 635117182 61816365 56799846 308658338 273941590 573889382 684546280 316764574 641116970 856543825 697250477 397037268 608093718 677331702 387994491 739025184 740554685 534756862 370787798 227878333 47960959 166105962 834274591 802346082 453397123 962362598 376264348 454519014 471626830 3596916 142917455 794418098 972097663 220585763 397362518 892743698 468564677 19062720 388699862 264706623 732709172 489385398 536687917 375948600 741200380 586901077 625739689 137794481 943522110 556455218 289292482 273915920 362723035 658438145 638397200 249895706 322011031 654430365 886669875 54604843 622099686 104865746 759383194 270117243 37175095 757349442 333299828 834226489 685429406 938795630 839018553 383611951 939301039 745967998 863864680 873371829 481867831 839568175 327112385 742423390 137644976 465184927 298356117 983411033 402776422 136318608 366503791 896880082 880567027 939448233 156604962 94120975 435380985 429745293 379701882 607297428 533569198 778083541 165117226 653235008 195844839 875096529 861799720 745981824 31374555 198686767 856352800 683432316 756458792 514188495 251284585 136368615 52183937 820459268 147388483 736518339 163012648 104563816 338759377 957270335 374613316 587963528 577118812 301089903 324725414 248897678 905304518 479474726 144941792 474845686 83757948 946609337 841205534 962040495 317938518 843323231 836960648 379751666 222246295 760096448 262825196 89449635 102458403 62236325 937522682 145691208 139505644 220308408 393279455 308129240 372048112 502573532 13887851 309402160 285693946 728546165 659627374 393982314 854767593 784547494 389789635 25313201 379898985 52623997 811313088 474340734 232455151 116969182 805400797 359515314 628348745 702678942 928872549 433765710 149103068 599072801 508968766 315351361 884790380 395904268 696291367 536900297 661364922 965893216 520605532 88812738 322404129 464352342 23220647 715126965 592802969 941558677 529711850 911447838 723941287 986218160 919660321 473945881 367910548 631466438 674321416 802647759 88553792 341866526 687453150 751410243 923238325 289613608 290247832 234209453 6416211 258238249 362045763 833134995 142771440 782597318 925194473 844541310 983981989 279425314 288023690 411064076 424189346 925763125 70868136 92698417 249668956 484713303 517523009 448965906 141943552 904464569 680458236 294150751 566701778 250985806 748517 399228300 28512415 666793332 300051791 509382769 763623951 296695407 345235501 507948847 63892138 667062772 847891530 838970642 270758368 683798292 492075788 663239680 649573567 362425805 243267951 961086158 219639985 912440285 748713224 660582966 971969851 396788617 401424103 843480283 804566113 740034092 379329170 533008882 761829513 125486884 188637384 687322853 935667482 798900762 26939036 285735284 150266435 336882205 823898246 735708333 59739429 265559245 825338604 211557980 77411092 584491705 131629216 638704629 204687102 893817863 976058037 103281946 501180266 691364063 640679800 568977050 835196119 787913981 606940772 660203210 229130026 826553913 412685311 52617186 204055093 767396271 862035896 446763737 616965723 645051040 211821137 483372870 502679111 370879685 652371992 388519203 22984225 331807478 992920218 363229748 905939211 91900534 785481301 634070491 95317163 285899558 825758381 452918326 826795434 516755218 558457829 198113524 992250299 758837567 335545180 391836024 591269298 513142275 842416791 661290019 164693554 786483766 260082615 318203003 700923756 166215807 616391264 880565281 888072361 373401250 798489811 204542648 945384737 708709008 243051329 818452891 184870303 239003586 969203594 847247672 134788131 89186694 68634453 336261301 104940985 419811058 963196607 106762048 943112061 662582082 659827196 839612898 434264594 733382306 881549437 940262521 622183102 879555892 368466815 683836739 15836354 270847079 400036946 194453685 963271975 303717520 239195485 947032105 504748729 777546126 944444896 189334194 179247298 981032513 832900997 306556866 592739800 913345456 105453708 988049406 294250904 608593647 200029955 265685820 994365447 761334046 886171227 279028960 279482826 989828854 315493708 92868770 261608245 975214595 527236795 877547818 529235975 761686050 915408142 287800531 450837129 695613014 800283165 567160547 42925939 907581334 447074008 988549274 792397796 687192095 80966821 613371839 291012241 826853247 826084739 845928060 343572865 972972973 414365295 200828729 38676362 664284078 523531611 70900895 951623311 298522816 989494529 411489645 777430952 115730500 604756916 526899600 962744190 875139035 575628509 475449331 644352356 648640118 116734706 189712892 796042914 3336677 127155896 664723330 180276648 326822568 973969730 328895593 822286079 411732949 621885218 59004541 479184954 619211961 417972581 939896624 646510613 65185593 891599563 252658728 516064810 11227102 591210080 970382142 709154890 388326640 354179025 648535647 581418032 791080759 675227627 973311495 598282587 793434757 883668761 478658718 812535857 176155141 965603159 394628480 730816351 686709111 220765657 275834508 942982035 901062693 27051184 593139142 934704847 830738501 779118521 860282392 385379278 609753397 830756179 573261238 443137685 588114991 703261227 23164270 820353928 52615134 51233704 878756845 473138242 114408330 922551059 311107131 572097524 294892362 982291122 129499812 679496059 770201343 913186956 401394955 711427869 586568722 910349582 942545073 86820541 725552153 574985056 626126307 536228543 394397727 897408917 230588001 927411900 46738810 168793373 277796642 411504859 606771294 102335360 994299303 394682814 438767075 496730153 933893063 767443823 234891487 176598910 837183243 860550364 430996998 87681546 970460440 380894752 175467399 118625476 491817244 679751506 517522750 333100017 707442752 68377673 148223097 103266364 299108851 829583512 938235842 430333049 70399324 601155485 413234806 8090222 572526667 737678734 81640284 142653723 315193964 958946373 77808485 140773599 567328394 963412751 990016211 447572178 362083740 375186191 67015500 917222338 852483513 277064151 188178790 739846758 106801228 789735123 414427287 698352178 166803171 763042299 371681218 555799329 581961271 98288630 416025652 104751961 324808579 708171540 343856085 774913941 110511211 69657577 852424373 607143512 498285630 994944652 767851760 217381699 660170931 702623763 265881478 67733932 779960601 454774628 281297135 600259836 575215622 490598839 282496007 671429704 115496178 523736516 468046030 95082276 298573086 499009471 386878733 542300030 811234346 189760587 623807353 591083382 514802657 894037265 299806096 740634741 479853753 670512181 727514437 151426730 431711397 657966987 643904957 417915719 530629543 310440320 128665686 580332479 388887718 675877483 121823292 186518341 978037827 392655917 610737276 217180168 753581142 938754400 506959268 455152086 41915241 393071485 766125074 446531796 523278784 978707858 728990637 463695630 915496228 919866495 271464380 206889559 158353203 268351162 437300834 717029932 786348608 825541456 243430172 36750130 207806500 334784497 249179871 781252738 459824122 2426703 443754947 196111751 152471598 646244640 497150599 934109163 864634052 839902537 62344804 862154129 615090538 11719919 764769469 486496509 24703236 137820993 189093694 119688692 348182178 483968574 697892406 25804054 516648742 91635372 116057417 318825785 216954024 275133624 840765247 276769978 817662584 723765786 659800877 314119283 228168696 45481482 480426160 190884311 312423735 241346470 521590736 950158149 879734820 757458700 829666888 842594541 210782971 336968765 951760821 460753685 484118679 890876830 100388422 620108275 223342306 938664703 804815481 205711993 514496972 668984513 889825476 261831372 431563385 227464938 563759117 732451204 100067112 965557786 311698330 933020272 536607461 582481286 378158729 520529694 67726000 487958774 842431910 804243334 961715340 911596313 468533516 857189367 854829890 901126919 475367594 223093999 557215880 737425848 431389882 856380999 160469897 743202015 968252457 830683634 251992893 905814177 87294115 897481838 560643058 140554365 194628541 465878221 951602232 100879736 423877715 811741214 312693210 225375762 421664254 772318827 720340193 517291015 197935384 923254095 210803126 81836225 759355739 457167520 389751518 521960608 902446160 780034500 597532050 488377149 449278928 296530074 666542888 941484982 22988747 816077305 560202429 150382011 455009925 470503726 627202933 906314824 921394039 208701252 643799166 314541102 541740949 379227224 726793309 359273431 219899980 892922587 117690202 414951962 699592330 813299204 122176150 562235828 101473857 83296616 304310038 719291142 907406686 26189483 475628999 316652705 858271419 674050838 162889406 959334429 171454150 654867038 499559967 944850379 166388754 170672300 521266049 240161309 469152461 180552312 427598367 371400100 889974832 879463552 797296950 622774711 476951863 139403688 466770333 525804323 899886046 534825616 149717165 561982501 244590291 937786097 35354870 931685600 385927176 133368338 118805952 945572761 917552475 583050146 167979264 766706691 340610623 288074809 905931467 362092904 610582691 341933292 609019162 7964709 764988306 453224914 882865416 904203698 821768252 626372194 393705553 68480529 929449057 651641185 515376750 986887052 305949321 124573217 64471418 282436256 391511361 362451401 731145786 462617457 731466643 561112109 93086537 190016163 585040658 608658168 291605165 471583154 718509815 268122796 804709506 851697150 414654128 634828786 216184099 787616937 825515925 611139971 499320199 824022237 625442583 954707610 460288537 744900625 529683617 977417404 697266692 453433528 75882786 208847486 767245339 827788290 844461129 605598546 478132530 132031635 844683468 425072088 48924431 933756412 720781534 996887894 254137089 80583247 754612412 615357731 578046251 803824658 773896362 725196881 283911458 161480888 31091666 824217159 188744574 474647153 595760756 202685658 220515379 784221453 191468385 136091488 350233761 672315492 748646112 8918492 620303432 413048335 290546196 368856235 158423857 920559311 364587318 937947921 491944425 364156 605416284 983013457 845350281 565302929 636245536 290761866 537249638 787307350 931504428 293979885 315553330 983440986 85149743 201409614 804404961 106091587 914237671 228652436 739285558 914544128 676559676 99327951 321504016 979937627 38779647 40241893 526023466 726821478 45610091 196758565 469405086 52506898 765990016 905934633 814434656 266529537 387059356 573586545 397800515 3595863 784895549 966958251 623484667 737403180 460493848 289094517 970165096 103545927 441373079 527940998 50664289 91951599 518694410 872946459 97890510 905103464 11534419 270046779 382100391 821722970 881667744 611303878 71475751 802778748 574746264 162770971 957570546 869027512 125276268 942884223 1297985 347684131 450568916 21292912 652333312 676955056 920015911 970067088 191829246 711844928 815068771 225621423 302299482 145392705 757206662 580612751 668985473 882202005 203587188 784780505 417055765 286881987 502316718 574560140 854495255 487233709 541076939 925487284 744525840 20110223 286579184 835293818 140401786 110364916 407257300 470936611 812567684 447846206 579910513 534166016 46706757 573678406 269650105 637239295 762416475 331659607 748832052 113183150 356490760 3091453 921252202 676375343 952228397 131466762 831009229 667474493 922624328 77223527 487855714 234719091 499431461 141631289 535807995 722598026 941459860 663927646 419492735 511142063 310197004 13063901 431266741 356009311 939310577 24802705 951505943 989505419 317610893 939671494 494951771 280317161 438922864 980008942 516986589 569221265 46894204 139519579 873285149 372433467 769251819 525976397 417558858 424050868 120007774 362711839 744893952 591989475 364070758 197668510 166039729 806708494 949923205 407783723 456930635 949490452 362486651 872936489 119145976 974981245 835005499 830297095 995041042 649556458 549955304 948483317 496172100 650589465 731290632 216580295 880589416 417077274 95538353 912172082 398641127 693921201 865486400 281558199 369273136 346304674 643583972 762650962 110042580 420554376 469965927 499675072 518335826 123676856 5797082 563536762 638243593 574741212 218449169 816527125 762712291 746099233 461355455 179935527 82353062 805354265 1653095 785875009 593597074 809906516 35223570 242611160 611768570 352844653 328646190 217053274 501472141 810652831 56092820 699131258 465905638 873363138 365860015 198878956 437929384 546395919 227800281 629427155 54034944 212668329 715023857 92430771 821708144 135635519 2677740 302521832 10159686 64395714 224078138 424433089 299647310 141427876 27455271 355650371 110849275 68872809 864781809 787009495 198219342 298395318 782905336 52256355 848950711 235058633 751459614 290973880 609590425 493743249 909219114 155674921 218186103 764620156 404034382 395901789 616345257 828509375 935771226 185802390 546765816 171546366 369844337 676559158 7442070 365045210 717964503 859626446 645952671 395291989 909642845 738193150 472151048 731252442 984622314 183139130 862152109 211008174 433559620 327738431 345918469 387668371 464149176 571580467 551350216 626228012 218213673 738417700 807384513 952365061 955767192 979644659 985060002 980291132 940047104 433869073 471285112 636118499 434907683 954338758 823807016 84749377 417527520 287642097 637349892 798721398 861468077 126719385 957538183 994323870 376211448 116363444 181881710 470433353 905342297 304213523 192126861 612462419 897834714 85811232 76310359 360800178 178571272 152129627 238179641 527685547 98390818 382551579 577094081 360707232 722372832 504848717 450225199 951652061 395560158 776141597 780182938 900623236 393750449 299576472 92800394 754367627 705099234 527577791 773158607 181291298 928085693 687358195 863764614 101906723 164031571 296063290 767727121 553664026 582726494 748065370 474050983 515689846 997791116 550378153 550679243 895299239 797246310 113238069 38123944 188787841 776263656 165943620 676508263 467406425 798704214 140074730 920405323 455207482 561805039 811238634 804550723 703923859 876909292 723529042 265169636 450142307 760017053 811093926 547142079 474403492 456025861 779126138 26442523 281955405 56626075 942789677 571870507 654212569 119472413 302593450 782270828 238411746 735917884 280764181 596416174 648690098 777027397 640715706 509476030 855694745 9252758 957929595 369313043 164033470 913521866 80313731 469165473 518334978 125090548 894929098 550533102 886135566 741038475 973789626 531321360 394350611 888733719 482711613 235325924 443362722 605168371 749362290 574768553 845609184 198743161 106471443 974646776 742475868 584408825 34388819 574679232 372477910 390887186 194077607 381181778 45004469 568421515 651579872 184136245 538196408 514706799 462744399 857477457 181075241 189058964 858205765 495585239 936959868 426357138 959448447 883085603 592547817 984028938 220404868 552655783 48054158 533983091 984755950 825161884 804708384 748624251 909537273 451642715 478484444 747458653 973752446 651311777 182544244 357792429 803855359 791710308 23679326 720278379 388017727 877033454 371471319 504584911 482693143 347010816 416577804 85986368 866602928 395857884 852583769 998039631 19191823 25687173 425326260 187445514 238503397 602524510 783903944 339356411 685203419 563846236 290005943 152725806 192350449 985740081 219682211 421574947 89172827 668205035 624685422 337753824 512640664 115889479 702291183 472002474 698454500 250084194 505770732 232865161 555743677 93748278 826571898 117062066 949695424 801572222 595387969 797924370 344091920 413223597 250030663 768354724 756180176 115481504 301169591 118450687 53074979 635177262 820330806 952243653 419805595 657869186 54058839 722140428 347708027 781340255 263425458 957961477 393175745 258772615 501430488 823085652 268386595 376794185 691935173 932844994 564450788 960090999 402977655 463284226 572290722 452241740 292540940 83273712 797235305 291907349 809973460 662616336 759845308 57183595 642014276 172137668 942372550 854391350 664501544 414256444 130622909 917889354 979086508 378465889 132967192 878792981 891272242 697391942 942858340 122556590 400299613 221248836 976482466 341979312 604741586 922399517 760156304 389992363 792372575 458827960 791369461 238848513 317971891 272958701 634922875 362916258 911926597 16052287 304742780 277751599 630263117 395174068 657657518 710433366 461132921 326009209 273806401 304733279 936970524 184052444 389035044 438679104 58160837 916103783 257300464 98023549 989153912 471079145 397769292 260934798 891641311 829274855 459181983 153070644 500424132 916795587 795734135 510483914 402488213 80465981 989388764 232741763 726741407 980663172 886312371 350456271 911225251 864283364 922974785 944844333 971719987 394312274 706656867 597189778 154093994 630143768 768385380 179855576 21666513 677304494 612843980 43277999 25848447 959422596 683856728 188540985 78160896 81235836 923591812 583979697 508999917 139727272 37919306 921366889 925203161 53260403 81346246 29820439 864596548 245591011 328250107 851106959 384682699 798120420 596910521 209613194 967425687 798178540 566344355 762251109 839990610 270281167 264713777 303059600 727415350 552024838 283600393 476179772 643807870 186387265 600928015 945526330 589852762 14668370 594774824 972257263 976436424 765929709 902727145 46032209 316450658 703683195 534356885 973434782 827629458 190893648 569056676 823999024 394981261 612076992 714095503 830858375 980339819 500199394 303750295 50375071 297622128 639406663 111595366 358956296 564399269 61551304 962575348 235776129 137872568 461252899 329903159 780862637 964272844 734336102 582229254 511458570 591494488 419629833 220142980 701057262 904456047 384899949 512334912 790880401 271616501 183596345 10415713 538900471 489667236 601451979 686750122 232494696 756385211 128451929 359801536 401004204 63724390 364233113 889367705 30769396 698807533 784964545 272507478 966399951 527120377 605348456 104574547 708255333 698095677 506398374 600289802 246975070 253693908 944858015 704351990 650126770 499242759 761174777 956062102 417399745 666358204 855937759 42672315 916845099 592389159 122631431 311340606 432620303 553744230 463425775 79902053 853993707 218394262 907720311 26748915 886543561 633478965 230535326 997112846 252224008 865131758 214279710 125134370 413628774 657605172 650792899 19813670 670955083 388491342 719851840 407512497 796381443 432556383 565055226 74903748 816181947 975734879 242445161 453432043 179430310 251986612 694616570 391949863 190733035 582336579 667539631 434815618 160123360 977644457 269346424 95392794 870913476 960096189 249421197 49090799 591151857 573804228 79454249 470120871 227188157 297855993 445099022 709474052 191164074 511670302 123061094 310614199 599427970 79734349 277841845 763964533 96814249 315936408 217634116 645099159 219301023 750059682 147797748 543381676 232761724 15525013 68919417 384220547 415871008 168960839 337016769 466198035 287831887 585106136 198969809 327738176 909759217 942642064 397690044 458204294 544117300 556423924 977088181 638144498 705350334 4440196 824521621 765095613 208370633 287180783 409361140 372307267 64810237 946600153 661765849 396802735 679618889 285397166 960606879 398259377 659487829 435163273 482303317 513031880 65017829 988599415 6375807 148286494 793595079 294836674 495615971 150828342 587485677 952705893 98629824 304632264 260076957 237999728 53303132 912237641 405542040 361659023 707638848 998073822 499087889 768049785 744007636 671762941 255133271 377250280 867427307 77830098 232608802 108947450 399538616 684095825 137833498 934870221 365260381 902523267 297948278 430579931 277837968 31557328 491674733 595514854 87722421 19254110 902587123 754217855 912677249 113765063 286873949 683590248 100999390 553798309 458875828 684711405 205574967 536897424 260820783 554483035 255901613 786890256 787883724 737546111 257073582 260722871 455709601 280460091 178485859 284396865 821685005 664830768 48579688 880393904 498194779 190726822 265933114 949471709 500594332 265780088 243931400 711993219 950071995 335515231 861003579 89156554 582967940 928209206 784485790 793109629 964723853 161399493 7320475 777967787 394614795 503815893 238696571 862248628 296217248 213013886 788540610 297658591 580298732 940063002 455923458 934106484 743405958 119216101 867511493 739725629 35477458 337636618 812023399 127866257 412765090 524324531 228528605 295201136 419265240 348765344 490771397 484809861 267337779 201652683 507457983 651531367 555052597 169219413 986677595 559800789 937152479 558259563 605918424 141295094 950711316 317546245 551765212 58858998 971976176 167014294 74056715 194877538 670389609 23319488 243681392 491894635 906587787 215606801 469259007 171080389 398821307 475913627 870479605 349123988 976972796 957550476 98684035 316070642 120680218 183997486 78108618 114895736 312477279 151778317 238667398 273466836 971951553 314830969 598155765 463422898 472188930 990528985 171307284 272743631 369749766 350037001 811835906 116828860 876000143 79043251 627872431 324981078 916666726 895198817 250471867 37563076 946596047 390675795 508724771 891203624 110679789 17648476 110984120 242562993 759199058 916171221 895686061 358747525 913106736 859738730 227150016 276111120 213691453 253308880 683203699 648719699 302204176 989089877 781463629 166271344 678266409 981705397 306774395 893217794 483364899 791029988 402821842 28106841 866874612 69722250 651112665 201739840 897399730 50711532 796658863 305843230 510383066 25961724 314955750 778622027 73389981 607142670 194333875 454595978 562551488 847312429 319090499 191348600 601018450 521814454 323627382 660290050 412465697 529701412 550903650 623509187 269028844 800902339 557611023 481143444 570347271 986178971 944272501 834590431 177389089 404014054 890533272 784538555 107011625 649987004 106227162 414530441 838927533 667734991 856415121 561445461 5417417 922146121 343176241 234335454 17079739 506869111 359172755 299048259 550768109 886258025 905423300 64070149 331200191 220245529 18328447 209568578 603284691 76909123 30159026 802695592 673835387 885800550 928531307 355887493 450377835 365703661 746007736 871164673 400267431 125845885 301483495 675751837 753184304 370307235 317897799 807214802 583535150 576348380 233840145 880174291 341064185 209170371 403790429 637718354 235655590 250495655 50476287 875520672 239890952 491449074 384121475 301421208 356032264 571731963 861768635 957930282 172256099 676869275 651996467 762642377 755606859 174341029 96945989 111932548 152331683 913612357 967964923 424426066 386540141 960579676 872222578 78180518 496747955 419086535 551985341 707446591 554538061 894002182 115371547 530097523 590263767 537915324 97947525 792290204 484481185 440061171 995420036 735459698 176163929 419462036 61044557 865846361 704244468 215127543 339358699 800537734 234245151 797615081 716078191 811860317 616249188 225082478 968901306 985525726 192972531 603179475 937075731 585053481 431389459 472218747 49594896 255816912 260255790 588629233 753356908 383829363 409069586 565480978 828717872 815403991 150338655 89502120 29749767 524838017 365460469 23146451 205830616 251437324 585931124 349607020 485537628 780314184 110449836 927828431 936470400 136537852 130499046 320739221 115325096 814983969 931936768 199813589 21005473 470131683 864996470 547229352 304843582 604475442 84756479 884832597 341070991 665223640 974230861 82108584 875924242 907595398 841139516 271819686 409457713 57247165 742312460 741250763 535912895 942395715 276800150 133400509 152353165 207092155 11894021 273583521 115053800 779916429 783572087 439400320 733191948 187809890 371095354 429841101 985067013 461175673 316148753 506630846 428387466 564434183 112622572 305126840 5687576 680001777 299670403 673883746 837092181 461241300 202753065 855152089 849500585 345893130 524275530 49467528 91162790 168066883 171074985 81638393 684939358 782043910 838012745 58310910 324651778 690860340 579727367 728921077 646203301 314683651 782571075 227705093 1817209 771317046 428199549 178832628 547741326 155246991 848143747 88442054 729620279 845085979 702975259 495274880 255444044 622968080 600987613 129344029 208332345 410403290 346505716 859045710 732233629 148194687 637558929 76127325 987400849 97432988 331652916 712566556 15351818 531949225 467875428 8863745 739763670 365836101 794501474 329935521 866798209 51432464 819466855 799764177 511457942 148851263 270131157 444198383 272465180 297468340 994298822 778892151 491215971 194399806 722289255 250115480 568553522 696784370 788360312 493352321 302623400 787966996 832040536 564792176 401900089 267448144 93198151 594616046 930643764 313624509 675246005 308712793 378673395 777035682 838967383 727053614 859758904 729849490 946443360 694030454 692139734 676001790 421925070 390598005 40501566 688980547 149589061 143971560 798557665 531688423 956862958 459165100 818655840 720167262 971695850 126138365 5361052 297970834 876715722 756566804 9073665 134564878 327082262 548531204 715646107 215678150 250077694 729441652 757566531 900464471 179407236 759134364 893213351 355312044 564223093 727628515 909431390 181276860 39718540 720097960 977791471 392025317 968058819 148548282 7292647 283479876 970835417 357093921 807550040 559374216 622917497 180071579 439729288 224247491 696720484 172036089 29999673 902436716 741976443 846150367 617606398 959580542 370004026 727094638 832799113 958337482 108789851 133678877 171522306 807037542 793666964 875656301 780942402 151472326 300349552 897719974 85173176 961263282 423257611 279137899 870107404 34730534 371896406 954002618 502407492 234106202 2129551 550197943 416942692 575210927 43993056 190312128 60950547 632260029 462588593 280789706 237285463 425143823 87608247 152854487 896374709 748651373 721101959 58329626 230186672 83434277 702600356 85991184 614627367 855556521 124595264 29019410 780735931 618231209 18457630 409471566 428670928 721220958 266565560 9701819 523749018 611072973 677199910 104067337 545143974 420741598 447508448 180327430 501743804 842650935 310811699 587384778 557523228 795306020 900623979 784452581 67031289 142771928 961401518 77215063 986497368 727723998 836911691 363636087 223077586 471184503 413419485 876455611 388029762 251225407 108627165 252143342 211059852 336388690 53852385 642196533 148626415 232466625 111669548 920567701 603303461 365427614 694380372 131315651 538989254 496834911 999720906 779953617 170130332 959591379 515527205 494337396 248292748 181997963 755023605 573264377 285816336 159852681 264724925 438996563 855881485 42236376 321436250 287735804 584022262 640593370 249020720 304510616 318978809 969035687 902512541 506366842 463654137 57870253 495702952 434071080 264310120 879488246 300955899 944174963 936324926 376786634 510450913 648558029 746138423 73426312 783411910 673950220 785062190 78782688 628101728 867565981 929004063 989887656 883093283 924815705 557937996 334351512 612972738 382530013 336895571 476339245 466853411 315642407 299560376 413438463 695735174 850314700 9028041 290121230 271393322 683444789 413542749 914749810 764337715 795956736 678386445 598084234 785661451 942085154 587063199 34725659 868485537 917145645 547425947 272850724 456606712 766101444 267412505 344365435 814655054 400980065 559275925 115715913 936853371 552943876 882881744 847755886 325873277 494815114 565042153 212856159 768073113 613925365 737747326 760991403 889558242 322434675 330912672 574656058 305372519 542047726 596128695 879143143 921633040 332448044 102781924 719739535 630696278 403712210 418215608 257153837 388256233 279458002 145927325 731621990 976262042 807574887 388448088 135036218 245438761 782322963 432326856 88950780 438978544 492898477 175790277 942169864 78815254 961923715 578093799 85123224 179355121 467839082 92674483 591861191 956422614 805830225 45971388 10610680 708461497 755003160 734184136 313593427 161042955 557519915 120270063 13583195 152961481 970692316 461190961 120759201 830358749 451981274 518785492 286351495 901161953 592600069 742738577 882262366 819605703 219275900 621430745 943576471 174794280 259411161 486363263 856466668 199470850 608279880 722184584 90997424 25917644 195947684 209599688 140269827 961221062 201189601 927400129 76482840 400562688 993038986 38435496 775159636 661124911 280418221 794251006 267106012 787164569 820516058 347329608 133269663 207848271 629957129 567657551 744450653 382006802 560237128 52830921 434529748 873661504 395279187 218567733 768567257 334767821 26524919 780354477 324717218 322793621 558246123 323610360 952885886 659688857 972688065 975195002 989730836 421199123 558430768 391552178 885904223 583646925 317779002 4154973 790604943 992911957 103614460 884362757 647857187 853989786 313537921 105447800 829488568 129244976 899775471 930140421 387431982 985076878 349204407 242414315 470666679 85678323 788901432 210378814 327009282 139646445 9608543 304142782 221607898 480970420 25060727 368712676 668534800 783464410 591847626 988223930 406952952 132390979 886976350 794386626 828311157 510464881 480411872 935009905 410874197 289195463 708344512 420614816 803802522 561378147 475465656 583217270 563607259 599044676 6127270 228984752 295154209 761083914 876054920 209289960 407277581 990345131 261541214 488575351 541903760 124189209 397407430 316921236 211687674 70662267 981967707 857636633 507939760 744538665 757548483 735985567 76382199 690299376 593706815 985286228 992489504 737606315 910364898 943206636 872696732 189397996 375843090 528021172 325435835 805383397 603655092 312220254 172104190 363104625 471439419 169968779 54392161 548233658 856549367 325027128 798417329 825563582 268417868 135639782 949448400 288541127 739823790 900768733 959502392 188035529 461086890 641591286 664372562 550620610 274430857 359082222 465353855 721643913 224223103 721016686 778909455 203739589 578680005 107905926 911113954 768952323 745297409 783538489 699084671 531037685 897318638 498303676 12184028 243969847 497722178 641368409 368793226 412195846 981034114 743895443 787782227 222528052 161013503 855591121 497411155 73047168 328023959 622623907 247655302 940445966 11535732 530384207 17198866 539566923 865159657 23374070 569258077 601259041 492321394 924842013 709360284 342361385 345338196 588147233 428737794 572810739 70872133 932857943 245404896 719878394 65734632 878220472 190986589 727472824 568827074 879689987 57619599 555808946 293060598 266239180 171031533 517740675 355466885 415565848 2237537 634596291 71860961 557442877 235865395 656360935 698470361 184734851 219240026 686827171 708446311 464592657 834031411 117875109 414922530 737759703 330842685 373982734 233122524 810471246 405144904 533492714 65965846 879887937 727184429 361210994 117091536 927862877 914345128 817705916 571590831 563636364 24674375 823953123 398313330 264454598 696204648 784154887 648232312 987767950 427951544 86862109 211987753 748028077 273041242 764714912 725826407 65842060 66203391 141504517 41969781 461165755 799003103 529583514 561565583 30686748 290985317 300608553 442589082 193359229 398876320 570915590 241099022 653694239 284646513 124908916 279578995 647176332 739517694 646242005 689070123 839397483 605266193 9580580 463403552 420094512 819796948 546344142 51743292 422792272 514601858 897466031 199031973 788309142 150006713 877879039 204376282 740871238 993234210 701266814 578508123 146630996 240156743 57829496 433788935 474438690 873366870 69924323 485516011 685695594 618064602 232791781 73554418 180067320 507745181 905534273 540657330 718593300 90012421 482748118 999666233 234266534 714280928 292285340 900913694 26451798 773476720 297348557 119644932 454269416 755146989 266339948 631846836 55027413 378160205 73759751 20458282 650616066 962634850 776835045 525960410 27689238 79087502 143082718 869297580 275913688 622833430 49967922 519986744 890362869 693242878 675927278 387299084 521982390 497381621 702958909 855207609 375608394 706275038 186253301 805086978 389196703 921729587 693053305 10183764 217760954 346828050 422882271 4420996 524336722 758680433 29375777 524728076 520503187 466167771 704517364 982870789 255082164 347715589 863693612 143314475 554805074 623042939 879357728 279088387 886874518 605361111 118815652 694787442 183379598 593271470 72465303 695716271 614722162 807854709 292355161 245353868 578486011 143908727 359131660 36034758 975168684 873050390 531269082 537383281 197127718 732051242 121271945 161301220 490700901 778082924 64109839 691408916 145562393 971127749 745424960 630581093 506018906 923163847 512978760 12490031 183235234 293698981 16072428 960755809 145097862 612058457 895660189 856718585 863997314 769419605 118611002 79739370 547255188 918368699 569120509 494783330 55041780 486224864 835427418 738712779 275034694 269065986 615797052 225720665 9348471 62161085 988683894 903482803 347225233 936827165 251034459 399748735 293030968 795028317 471451192 849263070 786527126 127232983 924914956 234129883 398911955 340953093 212513515 361802627 670483680 250476649 629859943 881293262 970637158 485834368 236171265 648700232 90140480 237479051 725000514 69816739 539802228 519565046 749669338 151133118 590015447 682241812 571360131 81909654 30870082 89557493 270854472 602291399 273633767 150889104 407814022 385568435 736580351 534472954 654481875 486435206 173113512 277926595 709501612 83265014 832655602 550321171 107785506 521576374 539675142 893340527 728068398 166627043 862718798 367401981 842720153 19292381 304576915 977697171 187266958 389270856 326010129 444628265 99446996 32691105 124956562 264077807 101778056 527927992 972517177 162499948 19935613 965758556 244905351 905578830 102613263 993260413 103983573 915779841 57368248 518094931 760812634 526024086 251838583 304979530 616383658 510592303 194212974 253433744 902036319 494369428 818180311 696954808 439898910 644669995 34454958 672056656 272328918 504064497 718177234 687295407 972166387 359401489 594218869 478239425 438602927 602623135 284850693 689609765 427623375 684500704 306694578 652402918 833361769 236786672 585030061 18035671 741423269 204216013 606014211 182812408 76180173 836513197 139459216 284841713 419332499 149964723 979554745 336727351 21885046 644891607 977972082 247459004 978713574 876683671 393011970 564632107 764273625 900569149 920827075 157454718 845482885 366942635 382675336 559203923 478755040 595119610 126781001 76468150 66242417 992252128 795067053 172604212 482370838 546331992 42106487 827075796 187363428 971459270 337040918 178381130 79297842 354851731 110752026 583364723 632246565 368029913 610773960 711593590 984952718 281451236 847541839 294286211 128712477 959770800 954704640 43493048 55046130 546809233 736126877 881380030 781187677 6338008 616161536 858102858 542286620 825081650 274249153 152737831 20661749 121349033 538347516 94123588 832637976 575197788 873495390 970629939 282521396 111826054 42518455 223296556 141787393 232649231 47237830 418162010 707166558 645927076 227939219 947116127 493004312 906290377 891840913 549485670 700318960 107844115 113134705 650702255 329692096 903106456 224102407 782277249 795112745 19542145 252782350 439177072 323273199 863664849 886066334 34088231 959972247 31341386 755513065 699149957 39797058 900547739 698296907 289577846 201910397 401287109 178571600 430926085 727272175 438783154 4619549 364962624 386811251 208416373 105842665 50825292 491498581 763688052 295430438 608401393 177164616 23214427 973832637 8383166 349710740 380184241 974581221 138375735 19956832 26147956 922040115 800427790 561907520 114984012 407955482 66176876 653086017 579113781 70123226 18298464 440638549 481133111 717333690 824170657 90144268 620500371 14557311 814736362 964094838 170493308 209359794 625733080 745628365 319948835 190607035 89425823 374884685 361934470 989654324 486332811 384812033 660670374 831124270 873355355 851237940 668176112 947931741 2727218 964646307 330807940 745975133 10725777 23864685 848002425 449360633 701673243 469651063 989939086 504710243 312055553 246312949 232710930 872970132 520982953 80384067 893643703 864281709 306729746 529006379 418473347 348538319 553288107 653393786 273382232 76411496 298082940 727154367 45603002 226919024 449437399 496166431 311299160 692086903 95968598 316970087 122714910 644435113 983106934 572832848 870599387 788103108 946359486 216023678 253327223 986140804 454939283 711204948 78708876 607910203 214358598 220188997 653193250 43413597 939464335 729985960 402922813 738173982 503116029 125404444 403328801 174272519 665975419 53793903 156633223 595790192 105515469 990757178 946885033 836941254 981889141 881004699 590925660 542368223 291125719 727943664 713085014 962618817 226323107 373206981 199783638 276091075 96093962 887961454 571744132 578211365 739349614 23405432 993264661 543931709 265186104 539931110 666444179 376528748 895864499 17630904 582494716 220335239 938394473 525379717 707944057 509436147 217728529 442575596 312067242 694271000 859029699 956399993 148421224 900525389 809224250 325067014 977951485 625028460 777484216 198519844 317427830 14089194 763185400 822504945 247491615 198836117 789024425 822095194 40870305 646242799 603148274 905410511 85974693 661157477 588981693 827063458 48337504 243964180 722598728 364502636 731309189 966974176 380964265 191306041 71753075 606815763 556489102 666546188 745020461 293362339 577569214 845337117 406400047 702560346 36327617 451348228 515815455 287439032 189056950 297386893 34797312 922581197 739804148 902434056 881506010 205027002 130814617 562349528 257294011 260374290 829792642 39982174 452216326 933489088 925776503 314513522 480826421 606390984 302134523 333892445 532499162 824328238 986031951 257340454 243270303 371401429 740269258 529038972 840572979 207057525 63033585 182988507 147395726 537282550 484522224 640616177 244865351 333963214 428579217 663116481 746548704 273613053 595113590 37571424 895813168 243644553 533027268 73410411 467228243 578645390 258780253 390691153 290086463 459768456 630325240 103546487 249640301 19544189 768216928 205792645 639074120 119199880 15372437 919203006 309261732 238438322 294246267 255075582 470073612 170028132 195020283 936411920 533363776 79385420 502987392 848226244 174710010 672764308 454294202 916741027 852062567 300908592 583692135 975351299 160991301 753649819 363804377 530258097 881977437 832841030 882416388 732007172 719183058 67696161 550145431 670433556 691778209 622784204 203610958 720341747 963379908 509902340 319931319 965106593 876062226 952676923 311107928 454328463 907192258 120170361 872546265 203206531 26336660 935335789 580106029 243914054 553924100 983628040 76439866 610949317 461103422 598086937 310021129 291641996 241248002 286804119 509404292 873645383 461898729 335350421 751828017 585507573 128896438 616508347 351076153 221225167 427432042 74474582 890867791 523439617 868206026 531789353 513663287 105102675 584144852 79927187 734443724 671586617 310665773 498703157 328514072 719789993 749155912 214318153 645603267 451222218 458467123 405582299 830300528 545622759 928304531 935228378 293078860 818797352 110034337 351386400 401773759 923127307 498631926 888285313 823013215 642853992 729831095 408453189 313602831 472641080 5367009 807316154 171634178 665346888 712604411 843282937 32167558 725959855 993917843 956284563 582144296 812744940 957641599 861716141 704706814 691012471 416831978 272783238 93562059 239687442 301410152 950003603 630507411 215694770 687344183 727427024 412658822 700309740 15521708 656555827 907526980 72359455 959148199 131982547 506306618 308982114 620090077 493467672 136836653 942621978 642394392 188647358 368582981 498751225 774000560 673819449 796440005 203303740 77674644 5319238 52733227 383469143 269815795 624371703 22361312 54688853 334113014 215310243 722242424 249626168 886665035 464901912 945450100 882034949 657115932 536551327 489556479 470532813 770476922 110126921 818016513 378629032 416948391 30904783 788246738 250508184 503715829 872230391 525144551 49549241 260036953 102159771 611712140 645902005 423911057 444225732 133841459 223819044 706978774 749332183 940968811 681243910 864722639 133257258 755848673 847001306 791212581 347918577 380185690 246812809 927668430 455006923 80659215 186291296 588648408 31559226 320860100 491684747 235219216 106566065 908798645 363863665 612712485 909445948 210307754 400663187 372355094 419256785 977926571 601964927 33310927 223681294 15706377 785803668 847378533 854013755 957797031 63153966 660472943 87333976 412581941 649799474 835361651 224958208 944524981 208946931 218068248 729418105 968006883 810904032 264401240 750165041 73770601 91997861 149616305 30477320 664067127 554790385 724130560 774327174 598724829 213182800 631267064 181727024 162431468 347826504 608177412 458586113 863505608 311292619 892359528 583091354 521982271 390115518 62504473 467798369 491731094 368747277 418939947 500900565 910448897 851192606 820584879 932905090 434258160 268124472 835309022 412611565 751124366 138199810 730298183 586846092 658571565 641743886 863634783 86262692 173504295 635764351 454654207 937551856 521921421 270422007 540010163 102629609 915592711 458707124 835558417 480234073 825157676 46566772 380896105 430299565 86623873 65691093 748681176 808217982 669161122 136080580 40443405 130560170 249456321 752199303 367862081 143652931 564728001 32640278 369607049 383823883 300223583 837346564 762399121 674875326 290460847 942135708 704835517 216103764 817206243 556013734 74395893 44237199 851713105 646863977 71286071 597914862 649514287 883814362 732122225 142854120 204267722 710147000 824327810 787391668 758580322 5096519 242434003 256339148 234451242 161055558 581276515 829009314 16895591 707037117 990974532 911641208 535467562 600555082 571605424 720191661 69303379 840623197 539302653 255953220 874936452 499187355 97288098 782685436 749089794 587080326 530886973 448459444 49875388 424131236 789670151 939457249 730886761 116544034 741261993 15992191 535082155 248347213 206204660 91846157 268719079 12614687 578466811 607154523 689391969 475347346 9490936 183284959 742126823 135424824 440587936 521465061 642223829 992760219 63663682 759381395 726606733 980586080 790046484 942428413 601298339 620074035 927370768 674095634 734296964 298941795 665758797 467416404 570215862 314325518 909612039 723237418 768880119 902492014 7665619 915241323 564443270 195689752 91032307 283506189 941097619 497387668 41619972 844846508 889980062 781284758 20250680 412873361 710947177 226007477 767972946 633058217 398610666 308559645 319856793 534379059 667060019 7956196 776846876 489574870 962051129 33060035 824983812 107417019 554697860 506234595 315497873 896965267 536283080 500451382 118511735 200378483 669229247 636407121 942840018 331819409 903154486 414463254 332727464 213093898 665697956 895393190 288270875 421662963 976868137 329957515 644441367 260182291 889338509 49006558 297609888 188412897 401177772 867729519 449885172 687847855 986399047 583357780 655617074 548221058 869915278 488210184 437865181 123277040 854362266 740960810 938257700 330473571 254505006 288193610 266162415 344987722 869286190 667275384 810348536 368109589 176086697 623239790 643004172 864610153 986936729 55904962 80911572 852211341 500732423 602671857 914088162 722462497 408694725 265820424 288093760 953246058 836302411 633293925 303001865 53139123 539659125 767065357 365770737 516278994 33086234 678267128 924618272 962398808 276621821 729012301 99162253 63991284 616870314 869375233 234873404 275613388 591787519 536678061 852245823 171516786 929631875 455479249 945018403 933224614 274427138 19850308 63074286 64323918 676645154 605769328 650725295 987103074 997714200 502937714 164206892 656739806 227413337 119474879 218563974 75309485 185022381 301656690 123713602 425339265 623436687 872056279 445208031 675032234 5660808 840088997 819208282 974628961 829664712 710135520 217071284 418505808 107450237 592803485 600025275 880742240 78899531 26126664 918613816 671098544 699672034 846888056 667207880 624416739 489985915 837289263 329358580 795171164 783650460 450368175 118843567 297794709 683511343 696470573 14551171 256738660 819990824 684347072 917859828 472461615 513791752 197449600 761714608 422659722 81546408 103976474 355813889 813448350 126834042 524305199 349490079 862910154 519563283 83207023 167797127 166946165 733888650 331379573 920772178 121523683 627289969 255695244 786991320 435176169 699842229 240355463 896303245 513394311 183137126 428753942 142139857 871927163 756380804 641972003 926878527 789948366 385292372 16209562 701075187 912710618 834706035 461492681 101173253 915905149 517915200 889339747 658722539 553436104 664272706 886296055 253483987 747830944 138792099 108123181 443772152 475693029 476000589 983863156 618312965 748296345 32373252 594067984 822861570 367372811 683514527 258360496 871744013 778947432 151028372 238619163 85500391 653990406 551669707 763510508 766574269 517441642 165040698 357110953 368138140 503173568 293315314 426194275 930342510 727681015 294557867 344303540 700111580 931699016 50560936 656019947 783866935 825044895 663590214 162579148 193468160 721707282 823927302 799223376 313305949 150029747 812697838 36677401 284263012 657858946 899147268 532945765 181676828 980276053 38356432 671999988 534865656 514350511 378995528 273133664 134352471 424800844 521622237 595166071 709121254 199592478 469267637 432475055 753829132 958044227 557563919 493788138 684674608 243217652 819964878 32084974 211783814 690345188 960238614 410345273 785700427 897643136 565353326 95373558 694901621 701381424 263426311 175206194 863618191 612826318 464043642 92535854 100366168 652876896 318582156 693914831 512891214 257269778 946770686 219971036 260008699 352059942 646106010 663704233 348779740 447079507 945931151 24093681 601277823 516370117 731893087 680155348 843652733 202945519 643225255 103187982 364301360 883849436 169410452 993422517 458093136 144562648 80521784 349080464 36731886 163518348 263194459 73725121 474847839 731149886 721439025 753553200 584504191 188999091 570002629 763762609 656247155 466757081 45581790 688123249 782787469 948247074 453839408 971067079 434242351 405784695 259897801 854000283 250062397 176529013 570749857 476395891 516379026 206276694 647877437 398378206 697207300 197059991 926811691 870536784 413744353 427811831 424285717 363268631 54166942 665566841 738385234 670413511 719543545 435356964 234345458 839423474 848699327 101837757 342751333 235980635 179722806 16596907 213591770 410202014 740855854 79255390 526122145 842998255 780725010 156519393 581252991 433422728 487584444 450245115 693358408 784046374 919926040 744313605 357984460 570565818 372800047 384272322 291057397 726363158 744800492 623198789 875700417 593796465 893518717 920630275 76555358 345671383 640633316 64454107 5112871 206158525 686051450 1089719 697464094 869310521 252743509 39432430 365928909 45630754 192612601 76142622 683202406 386024642 924111941 644954747 188186963 984650242 808850545 813356054 271433449 298897000 992310851 548531482 556405373 191639027 741865172 842209150 102839511 681584820 828882766 907819836 660491408 163399956 743931498 776276437 735019393 854063121 51967694 723211968 26553705 402896206 202868827 149060331 579658371 306968755 989201183 630676083 115474405 444049522 949764558 668764985 806870004 863159688 317126649 474338717 653054530 807298099 462194304 817208353 19409582 14187841 848123376 139402189 208308311 851971772 173310742 151233664 253178129 928746463 860013811 761595109 465478123 721617849 981963737 572401434 709741034 20955540 954186397 871911890 425875412 454957969 727103862 408756411 41946602 162727503 63302447 434223370 804980076 445170266 10885748 723140724 279061748 53037025 225333963 832635079 488510875 603323615 226217208 343758494 93949171 138899078 371381707 227443103 27943217 693339701 300804141 360323486 974124639 919409235 720323389 103458290 843727892 71001396 332473852 9053188 402433088 842311621 385052614 527366939 326178107 846168375 243780997 12746876 752961159 601970871 40311703 717435445 935332698 530792711 939178987 35432245 904795462 310750913 251150408 104319822 109822912 96633277 163027350 340223555 228747798 471395507 738113680 518176651 13112807 93916325 361583273 197224376 145305162 3398304 507570925 742338726 631823138 266940177 303035175 343982575 782018492 73476269 636810814 314740153 450753523 461377020 928082286 413217400 948329834 335955516 31053883 45116120 984654834 250642468 565454626 841043232 107215456 625456848 833614550 296114654 705523818 494413517 540529582 427447832 797470747 625558682 339099666 623353043 798642172 800270687 430775786 793943292 561236573 655213933 892490174 845324774 84111215 449816341 398596848 241636879 354392522 612365919 112252388 566593308 863011543 405663936 393462685 639566424 161290437 865418388 317346362 44334536 517564950 332132437 322495044 281134144 852345465 980532849 150875538 131538776 105955119 941896292 974957988 659966136 398284621 980214362 417826667 55642481 898762338 945577401 51826483 711441115 303622328 421595525 25306970 339882639 772948456 702055834 781007318 374624847 970301826 876337015 790860757 530338123 272827121 846895765 527041055 35126603 237601503 746511104 473586429 977641978 886357218 434040237 228526532 402228832 396483574 690856013 69838642 259493837 175580983 83600427 982329390 767278764 735582513 733516830 542833857 848297510 565412855 168354504 21368053 738359551 717641967 666215701 542157424 517212074 431247252 179059167 552332940 222269382 788630367 448810627 785156547 432560333 158329446 662060138 261879522 869863525 168298862 376252012 791873980 670885183 604164752 915982973 185888425 893321122 309839354 538078016 623612295 595111317 559324153 736276217 252711615 737588000 566902436 525552168 182394476 286631475 255690386 943327258 48687334 133306466 501768575 754213897 371231071 97349254 393826226 187488579 314135021 277642326 176083457 937936011 951216939 465269041 465304039 648000094 727975548 316719640 117781357 319788957 4531831 907908211 191755101 146271924 431536162 61239226 409951619 93309513 943033362 544599985 660216855 791256230 961486872 153678137 416561214 417062421 887762404 607639111 564788489 900834742 734982072 784132792 282891964 650212412 575534826 801127675 947801160 782720681 107244145 765751677 660516375 198169937 326165069 831266518 947334392 663513976 509951276 515336014 584823197 953137505 661778671 657116386 160461845 406600967 719401809 588599989 538751052 720348240 353124790 700599790 641399949 455467306 573430894 525323532 523378915 590086540 246049506 208143700 679775828 625086678 903689778 92526882 664535722 13509026 842441890 396421388 828677985 43669552 433661426 463688089 299754218 749515946 278351195 359019310 758852349 745070643 631699386 76702882 291243149 495824912 407748165 280064680 928248387 165000028 878418947 526372044 871082263 225234964 9271663 562523635 127533894 811452718 16816709 266474525 178945105 942634527 954825998 134333813 877801562 527631043 221288326 87533933 275000688 157197889 782951239 437631115 946305338 479235590 161308301 912993666 892277759 283444151 696865974 926897183 682887362 309088553 986554618 336692497 322967353 588491032 10939286 62945260 386382902 762441497 102267510 47617660 608328014 710912601 549698088 977370568 887043894 221934262 11657511 800214811 211743937 672465792 941177944 694215436 948479205 188604565 889708214 597905434 760246488 704881143 300323579 364581927 156023178 18231373 992153225 785186323 218570854 629163471 140515976 365318878 602706853 516920752 929971036 503354864 755858598 878380194 25509696 613747097 507400564 21861867 124460641 375704000 37701084 264217825 485117885 713670650 628781916 174560421 189443075 712345497 647593602 823675485 276673044 690112989 287121537 815734901 699460787 767487338 353107931 818800231 167968165 117429584 600938106 813400050 335405388 842156073 518920868 212545538 343992397 921069433 446009663 459439963 104110608 928998684 956851185 21387829 655354379 749624079 500995674 162002533 644824931 495500685 626676201 775096479 431927617 22057124 747217856 396871214 203773831 749296288 198830806 545463460 713348240 110560834 377333899 632189917 78217816 150159690 468362320 48145884 474634953 973202325 264883709 127118383 869980166 508155370 48659402 333796737 592636443 317394807 441488716 768038868 626040183 732088750 91924746 380412020 590205457 39848643 384452190 624782533 379979682 243963585 838494883 222300239 70687791 646437624 931717896 466874032 538270896 1376593 171625643 263560126 939982222 575463156 872302820 558879653 434833707 741775668 29272790 801240991 407334713 975389929 135742112 936978019 596832441 703738236 557074312 840109030 943702561 151415811 947492855 853835165 640420884 36794150 493301615 184811255 544656630 50187572 769274630 691216501 832683856 665149145 257132870 426214452 485494108 318573358 423337928 731575754 970227210 946030808 403407274 618744549 5354942 375423223 216143210 655600525 108371973 692084501 579880144 543426139 827650952 589489109 513859799 5972063 689687002 125169276 351895459 790746319 928675190 799695915 696228363 454192926 258348441 569561734 930314243 801127937 474856762 818050037 771665272 17407586 223782837 27721549 88447435 212079395 277256585 151654636 620126939 899428188 942599621 906028672 605081205 744914544 983823267 910802164 31240002 178025789 500797691 973830813 426946156 435513063 473521112 274917013 142386025 708564089 987812969 147968837 289218039 580849450 656721869 506258112 225784789 432368048 997122762 833624544 581312837 328918568 932852659 871033640 852376533 535682739 307028627 258681945 864623361 107417125 650636650 762655667 149399560 892708086 812097026 820203563 894103237 260260715 235175957 127207822 269643166 272234515 980054453 869270828 152883433 794664852 230320667 407808058 602153371 294857791 738168869 164460866 117343113 457769346 125108511 418121701 433189198 490786116 637304623 74690020 610464926 207903326 641096210 626393280 319532310 4195897 187274902 497450639 305301659 493609560 701047109 548673507 395145273 8845485 636930406 76127665 479234122 796569122 28861965 625020523 555219010 22573949 928453301 832268481 882235039 628584731 620623700 775624744 975504637 486075214 227122252 605782249 640440138 694328880 100129277 59891454 115865138 980446202 506529233 246509575 367206821 679932297 797953443 603801209 398166799 605249526 699045699 585495720 722318826 649648530 509958284 214725515 559663452 801468485 104685663 755266236 967036087 705744868 44565185 322508317 21948741 974093768 848560965 125046435 358180983 830175742 674088317 98868691 42232017 289394394 567967747 422063281 816560248 941075926 767658602 934222487 850292526 603993123 478977490 188718813 241661439 219733314 109477975 940316206 513429444 555464804 253772348 989237121 704696269 88464268 849098929 160415671 100307043 967306932 569435283 457336749 555193081 366209884 234783641 448870332 295272601 377461894 840006349 843296679 619453273 809330829 623280595 225644693 131350609 956687232 736816557 433114732 83431801 71717487 942440609 613649603 589401589 402523314 78629707 594039917 458621835 207771360 630570133 77762566 360970033 490367446 318174306 436365925 309216378 682099387 91288586 993392374 828975847 379315677 472854527 335904042 584846598 363776089 486242985 408856567 563885114 44618019 250732297 491352740 240284988 247897746 938712711 236564058 347217844 75586476 446905091 438291307 624034270 345504441 256420531 354692354 766883963 594116848 492568226 76307849 295080360 231787249 283396031 570205895 368207421 620698360 43923816 107910184 521457520 646688420 835008150 64517568 657260984 529065529 253439542 505912556 814563651 455310069 941805826 168783507 413247145 934658775 101520310 829263605 693219289 682182849 870747316 421851559 378278213 410425164 834440058 159469397 696406686 955652601 39672932 392913847 57005112 293019066 670183341 60242182 25435775 854687077 266729159 780781643 695432706 152843542 261892880 580663496 886820947 670877880 807104569 166688169 916156555 122554398 550635185 611387413 971786934 594386861 902785163 718984352 129612850 656066003 220272983 801178054 776127398 662437377 473580889 40661081 44367006 174775387 859839546 97926948 789488388 953495558 737279118 73957958 745119282 930989479 877494274 951171545 361484472 910337300 399429406 546344469 366116947 918749647 148253870 153568354 144991756 799097280 274937656 252655721 761632691 191168103 65105669 545221502 745264978 402631928 216700377 75167978 674881835 460227959 598147656 20764866 29055597 711879963 892927047 989673110 985607673 712482196 70399669 3674017 402766615 586417270 974015062 434968440 629681532 15578717 343914053 239307517 410351010 857020644 842436990 129402146 795490547 426277273 80886664 709672886 190465653 452290489 776740817 639359237 454048181 90523985 858485252 236645950 418283841 38142027 309565263 286043062 492490575 906602311 870771579 677021022 17574849 271559946 54945205 295161450 820953613 579403986 199210020 591107004 858894223 244238298 725226470 652723493 205890197 907721008 908186232 416125436 816732144 682643106 149805889 322756913 119990324 525922626 195124886 483197256 581083009 219033388 231624337 833488911 553555236 871738383 511660792 694503912 773126309 480724704 915155044 707197340 112145874 625584977 181700095 890631473 486674547 83140859 524099415 883914395 658201789 918797483 158277306 377781730 259217741 213782568 614710046 818716662 394559911 808809420 876205795 525494839 273745909 965181864 973147410 450147713 720199807 101311347 996317060 18416213 382838648 950187015 330026544 177592468 67463009 560057568 927118812 621876857 67427043 802152060 344749748 650308112 785831814 358475642 806757777 394435545 987445379 687444221 586660906 428871679 801308811 991484162 492556797 998441384 276973465 969013309 243582923 478498269 871681807 21799326 978842619 805962597 365711118 852400553 514374322 609167429 741840645 624451991 137751291 516680324 781645513 136347982 901006554 898726395 741178553 485171628 244441165 193359038 514683432 918209755 960692048 839224379 215472481 802617290 83832476 797484399 189807457 784248639 235862059 139615898 486655944 984624079 172942620 662769141 853922676 724115752 224629324 978299914 894345757 158410498 847615016 730100703 902110465 3029060 582978321 113308145 484923902 341802277 237013106 99832309 480890143 932041903 805411428 459222209 85302158 165284220 665886618 366906331 714603494 889807778 121216635 241442467 370710900 291395303 679555681 243579418 830696483 961560647 953683445 966177849 996390341 269480484 352970431 135401939 767094546 388820346 66183218 42774451 464509883 905313651 841268656 114214980 312813231 329359533 175176855 935021904 643439262 744498930 610635203 69399115 372747651 645876257 263025064 400271713 824109297 327804977 151372688 721181221 925632480 376665036 927400547 720287033 127763652 72089128 269061246 398319448 712673249 699090548 376247359 668467105 335813237 597903610 338420314 27801834 514540780 181409648 29732022 18503811 935231028 839217963 428077919 157487569 654234098 876354839 373324767 189967141 762699279 700183170 327193258 881530897 82844225 495521979 830444886 734182925 479046128 634075612 564808956 885396571 910630632 899671254 637559510 296161417 233302945 380473406 58543835 410319177 889573323 225003112 570080851 383734458 336380829 972607395 270036366 911066069 959333921 844904262 583406304 166189456 839093841 215604273 334181238 240951926 502707632 684829706 392399688 442065287 521849295 969702722 974239763 874075294 169860524 979566051 683280152 503623273 912462305 411757816 43510170 541771403 78283764 775636567 98008197 562375180 110078049 353863205 99213776 274262577 282542649 80031546 909256827 22006536 21950696 713273380 517685427 991262599 41028717 664117917 872633144 726010496 900277199 579329525 951803121 693707206 158117995 310833144 136974112 78429442 995655724 690672901 492941632 962519072 939482863 699008001 190078608 704205398 823256947 985911426 626503130 351365838 472829293 939909151 641521973 123332182 812092005 288250924 356604871 863392625 492536431 907033916 141132885 657437985 94404699 299215108 439785915 685533200 878286329 650613535 70500233 23306396 212850979 848159613 590258368 103520340 12658761 239180749 628178800 629028467 773997318 175027326 731819921 984967434 287197217 13480205 757878250 340549952 766798018 636379131 92158078 389419060 466421107 846306236 293204431 596702592 214964092 70038922 883065552 401857705 448236074 547957834 275771230 809125588 818098896 141876181 131875839 496353397 293659160 865227916 953576252 384778957 571770856 132107624 569976018 667033232 524575478 894883700 951571833 382096119 555325221 923720444 99353375 501053683 261726377 514021481 488764380 662241342 328028781 838462288 81471345 578874694 723492446 828665981 250203558 743297086 616137328 120390979 885757274 460869165 198344070 866288935 995842828 532164928 354836216 836817280 845694617 514987623 30163198 981340225 156750921 370113523 120490672 200174518 728111213 686573788 333733293 14956009 773002702 254522931 54886677 196497226 552009554 187066352 347483078 334451030 593712789 250678101 507386975 590959887 840688956 413778786 649774206 285789576 654450699 751399308 191219514 202879115 849753950 972917748 283830340 906618086 75513639 684700808 197634297 572708482 161266008 93008687 590244587 490109800 708841302 615649046 269868632 939897384 249572328 888875004 417458189 393507926 430923264 411178141 370137219 313413972 340593562 391665909 741054291 819325021 955538961 491497960 367338112 506390231 944329513 557908680 590087847 907190477 804213422 15197318 935354260 156843466 2089204 981225905 850373825 842866977 853921341 236299938 448405139 748924926 575856512 908978660 6382382 275838586 506900892 343756756 84782436 786621549 515503169 597590499 215090934 644362071 431657126 438578109 595390565 546574555 956392241 77325936 772730446 282732835 822412791 592923724 4025473 729666624 349769570 298436561 109345971 491332848 627698176 609736821 920707890 588334587 971298132 647779465 350690251 975176119 85642428 338107810 615467469 909298866 10813319 318358481 74893210 69402139 759774123 845139618 178626849 294198408 922637140 375906828 294685772 216549631 110682599 963027699 366132519 642972698 331097489 725981409 951123762 507122105 803114082 201813625 85783730 845655329 223260308 350460771 430193101 718723883 711043442 221911401 125249311 178310457 698204641 112155370 930382249 173165859 327937559 733676996 64119896 392333594 612931202 976702043 948174123 691200958 636243307 674269247 226208654 430155670 487050459 978932257 749720832 763844659 853842319 472828937 385672532 401372501 905906405 755030230 20419082 65531522 803106465 968520295 592857363 652405939 304560167 772091139 273214218 609310918 587822831 566562444 128035221 549779727 833569521 243508374 728200077 767481516 131146866 32788764 84158577 278793775 526021261 70104636 213221731 201689424 63208419 493734210 808567559 9800559 200755955 136098092 296096019 258838230 602493638 320244874 927916696 946937736 564288314 921226740 151412404 653775034 141648017 139722296 233552377 410887752 423763839 168960972 62814937 71247622 142254980 155964635 565712078 963764808 404035713 482435737 11970288 273368168 762114580 889474744 504692727 167786680 482375299 277495234 431855753 923418803 821789576 788157475 403745264 661396804 704767531 97008290 143914836 169325767 310735464 666210736 723459547 162243003 95889047 714970049 253101038 814451354 924709054 520855820 653915479 879156041 922513234 552043620 470422485 848734569 267929089 137233000 928444547 641192245 839521902 647885511 276080602 167691686 301880175 601418465 798979218 414425017 607819289 954909791 593434230 149618653 511364961 217808794 736135164 270061189 902552152 492808886 816074618 751109403 775496021 192716827 618304071 6316118 99505037 428155971 237836439 854118307 296360120 518335494 981798494 449577640 620012910 598929258 760715819 748823895 179824883 901628227 189143006 695681579 781332230 875759620 738175605 245597210 936538850 522324492 95916213 432977834 371461768 66360166 801583990 939409067 219792790 939606523 148867848 778716831 424570195 951675451 426125871 227281663 503479679 677308960 590538370 146147915 612746947 220424916 618833441 166986630 905565638 894284792 118490885 690190432 753064897 153925476 457417385 527226345 616037060 828480149 676209430 265768853 248353791 137463305 404368512 20451763 873298305 998283778 783868087 47869383 902019204 183231201 262308137 328497668 421146120 452715806 65469630 953977124 907287811 141160275 590551013 753591871 621862376 702652374 627333432 568107752 925999227 346264468 376241481 460142840 646891362 988151095 128288629 137459387 249834686 261095003 954574002 191939270 789377293 795829488 113610466 808739043 855585206 248135316 340782357 130705401 834567158 48777542 318965163 150100449 988480834 138076114 188937469 408706941 752745331 590264994 446159820 150241870 504727327 179514980 108223147 396808227 150840613 163925316 847913441 819239561 983896864 959302143 646458184 576317924 235009790 290211296 155129380 365061264 563292991 517050013 254365019 455592691 873851118 904611419 779895052 147641260 153120207 231644006 931660804 974421610 690939128 628591530 475583993 148264848 210335301 127454698 809148557 654256846 293403574 62737959 89509718 91307594 337946703 244392583 812623007 559527609 181506480 355510912 172082156 57945416 681698721 328154177 117938845 455211196 556461744 264217701 5916140 83126168 535901235 661093620 33497796 206174637 227389678 507446052 573277485 15063763 345842704 514512250 734964120 817714539 544443130 515494202 61997988 667140289 765165308 699499407 877591579 565599506 575166351 285019245 400703235 405178939 792895819 202890495 546832183 217397044 452821245 387808167 437894362 83911268 67482491 958041048 542079862 130508914 276887717 715266293 88466323 65715143 401619432 295481809 925138845 964625596 277240160 762945139 512135665 734389010 662751394 156509545 849324202 515018467 487209624 623235705 842235757 294230807 225069645 106592950 948418584 9149203 953195322 623278012 167549105 975534572 483654681 970464524 242896045 221663584 940845799 206493079 613461278 138779193 358153999 365123595 107909226 963456252 5368476 807437920 760100569 877331981 851546149 854731155 896242525 401366873 644355309 368172294 249597544 244191128 275585383 570924476 747669441 969396462 571105425 869403967 521570078 760268497 571663148 806142416 219894896 570031043 616505032 341855167 742460955 694352365 821549521 125530545 649699353 43902146 531452915 5960646 203280269 291298062 157411495 154707771 345346489 459754132 3308559 376873448 316959750 774352939 948681724 646878214 657640167 533472928 832452867 148426440 582006056 219888141 127638034 508011005 105983040 130015692 928980646 420392254 123995250 507112259 568523902 486770700 85327864 695711569 367744992 950562715 391027001 967987200 917860048 66830390 554052220 252052459 799068555 862602335 993771842 18381733 72616123 51581616 256756803 928000715 357569605 531223624 313569353 850113392 496934433 988836959 316390217 825086856 913552793 738699301 905034832 385207838 451804241 604237261 549327130 810762925 270610481 490789089 798569042 967162527 955639006 339837975 23533697 729320578 53755190 609780052 20309940 475282894 963020570 203747987 873672403 154472580 12668764 312589700 2166698 118965216 634124879 688897377 857044969 643335858 531910407 458402899 177435234 447451497 879874886 765791613 482135666 540876691 366934294 87595147 240343313 287305554 49185899 978574875 83874694 618346571 782139956 128484053 318477824 347542210 158343559 614246688 728857610 505977170 772067009 573221451 571391224 351438801 855438179 209322035 701772029 981487101 864742908 903320967 836906330 294406763 806164888 955135225 53105189 905971141 675554423 398405387 358905623 217008386 330096768 75169256 789756801 626328138 233050082 670322512 949861246 141962809 509419663 754071989 817248794 817476920 564276528 318883313 129202082 742537040 728695240 289770530 389727366 36072418 104171267 134028001 68752037 572466807 657608424 202684533 826641039 539992370 543931585 513258611 527077573 637937994 638711114 515318836 78033855 165837793 175606747 919904354 877955054 868169228 268496981 102564443 597010810 387471834 614180158 628986836 978443612 884456791 621953818 824557769 431092751 386789393 966279124 328666831 611594859 779439501 810458698 772674546 734788148 868472460 14884423 327878095 806099361 412287803 57568641 93734529 476447466 714739880 831607986 376923251 165321212 889731451 881438481 326504405 820740523 396914082 332570188 575975015 9329180 66789057 295497691 620244251 180226816 816897808 356356706 459639719 374863410 593617238 420548242 709137122 954007015 831179754 260907908 998549426 690870178 652223371 107126257 306377199 548388613 981855839 549385938 557045893 195569482 151194160 887001885 952309704 281081453 139995420 700364742 850634359 471247229 232785623 772911344 451172961 311072151 964564635 835698091 128401085 310265531 210993893 744611227 308584753 636957488 160525419 780942725 660625059 601656832 307039858 183276146 104752938 681138299 561971654 433389063 71240436 208303447 211988847 673632263 859151417 197323649 706279158 246060439 61099830 403523290 237146993 620030792 595502176 395468273 894206067 345427052 780749922 370403096 923203429 370665709 778632761 884032786 687503403 852437592 980634477 526077675 716072122 232405907 817564016 914509058 412576643 480784970 907079862 80100767 858806408 536752559 301664074 374248139 73388632 968930859 442168011 598076993 115722304 328446364 52264273 742806282 178079310 914199334 6720009 688255669 80305851 547931604 378368391 664496571 588658135 747970019 216229306 265082092 202605117 731139863 213991423 107448809 590163266 318158123 202473029 261248859 187905326 907844569 633933297 930706244 592548546 956492161 42524359 255753410 396996467 752637774 298848760 220662178 924773300 733677649 687344141 908173968 589250179 591847501 659795752 998258986 9265803 499300788 76073 695051896 542704396 958464271 989742845 915461473 396195834 57315538 407235837 388464308 799548868 727363576 236636931 688632017 102034557 327943666 611964289 597365267 402839587 270566742 556218651 137477111 514648359 860282141 963366188 157264367 11079301 44978509 883678839 900233805 980234350 623268628 592495343 422305717 394710461 290339428 543290442 210266614 174464918 917996415 833260766 107526198 892483207 407449513 324519791 300506495 766708330 129105866 961925104 54408135 378481976 632161098 814742559 18322538 797421961 18560603 28456389 580671421 682593659 994384359 818579549 124622173 996417127 592584620 958267554 716712816 309690174 609852667 723246221 76380119 135949373 384594963 82878219 44930390 622571367 701489604 281864119 119964793 947456777 973411994 883618256 392006756 18624053 817393961 35237397 478594378 267915460 770414757 729758887 91337370 947169031 545453077 884125633 896496592 824002947 104871984 145333677 461118758 356448503 699952416 780210718 473121040 667789899 207016480 189404160 361320459 31428167 824019644 829392837 688346406 959617575 473385230 815261932 166741883 144432745 130154466 580456287 972955481 671140819 898409501 670058168 32233288 682507319 913609236 301845298 815786431 579598589 617110287 58210618 529883934 857962170 809086145 682487210 571161640 337441133 684387000 289013283 811408557 770181291 964657070 181859200 762714839 961035187 67890673 193835278 270087737 743961621 768447628 995483106 949412117 955736227 897383809 458099982 72149633 188835053 556585270 339638330 156844085 761923111 295897372 768723637 141541387 239528289 166608750 10387250 604843081 776363870 496729194 807679984 113150278 596916565 557645721 652272899 101642710 613169396 917491764 408975892 496924920 336355597 541579029 56810789 844552601 47835882 790000920 403734526 151052683 591950790 262250634 273837997 696863975 23487016 823130499 324927603 626930789 397736355 266363338 328720694 784353536 180049645 392255651 141773090 926817129 751277463 180006096 367728664 754209201 200680688 759889793 455111753 604246912 656408734 689798624 247793109 871389547 565897652 794589833 790990328 858760315 991123643 683409466 977761834 221076648 940952130 776844034 970373162 931788992 651208986 581615277 395965963 23435507 601981559 186233887 744539537 531339171 33392865 283416573 515251097 89974951 243873170 705615722 809292708 811109018 114342748 355912024 673582835 961510883 476568916 615925100 982344572 33598240 784227052 398568843 835785538 516754685 873532665 531668109 394943461 723416218 887695533 742565664 331186666 14353631 978130255 77329314 250117427 298100776 472044099 560933311 858865095 652534382 76910343 712282088 113222632 630503772 41421912 818444394 157877064 445498933 987030412 383498710 849452571 92465959 47354079 502450795 267203869 92171474 930563837 403386197 551019925 100573624 724515876 34284699 281799412 618101539 978308876 567633139 607627850 994242424 564312298 4718422 748352021 499805399 743890574 536703260 386188949 475340512 323610044 296660355 741278739 96633349 758953111 216563492 983093346 376147528 980324462 339400879 808536371 245085144 202465814 911514425 73544736 57607230 30067230 720575757 176782427 383812357 468388164 702928530 796062250 865950804 138058650 51831947 208762649 592374945 197679781 198677712 756659542 762182819 155909147 690386881 40217058 770606986 163342892 89211276 541855094 636061364 549067405 648797142 879717580 527075573 525040650 93601236 897132606 725518541 491081053 587022144 829444440 669589482 33501620 759124448 298505417 187930408 31307099 725651677 918918659 59653595 885740053 100496796 952033547 710288282 570027048 554296556 896830342 200639327 80903644 630835558 434648239 454905909 131577412 451550700 291290531 446992236 783340923 723571814 693190945 435733357 607235529 894260343 357933365 136156462 349828959 121972864 601577525 256478564 35405567 625965564 595641837 955962820 123003248 807145140 745242501 425431403 938661124 872409553 402585236 191634189 134095409 242945635 259673279 426676003 222930597 749734227 972516028 464969050 987941296 83898834 466519540 898633972 635040939 311407423 898579121 795118557 455749683 446657469 67743576 428275992 258880657 294717219 863594534 272519766 393568287 170536554 676312210 167494949 543578800 450922185 219230511 924602166 639170510 791022282 320653119 342081568 893277496 306299647 869191840 794275718 783851721 596385362 719488849 761714754 618402911 926278128 404697208 95206374 751389777 92245132 904107781 708912118 631437086 275253361 519535760 809103544 796683369 340457509 126439842 261692008 759732903 325276316 218487618 374192001 933137391 643097694 870467990 524397028 904775571 344094307 376093841 960830491 951937769 568006067 986477223 679799516 454837319 441844671 23753638 792500462 288699686 799051160 508697478 190941807 928912786 841621485 917043043 510087494 545835840 850942618 128803488 715769290 671469465 229606244 741515961 926264714 698096670 50431194 645060143 156158655 888125283 832212148 763428271 474726101 704105914 303715571 16163816 724985220 815885085 603700727 339008283 397390584 942646987 388873892 738495406 864732409 395623431 612617178 464578381 716179819 638894310 896753446 548632066 418863193 557302973 688596569 94440609 201137955 479026340 34013000 545123626 266684916 714839620 488040999 545978488 17809602 22563599 836116818 515419010 482140782 911731103 332044894 468281778 320524682 751431053 458586356 101856420 455235854 561433178 498696393 101612518 827923204 646347192 193732383 145496104 611021200 886192767 102309208 281362998 658490070 437797054 306093953 926400658 994309640 203804898 401472654 265108736 472364093 853600947 981731029 226285359 726590862 181847594 687543555 230589634 792425434 221436989 913919335 74642478 798538271 229728805 270550481 646324743 831763399 291803295 392532181 7090871 263145723 758577586 460677873 391119993 837154849 429782446 352047253 834083289 668072617 54743655 531683062 197582731 345339754 912586314 53291490 214064365 240055134 745135304 46322016 439570456 466301351 348250416 904379605 581744083 920710386 941834072 491453763 542228056 801524457 980605204 399293650 526646012 144463464 233689601 728582063 25872789 832439656 149482324 556714453 310138416 546794368 479356231 891439702 838116060 728028180 680121421 783096562 997544843 977079869 600222476 980907273 569257259 448394944 927795629 573851646 270810258 843901019 399268178 722724683 387326445 326386521 23348813 821912716 8950356 588925258 803954492 262602751 876254444 186706522 217366950 20581974 929961277 163337369 11713801 741378302 749921517 813779685 935149903 213654546 43628477 603968293 893621374 189419806 240620937 191751555 942493883 769749482 8043956 528804573 163193033 578014274 915488574 491079999 109575932 939017812 947576808 201904080 704855713 272591497 559423354 28949081 640296038 841840128 221110914 759989087 211614550 245420617 227142873 139483026 821772765 262653273 416629118 132924329 272219419 472653633 619527641 478881858 774321046 481756490 465569019 439560920 152465573 684881233 118702281 41687889 605211765 760415598 977285031 445154358 468077831 264389969 61281266 771231142 927678223 56451366 280985659 96357645 643209557 246394048 212706464 428070887 717274000 399924249 703304539 888161705 438188238 928171001 630991461 458079746 729750700 561227463 376426659 746361114 64129763 620444787 397137294 725994380 93255207 114961533 841542601 656710731 706048784 347307594 62753551 360887703 179809228 791201105 35094902 323725464 793975749 158920683 964401475 184615440 800354438 314635927 658279353 361742544 478438321 926268491 842614202 882065136 489428486 202274157 160352246 791617498 398165249 392113380 681961393 967742345 398888599 907151206 994933796 655476614 16222459 465850833 518544074 28609091 266793346 347945401 368914471 313479039 207721789 211605789 768290785 148521813 703907059 721839238 455301973 139748227 815386110 702701635 911342679 899765252 992765798 797042774 981808805 581043629 432749629 980732063 880667873 76657954 752095902 890948529 245491173 49181724 344449441 771691543 754127320 124528959 27601873 329727289 191546279 765136190 978177220 727048500 45208105 867095558 763583354 44477908 302296567 52232420 885909018 126435113 780958394 41500280 33775711 709997300 518075233 309015920 196056837 943463748 907021042 557133033 32981880 867462861 290084112 797817393 582944556 244872901 151754674 187910035 164677464 141204117 788432976 403869447 421075231 841137354 975550182 124652566 504730849 761359184 152965400 679880506 866754226 863308317 235753660 211739940 650059608 526845518 52041378 549209534 591326375 741656718 812455213 63344632 237317778 41217700 214133005 859349961 99263969 465257739 13810262 94935914 669399891 125248200 790014775 277993997 363211513 219166122 748435773 983502150 377850754 489782278 427890899 892823719 930095644 596894380 675106674 412442716 513059980 422208296 819769179 571761843 248188942 979246092 60419811 346915857 814007723 332321198 978030612 718958873 80559342 719626628 913285090 952265008 614103729 341117257 340488523 469688671 488135335 732519382 2740245 628867779 235150494 87885087 257416891 859045331 624019319 543122555 67485146 726850426 839620895 845278474 457159916 900749550 41824940 731264082 99571125 518582665 281102666 856907213 191335561 847258011 498076912 653187352 753875640 472733403 649762829 481743220 628032332 668734876 898397533 463218406 616347708 370884613 946984419 338926233 875921161 255052477 524759721 251400569 201031304 888322719 343431820 881229842 484092534 938785719 233653181 115154895 497926989 487076574 24552552 587882309 743186992 214947565 407071746 813760574 383185344 79296476 838280654 759369797 944072233 7291789 604792955 701240365 276677437 497785620 331020651 767847093 892096969 206311697 487114332 102310748 221049650 587056648 804781537 546556221 521135260 871925669 611846384 390567227 640074173 456792745 684156694 556808228 667162799 951299195 447536205 803984282 455065814 574863401 504702706 475843681 462058807 277185689 812543232 264196107 145068708 912830813 833406582 469198594 397020610 518785763 825074925 10965192 448423536 746054915 142346659 972909046 932443419 698731503 141066405 367574798 434555197 406107838 366433972 701473347 805712900 370186990 823462606 756151057 14723168 472265026 484946155 993414771 122525773 703129779 227171027 867706610 39630554 467632140 195672443 976161829 802519360 90859663 880716151 92834380 659626342 257557696 636279526 988353194 563638958 778038497 967993752 21430263 951898718 917913445 912029796 324190377 955167399 695052732 605024658 395909726 819922662 266382724 413014030 170779842 702927349 767532157 356169126 571642967 423118053 354635637 198569811 764911596 194973349 124349846 230951154 718749448 788422900 326334993 156204807 570779738 367901995 61454767 986412371 536925937 987448129 623570829 947684140 955772133 811482349 927267152 296839883 841010732 611432733 357097497 264706648 797524775 559091282 844242448 632650484 947327894 366914148 58648910 578748137 962835519 187989984 251786711 211845920 711579362 324649938 960645432 473606644 782043464 365847520 518472994 978900029 134131641 980211693 829981868 673788460 895452879 201981362 13745982 477155021 143585709 170763249 409679565 711572457 77948679 43969904 11023400 515732979 860723648 324196716 616925351 420480846 207122972 328662666 147784263 916734703 515483292 614781786 403627503 277742599 326351596 827874419 362444989 668525518 105541133 660493429 61927717 243831112 918529632 257676116 414473263 571831675 192304366 182656936 650187803 376020717 4995027 989144254 505505517 180354440 339210918 85820137 717170108 836053550 538532645 761758067 662441075 610043988 107796486 390593321 791079744 508983107 156948553 409226099 711840008 961279118 863418280 19341565 223797028 947003022 579970946 123223593 177023929 976926814 527897532 196444811 946515258 560707270 99623017 922955076 632523027 575393541 260803852 448495380 238883449 669654865 197229033 334635529 791512834 530735971 807438191 472195962 557773074 821509837 867819616 78403508 526298219 143131067 683457598 835269488 410212421 334111533 775706752 800143468 13631166 981332653 353380911 403884481 248574853 67229795 354780729 717611283 908585758 371409445 304579134 664155139 478118798 384705596 470337204 749951944 349446040 799465912 29918172 308544586 442394217 479584143 271195599 397029764 90524634 905767177 801792538 668260240 742318911 758397319 220551909 170801146 747666460 79013672 48045283 695827723 841891300 459062202 133716247 384769133 552990850 288440766 488974235 345712538 158538735 447082654 53958381 244368394 957472128 138924051 861844541 314478104 237024241 215968285 461172486 886632631 717213182 939363072 477490582 23587762 798863128 495518002 129895329 203148542 949398799 879031518 2174206 298619278 292537264 948625138 681234849 236410701 201422207 138144094 522492702 531870075 818777333 967350067 223188690 172411348 542069382 536973271 798721559 425231319 696363008 455440558 896530122 757576937 9289277 195364852 934639609 402999768 39287556 910128354 220019992 863058714 989121813 435743463 637472806 710867426 605101695 489875276 620191558 466755540 896459890 456456942 437752736 299152471 221383792 833804876 381207867 883127434 565784523 382861927 453049629 535403064 332740099 411782427 221129457 77748563 848371572 941025766 54253853 114392336 876456353 60825965 144057696 685559614 913268107 971240837 480683165 478552728 648176421 685264008 168382407 313263373 155788814 123342004 208304893 844263762 222910019 469612698 218730735 831196589 70656349 819161503 308696116 860658594 729456475 78911438 69959572 141310773 697393920 938358243 735806460 232357380 578042176 910868021 178367389 963465639 869268745 149160566 925000060 718022796 596878096 307612071 455714995 960884700 477954956 909035609 776627920 664770581 116205935 24644199 290727207 107331083 662364708 306446970 251539576 607705882 858273315 519652337 846661414 165699431 872823376 945320820 632099906 639258513 128269312 342008944 661238550 724068632 195074404 29298997 691346204 256557465 228501500 122458317 323075632 894528410 88738217 652591524 350072199 915933999 128404800 627518372 507151722 388189768 258251552 183034347 435276591 149310162 337959799 901787069 425596730 554606803 794141657 548321547 985370279 330249823 291349000 747442065 309489614 708935267 676569660 810952083 726401688 952009838 386796286 62334300 145944845 415724768 143826737 658987380 122942650 154256654 660974598 639373785 259082783 470546359 786016693 268075016 487907140 824835800 909080515 258602952 689034731 604634947 343011054 381951170 476087564 881306344 168483061 155252784 315068678 216494685 298380716 755002313 416059072 976100345 226925244 820501094 617709929 225550183 961394516 101709681 998582815 786605882 428383892 329519132 664195439 636122616 250617420 288333943 132668580 220320068 377374774 386617676 19122963 551269256 320549669 862260503 632764710 654577752 983445892 518930357 14633404 839113187 395277761 771044272 460451047 942725500 535611237 441850887 789208167 78442151 676444109 201898803 913552237 939208969 964345005 841571949 59400305 607365834 128284401 257274213 879230085 237173354 668325771 216313624 445073878 797838466 728013342 416353541 522328408 616576438 966017960 298660470 650290173 230758909 688463017 416741673 413187375 698931430 236380362 301940396 837736317 726384011 732030659 279675775 123001077 433863988 511307820 726010374 953863447 835180507 974518990 147580208 487118398 786325174 701400888 165327906 861962432 340721664 711058915 244327685 297843780 817140333 615052203 6323179 273062682 779836132 469781782 723921998 802266148 297396677 166160923 837466221 770988640 262413795 551017302 606010527 340958716 550476643 215399607 277009319 951417921 180318033 474080142 690195490 171781500 688620564 262246209 289983449 806105757 524017479 625162960 746977267 772961975 925440016 787859167 582698233 75929010 833116747 657430487 619476988 683694961 637081994 296360178 849941841 523408913 698361487 250649129 432699261 189520249 562069333 902851703 765865172 623672502 563701689 852046375 437576700 814009425 398222303 747915346 59155457 624293470 72247006 471102175 390523003 772249729 449973941 495318687 544799558 89009947 651473330 255430009 339562485 498106760 55488894 690589677 190058402 32338462 27089557 673331027 612220622 780395838 966056835 708660428 144437870 89685447 909288793 735764391 475672589 725899403 774723284 785083314 13392149 572037151 932891663 491550345 580341993 626155643 263747426 960451608 57662239 337503577 191976942 721973946 62117430 410252426 648487880 589880431 315838332 339267332 654729408 256532827 161578141 803321724 59877682 999092124 368712483 105228758 457075777 664291966 299844086 887862947 541372059 850657463 528576609 213118223 326500312 13909193 89966266 179450276 443273395 556464436 483026619 663363037 444651296 344263538 278844336 238115803 152860519 158729969 671408826 691382404 857912213 914103343 209628159 331427911 471057258 317844317 21163764 822031316 823077420 95783408 402659388 51497067 770978052 286267279 518134669 404206033 71548671 80223540 269397529 659832204 958792537 465020101 985527041 771882247 90609539 502237960 623590449 231061588 962690733 904206711 638999994 343906013 622341078 720504955 543821435 332600316 445065776 969275154 470906192 165261972 443622610 697488577 822546880 333433432 779635800 975446748 564513697 611481290 920143243 169145527 706221460 957996294 544974293 506746139 78677852 243047380 521962232 7013055 645136619 831599602 558836732 538920202 445025580 962144007 751256822 829045001 968552895 339360230 676745752 135949607 514545349 148220988 525122224 497348210 936441870 244709791 858200385 261004357 906888236 907134727 769734548 57513832 542596736 184536075 500800305 167593035 203566965 928926131 500248866 527188680 998290631 155484030 738884890 649246077 629250847 398899347 685167940 946271135 796661991 139342870 583130344 242402395 414503000 900406431 639013937 21773123 934608074 676752104 260475142 426682605 114806104 732010089 476939290 15849313 645216380 656912091 483766982 775098963 876863662 315987373 42363560 145190469 969105535 31391628 612237333 830608985 521961951 36932717 865486020 946197960 730903268 413830966 297375271 848389305 971676702 912065291 161171152 929614025 233661704 525093286 798673947 524918010 939302250 132584247 419708047 180613910 712619069 882391689 207588972 959553880 49251789 650862472 833805211 548183718 310368458 380713937 554883088 84806960 182199575 868267 822130501 800126407 882655998 560700280 903749858 60463794 556501038 262649602 231105293 486689538 728546442 792087849 291915883 579080446 98570731 953149574 495646180 854630645 620621672 600730770 280031463 231038214 386795352 535654101 59366369 118147108 757010378 894620945 736769899 692898951 362043933 254580950 480754446 919057297 876830913 206650356 884438662 583148046 370545168 326601524 716606982 340992995 946551206 320611406 159391790 378205599 650630592 795625454 715118079 58993410 376105752 739166093 426702096 622037401 926299305 673243491 875894169 75712303 780002927 951806152 301541521 154700592 953968711 147192212 337060301 600935422 313639432 919906795 137055973 214229219 518751045 171890810 899746912 485073125 749756646 580485471 169867154 447892311 179420800 100941468 336026817 165487186 454822085 980314451 547537969 792424128 818650041 654192233 693553161 440750583 604740317 473602280 387043838 696384888 329511048 742200321 509693915 648306660 996215926 397315738 704180469 39956753 865483880 736396133 558273124 468226498 501578545 648656352 332249234 873916786 334720832 364756836 231197771 720401565 164268263 714362464 353462583 609643180 63306093 274825647 703980099 141927593 357610974 149346372 329730026 780615685 708292625 671269547 606833514 954914546 948073877 206118196 332759742 692329695 62451630 655423353 962179911 752205337 946468635 140651713 220538137 441068779 72764508 429268677 60877076 126544855 965918216 392327177 819209691 803931067 879688831 410176973 453846409 84501765 155146030 45787539 147920194 983521840 284845575 208342498 759469221 908743732 819807515 46877149 735624918 233986795 687213472 33024000 271287243 831504248 417915501 769540684 208579384 487074140 341955072 134575957 222749856 554687595 525566927 998956167 136181566 316737902 40240654 538357804 141947830 22379725 371633268 804270689 985036407 69752017 143192480 519436937 181268281 515942213 104040487 205091332 545352142 140826153 989789857 771167548 309357799 99694865 239616049 586092547 447850405 967029416 472673879 38455934 97809756 788586048 896610594 204208957 612481153 477377967 440438579 483795176 427826115 771346883 658767251 937393296 863795542 788624624 939288903 797118407 757138744 262287165 209453122 130700780 169040028 739938182 756688130 984647004 27077034 954342853 153447333 549581683 951433897 192453062 899275765 164806267 124355524 566752670 7107209 772689653 132765025 904746225 693544596 783013206 128089581 771599270 935877174 376384787 682395749 637575045 116254839 862660629 573509017 400439607 677330141 198646165 805527593 314434170 832135432 222718605 540223652 36520542 981960869 552500418 993002173 176392837 133016583 506419910 387775927 530734518 814429048 903402673 557554102 357603973 58965747 558950357 958207953 988237941 163674639 301614241 646449788 44594219 683874645 360613949 121075159 168086097 570778088 717227720 37290536 384739594 880852396 755197539 944765156 145018039 345218105 86284558 697558735 949226885 179778069 822810568 850107786 670886548 339881180 980198285 257298258 537107779 508476678 521031769 450907893 113450358 471176572 345224691 933476427 952617016 811643368 737660283 359468649 762852862 829591866 973851768 760420592 585177911 192681351 407563695 495762062 496889268 719012898 51612922 179656113 850946907 749647947 537042007 722884895 800453660 627576494 516051683 583020439 333575918 142200741 102573923 978601549 183029470 209085330 167352179 838616454 349929806 448464397 776470617 256791893 579228057 140619077 731930736 963292967 583936757 612942744 486800755 501451622 547120245 424984116 936759602 628046324 149822405 466792764 486807668 490692260 639540324 214591219 444719536 50166453 409433810 988775918 327064221 434385499 975155060 486924255 624117121 788346274 329245476 653692258 877923911 41205796 730159574 776822627 414364430 657022654 528536744 202968483 691142727 966987166 191400559 157332136 179953673 800972194 103343037 827959707 992521994 990493101 209972114 530749456 251134967 888327402 656729405 111754753 197605792 448704112 703261085 828367455 927820270 13809742 941524638 702529943 721623722 493153978 77958105 638352017 936314354 132956769 782648555 576029434 894018894 938919993 252922561 12948441 977454389 925458091 69412325 25734406 931816010 722926524 568054504 923764855 12474840 939663858 377795118 714287442 182724507 154380222 820108220 115726890 137439293 99731452 71895029 123980564 38231461 756907349 878555105 752146044 756998515 683616227 786174173 403799346 840276955 797871835 828930554 237736536 629463910 858284723 587040286 230015561 549918882 897942974 661551773 7259688 229463253 608189873 284060080 884676743 759062799 44383438 82100205 55495500 531483101 437873604 867637847 266457418 773240525 134099319 212327046 433293957 249203899 184904207 872084601 366759044 674882314 459213317 823789072 176067548 317252986 307511111 910293131 291374416 230676217 655441507 173888396 926107770 804821068 427582477 117399923 857945866 752115953 693883836 774987197 861604200 97691939 340915480 37872912 76782104 49344015 798942074 266570217 738295090 117584089 532769641 292119127 542761929 183792129 417745220 726594378 802586097 564277452 482160179 24263555 872489583 648492926 117494158 398969352 985632689 614272561 345133455 303251935 22787053 890846803 382455978 133483685 936515770 575161897 746665944 940093590 406002807 147422683 620058246 935927938 350617724 168059107 400970618 358543312 227010782 313145545 249826033 485825172 654430728 486990050 219092108 72617667 704669143 595186085 439019804 325219366 721986951 16758751 587101282 138529010 228640280 380924795 325124995 491621920 370639586 864997093 417390406 871154048 448720838 179331146 603160480 969190477 594510652 57809168 782471813 226830097 441599868 904155707 438852097 708572348 990820239 864351136 542322367 684221686 586706380 371830336 220641708 799733963 176239407 690061942 453482043 736501977 699957357 898157818 439735193 878541602 951209903 911963510 461979151 525634352 106487993 920457686 148840745 677175161 997280796 577276040 674329463 167754764 566494226 700851364 135309288 413519082 427521725 3751814 313445252 46297368 907903973 523135686 555728314 662391327 828704363 112362729 611573371 332017000 126143361 751646215 996356837 814434045 462209175 452577451 621053542 458250505 470754273 840542101 655026158 549979634 186115573 829637100 281806513 132108280 716749475 431575908 53553050 610980353 505773023 774915651 872456484 517424362 383964777 772533458 405871290 377968515 14735533 935886868 489159244 539993834 770566494 217638019 978718250 669816297 452309270 840120346 600805278 647348957 970084813 771062550 383726966 98952619 847293855 955223339 411290212 462866595 318934852 874707495 659348767 711487986 719832235 534963446 332859110 940305664 223022613 834407620 148861139 950649492 903959629 235611469 394654206 111836767 596838383 266488999 102788871 825427683 255734612 63191738 698923519 820473233 958103998 466348594 904267090 628241070 449800473 58877471 129575785 953077051 962388072 236950753 660303895 29012416 640573645 579022159 210790927 900891405 103155246 466115942 393770961 175898798 753377153 48218730 910551501 692057242 565643043 720003775 113522311 474428883 172304325 986564295 53031987 570965202 421403492 23571080 800891759 98393977 652467096 384268594 276203321 650633049 678234280 988191243 455102701 108942856 965439844 728427981 381731640 865272229 379764956 860518536 286993204 439032215 86997031 791883368 92482391 119516928 48124649 652304940 337058890 988695242 251057012 659561006 488901615 141568221 467170161 397373083 849574268 899469813 415956485 269362779 293494263 619371982 866083265 31739484 983473427 312822979 267451813 450455396 856301129 277687049 518527967 965946882 514046808 310171678 514743400 96035881 355972606 930898911 313175240 958280797 626060894 726816124 995730814 785620002 835684503 614916368 728270109 543053511 799520284 21691452 606090297 410853678 12193886 454549797 663686597 809312446 665480632 712548620 247591153 434067673 836433934 864234919 113086924 204048033 642496140 609631326 59568095 822290764 368245325 649746181 351676407 530698618 565415231 285663974 854266951 728546020 390244515 578730000 337120717 802775211 770619331 555158353 549956446 926447390 769655052 399201766 704493107 503675475 563239029 993977130 117948341 173010986 469207422 323864148 285110176 664183627 639095354 774885527 132808704 348675067 199275146 703633579 662270151 989679000 84629803 328907872 184485097 306715023 634649569 264697011 74670023 527104812 558433512 702653819 18233242 967301321 624437994 235906785 361249854 403638753 553552734 730434483 348534393 24050612 108293629 724544173 10936667 801792393 917102116 705668267 895348291 290598000 632478199 703564076 665017711 922610499 203772411 714750815 464014661 185269393 263301693 478556217 39012431 135496645 866322454 510092592 512566004 465745203 702981836 993553046 756576099 31896506 333149829 3485231 29200408 406150399 939273214 757194105 761524355 642688365 272708177 69908072 663684496 287297334 989819535 646957719 460411690 433002382 625825987 972579867 430882815 372771572 557694551 714783574 219704669 765101449 161941950 852362192 537749974 296497494 828474757 283997933 864239979 134824308 723334299 275233432 21350108 378427084 901567967 330231048 811356308 666632545 500351747 874527469 989944150 789183989 674364714 70759206 864323074 686378549 172450817 474234494 92962237 674507781 577961461 985721950 813690982 923109530 560282421 181550776 38909202 850759675 274359284 472060541 414647755 998345700 557585019 114649718 701241652 329311946 824882574 867488047 276416056 678273451 181070109 934884107 611041396 731848744 783918696 789273758 755607428 979568953 955488469 983984563 18007779 430109339 232035068 505945432 90159061 898892738 69759559 778020525 450641882 194261228 481696110 117322057 914088634 941653563 864148401 985856385 997186863 877811275 184119993 160261987 687615310 533076926 319400763 466710714 525317824 116152589 810992576 650292017 528286039 185712286 838899486 526687709 525758807 247339403 462685949 622999618 957355137 102991208 24832143 534813427 698023801 782969617 574289932 318772895 475156934 914550542 475210988 271671946 579176984 364955644 767980640 25588147 80539772 764114772 184730078 593749414 319923062 986071347 821762020 939710886 808530670 371326629 872006896 936114041 988602880 722460776 320010852 69984674 311418798 962544952 186624314 548985085 85116284 50409590 414884885 504727196 644362218 665893198 746197534 746326499 447115073 620943301 462301729 287702368 387402304 656732975 839820469 158864353 316016855 799554293 872392044 373359045 150916467 514295977 798736844 277433827 647565087 873365526 725842241 841119054 632566479 589219862 243440602 291270218 792000441 961840841 573867503 436643303 851929777 45545316 383509075 148076957 966368527 507138187 742225741 682563791 92323112 542563043 880344792 967543086 850359939 435722250 116770309 744626515 734312330 709225271 18057364 885938157 310248386 693696046 256587146 910242550 792564063 615926739 994539426 990710973 139828549 896181323 534707641 437832968 749695865 431919513 116501253 732937771 566683190 302597576 192201094 440695661 977187624 757143683 909264519 818786309 308348069 904678764 984244439 189865552 701778400 2500511 767088903 270391621 988372783 872274608 180959998 97122098 283605378 426213002 140035931 734758991 667279502 425404597 237848266 911442275 728320892 41130911 452801279 548326766 6299301 733887834 898889924 68169419 221247160 204162260 143890874 911753247 390617870 745400666 561258731 571637909 969504653 450093870 813723930 511089461 614233227 52227410 721107552 403582579 55604261 606395611 682083129 303909767 973063724 571270177 227440654 507950014 977711008 74778692 696345284 961875233 204598182 839313553 646880940 579189044 667086583 916142008 783219177 24640574 692365699 787026615 835097373 460374494 679087488 198470218 294228923 372820663 624325062 997905273 177026249 951059456 539631969 528317981 27514480 927454415 24309809 772507571 326858526 300198370 656523135 22969999 81451772 793598458 92888645 187759343 243649247 282527081 477145759 46973278 505662228 292361714 449299851 823714111 577160724 220146982 939809042 449563647 344419446 501135594 716419000 90066464 53709407 278478632 415887272 427292520 547554757 710041963 878666738 970506859 459432421 69326297 497067950 721463090 700363758 991812047 52586393 321039223 942836839 500616473 202206393 869047617 94508900 177688613 826832385 421474604 446666687 780441038 623299858 352023667 614850986 633804325 897806019 885260671 641542722 949927920 389569257 638099489 728717572 658457552 861038576 202787048 736684148 229790980 186823132 97736366 324566079 875083004 961452597 412479087 592080607 78821301 46022250 864319140 192614812 804186578 3202766 976130358 192831162 149354524 127057888 791872726 821396440 387698243 515953300 926189450 744647958 928556954 46873655 144964993 368137439 430996672 112535601 2171969 846374826 39123837 395385672 793803696 786225001 783138460 548701777 843918027 599309664 509270996 70166435 254677223 472352658 832347285 232405981 73459949 800583362 955391215 719648560 463112288 53058788 247401846 744891722 104423477 915298379 333949415 725297895 997941833 755572724 944800270 558641635 801489329 194776810 432085283 666148049 543255211 927014444 653170333 912230825 972156701 173524391 993318108 150887107 669148194 128070392 713332617 454456301 995054047 451066450 631644161 885853003 174612720 488590360 591220868 987873994 337911551 326914906 180139704 302090546 398763432 309038013 398942029 910139703 855705797 164003096 698811260 858569045 20545451 107494551 906279912 592011545 463749976 830922424 929506254 872873123 607721460 379184975 602231311 731103608 341580130 55970165 971134702 500845562 919533570 47850149 610319500 199443335 376258051 835102876 750752752 639425259 764863796 351507345 708086212 130217316 269546208 415876985 810035523 936247322 296872760 573376558 336494304 915917445 360890464 519046312 685872402 944553353 339319423 724678481 435450163 433476711 529015420 616275741 990003861 977767824 434305139 463547737 149922949 299832585 316146306 587549506 830194637 1232390 961306314 154560463 150980679 460411603 919385627 528322524 289802629 732231921 261833907 192209224 120259268 638909197 703596670 301222252 442089799 182866435 867383149 937196401 604322013 767834832 414292313 70017520 276284343 259051176 564239438 251690528 175771276 618161533 125112906 261999108 881900589 21737362 718322162 241848722 947775292 318335074 155375143 722549605 400286142 579499632 151607197 655758916 785754513 520687756 182016786 329895913 74765900 685287973 321820442 949915842 599262724 656282248 139113636 393965570 421300736 589465107 280261711 158009610 401223054 948992794 897316119 974490713 325000311 631042202 625924012 800013359 958085601 758949078 709258654 294842252 685327448 83994513 581183238 679083238 408682410 289201401 206526621 90329996 236261657 170970703 218084803 265457846 675526476 762307210 349107503 184890170 825536290 900343380 107386356 18299199 832568497 993649739 920230063 363970085 166505456 142074119 803741687 772246720 225776322 581191149 842933009 28133826 521500167 841292116 291132984 213028065 815442401 940987479 586709102 318094028 678228791 899442287 948103801 13325651 686358126 74237278 186092204 482984678 400326423 699822257 538343253 152515523 54844958 168547185 771281503 254560262 275239398 670697903 480930793 394836344 675273288 673408601 931053225 769561835 648220859 910029984 35879521 737788256 217522362 957819897 404461085 147945596 963394096 229273150 740958406 214860028 864029442 912713562 367394436 717903779 388050368 669449359 232312511 127969496 701635777 614039423 593436125 566026157 14696600 319377163 752559205 639092088 128655533 292282339 49355881 607171568 630790755 807171537 470836362 735041370 637393611 583436538 890595189 154907845 625065689 172680276 593062494 241574601 840799542 832660823 896207382 834546464 947067346 102408188 570092328 848494397 693460249 885662786 153035752 663343987 664795376 778133254 8084804 932532584 682009197 322275709 169298654 908697848 123480911 367937788 47564645 393839697 870237893 69712870 153210585 958501322 282329621 4600264 141582524 184696612 868657631 96373328 474399905 12792139 806741742 150967085 60006745 692305911 52405473 988787425 886664163 375857243 335475323 747702661 566266891 552780513 296078184 664287852 21942438 412991233 176824000 226427339 632596684 239640117 579155899 169407898 933182329 26104512 619490787 773464833 965317479 292969830 384682774 20558922 928768366 286031283 666176044 242076022 621596006 408717008 108848382 537632275 63632125 491991009 580993019 539703308 86687840 965350964 642984810 944332770 776159289 258617184 634835793 556895869 24490999 414943235 183515656 345218479 889447789 175403361 758027263 529067246 937529948 298724998 826133028 123136772 150543666 816021990 814380033 303269102 658141947 981398212 490399735 918270456 989198905 386020470 2896067 448191057 166349158 867733118 606576881 658362111 912021185 276320857 768197706 590578189 59307281 993580828 923560504 504448535 80376993 255340000 264489066 547540083 213554561 453397895 488621330 58660822 475369374 688219124 81576389 4449997 472234413 835105607 542475500 394289297 478487068 650327406 571681651 648835932 360270646 744509685 997651672 303052060 289363165 393504507 788374420 677471542 411745454 860221061 136592850 255856493 487759586 106113365 116443246 857339319 956984051 860684608 424943873 604452036 100750504 826773930 249877929 314269529 477219592 666420174 104956541 217011041 356239563 824177249 300370330 168899775 231526374 397669587 504207008 311148968 596533477 744732744 328636932 885963693 899218266 440044754 324541853 621116435 106020543 235946271 214993544 718307752 781338615 766083833 715453279 364237114 353318017 83559207 701090395 134288157 392137693 679026415 703205889 86063761 501821432 237951495 558707235 578826984 192006675 122522152 111882127 115698058 786293496 908226057 646266564 201928157 929488112 532265847 970058679 782481319 288897758 861901585 330147031 186273118 556080588 599602447 721862536 317181106 898275752 81869729 987388040 712413839 185922049 43469966 117793436 341865281 40552141 717092048 153134643 578226141 373545915 948245872 829759322 257126571 525623502 691020841 380679203 517667350 96165331 345537981 11328052 603594984 276525337 533689083 462567860 958331894 9649618 344051415 588645911 864513550 83080743 922297105 325922585 85690808 736109900 636694756 816604955 711834717 630224583 62022020 259381031 648337943 163602252 346538953 600839227 628890300 294828801 395798890 672998459 985007311 267225567 675591077 27469153 939014399 751064998 928015496 897057924 618190421 526983795 60188257 986035652 869995656 544567199 711110251 788467222 6152393 568919370 495688147 668750543 322538432 884086604 443283604 376966479 820852958 440149467 895319380 233616472 206688476 831176491 178655082 917294489 762090403 548757308 788085696 370814282 468202004 109650310 172810441 652148370 947806167 990997438 501595180 84206389 190755609 790528722 496347311 183772821 161867208 727779382 909532824 717115003 652859084 957356416 674754579 874960210 817547487 54088814 280298673 496429890 597659295 119658773 497525115 399329343 365381698 417939108 766492054 863661510 517101685 906090408 712845090 297069884 406116419 185446065 160095075 724110121 559233545 250662562 846812455 282542672 533949772 922049524 883964433 864588177 193660114 488468575 671736217 496054994 843488157 645633961 659511914 162648156 234859870 998868025 898864371 783608816 689869559 754605782 580667976 209368789 32068381 349601083 967079109 425522019 820409065 268236733 729734562 869297269 390971020 544355350 814041414 648725449 110893803 283557561 685580707 581507790 994671112 153670729 70160351 506524916 958670225 225353483 249168768 843619821 721671677 209498205 156399052 966540103 321396638 208768372 659171155 455729387 439920341 447222886 140918726 44061769 859881380 991881088 261581768 303941725 435259030 984148343 931807567 910521562 441538524 81284652 374493765 239498251 81250838 785038724 582592265 858972065 525278046 175263801 734465440 109547219 382957694 293629791 176171675 542284787 897868820 353218723 983367548 642472463 885625254 754677207 796902882 657944323 321392605 165210608 56705359 345063524 68328412 636569941 769816622 964543423 684044085 986398596 556195257 342042059 103397837 594440554 150984367 801671931 964476922 861024189 91037077 616462756 544095356 710696646 282938363 72403039 58450521 579236357 580126404 826975716 945854198 386585215 73685069 257087206 4746780 599381310 54289346 592346943 574501027 310453135 889119740 146284541 437227014 972428717 145218656 452997518 335638874 276906126 762664483 444263822 505359818 77230343 680838877 505129948 551782696 7904816 453888394 744061735 676732131 991637670 979345749 813739079 306408984 610305236 558370686 774016417 200264318 786731671 970089523 205261134 930850372 301019227 873885641 927422688 16547353 31021097 223770979 641425663 282559665 104706762 431565049 883925589 665726076 9234222 727129620 209831428 527284027 550444530 9359886 213305610 168552000 297740207 969363114 827729425 131894253 656045445 879822593 736852780 851871481 120196723 205666520 367631927 867872922 251484699 482204526 914326325 25578101 986605911 146298671 858198354 198177895 904779498 39313688 421093124 57408146 48664777 52277912 730046584 306209728 817979777 537260732 229846263 562760978 34792364 271586679 513908052 901829935 526188632 891846430 285422456 652188360 529661387 823907203 644001232 432957911 200693228 903307229 825119141 256691301 570343169 776763297 800509919 113802665 141301021 263420325 462402464 83069420 572674494 115422093 911779983 155831327 675604007 622238522 983868656 792742642 668268406 155199801 557799661 961962737 30329862 832095995 709566177 899322605 206075705 257870546 422808438 639331538 152448853 835453831 830157252 113549601 346250130 496386898 349694578 51610215 717111422 465914540 277644483 832230103 182545102 516780885 978301325 463644779 196283898 109337288 725659759 40484218 5583483 160649416 921399451 656326013 506640983 753512468 906263511 743824505 3582536 88348632 751007788 979198138 127087036 118368932 913461756 53049406 263437657 469336615 401233257 228111411 712465196 17226602 517844496 774297608 51881782 300256701 496764360 712416845 675870879 463028542 871101810 713949837 154513227 963023117 978306107 611127770 14533789 172559763 665986033 31875297 788922868 921757423 22855786 613370247 387214325 400335035 721240761 443123934 111872515 281470837 775299033 264298347 561033667 19136568 926893264 787649450 177266557 67381515 885231582 249997535 57270948 811156101 240645178 802081721 586651893 826053653 509152669 764193699 548296192 874396684 268548437 853786673 893391359 449108459 753867072 394502552 349930653 814136448 67469637 577839772 690636511 38361063 134943995 985941212 613687637 987225563 412388502 310129401 941192572 530026213 257279228 830460454 637088777 49928794 687119881 817062593 769095353 10571823 119082800 549770031 648924988 312307082 486275219 745816022 709033020 252277294 977839759 398628974 978550501 237011306 239431675 427808035 516641394 532678791 105681137 818702726 114484001 291808504 507294197 302543787 498417675 281893722 128467306 443806581 575534936 971058053 437526698 644196311 93324746 961071350 710178865 829985892 369347027 186057775 376112580 726080328 44732645 843853744 767022356 725519692 854854073 495461659 966710073 14667746 216124169 257790987 192926103 823806049 238571881 234811520 611499653 116066093 779736957 777594675 571458990 659619536 961183296 319595641 222090107 607983137 240810970 260623920 834376715 162470003 158181742 378555916 902251000 976273533 768510823 919605125 564330093 479762438 495823724 339951864 673594464 969393372 890314642 780055402 719602213 869499107 441349309 915411508 505080538 447975079 345199738 279929268 273596906 299299468 833894585 977805471 287846216 699515140 32125563 645278017 566208199 604294183 874338334 827085501 34076572 371931232 538218598 57539009 545847854 924403658 365720689 46933929 333882443 75622932 538298901 322981835 944530494 987282599 107974962 960164012 390845671 510477349 576823813 441830362 757255523 325201950 188147122 392759268 424835905 157096624 675426442 664926589 369511321 585393369 434336015 172278869 407700582 235930731 587937004 298468739 71970862 361620018 218836172 379296202 64920753 603239067 894654199 830643668 138830785 311071780 372208450 581250951 956498027 216991552 732529451 150192110 493921096 445979757 459930208 856720538 655167292 481817364 635822970 482835153 115781986 148629199 799990951 251923838 182429813 61705453 122628355 639081011 62056541 257955134 218742624 438971579 57932035 102213635 118037159 150659309 29913048 731290124 426433717 651783664 952958018 736553118 855628737 194901766 443198460 860291271 91940019 764230837 452083158 276663396 688911152 319900698 811762062 311443136 91714988 11130842 85647844 277738385 746333898 690612630 514228468 135312495 220653696 687015108 16633380 247811464 464751910 810619035 54283855 63777200 355805719 304074913 630984478 148286919 999529424 260508382 52625741 554034035 102709712 839747197 366648999 704811871 902959808 159628310 944282902 730698421 943066687 372795675 911402384 779148830 803675438 347325644 143797047 60892607 96346026 905824397 319753911 817686513 212391220 921540325 299747837 900342230 699259909 111011049 704566454 535806418 770776405 608836886 858228555 422143580 420346052 445494723 154420762 716840250 702396596 725450711 512092678 349435477 799109236 161472370 270389878 391388861 69372119 142773345 269910429 210498066 336251477 616702090 927668906 509124942 881203253 939638045 970222837 217202909 522682381 260653860 607385813 160965233 523148474 921087507 456267165 985425573 758984590 437649003 22165609 497445327 987361404 250438996 746740695 651561074 771257516 391864335 462918492 359775474 111835653 631370611 908437255 528460282 939935817 920924671 370032298 444391078 579430477 801546894 524724822 814998287 556779470 102977322 115856832 529782974 922963896 312113356 973228971 396308731 161575742 285245800 733166440 121026365 748706875 993082962 871710054 600797948 919390435 407828073 545326107 478105102 660115994 770013672 680461975 130085524 308082129 799898152 435376852 559220605 226801464 771777006 28087513 812956988 123710713 549968442 645040949 279293942 871384436 77175515 495076970 533837924 909475344 383175110 228308434 87653223 302003760 775622250 418018990 871890966 887299633 958284480 83923500 25097252 832827855 283139800 558831267 454673318 217513984 519787654 512208040 954353124 402167102 565010649 641070117 988920539 394275369 442618306 273748289 381592429 468795746 527024689 472866568 349513886 716050535 127098192 307108780 598856545 960848661 916460167 15386585 734625424 414845917 869226330 577176924 708113321 273939172 252253980 696982696 769284242 504251999 434249840 841372467 391169509 436725025 491227174 514833435 347040537 601923868 567696328 736855307 349530887 796709908 576876121 565671260 227476973 871754339 817087307 429299782 731221331 172009770 423549111 752137109 899697067 866527356 451041741 819177925 264158834 583018693 411678097 901347457 637771014 868303058 77190683 957272025 689836753 829136335 639131474 890127480 152288563 958134270 390851491 14137132 390165754 996910792 227793819 864362988 465181739 905142794 678564138 108973185 832376076 297253794 118628794 395382913 871389824 161120972 256300134 284840161 130947097 474595711 557975530 911732513 352350496 968111434 830955277 698201131 226179237 400434220 541380971 519220183 478346700 942711325 138914014 806657592 713284814 25939063 700365229 471039574 872934538 28287818 766584474 561935425 645690509 252200981 75295379 658208838 510149560 195230062 295393550 686120079 52931606 727828680 587776893 95469394 706796539 92873236 733990893 898992231 47394937 140514481 814867251 567726209 397466190 3056499 628917460 130555476 853059735 8848046 164204336 598571006 536821277 267924472 338142558 370376191 625654121 89282282 981131624 675692266 147599494 906863787 769892986 716411767 419763679 219599688 62289330 236209783 388835491 138313528 873393942 705840112 97356625 81452181 120755931 523398864 435173248 424188613 825746607 928704531 898377773 298770320 22631028 951985570 427122445 288890600 886372445 707830268 329030929 279097257 287688444 8522830 313940072 340239488 517763771 480865067 275477894 506782372 145048719 268440329 278555439 438213657 182516658 674116875 190641080 780354989 346807432 400046551 768502138 104865600 940252902 323873327 376865485 903722528 75903449 681351775 360776769 223817769 828648478 383724158 879008234 73405111 460928049 113937964 176460004 967605038 647501926 491640217 612208817 658577505 55952991 280281404 280767854 602885254 734028661 370402062 120715425 576655521 562550204 986464987 876462007 22691747 768098853 912888606 284717750 687391900 368455479 120913831 487750955 254037703 230944128 294658261 551415561 979070961 47434238 75889163 65929173 941550467 959850563 260022669 644021823 404462593 881374166 459591096 95800252 947986959 743401105 245503220 511365052 525728268 870427575 170526397 886248499 737157876 325553767 643149229 963409970 789541500 676000971 408890779 920660108 779283394 74246520 135407067 82052680 784963372 600107835 526564008 487559446 902557510 958714916 500757097 451923964 569895973 504664698 333914712 336312599 835846821 305838479 309424812 304173524 756645392 683527692 140702302 496592936 261079288 12635420 196806189 279399613 230693760 960162669 867005768 357607605 513734703 338143986 468245475 116847884 429143411 809572679 123434400 108099704 792983142 678987547 870267817 130294671 978342428 722856642 465258288 259928041 373118530 695678877 458109595 485503511 290737561 353422353 189700344 961244043 443594803 245303831 598183653 912221056 22198547 472186815 210024875 907683155 344971267 274905362 982630397 130197666 649453228 872208757 68936310 668923906 839338145 754619263 992773502 727970785 537956044 131155967 775004562 212169340 206415392 220664387 985827928 982280923 261283846 151996426 669581854 887829067 342315431 800280017 688800167 765038012 528057042 847394634 430504038 258330033 117163113 522099615 185558760 1237349 347505014 239316176 602772962 174791736 696980792 18101546 956069959 281592643 873581964 412900025 352329087 710574839 66429328 964981938 174869055 573037072 31608083 107253928 166927330 348578427 826865375 815427449 136805807 764703660 158280106 926826879 410395475 699593308 576777015 945401277 374406603 110549179 897531122 754341743 648787870 309483331 759497439 499603860 198674849 317975625 200448876 86872094 698056959 48839861 481838742 735478231 780107078 792608994 466768202 233596680 343671376 307609375 993472231 433354782 497177408 172459887 290815032 265707340 262948984 386464459 147143631 714983654 509190360 575059064 994585489 18209724 827658250 278645941 815301287 907213929 770855011 982491417 816125355 710661641 137212977 814422923 630379093 673681273 246938002 642767662 710037277 573035720 273333205 466162074 175438348 392684237 852162203 684967941 399050845 146282876 142373940 387200580 882192339 985430394 285793766 696481478 997501202 814759517 788119054 322402700 381512081 300924094 522084763 746106364 22445736 532429671 107195525 70398025 947155890 559735281 42252849 361821877 82348907 129854188 266601794 584635313 887618622 777888635 66629285 564489502 250804086 277114636 483983083 577267277 944488951 262166259 531497652 730106588 967512678 128818882 64789313 339652343 968058149 971525214 891671423 634247278 377507650 70167047 904247132 563935926 455386843 829690466 637534350 230334355 774284765 897996311 117911638 48827508 960837736 35867949 51954065 957795558 249386429 438606954 452068743 87071690 677644450 888537553 29134548 327833737 305512892 468915702 504466750 504342500 128948587 860748025 419475041 144277542 977459746 619566614 898366777 126425469 144844832 937281646 394221453 801373667 91728229 570177055 661966295 164710788 421804898 60407456 718078880 469323410 887962477 111622455 952638137 545805149 207723300 496532620 54922101 182606231 98189030 225642183 53879828 920052948 316895288 18372365 353646411 729320651 609068001 317243828 875816723 946464582 400940968 336688367 593166346 361467845 129208012 258841920 441539673 862345804 37662779 167434459 924106325 223325280 430306146 266859646 776803565 417065990 542796427 663483238 489615752 930596987 711346101 777736370 239804450 354776202 165580771 707283039 279660404 755968254 739461688 150765456 878041266 412427381 221360715 768381025 897360097 856580857 348292786 5157613 216023973 229707998 424718029 159299956 28261069 540950827 330456250 583298413 170340733 460783076 305759878 288775027 715309270 100772997 433141217 177074792 313209181 677820376 993724948 161419137 887454776 321676470 983015672 525613300 5622174 830438239 807283701 587358658 822463524 301092188 374493938 833501217 666867248 281876446 789395234 647672884 345681391 199982853 830031912 137958586 158611474 656124991 192287678 963973765 691243197 450210856 4327785 47574057 637780523 151717530 648214833 642541425 371133935 391491993 81276714 157848365 666309455 259677891 679032905 483310590 820282127 544920778 71316681 321153828 517470358 352328897 264961479 341294388 839563453 609248863 489698679 867881356 717015489 350923678 875599735 935498395 529150313 748150796 207488703 42224383 655538681 188117378 749945507 184399905 388215866 841397216 778499020 926889290 854767836 444503150 745480485 776191170 173157824 120785315 498309627 623757561 872862097 201740575 201014466 15221458 550684634 572935042 863120518 893214159 565125061 115980481 650161477 204492221 633885079 708005542 609980988 124215512 256911168 629815190 129753612 169617406 953028371 409005081 957103697 732448373 192091559 549334791 598546225 524998890 701091290 602524245 54291201 866994204 247699510 123164904 855734205 463176883 506704608 625153059 276956617 527129057 184856266 774972704 109012629 816119773 920691574 344767505 2643162 944757510 648045364 265824206 314456052 760779238 952911849 244763649 488164799 536019837 368073710 263159322 141480726 454769188 553492924 494831759 166854765 446827592 448989202 403433901 619573485 40462195 586442085 796464617 297139296 830214152 707804662 480150173 277764037 439947958 286648320 716879263 988380204 827012355 291286843 551033631 555119903 794311505 601297348 580761575 132048388 759133194 747749369 517944790 393057490 475290393 716708452 88005835 942915435 318462620 407453585 993892397 234934084 780905826 274165380 301108058 870288209 462185651 854453777 741809337 680469644 331664239 658538927 4181976 818579817 17041199 818858200 221433032 314924166 547312677 483553889 3115058 952830832 512678457 207632427 433631032 854385052 105063422 147420744 14598350 915298912 410716723 528683111 750674576 916652388 967329955 751941684 625245770 513768248 941005250 912036173 880515189 300988374 77066346 726745177 858670427 535397617 678957950 789244127 614539735 417232890 631317701 485386177 637897479 64301656 691416178 169243042 85920960 882946125 766454923 702554158 263063955 347913116 969873810 52086248 543249816 342952588 810490889 147918770 929261556 949158603 537618291 107888143 847588536 380059225 785693632 197905323 586001026 297411683 981399910 148877154 588529082 385925177 530310236 67463133 149171301 824522135 951648550 391474171 24644751 682880585 127798061 496474024 972189977 990248225 437775189 702845351 744334106 120165475 896573112 846181423 471741752 493468545 282915222 517558770 153947042 306367471 450278415 314054859 873982444 733507871 954954042 809685017 383701170 193648645 328948915 93565925 615997202 400153292 202779671 195352075 837972713 319188425 653220802 730410049 783027819 678885533 852619816 270649483 749004914 827888515 483509238 423759989 593855323 424807678 40129482 451057002 904776341 756691012 111534440 155347559 896868797 434047248 73564411 902261705 973161527 67180430 731531931 952514728 84142840 278035332 303636667 249296885 766868791 496324738 355422488 402500190 733183627 666217925 863658885 626377555 977844596 151799513 379609223 894887136 311597790 941717732 105229919 325375643 4604577 21926903 565031722 738643248 193693116 411847782 58259341 35402354 341689183 342227756 621382298 137619583 274467408 530986762 288305981 552964208 376937887 830704183 876468494 524510714 125583474 448139398 806601480 864769339 251811522 580845734 407657292 337954544 998213980 729645088 694916057 432333569 384389554 30425498 24586536 517977594 571142591 114438485 393125048 926972799 434126152 781966268 678614120 309805974 676618455 757324828 634681141 419577445 375640225 769065356 761775566 30326782 102869031 612295959 19686107 698129517 272494807 715870617 689661682 189690273 367064199 719618067 282965583 27504207 695494571 284780484 721336095 397242112 429983673 718896411 805209110 604291211 47943320 590832981 745004629 421741802 610511344 722855642 508571408 818949048 526625036 710325316 484163769 492509066 543639635 362083371 918998136 355801132 37181 387387560 610072162 677252256 965903859 514265268 507019946 895253807 299201076 666802810 222575389 113885998 682428227 859329783 549803557 35925127 651497174 486399526 133471700 759613936 903478165 462021813 395329444 695672813 997788544 597959226 602040723 135578151 861275670 6071650 322103722 475992476 301082773 462075154 73322112 901901123 699117182 738281992 312262667 315123293 859294044 25781703 735918478 371476856 655206397 802030908 747608481 413639329 695184352 302621024 306924258 509658918 707285491 919422743 292833889 10490312 673720173 858058055 206893942 233346424 825004354 964932876 977424630 282103260 719938690 580658450 943584428 957550901 882446480 23595030 367069773 947827643 121378671 251026301 109769340 260806176 467190751 265768547 384761116 139372733 881239679 917806533 713819503 151909273 843000008 55570523 439952493 314281193 643585425 311692888 100749343 428688036 670655036 290845399 164241985 128910946 607574958 59124721 894489815 817362574 741932897 216590276 286445864 8998563 30575185 336318881 727693470 509607969 662842567 834710047 435967066 34115331 960662277 11236114 728810028 826580848 236675875 572888470 466383321 843510353 820335441 381845141 777258604 46480026 421117863 909108242 437624734 850703258 535809348 231582122 504632119 237937729 112838153 383490399 866459845 89858766 778827094 939776445 357394707 619939149 757095919 991172253 723234912 694963980 862560573 572291565 504362741 134000322 318151550 926616635 41784353 578162073 275811615 946215067 428408144 921178154 545143673 521386758 421130483 400614466 889729693 416496877 611522486 67846956 841644954 667860561 646880888 208393547 165502451 932759760 275979592 385034533 744570121 70435032 30755029 13057422 13143226 777531045 313279760 96924605 917474953 946661613 663748635 36661251 178612026 825771434 600762520 188198413 912064099 721835976 471571950 834441506 831327109 943148633 953225157 109672902 76440507 724064435 524313438 294914559 698891986 442248141 411366073 167708884 684107342 213230108 158703548 361220982 773182976 691528085 931387290 946191301 326284015 368077726 74700656 457836902 983709880 119593036 988561618 874279718 221207796 416430457 886060866 372414144 609124505 84901558 279696917 849847257 627684263 910535885 330709144 368959296 968213833 176153291 209645429 872246157 972757817 816415641 518335040 982610309 158359016 273226164 217582319 503589106 635795312 741141944 522749155 925299380 750702132 433448914 864556873 56095678 285224302 561344774 899984038 203331747 640285745 940701664 211801430 517423299 374160276 552057265 288459658 998173162 566426863 45662576 557274764 368008961 167173978 950787328 210452278 426456467 669782177 461991540 414885883 290250894 305672578 838862929 855482917 880161283 4086065 402608851 666645673 209444271 282749817 586658773 927133939 318449978 752090338 211642492 190660706 999749401 155834368 340607968 429823318 866299707 539338567 296435090 162730971 416319733 300350100 923217836 854044258 339491685 454418544 589153450 208007463 457343377 292756743 998645712 399222170 530145289 810249682 317298838 801755031 853040839 120994393 898993320 821006642 671830964 274879225 32854273 261184020 915514310 931212982 763891512 196639788 486008116 609857296 378177384 722257830 278091893 24203774 728879244 950146668 202254919 441741501 900395038 923405390 120295160 738441474 699651322 780273512 341281567 635490716 315166196 455345758 427398963 813483280 652727347 76430348 126797077 37919553 269770446 478397977 920592580 652827977 89795004 447152642 414865420 660212918 539086059 978478599 865384880 993235928 542951437 461788113 315666845 638637651 776841912 88357270 938215302 549660966 290875320 931160824 936569172 145248844 743032276 62745826 59485658 242117789 287647070 160459865 299071094 561750880 745698098 129596625 338314588 791293963 731080931 886175590 884574117 936875228 166809314 16297947 656418471 124122703 361061177 490024156 54714343 984963598 1911287 111269746 725172166 207522089 862227547 234182082 967965551 855556931 512925706 963694020 221681157 641275039 784745650 879132375 136577182 164411778 961678099 521864147 720189290 247367436 204122792 255787815 793033882 838853890 275221199 112335507 478449832 373452191 686089298 299389744 306816650 902854052 645427019 977085174 26756790 977504582 377105610 386713295 712626595 462471355 259605220 174963198 314243588 104374172 245208044 78173690 51086054 458810205 60901305 447309358 947410013 542863255 761858608 136673635 112110413 776410459 968209852 784923088 659192063 606693264 136860934 871561908 26293009 684673798 403145327 689355199 815563360 146651465 418771024 813754631 342551378 326291415 185699849 227741363 103410436 783675141 794400015 795561263 35646524 537854102 904849504 670714864 69376979 129420358 578630067 54797488 397626441 324925620 203554728 611686398 129868963 404685625 533548054 929791106 10509871 350998358 643427114 457200536 465089643 380921425 137968136 324667908 656064545 163342640 221043082 55940526 40647556 833472653 376648938 899026264 478579952 2082232 376659057 38343170 186560640 304812710 302580714 41601524 930017865 345465804 525847397 339066638 423772967 98720460 585512223 875634005 603865216 508944105 265329449 9100193 980707148 209521209 671929739 46358841 550763019 680568202 961295877 239095367 472998748 560292135 537872972 131995903 758421082 57750676 36050738 109383130 50151008 741095247 64407106 26248187 7810742 695950361 868880360 133045340 667472768 512999754 415647491 515108328 303176264 375750942 54143353 17137793 706469928 157203751 926816240 291299623 819107601 390040406 413538544 502526660 444825279 262030134 875715176 643793665 959920362 165977981 877912167 722435384 251519758 637817940 684068974 638392199 560062204 686007562 842500021 742370953 319153222 191121176 74513086 306230741 35153827 197917197 492642503 499811163 684072501 422712972 498616594 391645605 994965255 20940232 318387420 753381637 541862564 553169278 767270268 377217131 161157932 244222640 949811508 4826577 768709150 880308681 242308123 346971875 110726188 544145709 575981005 150808025 28405621 637854687 121066326 874558348 358969036 610690961 727713769 170933665 756395161 326267811 223727492 476436161 908401388 951189393 186829789 569941476 115258991 733437105 971444660 142368013 123789453 563082383 704886286 679528973 809835881 799861681 872679692 595512271 685867982 552961266 500189771 311286888 597012256 255827753 836446026 340144376 663594155 144307651 837108962 572211803 848374369 860446880 724658763 932491500 284041024 695237323 319008252 364837196 737041943 477041344 900526956 296860560 371499005 952161949 550349004 129732405 979607976 287889987 222659754 485585001 652764080 408512284 942896359 995898366 260720621 552580353 169612329 167465355 239940871 891155990 844641183 668559831 562247388 231316985 684125678 946553787 822174966 191083852 349927687 342227319 209430465 243378261 127474613 768613524 632655502 329438694 813745976 715246584 187051060 106026943 935626584 10410964 102107677 125462937 985021735 136337896 850001293 122003466 243144522 211870136 408382142 268558568 614408266 359441635 410543328 602252272 154795980 585063144 756356356 321730013 485034682 316489076 238967660 592949896 305692210 349335107 855947665 856193950 675755259 790222340 104918932 405516341 378162424 168753896 761997090 413437657 828304742 41377522 435449948 705328784 465049024 220134648 796754167 806746777 887093860 396608352 4096547 134813688 811464421 553519922 613512555 80130460 348047214 349160146 92342545 335266704 883633237 892931076 949434585 976314010 839626034 379226911 223550372 478777151 482996688 396185448 962089281 147888254 318838401 222787162 425993432 4924125 121447122 405462833 186890482 135878282 697184294 458724256 751176530 620134068 129205535 623815114 717034194 567375599 686091577 833476144 242790242 841211979 306225874 801362377 905158211 922089516 660883392 88822900 177356245 135620303 861512368 397768043 845214050 264297723 952804267 590665581 652606420 571297192 959726063 813527920 460926439 181613623 963788180 278564792 633220766 174391038 378384619 76730993 522272348 633559418 747444309 786470885 726969530 806219760 80073686 874733339 389436190 81704542 222397116 298146127 152779453 835593956 214657788 754509642 173913509 231689503 939172614 975820720 716299490 923641699 892673214 893788579 721952554 300773156 387697220 407043528 482364055 694270796 731901892 913567792 222213405 688021280 139090317 596008938 788901768 719764855 278853604 994226320 248720788 665706868 182888610 436978977 499019301 113388833 309538239 887400359 628750382 964358084 402462115 63441934 802055942 622018858 500063415 506525636 488328273 149117385 935618669 705151628 198180990 578151670 850702994 811892283 280204764 20860080 853360194 259424342 132008714 645844392 527134202 982513507 782166778 192695888 87233002 705582801 769135929 266826316 179505156 266086611 160025890 449841996 713999915 515596290 813420766 954829660 791654966 866099856 541480484 553748808 515081097 358326209 798234006 969090566 654271079 548232736 941669601 752400420 944193666 602425732 673402264 413647008 196504736 84815304 148290147 124037267 903566248 122139624 6870321 772695107 927537677 742711929 774702354 494568018 664270669 724744205 188229768 279338825 598158566 724789617 279125448 866248385 308694158 142082792 504173208 43959087 259652493 345222905 543353551 959304199 898066719 591290873 185823386 986266011 220006010 45989445 321036790 710256725 919567189 576484282 764326706 609596886 216320913 137394395 518142285 304204585 371438403 53144559 437709112 58556859 790781144 463904330 389498903 783036607 577567686 821847828 854716985 475262324 84980624 120236202 236058487 334697611 479016958 895208540 66327937 256610784 470998083 846617788 594230813 731158282 454708018 342966606 367044161 19233141 547934447 516156563 864648272 774395159 946561214 344328736 392070241 888983912 147202555 744070170 238970660 916126008 154852839 511775199 414954961 548572726 329529562 12147533 12741285 243291560 822824624 70445521 366815376 52849648 473179252 484965905 190866536 594131053 991396544 397740276 300184430 630912147 43500792 760470828 542486612 55353790 301552951 107812699 57392154 610780703 218186002 931882133 222867602 273058826 747696255 458029137 417952785 885890151 559663334 304959587 844472074 970120091 509053639 941033375 672514184 993314696 183743620 947042760 749752686 320800571 666114928 735192911 65594791 851789372 830409087 698160146 239333653 30375287 314214158 881975365 592928439 345915801 498440656 783605529 607010613 450143928 632988698 511895966 720099055 831388971 946501895 725961635 517728112 241540322 300852500 280810626 723510484 926602251 936607563 520330775 805482675 862943383 591109681 238898745 327436565 442732073 792061231 456621595 674653159 858600757 90230521 349135470 479146859 702758294 588381858 737797124 425396008 894462231 374956763 102481749 581123545 678886805 435224426 805647419 527330570 893883731 507463316 970184490 872383512 674583534 886139341 554753455 663420719 22604497 564132061 909497517 239958349 677023176 229317065 794011906 550422029 561145861 802766768 522314207 356331967 380122635 134810161 310063886 479467791 823589157 637872311 41368796 663079801 585614561 116178459 456972653 242411560 949189710 605928170 465305012 371087225 664877321 72328294 217438722 139372282 451786417 503381367 996517110 787056222 915829269 96522776 193385142 680540844 741921136 717222337 748209387 763480048 113774634 981813245 539900163 540296803 33202717 603980851 399603515 308327241 420811177 902877748 578777612 789986834 388684347 243660838 554686236 678871001 322333763 453565025 772510512 16195545 420340044 62991934 178924849 659208286 748244700 645846204 522136048 646807505 67254944 21737174 859088740 693130686 345024161 126854765 299618729 284544347 507964338 960195752 671782914 517987348 795423440 545296909 868075080 354143352 679786611 841472021 340980985 341169777 292983542 314964947 560342730 403591718 424070881 535946333 405391613 51076731 59661214 208593196 485900208 503188423 873536106 699028739 432051529 721256309 989481606 459615879 778491680 901980939 937738331 164965441 449278626 484400338 265809089 64616621 566867845 210975900 678788684 891241884 505903231 824078236 498822252 547920422 930810315 525894048 143346330 521600788 177749777 424788361 179865185 859510377 468747909 945591583 831607546 357609827 119733437 422079664 155502836 189293677 598447763 360814231 390121249 955504054 305140010 353648176 521341689 22158713 749120696 283706415 158485972 626164666 37765982 315043663 864488266 211718338 747858778 698504336 816180380 941684279 897895028 403331995 499233155 754029121 606711188 418766207 380858783 523367229 69677260 495613845 512825065 497630688 289905742 224373221 318397730 729995123 461316986 457138752 514672397 119379407 464609253 723000351 916219776 939595315 278856350 69875616 596070902 595788953 409593767 881442460 623249236 180650214 854583311 83933808 103318786 472941214 267904210 742406932 608831563 369950693 778250205 208362342 75975172 73056257 102397394 149337638 104932372 56517132 559540148 793475000 222407738 614055480 589385924 552443982 495850667 66856216 804964487 75933302 728585478 483508751 457053080 487401507 389918714 325454777 254568420 690106193 854543244 675468245 387738162 341387374 576679087 695344172 669104622 450042492 701183644 679671179 956451463 439537761 315164141 149705238 657848080 720404850 508132676 796460327 564067253 505550548 725469480 647285010 199434815 714109426 656028883 522459517 54353662 814936504 639436885 35161448 99858117 169574603 402069385 397841968 445931604 541594688 247014120 10632376 989230939 107919015 257252775 309540397 772821408 399946351 520502183 968720398 559712279 825001363 313474787 276136744 267589975 248022360 943188126 285225882 16539415 648940842 800830716 310723109 658167662 256799910 81861046 261749643 413440998 468668580 869485874 380663680 960956452 678971400 793863828 635655742 351212962 198175321 704432028 912050460 499902974 796240335 905246551 828286841 461188073 794460840 812457978 668064157 993015766 926328905 519846220 428747661 129843579 747731432 195430949 60982311 876048784 212801698 716736833 37308549 841765129 207386215 482130451 651546717 354786691 804138425 219673771 820894327 140663693 71376332 111878180 866922105 118157786 765816727 470945192 793873344 166092238 719369322 39807775 993607155 589492622 286535205 749415283 258229728 400742390 285823880 989669594 330976655 779290032 991963033 35770603 833620438 187430981 914679181 843395232 171875120 293837727 393299923 968726364 664982069 888435041 470578219 979657115 13300169 334622476 161242836 788460594 116508261 630306913 315642118 362655507 402962807 996857389 109115662 387607745 38926259 422351651 217407895 176817384 70165318 845427904 121233186 262877874 22014970 446830993 406381522 452867142 81047581 586606539 768292519 446343554 830624559 490794321 180711104 462980188 671118456 343590796 844878248 241276043 923017919 173159389 218570047 756871816 867272307 497458535 250710528 448823724 994621572 505662090 667208236 244645037 806290859 299139758 459311786 167256965 821492066 905382570 355965264 898832300 937162637 841627846 420239734 881039158 239174741 633661166 464478876 41972599 231046580 622660672 855557541 59789356 528660538 113504313 966325955 197830077 588952989 193497535 611816568 413358259 843086515 438192806 400040426 131704343 704904884 496271026 497959971 704828277 149908391 659153016 177951556 899535872 205045384 424144641 25834425 689685573 107956742 238945112 260246695 764451610 925677732 542690994 562134483 971991290 900389734 643309459 75279721 942809823 374062212 485507164 534859717 746834690 943298699 244324635 343776188 637610155 472891309 91604497 27214607 349876684 594524687 286755212 212483010 507186806 290533534 936615983 787293205 155975454 81654269 10208490 250121017 787939076 264868608 945675142 282484092 489317755 23651632 897020863 197412408 768864789 6034090 545445738 991570689 989167370 604489161 848033024 38568274 969226675 729125490 971838596 936932502 919609567 917718344 791152835 899910016 4952396 721650688 380307012 118338826 936736923 379318764 133904523 570461117 957940445 240292759 987424027 800941604 116816735 879140845 61214745 207643891 573895549 74550943 819886023 985267695 129144319 131425123 694402808 600611024 684099274 403829293 590938326 640065047 887956597 163156636 781342489 185439794 886076387 910906202 817074231 874847179 56109989 386568519 91626677 755008651 468287048 230772695 39597032 457233417 54902906 164804638 456863058 916755606 748110514 605104588 245222018 574691672 508971583 738981330 140085651 980844691 817134563 317205720 371647718 683634932 709527980 312162442 310371535 367418026 817912764 221111572 858592271 383718708 66851746 854435472 997082418 909629790 862681932 766803833 980572397 414966492 814537689 623012684 139928964 299674332 631482306 192774559 550621565 139364531 41927274 201255532 752078576 547328253 151114284 998002019 651732531 334248093 441425158 277483639 53689785 559808391 244144471 203569124 20107892 622152290 410524900 621783420 442008028 247940228 261793732 604126733 361968375 779844805 161750793 888080991 97858560 639140058 574573969 941819216 771386220 400484202 748109227 703540327 701618169 319671772 198976665 642473242 236073889 740341752 979838399 736556744 477514007 602640375 490940008 846400887 16383194 293360785 156038081 449075115 74327432 633500446 296046008 304606716 772149278 125669623 362507275 790287373 551847162 653105104 325879087 30721156 822456030 470962155 37677743 872305055 137153298 266933025 112775229 347476147 344507434 762009389 271493761 987037204 840058786 120838955 336487943 402189940 658952667 172968559 266598334 543268620 105553739 402061991 80975617 111696415 851991389 601660493 779989662 966891598 761138066 241686444 637441724 164611671 308919698 677474634 940939442 31937147 648745662 836885496 431080927 109663928 963714376 382509280 333180435 52259766 370953471 813124379 501720257 359329610 533252637 636386126 121960217 552691255 224278732 445400562 218687429 301144039 695902325 970298058 127649817 449765459 553950495 796228231 137995027 719631496 621616908 370564113 565091936 34748144 998518555 598684461 180743902 265658620 270383096 308098845 253610319 479882845 489538837 962767307 177423145 750860062 613846075 114531332 378966217 461349233 695464303 310511977 878219838 165667251 381217396 304324715 152836940 515774897 276546281 61011738 135182424 870878165 597648641 504223767 705063199 531332389 642844916 31543404 594289680 943751151 148136981 961633256 137823334 997813118 697700578 305243454 105139377 913836760 976431797 681942479 323786624 759903494 204526379 366460723 22041743 956351401 831198172 994945444 174984643 445188064 627383586 352149772 164059548 570276168 220336430 292622207 609991949 532192832 282436199 818435521 721497616 576271297 96502812 892808480 480672941 828328524 31819385 745033925 573259362 938296497 734697947 147698545 128382839 496738161 738780136 964816092 66486616 36915247 416142878 742631519 347669462 78477665 942974063 862368385 447691504 130750242 202451437 244905276 165684799 251150862 572324965 425752028 108972860 122068399 819820600 160858103 594731345 21046824 752962901 22365410 235136010 853071591 463309851 685834180 656678459 90648240 783017946 805991961 599695011 338218350 855887350 341442570 323688819 280500585 149162905 829844792 90529892 773926797 381902057 989878186 854052111 802640729 208105709 983430426 736686292 651675874 54511188 761061264 405193477 900963266 686975391 668209088 846393817 856167085 551388519 129333584 859938196 469373352 395460035 53214255 514845519 726158946 8230574 717156600 204400021 655956870 895339934 921914752 229313076 477124243 258726046 263967603 651195822 981713270 390832462 453299318 796154123 423120694 991012470 74644385 550122333 956268492 858370337 460096326 70207764 659891493 901161460 326399339 145495468 73688043 723818472 174093213 762858319 892644091 908483314 919551621 984583800 329630081 415461307 994885837 880754531 19565174 121421230 588373231 390988474 724193990 127133984 365545717 329405136 921122442 537917124 412857208 487827982 120481465 445082267 358533511 799469527 812826352 930295172 558659974 803375108 291148226 738840747 718058604 82462535 82272200 741640474 8060215 67953926 90123357 39083617 678743991 678986589 22106314 725002506 348051637 538340322 944147013 508721070 225949725 246620753 273794208 918447625 320056001 221027441 404223644 652800249 196072814 509784825 719767721 410306144 3975195 692898475 436195741 427974593 807687128 652609739 446901033 200834293 626507126 687147951 853351658 883250554 502904563 983786559 879818039 232791060 554936638 752571611 811927860 706285946 645275322 886556931 704429104 373395203 631636309 609503472 640340053 273499875 547622918 671633035 375693283 423238926 482275030 365431824 252476861 777471252 236175084 491501810 460524314 108532525 226431302 642839819 339430270 251735466 637387272 367864717 118097209 274519112 279313572 489360495 23852462 600828399 890270699 462672574 526281806 782517213 11243173 256042017 655557199 560570032 311489276 746542938 266784700 616494923 475540504 736816123 809116337 365653056 542391862 331118887 700683648 2365229 480795234 262455226 529042381 943369911 536872590 269171203 466195009 3434911 364441073 95347193 120644618 577498059 154884082 508456018 381414859 314263676 496841183 964143843 293969950 289041464 453594960 690251056 409123009 968895006 502736734 464277123 956457603 420936140 535624180 246535481 706549689 324180373 522692058 722435724 82879637 810333660 196209705 23879676 125399654 717760401 815761792 693421081 655069311 857337844 744607710 679254314 205416700 4647932 724583823 622936712 758665378 811324834 862329972 226578975 244687024 258833069 547840711 518757397 610881256 288358727 658693648 781089327 134995498 547522925 325669211 201215684 404410844 67165586 825333177 235512328 976866230 292335427 381414100 100948439 380954929 809851560 928644474 180262895 492477212 735672521 893374152 517986175 497379759 648068377 268085782 688521379 960178779 836373374 376631999 69227599 374271094 774759153 580161888 907023104 375071143 27604646 168264155 293980427 197722288 649657251 422265586 774536726 162650725 532911352 116196652 599819610 498658431 97913563 243719306 87945173 868308480 180790081 209294650 31113104 77696377 866045429 632792064 174365319 668253359 26929445 699205490 818507716 788990133 327594273 871207080 963460118 261994596 902209408 27506946 645479288 228379500 610458284 797118223 937560007 473082592 436239160 964039848 358908978 877005434 223987099 652250803 94583478 413764164 495437890 559019230 945298735 875131953 423818214 339409535 537601070 704904026 266703359 616919311 555710616 473380410 409838693 374072290 42747126 87459557 86648478 790013720 988431315 73621375 469662789 396393163 435557456 989917233 931694608 97767522 792594632 995425042 46378052 917229595 304663052 329782706 475795357 515173274 219076346 96777837 795042794 769315722 506917714 72601715 83893473 327460951 899819050 65511607 671701441 885597548 992181645 232696433 696823665 531538025 901971072 564980695 415578195 125252863 915558398 992132538 971044958 891219355 838808304 676002432 710195836 402508641 117171120 401170753 339489340 440637066 185067347 56760531 853870736 618551571 191397995 61452015 444299024 880214358 380627120 352668965 20950135 938464761 288649414 746326993 73075235 418509259 453487697 922532930 554342146 487903298 140964607 442543514 861649254 357698119 380952461 895167398 831444604 714150259 255674350 397002257 658291294 671780136 908728059 509340969 115181173 336775539 404491143 273083570 18572323 636803404 964655190 367101489 955196181 786757222 608639965 664803831 526107588 711638324 471943122 683936839 674364679 719333624 772932026 582313102 292002597 554243989 308286071 271179109 685743388 109332367 111929874 422301846 465578000 418444821 457034921 153422781 336580937 671639888 872047922 840108569 155527584 902103427 625333547 428945439 529469570 645203053 174410001 526475029 222384184 677699054 229519338 860924390 229619910 687165096 702375425 31928524 543902933 280058966 29072244 486301118 605916392 247978103 757964742 866533354 321035186 916854772 778547248 613975036 675613920 576779127 807641297 205431869 955241775 249596684 757915844 424311925 653191674 505595108 556909695 460632566 153109495 718008405 902912413 345949467 8838622 435214905 378295925 354415729 417914791 507477106 232534271 991746655 119956002 751008709 769535316 24977690 429818611 398016378 22302557 578650452 198810361 338535669 636286360 244448433 169996563 893967453 712981398 122578355 267296671 186542710 346064075 991885252 745561563 558599204 995640641 767280137 651257864 339192980 193606793 42169483 898518853 361821863 694835290 221150408 935513265 421652450 422458310 123218332 609288311 294914124 624500282 799597328 366041805 261546622 446132266 601554084 462516449 636360983 759175265 539464028 682302197 50755659 923537349 392087488 94032721 490304405 5592913 239193332 283834428 704526700 459122802 472041307 351898757 348971008 390351573 892026671 97426440 544962456 792770602 301823977 444954565 227902269 990629590 522638041 918843526 989763820 13983548 339061855 865919763 211785187 601094523 835495322 297103559 15511657 162395487 887399647 47703069 775506178 251625196 667314945 613033223 322961805 580219280 704039397 933861747 668311586 202917921 317248020 939172131 850585149 792240728 620432015 767225566 591284786 137051492 710042263 342484188 803404895 77276547 913996280 75184902 421471004 233429666 372189782 315542458 377047976 562699859 810991281 732438798 490162064 869514370 705959812 894089946 118010422 729702265 923259302 282832437 99529126 985283378 318082170 931356154 159761326 997702723 639942106 859263854 826949645 515144293 415549687 939353603 781115156 570322373 196882245 444131970 603887295 365139197 745039068 917823510 951903275 364474402 864713679 341731713 556249886 130645017 532950052 463382636 319728968 756479368 672723904 363339318 291800512 52414282 36980641 708152372 749852115 451609027 26887223 486856843 863665033 266505349 58291442 387729080 671153989 733555855 175421397 621375731 223747834 544621385 522596230 718429204 867270205 791123671 207390431 653245806 777065408 802204464 904054322 498091884 831329888 366990397 861676488 25606500 797215988 800040610 608023763 120874562 303855513 723799381 811730630 587169710 456067091 533699856 686321836 225747875 677249046 603798873 657983301 875993915 816718009 114605820 788173476 153110819 481645709 410663335 186527624 331224245 891963316 243086398 424876317 922175726 238083690 411478385 347203222 331696546 197300618 926810739 699782316 799877480 800797990 763715083 768514848 494550293 282164775 332343559 379317451 791500604 470529078 653437993 115259899 687273402 545146062 618917194 294065161 21319854 425007019 174755465 959078606 922777610 535675901 369687060 448380756 401901477 631927650 442617642 446311149 438579907 606061892 132132843 908268618 733598137 388217326 746403891 955641701 113427766 270737673 276501158 943108164 453650608 303773860 237669535 46007469 142763333 691698075 774933251 660772531 144833122 292380538 660939528 597006873 893102472 39626940 460765157 691219913 734329944 328986938 352280623 857005862 422608671 622443743 733710676 949360144 464015516 899792707 36419067 680080782 492688536 464799395 38252752 279931088 326336312 613394760 401972303 590349059 542067392 816766677 24803431 733432218 422257968 720428189 287097555 958334909 442056346 998891983 172081662 294725396 694022512 454486778 14842272 20907166 971274348 36118778 694399853 424869614 182724885 487848872 210448193 67239040 246823990 900505501 793444878 269141371 864025098 876702706 230445622 238337755 32091933 101943453 928252029 902784882 173872149 784880207 444998429 669383779 231510425 701980125 161624889 176754025 561008637 283997050 335029160 376493836 237837716 508006350 715725029 893103515 111749764 95921908 400826686 297279016 839051894 232972824 801179338 777597664 776401399 280598283 95388699 92988213 484815935 821595403 241712407 688794925 843046555 778288838 860412494 73586038 30580959 131862330 313869511 612316886 948077423 94996411 927325660 844154226 500919243 773079602 504402910 214637527 203972667 674951410 880413014 798126114 361097845 443853101 343033 515284336 654901164 277672547 894903569 85133512 383554766 731010302 646732621 231372644 464307354 778617100 780067530 467233824 551751618 961321839 64879654 405994243 342377743 821976253 356660248 137403681 542741833 574413951 281808797 738438915 520454052 785900120 295085472 414411809 146706269 948728111 47191761 884794067 659793774 921241161 218041532 714476508 709728730 893156985 741807268 541163206 403018765 438801362 815566421 389337230 326928996 587793172 42904418 912296277 199021904 556823440 175565159 456814659 976443690 207432039 484923899 330642549 63446006 513308545 381888360 346284251 945004684 504920551 504460805 508316450 395410554 238247300 830415162 146491012 963722341 53686152 272109939 289637788 198312351 844478435 273823077 146265876 342907340 712777200 739014490 713549541 667115561 614960536 852632364 965236620 197091672 97871992 288890121 20084087 590885499 255735844 652012243 542788402 719821904 246187347 458824013 734336559 290257962 825422109 337031369 642504726 124772557 755612635 617060052 13557103 825665144 908462058 239016630 221929308 388849741 44594185 392090737 395842190 914932956 979812757 751985884 384502312 419279576 260027819 953321919 414775465 934463367 348017735 747180565 433605027 803565227 55131545 771476389 451574936 154495109 523595395 237628154 312527706 546885793 969127131 613336369 787799283 9374190 307624509 202564017 95139635 902470059 976163297 304425674 529947147 653767253 678979859 400497649 3017618 214122871 56804751 844391880 863956815 155098603 139631462 936245694 636466317 215237417 375187339 244624948 460580842 782696870 383120714 860204774 73386653 312650872 23474774 158639452 691959418 741029206 339560007 1950512 454159716 84053822 156027780 656669326 998326397 201811359 576674603 118655293 896850173 239527640 300798307 623559438 460454603 212042470 958568334 293745958 951657111 556180256 42869566 756108952 750207373 35149108 139393941 176557295 26256934 907948812 835826665 413977658 628272290 6388840 757892583 755894676 872650305 10173631 41130415 673746238 918339300 212517801 450587758 348482403 176771726 357102459 879294037 482202153 455160584 757723452 874000336 921091434 381247821 125052852 580440558 15539970 319200163 731784030 535336071 938981840 44562845 155635079 212481859 123379055 593619319 179751181 704145596 312665750 998496955 225366044 417663267 402521415 639838763 821447358 906706787 677779432 421281165 809928693 920365078 862465052 823308029 710567053 71585980 697738657 732804178 312703081 173167123 217968067 898250057 222690391 321302853 324932303 681806190 470595895 9097665 303890439 66421746 976219753 844156102 661166665 575970300 483585135 312630389 849784268 248868271 232267741 753326215 866384492 98885094 344021764 80985889 224699782 705431135 160326616 610900789 303628693 413228184 445453730 564493456 774283639 982245432 536545238 941228961 813946698 641685004 698448954 303516973 509614495 741954894 906419146 551891330 422643383 738470012 315446440 394940135 245749908 158464746 631918167 946385242 361677929 89677705 24645636 852165519 441624230 256638382 177324814 864232119 839615815 954297338 768484910 727481701 94630432 478265889 884078735 72423362 666960104 150832651 616960805 612661494 97141508 73849446 260960464 960692032 676748198 91878636 706807709 101046029 243930839 571387275 493744103 495359591 339390852 358364334 397676402 326336903 414924703 194889314 752235184 185832439 680245470 478483291 948361656 206664333 390864755 316108609 543444249 606928651 595710408 939047096 744198373 854093637 796260935 944521114 826645929 677837285 968620244 983781736 477593228 388123275 283219147 27459478 898683757 472478851 221262445 723021143 468035883 487326124 370339513 25229053 121182950 240796162 782216433 195242380 341812110 702532470 68219121 226336392 817789685 236082771 905163243 834008114 196869686 767760536 10447510 792340599 36203116 781482744 340349090 451891957 422348815 985583264 594063265 932520958 14533700 977676317 918679897 435821968 637390346 585239630 225557195 443762891 196675689 110722553 633028089 296828604 256233048 38626655 282791177 444496031 670046524 641170612 721862857 995335598 156933858 261883811 759602503 586027502 76950634 951812418 313767747 854302151 999438149 58479539 373679528 343005666 62991868 188256472 657484825 521545041 577752308 170726531 181565929 794229124 646405152 547600426 867180252 47555784 575581615 677080703 263097547 54012284 935550179 598616854 363523822 261983211 921628360 757416140 393723273 873274304 438225840 846501443 996065094 808772648 330377903 274929897 5499698 285895012 565640763 669689443 315759177 412904779 614629576 460540165 952475243 6057501 899144161 64358074 344829133 258855782 930303124 694896802 850367045 748152064 311024099 790080067 702308206 265237240 492251171 417269078 111752755 176584388 423322850 678771417 843315862 358985780 446704316 38621831 163631145 749129532 47499964 256509600 53826678 119583699 667146642 665544112 296565183 961527852 117637976 578685926 465828896 330334348 375201822 669910656 856949904 528864262 191733024 339004593 608990912 612017232 162817449 461178134 747121442 79902085 715660378 301909114 237955747 318022511 948191783 352268126 763332309 304064085 263329678 770147320 192862164 684147343 349026535 763851670 802443418 203229737 527760924 524590824 701560419 925846199 943264614 34705716 784760728 48718789 650120263 733481674 432226876 640024944 672993827 302630365 729010754 853609900 105910807 942666359 394648359 957604773 201359536 738274005 784051349 618988123 860961289 81810960 49907769 935146022 66020763 629015175 443233788 266359752 815741751 420945664 599730845 30159366 88689860 560700650 690109023 126487239 65296710 309378294 172796194 829201735 473004855 287324123 352461176 586042227 507935963 906888705 483901824 388344878 401266247 425648107 948139109 756820647 649733073 136584176 368328842 696195454 200281683 163308309 383301841 525808445 650947116 623768688 369244921 546800173 862900649 863174869 433597356 304666449 526588936 144940277 262595009 769036941 91513177 606943918 395702337 997493542 462641866 282642385 647622501 954934660 870150124 482008627 847722766 730416589 251071402 979322822 502432192 822148555 505954707 456039149 489373015 638540971 593960744 864420838 294237767 499762851 949972398 522363941 551576718 384038106 676719758 317099449 311556718 732725172 548177121 492047206 648054124 573024059 410245565 771541878 26570817 195811972 61409434 679365838 392636109 67724009 271331466 530300824 266965068 998352116 439012206 993232529 499309199 252995881 158110196 828212932 260240769 728262479 247433317 577135732 41770101 342183767 275853985 255932236 765057748 386927516 530184537 932199505 615119879 279467820 7666459 798794292 663058854 717346681 446977390 219309272 766297699 190882075 3882021 359210132 271297534 104688122 863607978 101576239 515255923 522155405 302342608 243937911 828437002 975800389 88327509 936243698 299231577 750518399 625447028 424506115 945255419 650259757 658022158 68616908 507218788 951298818 635878162 936862794 976872668 122925775 751452386 252904929 2169782 858699228 545273884 337790242 221758381 209281631 632920337 62863890 873445740 83700032 474458748 257453025 852351323 682589789 202401576 571492976 195300245 359959700 698771024 911905772 369829007 20605470 573745831 438590652 415115697 258142356 662723845 26270293 746337152 895449357 318530355 73046033 838811310 365455045 137533414 35566666 401335631 557718741 806615556 205506501 581688098 309746381 673472512 127154469 50047234 989541331 407081111 580921145 94654217 301992989 606925491 115762092 738159542 903574127 35859763 554255228 716489106 260786276 128537238 290184823 802146283 145227482 44400144 386334713 283443071 630574107 683524335 291104287 510212023 229745668 358826952 464532295 253948502 606349589 922746662 299420821 294133383 91305655 216883665 830387500 996494074 147339475 987462101 233228735 657177067 419042119 356581724 764905541 739174296 310686743 675226776 425978456 402884148 862366463 545320071 561380877 545063836 497506277 392108691 615319553 325138861 376678685 475750142 444193510 43987060 301838268 576940496 825688103 958465859 548270074 771358669 21499726 777432435 298526443 26745794 522117935 72236371 425434100 928161156 452364679 118821520 563907049 502325481 573734690 726572491 405026922 919106699 773121837 382059219 552577474 184355096 917725555 653526872 541011365 289272415 940779786 887430370 691372207 145442958 462688431 878208914 510894034 537165926 106073054 295156500 806101352 827669539 681789846 966810713 686423310 205261430 464103922 584757815 887406911 389826906 27310552 365453925 152666377 751983328 757207081 596026307 724886702 794128950 509445512 609072298 660086827 175218258 976579001 817407859 685257817 284117784 437200387 211452422 753368048 164592835 494789967 649569636 480482542 997459407 111967626 283441076 805931971 120393863 223017528 840852335 976872094 69700254 582349418 766040912 357111068 88387460 623809130 873117683 648801585 584753304 879625648 51014536 7117900 331107179 511864299 222872259 239133588 480586295 467453713 959716986 19822077 736947904 738642510 421030093 161871660 412537336 4066983 623987212 936133240 383602105 763750657 713529584 942050704 808088900 829250783 489503945 670347023 401618767 830670692 165572029 598775555 396019517 642042495 445087728 942775748 335939410 788253260 371671039 563507844 11151787 899125065 221513641 204012654 674594078 359079023 442771561 618361195 878754277 921339042 565156364 95781259 320280792 978373563 805467747 31961896 659076131 847638926 264219314 829274329 620898297 361870722 500999308 785936152 478258158 426613277 773769082 519627703 203209820 601006552 318921188 272163615 276197723 648935155 305741900 906688336 924837471 169152741 670990764 48873439 704321413 506335720 985242151 451935575 764642827 79793051 634972312 553639167 269097391 562975196 643513 770551690 845580138 967110338 174950607 212803822 978176129 510415507 225634253 179982355 160673796 436499678 791114452 632124918 454670985 296975366 336409712 577941422 579206058 740446224 107536569 652966997 970562586 562264438 766813822 2828361 920153735 304134395 906902802 305006500 39419071 115780586 225136710 190144036 60266558 171812109 759221932 810015042 442767730 126377255 795948348 100944194 146560332 276849969 717192452 169584228 459770698 445524681 671364251 420301228 196958361 673338245 860804513 860013864 976983538 484129157 1684599 354804445 765613133 502863410 502551844 981687729 776414697 964674256 747871817 338112965 72932589 462743501 211521073 39604684 573486988 894909007 977842891 15674967 925676526 284848430 736356959 598355719 834577607 345648075 244686003 861286295 692703340 753543204 350937197 105938968 349992814 277011121 629510215 753305308 586897793 385446679 356399278 433399521 229442015 328107681 230085065 621450441 774230065 484129324 405355963 53922597 790665555 96643133 342305064 105986261 777832845 677328349 319683292 676951932 391334601 878755621 480098872 315812378 358427562 446616381 510316038 8752258 511076209 374221814 258531035 435864063 865827881 575516677 757685006 463367904 145687019 766246864 206040136 444898522 522477791 709495273 101099829 641989781 475332140 993980520 850574149 727866523 488171470 94948102 571165220 163061208 268945081 713043584 188338920 555763880 853766896 729129689 975978887 876879395 485205217 215348732 974499623 127975044 758663339 279727338 429850112 853297361 807053614 654803291 193890399 238223252 120023691 715540731 866628704 44099006 28637871 386320319 794140806 325461848 63384208 437458572 506961210 259735927 45953054 156742286 512878500 569242840 827375806 433590021 614644016 875244465 446736422 829004828 661235479 728357313 756657684 184213844 146072770 23265521 347262672 230601929 359013320 260092510 132713367 744650760 377977295 814402120 772661905 429985640 527846888 411747248 760059671 424789480 963549455 50286001 955554086 6076737 354973465 384556376 842145675 49876237 314974654 622985163 600863211 642185976 422724428 744474126 857380576 646472589 766067646 45818450 676584942 946713607 878868247 835009166 61008338 806871093 292866860 600675200 924315918 925051937 258503350 499296771 697532588 341247857 625963535 733693445 811250306 888260975 787319221 240343169 284495830 691652129 894737028 960432538 431612224 822269632 440270655 687848521 920220226 737238048 945721767 393990259 945339820 132322296 353018142 961925414 924446080 957472262 666510405 849754762 954291702 598550174 590802372 59713794 327186902 830213829 19429754 978773075 186242098 775314337 377205697 69154835 424780588 277993089 56809533 858827 300583581 810693366 527826658 560651117 31920640 153305305 794537284 876069364 220495567 278012986 26819489 33720715 715948852 972486951 452454332 931735645 932072342 596560242 457923197 541248510 439782249 315309706 863652187 360530750 388645191 346888639 936740696 468037418 399952958 869010263 719167816 983668357 173278873 744061359 626797683 898464814 360832065 492113707 591142666 498768190 947298994 7856922 532551464 582637671 17708062 378072215 453264946 91786142 372859122 8145550 818644290 219623073 537824241 971845390 198151482 567704775 617297894 959667007 433241756 460655923 171316422 705579782 755673474 204078880 422283268 904837676 625324870 684328777 579748624 812983613 331462759 433742448 678534983 578308229 976493956 860823149 10876029 925216037 941467059 597755804 844520040 489941473 394646394 643834199 333875730 727586739 912792836 26940125 819972988 480676689 704236353 530406252 80478352 438533288 742204677 35107787 584184679 360013667 498268387 648304236 884369132 861786512 993211506 287107463 744934824 858749242 473350268 980237433 636835805 530860827 537259581 731959219 226373460 487302202 138254954 640566432 253472292 224351769 272573404 154018134 692384315 768172586 514534457 886515747 734620054 648525309 349887414 155651043 236062637 458706361 263357966 670209677 34407360 602226119 456391071 829671362 181961118 175044895 484976870 302741608 471420774 102657748 198478261 676684949 93817864 342177925 515104952 268670754 845521943 914953678 829131696 654074500 760839403 884607972 588437151 679855212 357557435 871894469 219035766 997265532 372280856 440919451 438839772 102381685 674172381 753992177 359257614 410346555 334357958 713150483 29287955 850119488 699623399 528172654 836034170 552592551 365807745 505682319 25473615 952602738 661765568 994335559 807048893 701892470 597690116 563778907 862410055 588655037 994287829 777854140 807430437 94010398 454996333 690040806 1401252 757401746 760002868 255922243 739266872 393968564 931336959 521994354 347063880 439606933 330213112 737720305 888121542 572347826 743009696 537211595 804597164 865896802 620519349 842536173 570948849 940382002 407279689 829042678 950163238 924540122 525512124 923925788 15715551 872757458 381824446 650699432 850084504 724656319 493348696 580210191 168641413 724163943 564141976 26113409 427105016 325625965 718838206 2073901 127271284 339032194 429034992 533097996 177263570 713060169 413451165 977391971 352492773 782136352 309538009 827071021 810118971 432716447 582532873 349984758 311341658 553407069 469567864 862047872 114290615 467316505 268270307 928015004 81438453 798365356 414932306 55939350 913988917 100335653 763687724 642294317 783641466 967141583 889097089 618907939 600112208 55021265 488472917 172740842 612820247 86493115 707084234 958714264 170819497 580028132 999210404 10109331 649646550 715595005 272546316 129150081 423055346 273809264 7207813 293205987 496663764 983335918 179757633 114120302 907631963 717717596 944621650 767487160 441542950 915003137 826381418 390053609 419551544 658646981 995334032 546563271 24701913 397379701 530766883 42548816 389770617 622761089 478954361 255791895 688327231 685798955 459737442 96494415 178295560 506314250 219390498 833702381 251503636 511177625 213249545 284241431 757630779 234835129 668717181 579683050 593216534 659678785 863001328 283201057 10792094 852389672 24997164 706689715 735965781 679700075 560694241 669073537 408846936 320072019 239220583 337288963 992736093 624691172 40755605 730210400 347209202 992563125 267196065 343485960 311687706 650517965 477326889 959045965 280819355 948600174 486974904 482227881 543312313 103442835 847056052 771456679 576535148 967951025 971831545 890540538 565121221 699783528 248085047 296887862 724925134 495119210 715401510 943842056 518590236 406936600 734975279 213140305 63268868 574588704 939480369 545295582 956941146 629994464 144638814 851696237 591166864 950511216 169852225 214482841 643298824 900656548 514005242 845384548 611151097 541321550 255490080 64360171 512784638 467553459 487309522 254340094 130511475 989200397 915443401 188564297 473614035 866372228 844202527 984798453 162114218 782688961 164330209 853174788 679062399 104232396 902565266 473261336 251070925 474664289 311654151 694219098 31411053 366216751 295596789 138125839 185253793 782427885 299768384 919561066 450809210 68598228 274727400 503868945 996073328 841025808 488747380 861566158 400839868 372399151 781042899 668379973 182681473 112986120 545720579 178770074 971316894 203577820 860888994 704070839 743135028 148927627 732573715 746812496 66778748 836777308 392528023 388421522 452525034 757064842 739673624 775668384 79171888 235880671 484195986 681100119 389601423 410087375 207461301 991944539 811292084 391667413 177992708 826847442 480688268 754286997 111666767 493515584 886485230 519151401 134319421 652624978 119807793 808984309 718540639 540254178 902794484 231876614 712694459 416975873 50576972 549138553 102043070 989201889 28976614 13799225 672520246 320153915 953725909 951102820 761593956 234369742 386313821 171393785 24483835 985979511 72474683 232290817 433894621 887496419 664869523 389455106 332556777 573562258 814147752 641681936 308405258 345820326 347099432 352342243 565002724 688179698 111422033 349210284 400717797 439175383 785232741 443580658 660543753 638499587 623407558 485525456 481872746 318908876 175403230 823380936 580508788 10412552 375120115 690591739 270851362 213081305 170931076 851499095 365532368 827796282 827432013 795228174 505246487 56068585 242644209 887344828 493946204 644490407 816657418 170510497 626601649 884515042 875810170 663245244 468553865 675872592 332527109 361791650 604918248 981284088 169921822 655257083 368035027 934789360 177323075 877134350 901038511 680811858 451681914 757830554 351767742 405000041 366941154 831190673 598596295 183269521 652592718 849527931 258262814 801035834 992397145 826403313 998134594 47807962 634477076 250413308 1703145 455586414 454484797 117983152 950658664 251102421 582076962 282699099 960091155 111303604 600195086 945714116 967182454 673906366 91019045 208208005 965227966 639652876 590079617 73511875 475012163 88519893 504455100 932295374 422345970 905946640 340071531 961818272 697295333 833417328 158007795 386035961 590403852 691638795 74535415 781813277 358199212 263705463 146061786 735477287 484124993 669998920 311090823 152203392 261137617 723663467 742188364 110287513 403157840 575091712 650457049 377672694 262254206 929303199 741781181 148402435 453772652 288719604 589227876 781999829 15641757 37436827 545301835 445278983 305131238 264103512 749660935 764941683 852650225 906249134 123127763 857181700 655269808 352087265 346941071 338365329 70030253 496270653 706612308 869806598 520476290 261344301 546508468 985408662 256421338 286752714 447359524 908569156 390290659 878683904 701852732 994754681 755029371 422289305 510261574 509402568 982004143 272229595 597951922 922882586 752448855 191368854 413587733 837329147 922866508 649676952 823179844 428040563 944812360 349221595 711472074 904044790 607224070 253649217 160601495 167411207 738649281 484507362 508512418 224296240 340635595 719227252 528194059 729461595 761328323 536900599 505310993 332768275 862995916 733770286 193589341 797312440 267241286 956923741 57524705 557749951 840213810 971540212 304424239 55258007 310635986 628525932 621025991 139275301 363120253 651922076 398970256 571089022 708500393 631944726 991627798 451256182 795710681 258440374 732503011 635234925 171903632 607986596 570804425 200089692 57013385 646051103 320050305 293418087 625539942 937146395 985790544 372148016 310161868 288199735 600865078 628976312 883736084 248970095 768217395 64056913 926341184 307928648 356273975 436902302 922552957 536418255 918284365 702228460 537634285 274260459 572081594 29901561 819256603 654070526 629551870 375959759 948131099 760442501 760237897 128373216 861648984 948247924 314040907 737457966 912764342 662524253 745325065 342919252 482933550 169401714 750531669 755237071 944724872 27896041 175013475 660526392 33321897 709256012 657138342 819232640 131331879 578979158 379832381 448450014 645158476 939230310 673857618 190429989 45273705 462827166 53943028 493761277 504353340 346961572 85349316 998254768 83485299 835392359 653474084 812771621 205322886 976882443 758025891 361589259 777790677 73160840 139291298 652608099 818443364 105406011 55066090 72212361 992790052 860619444 251161197 862330870 336512591 568039892 182328541 116402263 275080270 923176752 89171998 389960844 757838191 905265863 849849948 350114138 680300598 102151547 425260723 272151768 981739372 779677846 534502874 76367581 648631996 399464460 109873081 722563433 199398800 305519151 651275880 834172127 988425155 352471706 55211277 214993745 802137151 594194615 968962850 313740921 456870873 138913027 146911262 124384822 944536209 743189179 316081788 446102526 145829954 518854552 427158375 534074585 833175024 570232731 243185306 542399549 985831937 49221913 389256750 468079534 198087432 700374054 130919101 169410714 36232518 99813370 59519333 288657146 819797154 395003118 233864027 145649183 885858585 838567595 718739120 800887922 898070571 476901884 378145415 427765938 214266616 336967306 114111630 503110771 126678893 195660401 663303420 271275227 332027795 611163451 684691853 151258929 148204931 246098686 177665687 973197972 31693328 502108191 434147294 19899757 762402980 193168689 505803233 371887192 969540429 855976048 627622896 368931876 384188333 539545176 158489628 242510177 859758266 726560414 145496612 71725901 404856390 970328996 231910588 101063583 846978791 293810796 715265853 829921471 554798891 736341411 976051146 553057902 880700662 379364482 893291554 175699741 384431636 71225673 296659793 228895815 832358095 482864210 120916675 325893211 408522524 255621253 135390615 326821643 951330099 726557417 40738018 546495510 351972300 767579397 1180728 508633269 139905661 528629870 367619896 675452209 591702152 18845529 755304797 653765543 270133511 703779187 198754834 375785412 288250868 891425075 469426032 620078094 970056907 799665261 924405427 997780814 743287865 631601968 232350110 640999723 634544957 458061085 502036590 964122008 403723298 304253909 246536772 564464290 335987459 598869902 941855000 22920202 227565904 943582355 961505673 985996910 350954767 205148488 774406873 210626631 20693377 143864991 94831760 832493867 797686042 935859906 583127886 999864649 877876148 903699288 565881668 34192750 163944010 451600691 876618273 844782402 374374790 844063997 346514791 745081898 566078499 944000265 665823443 170163591 73978888 153134775 791754766 792581417 86473905 927579176 904449960 482357869 948077070 782067521 962812572 433105194 917091242 714482359 492551638 14014764 100182541 900661851 427595686 489088781 612295741 541484152 165254615 243046075 374228481 310653438 991488969 499923263 467566674 698229065 488912774 241834795 966923217 347736146 195923887 362793704 553348744 866765517 573490851 759775910 986953930 984835017 750344588 744034277 469230834 14035769 710542538 502713651 527919796 285564113 222233857 717099811 541247843 39267995 940708300 313940349 49630729 69165940 861407296 250313499 869680866 712297851 667924715 238223715 613155870 551877610 816269824 612187282 965182360 545341148 991458097 177218219 88308065 649771600 579142221 573451452 931455329 9230805 150693051 647313370 264977277 376653385 839874086 950725223 594974434 998990474 317633927 714004942 195626979 751503998 770078743 937503456 163146150 798925556 187282543 331445858 604204777 688256280 141181108 868334739 856236792 396437372 888622920 400731829 810351430 173316846 831656236 605654980 242551825 732082924 785922659 310699407 310194778 143922495 646454224 196031142 44417995 177534332 729075862 769736666 868122263 572991966 163696615 283770767 711433872 967574806 147065317 993614438 515040100 28970713 742537448 146750570 489590492 682383301 522149908 383619822 21973386 574256973 357704834 518265110 989650454 242358736 522506284 234115155 313050298 431296239 627699687 281560068 565005568 697140973 558642058 495367647 639584609 549314964 134573913 914460096 321975797 267680509 706919339 975339999 526306852 105214935 209100982 68950498 447135565 153586914 812899597 492719170 447994586 329894833 631790710 768180924 79727293 578684705 216068516 883591633 796780971 350864724 564452430 982208234 93711041 637645976 954724081 913524046 82129959 418615494 119953906 93758381 953066855 272713620 469490262 745525111 711426855 75137916 400378552 417192135 788187265 661735430 38194629 995664969 941606644 549332087 65387815 733126022 675430332 501041354 34625296 316825346 164940918 245167289 169852765 296255692 951503470 269917378 315463866 624887596 925532210 207297141 87481233 229258659 164052653 271949191 249921857 286216761 700123391 793610720 328291887 830231060 163843701 83152899 264497222 353953779 547022933 208948275 327707713 99870242 853589 401223340 216230565 631864544 745566609 522735630 663520480 505081824 455722108 313210228 483406233 74550048 94158719 821016111 871487964 614456266 910165856 588187312 323011527 853061643 642675944 786562413 145762029 429445841 483127461 706197013 355221291 599203633 740084361 590140302 214016526 882033562 534825492 877826505 453286161 768440221 56705064 933070261 751771247 586868196 105340112 999638448 115607026 171972828 920076647 545027281 429261764 201406481 9948333 273929576 679689557 273524430 888052213 555308406 942139333 751807212 9721630 651868423 298305793 509999633 184917024 669333436 268694401 620991638 399396789 33406097 698978124 704309249 57217035 111319450 914710943 432464046 439626533 906460975 852077162 212476394 997886526 794067553 682140804 806375164 352626214 656069196 315243473 60481568 892225946 328812636 670747766 891105378 909602010 892549748 404328526 49642276 271063326 716898717 303060506 701705948 70786744 865348151 221244267 600309943 476291740 475166959 104416207 530050267 653328874 450841808 298510824 532964356 827789321 623302839 360939538 568724633 252640315 497423022 113461834 565874949 621876999 865430782 334552532 305708590 444007336 172939997 781333725 166407676 351860271 205743896 229735014 59923467 199688888 639761564 624346454 123390942 239201137 169068795 479135813 906472684 152077886 974078357 416614621 269962237 17924539 422487195 281277711 760195945 668656998 246810425 657966764 8107613 563849662 557180803 919681243 628089929 725007720 172841980 848537399 119083840 62201921 531374112 349658915 792694935 474132791 895326908 467773523 257001991 889820293 722646467 630906856 502373648 21537284 389134793 931505810 373187123 854047178 811777671 459296648 981828212 977885779 97455960 700422923 937641362 720848739 967359839 427559019 157261015 765856746 76043674 170183168 248334717 650102727 144733033 847758768 175280977 308901571 448762453 201067923 506342245 468227044 81506473 201368173 714152913 378768034 669505855 412499107 788921293 444128018 505895553 891356913 425687986 226814536 382244053 947446626 847416736 361612078 246428645 944154399 924739055 694917345 110851478 417240168 973569680 595781733 561736983 619336159 813095761 357346309 584126725 980444017 690725620 637516646 804171146 259657030 353837922 214182627 248583794 365195804 191614443 37684611 527237169 862550940 381488283 453200475 730712480 254817472 503657525 406844267 925133045 519086584 770198779 947492055 656763106 362118395 182490490 862130837 627360678 303976178 268910287 988069058 612672293 273872366 910255538 917746493 400031215 135608500 852491876 861311660 138405083 802924311 815658398 661404220 565219497 293480868 620240742 17799374 589002284 93649114 711115366 877712240 790696491 455912322 189334468 918408396 469235379 889179488 926612325 453671652 404677858 548159542 208481387 165786221 541691397 165366914 499061957 739287305 937829222 766750448 620333198 230107677 734508114 884914344 176980913 858735500 892266374 663002493 577559392 8214521 789981482 865715425 289048444 228400643 171944361 770585602 423503188 667653497 666776731 216151299 480537584 899323123 15005667 536805206 251155851 158649576 56798394 66876531 781874950 106980287 113244925 315738858 95700406 880696296 346304877 375622511 205574902 458814648 132882803 509159828 72777498 837948891 735903866 125636775 276206840 165934852 979408297 798583580 679712357 215387836 979577876 251876879 640758357 888421503 135559329 987389490 910715070 576209360 686134969 82760273 43420175 875276103 459778067 277735719 182256257 944134715 494280092 468043713 931373025 823618741 415645618 57472266 423234127 397060075 537131482 987863774 680772289 201575656 942740503 822604635 564155110 233585966 980452104 596752187 788433875 82158202 44678775 739092989 567663930 397216673 5262939 55280127 276985632 824652220 821233388 487373173 873419592 381084821 828084388 53784216 973354051 8288318 164336429 815884117 129273910 689436358 426816143 7586007 64927962 304354381 45112937 281856510 325883153 478427545 767768016 10265576 461767319 530379191 809549319 625883736 420328182 761061365 953822414 701274915 677699328 471543673 50375468 991144923 543218288 664163909 906980706 916914961 945771315 673540247 897927205 903937296 499921109 175431602 588102711 108527719 611834811 98369836 93109900 426294052 443694752 89481272 743865104 64507111 964758697 356073270 573487079 159837665 734438910 232301650 681490715 219440757 405855657 57240852 635301068 784730301 254203119 82424022 657471216 874346788 427605214 910928671 2440715 454564427 12979193 223807219 236782383 12373544 513784818 523318181 67490484 884035479 762901203 832498775 166778271 49543086 831658526 883166559 407275465 382038370 865731320 414529010 11482625 526786286 272250919 983792076 170647528 689166379 685486255 289806815 290693406 496598314 666336558 876966106 820129024 257572574 934352070 871528994 932364348 543112187 124042819 359412161 84741487 226858668 616110519 164800801 920745360 654103527 927351391 183672729 363944365 99805502 215756305 663360565 771278734 249674888 541506406 316247426 654800808 294625470 462588748 574224724 718821736 542818965 881448432 215530624 505978858 60904521 41322555 621849976 447595415 44612178 237927889 926909101 144084124 584898820 980346850 951065165 437187467 151796309 936053558 313562599 433269777 822223154 757953722 214438203 243064242 175322312 103406187 876509344 695782028 382833403 217802494 64793014 303456574 168805234 873367901 115670386 2809387 240177142 701169922 91987398 989874683 913776250 969321550 555897885 384111997 43547119 95148844 765359611 555310306 891542554 593592736 872324608 723235353 656081057 986145425 844638542 135149273 309496392 70323466 811182389 983655823 409332388 820932852 918220319 227589592 798195935 203439369 631996273 251966735 594119554 183171298 193559688 541573772 997348924 425732340 700922294 923621219 867248066 806713207 521656050 333680575 865480386 235090774 903075672 148113191 758334639 479627977 929445379 55385099 923517585 70913785 496087995 517346490 852196549 97348421 637864352 555884332 656256231 578776509 11410974 772618030 993650807 163462158 655713550 782775317 769512598 187919383 591117545 323433646 350059668 464962246 80764230 80863953 594269324 51373840 745605990 508984784 981174185 623410633 590462130 213685049 58344476 632673616 49553419 673999892 832009827 616045390 977340413 445532073 878873314 389449330 462251506 85213538 5817720 329909398 257797377 723856485 390952362 449619023 501404782 598482149 900783300 25735643 638409588 435391907 529350400 664698842 999446699 425433313 122171449 825819132 153350314 582494678 652352679 737835194 749983879 733474716 23507710 396828852 780662161 148154549 704679814 4366458 884178263 24160298 596640056 198136725 735668970 211188859 149640604 379144143 148543150 554555632 83499526 324380248 216532956 729898843 523500446 501613778 128032412 849924930 268903974 515481936 164218392 62211211 205566415 465763536 490520671 488486563 634245624 256399516 954281272 358699122 847456626 243833107 933060231 60832205 424896762 342422475 345855653 667923803 895343863 496136109 949441876 486097572 228647614 652632124 5649010 755704548 294961564 597367446 975849247 507030640 845398460 440185500 646930198 572698837 489569619 641560936 895781464 128510279 716566473 5423430 162050277 849198873 673195132 275634410 871295560 111146263 681002230 276197065 220155752 610605871 58761702 9425467 584266935 708789396 670758348 402304500 424460634 586454822 506759945 335571812 31928866 809219192 816626610 756332623 524436448 752429773 543025558 766536275 189017953 824433523 835538551 612904385 919729383 17198443 380057201 651562138 335012961 471559676 269021522 652187471 300313535 432666224 614890352 497316062 979738364 756525090 178123028 879524989 914890891 699703904 827303999 4210829 532226092 555882445 424938873 285785964 339393826 339815677 702349022 34382396 63726853 565991589 483566076 771288080 607854093 525020739 773798921 379905846 430857003 995424980 939856991 990982973 519637822 597662748 477567756 947016348 906748579 44655343 252502401 731811934 271674766 825377993 53965876 472117345 336356528 327721633 302910848 25118861 866843777 562418790 514221285 154712353 108719568 147600683 484679588 97936006 93396412 350959200 743119421 60039099 126251499 548660374 309690851 872533736 395665841 441706457 943846517 389365424 111511590 651660465 50400447 495928946 76983957 644301539 143505112 584160473 547684900 699624069 64783337 246479066 435019195 272934657 438534619 495173177 777620792 118100693 543990143 913976516 245489381 561632088 775147969 765217683 633839029 112955015 391167921 773932721 18702699 528990079 14559051 68701726 266445630 585452119 696005881 534322253 417911042 92528215 664018919 842038863 951653704 680717957 889201821 821098589 549410493 542158098 672953619 445427567 594221497 839937014 357135942 139976545 60254871 966682775 935754216 796878644 874465631 784506309 517724454 675999999 595438340 659297016 54229670 210654679 364022371 20401569 417542942 2926544 913935463 21496338 556018698 828578344 471584986 542578572 551203517 539402897 894383141 542398970 397711057 497589578 452007132 425043007 999540134 950693546 573815507 428862948 490365393 830203704 140987747 351310995 723077990 876339817 386349528 309996616 746233821 421939352 714182875 454172168 939107528 983607604 584090914 367388629 730713930 508791683 99087713 756471633 300559781 823798648 157124863 686840012 901915922 251782509 186317237 420828547 134972873 487932495 797468496 817422810 796585774 697948783 724265896 37718472 41609356 279241882 580779024 470736981 198984376 281739141 989734633 937568590 953786873 712547700 923789947 235808203 45729578 614778704 986886802 63942675 259752090 163670623 172262825 879837441 349050647 963968171 311622149 380969736 942411737 867172699 290819673 566614978 410359741 935349307 624729109 718916273 533392203 569584419 191624244 421813174 829694691 529508704 867213394 373784768 397086276 118833676 657158032 258767313 691904755 113111739 87372452 238143453 872487473 266051640 383991575 440477578 237333766 845661891 771794069 296544379 248776600 692517153 877724984 89862791 467174648 385693242 874597005 351788635 379053745 430526782 691320178 712795512 86208488 469263962 656624351 691609018 905651994 708676693 642080706 953928505 632300918 382004081 90439401 810637393 518547290 589200766 822058971 886148935 212638568 370665841 594166419 691575899 433931696 347914982 645341103 415855748 394863963 497311133 597362554 83589736 549960877 411123869 227049260 370194383 712303265 37515649 498045689 730195235 974040756 202633529 335349298 825999313 379012493 850499183 39294628 367577338 407313429 696429189 913216987 437836421 355002697 951467882 718831407 687586057 495442699 354712534 546695984 825076749 226091708 636693857 886536995 275734505 331769606 664637995 546753709 105665564 616554221 785115293 880463414 791803138 452937239 548058178 178855039 704035363 492227300 239799496 836897015 848315418 401460281 239026498 651566554 878071878 856784289 818953523 782284071 113025245 677016197 475004289 614823246 688615966 128796026 71772113 458580617 192522862 21353888 69047944 155688007 643800511 271797946 577069941 576259422 656978895 109884566 905535038 61784556 276691874 387561552 839069845 109556105 833489131 658776088 982019188 733533247 900613503 871580269 924562343 492558585 380540049 557061317 402155114 636185639 49103367 526077923 833513206 550553233 721499736 762083762 572553353 870295020 38205252 499911735 350706075 897718091 160455544 333171051 678851315 653333934 73825218 687279363 327473890 59655586 759538995 445891516 388549795 590281164 934426975 563565831 662636187 216489836 415190665 923758253 13537674 273425918 21664438 186155308 347786651 135195762 733562954 603478605 274015181 418729861 281090308 344814059 474829131 710624736 788039907 962130023 395207838 609560331 263090875 830353933 183594502 391851868 442153780 351315633 873284891 665340327 91878240 68275519 844245378 964598734 316885095 851793558 375794809 574135405 743126586 440547183 556198622 993364110 106199682 370053877 391045628 37152345 546226895 653995231 942360957 396865762 384176769 983051920 80211023 11138124 333602 83149137 862072957 764140584 801865979 315902618 268197651 659640573 396227708 476683375 52281076 286355078 476275635 792452237 389563986 341472179 485207891 503958679 199621800 243427343 444811243 150852691 33721385 574720437 177938917 241120267 453348890 882899866 619960388 449376664 445329289 691543140 575767844 106525157 436248244 503722347 713194322 177722333 293048586 370892215 791850824 660979234 983286678 10336897 554732702 821805535 584079494 443921137 199657003 792350017 536584318 329009795 781951271 547908527 551593099 636399662 845398335 652258864 212177776 30930384 925685970 414219806 424377632 562930303 545535824 289978758 212765917 981970486 35530542 850270974 621848489 142163760 150475778 8977957 132079159 101037715 597899782 205696091 22963649 312954573 802651006 343625811 923814789 985413363 847126240 65849758 431071483 806621191 882829948 499173644 459029706 425949700 553920376 465350598 480573824 994041417 283108885 981295421 456899585 578413497 132839263 53903754 987950584 830004506 857355996 243928681 106670913 316039555 531602217 523605200 665872723 939291720 619874686 657172148 919333144 423018447 392401778 970640505 860363748 508867903 941575960 168099427 1507255 804605465 993476296 310535358 811029655 865645160 628357795 815349538 35513921 418386695 272114179 967351093 534014540 533335927 902982843 643430263 875430657 956954907 146426580 509704439 198270948 308304924 417504763 662403685 423960496 734994033 813464529 234200541 711800751 281186801 473799622 530988125 650707875 285649602 242680864 314699560 722479936 682585942 363854622 493238520 790415363 16094483 589732918 469112356 43262190 830281436 939007779 200828877 404564505 291876252 757589235 649377766 479257544 719912870 597197301 39995148 259504610 56125596 316877133 270892609 368980281 818279576 739753676 843762523 858123232 452298122 16474928 843653110 465956939 642377986 203621719 420238312 959139552 40429418 697239651 732585457 538638724 104926707 582301701 894354102 501837801 830669953 109467161 534221200 644660666 75748056 634417624 101790620 193959213 747826350 835420537 219979667 133463796 57431808 744590211 506690613 583404852 175092534 703469372 140866806 936407657 114733061 552715092 67333717 822420200 913189971 144730019 288717697 649308422 320935382 775436779 376602639 776345412 821109270 298600548 759355897 471487333 419948210 820701578 190361167 549904138 685511469 590205492 776717916 415153263 518032392 823181927 962548203 703500932 387415695 224869688 449068957 45919151 84944756 765540516 850315832 764631795 197253566 307703339 278338154 49937438 774668550 704497635 771929488 636919097 270225743 816046253 545360962 754462761 728892463 223385864 979386278 518162175 876115703 116013292 860303711 970804624 83659025 794282569 470365015 939980622 468516518 5880059 801003241 418966859 223251876 894640921 574353357 52161030 877262562 292859196 780784539 874744761 910390786 888701759 872094714 363275892 280880981 810813213 266939149 72947436 778712980 808586672 636964707 333805025 568473836 573444837 222393732 569208279 139855401 711139507 118843290 151202691 388199284 834464609 585393332 204240352 213030038 343866422 708379640 754269123 417684431 182399228 2453963 844904413 344640776 531963941 505061648 358121280 632379770 606685928 189640547 162747201 739479032 329834416 494700294 90800710 954364416 678784388 851854084 849815998 790129412 891878782 734986937 875226206 115579218 771568591 682336065 395704442 924027161 31548863 241028077 283112971 514437897 817538479 178185307 869056717 718697944 346099441 318970911 866211396 431808934 449499917 270498914 664016812 672740094 690141554 531018173 571010110 107902502 823195677 506551463 265842779 419582093 663560296 54545472 89866598 831062233 968222192 523619057 190620914 916386007 870429208 2139742 599785009 650654292 805596117 142265533 413912000 853750820 940927020 154063840 29242943 143624610 847983786 449154494 859122725 540244304 15575564 285097013 769412535 579332351 698407422 503484261 602154061 349319809 975800303 532098024 787363052 495540251 10168298 602186598 449683734 460572655 340831252 858124263 847431624 231499997 933251840 90352589 853815875 196861131 190743883 483259017 841970862 913321146 384670597 214391984 297891497 491158013 660571386 220379030 507710364 348126304 177235355 650577481 4897096 974294995 797687033 764446356 846296448 881651826 198821490 484667340 221151442 670363795 676900513 843942773 1057758 752983366 757118079 861186597 641848307 16341546 293017464 608757560 328946804 768213313 338744334 312252037 755612424 507325135 7824269 434900541 417365507 511205006 86140255 171119972 432486517 57487311 29514984 162353869 773620335 489345889 976509204 19324980 402009160 881169725 843610888 673785654 419612305 311288221 414942832 424528383 801020365 4096144 280500367 746970370 270182643 666152661 720062445 122247027 170674664 474940260 638032641 373004737 270399134 84523147 602922345 781891393 307530655 281333723 13648876 553447703 860319154 819730784 101205061 831226820 747400729 120353524 606869833 177141895 550490704 774999433 252841736 758133380 350774942 414536224 596702490 220621100 274620347 747257833 411452182 357554368 374755087 116631725 575599734 915385865 192627944 22808743 469303689 404118377 976648068 534354878 485551901 950321939 201376382 601381691 320112093 664874670 426719482 241029032 388092768 459937632 589747965 866261015 386872409 830570794 776964520 164289080 183232419 491453419 621573568 538518183 223873689 802309254 168609543 278622848 233321451 377689362 565483287 13591959 198180647 811848503 435617971 54473186 900459202 582581161 321649740 591416977 282003673 453152942 179480470 362471267 497248436 621346876 628597951 8152141 817573996 379445540 905621598 421154954 582200932 667281145 68306548 775781394 324705877 563408259 587632028 375716094 322389146 628317647 998146055 812856286 161023111 412295217 574138923 539554266 335975828 198827946 642571286 477865784 480922437 899723773 252430195 574475675 702536791 528159549 117289411 871960863 178800359 259429890 738212104 683381937 136081985 25386 51413436 247611197 151583989 306015782 341636315 527085290 832872090 140828761 845399336 61610871 681782827 767005803 138077029 473527680 325438786 669811859 430574017 965138042 774614415 580213347 447724918 871982642 313965866 599638597 287221562 787163239 878925996 295039020 736345373 414158376 754965075 791559123 363916175 51413956 51788299 876823129 699822219 47366615 221918687 530554597 711359072 329383608 518684002 61034382 336776631 908697061 835545283 701829263 518562838 463603397 286783327 347328469 231811632 217140570 283818813 697186866 882905961 65505106 425534736 471444791 989377770 604793067 737524349 715055680 468947263 864738975 626777558 316451747 421538257 270793851 634656371 557901098 919245640 341259418 648200709 24481542 598560417 112247477 879522119 63250562 5962837 122405370 215580750 307079196 345232328 657357753 460027464 199920493 589847839 708722285 263188791 254356121 90890994 337151110 910953498 960661817 655172593 516728761 669430372 500145205 576599712 419954359 887405270 608016366 465449243 841565394 727453979 242651408 476193180 256707341 282472466 997300666 695544117 792133919 120964410 257116720 518254682 420751534 900493343 88493638 103981067 283820325 875718092 436369409 394458277 323774158 26565468 112549697 124734713 79892547 795853457 550614832 360410820 540498952 776556398 328223457 180280359 727195642 578208647 303602433 91082140 732678183 127278203 194759791 129235326 313887444 997773187 429433850 882096706 167519216 745147914 564807246 28588670 745245418 529317113 149513891 491854199 408025438 83203927 490437237 171478955 577305750 147222732 726998388 436296901 756263804 39786045 595192172 301624144 353288298 889533034 832059341 776898088 804970184 349263154 265851449 875149125 589523589 985337166 159513419 186944982 79172606 836313054 82641154 913637542 252885814 287933395 863797565 243372627 431846859 994636487 464187722 617873773 798495864 133990584 152221124 103704146 924235694 850628518 733499512 239601597 602747516 606121345 578000018 153237667 807462935 752621425 805145537 150459940 158810638 293838430 286797153 936329643 169789651 258441077 194358143 539582157 784598535 984629799 170256077 294581356 813537768 87092352 325276591 497840563 977484995 683726542 330972577 475282815 72408254 567735783 311062958 222989210 885696832 905672305 343824148 764790852 383472035 804639624 984569488 213341660 99638266 597102469 533745080 12372351 675206279 917459004 284364595 980462329 54942128 254563458 755211954 846146412 529330827 553730881 277623143 624835333 777228665 427899950 886607107 245488322 686828406 459420905 684842272 840615335 661997637 580379065 70081700 465068365 64075172 722566093 496604914 639834911 131042651 230247210 267329825 649111626 58156647 574319223 78287212 312424258 277343426 589196764 623730682 736878437 401105366 68306220 603659490 545083313 776982468 865896847 11614460 700376557 752577464 31327732 239524738 411539277 199769302 923778168 532404981 942878006 897001546 709555954 317351802 737090942 327029266 296888002 108039173 704662920 53819426 747962631 421724208 622209459 422902244 993969934 612167837 312759773 541141074 178062603 180362186 471454556 190910642 11055386 700549308 808266614 805847650 958374609 376385309 282765473 778915347 333814867 101344831 150753036 469067713 161634453 820342747 568692962 826779518 155744089 971807827 95468583 598933899 378631500 633173513 458964435 153363469 506522205 552104313 210754872 575714589 558184716 58354456 139736125 77167252 421545191 486221899 127401430 54145345 663958140 355942846 413183443 671831502 69818197 87085096 955695567 74734856 338393130 494472287 831819227 459070037 924454510 999182792 242594081 314306213 889328996 992051601 999851000 37765191 329434395 239683976 57304449 202315450 858863217 888442081 386172702 100743908 310752463 899931155 749384871 837659384 692717597 942392160 215949005 885618770 420515730 553213870 69485830 124008013 259339737 30898780 184949354 133414097 111809577 1373956 104542067 561056866 646928570 25371136 508285592 600009544 453500447 812249696 859892305 723163472 764782750 635337352 571781777 281011527 543277886 96537057 612462091 368342337 884377612 23374492 834629584 180434555 659614723 847849498 344746288 981310864 129504583 899970030 881457780 642160729 473843200 522460630 228161243 565809815 322770624 186397377 5711755 694560495 326977337 182850326 715070788 754749534 751026428 729840776 889135761 746986069 998874797 204448708 619490711 629532853 355279194 511198952 245752375 711580347 975359309 201061408 450786745 635900232 565262096 152065496 564550776 944706962 431835773 513079108 316852519 256431025 508205604 765232598 598039072 452560702 392436514 490522067 674583444 120011932 836015636 234908 142698433 619601023 385970749 516901265 286291110 631867200 156371044 467558307 35713169 735550824 221824355 329463870 322767953 666691690 450476228 305968932 872379081 636115168 900907762 913821109 595758684 104625264 640989781 210398519 671664212 136404596 928409544 912556439 478939769 196267855 952410354 221741913 79215833 126349427 704772541 936045909 79586162 726685111 805497792 478874072 917365473 629117765 483869692 471098015 144447634 416195986 658232451 301702392 84887199 631828637 208674203 264361866 614689190 748332959 617342523 684605555 831383432 707133569 111481716 296027293 280168020 608354403 520432092 539253799 699372579 950069541 418585522 580501654 445569820 51713996 679871166 367659071 770769311 639794273 573245441 582214011 820716273 695403515 911145405 797638698 773218024 804968964 713518518 3854766 414949412 413341042 336874112 256188536 562487280 758309872 153924086 74032033 157093764 978964139 664210064 442168120 592609873 929037523 833819378 478593757 640138109 434799904 736166897 143636148 450739959 19251273 1505855 413505394 593137783 856010699 822113457 411734373 644538726 795425223 728736465 138543891 730273826 919500046 384006016 978521126 928493828 13974073 393623371 344703996 193714289 140438896 980287875 202447370 241211112 629522725 513863827 813874789 978421547 893318826 647697290 38851767 631344492 111039150 621698140 155416464 771550638 812431133 411761088 673870216 117715483 673252089 45159711 844732742 403007171 928404121 714391086 916600373 766829012 953501706 996810024 629936780 127230776 167876072 26122455 996070966 477157251 582939537 856888508 809068840 112541861 708346996 603867479 479343315 807157431 143510514 876629751 495272050 337118639 432903714 838422021 686223733 91005711 963207802 741954632 364778474 918633141 871859156 256379379 298895549 205678560 489195074 438429373 173625439 863882603 757491371 988889145 478484902 797539438 550392829 722476145 649295547 528437972 709470449 609510086 89098444 28750022 417401170 687954933 852971727 4730575 164341077 554683196 69941176 606668493 724139699 362175022 146263508 425538991 284201119 793783589 954299230 978112813 921887840 966255489 946270647 535900889 357386299 289961693 106092803 849771672 377930200 713255272 868500706 425160090 276496362 319917235 1233492 112697637 524500008 727890918 602732340 337231743 667090533 709666191 776646306 383338552 155459533 640366635 230276663 497275636 876672166 87416837 713140840 930823133 50443120 934910650 438998812 552230382 19601712 722919338 111048877 894802028 574374017 288457917 636672918 275986040 438620357 548941223 20328824 720029738 467474747 951908606 206153064 798501878 936421147 169481296 842914309 627835172 657622035 821001155 167716557 280580182 358722740 570455458 54619551 814812419 222252456 689816081 661347606 441001445 76589840 975201807 651311806 916415360 39789213 326964837 204590975 223116985 23789212 232758809 366967469 517844556 236053546 954221029 709214805 564198682 195696268 540725213 98250639 154868255 607983242 975008774 554152906 831815477 27674948 106468030 423178591 897218765 321912090 501654288 563121797 815556872 951458853 363724794 620926823 267752604 160755510 98400571 428954448 415436010 756211915 879853621 990874548 48468402 57898083 236179216 264162632 584114390 924210709 678997443 56668550 953035802 693534468 283974173 473129041 723958376 626169506 900281357 634428345 691281827 537089613 325848571 160071047 542322732 647822362 778607836 707707328 842287408 816257790 260697348 446209580 620468057 22259919 98918570 698757474 857348423 261535255 797644497 967670899 419209108 71148129 772546966 54581686 539020174 469697477 273317450 616124678 861641167 991707282 505712174 138194358 819201141 31297765 588330974 963206718 403266103 595485360 620333614 882610101 579964767 566222914 610158374 533835913 269515980 879332194 824491442 103130725 232101662 596670076 714409427 204789012 245452019 725735191 204387420 541900911 307789892 772702538 345638139 798060055 256615600 325083222 748318094 18008349 208941483 721949385 74289254 737007232 568635844 488415366 600775536 87111214 155265015 373905149 938353652 766830010 567051736 266212886 143297234 282362719 647459570 202263874 28171785 307398577 909795284 467662373 628418795 246036909 13224827 28445190 459021684 706117185 598357012 793603395 693420058 587498565 817090146 581365825 121385156 307618642 426812374 917267258 759471492 383077010 556074797 930967529 818894788 328716802 632716134 294792344 106353954 692735459 166969191 706806724 232313122 116911339 338669292 88650316 744223192 169505386 764600390 10963679 617947789 589141812 457791056 699331253 635687127 221198266 600021708 412118258 196053538 179097779 439504220 638324938 976928568 435645076 191758716 319202332 261503700 605484342 508404269 534210298 449752994 329498356 17153847 52727598 512669327 22028406 947274915 938193902 580493788 144470808 835191269 901260098 255421138 239899884 423268457 654694979 856260374 972572852 935524153 281877450 188824543 536113951 664655466 581498524 791948982 712162247 360318814 271464993 49748088 715366145 756463347 5843742 870464733 664173472 845839870 911747213 611314944 546477102 973589058 730729239 571942825 459372136 440448458 246136405 116786787 319003910 981309603 472210306 936194763 974721148 682665530 863681679 256002726 874952542 203478131 415324764 392627031 182341312 812940357 798662333 820092223 419922562 273925500 348484186 967665663 251159849 174992655 937892800 723807995 498358726 736175323 745335574 486661359 308170966 844597439 936442569 29916778 666662110 24658666 516915674 182426203 297580454 349834787 189340775 508907418 713690288 536253229 457461958 309574405 943952957 815837174 334264998 579566769 780160364 736140789 480933362 479497637 514748079 858079780 301931353 115923769 601275550 532918740 578696219 332023754 867900125 166065829 270775113 633556680 72282266 443270390 767173550 343886831 207808513 203126832 631343107 37056431 211259569 884105572 474491372 843558533 362258516 330979086 159470217 369527840 958169035 526723043 754820764 259853133 712671330 298868632 1548481 869802888 429399605 954785893 818810249 72392117 53225020 685214366 987337066 790477892 933247597 840112827 24180537 423088252 339088099 347435016 893650143 337792077 362394693 648292428 410290769 495596843 73169679 631392351 183613941 779480225 472664022 986750894 717025139 607959703 789132406 875518412 211987098 958137914 289479992 372951271 123062287 747414449 616983782 934710086 295311133 297781411 324564218 118235685 796520167 608687896 63638260 890118349 890494400 843962734 728371490 338153137 697406424 279060153 83597903 475473864 737319162 753142895 667225270 210853161 553543556 165031079 796116544 258944430 886684105 170323064 129687853 195182174 530858631 999435916 13409405 851189901 987555887 172560161 562958773 421575589 225774070 923533910 490258591 436827968 857060671 859410603 539517554 983012446 622356798 746705743 277432295 925877247 30622616 497593978 460167711 565182759 888915002 196072344 81247885 85883276 717516390 135597878 975290064 506772475 207431573 320220464 485318463 561953900 994693681 598997401 387633004 202152342 195639363 490360107 851816027 145738231 965797512 365876017 744098647 337259316 759102330 291109691 777792253 277920 172668837 25294892 398458588 571178871 891455613 441314838 393467747 960208722 157227604 552064413 368708525 497933599 466279329 491515249 626275250 242703613 931827466 156271919 943437009 927716017 329142584 703094533 215703432 22398445 863396286 76252350 643193179 562622060 967362544 23087532 889742530 901406742 832228903 778670611 504757523 27492673 530093782 312263384 14525168 186911067 688511033 102368645 501711345 160263710 985129973 191858027 376884669 636305177 844069755 103640251 930086931 625763805 322809908 968407128 394070863 946843863 759346402 999759969 756270191 585180552 446673097 469245260 181976848 189576749 112873925 674777921 819723572 26552658 887055537 518029261 469351554 822133435 314572613 91013767 281477587 205620870 820168307 827034166 331282513 518516547 855350742 531312844 787788747 397066129 598060047 983862301 210474888 437160536 979214395 569792687 395997740 252857965 13172311 665130165 871382869 81762207 934571036 899934705 814032361 517495158 891962324 19683587 426390678 509152151 954442659 330273564 171399291 344342634 155683031 822191590 549592388 624096003 354811883 308842389 941409702 431647281 463025614 329352499 990102812 285637436 940653171 369050824 521092786 49877967 804950407 583319541 627471708 345954805 110858835 490982262 54138155 210823942 305263030 780169413 932626855 994311534 904155954 91834569 66403014 776931690 39565300 187490800 467255172 482523697 843825348 223536355 541222165 627423876 326889231 776632994 137049717 51929767 398934044 889616724 937965589 307596765 458674228 210582280 398164374 224187507 238297581 409783561 615134023 698501723 926068734 831292766 31501155 286352093 46427330 473108106 490382417 547331239 45260543 752592850 890634361 454562504 322820128 20863066 591811833 730825203 468277469 299552525 200268968 76978322 102941041 49896075 733110440 401889604 9036500 765425243 808252704 643404633 689572322 190160364 192683169 665020112 721074232 825528841 147346382 971932301 380446674 57480947 813000938 386733296 411574292 130139396 134950299 42216962 139593325 613804054 910324746 506338313 460382180 76964879 760077752 264744387 618640627 48601310 573447031 288607471 954635526 453173931 710017821 496948192 760565322 310630281 620540536 929908698 83728450 530279727 517135435 203243116 508558161 982989334 829756185 609616563 881575785 689113412 950479067 575750413 448460202 878221926 260342982 679128186 589434745 490860830 650322407 535700342 470752554 706785711 273576953 507200829 283226256 664046103 510940006 20196305 110630133 542548284 50637486 864749684 675669339 289666289 25540065 619085910 447309945 393221431 429859481 272476695 122675023 212567551 451881849 983581667 349352937 783096407 665140077 554925423 660166337 300473456 655212006 272262729 310962345 963479120 3754028 726860014 138722620 576715408 545091288 808865201 383517189 220362107 558428589 33750535 82802672 229301243 465169685 308056813 760210113 579768114 342541293 980115539 729472738 708545854 265123014 505697850 897417506 699774733 572898960 255384645 948557222 294016419 192336297 817527193 622739332 758530928 742802051 546523786 493665927 72236031 507777619 368732534 731295325 23968918 320297889 403528699 409923274 831343102 494041292 692570858 820375747 928586462 235068081 602069727 803788924 462771740 759419149 738187538 498391647 912092122 739737615 329365252 368027875 683508976 466298256 129353334 672219689 538504402 447715431 604133813 183731924 601140309 135900490 827317192 463136801 158061493 186799098 413467459 765736879 555781009 416031812 242627147 537467802 979118119 721897846 734302102 252425454 276053026 624133188 680011520 851091915 699242426 129856778 30363302 339106403 496432698 881464744 60503538 469352637 653054382 835176990 408655391 665794526 307787054 369539130 665059471 752358864 136127738 261665006 382010464 26793986 590199415 557744035 246275022 915984662 952560222 601948625 768200779 571224387 794551860 341411151 179317523 113683983 206690742 881608529 949238544 283864005 331431379 571734666 923451838 621262347 803808767 633782819 405908990 732971998 642461352 963886850 838888675 726725515 119859719 211435049 126953483 553379938 481234219 547883367 641711956 270719024 427287478 172269245 708055571 603030569 945723399 948012646 441130913 314434706 879059115 100637205 736313795 390456904 305495958 583271143 160185348 14006434 498179539 854896452 527661088 650800907 844372320 367099533 313933190 126762436 31950584 593877679 313228866 73214740 807058304 675702629 228359586 979134055 78736850 160000669 879340852 858323465 889935055 391411616 796918247 604432041 176939799 119175611 878027452 782757390 493643135 362804384 611760339 486592868 386115269 305111978 438344800 743565278 168911559 3336802 38190152 509851749 971921511 38213269 876503407 137302614 411205441 625443033 725149516 965697168 735075122 749286723 286514652 114851073 104639242 982326998 214178801 808490231 98502771 48117401 364322735 185689744 305181449 301464093 982342959 363195434 3082919 349765416 597746471 542265402 55468466 972540018 301721597 165240972 330614038 322991610 892705546 753919782 656534283 422129076 741835688 756607159 149503284 543200996 554430071 769646683 267380475 77303 388685148 200147313 842599888 276422414 820564191 152704435 327651062 634662209 89149149 66134603 989005610 653777980 741422772 98033396 446206501 5544566 864853108 626429723 413014504 564853077 549922823 865379332 216498333 366097612 705188178 389829932 516980797 999076526 893633332 398690823 888133542 619736334 785798488 375395901 958627165 845120613 971064830 339522953 125657987 91208296 27614140 520958178 544048974 130621858 426543500 395325149 189234393 755192560 110164411 748698369 74235703 726893788 433189282 779438569 449750405 589592528 329766174 628304354 992582076 714987294 324394354 315672151 651979830 496485083 679874045 416157969 76367408 399000788 524143172 376693983 370446238 452597231 684129342 608357302 252490660 694096385 622126228 31710103 609934187 306793030 921452148 529980918 157682397 798707606 952403697 355189797 315942555 421953657 501218423 545994372 529858425 287967840 238658319 761717494 830293449 819454815 155713324 611308352 501563390 51412808 812494212 573635569 77454662 809682070 733712827 919567549 664469719 799987216 283705449 90144984 933961764 844753349 835701478 752714890 618866204 27502261 822805299 274136633 5048817 717949358 806656791 808984774 589738674 110841268 412009795 198677913 739937382 765473829 809436124 597514012 22921919 881810413 161960765 80077619 508285786 2256171 872614190 565640856 118409645 354246741 165773565 950455445 162130407 938565379 304521228 578969803 920644473 891682240 316587993 40918556 245530070 564023168 135128016 920290553 398939216 766791302 156092443 370774432 479267966 43934816 905963683 96150516 113832316 319617046 168855094 306263754 563736395 601175632 274827952 286898812 516028130 949137209 187903716 337214617 242660744 681758019 372030558 13842770 616674012 24099335 849758625 447939867 700891623 408007194 110651677 375487814 715289353 687805276 597493554 413252857 732987699 183503903 523307217 441376238 851437171 715710750 541294131 395878256 997925096 131932499 534729783 402466725 276050179 213088418 403854206 189876792 860383730 141481375 822027344 684705444 563093876 921858396 262275614 79731523 492650603 433582174 875171754 423349671 786798190 296641660 408068132 617877654 281460434 47766537 363408967 709337148 680067498 944380322 196740278 466272142 524451380 758134049 173091612 813337848 773420119 444873739 67337671 352466483 444604892 899051724 301417905 209462651 702240840 976697354 55659025 667097817 770502610 998241511 802981268 237273042 252233073 539187729 948788303 411651465 43645109 69250463 911926275 637065567 684924152 698289678 245357749 502691256 799139481 341828541 487226213 209788997 453778576 653353662 34232554 619073344 788401291 671112852 676272618 150579073 754673502 49920909 921974067 112943309 201359423 401357513 121333258 246711299 575887904 10452454 633570213 52781449 49802103 844278785 51648625 740937659 401962200 806062693 433033011 423767155 143470935 949615574 178618745 403513995 768404234 764047340 927399119 468373971 811970135 858057532 450198473 796598015 582188973 804443015 496830709 414041051 983312338 40026067 746944011 275292754 279927898 223206756 704844886 77023909 423144810 220525275 893291727 712930000 472768388 85194106 743615895 235197488 145495319 353222113 192582277 602342537 715078510 665549462 658259706 194932118 505844680 180949284 323223196 602511432 933920909 430523243 264602696 327110894 581348913 283554276 844188095 530373926 129247797 268516519 120384353 601540874 565992101 362706614 836114786 936501131 802950933 457016349 522007038 709319137 410585209 199550231 171475146 761850689 424999073 446980971 173500343 107877590 976301094 517571794 144497615 411270120 448477627 300664134 130945953 876475118 595685583 760864401 449446694 239045210 357201003 150824465 208945972 469831511 528254124 987977031 769076637 472882496 655909184 497936817 703973498 576218231 258767188 960633332 392680812 659718399 279522953 643699828 791485720 829695709 378111422 823435356 75343137 844379882 262805518 10774686 270513581 88010128 267546601 982460674 937443098 449724274 224629398 873826782 897640859 727437536 232511734 275849014 288351919 228778785 693891565 592716867 137039599 630106226 535406956 662519938 564357193 84878599 914507353 281638223 127678615 145767586 85735777 349891477 805970252 919155688 80704121 946856217 220802858 9012013 991213655 406044473 78227065 613302121 658204314 13282621 510760430 483843069 92865211 143605116 209685665 688527229 317816618 101333482 892891187 918753183 326338554 461109207 819683593 209669231 961694412 772240109 313258114 475786730 841123655 989713515 102903917 24210941 195410511 122583523 52548791 535942347 713831499 743366927 526255353 906493308 325652389 716639974 76402349 38907449 989044360 398644942 318435366 617911164 907282203 180175726 506086229 785314924 871827273 13036518 927442984 741364315 496021289 561151925 715505937 815040373 492433718 543499257 980791758 675731733 490014580 42930509 90957880 592205056 252508579 559744556 370258960 858302921 464093196 458162079 183041703 14021924 783850168 77538583 928417536 57118794 595813420 344939581 619610666 240938898 791013491 660027144 780226554 78822637 545181176 447252338 765854856 746694897 488879881 28965360 322733521 796601069 160422142 109213773 376456111 108032631 158192547 107988936 727607477 703747734 286306306 231156998 562432006 601598945 582371316 911377813 254476865 693666026 673382399 939942757 769465390 115001281 918100085 612991655 502265952 954157310 956477764 358838574 5639386 579317156 783728960 803208106 244348419 688634476 162672126 194852761 930170130 795893085 292537823 630694570 669648865 223390732 83436061 738755408 896178232 940856590 186053582 329226879 379071014 491526141 107208705 507427593 761419128 857684873 758883659 412153358 567742992 565847114 448221358 663759658 415473940 314892538 993307926 183540161 767634266 573574640 838098729 212436082 432378849 6449953 772834617 977268541 343342646 629731042 232411283 536701229 795673414 401614374 654959415 465341528 72196619 431727465 790858498 781909739 289596739 753729830 324329882 253354428 660398570 816663635 486073904 764648013 552165450 464899431 500087084 683488946 302485137 140185960 137033843 95153052 745711889 842895067 845316274 658153624 81662247 940300804 596027024 604645367 391655727 680975618 498398625 430812576 674031716 486456335 292612078 881315388 567472711 753521531 204804377 998469544 190879214 709030057 94018671 333705253 653603554 684285725 475125276 963281230 155067117 487868985 914377990 989500259 621195456 941161947 398356161 691043101 240116886 852230083 649633237 277438106 266803216 896192773 744629976 217891946 70661842 454041988 430465112 328097771 773769448 162722264 314434750 560609709 208677762 770707603 169277826 639253 945063596 919173256 442130034 31926792 671369084 357617584 796573714 689710943 256665729 608959192 256244403 646560875 661484889 723342888 560929340 528612031 501510380 188388119 606940491 948322678 160627280 351026766 356675192 946587768 233743690 213814142 886539951 859070790 350535443 238168408 100273742 89267219 32149368 646959791 721185012 860843499 263933147 426924525 375623400 649453093 706963640 498978602 269828812 533816389 625208587 788688301 425019324 295994144 371895238 404954756 472593150 144349549 642629236 349602582 279308478 241338119 705994207 81386676 925673329 573938170 562149614 476721878 20513028 555609464 933998598 330149679 645313134 247980696 426140206 287330703 540757262 479094116 722522950 339734292 339952740 537899764 491701881 424992602 305399788 512175749 258488130 630765399 913558263 178947103 567147958 577794265 998100516 682010149 515476418 620209651 355281970 686123049 380389764 544511429 802002861 309171065 137471323 500367220 829626509 938915125 504511951 655788082 710332322 965314375 793166661 450195249 961061559 419831885 929800778 262065802 975936349 947313967 302319472 447808028 29419129 951235553 595681579 46049149 422549019 706211645 941466781 958080581 75691814 540162630 465980685 777609556 794947410 379652889 73875435 163484723 814951253 879764826 823297787 886046945 449820261 897971156 404167595 81684822 672861314 722371485 41179387 452360652 726981273 956590771 966503232 583424994 222897828 151193216 794722266 321739178 886679049 865047190 486248851 580283038 879265824 299719441 618530158 87516302 131616410 339127365 723317163 748477668 724923300 790650860 364870744 923736964 563918075 479796586 378023179 279218408 532164253 156707182 453275549 639696140 21330211 487312822 988835362 875393146 960693909 638162133 943937423 923286491 242047023 481822623 332614962 846735134 643295625 916848656 206609625 529843583 625205395 54543905 310820295 781389248 850471127 339714704 961604779 384876832 349663205 967761859 761472144 368674774 687485086 134671599 387220765 461632022 560868350 819324130 118163696 685914098 901526236 416711491 138659149 722982041 834167058 489830109 781427202 408767590 520100925 294185821 875398964 295346968 293042970 591594525 481746962 507606238 921167248 612635605 361522135 111026589 551587383 625177069 754149491 960308134 468074271 900201118 882174136 269191598 738766112 568945360 588540272 646357514 366902605 428009851 919168923 514271192 519190755 48018085 418510868 242963071 923839269 258488322 630991097 392633814 584933881 655789198 899157586 98311077 263494365 609929399 920690867 369159160 874368560 855935579 93005227 880065847 125391308 939456592 394344160 120746069 137139287 675267353 924308670 421379280 303309729 151089506 985701222 405985043 12236700 897585516 109592390 701570441 322582099 687305537 525423108 157450535 690485423 10134014 34374878 342239052 976442662 994298936 594516703 653328594 418507088 150436428 863766155 570753725 426529585 626780193 453781619 69881187 712133763 829358643 971045093 86538363 648233895 983587985 149922216 892210835 345643664 605653256 650379054 384686185 500803044 348277599 864395208 173358665 862646993 63268164 346027549 32443031 796826321 898804619 100708965 877565754 811278476 126606932 352833868 634244392 581882541 653356199 29124080 950346258 107686575 105461669 433990878 253403830 408081175 595572919 841613809 558743337 578720664 27761233 584310157 345937848 622324930 639878189 306064668 120673942 488076157 565381627 367581352 20749187 234416612 394408172 153818793 649550882 887770668 265989459 968479002 390062488 645629777 897284401 878814219 363994986 121561485 907460136 465539412 10763918 623024214 58302343 934400854 860846432 456137042 225289151 468331140 390737003 187345291 712961914 383123047 579560726 516470436 120002456 125240552 762208391 671200013 835926629 496529356 74619466 543512636 11119713 304671470 636558487 454505767 953607223 848038595 291350848 274345313 218005077 746355300 187580724 313179881 318059272 284465065 315201578 614872340 707613403 585213280 722172205 189078584 510078886 239151334 229496143 60937143 218734263 139396508 163089785 523508165 118578158 218680457 666468025 311221911 242788790 18773359 491476993 789302150 486601085 693279898 560531481 3926881 415545306 435499996 916469576 523794648 141313283 723680476 886226749 685693917 73157511 900596978 932952123 689539236 171547453 604859702 406082966 61659003 251778673 366722299 584448745 937284230 803731522 958195213 42280567 573703148 404518329 90985456 532478821 885780850 24056624 235688640 300418966 106853081 996296226 759674626 777979050 636275225 345558048 427245654 515546083 21928443 159796681 621069934 800915823 944055993 899922405 831920752 979241710 62444646 903247056 611417704 672326632 209095651 766937202 529812840 980864151 521227407 925651808 185678482 326232963 554441143 520142258 612378207 390311573 737379667 268630628 174857525 894793481 622645533 613253442 382750647 552024339 77184310 484365448 593003179 923557093 398267628 4858312 745876638 87477039 116559640 139450494 671164500 398670061 284233415 407262057 755376216 903587353 977631205 834858159 351907574 480940768 545129068 230737880 484495746 608368782 878002069 950401802 729209273 536255206 16982816 407475944 765928887 575933013 938435745 153984742 908248377 488716536 411292291 94167412 458342357 977742052 856743326 890481536 170706476 733790724 167456449 742636241 229070406 140590853 631647699 987890775 717883996 449137638 573174463 592748207 931899331 319393946 751862049 128889500 152298796 122994185 552082119 575380045 340326938 808296737 55429215 381946217 136712755 822062514 49923675 727838733 966168799 406800742 565349736 209159209 308465434 704558896 24798254 351512855 247632303 760207325 584512391 14351116 963306292 945152385 404839931 523290592 439561573 982561797 489101188 909235867 898227785 220255565 447144298 698715513 183054011 577004138 434466136 632607132 952865670 41313707 430886009 213529994 898229137 333032577 354805394 546002515 475257788 28069234 963043011 988415759 397888667 993607420 716038288 708696144 844110723 750445065 124344472 930173289 326108908 498859824 207286786 166613562 55664593 53875339 857693164 926571686 758072484 461731758 210076333 774187968 925079103 584153408 865039191 710094494 767070468 82743799 37676726 807283863 519808237 755431923 591822590 772791087 101054364 68983383 767334228 366751882 698455238 313588501 964536013 731699014 830770449 723960099 14361003 886522228 85100308 80747343 730536164 698432287 797880297 458940506 800941544 782620073 832469633 834887241 262732129 571758058 220543864 249369728 889045398 17535957 229008456 148489925 914267818 777614598 967720237 973745661 355582713 431511951 872155900 749753423 571120149 661284196 225464101 197980771 356108030 551092406 134179244 578936618 550592083 73466563 764031651 401631760 845005754 50110511 96068918 539664541 442165011 696504159 49247358 716870114 346260441 368708174 179755316 601706523 89919836 865847223 152369458 93351182 573316976 80459193 197831620 288022837 789174000 601077127 907897917 866829425 12926743 364608647 716335374 268690869 423125775 988773701 381794905 461530141 239934218 35170172 361297497 437458669 384988802 652290249 213764894 607496685 830722606 861739696 665881740 525658872 908323637 797317828 709461885 309545642 194533242 110830276 301760197 483938611 626950736 748811831 345493818 626854024 210910863 966919731 370846090 982532179 381955029 627642960 156280631 225825209 525562504 446580247 225072143 368478369 341211004 730984267 103100536 916542544 454272956 6851411 77236831 770069015 172940621 672965639 410876055 560245037 434813305 380442005 570535267 792304477 98783570 51437770 485859955 958615918 630275619 570139876 813645663 672878817 167200245 582625603 540914228 596498334 791394695 646437591 480397533 548157923 190072604 340024513 232162462 616257912 727780749 385941787 400840377 134031866 406015916 476851276 611909350 797138061 942169519 528369053 277145477 735374075 101972775 637792655 150006035 374714329 507105453 706072692 677274059 2323341 102735883 888819157 95399827 792034502 764780686 387840658 176142961 737361300 368339874 686917424 872216921 360913229 257086518 705698685 977016487 823752940 687183973 647505542 500630123 932509876 867267220 340616652 582419199 365097255 145394980 994224038 341886513 22911626 302690858 667639659 155725879 56966269 610467064 119767056 756697659 335638976 647028295 555655334 561260021 687994310 126724399 962667336 404221138 649236518 796394712 286916194 553746138 638536427 35530816 229336386 789478608 288743735 222890656 369364080 34241910 591187906 916940411 896210463 354964782 753882145 245711728 552111128 980755784 378702762 331612494 326165346 682365941 668156209 750013460 595143690 481793489 482780295 338165180 249700551 663386800 440472995 498706435 857817773 409123053 170560152 536943205 294762193 66008167 823967486 303451729 721344365 848732084 429905529 981404599 460147130 781546518 953310795 997790802 790805785 197589721 665771803 507250128 352405868 204962888 439865454 594191202 700488673 365405855 66038910 728213822 229017371 325790311 627232675 65983462 756002710 288947255 359242808 191387324 469498079 271660471 206436001 283502382 457240958 765575675 754333249 555223986 156288014 89636923 848781915 635997327 306092458 337654247 724707883 820211666 502743903 273880436 679788048 777939456 803827326 120439004 303010827 778218422 609419930 913190054 297195044 333009687 921323075 546966488 203239093 653610195 777993319 504773265 177850649 381441135 112600648 74060308 430841954 469899694 870996177 840557936 815339286 258558520 662565871 562849233 472566048 765404194 649088824 686247188 813474452 79379491 118013099 129432281 476993438 193047343 503831216 152970374 593218557 978048694 337565670 265055993 162629671 362014679 85386044 426296363 124858308 862223480 39553736 206648680 75782009 493564922 209268065 811593433 738499689 814805617 927753441 876099139 500002152 468002619 216449819 127421931 983076833 295237198 59348777 160812667 832206448 831847277 3080345 537768131 521057182 77664384 427979346 237138122 679338678 282058553 262198031 332699908 744206848 782967362 329120443 707446720 891375569 384683079 10895601 388975693 181995466 206537863 265691597 787508017 85941717 501087568 885700730 100276640 872003215 308900902 255856270 877095745 366945449 612862965 686466003 704186125 115479782 719582017 682216978 846439575 138866027 635681482 698006781 314658181 588721401 918355211 405975718 877472499 226170299 684196173 708268935 648216849 314831804 301329015 940546745 531751611 161345843 783178370 622870312 18584356 42833987 505503007 617541846 25379237 13242566 310457314 993678545 264345711 960584231 375202407 653407518 662537943 647709026 314072233 745509475 2848421 795313089 98169709 696461825 897135725 722258883 699536757 747968264 246309789 941396053 773112252 896630659 692875232 329958120 701059679 34445267 396733499 75454192 714732053 408612098 87132547 581430846 146445236 46186801 291610948 567226021 397576177 636426092 199725155 944860067 74258411 907208900 612677545 951138241 184701984 227998702 39274429 409079433 515884711 16487693 921369215 56279696 489982073 862090342 389642263 709997910 236344233 849495522 55447041 402775467 180351228 513155866 662669375 427747318 507401763 289900073 731652027 583938558 310060457 854758062 847642586 961557395 398485992 82114984 620696665 696238310 264745039 512389148 952711266 561695521 907575312 605406559 238743603 406780336 164026752 830577535 917875129 891316276 185865054 453781115 100246990 884806159 361310615 876974283 811952800 983056879 814711012 850694877 455444201 214458332 141591615 703720428 572578981 533482718 27476337 960764300 106112050 708842274 802240735 339462081 30577215 788884926 602920894 637084448 475744447 601152846 277545637 581574554 522694365 420183316 416269096 954363188 823682328 470064115 139344522 950749193 17344281 940500491 168748586 220166647 669417255 515462433 628637894 490343988 416267698 193513258 396896412 106159494 104713881 158757182 616812665 705306910 155842435 925544880 183400034 277892223 877779926 809343897 55276560 420529511 52015904 387850318 231366752 390535270 564992852 883719515 976735310 831189319 792124185 746806074 711254954 702426811 51022045 343626246 784997898 598170379 818478047 150748782 64959690 157774135 151414391 422272074 497991191 925616426 307767040 842348143 32226873 139515010 954624683 145875091 205618693 23974123 222675357 18228308 737572410 364920898 735430422 31301183 354657249 856237806 250884299 32898766 534250174 880184859 408930678 54538567 47511685 705818113 755765286 374746959 88395110 35327699 412538549 6236495 30385677 405413186 954237084 545580480 939608306 737752481 951904033 693085455 627388786 468407551 621674421 959950909 31081450 892687622 267858472 238840166 911314714 99796498 366583229 893071817 129749938 457364453 135931524 695804119 939310235 474713830 423866471 818756794 427697451 974000294 576125700 27848823 690303566 91018833 872271346 916161524 725357554 625823916 497392338 640326839 275881704 563069875 336536633 354075387 85977978 43226694 640811610 164038897 423114048 159563679 892079915 169559694 873151919 154786291 439104055 719903856 336434905 324321435 839221227 495644066 468614223 774468042 477281793 79430402 858182999 50065392 89186170 388539577 201501498 168810457 57442654 923092581 874176889 546604189 55395407 462175644 805408646 949561237 680794989 451084967 467249429 667667296 456702354 643933642 572174148 669037043 231139203 742929253 321413098 470423237 372970445 130296717 491248501 880364844 202976231 186292642 159312034 622208677 565553245 229510711 828948416 944103580 900399382 217622469 303279931 757925393 81915447 131489604 973298 729595757 949652458 808093891 76629452 427861109 694672541 156520640 839515434 835306668 122650289 305494545 472270410 27315447 798197959 740577923 237638089 297857455 228410311 135041734 606950694 897733949 364953301 479324692 365331344 847540424 911386695 941893688 441090801 331209180 562086522 356965240 746934093 995754418 176418433 425401077 907565508 244800564 376307458 340026698 874165295 692993287 868543892 200716665 897211605 326735635 160865371 47585382 694971374 930556831 271160338 468466616 936708928 805635837 305907077 965489618 315441258 804125119 643778362 531959121 66372094 922815216 224407797 189341470 814688027 390296556 432289173 654317135 379930682 25895439 250928409 680929385 505034431 654670971 771968651 453265481 599710622 268985207 836735229 780759939 486326589 27570930 445195681 749272561 601342897 962371663 245326360 347334461 600276800 801703196 405928613 472830339 774339373 127559665 807637414 978824818 183353578 451973105 563084659 741986568 928198294 549615617 359775026 895937855 239216690 56844436 395234134 807097021 457260718 838910330 54527196 430942371 176815277 679285311 962318647 377756787 676419078 823609199 493908683 227196588 903602663 724972788 592847431 632959755 393493167 604755691 754382609 309338496 224806704 686589242 961255434 738208771 668478832 559993122 694263852 644993496 863459592 205207342 221135551 484243822 675739424 454670864 663578394 745629060 214421003 3174584 812471937 187452152 466824034 829066730 621348185 751155536 820775251 665463134 571763351 645020428 506494020 313374385 730068299 949437356 477250769 974621126 503630439 464240961 77688706 250104775 959538267 193396860 817342570 753616656 216889712 200799335 780707381 808300659 211092775 409528182 232729640 787634563 756392699 852390830 453790850 330512922 790418116 34251761 666035733 543939492 221198677 604768828 715497829 893648165 304445979 794206389 411851827 853637998 329007656 394059351 674501589 392405745 670050799 738841845 70953305 520806747 913572817 378350629 738441893 230811443 906754897 14751537 657228254 221353621 800296050 366291217 743437331 114583120 360437625 688147436 181102977 957788303 379659160 438278195 947243119 116697878 244478957 957793089 389820130 740043389 339566822 685854943 341647093 402043223 327101268 636467643 169642112 28324886 710166173 451806780 166893874 2108335 466467438 657568168 641242917 350759394 191741831 579395120 127419121 499765038 313744317 758377661 484097237 782369853 161390554 93615624 465834895 196179848 682332837 480611046 51258561 278604799 817445632 739095615 844919186 739047375 25491171 558540547 215823028 633343938 443355405 671233496 75814655 653392369 133253305 685339603 436976832 132994853 984822926 299589465 506679038 969278168 209675118 683459961 748870521 899081924 259332143 411177319 336663126 837147279 558226967 742806506 872755478 554550732 53828750 240844370 320966577 910406339 119979485 253152005 368609479 688817403 729105294 559678698 392082464 178436444 765648697 932932154 773651042 448443190 157050150 103182504 284182054 365352109 479919268 625186648 878340849 763874964 871910954 852285234 573789960 518713952 601863888 976520304 562095756 270414230 181544524 383529182 468089317 577123545 729387322 624073938 89052826 880956213 247274799 346692083 431744692 295140516 518121565 465093354 807879652 380213445 677779631 631911092 604398883 369529933 117609471 239870676 143333112 552113587 502600075 334997685 801054135 126785755 624381131 484643079 185688170 995979182 702678990 728087692 853785790 573476347 243830937 210375670 482458599 832144188 548619399 638910583 605976705 82957632 586308232 246470407 267383961 774086171 55068916 157985179 871147311 717015027 280918688 126118361 696356923 639994227 466288009 250805871 337584695 240553625 181013421 747834826 676603816 306547872 652947668 217517100 426177721 445826947 303434359 280251078 13714639 49643665 322317614 852967558 4135048 274921260 154585918 834185367 289088374 562408599 782389225 823786591 515613975 886565274 305708611 390296719 928771468 98667501 602569963 452110649 165216346 447435192 591112774 692050670 652860568 160788287 579810464 595922689 850272993 697082341 564795629 348008952 71252307 208034785 964109274 678606745 280621776 542467887 249497942 969079055 843027574 301572029 782898128 368046499 790918697 431685478 592258708 833575310 280673733 49307159 875016519 153681277 109595394 958849702 46893890 299252769 252727120 384278445 947194056 769706199 629064145 710890687 996627648 595882239 570448128 291062771 859384732 736785783 149628085 417047977 574907328 583640063 69716972 770645934 623675962 771403291 295207477 256519034 133320649 207561753 493478084 407745861 944259102 726254369 569792503 762428121 568395062 818895504 425214980 571119947 75087201 157721181 761881629 977898389 346575840 450050958 412654746 999399336 443110791 176867049 238420526 352827488 844913239 470482268 10763638 488239198 196796095 543358599 257105757 117456392 530558111 549934807 196941101 646606633 948552548 242174981 533110356 292816142 601481547 600951512 659393002 401100977 143951347 718982116 379394351 914703051 945243470 798950536 204011856 187838589 702998984 753442338 49036054 365319874 168730788 378716852 609574175 185138204 306477856 403838597 467913884 98301561 378540407 494034875 835684082 779446152 413040257 157701764 707045500 850542334 694403772 644635775 333502807 707012499 869033669 885161897 145041586 486917756 195362512 326755928 37156688 131729268 350012812 125574936 501704250 660440187 392465381 258039573 373129162 165874509 107848971 248998946 150137733 830815695 750017302 20227496 635855335 438240104 233201744 997542444 500077778 419772866 150417557 763217941 545764541 335502589 232779168 500248794 739068271 935567189 526685477 116757995 390273577 496903887 103133552 495458332 657721666 715132327 159383832 85027632 719934054 23826788 989324748 952045961 577064882 186095781 809196448 685140112 643749468 772938382 645082822 152277263 572054520 271443294 71461562 818824183 651261594 437130067 164942006 52971187 605842863 397529779 793214543 514711614 107360157 605808094 516253044 506450902 574215682 174025013 787989368 312523910 701043452 872671378 880685629 225954481 9724046 544204183 614925264 696620131 130981445 256028420 495564693 652553560 779681550 617172697 584125901 293788907 921695686 497714965 655893890 299659389 627864336 588957723 144559849 754914444 73309470 127649641 458130871 577170143 218604168 638551533 156165543 430221836 724275842 445381251 453031476 472481343 253727279 284728928 202534551 993319173 330403801 956265692 827364830 219926073 884198219 832910462 953247633 320683850 856432965 318204613 928706452 210343223 124441833 190113960 29880099 607670408 363109508 243388916 771273121 456158225 574702868 630117176 39598294 773960342 550852281 990573107 308034990 599382621 360220078 179271369 471104998 237626932 742538930 362419414 983493361 480972031 638145708 664181257 209164502 896614723 505472759 82845887 427237593 194541416 581132491 892787910 313016010 923286167 918965878 405476083 629925358 484793339 205075130 858992324 775633163 166671217 204213558 790548487 549517803 754304576 286395764 468389070 490825457 378660308 556743577 109691580 922612194 125755749 871060244 495147377 948810853 862885547 787912392 643480890 360339633 399650735 965693972 365316597 677005223 762214084 915995707 810642686 857109981 530482937 148787075 729794607 920320634 693794248 494841555 112549918 145662943 487893971 745832052 154748071 721351085 119200802 188517930 677484327 272388711 413490185 965579664 936995410 272322387 103965191 185612095 871303147 336740671 39490981 26292472 831979524 265194798 950100217 131230558 627373231 132363364 377685454 632679811 898567056 2980945 960650046 761070671 357271470 189543354 408982190 670537870 40864315 450823849 761468875 404377141 209530455 202118472 822924121 485481346 477521120 909187739 612989801 184913756 919917859 261496312 137000852 609027483 668280346 111571269 441831824 685506278 896211956 873197063 539668597 241353427 455296382 665247279 511261076 456025556 278213346 313323332 579671013 402786156 680904604 242925002 610819939 429630847 217194311 202088742 411784189 329031426 858396534 563720525 19045627 174331634 163822932 257549821 399130194 589756830 391955616 327066311 650789529 624135597 187730853 507225895 14660933 465832314 230329274 514275000 883838751 406932296 336816113 561248572 5119981 992961922 153751422 136965353 879438187 126115109 835146602 782218925 34869555 851514542 220795056 873906249 411406386 192360587 516622934 175461868 17397984 643374570 714118729 241068776 550951919 325121945 639865937 420121646 420232076 253818106 958866445 941059276 400910986 918998245 624892076 568645421 209435701 810651182 608007328 292407207 479723464 115023573 413338140 756036032 674631591 235728246 949124122 27486361 780855890 495855908 682519605 224256346 699158132 966547818 245869443 872932904 246174848 51431619 979788220 846315920 976456076 198197328 593480329 517975775 12129045 616105862 820451949 902538217 189484259 439782419 848381119 37477089 916286764 67878246 570316738 365228544 155427184 203518983 311474363 122063397 470145195 818473261 730793318 625042628 516019818 30042326 931424757 365260804 658819305 113625583 569965166 165491730 492623684 979873639 111663959 58681202 936173065 174438382 753032106 722008879 691879594 406076807 197757287 163721999 986277705 341755435 407134081 899897099 101826981 868631798 132496332 698394092 171206888 589586362 851058597 182394780 265806769 693516381 970515509 370444563 218364714 705613733 826079598 796409842 925255761 216580844 682316414 113373860 302577855 303617584 736059937 798848718 987684079 627265393 553555899 273859925 529151019 652755389 385251424 242283627 94910955 366902442 305080916 637893233 212930589 132312332 577138690 196077587 497373185 624734901 509518578 4759389 404173475 87915165 448341139 859123664 529333698 973406010 411851083 546869255 388717165 756532193 50947387 212656889 671948410 767737135 267047579 825922298 626998073 370053664 435290875 104760299 529555225 353574371 287163582 938358631 396734784 550646519 83103602 780917318 881694356 525747531 686950986 364453583 105054691 905443729 119115656 823885316 825768653 654420234 949862457 395256616 415588425 261055643 980370697 442611876 224144984 100394163 581319242 821259124 291073301 929753473 342525825 945240533 910499122 42331548 374785596 446566244 893599441 166675346 746734713 601689966 753561291 783645501 935697577 733301933 454552301 558795348 534027272 981314576 919073939 740756523 60667936 878609554 100428357 425827374 400307652 246188343 80468957 38893206 206149927 544439219 450799894 235178609 709441972 100511471 250225407 67019933 986633254 653582667 455192863 705446443 371306349 121801887 207002110 883588970 740716356 278957467 702028635 740200278 414421487 37597766 796650912 280117880 713422094 580701495 260673565 928897543 49854852 974545 732233169 422163293 54846754 572858290 299675746 954489307 206071109 895484457 522368286 616797483 78549628 794724709 764505435 548449943 516132609 19638099 963160974 293166809 468508235 914602906 895486456 312256890 767004673 310323616 974386483 432179222 680825113 252844635 456020366 528909868 961169643 831277878 202337269 906428783 388626664 640613375 133015230 621446038 604348788 388126969 789136383 452318615 736931001 33590851 632615845 473359664 963411514 640181694 383759736 254853316 891409712 237796836 684115847 44441537 703158970 485394232 682883782 493584000 309180869 538775272 315682857 304715661 641434679 245070489 852576469 101672533 245767143 404572264 332464693 474783233 392874735 57986078 324491139 981288202 16320301 803574541 337912597 930582307 948708500 925871429 7117906 850225152 984449719 625672103 56312204 47322345 766062856 711118661 946320114 766764062 129617905 514089824 206540336 380828742 170454881 449794309 745699429 166848329 192791191 341132214 956004657 43045968 520928095 352077646 117045377 130090372 866833402 180642447 49473317 650621276 498704567 126577418 119892997 402026366 559937299 359735421 446668310 323227329 617540289 649415093 343515284 428976168 775107171 273686191 376400256 644687401 706578028 738521728 786398938 582992165 168059769 694307084 596532744 542700240 855974660 883696616 341635520 190215185 132827889 186331759 494170836 378431445 80128072 63094499 50869208 570170699 834446768 224393977 46347273 842087139 826572529 884320869 158197831 293976305 269293183 575014818 874998082 628863968 567706342 878799388 551458378 148755140 826555260 404183996 954482299 116846076 830481030 363395329 508202296 698452852 428432727 895851328 616999883 213379887 618374935 101877881 435128368 649010807 949541931 503042003 702918862 758745176 875143538 392942089 79726616 590551684 339959782 12411465 858996052 435040904 777340419 897310030 432375463 637248281 662656863 450927292 954433218 615422938 15302584 21918075 435780044 530129641 113972590 277053982 900237420 767489098 181021701 134163191 697682156 488265795 966523312 708750592 713594106 402486794 856037971 881861163 580629960 385646196 780004992 146296707 442989728 439974439 325073527 636511922 731590876 125058233 999999625 576057600 442082628 626842449 829011117 281061421 583206798 455616346 945275939 167466642 133258765 398039581 154448834 57242964 860803954 107155871 585839522 106986446 897196507 498754345 580909135 583626564 425832829 753635973 213943513 899511035 30711444 506269061 630915384 894730669 401222206 266795973 522241007 183220025 536296140 593696433 628782008 205673763 585277718 940373347 60333876 955160291 106887249 547624450 39904238 483554896 384965917 994084482 38222769 312898640 722656580 485335524 48807331 762663908 767994184 501440729 630991323 285032735 53725578 405884551 671627236 833953993 476031678 97254822 690577068 517174929 454020667 484495416 971838340 837985484 193562983 113231931 640557255 101321432 342546626 999200864 734373446 87831513 85714376 651373933 257451545 141055894 91756941 385690844 996925130 188316982 174577218 421925442 667415088 347699318 682380755 426281940 137404186 275861683 506398772 139616835 892015852 624409536 492767389 207559270 954101670 726425433 974389940 855880438 942606838 7095180 959397015 299755385 952861910 551490046 400602249 996458963 52810093 766742210 481659048 53314724 103200902 931113196 2682315 671013058 463577427 981645310 351034962 619237406 650481103 657710850 818641846 434865764 296252508 846861723 799352548 862894956 646438454 971152921 389614039 431134927 988215607 276901669 164871645 475186356 596800327 980189498 660548627 876832588 33635836 693358389 215834978 463555211 861425725 20106248 657003444 759190905 640406654 266316822 95653864 989103321 977488526 254004537 377267884 741766764 829311742 756844573 584096184 467559767 682379109 383653148 292034901 132832411 687150930 312288099 407971833 7945200 900702715 246016638 682503564 481488426 485829587 297531581 109869855 997182531 484303181 18457676 459036733 303813312 463253286 429764155 457378573 50791760 263419995 425659244 27259971 81380142 677138203 898493122 106826602 468454603 969501365 410068536 348961944 773728731 362031865 960463621 704310022 587129675 290783901 345235380 731223099 127296302 880091099 239237306 119751270 403130433 248308798 547656679 463413874 698164026 394812197 380039446 533271091 593006568 930764625 919269645 605802913 365022786 188232311 788829678 968336511 913286814 788633213 568439572 131327621 459220998 860639912 873469676 852784121 708078792 434395091 296550435 109577178 350992765 898700629 729466344 261422670 725777139 762996828 849261003 929240211 946666965 547838201 768659654 336897898 279474005 54768917 644692815 546682277 488017990 10597310 174023767 234946729 843248511 987955331 571994685 256764700 682282695 311953579 581957129 7817196 182133331 157407828 433547054 893984504 687965497 545382909 666702082 60816379 739069979 579328046 206311062 66913630 483831356 259456946 646465185 692592730 462958183 260269058 161409132 854101249 486632851 91316653 416086812 789109689 777131017 841218564 125638975 911872572 474664448 716262161 219722290 457899554 68764674 141525710 581441963 830058336 215300927 426456604 6654375 557013456 928924341 757168627 572709170 975370627 320187049 970638067 859118221 463621561 715342030 177831965 647419715 862539397 888343165 226378077 118256431 49928615 813313221 111928135 607614266 604727450 737719869 112951403 416250574 531377022 445924190 67128858 113279934 114258639 220340670 563515206 149932239 41253898 430416407 54921664 25568547 212340007 770240521 29773132 356288394 438176591 449675367 557424023 426316848 648145373 365723185 423135859 225891724 84683583 934683448 816046891 228558405 502597269 49197811 33092767 626131745 90838017 141715040 434413879 979399311 441954025 647980614 734380427 365850616 531310880 849972106 768311209 860748981 386471288 452998479 637567195 889800637 322076873 858209752 862677632 943523617 51696493 959901789 32083114 490939162 316089848 186022406 432623200 929116059 62253438 721122300 801640066 226620708 230922091 574931508 909778373 451456003 229891408 993406812 986849147 464420847 264805699 415593740 405494913 589869594 912338030 728366519 232558099 973307765 909877141 241735782 482687012 528440054 543859314 695557042 603875906 217790980 615388057 901264300 648038927 269346294 689029519 145091720 846297200 636463021 486031355 647872758 303935427 481314253 455259582 88423151 61073912 289628944 170646607 804712729 560171136 604156579 941277617 137425529 389364225 960894783 852449897 538529603 812136982 372111553 651316274 998701087 176625109 402319873 723055271 179939323 950805561 129000120 921069981 389713315 674458589 225796631 870020291 617004452 337535803 3560587 209173382 176367995 786515852 436186267 964774833 690278625 829091101 131665951 126582606 832652416 442180202 331078960 407469576 311545312 443593149 41386400 870577132 489504178 793941917 266992374 118385793 10508535 566644837 641403583 211624514 781400748 191865714 615827684 773482225 932958310 595487753 307850333 468444673 793794368 746322584 612277508 964650474 840895215 561366900 845698074 86394531 705405069 786002968 826162308 764513660 211569342 380298638 696340523 572400613 877545151 558499455 870611694 425947482 514734052 51522011 396986565 654819835 705289282 364997944 241168498 47871517 430760266 430510372 451678170 478235276 648665146 665901811 776341644 335173267 284608261 764772117 40866750 878318497 204817164 881334257 381766552 888049810 872831968 755994904 803105407 49821909 404493560 129047714 852598433 397423131 709159019 357676526 60191223 800910059 798575102 20723973 688459523 147482497 710524876 602533404 314613551 586034554 591497799 813741753 764390249 298076745 825576131 544813799 438102813 782114459 182596716 252503789 746240939 116919607 779205853 632477954 775877650 688409882 722320909 206574024 980497991 783922547 897968271 520420482 271101337 527062077 61190533 646489319 171047051 978644322 678328842 917837289 815075242 317880779 975568215 423860477 927383353 61852114 32190833 332836019 226269072 860139806 642695802 786924033 308137091 873471403 942705024 107836121 592724556 40738307 164417491 613255305 692173263 907010710 743869106 132406335 901268791 888290403 745517913 824886249 853155570 910324306 410193720 827928977 821290096 194201343 345406319 808533221 77960229 938885370 667051454 688307376 287313928 125502907 784918258 911557658 345303416 648503818 541581827 529669779 712804350 410910768 280014367 427154183 550387602 116125766 226655070 85966268 715290270 560376709 968959000 42344707 929165934 344948953 325338155 554550384 881870577 790901483 756574733 868852340 119625520 302909263 282530062 800626032 490396375 291220853 416418601 424936312 814382392 170217990 683016082 57168169 505996038 465916286 81151193 189558502 783769881 106676052 487297924 149948709 730197932 573468671 295460261 738436144 344549371 72940579 557662664 361933851 461333699 872206430 791974230 963325643 420513256 57470885 46585472 422203423 985121299 50443428 586342221 326873327 219600576 871029813 554030300 454184623 754056768 913532489 353875136 552729797 598096413 718339206 519322788 407550185 674094163 862886358 477793364 477180692 46575589 459198973 667055824 982971406 309590983 494189352 138316799 950916943 470607352 387316545 569059375 620241320 112947161 152715354 608810620 726192922 762763904 745892589 108516613 491138064 826111064 86345566 632502545 533554257 657177179 342240479 458284135 273982271 23755861 406275711 873343823 430946303 865878973 703543369 83641912 824644863 21420188 606723266 52461961 985377428 325301150 721216170 528601401 519614195 845974407 107830947 568055482 663991140 724087959 932729822 526098301 396999793 216304431 508775198 195827080 300699843 316673305 408009626 693153204 226621918 224778608 321275457 751971952 442920155 849932539 389115327 219948004 560804063 610498168 230791795 926664597 345333834 598453470 717428270 905302839 204362754 975529753 628138313 53714886 172788193 656020079 993086297 992397604 529067745 225378205 880261179 641932670 64761157 317859129 786809662 164941030 354690238 79842011 289537279 265706773 718643103 296356316 376448978 952541016 408434634 500880128 719415855 343799186 191798214 387291821 769552148 730087280 34588693 338597144 493561768 678573793 22748728 989204900 553515018 516510098 929087514 421581069 780880092 872379589 462280361 577908301 725922420 103250392 893795320 178037867 94387720 760622903 691920966 178185579 633060325 842204103 781030434 567433450 921551771 459864547 931415339 279698358 986276526 50379911 956610650 758524749 211853253 52025441 447603944 156206330 50354341 597284702 413357774 137914242 148076019 591704293 210397452 231381084 447636238 778884411 586734719 619080715 411684459 535810517 318001652 569325498 71373702 820500903 868264995 619045196 762565129 355900416 888505813 310593235 563787875 415810283 694371654 991965455 562431309 619055354 693289175 933472131 337204387 170938432 970842972 936595389 281884844 328280746 660844779 902076038 707741078 928190500 142778262 898487185 737277711 597602413 185498224 437776849 543188720 742318325 459885038 598935625 618745426 334142161 216847845 27047946 523282057 479026199 907089308 866529831 995105470 484933682 235387769 286311109 421274372 238005963 870857242 727433533 988527400 202378665 18303971 235672035 934155990 981553891 405525377 206608881 732924807 927053784 439808375 60252890 94002828 61371669 561584791 780842272 20281313 540525259 342013368 421658376 522702821 227530160 33041114 750708661 419534434 943105884 45438414 410803112 254168004 912374927 29964654 591794584 435225547 59831152 23900871 854210247 145249494 727476332 865997480 730461651 482670698 469931684 660026897 241181365 679355688 963469285 45561617 9101255 521332700 340137219 881301881 459108620 427896914 266257779 952390099 8560444 285310614 847476234 74583874 998343165 323221133 436628703 44394111 220440605 20563136 689595461 259377206 649947434 363287618 72500172 862141856 547973880 527719077 553967399 312715320 890601924 24281025 771991353 198818482 232176145 838065193 467151096 822296378 533610460 114825687 244454497 474783930 157693780 890602985 175505958 739157054 483983394 148086715 295163740 349968766 918778557 674299461 53310214 979517704 47655993 693738324 182879248 823554394 494920336 175805226 397181931 770465764 824928584 642833184 705437226 300970078 345860794 49226827 743776685 708327746 805015396 369556741 326926301 172281979 507841228 215644271 883570802 999967403 106360328 280930158 31754518 752290206 526046428 578640093 690022828 447219332 816470363 144526266 82511803 837820643 588890018 921697334 610707850 148554071 322463803 170504900 864491469 971938123 945028385 534735778 73213197 49956331 81365327 383269756 684062667 904800361 194682571 87538062 819541598 829717744 275704568 996058548 924829230 845779086 999381478 37249429 669841930 982775662 469540219 381632287 852619045 405488173 63507588 498056258 365257780 966494818 100406692 1591360 78317728 841529318 912029594 60177980 743388450 522167314 797392618 219557161 213017852 556780631 318385651 462418278 857002606 96078730 548799275 43786582 690466061 620222625 160262173 612394733 268754093 191605226 482450561 764603239 577028606 33255603 667600436 557592556 660824494 856646246 766641206 981422702 282096410 655213812 656347340 147767592 210117364 754738850 515989005 952524393 455261469 196037163 699588478 971542 109041154 10409046 486023177 793665362 948827572 779023009 63155092 179478803 799884267 488017378 417608793 250967239 529832341 635252777 936574106 400937328 966145128 704648873 253076739 843060449 612083421 830012275 244933234 370021479 80399437 519263952 570207955 65706996 250000691 491096139 418669518 66220423 325703216 862389005 298832184 550072460 1871196 244358396 238424350 385971695 142355437 882807710 850058877 847160246 506308873 61375424 730201682 88980474 31423598 294177165 556526270 128507057 346520487 673464999 81075294 139166737 845334379 123377141 916324495 981856819 158077429 962390506 882905119 289692841 665984676 584511909 961547566 159723010 981009988 603072154 790643939 654274972 633086306 450419516 77904937 780473865 660528662 258858455 772694297 125395006 700608650 248336722 681555451 683377283 359583643 449575940 35924137 74027310 4755381 216460273 892823533 538979693 670008902 242244224 344450108 267893311 436611841 469125815 361764869 116920517 223424204 374757857 453643849 412818176 844212260 851571316 689519871 446027808 224872149 702448665 506878248 508971069 154964461 721690178 590774808 273614365 740384468 610487067 741528277 427187834 866219488 616638482 941235157 756155407 986296661 658381651 419946972 102891866 374060757 716782693 803400491 656956952 509484791 340942957 6779575 779327523 445384198 710380179 382286303 387281589 131930515 316900669 264918012 163277543 999922914 720478849 105109643 576670321 151880536 402924816 635800276 99505936 220727074 457978442 297385438 400350830 142808020 756469835 294104601 73989764 534190196 707937364 102974697 819175438 952295733 724540399 985807458 600686052 82133256 421921121 808514663 864471633 126552862 138288099 72331130 170252640 845496499 385027161 256067064 355716830 225842712 110722697 478812629 418686175 854995107 124041114 566764844 551020995 356017696 494965511 928063849 21686409 456329831 152858019 601888256 330099483 349247149 110962848 408418094 398765865 254649993 292776754 33154301 417199852 741859186 629971675 841103424 262499421 828731935 895166611 778275958 180683242 282539545 908459099 5741442 972828087 320152384 854483243 600003653 630434219 965784939 835386223 780964752 478139589 225041948 883929536 810482785 954512031 217590731 610095306 45847209 454717908 339903490 350590481 514030725 980961000 538534010 270011169 883813932 20224404 635297401 659750942 756499690 994809256 366212616 119851463 468979291 576811127 372647373 899318727 796427756 346609141 20575591 746211077 160722531 708629078 186312052 360104603 65745736 828545023 950146512 760654671 633078068 938783257 34855992 794411390 239740526 162695013 60973924 117154168 268907804 15484510 97628277 162897023 631911174 457090146 558562074 200277571 845890664 789686734 725338011 12544845 20774430 938722721 619922817 695684811 362771434 527350481 743958123 935017939 671091984 675916308 385957945 752290023 550838863 352391864 864748782 827678691 495895770 16619082 731521755 146592648 186485618 780613504 88188816 503614855 389498136 432527376 311548000 783175417 127270572 831460047 802624465 833837121 373281092 180753107 310357940 438038899 266262037 449599090 934297802 464088369 775406100 821225950 933387444 410167417 78868438 9514166 613498124 15524459 430783111 979810646 471144321 750085370 394315136 817599183 895662875 752490714 506261688 139687254 63712508 944288250 966522708 383614946 630523451 705466983 804104310 236118224 147231736 537503604 480089807 787838054 496829238 371796434 639732335 119221900 824890253 243931485 729242006 890036597 785345320 27817630 473032563 791580812 971170577 230236131 142639790 379662894 848837517 621207215 911502904 750232082 729111113 711023563 885109185 800303779 14315333 842317234 767157232 973037869 985055660 231593104 358080530 786733641 443295584 829258360 628826004 938078165 186774337 631543799 463431542 703687732 87109407 554978268 154198427 103031834 555984028 552304820 36758573 637625593 298042500 252354237 516086138 715942337 456788822 339533356 140700860 636828198 310226631 70983038 132268455 943556592 394624619 549066937 600435162 931714748 590845672 209203177 987084647 284385837 177128096 808376961 654060696 357940141 805439902 718489453 368023087 856804212 825220071 365507834 334563695 35312283 113608022 164861246 169156445 855057346 271164478 163712813 386763188 373750290 550332157 901491741 4719161 337491751 54212876 416210179 459609265 163138981 494820360 613469667 711330548 611551220 262456661 459278186 138084746 840893491 292309442 983618720 839852056 224955333 418577483 233394302 153464832 759977378 905912688 202026933 605070763 332960411 920937416 793673945 709909027 964786359 997777703 816029522 690597422 318567263 277354445 987741103 255634399 137821198 85488038 68802116 805243901 56870589 281212402 177115814 592175952 448705196 186777678 663422917 219336610 155259124 19902908 831884674 387823763 399104840 769521627 530667214 327432801 224265655 444301521 874861350 635495388 161217561 755899544 760385742 438929194 872624969 347909453 481361487 719429671 387660739 496913117 620101458 353739576 192992263 575826527 243947006 992073215 605269139 670547689 993821360 138366672 644442429 1336204 350087060 964282591 991831635 199956111 510976991 447001154 972191442 782927224 842499093 739637523 993674002 202324420 837542073 743513714 903266232 196826073 612044294 34031880 731983394 241720750 622971045 641125735 65423101 118214373 192564152 326757281 174837495 584284576 676605200 994752159 771764427 63157594 867658807 435447444 201598528 42038514 711146257 504610152 959275864 765288738 576105662 426928083 444334463 965086426 372431362 689527582 997408950 805299000 663282190 44126037 300113780 693775901 422633898 309779024 184653335 488967464 89408149 660324074 591296230 313374204 797127157 857502740 84043660 683634933 970008039 655267895 126424092 575866971 709063809 493472776 924075719 973035692 600456538 16353567 921242155 339414512 750945071 937212574 619036945 715147888 33694859 621641560 491995980 611930671 245861312 54244824 787985148 790733213 4697055 703970541 863157684 511989317 678214216 877912137 669376703 873123035 864200675 892408014 481291102 383974487 394223950 856798544 755010445 862185972 208169790 694679849 356593486 506562888 532641160 137635671 445174197 532208730 802740721 326668161 822319302 181570274 971352410 519772715 854389408 277495547 148720511 997991377 504664022 907780441 333310984 6223524 532393119 493416235 897960339 380667147 337418404 544497683 338579686 797952569 811783690 779426081 284312173 961254788 426853595 19575232 480756742 961642381 331925233 580482876 942131145 592801076 468234482 990802979 557693094 666280862 891237852 765546205 21531092 279982412 271483682 810488096 841295896 723748289 781801754 910985312 208778275 381153616 845337085 745795487 599142440 181353995 88917417 33466615 928415037 384049212 742625250 785687821 769738538 477583891 313332110 639785388 357187952 178194215 912202832 444779975 132072945 776579612 390853801 768810656 691307909 583092888 432130007 91021098 193849734 887812107 882047047 876253917 310511375 23462839 823022237 22659013 641679318 94776208 352436734 490916964 630476855 812093052 35879235 182830290 514355997 152354034 977333721 51085531 369221057 946398127 447745780 523440333 12496265 412294690 462502303 782682046 966024290 150118660 291831848 903656761 413769595 585685944 817241909 923495421 681502443 356121317 398788493 909255925 110610457 493769101 557740832 696538399 849515611 388999210 334276997 640912527 88068760 920596065 945971146 624637567 460424556 205736042 82636166 509453013 143440301 611508899 624604064 984388728 157179534 526879597 34383507 447509334 289396765 36693378 825460574 943931433 982222980 645375015 454056580 798975330 212060700 793045095 186554725 188495835 841002235 29328590 830236848 196215328 331588677 899708344 197884812 851751913 820725961 88512021 122686737 961556048 732181464 122853515 129865717 858669106 223683373 158515817 146487160 742820455 936479900 850425040 839583389 471925522 985540781 720412119 625541264 156049754 842539206 608124415 992080699 806545859 846590498 678132597 421521786 462788369 925390862 679326573 201121000 517941290 441856982 303045128 557897523 705789372 146859525 255798577 621259346 495361475 985342418 224409850 471870991 300471731 512211071 197500188 779029032 376715866 731462922 898231576 605785127 992181952 976559099 621397881 931062212 931422667 196051561 704190347 789062246 311678995 588264749 636235137 283221885 654444453 365217514 520228011 341773256 168040857 860786361 849237187 477901300 970661988 387496245 319985415 715303100 926827478 268348433 183939959 900165088 667861810 508272320 349387128 70898647 391307519 89077324 727671871 245427966 337158967 989842062 201362001 503411787 269782403 456625971 148569444 34042074 735249313 776764814 488151349 840679244 903952542 527259047 753592322 282654681 920326261 662748854 465388119 484174943 757005516 187199665 206499120 729979894 362295828 157254486 930710146 994514969 859887846 714621302 419742517 932690358 352551482 10715507 873593490 800917366 138075715 819332230 24825412 494008814 653969754 920102371 207998700 853974673 494272180 42429221 297187198 22093799 256234076 846544812 602352545 780171117 965965952 255977528 305767197 430522381 250909435 625193570 224679555 594978713 183411007 127901561 561908552 884259958 706167752 112969113 610388152 809306880 339113791 138330041 900233143 182449681 783630693 820310997 613515132 731047221 344975668 855272357 370142530 192032152 742530524 213675379 103469366 996929582 826724911 640041200 144883068 467702505 252517640 326216118 215686403 623102353 169586256 530052110 507871767 152556511 882281979 116548853 951930712 418217957 754365666 285093144 953844919 954412703 788246553 381365833 973250602 211152362 631822721 165112814 680916390 826206503 454593953 110729206 590871329 856394792 627623891 146939395 583285326 778850980 567323451 315759508 226172948 44299456 567384253 549646918 608415388 936112907 734090867 225959079 265023619 611291307 176794840 270407085 944255703 205893223 826976993 608002844 112562238 932667223 958600247 185036561 2521387 591327698 435033778 22327941 204433940 419784886 796269739 863864716 266518587 548157857 856560269 111389395 201648631 751957335 134414737 208887362 769145279 394262355 485433414 867826994 868244839 277033797 785779742 685367549 743835141 935961191 162756943 195333951 119722836 332838879 263191933 72621497 419118777 998623153 842780175 645346328 903896957 240757330 785431245 237137101 184192104 702667666 461669881 147954493 361906976 419301886 603703593 557449309 843531262 951499466 474955091 565154490 932653550 799721990 874074569 394177719 833654967 836047801 122441020 39778070 886987507 503541071 377007268 90509975 525366019 135482482 632978112 472484405 603506982 757555658 210944934 454173743 649324108 470708755 257384 954563705 84710257 936988088 536806200 375616708 628814620 63083146 390085179 356833302 272283121 921948578 595534861 514273818 101347048 883513504 789165562 514998236 974641818 785871788 786802923 574817747 619941905 107631020 461356684 552083059 341429384 726070239 86465741 465904795 650831948 455376309 820165234 154725674 443440329 996080053 738245807 68398066 117112846 506394200 781040153 563871277 761957231 427090832 676226178 697591640 142527246 325356963 113933363 883752423 436561502 195297438 167555695 98769434 281009356 594939057 784244769 994478978 7709684 10574423 91045867 588715199 333546305 597134538 762253801 18915229 15475575 673199094 312362075 99862223 622823658 336645008 100180000 70488891 540459984 366681912 704266084 695826554 906322181 790084753 238564638 836338465 818881716 569798317 61060090 16627099 41156695 687811521 136289002 599959439 707109537 985368106 748789130 594610012 262743388 696121108 87486863 448013251 647980545 245861104 111173548 423487046 517786030 170694615 371095046 623288010 150810266 908517644 307227967 874401280 411760074 377164079 111254638 719351601 619282440 160578598 196739176 894614451 170543243 971292636 20365828 417433499 375813059 243153523 136254678 600192308 813297161 374072326 833238667 166295604 364132290 857989369 107155930 360703152 405757204 610032629 662214686 777545080 883246016 129493150 222206455 776199947 619081061 599179171 652794597 966109003 619563381 933537681 366940876 629962448 674225722 386523784 355546964 284428822 802791030 111836832 865525065 306791172 288132643 45478065 698465130 712317515 141764072 100097342 505813118 539286670 488110887 573236247 760282301 992954890 144913871 232822006 645210875 230716617 525475111 300719753 187700772 534648444 177267336 499316321 369478136 327115206 282020215 894628880 167263669 640672308 249317753 444701486 964538227 291548951 91431369 855207439 335978178 356569499 769917856 441975024 209944700 894779316 494686483 485196289 746261228 212800065 602730257 294036914 710100705 263977114 729527282 866953133 84304136 315567346 3863098 216311176 910832039 550810553 819425276 806825229 56726166 244098347 290554141 917946444 428065565 819027491 943135756 902383780 825943501 365141760 18491761 61291878 695380258 760372032 349527504 786808143 45745742 654494563 786548186 509392736 772322942 988639997 490482843 298385612 113745161 282264755 651192537 587172959 401169582 356903922 769868074 577926215 368361868 703914656 684183158 476455343 110044683 748800466 767829434 938421389 589743450 596678876 528119309 508026449 347622828 510064792 746785050 888181047 616105241 932666777 740499141 808404272 894475302 242569003 455743952 798869537 210415161 5625737 421499768 968634091 361526483 57060134 29509104 665219692 446267488 79589662 481675022 783015878 168047459 740018854 837147915 938405010 665907019 615410076 521378359 460172907 323767113 336136850 570899416 645770286 388951611 650791062 902705239 78888458 571590202 910206963 202049903 979456824 378248516 926658034 439528396 81539948 727877125 34319719 289912386 292138322 858008060 766099391 887186550 385082874 782489672 687253330 323123199 935521450 686803035 230495566 985489335 271677274 977754368 422916396 374136705 535466714 20414091 203782004 720485934 40220699 687003138 863212258 420901631 319098863 495339171 24140030 282645850 172771899 744387142 231728393 234285006 773595958 982130330 933338678 303572435 35093965 988916539 131350810 87933420 527822994 489318619 122287279 239313037 306221790 272448734 126663147 536439217 974552834 80561227 211184591 869718272 543207996 768707514 153403495 706370325 404266853 299384718 104567566 535644288 228985132 353916113 5629666 957197422 836629113 465261489 471106491 518415769 810780407 664261446 602996203 282400561 954134337 538532115 418873639 657368276 186057946 861415518 456240501 248015895 53118025 695541 55342238 973089999 774445937 154987175 16158238 630625616 295450002 810365282 481283496 151377861 961026969 853574727 726540379 537621228 134713032 218942526 650787172 761199234 554978510 639407516 914008607 20663298 822676795 236961068 684024065 439719363 985188924 736132376 754295885 269507297 806618703 537785785 3506241 981223654 470586150 998024472 523151262 462257276 391538511 544919777 488634312 317527783 701057960 502750679 552866541 329798812 579585379 339798257 242417160 941559834 992125920 12185498 375683071 432705732 211247528 326717390 804705380 186572097 634812526 411876317 544310028 960759886 379891065 469718597 538822317 253422782 771042949 386459275 511618467 469041615 777979287 848511718 536682734 309956809 847293156 455203021 364749196 924497975 88325417 549689378 776705745 157557821 689491739 129228224 73332669 619015001 999629961 822357486 58000716 959373495 369520733 170005259 872149427 75144395 153191649 258407721 198991318 464124122 948151898 141930425 39485406 596712470 845111775 537423253 593297637 668019573 561706911 352407741 716951071 628696849 765338317 502621465 400891689 654080236 463115855 71516960 145153603 141795457 609755874 661185781 257561581 533228420 976643373 311214194 87161738 205769790 744316601 236236052 736480674 823094293 602792397 980310831 694077962 738272744 371087625 600748958 24423811 775459987 410492180 384954775 845807480 658405907 993775391 552679832 229021053 486730342 878828946 355699414 495712551 563359731 539142022 630343 987537650 667980444 700667547 917894667 798660198 293768016 826851374 43877853 268257905 732174125 586673739 87701430 54579844 991767553 835581370 824777024 873504371 260789320 863054805 515566160 772393720 629656305 561710947 535594032 917495233 194916190 600796042 280261224 641114552 574064486 684258288 187498865 815735661 102414916 57956522 142318820 551671518 192593084 763631662 548878762 390631396 112670827 902703233 117197182 9299947 359828561 750406281 941610800 589912346 468917994 633155604 964569756 97415077 745948957 129273259 473401697 330147821 420609290 858454031 114147912 524320265 562154634 360547182 699242751 180042198 572365531 775902661 506521250 856232193 32844721 249804476 668854891 509929609 480165218 81451366 734356550 945527103 481917290 927061671 894341491 703547306 547733626 675694561 327843214 381263301 237304536 319231714 416302258 32347471 542394395 902475560 683538386 627779871 662661331 387194736 617326663 303688581 355828953 590015102 395885701 980132578 506891964 911289261 282658098 460008063 16815079 97865818 566864491 226190345 226887768 896323930 716275725 853032636 7467168 719796032 571436828 812506168 502443785 970048848 630461315 322846676 985649093 752426978 595167343 451742763 104241822 78954725 806957995 434137838 92945480 103910977 857614753 148941104 607847485 392616010 602440438 486802896 250822794 406157437 442509357 729006494 412671091 335753659 47545215 583742543 372000563 872380900 601798021 227337039 601362662 599455876 727955772 167129439 109153385 842289649 156628671 269060051 500224630 175590951 976219401 454097197 144395915 626171528 235092287 865121846 940972271 690225250 370447688 352783435 812488697 754125851 888126588 295430792 95955110 266277175 995615308 240593092 373585760 227896892 355843503 312106718 353517483 357898728 782602010 756251711 719497804 308344221 282715499 771253715 899041819 389530798 536552909 660726357 823300634 161673714 738510121 340505844 279887188 711062767 758439276 697822434 584073012 914091681 661801353 50919063 625862903 6085483 676070998 850760938 39940065 122906224 258758690 373469799 625308113 432591343 145453724 277624004 875018851 448839458 411566051 634906733 519089066 363353600 74452244 994974962 388875965 652564374 266689897 16689633 710818387 216869783 788249894 711683444 405323236 392985343 262782032 507198057 655898275 251457230 719847836 342450177 358915174 224380360 337754691 391912980 108594767 974150893 618350806 147290131 468511134 882960904 28263997 77522611 111623989 235794200 768570468 67539130 808389676 165026579 929848461 894993350 968813407 379009643 7349248 604595655 908048908 413117777 370037687 150340468 278547418 821996694 928507756 648832080 575671542 398683933 84571124 23346470 600517392 542075986 815192458 870540732 373167167 785265247 922134085 721284086 665607608 880695365 176253620 754583877 775839658 672906536 631933359 377289048 398366798 802541613 840226776 798596944 474901324 209917578 145944780 583193026 446517650 587638122 782070644 520358415 31839604 464433766 288145911 429498266 634274724 646858889 81688750 211405715 452685152 755241593 338065094 88299515 205927941 425294135 900301912 456689707 808438658 125966764 406439774 174832259 327444193 658975213 459300709 475057562 71265931 987477077 486373435 634825701 336135532 463755960 597347670 625322230 180243761 248106000 729192759 513321991 232064562 523865754 431995022 807920565 298410546 490962721 279466597 635277285 672653021 852077837 991584771 533476501 88717691 231306575 934750680 723781346 547290677 34620980 850660141 390760248 866432867 925725801 483763359 267629518 243605778 161915035 576799175 280780640 725817991 218352744 550149516 517195 857664862 59123625 537359350 879985205 221925624 146752979 352321371 906732014 408049644 484378344 82556418 461596257 379227349 821205906 591689427 538137106 307008082 924076387 523243606 179315531 102666368 288561626 559091388 936122795 282863141 943334827 237615413 283665745 647504626 931640873 983960727 193587762 706457692 532590650 147812231 417585884 539676758 881312118 299269860 604143440 732771798 608000557 482737780 13230918 815991023 364769427 773815366 40624113 322155448 614005438 972385929 904834897 880897594 588440433 732413523 630607796 167545345 738159774 126054853 350853636 153065255 519846641 297279451 236427229 787589809 782939348 985425614 373670768 128177478 505199484 926686125 617614928 588462152 893250258 994741711 522609914 386359431 361820825 42302216 689369537 967626048 341299283 253477524 971762794 656224333 396966992 661440687 427444262 212576851 422090815 302726996 394435428 517812879 929255998 789166322 285406810 957016569 234857098 26377244 171965704 887513831 814729330 898100857 596440881 642269398 821375275 234815111 941171428 627971750 250357329 31376150 747727411 509915513 107637655 626470044 48170875 863327396 776391308 768326815 857320717 680083542 851834971 142952636 56172848 698112445 467708352 993579028 182663106 954855573 704916180 171226392 862726924 634658501 459987866 238084095 460385482 395841457 105123623 91659973 579454876 912273884 756458805 601059629 407140548 691727513 82682026 444797872 169688749 569617491 428978968 364667628 378477925 746049576 325691623 783478915 587639724 783997051 156696974 446169178 936352634 49302034 141967075 318500861 786640383 208519344 755725053 67184564 44627605 747458230 653502178 97133189 395907974 810143913 410639241 769422808 693335482 197395949 328990735 303299373 533119207 282156518 577433508 388597462 603170088 396849521 788689509 6571159 263333634 714444397 247403742 327908955 866270255 224757698 722635257 670125080 517472476 430730619 953792388 987021980 89146542 692335134 766086802 662950523 857214944 691159982 23383908 255952690 945659841 703497091 601140145 604675174 667929013 58689600 91330571 291115126 802302028 407849143 78314253 554896044 190916327 399205796 696305223 815852708 133143962 36770678 547820273 84675607 280893028 39787693 566456374 622215074 998341631 358740009 636132881 92674756 122234437 522853612 827558135 207550179 199842005 239395092 817723490 245487931 21994327 157768372 280059195 188490008 374401958 857732868 600566292 689096685 457220876 27959956 189279298 278172891 828127023 184500240 360044775 412375148 34380263 959816390 862242121 215349644 846463232 925420893 657294028 421255033 573892451 16289576 965225561 561745557 24329262 711417758 672739920 794125321 225278420 75394848 511383857 640207249 221292258 96587155 806284999 294726914 5767265 839211134 402617418 167062629 278900459 963717957 929161252 132169173 273530598 786732435 667816767 460778648 395564459 782275484 122147284 241859796 728256068 664694878 779588220 784886205 397753066 167158167 543831546 508103992 571050059 839551560 41693222 561747139 521668207 768349955 111964457 643618907 50466637 965198617 710741255 245944811 129813383 519753608 367175783 63392303 127127606 782216260 12909925 676764282 25825843 116801019 649917686 257477845 297384667 789962405 375731513 760128319 607023357 753519419 999601403 354114735 839250061 927010577 104781225 949477478 938506097 643566283 478524842 182777073 149354770 287939581 494946367 24260485 516995017 67697232 354118428 684764667 820890169 620820945 893971071 432464030 652425086 100750402 765353643 532328357 915306424 279134700 627671052 968916248 529584648 475812252 889602874 165015564 271886475 634207108 660211226 569150848 189738299 952325040 830498648 178862582 753424655 800416983 835667762 658195122 573468194 597271084 475844414 158644387 474137586 73514977 278902906 926926002 126443220 353714905 189005208 684441661 684078916 579220631 602596447 10282813 881503399 855087920 565375336 577141391 928230578 613803937 234319609 152207040 568289695 247571213 343392757 462066131 50836697 604359648 327997049 343559158 9410491 168458626 833342857 473433438 605867207 576339422 824034742 485888024 408432517 264477567 562195518 568618898 442321292 37580256 225526252 107268012 449545635 467158686 631851588 35142084 733048950 764865211 936904401 960609700 661046932 692825739 457750135 535577964 685634098 469279835 378174560 959901879 351528621 837375320 777213098 90907252 3400847 990823006 127996712 306823757 242981718 789031238 512747277 779839794 396953795 707921270 774665743 246593188 993895870 173429410 833685790 889598326 91344897 253837471 726758578 744964981 703299075 984264555 168383979 640580082 819290212 311486103 472942703 917333486 771639122 241093701 135690168 642012519 374168680 876156111 753910085 107713437 105420343 354616991 740614910 853710797 436045517 331310336 812519872 633583661 281115328 197717335 429879544 980137332 378010313 354751303 699190698 27179356 557371880 411576055 62617222 6183069 431786617 276517328 176746084 441257711 876390792 47017165 365152277 119569121 412769487 66033919 31321673 973734225 448092547 25162793 887067796 818917953 396751790 709293174 618076290 944848144 970653381 319383602 414843065 88680830 859030816 347812477 709491036 759345390 227619435 970921284 482517405 588453780 875885227 582951102 938781851 750926941 430124455 233224417 248864756 738198403 705028580 466608245 134861054 289897257 813443497 94899371 901340404 149931880 490342663 658112878 890179447 940613570 858389583 609500059 797001503 463848170 807759676 470136321 901321606 596390376 409185411 125016179 32293027 412872501 561264738 400378351 303301260 730510856 555548759 55069394 143701007 696352947 921107795 892732874 477182979 370017847 813571651 798333439 937324682 575552686 765016772 995450281 949617574 486705866 527580506 309674686 898260679 818634558 167961145 7803317 640397297 435109969 958799034 55854115 24153145 415122535 966209987 296689936 846811044 97529507 354233997 17638705 852733542 681729083 98800959 110476586 667226326 515354657 442201760 199481520 125262898 366121464 357293774 93991024 948143932 994810554 608826009 895514867 487547234 308151598 249845229 826215701 818234084 137654278 53149748 305359894 748414299 964950060 740207784 832439515 225094273 332711267 128069011 297373763 653134740 808510955 242124061 651788660 937519016 784225369 96975700 74281463 266849932 180039868 876633437 32031456 532469262 351848853 616179029 261982204 265077718 96813271 893745501 581562425 162421449 144182191 692201359 933882034 451299934 665161212 815602443 983232961 131823165 230238465 199775064 451746745 754411820 242093242 229459455 942658301 618949113 111397615 264508217 740918210 921627890 595846974 474868891 986062662 821235546 286658432 383010733 218995914 16522911 875166949 733715438 678275204 173539865 958353829 931750383 945227570 412040705 872134935 640508890 934909458 771240115 46267488 933756034 566624528 844509141 911946899 784908000 522646964 625857217 161860862 471736931 70136056 799043436 361644384 902658931 138095491 813040065 361036146 44439874 465622108 475861173 719761766 760413439 249915607 372042250 328192162 837402338 610755327 121595421 278462131 1431420 344794674 899797957 161517731 624666142 714362389 867249513 572633014 439157591 424475826 412841231 726254145 457589262 824795395 193054784 57276625 25620465 968297461 456440292 570298775 174678200 453997557 210715836 461933350 724930288 628492078 879941182 878522704 289262574 148842108 203112537 163420207 72094004 304732001 145519040 141219519 194185639 539902361 902520701 746801810 96270833 255148995 390586410 689176052 134445659 909406601 548720241 877318247 950017577 668847280 924974184 741345395 337193601 311977651 666467391 314478364 752817634 830497764 486286740 582735314 168662578 95305535 343257505 200449159 953695850 335805324 729511347 796270386 391635672 233801354 601245933 448519745 325046548 950318938 836529431 753085435 669071862 885453381 856638544 431397666 305294080 303763473 13613847 223494545 660628948 451064342 759198106 983204520 371218323 925589483 995085275 715968576 795731418 74740780 615879835 581319343 558978497 566968536 488729575 15998686 38687511 916698277 417052153 488433543 954742943 759356118 976960378 263917695 440154097 925272060 440546019 287185058 409487593 640444418 890304628 820388906 462242899 198737200 383725741 963690018 932908763 860029620 501645937 978685571 815009313 468053632 352186756 482495886 552787135 140031294 832576050 57802458 138574657 389266706 522309730 35958589 184316775 432458391 649407790 283012162 422215689 255041206 213347213 761205696 406412982 231919560 717704282 896224320 373098365 826851693 659273628 566570886 182324663 42262237 228554647 339566603 653875292 813074796 35443345 45978200 239557362 518001395 115063328 704422274 234616488 351677366 568027735 590858045 513540492 628771982 641279863 164293622 361259252 261127753 5871830 709061547 735376537 47601942 414539509 906528568 238643376 857810195 697406887 890513980 450262766 933015114 360072137 576073047 130197745 268435501 490681788 3491961 763404333 314293295 70587801 96197164 116546435 84440787 572870876 864996630 567681859 372502703 435502018 843618986 841681306 765627883 34689711 712805198 16349835 33771485 278018591 338104729 45650796 512943730 487410878 563970952 154113710 813103255 540608502 254837687 735177193 884127291 589973605 434964658 206895992 302663013 185700769 951358667 802894835 585256483 802299017 329133904 678816526 386849790 880248887 556959211 356378003 243465891 314419663 674016299 464615006 953414065 261902405 18938320 778228102 718817997 592280716 635695818 537030577 313850713 600716931 786273174 958949034 774825996 368287758 813420597 191673997 418346613 935199896 81472862 744524490 422953412 825509659 112103521 737852903 885397542 677398695 274475419 572404424 635321583 751706368 290206846 533906581 386094838 528416817 38164714 168746859 72274008 27986334 487975776 85454203 55580071 686234912 481748175 457966217 49660632 906222409 313832495 7872391 81198657 743656372 80239391 81219113 808781218 601207643 99794782 505903480 117119197 830506892 259586930 149549326 251407386 223002365 76352862 794946359 873895172 199451979 39846746 646453607 499959599 709516962 433214027 617904273 543622688 487492770 312117245 627998885 454093664 978424340 456096546 626666324 756536423 235496851 418305653 381144807 578936099 961436246 627187188 554985309 685220110 87896903 667153688 276115440 76735770 889923025 125907620 853089596 989339083 319060464 214967435 655683514 933326586 961185265 401345809 88786271 921494061 705746925 374879511 419770323 95865237 449706831 247837746 120791811 408612797 659718193 13287757 694550562 133234634 673637783 624333660 552460579 250528559 265182614 859290602 463843206 330037865 137390642 719442813 373325526 969342122 228278261 236538429 363794808 29393505 639907833 888710136 653541870 766661687 673168907 997426810 820969067 632277774 307475257 838236305 58282811 814016273 225343960 785007029 171101692 808250259 754312175 221216201 692940113 287492942 134543382 849796208 989273815 486685420 512071347 50763068 917568559 876422685 170190118 325830516 507559168 976509776 512096342 928053670 628696942 294554482 44953222 727473496 348453116 893709903 191930497 663212402 420377690 716737581 800939904 415656821 749705503 984980619 755841713 237516755 936137712 157331541 207936557 840405071 429929408 198462082 846683574 182598503 824722848 810911372 502733728 221751189 525993834 210703810 472247575 682383719 359012803 819150115 883187884 936069104 769733164 582519922 553324132 583807319 30546817 61700645 539696435 657863233 447176221 447235316 859183044 180121498 912929458 228706407 142594249 443437220 204056559 534392170 463986723 258828993 836129485 985219934 816196980 558911532 406913891 484097999 693950239 323075438 332332367 620902661 984232368 721646421 406508484 321078726 549170704 567442449 334463492 9557230 965441393 971605903 294504784 857572495 889955593 160383836 787443871 83860790 936747877 531086994 204887612 274830489 820122492 181469776 721766142 136734264 200546500 494669345 402161436 330803010 415923804 985463807 726469835 623276952 595670634 909827042 404881665 872956797 805639481 93210212 99888824 500324669 380894553 705298942 506580960 228379483 256385425 342188737 766524094 935469263 941117194 997797849 288892598 627779321 989048207 798455668 608519407 617207660 74840019 535175931 386536030 703841765 554250341 504424679 450760214 607380734 433387309 983667698 579139759 825362071 918078528 321407659 160874669 593184010 24888218 655669595 804572625 907050873 656883481 987393310 930760814 657175627 891865512 875209303 130558455 431565803 888505793 663482894 22210534 874782099 697018050 598432942 287266981 741256249 231049014 621558918 891073387 931671429 876301809 515056999 334868575 602075920 89834069 677691711 923908483 893343418 72039734 871003567 158692516 931523260 639392752 948510087 65853562 289711725 286448257 458930670 476418453 478069225 28372457 5838000 951718145 182635527 343645633 956652620 139282505 606735297 706339059 657237107 95960284 277893630 67872923 746481096 500536506 401176492 707872622 449183413 58342071 477582993 21459499 781147267 250168177 38687742 749587807 76029132 375124205 945285442 553710754 620047041 316311025 994236639 863040417 434140401 232858723 686606730 252229346 371863877 487482843 219711556 85934651 949609784 685382738 634034430 293688483 346424455 129151267 490211919 349163198 783829251 857108169 655239622 878914771 266249973 360050043 750674923 77328902 311559347 320803677 1360154 529189184 458359251 96478241 10508958 386051571 77243348 813449808 409845472 808264198 607635973 511768330 725835884 932157522 14800489 187887274 399916784 80907695 708501675 826129338 870072142 719739631 278372362 213405090 595312328 193049554 563648028 804757567 971226144 170157811 553608097 649927992 120552097 349957403 459282836 650498072 465094240 749667712 695677427 102437619 326367042 267431157 340353631 345197679 32408614 991242032 256973549 733096387 171643853 461348986 30609382 273867223 341950202 530582004 220802120 779095932 790448517 556145439 743183476 769155722 308827191 31285552 383242055 407232140 94084229 838181342 286246157 345618619 137938854 270613603 398885867 69523860 543981550 577079752 109631960 894474895 278583563 233778211 640899178 719110484 439533668 173118847 173412355 308865626 205674032 754994155 308912464 577879762 210268113 558327876 136649864 310653870 908724238 233891855 170800350 690675051 596409000 386834854 735855342 387133631 647971004 631224948 709187474 74585054 918258077 864296358 54397879 94277708 244967534 618377063 327998878 340172232 165956351 220131998 465259211 204174550 486936843 803699106 700661541 258347851 146319068 578040284 296333340 23935707 137573021 656268506 608099128 916962984 499149722 966773178 305789304 702144981 130379548 141276903 425906109 906228059 803890200 403632868 239745510 407202249 353452349 551900721 829661233 698273577 872694270 657330907 908043593 527795221 46519816 118006441 648224933 633781457 249781626 429713633 75022102 225261491 567323484 941867855 144470259 919225585 249335247 197932734 562967116 387519921 351882169 701168748 183947148 558220015 714881380 365867498 767009583 646172837 382528168 511884081 971219180 703623349 339623224 250286444 641822650 522179260 445513993 212208384 541051404 687610385 478912567 10117744 766954130 170056128 645703946 191636309 773406137 671208352 772741346 904823939 824223198 164532327 166677237 917235162 780571418 165445987 62761371 773230371 524480090 277233622 806772054 691109742 164985745 516792956 43856550 42626638 261293827 18227662 688432706 225121441 602100889 761291435 130777757 525812291 85311345 171170970 752722784 37823095 343933577 757211416 726114048 63981760 839482045 560564678 394337969 478272082 809998855 991671987 990376748 920261139 603053331 747404283 445672764 145651033 141005716 717824734 148216500 120930625 836447616 830814145 338654002 673370065 857549256 584128907 108436490 810594574 360422642 383353169 776871445 839550922 345687914 352198152 606139381 369695874 467606643 524549215 98430674 403895225 611158715 5514410 761932271 457802663 77876811 581956243 373974622 348712829 740250209 941879610 12887186 771104670 114588787 540513466 523849705 737414794 227402856 717196993 405168936 219513697 590430453 622798665 71476812 31383411 887993208 139711349 94483609 890845573 834981370 140710361 723780317 598004627 80716055 585744721 363270530 142389216 780124796 223783249 925359821 640546653 353170156 984095515 30644072 23572625 160772336 430822919 11242493 479294614 850520377 451566506 924814263 438715336 695208582 771920064 620732134 150370243 132170153 319373227 319910135 264383752 147307718 881663557 822890750 695233341 549268797 479634384 275580522 685533392 594072739 624868839 491135477 560747984 531293130 352387629 528080095 771304472 826667113 497274875 280959979 150184116 63187438 443963125 945889942 299984679 793098949 459070522 666412824 472193897 193402163 796485627 516081063 428467598 899242320 277818191 225102369 871262118 592467934 597389 207024502 342778540 43812153 718652617 447536191 923487480 723857434 431792259 5787045 754010849 774795265 274972011 726810811 631598788 224847370 642384547 455678403 223390685 730087033 259832373 975320758 171384264 308174973 411733085 576519563 664615053 596514648 496344636 377261436 708426923 879406059 205932015 286448721 80747435 275154187 468739587 187372380 940941090 470202665 451930063 690201755 973876756 502412286 742561843 321690520 52469490 482825118 376390429 579499997 483430508 703795646 535401540 728337734 659604386 174078577 785020606 196975504 949392981 574098930 893983522 794783276 956737209 359084787 758384969 217781097 955897069 887471028 671217236 56061496 34665167 730196447 399040613 319015254 61286511 405257231 577223907 557866207 347392456 878756245 994478063 925427871 708013620 947412423 517244702 186765990 834635267 495037024 207947506 722459826 74067114 356581124 969969471 447498777 854170897 859863268 555551352 575715086 641352550 506328410 255171817 907837957 125998582 454428764 356724990 714861887 436214089 626227283 22574761 301441076 304874174 284971894 481810485 999024318 719165257 606588739 829768729 944917243 135899059 306045363 243335920 133604653 291745634 629488084 169553238 974522361 68363860 138713244 233704802 269587798 694596510 547033160 596351786 303915562 51706662 771022000 677802930 483651867 979297096 584654994 907241293 639302870 753327766 959168100 877131602 369292849 674255354 892003856 504714573 384327129 391107009 453009819 894390888 552108756 417334764 355891907 994958726 367588317 632960761 457147912 312380322 995656773 446301490 987353938 643558079 446552002 81830856 869648956 142926099 147166533 495894853 1265260 733544287 390233800 992286426 264067281 967496587 719168667 338272631 536037618 442502711 74096519 211467726 655509408 728391526 908217174 115349870 173894167 374921632 390388200 627478487 470777619 339509979 927217443 877921567 109389942 439591602 685697992 942432869 483312510 473314982 873258896 258886240 820084961 901695198 416201041 657357744 921143182 120705325 793973095 899293783 107961136 938851653 540766688 762898924 989340817 759250062 165571101 83619206 912835521 887152671 138205086 514010646 375256108 110001380 832916770 240518013 689683220 156325409 742964355 79504205 335507809 720228457 237129297 341001988 35895400 78574765 691178381 847897094 322507406 106418169 107398247 822221017 323581673 420016148 362047796 484725850 380837662 59599396 334866993 456717426 135801307 357252387 710063789 473760741 412627815 314229809 175278080 749507391 546866938 638631562 394963038 195267728 32238483 587189281 811105443 300145164 321156306 165160034 738639800 877747579 761470626 622846639 483090839 149688873 531965253 491683148 642323371 825760872 315636746 189625070 616036945 681935617 415009329 212265746 518531303 945323834 255727754 223215659 538892551 521558636 477290392 860001881 389456531 515632451 146663871 546766083 49923793 759317918 308550122 423320142 961919149 159673856 833986577 458574762 439802159 648642909 900526090 52353455 111379672 408624524 449824768 708923978 671142481 923943555 15081834 775002750 151666660 933908513 575697824 925585784 255657551 122764505 889453017 427225110 56124168 877633797 132783753 389850966 678515514 890157909 656509143 458322079 206701413 102220881 495175746 872367307 121704420 928960830 431990572 468259535 357192416 568617375 866111351 721504403 184438637 857148353 190274577 686515950 457399920 236265191 452268815 479819639 314107273 85923734 134293654 343906053 806683812 641241989 177026806 666807697 680024315 870382574 672739097 867424633 619908042 567283647 893257652 352437861 65951850 66122712 479091551 317401284 925266442 506259922 73651551 324998648 710128454 820292636 685426481 810786648 468420205 150558656 479570133 244255125 935090573 459834552 475195951 481795700 773371236 191841730 162407112 886144809 85522686 369090532 254743500 912420736 157343702 381758724 168319955 18006186 854879444 927507890 525737740 226984264 645587990 355194094 805755313 121178274 739163831 598697898 52074806 407467998 960362556 241299796 306673996 816314923 96823883 488392689 615494044 49166334 635423174 342906046 325180568 26117483 959026600 679223093 226123321 150387829 498458616 645450066 53825068 786859457 149722424 858259275 174514952 167911635 824430889 534896168 365045792 173759089 347926390 228741542 231663801 669619047 945359342 154881672 180717696 210609472 494827572 122923627 93716124 251535078 744302571 185146111 152734592 312121075 363704941 562991748 677164272 342057533 884099491 589091951 284683440 994743806 948896563 12461453 688103597 641059552 210769428 717201068 313478794 469876485 242582823 622333348 439459336 144918670 653169585 859006475 235264070 526914512 698639794 376513956 541285337 332745164 590539848 513624407 125947468 902490924 683733028 977545305 324976633 653038421 445184341 85980481 134041782 942536920 179625023 561069483 39204901 792553478 64697100 279879035 133381576 487511602 120038978 171627363 706852906 863649845 826659008 120774266 305462865 394519825 783917564 62804348 370138593 786136443 820919233 68253970 689867448 980951602 677604415 507922032 5174170 228356916 425727291 277754809 609706625 748364337 446101539 242296330 498784107 782641704 823969062 995821706 759733155 242451524 212646194 308189779 273245635 276518794 455200659 984773070 864630169 644429232 341898325 886292846 833930272 955551674 311086505 353004446 78094273 952428532 407853345 143478937 405547544 635790072 290835733 142248508 12066767 479205336 585816290 292748217 340672646 968521495 17653991 93713841 611524001 995877385 413993692 871820201 432844932 778182327 87685623 937121300 636657807 775549988 118624033 127810892 208247647 277022875 75161799 302526306 43913317 583569706 262038246 853824817 494600662 612260373 884480578 818325105 54125961 27885527 658331272 741339615 522727770 442390038 619811132 28139007 594136189 585723089 697534823 850106148 725624447 622283169 571052121 848233135 258211094 536414840 932262169 693880290 509202943 138182302 979259300 606563174 992391131 455797756 82338169 764959537 30834530 318780666 450102464 470579763 439542767 656720869 924231433 658563695 241846350 304175583 671270390 795966022 225276534 795060849 551419946 681398069 653871431 433630982 399083378 115712975 767493397 524785630 55006105 356691398 900594892 577618402 624446827 106394368 929390102 496897781 135741598 584033121 621462356 423509669 789159744 328431663 889205557 12276765 94374374 232921156 277382074 278003792 424113324 94645804 792563937 443713969 973233713 665013284 562445315 533094366 108462941 481034029 162684325 81216099 126467858 487777575 390846998 273182707 842050404 527902561 105823558 2079701 590896324 366081752 635584130 445692383 885980219 497004239 523848731 163975555 651798373 420851581 213915100 531186986 336287287 561261710 274092939 110367523 214820485 603264053 955699775 269433115 568155077 638836648 943442032 996759231 495604884 812542255 585659886 962204474 700776940 553564400 468277950 381439640 547435609 13808444 42886884 509251674 456065641 801202686 336640593 730463436 378825169 741858205 999045256 692425025 337817197 190489751 270198113 65835152 871987636 329605857 300183267 747831543 301766197 193114544 954298172 243669330 613464850 360737110 537463818 131276183 594618790 524785706 555869223 142105257 851329165 484766718 690068030 844983464 301204243 724768560 219183209 35942906 687240274 837639536 20052777 973244707 716594968 145343297 50559542 508023392 815313229 50507133 840578705 597901633 272055185 767150447 244190142 640993038 548725359 456075209 128172907 514591297 262166196 747971947 36228761 88466901 122535220 277981817 245796209 369083320 183853171 73429476 618658385 179636334 427679453 21415271 494095438 392846718 504044417 623001362 688390197 480325078 510538224 312085929 625879132 879370902 88011029 21140459 125562529 828761212 595635140 141209715 697151720 350037306 693811038 710581090 728779002 990779295 36431857 389701775 196734310 431596140 185601580 141421981 780213973 646340693 387974397 134625205 574794551 934896259 494172384 497711509 972380440 67915023 580616359 329049403 139333780 244860128 79510646 288402937 789601272 909430059 742016439 919712257 345720610 680775215 931223049 53335492 675854334 2953180 786099377 199518154 308993435 398497643 231522577 97078658 406012250 30661629 54824268 200941238 240906653 500136289 471611122 487763454 407083321 796326242 305329364 450345743 14457606 126966229 923390635 359610207 135441728 694044907 67808333 432149642 491058960 773569282 379427985 403092216 868200568 820302035 571359675 993531383 96182013 290940057 996028943 935552764 9617296 207384786 95417604 454109368 451973 485587970 32701710 666492972 323183263 667634568 73578771 98017294 849545463 193205114 862834797 931755166 187833730 116327148 616263192 143131375 524228535 217792165 595953801 735103394 778287303 579181690 900258224 92294390 307294768 514125118 792295129 880755123 878320580 37754308 803029852 779392837 532444698 223553104 954552557 87679302 234868882 853629476 734088573 734758669 981269218 274954199 166985745 929044429 404991176 880919987 378177437 115453863 488087981 706509042 333973984 14629417 104784542 926683701 495288663 224432694 736843556 929729318 897693407 252946219 540086069 36287250 361170899 234343940 189830526 501167688 532242404 88172526 531279663 48940496 272516646 199613805 289609905 864322168 219692440 642119394 209242647 101925052 865199331 527677915 505914862 332774875 295356055 331052684 544699832 70206043 669995121 784668674 784763258 19311405 583555389 741277300 77263948 129566326 862842785 623501103 852352031 748763103 721963037 611632801 299585982 153977930 127313574 728248943 892705787 298306705 525520918 707826892 415379896 691370953 703703967 425767460 925244104 334071246 185471759 400299016 38161392 948752446 393505655 192079310 826631551 571564903 460321630 430760713 927250753 719831316 813461915 542613348 304122803 838838034 289804163 504604357 185769034 945631224 470640990 731317868 437994725 680908226 57559232 592299785 964035990 441392788 712794597 765456643 755035507 726536003 208411310 17499568 365854216 148646542 425369180 750330327 162163759 60741335 694271977 498921659 411380485 847719281 398691709 850688703 229156613 799415626 827235033 361806344 58763722 334711877 323242032 285837794 400701961 743256009 234273570 520542765 450670959 170459806 622221567 606054758 533008321 757506981 722250914 744536329 755841399 891020165 963288260 425648578 105445808 735578219 399392509 412710160 391019743 981242080 924892620 781120962 846211807 52189024 904393993 277077325 398028081 323398487 505203052 685435459 117855306 647026520 850831731 366499160 631798537 724007440 837832587 756873877 635337898 896846265 265913189 981466184 539577279 322838316 703170186 429037827 510065954 754552884 862729200 686580968 328660267 166125067 24080593 63925299 749087352 781120396 695176548 990219860 295303097 905361019 15904051 54317317 837212334 773822439 216557762 483206928 918961603 17538172 913459701 486097416 818562730 200027920 362801198 663847771 407399963 708485372 808090642 247330125 743519228 238227130 91189402 573622514 683026649 444632909 628188706 506132854 917600460 348314333 644352235 834473170 721565376 448861753 712001378 92965406 530514828 55499319 441059107 217070413 337082034 753388543 50540613 920577574 890386332 154450284 351238764 453304568 257802344 336505182 961693270 391765377 996531138 442495792 118971363 262615532 950632919 640183720 342643149 608740863 724532129 562149078 677325777 954980206 645243222 12054301 560968174 28109009 845346353 139170212 218340492 1944194 476975203 552490241 452706644 423258377 323678782 448102816 751981186 175500909 387360410 397116179 301119992 523910879 139989794 643696447 230667539 297406427 577456195 828804148 549459600 289067270 701656157 61629188 992814512 924082919 632594869 173151961 811181942 265983911 15969425 666147589 282131827 914972487 32022956 867103525 692023131 376404833 939434653 896885945 165725203 315301542 757541047 550160343 228550249 819056773 918001428 93241960 119404169 960809298 366848226 881761415 494250945 432833842 563206516 547096773 226179508 59481568 401397575 834792358 378266279 728660900 185421743 15629144 206551616 141842109 471354622 870369521 866231161 331128575 190965398 12184361 63397778 559352067 346754401 676776220 981947058 275990616 893341858 600123137 983958141 812321921 446707412 39486847 880465225 620048026 847043163 9053446 880098981 755862891 246257252 739726373 47961893 561446457 143218380 34323784 604093005 969706158 340235200 407181612 671412624 563254665 639197827 21325554 182180956 741340027 72313989 397191164 507347875 319365885 222276004 271822834 999330392 158549865 491691285 78489804 854431249 949362316 679463817 907165443 380369597 535973453 746889384 540533728 459176309 313286384 480053029 290789458 351503475 865637240 510714068 673588690 88848003 863863076 780557676 373641643 538941652 267704201 764563568 993345585 381064600 359652267 628476202 291801227 559482959 138984089 801112272 150970528 880253987 26590258 206157828 479777431 151705860 630335275 402741245 132062787 56400749 446396712 352814033 952356090 915566807 528701586 694962378 230642421 701270471 782060479 588085401 298023584 641347353 909819182 554080429 143458796 505395418 196368435 628281469 650938779 653561904 76848828 679202489 91103962 469281814 278409815 495385557 629893498 575803694 196017455 558644455 59172885 429729959 535244207 630721294 666128539 289711254 821586270 777657728 644635037 592848137 620910873 940768628 679491400 894843536 755417953 213764607 924255824 458201258 516325640 477691466 186492325 736774214 260323239 661316859 465222542 434151856 133854340 474171459 960443224 797600126 949913868 567338114 994465108 242934400 498319842 139795784 463291341 167697265 700277145 920200728 974402729 149461779 308118653 879465104 928233001 897003075 380908573 676416291 944440462 216713581 737786028 464506822 789050774 870151578 907640021 291233249 922945172 896675191 808525723 363536742 282621026 535723816 223765042 943833730 714567182 152811876 955501049 129228052 302620548 817950170 480746129 241998951 77004160 333769325 729034341 652824201 304176050 39800154 999380950 315209788 943084658 927867974 413637002 228841096 722329947 4972162 906396718 75864673 241258603 571642645 638534734 266776835 219348114 933018401 70190806 835698046 759319651 693909760 510190586 783314475 166356918 484336888 132782114 638148510 697275407 86790986 323037858 815265466 655472383 928062278 646999828 752095835 586772848 880352274 5092139 758191371 260352687 173383315 998156898 319599135 191329682 633045801 20557505 221626009 235919210 718143049 415366117 744758941 556349593 374606602 858911197 337188084 458163351 565092921 134118132 727377516 879118283 805404375 728252113 680589788 907053259 720625034 7140535 817292730 616234170 508987239 215735771 833359507 776099854 919793335 671384899 759351179 869462090 899534142 169623090 481021013 310767466 868438838 780825477 402080279 789615852 775522379 490942870 891295745 409753645 396901299 681089689 416680376 914492784 482561659 526713700 891868104 393309889 513253945 646583886 125989855 742408822 489789103 287087004 45092745 595251491 814899297 36483578 645322686 903801292 876788304 484617845 625190030 22773179 947048794 140596814 782034862 193039816 973378973 260355642 163175110 458795994 530242204 571276670 777898601 780601461 143103307 567770141 830041650 348895433 566385955 809475676 949342494 646935292 306527189 176596755 888402466 10312886 82403889 208344606 825918160 972844078 431492845 933502586 893379898 380494732 780005692 55855243 184647986 651357912 181096887 698620819 991905584 906640545 221467317 794315254 365758240 754145570 610056571 339765592 134375766 815579800 722664771 126848687 326811715 403742311 146963810 75603866 416544232 968373788 493430638 929671334 14335993 413384272 607342412 751727571 122548476 204384521 285851270 220104315 768259966 117098792 552211989 514691080 211093489 568579907 801899536 341083511 477544711 91840750 884824550 482460514 710998071 228998822 289539122 152662090 709252002 598060488 994166520 821124386 728824448 652097026 337964862 403680960 75238798 867131057 61152623 129026483 541823086 34572988 698308150 800598354 950979880 752124044 72973452 612176958 914592219 946689079 120016273 99463047 591039586 845713450 669891362 878005522 616045304 619439422 788330008 309432576 283741236 6001136 7565062 737879018 923982496 271875531 955763104 751623591 417801932 367157896 559081803 470711680 236071036 63035355 970671374 185790501 260858745 656279870 906025162 693855011 614181019 628690927 65087757 89811737 598185133 250194361 571357262 675254810 137610177 171254721 424707144 284505063 538606842 373896915 84099624 580836988 505827457 195553539 436759468 734102289 860070067 544531188 540324856 719963404 328809113 246511903 44401817 680253065 428185034 271423374 191810627 863529359 827843249 639715396 47876178 801486505 765113913 845704970 734978936 474561589 523289080 47872934 408711974 387662946 422822666 900201432 72273093 677714020 849456041 805623979 209118970 536403853 933004700 198687570 796057304 776811211 633346943 329083697 582211168 452569982 204100319 145831056 541714907 183921798 213381494 657147005 910369729 735262467 59807183 590079590 601584763 168288715 919402164 513368092 762231606 870690747 381469724 619351113 618399007 365281686 950385161 644343126 637688369 946438684 337103699 752012928 554365596 789055207 148680847 822303616 446727404 400541229 779114563 40555161 806416067 302897054 619668913 51868796 866000628 982891495 35057696 945083868 559719134 610598988 714245071 336948722 120665209 151990951 91264873 986926238 454776589 115523762 176437746 79128779 929713328 634373384 23330556 609240292 765003722 231215804 916194396 968933408 645360071 500997983 861869662 780035283 127074845 278532697 865577705 799207904 745093116 615590020 884785942 836258841 154251974 32738279 766421877 234890550 656821243 138255567 929108604 72196932 931594260 762877186 539915089 423114789 971646321 113348011 71290099 233454918 382387184 476815833 86816414 710344922 360983418 306033744 667106539 579206777 41589914 23306054 418722537 186957660 673051476 455675124 856170709 948501497 715647870 809264219 314079572 297678400 358472264 19846014 383970514 505386570 327512426 560577607 85510528 179731474 572510180 621321228 256481107 333964179 492821884 124082379 493374139 862632994 864563535 94456310 453835113 308849520 490666451 551279840 528881630 886456108 134926800 284161292 118298942 375846283 860787687 270831780 186149832 918007901 494395153 733789041 155324693 303148451 444662209 674478777 576426453 51703863 801544537 613526185 151343881 729863325 510538284 447933921 781683313 979729852 775440334 36514164 564457765 903817273 928166185 55655845 542215764 113405984 286333757 399158459 36670342 444620107 450353875 791973119 39747673 127812845 370925710 87996134 836288647 492319264 842421234 762495008 172738604 79903199 429660155 71643121 332718906 874202613 65306684 952677392 45176385 867290399 323355773 620992805 28549836 836977519 391625689 713668445 556779328 530793185 675600985 858385143 96766317 15377449 792322025 830115962 90982286 33806128 255239021 665171171 325867946 465959631 292716981 322942494 211264140 812601876 66560466 559883167 82130 139752891 909998904 106518830 54538755 738702660 973849878 289573291 471303594 958204625 384536028 585849444 993712671 52753878 650257854 801312009 246263226 266101743 404754783 480565125 647453656 757127828 650727574 361996343 186287337 158096138 27998596 65604519 364526472 402562633 743950327 248540895 195430336 931899331 228525975 675330573 878960820 101984629 405965571 745769521 5241442 932681655 136461290 650075188 430383665 24809901 195224385 140001661 256904460 459081944 594297028 402230199 137610011 162455975 60643247 71394146 67589392 676626983 388385560 149552213 921257534 67077878 765761587 485474706 70661575 526761302 866794206 82911177 924464098 586688943 904259513 379491243 598254169 100087479 593394784 870170094 19423903 887143925 701338867 884994426 298820877 191644264 480390175 20887881 199208910 633966109 458926651 470205537 881867921 882149612 666789082 964529603 749100105 846877210 387217548 487315373 563901388 737565703 950883609 103263982 578917638 426904911 204783047 35732156 803390605 493138184 441983549 178902943 272156815 461397927 836786422 999775063 944324832 316097973 208129659 680542179 260995669 862462079 88562652 953568787 90184529 295997554 703594974 375217373 420292025 101462480 823495620 249672761 596173066 913432413 330061488 230483645 758052261 63665862 111507338 510665226 967845706 413282444 234493290 203336322 387455220 767466388 480510210 519792448 824729884 430432011 877984772 712111545 452358540 52210678 574467836 412099222 39865410 414429644 985138812 759226595 926837954 498279349 91186894 709497775 521252229 829522457 120437444 84230687 771077363 209922023 448812175 658914179 952924460 404237110 196146764 65521386 132505442 913462241 678805628 940095790 536963453 735058945 271257521 229449212 463923301 108304933 533676591 654909366 630735776 315036166 61522772 816172809 60563983 737165276 100816590 381007210 50335113 286845458 5034936 304504560 244324520 941308208 15809804 102260515 117220693 799363668 162623769 954158342 44035855 943292808 819063919 64980476 474186819 373626894 761316949 249375158 146896790 797036544 363025283 215193211 309905432 735307445 656470053 244195055 917412603 516661926 950062201 702092632 74714592 593398406 426871046 279751244 666200509 928842412 724087405 454321908 882922558 95847667 248658173 11540511 999545384 938240780 282494956 857637279 863857890 510981309 221898298 464696025 758885202 837999606 557972448 123535797 121333479 438590279 665127367 271260192 956883842 253404063 141763733 328609587 981450270 652702125 374920965 579329440 340102955 748712540 363607588 59803684 527366466 412098442 50443104 635035626 947202854 237858999 474358103 334394982 959891781 694827436 819486666 79845005 735977058 431420088 377625645 799024655 156317950 231627184 498845957 740309762 388394268 272466080 425955037 315213992 744109534 115583125 176569532 579469058 366710748 896395301 870918379 489607971 300822241 891855681 347129805 875453654 340484297 847283394 375539277 730741932 158815208 919810251 751135567 83993578 54412661 256657680 440473051 767298255 349157393 982555911 140519134 357907659 472405086 876714999 148647576 33111595 798758458 994523402 92112503 603463715 291359360 339161208 718117497 468302277 820591460 197928087 276844717 648942534 344564951 167245154 816889681 499409969 277938898 39005828 940972949 259722300 409178163 934401037 662586847 328923004 349162725 935130450 388880628 467841322 906772592 108790570 93846266 785909727 516176775 410720297 84348778 166556606 665409057 168734844 142714693 10055731 150025161 760741036 834905621 734135109 936794859 169276472 74231402 982446619 373363636 25959736 235393646 998832813 656898881 137343554 630784905 634755650 9318957 68264525 278889846 628663361 637481489 912275538 614808202 605928735 226643811 783394265 551714341 123302199 84580883 864793299 821089403 94294766 674259798 480801188 546355899 675866810 401753560 518152142 679918561 48309959 945607888 880177447 155364150 651954135 174511150 613398358 828470577 97345901 332138783 689594344 747729549 906911746 239506131 233720883 15264234 715198351 406690227 865638535 753028284 963284235 24522035 833792645 181902066 235286499 374508024 334597720 287555873 62995298 139566164 901672534 900378954 415111018 71994161 753353496 417518642 743862984 242841460 936792715 790381951 134665556 948365401 966566675 190546965 139852420 974336337 145192774 125031267 379555183 518196314 909428373 974772665 548378402 276730277 501366650 769484429 949548002 124941590 669127184 705547635 167737246 796787182 105230770 344144143 7341518 843185761 942274659 909600619 856531290 437620142 959791275 487252876 7242218 522322302 353839672 401688053 795691440 817235539 185356770 564326550 386661255 533513824 308780599 873095385 795782610 761359474 70184400 751564286 893232879 154537348 631548971 385578558 115993246 549244660 718898199 752939934 4147760 886519147 825815123 241931565 276770934 730814462 936568164 189847103 561221011 322403084 838185037 97534589 879835660 54067579 216972578 405484898 181678163 83496951 662593563 197522850 811340240 816930032 894391101 152331072 430753055 578348937 836030253 960880723 576162013 975948946 231817419 736144921 136355486 592256695 741436974 697777965 184889548 481682659 815973732 798112540 956650155 990559793 53012873 257904804 990387167 30933252 365426485 642930345 310424305 603294543 28807908 624828313 992240939 918108039 808862293 419231944 705471807 406603350 81646719 910329641 440577252 736358537 475968897 313686101 820591629 487946333 996411047 127970480 188377327 923592824 603931706 448447539 151377734 331093245 610592122 358519411 931531574 753058719 727281531 59527261 702815161 892295483 398561172 818142436 64431644 460736101 68147600 12720722 723885017 614877502 295325226 868718550 123216187 751330733 38899689 475028144 931654404 914167234 77413818 541687287 276388206 746906140 84545284 73646370 296336412 851100361 512977499 993180703 786383133 260060689 88065752 928256725 620511861 982316293 785066047 519287838 763049601 688129436 491275828 792765015 963553878 854420685 642284401 669683104 515351659 864237947 223091046 826906649 396739845 684259009 373589140 829365094 736206397 906880043 56981099 149210617 270543156 767810570 952608298 168994002 198130620 67113037 220809564 8791675 24446767 776738698 486367659 235677922 856933018 664751071 842903599 341031416 462077181 596801632 46612991 62353514 614615947 923167788 803322168 188500251 789149477 74177601 894133038 622004516 464729190 641047442 43084974 808018322 68192520 896759328 575588309 106452108 837248491 652142048 945209091 246198607 289765489 601739742 538184005 636865973 790536392 506029910 606564218 393611356 117858261 271843972 413851735 741497832 666525136 621737324 457688665 169679703 828259664 380894781 59129776 520228612 477919325 351643256 465386550 636433446 274024972 267375894 296228441 446407019 828865299 503022554 132426566 733033733 73405694 483733276 723394496 376027352 233264606 394877226 209620125 587926161 129815265 567892070 573948829 778998727 269882612 981254599 903893955 898942382 355463041 111310532 56779181 722017167 847773385 567257101 393949453 617748057 358883937 974142528 780076484 749097628 795815352 879929317 545119362 232895054 705803782 936966341 82927071 822770644 127926651 727034890 573676641 980157175 556819154 190660452 828560534 362758965 348207857 487032955 186333146 651879699 226422316 560709898 154149054 127943769 931567832 784253856 53661822 148278128 171534456 113092065 423853702 374751547 27350571 679635755 770230232 60537103 942432392 608188610 811233780 786888082 509060717 501527881 702996956 670092223 828428398 498024660 156107041 661114013 631786732 563639725 732559398 75067949 916292547 859585117 398974362 488704881 731551545 464079396 940977219 437620976 792680662 919388540 457658293 288001049 296762156 202468533 403533263 884838651 570079665 169165854 107951642 497564994 180109871 92286965 900774643 170571352 760076175 533139020 251557732 916149254 691915725 23298075 732085930 643508714 144373877 337948925 712850348 930470034 597556703 977102777 47387351 479601781 225559846 920234072 705393851 272401868 926472716 469916538 617811842 289965455 955786786 192356848 300244112 364993325 943798098 740400230 117749295 924997637 397594662 891143634 760370144 484405467 335004874 8551628 408457106 488614823 757034331 34978957 418365893 955730659 527761274 607311296 131068106 544502919 252577368 534796671 204884688 924057286 938954917 285742572 460639876 600178742 357831870 79878484 455384419 268373224 216963365 335528014 805628366 295559301 1894940 349769475 948043469 657600704 551619818 871573303 523399078 771762048 353741995 701790542 236479633 890211879 376594313 397864408 314462865 517551295 586507806 9842279 242406441 602730579 213552110 57430409 702289809 150344003 216964772 456433954 626147642 573013011 714362322 819234072 181221468 923224123 220559945 689560866 860894518 121976984 37404485 931607750 522986892 138589431 465833147 144845706 290652826 600581666 961081846 858246170 745209738 140409504 47800017 791180675 484718164 764768644 302027625 457851401 244015060 305147634 146631745 895792555 208961981 828419015 271214502 453799155 335907273 217820024 56691955 863945564 866264994 469398960 437570630 29197804 559229324 92372582 794534717 576485797 576520742 629760485 534789341 755837729 249268545 477170342 144009025 538143517 746458474 405409038 740175691 65743857 853623311 425891178 314745556 540648977 146009283 189012988 557243471 659012347 794123548 354264333 738683050 89458232 212518778 384633888 165584943 201633703 516523893 374691591 565702419 773808180 997293693 493915784 474861937 233088395 339791170 180256055 726731714 848346842 331021491 646004368 953796515 645916285 991150745 978744933 501621303 20443812 595316289 318478506 188441580 831932918 142540499 605087901 380032915 704462856 814284655 53245220 27198629 976448100 9411873 881628510 300009566 180405068 902447429 348310810 787509165 977939149 985518291 909551941 57972423 862198314 528087188 787102298 362658306 120809014 600433002 757555917 653138552 497099631 18156217 879732225 26090943 237186641 34764179 205109648 719408698 698552613 779237798 547555817 389192669 787406963 816133456 782668973 737675226 568522595 29326565 741328346 688966049 72572251 525937725 924758496 17640520 752188681 626843544 256324851 578477983 693188439 949622189 644004298 408788939 110279816 808610255 496401294 50485443 764594806 785250130 540172321 953689932 719595492 225836528 146797617 307311412 764794829 770394394 652091193 541212744 504768052 869454115 17751580 62513800 614334689 227049274 766082410 470040322 871490829 466751232 40801589 944102188 389837269 329234825 45220190 236948880 732507714 189941989 684119188 944632840 522473487 359496155 82679828 24882255 354099812 246489360 489299412 668941834 965957233 987790423 302638270 693355150 756928745 161949689 472627332 379499948 830321339 605696257 719242854 320529452 189382864 322276678 344865757 243848567 481355144 669027727 724592295 235926283 90524801 198070406 788501544 101890426 111423095 304644627 229639001 652789859 869989643 502638028 655060033 847875231 692763986 308066194 625046892 495949548 623448859 912759637 34611401 337940523 1759106 49282652 972883533 580890782 466381662 104354945 88342832 7689805 547727529 876533056 430549857 649050528 472134993 96454696 549862532 149341302 471430937 599394000 158867616 136931299 634412538 246610076 734148163 154525584 916392717 938079545 512322703 659946450 414890207 81512769 595015170 104923008 356148506 870300253 166974319 372519214 79190893 491197861 639410070 289530871 371495347 6479779 706951121 56305101 252663273 195951069 10707407 480421963 218721476 529587423 905301492 24549343 819316171 428003217 974989553 832413115 855310127 480731675 816387898 716723089 713682870 987813271 378405932 827989410 946508780 277160413 933375515 93850478 913365884 993142534 576754906 373246761 988136892 874787367 964511236 239146704 111851292 85993381 955287468 571248540 842265652 901506066 463406484 737345458 58483041 616263904 950514244 255460188 601684343 676487583 463993602 715776516 653205871 941152707 461240863 495150824 396699403 294373898 569235087 632158681 726454024 956759017 232746331 589425974 504238340 125521300 370232748 253575414 295763969 670133261 101827894 400953421 779881712 831251983 382832969 737434371 436081792 666402141 190218198 859802810 650465023 554106726 515453675 568940484 85961916 543965795 747078363 192390587 749821472 707870092 440892056 703718417 268832837 249079 89084261 683418611 808385921 752141224 14258517 965571687 692793435 536241835 471969591 636147091 674845509 932033283 955355853 77072257 859307505 262584565 564551719 145348670 629790232 207145657 381218848 605804630 92969633 142489351 938851626 828268265 49209025 501531012 1815882 378535405 540292892 613390593 191438944 634982365 227732268 296561495 764533051 677868903 356845348 70987939 718474128 869210214 960241091 711081054 424206913 184657518 799065440 522355265 923532641 128082778 371966985 194027033 235043758 460164813 87163198 307059363 862470126 971541078 893104912 946641642 522803168 117666814 555638471 112988218 215090589 568989674 316913572 209021379 55190775 924871224 541489543 682707883 461532790 790839235 913420173 950649155 194508259 792029808 357555314 375800916 979868865 394179366 139152476 320718911 572037075 354365182 818084498 10336835 383118265 868647380 26747809 870871258 567721155 627190847 160439703 86076278 938444057 667341535 423268086 231280951 471558622 270654050 728011804 562784103 654691358 457270211 374435415 752191052 821750011 813994972 32690979 125927289 910591447 71742527 179409631 983646584 737506602 17965334 638098521 343196972 84603022 364219036 23589275 313859634 312669760 740873046 285733443 842734530 485708872 965737087 188881260 990782158 604620400 326232005 19765244 7201796 174424535 882066674 966043998 55142650 165434841 426202945 997842909 787410891 470789992 107640369 965335122 464061838 300318952 784974755 374876516 476412589 645915712 632423020 632186950 744055465 705902726 659329633 520766979 898957902 581979864 460989085 544846498 839983097 643034870 182600851 647151862 670106281 584237928 475251966 283454389 325600131 782327390 656546264 944877631 508011558 311784733 264311165 46141754 609838223 32067008 528181507 917836497 144574208 343975771 764919230 62153394 531794730 493748669 922001031 304808982 92290901 544781118 690210129 962472072 648911957 394190790 152437026 359080990 646352676 191751928 88184250 213598148 997272711 868770652 653524873 780230258 472377680 832271049 87702661 557882559 670833002 500459983 336836884 246800930 766277842 196236612 523718586 348100264 33609644 695164247 651780470 136324363 692205801 651225894 684717785 223130448 340419692 786178367 114367991 163618317 880824405 853008669 450840114 55251138 19331703 616335041 295544544 948888997 221115415 364252835 648116385 688018863 452423273 134666816 252093693 833847414 334897673 998631948 822759432 817412779 628312577 343196083 943793828 964646852 599432003 734515550 164598751 370936507 385892806 477473212 140213799 228747500 439575960 480797215 724217580 194425049 540634389 346807357 351278314 43078017 331416825 391575805 146620545 148847294 217987658 56370901 324290852 999006062 427605451 346451905 104320566 346681251 731723024 187589959 289765806 778035764 129057345 182661942 565191796 202291859 807166009 913054958 207226409 803700220 593986848 237577606 69916526 806089667 963012026 826457819 892959267 783663100 961297355 188218714 117013609 214100803 893259796 87058227 28404674 839797988 617457359 971701813 209968852 296161734 709073254 442566344 314609003 997894010 184222290 406995189 379590213 442680213 57026833 330189839 730024280 668041935 471628993 67935966 113246676 507497914 195838109 167724565 465507773 589960746 827139453 588651915 853355494 899741218 788177945 164975482 131839195 934348878 100898803 492843302 568569629 649319528 603398440 315337389 818884254 227971001 528155319 466818490 600548992 438049993 811444312 280391625 203623785 270697828 664093280 865100499 48885005 816784218 417092119 123396724 379722685 505006937 209961059 779724874 553190306 66318388 205938034 551354882 293917819 648435136 797822851 811851652 842205884 856433592 544445265 660493340 142856772 83279685 361465424 736228136 729780464 209219626 41055326 230038406 524277826 400714669 952840388 556570978 890845127 507500631 218575545 23455099 338275236 860031606 912768059 996081986 451967256 184113172 403588306 223120894 507040658 192643796 167795020 491653691 48826729 200838885 397824407 846070557 749847220 335342772 242327684 617561690 199648234 416904102 930819681 337039440 190158630 430007288 157089296 162595586 681822119 628908487 337389342 263661888 742330304 241314811 61146025 37788674 975844939 733499494 598497271 727971114 544941398 42985315 871062319 827420223 141138724 489439343 50434572 77236105 33965633 721230143 424599586 468481372 185890735 430505921 663252791 16995940 45014835 577808795 232070859 26464507 619842926 204328632 694140337 931920291 420311840 705261556 254452434 320345445 198872988 375636919 533842735 949612712 942762218 85430662 75149274 40768313 180986384 294221130 193384936 615494789 433255132 982178112 258614402 252026098 695386952 752364708 432245807 269675031 199777701 391194855 951816447 705031176 512138225 589587373 614936328 677359326 997396536 900303949 326754169 403543399 851825590 303897327 601010959 180613814 750583373 381995501 987007328 497281422 831630267 389672804 847430741 369854702 795454623 79338154 494626739 334235584 426839648 701411888 79900104 713031700 466936283 322279420 230062356 203247115 125801418 921003315 383966328 425537567 595323866 738951837 411838428 890389543 832431029 891692576 37010466 746919711 384529643 793382380 365647179 187201375 993164438 372900382 537907855 886775655 481806835 914918080 9280007 58405798 347599374 196130001 274989455 270031742 70688923 975168596 142977913 883466250 94480641 200407229 797797771 726916701 226918184 697362953 764763941 126285266 496386603 662564942 72793328 785005060 367691372 796861235 956024848 12529086 227312705 722070141 628198542 757233754 745762386 601446322 688462755 418476771 761356391 458925055 448914912 282822102 104988304 380630085 589132482 893983845 285180105 973922753 9868332 959632942 284788137 4260981 758448369 202468061 362774325 555345273 755708884 905142662 582861225 854649446 863276090 584837242 144350189 893525082 187086055 442474862 455235023 676598874 342977707 482630951 791976186 168593453 349230303 321302366 956428431 730446011 128025871 385207466 448617805 149656055 546301812 22890657 766383142 451365469 811778227 282324275 425742091 906788943 570144421 996498818 890434098 6315158 619255620 349551811 849770767 728687494 306660836 320235979 377851663 332319414 191960950 271106510 104281559 437855998 377811147 222619037 670441886 142718429 670251708 859225162 203071406 237713347 951374473 463438055 397808889 15663032 368257071 410346162 160535492 555370844 25372312 723620060 916343174 68476329 356092817 768122304 136927827 401927920 438897517 550935375 488865193 92529430 651539560 910001758 970522409 533140794 254265457 701015417 232873689 950667812 931672397 204862007 49922064 278448345 903095095 42961068 204820656 470588830 97952828 918357791 330801207 380374631 980941534 188265736 995778985 385579272 734231584 822080655 929399408 172084593 866935413 796124177 457553275 215140035 139787528 265479023 100323132 998629854 645425526 192935168 966134661 520369676 521204077 735050503 467670442 943619361 77349640 546562717 119214606 83436607 101991211 763017266 112739916 859131985 966188492 288112145 989940034 109812851 287045475 721646525 6661121 418102407 460387301 211025720 514374451 664797575 739379407 596089601 788473440 794402262 238163891 325858990 138376973 262812235 382441894 126808874 552811124 280656216 87265456 779697962 340505894 875173730 293787353 42389879 224618313 836779905 460614709 350381856 659563294 289471880 964631292 925359909 955578752 117246025 986774120 173293736 315704571 612717838 886512409 515857704 745580171 236935467 205063496 746899206 957626879 494299213 11688257 529034182 12533673 587853757 625437363 697464876 210571828 562950489 736750146 594483819 481825746 611668944 549602275 685858601 801712965 244644485 47459032 921073658 796353291 354470840 571531084 270885416 808454007 934072192 182939298 541671467 351509340 623140164 297061524 322898812 351574954 441355738 273983924 447870027 120152208 734358871 887537228 442169646 813546260 340663081 649206335 51679493 262145543 332220405 725971421 332293292 906146615 115135544 603485465 621158941 816287811 377915706 908826407 68931964 169463215 218450940 154759742 542909379 70782708 39759642 812203987 578909449 825583656 734455603 909376802 955415833 72892075 845813091 672802199 919125076 529633142 702123277 15848868 789721788 398765590 155517294 212945008 400291921 381002059 218850150 939277081 388513011 938765582 195180395 481619703 177423628 805201093 245785152 590120755 923938370 205317407 656012905 618990935 2741308 625424840 111492188 47815180 655723656 723651105 233945664 986648384 306862255 673084193 860964438 762429444 602595390 994011890 148070973 150762545 409891754 220150755 618682708 733221417 24142983 499412640 727919914 308459359 371630017 218832772 259564089 72472759 448365085 643764530 157419126 854988798 738638555 729306237 971329554 365245827 948824576 204206583 383216288 108903113 621109614 697175225 661213406 218094185 500993594 543377754 64098742 802428060 902344134 420648101 809237943 182381727 796894617 900212981 868555717 844733990 816949830 157882406 473542962 20646379 306257023 560441729 908031720 568605175 241305353 14328104 458378920 349192586 347960853 439173736 627474630 448816532 62228411 211335994 62462678 98970646 182656199 846046930 647650174 88220681 13109076 692435473 383049133 698939591 65378906 11720297 796163573 674872255 389902468 755460345 834462096 578367717 6241579 185072912 933643577 549762919 892478911 386145770 653095788 681528651 375035484 460303823 175859149 125824429 708644939 130969525 545775085 567257842 969485162 668556499 433502467 705601802 870628023 404104526 297215766 900487172 259630253 552259150 596764607 736877058 623776678 42712737 645712673 217290039 798141271 714006711 329589385 611302293 576855016 759088668 334831120 119200869 544481633 518094076 793345225 611430856 637491195 943899275 907621375 612954152 664909307 238932838 383262156 865647695 590756883 433752401 942098181 813567508 68021647 949909276 452530333 807459062 700828984 166723036 537372474 468190329 713366737 211803010 519048541 181896019 797425513 453068549 720097154 606669886 396782678 901979327 68868472 989973710 768100368 54409419 505169053 842228171 818986497 258815792 158878888 830619189 556293870 69480114 671509270 204495828 375144699 885875731 413126720 306371846 97890338 399384648 881802073 893957066 412139772 841069320 901744553 792461996 697261433 911253450 800166208 420842791 17724200 108872816 984645271 527326598 794599177 216921302 48901123 453741746 364955301 848934651 634458225 790522868 193296115 382678659 577949247 852152986 250906121 83717915 875556038 982027055 282788289 838364277 906357733 365658828 811621324 643397080 253807610 313467076 804404233 395964369 628246385 732711860 110155882 792836715 910714729 684110077 279406540 594935684 671469907 280957066 785641219 698032241 752268602 229339758 856049346 590406914 415691786 767255720 282001698 587143486 844465531 720465714 815793951 94166647 429221079 22817030 18022210 71796641 862883622 678871062 705131505 525274264 521249848 997908933 592132575 892913597 445606963 159783813 404383273 972127290 85764330 32021577 649151299 487541176 218720164 188527473 823868478 21813716 680737759 178257417 793910495 599322484 812169915 736591084 687835764 913034808 916803320 559193121 588425083 807017510 414061025 404306884 647950201 937908683 281185762 166348874 184184636 989765742 582911597 900591793 283832010 800265938 302528369 931785488 414740335 313984630 144244753 668402752 432350971 807316294 797723043 929757215 357064056 81540892 843817314 199902587 723592110 367208086 977569482 423802089 243563798 650590512 255411518 184037810 122142499 412110485 806324991 75084508 28332506 898107946 13585068 569529401 660728373 866919603 75946715 447094082 154037854 801817888 467712085 11869100 303716860 91997623 873298187 727958723 900753293 783091410 597289336 884014019 5103532 583222283 646914266 282058561 838737761 562306102 8027606 940185706 310536200 714950479 888293503 232917521 83214413 881198877 795833415 356162080 515770315 471965495 832437337 402910355 673769824 257155398 987511395 589838558 177880385 27584221 415960312 63521933 187780573 429324870 577191750 534691255 606464248 193619908 518083236 142156810 736157585 888370237 199333331 742461411 207806576 411855386 707829931 321897238 263695816 562660799 448231818 995026408 163708398 838253197 432917511 701741572 813468097 194395968 621370541 378668801 702599067 686488281 8952461 224078640 381051461 891257396 591627002 952650822 953100392 434473988 635178009 207528008 408097078 240210942 139407806 832849634 838784904 955657011 570775573 463431202 786887297 699175375 12732155 137534249 44639482 529618271 280678420 606958544 882548932 815190013 249608582 900326557 379920436 601284578 584458230 70338916 755038899 761357031 968879447 863757012 439810453 279065327 517008286 78242258 522443616 143113881 62312904 490009942 833799337 374247232 445220536 410932240 316482825 349190914 732808805 82140056 33934384 411346901 94746863 208566729 369601561 5404467 398855313 720033845 405100391 211872493 781574630 12377699 516590672 156773073 347994306 885358146 128561438 556987730 512762131 361884255 629899188 839968537 315607104 664499131 493702049 594761218 214733457 388421748 55323440 583936875 84355022 80514005 652779754 806039607 958108908 113677317 943546361 934091514 880875543 41047470 99751029 622531970 329374091 376295525 263428916 521185903 215325037 144678204 69461368 818373798 150377708 772366083 406317767 652078445 782123780 907753625 784521604 583206792 649129432 88021622 779325965 100853332 325857508 434698961 580291113 840682360 259042948 888470306 889097487 723756916 220780904 498157463 514019766 998902794 386595050 674292046 524326969 567632758 345671235 226500529 517547631 303818409 702817497 829783241 763453624 172056312 23861442 824717165 202571864 687364787 719816098 447189281 414500104 451752485 102467882 448668614 630781988 18349675 604302623 843653843 292847950 472343928 733845271 613476205 31194055 757925538 736327084 334259042 292365868 259359225 102567445 539899763 168448306 417415236 657785200 255379020 520121245 749652405 815848110 878632173 819833451 800981510 15309249 331038624 72262948 746533185 4390418 16550638 357768663 428302672 380746895 822146430 851140581 417731359 380385252 677755798 667497888 344386500 873135402 274265049 780928136 42727727 853993671 872667567 760259769 617258033 533897051 626203246 229017850 589756558 978175378 52420805 442527427 964433122 903690561 269088124 382956650 495323024 397478218 863325075 731222316 170227490 988914256 888926817 664746648 3773492 71413107 614433729 691805401 751889233 39256586 975237984 638831506 544038246 492497328 274174362 992759534 590067147 201347632 393935416 800062364 247426958 646712983 172216336 188560764 900915595 149428584 645475835 171509078 112127250 924611683 295589864 663765853 467874008 765055840 879571756 673003504 826067113 304158319 868198887 588512149 926738396 728790437 398786980 470977030 936810689 728199708 472106300 869412046 705946394 564767010 833195920 913265163 67799731 634121440 920330408 559509299 647143360 728285671 528893168 815693521 22160571 316419151 727244200 223504451 647416866 876951742 85727590 396764097 676274650 577708772 180032937 1784563 323532984 656178069 324662875 207706983 798977834 985346726 908370302 965012859 819421243 477394041 540266879 177068598 410955060 962812228 155707506 815234204 936607247 806463957 520755117 885088191 437124260 773557015 535962081 340166260 220794215 647928545 178803271 580864815 667033172 787492534 12535546 354792373 933424455 321809382 296975071 627766221 409104598 158777972 396423885 703883466 341591242 669981545 96516816 21673880 784992531 293472023 115860179 981842436 379963365 881157963 901052577 21599937 427922363 475297178 698732741 771422870 196021541 62599809 77262223 569267560 473011472 682618997 770546251 336806291 905282281 474128340 337496434 845562464 21133761 556342826 13855105 993534855 212946233 267171125 176834512 401601937 574670351 419973615 384452920 326667557 362013799 211155992 56520872 11547861 133385766 316463771 865280576 79023485 984465873 434685944 366378694 495419054 39505296 928451386 104097607 869422181 28467604 547628428 483250115 10163026 285583810 327359637 911806951 16399044 153410611 538698731 219156280 850284847 581598879 151009306 706013859 545577744 859391053 669650493 347016757 943566822 625367863 757169024 535295265 784061728 726393822 803048439 956730335 916417159 341052022 425126239 130450416 319495482 791566984 850081212 598780096 521752736 791981871 828737875 907639532 893350758 918300528 770096207 60308933 706028694 596702813 123359972 129786542 945535409 901365906 430436313 519903718 762634855 708164478 507475115 287396637 23092999 582650966 651759684 718366167 999210440 966459242 267421573 63851553 474025051 714755716 905285082 691534450 114799225 25473671 24476454 830893133 247545783 997452368 511724195 912829400 300359826 415662660 579293569 918968727 276479264 748834549 34026790 781514980 424313078 267418682 291925268 255539411 468987633 308554923 47686535 181387534 122898545 446402918 169746890 699250977 821790453 992522854 658651544 554031694 483446595 698502072 51606829 501540842 607628802 65891409 601950566 731493046 570168509 195974907 497432499 39759613 200859444 241895120 264941115 85675799 832677402 838612216 156418221 737136685 828891664 227631890 332733601 709615813 799184728 460804162 582043755 170897409 34921724 132545651 672784905 468616607 492041989 537627739 690808870 276378598 625619447 296393299 18066044 856693387 857977376 65557130 341896887 968803382 363478287 620889 454769889 310089724 572048802 722882722 252089632 134397384 375683428 422480808 792815773 735101239 569401974 486421576 204561628 834981270 308275434 556794201 884681279 496411959 323251282 97787510 332527170 373329449 593056654 877690019 528794168 220527276 312562959 9447326 20440227 422599024 365910949 754559405 497348208 157509252 277783587 939279059 123294476 81723809 149078851 108723272 411572181 702108161 113977042 246924638 299741858 39436022 530024224 128005456 919649589 737803650 157960617 674099699 139375182 606401355 631161002 835166732 262894056 418587847 207782775 994145128 40711797 334207529 409719435 543323514 602378153 900801507 463570073 378217063 736779367 662847638 988235460 937162933 404536083 297460612 390982249 791806530 647180106 69068125 941010176 365463145 716261505 564780434 145425349 340700730 697351114 687345853 3340192 374600975 712676370 792542205 73044489 216226121 733570219 129810555 688360780 572057224 341115185 411528106 842743699 526620757 594451188 877432879 433174176 355510911 742501985 24361743 479622326 597833618 521161901 306492567 550556008 946947515 357653960 524039733 748970713 74470065 607870783 503871598 334781117 973715201 299840448 874325687 816525388 521204226 540307382 515461008 811409671 961021340 790217738 482631682 16651477 815430375 647820192 717969479 9785562 100184741 163561204 324769158 848762637 674755980 842516381 254665309 177344858 126257782 680086257 180874477 843858500 285480343 743769713 242844055 534625478 584527677 983269572 117612099 295974673 605857404 174302063 187849771 395150100 106745511 312419998 123642753 774918938 53095840 636146409 79668802 885585987 732559809 552013627 48016730 928763438 686802596 252136750 19406022 948856997 90537403 756910465 300270048 439221724 410743434 186722959 696442006 360523035 53193445 587094730 861106783 946260261 845666897 486941203 574092847 570295458 952302509 342072430 853119401 601112435 179031860 845584723 727068879 774580654 168906339 34331003 98648129 86202045 549926841 250195863 461052272 431255699 711734582 212916529 410738595 132171128 194947768 699376620 143286275 948132264 501056200 454004956 778172427 247906860 942658356 909063772 663487324 529948259 344573694 607528629 237899173 181698591 483236206 558363831 876413539 947380955 699667154 922972468 340830557 157213416 151846601 423656751 863803830 904256019 427208170 557750116 94262776 575130823 601648103 40253237 717082763 596403619 112624468 777132938 763138948 247517862 475288516 633576481 23834510 784935877 725795726 380254950 246781070 505698302 595641417 319437232 629527945 78506046 430707145 896377649 351573686 32897335 783923799 447712268 259976306 509783864 971554927 610008037 818473410 5210337 139070553 716977810 847597258 275390242 477289783 542459273 244894567 49949057 3173295 363990085 717179006 977009008 825053132 1338053 657733338 691219356 254823549 305023511 393002232 118660449 285067422 676435151 14310175 72160140 740731337 845631886 248269042 439498946 526481503 278677386 666469457 838427295 471515936 579452789 443863534 433576042 911080996 518096025 273933183 256675041 213585538 665186568 505395039 66513649 991908735 788883432 906850936 286881764 343188322 572128369 650146141 587175505 509716666 136993170 639082648 921728825 530577940 786081077 75864135 585663425 714651011 489433338 63633803 376338624 527092560 686127486 97256177 833360892 822080819 722885327 804382228 538384658 961219952 941497238 646368213 728811532 758920771 982679743 138910992 131632735 836689063 404347296 87219043 581421670 430228433 185177972 632646399 24465593 730589937 73475339 978512669 196186734 408910902 611336263 352556898 684062034 353667813 545105822 777741015 974813988 660823824 809305919 802432069 532769736 440529178 202529855 554708254 44857959 358147236 821125067 567219713 671102402 415982024 912163588 594131881 753680987 201145964 522446752 34041536 943974160 341412900 75122859 698147773 823845053 562346804 432451214 369239948 372531598 424195134 772446320 175816990 749299162 407513279 156638171 251425807 944852614 559063011 722581277 844903768 687105630 650292012 744920247 461793202 372202294 810249518 937812066 672310410 162743424 25956257 57769851 360978337 66556847 816526398 264135234 980326441 103765811 442419131 358183436 209414658 656987706 569252976 854767337 379661110 938833054 98507948 750372981 689336239 177373455 181015639 783649144 767363363 267767310 903793486 840334753 354381201 544527894 406334108 688612432 570756333 374103640 55758900 514154427 653603785 464443415 769410125 728945453 131472852 236047326 525018026 531647249 876697269 552286541 753361389 593457997 447354083 199355245 428779503 760864046 770624098 41154567 462895973 877219188 177872598 445157511 457214590 420170019 467218717 583661515 666023280 681708837 594575918 998666842 759120296 285559735 893040456 50612787 251472322 797856106 55937640 705975346 734004689 794367730 814427311 443075630 370198289 742694213 374442582 837932111 993821898 480993517 90587891 378195223 80869678 501312034 338482181 918623049 766944414 286848868 930776744 765587156 416526518 518497213 263907747 249775221 190217350 503327443 209096320 590531045 632336703 847262486 746118550 805934048 700603420 196232867 539512380 939698685 41175733 454143002 988168391 239748312 663532106 243516254 296905798 68889485 210774985 725576717 847793804 714253131 620506489 239575935 12296463 600246813 982441057 6368013 48527338 316158164 358587598 518358070 517011914 962649548 501331412 642544066 128932617 810191944 456589726 667988562 544620244 487195793 384861561 856101949 318549312 993610354 283668970 498806223 34971496 254458444 335625976 836560685 959829449 355658970 47256485 881173308 55731835 928529994 792416070 527617759 174987016 266647265 182977448 841758236 403709416 58898880 495906466 852150368 510737117 782374663 21350282 291115054 197812073 900247260 135075042 223703527 223377 791440031 23306019 963594055 508733088 985134501 423132403 282681588 603337378 670826516 290455519 300745772 45079637 575566717 428407473 779885988 172455343 564147631 780237795 920477250 178412245 297575476 169882067 948232573 493664896 444745784 828975535 162342560 329545914 227134832 878537472 965996937 481777374 599945631 632388763 879270914 203604153 736743218 239862292 296932016 944518736 362318480 615912841 799559323 951992592 815501970 939250625 20220235 994141904 745079010 282582263 576340365 341955203 615707954 594260604 155740271 545950670 140051884 946135404 190607876 12320156 831498268 656243053 994635261 429743534 524748198 88666260 330060624 501055244 731638373 182166114 787777492 323480329 317793021 625713934 213298217 867208141 729460606 357356735 111559729 294070676 254985758 929380835 198016511 621110333 24813669 483771250 995630548 382097217 716403935 251282193 581811270 435952324 46864138 565284420 886315895 489930331 42559034 335079038 660469093 378622684 38824939 664654122 191960254 967308813 674159736 566590631 130201166 206493337 990190317 671916345 344039742 756707768 371899376 753158185 353643207 66355435 403818695 797943754 199131791 61238599 489999178 223127193 379463941 329541239 481957090 81363717 388539056 756039386 304082012 395659086 61459664 780868596 951342123 160440007 98055629 412457596 178678211 523321988 972530778 104378546 900501960 601406915 140944894 96922953 993497209 347958908 608479082 749855947 200557723 96617492 659332242 873726828 295004158 248652937 488069188 819476121 888655430 932671154 108203795 985989075 400842491 616695403 244686826 39735269 498255221 305009696 159752089 397237241 200730333 327514649 819079575 8075971 444570096 682212636 575564993 221749029 427014919 961626550 794773336 305999151 769722378 460548226 705866749 368873286 840097 272682573 43206577 589253439 897843372 410269442 727869224 833923666 129100091 774891402 739561184 230702898 458783475 832851015 188054502 146339184 228861165 594286481 513314914 957465107 168939623 845948029 18980838 377006202 238519032 229150061 792931030 975826172 189050801 38549990 986712140 359301959 701750717 342261063 937328741 52541737 452288688 498856436 392663844 549286816 333090827 924867137 81431304 120765798 725040923 873782118 957636244 914646511 560013935 797784277 557661987 853484163 891325647 880842998 743100329 307258277 707544236 16372284 370291166 831227565 460993426 431568014 255160963 142518938 171371141 576643465 630734057 783838920 606351769 518337809 499539801 945489068 216348958 428123207 700313245 684691135 157063714 494253495 699844067 612496016 953804105 369731448 555349069 693823758 125628604 813604118 779808643 814425454 459560924 665263168 188630994 957371003 141741207 1907598 270221631 535888879 784584737 234805318 358472928 196437834 128635031 964773326 692331738 514469092 51742620 893971557 839534357 192921388 882203052 61806635 944821903 761735453 186260224 659481948 679052781 827268012 355422061 931297855 569084044 483738254 277572308 909310961 875021477 694914057 748127897 805308486 359697652 26272659 775403704 959218853 860781649 871595884 987831467 997184708 58591757 768652419 402039726 294828939 221693818 83194467 165909430 279882846 894290149 728492098 260611398 148052466 836541426 802368995 548456224 314171539 575134107 959353172 104672238 323893785 545924648 351655139 881374220 962865443 662602324 96691247 939298035 267756109 410242665 110812348 784180902 900183052 232763364 608176679 500359778 747601046 679456298 581171723 112062936 628268653 89075623 592436113 438421870 311297628 419362003 241536255 47128834 912338750 774498734 120174083 997000480 955986382 712406337 90083665 595570604 499093956 432311243 352644102 548078996 473475026 265865030 789771263 685652498 943346952 711466020 365719025 965648449 344941268 694157281 607842505 197907300 512620513 223083138 38644943 305498439 472854127 638029486 44001699 595220991 992422389 97512067 574331987 727962217 449611777 358105938 663657950 113815127 551071102 298117995 463160822 405263371 271861823 762980132 577713972 418290682 825564041 718106423 410428869 670899988 107268890 546626466 541138453 36246104 420184 646407377 298802886 559819966 288297167 36142301 667105553 447611248 447379442 292167093 100533674 164584944 292847165 53872003 204116345 532108436 701120602 697719195 923669342 319583513 980437428 171358573 693206885 294505974 331102148 731710283 370246627 553410749 925251109 480173329 186994457 466472856 877012742 478884353 817673295 774835088 948651887 941706901 494976137 380279355 794304525 785937802 401204626 686303427 57144585 677285045 944340044 423841388 740238225 269485825 310405476 145452796 138946563 337619295 347270405 150113458 388269936 179933123 897051337 846664783 644038176 901345179 249863065 212058032 583278923 249572807 879033070 221265391 394088790 981947172 306358408 919705969 822837893 100518556 639352618 748673357 48217434 997673238 353335115 14652005 43278388 251051115 186450314 599767060 902563130 264123614 654130065 240663285 982401301 991190566 113867370 834578781 31205340 81952481 362928282 288689090 107513671 206624270 218863403 256709617 224985887 498550212 240381453 485497985 360637227 821995648 855241414 423061840 906768914 43789083 875082581 279968669 237105665 594930319 521682455 563429185 484986457 616560333 465711501 371969583 817053279 527919725 348993700 883661530 226594965 467168972 566160111 55958603 665355403 436371580 928418915 680240034 931895806 251927512 556740572 812933664 946847614 761520746 919879625 295231497 675084320 560100712 879493878 943056097 126156391 577282678 345181120 269122399 711947687 788491101 786581087 540824807 546307516 754308918 441638980 515475668 81096401 230937983 624871937 331060253 145782336 935541814 954371324 862371742 261843410 665970498 515680240 547640641 719558182 790947794 956421979 571101596 873451035 807574803 477135748 662747023 383730304 443611096 274940314 799194737 112717988 782881275 537787339 707864998 393170553 264776462 986030168 756096815 827729007 179640231 601177389 180538655 214304105 313385825 990342952 305427008 974412827 456486749 625898602 30885432 691975956 458544178 713602392 914701692 579730608 371660353 862893267 289666162 335190871 177691384 398585104 164600941 912746169 853224633 965367648 517150896 644311038 806071804 559889594 188267643 981970340 379565973 222532894 443838142 414305935 205269904 956915846 227971889 803302332 889789943 673020345 180807069 338400036 225545432 27608993 456440345 521071309 418380012 528856331 339255045 416960026 631012426 381203640 227039992 260639272 758661710 662701792 57575800 263937278 177009470 266241863 375209484 507786134 688276802 916129506 620955332 390746451 135485299 307881701 515436069 339127216 654304376 436732119 508911775 298547848 177850360 192132297 566447739 830102774 360171733 869206100 431661251 524834798 974951545 441733896 121722325 921013886 398580812 608704269 832052124 628271828 117638152 948245941 903394175 595445767 86056947 514483196 328248938 551591844 741701380 118654028 705880198 654588793 227063591 78237752 986222470 758572989 901607424 797047875 310875712 466525217 984994945 149719791 635822115 23365134 779937467 67670759 264496512 566989223 177248456 555416054 322741901 236633769 195024965 938916499 955849912 527704598 767768099 314855139 810926773 423585730 186464397 416544794 523558812 169509571 300179789 702423541 992116636 782425934 627859437 88495531 201072720 887960762 311341352 953853901 800331926 793248169 100320008 742470232 577454664 880182960 891722043 165488173 819904969 141801496 31792782 550043160 396638621 454726895 228984793 578588759 943697543 721320287 158508469 151044527 727561042 827901784 406094620 637878939 126704063 109782333 859542441 491317590 813512099 659431675 164682463 971824845 751879983 79170408 585536154 825281007 773974220 86026017 673166372 269107867 549119610 779381455 816741539 924872376 252809198 339854899 144927613 134879516 697294449 452640039 173127380 330773519 548447446 859840640 925910341 161511985 45605129 699503636 9045646 215700901 29379734 240282822 841627054 96203536 452537556 971826766 595312754 593236333 238447058 439855210 387169307 309323698 863970938 573840769 792773150 147037654 942068181 213939423 736915536 119734112 712143061 530077317 397107498 935570351 82264124 914414428 600134724 129030505 333922446 137329198 894006782 24057613 417178999 637134296 193303367 492533164 506857621 864028731 207914258 284776023 135651296 693405928 84809917 234211786 282719067 939717930 806765238 157031572 139339629 537760518 593194307 254899670 593632060 226322090 707478318 835908777 646987542 843165171 962936207 984717297 652889442 863132021 54823936 468564185 22848970 749982517 682873507 307477602 73265139 373929374 968743829 954435977 578675479 160527198 814255581 689645303 456354348 752328424 409706800 385666635 933810044 758279200 276461664 162261479 706520676 44886874 478451601 721727682 754433118 777471269 849776948 785889800 204795443 885388165 525027891 350780609 47814934 518786659 423530826 601822077 271353014 636318392 360795286 63688560 329496726 906961032 152596501 59695867 48815643 430679739 39205959 656178714 640067525 489438924 147567739 965647913 104520935 571012884 173376396 341641388 729653532 744914974 734390737 472117486 61894233 745651108 569964842 389496809 529574150 688706073 215595271 767282803 891541086 422385626 965744426 840073601 253591463 958088189 634729394 521591751 729027956 211778790 495793829 175420564 381097094 192336842 22885538 297817839 329138642 542638069 613633563 416504379 310478987 378484645 663214145 147152722 347091592 74664545 413018718 931525135 49971034 400007471 167728179 613684786 478317426 940837026 126622149 532474164 57181440 71796883 59987268 612037651 690075432 298763754 858281267 567968045 392810024 379065814 507453073 443915532 110776414 190432775 997921007 322584558 223232102 255029169 751738123 377800819 239488137 208703725 514518901 974845087 666532155 593584382 149688152 227117059 920229522 870435840 45073180 325441033 725021518 436021077 43870966 181309235 75979819 660707050 374811477 86456231 555653041 340257382 227864331 802787536 886232297 407382614 656298883 505575324 730051789 45178377 131313557 310033228 544927529 403203010 732976156 937746540 487441432 158992904 854072111 213221853 619388405 580728942 637836057 265729249 333928626 193946929 896886228 828291520 659350769 834947099 843482799 1767477 116906435 994777324 563901200 998143249 137126502 519216887 739985140 672146182 194471362 104243029 609082632 377873133 217244063 781652289 853503046 154716229 753368158 95936101 850478670 21486688 754214673 537180626 361164634 59118665 412948632 727156516 765107615 298325133 696530016 678958254 271579015 839610083 48387705 235137615 406290314 424999468 359599004 959006403 90583810 683699266 72044220 171625102 166643035 143920483 868374970 310703107 589065871 4541742 917859332 170919678 703303957 286332165 399126607 786819126 510347863 259591075 851181846 516106395 538329425 644671245 406738079 537455162 350071620 780832909 585237827 406812386 776788124 897043152 522741632 340388871 448325134 107201278 275492578 884370418 416090986 287663920 585623032 869755596 4173494 518336673 728130131 401761831 320602200 768240775 852512709 366461350 607142210 396957330 222347756 711344586 825814242 293323546 155611234 446225536 342918862 182652224 772211578 973016623 820237495 602691529 190815124 341680434 304559237 391886837 457756684 715321421 677838411 317833594 973047024 841637213 697881281 22763989 686546472 317678289 507452345 766252910 184095442 942110570 73095595 471625050 510660313 460738489 415078872 312948187 657744367 74038620 799642401 323354366 794149960 734344088 48167668 526144155 345309987 228941911 719050675 335911830 657571438 135549604 355349887 578805983 356830660 609871011 529494607 24421576 903856008 529631006 578892092 741448544 244303718 31514838 689561202 419169035 798048759 850603973 363539582 396472703 44618217 98392615 283968388 652245217 377105128 880702865 671980021 435309575 750839815 271181585 428854219 534139459 336384823 110667366 975543055 547773376 272165514 735013242 613367060 541231089 393598324 32829474 421520676 959679677 433559238 915913761 923552460 582829507 395334600 395961076 133113963 136635341 693616375 830671957 570220063 911049161 988483455 376541324 669664044 502081661 239188926 548150527 751947123 855702722 313791715 199615738 449599207 186121097 151455111 837955789 492010830 605071409 39192828 13650604 844501449 405068013 323410347 569644020 825330300 761192371 489530079 592206139 785888131 133214641 772160713 195038394 461617772 111264773 609931323 536709176 479055787 743263471 110210609 436247205 372294167 647845321 670176690 92736962 667249606 23365572 636805229 246316338 337606314 551756446 451398671 912647647 810036030 638570634 756924734 666020729 423405428 354907309 134506756 855135740 799636539 125767125 263542006 218822899 129247903 643836613 102156171 240231004 922186810 197185940 219144250 511602205 529469174 227773327 233695456 702192897 986677887 547317983 672001455 589214898 881503009 584159437 8280894 793756352 668494159 35851330 987861385 225315308 402329534 584058289 72078904 84170726 853904331 265148486 700612904 26920260 86715684 656981492 45387766 324807530 999418489 857325640 386206659 73444271 115522864 94718833 312128403 40013037 14313610 52191504 797536211 434004051 931256373 13108654 714306493 769173334 169376382 249341817 970400152 251090799 497704545 635441599 314176829 448807986 948515030 630165757 617309378 203380700 110747033 404791403 25937620 993258239 922056309 663993384 501517253 355878268 825683830 418958843 571571251 594705885 908328903 743924232 150845576 896158654 329341734 984001108 138561876 287058333 508788982 742301373 976616707 369657526 200284742 903496294 13381860 400249483 606168165 794863430 869314236 370021289 273763162 796274325 908816425 572914593 9425143 219579084 97775153 44041237 102433605 340430625 720784487 209996479 766707753 261095852 943470339 790023830 847406763 673346989 657391939 802249746 634772777 902353170 124102472 825011705 165742090 812713980 712075077 677391474 460351514 140817629 808143960 194124945 466723379 16517341 684426810 833510348 222846882 854942398 718188632 461231290 127619507 120481306 774837062 267157630 646119503 742244425 407120647 611495815 133588699 528766284 663186573 866129889 512563457 10475021 243109867 455057597 63939876 328275927 541750388 889756841 208676726 873076296 752037580 950929623 188402508 878914467 998941150 469585092 869481186 626928413 89132845 985480614 611776929 417983728 735635570 621386210 882621994 339496565 875852960 308408315 400659153 310800611 139691711 874930775 512642246 627174895 577270682 151689537 294707873 194698983 43747023 487938163 353617509 576923701 625778324 629318742 806617735 375160500 611214569 509314821 156798679 167234863 405661461 515250534 4069742 804927325 830028665 883174204 540055559 774819956 225746487 544780077 141469535 629582901 12177592 91997378 194553638 784760540 590681696 498344337 856704569 652192977 696448789 595805205 211030614 286607097 444307315 1021162 926342229 297330996 144021377 870131667 438718505 882203030 339527172 870203913 415989312 630256270 15020545 387706486 423138749 699974363 732306169 199733825 907417679 761349711 929242893 827445603 99767349 136750628 831220697 318974206 439190934 119161540 641091596 158476097 616304791 963414129 781893621 490100856 512065698 940992032 328901364 375690204 90535297 185488274 974304092 692782210 974930825 296250884 588382629 811523851 796964180 842689968 938338416 200097412 362099225 108745630 19934950 461193353 10185267 645476989 801299678 351209590 231293124 596250057 899685468 596143100 316973484 193019414 417080823 827637228 859989647 461558068 862216663 470410660 150639718 606592908 12921688 297209281 594114299 678507791 767398854 501308056 142337186 652826473 676176303 584967165 813128567 140472435 640009717 830218238 610205757 294395774 797588640 541967766 984920440 213922425 530272074 840717126 850625448 567369337 15784819 236520956 608564860 110540036 16023231 369614770 738615217 540161673 239031308 870160995 228616389 159429484 439205968 614569934 137354556 641437603 793121746 153887071 245041926 902959946 218884691 214171131 618822289 424212207 783937625 582286853 591120073 713247663 26180221 723700516 307468504 319482272 454995189 51319209 134778882 118954823 888213386 875722315 15659509 228051639 25124125 913217461 736948191 681419279 555742696 319502253 19407423 619545526 511318507 267171720 907606507 436694093 983772346 792247286 783129650 315307752 210401340 415837321 829630944 177476293 899885206 437115821 537509702 752210694 249469939 444100300 47185431 842061238 779999590 441161346 587082999 16811669 111832477 174116650 662257798 312777919 346866109 773233742 963590137 535205712 557845291 307831603 537952377 639880490 7882517 221592773 445790426 80512927 693280025 61179365 431009946 666667938 307117138 663026096 571270186 630617789 888683671 300775950 864759492 122102919 668670812 910981703 485192955 61165796 905563305 6361197 309704833 98412055 269256342 576880995 594469311 432158663 868838101 32385770 839039587 608910541 351470270 438340464 458550558 580623141 560429850 109871369 420197491 426066337 523112631 944423927 404369718 750792386 701672314 105149304 838796497 712866562 857341062 974554859 469904002 181708966 617844855 921921639 862818513 831515973 373842618 535150739 352037296 555353302 180007477 768206129 888371924 931967747 643231605 590526118 656248278 106369893 42320614 951347558 543722799 744177940 225948722 641517293 361557492 53763949 223544203 281766435 705037923 141809771 266888164 95433181 30246519 698278006 936816033 617512363 216383667 309217400 375225088 886088651 929138662 36485481 910393942 982419232 746019565 92794460 895852726 20529233 957125803 704725179 44243845 235944732 785177262 144960628 424494174 174987897 905260267 674161107 232341179 727301994 111687142 245822067 901253062 959836075 153811058 404720443 701699936 147698155 896457027 349291266 701836231 107437262 683475769 315560304 123328721 631948277 641923178 604930463 146693643 969269311 242854202 987941299 163102473 864870285 239613608 990327786 671560964 659007396 765488953 877623386 206606795 27075384 179959323 124072993 54233023 633424452 378492129 571445404 489681460 219820493 823530901 861939713 815983650 140613631 254188377 301815794 810590317 439212682 842788005 3986702 39965350 537100318 676758444 989431781 399716023 832055117 541627846 23926689 344518332 80381024 149986217 62902652 747556567 34550889 191441360 221069161 801040896 333009051 97963752 727739183 409093446 160794314 896977017 328506725 744542284 248143211 435586521 908363605 421396169 637175795 174138835 415239248 593831016 897979415 669666017 655459613 136755635 148524820 232594082 124234819 848407880 501361561 539099977 550454117 692231207 565167253 169390344 329964509 646248624 141870419 229399739 867294508 680121689 489461991 818071974 675225769 516890313 38691142 322415766 681921586 454828070 623513578 181032752 864356137 310411995 290026604 349808108 576300163 993849309 236840383 715390269 515773505 797655026 971120676 182952497 492450378 834504450 151346642 503473445 166539378 434434866 210115973 745881585 893523724 283659551 263179421 883631553 616418002 661075321 228939990 194380908 208570027 741615351 830689511 184141684 978895191 37942223 265409814 612739504 734491542 10190397 705789649 291902716 622513617 409242457 653447092 883039145 520211672 230237439 55273041 446934298 291781644 189140471 301675849 538575779 61482573 222266345 348753887 220893167 552933678 321238330 915838852 745961950 554394754 873398816 910192305 436561743 392958548 441591172 95601373 432355026 414492072 519948379 101544245 384472237 332555009 41188441 481278593 325080835 638115486 822725078 987917316 173691848 298123232 396285765 338466441 966895646 47221331 837732215 321684082 746882334 341705195 287835802 534732009 407212602 654151314 333637984 312293355 793756239 466138029 110191551 240468858 852487906 540645259 39874869 636599429 499649413 395258201 130145072 142912778 928195583 801200545 54048322 554307640 853639717 429168792 954047225 793308782 339275377 366049439 611871628 62966632 388649842 895479053 613416849 751804454 358074496 52634054 686827340 972244515 412952746 125376829 950320961 447611516 898494683 107487503 209582060 377212030 566850785 700814234 942723442 641486419 606297641 29154650 61006059 319474762 710080909 750842209 199029688 71959546 671831603 931335416 261495144 171501547 586701195 627246946 878192342 518983289 700521405 57088307 756257651 182939716 964184365 125291672 318931778 517236160 615718622 874699061 471889143 43470442 185270810 660230562 407886116 805832950 635147744 236836383 88420163 766985405 702355624 323812955 676630405 868564972 681488192 392942011 834687721 702808198 357732244 279061077 782819759 35991276 390624832 928916554 452955670 391073247 55644398 509865771 144974897 358375840 929452434 826983513 78926745 11353904 399703310 61485695 13135604 435478757 469122222 142407854 670972944 782630921 881706950 629837597 106480955 570945781 456055923 249047302 771046997 508300058 109888714 738582084 210312705 508880776 285744221 791986157 431358554 497300915 279223641 856026860 573970227 277127743 377702388 135144707 870565118 75729656 409482161 64882414 240507570 146085298 440136007 641916711 961394745 84384036 218168156 548960338 60699583 884739768 202009439 293424710 959180017 315903989 742776307 437796866 298712840 490284798 388511623 229394126 866275281 278487568 512379696 922753448 861889714 156101414 949473991 343959196 80835908 355206994 937773184 329873555 866905033 915386033 502375827 851538203 44311928 839136231 437345915 135925302 825919943 571333636 639092541 77916422 901277916 350203584 618714491 361832650 539463514 697751441 458765411 486782734 399330414 251878468 609559164 163127263 379399213 16031247 36938319 891868192 96129962 625596049 827968504 435223945 253378789 609304389 985553095 147720217 514407028 734364678 583571647 830713102 428995929 105689380 618663929 210336895 514397783 739221242 445218576 867680035 993429350 210043543 792601406 946259288 605867467 865937271 74376667 352815256 575313570 420691272 217736649 792338596 680123451 285814180 627698739 657567341 296337810 476494239 720179735 100972354 620362256 200322804 691570758 445742231 319599725 586964671 433124112 188222582 374168671 376590452 683409344 531203435 194750907 675891597 34886982 349426270 769381008 76464935 738413696 620370401 599286194 874805027 750213664 985701418 319681718 99758030 494360343 245217674 773395869 464059810 739585885 602590870 143044903 8336665 94315395 446704100 46009054 707108080 273808725 666295009 441271285 442781116 564159364 34338397 52952679 353584769 613410481 831663465 458355524 763688013 133762446 574395978 279318894 426973964 476277134 462169269 374343917 810105859 684033023 409616725 557502640 288572391 825722285 132348907 724910721 474074588 658795831 529440042 838672793 336495724 975839024 283461851 379109653 964377497 908465507 877420721 764506947 681868760 37415904 427753365 750683220 117551792 952653114 745552043 982588815 143985294 136773981 767817992 178655234 967902752 400335752 798881486 423633756 810218952 406566340 139141892 433832201 419457201 278119082 356409039 709717589 897466434 248871306 144335738 401374298 118115009 717025220 929236981 558532016 992650512 941821727 549724631 214345182 789413662 117780534 359141116 355499788 922980493 434474911 531625791 987220523 637181302 246829498 763140690 441297189 539390916 63353657 266517294 832342944 190574039 494012378 225455234 97343020 144949222 1343910 489227727 314511423 178919640 451182593 229980443 771010331 498667036 140902443 766012573 399510134 6251210 837321846 334407264 604156336 935375208 772106688 624054284 276874478 177667022 582998286 647159338 100816221 469393012 628171660 506979204 108699085 559913258 42582914 366389208 973045092 990989354 507095241 532252071 745271966 290509570 82396065 388052206 425634693 429594726 244620875 532099695 243719796 340972046 4162481 552236862 178661731 737227344 783465654 336454432 40301311 1818935 417948177 939179324 281581668 157090908 696813912 98985825 526794701 524514715 53571204 479593145 337675405 201434637 745782078 348004977 278958077 635025529 64969505 447588577 137299231 261035671 588427865 373329526 690871897 467968196 481689859 134165017 261215000 174093757 561137655 942871701 980903259 751664192 4291401 127149489 838968238 951716753 643857641 233958573 224440743 651413405 673355599 409317103 320631560 402659767 192438452 830615722 925768429 653606460 433301562 694324942 293902979 991525914 973162373 396755109 241122241 804120926 382285954 58544012 648954295 104664141 334413185 450749620 924222331 924262725 797442884 252789438 951310325 960996912 617579832 627518756 882660993 499281968 107406184 963081314 422544283 473550478 520462926 302370781 110099070 762691460 412999464 957499719 2786949 809157382 101486095 895724087 464046513 344643172 514311901 720985145 874780782 981405604 503360456 94531691 782671921 294089874 404098421 234867180 600716241 990418913 665304360 610307780 850358587 110842502 866749912 985146734 590148337 452383494 735850853 879770743 601107696 190921171 234362116 693196363 575065123 719758140 845055343 153986530 992049924 969237522 613968975 885357833 293484309 350173499 873696569 764564504 605063593 752688297 712149887 469660309 445732463 254688400 64004219 559150532 884827251 258781833 562686841 290198308 545166755 662701220 399327310 712906924 774938490 122350817 705170235 262139501 112502057 717272087 45800188 17329355 69775733 632246585 690010813 843020941 105170196 242531614 55945834 946007963 855018207 392298924 922099742 215283686 570190413 73907630 38301592 982863963 840163304 623752992 629016595 115500774 114575959 963021175 483474020 353397213 934771628 557057460 221089583 797774343 462850745 179622390 383311234 41533197 739554369 365765895 684546291 272566403 913575454 359814803 451899178 574004903 586805576 960397700 299385299 505314625 10767715 661636745 150764834 713663798 498829638 117691075 606335618 106133144 613184910 432534204 821553589 363040804 304589263 758672068 224099821 984090803 629099918 867107139 508521687 96796320 183338443 644410558 745760687 573214540 693587629 395874244 219983756 665040696 577490111 903495942 521583882 135762385 97668552 812694504 635627575 89532361 397247515 336749228 874380740 1838554 86280399 321991980 758012723 998926667 791141678 560931469 308033397 414611943 470820414 601018201 154591947 559086360 970173646 996942104 697914934 603329693 434270075 52610021 61846499 216072975 163518461 206027332 331627390 588747392 943207312 774427903 981791149 117466739 576532937 201742922 763150540 798009291 791883770 93821971 324160979 494964478 371397119 610767796 570535764 911781456 251637799 188867905 694860807 397660652 278452079 156693697 858748330 582326165 233381908 273388823 931762275 472224964 553697074 252404924 741145504 681241406 458177579 375761553 167906112 898592848 288541392 503929704 215743371 74790132 933988003 238010607 664530284 981077196 924956697 485072231 774940128 175990869 993134089 362115994 230326660 174434060 243309398 466634212 201073159 393749805 25737668 436177086 382984848 242535619 807400272 574932216 694286304 375858193 711007941 304456755 657422003 928309121 308117072 472689338 391079111 370702558 771017277 121308651 16140098 426118090 945868765 159890493 159267254 510105805 975083425 683849053 243748230 886773535 273103641 964688342 622562911 836063103 797417297 717647727 895863534 261760700 711045121 394694068 787261920 875055349 307600200 342829168 753685221 139996736 467227834 561413006 896419842 595878660 166728832 503111958 472832070 565634905 653746075 498792104 280911002 380339221 912168302 705774471 256186549 907173273 945226623 660028101 55316615 613962921 104012681 349051050 615671698 509805909 212100063 657094355 639446863 77987689 261514322 346369495 750756563 733967277 480544508 180042209 133645019 830843885 688690960 440176499 66036988 904497125 867828074 535525309 940234842 924758998 103481227 677556897 469687517 226887336 556962072 314252530 573588895 157036274 708734219 419278048 903513692 197925818 863035552 780116839 733742378 142803309 67605859 613507618 306804693 41571974 344074282 593195321 23733100 444311744 142837973 817800665 676509551 394651813 988791390 85300296 324351791 825102943 424201301 743357704 277985354 778101507 667972420 841602745 525864868 988005408 165969661 951263796 751596014 270099994 960251164 790500180 717665608 752367272 689394953 59775336 388009752 203064027 814628892 355804227 460615778 557796412 794706619 169521275 337712510 127627613 212606297 184212655 487476037 263707914 865392636 971880411 436120211 417722439 72122519 940641721 681076891 676620335 669454033 682130810 433941261 18507026 763975270 556595211 913498541 411721930 819895070 107578956 301443367 21595344 230126407 694118527 800668411 771076427 946323135 928234222 117969189 422284120 246082959 495375147 871475862 758325641 645357076 266829644 230986604 664074128 226700859 74100076 705720111 56432216 639697000 807723812 612170970 413495327 906911099 693711335 862019302 204256358 173904638 528661404 301721728 617414180 676822725 17836495 595807174 933749372 829918001 632524033 557361244 577583199 316264535 441296031 98908506 613612357 512179022 522713839 596296573 573297658 767682869 836790290 294635720 546040435 417046455 784860069 430230354 465582356 650216755 45014286 108894375 798276072 885763279 798229397 295850460 201825592 236000923 835177972 294155113 535991727 145388720 462209524 849750586 358755774 52620412 792716109 877705865 988071091 447658289 431724920 281527754 915203170 919259379 724811872 781060722 893137457 55001885 271736589 264090232 346883733 149176193 713531559 457110256 100336400 727368956 918889983 28885986 105704743 767703643 631817086 448138699 857039037 336485662 944566402 680540414 295513109 907972879 267451973 798556809 245187698 297328978 491125729 85013192 455899076 219659278 336843611 600243889 647686051 553005732 154961866 56623802 370712129 1650077 493542099 887174046 707786189 984398023 688857818 552299751 556890559 263379243 28119839 301128190 2286879 706345977 910738111 765220197 823670603 106789443 611312444 619898517 170989557 518610129 293603468 546633161 504205271 129584983 984037783 820602241 176474887 522600767 454848382 186965120 154867499 945324332 3024826 117683904 499933253 948781153 602006839 161307496 40821453 78916551 560684118 638462555 473619460 937418964 966023363 486946101 531432552 550842556 197805195 398277577 524289925 75796300 883803392 457642636 639268604 663756632 477293954 632626140 284150722 102776122 654151546 758473292 701958984 843640225 1229373 658292493 206028436 107086721 272537788 414290731 608339948 897220551 221501710 248815281 1957290 728994912 187608916 208794470 402624090 39154162 149093447 985744918 809477779 695403163 674800062 61655128 943791462 821691161 881059900 816570748 446460510 784382640 176598314 641022303 860917393 436370501 77334903 205989251 173273634 620326770 609050983 855202706 930160989 794157570 522138224 427465251 326186540 440000394 104920229 641842639 37577561 274500360 993253202 825899184 847322069 319729579 226728990 92107392 605416509 345915734 21101306 863143904 679858290 605940210 899037611 327759495 159703109 318904679 744226527 702306674 61450163 960789021 111752251 177845987 839668397 772178564 677656303 382985087 53576221 421906134 528960889 701651767 204929274 397800587 342561933 137827907 236817769 408330253 475524906 740273723 387035066 226298585 66606302 383312973 857287517 26145777 131375517 567400540 166218070 233395134 747659306 680168766 142270478 535466597 454760403 120254855 605385105 551945471 543534092 76353091 17776853 815541888 87318826 873877601 841772715 36906058 738395430 475783083 624917273 26218569 372147614 246342442 842628829 543449455 500717882 824407147 741948316 652900601 579351812 194447696 586023005 320407302 899034496 182782410 43795882 985761213 4656268 833519313 890653594 175892178 76481146 464955371 728712385 558423408 276908942 334538296 408754657 938358692 759332054 868875717 696302172 358458635 696757083 574329951 88988278 83653902 274125354 698264670 980312678 341844176 769972278 788052225 836139232 516616014 577018349 752197099 332661589 140567257 347858325 884008737 108552670 895047579 837409612 364637921 254856043 434349825 448585456 765963668 940184594 501420758 91333776 501362726 454530944 217753719 784968919 287530403 385336215 336402595 750592576 543841010 341744630 605335671 965019374 645867139 412547531 682308303 390879282 363094694 510408057 783085622 570318117 344377701 122366616 858784964 797794784 111031851 977033814 59836585 817990157 730804922 370097847 205349222 792003212 922296694 470713937 513306487 538980530 630471917 157967459 78169039 106639052 805226173 196022287 139523245 508431799 879339490 827958343 146382322 61451107 855102334 194950731 64931400 47520474 13901327 221569116 399591605 510731244 322167637 738936492 783360592 132141522 23444228 66264580 134940346 453987903 378948803 584901793 741722654 436158827 872300505 642957446 207341975 100584270 658935957 133756370 742076704 386809065 659782615 563293182 156412239 708128521 651027496 602175587 649964788 422412879 560535168 363733374 219520414 126536582 973942969 178927809 859333276 408182798 8853317 880365762 229182657 915985849 782249343 514686867 437549813 853350836 408728954 479541385 611359657 632238090 262967598 587766252 450909224 197617523 645018670 898265563 148409134 298171107 539986253 664140855 912662150 377898850 844106150 382416006 541738154 164391702 232710863 918897458 205731183 746761025 321192605 286439719 893196680 415588698 913743222 724049462 858045666 661201108 934876742 606745534 504572229 23216184 27122296 346942291 699126056 732685826 247448853 895189667 115911022 993039451 716520084 552154509 836223833 195572361 211687380 357219382 734709193 687604264 431436481 165027691 334027406 392000057 517883997 373958080 480662160 958805838 872335397 810198740 616018853 323614764 202707055 248196579 479354922 54924256 841810304 87190698 94538971 743628037 353499124 323623087 139407607 921684294 797463442 352861838 525607444 536865876 223111635 739162706 292398908 974548331 953359563 348275486 288589408 797462244 590674142 657998352 514132778 97709080 157673032 553082122 77414001 424250033 821288106 869588133 880999022 550298558 750019989 274990126 996921512 4408066 261298619 668203629 654621118 648582447 506167349 899260050 441928233 596709041 370411300 94416654 277930010 348613650 623150424 367565659 380124203 508792372 629211113 435903030 21040143 915686970 609902127 421312684 272201929 364703101 709018519 740518575 18399368 262641278 350451509 749118900 771274291 798252727 735357369 97118589 104322832 811680092 731122928 128410453 678933257 778141549 10240985 893991020 568423572 896369466 357854183 831375757 678830038 16357304 979561321 298920970 644043461 441149602 33676465 757933703 45123205 872122143 813402327 518667910 330675229 158035416 594133913 230724438 807308402 702202007 490025745 397774872 838435291 31841323 393902597 643077033 803437888 987268516 966871285 640374406 117563502 508179134 988566918 98265717 942814696 446085814 852138087 205645059 218270050 704816914 695295286 689637576 883446031 874782619 567789502 538260063 692773349 707129876 778630309 607517361 569396521 34754306 331011272 121929473 471987336 496770780 532594589 177557821 761587225 708166463 968397683 97257286 107148893 93559119 643003163 954485299 492722135 526400801 589893608 464654689 957040299 595905870 168999712 739535424 668140410 233737015 136506207 872502533 70812313 846226337 472729174 637772232 224849418 848976407 556539796 571330963 992443343 215334115 241680374 750449859 952686730 225253121 751255543 181664614 335619695 475818135 906622205 71883457 231085031 734232614 419563496 533317790 196940285 823902144 108076236 812794455 833271524 140492503 235035585 680651104 158225172 757986917 119388012 141797572 391204570 991739317 53913735 465846514 251534438 374601972 300294183 681444884 528213471 315642726 846172187 999477419 172115021 494877330 688431832 894210533 334546216 730969014 408711748 352443509 967026829 148427801 372970591 165328387 635611114 883069682 105401762 226395745 337799723 995207003 466412117 144188846 700940988 44808612 88699038 128324228 474313635 754575700 404110679 693576523 947552343 631712601 561965066 150257304 907499832 135278014 555243605 779765280 221707560 172428755 204613082 636055809 971827281 471605429 592140145 600027856 597271422 873665143 582333529 458707106 469252012 988051325 509537487 776233748 967319546 193492232 662364627 649383724 578762058 638443732 36802366 481479430 213390881 164516340 529838791 363180987 292529656 595852273 168073198 527676351 48096011 990312077 111756198 735483076 96034777 230074064 834417496 448895510 921015707 971045902 593442878 648866913 7038969 881794991 709585367 702315391 183723805 687872035 621902745 732227393 47165960 557244200 376069639 472560259 591471097 639898278 460230905 930367997 649540033 199820283 700963058 9122732 536303440 712043816 743914978 122408787 296066820 379561207 163782907 741696828 694203601 846269578 210405337 6873044 348630980 207231451 372103902 308451081 102111412 41630862 34769637 198693915 817841436 369749433 263203427 356576494 722769579 387819968 403861010 102301632 307423932 274428533 741959383 943854824 132398847 292161208 417833294 891281084 749290831 513139546 851041937 829137166 243903857 930912044 688661610 967977957 508727418 265899938 568788884 907346112 935458994 889432870 484310843 435836893 903306903 590453325 998643222 594214395 230347682 3101997 542942722 110370141 432033825 725900290 468433153 637938851 951434111 551597092 940856177 90463593 916862085 869281988 638456017 173305176 196837223 760022511 155761942 295596211 683594091 254075266 464387092 907143486 129804733 500479112 769817312 839497859 822228033 384460671 364625208 80033984 853531743 216810433 324987825 121226722 356882865 644476902 362958954 703565414 496272461 321071546 356882702 37119664 103729495 655069943 479309915 195481605 825593207 252227195 651807827 824350644 640208778 981079546 510668387 416267883 676178841 779210916 916890506 893158029 542429 441975359 378517207 496382876 880589439 382344895 540476082 910244391 398410698 580261390 717621629 972047005 712110079 755585050 96660450 219175325 74771572 436614865 181709871 114877415 348961773 718426505 325551575 779817310 209167959 747491811 424980799 728173534 581761034 982994812 638392398 669329358 908254824 45505857 836481629 322930623 983720706 379197671 336051173 527712219 416876560 568102390 483786937 130529965 79395030 610690590 789117982 249307137 508086992 420766057 101032204 876616353 466737465 547402129 417505603 763773954 654328723 739345227 309209402 185010545 230631452 689127011 743710614 993091844 359472754 654447570 36194768 758594877 32089247 925686946 13346429 187793669 532214821 995818081 664060942 727908729 875521334 198668941 940869627 150350441 631741180 122600295 956222440 439620012 33621502 426642477 366619936 904798581 156080425 998985204 676152827 763751396 45327207 774029758 652514804 796619739 375756342 651067431 484367979 397971611 556741891 809788187 185852971 165170482 256736793 982441972 591708908 150419644 759869925 918282435 553747202 374371031 423808644 703969533 897857097 780553211 195985065 511291900 699397626 905642398 874998156 776366340 827866389 589084654 612049862 927930522 683252914 477309080 334020455 406671692 881947124 12566714 716498579 580913292 866289925 78789454 410907581 109943045 892362884 616545381 561065810 511762953 772274907 409835648 598541329 662501830 439332789 214263714 780366532 244521185 852269627 753965563 535412652 197293774 533448394 875251160 911124337 59958802 959290688 300908389 568983497 12405398 454879473 722065308 886835273 86099284 130975981 990771997 645256581 287838227 658293684 566243689 229638488 691368561 485348492 732842567 286929315 616651736 505651508 19631035 830961287 309315532 292195128 913286510 296931553 486057425 828752449 259045463 672617190 294035231 249748033 392046465 509924605 851110112 258487790 578670300 425567582 664844334 848022930 132773546 787390433 686862945 494740590 88399009 58459160 128151301 442522724 342683722 819292750 473048944 184531119 273883854 305758998 980642895 758499545 641071974 215624626 392669536 142072616 918960084 885911853 797276487 70260 347976361 567054541 280368363 103104417 630824563 456639883 926162923 799775464 769991830 986417573 625702532 169388567 971279279 557158476 372593945 51311913 965992579 96224768 577966768 283043586 104316679 519747456 341293359 962566113 338817092 576446021 169655023 143810397 392475376 402244542 972747925 375027606 597268711 918450037 421897915 345759407 147382937 281591161 863578874 740876716 567910112 453725854 498464731 590862992 129306935 460421525 472951386 149256230 820869795 224406514 665213042 980168127 429462090 121348670 442482290 369129521 202308162 85303287 104847020 687008973 79892197 415443036 639843815 371262232 11650626 864875353 100955345 974962216 755576514 811335618 961021204 939785382 550036971 224839709 49842164 403394842 98380773 986160901 102945082 592814231 988811866 418911735 651530759 217457587 50391763 392840325 160844701 439579960 420674812 775733065 716212350 911607820 976302953 84650170 74344534 686048946 883975075 472607424 237196916 717041756 571553929 87129599 505857626 155294267 686222128 747983149 574190951 548832163 43307073 291854151 807235515 253068358 417759813 671162978 430735560 461348286 962259766 355466852 300250022 80889103 130537318 498633557 156080677 788498523 41922151 989328047 257521494 562970798 931869641 404905391 466048451 872133491 363586368 612792723 161382500 489257761 607233362 701083034 29347843 565870200 42808760 78565119 352611190 267386949 910574379 349132417 431679083 875015730 241876563 360496748 359002589 540276554 384572126 556748936 470182852 848173641 857252968 385135237 840393271 696522777 364311583 346103673 678946460 229486549 263580473 715326629 860574746 313859755 747324333 121225942 310020907 36624801 211001587 202361357 861598673 696449638 831618354 513816127 707422383 85515551 190892922 610262880 510226168 204364501 101331827 459964607 760295263 139460046 988655830 153598745 835030050 346460888 16155060 536838809 138967690 181356177 31376207 751274860 70476432 710239206 153269024 576684851 602830279 661362727 122534895 753795240 372650074 596145954 610540807 717220784 856119502 583665418 309350229 598272070 596067287 498688449 425103794 971201690 506895029 771217166 563328443 251381987 693864269 191247829 56384182 673254608 666464998 876154137 281146192 662925977 756515150 539508067 349223200 854445010 643390087 654805815 37714977 259937767 896316017 539403913 563230870 926471858 197472784 243230237 37331626 732562286 493719901 756330374 435249939 465330100 679064382 201478992 557127982 723237882 420129197 18836492 351866774 860855634 912457380 432953159 144966632 527165890 12781762 11208633 94683023 52148393 331490625 770270164 358110603 649555814 976324709 542014067 451125288 705145096 124331251 74872028 527622428 452351184 261858490 468605617 305892330 641341 66590902 322605604 262324218 69091703 571750908 775456735 714235929 521607904 530675665 607031037 923088029 715319141 186759898 109808143 447451340 764681876 289013609 941076368 914396279 924423957 456544908 861788647 708837734 33301986 501139751 867900023 918009327 177763767 504237180 754300126 702190393 914682788 204373433 424218660 479366690 814116477 668519678 839383998 562066078 245325688 199366423 682086789 645174672 786964517 676027225 999482378 405651450 224029044 955270871 118821415 554454957 464069816 584716328 552196767 181834196 807369260 562313195 547761050 543238244 4570982 84208516 968789163 740014842 775036000 369135092 503234913 746265800 98598908 281882302 127009887 472278691 714012440 500676048 686756253 394091554 466558134 162690053 392791389 168184168 132207943 230325833 653827160 555173189 634513091 547572049 649949183 78335851 870999046 696781402 984926664 118899614 783820624 330874876 941021236 430696549 377448608 181497282 755337835 213469689 555954142 63076513 464164255 833684155 140720778 513436597 479552282 521710692 877103000 900499725 118742389 633939044 171139422 369548441 676493947 572339163 593268224 417531670 489791677 863624231 620887986 105700262 312284712 102056827 520438783 630893194 799379756 668521516 269298204 46866644 599184231 376872344 115410703 576007479 818707413 246429050 585403841 34446823 611357436 98892939 803717906 774057122 876393260 630291535 505691083 412537869 458437811 343926575 524391652 106855384 440737235 916443104 769142312 562725497 733557645 282872221 171075522 432145769 547134235 535438126 1696918 274299060 96761626 980966922 69823431 4824216 176128229 9063034 903633954 827109339 522330355 331920194 451027917 811758457 245645773 617034706 790926017 866074260 855176583 847973478 343061644 631743040 621785103 457107116 93318760 485202470 570380977 189324712 844592000 98547413 243588609 811637434 729022029 242859008 744361675 623555903 226465247 250598524 58822859 326113632 237625051 429328308 542212135 731856581 833583272 176747972 159916140 682926786 436705160 649046587 90043807 423162851 156935224 691971474 475547227 248029862 10307400 226969361 451931575 593200314 872226820 109820482 662394339 123394162 228313556 821422539 336328287 331239297 859151723 324765192 242195101 387474232 558492411 86480081 317861480 83834560 481030510 131488921 389925907 865343383 514676820 256427761 675425902 334195684 223033674 313179919 561317869 852920847 912143550 162800845 471318272 694303684 184018410 525252909 683581594 595500404 564779175 384634206 417217064 284329020 235906554 621928776 460865550 522388147 39893136 974954945 555254637 816461395 849131041 416736623 115610976 890296936 161887263 768983523 586445639 769313854 947316427 14716897 717063272 114366952 163463736 785714998 337010998 37460270 429850803 647839028 338576374 159428699 637766986 600552757 664350242 660723537 2055252 886306743 558385121 643112774 891237959 386828986 638060385 80405644 119954346 423198075 804506076 819953532 13272792 810895113 522544410 336754538 429371476 744234149 371099724 334123508 748659947 492835961 748417535 922562532 144366959 141042726 529996984 853605342 635075266 356260751 843150021 609435760 80210059 208344552 192378797 763515074 837849806 266648423 830922349 638638087 793632592 638770460 939386248 547138840 87231679 649773585 614091188 345587856 725851294 13821029 266092712 554281202 343703123 337922423 749658813 360893265 879541150 191577618 296836678 586473155 814450212 313951164 690404174 544353257 667882780 849543405 958205843 358355954 314932738 61980098 298450336 188217981 693510129 367693870 917988519 623682031 646658655 276036425 544137470 210439555 441474288 208912860 432950704 345364113 4057962 112769320 69700345 221358421 832180703 431923742 602542534 583669081 222131763 38552096 149152830 40220378 787048670 326639672 999650719 62597761 910568433 745935438 814975293 574546244 347266919 567551920 519060177 358479872 724474870 882501224 52073925 109731167 987285579 730167662 855126139 796688543 112255781 915008658 632880634 64450836 345637646 412545739 871997604 996710232 92587153 481709157 981083083 24373153 848947389 926192488 253460520 289383607 702789063 677708473 85507284 246300113 338924067 695768885 474669782 284822344 978166168 179017799 450715463 422582895 190258681 916226405 592829972 677596037 596576501 52389049 724747857 123705648 140014826 690765750 723989012 374019981 721358351 196107931 844210576 931386076 920876622 899078791 179861749 181532027 103829715 599108764 190991687 47820870 344789746 178787723 208748566 534711193 964077634 583961167 805244862 855503391 859653162 724218952 725402282 752436439 953468306 57231608 278829823 921530768 245553320 957316490 312304438 722527431 997726644 355695328 453309539 196509266 729844876 234837547 375990186 376576648 601953941 389483474 135942154 78900993 707425469 104334225 409111949 508239062 808573130 86668596 642476525 183196042 815794921 529992971 866843814 611322826 564443797 108090981 864299673 627335554 159596514 92100464 479511951 368330599 191480972 623185262 131457721 249316119 120439365 229934185 105876570 233589545 381388315 145282 949924494 502810249 640734615 127226492 118642906 813844064 108117605 895469141 194059246 870370741 609980298 776281316 97672506 333950729 781407954 756326106 398296142 103296425 215324062 351488468 530351499 43350924 295571122 112946351 693396799 165877889 785449872 148329436 928929633 126619469 501661113 233126439 968921281 885276618 153310123 867178879 196653263 326871189 559492026 844315874 412860479 603915572 350704910 434218422 532740003 337751903 406379214 451452408 955651533 771262353 296899942 157832777 873673356 199531 485827316 626011972 492980438 68694975 98049518 115071278 474398428 482808695 839541792 195970081 910075334 5358953 397509878 923802190 147304587 182377521 741832061 865564505 979590194 755200269 653483786 616797426 722909265 290067275 360394793 225235939 589442411 485297955 685753753 587766783 399881138 715497549 133883104 318822510 698659451 809646201 11203112 753215371 50671705 744563901 535527143 162601800 64171743 625442615 48292055 919868654 769453248 978506405 834535376 216015700 551546005 323403992 493945013 738453082 10016558 263247573 486597818 334120689 946889014 35607966 846111016 691763222 906915969 910382060 865290208 166886200 38355591 277367317 461980537 846090206 348202790 656947819 283950103 941597205 533376724 436374426 164416783 813514550 965838574 132644244 965252366 904709746 968623129 86952222 850163563 548003801 712781517 225654538 918343778 607353352 494982244 222690662 9322942 697128909 123432130 32731657 787850720 10395796 275368893 417737612 31678770 375356460 289623176 646210274 591122367 80076977 277254396 26663916 727691718 392818239 928691585 269253988 65577024 630026603 579902569 515539656 603173152 869668659 766856724 473576967 706581758 817985101 760141441 941523193 371020239 264812686 334701236 83722049 71079965 702605580 448618768 186978596 658426723 648862928 225713302 567105073 684926458 109388757 604056695 530390831 277692536 424490448 603670679 46757657 745094152 683898302 589701067 883293172 390170737 194659816 993294644 649989915 143750085 654292226 855013562 676729888 966295633 91911013 812098040 906829742 997238217 816697487 29961471 886326066 876644899 550127880 312517762 938948583 733738096 626098747 707165509 541533990 980391304 717694025 335021439 37793824 506028383 815384733 51416344 708321971 984100607 166620775 854549185 50711914 6966119 88294084 509199046 287856753 253258806 610380435 868752222 367020463 80401654 81295904 957787297 897023294 311526186 952393720 480306028 752691196 730256813 121942626 545293345 93583399 932243038 515777562 351954766 359011076 443150215 148694016 187117707 372460739 823608663 443479100 840918615 148420482 440698950 534374991 851128613 365405694 606204094 244746276 355050857 282263822 297939429 783593954 865006948 156175848 834906790 779187684 604500629 378884800 774706119 885642063 154768351 240303269 22458761 43158135 510940468 525392501 296602585 848437284 836962875 731118560 227911571 419412429 566644985 241120252 717924390 295051388 921547674 237925410 152444925 274056053 483931693 436681368 147288637 731638800 798721477 799594562 358392280 792076308 581720134 537191174 676513999 253254402 604387847 853232747 848288329 92401169 72428217 224308399 47522538 301393061 954612199 694443599 68165999 268516544 238122938 321889734 528354796 867213962 375948019 981490584 745542011 577705858 546962816 426441745 421591239 313214896 233912876 19609373 706199268 464478379 179628345 678672753 116718302 695552964 263531377 180465812 870607187 78937645 488962598 970861415 715736797 563601574 879210815 832683179 128874472 118287750 3389192 49888840 519631522 180619406 717646412 456652988 999283638 687316639 363125850 216102885 237897294 167670967 807683752 567749511 916059516 199434863 266911281 522608068 673005183 7872031 520450888 732273128 841580345 980828892 40419719 930744271 840900704 770622078 112708737 484535050 40909403 123563517 813164617 710567094 566296616 153961173 502049099 632618589 15378782 803803743 447680227 228007075 950084680 119568457 171026464 273291520 891884156 214425137 261727890 777167987 889092092 845219418 118656693 331212760 783532318 851491461 458203968 586746799 809299678 636135285 33151531 114040998 391240467 611390056 989712500 603478664 22289793 930913 342887790 267047952 309057224 970862907 803334872 562011935 512228489 759475392 921503246 714942547 297939580 791954346 762423317 887514915 85714833 379900193 733923730 522425562 708510317 294951298 963757282 873412511 4624466 8923077 737039419 627783450 941384115 866606877 554034403 920679473 326562857 99594242 925198473 55881771 16116238 495253555 501808531 992722287 639805896 353861590 835490747 420473393 615756020 103013259 207418783 425701461 691997387 213968281 774430602 611289568 209281321 588163458 215543331 562858547 233906978 92949177 621101071 192229999 406607816 811858387 75131610 728472841 713082887 339912722 74623601 320284472 458893523 595431623 326077233 899822172 886487351 735746341 69763012 655130076 554110598 778487605 133439598 399616782 541713776 668580010 208853222 584449810 289885130 91788811 681387344 71166195 300165301 337824142 955479109 305735556 219028196 110842056 971791691 142122627 876257820 165157266 221665823 506074162 386476943 551913283 890436008 504154282 261341208 171487070 203371602 816803200 445680946 970922300 240099416 25898809 567928766 894103262 932433397 737130641 341452150 770173467 622285874 762014776 871266793 824992350 288659088 39521053 188212815 954569177 209183069 177921780 298722934 516618695 942892374 325328184 812808771 584795049 457926011 982688423 801096818 848751222 858632328 492070398 554563681 402382364 748542980 838981952 817131909 982474694 566828511 876227035 128439913 359166143 415116365 462031251 964547505 666606825 96209776 68889819 279713143 936735687 406668033 80438958 983605416 593173846 625069919 982121872 979194149 904041584 577411041 231598357 856091961 900980571 614377618 498611435 960881188 41546879 856979653 263480470 229883408 442721628 499160540 571926776 533715861 236329832 500927510 432898512 14898825 515683878 267505306 686333898 588382794 465411090 484949666 608730891 914817178 11818476 335022325 127152003 471235955 184032503 259134505 244035142 836600105 371643103 231472653 237842704 509454449 82197700 102019062 334904564 418502125 534305970 657923593 153133129 577040934 87055396 315687689 274692322 911896643 721472403 599989396 219031023 739557168 646943997 165841794 800325409 270128089 160108970 263581725 347699152 668613009 260359704 984574576 832617511 653439325 320168150 835602658 889515321 319726362 632384505 736379372 529437986 771859569 959995653 776141384 578946534 440209891 441452493 788288332 513774797 630698496 224027113 234637043 669564257 99211723 881885198 492020786 721254207 124535573 90653355 570548476 160970984 744887349 924607099 398071765 999358042 16933349 664956367 540965009 764249390 236989822 218451053 617191993 393585783 360038081 262476463 960765254 235008420 333613294 982612186 688560552 902140085 829695281 785185490 585231518 869577938 472569392 323608774 51525631 459474556 15238233 55288470 574147263 233867559 922321868 688682506 233015590 415034718 691077936 285670589 742552238 8354744 17563865 705124142 423210950 610975129 882714999 447882563 958423390 935155335 990763042 70456096 333333946 659043459 884511060 722741256 846829118 550287753 150904648 10735499 739104900 23937029 316343092 937602999 261961222 517933818 800676504 444766537 198196990 943622011 539407185 771433560 384638920 471958234 961611952 527325620 453972162 183247961 571472588 867997304 871101724 913998379 841387675 183729612 345432809 318283107 179756859 257154032 566024811 671991987 119454256 491090419 103119564 284214225 740730337 162438995 211010399 383294986 366799848 81897905 259028022 769360551 826930397 528868028 965151704 84894800 184563061 720896627 667599113 140022459 857940322 64049968 783879879 220568504 265687750 891874896 408868060 140220561 396032027 332957667 224297240 380149812 294180094 336512100 903809027 797923593 677622185 975025981 53945941 783433627 469988088 246681857 1837116 679328493 350756483 500332056 922735243 404173865 928040552 970097801 947832222 624505906 981174485 923055646 5734753 605744446 779369285 845195278 646675452 427768801 831800020 130250850 386312982 276350484 973670472 713999543 83190495 442367163 719042538 580308477 535270040 654498440 284491080 704440267 569853331 498027653 249189951 470643671 837734866 658126027 188087326 823169588 178695360 475001453 288904813 335154203 206824279 37815021 787414689 630938545 218416553 8859971 608536758 709040852 976121304 871132273 662892032 923021087 146656572 579092213 733260458 372918797 155869356 723995666 232264297 250342793 237465438 626354882 402986412 525654202 175170613 476626903 502815258 759364155 624913733 974135465 856839312 423509697 638253236 514548209 505608961 855222571 549096764 770275576 599373599 857665968 13356816 708016463 783940167 643459538 983750631 375511014 843826679 884480204 175023371 559993952 733621523 108768493 685219247 850678528 443134961 787470257 624141855 492546202 543496893 322746002 789360622 106225739 983050611 29275864 709604389 121323333 679914936 55440666 668280707 122987672 371449621 430766036 396397854 430121360 271016083 373183051 620680457 179601683 795691141 616496330 989912636 139421288 548664836 210566177 603580275 459903695 469137335 529325477 238847504 641101116 138002696 736936520 326614845 160793051 877773041 255659890 636431764 371071324 108324667 702725894 740262414 379515425 936114743 997995502 154515198 954971371 369707445 379882828 479100492 583693437 398381562 958502421 213892971 753972329 337842462 944542434 426840514 685183498 496183435 459527751 134753842 838657386 552382755 69075331 269561576 15814375 861864487 380563739 275381999 488806918 525212626 432522224 733816374 218758639 152224417 31149443 239501179 84640153 44693336 345747936 566242867 920997879 882735313 600648142 178772246 940279789 17077586 972994958 407605916 176875698 131222001 61242100 507898026 73147576 339422004 297829224 951659889 821769872 417789444 847179932 128114446 242346345 798750294 232330028 20013251 746189310 408361628 546163621 891676295 9713930 102901478 299412112 826476609 630693158 894536213 460435966 92035353 199416314 806507902 714260023 83259519 372151804 861860789 197563475 506624568 73664909 279072624 935219027 154052223 642449695 742738895 566752979 719634338 810855712 722125426 390377794 324954587 91808821 528094608 180272637 37822741 683114789 267565119 269747551 541270177 273569919 485487751 106784371 881520754 856843466 14566435 135768495 974608107 251040737 797767919 530481218 816981645 231884109 535236914 276865202 356053307 239696568 169566867 316022904 794740135 307545009 374808922 119879519 693150280 917613682 782019393 495630685 89668155 858383131 292751514 4422267 590577848 504635487 492419691 15097284 526526786 730266053 799584260 322645087 846660241 614699284 992096093 755076661 787704700 899957889 279729071 516584389 736045478 398076403 794299931 158540793 656086608 78829349 488024013 324064595 924816986 524138650 410889311 549205287 957955780 20500632 315845037 650676864 925242148 330921453 29854924 96815431 604189344 519413239 790417153 220732116 800212580 113136915 855441751 368479217 944191000 218861332 372840082 901064397 836581443 418139373 745082245 809855477 666569180 400403354 529703376 21154468 199221851 499635157 854733118 354717249 267838789 277896843 114943959 65257922 414993906 51307449 263843023 487130718 871409653 205053594 438616766 941607550 672576139 607002213 464404624 367389264 583189417 508564087 381449034 861378906 39039904 792122430 125358195 358715204 98021976 918914904 561531785 321578359 764961877 430932116 526742128 473659614 150174864 860546000 488265771 671192839 511534645 663145368 385920335 255456358 926310622 200002504 223662904 729349074 893674502 48247833 496534564 281633093 671255174 690259798 727550655 952857279 76154875 585230125 866514795 291738292 830033657 467932397 781640714 700820218 658064591 707455094 606749196 623476160 886086079 935038781 542573557 624204614 663308052 778489067 340014296 446435304 477758788 658609521 579907662 717783816 123536437 588577146 694945377 866688980 680568686 286655818 246734662 76445873 877604494 114975829 293565713 917073436 837044274 694712688 967316887 919213131 42467232 551960142 98587028 524098435 61142350 710472596 869430691 482136761 518684950 46613739 781560431 90278115 877160925 510776694 322908872 451948032 669205347 402996650 523074307 295553377 290753138 919672200 832899601 961612798 490264441 754774107 443054166 15925620 666680233 819528293 471562843 570875738 226075324 738889345 370939065 655672914 70193287 399947868 11243088 317064515 13736526 163058119 867721597 803438942 81175329 206609967 57247229 205790281 92615363 394645361 141072659 877867754 119291111 864031932 377349342 186754647 611883851 714515271 680752542 678743463 390509880 166995681 559906279 253955980 85948875 605501549 447992784 655461374 456551681 702432518 104949995 436856329 333935439 528166266 12706289 136515201 162287455 829113641 297340909 294685687 802067845 394183419 194131298 725010420 606903797 500088689 212299498 370961219 361897582 975613900 508531029 517498420 974192819 955661775 589010458 305389546 806975632 605508474 488737057 219411160 858509688 672454162 54444852 822003224 91570007 976413573 849314144 545143316 674943964 625045405 21340769 591588291 568615392 710866923 59844539 937943537 180027764 99152448 245221374 854184853 176297178 525325261 829020399 18492846 696193642 769679015 61720071 810312063 3757748 87293901 922426770 617686497 862655505 905989395 856172043 496059845 89991234 865849868 205761265 567094981 495885660 341491462 736186818 850227658 163970889 872936529 152785585 634745785 103276234 272872951 432936804 384526869 826259496 322082990 105413822 918943580 972943236 806584745 20922537 491156068 76265013 378475660 391760536 145651791 401920718 486080438 451989813 703461774 245631728 48528297 391215455 481253047 998002318 789081813 378387164 903480697 653677135 726529499 96122488 77740117 286436263 892952767 965607810 64068627 344804719 796989581 384739194 789035264 487459044 878177114 145127779 627645118 441488629 968325348 185641143 754021835 6823378 668841259 635430559 853604803 546990500 898437413 866945383 672082198 11018988 235840560 34114817 960547436 938541397 372170775 886193061 95050149 258909339 756747463 437297805 964580899 400378866 256821216 352805439 568999667 810541988 48938223 777100010 575160543 843263524 499953486 460451085 444104384 545666673 844811188 425045513 320593316 641932364 306757341 345365341 799843155 764937445 690592011 385594884 291958336 616627101 83659836 340258483 281820311 337996855 198346366 355977375 58071414 492812113 918158730 679348806 306322262 915572437 138258206 124632096 324666562 779281986 226817732 732946376 96662248 975541812 170262746 878637298 157213254 355582586 405139111 679105498 215584961 89862570 111694041 436641888 497402061 685137930 432842553 466001625 761320941 280611267 671799599 923290868 99648114 11426322 896714759 82519195 118291937 168385899 958603706 936199329 598169824 451398274 977387346 562320914 299056289 105549217 738717453 582152524 555148677 54378602 846062797 481912237 906366790 312492272 363647517 677147382 849218948 889947661 754544739 805960904 448102162 197346123 422608890 744283294 821804023 308416303 698990756 369449746 582993717 893905052 155674212 652528364 702533465 906662310 841519621 380417194 386662761 551848902 279182239 608196865 63190698 225430361 939909162 350367040 847901922 404740472 919555900 99595579 513248100 857269961 129426251 591208240 311510568 458720484 986227280 531803077 698061985 60873210 59951712 193303894 534327161 664239196 212552837 157028707 550104678 528498680 403641685 283579989 818203042 860531075 833387880 105244047 918975306 42442888 349829044 667458525 322916941 232723707 970855680 240330690 931303266 819999808 832097748 794733716 51922624 865048893 251130278 116271829 653492491 789027653 601631557 264841159 767339768 378458107 191960565 507056982 58048754 201657138 316785716 356924108 628564732 317353826 557670498 928905961 54194154 975196248 551870606 399064680 430053931 991593542 841109444 75070314 118863864 140026990 399910644 236660103 645607729 938409321 229412064 60715618 528057317 242927411 292350203 707602040 749385329 25156689 427825924 530240333 208933153 123388618 935402951 849951773 775373218 369040474 700304388 619588150 97282691 551115917 442067383 258346706 573182584 665433960 437327640 832191321 524366805 707298619 777178299 767304223 134996585 873983926 447062526 404852785 120599492 636150057 46410947 960635188 556492448 412207247 340818284 590937488 57765654 564934653 102600183 230219028 552398276 3649822 691528201 979902088 861559339 440869701 751256002 614707321 477673729 511029060 281811037 768034807 203791807 701942783 392289438 519081542 640732369 437128795 490130061 580567894 568692379 766848882 750812543 445799161 827328792 918116972 272935489 921015804 417633643 174664765 784019063 36850873 525594079 145293658 147340849 320308037 224313033 242239279 883506385 676754890 922228027 481677040 966730548 339371042 266991111 46450756 61986293 688300085 811623557 433755099 264949415 447663373 308487832 664742393 131947130 710986833 539496083 109459437 798409298 117332624 848321182 358064199 67654569 576657418 519699183 484030942 256455616 246158892 707448645 760886652 732615965 809447452 715483922 80080591 206655759 898843509 356228517 471455081 116956607 538853366 479317785 131572640 468539843 619369075 790486965 729265687 107878916 751208533 472745340 220994589 804541192 803074392 539684848 347854757 207989873 374719604 945359579 609029240 38027866 108959195 691748225 339398527 693645064 589600677 840638044 209919056 32188578 611052758 481416666 922371721 963237708 533103450 802918346 822985151 135442652 886768608 212774998 931407052 660281665 912818861 545386030 386625500 399360063 21119389 626374938 217713600 618031144 488706249 321116448 627401114 75445544 433195577 414188053 652537924 59574974 924258248 7384274 635233152 641986882 456205789 927451695 279280919 431101353 149921429 506365332 260975800 338932146 285946670 484596493 696191505 921287810 927159100 182247095 587778155 892494021 148848096 52597562 3710101 617549326 386799900 753934277 722477494 972838865 63643881 391534728 393659266 612254759 3811461 607611428 276026063 337316264 727795795 746178099 750452394 541516204 289859318 208416077 973546664 837905899 925319557 356252815 957239937 409551922 145559492 643673409 72492727 461011757 940138974 988512338 425364792 176836787 887251020 701996061 116670061 727656546 267229028 134376927 354829428 298874997 447260872 456824948 550177242 780214567 913305580 503499726 807168217 332923004 163937196 95945440 587276327 335322511 985166134 766102175 317959716 631665635 899412288 594720846 975855921 194512056 375079630 170786427 286276050 19495560 138457408 976844097 148923970 460142688 258761522 650506459 599484309 578251682 745566499 958317125 290233840 358893096 300179981 791539789 496631319 142968460 766438354 642354307 859280675 46187774 986843190 119801619 604325705 653060780 594348076 352263436 763325860 236761166 877601206 54357004 637023802 395341773 363572521 379350043 488739424 82240265 596653964 730555303 596215393 263978606 541749392 67199871 817351519 489036145 350732786 267275977 621139960 231071774 645538378 372313280 20073165 930635913 731021209 739756574 413768395 897172375 892126252 148537858 873084778 391763709 258173250 15277309 379235783 891452726 932954547 706360155 742949377 776016213 453478366 165706648 227096755 2631752 540780246 676107921 43059293 137853740 694229502 814472844 63545258 227038648 23615273 766958357 681180613 228120673 265149190 284847420 224071493 546887187 810108006 791713213 336088961 4507783 510284251 361494525 838742732 312600327 87935805 666071432 403597302 235476024 325699723 150252513 860922765 77109862 535379892 358715903 129519595 274778839 268489450 757576423 897304048 579544627 945219487 839436351 906986580 976091288 861440635 690715792 577368426 111990976 418408444 141242901 268958239 301219106 351626321 232573452 302335367 686922216 350747363 860777826 881473033 774601801 425162131 970759047 948583776 655332400 778163250 738099770 137541835 163045356 899719937 860756243 954970606 151708305 140956680 417916748 221028669 695240794 806882907 832746171 688586379 335897154 760089094 225542004 293101965 592937984 114656745 906194637 953544334 272872959 349069795 318771174 859543123 505190173 570777313 387251050 364463917 81655435 360042475 979090855 533872506 266932335 927432155 213368791 217124353 81253281 252418608 860371407 540904647 585585397 744858993 933125160 173956991 572964261 697478991 441168260 309014560 829451053 961171594 242557158 427974345 156505953 141027062 428787148 569616691 297252579 944408239 444441628 341808877 223429121 196098435 661220921 837235466 909107147 56841790 216068060 885818384 15633445 701872075 870067058 188140360 976768357 356079277 593949100 243288220 459629499 679270807 825222459 646114944 872770215 334893446 678161554 312323360 121114143 412421486 451292535 202401740 684609949 457541717 63732331 387870062 863497396 634569214 7262320 316412136 582882315 391709682 844368672 661630072 917067756 876936321 305335164 37489199 180833604 636053532 498369588 29406172 347163252 893169269 778937845 427469066 522041031 485118963 994089460 49284923 556337944 61978893 797206641 805291290 385456002 787779648 813510721 452380446 584842887 919286333 475924281 746435872 379144636 798734758 245072455 471837355 359393395 26435029 550708797 356347010 726917064 594018330 754870125 46176724 906055886 140668441 807029914 824506959 931806278 486379206 397629829 338538977 459139044 795759213 962887154 63643537 370061145 207892434 47751661 254732522 31416973 686598505 283884777 127917068 225398487 576575036 273556693 135633482 555580677 754089571 429033009 451058853 292526445 820120807 166982391 368933973 371226528 841857074 671482640 378792876 770411529 10979079 816181579 977423351 632230926 634130571 866671403 953629198 373996579 613092997 390109722 445513751 765758067 429987148 455369380 384761869 429188217 316430984 331016682 885495112 743634873 692279897 795089012 481685491 271879814 620264518 640494815 44324761 364304573 126161903 971054263 860075811 808101210 932308771 177700794 17242307 22866143 473717471 63433999 85907669 228998833 902224201 731669763 326994908 121677555 411293987 359932787 745954706 57973645 665776563 760721328 869006840 655398209 587627990 238904542 878524579 902831118 857891523 552409242 355420057 772652422 845567317 868224232 876646489 275919657 215870171 232586085 894431720 938083104 605176854 93326991 468937349 457305692 701815740 219562254 748185392 911328220 366772513 396295038 448233277 151440432 42500337 662887808 868890082 888213508 923959842 831728278 387240645 855494655 226485452 559211505 724403155 877340705 934583876 385299131 186021608 865682599 2005776 782305073 206912902 628079567 514070643 898697678 775887988 876496060 747528563 836350322 203446128 34051364 379838722 877773003 47394554 246790967 878520309 634083611 274358612 903465914 923625199 960195193 178669946 632117546 460398021 926029881 432344496 651341028 560420582 52423403 480503909 55848603 947823461 807924404 433599240 994538795 675368020 77858178 224497170 535281197 871132827 424057520 26550500 793762259 811032862 963293617 462774658 367926310 151268821 859298763 863839999 926681290 396235350 592847842 755528911 747279489 614286924 226876720 347985716 886408202 322185190 485194623 967355868 658239529 53719441 706311640 894795800 863661598 969516853 926761493 106808030 895410194 869430189 299962266 65706729 728209214 606853599 70795175 513207004 693910876 998200112 289460090 322043246 924987935 143406798 534640499 30271195 486579102 372701631 235077002 637453103 327362063 431883571 229702471 187007522 710353793 486320550 660494437 490186608 224818832 969873454 46793144 122470155 827996383 524128596 949710366 846960709 945765782 404462224 703431980 123206034 544580929 541216614 23266946 899764467 844638105 703086307 539468067 684639797 978909696 718163276 16151774 792094088 322597724 210045596 905118454 328259884 956379004 538039149 306815794 652416575 320794622 838468709 366683125 163010839 458828813 42894637 540003894 281668608 275863962 173377527 974353009 104020228 730377946 560184880 592941554 726407272 801690319 338491921 959375832 442984523 313402130 621649374 267943108 791704335 928375092 789010332 49069890 785878243 508320375 965072526 933414400 602344558 798180886 822410216 699642225 349148103 786749333 425877638 611383906 15728676 915606484 199327528 277925046 526876851 945739445 156663732 506877576 526710932 387391767 901809521 831881178 108005224 866160993 544847055 716332122 572893528 177084937 149768783 409949940 324046321 394612033 761243028 521111645 477036712 293623628 893341002 927688009 234352454 973394912 192931892 258059950 22457434 688272240 352171455 650675497 313629244 990764697 443726402 818730040 691672131 964287674 109545471 121421694 132621967 743806097 993279301 250288873 202259909 10867478 6002471 24368761 610695979 143206815 140234482 574239702 823883468 259786310 152036524 150337469 874029264 314399578 228037907 832064357 87084016 434683675 832581191 119671205 318329878 852640671 419468378 965792775 581898529 724127860 799711402 899913485 506829504 257526226 587072210 51562507 870913367 77010685 429965862 76741202 391092134 931644226 911157336 831909143 844491182 74761820 748094916 15989779 685196490 22029314 552790337 73671255 873127270 431119442 277012159 4130660 794868748 845192643 18155670 974974988 329321192 572989468 218489254 296093955 880836201 533768220 562641557 796569740 644226427 925031402 928061137 952733630 396210309 655851331 146259267 573930882 747889940 294506271 10863374 927761509 401673927 595944183 700539097 753839731 689485633 406445085 623997207 686079492 449007896 812420834 525686572 963294210 252300095 415964777 353569164 308115057 133816177 760003939 323623767 320558342 730643398 827156690 382973955 599856819 466083646 534110482 466088374 469246241 128929208 162807018 331163073 485416159 640630502 589652153 937250731 788232606 381895973 846393892 103809038 651014914 857464452 974648596 117410222 984430784 510268920 651661649 784231107 145909233 21288488 55609255 669950550 451999958 109840183 639892263 746502311 80899476 729732665 241868301 551363161 857953615 106020614 805571349 270280623 169902965 493607421 580889560 857886910 51233926 541808958 964679232 665612806 789706244 727058757 892383789 336088243 831335295 788338082 505589367 883839414 804981640 780601180 274539073 415383604 97637311 246422739 844442467 50309689 689066999 546857840 350563587 133398628 699929949 30856203 354209908 155972904 687548600 644609234 493103609 469614787 251588924 825169027 891105248 903889604 224535929 798465069 301979685 433241373 489835982 144676652 965350237 955923902 858644077 70013670 464393810 448294253 627275194 619088252 273909462 101489696 824894166 42926422 137212248 602192795 106910891 689473864 830517746 854601040 646772271 733060024 538237359 197274630 730052695 768591827 449441837 244552855 837036307 758217040 962410022 170711204 385509123 962176832 871186423 988670362 518829072 220469631 869418172 665370429 666285442 190126196 236358108 292566591 29437862 145368345 397520455 555875724 764618067 722604481 408061087 696476592 455684372 315734159 540918533 795379504 761863178 440881627 382702344 408679075 827031309 188359726 56716189 822936717 838593647 63150178 296185719 571468278 342651689 835553543 338777668 387317191 510987740 366799356 16824011 184530656 873473756 156249765 531109449 160175433 563168026 826666192 583881669 447530700 612230139 277251320 356089595 450948363 709514282 32267786 597691199 862610663 217695295 611664271 683008175 846013265 88685047 104300494 248641673 787464053 471442223 435636159 431299152 629055967 216521750 846629737 803654678 604146121 130550609 249269504 66168865 835574941 393609839 77140122 36181068 765818498 201257743 247730820 294409148 2457429 138828605 600954365 275987229 2323754 167153732 485530970 955940986 56151132 118177421 486701258 68373719 435274045 612355357 765972535 178431623 207211787 84079546 447796010 987327019 309281849 485215424 376650055 458314581 346941583 801508110 474508933 877782453 594802024 673493167 752102364 231734114 274641937 872149346 998267926 851660609 176748268 611827807 571077642 511545148 259647256 940120561 291463613 482653129 394601230 625658423 376298366 629756442 271380832 101349972 560603147 390246477 107752557 257218637 10249858 101498337 330883871 355095852 260344039 568463723 722024855 12038106 704500814 393677385 948562707 54304628 356144655 846513613 318843517 994604289 444871470 16311942 212918122 406999716 967057890 799057263 393732813 383554211 538368528 888423794 547713655 986312640 425788523 252717471 718195117 744705813 178040983 146080521 321634198 212460228 976356162 944950296 927658671 29336922 352772227 488183611 297472408 305403749 210248081 104382152 944522873 21244164 130850097 36540167 490404430 774389068 952902384 556730009 214375109 123677572 401591381 203589543 186594019 34132736 736915225 611016449 869554118 31687095 127616304 251606261 685857213 726821492 250585864 707346616 599114063 723864871 169036041 220452260 860734257 582492508 962696320 110976700 555264504 79387095 81852282 778872411 228692404 54724485 369914502 356910084 186831755 792186989 121971243 891222487 676954414 944344488 231099960 172903855 202364550 302014953 357390926 929273641 603867967 844491108 989994613 457965458 452949890 933930525 822933229 177733916 524963739 72971649 251742152 986131932 645442233 957237373 502962466 142456596 303008785 969891221 304183105 92791854 822387545 744160259 569792236 260504057 496832901 854163837 291507864 677936890 767119094 729803623 12173399 933503093 778253342 111099329 326400465 595125650 165372195 848770133 926827838 566942592 811265017 708667497 371259909 679565306 680705918 37703781 295906126 670880954 862065030 711562283 109682037 490593781 340988319 956212832 646668957 11480183 178774664 685268132 879698295 195534546 38200990 649790416 403120710 158710976 682305955 988187860 108550488 521615014 402887567 867486806 509656889 450294175 805534453 245899300 819738716 625383025 151854646 66004515 876184569 457305274 281388946 983537323 546716149 520522965 819752218 330314959 259364935 448003928 398180839 632668110 54129755 429536376 405751292 712620616 590826921 298661398 935133655 474135284 242216459 247279258 364772878 565014864 192948471 57921878 925583808 810689304 478920575 665599213 38137284 852036726 410004433 178109834 408641018 84640291 962349335 792762307 858743713 710531357 51518698 770743183 740107838 63401648 326777094 732715417 608899649 699433616 369557854 358102750 358913802 441494556 328298293 381656058 211090029 613656625 800545348 204215287 942703154 413707652 54958305 738977456 95869193 498698033 107634928 127049740 521113484 532429019 826638066 115775642 813703262 612101568 839427642 374718154 900236155 443210863 134422713 650640585 431576570 132623222 123838602 753470846 734047189 247945209 395496407 222540018 595290392 556100799 845441869 794074988 638308744 595727314 923599867 378974689 726561662 951923888 320863867 723490606 411460705 19527189 45177015 654839155 883635568 145457285 540491934 911688897 588405856 681507619 824184733 353404736 375179546 417606378 70687103 90593351 552703382 576623466 379592555 293553144 788486056 879432076 820954561 855048486 719087453 984902562 911742551 662340186 674708723 383225912 538796300 29123695 519919548 91960535 268126051 698522599 52658228 102345243 97531598 520512245 76593203 988042115 299615528 717732315 456873829 327581460 746202679 285592746 951074448 925768836 537908378 803642609 303541956 447254979 417761209 969882332 407242230 339863093 469855244 97136646 987457115 749598855 135237080 614306237 862047491 113957282 925910477 581985349 684500132 752983361 258386823 869894957 945783707 490526807 174830236 230028485 457108083 727792160 124354222 643727327 662466385 989288168 133609513 788652151 21272775 420443959 772051376 19938263 587434291 859896829 800591938 41708937 260840305 708210693 402345 526928599 342948071 74977490 98524570 44747925 420788262 566073020 277943436 306498335 373422385 996612647 204594132 779997401 433425353 965062881 895745908 539013797 979768327 352024485 897114928 943176110 236082548 298253928 26672750 589017712 913573906 2162191 714597170 634641595 768680615 600663338 33060355 828189830 352616062 608440601 920711613 749920628 720039805 875666731 478584505 403596450 164633372 778841688 481990792 238286954 632408672 116463074 373571094 354217230 500683323 680339725 816898160 804852045 642215320 673698721 691095258 687518976 127048312 210178189 741065374 129175176 987387062 610759491 18966309 880548261 330527191 777064032 140000211 751068076 595300801 925617595 257991797 241990364 836654224 754031747 580528520 670800673 819174131 361401387 347938531 406654323 924243028 849879895 511703496 538526473 317744913 638032284 595317305 271208939 104354711 963791466 363778827 844424449 598115929 528928642 696595438 736383463 873452115 668361539 116837021 242554575 275081244 665161536 711414208 819998822 359868627 929608619 287057105 538840908 136257089 679326405 756392143 759788689 578743256 168548280 148412 954084091 744588098 268744213 560715822 802206782 422867617 947303505 285026151 819187363 469764618 688054652 398098224 158124778 813621891 174844110 515727432 111686364 640954357 419119171 371080217 260289042 67119449 470048274 55265091 979838372 328002440 352667174 91368834 893158953 437623703 318600061 232731062 307118069 815749226 355598139 34483424 411118329 869303653 8265874 520820530 168327056 66264190 209297362 922879453 922932375 494768343 489930153 382997576 185809131 946226071 574282577 96461753 95775901 639452837 182988453 382069363 132039356 614630745 687036571 885383117 147142623 246713340 336574343 687304759 239482280 542341705 377405783 988733026 52797670 441468094 294315528 262896984 462409739 979723738 763807455 68067244 129176001 487312382 174715359 577661154 548550939 466417267 312537392 128278315 20962633 665039820 901103394 449617956 535030212 220144239 444445146 304480907 755590591 643893124 77231342 106402174 586620762 941307836 822989116 240773840 655653986 629299986 396780755 817969104 745457279 150162735 257973420 696474421 309334362 446591707 748277022 768242778 444524648 431875429 695920012 147851196 718719889 132869068 572186742 90059990 223841988 965689026 828709509 593064462 644020676 254778205 963647904 69042785 914922137 214172554 81522243 527592196 995045179 366316819 95215801 359271716 423510870 413725845 819857964 701218733 528779634 448444553 234373569 968083019 183715971 671896542 595634589 163403088 412744334 400164215 954428347 360558126 713077913 392040281 654313215 464392444 234329126 948912264 757588628 142876046 772189389 915757862 597920052 246441706 869724194 218365940 226512420 81735063 160194651 861400694 511061804 337121290 86234589 962081431 46923672 683680228 464187162 384167412 731420087 995718997 176160385 19926217 548083439 355902307 640742481 252565241 388815664 44831006 309180970 445638425 702392531 322848197 787862509 194423362 933385401 123647667 838575218 233217267 622880336 613256981 692646489 460986672 959715249 598836592 766629848 737590693 200615211 549066363 204837020 473057851 69556031 260425609 868800959 364015279 972505453 938773806 660434581 219978049 25632789 32241521 579365427 228440562 59105049 769313613 175468499 7835577 163169095 135351344 234357966 927097309 899826410 905849623 735670358 452655345 227691784 713337251 470108647 162620951 324965702 373843007 71360750 643862768 574293044 232421347 255314910 833651762 450362830 965546732 164040135 494782980 952032767 312378012 219046402 882366049 731631996 84583657 996578884 115833123 744247936 669878040 588630428 959890033 320788790 238626592 665390678 21152857 935136591 431749272 93268059 840058638 612859361 682029968 409686273 741058963 152256465 69248657 330339628 621969844 573863551 10550923 138021765 452235780 318988982 499039224 880404288 649523398 603929621 885999060 758314727 21262732 947233536 914966818 641093382 155832459 425474250 374922734 424959768 735179499 641225087 339994940 779808846 254837780 782606799 485796827 980265843 839847518 907826803 103758325 705526732 804708286 949080876 598480518 290806887 788238123 291790964 653450023 93710783 302785728 31761043 166468597 496321370 124333784 955073486 483044661 246385658 472740216 472383022 480323718 253010761 889290044 535464350 6858849 292001310 899031722 226516099 137012741 596992407 876941188 332392823 412716677 98131415 601106520 149984704 820216965 647107693 358864147 535262162 683411074 371796970 348829606 489391055 169953771 612179646 413309269 596820593 329345693 432001151 887756253 760901344 195189045 70514629 761007265 389150691 815004136 373093883 989093071 374997259 593591836 999807311 872987175 79448211 555776241 113200567 568321378 655078509 944294048 803098342 757786275 727317605 374935928 81574235 925998776 549016860 467253364 221127114 760148886 10508045 524161185 629748413 84062266 810274225 825392064 63275449 887750642 282294181 57555329 687903397 632127186 531989447 550829517 316808865 165814146 410466586 203234376 841902461 475047535 35779854 899528124 929763930 108707165 540183052 359822650 243207208 591152145 89658852 105133810 83456797 295869257 593714453 711314901 889278401 900650429 929781683 460745369 30086283 40510268 438683290 200220177 716158158 204489145 772805378 39269482 636270747 321710475 187127626 441538296 641227743 483705694 528002815 440326537 957716643 765984830 166221988 605524256 83981263 493153435 400066124 181253471 45902344 82633158 4658588 933044068 787859705 638165898 558178654 923004928 413781511 334563638 98943052 61123418 744063792 555645899 224990604 394740408 343723696 591272458 916988699 831582799 895610214 884443493 577988811 506214851 372893112 706234843 993445941 582725204 328143562 429292620 554931627 166785940 817095898 697887392 678041312 39619709 954979259 343185392 299487538 605607058 129836351 744470287 959056989 531483237 851922775 985149154 998974373 595325072 871481452 636493944 71784698 449984295 450200983 941028742 849344611 734834476 180648275 313810024 98037775 692996319 127950942 272160804 37113716 893237201 830170894 864973134 883991755 107616646 703449152 712246421 656361636 118277351 488448832 804010039 301777403 318161503 499673324 395476709 370180195 268516731 992758577 494208035 273820579 979010220 301024318 674419155 725296547 164034862 310381678 922467763 21318155 401590420 866453926 243237236 284211184 696223287 984335908 493178462 140622033 394427964 836752152 659303625 801689808 766017762 171489702 511352710 890702486 676473822 141286638 129053212 970240659 530352092 88351409 349091979 594764022 114915349 458109192 225350982 805381279 992063669 965307922 120975705 551416620 386105010 864286139 166818043 68060902 227816736 634700676 679832801 169925671 212120013 114104910 698450156 291472361 548428078 260336525 807386402 355660938 729469730 803328335 789991075 469194860 236159650 46042473 449323967 38067295 770857212 732329211 872879862 676743969 585129027 373100672 453116691 671543484 101439045 360141169 255145528 351529439 862295705 619033756 251835343 546026164 65738442 839630327 284846044 60022403 738130692 73374212 952483558 643671004 361156100 443009314 273792272 257667344 320712684 503471633 906033650 410194111 495188423 70842121 621862320 50859285 809066392 179680844 980526282 805763979 157584167 737275214 255872597 767392899 319804645 259937790 312467282 633917617 308780967 399694256 825050207 789021237 270494067 690297694 617401948 749055067 189180443 381313279 720965127 240618951 847662423 934832698 172869025 855780287 822347529 996382576 374854478 600966779 108716552 406768235 123567363 784961074 410406846 5425101 679006714 39255860 827159376 524806758 688691689 559863226 266092504 993761082 88372466 196008230 411712537 2265460 662064642 571073397 324722030 113103476 793863475 769654910 648542684 818523928 437348111 682562507 267005103 846594207 628437479 756970129 124467332 938329620 880203869 854278616 610037878 9529963 745688106 357744008 205124972 249926873 582117228 295064635 11961544 472636220 192443712 286893454 723769655 86672612 214557019 981186582 266247793 371978553 156083880 876716535 49494302 812963234 456095446 224973700 23780490 317610413 80381265 642578849 277293655 687623346 511231859 489698844 59097484 593546420 426093701 295548857 602256903 219031541 833037446 589277239 423104556 194362155 902749010 529530495 500053695 569559666 131084201 217320217 538380553 582723771 189889771 993390441 821574436 154058576 30065039 381100750 154674102 38189428 391850303 197929198 438682163 979181295 442610629 538301194 306918583 381951591 501666196 58013858 321393932 775390956 602551817 203963192 43671404 930633225 363727367 799155273 194746624 695831110 170524221 419764329 978436403 722694062 478557174 752976406 859155456 682111463 363944228 970739372 26750669 434605435 579794655 558408062 616665783 519263537 551699445 69630991 353602794 531498455 141909873 213831936 729982395 689515031 424306109 125073351 703691766 80005494 767737718 634008608 286944733 544190835 406014619 913071756 944491228 644271937 783397021 907246538 124644463 315103953 556977500 888127671 299153948 420942157 164630804 985724336 935800351 836746250 212478988 193571175 722057691 173616413 378362498 185180903 946859495 257715036 977793390 224312942 949915934 993158926 628250164 605380834 301147738 557749678 667312775 332762249 267916508 61005124 929505749 168521263 650857176 239220781 372591881 136167101 29825205 70439072 573715443 180724887 406221493 115843831 486572465 680426601 856528663 769613490 542782679 868523558 723974478 294109656 501691997 781206657 653613104 508754021 977054293 64975784 272876269 133935569 212560817 742556809 220039522 277086302 256358645 390752590 181629384 711938955 651436552 332307094 646614651 149780373 847445633 880455546 570684015 871481858 226133826 194282454 775420648 73894607 642821495 314368143 549784564 574546871 84747880 848460730 75520367 143033360 182154394 306196549 171452803 210213126 117550023 900181866 112833409 669389726 414673887 434315328 431922797 93479825 482639889 509497733 321051468 335053717 996032496 442465148 615078711 291127436 47204712 140473766 854846427 946362884 998083112 536485273 741493144 22053287 895546092 738108759 835476566 878220973 510268299 931092454 735555330 794068876 254730484 619076050 229885440 45466282 490223614 735043955 918515617 465278861 313473532 486736665 348991303 234615291 21640042 913760923 174694945 206485874 618108849 319195141 392093163 92434741 995660315 937798971 308980519 665056844 406817151 76118946 838767969 994469264 530230545 937346016 627049506 733465132 272689736 877930717 796407964 817521251 806327801 888027958 907553267 346787530 775768611 524076399 450846572 328310291 55979658 692348763 131244877 983259232 64506738 816508560 24169773 516229963 161598357 448778481 97482129 755890072 332157917 236818697 89179096 506016800 832945332 525755291 30051503 787405807 612254659 802507514 659637083 232612462 147039769 290707789 15705827 736911409 419062869 526754880 449271404 999618014 833270890 157476022 635526593 247756169 178983243 999702056 880808372 723424245 177868244 483000798 668449653 802307890 443469833 829660116 966381976 218935681 461522726 773865021 186414628 233999769 812351133 996673291 411167143 189194995 979363622 927088685 95061699 189185969 600924451 651565749 814555276 42787837 288059275 31476363 667356070 134839661 200598514 972197765 64454459 854394706 686114723 852404630 976603217 7967226 388119770 837169027 250191215 249188334 404050751 727469029 757688149 241320263 178183830 719939272 975459541 29296927 774927252 490984710 563954413 696647229 496733573 272819351 383664899 792045861 505955849 928661250 141929516 651165232 798687080 149402163 200391807 694389693 620632785 454907164 164586727 69964621 540535926 595371522 396134514 430165982 860882266 305762285 629108867 374497878 1099470 419972123 330544768 169227310 599244375 131093213 100688230 314559029 16483450 623491381 731356051 251403175 187960581 360883859 712765524 812471841 320973163 943749123 98744670 607888256 48226470 246271111 818998153 400782357 882493882 565355885 237918991 518188788 693796633 356283795 331242572 733899719 153428494 572898553 291179257 605860328 791927963 470116790 756742902 969028754 70718137 280919620 791147302 869981487 307949755 69824491 535439398 730696705 774505648 79693864 296009714 772333469 818221232 813687299 85747575 742000302 549987950 8246707 738519973 617622123 387072768 816472606 157041297 427884562 857247028 110823752 354435103 66057519 82243913 315935962 965599450 97668427 620340737 27811810 822409102 727798289 304399395 771726162 444210807 423164650 981639916 501087598 514636448 176227177 468730324 170377725 943671434 921012269 999144288 631271033 55981822 397487198 838233261 384341815 26821873 598901381 315476657 988096058 531612871 495837100 754019519 672631893 870659600 444757310 329986326 752448385 347569094 498003212 45376502 228679992 216746813 624533508 340615242 140472856 211458553 713876061 955021414 655166035 145277685 77250837 36271433 237668427 334131145 177483258 520083215 252648317 20300586 625090363 528143611 533006528 220076742 490592369 644963239 727570567 986950315 494062633 913244894 784743233 892705521 324660710 270991954 121793442 947830141 593258209 841852169 563149321 79628845 790557680 186721116 218520670 857670881 559724336 729140069 793463100 156557865 446784494 851891792 580996558 136193062 151329351 541150008 470773817 169352045 823199271 785025947 682231372 290184236 483161185 308598639 947517738 337490558 561604899 64851608 527707402 335120865 223868481 559332013 206637698 719811242 976438410 326891194 871314144 428663927 333527927 491736275 761822906 232339735 88180233 218621426 365807319 291130065 375684908 929236629 307616669 247147883 877439559 165564304 492357071 361094600 146921282 169546733 228503418 522096427 749238414 465673806 703619606 108827195 79589064 425885930 36350427 705959716 416727120 170212570 883471770 400508455 723011000 114046624 508764169 21287408 838431810 685274146 615864773 854032534 66850244 371510719 758282668 679343930 13621349 292748260 535679708 491479234 799266015 553492748 210834936 455760707 979735449 834973569 833998269 896997888 153830097 513008676 623623492 577452896 43817287 882158575 66933795 737034177 579282173 332349427 541033026 889723406 591579610 771211192 82881714 350818753 480804207 699341878 69527508 806606393 157978432 495412875 702199858 195127581 520680415 395324307 286636342 456668435 71381405 67441544 787373676 861248756 398505701 36651194 641183215 149849763 351196196 603619932 510974548 870217104 388979050 270269108 522744516 382983587 149501566 198860093 157273821 126665997 355638083 736213735 129268599 815693057 48399494 407244623 504451717 768969223 807443013 985277727 519802410 779936273 838798727 227573536 536876691 502960754 491058546 403609210 732515447 590556798 198175767 998489219 276006990 842735757 262705515 566077091 825553454 790657173 202681612 242557235 973317970 69289355 221228729 55466827 606288809 222668190 301608555 53738174 791918727 808428815 325312853 579430040 195364335 44206081 324521502 583886536 660286269 916653335 297132356 7312032 615897670 772714304 734176274 696523491 361735504 345707315 329663975 760006449 286203712 197158325 834696884 373922466 964913597 192735014 468610700 103114689 748986939 630182695 116066927 458797158 532694285 354460069 391786507 123198004 113933071 680185093 824112482 9485353 725225510 413882024 413686858 797747473 883082353 14618413 55716289 933071366 669701800 497376978 228796988 294133377 675506497 935110339 103721457 670516780 415509915 718080705 428015931 6116579 3419135 185477188 646159259 629047564 546194248 771037210 866499232 117086465 240786256 832819960 339550538 113963285 730361506 286152468 609280279 990241929 482562045 104324700 56758121 157303535 89251615 23900624 272387477 874304819 26140417 809228810 192745541 967002748 163713256 941855394 893829724 733744615 573143960 493778725 837148061 685742152 27204 519027221 504888675 708767461 941352140 667149358 869783421 831130015 751002355 705137197 2506750 113788566 530671829 508568799 111912581 292625080 815588554 867386481 300187869 67536148 446549756 813914003 622316210 799469316 632975675 278971481 603949035 579477051 526011533 792001621 683589646 841311707 526546136 368694119 14889970 345543590 430670885 213451969 152358129 130981690 174527708 589485821 984690524 712751146 591110206 231358140 473277168 97246772 822500545 708234647 754481196 152890194 867240596 991951740 108426247 841744318 965093587 115994402 122742432 555452334 957325639 774461980 406279922 434362194 379748193 116481870 576419575 624381685 701899661 923126499 477633542 888344824 189583895 589773712 864905430 392735359 557340702 921203552 462276673 357128487 953045725 802516967 541730339 77274700 333159721 227700222 273973029 275385627 736140991 523206888 540765153 859231433 344806137 823917494 216350660 760710735 504605895 160263211 28090767 362780531 988584112 288192345 900235858 508290442 881545986 6644559 689738184 668690662 304144855 249241806 449934482 607952494 879770046 508948381 350629647 996648758 191770016 258828110 36685602 21594387 941229332 831524846 106561449 900146425 495102332 844781882 477536144 811866682 615529888 932561130 242519385 600358899 426368246 468859598 665057686 356764547 387570590 340122476 241253634 372397041 826696206 499324238 142206138 731463913 274873627 306635487 306166577 276381143 355154595 124623137 879151316 515263235 547615124 531517564 282928546 380666351 784451253 259298 515269790 235677876 784560999 739581983 379872851 570910193 970937904 445246607 391802662 283303309 770430198 962786640 688757639 98090907 50067064 779426543 904714164 655144879 799228316 672060509 124782661 431045400 981268505 76353335 955538812 395066501 387302169 341553475 631136602 534820397 499187752 971532412 295176754 495210865 327933403 497970196 826730598 729307733 25074838 441832907 122373491 800591536 294472500 245640103 723219187 210182899 315087900 690602608 794463111 35621922 988349851 382305380 135250400 172540552 964098344 35375926 672103451 800287224 274354139 21779014 577245163 236586138 340088240 824377597 75352951 251517866 725690187 692579586 953850092 626720845 16791999 37142436 39597760 639597542 703228090 369744236 419028944 398698420 574419024 494992947 984323868 408051910 872940854 180835071 483663178 953496961 683958605 573782203 208437778 542338462 989872930 620478915 550004997 201024655 978381162 575907525 807045904 292198448 874904982 518366309 263940766 756634428 978994988 7762825 830725628 856366275 357489215 394502500 780400481 355080401 660959996 339951152 700900745 367024817 765142695 76617922 948160190 420753777 344465571 529901235 642024174 733103673 797704747 154338034 418393444 799908171 950384674 994005130 326838240 96354167 37053921 458984344 182929812 305593615 847783464 65741341 620726746 891885053 942097882 4889904 98575438 877904335 462937304 675789466 543764653 825261014 419453600 461716241 29470394 602189810 723244290 936880619 434713681 886649380 789924916 196395708 91699076 664076481 82339789 988849256 26277022 280101260 452659001 214534093 11269021 528055722 772702068 642639886 697723903 706788701 743544286 914481565 747552767 601773392 754163861 604304730 507197757 53061819 859241688 268267433 365727928 26884358 332258112 449995093 284783380 981704881 530631776 427702637 650802103 78526353 205781323 551534184 308046672 649748107 510606707 837956530 419051288 483589401 955525858 739389233 745856113 776459387 292239051 106547098 31151453 108137264 570048344 254662317 143885501 25454444 918819393 223351690 86491246 429628803 229461425 23571265 182159717 133961754 532013019 273060683 895641231 86089117 480336138 331570590 685573237 655698138 660032553 358807319 890436980 875626512 943562599 943358704 112232807 595183868 711353766 471466053 902923200 206919011 151605020 266209826 98844613 501904437 608752115 966848663 753763404 607819452 616662166 363946982 623193256 487731413 382928782 874386587 363356956 607358626 93827429 113005173 404705861 880173240 748339664 629293435 686465157 315066007 450747153 751216379 81072932 488624879 776050991 402583435 110632403 352628147 260636752 664426172 880205265 454570587 398730377 494201226 909280208 655146649 842872862 41430524 376102412 39320619 143488252 457418774 517250036 976284263 736823100 241413142 119251781 288690375 44927135 570891600 983562010 105689802 382297199 627944297 472330034 639533067 266858327 640476566 499954545 453725354 214565275 411679235 828626397 480110784 781729249 702575932 499476114 579682644 727380118 915122635 820404984 795190812 538538166 612024879 332377590 767657503 838447942 22058163 69836351 293853458 978610931 266664464 471943980 660670241 869673219 931543311 979194466 156419047 266793946 643766631 55882391 775245291 928317275 811321039 366102353 988879451 148671089 220207259 323933262 534306020 470033982 835190905 581133733 925635820 438623372 611821780 213673017 920885965 302037061 201913867 136777431 979896112 9854443 750617019 168835935 454780619 175680076 656299643 976484221 944987322 217128171 102687715 198355382 917530678 175442013 860332820 23551852 35087231 277461046 488287464 119563442 982386358 580308716 46378782 552381700 263165108 556243120 831977784 612580748 143323938 43868660 650734405 913843895 562141182 378485251 34840834 273452538 76600830 95169869 292000304 892763581 374046624 774401311 417107808 140264471 981184762 685776546 628423327 170554854 197263201 498817583 625084464 891287857 998333133 84723243 499005717 779876372 745685032 94906673 393256973 781205383 633570464 257423510 653881390 772841575 25700907 662948691 193709893 480935874 375449456 14296476 537644921 428939488 629766082 611135714 87688370 151741043 641235866 174760011 87268821 82506438 758874288 437524797 560420210 745806450 124378876 959309897 173354461 371946332 928661344 894521773 741846523 155834741 11932289 707618965 65335887 652883985 122408067 403605664 761039796 145251420 673565068 502445474 373913251 520727080 343991 848784307 478222898 36653462 498879649 997406642 480178451 573821186 307200425 565553938 55780426 667021188 547220113 411588310 747248692 223823307 398209031 115939565 462937419 373007516 360974471 974479567 507772271 830606388 280189228 835436315 776759472 812465123 185593973 105689801 315896524 343833853 399713373 489052520 250512232 700407033 418486870 594804330 200087508 30382765 478184356 492585697 168366008 835808963 324448088 636506261 145675940 226019345 701839774 430907153 100802918 440085372 420552158 339846081 320353512 432213215 232252601 85007628 549358296 634558807 372142244 578689447 187497889 819643090 388650938 547366921 729091840 302940054 155685761 241083594 310302310 922070879 556012161 197646385 971128719 749825177 490574852 748071987 615284508 656412213 501493284 718306984 720758422 41534330 39327187 427924449 560030787 522073664 956198934 50110363 21426164 954494442 929635883 517321152 5437395 255032998 932380852 933970503 239561196 900435740 16321396 11104337 417588996 132110610 522539137 881429290 435534740 34988177 604832706 550932127 750439909 504447976 570464065 393897194 435134658 634132823 867529822 663895249 72842956 48634338 32242119 896629636 1998796 124473064 659948018 385043850 292515626 302669901 700822934 888175595 533160752 730770812 463314350 214971683 889288617 130696675 273716671 777701550 19206238 448180265 267122068 167008757 759237866 976576308 107135693 716742828 101460612 573871326 23148044 594675360 834414775 632801649 319594937 986310478 377618903 788493944 283731442 897405568 224437395 353432265 951130353 710920618 536687047 694286558 940628264 958825292 177056695 213071560 155328536 892916488 817295924 112850421 635133235 130521708 424125292 654950009 55426 987916545 373691081 576910478 349038228 830752038 203912459 566013692 616423413 736673074 865321883 844098837 692209915 393671495 806635252 679171501 763268999 873847491 555694640 514487672 985645741 30414255 508123005 319376140 913484552 409662355 495869138 143632043 206576429 373347070 624043399 469099229 93386940 440348517 207781779 558689538 725619514 733765049 528277104 689140469 422626940 696330433 292082411 387844774 346605133 629954405 632743668 25372644 485704877 527342666 328117321 271037253 757929152 284768725 74524309 970848462 157805781 960800407 807350209 913982329 802374445 25307570 409641187 314357844 895313538 642583961 679317560 890085396 128603259 17028672 135730005 34823448 45782713 800707079 156442034 220354028 225901157 651685129 333510783 230783038 561452008 64158575 355138099 912820708 995144845 109690428 303933497 354243598 61949050 540077269 482764050 700129116 688574629 621692701 189422851 46596408 733966816 286220223 552982705 780385709 645435982 788743325 514305498 134229650 762639939 149072370 413951671 737415655 184771751 351823753 406967298 334892364 904260273 659053656 887382108 195987238 994942228 958210232 915951370 196792443 540429915 623785915 945872078 129219024 301784651 776480319 971307187 173352118 914381764 699911776 211840197 484945106 859392326 652630539 235794644 389897020 330885662 354586114 495684357 640457035 943759059 993294214 942045768 842467927 876041738 470653674 795303154 679677954 425229618 954898691 998738702 571997364 109887800 213752477 70570593 467747812 355999227 363330806 111051391 507512238 673940668 274511791 164972787 637309600 901361509 427176365 954627521 16931281 703169104 945291641 778013863 888280020 583686790 735533853 245827880 42440676 731450864 505507571 923616851 346372704 191811625 758085645 717326781 571642542 369537462 647940785 839936040 34036336 620855324 991248018 48845050 904236409 395597191 517193083 869390600 585346256 905210465 679042397 854628914 635552023 449262214 57459915 769713238 846366953 367474137 597138578 556863738 9084327 539321438 129727751 914158829 150718836 162856621 988421846 475813727 763991813 86890232 204731552 909899687 685831383 292741891 73714224 556180259 66172902 520156391 546106430 779379759 702865550 765920829 220468945 520325213 566249781 441795269 628625491 452036509 762994245 560398363 708946720 160704948 905381585 61517870 599205907 982939088 675857435 666873955 20301314 50942238 240658076 627495755 758279290 817690488 6488807 244336471 279806256 198481036 683771846 876347667 596340802 62094576 77017456 126945719 439142093 460342503 706737858 330468638 652651827 54494877 777212597 795103669 177905001 315938382 65699116 3119098 616276797 760909178 554513762 593924049 535549059 736410502 547178261 710866196 339643730 626454478 894485215 611386061 609773332 90857271 569340275 413603082 994277018 87451826 613081944 111055029 336925314 760220082 585134157 133146064 743783984 216060081 571185733 126202105 409254375 925894515 294793371 939818088 477764818 759835992 721096734 752526392 430706930 185236445 333764859 280330982 970846241 19415465 914306093 694135517 146119416 938667613 127089324 670395591 831192218 501036709 104282418 367301198 42366333 911992188 188417651 718929612 813379114 932590530 990779907 140500534 749392432 308903920 235586752 63091721 868511609 103458364 925391582 121677943 988546349 250296040 152503662 214414628 318780691 581338910 831136681 725347388 695252660 858806288 587038581 650566892 214592760 653334902 721970481 476522622 973453496 898140899 923781096 184711916 951181623 409206185 581096075 894128619 958134694 744789862 190218696 181306282 21921103 299876137 360628485 523933423 273068759 380653384 774250750 852968209 545671279 47696878 798883848 804544342 792033693 649683103 900422467 237146916 965047627 404635192 186430009 476054542 974578503 25069542 704740123 441232936 432282500 176380055 561355169 179418829 283214481 427640684 448540403 827053015 626685780 297443445 678768090 743696798 710525450 756270729 822994802 787659088 43803881 917577002 592730814 991111442 340199341 907787901 42332451 320881495 273156048 855392119 826113999 801036244 170105282 931396840 634382018 460486311 936610541 78760045 177361464 325599606 294793073 486741992 733139206 111330536 151331072 724371217 321302535 476766876 581703015 206596474 832794502 808175331 185260598 358437753 618426244 638585531 930519285 442662344 858247326 470800600 972117935 482997428 508954800 875236240 215106644 419244341 590966805 141978770 206082725 686552993 897090904 209695075 950564390 492583380 559782383 92421443 618273884 289430892 562036802 49723768 186312276 2523065 403368658 377344941 463306522 228152498 30360436 354659903 95011760 304599609 737884089 163187824 129593700 680396483 119551030 184968501 106011805 79361428 935502929 331194810 327083869 108123652 740453353 608861303 183515856 563042291 485643115 187624852 234869616 664970153 79797910 457870476 897844510 368846259 477310974 579493414 546297403 851873941 653845980 935910308 151591226 439653536 934827889 570961069 367775702 7940911 264701913 360671690 708450582 584803364 571367412 231573807 110171223 258439499 466527700 688673432 558867957 714221094 892626258 787099421 138555230 333458590 541444978 709906225 731943716 902752568 225521139 789830743 253125368 309281953 690438029 827812025 642308198 293425466 219032438 452534127 492684859 383226332 148803846 677198276 704342597 718818355 383527826 355138190 887504468 862687799 139182667 323095302 362766632 489056075 653694498 113029426 616265586 597534259 237954996 6641301 893602467 202203216 354814305 146511764 273565133 527626062 95556511 839568434 906737989 732342871 686913652 256156664 188134069 904340923 209723524 659264286 89237571 467067161 41226887 362518206 741600867 48263885 167487932 549391976 253953857 465471230 529643503 320017515 244287568 299371498 766106607 137613428 924736633 83821363 990802222 822734014 432998497 582136530 383408027 929887181 971441623 552061798 838312507 496417633 801633550 754836273 628872361 120684986 473973113 233747123 900742615 792550020 206952912 819447366 94849703 360799948 752996376 712509616 171858492 461273593 561078542 105232418 942761784 482768769 349913504 524957471 273107686 664510653 498206292 967866092 159893347 141201678 961879614 480228635 413517864 62577075 210236240 31799723 115677536 456689354 550838044 863134577 327437795 293228384 820918565 900071936 220943621 320388501 977135758 139706496 172457784 778476339 105797756 861323344 693034659 254718137 581306662 69956286 161015730 913178124 784938434 457225082 915580329 727625421 959035397 743963373 907461018 679440865 118202016 614725519 828270517 237507996 230119416 656381064 724528069 848394861 577964903 798970152 901823352 601122895 95668710 744999453 492056964 695581140 311325052 365273049 536519411 592354995 181675757 978418163 857526753 784293203 293077493 847700637 936872314 834555792 88355277 138685326 321178860 187919262 27891237 204121638 796917828 611824092 612897962 260343416 418051264 883615261 72089195 314459756 213519818 258619553 882309108 116885407 681996574 287785918 492696719 796961036 857303327 353459823 677640960 819921163 303185207 494616686 889141574 71127981 799044379 841923474 831549853 81921403 913003058 790385659 105282487 224672847 567954391 427795733 545791128 492257971 717698239 498663242 39218325 777879842 419667525 895671351 703752673 902244935 209296443 634927727 341738728 945185748 887415185 664004635 311597595 788092810 505075292 573993343 576026438 337596606 865864750 842610193 913800082 955994323 802814910 427293390 580688150 27762799 735388100 190237065 888723149 725642307 854024129 512855619 955699844 334063196 628357147 882801285 981063424 823292845 789734670 172699874 565420674 403226602 286190576 184035440 89577341 1913827 614458837 179439395 462189871 910782458 256650893 368693235 463685480 144515780 972003150 245451440 116541857 869551593 410379087 470909985 12089939 283115127 997937883 612145181 933436288 642416140 13690438 992508471 446684253 171080026 554279403 338120479 330924095 794352897 152370197 303272500 488453277 53368587 101303488 540174659 675871440 581889258 619682557 582559708 371284864 457396719 83201511 881701521 153295078 594825314 188932552 168240564 785064482 468542418 797427169 660793522 85706069 228252093 731600866 832316245 645657919 715229208 406646253 816224418 455625502 940627931 653357342 372425826 747572373 69710779 972870033 743922595 420732551 787434810 651612441 980071374 695337604 869565816 924429482 107428937 477844848 874730226 665482223 953262465 404817607 338005812 259494318 177814279 704800638 926403773 520267531 44896328 630215856 477703041 424936570 131366271 835349876 309771171 313422846 397499024 491089290 964526169 31437248 595824620 129819866 802724125 90317225 811734173 646286979 152538037 321500412 185325919 463801043 841839541 210282996 414345209 411648713 566774397 246075096 954548460 637838353 327999254 995862852 735704194 68921740 846681833 208397951 532078480 79143017 634372135 108496989 72909660 685125041 163982822 845690825 892940164 816031926 479180772 778776039 517569639 240165460 838043772 207296502 306841762 340309497 679468955 300137852 522694737 319262668 512238863 412475571 775668386 824008935 273803011 54942998 215600000 299844580 642468892 419282109 293073495 453844289 861670012 959082888 501181378 520234305 811113979 213161406 721462849 813149788 761161214 728191307 734363455 207998724 875110367 347933286 739981813 714618361 989555431 768540359 22421583 903284451 696558560 874678812 910808105 991723181 273081749 932558842 492595599 74656347 292384434 250105365 793366838 912656767 475225685 974068057 709695012 435049634 424045571 255451874 496665707 111012648 885251157 330588241 518527919 157687120 831695782 684157573 773235572 747532792 480236595 405037356 796268069 95219480 73969186 639742691 865386256 817864967 544896780 586514803 562420143 403559879 488736860 54905693 137157376 233617693 610813690 276931386 29214821 526633370 984652541 75040966 426043798 801950794 932357501 787475616 208915609 456833791 755107959 515823080 714580393 852713308 934468971 692796792 529055082 296564383 382407575 689500393 726707846 569947951 423108774 679787187 405112124 134987733 362499545 177786529 83586554 102937765 967184898 162979000 438396884 540458437 246126321 376875780 494437202 146163426 40023536 855491593 764356695 311763574 494188324 964731312 260528376 536432462 883379953 258653163 294645817 847507789 857178207 812753446 245335724 695006714 308136744 262567588 64459427 846623389 615498341 88548191 404293742 180287613 717431773 8260386 114268645 921966962 303575882 756953505 454993220 257393301 588383674 735637726 442321953 807174584 463419243 96908383 849451780 232875472 865616327 171839846 452446026 426858909 755513511 252315232 572654078 718955904 967697675 923575728 912993160 384802551 174962992 961794490 508460227 634916235 859868580 568681088 621468818 833278610 72159791 944165645 459711730 299104412 895146193 484989896 571485727 781948843 234762164 901104345 921783504 692760604 492113588 41015481 484701550 253887770 831586963 238342768 335087077 462722336 240677533 597502219 556282572 188884792 247966721 279192953 14959256 526011439 367564667 419144127 211833325 884765026 962027140 455885305 38880834 517277507 598495221 582781420 144120514 792767350 962047350 768513782 659695471 338235698 903880257 488212904 837724378 278787374 478841404 868207738 723095567 293301086 480614280 813456859 729785211 265125154 631860727 2168196 562101059 369426294 683920584 929529588 389721107 456010985 861497660 288034695 285979560 237411931 862457539 293629025 278350632 644234362 590330099 672075225 91910631 288033548 403249378 809718425 715752252 701508138 858804552 291152799 30812298 66713485 678727873 330213488 161264800 165514739 933651918 826236664 900551517 636557959 253270087 822985632 284617437 979030239 783441989 638623650 182756342 84278534 745408910 350381957 181039546 776083979 462755127 26356504 38019468 854286520 209900361 282969823 75213515 42723923 529711860 938270848 671961828 641499893 815888711 407343157 832040311 853453624 685682567 993760426 534505249 246145569 607673011 958973963 280665246 982995551 293915561 808159152 152510970 374658539 821889109 188863593 850876979 4123278 257405727 202974641 548675034 567292943 68149842 404157712 109202221 871948019 961966673 629065312 916243684 892988548 340919817 71597755 189555672 382512101 271547711 708060274 396724855 706435723 778279853 748334601 126730282 957610792 130678606 375733807 98962925 65091151 977116259 743869785 348236932 382668875 675726742 967861264 376161839 678835456 202184726 337896677 902853669 747705015 375980633 50232870 918694626 651661002 391902409 795622904 68508087 583756922 684669886 990876086 781769813 423162987 525994564 359690608 531450353 166368762 105203633 615029247 325244621 165132355 417613691 918063109 88212314 360124150 100206917 612138706 33345237 749703079 51027845 348539524 780960017 491351098 421544783 265464006 327495464 427631882 938297555 648366641 982299514 507989141 522488075 232157514 476609927 54976263 610953390 37078934 33497781 289921461 135081256 443590885 87719325 720703946 866153966 945885628 145224118 365976011 861528133 258476301 956399228 793343003 313391787 777638861 667205611 416844025 774115895 891456048 88356925 114975781 756875682 594482630 378848854 856984951 319511722 10407455 709864149 159370139 911699414 654859210 27715489 467690596 445178599 578995943 512445533 617607427 517361021 277179072 172217027 839398158 829397761 126867205 651957911 400431050 631960060 335317318 51110126 358277486 162090088 944531997 527737510 384192681 920715708 492946596 573754350 904572367 684717070 243571456 766531514 645186014 75339399 347565988 769047008 815509276 42358748 730444610 839587160 122857381 523563650 160288332 444597828 885089403 620703176 801786945 419955375 765299470 459529519 355096638 695943071 840469086 662024220 548039256 410708855 910751439 535557550 573484760 587542620 499032183 568628993 715388833 125058458 584324631 961876552 566331856 836810979 677279793 598942369 606962610 194198400 848611771 963096538 639620116 190441384 133028510 739921652 80234466 60743632 500195571 484922127 138277574 920229463 558543036 657563924 233358997 478788838 257541032 599804156 644522189 94694192 35927326 830395382 787238799 536460429 994340156 53750788 686883458 332196920 49168199 425789941 523785166 873717036 554609766 221188887 160965099 635452944 216550675 703811258 559038712 378568974 166784279 119728498 63648781 371247229 683478945 869211176 392494058 693206240 576212915 807739140 523981083 685157392 173307101 278133564 927707125 445404622 690668882 861864183 280848937 548866918 269528697 750690822 497833825 455414362 333577727 222314823 54308688 470680190 92433698 157128469 463542007 93408532 792219391 318099777 175427286 53901220 904015579 309739206 242951458 529847567 783209358 810477940 313535722 349783644 770053885 959707905 12314743 8760647 231890611 837388291 878503145 138349994 133722415 513734242 23051790 810704170 249311822 564232806 701401381 514472871 584102815 54033458 310056233 801080149 580625289 132027838 135901083 843217700 167496995 562826096 914982115 533498294 608348085 277676796 388290161 513830832 220291878 525396598 192437930 615772479 126666126 59497043 753868481 911451149 868376039 94948166 195209042 214077044 304703814 584621229 891256105 932524361 258544793 45705828 636318559 405265575 185206687 116450682 572718098 42325738 467168360 608513336 124857192 713300894 623025852 558454749 115126426 811407769 816246168 113620716 469904836 461654149 471145852 740688219 677139420 389035364 408749382 571301719 694975959 82484383 448420817 596513384 254418105 876497494 713678598 594258950 162731807 879886357 966334245 454927291 849054608 23602947 229954036 659895770 100824467 898658863 155236858 470193335 291379703 497869672 841792161 852070052 876231818 767683059 528506673 581238974 998570049 270611680 161516813 98147301 20881265 544796058 478601049 277918593 273302233 967417265 754924640 135033768 95608675 130165582 846207182 396764436 200648244 535300987 510164260 980389050 875356563 582121435 449531541 478160396 898310159 296596615 758715163 438440806 840153303 732275739 442430677 400772715 374226463 959518776 789729529 527032972 226843866 244597531 783997546 954963337 298194309 745051319 232952369 4315238 304120338 667425175 413843484 769962057 51289051 62352063 830557725 442849152 976725648 515636292 226664287 107580990 501651368 640864777 240239265 885145366 538873284 296344209 960059867 234171395 594752882 821359378 783204081 191796180 510501449 174439082 436245423 827449783 717701465 919437563 709764120 100758714 647185991 758870970 934719575 454853067 299570982 249483090 973961741 937441933 71938948 432495914 825965118 849277924 230022402 967010116 228291310 950060151 626754460 598348316 255984321 203550385 410512631 964349904 479410371 318836667 319080832 166053904 807383727 106879495 974488699 8793711 434392614 959126781 568200450 867090827 608749850 271488345 3207626 571695198 891218747 991350893 245432181 151374106 177935834 274333599 971304371 240881314 236659858 156721989 531427588 843956986 489994017 704789415 192025628 864441024 481880003 911928472 568582135 554678838 46906681 958266280 322694620 795094377 417401673 300434256 915826326 359143682 521903606 538476898 972150017 677368743 159863726 586462896 408629082 551401182 600883605 897889842 11417722 825986598 949289701 436674674 325272168 323219008 595695041 192328786 254352451 170726532 582676507 641618815 570974692 26095976 201446618 156025342 543714299 587345598 673947193 307562779 866939356 770302186 523937929 957418230 624935680 506350108 374061537 947949805 676705435 166395075 791736250 751651609 892448016 379269570 202367561 219390791 888818620 919554192 338886440 362852731 78684446 240928837 424331094 842962636 819648388 771761357 94342103 273294990 13699136 109174621 193770569 81907093 637183295 498955024 943138674 456876241 265968746 143297097 328377332 496114695 319641605 504430686 362141581 370045000 764422190 750020256 352239711 257466798 78614526 186928687 19164123 839697771 428827193 295452013 251850487 490540431 774857747 704452847 536945004 719853787 667613432 884542699 604783271 800701486 235510603 24152866 930759172 469615366 446746753 323610869 259773747 516561864 216585016 958900090 380527504 517951317 383038520 349518556 335131475 640537499 907056953 637061860 578875230 127137476 54349704 858957166 143431180 154514236 441907120 505914440 429959894 207193127 525409328 219704081 746771392 293741442 584607760 674031828 942952000 809375594 327443791 166028970 378742397 474670602 365501925 449231970 529145807 401826470 744006765 975363660 745311263 70402390 420432765 390629829 779972234 665423235 210539059 340088915 849918611 781114156 533985542 817234602 564381064 260519807 757549403 452995255 599433597 913799404 55972585 317035581 283031419 419118778 978227056 538845403 546320365 857891420 895225315 701032429 559074747 339526974 350779370 787826861 16161786 748810988 560589827 538179877 270779536 406356559 701867493 439256997 605203524 511441492 334423408 603028980 112365869 333055863 931046419 144695331 992831700 405343918 434742536 113393896 908578567 640743109 577346131 83339970 393079634 837839916 943721452 753961070 907394291 896063037 974676150 892158830 159150544 155956473 944690560 809246761 711433353 824331029 222505428 402025699 997709140 700699925 500532470 628538888 985785971 140885280 686380263 609836499 342872008 865840275 464069473 751535304 81271773 327470868 720577934 673654668 16566104 22056904 467200800 731475188 906301534 83724665 143697331 995353164 399505539 286016988 734910145 263208797 67677633 107863295 279252614 756210563 564461759 152827987 9005201 600781807 166095901 806854191 581874470 583312676 47147359 735576171 616519485 935524954 521778119 898636302 164911685 776036193 774084432 987793807 72734170 360095282 327406738 449794663 364370776 89022233 795703247 885855805 187503630 164715198 586902325 128017571 15667257 769028812 773717584 432008649 758108026 171382293 260344697 638766506 138041377 427907548 781604193 987568600 459615689 57983796 610620134 731123173 407169980 393208540 611340618 271505025 121179358 756179198 559126877 769889650 685744854 507986281 503002486 544843661 974546074 716215596 764005000 619379392 419987180 763598955 884029559 676453855 460270026 739679110 202393164 490343608 264314588 32402101 164228874 664767591 205218566 856750209 952948120 466360375 773422083 588811468 145703557 469264788 760190816 270740396 681747706 169123262 848197906 863609642 29011741 907984393 814942077 433565745 284399745 942480418 237711140 63290242 823864841 999792201 865743205 226707089 219817584 60111286 433431700 985230248 681364484 371430136 901895316 207357329 930732399 648109139 986364480 62093502 957153569 8635248 529010854 779179518 672722506 510409488 707945547 186748546 373450460 593915214 700162885 882683621 253628334 780739154 912087256 631416884 168048905 535838442 941774360 198503191 507328605 121641748 438364971 30491060 578238473 732511564 5000422 772051411 651081030 622378098 759978553 161106446 946125884 445919700 455600692 793540070 366246497 965579559 341107695 795074997 67455701 365690927 670444766 108677319 127472025 826657648 824971426 131802343 294507749 121370354 592906010 242452669 380136601 882225356 257115487 759665468 596081412 741145347 579645691 944835457 313500231 875950521 111929074 298315521 493435914 441714763 842879169 755066118 846490653 408475500 773860582 927563914 298683291 293331394 795463931 85432353 920431990 68345921 733621292 246823720 362044753 865779601 499594365 99763791 544760696 307750377 77298457 468683498 196391655 684873505 302875510 257102670 480854343 206055834 788225774 136085963 557010430 899405009 445218328 174518053 200773421 103666771 332485140 34770704 509101286 132162482 837101461 468395087 837423780 24457776 502765902 871706154 906429633 194162714 735885741 427329686 881279972 94173090 913909162 959149485 636097196 138856615 76301571 328982202 448257721 749718614 488938559 268059004 169475144 176364805 830958353 789834029 690389130 847795002 100287494 351460636 285473586 501952548 172735197 221426344 59940816 263114471 887495417 310265626 857247370 578675343 895876316 846977688 40599540 428824530 844219607 172224494 572879037 814930977 470077462 921900630 160350321 503329891 248375540 976552257 228674609 677880406 495639751 472383546 272081804 118028243 159020181 496615543 361988108 486140170 430431278 607388627 677231550 498053216 673247389 861493252 727499449 997329297 800233733 880848369 155227992 512770749 847818917 155629871 431351525 422805742 932003581 712878380 60825655 886625846 928897790 603928847 517320335 188288241 922369628 973674321 785127846 348998666 590911364 746957889 595527288 883629568 422226862 409604781 437485730 33390948 437264070 808351342 226752610 149225757 230088540 267993850 346053145 432808034 57421170 829998336 894887282 807629185 114846926 243986296 40943181 723212335 119082938 164505332 782291205 410653123 366950838 673492681 470974249 950717676 771655840 298918016 860499063 383612503 840314021 617931646 359384032 909134598 17755557 761623800 553028894 21431301 828831623 260961886 599653758 278129621 138570258 211286265 979063340 653277062 213760567 455711394 400490505 213907585 907602787 635542713 230564391 276439132 883660447 888513143 192553715 541869067 987858407 774560888 173798013 64045579 459583106 396412185 375320774 909540217 151116442 825158017 304643622 535398461 61025 471014919 203145808 680598785 118514096 352485209 405883290 970312805 78968433 429741785 589297066 622360172 177766798 351742846 364751361 755943307 860899122 715209797 469630428 932476737 191869536 887932168 874814357 993584653 847286346 935988605 684609433 921336508 53495747 415676039 7230490 901038214 974487552 636291425 326561658 728677116 833576121 749934117 331517024 177509853 383473974 564569908 201027790 508923330 87036844 119608576 381046023 58388676 131444422 693402086 836711216 763705895 880194709 493333518 459857939 212262149 140315055 578445519 716973533 851061142 860856803 171341431 182569777 930840073 54201962 334227791 976678332 885333827 525500544 865673905 389704462 142822596 855735433 226197558 234651725 663570446 356612366 750446999 424675823 285232984 471150949 569223762 798734957 61272466 781533422 778349363 471380291 385165399 819018149 847906873 620030458 538078137 980861783 247207730 361470666 151512710 126720421 146763009 848658467 93690941 956384202 842022237 877597972 639449032 110357754 806690402 628804921 900152990 64593538 91905090 604955533 210855921 656643583 111364555 154432167 253983811 8768753 46063127 155642277 824390488 990888926 416337693 102006949 614876767 444797679 688625418 870667917 240821841 4894206 983933798 328527443 791148604 159830219 864621458 934122524 452657573 455213713 935811276 897179694 905272219 986899430 681388507 375617928 844398492 711276902 992278249 634455441 81985360 170595575 949247139 329185175 106695631 498309849 606019398 590216658 322193247 30507038 408096578 913739715 965190783 181522218 987146812 853503659 681616158 431237245 426946814 201233616 354700304 505698895 617165963 74192614 75015775 942884657 880133388 542170174 280610486 681951509 707281625 266628750 303865953 986720100 124444525 549618451 345330403 988941937 521012565 329345975 260052657 233310596 518286811 814555493 892490730 12920188 554340200 909030981 92132630 457162046 649434072 944948233 71261394 843195807 284790470 726602904 547442307 922490021 225404903 495572481 531046005 398833225 331943805 355469554 672145212 143867981 192342345 8980154 858709137 887109701 454484661 267246038 826691399 511175616 69026601 631351617 352894111 213268426 596542108 954404081 504904501 433206059 393381674 321063516 89324220 972610813 19768222 254148025 883349237 455063022 293912386 805620650 143644863 293172641 842744395 740698825 440138180 62707992 638638032 564650497 895677304 559628863 985728852 207026454 191217729 767252152 783442560 12582253 6449979 500691662 153780807 283047096 496230812 151591320 379919434 152224834 396578420 581308521 239755772 871137977 846830823 355298135 729748024 731612034 922986592 878292994 574340953 433785707 470628230 887379394 967166272 138546385 193335458 755505095 983757617 329015983 514446682 223143044 201606840 62076840 238717912 524864990 907787764 938524352 402944894 368309095 881937865 471779380 400245258 984139641 735819262 894437202 618643048 605039699 210640831 411275440 921757100 758851565 74578596 996144513 746254016 881528284 364923797 740622151 655434580 520326961 163440677 628969143 499949533 359412157 319553893 162950606 432871631 399878430 851926259 794556631 310529716 831442920 814190888 918032821 703692318 717776130 265111833 219489138 321683049 678253180 207083727 12320864 311798270 241452997 815641232 280571464 479160306 562664369 496712408 663262855 769113487 416417723 746757698 287884440 112688407 67054002 251970080 933383547 242191078 83061714 691047381 382518033 453343513 583051896 278160173 275691016 902603252 22022481 709830318 970409056 916165355 125274342 22426209 513242035 605533235 149485076 432133043 443999142 121352579 701197201 506181858 275387455 181321426 715761383 454060488 403160322 532170780 204017376 643980624 312078852 976457950 52257690 77700289 652465983 562651369 77515426 328216398 592008025 724949111 894337176 769055505 774748920 113232820 467024279 937741029 485044336 314661978 857472915 785268291 810962159 594454276 125030796 530004769 23508115 540588189 827714235 403894714 961588286 436266479 172210738 814804538 499692149 49560496 228874507 119794481 644142781 114872133 193759240 450140775 739191205 751723934 925526722 141373895 701742927 157384535 405873999 225844715 492688811 382310342 621727729 703593911 368383131 869001492 130726273 555685368 515853447 127796291 145801673 463890371 982922173 136059430 997522404 957509396 514211749 55098058 862532252 924305915 520447213 24689743 854635177 734537380 27437724 626000863 676125459 903025450 137873787 375900215 93868878 752980946 501359618 983396747 227950518 651562724 230932899 670689726 864063263 834548173 678072658 91476786 59996776 96684874 334527416 991437303 95331472 556824491 9580493 682852059 504827490 210242356 660243112 362674338 476537070 806437838 938141182 303141077 347677590 321089747 973301189 347119441 333233877 533263204 737668157 726872024 795808815 29305574 936520401 723018047 316064397 459912452 318410116 42909282 252581225 585108899 673017689 692418181 318715784 358075596 445516913 666568891 636763681 45709384 716428480 172415411 455890951 461486754 707181843 672194360 652482420 557527971 44352365 522569213 227044751 888478925 179045783 511977769 209091564 743407845 760299189 429006694 936027343 649713814 645329271 182784003 719065028 125631498 33225042 711105374 680220006 526583448 958649481 883729005 654379208 585551767 451115006 921426077 616300892 878497071 470822338 408742847 715727135 669830556 977030668 707740377 222491060 838111586 104996823 578355841 673984901 19811730 457010225 154312252 473492651 307586629 655495868 422454706 175622477 751717146 711837283 241749856 112680314 965311265 613868864 354727191 781676104 266785126 20086617 284275780 922153525 578931343 80031158 24369978 121472362 30542273 964989280 373537763 25405071 831869469 673265862 799354818 319702016 549961794 425387457 903453933 974029525 939726192 575871805 849788588 699735321 808377237 919809321 332929778 574038310 320819567 321909354 514496607 781856102 404708031 178916764 682696112 982089233 855583588 335376094 921845526 850379595 190106693 781266993 643166091 329502203 392656950 173969355 398985291 886229812 244100911 526241825 130687735 925456449 574579403 777286095 886019649 825442684 514608640 977069213 736454268 457672680 47696531 879811075 671534520 856723418 309905900 266516050 634395651 320175678 126144385 185352767 785901946 61745232 115545628 691210231 20252875 542533845 494363640 561534758 264819886 156188188 888253313 215394252 529019146 735503520 122063035 715460410 911459588 318026636 671306243 311183138 437748380 232291864 462194054 866294004 139150737 57225972 661050686 228146732 715760119 731541950 464325206 504150405 689908195 824661183 343121457 763663808 604589929 40887922 593444938 31090578 396989217 965633755 417543576 22362945 868605191 264435199 963231837 679033017 156018076 802770335 27898327 788335777 20914037 433473013 541816074 486060876 977804344 461131413 460921604 573638326 114964226 567865705 126869480 488143845 630103704 144398264 222589128 902565994 323336558 5709198 826179824 15526644 279719623 197139354 902862250 820544489 438032238 259051354 410301033 757501256 456252367 660593157 103438381 107756752 863401188 505562334 338539732 461195988 157079353 102091321 846864433 192469655 376213397 636272028 135925018 862061511 248976743 792572555 897563180 473507082 641756638 895492699 167589060 407154826 151512663 398846270 568915281 380654895 893887509 214783062 103374026 650015504 85589693 789630896 734814148 707405075 197203817 835508598 739075017 792199469 721708239 164129670 407205612 69226497 36761422 216065079 613176018 594887980 767641889 981506467 941835566 572628368 696659285 454649615 848738974 889193110 997200743 51462512 777672615 891270321 784567157 965575664 175017008 169600313 411129734 658858953 866986195 51544550 887094141 381801117 75592160 207042216 106958313 881320108 751291714 588567824 553436922 245810802 990437417 747313622 877277640 514749155 465206068 108762573 765480421 863531582 613813183 620266846 361506630 926344756 896283896 88372648 551267646 739111693 612168039 104978434 432418064 40826048 436523685 28597036 756835333 403734278 717084993 553190387 459568679 19619958 373690216 887184286 790187622 297413945 858772326 546764675 343031621 169011350 949276971 32569900 774995194 216170480 161133971 383896792 860165563 315513636 173445750 287281166 368636426 921870587 299661386 579178932 156147134 956398323 466981569 956888042 693223522 809404579 863294204 166505285 684889337 265887070 696548557 520942317 800922547 382652553 69836159 990812431 782930055 734866722 337549690 772131251 949805069 79738661 640912916 137995771 884793580 580499086 547841795 929884561 60622343 79513684 287671594 789663695 470441458 409915354 973015980 986581679 166241412 722432326 760092400 133499541 916552750 139545081 77001348 497283583 272335789 761569982 88274658 595724526 706034211 822162468 892578557 816069399 184415809 911068719 673824010 270920764 132445654 53653591 612173775 575875643 697246816 207388882 135534229 760783042 28002791 161976217 705977112 662201101 399111184 429468198 435719447 691260318 401824198 798194569 943088398 303770661 560575773 503323562 632267650 454010089 243231982 521703259 83572588 398981119 245797242 444369520 770303514 649027070 51444969 974885827 952902667 702498986 649750268 829407643 938427684 482292973 990012966 703311613 510199839 446861484 135489546 880695864 470775900 470702347 9658114 165964695 419917478 703453310 117567726 414072197 780332475 563728814 745279348 76389559 545573587 744244027 386171511 294372802 668799023 50890440 221859341 438690012 826314771 101601567 528460602 776126581 687693574 514951522 745051459 848444818 528407202 88198943 726666106 967460030 576753 458600857 187130462 288862965 260592830 272063354 501504346 97232069 458360793 576055866 489550438 639991752 803434475 318838118 528762943 946411333 568016238 697416374 402693284 586501570 493384663 341255305 164321853 855168958 1892126 632124490 238993354 898581494 21213261 45534672 943297266 406428953 572336832 973950506 377163941 763912381 608189993 656714482 706274037 251380048 702954705 566475131 274730538 234097491 773309702 246576321 152357134 385590647 941186527 31256566 496841016 96594093 52466336 34531727 467430455 11004669 758010575 993922926 851510282 285571444 588586597 640657538 552871701 996513670 450153336 57215601 116680428 277771259 99156066 136931882 558747882 927270660 19534540 350071271 89661183 865832382 699856586 16538553 101392192 575566325 288214581 421790002 568788011 15916246 892742273 585235304 536021839 67343077 43592460 355538320 951391349 642553837 155817544 396801800 974066186 333584953 184714637 36347045 586673796 74641234 820317666 962622560 318887991 28937896 701984848 803802009 759340596 776518680 10228248 720084134 400576084 36276727 177075635 71812611 53814940 615768658 416434511 689675137 149330933 221404571 703510763 762705199 365164990 321887703 198117661 652447081 863462988 621014377 691645056 642379656 610318537 672047203 591457873 285914579 541881490 818747278 14308523 11439140 940012685 34940985 444046570 209208373 793513300 323820076 41862224 296202592 326978194 866680369 126446592 918603037 575757010 623056468 979601532 496660171 138340226 574601216 489773459 151298094 907169029 843077282 995060060 120484563 21747598 442595327 387280217 679221710 763634820 26838044 768590972 356417838 676422059 340765091 984561666 335253645 896551541 70985224 259469705 916121349 605492256 880083216 745370445 865194725 97862434 577182335 379247319 496485122 187716870 700987186 958660490 720424970 756223922 939495777 244522012 46271489 893759902 985983407 676736697 591515758 515100014 136951359 638862006 131410675 562738851 874066838 859099260 392593722 354186982 610003896 49734221 299611726 123507467 706117589 238260534 272562270 582616672 192940857 41460699 754933633 592053151 411984480 185661358 193392097 108972355 820948993 311382667 835563659 584816407 846998050 66879575 785101277 133644862 785713166 18290684 417231448 939691989 872278976 252398364 662881716 942303471 752887043 11875709 797810371 488811610 897042038 673484691 715527054 900668034 223385127 90048939 214445512 557064955 164189808 114499444 370770420 638664498 792485310 268527160 927082958 343611117 267817573 866884284 793102898 938586863 882680579 707868083 777023894 781755739 790208966 236225844 858423367 496391012 953945803 772999247 221088243 483626846 855765857 557575799 409109665 208696397 640923875 402146189 790066749 637499007 544183995 377370337 798890213 537468454 715270672 871151026 784591693 196452186 961616525 801914338 306143452 279691252 801511846 151502223 399954768 135038403 476971331 366316288 72083058 374822657 553317037 297507179 307029287 220107192 232522547 429642356 489942723 493883314 19139651 319097836 637228290 14934909 884816847 752976997 423899054 616746103 361039433 136388576 685440708 321515283 363979624 847531722 489538350 275199306 862562853 313973358 458140579 467644384 327970724 941014450 443233441 834691345 25058882 812292235 622159730 982818892 448807878 132052501 174775891 955720003 875210962 950379183 607874064 531187343 803441651 100239380 727883703 318289043 61853142 854000419 617741600 62097655 610130330 239935383 360883048 72285865 631884383 474074977 463457147 659925727 174434796 571584630 466388130 166076006 359148650 80393223 668345629 772159270 246046782 152228839 792122198 969336011 826428359 496400730 157239308 697562836 957961478 666816273 302705149 145166514 344183875 673821707 720893029 489978112 72701789 594051371 724868041 332661292 445365334 425266953 848038115 783702879 915731321 232445816 465633634 32534605 952913209 532936762 880832174 497122333 347434487 304303589 362888998 603716456 611986095 309589545 901912910 36374843 358177839 178725084 590955391 560693064 490226457 602570671 307806233 763875217 377239646 405332864 869193684 12210632 376214656 216582469 749209999 182327947 895466072 948945933 884266377 544423995 287866794 288219785 182561187 218783203 166501147 280563842 815931556 390100187 424268382 539100316 81776624 959043871 794823432 177525254 125569396 206693098 611080752 5236653 923583947 826618981 905327768 552395932 817836035 651239345 296611196 243170448 877382157 436082170 77052707 201080155 788115795 112566410 149697641 769371416 673482961 582029451 132511726 398656038 585042602 547865109 17306638 352188708 3505710 389646391 124088644 71777024 604225405 329720804 737209981 952590950 917335214 306964816 921533377 950842432 178537320 168129576 974651775 426436032 435254076 45085890 696403306 953164886 742587370 475295677 716046516 571614183 848785785 236370803 928095270 330488411 231135979 938965813 561653283 924497498 384078267 121702467 7425070 89504521 540822779 993195489 95001678 442773323 90110556 881178484 48788537 941648051 623220215 742345382 699762342 127500115 587333859 315650467 292413937 748688642 684408719 770481471 607056733 345372771 339793433 957380664 484430210 351759552 980755786 585758891 500854478 856840557 759578896 516921273 430001430 755184017 824007063 69588523 657292442 797127156 246359646 503810918 430506582 30505620 763611360 683490186 2480272 312572320 291596009 451930392 708703764 995154477 90033946 491394697 521507887 894704983 661766015 606503032 14698243 239435079 393897434 227054457 905983434 223159423 727081453 818934736 184914391 325968675 147448886 621977110 368008700 30104722 385764972 577476618 322081774 945242226 16762710 67776308 293561833 233029156 643466576 145782615 191634308 735691110 894456413 746616337 114290864 847035877 925826646 102342246 806403707 721199709 481829132 347213728 95409844 447005034 493633574 16996021 406976199 962854368 161807351 813914996 790656774 823615253 706933542 673925500 574516529 99683964 564818622 857199681 495652097 424093116 972505526 783632711 350190096 769682059 562539986 797167663 988700525 165911771 554534584 252150601 553410161 726604804 859988032 728667096 705306855 413337848 351926367 387699174 988774614 949257882 502765842 542129834 265376311 229444239 503381697 331947565 235582677 908367832 53064045 36191398 399069074 843698481 236723914 520700905 259080032 277845507 854889521 386588357 981238409 632587690 770634406 590190392 86192478 878064269 245911191 960186932 508125580 732782088 742802500 923228862 712329005 120483242 827631843 958845525 730198852 485519350 438545291 328462639 489533486 226063806 455465884 228328531 98143562 712240592 528150492 193805530 986836293 271569083 395703587 584667812 8963338 640102225 312144759 842682672 637179311 924674639 368503839 846489554 999368365 94581721 561524322 875632090 888356269 609278510 890715268 773036976 468590442 399004447 127710406 507203043 431618189 13703726 795929361 699230560 637871967 442558050 366046087 449112382 381488762 509036764 184989173 755454579 969779195 3143433 712944715 110377809 383122863 116510827 423942604 352544053 442522052 98341937 824204706 807324335 190597705 605360662 730631108 362714989 865776335 284900658 261485337 635396847 721508230 684558531 198251817 968289062 713204794 206758046 99107485 986800028 781313993 400418786 268179695 104882000 285749014 218808938 807832005 920906580 187467438 673528377 861145899 779558563 768180977 701632746 753537952 655712646 557303783 367467058 32460103 610877410 813944003 145061819 495664810 41841978 77420269 220910599 959811664 61359499 874212502 797202931 754063347 878502325 348089575 658646657 589151626 579916599 795507092 803332630 179234044 628814833 260210003 368256937 888715252 182217564 185826615 217738652 463157958 902287922 878870880 118965087 474177974 104841764 429347142 193032890 942303828 428333450 861219321 230632634 146811977 801544409 235249299 120723164 482749688 880216619 999371078 67033216 559487899 597555340 415988262 576733679 246658974 548355592 402812772 643460503 809666196 166308638 541766897 510758404 775088642 86971247 313972567 254278275 781516931 656079757 153342361 363885126 81875850 989318944 103991372 270837140 929731122 6195296 884171670 547730122 631118910 22617001 285910154 599824908 751424324 52312281 383877150 678292103 817887297 641220617 505185162 846152516 183120613 764449843 574826021 469293262 841082895 887763744 952296148 736443564 758523259 294054100 865100577 86790047 381406745 139883879 880155471 355350351 835578210 840842715 908650393 970508727 445957651 492275626 746230579 643926017 755557280 489972676 577101133 256904544 460848211 281386442 774992172 730018065 622603652 534500582 693801692 955646573 78817683 95197264 629934102 679379559 598313316 396849764 145059902 515417307 203061269 277843287 795411920 876671393 39631029 621401628 37530022 196796440 472445089 832324183 614141995 3713362 569240568 163413246 871174952 233161669 208415758 748516879 897824638 303288428 268428205 915190659 692264189 515904418 229216716 512221582 178120368 437973247 239096135 251587743 698595347 279311328 505065302 520891438 696067048 957565973 343593438 133241249 242283131 774960636 995590455 336630347 377697232 826528440 527897192 847854583 545558823 912238316 304508016 63750492 76441470 696138633 220122752 770441465 67561578 953704716 615578745 525792876 938061800 170433726 757758079 417721451 502860784 87220755 18796680 279043364 70320358 393316669 59230178 423478583 508291710 581072122 910136616 223206795 858531098 422502831 713503517 736965389 513451480 843838321 210097902 562749861 62731998 360973468 919473294 552217387 406650343 434633167 82966248 645318199 455520379 579212261 824468406 712090692 854748249 677742618 361746791 595321111 524825370 441409782 592703812 857610667 714224247 903905897 478791846 304271072 181429765 958329594 862590961 786735502 341718291 869196207 933972160 931108861 591908861 704594244 6048432 88555289 581026578 13372210 400869459 603846911 482184452 659649238 31009458 589387536 134805737 230427948 18441927 81639067 784488079 287468809 31291457 732721458 905218697 383804474 564344223 568182583 641322418 698738585 182101674 858401229 50969452 474657818 653833075 478934252 543422230 380323648 338696864 374000066 739195386 350180612 390539100 1682031 700565407 563194972 576871343 991199814 219789960 411313312 632574744 525294131 749933776 842133084 369533079 296465649 425928641 763921359 503502004 682400252 542031943 718074302 96821923 758246707 283659060 746862185 808395444 6580638 723939801 399721716 709565716 17044951 143684228 58261782 64860772 449137791 283478532 878525663 819554819 96305553 196078670 846728294 120937468 854515351 617695236 750537172 917578507 963962099 462244819 91212053 615485465 97958881 437420688 616586595 308175136 450478985 301071408 382343124 744797039 770443706 277645322 206441705 149241754 254131653 316171604 794763607 227594751 552754048 620271307 194505446 71424282 780820959 995887777 419357250 175858119 314509293 931378316 910667320 800816522 261377889 559199842 553031757 849775743 314132325 904947712 158372156 831884922 16529661 921618547 446325451 641514 902107865 853355241 883854134 14534320 350268889 652461110 677760516 568220313 547488753 891706506 13813985 251720669 20610251 657688085 633836190 362026116 858953375 658935002 409187869 109754959 716131539 698342622 444779460 593470146 633991973 358433713 875247436 507263828 330321890 469724889 11076789 89457611 442983722 790731602 455127719 50242941 761294089 202474952 919332318 291374809 574389951 938565029 686029261 318758380 150288540 434610018 658874675 48997763 52208520 949195279 760546419 218229427 589030541 442739888 465753004 256177533 33424898 441493459 167822531 646206042 930104766 668502951 928320632 138360604 898076654 427033161 216032821 259236784 437642765 631083641 215869461 462575402 624716700 193873 408739593 812045040 265148272 595338603 500867543 368541897 286431732 496037086 669726223 895488412 415777811 252035088 247264663 768059580 980310182 901151482 277833517 638312922 841467254 935518423 560459374 286114611 624138684 528874730 827440548 806559060 441535387 303062515 369047561 89118015 344660410 141629451 492093950 901295505 8964346 767395346 947754800 295565249 823046726 375856174 619500317 511507858 570137843 113959917 349707396 569362169 143976190 176886841 776842141 341110438 403295437 773932820 710803016 667650114 649742739 946299849 327313733 265058323 30030499 678537154 3362074 259375346 751418428 114274809 716924132 598075627 391921242 478324248 675766343 851789337 951388127 739801562 591859137 184780102 672606986 671711524 790406485 516777587 800689305 337225701 476377278 938174749 785201800 188384428 959227052 491978506 633587835 601062888 273123482 708873591 199070979 953368446 494399408 675976628 550422105 264190364 762718164 321315745 840210594 241108055 570447826 715261750 77946628 93608682 335036457 161887983 286713930 676949816 160282566 833879905 883035271 656656432 3175970 60847963 142412249 586262725 623940456 304434750 374181293 332225220 353130094 76748677 17981826 134354920 806602715 923166919 930160690 325529121 298193310 929171855 409350911 962763819 457540770 207034797 295082356 333419722 731253922 756913972 458326655 907652327 844407855 805501359 611715901 110551101 913068118 889999183 705138438 17758100 304719622 217853069 80832309 99433118 116130218 436002157 803942914 595181972 283467754 600505234 803913292 117368065 606776027 998428540 27675999 802216706 505018195 891235867 956827308 980153712 259298868 484047251 72767173 855615451 122554591 248842290 198733384 893933013 537180454 144814750 505444300 100907044 236017014 474748517 788259250 21782644 629748236 479201191 350414409 559294355 123319942 65118669 982083035 484997678 808806999 836050059 68549032 455133801 431414493 144622710 299999310 24009694 592154144 839781416 727265756 706413204 83824365 957968220 515279645 573688632 314592293 984180487 963472155 75566114 823361958 12807061 702935443 50421610 15871798 68008502 166499783 659553820 589453966 7006410 907790938 722369311 22113415 650251557 578729386 54409529 283340399 299043621 175796422 285324606 328749817 930052551 756121684 157324030 86243200 345295260 533665847 306168561 455191468 508781840 430759951 39429112 223901277 723371875 686641906 209651918 774376358 346584026 32029943 9870328 447259371 538023398 758246295 481874459 120149222 964786810 679706549 391644759 674695049 64378740 989375658 877040180 35788296 621396760 916455916 623066414 372239588 424641658 620028518 448098739 674864432 218970544 858156576 404836873 76406524 604026696 918745547 788667428 377400090 664221765 210983247 623826593 90244275 957062137 412230271 451893373 396265502 146714378 833744537 191039028 526769679 709426876 675885835 73726928 172028823 778944626 461319717 982277886 911359849 883796235 56300901 779916826 888413609 712316809 896800445 959001769 977552218 478019206 312135443 790498111 799595662 869320432 224126691 649041691 410559294 425385423 847832801 649065656 129851674 524710021 876704716 645059508 368871528 156455840 578953821 551957827 996799418 273636397 384941009 307357075 335883011 29633344 492857154 337970040 407277033 520559277 824319682 747750320 763509052 752432368 99056991 603082054 150566613 466338825 203813699 67110911 538832051 820595354 303332613 621739697 996823449 161105800 876556655 897892200 403584756 769858935 792519839 747143127 771715574 691248685 736270596 84855944 483714899 571183678 770483598 751529826 286833738 897115128 461218392 9426248 116633298 216742757 638507779 911506970 766581038 598198258 923636496 436990423 284791756 147995780 224040149 64033330 943889144 794150349 36994138 875157849 262570909 335955586 21272128 478736244 751447424 811152998 752346938 120950540 479740403 107628467 719529034 138276675 968678592 437959445 963886795 141799373 513499384 904272074 840049357 609711097 320271876 171150013 173673026 524996557 877033741 491783947 964655081 561825633 972572304 174029462 480961722 665742635 937279332 507717336 848952135 121491697 574316951 938182573 851795361 636169088 599216751 622565548 568874691 800566153 595212759 539151158 960967657 164063861 196541093 560431268 829491135 875684929 590986164 898716608 36994673 333451515 274933636 966211235 484681360 234326718 418350 466107688 955013238 447284161 654093445 765848377 762471952 196771551 387853181 836419765 427830264 586699445 491588912 588305781 778125682 909887897 202222855 334123409 783758140 654611406 442211429 444920208 215544922 908615350 224428824 290960578 160706626 891430436 573782654 174443655 488215263 735979309 605557292 430392946 667311723 902951791 970296302 801756097 273930892 834585772 853650891 874872097 129105898 597051674 678971628 351532452 33333247 158023355 195064792 384017919 784958069 521724796 266665478 319901876 571899981 60861893 624556033 329838649 644430622 356568350 12711851 574920217 51525177 979153458 76067295 591412922 758148825 136847600 104200514 408042701 592765120 445701030 661628145 798311912 867275984 724302975 802253687 591127991 950029958 498156155 531529830 582837500 48967518 280422534 48918946 236749806 118342862 363092760 850866747 215404829 24258361 767912593 806257473 799825896 359140581 147693687 514530878 851566750 65961788 800549131 473100775 527468039 818876758 434092809 650411438 240320138 621719612 519608033 648210366 67280474 567413850 38733623 259880368 693978698 965445971 569357453 150605560 292390716 635121072 339499617 952811269 885682676 169216490 701278310 302411049 134510599 702193553 654418059 292179878 231663828 775396713 943031092 430315482 852456409 928692546 863283106 397697702 552683787 263302708 500120485 225042195 32873412 177113498 918538082 13855466 109983109 572947284 998761132 610792071 426643382 676041929 790663510 44349214 769756098 970791612 240829178 458484433 404882914 252476244 841716478 408498488 17090035 20567994 135240289 206674384 77209008 912871280 963173744 393023689 718767864 135637947 652211930 538965669 138033508 201092861 700072350 441291635 981141206 188436908 150504979 223239806 333209636 929811876 68603120 230086148 235762245 160596578 45985587 573578618 207157299 311438363 858052377 402554775 36677084 343207999 420337232 221836221 399092484 14349391 63969385 422551150 324477467 403101808 45932085 466600138 661463640 701692606 259262187 690334171 777260732 996965038 24416222 180956081 571638018 162805942 694031307 992603908 776720436 457797833 456263871 142335210 573431797 79469067 351842490 831503176 423297711 155093689 149917182 106721484 702690170 967251046 600637868 986767281 850374923 948529888 548007163 826951847 228306135 587731382 758451648 116007032 205040155 93450765 117559468 13388553 746466003 143457501 708684793 520076481 623150601 338086393 716193890 645621221 748469636 45644165 380654198 636930028 846215060 25586676 725543981 108819151 35680729 176128658 341545418 701984531 985671883 338091595 794543018 739614619 849223187 119406272 61091493 100640406 925355999 952072053 834826323 537304474 310839338 746684633 388097436 939702297 814553776 512477598 59997439 348689644 735902859 534402668 31539527 932679190 556790933 69424870 865216175 238964309 883013200 453591343 234584889 75528104 948510299 586841931 302750405 721536974 619239119 111766391 271989934 133401218 115055960 927314842 282297267 217714996 32209486 54732828 818638836 911190126 478012798 525027858 390347245 945214410 654871302 125773570 388559951 628352955 94761237 469453601 157074568 138504900 603849672 792260973 309996608 752962605 120820381 966083509 736536532 264985573 739624510 27104984 504295383 17113373 618326708 113303993 263892348 200411969 719992031 920894564 688315764 123810214 980156343 728610433 951207723 69316514 240566565 990441592 922297277 279743137 787743761 323376412 699163501 228778571 284780612 963310987 515045467 840307940 771197850 124678903 129655273 390719556 468215933 322347946 908737629 764894836 167729575 805908886 491585461 216040444 28137583 145399254 449555323 218003163 707742090 169469232 162426907 68999524 309094648 254497712 600450524 521987569 517547825 632905396 955820873 954536159 8692165 11768620 639276167 751357325 840835893 695398552 573976749 6512637 580079797 991214635 901327643 120651919 935852773 230752294 702537430 752022658 374109589 652732178 109215159 836009995 810038341 199282904 877672923 200187463 603765045 481279883 941494302 600104369 878006308 549586611 435009466 819575244 482628056 3489294 123466037 663714548 275746207 106611964 493962190 414726065 172583300 986648642 252016249 395174052 624645773 464628251 861849504 72141761 820243832 991428531 285676824 940063114 396219174 809025315 18254118 574115668 475103483 353061132 50419714 493553734 252459721 741011879 266712478 702763476 460357006 820055681 559385781 759807920 520633268 547677609 73727433 58387558 631677892 197062953 967985970 210880377 7485994 920668735 775932791 511463252 617554007 949941915 760548798 605699563 979579814 201527444 262271436 661757385 172332150 605515071 967967921 908535232 541023982 404946585 713042360 243150827 862640407 879630655 874936854 466636327 118525636 18938642 822197838 309224159 948557357 947693765 473532773 150445486 429652146 941738869 988705231 716425685 795220570 562356003 49782420 464435441 20050570 831635556 288177956 549329140 627345245 470936223 533811722 608421632 642818558 592959977 8181775 943029745 782296980 171751729 862956934 980042617 258416615 634038847 642223990 331544937 289700446 413783475 760706114 252671604 306090680 288204270 277189775 486042852 267000151 172143353 425121951 609701794 800400454 943768508 45254094 454010867 771628551 860572757 706034282 372617843 3670903 220556032 308769512 72063251 794544395 469329650 138361353 86850788 626862386 861844625 22056703 542168595 342439390 772089262 124834996 486816191 98765760 785490560 57091920 623663993 887738630 202399117 249570179 317240395 327840988 750771836 788514931 477535588 364685324 213325980 188015311 737919546 573459147 361768014 786662077 71591370 520283602 501399356 383368561 150918495 705620884 193617395 148119060 192700256 343725967 191992120 207528184 956493980 532260202 79801099 230458576 354862206 71504399 332723727 489801902 89197567 215516377 823733717 489425364 629720144 964826822 82373375 649044078 968093057 52916819 737852829 880611058 708121889 969746961 43088134 749729910 471382936 781159915 836536814 325412343 937585344 437703268 181142441 271473334 742091466 584706448 580365504 874700004 821186055 727588580 571986301 593954096 477179894 503418090 509214985 76922354 780946471 139364464 737196576 395246422 697734571 282941288 454428530 213957121 149646010 214244008 912063621 449085632 700371913 257618218 354176270 495109779 155827825 872734726 907540625 851260623 382930182 597237469 415590557 667927287 504735100 378328809 262984138 590833053 864967413 920241472 962612054 427216828 486704851 69213494 655562485 920318639 879068221 822867905 82270212 263336285 802910212 825685127 57198996 526670389 118918092 31224977 985606562 505049137 187662616 299524080 974161960 385980848 54391998 192694553 421082683 435032603 362672876 792748524 211650265 41004921 891169500 415644001 932242395 731229287 348633495 487292914 100167425 786148740 639933783 566958902 762793878 114387534 154594287 61587419 411182036 239358854 444657244 409963458 529917507 785243371 112888015 352023520 300778375 453528699 665973366 589081077 209089366 474324571 964221369 707053330 221826023 310624160 214459493 425009750 85367289 901038157 110204639 399010430 77707705 794744116 984185998 40380691 25084635 536132245 476898327 349402244 816192115 688726953 803572353 380252554 374043680 212622651 701449009 155208820 663811222 549577585 184583248 923393720 94684508 993431746 934888218 814525430 590409644 684282927 355110052 283632502 159727986 951532291 960381501 32919059 952177600 737009297 786235625 880022470 770275281 587956845 146616422 352576865 564912382 191397452 818720729 5272332 660643004 877439715 220250376 423156249 450890384 679379880 270087476 574500010 172368560 139794883 570336839 338876903 158821729 342391201 846260172 235050402 912084766 198505029 265890105 786848600 852608000 844620597 344117804 283354939 779274121 546046582 420687284 361466317 316680587 374470324 563545552 27770310 182706615 686956494 369142546 35166715 391954427 234951102 781746371 802438622 154257531 495874118 583971933 371862618 845623730 488893007 322831049 865141486 594685023 540174420 429312817 752181517 449939000 607397641 107255331 94796652 78583921 401978122 669742485 452990316 142759265 916438237 383274875 970835963 78861712 504249062 435919332 685612630 760742727 258815250 18737093 529697293 903439583 585294991 335163457 234716333 705936420 859256583 673703151 836988556 342042419 804845199 193276585 212650294 375546432 297531889 799323359 574671530 26405584 542517314 51676687 35771573 468117217 766860500 101001389 192687280 74510536 150239512 634836572 626891641 274665496 181671211 310330714 158420830 171401138 445274461 982187030 838272319 570102496 14272234 710056745 992740295 437361656 490624136 401202822 35587980 446871937 166810532 681530783 612956234 34798475 196139142 71266230 796244369 67665812 111592235 959097752 58440700 36990280 12509020 192576392 197456263 895341412 854546942 530057577 995824868 652048036 499195762 535875460 38493374 201703753 372932119 59421433 945548351 190392119 755689270 22078837 544310601 617874122 724570437 981982541 770787659 374259597 661279117 282849051 595443182 331499329 72488569 146706932 744771732 695120707 258047916 793786525 588911188 798442168 136098056 994016526 535515212 110915835 183027452 434871475 514931173 940374172 555892865 747648932 885071928 452163529 592618430 87330370 80652257 775171631 545395923 816674209 331961684 271955113 840344455 154088875 301749222 547278250 302840056 736412634 120949997 942197717 549310194 120245430 835013453 26250783 664248779 67891217 101773436 914876254 604341823 261993941 546887900 952248894 286695749 904906981 675870650 457316573 10727518 988465296 294481717 691575319 652153725 793959011 5029106 658690417 4663830 740960839 242595903 7503369 485659141 602162692 461286986 40961440 526932351 346474448 170055279 560213697 216000099 508402107 773276406 18822772 331559554 773964728 85480252 427492772 862416560 129816276 301957227 607459042 53383775 384077103 39804222 574545339 20482298 578405645 82384769 166800487 105435307 281217310 606722746 97175620 237074140 246307098 408657364 940868881 211780062 327460490 843435691 866720695 72622565 664959096 130452699 802038967 250669530 46506184 487754979 382492023 954790856 901582646 562794254 346334847 628443277 598713913 454432947 487641943 34364831 722321521 878389183 764104423 948844037 55986674 844735440 470582536 953115873 570097583 152733660 41257023 233156229 620332184 814068105 814275308 164364889 198912999 175818345 279198411 695199992 366165867 472753890 806904137 802797074 612662099 530823437 954610179 542777029 952447938 619615705 543914381 883045970 874693614 414591669 740911394 932394388 486573567 251380578 768601358 88305471 357090650 878189172 641625409 405487965 649852078 836217489 156089600 970945141 285729519 20481490 114425863 542214353 147835803 674033394 334225396 435338933 393621851 311096984 306909376 79999380 622396633 734222800 519476298 294591660 700144863 588914835 762679150 976526288 29723591 114674772 648895893 530396191 18454155 450233046 670761649 396760330 962782878 96559567 235547523 727730137 250882808 207184003 722367364 5322898 185091781 118071739 167140551 119757363 13646404 987948967 253767583 263145971 996290644 720037348 184123529 961670872 827074652 191505887 390525543 727496144 757536612 48365120 499440272 465307466 808108528 627591983 281294025 163135230 301952927 641738552 971199923 787112762 558611347 639767481 420050065 781771058 4247851 173818109 20475724 794877638 291774858 651712717 224448806 307367195 727914414 878677269 784717026 454347610 821216578 115459155 875093442 129156457 607680017 369368833 950426481 749211042 382703598 60273624 729785809 970398910 446448268 692734448 936557854 115327153 675039729 506144707 770507837 979725188 339730349 412655864 706927983 59281706 887698935 644949901 648091291 36496693 645186810 14337672 251696971 738576307 467867269 128294414 21556214 109186814 699580165 378772004 551562576 316709395 748957214 53057673 169962975 538305630 932263307 85672999 76636272 849104543 362561839 433353428 368489431 444237990 195106995 46815173 418101743 635000881 968020205 582884148 968933393 48478170 743302488 697127526 446404503 995660030 551504016 991070255 896763287 353785002 912974604 220205253 800677850 446023370 855380181 462472150 465711384 78348116 33527044 391545012 113615365 640772470 500256552 817013185 270951167 960737874 539659385 611140565 221950353 385231701 999250229 757455826 108274271 708295976 833110934 112151317 777633717 593497966 868809345 494337175 131005775 636662641 710318480 278161830 235586336 624129625 105922578 448053673 747575018 114531862 631132087 233693678 640115595 394385065 411918441 191932330 651943165 986506341 350460759 23597483 920737364 92605440 432467633 379754809 171538361 917026785 387646832 746073073 172390179 665117482 364287892 674445011 639160132 47603935 301363491 298230886 443857113 291570576 353565874 781668953 613029046 220376780 446516372 513399477 661319202 691342503 339240518 425276451 366361999 655475427 262159615 86532761 209804973 253145030 189249996 748732467 915763543 216844784 668888438 638999376 578966361 856334915 279247729 856552042 778052888 291443718 820035764 865375492 57807426 986534729 144436830 84754363 322071227 673133447 738868121 428564282 260298341 189100460 370746147 94170813 948868778 499755846 737532469 706326995 712083531 391978494 152045669 584729070 976639066 295279100 160782555 796530536 223874003 907629650 356314048 213070190 443887278 390937884 328459614 687800313 377264844 277782442 170127130 12192300 914241591 913545678 414953814 902309062 808015749 897918079 242318953 871203222 460836881 665523311 726396790 798371297 905962010 359083534 418449618 220078067 158816581 768003288 671305928 649609825 199453999 647207742 955575186 443181840 316802574 779818372 911171629 128895643 260312201 808551588 174765297 38156136 255295831 236005999 8014727 944285281 714827966 792135903 234825226 597362017 429898693 585533980 40923789 153483760 807171471 558717242 306187359 730689476 317003603 212882053 32345454 482390610 574131099 820943805 98908153 819021400 309125966 95436651 850577286 768612818 584646659 595218793 799589623 605866564 163066930 288751220 371248241 984403746 575847633 857876086 519065957 828131319 385465171 508433809 488024673 14385677 122496905 85373269 870608407 382671811 506354311 486038464 762699802 720258693 132238540 737761372 952409771 420013225 427044925 808996639 759695536 829655165 608499350 727609729 692309232 867038226 776628803 382420567 75065902 271415880 194062225 367694621 799647248 758130579 392693867 356072067 822871220 702756574 694411429 852728946 624226350 487701870 317368705 67852633 628971771 123171063 667650125 948478898 75478254 871151646 113300168 781769766 728092058 937883599 983523416 618727641 203224818 104103909 200052759 654768885 121358291 81583882 107974006 951286417 392617704 30806626 850890702 161003108 543429464 347884972 224492399 942923360 637023613 82193000 17257783 408655226 656938438 873239418 279027035 74146791 742480882 86095235 778548808 93790755 468769617 913037574 614525455 452454854 891631836 622386141 787594395 859866226 859797871 630358443 887361263 650886188 54573973 100840701 519488517 587107441 957407598 598567949 364499416 120494742 293030661 858280809 500751069 353701750 40819943 215668314 241954921 626553686 499095830 112676489 134952352 338079405 479801251 724710484 451068514 307620679 733710279 183452580 867207879 459335375 293738331 695880697 453499173 342451335 305625093 634056301 884403375 750681173 459129923 257490694 441430298 546013340 461900669 544388353 538128510 984180645 765001783 843039119 422364988 77881677 71969596 207762954 879130586 679658539 444767169 285850332 929561179 358885083 465913732 331259249 194836646 745354947 787521915 408812432 513914617 306472291 957140319 459299943 996666837 617011968 823559521 210964239 798720207 426092075 335691361 585093787 805105295 764869668 820244242 982382256 843917816 695076480 251728900 351429691 234780813 641199895 871897253 163309766 859927048 545634621 140820091 66127836 737005570 222871412 410030034 325666844 449334768 16959159 486098454 14717612 212786149 918301694 6442051 320918077 703551649 594596096 454610884 679804812 602903523 769145656 764602736 61401976 508038322 710664338 465120409 840049794 351318223 27220916 483143173 991896539 465266516 920148136 914024077 782172579 390145237 417334994 560827786 24015872 614192705 491788963 68678203 783271270 316136352 968808920 788518651 967811097 524573287 996925022 705457598 55469446 940798323 816059144 26277276 57865968 29599163 675521118 738432055 338555536 684480021 652328583 803884023 300686437 934365354 647794913 519877790 188837200 809765642 259775036 394739892 551469296 318544031 435309401 912782562 37436949 211296080 676590334 345555079 235612242 3788773 916944828 608415021 686471443 81606028 988143215 36711025 901604688 728538124 66592561 277083007 290440314 33714840 766812176 564234798 928350465 491968481 48727231 942044180 31618683 243388263 309156184 428983869 414310003 463617188 543809354 200722003 533461405 489317288 920262910 146564749 675200852 589269260 167295299 398190555 443408143 685587135 105995722 469648521 305662050 558304076 262439030 80558857 148413003 156401659 930183170 282879415 282149201 33933736 530748070 348211940 395058093 706647127 203933985 838692720 986208845 469095410 27822257 410486868 962842448 961158183 764820685 999838867 822061704 656181386 499815376 174601358 183921085 17137552 117290427 911605305 247652191 569039401 143900437 201619836 19843425 234036777 372211801 298938617 969012836 220971236 862431120 74921844 652797535 321308329 925220601 389001926 180424507 69903932 802171560 740570680 407369863 571608467 385037528 687750607 991600489 276905482 847388346 984331498 976989448 86700280 165978998 665327979 372146428 771132698 218760499 359167162 697205947 235001868 866104631 663589936 778885889 878125834 864894016 516120562 952501156 35692739 473050660 283974988 162852744 9645626 105335727 414030135 435172853 270778013 27951750 82494581 852586280 107706314 666441327 943426269 568503038 511518013 209656173 41209793 433217221 945487557 70964800 92890597 50002690 847350599 155324447 39877403 173261551 424739468 284547722 64370734 575039775 409905366 763436536 302628712 742611169 258754605 340316256 992740262 209769954 469256 385405255 22513523 913846002 58185310 154811066 819999339 378853437 41851456 531917194 887298940 420857640 452889602 331476996 144843407 800830441 915736391 593656562 455280772 45789136 478850208 846381419 122905128 661670341 991814957 164137139 392695171 26505779 890873393 430399722 418219427 185615554 346224878 978846173 493651945 917440316 536053877 928781931 565906094 606855114 482413399 911546326 963875483 71649932 376724261 360151609 520283080 298856970 785520766 848630470 219051185 717099485 236933066 836631506 164668415 967897990 205796237 687831347 670373924 151200367 452504627 536122426 434032967 52688462 427219674 264384280 496579218 452737402 709345729 358536270 814964967 351365749 400007308 724982689 525193292 183928451 110871832 535214244 842579283 715079243 999527386 671408183 628371259 730430908 131166589 828308249 806793406 750791741 575771371 990455080 278339111 696044468 310383708 303146323 952226606 928548753 242823492 975741012 600612810 339568895 980194268 316885975 909478801 600767313 792499498 300647816 940674861 227881007 975826652 246527696 545887964 736911008 395683773 651933218 221622785 405488068 950844954 1107518 330465931 990924907 131254197 843693769 21960100 610797522 578902065 364696640 228307490 328356684 907279937 52827752 901480325 368922099 90235873 704618264 184190822 173193447 89339966 269940811 436289096 150012782 619323943 100126937 941344643 583347053 303359786 904912504 657497516 275986221 169435194 126358803 292123248 491079802 496115974 763105600 292436740 935992604 145333925 899763761 904873202 284041454 844858214 440004427 439164939 920317156 54956292 459844115 399149341 554393826 797220499 879950502 628840778 739341876 179916012 342492837 680724892 635466265 821868480 970726609 933778645 682538357 184226802 116838702 686434845 124132267 960954786 799952005 616936002 363369800 408956447 308942810 994683848 616019251 437794159 821456491 726272197 996945212 884740573 460190776 901822146 230044303 364045908 120622410 141549648 147735936 612314550 831965893 938480904 830827430 681638795 322983608 268943918 773249217 546274568 164481190 210197152 879211349 798016471 459639460 602955082 850940078 191341958 959884223 82742424 521800052 301512097 841556518 99736376 394239669 430070792 667091850 254672661 133329857 216394835 628963173 870888332 410737540 394887543 123625439 92948366 833938931 914672838 575503215 668804047 98460760 944345637 129007132 455081604 394126210 988424684 937085754 613892307 494780819 185580748 987502405 74138977 85772064 600792587 771498550 278296182 132104795 484837755 741990608 840738598 41308973 392712692 735488286 11655147 673715898 762173036 767308179 74666561 840735486 725321062 226710323 571933140 493588366 680471690 664489622 344912568 171595856 770030440 601049069 117634587 22466913 22531986 668839934 739272917 835353419 178030405 356668461 534439692 81934331 330491861 418171693 774259737 125758891 679392314 586550776 740805685 734670557 342459742 864161250 565827270 691002864 573818446 453417105 609438042 90157287 802031779 219959152 418317105 196550069 251356672 246521969 195417016 349147599 427362756 908699409 933356822 138283470 562742974 143225464 521682001 760473463 488323778 776693941 928994136 766054223 262995738 891816927 476351722 155025699 364386173 676937141 591437233 309246866 259006786 847515019 184978065 978231419 75961918 914215483 84148064 804518807 130805062 800310514 15309479 45895329 364828765 43981443 429175924 455725877 386406936 483955120 12314033 560110791 342121255 735274988 948973808 676397085 320657246 372899467 537857136 428141116 190092886 607627169 694130687 906924603 464669917 335918449 696558372 804130155 563436713 987416647 484515217 100406369 30260529 790240919 785440201 160059341 469057710 731292593 164320226 721508071 9398358 945396897 400670008 213653033 182085567 533819138 294370213 711470523 401249158 104385877 278389396 762163435 274343405 718736670 474682791 747666616 539273335 56475950 721880150 567234656 497026980 386929598 184476803 599052313 515162146 325934160 781046454 147932560 793892463 334007956 333130188 9711983 465360341 513760627 415583456 327533625 840065094 533171640 892966460 868491345 736932436 880518085 627000193 978652769 541479535 254221050 653643775 99405403 249454526 228563796 396145160 855593522 526982242 627170125 694247962 21328379 314206710 930605371 9765494 511912942 685780380 566338101 596957646 571881859 144749421 196810005 2718238 180428710 525340421 672185563 919279417 324733593 386613900 984908302 142343646 385123282 420977137 676695012 750249331 2349962 694517960 499651542 221949623 944482941 371887379 143206183 568971084 700541821 982926812 325472774 250097110 763930195 614399059 443414128 699503485 173521959 223523191 799719059 712377576 153809088 763864743 51354950 565948443 785702976 86286501 981643725 137052274 772860436 187743910 215811077 734959184 603740610 174688963 213706618 767856367 540948237 464851415 704887171 680538590 311508146 558678786 647260833 592198232 29919644 729008190 635221715 580956927 350595238 43636556 856363306 14245609 365229711 658345359 300392857 637503590 490477741 125066714 292315036 535891675 792240965 197550432 459305121 650125103 16268230 87882386 817028302 344557433 714095366 935108026 789510309 385609581 204425170 544760774 880884002 45817891 434601 284482661 735388626 114779947 544234541 359524732 14383119 239363790 735438062 753220829 696932456 436660169 673021539 152107217 174976474 604037186 185736926 165826129 964093306 466707662 785533947 807807989 939783157 817130571 201532238 918311274 523504951 856787361 225951177 863301052 171662417 7950238 159452437 23026265 245867944 609448260 187088481 654140969 670709241 94877543 659254940 659477736 969918180 996763849 246109943 990169864 200095435 592466986 154730116 587993071 891816958 311202812 570016471 438281314 469045645 89764337 758108072 454250402 289201967 801998194 249837068 860333569 870338367 89062075 133683711 127820647 39885020 967335841 849459317 697950367 572860857 435783590 472426241 755621629 992689205 292753472 746110082 987700927 995686108 122839074 192572144 477033966 986070123 749385889 397929253 175108482 768733502 169172690 558391199 848002459 498665217 800531927 91144631 784948690 561145314 110362115 855326576 853707165 988572232 413677973 185010488 60667094 196405982 135177996 201333993 521962472 31054337 653669625 8878864 891623719 103149691 662200772 696597380 668336388 4560840 816007986 117632498 506284849 69618320 470052078 393888567 81205594 994605410 414272795 329126046 904521189 47834718 626238309 471552883 714019438 185038393 204172509 715541679 811139172 145531030 687224848 333178726 781839661 680750978 734473026 457431507 735588368 61938887 171811005 481833088 785324354 18621080 897269325 406356307 135556595 55158281 56360946 726406637 605732882 280473654 696838397 844083138 977826642 414166920 468855794 228413562 295261846 234666088 133552484 645553707 768113625 491798583 491296765 125706338 582792035 712617664 205291312 688515957 768905139 197503252 891709318 968074534 64156365 916477727 1171067 285893867 214217246 104892042 408959605 447108776 943238079 801504257 725800449 880859630 143748808 511732402 160576598 928385689 962252062 70751259 74333117 133927298 355704532 505265889 322495733 503147989 76337296 651323590 993297896 193830204 115084172 890286331 995593576 476412441 562374755 16385164 595501302 365500233 913173027 790992889 415414257 956618307 755920679 708843878 908765258 433751737 226365602 968756518 19886106 972169633 745256058 8253063 799713929 887833699 755357432 408667390 906118119 296448739 122061350 805486828 545628404 355912248 499746756 618975802 940084118 634142827 690641210 532364480 488793021 72031420 487946301 699773518 716954773 868965349 645957299 598310208 180964382 109616681 185591746 654037195 909379225 497085176 120758750 213398492 261871831 871966637 249963325 48326266 466411152 859905422 828104901 879608727 605756 706847482 936400852 974053255 909458864 250138736 937276170 142426836 744136011 783038438 660318669 802108234 869930255 370235147 539078533 239252363 639602514 258327914 908245986 208313453 820778303 443564062 762271488 959488614 591752699 697023534 483913117 942286983 322788063 973739047 957168663 500623540 490487945 125789155 443791147 771907308 405601667 706301471 887852122 999720612 91828144 7859840 359969842 783660990 584344386 364573883 979537453 342177528 830352422 153022360 990479931 518159703 538570623 973888204 257553172 946664479 269622705 403010672 514673022 757404327 866065036 733594619 614100596 423484194 274625029 156747182 399150580 646338390 643661761 440252125 838479895 264358343 107168391 171514600 480197015 425824604 132903019 838680260 512430098 241841673 657446778 993622487 817756822 140007434 181504134 963236271 31927931 68440937 427631118 23884514 762972879 527793199 49181776 705409620 160835777 223287633 561091111 709078721 442141503 61120869 235484929 942279449 944674217 880908963 612503046 468674238 489042242 22669767 524096063 136442718 997562868 221129918 860550992 183902597 62626865 785285225 241820475 19731126 146314281 700371390 846244177 4937236 212044234 844585123 874339097 419905103 621121011 782715070 656659694 350345384 404310911 565408988 476076598 911666419 381478336 628197796 910912325 110960135 602524602 427862738 155066198 312686739 465320669 371850232 165036321 517758451 767405603 233689610 826233508 813179224 488848229 124115250 401803896 905675554 920312051 440613564 503136438 487501130 129872293 268237404 843510249 81459846 457665448 854428792 296231577 295048261 179399086 786758208 810907435 590298532 394342357 551861559 357439113 35037344 436987492 433392406 680553331 640322637 854786309 458147587 37055251 381803034 179489334 167864044 466055785 681025628 586362287 610095944 86640306 897182192 734859380 244597873 133265945 502524205 665790404 899707927 459251822 29207765 293126780 627964442 276480588 507703531 201121469 458585631 826008353 604245112 961689589 169559670 237443152 481646537 959017778 835067516 517935139 246651315 884400888 856915576 649186969 395222485 155966271 209826555 131680316 828234987 981440201 360768411 582851293 632226812 687735717 794086019 707316586 372927032 98602917 852270581 291409905 100674087 199813417 756273732 839958689 513702974 282667753 937562890 130100287 705466689 200098221 849416316 979210221 680902181 176103406 528379070 208913407 191062952 781968698 534838050 176771206 58266610 393523826 599201790 389389226 253250720 555571473 494634059 33318973 887696677 611812440 167730098 993000170 890909596 186523509 78168488 226842927 657939878 244031064 577207810 813060374 353235739 830961516 397075278 888350906 257929955 698140045 812090882 205890880 933951928 186385872 790738435 359917559 479834152 480826778 145399499 276257547 14348093 909646528 513273614 79374652 378200813 795386248 773862362 448796410 932843468 774034193 916736584 112868620 157887618 207047015 211739497 862390510 379301561 879098840 485462511 347230281 704329088 116832975 127160728 153080160 746205363 796576653 766039375 46937231 451645122 747812498 111541935 654018135 621639317 974632402 284793865 745225367 723834433 483247515 988145607 371607066 720067855 925938715 258425291 411590288 764658788 496681989 583833322 783361733 793827758 255486442 682316843 973953347 549071704 273081203 712248825 400084032 988190457 243548044 994492948 76994869 336073195 758553959 480219526 53776134 7013501 221532199 998546503 76509004 122335900 272763202 103825488 470383986 395442304 808275345 379904995 644920117 836322453 789829599 737197084 364922299 10788610 219257234 460227264 505979824 91713422 640884641 537827116 87721281 128420764 777337212 446000700 691157658 894712280 688075898 121315016 481020882 803157325 688620261 809299027 297472166 679977886 233642872 371965182 839694958 858259341 119856331 390435228 531331938 572393073 540498419 695541443 760365428 769691249 897828100 773310949 464260306 437284431 557948213 997657406 618655889 235685557 425245725 287655243 593349189 321431373 428655977 843968553 29796388 57527990 762818476 87704701 126347580 464494526 281088661 917207896 975540444 550761788 731470674 511112234 642368835 681929485 261866855 725711393 323140567 997881919 156690632 794644178 450608089 343764078 671194890 241569131 133930571 34105022 627941561 920942384 730953422 912688072 218343486 51255302 23590080 431320439 887558643 107549095 410863988 809396392 416847521 322878594 542774397 773288785 474348735 178709926 907255945 851938177 603543279 717265532 502975756 188647684 768868719 156303650 961879134 804422929 233289913 672367958 324616364 652129722 234867222 844737191 381110113 22556254 179643078 554151915 273715913 593437138 398486512 791425877 184988883 180643880 964125522 157829364 67812516 411052029 468475860 804710921 796266931 79064909 160880801 822921577 874395922 638428605 140635434 649884550 942084841 808450616 123384702 505404096 125579144 772695013 929675431 416829201 951257207 670977590 948984004 868797814 484676218 424265718 577130374 867993713 691751952 627908119 353402235 391035219 431894148 976582338 764070166 208686360 838809114 745945434 830655498 819673400 641109700 558556871 246572699 31715798 760872686 476130210 591661783 743447128 991950483 931434236 670964218 321309778 987869481 985507057 461201747 966639200 703698740 603739298 410689794 662954702 467266077 574659099 620400569 242459412 688926636 121012385 224229586 225197611 164161307 164606832 737092375 856268208 724334841 802297351 484014151 927523716 650851481 259896898 855498623 904310856 228462962 676201240 89352512 371114844 570025080 143878351 261039242 317393698 394311085 993372210 908527202 268022548 564821924 963879528 768581525 728465593 685234300 27990552 43771886 281133943 768388288 100347205 676080228 606534983 860230226 477952176 109517789 276698275 151107017 44323163 242242034 108272062 129763239 623724350 780046271 729681867 569133660 525615661 484233709 227126212 703904067 249559892 134531684 633206533 84891320 631257847 34306555 593043703 371368952 47228048 452326979 855341977 425703904 722249546 986795448 410706094 377192154 880631042 291474314 517795098 768108510 132741899 820809275 736967090 143089105 877991749 837086306 786781021 767902782 804937525 22537737 213231401 283365614 411970057 992039331 612168467 613056960 861461990 208181609 657827915 960545979 792014190 538265154 188364977 745661606 13264752 804636478 648667966 580366895 848888453 744388117 188595662 96744052 693945746 525622878 480329105 698158689 729078126 840537633 215254858 278187185 968891971 908782623 3780311 709377190 399011522 474481564 842940078 392861052 489453147 410252476 639612200 870032728 448771938 808588921 724973926 594564499 155576111 378215211 406859622 894841748 572727591 727148485 239952063 180699514 791606484 803083766 653390572 266912319 581898917 341046802 254692025 584578585 754119200 826690206 166618474 610962515 564043854 321998769 261346319 607857329 216967867 38379674 903915412 728334217 11375037 787855553 314320184 963502831 870023454 391988538 1020265 12391501 732549976 625532406 847780610 659225730 152206775 714526173 711884020 99588707 314593467 157842599 293791982 633597707 468852471 258388009 982251250 58298881 770789783 951634670 503918338 392172208 163176064 585199039 334741715 546165559 532671672 91568126 498381625 825315581 536198011 754610564 303617391 895921897 845841751 526119139 888874379 154002829 544262869 152010322 319310127 141503708 428049323 111641274 728569419 434469353 261443249 920584226 468690817 281281496 377503950 30061128 269342468 491221325 576479458 488743012 837811278 937749568 382843490 685736264 340341616 794967338 625235126 340153260 596928492 18460538 44919762 890732751 517720664 192461945 495692754 350345778 831559962 167105054 89389237 614827745 965271762 445702541 654392662 118502611 307829832 447314570 644694990 535010742 301930133 349316082 531670850 45840706 148418174 148543685 497531380 894116943 573939445 510459888 900351734 206648421 951055311 815399516 495259704 750008028 782492105 74486037 317583066 390056769 299209908 618585734 835852254 194702636 248091343 71223290 276630792 835144765 587042557 913416990 442078093 751291037 481994458 394862280 778895438 838135335 969496839 746658575 568333667 186172023 207549720 187315034 890425271 500443922 541517085 287081582 631098999 620837214 888770142 223227107 544398298 591165603 695329291 89028320 606731137 768575724 23405427 164754990 186357961 15484501 905844985 538305415 951528552 766183346 690243488 941782830 86143835 811201995 737894822 9775250 184977851 556518916 643375412 439361856 557311418 252836946 258590264 782342259 764691313 881284064 675880968 698284317 688028395 338532391 805967072 725744595 481630199 117876140 697552903 156671262 338783673 431923286 117395518 815311599 975957773 763271346 553647696 154989728 3290662 518303597 991798859 601015820 131126073 190147580 540936387 29748218 672443738 795864332 211132284 748646217 354857174 871441965 440487959 974633158 428495174 945556490 845496672 96276768 380774535 105794090 909166720 802941468 30507312 126886735 975233170 723509552 337999079 68102930 625414584 478781999 966066121 834352399 524015690 204505353 452206734 98332186 734545968 421875748 465784682 456094264 510416990 893060690 553039305 658441619 179973722 58404287 34842091 174414630 24171984 874601731 869424355 958349668 962407318 623166753 959995998 328153879 233394710 608101336 969061768 859337519 959155861 243682382 36865986 234226692 827504285 759899847 46810937 942700990 255045576 166703627 293109785 428517523 595797768 52290406 950846063 328825970 821874667 966798389 140490845 214181684 347580388 5391806 341983744 2056002 90160151 458213215 200922424 45749476 138372880 7906478 686221608 924689182 600584421 127353263 623338351 106975916 841544905 259057309 191175880 457348466 897177457 351333310 173344676 548507400 729034282 390355402 230371373 860639307 169038863 351015597 106374632 759399805 994089456 411829050 487225054 756179227 380291988 808950116 803796656 317141896 260608923 903213716 394007905 4103169 921689471 104168515 965497831 650623943 724882267 653284682 544854131 766972899 992321435 101922643 334599019 171671882 831539905 642531494 382442639 464858951 132753339 278118377 236901825 956625452 25495783 219965269 377115543 785393997 122417937 748861178 851937167 26219233 628874629 309785650 859876854 605005657 378108903 947065369 206023044 18540148 891402641 64167155 483319955 849116875 908105127 804778868 634134921 120156467 75086460 723509205 56669693 768940655 749422042 417937022 54461639 971501335 83039642 306868983 20149587 185523988 122800870 52132838 310241516 362755713 203469620 623482414 900809853 131997688 45019867 812629733 815832653 502437875 295462424 61371369 733090351 18631615 449392489 827301178 102461557 564120907 865209512 953014529 762598227 32802083 478778253 662107268 650968222 986746695 890769212 253125742 140791500 168801840 268544625 342008874 106144323 960932333 612135808 349758656 426926889 72030813 646761817 166514652 497211678 706454348 384883730 868880341 748671388 76257205 853118334 348120259 289249045 545171223 874224875 180277079 459162089 81984734 682762767 858217796 601474021 719134458 463826451 379974417 225465326 925563518 366995813 767645072 800176225 898898888 807359501 769943397 569012456 206188836 942398661 896670422 603520209 584953949 285253828 194520699 619620114 203316887 944012974 607682047 915210753 591627654 187726488 651944838 486114873 231902583 30168247 713172045 101632018 912817035 375814608 232332876 726815318 628294648 761062686 861260989 165217304 378616367 853389600 412770304 88052098 745274415 872992020 146129082 599367742 873374898 892679121 944989105 88669786 39396036 931766153 773452044 894075128 433728587 156248236 254252372 437490680 380695416 141435947 408959029 305350499 21118710 296861233 84338323 392777626 335889317 12470535 397733152 846159868 347198233 321869055 952092068 490497025 785245259 814629815 331535679 630275009 964312984 914632963 282429232 820347319 49836646 521061535 663576071 953100938 793411220 700500264 463245157 796315948 953491092 886041340 262368573 713028201 985336911 65144973 568465949 281167622 104990991 393915378 659422740 912299281 227140228 387897064 896050258 438761198 984127019 785750142 839142178 667464908 419938038 835844311 527845357 51503852 106569671 784629778 389009484 658284612 489435865 550461278 411292583 853374484 795267156 211327212 631656536 470877529 34707539 959169213 729151998 525589511 544773163 2147003 847993805 94605385 70968596 833452709 832320196 982334082 184901701 471839200 31666822 968366754 616369015 91383604 142560767 32318443 155117115 959268447 920973921 23746541 208982743 880927976 28840009 235851845 133075321 864393166 120108104 529004573 610698159 807605321 858560504 478487121 918464866 107054618 386497791 302494027 972780972 286626062 347615778 936124570 303938956 509461692 796501963 50666179 596157281 992671049 115698401 51624294 712265197 684002615 562416073 100106849 255393651 255771400 103415590 362919758 640854414 763953262 973792159 499095024 52637638 648350216 426965560 252064591 60986498 801494680 180273216 455042961 699158401 899628403 210423100 590322546 841771998 18746841 826293451 489446934 74588313 814054496 3358404 331840763 935721644 388009277 546398280 839190661 689049094 207136111 72604419 317195827 991346226 803389547 49341170 224811674 205032423 564930111 579771824 785961692 660945363 111775314 766170950 837701322 503983716 843327793 273344536 653059473 68043219 948861330 595262455 376713187 400293579 840117031 343910798 208910273 941064793 555390721 370316959 666776261 776882297 164274939 303527449 28627066 980225940 811371857 790083186 946015782 465237166 902170175 540057588 695837486 439014093 680415929 589809652 321785272 333916079 806622204 422690556 368078957 453087950 43793111 493430648 902084913 431995815 179813829 586692800 76521346 794350878 695921846 266375352 101113635 348803848 825508017 121602607 926080179 41183105 853141403 98707812 105860947 677680222 176793756 658429816 79225848 163588110 827356771 335955148 168611648 759872065 256515773 799482135 312592889 492649118 593430998 278225876 677607319 284584468 240430465 511052306 201106336 437726556 260847071 650931322 799177568 972144963 396128966 508310657 902785820 582079488 918769835 948204401 241665230 14909158 338458957 695388824 790854480 897537259 715971814 587208428 624893130 350467066 110212260 843227459 588359706 751911307 826423858 707247567 937036986 924680659 339259220 126615601 4288751 293873716 685891045 182789258 971886430 296924471 398306171 2661789 712148867 795508253 979791565 407405691 927860574 119778407 681683650 28073263 866537191 439547499 122475537 838139607 422828684 663544204 63206326 104354366 251254283 427675420 599634703 884258198 180762153 886814047 142943845 432895771 738950561 550966084 752747596 824226049 354600697 571605455 811066992 511218245 157024996 728643111 643947293 275121066 295132752 756175177 642588675 389252242 378271853 221262939 975036931 871301050 573151572 767722752 695190605 938399870 969112816 588400970 567085910 25524992 420436196 512854812 248099154 716019368 55841119 571347444 25280462 551282895 737020733 702881039 585911062 30479018 487698636 107581091 551002886 367774273 352364788 23777264 496666152 78038719 899698831 583851393 124084005 388052567 58231860 322205110 364705454 928450799 263587430 87091381 715782300 934119664 514196240 892971574 197056468 746557874 989851768 507489907 271545773 119988116 618877170 447218222 61789824 583209003 716575968 192510567 62053150 846884722 564197504 508410746 870620634 575222166 874271937 999908375 695321629 976338792 885307664 596460132 30402721 310042766 47854184 815673442 636211458 751119863 224559699 673647164 451252989 96501581 871662458 544976055 70593284 634784738 634358231 819872616 826410641 865629901 403450090 469910117 337404182 535036713 44775151 683626236 851666548 682566189 602020231 931745617 46487782 133426643 48104670 931185830 678328695 133209349 815331719 50731601 870839461 495070684 847307135 876329573 891016987 323599362 75722026 625072471 797994332 976147871 943265884 236114616 233118429 515402732 789190600 152624796 324662606 345531129 407660511 629363535 567656009 369332171 4352319 989768789 602089006 67912411 739775799 302487215 782414030 37097261 693082599 559764163 207923845 790789919 371287334 423660385 33112531 576070322 201051842 589848183 342160164 587868731 622637587 855211389 8311673 681953051 242302997 638234304 202205792 51923358 838838667 557922409 210533014 834944739 605350108 697230044 587780436 151028322 129203059 12947478 105030099 741449939 651075570 822505968 957077298 710184048 491093933 95539770 20183681 880790391 809095342 8634702 594362105 510318176 106714729 672304632 826778352 184031810 463783095 605196166 919136614 388922679 446004343 922312598 792262346 951292530 616606988 136859370 994185812 314522300 844110172 367402927 330712361 194667444 14930566 968849532 748371367 360916604 839835104 362475001 547131617 343489915 359585655 620754365 923386372 272871689 40690537 151830970 526097302 95094789 465407747 218358280 523707832 861226189 673349110 361282133 526407152 732083702 60072433 151582595 809536414 590500613 457331277 724494871 580831160 325403081 48502129 343622767 527744805 860684655 317348089 564300933 238088706 447711043 966102807 288166715 58625991 425394453 353781019 175101279 360030449 792801493 580200764 324184631 523620322 564876861 416708248 922160313 499570532 875262640 339600401 444588510 535177844 458894955 658487269 675024094 615055553 127027169 792640027 646447343 293415664 198604418 787021711 426288010 11785663 144703088 776746906 199269356 416291889 80070538 436009406 574687604 818715251 45592328 111953930 654277565 980240645 387587944 403113485 317606820 381618410 482706628 59722759 27274532 843272191 526343589 26620820 758759452 262319389 958914471 135090151 1121922 756269032 905272882 410187556 774356362 836149826 248189332 925852223 769222374 923964994 411224257 282002335 725216400 567293002 352888350 542694661 941181222 50702533 129896583 554281762 416808818 448782394 172991899 366329419 704757962 736660339 937167157 340296571 160041091 974153403 435628494 385618024 356853925 466203247 799414140 56122739 659871770 896616640 266451000 397441249 191590870 367756562 97620838 538068730 815712415 835064815 748609428 32477101 449429853 889864156 702958675 256527605 533698703 659089131 686449135 996143947 694210732 592015853 965828142 726250903 766739713 338602152 683694223 109361017 672350363 618456484 130847582 129466448 444430304 16490706 118350032 730038740 538149450 687422502 551242490 828470313 365249672 146073515 722192978 700311875 757118613 164285372 790759017 13660416 679448583 524971848 319606544 797308090 447911889 708549119 447470022 727739592 25496513 650125123 400107133 349341394 90202851 923588914 422836145 980803665 170079053 760127402 816764369 43190621 498725457 15126736 943320923 970363407 343940470 261393111 459594019 374394242 108261025 664963839 577412709 670590624 388306375 595455141 161875634 542010988 219174010 185310641 974990856 668082094 758772106 841610227 187529638 251430228 451696069 810360251 618574787 494123734 339509241 582841385 485294338 579099026 781837567 112631324 768016000 456003674 498567357 423346721 409310534 222694840 161417575 878354047 831927896 474518596 874174810 267801820 171924865 662861627 554007412 810344820 180402077 774221371 753137485 261645725 517338329 12219412 849894727 836316570 517889219 767900215 588093786 410132468 659597377 321443747 30650823 312396216 746389662 624874460 430377019 805447071 768508107 647732373 561178202 831982728 789912138 313174301 439094621 59583488 935319642 281920674 115567437 239874702 79240716 239224926 16400066 878934579 686636547 105763070 945689330 503584121 720105939 968772768 153175305 692417319 594166334 830321335 351709739 207888256 608669652 713053896 395668165 739955420 998076669 266243391 955678109 164361704 967495858 953803699 416591926 260899914 408075818 17658664 629755865 484173556 943943918 341155941 238460489 7341698 167601978 995151330 291205056 773235966 314144126 372048647 464245346 853357778 436754365 715146195 571657150 953905813 662977371 223198069 270277167 272073501 405564146 472852066 384005941 47453674 869321300 640245668 449108742 71126380 362534149 792440459 446951120 322484178 533789955 410324085 130939500 97157078 792090730 976899810 541103087 333561910 71393373 859022136 70045405 927941968 190895580 705972123 399166779 28730686 480170265 772088959 30075089 214442178 982972560 963733833 537703226 161694563 160681500 723276378 276995232 656139571 465432210 313610952 277855414 623859513 724982533 35514398 847100412 289269590 64887945 110944456 677044597 901635030 438256847 528637270 799497667 363182950 661097176 24327131 93739076 466364816 692804447 436757063 222449901 581326814 578309427 618448445 575024218 569073930 7241869 118059445 26871077 737080798 500654475 75522863 98862391 310675180 500440373 214777873 481504101 481781001 765933092 746162423 490088447 217230649 200179514 336544558 641999715 787821290 957672719 100649734 820985468 407689615 759370066 840814186 662345620 193271801 88492768 419286569 87139911 20154841 646554389 579161597 378045196 524274781 726418138 405253586 441627859 433120920 651551815 850736676 424692999 519796838 745831862 527262311 549600752 45104847 780442998 268790009 29308558 144232996 644573837 301876643 841022120 632252195 212966752 931552832 90931840 305870073 361254666 839290169 275875345 358320167 766134070 870707307 908176354 29785582 691422144 618794403 518956710 102717530 269615271 481844358 328526466 318711038 830682449 266249598 588779768 631719914 315904960 292722858 108204611 974902698 274510079 379666438 160688125 753474836 735787109 36654070 73969225 977518241 913525080 505363135 384210820 984960733 193734098 291262650 374778520 286427399 690686458 149186310 775143002 507511407 194490619 892598493 851217302 917841243 469261981 199184666 321582606 8060279 840656443 308639827 795700869 627921882 222895606 625266421 514564915 924284154 352242204 394633260 219121835 986732484 527533498 862632341 871411759 211769629 214513428 338314081 573591410 800191779 60850447 864898588 306998228 98592947 258653426 360063043 828982592 410240937 678238378 405030535 40965370 476451339 534364225 889213090 845458768 250780325 831112199 418299494 245211389 966590187 895153305 235881652 477561177 980336378 123389218 422079336 998122348 169020369 62533445 29784274 3984019 194622820 389190700 266163418 956804823 185299989 301984503 82393992 563541296 529113650 735685429 960235914 748634758 509317244 350552294 725076673 885800581 106126750 855987759 749724177 289455835 282553060 669686748 896694765 588271163 341114718 15763550 952857951 900610564 503348034 384169136 490819189 752792470 304376572 868185431 735412088 988126318 972491121 109935913 595690362 808162407 806452938 763888005 702515988 481405033 280893732 503694274 474893114 555598056 915937025 826498562 570401937 596908606 800273733 579584223 282876199 851511150 70988030 396596586 165194878 502665389 360975062 832508960 263285940 545257901 365844215 210349803 943261456 664751383 836949248 704147561 635405817 462316209 315109584 941691604 156512050 726232534 732412495 668164732 653140076 12546668 335351404 35457721 748427174 617545149 755822361 651019959 293602192 551653486 505873362 665528943 223752329 119509600 558703704 61723258 506183105 822763333 517276187 61728337 429972311 278800750 169757602 30961684 17988741 220653547 472857731 634848902 513401812 926717190 846861759 965181114 510794751 143970280 397152173 801558224 83318265 45277908 874888196 726934015 178316120 159036194 169604155 697828875 439893758 198409017 116692702 853421773 825128003 241092016 848020245 42110307 428737849 659544741 513666514 288824012 304551378 745427887 415716810 312097807 295987480 392324290 855642150 205181653 803986311 875889379 690089749 273936795 7238652 156268025 964960124 557758394 783735353 141044268 666272142 459481648 755200802 335637605 848453292 842380035 80405227 132567013 301996183 135615120 980033689 471363300 914840120 217638517 799900472 962263106 228228267 129968072 339823422 902274500 670602738 286923117 99257900 292502206 229365454 827794126 840137947 525185446 743103698 727492710 800085741 890670310 978339632 609441785 683629087 321866426 769780997 1523696 415039521 175909842 463283791 73307098 314973377 737890136 1025667 577492769 233593772 373305150 273921762 505577677 416500979 992748244 719918108 160841419 98255317 440087027 566263909 233104094 397198871 613054860 803612217 286293582 751121755 951114400 656055950 212578737 539689125 475840511 529156254 379863223 523699326 140298820 623425031 602815884 179837491 474642557 342601422 544591747 415791211 986983369 536695545 49601699 965679884 82318869 976872799 8722997 951283200 187628913 827249404 736030310 750107391 410343975 367701907 886753007 689039543 473634776 816018285 41263545 106941544 882320076 934471356 863711286 760666601 624138353 232993589 299468085 67007873 561672203 738955653 867509478 80995790 540297570 510756346 501214246 58100153 973433710 492226156 77813911 55441487 133350515 228054474 864375024 203564343 973848342 770754095 674341018 897227999 29921606 975328049 621493313 410676953 947044369 563175097 280674667 734270904 996738850 249547375 874508570 747162805 348383659 114891761 657229832 595173989 516212320 57983571 194011093 377402210 226324301 59612357 485070278 3450800 98224872 371772065 456082913 515394372 600424435 560529317 905136924 577633867 220949180 716088141 744464713 28872360 15788223 241444525 282547774 602752769 109037720 614561459 22071627 519367915 796291812 134084934 334923480 591604179 125559504 55300514 626459359 107687845 21828479 886979037 202049676 203574610 304025483 283099719 154152267 839020181 386831597 799473789 637642533 697814755 441055753 500871899 512568698 164101669 542627351 62956349 89162998 876025303 539037205 327995771 599829982 527659874 827478106 74928180 537875930 452261061 345405530 805737286 576709506 827190063 194388144 805746314 648383761 752056946 111492850 567873864 53108247 35957479 323997393 4164495 40287622 121790573 484209127 159292385 329251340 87996353 990264904 599799396 242822465 837583532 512268115 870922081 959887575 399123445 656888192 974684881 802404444 546544012 304704383 257279272 11008303 282056751 378233438 797660332 667599992 780702102 183424251 903015007 894799270 232369880 383155789 834739696 629102639 794429591 121158277 782015649 120635524 609016039 637113799 538554394 71088580 822479392 516720218 659494042 851404424 228140082 872031096 183522761 230103452 797518411 264352838 883878433 330363096 998831071 663704287 586254885 414565220 853190618 429336699 176001774 906651505 60348950 992074026 13305932 576093101 894030900 494443444 18703805 626626203 269458052 984035044 829003288 89062698 706450245 310770198 603064854 913770060 492826305 37624396 343708540 445044485 920313229 15910656 238313371 728247774 805678222 333384957 117395021 43845066 366961726 558583923 294224145 391896477 400415908 884693695 939949297 703123559 645833889 707247435 926645225 275991284 894301486 137280215 171811440 379770931 359847444 433966437 608053772 570772434 639348541 825464540 305672318 465320201 89154476 104408112 547339468 68880861 530391064 899773125 783575442 948950278 499221072 147454440 833286457 813546512 634694462 469085821 780950709 502392575 255547725 696410197 429293990 616151344 710758670 8487380 468257834 686572364 357024776 25300463 403769288 364175959 89969361 572813516 509493373 80455581 751982287 292079284 580721948 676563887 847556574 704872901 634050108 814227496 512763041 319618676 372337387 86718830 993585758 886304427 709912092 630003806 822900106 378349134 576288748 560890525 247094518 887893384 858987863 825802563 404890621 989264492 449576642 925664740 306563342 990895053 529390888 782936369 118314727 3466738 954707692 852888388 519469111 288223190 230464162 951790768 301540032 425451332 72539115 216751921 320570264 73142112 370063100 861327907 459727962 327549737 705480723 599213846 835980047 304610286 888363448 18173099 111198828 125438828 572771842 316301888 658562613 756647932 695780907 581520014 497574129 632777450 577679310 732891624 638631930 907812860 961289306 894702897 62838125 692014345 55685989 495338115 38576013 260716236 908864548 735120135 352641909 875552312 287013950 32956914 355743158 635371604 746786090 293196569 239166824 266502598 552058405 213309063 785198181 104985216 302807476 965812111 937573885 605967091 405157213 555970109 342979088 527112833 113030600 439050643 892800230 60688973 656053889 493693349 86846787 192913539 685907289 117902344 621739632 532304691 409379062 287162995 213765411 717825497 271983933 9871282 921919865 529313131 876958372 224653455 631368206 105977153 251781772 364551332 609048895 723060657 406799650 326725463 299432130 336932985 614772028 284164208 881369252 779269710 220794538 506181652 850725960 202945413 533500994 339109513 965934122 91505417 242594076 473241914 85357660 414218682 208743773 892276194 894670563 466148293 45523752 139035560 104462752 634717587 531459886 849950409 78271467 768100893 907847162 501446083 687230758 522479162 735057845 548740681 934501958 76080397 342832813 873564189 92257871 259890990 855696459 96043440 747021154 9698134 597071751 218527430 190338939 512958531 874670161 543224262 877898878 552512736 756210860 727624825 212124605 36428945 667059150 367165796 184936960 287722995 104220478 783154165 916870681 889192685 191896706 481412659 25404428 361855662 402425482 249620402 415850322 302493518 209203211 861506613 171505640 389582972 773398965 914019380 277731302 604634506 959451059 287503956 24220569 578191797 81693880 673741777 295179983 740651584 695105844 411145669 975294045 252199835 653230168 705452959 113790740 598242552 502161691 497289842 854271068 583096395 484290264 780139591 594737042 643909177 54717952 190831573 566698641 210338918 454613591 459188958 796013714 449804510 59943040 225519999 494139826 497914064 197862086 695913917 271767403 781571166 466120634 877874770 65810299 628133595 738479906 392767831 467054224 650222450 695709088 685804462 886589109 920841459 943110302 268049770 675870329 505286869 932229489 3756981 973831370 909837942 825424709 913413556 903742243 497397479 820020834 154651580 721108668 15851020 678447425 975800146 368076078 439567323 613025730 19843837 621633251 313383380 147853301 737227822 947122790 433448679 681585482 606021052 606494844 738881086 730591464 601019993 250927222 802977285 508367853 965950194 587649537 616226419 870175001 450196822 365488699 811472383 566630690 425622750 599946484 213650857 782150112 398060960 263401473 163325176 693827475 11901372 610905598 929430586 44661625 593005865 493428444 768339625 122938444 80971511 273969678 124848166 350998846 108509501 409955662 518580350 519866404 70223425 394550268 934023744 601587412 801624097 968296291 927319387 343488952 530883802 347997512 285477286 727975006 69462502 519308440 391193505 433496920 21888354 622759015 560111116 349334802 176274048 376457573 426448994 196533299 858705486 308602486 999924445 881227370 101515441 200665214 593167884 568353122 936690303 537839050 674448309 620382324 895557911 375783386 590990517 545855284 454637566 723795792 291455199 496504528 141871111 747893074 13219714 594924783 775419649 20825570 414004664 645201556 951065149 595052144 983742886 29558896 100856706 887811442 413413809 956396912 220115366 887355226 348903538 55721426 66888160 634374404 999250349 488936670 353364691 574148284 293515084 893473165 17794375 786322835 943829522 50419777 270473944 803084268 230184460 974051796 583844830 487387679 722157060 592085959 995892201 771214430 947481740 71354862 29544481 803897822 583719437 440913237 153505073 61563537 597017746 388209514 199316855 31869370 642308602 270641694 124847720 347768447 419800817 793926948 764317270 709251879 477889552 537725749 674101776 76763187 32326462 876173873 121682796 663217239 949142440 515795564 369813188 620554305 316066410 901301811 717224508 828274039 901920760 389025603 887098816 534516512 261201838 363736969 23140248 418364798 754770654 409969949 110039806 153211841 790638087 617993802 152440176 485283378 816890095 990811862 542173297 834509907 158139419 317771671 24404234 139683737 118233442 495263866 483394242 89300071 881121179 476942011 945787660 437718854 311900359 348065747 268468808 91348477 493734525 463583410 479387866 94215654 502499752 350150065 683510238 830571715 683593910 284703396 193842151 341897617 272282703 725522648 369632257 81492440 246335011 181273576 167502551 689996978 634346701 837979283 893696406 229669115 692923974 828154549 307785918 579962316 230896766 100622874 614159929 945265185 404015623 132356801 75890981 245236100 956771871 900993830 601652518 570768012 408665314 291884915 614473245 890850522 206324918 353089861 705715554 213567292 997445408 389708420 253383105 400180782 204937069 913367950 387978398 659932519 712074681 17361525 538972667 262342251 649032983 915366960 874100955 997386311 307006752 72219291 464245245 295359338 662333702 794869984 772765143 271163448 512150060 817177080 665650852 901165173 342733757 412257181 611384767 646226088 768556150 566902899 475066747 975590086 13192015 28308103 546164582 228907809 381428052 38662172 325415781 366123236 353427493 912230985 48383644 779703268 251462652 499721231 387067760 149816720 841922138 290756793 873407649 848249160 72695249 747561727 423353745 198074264 485620388 728978232 699362267 607462964 958695287 218260420 328460907 597226398 399757530 596707753 728566379 315412481 622367839 116191315 406009452 147188156 164090122 953251875 486031359 902988513 480972190 733636849 228455070 714670614 83036488 789857148 170496688 607877553 593423500 668773867 608921521 642828702 895932122 736536241 880197745 412639610 627726122 638888590 74814932 397425031 119639466 763653393 645210649 213415014 856220522 857903952 758270764 567396253 360233862 362192559 194608164 289701081 232139328 135754386 84822916 75513108 538019454 697928279 515619041 939382162 248241287 549397865 864333473 312420190 578613350 573728950 190715187 373820219 162619061 554668279 305542581 17704231 939826046 880090396 669437447 161576722 715437910 861750936 193956873 733686014 362391635 748072849 384116059 557941019 139861690 1895066 184015486 252962890 889138896 536681300 903451314 616542455 823327919 77465648 557017498 827741701 555500024 716223670 122243214 991588719 352720961 725438218 166494186 530405479 494692906 3896221 946311980 204939044 424258154 959070498 696378336 73804731 175005061 37952503 135181965 495831033 943547866 878640927 767574240 410979161 733420796 62325776 783167440 655352462 467554437 901865637 611688409 175136371 253631943 966749482 803746488 896851473 783819424 613032641 463590741 816219979 691950450 978323003 640209196 132385219 698036798 834415080 734648728 916742093 715045419 423808848 696336475 648227155 10769828 802972422 350002493 810079289 682584395 784227468 541692046 482609330 363941810 330344196 245934056 501428752 728189361 212598666 184686549 426422376 418657569 98859798 595742877 46656974 917725321 923266337 926935232 485843944 161347391 878701322 725351411 930740014 678912742 944088446 141532622 467511834 793285638 804871845 836805490 683142643 25534527 976471593 113326824 959888739 407306931 698305519 171086256 832996234 876293083 926288874 284545518 881130914 814273603 322521526 970306511 233459117 913497620 215631631 978272126 720395913 492861763 239454147 551228302 26779638 710260873 684685526 681073133 655552290 814904327 99686517 517596005 292038700 762252754 278071628 404161549 926193925 170859061 352848002 320632741 691320140 845028425 438716172 538081949 305765095 848876178 758538187 964592759 790598745 104714257 118142362 520932284 410942981 664992608 26510975 93893641 799104996 99140586 148424370 49651445 690732737 165548188 128842174 944013663 266204629 65196779 776082717 747327078 174862677 517484042 13342613 514125375 128907977 820184547 509416061 613317159 932383583 302032236 690176534 680241510 363553611 194486532 508690708 219383193 872274083 384018147 462235067 776263191 741477116 351918614 98924741 774241142 57727631 665446217 983574560 124084694 760063932 788579467 373089334 77589582 359291329 169422311 988360396 475293792 484124129 304240971 961582154 883700644 176277508 318864127 522939612 196665923 239690571 603026894 119950892 861529011 106160547 626460002 550541052 191014373 630794054 892491892 221340418 194739042 289305013 814045780 61930736 649062643 367859609 466103508 265990696 772320832 697183595 839438658 499596012 653936909 60342817 533062876 976748551 992771899 894354139 209260228 346231192 893672682 755227766 337926032 216566120 693428990 402222916 959272841 961365251 37303446 319989243 271397010 621107620 370678628 947859885 238896930 100056453 776260344 972238954 481128448 387127301 858491119 883501590 277299671 144958012 940630564 338256990 931286528 949629074 176832260 488126575 532320153 522033145 20673011 576396051 882772013 303844700 120680244 74026791 765012740 994626219 942288742 956471902 422829987 766691612 650420958 751763277 126986009 235144239 379722970 815199002 468801176 492917530 548174312 407566853 388916543 270403545 128997335 642052542 222347206 61521253 672081491 531827352 51466612 169038753 559578283 29150655 211467682 414337228 324121189 726867365 320943363 695584248 198594787 245349652 401966391 528711767 683304545 79061905 920425423 985793689 910503422 418971077 491888733 165921031 321023774 635610821 432926112 614930739 111106101 46698134 636927782 560625793 816287509 706799374 686552165 165872297 136345550 331075361 145432789 698391669 546335709 440265780 831392342 173313260 210938228 602779906 344927574 813049766 901589197 829602626 964206713 800436729 93418204 502548785 903248154 718202901 13343659 863346376 675985285 206818868 158390948 159991563 597248385 601235061 377292325 811889699 492497242 380336826 946533019 476668482 348706721 625679849 461515624 453576272 443841115 122438692 911220617 964796877 426501348 834618076 626506641 814935495 536392282 993394632 722666162 443068169 455000664 417638061 108078841 506542051 207013083 695724383 319666714 501952020 960475709 423300506 281114601 314080895 896831755 60654995 986718661 622837486 91225911 417380374 447101750 440048182 772513260 185226886 435101306 624045972 414440273 16612722 145964506 268911797 16775879 430448325 108908335 86533578 133971538 206833872 688930884 63939465 626984153 793846599 319613734 161248794 260195195 86641615 383544193 662098100 216314920 477899683 713035647 792594806 755079847 991965628 735366832 669774145 501308348 451612447 166134384 525197946 18506952 146354776 534081772 56231946 739199422 905471205 532665055 327589271 375265569 592846770 677251193 292129433 782406604 211735776 135536265 757531911 664392488 34716252 169762977 22451908 951538585 809986811 801518572 835793597 452958296 353648649 954914211 211256623 924889765 106467039 907361483 111379334 949950354 910243375 691337955 216905664 839759859 808198656 771395823 651855038 5418456 754187680 887421236 957270827 199048681 362507475 192046136 416778275 941235227 711554139 951976105 333838010 63476812 364304633 187271913 608930029 811374106 309118178 85504341 549776904 345782977 232490339 785959129 191633884 26140884 236306724 639017966 237731391 46404282 134186552 146492320 540246720 84965674 394539049 592642609 303589068 980774941 519955986 237723498 575858216 925025352 858557645 277966140 428830880 879878110 471342363 488256660 691084830 853733571 19801730 200690308 744969034 760726202 676963627 312565333 76678023 473257195 25257787 78438134 737753187 104630846 592922071 766056841 702247636 664177544 650379903 777094973 487620197 428705688 835121430 643960854 808232674 131289505 313777639 404338242 440519488 244676456 817609664 611837954 258948860 738899226 430645322 396341014 50491063 173399456 5457879 53150434 524698944 489518264 684458972 765913508 92451171 929443301 864673646 102304197 582768508 700351056 46676495 896197640 525188342 103563077 766521590 21949790 521391144 304848283 171725476 436847436 942595361 841402265 57023706 52436978 489310041 322921298 375622949 708633981 140750863 127309927 18090606 761955969 989609393 767718691 479781922 689998487 408281888 988683840 289806082 704351147 476303348 529981504 739076922 271094751 844712917 580787182 375970665 498233992 263647369 588015061 553361894 391530252 670336371 461161391 783788492 373504897 545266465 714076319 121146422 683840754 224691767 589743824 41226046 332560340 28533086 974637802 902292478 881368677 398590139 76997379 449082233 52223950 588008201 173527851 460407753 918561895 539294304 778384991 627296196 945997861 754903192 231637586 558379983 461249846 767548777 144644138 299953647 889855659 893042697 559803173 852846494 969816835 758393836 108655154 592512589 201050524 202573640 594532867 974565386 623509499 549582283 252562359 465161282 31043754 34316204 956044254 875055895 978824997 443071777 708506472 707314749 201212943 550897963 568629259 772355758 695259779 619837148 290200044 487151837 871368770 988563628 367315740 271872500 64815931 927403589 864578888 37002019 95666428 957559678 663067286 288233278 555729367 441243200 99307828 7548230 199069082 957511234 59173924 869103523 871390870 450201690 533630171 308989009 868944491 616969998 649128427 935616995 888380080 906509246 427952664 211583506 334742547 529878408 766206359 994034389 126598243 508757717 30518347 599470924 124602618 440262286 990929592 656251562 916903019 800435096 274154383 664939792 593879949 449655439 413591759 858898331 882329897 800506632 239696298 416053441 731154058 222434787 354034748 484066869 746657961 481908315 10218484 618341242 893063196 605688386 895086790 616193760 981745635 890090365 553197918 495548169 952764721 781607698 853214447 720487758 243424214 792373605 439310197 637643252 848379589 53339464 753619788 996084961 285483821 706561946 461873685 437775861 785379501 223223736 660152227 317428733 299499815 802880814 35871532 893917731 300285568 33843331 729622363 626973593 393655641 656607299 908591029 882178523 886124554 831450233 59047220 932623602 85344359 394043789 140559922 563354283 435269960 94677889 712339059 801453309 522357862 61073668 371764647 396358961 758969883 129266982 130307492 826642252 332590076 820469566 809612054 327211811 773006137 918827562 548037643 643520903 914973775 450032994 901152061 733020798 969018406 821888264 153617824 895466468 881511691 72061266 68212705 228102199 193455839 727297239 118314121 294378712 972163369 174540219 765637716 709325626 231934605 585961490 582703131 257470579 236153882 107730787 328124612 903504011 737460562 283097260 603299732 627570422 918053644 889746645 219882822 877126585 652896495 287048665 354205534 290068160 21640019 305557275 257078969 281820200 507096106 556569784 363653710 856069859 672691424 602946775 331509621 536447262 614630551 599024668 341658810 526082510 253878040 98254449 922352140 591125996 553587651 237452407 850536165 495203765 336527799 254589650 94682217 460793146 105022094 802821600 350369760 991426892 534903205 320821036 863439435 887518641 719061138 241161653 897348980 681008050 435342052 843237047 968131591 263060612 925656392 513863971 948956877 611947622 600859069 491198864 319628418 20561499 891407547 298383093 999998044 307058313 622759340 860506584 340705316 266908173 423749477 943326012 682238999 87490897 622231974 635245326 788682471 532483547 27910079 1934804 924494490 716333356 228000409 762737778 796573337 376162546 206192001 321408631 781394573 543151622 817631324 814471238 402021499 989798898 950951121 623909015 37424831 247587858 870266536 126448119 32235738 316696932 29575943 673488253 873465122 898810342 642163234 381164360 957263540 678468232 70005623 705538323 181796106 251022621 936008230 107780178 418791770 431222133 894265723 791082805 395412808 388533802 725115717 471627163 458099480 789463935 912340461 759540147 687212792 498235522 121368647 890564962 735890421 439299560 957903013 44699115 905705885 34984151 905722401 147347707 961445058 156503503 522430776 491747928 230168525 249582352 658779328 885926764 451787291 387215363 198025120 209568526 691861931 706797039 58022545 797856643 465337754 813731908 122205006 169184582 774449901 132526707 695872104 236405988 757496689 87740263 245687805 967571286 570348978 929873291 770783967 839277103 314020928 53359193 384321610 755620364 212991453 250279916 992593065 30134634 302079164 957824258 377119630 366899911 361497579 412150499 952640320 894156611 16317020 757669450 502921889 546732079 769698021 500774124 16121773 250006406 494381519 967697774 455913664 405215815 239491610 930084542 499203226 698882919 200322304 448763776 730339002 325793793 888021342 15472321 398864610 912573443 529692999 427250073 193394320 391494425 543620670 868313469 601182315 211221303 71804994 704178059 90793988 745964331 199243716 864031858 958559938 692919863 588523703 634838924 873590853 726629476 306194404 478062068 103159056 317266589 458806556 890230218 19475767 773338990 502363764 211655383 645257084 642991371 118100800 798222499 710994813 652921936 207638767 855961693 670790408 662914261 550463517 826484442 864894297 886345993 293144435 221622898 180474905 233097930 400416574 390856901 600820703 979018676 445472919 657086906 579390420 88820800 842039486 502657147 565225115 906796209 935617619 386522060 322374068 244788576 374009670 78594681 263417325 522257122 718377596 834850174 567702142 99419990 438965098 976993093 361432404 474197693 534494106 148727967 562291655 810223494 224482973 213006472 760426602 245116238 962452497 723355915 510882715 936995353 870270759 864606367 692454415 801464256 302831756 842888902 534260091 454357671 673090600 517841615 726845991 348461741 996645352 529844162 349745234 553386531 810033094 928768445 947476523 119631537 255946825 808415240 676211049 638971392 989550418 451541496 90579360 848677502 183507127 231959501 295542126 743216098 620870481 377810514 809689500 426689633 137295784 938412574 790804747 843234231 782390221 272022133 151005203 967521946 998307671 313371282 525629143 550020994 883575991 488816081 720411620 849501095 796816764 279867386 474948466 464007877 244286515 563106834 639592256 271246047 354097459 495041888 930546026 198843885 668896117 15004920 622761769 373960377 146146299 783719530 534062630 542724702 164712570 350936340 420243196 894102367 301634643 398714364 353081142 89925352 986812828 79351412 489103531 508686852 454406740 386455417 4571292 239583443 960961485 248891467 730429931 47084898 122510333 366794243 298764553 450643576 73233618 35429182 990099860 4135527 295607343 126349165 798679651 239125469 583239270 884272255 137450600 659268228 55728858 380853922 449894852 757600347 776537920 297604456 237505658 407337434 393600009 689124583 401203864 611578792 519241123 165426192 422057238 319927340 725130650 621615036 562123204 230154484 539195559 551010351 874933259 757153021 295128227 933479353 454676960 711410710 841897459 839055555 535618347 720303117 172943630 397382459 887848422 740801006 47520214 599764479 973146129 864403735 724780115 623210554 220906537 692052640 270343401 70071824 979372249 543020698 593374436 448296980 455729385 137548311 495613021 97810028 16268655 290104679 932401544 694994696 124972760 190133353 961347833 857374813 206058431 38047764 269452475 467492367 411696317 612344363 105744562 816598691 964180651 138441124 564964893 868888733 144266744 325268592 379373662 520924555 143561772 605836152 954830265 204979244 722775460 88280496 191825638 112582100 833725596 625760755 875202309 514585352 245537540 953624536 964132428 469746839 670547667 761879439 338813747 753063869 311389263 259071682 622224779 80719717 982533490 446630608 617660292 351232230 218238464 566656643 666755766 567737168 647056230 343242337 612555841 662725881 444943327 98492170 617018995 955877555 113620179 247665535 421856810 668878717 900524560 879932189 129391201 250837806 265611874 852660617 587581091 594611548 250203669 814337393 237746128 683744203 916399981 209957095 828230543 347483665 955278016 370138956 712688294 398729029 711908676 762215746 575020886 239754462 230066016 567063683 188414934 729327464 415777152 316635177 930963072 126457014 603518467 135460911 428565704 46777446 340613947 907289390 92718901 253056151 497972495 158814907 204664361 349089738 287794497 945720072 328367457 592598099 342083373 240442642 330550702 450845664 493991443 938190430 979410787 191477915 654651925 847629429 661792774 19986245 103712778 184133467 235452131 754807718 702297655 683302422 539423235 383843178 777813940 206558531 276379099 865019413 455982009 666240949 633063202 591423632 582257161 61716565 608650070 464160292 217366038 822063175 521033789 288564529 645649612 731277423 104334306 400399324 234087268 36057663 682304013 762015659 193525278 512673422 267233350 133744998 98478802 926014868 727377188 837184260 93654573 450739261 174682769 237212687 360544716 409720587 530687298 259091463 85197051 919993688 416790611 142601869 296064517 497276439 622043080 579594789 760221477 891125971 259096259 763202693 911830056 389106655 582865863 194281787 731756703 738333097 678500047 682319106 568403237 596886429 859662738 333924080 374604713 780899893 41005058 959814974 994561733 994194345 89083910 644510744 96646360 403390396 887123395 708633295 958111880 772891464 154614509 311089764 553669189 458450989 461704492 41631589 473717539 210289972 27476016 777657796 600678544 65619552 468646342 68151065 628809079 830570436 301702434 487624290 997806523 533206236 818110385 575202838 843379048 139226947 191405033 163335075 633158199 467990761 251690486 234462446 352611033 165540779 132740520 478033414 40466325 66430030 283232102 131550920 858572086 418836597 403129799 31225219 698766228 471389108 41041307 631181473 758060704 578470116 948113625 252866742 363560531 391834092 80313393 203129810 411594527 43531706 2990143 325900647 486705152 865894446 325490698 340821537 607701905 367594030 708302593 725525569 613183789 308121486 467359143 218996989 597609722 204845635 201245890 889263742 60724226 140826618 787563261 827090311 757307941 56852921 432286839 782732203 400410628 924637586 501785172 593321085 642307872 495246025 195609965 8380770 346563728 95224647 747376871 277681440 715103867 896126837 805380269 312817282 581617552 201545464 179872774 672685107 473354156 599844388 66833967 270435485 984828597 924374205 157011634 975343286 742389845 828385826 833632659 482962233 77353857 288861585 571277518 471849326 537509691 552480219 123638188 301955464 182139577 123769339 281063838 359911292 281902467 969641868 18609960 614341164 808382429 23437915 707370067 346569925 289706935 495606636 214578110 48608568 478338258 781779600 751584430 496928295 601799068 864252156 379812701 368609019 148608621 902572900 708012463 342169698 224757837 404919648 629579200 829892300 236095200 2016393 785791719 895328146 462929302 293519093 596092156 708746765 833020237 746911129 782265202 33658603 856033069 36107123 499531981 93264340 923757395 77393548 321455041 598868133 829297049 156966119 12193071 598601951 79630707 158751639 567243012 464133235 202863939 543834560 755928328 632091221 454453675 705405630 707695412 783731576 783414036 209620441 109736515 462209235 591334727 393797427 175908240 651605889 574460487 482471520 614181644 326284738 445091632 402275518 314230203 180701977 494120110 596105571 911674593 154965658 101207148 3657398 885713205 613350543 945471056 363632295 815628421 211736972 335107232 99064887 921095436 486553368 330307786 300395494 20616864 987922398 618124520 515952753 877916455 704880354 683900819 999118026 925763942 289610866 539808564 972111974 296275508 974256346 528600047 254441540 172171224 651875248 658360450 595306356 102247875 188186231 581332748 775527510 576475909 813180664 884113521 26111419 263826328 611699822 633547925 322232099 827554737 618772898 428860552 430444482 584110131 31107447 295552395 776543261 205454671 300871082 184436829 403575796 567326513 682926334 1050174 384742090 200612543 774427968 386562436 53532735 39405802 772195600 180695427 160299940 221695100 468103183 570425651 191636625 573245248 116103555 886582408 66203124 843471686 482906187 138488858 787725612 876113191 616485927 644617938 441357770 568352285 202555782 309204194 383196405 412098879 151124950 544801453 325543253 516164760 985756829 130950377 688867501 919598734 248213638 754445140 779580876 920861447 769154986 700359626 47216018 367066467 802605235 391140976 207656825 746512502 160414856 32793454 793657735 881217405 501533053 864088197 638682787 533254096 115516326 180973850 418033908 719942757 928211953 148450852 79760535 873168826 222806278 529365543 437917498 527610917 32966569 60463359 874940242 152167349 412880245 381632511 336196447 343794094 447791616 68862781 679382369 832025039 786263890 30046363 946881285 883849671 625365774 809088760 794245080 980326644 318429329 925623382 281046227 123207875 942568712 988440717 62246762 635579083 516733433 825785020 117113587 911462395 577021676 176275880 901052262 428987900 106256459 863321182 754984701 339024045 710815663 744757671 323846016 226132397 321306538 308653373 887644902 311100548 150495454 875663453 490970129 21183754 70016105 433625060 578247050 319459372 436365490 955434801 449077445 8332869 481347092 113720398 659080485 767208074 264186378 50641420 290116047 861102400 621044679 437495350 653215784 921618145 364200649 306789986 696327207 82029413 41320735 291085842 952066687 804149239 916372860 404740094 99636801 390673965 235810085 322589658 867985294 623266500 367144127 651002791 465488337 367736530 1536233 503647810 249568864 498775886 262076497 465142742 497443905 576308714 726449502 214331895 133838467 755371871 383608921 983975736 202269799 89980190 168711031 780763332 438731611 132238851 554539921 79939883 345644454 313481842 250356954 117257377 106768144 471129882 594149620 639291799 738338015 658152173 12701515 55508320 94368462 947357634 960221211 191898364 10441983 365138374 627351434 406827421 377528459 912719398 724473480 371578138 716295747 175042239 829990750 190777940 561986777 143965143 167166490 858097821 43656685 301644136 345010832 126419399 780972642 199705517 883357350 196861942 778034435 259101106 228670701 263037392 887279765 387034236 907485055 634407645 263934988 448219817 961545874 957551737 401182461 497092008 88358035 759348277 412759496 591252519 944130367 780687538 349830310 185650060 478785598 76369544 927598803 577245847 941722806 538319674 153796949 444717027 999436356 690108239 866815984 668921703 158477764 624538124 856941025 223300125 690441927 519044401 719456096 700823516 919744937 155275997 170160698 913361646 496693278 569051474 937741616 846355712 403956476 798345941 996070902 374402263 748416056 646764577 739246028 430869072 660276720 18651576 64559657 265248583 57388583 347476006 752877850 703080434 753588669 962648230 909045056 322631564 320145677 672945398 396378750 508780375 711097945 916219394 153230820 359445507 759363708 8206620 298454613 266499450 302281990 858053553 159350684 521739675 752571703 989856577 124291935 592693269 57086569 285169367 46442861 664222008 409562814 573479530 88758901 87798639 589979703 520152055 911809704 583366466 754095638 482018876 704528435 925650768 103444320 194510922 869114719 794924048 256472126 725143897 260176049 653266061 304903290 817567839 199261744 44463512 375637623 776526717 998085876 944103202 37898798 245512888 203115319 402545637 156078082 540392697 61569418 688121568 106610942 232833373 276263971 698485380 889971793 703235756 205538801 300814870 345437559 529734294 853192371 17355264 201470844 930414113 365747403 862680581 46372375 593016221 589847918 742709307 797957888 701824595 455649574 469958722 755754501 378402024 327800401 1263481 260677188 157804028 203802988 596040122 246539469 479608270 129265681 579016733 426155744 14096499 930631480 230393614 836328972 698310266 603321997 84912137 940235068 229416627 105907184 318344924 922978536 300347150 877085862 686919536 485505985 870721581 898104036 218784825 355943507 654639818 991492563 854603293 26181389 887096934 313290980 981790230 647608821 822725609 954139794 196500982 720850369 328909786 523095071 499975372 308946550 793042952 730685399 937555281 946179818 436110734 542679120 737704129 565354110 604360682 949995235 841537790 330727678 684709421 921339284 908908615 288688496 564495057 306250387 39091674 122627408 438027653 724171788 925360127 394596925 579767346 80604674 997288412 365023418 649287652 264221976 962319613 862461428 114978060 128059919 629829241 47605624 292332812 551179507 635399081 453254419 590703702 628015902 530306548 694728536 329891655 966308253 806025509 584168817 129800740 301372123 529352778 128306150 255931379 191531352 753899455 621708413 316725621 730180645 841073835 748600304 410867554 642220404 455245535 833879022 617234636 948726251 440712366 657359256 99299191 429931707 391088293 888089018 799703103 348087421 854874510 928246368 418220087 228652345 134742927 775284349 283367809 696418113 759480669 61338232 930182762 962937077 967409756 288266711 620433081 452952813 945629683 301426144 645842221 60033595 251991832 125913614 731354246 214110799 453227398 251148494 390424755 426799675 574538521 891682240 386987542 480593886 498278361 279022897 450696000 427122933 839672851 863482407 389714666 924601497 354046191 618376120 326054963 796701078 377291598 402904698 907277147 470148586 733457086 192253052 271686841 802255836 594428417 475243616 945635475 107483277 255985344 179976402 96694447 793996134 826970537 181302030 578350025 851332254 616867260 537955248 120871591 923990699 648013965 511025620 476052605 674446190 285894918 769898095 35214940 687281519 830328039 579789445 381716569 958680469 548767642 696101768 215941970 43712370 175917697 146900469 520427952 938238502 1221240 203077971 685333941 451430421 31405895 963797252 588790764 878218565 711878482 353161465 903987351 916644112 909860827 282749151 918831716 602729014 513508886 722247121 806365759 67139346 621280882 81292988 95698103 959120134 127193714 58270029 8998082 726093639 382798760 281803720 45911565 495209873 656932044 234589662 476896262 842989724 503549459 278177395 969159032 967086629 667484384 19970093 815467193 751556543 605615057 879093740 238862641 563874409 72803892 902957428 235743917 41490762 965319421 839592109 426472640 498211369 144497107 305285833 742105022 245733082 592911093 908791992 977579809 860225268 992865763 510836724 960921005 584940069 943892754 526326816 801598445 766171837 118731982 108738263 460355670 50869166 978959240 610777782 715656117 697876252 90102148 534005984 686331103 619574425 767507169 785073341 400224876 795512826 84235016 206370958 563913485 950706016 178973831 224793341 73397246 378896624 990046054 970399242 601411478 860421293 680666087 568535069 306020381 937553386 158062678 272571995 756443013 695774350 779734147 792090311 264189673 891991628 628428220 884668842 534997283 990178209 434433735 902235427 368465872 631305428 310569326 411927915 359099860 337082563 136236969 693730457 673738991 746776371 734669508 54915981 458200224 987944837 506390809 107494761 780136803 206337972 658547338 352448566 386386662 270579855 732894375 967602564 489684783 795907707 877849110 855848782 704296211 811368630 205513927 137436824 633620310 267285797 277192907 505248328 114684580 227091661 27405854 929109991 917027803 259263248 809890859 457481276 950420938 477476116 947551842 128520770 887732625 100055272 336290165 285073479 621755735 237054327 62282509 631838174 851703616 485247015 953496460 817178686 413645512 281756112 896853590 612434431 462756616 642112601 297030820 686527019 378920003 367242810 817824843 35184218 313539046 442744044 148534145 296595970 262417408 78590683 871068147 132961626 585644239 470163715 627722817 919749282 560854610 849939381 220404980 864597919 801398654 70197904 782912933 723992119 446706262 30582561 441740115 486118440 155946621 344172717 221751467 827968850 374886207 269942938 785816948 42091183 568096655 629723309 966009009 13692461 772325646 903319133 712123756 804047589 65303826 724337709 83275084 382607869 605366151 963871773 134508116 202471877 185030088 895251534 102210988 736409073 104889209 779362398 995461073 10479999 787497872 860782873 941925741 404035696 103877020 289421091 330963707 414215724 454703448 673262948 776072261 56205503 73088987 847853391 706001134 15374185 607754274 549957718 155279106 621647864 680755039 163050880 493249469 343899471 490670303 265153349 643330535 747371499 848341174 544240733 690111588 944404253 961547694 494581644 504400613 582778404 73011289 23688139 930419444 963651181 867697830 641738265 928922595 260777833 687848772 753040548 108299296 77716891 706541884 99886805 420418382 647915594 480506472 340160268 92090381 129707853 391855092 245157595 289803714 416390119 692441628 906227732 784132616 454823916 598243153 261974616 356656942 159418666 343897558 883229214 509496710 649175436 255299472 481854977 322242016 783775493 244541220 138272613 406856400 830815105 940395081 867785446 768182079 408061290 866739893 779100626 585064782 477865156 593892084 157678977 2588659 768719436 270521019 708854507 245181320 65334415 655150230 882632361 998585514 798489333 553682420 321933642 169352702 342811884 113601737 717314611 556833057 774026696 795367297 589443029 301630145 549239491 441290556 104629119 869188676 736647911 636148976 331680629 66789974 919802188 160419457 897001315 25458904 491461772 328248413 327775779 320346393 668157111 192918484 133896690 477017503 920458808 437050125 110019601 565677040 507472962 70666276 481354752 794335066 816505329 179819604 732625166 960357760 867341475 83018538 580664402 995884129 740959509 209508271 761070484 739149578 975232071 566966500 575393329 536192043 513763762 522773398 788658254 978097909 270307290 595069010 246878498 675374926 395417465 602839886 140823521 810469389 558197465 853645357 624560637 162326512 301128247 396286765 552038488 413280592 718575187 199266118 290202626 553871097 239302586 897260496 588837853 360644108 447480551 922652637 720447838 118657235 589412409 72686733 85929891 222981923 789852754 612852518 408916866 677229295 195280637 31537312 222118614 397080905 792681741 552273468 887690208 552973992 120159995 796283246 331778137 545688109 688579047 325944308 904869444 101270057 837437739 902549428 914028627 820451271 770697515 143648432 922895895 912583475 574125907 692905657 438142786 191948575 663123719 47512809 885371401 516841640 583641219 456049802 509550691 131720257 237812510 829732550 50986451 871860421 450195195 707757146 604545018 900121840 649461549 484291154 152379512 669677448 632133617 664619704 102438380 184886336 332268568 956080273 636189738 106942485 189398726 414699430 36341283 28986641 632895836 26394085 946083151 480028000 974260029 590870362 542212431 53249145 939149038 607893382 869870395 291633374 907704010 593395275 409231423 635262850 832003917 661579792 714820208 897472986 951352215 439893880 91538116 42143233 656905583 223983711 298676402 664923846 948966666 709361763 368709882 948504970 177891365 914326359 375417871 870244366 247780008 217783879 495017736 108216173 977556294 262393000 193058317 367201177 74598982 502157533 902499935 121541309 132950311 41950965 248207540 523647790 700353587 522560712 193332985 512026645 736560115 719583117 536587416 815229407 910435305 505742694 211049209 116545354 10957323 105622921 615756579 727483874 569707895 630165072 745932784 962215905 73755294 439083335 964251393 452802498 36380638 215139308 737058784 15339454 582249588 202098685 282545346 127191447 47709771 337967143 265266893 457833046 238763662 990086620 542916565 873830981 819432247 139121336 632309332 310791230 48104545 920516856 973240267 567087163 298464842 118904993 269196438 91598771 288883489 910130889 385352559 552910216 699606395 712104440 658384345 209781634 775059710 335827580 621617798 723640285 229739988 399960240 491194678 266658296 464759600 511890151 611994849 766879981 421846259 788084720 118718168 829765776 986480971 912753772 840277812 267282258 301406898 589656831 695891683 252455359 261214154 787896323 508525883 205117102 644177622 575320267 914999992 568638539 487463381 91756219 505247748 334874660 728605223 451123379 408150666 817001077 914989294 93158737 94055792 187556015 159555981 777193572 551651124 537171486 395427879 137540922 507960932 331371148 21618325 780881232 597645814 999349662 308829508 67080699 985684157 853376423 391494106 809703127 707101140 521832292 46173922 151007452 261131906 296875889 838009495 40806082 57377840 990993148 690662973 256195599 569327326 897217187 15441519 434315934 884021927 701123565 4805843 597272642 914725281 341754653 728021229 953981507 694882412 721735963 870925060 484322290 486497605 288307792 143269717 696926162 46347183 990106208 498329435 693415697 694620581 784026966 101232068 760055561 72099125 824102467 578820284 472883363 586313295 222190665 41704064 121228033 833681273 957974155 850760100 334425627 776952662 93441738 211066102 281368534 932039383 22598067 240712197 284369426 47657980 577520224 885057231 419496532 212791759 695214507 815197284 411431233 618658453 993341019 416706370 849274632 94533957 122292832 483146294 655390453 650386374 427197804 662577664 982749077 890594596 986306324 235360015 362798258 481262808 237122857 775836943 511461736 663681717 254154837 165082030 295245716 680825615 914299493 123138344 810568793 769119624 600730740 666000576 3200718 823980652 582151762 532328189 676050102 99280028 750825809 634895810 51873576 57701261 81568965 731759551 224988384 654165423 596274206 800580806 375774249 197628307 824897012 355554325 849149393 467478295 975247186 779628596 92838446 834190949 116479220 312083969 176163798 358515673 436650535 891379242 361879580 398729750 858853017 138181187 197062788 744542498 991900873 757071571 900564410 225380651 407801294 701790785 603777658 105003112 306907026 534139794 751285489 889389143 860991241 696326796 94979480 36777147 566599385 163583397 935104137 400055013 491261611 542314592 25842109 253580562 785730141 612388332 48903659 170555168 994384087 89671459 483279064 302037623 923502942 344749495 488118199 816816221 350092461 16327855 915127922 169477277 100744028 578562610 48006100 719412536 932989415 355134378 709942178 88717331 427433508 434912586 772403496 510613812 64007395 833736949 436555803 593631598 81655185 501988135 334992892 394313320 880608724 437114018 945314672 255184160 249269570 546880569 285957753 669519745 167132311 657380053 842486779 358002146 612372984 319390799 547246007 450260783 508330228 830362440 548758603 804435201 871358255 537764919 620535358 255122185 126302622 264192414 474204876 414036299 188554440 341954131 452382490 891842919 56269892 501715898 208223637 81647086 947417362 796230696 84531843 807374809 85688449 421294629 809957785 279592897 186519457 484123814 892752869 431260480 589277365 530501656 178257138 779649686 814995838 918115089 20283965 609130242 916192302 43686303 105696033 920057315 409103945 519273674 914821663 18322693 113385802 301917882 204265781 736685433 78050533 916985050 822325923 496084468 969448098 890155465 409618016 211631487 412424424 715043067 327837236 540164452 787779541 378436547 156360096 686788169 906780199 436935487 219548427 715345048 415302035 839313642 564999440 402075362 925437379 622160868 731038582 351104063 479671699 530322183 162536824 766395927 904810471 649042196 781790069 480169699 47434295 913650452 438788943 943604976 977377796 38431013 57696761 241158046 334495568 410906935 292453161 455306305 193801751 145401348 244227109 93984661 204284867 833432178 404419771 529465543 883705049 922852111 812385272 384397921 205280217 944078476 829917509 378345539 957503850 479188724 18373141 656470392 704255820 421066407 655954429 512899541 389215370 731025534 471326277 239303817 59641847 679927758 633031929 184407655 703193265 186562967 89870751 327024728 157717641 481179139 851045877 145700406 882513069 192948882 135791693 16326149 967195826 270389942 629487781 538320693 47683280 344157621 945955685 813774954 647068896 274171486 652300428 84105069 818524287 397026635 636951409 924420759 243685497 345629809 694705438 709771049 22491760 941660179 845222757 407511202 370295662 759748834 465031472 594162966 529632504 230927418 481775379 845714255 630429501 747402447 696099699 880923046 900925439 916214058 672474821 186660952 581021702 28799554 317586567 172265830 969562164 185049979 610531536 445455552 511378689 859582599 719103751 380389354 20348383 897304828 909707446 91466852 738221806 733890677 621682980 269372734 598072169 913641967 969255330 944074175 306814762 49672557 128193840 861604627 335189416 538526489 605434681 619825243 732910160 563890691 689210207 910225076 597202466 280751819 848636734 574584624 426451366 271267487 276468894 329837531 278580851 774807418 679005113 674478154 188023658 386902369 79846969 246717226 813775252 905512588 209407888 358048142 623359874 173938409 75979173 969076076 890907330 806370911 993857435 974883100 670164317 289038988 857602775 717809740 316175822 38452327 225777270 205444228 508587124 486094123 640346060 756570056 34354894 678788595 179377253 189581767 663312841 99535037 5444711 926338150 117762669 882708855 922783008 964639051 754418616 730662707 386381321 242405283 432624047 29320651 564588975 361998547 216516076 129380003 913107952 995842175 466708341 512330826 152618501 960133407 817237836 253071583 968852674 443922558 804333637 199024239 866776587 50926979 570296561 356087496 416355640 130462198 288575125 22986409 731941287 231853560 399161689 987852213 503742761 821188253 11897729 304620209 382434286 257484468 611009580 440906611 68314590 783948043 890059135 898063607 315404085 429173962 182718817 829672991 1953490 155210037 365377871 494521101 821197294 995860080 68024136 594351221 857409952 628761713 216460252 957136318 70239902 637399988 291719902 455736768 776783946 875018740 602199179 641431971 554186246 626434843 20446662 211544562 41479936 515488995 365870294 494025535 976495220 737059016 876312837 549757899 51211932 908144658 8794617 573332006 739752353 701668150 877790173 470365179 634103453 134816747 403103757 641335263 93229279 836971039 993285430 516003600 4554222 817508795 6446062 789060068 105378616 967767490 683337817 473502959 545204104 989531867 264651711 331291793 725622862 500944064 290785152 275085304 397263406 457928787 228982289 172990979 246320676 725674664 958645571 240766261 650302036 179271933 403996312 152050118 901633754 368208328 334504425 950012781 309617847 770794949 894705343 972110299 157529092 491823970 619654043 208992370 693347957 58277237 770475339 184620294 370630835 360650674 731604243 862533566 786329540 642469793 112555707 331285206 577567913 667778416 538269912 463562997 210670350 85308316 916065795 225971085 21245317 975092042 403220959 940284489 113931119 272407858 815028615 563319039 384714177 66411822 618402802 612869199 911769911 655604304 433329045 454097902 489000203 399914391 739148637 311337058 687782785 248689608 619302075 538912715 46973125 839473159 100357093 746350527 821903428 373025936 239436052 887020418 557940884 696661843 131195931 938145276 398668430 128613089 816828579 692919532 650300528 156693785 966691484 492396926 201127106 670996830 307465156 907103500 929084729 915332693 250814976 883259395 299689951 772036494 523978595 834393346 953767100 521026804 172825984 588644013 39479101 935030147 958902122 935474325 522861833 281398037 352839733 19948391 194694646 826285107 49785632 229533859 307918012 806700938 666365910 795992716 326907439 608786624 521108978 647815884 333386524 838207698 479628730 713092670 206243924 613088854 928477567 979733949 861690026 636606747 929141412 164344871 376800881 38554518 307392041 579141688 162078491 179784394 168484693 709160875 856973294 74880880 893256859 269503270 595474363 258333740 648612496 262945111 663149761 416192131 24544680 91161482 144368361 554044570 344640322 916747123 638819797 999131089 607661452 560188694 100563048 933485380 47727030 59578702 800147869 602833712 86177852 546366649 588707687 650161903 726148740 406074522 324962558 583863576 8373051 710919823 698537978 483015650 554746532 38013598 13282310 36349595 71343132 346665470 641484229 548761654 162492154 174018503 339163255 781973051 722466630 258636745 342020982 5300623 650497385 721789162 176776774 528228390 159767185 379997445 834877766 890540413 506589778 644134219 200516965 489518036 983670252 288724947 392911382 426958732 774850583 968229140 169922491 533033749 999245751 329503779 486352811 13644416 412449916 432970063 658994030 915445636 177182525 168932075 810400796 184893671 363613134 511662670 182829161 448102558 379733572 630470452 502890617 839117179 665648227 486453988 178936342 861512720 548489922 22079034 283842913 273519704 742641705 77160123 639037985 339009261 451834965 706742069 341233730 222496761 704535916 450559840 976858711 701766847 444047213 390830261 17247930 480007220 623202852 639364234 491847925 881780740 817807411 816991097 970943159 968196216 776972048 713633882 851360276 416590898 28771712 37673502 713279206 537189824 643837341 377421889 844376125 754502592 443587019 915854250 505898172 721368355 269993809 567857171 294389334 324400993 668344695 598567768 233105915 589218537 45434488 673510834 863402017 682252540 406397292 494265091 846821833 159071898 486847392 985698609 102614592 334984981 715810938 128933351 875895157 958030496 939106342 95479237 723670114 377630696 426250012 487959634 272814034 348303206 667538452 843769644 820588916 747391368 802372363 974798496 657893563 909571255 202608534 992702860 118251214 565636891 39385638 651077967 713676062 899348175 224576980 457406487 325891906 868411597 1483167 187027742 46633130 240375196 496350884 264732498 769303637 417195621 411692090 124800202 131350114 825229352 670658315 201766676 54814919 11856888 240372998 703284970 294532926 475849054 980113230 863914459 121645436 861577783 660177368 785661754 315830564 888533239 348542846 50036521 159355421 111543429 891798262 869104986 62933006 192949124 607744940 971193082 919899460 137243891 121896019 496311456 876042576 938927784 271078620 901532997 701660070 431607083 960494942 596229488 904693534 603284623 245927903 105899556 140298275 879204858 642611262 281020971 196151650 288906031 880911061 255483339 567096807 222912151 147958304 388043415 373326059 356974629 405824805 240015061 930814646 751775654 674615617 283672188 510498096 17125042 972999669 213485916 177988339 440380436 493485070 725990334 471772314 870587234 602983324 450203649 606976405 872904399 164852587 349487972 632813448 606900226 910833926 918421283 138190796 432882267 591976716 742676699 901438065 575716280 455428744 26185067 608316 351000509 128404312 369646318 525727603 291624951 267158549 599453853 215242182 8557331 585462016 416363438 418013552 14387138 390217140 370480588 555298222 194321928 890048450 75013679 438073491 60814406 878445429 273736378 210962526 310270683 164070875 502752994 281989531 18832842 662441714 244912874 945898660 354680437 943993792 563264289 740267476 205144751 723782042 884389256 951360337 841329242 425270903 701879623 119136784 623066704 973010943 795621831 265552039 696673960 356112909 902325122 114234177 520106319 671014369 143234149 759115989 99153472 469314226 99535008 586411768 54132489 454554341 939967862 336124516 731024758 399401279 557315918 507567026 399270732 459632128 348597521 672910405 542676636 709520182 845624730 352669704 388060061 801595025 896211842 300269459 206045582 191492893 268225364 116652893 742994230 283890162 861846502 911844334 315050676 443594147 814054541 108525166 891255558 172076883 554920157 997037104 647447206 890891928 562527088 317927095 125827832 132759808 969613619 119235067 170391085 129030720 394861689 396970710 698831309 561478423 683559442 77792725 526130526 775655525 221640525 115850127 221570042 635228361 510140054 473324416 965741568 997790585 210506994 735131646 857362742 10377524 828915801 626373481 510615266 192251420 686669094 540085875 727382130 330239621 458552074 804019718 108355232 55502052 136785516 326472848 372728502 259447303 650110247 215091497 30027232 621960018 888416286 48245206 667084612 495193843 972435217 799580721 598466295 333472277 577911980 524454382 519837720 959741600 656197553 526187460 399042109 752893489 585047997 297655784 991647873 669059555 248021666 239234661 535811846 177220658 924916387 598650242 402113740 211584261 579035391 403450212 459676101 80513412 895978672 142371122 759760642 508259455 758929739 834579377 84963678 349503046 816267143 879437546 935151391 811709556 473256766 111841050 806209680 839827993 32181405 829698433 955533082 348403634 252345638 896980906 384714310 456849373 27001273 640234977 923575897 101931437 906231321 42063790 588715396 208840445 569542516 220520906 473141909 354676057 113092423 43238763 569646556 922930147 571825001 506490656 449022553 608408224 849985154 988638884 488609460 445475817 520805367 301535780 354227904 587715535 543098083 239673269 41751232 267179121 20531736 875254622 501142357 37342021 513557098 129408705 635965744 566428155 15696210 372352038 228913792 694019489 279288533 830874820 356125434 545527534 29517261 337610351 962857937 63171521 692377409 782710545 699459357 344773043 665933135 351350597 884334995 874499642 156561155 713097943 921971202 996617612 531997689 185128238 764132546 486823838 24742133 585856276 728246903 625515129 777644258 202566876 892170857 590635643 212333029 389819698 211636728 604820315 97465610 657813668 43919339 696847885 603173372 464349022 875885255 123150385 171294525 620529171 408767117 250327779 798965423 851655862 534903170 113812997 447572904 221481026 341717543 635313692 519799537 120055459 525945817 946741928 549426406 233944500 857753144 450529052 756344677 814216892 207527366 395323836 49609606 931349788 215716251 213714857 974405912 789014879 48920801 173005364 113195389 481969254 594177721 812851188 158706300 195400127 42396962 348744601 279036701 36825488 837586646 536505988 441569522 385026279 9026834 748900693 346320679 275965550 29277013 50410666 106777532 968583594 462517800 233105201 373541490 676985571 867184920 325016990 495242971 767283562 734496004 148822912 884261301 316758973 113754648 79912058 276986088 16250066 229242287 419610232 850553479 951764973 85347122 104074284 268367697 327222659 47763985 619137401 277132354 307717057 127257113 544854789 453058096 251373409 461003879 138610018 670420825 734078380 328233885 796432691 429415152 590209716 730808722 466080723 823988551 847246212 884202161 6034149 85213283 436305193 457189724 36830861 383997468 459907494 447448464 361444598 607934649 464467713 763168151 328384733 221300830 556790101 994318596 568073244 51663260 848241108 237992947 207570786 972638025 287979822 91428138 177481798 616449964 87730031 678889897 859088519 896096510 686346014 576819712 974454845 224348796 757310696 223655677 28069064 689635840 471856994 196926296 886510195 340562425 121869801 846254705 624766473 560289191 996782891 709815785 379497470 476912317 163802834 369783693 273788427 885631733 313864820 669031407 608709036 985715760 648091734 100410651 625682994 638236859 792060134 191982805 675231867 23639350 186671645 957635901 565272858 21326698 129776198 844473321 385038522 300476007 839118782 60599617 326599956 904327726 355099644 982399142 887134046 424203963 827108505 877024894 345805789 404682671 524415706 259466859 314437107 434549794 34293699 409954184 114471060 131288393 63250669 584477956 682434879 428363607 864837441 8154693 644316811 620862282 835358033 669775021 541518758 610641818 996308892 116064617 686414867 12126388 191054782 941954348 220952099 950874710 125803868 871403376 328762090 649603046 379456949 225600725 93314575 839954007 489455121 843277360 851299801 968093432 605870818 574418323 32113404 725106069 419646409 109053356 144532586 558534101 382777220 261275439 710443413 708763712 839884410 135944413 947539678 888848923 886032796 244824224 295127260 628026388 549842442 370157532 453298875 169738789 34892669 282167818 792232238 688611885 148180093 151880300 429745575 789263334 96860675 547555251 943145 702547162 552367832 925821847 588899346 99449984 622863526 406184461 613080508 720274464 817533823 368558348 914336867 381101870 735388716 290471303 530626807 956087287 731299279 828253280 21004256 410745622 589295033 469913815 890947270 129500333 499998191 308528838 491550665 799514444 450179885 322258907 369516000 383704690 613035493 113280372 707454116 14197490 245962571 908102592 511735980 467655870 11715811 957272133 633741763 232972540 981546488 843974351 848030719 653553114 481077183 79508571 436187252 40983785 850155825 503843286 621025419 584701789 221441760 84667620 997515348 852455478 333553898 857142666 187643019 1185304 31786118 498384848 733877953 616447917 721049571 399205401 600752097 708782021 329910534 532107857 528919492 633071749 918467548 959244358 532878369 964423145 893305063 195139797 965496055 613274933 957701503 714671543 200250629 169019004 457857889 732272221 103059858 193666454 745392481 68283391 645861443 862410543 684334701 375307665 624396114 42094401 633580467 956345288 345814401 173848091 321666487 101295896 426520556 172164231 311880216 644604701 394601949 251074731 97145915 812473861 464077133 370471806 973140183 130078030 65880499 962794167 276936578 348879722 195396335 198783951 289344990 614495117 966905702 325016188 123643374 526175040 515783723 771689495 817131149 491676347 784861527 572408803 102094007 348583033 518344898 118048378 294396905 643373992 49324387 119949540 295018015 68636231 23940486 96986465 553213614 978276931 58474174 839403179 327611700 911769201 893544563 341276320 927591516 259276872 299642494 296401812 193840611 358472074 39026160 335927076 523436383 808426329 132656859 375575474 562306628 976440506 702851227 883279668 618248773 427927938 499623987 813341031 986034089 208155120 389221787 639478693 370978208 590427248 14188372 299256863 286439494 268429303 483051939 428573135 255020847 316968006 479790752 737628198 698567297 248320335 208504016 285167428 634335966 911352548 192147272 438317894 669585052 455039322 862723718 18361521 510240635 408952849 678806270 669154207 201923073 818740952 966008672 809704618 64783177 358553146 863734066 463905381 905172952 443226459 760952356 937704289 601105201 613173879 363566590 636544249 376174353 290412774 620390679 7285202 289860432 386116089 430011174 472877538 153298459 219779137 233365211 610055656 614286975 297766311 866464799 581368062 177679570 526957560 305639152 790181215 889381518 611048081 71110555 83870626 987902724 33948618 872672368 122535237 258580870 232035963 327156881 331249451 547932360 327585599 146069270 45547045 716360972 368916221 361773329 258952286 801032371 803089170 524318250 578993890 813899879 298681514 58979739 497498193 772332697 262223953 142917877 949076723 557166232 636317971 375224307 7766422 114632060 664714152 884821754 812025858 881746698 679364504 611067335 528269466 90106979 828701207 844742022 440526499 763044751 867272144 756669192 540195407 945233141 446207788 634821793 880777974 555085428 936294344 893531811 951772315 667048639 859071709 380300555 896316770 654832217 703872412 57227224 562667478 998718656 687239662 612027270 74071853 828377065 775214870 830835847 993955310 546155495 498633367 432493179 2237697 289572064 80882733 347500790 879507192 934454109 301803849 922283756 919905550 365382639 26741556 189835029 801735760 673297432 213199704 963777924 272111392 830707117 81281646 761829607 477083775 740775540 655066484 828593708 80746689 365133921 100142498 109972534 999950637 319325987 169049720 315348896 100656475 132961130 623934278 102351961 556807473 731786445 102697027 849913826 692636694 120613040 178355772 940977196 521534967 465957776 635681816 897770294 706593729 421546349 254116481 192583272 553578291 288639585 830391736 143112900 219689739 647772069 691438990 91258045 92890144 293349276 719852573 566463507 550004987 345416983 624616748 35003337 156012225 854927718 149537154 404737850 498940667 909006229 961062903 891580361 146952356 102656037 936942480 615677658 178189585 671918708 246425496 897663058 727162318 123550855 785652829 282902956 558941232 501809650 640864437 168702793 304696025 813873896 91567312 805069917 895535276 132853207 939764542 924063925 560554017 116622231 161225454 590853296 97108624 826842648 744871867 927597022 702465082 992729017 144722763 635887218 812273870 884598572 833926146 71347985 885035397 484901980 783085339 684201474 700188872 266601406 359211347 327057189 567611789 813187378 893241339 906302211 438335279 860036452 731528184 898870990 929842023 610073351 75567415 420897279 716159835 767756984 473718672 481086583 82333403 728833726 1602294 535707420 263598968 544632046 448649511 776160630 809677481 775672321 555953167 696330088 460611817 939580882 694607607 532841208 60926054 710470742 577633574 438308134 607209619 471703639 871209230 402561021 846911076 484621873 227217457 522132734 58143109 540084826 198149259 603449843 265985850 972576791 894941007 939564162 664009540 902092634 438181039 493066392 108343158 779091985 262319172 68357770 867575818 133948205 357565416 110164578 956831852 521631188 938047331 279175808 963941507 214162972 296752150 928232412 309854236 427302805 904653435 445441448 81115093 241023979 5032547 720604374 455856185 957551292 821920159 51101024 949613889 565665490 248086479 529193500 118661572 481906801 897739099 435581823 7027649 938665645 687843317 951818317 944008007 194423007 234550376 311935234 244289410 193895609 563356709 191798498 707147846 708130151 400904637 785423942 499417157 899938039 156708804 263287471 789050260 846568690 775300758 562575530 300513791 601946932 829654451 991002138 870143390 721947923 382585201 568955446 831369849 82443154 47158357 388771054 53469758 321785800 224477312 230985020 367683762 350735434 458549544 153554861 329177558 969403760 521370047 265175976 918168609 285328914 371633322 243783185 514267268 103773218 158857761 375497994 155800628 747253688 500503385 350038435 896876131 711516806 319789090 798533739 730787872 830357281 549612867 3584754 997743973 963290236 434574989 43236370 639954229 476385501 436584216 682060252 815126816 194620198 454916036 725264184 391894582 237300266 383443876 923567268 802195390 830218566 156953932 285524550 815946322 807459644 961582998 506908260 590502403 397885048 509589914 589387526 774277888 487774411 324490542 588816774 72205071 715699687 110448233 675100913 98437228 623812869 122005884 183227131 577238909 127263030 311509125 774585770 338653285 494184185 924498220 108148624 695507852 830614039 745528475 665123642 630036128 350456932 797481925 175095822 994319944 277087031 543663614 976376490 495356492 528168132 222890580 904163600 908353690 708092724 450256453 867383328 920209680 636669435 290549184 361929189 301296384 90472174 411427886 956629985 698523275 812192878 984828360 491416045 684743776 637664017 167383207 109904896 80918733 846238798 33995179 60791935 193726720 328161250 21236823 789219121 488169479 475857611 325879301 40775103 736633751 383721229 488914486 451892981 324814269 605178853 21995289 54798065 841029777 60403785 938190345 819057217 823936571 78838252 666782446 38512475 7626124 359150687 830467039 245270462 336810197 369905725 857423518 686672521 372471996 950059713 239500217 897715915 363344165 444763645 994041123 303267818 68886750 9631397 294631331 422890692 996915804 640248792 51518102 808360134 774418078 390861180 63338477 279011006 671472777 47892295 408933490 410663875 167301539 229961124 264945663 105580491 68414273 696099780 275064729 942386789 175470796 331585523 958907570 998729585 235757393 56060726 393112738 29986684 99243974 328171041 846252486 422280657 135143550 843503461 331842800 17162008 409662796 490363039 896990761 140956744 142499474 937756058 940345833 269661428 154703706 661583423 764359139 302258478 564119512 533062772 428995770 225752646 166188619 527731594 604210787 865458252 198327668 615729309 831633334 538370302 175120931 985040055 121293447 779073873 352415230 439364286 652602279 162223348 447658579 624595959 974600618 329549084 285303204 967100598 899303061 536589374 176659924 265638677 32453401 476565382 420138933 285168048 643165709 398367030 682916710 186992606 334080814 740664501 847640911 306377949 958713092 280669150 724656686 960759137 886156336 163477661 912789384 251756916 556911207 421807444 201780789 506877284 204809786 727470201 458876672 364189236 608051214 230628262 906067547 471445036 566388339 418033480 501408889 561143429 665346987 472752334 177579464 418403019 562816477 479855006 226001017 460270687 583721716 571767250 341424497 836898204 804753619 58215707 626016078 783430268 863651130 140716436 987280325 914876920 256612315 444579650 8222435 780545634 682379242 295308581 125032472 354729325 539543538 925985068 734534256 920405686 485620050 397840559 408621966 482459947 483427518 881819847 786617715 945416476 171606784 136889893 79999598 83027253 861831738 63818492 773149152 1805101 232512998 881696314 747722499 631555292 46706383 186789854 45717022 357459775 424733822 962464927 140697787 953722007 530758501 49029990 141863476 36673422 718368450 419570052 403820098 969470940 558458012 694117778 700317968 533425323 13985965 813425265 811526803 595757962 571840887 115446588 934491061 916261898 737107559 214229729 347724109 770116106 315024212 352587778 27365004 840015953 348788882 683675877 753773716 983514800 376702261 703531068 287149951 346342474 244867965 905564302 818038021 306541939 869480800 57332588 171726621 851329348 538198698 394301470 213624476 475381683 72374873 322006169 945405756 618498521 797390537 685404690 831768539 930844453 795949248 834398361 914742507 240322002 939456241 855636883 500367213 414991449 719097883 120844206 937571080 273704212 971000114 249428937 585133857 153126690 183189403 103829619 81047147 548504738 769767823 863621793 475716075 402982678 832459795 117065449 703128599 600127073 702242138 873772400 359978623 148104574 416310857 80045756 931569037 278320105 573410429 693750457 504087937 68172490 649854773 745919462 3686002 480414154 343262006 528486584 74476353 27503843 901895066 527799918 919248685 905667250 68864037 406088947 566718084 708842173 672594670 611742795 717773242 305618639 728447294 205008674 572039062 320677449 599480850 373529125 478955264 318977505 816499804 74189542 527955539 937078304 9365728 394352600 195284319 173041863 502847256 577669195 383412524 995444668 810749007 502454443 322798354 359032592 539891801 166707118 920896421 519207409 648378760 76212412 336810221 642578543 526904266 874772675 970300915 641682603 967491196 714186814 506287825 962404924 151360170 95746846 573294322 808885336 690163627 179621707 260600441 563821073 924237420 414140199 857075741 783632053 238090905 216287807 365364446 222773051 416097576 361569526 947691191 698364533 783643125 478721357 333840773 717478582 788949091 574301452 229190290 148149126 114310127 385256146 968364895 276702901 982716112 54835234 993290010 33931271 241697771 640071283 703605538 858831237 900250804 420323964 560607016 110304803 828711958 771503545 595799615 668790076 296238112 328237066 72597072 901347394 692659227 190334158 344289095 223323627 522907897 42397898 384750199 18990477 31676830 798049446 515442960 335787916 405859155 821848811 944399156 899230891 93036408 315558418 736239068 451609921 310382320 470005491 413005631 867970676 601346900 470991335 174371052 861837137 874893542 772687488 480552384 725947915 653268837 46619034 689259418 316065423 293001066 271928480 287981151 251005600 494290964 382677273 287946911 704911035 11045535 511489501 956360483 953932036 914583171 607763050 361766434 572805520 219423887 652757323 809202514 943280491 74705143 225190982 89353010 406334796 331271861 927889615 786267993 480662851 141279464 769883520 754646739 854733432 458417615 133254485 380424067 861751499 603653847 44050872 323468009 74418261 58648402 65149849 578561284 466207333 714687576 618218076 441944631 39178643 182236216 834824146 142444766 92611526 493385624 522493077 764222665 207075950 745603227 758560531 199004369 384139680 410197976 296259218 245257590 430986262 558102973 760679367 743784335 426935519 365444714 475900248 702522928 420447559 915514634 116688642 979215911 115447357 156926704 196979884 332981834 923561923 488399529 626979272 825178963 367177504 682348426 164184506 983902497 882849410 290752975 506233794 158828882 850092233 52448514 567114264 356953854 592441323 581481237 961300078 784634343 520202680 862353750 692722499 396313705 704542914 633385143 393481905 929250424 186568199 893774701 76739442 619949124 358212498 921886006 152073857 697912510 116701206 970970131 265476336 468040431 307884155 957041603 760714630 172228216 711452693 410069923 823637621 56198866 207859852 150328887 153717127 209268423 153640088 334360994 503273869 385122148 934910713 159751861 954974367 809412278 609457812 801438947 389860546 143529439 428552058 431661322 779650496 270070723 241446959 311317911 463781309 411697763 541902528 722276646 680647214 791227673 751973228 162274794 398853614 839911908 631147779 273170996 590699936 812981264 701003018 331047389 259932688 812656944 361898420 650276852 79294143 275067808 201246624 100728812 273589114 561395985 808366570 476867262 463886932 691490854 206826247 524283123 951461346 38784642 114896504 833919555 340907562 574182465 674997704 282324526 758769602 545659410 930237878 802741108 927398699 855445227 733579381 846857267 973763574 987446123 883238303 757421347 185521120 699083014 694598733 305859359 178059879 94890114 568539095 238092170 408360477 310166297 696867936 345209640 711259417 171331738 225874929 835861835 892681523 829482099 745005210 335088178 944114088 436685674 791415399 751794340 568058769 656936889 141387828 584424960 671710989 844298085 237016867 786123232 441998291 349399365 204717115 559378031 85391099 752652730 486181538 326271752 995012187 56728112 310761956 134224315 575906627 310525092 541460523 818696706 388876058 19360814 417013337 156656396 497579202 552476454 192254759 787264483 297839143 594055573 218780769 325672734 483346470 391726212 896014590 39216483 883782806 173173835 988661902 212479445 268708858 5771499 907927846 915692740 853341189 335026516 849256910 679164756 383551051 86217748 518742673 74602007 911883871 169413220 30068941 225562030 134685344 853155800 38249695 199667524 666476214 428496358 703471667 649738541 272347439 424946106 918521300 902909775 743484371 390311913 257136518 140299817 797051912 229868751 763097089 824336196 934075897 651755115 545880892 20682118 337478094 122808256 315969642 632100780 437251340 296498957 952081345 589927079 852816893 514831137 647974169 57851362 722861008 625649229 991397415 912745474 145694348 784772397 300039434 996595471 630856299 637892542 447135259 416006372 292920887 697354053 798510501 346228068 1548870 520403797 890897145 226332484 38402450 519641406 922654939 893704902 200536323 64018195 900205889 840288740 808035658 771404811 932654941 165858276 448606431 803920031 899174391 488032143 448723742 873194232 495881462 800824560 972803863 970230072 654609480 195579553 301802910 625440219 17949475 658839053 812980212 955087053 643772811 548899219 938377650 943808552 361760381 790908671 990748887 228314744 10494108 181120647 151626444 87023430 427574585 539368714 610625528 558046034 525345153 650413484 631659676 796523903 337322609 858078554 571545143 164417939 505050784 226533061 743168595 644601566 885175331 339349633 37802482 700791104 680182830 686195467 427401893 818126686 799620078 469171119 999051763 93862340 772526824 726194494 113409156 58187843 170585797 83719884 315718990 796009417 557880991 852358712 481959507 912782481 352101474 825676424 592834695 806494775 106866124 911318080 98391460 303159961 737569767 725068046 202040301 400859512 301129048 490517401 499175219 343257201 266795258 448368403 127152653 251563705 396184293 932011653 500333391 612274429 549020307 466073132 347951219 358545288 571371589 201305314 649418638 674820938 251380347 501119833 352526703 574847417 172558571 389874209 106009383 21314337 817441470 339124041 51510445 489511862 310320879 364418408 710391270 545155344 285597167 347647614 729667398 433255759 64470516 15388781 233395399 295047168 405629836 101872240 297040123 550151778 909233483 798976945 803367247 801933408 15899080 226535402 977349280 239424204 364319360 22210192 469245342 654597358 691821641 540555501 527262133 18345084 930691859 221770906 631138173 87943024 412350239 134210077 814580662 300214806 404881289 779877584 227060149 739656385 626399901 961676535 756180593 262242546 663566833 264321401 252495603 529314534 699853366 658309437 215715798 370444810 578075905 496192971 296496697 883608721 649880023 311150897 377468184 77209795 933182338 546550544 566850091 676694017 7806559 344434134 786207051 926659964 641786286 476265721 16484698 948466424 799852983 386279074 922944139 384068249 7261017 632546825 784369777 198509623 480981191 270752582 566158989 100607775 198156539 447533770 144214247 510144129 361521318 534345403 553353284 255163899 270502053 587253343 733845530 503802746 119753742 2620058 525691159 43762061 371084065 630942439 827877988 265494119 749698236 957587903 483688174 247841797 489986639 143666022 838840098 757332723 372738618 129709754 786161751 588608062 171798318 318801785 316978367 689356728 984439617 722956301 814678423 995245123 404595189 75717939 859153204 719031853 436787406 741374900 849636947 125685149 970070134 901705024 586683237 848878766 334488091 77761264 382466811 679025211 575630526 728230535 760792719 26044676 909361728 482602815 497993027 699206587 219382003 312680308 44831417 487193380 833996138 770784457 992502473 173679930 813459588 518339607 13968690 792477266 662358637 309424826 125503387 823209718 439904301 216781412 527923865 595868750 873203898 470121066 1132379 669348110 124987870 679638102 794434339 808193865 336090518 751245123 788863178 421924986 343227013 428137357 52165880 635191889 940740404 777238969 360384563 23277781 818877964 572214237 497930655 926135924 820921982 705615213 790986486 372289555 929996305 134408459 257173425 697438694 623047845 435695488 929833272 3508102 769995861 909292802 751738749 976852983 977117803 971355607 819902488 305791174 163720706 271248521 555783933 126475532 447672173 234316062 218814287 469288554 800699349 232420223 801295055 657443061 354172731 957994687 581493833 184982013 599514780 50258313 617577028 145926134 355286441 747822580 277368406 96667547 885952929 972435936 439028397 856745346 556952661 439845110 740029783 70468994 855952951 155132539 455417054 821369974 691691153 724486806 788372592 779399955 296575609 314054506 346067371 585576407 238944628 715082527 487778169 330392334 13406947 94297595 872333614 370462189 413063335 529937235 333060250 668621838 323329240 181125429 79212262 447319158 155735303 541822887 336028693 413318919 441636990 353179802 828123733 124879510 761086175 845001721 462884492 897199300 855657925 686739731 869770818 255004465 192192031 669665368 946702448 983830383 937512449 43468230 854693205 504119131 95708063 855936407 111700869 962218458 480544157 708679733 657384001 618843 572540299 482493235 394520883 947259781 241997963 585200421 304151354 169094878 963749152 743070578 880249836 301092668 396989484 252955289 660980338 120664088 37118364 335400881 345212307 76338541 519801203 629905748 934222222 141894925 619754115 911501958 891052725 821362541 697242915 278342578 802238376 836389321 720488411 579654416 742628380 386444660 11054101 608568435 294977194 20492207 260783304 944497143 784514901 630594203 298426761 734124091 60685549 351539244 461704207 315400559 669094170 568302413 971561398 95545149 195287505 197042023 142229543 445348712 559123272 323944271 980871136 94707287 537394238 42932937 297146861 562891420 169175104 745465961 274419220 709106336 632068866 535017534 656025840 995976802 250596430 276497010 363567937 831744293 413402574 896830391 464966221 837081848 972310123 85299111 913563447 825911070 811728860 502766227 652974710 447632074 278784451 746809340 127024219 160555122 862003665 11933174 152993671 907153605 224108148 94011904 564193509 875531667 899707510 583807659 543822668 678092941 95900087 303291624 726609308 250915250 980647914 952610938 501541034 68426454 627308223 62866739 613149247 368559250 425759801 423104092 203423247 788039343 967010995 339908940 742609256 332601704 750240683 677636193 452554699 763607284 671364376 955130667 452172704 128083087 855088156 578783033 623031308 640427869 679548014 721410616 253248644 619992279 64743753 447410516 985162162 425702280 592571349 613667156 967427879 580342123 582531788 471414456 683250991 177159632 280183512 311264019 725682209 125482866 655572729 151339919 737883194 620750659 559657116 821287318 528614846 604379291 979569200 507710911 20785161 788612235 413163514 685710801 267379470 145990244 896937648 891267435 639087669 758421858 184913027 91771938 845290902 349369153 865706418 808830966 807631806 511348981 877960430 637001262 951459640 468447781 695735616 97040534 841326024 535093933 399251815 755548880 783388259 142232156 952732320 461712970 299947355 470610178 980032163 265749378 370180151 536329874 179299560 218366137 75113735 747263709 214949719 729235939 274966289 869394652 717800203 782512184 771533527 484420211 539522835 949928143 633577211 213002355 79327905 355436229 174600420 165359791 199205028 824538456 548420896 63847288 629274945 825737958 491406116 31742428 143356500 31988384 169190790 360399557 983247440 520113859 875091003 475012886 410391924 25480296 585618993 940597375 263352043 874996323 340907516 905884189 705585610 125325570 986637948 891442846 991495597 2216761 2817116 387342535 813096800 458988430 539111137 693686966 816447589 151983565 64036064 381983393 77810038 994706890 80441782 844094633 338435411 161252570 166573136 41801510 989928793 313441707 55763980 695787615 128311475 569041071 729529369 490061097 922926828 5567566 403525486 854087259 508788132 124318437 901098429 835178709 856751957 135774667 559379141 364568978 915922918 655403609 219243153 859378363 653003776 104315948 415367590 519554540 813710857 188815095 864795552 537253138 117156559 836719750 119327097 912761166 707296477 263639478 481469956 270256223 443733098 470453274 188475683 462611031 398341055 173616597 636735224 728963832 864523302 567510566 320600012 283534805 649435765 944051641 358589979 227672708 652392150 794503243 5392502 816292488 639147908 963099875 105486362 248668998 870887641 817617024 74541930 476956596 271059637 771710432 865257700 996406084 675888767 558174219 124438677 353576885 162164234 837389622 229982427 110533415 496750296 340690813 750657789 462477689 267246668 161734392 23124074 83868041 171051940 272343177 865239048 580671480 555034894 91872848 854535403 579242592 198187279 823548774 607783412 819264711 165734141 911454296 711323268 13800828 660604829 536365849 967483167 328012674 43901395 723658045 57457894 624231581 979037742 246008241 567127260 177596423 544555205 936927051 398867938 771512649 572978415 735721396 170400973 963280906 319557704 823311676 831081479 636379833 799742305 810562923 287465269 82763682 235505633 732024471 613254341 883879614 143098141 822346833 127246077 190629013 102357757 243175084 639881644 789903210 226336754 520207768 544378525 139189926 725408759 87012190 797433964 952481059 783212666 584925078 245398463 88560213 262693412 189934729 678195699 377984176 36524963 585437633 358214817 560053259 519908067 875730457 590911018 301369655 910675628 630455189 188264366 51004852 518620414 564454703 377972062 670498904 129984105 467870714 140623331 364955920 430424886 354939826 645073276 462627759 401461285 390098711 93599468 856712335 619040535 468976842 454016082 863548154 376138202 352776148 618486180 138837119 43943526 288817559 470478179 76674509 222235046 620038455 327612836 184287010 754502530 764787915 370067116 759214844 163373672 202737731 503390963 958839268 216332987 803382539 186992614 424269101 501437486 220437773 695780273 908239736 213461554 864605665 695443300 825476320 249822216 95239924 95495971 109531529 461700781 658351653 662601733 152800545 367918469 728658064 533272885 270696746 268675479 567139127 887936970 118530187 784025808 178446430 931926871 516620112 582385635 158092570 887221323 185423944 77787746 785496176 942405791 534964960 298050023 620116442 167176076 529549326 157540276 562444631 283919894 698436840 68716178 294952369 108571858 703644664 917786873 692982325 63334298 98345049 178337828 673136894 104061880 741070038 958167977 530454175 863058453 120489568 511196994 173005003 798126862 936430586 982243600 470959159 269775539 650274229 845256208 393032810 605363480 352624250 379372276 291461396 665332908 831699714 742990862 758585010 156327639 902814779 708024745 48590527 997446501 311834491 281914321 319166723 379076918 469750832 914148573 95257351 269169950 763386434 357159604 701053975 810199711 887931801 559428580 22844540 639801856 851933657 57565689 958837461 430518238 999645218 924881502 729617644 838710435 180918585 662356821 109527373 444491111 661321635 858854013 430754608 526123434 552379747 244147751 36838215 983269716 733913027 130601772 685364373 544444779 802923389 178446959 179719749 630899718 582928510 31285153 165626163 191288234 134134696 786598210 267064763 130901994 425741593 24606218 462028892 802683185 843119217 641857587 79555514 112733515 617052350 67013142 819557580 498296381 409244971 40987745 491557042 498469466 157581059 594145750 3107867 124820874 987280944 982068742 858000847 836802276 631194613 660855523 572457537 852988272 46837745 115635149 69615492 517482280 23907806 95817578 60285940 6007940 677845649 356539455 210339040 386478617 954694281 527024576 672445637 122241055 567109506 628174235 437578436 362744102 310479234 279794501 619621971 611379145 690342353 687651256 719853549 920145130 246490220 772252883 702542410 996779332 776262342 124176783 231965524 64779461 966272698 47614799 81756744 200594234 988591086 465378112 150271424 354186100 625414018 794979752 55508208 445301718 205220948 839414602 21925054 91359501 488288475 521756373 99251345 792469575 542839374 889492734 719557219 37871937 782767310 15207551 36193103 620756123 308950101 68397076 870956443 128829153 143008711 421947867 974515251 852002020 626566232 472925344 111271022 144299236 762349964 158486760 796990350 370836167 130084621 607574452 648893867 733473048 663327059 581667704 133654815 936777138 395826002 963307901 815038609 700559872 97500371 82596181 712954102 377787188 791839006 15052794 96080527 928695543 534679585 978519989 883052281 372038380 577607338 681630203 204042265 190174483 367020137 725233131 10010588 173612534 153341740 746437700 694037937 895400626 671522893 126922763 267459212 5790233 337391410 174594194 968449460 138501571 481925913 353875333 428099522 910895262 435332014 772670758 770155054 358321606 224189368 39326148 225869925 451919055 906528384 263397599 259705530 61768466 734656801 471970746 139584675 635413996 160007785 657876916 976605811 126995148 254334124 134266076 976607271 682908224 190567368 444809170 80200445 381848039 907048474 696565924 682297378 586225565 201279010 900352052 362340219 904951481 355042695 116157193 407383866 885157142 481450012 331618429 569642171 304817284 155785762 576144085 103650809 936597213 476839290 638314682 590571126 665915819 761840989 569075834 217923609 654929676 685490765 559594951 304512497 90853113 222829820 54390870 546152680 786470400 636268062 717829620 503039949 930345650 296082900 193302223 628630883 983008414 323269087 620514011 473087783 877346635 953604439 515444442 83648457 716901249 571710679 397548842 719982016 76288867 487662220 130239180 265465336 831765734 540745829 896317079 807982682 454803864 824242554 567348081 683133282 214130457 654439339 285411920 125888072 248090923 499684463 779032957 155146754 552859895 689277501 233685512 930490782 349035909 144659391 373857470 755433626 927928717 950633674 507313035 296391969 939362184 815784056 58744028 809281179 579925236 606658619 913496943 813391687 371633557 201140654 753464521 727446219 253218285 70918579 17266945 525847957 183004657 166437828 531977340 996056187 665263533 459404168 118953343 596679112 124266244 337674022 787738394 492878754 388242205 39738399 377748336 755259679 576236623 360528923 249307414 949523562 446939951 739954742 849051521 960249543 461531492 565769809 639660336 449547277 613699624 307078921 775106129 736524043 534893751 247838454 422262905 580739491 51214358 783564509 385926106 23052136 52328969 55618407 872106746 271505831 983526412 546452339 748117955 31121202 58217780 228291708 727498421 354436569 698344078 909201761 168018182 42100256 67473182 612128887 867097826 552065449 926427514 937015542 477302775 838416200 217879109 574718532 51379244 546548217 158023136 451547389 206654417 254214467 90799349 807140369 62827075 662285979 424777903 593945072 333184771 649293234 341405338 880365820 436040427 431840055 970503249 220614352 465977056 388352782 786268443 661349370 260146946 833694613 981507108 494654527 45914106 547565265 440077761 71174636 381306979 472562714 882405301 797421452 872597248 389725228 316333105 423101082 436991164 321756270 117051854 797119529 166248637 424430150 524785030 318792011 640938370 994674589 581730070 650296430 907119262 374317767 118173921 719933992 203157956 397154676 294885805 765311076 267598742 380661535 722976670 104521141 365536072 69023581 954357298 470933028 432520203 969922803 159122243 486248556 232190069 71508873 670745184 961583961 181097404 578557768 174656661 319054976 676127811 678668757 635227874 500154892 887619017 326828124 272323201 929370433 358897061 803469240 307056762 732580296 805646795 758510217 819021345 323491926 89025310 490270065 500214960 836231147 122314836 457062510 524478084 765964067 949081040 690951956 43990266 712896820 305624313 247972941 226389033 674188523 929862761 582304327 886053936 336531716 948191992 313578676 627182030 53109406 839184139 409708738 63323095 214078065 148094079 492089909 858423737 677140765 767151081 771812076 67729993 900213264 518317386 30287000 743683929 561342956 165210593 789897282 50081589 508143108 371053552 206483619 454902925 410382814 556996757 210873613 598517598 311854875 929513654 39515276 579922858 773726630 932023133 80938623 56473714 686298840 276920398 4687263 927611071 844466949 409834627 857341821 107420419 769376364 717582444 433592449 305738025 886273913 522605066 700131860 769847061 593685460 637666328 768642069 647916976 93585819 753878114 46231507 296186265 180664952 600077029 6694646 323711716 561551089 518528307 898447943 141034154 497616437 950416613 844550415 330948034 112391329 675420776 761623132 176042797 280085641 849592831 936559063 669811670 707141630 233495314 557772942 765830215 1114247 316024854 577720026 354164550 478734647 494971943 598182744 156435506 722380228 69166639 838522412 989495138 680897021 725726899 422570294 24033463 333639693 939220848 598250564 577715202 188974262 664054602 446140700 297510873 498424899 882348364 210633374 14844445 842917368 594527580 578891811 349543820 770525667 555477640 403190352 122951174 155305929 209480252 983851839 389319059 218662317 286792292 494213198 499212609 101579479 885300908 501376815 249272973 655104016 995051318 828967181 959169352 606253284 640892417 836569085 772807641 180672790 68951169 58404070 325620426 288052309 220958133 828554922 503154448 377274104 722873744 866756089 750890832 268819138 805185667 822606699 491232868 700721648 965548395 124750225 877575785 46693258 474670545 669613653 971893805 475906621 450927204 517576675 42489715 783983618 60991972 96878946 829213607 757735859 853214003 720501242 380248471 530541625 975755717 907849893 849338114 413133847 182431515 16013055 390294080 274153170 54345072 372032960 481375735 61276112 872415075 540669118 732493794 705898942 937373260 869459993 61912477 920287855 873846582 908907141 684225001 662852625 428290269 177287092 738838002 979811521 770643183 553080605 778280921 35805296 399535351 171598105 540716319 404824537 639645724 421652359 555827915 775385229 795643090 48218447 314945579 568410805 83690440 930145011 3979382 79798221 973489597 730958143 486841865 128287437 534472495 498991764 33826066 160798455 163921579 904215374 963717903 958325464 809327363 831116770 481981275 988234459 823561619 812138311 668221376 691484740 422830349 291991651 45516221 104129847 771379737 7693632 313585113 14337310 333825834 511271177 638593609 911243585 594421835 562451355 208957530 959004458 547530555 675225438 236705707 487180013 766329391 532455659 387731741 629409617 558692571 221004769 889005764 101951568 177584281 323795895 923016293 11336204 776484342 521375617 639765898 244592153 823279038 678376587 235358674 88809345 845638328 416340409 657594002 963652091 355400475 219982850 683780675 736115691 982160426 299709095 7236316 91264339 369612710 953350319 794722840 135486877 748024502 635944390 92795818 798467956 83538520 506362637 146999087 162898064 365842536 502164760 326086787 650009347 527354012 898155670 126163283 812872576 42078654 550084976 17745953 571485701 638274676 355640483 582830899 360962509 875031117 598376293 811280096 728073502 80262575 515548344 891727715 149263081 11483643 466509110 940669960 631981676 155935709 971605105 299923043 329865340 5709516 905674942 616711079 650812640 436945091 724735142 928495774 68567759 565314030 817442978 551457506 78669722 131970225 426115055 416862992 957414872 320890787 518152101 423820361 263470365 437273224 69739877 858533940 8797701 521711585 394668448 364353257 759833930 256238166 158010112 43898937 101954157 651385292 67923840 601290336 77107673 231063807 856155569 774075051 51372730 174690519 971553457 712322216 274543101 560726407 647731420 671926579 828261296 759683867 449440852 249471366 988167110 503017440 483715151 1737777 541169118 342010528 74207033 17580023 476426770 187696372 269672901 279057060 690277771 988063259 993464605 743401325 264127162 857127533 57404504 506875169 147772866 14689954 202334492 564733348 212464563 55284697 764832527 312622383 467340119 703541472 19256825 378057909 317330994 738918784 881845855 451605644 970562058 520623261 800595137 272806557 605805228 104355601 705317017 289533012 111194542 818666161 519348781 636316730 480302925 316243384 530690683 208249131 128344422 572411494 682070381 958570004 685975071 230877173 598809010 121691701 462286603 268584354 150670140 812653501 935851353 19797776 346801801 89979597 569994764 59075349 879538056 276690676 581447959 146093212 608991811 378746526 984478799 85334183 673928515 874943706 642798680 69195149 946998290 311042263 115960659 566312966 897433799 686253488 371682270 452541356 956226513 983882639 194471464 524192213 232644085 534863851 738060989 808890037 652259067 781692101 141246760 173654593 148138868 857450051 965975371 315380245 750708278 740242881 483310637 538564816 888354426 182424426 934059679 756774541 498431024 31728644 952287132 165053785 29114154 408962254 761730562 514933236 342784701 286047383 68520529 381776958 410576997 685606654 222811433 805232827 549762007 329583084 678116573 990143851 510263429 869896190 768822415 702577073 670928330 741060745 628251376 41967529 656469246 632422976 305378865 39017809 748556709 907458657 5122889 187196140 6848202 819318241 177729777 522058030 524465325 115463094 116944723 570307945 470508084 726235876 369605026 564682911 233901798 487969069 209450392 327916396 495297815 725384547 307159651 929007081 825519880 107371902 510274021 927470487 913962411 520116918 311055009 967390765 679036800 373873871 202434963 862663250 806171682 253986019 987066870 973512044 86148692 601587057 456455425 86124836 676422989 472953936 510112146 335413733 21632535 115123400 409061362 298627895 668581934 833636381 841044037 802469754 985660810 175440868 358408240 870105122 93428675 534734464 611496511 908249033 357445229 231091692 755710961 24651578 358804960 974823059 320817592 221422103 303360040 55141620 14761970 857486490 247436695 973129796 702705417 328656550 612264204 844644488 509155002 270982501 474918841 963065788 586945372 548190038 814591792 372663744 580515452 639378613 798292565 773639551 993542207 827978201 609432404 738729466 910018792 511806324 760512724 35956705 954171583 209330583 830932290 3099492 945107972 376782506 210419728 850073984 959714600 691274586 586034466 68977127 106364309 798429210 880114686 110895257 335471922 798763608 11597482 344558223 664127371 102311754 853032930 987891958 385843932 12730223 94348312 484237615 146484220 895663151 12330652 59080286 958506672 205464734 859363501 816284063 418848474 288888271 116127117 924548847 26157838 738766187 865814867 587521938 134495442 741843669 505132632 43541626 106825480 172366326 214535947 789514843 60921251 109520618 181587814 407739821 187643994 793484052 184998429 217318838 874923739 660464521 107187800 717090796 731365740 843161777 297123338 90531438 321013063 270044474 456743158 188262761 146570772 408067714 286740227 412370029 854248599 327566599 921788242 355783237 758003455 867106714 801127150 236497920 504723391 570372097 392803276 216229596 687806497 846883375 53634500 23441000 121510837 951869830 623815215 88370806 603750669 643590088 462037645 667871663 348241711 553676178 148808099 970461079 390440689 780428945 855040431 560088171 366437713 229726494 390004814 163666996 663391765 821568996 185809591 311887513 744486340 354179567 716496063 259814007 910759498 246776259 637520344 400652928 201172394 768209932 496601126 317951907 916168381 572721020 536113382 692269421 617634835 520504062 794496106 245157664 654643217 299318094 471194560 294561483 260580701 381073959 345515309 869648482 890855650 23558813 730907477 344588451 100441616 219543026 1404212 902802272 395178768 60008227 310928747 190747280 139090962 421193649 644343372 235017007 433203586 191763520 673237055 232516812 370115127 753044754 952752366 94177775 804369160 149403274 627155929 425678382 411330140 683840082 448523981 117772922 904753499 460337350 809443383 181664817 317531391 571309113 17700435 762095344 221882607 413298712 26546975 482682868 89065050 402681946 224790077 520847030 992274652 935386326 373069548 819144848 802192927 987837121 136732532 95970460 87106142 631109354 341279451 704020904 21577846 300273062 574331665 961217263 543105967 691774660 188233781 799953458 264792801 289004227 937888203 489677937 106441177 576566012 492716388 739084808 403197059 329946450 367322563 252371384 832679121 106281985 14310056 967732207 221412890 590515733 538819996 36811121 180934260 927018997 119077789 572805851 191111060 286025034 752202237 653425514 248224473 991289343 773131779 540077195 392783265 641359925 461440368 317013027 554451775 216581994 945795791 281430994 176902290 254114646 365297201 370860903 714908513 415729413 208380008 751232738 27991673 314983322 81216263 290673295 642483493 688355023 778242667 4907768 930776507 290458326 198633808 324616960 672613694 234710827 699536852 854028790 607415372 230746059 382761059 191294853 122052883 451867574 462266166 370248328 293791236 581192240 271561471 25701847 490363698 98624633 296550826 556448657 650944938 86844869 671814629 691489064 914415137 730376583 48820295 710751037 382519029 200389066 535075065 210229952 415128894 240745421 28239930 57913094 747037828 122814748 925073640 436655112 200234139 877217820 874794644 172641115 525167813 131534030 88502667 930159663 274766357 846431148 531999044 814507352 227540004 410768373 279179415 963377102 110047576 832090750 962212401 489400301 375167766 907919995 667375148 289444021 481156331 112811713 66052099 704452997 559488609 260385820 237079562 315656318 502437186 87090556 942836008 475066261 92860115 850815154 602945289 99853566 501824791 622892879 370328262 62831808 803887883 992962491 92944177 612622884 213427876 751334793 764291080 438627761 800468830 703241120 34408216 119450588 168769130 156485148 227442215 245581755 989197353 237055714 405922294 699504836 991472195 999762773 390679922 814161661 251182241 664743866 658922840 661377148 247160245 223726296 200721841 652921816 518838848 277156572 648494327 927427129 687280732 944315389 657988856 846951624 42107536 873692571 85641335 276958239 206018849 577480839 42246953 215426377 106447387 360593046 31061831 573687195 468122532 218507185 254580226 146045640 573199581 593211441 431484599 345980889 824203730 906541545 901747531 554341902 260521765 67421192 361995696 896792172 658068875 957346555 8786240 149408557 814054758 697383902 226818960 559241605 107938193 568453952 577970051 433371966 861050033 176533878 346517578 850755642 766253612 19030377 522605217 11421537 127114221 359487908 941058483 553114514 398055580 938504185 958117086 432985257 237935611 504344525 777868503 325436911 865141801 915045134 728671414 411609564 990768363 312376460 978683572 215281268 194132172 149370246 994356116 940322570 838823679 55300504 864553410 919583046 460675392 270807472 934341717 149484905 933982026 613154659 613639855 834848711 679055137 177461282 531096391 824787945 956972286 397803132 496303441 110723788 440466039 500125557 61474686 172420279 310144550 783535475 653247788 791569065 471799616 437954051 140318156 898205924 579813496 309502579 171561750 603734731 362562885 568229890 532361979 447254617 841217003 624612411 907775665 583921737 328174015 784165712 40155642 486199150 243531397 125865752 498792494 612594726 598252212 29386413 702974344 518078455 676242999 763047836 985719460 290368505 734048966 574337482 241042259 98337608 743384368 796421903 807927105 609049344 985052435 171186620 303240983 898037213 590406081 856859134 534706685 392733442 822970440 32524003 523950769 757213328 949638644 705356967 216125622 190667425 285554175 322028842 103060647 68015174 249609099 499383309 28951024 805836731 351192417 872873814 354582569 720325962 11239094 831955057 607985935 847362954 611772887 105725934 298130557 935271922 611285632 550682115 127016230 841379467 292076456 601328334 460875089 282097081 723787141 224675742 478345550 473229108 839699121 307015779 115261094 424180035 852697236 717054895 819615537 329650744 230522178 686085602 583956216 676675343 602743691 555162077 309434689 513351710 852487066 287815794 376676208 978623070 458399334 979110041 58949381 999422797 624395027 750842710 886884813 771565835 491056510 319383187 404680113 944772151 488101522 717788081 347979855 813367200 908580997 725193708 21878707 388957898 551150581 126536979 866454409 337409346 639197767 64914210 720554437 885998347 998746592 772546294 430554733 164276753 599142469 103194398 857072695 286425637 214519948 955815474 454405825 280448761 559926497 318073930 836480718 687948713 238669399 950392896 360681849 527485648 591848279 630271847 976726838 444826436 19665175 846076072 433555710 430494245 101745535 695410422 693789950 739147906 549082142 183072184 243500127 522746183 141825538 789268971 569224175 312028330 500606743 492217057 521723258 959156347 443017431 208266909 986775884 490786364 112836840 265870675 168277221 573629073 478647613 858844575 37927353 953114034 612063510 640645169 276302332 885883604 743197255 736880558 451225959 66071686 949547463 1176289 332661800 434709139 801413840 132067974 935801862 66853598 534467635 655702813 414804573 750241332 552717212 665218039 527151852 955320143 314264487 993403190 809126114 31827775 266228552 932561659 434877289 389611181 911889086 170403733 581706464 307423382 192272192 58077639 776508791 450869464 215324369 692810710 661737590 761449718 142789792 253020982 100972487 666274780 805135409 753869006 965756327 819665482 751289275 121143659 501742335 431951433 149671966 242938137 655070245 271499439 987137235 848215177 60356050 714618482 19997956 431624674 323244185 639134425 561345497 190465104 553488557 463825358 49640926 669782178 684415552 242408421 405679919 674572347 436849770 155810627 810763231 329474155 980847706 400209861 632457774 817523352 839913476 705893517 631270672 395487592 356016607 11990350 697300442 111102316 791120766 553704153 806422972 880287603 610883412 826777711 201354178 398380615 701018322 301296029 75090034 126693019 371050904 535250914 197118338 353110087 394294676 819411486 904652787 994998177 186717955 819042826 280956015 803522141 845093266 705096801 34046398 317250466 300513230 33408696 566301853 734149387 291518375 912177792 906482400 411138978 910538620 474161445 507026543 541154517 136565524 143424381 619078992 915806814 553206660 386999897 919225272 78459593 5909131 575097289 476173973 207001798 487043776 311982278 146653413 483211983 940590956 105627934 102574891 360607310 150657074 679517278 630518087 784370200 554051326 128221740 43946582 126366497 723808156 43516965 849611671 771831258 680713751 475301324 214213289 334153177 192831178 989011526 838722512 357304575 653265448 145110644 657463151 329786536 243652656 108044501 161787129 618436992 929678579 443147666 590226138 103426090 547901478 768687006 335942863 486808003 928814225 830825903 520008567 655724419 548155594 786909314 104115758 461643822 729267127 49271715 36334484 441450866 397113467 939034794 412569023 562726147 444857549 756522162 447389174 948334692 222059278 554204340 768526140 858309767 681709338 901448104 929448814 253044629 563366421 968012702 437071444 645284240 614694154 762553256 456561644 225321040 659994353 153515320 241249610 178589676 886238263 972879246 501340117 410513278 520502783 638003548 436754273 659582944 150923544 680638533 535776213 730151720 775713556 516777210 413947729 971689821 580970028 238654340 723681277 823658343 830935892 686681217 446784113 327857811 2383741 704615368 229666371 855078033 10560803 191187180 671309976 453443540 511159491 98953188 740058385 711375828 787682198 858933068 952483727 758620360 172078116 527171472 233472944 234086686 212181922 68263261 440899059 700178336 392293221 190892251 741997829 332306147 351253659 606545676 704601081 861188419 581935648 821397533 261351416 378084048 727895492 947518863 786302264 628731151 494705625 844865956 184278196 914258663 91147262 328244118 311512558 534840923 315979743 162563460 124429164 655261273 829755211 577832257 798169802 112913568 513900448 606006919 187503813 278719136 443987545 980302568 909776213 800006412 242358809 98232319 831713061 815836955 949347387 134518255 378006531 744534741 946128712 617548132 522066174 519278880 370890322 291385642 339743493 100139530 156303701 672313180 439302196 501756104 159810461 848558402 273053256 383103576 820146497 592222509 272989790 352163581 440014160 127376688 232279371 590565923 76168108 155391056 811320426 873706961 253666570 86152098 365377407 373247630 521546081 191564818 22988590 451784753 141078782 187842766 511193123 294969557 593377616 466077571 345333311 618389258 447669447 297032397 511143629 230713442 364806813 267802267 862380386 969443779 660896940 944544917 205090872 955494194 471551402 687830027 542080938 817824213 832310293 100056309 118616843 185929366 672413156 648742956 217092877 304782194 546777040 82689883 906883777 4836746 856653431 629953522 519555092 707799224 895620881 20035596 738635188 223578579 578242628 351274151 428372125 277229612 586633 866907311 420970821 290299405 113685351 736044515 37142854 768865599 343941784 129053266 418299737 774993088 670174356 50133741 137894080 386981485 703420973 620743697 928457891 579750793 83555205 584502793 749345803 930497254 993377221 342604900 885335456 492664409 852825509 94408627 654069738 470637391 352259336 101028721 307669487 784665029 644237051 424810212 844661357 936733608 313503843 87775420 773488399 857207 535595876 518536601 784178749 142960730 615781852 898537310 407079398 923520125 360127005 891206490 546399605 836840892 829284989 608445739 386707844 561129690 212119039 23494424 666182435 230016940 887588655 185945516 653798461 643107794 39026228 995931791 993100776 761597442 792009976 260744407 660200422 588384522 346248951 306725228 590544904 671509945 902931236 933917385 152075117 128184895 874406753 910868932 10854844 494168353 809688497 916794351 163926232 945633955 838449773 472956678 110715529 370132629 508409655 586651144 945248911 953427720 251158287 133748774 390426916 883544939 893307575 367021355 577807125 912242775 52869615 77273070 331521828 771723784 253843528 693358150 941078127 559317784 998892580 171398433 593872708 535705512 87972670 497337359 255955779 178666332 546365159 406423690 946474303 64602228 232594513 699135609 850332140 897069912 966951301 583966622 904448141 712709732 479835916 767055473 706481503 88646093 855445067 469995505 373015219 842282736 78995020 854634195 650809856 51616370 326283071 874314374 848376863 72304841 447227064 682406310 692240554 479124264 713840070 341590175 60413112 838720328 73096382 530318115 466159930 373154729 848426704 874029139 414868808 565974138 415547032 566280415 906615364 34160842 449472285 611084820 387198359 881573799 171822145 919648485 287400780 519291936 615947466 604664748 547812317 675902151 465837104 148451269 704307784 910401183 823007415 678978488 566368482 767305057 547075351 468621623 257575367 146553177 107314128 479784943 448216211 999269057 260738103 428978569 692137140 451637647 966282738 699937427 848416558 850110639 349870102 231317837 838923116 162015709 90097367 628045296 737783229 306788788 215022278 65682594 631483320 825747062 221188081 486247891 132579896 439164309 600443163 69325747 10727325 797726989 235953114 809999716 181630601 57905286 527082020 301394945 862532394 959231055 648041711 298319289 929115340 654744759 98270145 865210249 973093804 950146567 88902704 327618101 3980914 761755239 860228067 169895226 718204664 306530449 410156534 783708856 487910385 506597708 359868069 303917196 113532384 443493083 139377698 721691939 168410373 424426466 812354491 325675740 559525017 415150711 504538946 829383258 321187130 243630394 204363819 503499402 439424797 769499851 349651936 115503110 820287033 395365415 73762137 185309072 423571308 975030666 458635593 700287165 377448162 344561884 467259305 873952843 190243169 247260152 147148285 482656284 411130469 746003021 772859036 543579544 930332628 942531327 749345280 117427839 139455098 66181172 777409979 98288672 482039812 988593025 185978713 609333221 130152002 41487009 27822533 854754554 21957660 726132638 567974250 366881263 908902880 774923582 891894379 304651148 468016859 522943963 832552131 411553465 79989967 424515428 888992355 138652178 782337083 943872287 541959528 468753852 466345072 90944528 986372460 564208139 434315248 481448677 812060952 106070154 611032598 951074796 669306715 296902311 432335092 636926436 894867190 768656342 878111916 811098342 37640004 9642438 528244537 539824148 267178156 620906667 41935770 529641767 347179109 212867787 614775053 740064215 275627533 826839854 736347473 85452766 777754854 159503888 167272197 912450790 481585087 840642226 587425281 980399661 90397498 914631186 395780844 818156393 43701370 284688881 67881709 991923278 630419762 204630857 871697495 900525547 16926369 797111580 636714282 820074288 124400852 354612500 581190217 631046453 750154384 175660579 229210932 413981544 739749234 335935512 120006467 317738436 8231654 834548283 424454726 541634824 322142692 950395563 710933030 422802993 79562307 468774317 942489354 465984251 869875624 308350365 423083614 515459742 492916448 823422514 730188878 356451568 901764768 252599043 438311727 531724319 805388025 147373480 595950482 77388445 166051818 215724208 219353755 77515693 875093069 613629044 815282438 136036507 647716305 887487060 609377722 21755717 681915100 266631434 794194784 750791031 603485857 904114043 638350330 379606886 458009155 248693346 783524667 562180199 756725206 293726636 915257020 773053046 635940148 571845069 618905142 222365246 291295474 692125090 75604382 56749125 404666858 491195774 850558070 492743590 209255038 344327215 495848444 555119957 310077611 837907322 592569250 578462617 938196871 989324013 410405804 759992169 228332435 907319777 924397913 887773336 507890348 468016137 430191291 965420690 545470423 44812471 235963988 291489157 740175729 598572362 181052708 769047460 890527584 356347825 763795737 332421011 782687411 316713121 685734193 98860471 757494691 710059089 153821135 667046972 329464786 598216814 846528248 449048806 780349860 101284965 915109863 663538904 936481123 706988877 865328244 185981491 589129986 762969907 561543919 813696380 180063975 300694113 64784781 357942936 85087661 577433674 363450973 383701567 318311881 476004406 254275374 247132200 162120398 957675762 494400480 445407231 820988758 440782803 818413574 221601910 629959648 508108445 501226934 318345870 336019234 658581952 136856285 499076084 875829899 370080011 766826872 917931671 108440893 68669010 428218758 475544790 354769787 801710264 567356910 824211472 588120900 144010938 689992606 544514896 238402206 188152370 431870785 215800411 436183547 93765076 195713414 973561650 98427887 780639151 194798920 247315179 724351731 941284609 974159024 716842959 822680457 916090589 424922639 736630598 213987597 539999337 73734681 865635240 127447017 804678463 341869684 598604844 555768324 830254262 596567407 483397727 105905246 454757177 210793573 680649556 907820240 948282668 695194269 278219605 839829322 774220560 115556082 664403927 675638527 908292329 355117086 909614051 640684102 163030893 280871892 596041787 350919108 602136969 1429293 441884767 822718485 295552871 578668460 520608693 40534802 158355891 785050104 741180995 898175017 82468908 111303418 983775109 384614709 916912886 261684695 544455092 262712445 612266287 378172010 746693140 814750652 17927580 233390073 797275818 800822210 761808697 884954947 594371349 894417016 165742717 54832879 6474533 306267471 376968905 748939108 24237280 937246473 237131233 220130527 414502216 750507373 37217660 257144458 765038178 820385576 379518165 944463118 644729831 797846455 166913305 35487573 172984230 575814099 302107677 769310385 743397411 441268822 825359203 826108501 293178094 746186891 367021848 382630715 52205886 575735771 706906936 261003126 890102429 771003958 915019843 61851789 77167451 54102142 678585577 246195506 862963482 856706560 369157294 117545019 517128491 258330133 260311576 708929701 642290367 837283213 454919078 836679171 344875390 209660718 504311287 459525052 313111140 317597812 895792471 101364641 474399979 316132101 957883533 768597508 523147492 223751311 612172855 91029054 694357784 764814075 914994340 93675911 465531678 399445816 292748551 392053591 523429956 868061989 841382813 944577612 325092914 981460358 836522211 38415339 810450928 80922233 807411245 413286023 913572332 990996721 636907411 3880498 48868332 213431529 183089312 876276842 406572786 652184422 566193377 575169064 720611298 579732095 688318486 81083854 516824337 507763947 320691151 614508761 10346775 737987714 447194561 983328958 928387269 569627028 477075864 150873372 792020786 621801411 294312755 341538179 430964693 820772199 500091722 291794460 470489264 306710429 925065096 489927055 469751307 806025595 470984322 590543873 207159680 197110952 72010625 636640945 63189810 272158656 4169207 862083872 505004245 133367204 211692394 831982406 216876624 976407196 311851540 820074265 819493223 881375057 854634021 758829656 178429901 931137571 924560538 385242176 442490481 684444193 670576514 341533462 723571367 956155502 809275788 244478172 138786329 604344484 196534526 459900533 676722407 358361113 430605660 583932834 416274550 568278017 183987093 654901954 763880881 158092739 863061495 938194828 332644560 433280140 261973671 995100092 568100420 617563378 647195169 356792109 932509777 40835901 516358353 188423628 211781264 140250803 838383708 366026571 192720902 89377528 215578375 806578905 906905871 402182954 357070568 747002066 434967277 694649506 569098395 773560711 244621302 532036763 915633846 427506482 666221959 270540475 598223116 886144165 330980346 423409209 543604928 755414818 665222413 460926924 834355152 607326550 746135350 328418152 781350416 290070535 677740140 81150705 284649048 385164208 810603123 596894389 419832253 296371462 252391525 226846712 235084468 162044539 376039044 329168786 367270585 883311732 253755953 704975767 117303266 460256496 975216482 856837145 649486853 970774571 99717902 309791786 800817018 20982674 902338711 887937757 222242170 291917202 63074159 814266337 918603133 43835125 199885534 424985539 509892801 319494564 183449688 970512608 312433112 786090814 593165490 326215887 286803070 627894655 657502228 643837042 674442523 765338314 37581570 672154982 52599880 177341773 348604128 265290149 619759578 283839338 394575441 396877919 835891959 858871997 314278115 246955020 918530228 142882617 943391811 185541940 148107308 206333986 744902375 32341359 382638718 416138630 767182400 598360433 112223326 841467166 343439863 537299610 471581810 567869418 146227065 174777468 392333270 8097006 987105449 580225097 926976443 356837618 655597071 756588316 516467301 362025372 725699728 515511955 430686343 249417752 661562723 756083325 254053555 303109558 614254641 856213160 71974852 81846524 166157857 701753287 847965884 68899443 668958658 496842580 669133950 328001502 728570741 120945940 270619635 121446035 240159326 857896767 918182312 14063332 600322269 129569011 383530341 873433058 267599657 319629228 834316166 273392908 54437243 463165324 152256454 694395464 310473616 697142114 361493902 333082752 639308606 434603215 736692975 275655414 513063362 910211006 558798695 246677249 533809880 896422029 55792043 197212960 586630960 387321976 298420818 784992444 843229711 470534192 758082359 336619338 582178599 421652752 44806648 405516224 57091772 129553213 84050970 420854456 398541826 199734367 396222623 333328106 386711684 537243764 227908286 140104480 204690191 281367546 135988144 733519994 334620227 827076585 987982376 15999924 828938822 114944603 877010202 254065508 64409599 57726445 681445117 190361058 232856428 602842649 220904846 463775851 491383430 517278314 460502649 155429800 328110120 146448890 989250571 494038552 185960422 245205722 708093861 351209064 96095004 920876032 716910363 290439570 881672855 648450940 612553539 492311205 756150655 103923611 93160858 180495148 374605769 647035288 473869777 887586762 375968179 528442943 284104423 637794465 796585465 567849402 780513262 406799876 898641276 14687686 19955958 266428157 255173886 200940093 699639422 277340562 663293574 903218580 272200872 423084220 656619279 361051147 142472271 128766720 674635276 582518606 443486198 186224074 400447802 490443004 550968909 792248670 641570830 588500448 392888635 357006422 913269148 144063772 146615795 686809385 732711378 873099350 339565514 936989067 389700133 883669607 659688443 86618724 731525364 324163817 867665406 875189297 746472661 571670646 901401446 629630834 127625269 490644756 490960510 632722960 892833783 66610929 62474438 678739586 985647916 296820896 824466290 798987413 391757058 932513280 395928472 181751345 844922427 362925833 792394256 16290286 957142209 298699717 260971416 275296103 217642096 38820682 141701769 329270704 100437170 211555979 517822502 277496121 879981977 45507552 635428741 884040105 987760630 153067367 566480627 706069802 804887490 331178582 370793964 161415342 961787591 205748705 700915228 957360549 947655501 845657946 995898600 394696516 698405859 232853823 446914958 510745888 93261877 151228681 766374049 503428367 882227924 126471604 896866706 113813498 884184264 752689406 726456293 763944412 849520015 133496425 9495654 777557809 705483670 212491804 867072256 352948475 709302438 507505192 14580117 553193381 345243495 253942031 47364656 53520761 510697585 885522727 144340157 679406886 502324320 969502656 203665797 655470894 223219692 414332025 527095443 557591254 58354343 26286247 396865387 454309532 840972406 737461511 178898191 233690553 682334520 720016390 233254176 169969259 909819840 495136412 316224577 976337013 264643369 607731635 815322081 555209863 267280986 148843800 743061858 593559688 833123134 522292117 919952269 616070517 693122766 976702401 367422872 368583453 116292866 658310240 976730948 410969936 950069427 955157107 145916970 356094633 169880171 580365753 455483364 704968754 539658705 291248677 252427077 754767392 627779732 987975233 982357053 346038404 897520692 179854846 467269925 130116640 566088218 344945698 175071778 148664099 84627742 310598957 190731032 645206873 444667487 901405151 510594498 783846876 7389660 530768712 423018933 412070235 577351760 785001539 20221618 801026080 150449553 688975707 182940430 827090731 868141319 935733945 394148108 453549947 280161764 487545457 653541580 24031240 650694562 597238137 80723578 1096603 165723805 748904008 344945888 626254691 68141663 673038979 957620567 844790258 978401513 378491961 673269260 551799217 845919045 252366161 479435002 217438668 996900619 438878362 139227094 258930991 300318054 768658690 866776892 499995228 767117626 585597620 427690648 146704719 258085128 445249149 772440928 773033859 166766805 260865726 977945732 472579644 111588257 544773214 829490676 844071599 626578807 49315842 960168005 864917746 944483982 177288092 394742623 490739033 718172093 506256900 804602914 463549946 386890133 14383307 320265622 826404718 767757676 348057329 751673217 185694822 504030672 46072016 904650369 662700051 524409677 686206156 446452313 680121257 5941913 531515793 296726815 927468071 120248877 280635783 216727110 651041628 100033096 812072351 661888316 512153215 217055218 95894462 320124841 179637560 17483214 185998580 172155170 420096087 964628161 884064720 642717066 892896851 60809526 919925830 397539549 560352872 428222960 729877215 18308352 11803085 60179653 484573653 641907870 256367608 455905920 498050735 339711920 90370143 563321749 786846148 410337711 445331653 589375442 27813011 302014873 35286056 119222666 610540670 277523237 772776045 144054183 209913632 389318249 804893879 918760693 269737335 480625233 396890257 44575534 207553125 107578578 842480984 951862209 67849729 373916307 327304356 799052315 19369891 765056438 10528078 818846227 80300782 746905671 41190907 62719382 577795802 103038851 643358939 368794043 695124291 380002788 928496944 482026777 883372922 507570698 389834621 228698580 692677246 257313109 980852891 297630070 359503179 58253466 51380794 748021188 666802763 859591213 120735119 318090188 829129127 784368920 552085308 927335084 125831214 750640037 300088727 9038546 331485604 288301245 546352455 509637720 382523334 535164750 815126221 592083801 625444614 127221267 828188296 443316768 656196874 79118169 325657466 682734152 847514195 892785506 841169601 773301641 548398948 13727536 501479445 280380457 782264025 146940648 754766487 658785975 114669756 423644717 728692415 302663288 504419180 31789040 322881507 680929272 991186660 649435233 116522815 276943457 366420306 747348714 929440023 544418094 911633435 943483513 916196689 821392585 200717554 705480938 739701595 880154555 533118452 111308875 925014250 299068413 143026840 511454986 146390108 141798077 890849411 466916549 639168349 136621520 905191795 809652375 356176275 549719644 185548447 213877315 919155161 157894701 557695869 326582263 765369164 811916371 257635862 319724143 169046172 552411683 848378073 742319286 354566360 457039819 376500006 187952733 358945816 662449156 16075859 317173516 616483088 444137218 608412393 671917421 736282877 335881214 766829619 805512095 978662804 706492087 408990084 356370402 918369568 433990794 302126090 798538130 492876046 40813008 984852903 942151978 404019360 171166804 716575681 599069894 622086507 591142695 386110541 395472829 577989669 574369103 375846141 268507670 686809626 39367717 934081599 233979461 199434114 12741523 51468518 631280297 948630193 531021490 144964804 979949517 958723237 18805396 621677842 451276622 358203728 118410121 586449191 296633107 958153684 487380735 519196389 774249374 774705635 178409013 159707763 620001882 837802037 783578304 513889593 968340116 459403300 816038585 260676009 9256748 705075451 547765912 392964616 640988549 754714592 764232186 922972024 354192258 287013282 296649711 610731498 347224412 796983385 709572205 271117410 169351410 443172730 679897977 268981920 60485814 889043693 226975787 134765441 625653736 160431582 571901504 442748161 673496709 909750319 287525121 959468994 130011232 107559656 429320087 176445795 65626129 406473816 139882068 530576284 181191882 187470981 985863629 130467996 892734028 351920840 910161554 242626404 807024347 408056646 623402033 327774159 552965246 963290055 671486576 662824193 327159703 162751667 532119305 356614643 990851574 435760764 950254663 850594108 611576756 8625707 56788341 681849238 757908598 250281468 565097814 749100513 556912240 822848914 811307259 791985871 171115028 841096034 949613773 412106319 176297204 252066461 630278132 674224298 494196367 36008004 806931443 728415506 204589152 601195895 562743582 782578131 121797123 120765201 823318080 520705769 155147666 17335018 762493559 435619531 186729146 493173101 984258981 759019729 756346369 420293313 560951181 591487282 572576890 269833974 468992794 918206463 554214884 174405797 979947365 30649060 831089816 348030595 358779917 769431566 179081743 567487765 737095992 711776159 516503281 209054911 95897519 292928690 402670126 465903940 649708549 724662927 694327471 248808481 93355080 774518865 604853545 323461169 160617746 296817627 191711262 219896457 767756646 748329524 221121328 804015930 412352623 697610998 234265004 193959753 557107921 233836493 440301668 660420710 562947955 478190339 475082812 228358900 450612788 605868599 769182764 898550886 6557364 969011719 902750980 813861121 336063681 136531742 255520683 166675481 941013121 37402053 618992608 89075981 786017102 529819305 992956165 288194662 61939947 189583901 576643390 749637540 528645786 991495913 25008956 149953715 104385992 368493008 170799818 336140137 791286786 123356711 348760005 173488517 738523253 790203329 513404176 770362662 690816360 406736058 256432040 700136358 716205665 143374515 771769487 992308328 469498119 480198272 463699920 199783216 728068872 636094278 47462440 793637380 167105099 831596593 538883379 99300263 608377261 90401196 735448661 211561468 593387384 228785212 19235736 745553890 908165845 800600944 57340829 665488591 685466503 893430933 662611702 139043996 362596961 263776560 357491595 651247840 788044535 210708303 262426090 416039860 917200691 190015840 459056623 914900610 967588379 943368254 49041050 20140236 792445540 84835634 726316757 93465583 131102337 205533983 585024697 404823898 130378296 801894670 771341011 782259512 176286259 558440661 108991343 625819952 799480619 757489921 870595837 702416547 248437592 826542416 360235472 756807850 88583472 791235570 897314172 637511116 142513830 153810471 960225837 188050443 502090927 461979673 931488744 963753200 399564264 490309996 891128551 575593249 718800787 463631706 217891771 95457369 430828349 507719634 22915727 253526418 436099680 415196027 170866099 332653941 330217904 284968638 887146014 833918289 760971904 579364567 900591917 729315784 906074274 798022085 656740812 482374910 387288490 261460852 741214723 566755216 546824105 843514859 661661691 926664186 477147712 878211216 710720410 177479959 280811078 603758311 562004105 317230574 981562940 547019542 551044743 794518902 670319395 89675274 3829215 203223208 361978542 284727781 461228484 462418681 153725119 881693333 421324445 54577131 466788133 394303227 688738843 130520815 510855312 330676328 792468859 490807016 749959210 58606776 60031803 590375808 225431947 946474152 401336175 824549968 36896337 348707211 77417013 537642118 276494787 741368190 980778878 717432102 140130287 86902714 773455524 685694147 266470752 288191927 542962198 408659596 434407870 203496080 255933076 452488273 924459318 924834070 757418879 602574003 570718196 339328864 612679509 65725345 943345936 811366151 107582534 469007721 551289861 695815668 440370229 892935267 101197435 578814193 892018760 941446830 216445514 933541547 941707929 649184210 223810795 906072460 298966129 621360631 986563921 979251454 45079633 469829912 505020076 302064238 643090805 293320187 43728871 9868048 842138941 433643997 201763381 206016613 480712226 282071854 838239547 943319123 536039553 690824399 628527066 666327321 678151640 67605670 81874828 263883508 657883742 904922990 220396418 176856183 499209905 609189422 391509269 678033554 245686360 543958309 10273289 607949867 982188097 222682131 181404898 641453539 357163242 762081937 658231438 269775466 186176642 822611927 937837245 125665739 681057831 291597193 604249227 479313507 681384985 827522044 147398183 880474702 288212320 813871753 25801961 468879298 681679323 948797388 964283006 372211995 112395077 381321833 688688753 557604810 893692968 846429785 91722691 296591262 101078570 616531007 401390998 656593285 199783958 920557305 103032214 942228952 998650201 176710285 669494165 782971967 679825142 477457368 111838335 110798897 982285332 827243447 609881052 303711912 385224373 407774795 382102071 105041675 685756921 959597219 785466719 503725718 107737384 686022396 219942235 252016112 55671824 591942425 20897958 604570554 836482007 458594507 586616149 94251542 137484195 564688769 937941007 727899935 701500111 415905316 75814945 789581786 203377732 603957271 910732720 906544334 688236868 109935951 152875942 402214623 312558206 153254505 994312329 655047102 321369700 745181704 173137034 665362895 868078942 880032375 662830545 128410476 693345185 785145047 498909610 78410817 98042150 141398311 542305926 828622250 147743648 556038401 75699887 869858941 983662585 408155596 707545515 711590767 299284811 437616331 666871345 52053161 106995275 685070311 979545449 903428309 703929190 628098582 717519986 199929200 32156863 680269078 837841693 819715507 304915023 863255877 383257690 307089995 617645778 762834983 236322632 670452352 545854274 646443547 887075451 747492555 380144521 747841078 899189621 925146997 28614803 509948692 5129160 937714118 668736142 948777777 744349970 263846333 528819212 75789637 81907457 538226896 914941253 996012497 214288630 348750615 545761878 14510137 815637376 956872694 630222386 734099682 588288172 462890376 357716930 526063358 681511207 516369853 942345093 792318183 400794305 111792461 729122160 345893566 215454090 94993731 584805660 974605810 477235971 477294915 927434840 99361422 371075632 825275492 707304684 577386573 632942419 157008612 957055533 771894863 283683148 467264714 617313099 740508966 812463920 879008215 294268631 10394363 660948443 590588846 245804336 690308394 688997106 140949027 718263464 579136988 791701455 797992010 988781619 921323363 697980902 374655217 160971436 105676792 419434138 632558032 251329046 134477643 915796318 768115828 50473667 397664329 6992136 512348287 293754289 642564269 833629951 498532942 647097898 303165055 698165814 570356369 229244107 856891059 899033187 290882805 222515816 66792323 954916301 495328714 148373270 721386873 563433204 40107882 763888488 893384580 215672043 201166569 145561903 941734044 18034372 501655947 890771802 607692657 2842391 142515468 692448451 328031987 509546161 392466288 502497779 94875913 254970130 44358240 633795382 492167082 698433741 444325760 864485191 748764292 439290649 168071473 362836524 182265067 596648320 8317170 292748213 961257541 599098405 499763968 843535501 587850760 262724212 743057343 173529611 632769374 392764560 96406524 707897422 920723476 842461505 998731056 14967279 819295457 343300857 106471316 549374159 836786966 639959363 61741833 801133319 260182171 713832503 707345773 523278604 291347524 231679253 323206557 369133473 218645514 433694884 46111240 832305153 123763322 550610474 540280362 857497410 525369678 180354775 727775356 677643976 365770218 36937946 158137178 77189486 611244288 664635148 333662367 760687862 613422347 789197352 954579967 586962073 149150593 445027289 609886878 597310552 973773438 142187870 621263825 582160730 991961156 657524132 723927387 843491147 196213558 848435172 310854608 562770454 920463873 345364151 358405861 288586439 225809010 867020183 277567497 609898221 302013594 738297200 126222276 639667488 865334325 453935316 181521928 950213071 414494472 346852628 375769008 642210599 730189614 732322788 719965239 510523614 736063822 900543942 978495555 542357575 394172679 786314714 228543773 183841248 412517883 142253602 854280258 605573779 888183646 777980672 613813473 650550132 674304500 662700862 410309888 806718927 751611484 813383204 649926707 516181666 612130186 817941237 980696823 668089456 969117462 612315347 632925287 67577157 175307890 126587982 424778069 739707912 381556167 336961618 135451083 873306420 268830673 315748205 601633406 317043554 503098434 863945126 679111179 441731747 86209847 205517617 755157844 226133066 357304920 453101706 57656658 706162221 982752348 887178844 278870051 759883234 861662204 297026621 930498682 253197796 222811892 765519311 255740741 176892457 291229676 945884955 751396599 218743480 40880592 735983561 640170453 699328028 96815701 727240052 797272257 63720799 259552991 499265387 414732010 646739612 613132487 778443538 709467772 445221393 54243345 725631798 674142840 289580136 749037307 182689299 264291419 575291915 931386904 668722687 702254421 62260047 985775191 69081545 511820706 612242497 92058020 642914345 717736441 535689867 722539980 497452669 74639647 499996247 126648958 987297858 804803734 863041099 813352301 511334782 695420154 906730417 969243645 262046915 236380348 983290928 426616714 966031669 156500068 331955879 768172560 928307385 808407367 895162013 981396444 380604736 287063821 32359558 411070096 203800119 857988333 965675161 345506039 613307396 92102231 856787421 613403884 545055615 827839992 822310094 582787138 632298795 2943433 409950725 736974210 165978157 157096984 475074201 270903032 862073499 49540896 878259934 382721955 142118251 446547762 171614209 467164909 392754631 596038494 503849644 859440919 295445712 118909318 867474440 663713969 891881737 258863893 549447413 487057759 643103471 331034983 653067869 310136047 763462126 925983567 212651738 253865796 599732824 523908428 450154388 769579223 2707927 615305203 818956811 236997211 726338532 221542436 475259621 7291159 663643717 979879796 629473697 910520076 383916442 498350357 832220038 324990289 125858101 315131262 332797062 157843113 789440303 253242958 704535602 565838425 524895749 528920898 828470949 712820688 117815671 742190950 206516561 465895110 147287623 877016040 730434657 555236229 800848075 291064702 716053206 740593449 734004826 250072847 305497236 922427127 536942116 521216542 518211753 378240028 271318580 195083141 234543436 854461195 101792582 887599897 649978983 358710998 886864956 774950075 446169846 922033337 484620097 449952036 619030055 946287332 55213613 731025720 516157563 757522176 307384378 634446282 609337921 506930185 661787061 354087612 687440663 807582009 372693842 569379434 354535977 452540501 945334960 808457454 295769404 514444347 635686364 885121382 567061185 453062526 844643000 82988141 398273152 797827838 828227945 554122256 798411783 340581257 384244707 678405985 869837913 29670029 556084842 338879307 729791195 604737458 709880409 650411040 874791154 85887642 791344599 545206502 411395270 232421580 938161314 408232839 506944297 629815721 417321704 24214422 717563986 582830676 657140651 119379439 74866454 209342970 15721155 751632234 857596736 624672999 64186659 130246381 845023529 22172030 502803883 404536592 648939273 464644148 224729499 224180958 266665472 277815433 75282212 709977901 324227473 855695729 773226952 698611844 583189493 238703451 43610632 901821330 364566991 212153951 659442099 500559610 44573961 467606217 521602122 737295389 700101779 38540094 501450275 228505266 566198292 190833393 727639102 560507468 987402997 687114405 476421184 533731235 418142756 621559957 601289718 702277713 495478447 737741080 376789868 81280692 25331776 593254068 48265869 127820075 30815563 299717046 506924818 309729848 765160187 591608065 88725453 392061673 947952022 619185973 226577625 732593950 620605093 602210944 315737943 437432160 758466830 360289426 532855472 678362739 784979140 935723727 54693292 817723138 396491141 949299396 599858069 254738402 364870472 859086092 840428564 901548357 238349016 611240832 610445627 780667930 75822651 187009203 137158045 600548046 379959181 152823663 722255231 870260564 168186146 294640189 251427779 676968189 170717522 440030823 906451977 198022832 597082170 111017543 726029050 662695085 597173040 790723445 548371854 536788287 933387838 462590742 434713978 723696422 361130588 872510477 685453168 222207101 998030530 704559190 686070451 513514919 343531442 874906796 76272615 74777075 197736091 385877420 449106535 715456694 395635709 640587492 675067969 794762262 786338151 624013648 805075172 111117808 189113514 148067161 579214978 148003736 20840280 146129262 710402848 704392662 195009440 984757955 398512183 867683613 875289693 912008244 566525969 460283081 206765258 440570698 938838129 57772498 79069566 314570109 551632984 686514472 651786528 77870303 303891096 116399449 426302781 167003152 487117710 910626225 508024643 688337405 819696435 820154099 851836919 22211708 592039594 593650708 625376484 669650116 135911535 493371390 172481450 909798052 65100444 141417115 658107016 176238184 8984587 331057279 806641489 824749679 708342263 398218603 713618474 404845189 342412367 352629219 463993001 872211311 646080976 695233189 2679255 540074303 32876807 93659429 556834438 766491588 480925350 303808780 649970443 929292084 668818502 232810835 991048145 831943231 279975920 273934332 259438197 23357436 817904850 213181957 543273333 357873783 628626316 106833177 983127878 986779615 43843585 940407237 782168067 690302761 375216462 234257970 970108134 921639079 7609651 663845183 126848038 289971083 572957276 213849131 754069006 523409704 503394261 943916273 490347024 231736852 155635086 928676956 313654033 803607383 677764576 862592165 98680943 747911990 542267157 51002485 903446731 48412471 557999457 568090823 869313722 601859284 693482368 481788852 832254529 71687386 594227341 600960935 90378989 382293254 862720766 608056199 488998047 350174765 951484954 467504154 929608150 719557594 450930445 783110235 108946917 704394151 373719039 926437756 945792252 707293280 661198808 154722097 225274498 247292461 169993975 305344383 855502395 936286763 22922723 496648715 354769159 1826405 344387294 641480563 607751316 439654909 977095621 220447701 186032137 572862590 20089788 952221803 358480005 578769573 776188614 990024373 976971451 355805599 689522812 436347696 926090515 558221362 159440090 708373645 645331319 301650271 171122712 191165217 528330431 103487689 361312376 500972158 503032121 13037517 139745299 900034863 768158291 84303947 799109092 825491243 738765952 133677489 230106981 282283869 886363553 995705301 586219265 23714709 458972491 14838482 400203141 812106916 401244308 596276804 430506943 690152982 608862520 903570494 760686756 351613579 122478329 349485708 160922183 66316508 382560555 135446973 558434896 957845155 504178775 162289483 341151078 217929010 412030208 682452142 996151091 946879950 122685297 616370805 701412053 336145338 210619214 275975611 203861172 121738123 442577813 22034895 231973878 22298771 374500685 366854939 17475518 238076773 900061260 915151792 729052483 988241333 606763387 696129409 504328802 815360005 802080856 994170944 10262595 650294643 986712205 231964218 504953328 834148214 668559097 747612629 525532722 159637909 55105445 267133581 886237669 88851566 93584751 697848913 768380547 371245767 563456925 620368473 292625840 253522132 100601398 439149129 542517349 599129151 912614968 12574775 239773273 100290918 507660363 388003926 526742845 330664077 980347851 12776882 56602378 823859092 96948994 791189510 78296247 536497932 406541966 546953921 43424772 211444877 695773763 896680810 635675811 904507675 920461459 996188355 773704361 603213950 712192012 42389079 48839502 393642034 289461131 265423147 964299277 327184681 328706761 200086178 447328444 925926641 393546612 567344875 469402305 57492112 363543416 316461754 487851376 45875587 554446756 285686422 938291474 806566657 605797633 48587647 75701376 911130735 221280014 617642175 22791960 79031987 143408185 437630781 701106179 5648137 553812539 396908840 559320132 533134861 459660769 173293320 725446312 108473873 612697452 942895828 676095406 435047838 957096215 150662337 80145032 24298118 309826723 780701979 649946729 816358835 702308590 717202969 503756759 977654583 797052904 944434674 17786147 624045286 331327667 978903384 528007752 309148624 560685040 94525847 774322073 363467044 522964887 503479497 174251027 890214068 206659900 324717548 930640921 847713354 651804702 652788739 556018441 455702004 693597766 369084286 897185442 499409559 45732426 916488251 541968510 744137239 121822627 416462342 338878857 168611905 872165950 493451077 396667141 695897776 910479706 796008217 754811792 227875036 910013855 103148299 544655077 885312248 118913226 402704549 577956696 132234480 221614985 165123930 205255882 490778069 467118052 872081929 413299107 958148915 656120071 735862787 134036387 330063254 317162013 755954650 198837516 653452933 589489389 650082172 210187510 977845284 719203049 180805856 742486371 982912155 819616052 87998536 213602398 745961811 246086965 781946577 852046938 731220924 655905947 333624779 551334060 984980208 661431000 445147541 434942237 288375213 844058344 104350490 531132095 153178380 819578265 67909838 402845091 939028985 37983916 477232556 12718123 316656511 553236884 501787433 275199131 509401273 253918509 984113267 870709428 699007569 984376129 491104147 241491112 212204259 422921914 102233090 796286086 282550864 816090576 926060524 269007438 132295079 745777057 270060093 314337029 491801036 33212708 834866158 576110629 757534308 606220443 878146305 804612856 865409525 357568769 999213162 382207109 195215471 385517020 269161595 685074091 961310788 788409695 879286904 600999800 670599005 768714561 166799897 917695056 113472861 424377156 311825868 329402399 531582380 21685878 307836287 502380642 258172502 946520364 801511165 661759654 156850877 866877426 821722239 675655335 465633574 503013275 461278112 264365620 167131954 195041704 844958731 928067599 376644334 460484807 431476883 415343177 431701448 972668226 260667234 225423412 202555316 557586397 526510353 697295238 213748350 494169509 377461541 444855917 532350364 180872569 497935682 724830590 742993616 123648798 798182661 886778318 192787174 828041894 237354475 451568622 190313064 81615025 988176766 217486493 621089614 403295881 631037059 502543641 250868495 39571777 201646186 684748598 410850569 727216779 912599621 498560038 381521502 346710594 243280413 701284242 539363746 657211511 426523083 132808404 577494674 675283441 479647512 872000824 68903678 513941910 34953859 97579626 415270506 822074592 428951921 78508204 813059118 156332881 27336196 911687535 280816041 293395134 695521455 310961321 302101596 822442023 760675036 504353374 193343721 441036280 755326443 61854124 760959787 170801530 448601165 739073073 783329954 598853506 544433546 519545778 923044056 230984634 222080552 157418997 240605641 88794038 794028237 443365763 153595659 817175617 881628121 710503099 606397349 575937509 663808195 677060778 824793105 978575334 376866933 814934437 225931631 485129616 606875309 172263966 299958713 410980442 432726458 966529304 441847455 955682001 869810471 161233020 645566653 611269261 711970065 936594850 759251631 602809638 235853461 728560178 6151017 161627143 963918748 615985547 630034112 749082187 298686769 342475339 473771930 938593619 826307844 36537412 907457898 328563142 835725848 7679722 685214476 577055603 972321678 55665978 772740257 767398869 199464702 197607134 1672447 266336173 326116190 851425663 942844869 10549982 776670855 395210508 5984585 529736312 137695310 198823969 851901718 113092111 430204423 610013543 287675029 833313943 921490723 351450974 444276492 87319743 43943924 399497495 420115762 706661441 183270518 453012841 11928193 761048394 893473245 576151733 123741223 3530367 395505820 380426271 731625102 92934031 372566963 993107288 81174692 997991216 984955052 63871808 601273910 557875056 653194115 295860881 835853642 340032393 819960662 557160749 818325462 153003039 108476429 810490053 945118466 738860418 675437992 91048712 891682276 952054730 709798963 422895342 967971360 268801299 947540433 583153364 185028705 326800688 703858464 964978328 769294048 2000565 399605820 35144409 757982556 903541968 488298091 180259074 36812816 387454785 682547500 941962912 892588582 14957576 780018901 378272772 908516821 999441036 287211376 843971954 399939884 711413374 674260511 41433017 475100595 841941495 263450846 939289119 323029982 839869679 780648562 536848819 714995477 476210107 172520603 434235783 168466619 468336679 10303839 670728249 403351182 517108535 272664167 906902156 4462389 488332029 557920688 589810734 53404700 920307210 72612296 789620021 691042376 195764719 423410013 676261975 915977905 253746726 787529024 671341956 626037167 867929035 862337084 760120955 118236322 769709820 136323173 178233275 764622570 795599315 512841471 463055165 877035333 147772849 505694701 838410989 911664926 178332804 117911849 281549599 37664338 780228345 311076312 735575232 682289504 745051435 184150167 330903970 244770429 369366770 654867915 382138289 801775088 76521027 508725322 702224172 718588312 327022857 185914866 440625505 855837668 605945243 200425649 669334000 261588761 335919477 455025570 259705474 485990983 83633494 96558682 587547812 839962819 289880804 586626686 65605561 763656984 564004413 685059757 936084854 190567164 243372279 951846324 200765559 983420780 339804624 62295539 638822911 5882010 804118502 815077095 387223234 828464743 457530312 755851229 359997154 142394629 768368467 883149110 164853998 480342537 288922328 635694706 669657194 276581852 941068878 614713495 749845676 16637168 6039078 397057390 945735782 341263187 725765282 113812961 284750856 135582033 300270071 57638710 880094539 56624208 121661241 844641445 170550060 294993076 200419325 587558349 303871940 230712638 312015362 828088079 413080732 525084449 446060100 30926389 123477791 624599618 181930303 972076616 201768055 725504552 721496548 314284952 83751026 168992758 656436790 420960631 354262027 486524969 761952227 417293238 800764281 536830126 244944769 705202064 858327516 789478615 803789332 234584675 702282862 811378060 662433821 792427852 312915544 253122192 583685620 19820555 982925557 145074574 594366911 411150505 710898482 304893209 796553593 684388425 563006912 841125527 291306895 237824103 384077951 662070827 399816681 285050885 588720468 608372636 954214092 922115094 892480486 871503515 945316623 171558174 755843923 419029127 403153206 517810232 644740011 299463112 76665332 283652408 316212309 982207813 965410871 137376024 953351420 583153666 163955863 548969736 611705496 138022342 797340862 942166874 412203515 968397638 589869009 300533274 742539734 957961341 915432943 310259336 902293392 431701441 431679899 854119780 38436977 115964972 300007474 60020103 993860697 525119901 602037747 972695244 30312050 402208103 771008363 626369410 361340499 253762270 332857751 732980805 431233403 317006820 295347431 275983541 588035075 940986756 587873569 877009081 576457472 9317534 840602888 781804796 404462366 199359800 321461274 822931280 248000016 694673631 38885306 410973515 751630972 120943507 840486857 675269494 859025626 123713639 147452699 354436933 418332878 510278682 477189739 21395510 979450401 719306779 253704459 716470450 60552726 88055138 526842514 649589672 446111154 984329333 221826123 49606607 724299561 822326740 359309539 482812446 470435691 773266515 223359912 266416375 297499634 194765466 143421061 520861660 105094785 995512986 873214426 272282508 462712343 447867483 164216553 562313742 961971239 716718315 332480258 392880786 403437155 418216852 436157101 633490997 58429204 435445850 726356588 894936375 957781108 492392443 374577928 396006945 213466951 718276141 179046408 209716092 775188144 714474894 895294817 601733517 328622181 846521533 108462490 39977174 303519413 481390756 669770607 537306734 391544441 745895133 851309414 810409473 316740104 48865186 611719466 55334986 743200735 610347563 586835708 647340884 830992308 517954185 118207869 565433412 892511287 874755243 282954377 116535810 712009698 872279082 865121862 438347524 335281417 443915512 655313388 509297527 171188311 67515921 381569118 523522771 135137972 426706063 722778459 382045884 196109910 426691750 875686345 803583067 855421742 637558665 929088023 75368265 735904007 133071413 6735911 932345322 226856708 866592213 426651765 165607879 631515402 671544413 211278119 33668224 579450978 27208018 628393852 846648563 792161246 413566233 15362511 909892667 666294944 398039255 532430160 402573347 373595377 439881951 442129888 668235262 267304554 385717858 615317134 64953651 989019937 189149326 513684247 397486523 200165156 656806183 29927271 967009047 201376842 372329283 598763431 845568151 571519625 637950222 546781609 762197029 624001358 110749840 481573602 636208093 980261462 360613120 1102530 428414949 822384409 162282286 362192104 44142600 612750018 456152509 215234651 673220194 453407368 929384725 922138218 123644039 579641922 878280797 315350680 764611889 677969581 466906686 887009040 604422304 243592924 652883950 991642170 445773181 99273108 231922067 402937445 959985899 967064313 817582217 818680838 401046784 13486233 159379152 400530791 139835729 55001534 645211524 382219079 179068681 643227341 309717818 777052606 745781736 799579146 934217900 309413745 303518745 674552924 637658116 447308079 559293871 58613745 547536897 542509326 231189578 548815832 998791505 734011046 764482021 311519404 896081375 511236797 374603649 225154320 450490333 264740165 370735087 488782681 693592379 881475800 840596334 726194017 596291681 347952199 63646107 362730379 20843733 928331440 570824671 520952089 946510984 156713780 941137880 255489286 163339553 136514363 771423072 806125714 429598538 728906806 743088261 179211731 938052475 833728421 368719274 382275256 344669975 271244939 932534715 828334148 757469300 428233681 952976530 584800140 490079156 757449693 127853402 171029905 736745446 339518496 469566052 52699086 29584283 398919552 333379390 645375904 518069754 321940144 458138328 276577514 337428781 672751176 192326488 495607507 603430630 343780136 133020628 579141666 459453442 845336555 378162589 331858572 957205608 119118066 160382371 656031201 682831662 939953735 530753929 327351887 109762107 749935544 805631848 286915361 547304589 649661981 47844973 725622454 791734696 557620084 790183576 927659232 657593104 717431150 693794650 382254274 90394329 289615962 118155068 382807107 144797918 461255088 514838738 746769917 631354219 434846552 500055471 24556420 502658971 952252457 476844134 446694819 590328955 65248310 330082677 112564691 752628028 262734331 959480985 693757279 585658017 316001416 477843143 80593532 331894321 25134842 764984993 394514562 842512005 883373023 204845023 94287992 569187204 983208875 609781596 1415732 985688151 175900067 294366344 367681977 792459346 233167792 399405128 199233672 547532404 984054196 265497374 325837135 816533431 723771025 704325542 710516957 685441686 831979705 447464575 716426808 58935114 604697057 893142879 286438922 933229502 448123480 491854585 633327541 964080264 89661811 509885840 740320386 35815599 175960245 223118922 221105872 458227170 640606877 665328199 859561069 399776029 137582058 293861518 812181990 107666592 140566348 939286116 99572660 107371846 859224751 556518170 472511547 817601065 339122484 222588112 56137205 83344458 592015148 566042351 355489375 890043957 857244858 314656537 754168468 72910622 105373174 439984403 858120769 524005090 743417640 764191256 220783286 361228316 780999923 558002641 457782052 402112339 553082341 650627891 965902143 927123484 404494396 986644330 230959660 598516790 357788636 989017167 602837962 602384519 386295424 209430177 707295638 609763254 933931984 276336763 732529147 683178643 574394740 126488964 25694910 438607895 799851462 643348861 974116085 71008231 861586283 61233466 103902922 392483554 120788985 174157238 882212374 643201015 452146953 647916529 723783563 311436231 826868381 200542836 288421725 759570041 994898973 526086508 184674584 249440567 207907004 987750365 461265912 175086039 423593997 121091653 541495294 504427763 548349765 683965110 855243794 232503289 901939687 197909460 882983911 804633110 610687731 35773640 403978022 218746045 334124465 287314050 760102584 704018399 498763409 836490009 332419899 308314161 398392773 471779021 307717411 464264016 461033871 514212213 24855016 673543368 204613678 625793828 874812006 847751608 142248520 933169536 116958579 526227883 585666357 379719091 982264106 139528651 945537235 644350628 432291785 455231842 891209207 468456684 372553419 258805017 672287362 493198973 209531156 677179292 623378539 380950319 353203518 90720037 189281951 394286410 983277806 394945981 816819515 106247865 40173711 952464513 236918647 828311475 857683467 168392017 302512581 533741507 517271357 616468609 467783640 318443429 879257578 981208567 819144150 561915861 745613299 811526675 275706965 614442499 677513997 425825179 865732855 752416257 436407595 74222227 35195368 648691827 407871978 387493285 887824775 430583915 986597799 334783432 389334296 43646137 653602000 85268238 943588781 939695650 862056578 571104596 761964351 696945235 942170987 10288550 994794355 29838306 510128807 346712442 560992967 635675781 657545442 31655472 710234940 565614978 914199814 929883688 55415079 448765678 953151858 729441519 763436287 695147326 272114591 688832410 762978287 527422584 127204227 854870770 870537198 964134218 336656711 981968101 818864489 732655872 808299751 621846198 229598313 55516640 53369053 589729734 545813714 174983364 708536335 933201338 745581776 599817763 366591652 998106703 915282337 924791762 725101366 188192538 89699997 830746531 511888956 730988195 544719248 690153020 812723652 339930260 88303682 988428010 11399276 118362767 978241018 314213619 899465378 282904207 804706650 402471221 39245170 384128866 907764691 530118360 575673075 275769176 341888387 258452812 589778767 672734404 495051115 734016357 178166602 520658509 842216507 542620132 561250109 349514734 110631388 68391884 521146852 568802915 260986498 540230019 324953933 147044776 809174743 600071576 53877277 625340296 308071469 743904439 608702030 457510465 171759816 52302334 690649169 37324796 220390701 950869310 338849222 432212809 942679183 77738267 192884618 313589664 344060740 314919254 885402254 33081014 669965108 562923628 163890376 2178622 124056141 903658129 315087763 630026191 730108275 600862133 778396197 298939366 264592810 851220860 978513459 340244566 617498770 461379856 820421365 326483448 595192196 734509214 590943847 186081434 552401831 17303332 588828772 945463883 279402210 39471242 622856632 402080418 566064090 230420548 545113662 414987884 977230402 661555313 924215997 908783014 709411293 300110210 422247178 830207996 325806299 95293185 625001793 207613433 143926269 970460094 612260307 917055938 553880507 682031103 735267763 459212738 638401289 900143968 834657031 205385511 149663851 142507905 766570049 574725221 96605120 871787696 762715838 638198192 901407856 786965582 41921395 126995056 332480084 741855667 726625675 937371114 846462691 364145658 147964887 958713517 714696046 255300349 905107207 523866428 698480796 288161603 956269798 415556928 284883576 968159016 152810671 372167934 200165349 43873239 406576701 355721896 923577162 759289880 663271485 528281706 939034421 107755326 825033060 210531675 842336471 22411143 711513272 448505161 708973772 764869753 31907784 293700416 295068493 317247654 224255030 30547760 574207355 683593186 920796392 994531279 199159604 580813027 859620210 936821841 283866336 610249311 99914709 420039467 862588094 325924587 597193517 220646376 189117434 754314864 683902033 677698964 470393048 188963950 798686824 119330428 5454363 14637533 315192746 545306901 610033809 361380082 949742095 5758089 695813636 328189980 553623681 381353377 661094590 326063729 898106268 85435012 564626809 536358515 50850565 449118276 444240866 427374570 115530739 607507184 179496511 495935977 830588166 374805264 162438105 75434293 914731892 812207543 963522658 685882708 995975031 36559781 138033142 955512388 210821955 588618586 336049872 979451125 887642902 456305927 214090923 253329683 911538769 564332873 619890311 281906444 544217797 775595657 494952458 595323983 11377010 694176045 358025841 557336730 221174444 367453231 893642507 705169394 338580106 467805059 949248485 514297900 277959398 717951227 491161441 242258713 754660086 476565114 771252471 903526578 808837205 556412361 806996204 55362727 525084077 158641477 760312087 98557240 806597040 795140630 70276696 763900719 852764738 575390815 955528372 63159914 173580097 987550882 111554172 118595356 921362864 622047248 343642532 963472021 266000949 191059830 441073596 772763471 523665866 838965359 430365878 965536835 683894329 603284983 654149980 736936201 94792010 284897545 494532244 241423598 954083885 163851975 778435026 349712930 344337964 44292318 527344286 426469230 612619763 742373152 438478381 505500315 473612698 887739095 841121615 214253974 998990882 546395640 745892477 133062159 557881914 544448747 366877431 118019278 125241820 982834913 441028974 480718654 685960563 544211632 887891728 45335531 627034195 187908421 326639701 222908835 290290419 758260324 616907951 899408162 594279350 54741428 77045502 454754051 250287055 526665030 916265243 2777261 640098 613514068 279512571 448654944 621436405 740500865 876971316 267760396 417609881 124892833 829451958 429839498 916000385 52541672 131628844 284488785 946139357 96436774 64929783 223477000 825177161 770159769 608704013 86354848 522622487 122691683 646824643 883416562 681277107 338948127 306640064 382989471 23968299 169778697 894297105 547088289 582351196 300491686 239633671 503379457 628693461 619551855 531370089 797325957 149609046 439704433 619248420 244832478 201594514 139522853 837997869 931510337 524802042 700858120 529676365 697880205 453897564 670235820 405263926 531741415 987845465 392045940 346743323 368749428 694289563 77877113 148087225 491465049 122122045 664611627 396108668 371169057 811068680 622755992 734876923 265833152 86446695 468918369 575954543 838602568 183814090 635147936 996510956 191425649 372438242 287326563 494395703 236253721 108784199 436177983 762456749 374781074 701337046 668951481 891873255 587645283 530981729 901573511 226641917 941865686 550068418 649058147 111604027 534613154 719997138 745295225 476098855 428935332 385982898 627016771 12048853 203600205 138519104 710388047 693368523 495237155 969480797 943264997 926912426 666919235 991052945 156118541 507533012 219720947 628783537 644572168 666525246 588274473 31508455 301773611 112775841 878787986 32369517 401036446 177680946 501255215 566828926 957779261 126290430 123985335 807396188 424661466 123478611 137842171 352382956 6397738 48342062 27170233 242049697 506829476 775493569 870040304 960401359 416620131 545844544 195848874 517140796 621526801 569318232 596394157 1432969 528459315 8195194 742194769 928194465 955604583 910663983 700922538 511953985 721539323 602285040 749896452 433560306 321703292 945118041 258335389 268707972 763412858 679001376 913555134 16152331 282263123 214967404 101876387 758084866 187279128 919588842 23275773 691460479 754620232 734330272 495264620 231141289 303566088 238819042 69482261 257586714 549980082 901333626 28799063 339800847 300531455 714324888 999594815 515463523 552801973 250424317 867069072 16050507 4741886 468986180 660973502 597525282 317644496 623596033 945471502 562112591 773763966 402741076 875169187 159897375 613110874 750502861 867046924 377324269 432105748 298552617 756842379 589121993 527410847 364945514 45361472 753215578 642295340 876992025 895024661 728854998 607579700 175920860 767748380 39802778 170472442 310669424 176591107 801029803 893063944 777821094 11675655 346970852 210070382 320075194 679595484 390487784 444842655 126653505 84564326 992940566 231623411 756688704 400574434 328498811 871432388 167836926 187897094 957191905 443140902 556408179 171075756 285204161 851930373 661497214 380201596 878668097 163970053 127066238 300924625 555771561 355671238 765345100 859157714 818877150 408856618 708096706 919147519 638392615 625021155 987351999 673903359 112139781 130734283 681743613 542090238 936730229 714072102 899376290 646048561 88495997 476870646 273909224 445924101 390380936 577194473 100729383 925546456 106803391 330212996 640337954 640020487 656586243 344431815 544248849 156019247 543944777 82443685 789705035 543698407 963215385 55553923 419698272 738594259 545054237 42315277 69093227 475936156 982659522 120982143 9793797 828541612 328948973 41788637 967613955 707863148 381922131 246773274 51338414 509908189 694142608 258653279 976957390 872050722 218488448 268292982 499571916 189548256 954023620 956531908 189235596 677977925 188107183 815215488 124718348 26217903 115784772 858884903 194536554 455457823 327312590 643376901 29279102 250877188 741681989 94097500 185988240 509359685 5846550 487483901 44026181 751202007 922979671 491242591 607412542 926714661 34159417 813239662 936966378 580347480 676227985 458968224 669445656 776564740 387108048 557174079 74506676 792492432 300713457 561188582 950194180 703873707 469656122 253516359 178401573 544693285 268003848 894694946 150827389 362625471 469391891 350479995 530775210 29818171 192939695 244326560 793450486 527652400 981296824 27204583 989487604 439528775 344060504 472048421 364514156 791373883 61154140 633040497 731693780 800857192 698136636 993344789 922773124 618891532 33487120 501558088 418952123 301543479 615185761 127265617 495664845 737763561 128158399 84072488 753390900 671454748 45619052 763901292 748337190 20610937 544509996 581523475 111910695 644849491 644556817 37673373 378988546 369405911 41053754 215106781 534979940 701155058 697088673 310049164 37847948 107332388 925727906 18230483 838166687 812591061 726845329 229659008 259248106 407028674 899618161 734406639 575509322 130146530 341782840 155572666 758013240 786337284 287570026 808792288 167347258 450038798 312881629 84577889 90394565 602396653 795737426 111202855 58555841 378837953 960652502 500973557 855101857 240975089 873895689 812909142 783642506 645223397 642329287 474550478 794562605 651415715 87476863 430585033 625641941 590109005 443797713 349552766 20224668 813424013 483466880 764669378 445304385 814888125 628950295 918692913 453444144 447825642 297587377 515498825 190418462 426793771 479549938 939414108 312721819 116402611 583932099 524154727 258342373 802490914 907646224 27596560 880443660 704979429 940906079 51621568 63476396 603894980 194406367 641858598 183063837 571624746 933792491 100107314 699099597 637834465 105223374 712357116 44077148 748977106 949898964 522942747 121554310 423398981 514441532 576943781 163812226 572891378 710015368 456438442 355591415 154118340 499193789 647358525 192929004 405013298 898221896 967805096 150874442 692426848 47294472 726188567 397821972 28738839 432414056 112365200 794773458 32869260 184279648 676346143 515639279 960246090 404981857 347846813 778672351 248288815 238609318 554057714 122416718 107700962 105779584 961073720 57841950 360041798 320361839 493226695 532848636 202257369 652029809 116942107 869422772 213755065 612282235 640225104 302969368 33880567 455280484 676386734 100137369 852431555 119280140 674745334 246609177 261502856 405504236 305869955 270126020 993206934 584484210 594157796 63332328 107954892 788262711 472135109 43117884 630402000 22106355 582209817 675956656 23341123 887492257 537106126 592471911 885227862 494340879 98003417 656665810 762727466 672310401 91489524 344639557 429974292 720472266 235779395 669011131 317586452 806230701 977749267 972417493 203006906 303435374 55529236 772501655 934064889 381004937 20291423 58994984 91144211 521026647 307050747 542928410 300535404 513810535 482561078 894285514 933142018 827851878 561304568 493141744 421532019 689414152 905540905 493107937 973865844 361798625 529130523 808234931 857606736 789644510 581581160 91196460 662669314 669010663 538522592 197598278 946645019 847937299 462881951 680065876 384028915 495434116 224194731 718361 228200131 93225256 595076313 566244608 276411829 429412637 526244001 808076544 322666985 829938935 195463536 390721335 916441622 405318461 10875340 575347412 867493608 773785828 217619316 997429316 28619154 210012840 852515045 32086983 150025128 877424205 382421951 267781630 485305602 98259650 926626118 392448563 925779107 924314021 710949810 433589754 112163095 792320809 968671437 162336287 167909834 435504431 484586644 240396256 700899723 189015440 617643650 840717013 812159367 372737254 322854646 776102426 299893504 573181444 966208064 360962172 646012996 66985263 58116053 535219266 914146187 584153774 51234330 453405910 913861485 732344158 775110069 943855590 617105595 220060364 445621282 102382354 90269692 722966169 13794006 794963857 378226328 273808074 836565233 61510426 454085284 308779198 386271731 739774448 694829101 761959330 987233410 385256585 308903449 37616610 100460652 983904738 241935466 280908905 171522541 593319096 759414611 748373035 206655088 711085564 515174313 60238223 447209176 11389583 65924768 299555333 890656172 621797548 288491569 921594663 881492386 836624500 533246218 826173900 395677107 614297266 714426193 588645644 308535235 916030832 424505126 487182511 405580200 943774412 851138991 785627777 626970584 445412060 463826643 392507819 811148099 953302302 291945319 700308950 39250451 108239663 233029314 788716541 632541558 217288448 758390735 663647490 464805791 788018540 983128674 789441415 903531413 293085484 451566236 303443099 930215925 67168618 124435519 319964768 447938189 160223518 484660607 425234292 612494627 213296141 748615077 46555188 748348178 694184691 67774574 998101975 839965565 620837957 751883725 771181792 853938986 469674440 227789853 498556181 13705356 137633117 662977338 892360224 676506352 317131636 852053166 626575811 27605022 742751669 10792156 722340713 887926406 996102544 600181599 71134366 528823922 829350503 732668359 552485192 743392909 463294906 782492987 571758447 492427192 216692763 13547420 162153320 517377182 534237551 833681917 740018243 101418461 344885935 121574202 649999562 968035582 744637675 76389593 772620402 326798859 60033497 199631213 202739307 86979554 352700765 694879786 160612394 193785161 614709190 648764927 317295165 352514220 163133841 772943065 614047135 225841055 941854782 873079969 608339009 414428702 343288553 41539293 700368754 777287858 42474795 924933385 5640945 488051596 703658344 515649489 568330451 117541854 376890516 190268685 701160980 725519533 142781697 418096536 470654120 22027276 387532405 56940589 505674103 790751015 498757673 512443825 760222090 574871161 479461578 45698154 10612362 995671473 55446250 43472535 833917380 873257324 80204896 372843164 128984187 999021081 947296044 812462623 703416802 481729957 306477124 5645861 357249694 342581377 706347880 187967326 825193891 238297674 320071358 178867581 687468463 241707134 280915904 25096416 915298118 337561375 221292892 771228671 941273824 516147033 146831895 786906871 520612385 577839680 971225830 67187605 775006002 606071770 439962107 652138504 537208004 522988609 918147275 960390061 702387557 264819399 533750827 484765586 734354688 168552478 512929737 85495657 847220438 284224105 397608428 354154057 203839041 65087774 529678731 415788362 787945118 416477020 886105232 34166571 903541023 871601610 376555282 29969641 451716220 814029129 519369913 681179049 759181737 239484338 306110368 498691428 104475390 849885007 302074795 699089521 364654153 790843043 43774846 733201860 283446654 615539359 682553644 60704400 499322530 268758792 565276863 182260241 801026203 620308651 945345440 357505325 778072163 507023770 90087456 223489804 682441757 650958155 306415775 483903964 895478250 339664327 591623265 726620602 350765969 649157944 518913080 609368812 276002451 670140599 402207317 438698786 320315418 361456878 424086637 378329877 414266247 919601066 672544140 69809941 49986857 308789482 65064371 845279716 188127210 749483374 573692088 316408054 937262892 654405321 297295103 852934627 953677088 404484197 615301251 678453703 36664612 18226644 806176980 113776522 498996608 81694523 92824403 171060206 495802627 654669423 338214729 305531922 857906563 947937235 205847907 140547584 732257224 582903390 372168829 222804085 500374836 252389014 208142497 100455704 716721758 379887896 450063388 877313869 32013625 403573188 32928720 919827373 564108860 821184552 599663521 40416087 68295157 161313946 836949724 777021377 315075352 638575105 416980504 908808720 857210833 267493345 461556374 636441051 187543742 395719902 646611675 700584348 409728261 618572759 571726976 320368021 507159063 81392142 446324829 397111952 311077136 532621759 212795944 185009813 60429098 60366959 87655402 297516867 518143826 446011937 438548000 106395721 931417409 682568047 864724715 669995977 172258869 531833633 609331179 491982067 935396345 563240188 536935005 367595029 427948196 885763573 864049168 376194107 626524469 122965850 539962144 648150880 824500075 946905303 132402924 9399704 911965018 93068876 840664605 107724011 914371772 325239558 648782819 512196375 558756265 676171655 456481001 612343186 286565429 964342575 353758131 68350477 941974867 969484633 880096280 160205534 717566549 814889355 419636945 344819406 979533790 241171868 354891834 194977524 920024433 132544794 274785608 42288519 279752804 82953706 684954980 30326058 779968456 446953412 931883978 529980253 432593251 308213829 53330471 823403241 849868104 97601752 325046765 58441332 305198062 694614639 973423408 604564951 733041965 679692000 30567925 543628784 714081484 389201646 68289802 955372766 738782318 806517385 161195034 303955860 64907800 759197596 177020715 70585053 247188637 894817722 887476548 10608338 903848170 216838810 638679579 257701418 635854223 17317997 609954810 522387189 88298907 200908642 740316294 739365171 56856839 648614016 263563655 732621542 484130375 320780202 842105366 889069859 712451072 131444561 319514212 560776448 39883344 638178303 343658630 32302813 389003826 54837145 620597000 339015921 316164617 957118130 152665170 681711826 398886788 597335601 628200265 340785414 985719258 389418173 760707880 767105919 644528315 832155145 135212632 758362629 176461798 883288582 150728200 282523610 588186343 549318509 455215770 313627293 551897748 383140920 850008815 603607802 51513901 749560063 601379456 278369549 505618507 804000594 354437212 840471516 547684277 299684052 215957861 319085502 412711763 643405344 993605881 415439151 872011836 450160356 966797755 429558658 233247917 648896004 237737917 787898 921140861 581965820 492550360 763675922 792427632 383079443 603422210 382757593 647567041 572263097 184440219 575089292 271594090 468708617 241069780 717693056 224976437 417670338 540827003 496270168 420053866 888833486 990655112 557198383 237031891 634523078 512337394 753173738 220447193 368365960 248367532 119614312 459471989 874878540 727854242 622930669 125870363 410386443 868015949 288579376 960819025 640830294 438658565 406806499 229766204 513091338 817700797 652380539 290041932 208608898 388650687 593024620 355564825 724843233 24014013 166808689 616986214 634497839 97596490 895939696 178704163 670186166 57948903 995418402 691458499 161254645 74424015 325750505 588264281 357843058 988599156 352855441 193236546 375045323 687753803 161291432 156498249 958499879 796457642 999207226 479345699 507700066 983113159 33221042 506834132 98021169 320620534 530600282 885777676 713617972 435987492 587571269 344851305 863315725 963016169 672309276 200204540 611025590 525061341 731908094 960423055 565534494 953668162 728021659 664627906 205557418 791428871 76281765 177180130 722661331 495988195 609740987 129303253 373217443 913150670 820496732 619970690 32217984 151343528 106166670 968981627 42058327 987061342 298481832 52377005 58060062 800616680 377103738 685175646 653131939 722002561 896238904 915713740 183895949 798611490 350074366 883209611 643248512 791785591 897022003 363292128 564035134 313287699 570565503 873645696 654989977 448751041 125159353 122212671 978150323 82643688 290989414 738623764 838808950 156915552 698520870 995826072 994151670 667123557 13441934 12413887 27566595 984300890 35876990 165581595 880638010 589220289 176464475 756242757 835633699 25307852 753331262 456560781 750134998 995487086 454087573 861977789 830139569 983124765 335038947 460302296 650622630 660251435 81426671 637315718 524141122 639759412 547472758 640260212 943661059 19793685 702014650 14365096 97534489 570014010 756205301 822064205 455736390 635119736 726973849 167236301 963795345 417197370 244723819 109432250 401183579 97990304 804171275 906286568 143453015 459311846 637836453 20111376 649455335 108205898 171513250 489466809 315631576 68173618 39209063 809807096 408273673 921093448 433286873 407561159 804760486 168116776 630667417 971785196 571646579 711044600 588385788 488018185 318803675 564947752 832200054 114857795 632808338 68320567 139022373 317849022 219825221 430132455 948746325 166156423 752132458 317364018 192298007 575348858 410687660 472591402 383052638 119809013 629655306 825844359 147687817 60889527 5276433 841444903 134619836 684005935 983189754 650290182 652162416 749940315 312982767 581297943 546236622 867181705 512527611 560972986 298447577 307358308 629190115 390958697 405128056 189054731 79908571 525897758 449603577 385465101 257344437 487170804 566959493 908232071 874242177 716828793 935153338 451070042 384168547 824665332 6278843 253119459 378809616 960676647 197508787 842022491 240731043 591420212 105801024 339418513 234465060 410101622 670732249 160881959 327159718 865187835 59093218 41067332 839164183 853951436 952454535 529703396 758749370 670817675 301706874 398425408 589899341 263733987 662931531 811771646 669270429 683598161 933026438 597972982 608076427 982100237 797431405 90793416 709111500 346361704 577983471 466011022 187369412 883270115 541863424 596124440 715110786 472281031 595572448 929230461 452423653 185652390 775839941 94098352 212255631 344488899 5859377 158021649 366662477 926445286 418353718 567899771 280082729 56585901 25838182 985224506 607825432 199484662 483521531 59690273 944458179 221199210 735807822 378322486 115414662 551100961 76142158 452877061 632094530 835143283 962852654 647336593 382878759 628756644 955903613 704849858 171092092 250593153 338793508 739698149 218197546 480911059 916586395 247878296 80929714 149165366 849771652 835262744 186599576 301383824 958765914 919465606 555728635 594575313 924481153 580184366 924940823 411072331 553044434 529137605 336517510 131514095 588161663 337125214 877066018 176444815 405633761 423140413 797056250 924345314 588699333 110469512 135826210 427297612 26217432 38269689 880056420 659315166 239170688 382056257 872070806 745594522 874459511 77509804 996776179 259207318 861246485 405539699 907942710 878030483 53962664 598942069 353602172 979287979 631783597 729624138 702016856 470598931 382796731 895086791 204498214 179368334 616465496 607997955 481791863 531578194 743134465 410288778 284589230 639642014 299874845 772794425 489948784 198481910 503325739 486075922 864308882 499243952 615123068 203556045 263428264 660324423 385861361 640396812 123226762 544323693 913395193 17502973 472856608 159000082 840371237 906744770 154695171 823000789 465952768 729271875 433266050 451741226 34001057 2871127 157357792 520466311 359491253 260203776 965673166 588144511 217095766 472083093 950867838 938983809 894682814 266565786 924225683 879003436 271050163 686911158 370403703 592182741 90011725 20052965 209653716 479817433 69768851 298323026 511724225 864675209 415330224 100866212 241493095 816119645 223661854 126282647 134438330 159765821 343775695 426849062 797217500 770840868 329379833 56551094 257383531 276131002 898731966 68522439 723411963 630142088 106665299 80532730 237071384 934834986 171159735 972837439 319024451 887434169 595032723 693406516 749845877 644822509 427849964 468772731 576767459 432899899 747582786 798505149 32654319 997837286 917948654 921164517 131645796 60747400 434684947 189156766 772060300 470944714 889416528 551307553 983207 794403379 529680153 605588294 391703611 560406720 590753670 636070335 25781482 190145811 54500792 353202451 874715905 981907247 856776035 759104510 400976658 329685555 957979693 492948776 161459623 834828412 830555308 386581613 163006676 553068462 486754471 648897403 838823585 481150045 185606032 236232966 915549258 636519885 77383640 301310403 41551188 679862372 750145391 783104159 907305757 940664972 380975701 713444381 655146230 811383967 862803628 604665063 179287864 836458945 802946317 732190971 683849405 66902169 783861684 304212858 575222389 972364269 634512803 368654113 856554009 54698650 761010173 520680490 93978600 771894513 523903926 622368024 892902495 469270843 682824672 849703586 462295459 987810200 715960399 866769111 31417765 231687039 810198541 731352539 210090225 435174071 687811159 985027922 180113063 867804800 589205438 893126522 232029465 145157882 353608071 984858258 827717034 13752167 434680461 848604069 722595096 175259131 742090406 198872448 439344374 114756684 914505319 73582694 205915349 698779586 321307955 517823098 161957510 828167585 912722777 35920465 287350869 638619524 582514029 645939264 435522709 762703276 488786204 101319448 7487963 343243665 437479532 153694763 136388999 621593970 750359391 78698620 132269333 903719920 828146340 672791878 914949051 315843239 856935229 899480698 117702451 342081135 112350307 954467407 463483165 267017818 750811618 768207822 698978367 438074041 243082323 237195937 571567872 460842 537525967 578778913 953512738 416273358 468542846 593828693 701927231 665609798 334829535 118303849 223244339 534227904 845786848 662249920 117481227 879943339 650904316 240981298 948878976 482293608 483287849 410126002 591379558 604004674 88406549 413170743 177820338 759902574 456560638 563401897 237371658 762404445 727367092 503510904 825055949 538874135 755608467 897889285 349068364 567373528 582332680 995929959 238857847 767280892 330516775 550860153 252299054 42259302 850837148 847518008 144607049 412572734 494755377 264864032 50859166 133461168 751227635 920423955 166709584 437150427 804627727 561737070 135066866 911629912 178159701 712665254 162731014 999420917 851724480 486110449 817940336 979579431 638013239 511279964 41808872 838244701 993677867 866800162 552525355 798505340 628343660 534461091 727088420 955880704 217012980 756332208 738133362 876447569 658830069 275676734 649756721 666090135 894960574 630335510 829095160 564113076 744486218 287593230 726111252 618333985 740338334 152215427 676982970 485227939 175994581 831766630 417080969 154091083 621421214 677657242 236174529 118179215 966033078 157188787 309116760 472670812 291290969 345172785 897093845 706193755 901162712 824371532 376886275 314073377 731288566 227622833 1943866 365748779 847948728 500719681 643319869 660662765 180976614 131988354 580594212 584047160 258870313 890693717 46857635 927070339 669671990 341668016 819757782 861048856 433158373 902261308 111803916 913955279 540591730 788806830 629008094 36012418 779906122 585747912 689113100 276698583 209473900 426686955 340806682 241610346 168050327 952269785 791015365 296480765 94765514 984990199 69457261 877349870 89570686 187168551 825258738 978811641 334514900 57637464 997345343 424305773 85874500 468505540 304429166 907246876 776487657 115740752 935641649 605795376 643520820 447576439 810306850 923825031 750059105 710116351 850843446 60498077 947997128 345203541 798412766 710455209 442306419 403250692 628701031 28079578 864117826 736711078 592154426 241220452 626346201 522051751 589027182 803382209 753697855 257209542 602933518 654632251 384189479 700356583 482849433 681376808 538029689 221984254 810809343 84443487 903738858 982191176 887372190 185708150 97459357 653494879 887021675 436435528 689711388 252073290 613188779 717923589 524255600 125091508 56022419 697522353 666217113 410748502 932411847 480114569 789354211 506833110 341674720 183626522 625254865 263000654 823289171 787170828 104083371 520671966 705184909 779882038 312496059 794462037 638889188 389981943 209064526 545038348 992897445 81612290 834583672 274450827 119752960 54486036 700190393 333615105 471001072 216665687 348281114 964602815 407893135 538744273 412883989 854615524 812914482 535695110 797236094 943829792 13080064 18700103 362943606 682339769 37030400 447881977 249950898 98051404 81138845 303119796 323517277 703571583 668697715 321681827 694817674 458080618 648371682 492594076 976506377 414532883 83341372 525471994 838745404 653203430 128834703 513670304 753173752 854728495 46425532 882295555 39883055 161839427 764422765 851943843 872158986 845811059 768730382 719556142 319159406 375743808 862552642 855676473 135973636 94479830 577791037 91529005 435345617 76029949 406041300 77403241 538905664 988416230 483535576 979686074 109189257 607710971 233834871 289465099 335125974 992402165 537701968 804893657 643041328 574659919 561182101 841341232 397491549 723840748 372557732 616947808 777813216 81668040 398164588 755896430 435015841 154043203 364790203 919836012 561552980 115850016 359270935 20462164 545738812 67308159 928443663 268060431 149933862 213041191 626550227 149556414 570278013 558456413 906901652 409037479 851382149 752186493 656274548 822353568 243051807 378122040 247428918 480468036 212604328 591490939 498904505 31624552 813665251 446628907 353927675 215546334 209848675 602252005 721128507 845257612 67648518 670962917 851572212 841444072 684108649 74205766 853981793 626342841 38880912 949087317 994551103 118163869 779736472 910162727 932386305 796098035 837551194 241631844 215260658 360538043 191235506 765918754 731237365 704321482 52000009 126834675 972620477 897253844 48465381 310640199 723074818 793678635 446000168 298899147 191808666 324443281 98254144 473156825 58520385 143390136 283653809 601153136 108869678 312584494 355216670 924004444 906906068 198083075 877018953 698984135 125620228 246219555 159551839 992843781 209795890 242605407 341437429 881972316 192371751 604312671 324355671 600079096 666398593 717028054 415976478 743658064 35120634 76697622 506629382 275250992 557881860 442123993 147810762 155102640 848546338 395913098 38007724 239452152 941542377 870877446 359941106 221954861 442733754 178126046 118455794 102221268 446439251 848066450 287855336 579857409 412849124 567970665 489623807 40406239 890106104 95556500 790225667 447116422 923144032 176250268 278004497 105975689 909770466 697341521 357830718 293518682 49670928 440097752 331864401 737702038 574249770 206703054 964309450 507994500 574246102 975232304 264737892 960820451 80296861 203367582 28768926 288229840 643016685 232241186 371974488 190189287 848383206 125901773 161862064 145747492 980871289 770595372 404325552 677091533 360518049 533255579 937461580 518828204 668749196 706853114 426133469 906277510 14939371 174839211 572851128 105749350 833247592 556262176 13132967 210362711 640326794 116996412 496769124 44401235 131149731 446716871 519158172 395286877 345416486 315827734 150960956 511499804 260202111 176969919 463998041 5018798 929907606 888212236 32053574 142495552 861552458 547426339 814669792 84596969 30127780 239952990 706899945 886118379 871165828 561411198 676500855 805348179 64349874 510973123 575194441 451882868 788179131 4339091 334565770 998415682 903755481 835199009 561483399 158629859 565399592 337111922 46704563 498910290 510341073 851299513 586130582 76753330 168637258 206707473 584638115 207430190 640403221 829025939 198625733 257465831 414086843 906889891 475143697 593844669 981375649 569962846 770289531 540166991 688272500 136982872 548920879 759120497 807482036 905789527 89729231 603919733 767780173 42698103 319826659 409393776 347918176 364812532 464414273 667114680 152873531 199587521 205451401 328530240 103497937 335536552 723168517 721325749 310167024 264048470 762777972 248945631 133995239 173247486 940524050 761154432 648413854 284547158 547825373 250770014 798924440 908619361 624876884 37986281 816174550 725417056 678955062 104910456 977176175 329317192 43263774 659273254 693969739 780485793 962618862 753794946 795914411 113623809 52682348 906583498 627494077 257595966 93778573 187566496 323360028 908816861 499708822 816188185 38227015 546184123 153769982 320870210 767108755 938481040 660212374 753376028 226660655 914306422 644217574 686212428 537302468 89375863 898712476 691851585 408256961 432469950 827720438 814226208 590128657 453932186 873235404 274279491 50559210 301822284 456773070 622250240 247989670 274931147 188257617 427495032 261712388 873167547 353367737 827230990 334173216 845200022 807257335 352471240 673974838 369592578 528204717 920833898 835951178 555632152 128931026 831914410 467662809 619810102 484817018 138813280 901273972 666326978 130916731 776021959 631486668 388002514 135631801 935892273 302923174 397289747 241357564 224186565 109405651 575140393 803588932 247493709 37315649 196176128 663399983 646450263 608059967 147198987 222233495 342534259 996182555 993166190 3083193 344249612 109287476 213025008 129424209 816600941 295851844 355465167 46770353 160740116 136484458 875652272 890342979 781625834 578911333 866933579 334066095 566428999 952652380 454189410 285336210 697563013 508353326 241453680 825096637 654484169 699199572 521147076 308889353 773810994 209748928 15886514 110847770 954700788 516864032 791637026 949581486 987145291 230770975 124269177 488693221 921884280 824573280 779758825 562805022 124149134 504947312 696249261 338808573 429450306 386384562 827573781 725686273 486232383 464111689 334166760 686786349 931939095 948007182 381357923 175234632 44645669 226223500 802506470 268196589 337508064 781508354 382322720 651709321 558989228 33426537 205866268 995017528 566692857 412668720 916601742 224082187 629163287 829794019 623610762 705997739 227537750 329151864 256041838 267108125 187463906 931198134 192620759 610525656 397408485 607779608 428466306 684383750 492199728 453466062 835156006 63207888 397372911 911067699 157429717 517626215 385550482 462266245 182319177 424689042 818617234 721979964 974853242 798898930 800260222 939139545 439550972 592720960 636957784 61237970 901362888 267488338 714185053 832479768 270570024 827278227 30086624 696821270 724077380 585378007 442584974 838007480 661033508 330507989 602194649 316066887 858654041 770686798 291745396 721205707 60609246 363777871 376317690 603040133 707066112 88365955 6632896 506785261 771218922 326788173 42140360 278202520 645384669 258355219 430728344 471636087 904515351 293655690 468275945 824824801 245169101 619885930 630395042 135458613 53894294 196479279 247280701 81143084 245846119 541088757 126344101 314531575 26412909 534834571 156343767 203128614 91532312 37561350 315283935 417336010 361942396 347543256 260487219 971687866 627096503 235658571 638094677 610376822 822942429 50291146 980910347 829035626 249076466 9303137 152504532 593394554 231760014 862539359 43102200 408450154 303547228 495444291 710312765 110940233 68479949 810732114 839030371 140882247 720273618 444505799 703800283 839332971 492037490 928302809 941595965 781645523 675629016 526234543 394428675 793743361 706902312 815776957 46693319 618920350 500754927 54285182 169842296 62817521 145203189 173721405 441885510 178867825 399659651 398142865 86896272 263670374 448130919 800756856 855003324 375839395 636272915 54410192 103665022 156657955 480480037 481690647 152830715 825194018 578899767 839356481 587653981 580511200 418810096 537182620 702636983 910202726 51531844 557951540 581670061 46203063 963934384 905322823 957597208 725065012 895149170 780113566 311311240 422804204 947325228 118977358 387618410 406584403 290152582 921284694 754512652 499365253 274121991 348372576 740212098 479842876 842017503 96589206 621673362 424679164 692870766 724724146 611945906 620763251 403217169 10806228 482324789 849769568 86715090 260829857 166458033 895641687 295556526 855185568 958124709 250776903 594633630 740214502 257687593 298690795 811124280 78720223 349521000 902943656 552847248 168373502 20702803 895725807 416514971 897264236 47749843 304091609 237938889 869684446 845015995 261939054 150575822 271815416 988068373 717160498 46736385 289499161 218655892 738642348 857170197 395413327 214234435 34299621 455984499 817811727 615560401 721957862 458635124 348595422 319452920 998711693 614708410 61684283 455297348 208667777 166736628 52852572 529097931 461606559 102036505 578401376 268415736 667050968 734428097 471733210 950864279 668843965 810541210 323346058 288458940 802030556 108248854 628546234 814954646 896492682 422934157 917927350 851844761 613809445 844185069 333898092 344759345 275005488 302582986 244853082 339959594 425563609 240140189 353702846 717264163 603451566 461012378 383724469 538184284 174262208 886718002 238192604 525956182 174794836 518431306 670223670 495549591 900981850 469656002 461047554 631487750 254751671 813874239 548526447 662627345 207407891 76069577 28487147 855111740 577037807 484882532 688709387 691266937 708853399 228813690 519093095 442630397 111038580 246266904 173604746 808486830 277359209 786215040 963454306 757748715 574410789 908913560 624185273 838213943 974718282 596618201 841071147 399498482 369942230 252249534 912495831 831359758 80088441 438882657 68598121 116631361 815132587 159016385 765228127 814431662 864119241 565568332 846340577 706111538 603181119 763804250 66832911 680741468 937590566 958902389 479116805 103045212 953699132 522855004 635138951 768443366 482365344 566684440 974189725 844264966 310079317 891728673 59882362 883246731 379306947 168837266 78831903 902516687 249754550 506231649 145772564 258059344 599070473 943913537 11753383 866503504 775945499 62448687 239304633 132357243 803324461 158889954 717038451 650399090 128704452 782133456 376909246 402670682 973870129 99325133 503709477 997253209 81119893 263162102 544476373 844029162 156104953 169319469 258119248 832801584 867142777 459551894 752931394 996276630 37141032 790299647 966236904 422697025 912876674 397468294 832137901 981459976 406676653 458057843 815923779 327608352 838421275 690064254 57891997 385053282 984428612 731184029 38926074 602410527 174572487 768054126 125363116 958659472 661185159 432908379 248046497 817883289 713610926 770918242 846710913 380513245 471426442 421958946 445642199 598070348 561434505 711452754 590836669 601512980 574109012 345841485 320007773 223474747 450946447 361009180 271677246 99534841 162397103 940444146 590067695 534087693 211696946 700065807 973841086 623078959 862826688 455919939 650757001 503917311 638930609 236316605 337257182 586386027 328271924 971106041 967293063 120583253 470589503 295219808 15886421 694993035 223586633 35434145 432223940 82802130 864231822 927821911 692953399 842752331 696029409 82982924 504258928 9666261 150652902 915262615 198350016 990847195 16992379 958082683 982072178 30130349 484725088 904846980 207393341 962745900 829717931 246051233 110915036 790772756 485237768 195508213 4315816 238836701 582071107 775382584 766460301 65434988 279985017 804016263 138390471 317643741 364613599 374750231 99008473 371937706 536791278 369115998 225242301 126276357 602398185 485115149 484707401 323790285 14968267 991878343 7434189 128654095 618039691 759461208 472227960 600866283 516964417 286889403 505767073 403575079 938175968 541925692 6044870 646499972 114067689 298117136 320829384 801348526 713972776 463842997 665455577 290319697 472840319 346630999 279391826 746889991 693248874 845230860 721112914 651262110 18794467 352908546 275939536 836429204 406220798 48496538 599539850 992599994 449484416 48385586 401024840 863434072 253356804 743191722 56179469 420329285 781342127 658450634 409611769 522243647 492975851 435667708 528403340 821562730 47905159 662719416 10514767 569238179 818662498 715259563 775688341 844441566 629704379 263026486 103047129 93396621 953287369 254525096 652913152 794817160 600974072 472454310 373015022 189281375 718134811 798616493 207324956 469450033 992944541 18278655 369747635 342492326 343360818 698926527 699625609 224306061 983533550 302038056 895353644 327382405 688361692 105969149 2418277 269663301 356753367 593414966 538887800 669784218 361495779 360296959 218451979 47070237 44638129 734319266 71579082 111925673 849077075 669135421 633600787 268310407 911201782 589860692 557209621 828168825 116132979 231959516 169689494 597282367 684140979 335896106 422730105 641209701 547470633 394863701 269693130 894393577 345811568 141809778 117021385 668900077 575265063 129583623 126203597 868914702 283714085 347305374 177801682 854535740 248544277 426854962 901301169 326193365 843943706 784571191 308680510 687617043 311033374 270345333 345436671 944786815 875365577 213935651 717783149 944106253 285057055 448461164 638518055 770111779 292816044 951701530 347511985 414962457 534149557 566378296 761690556 720778440 962602274 553607955 122767350 891121339 922108392 968393630 266182400 67688384 164244361 887357847 661707522 956495010 29866239 244113695 575504057 313205951 685822028 113948606 488472388 947326283 72256694 283423055 215114702 220788303 421752948 391338082 506704485 717966735 439742050 544283039 769428474 946792444 588464187 330350073 682847103 50551852 992902276 248861667 772289370 442827447 818530936 491975007 493423386 18847048 969603876 382472491 584493136 209698443 788026264 265905235 702015006 21502160 654878875 796997515 96655614 692439819 77025201 569835991 881420211 953723116 464248198 438233734 113455019 125383753 100516371 569617664 624487125 44653288 139767337 155105962 648275974 203425660 539222784 440042441 811924088 231645863 704176584 182267914 429864025 513002642 593497172 746204613 100483059 838001337 280512699 301983238 92640477 162744400 136511930 881498678 309960151 240297484 595729618 174523850 493527172 185730167 626791238 671365513 740051907 67045846 692765244 677766285 279407489 232484025 621398210 884532215 663281333 462263586 898861466 541946952 74867977 274696855 660099969 384335917 927286448 177632806 42532673 207816471 477353135 152540060 558592190 77010904 627765264 257895428 947673624 928675501 351159553 470098874 440631517 22511014 550089988 999095282 799064434 794331771 511734289 178768528 190625660 943157601 284519202 671494879 331162045 432568458 980406346 533236383 808372588 848978146 132491114 201586426 94710098 248533131 110658694 857591480 258983418 317024026 882670425 502233294 888858242 430815050 181469139 596450507 362081189 872952435 172848446 263992480 575797084 204951410 445815676 278464657 340535805 689285724 287477702 915026422 115792880 648523965 230311543 479974477 800776954 600528524 252783532 362836851 708281582 347621171 462388635 142493661 114446517 412457771 388453246 579933965 57274736 505902102 820667923 815022405 851542717 778458977 472694009 773910610 392426139 240542543 903191487 91510942 729645676 147324863 423952919 77356377 50498245 13505406 43585648 859652792 379610943 703620840 937356880 597929354 528182975 448050445 158963877 451914525 461657226 341186754 822004855 383157628 524268456 839041231 850716997 38691832 364427418 947349564 309545117 581283547 802547257 278407573 347805656 945228965 78934119 16487286 968067634 584439411 960519434 727910019 33118472 979439245 772225664 817172510 34586841 580711309 471208930 835361245 851482981 506926444 451289540 621089190 759766680 268790817 247423384 953866891 748421741 560637752 724944676 565354778 185820398 339765935 664044869 980814671 784306058 789707875 139102204 262551255 7340802 630371847 117640988 588368056 804468363 22365495 112615138 568010098 18589995 605256816 983549047 6755485 751471105 38590932 449943494 33511965 43326139 115286480 527569390 793635 496578400 439636705 949995044 862171741 596453148 80022713 638665015 248162355 621711853 228395765 474507489 244671318 990993937 664447040 269611197 284655146 343750636 569119101 501657722 562083625 564910579 814677280 492735590 572962639 254181188 997763091 252077173 600705847 256441313 779475864 363592304 728682413 386479929 800326470 301197468 880392047 131253864 450850679 127793031 526602666 905187368 271465158 609690496 805784899 974679250 138060359 9187571 461700977 971227854 710268162 436622986 525512146 604368293 33049144 211732357 55032116 447766317 668491550 358911308 938603289 133734288 602491179 145714707 460022874 227257559 817520759 128688708 668073281 352086876 207192166 874702811 683662232 149045034 149179645 911263596 616793328 701305738 711703805 210422757 550700214 689360210 39614697 111142031 387961598 923710215 29303148 614360162 360391821 569726086 734206094 276006526 16674657 145086674 408666001 45559550 964292249 483289456 421139830 360596357 359587049 384364126 316984738 479723289 563083249 887768923 396503212 877877921 130561343 559270821 200164601 889884038 56932702 498384164 295945058 667390490 754490119 641405125 955440961 236386782 608205735 134839546 246834431 103405797 619312682 212403367 916527265 845870825 683902050 320766772 390645161 607656302 191648195 438169451 350577399 854849938 42255867 244783326 573511589 17578955 595696861 252180683 492363589 510599275 647288553 226584359 241968698 699009775 377038846 570831638 682406020 528504870 519721676 933823147 425644932 432050586 308173817 17290076 397457987 947539601 571171205 55681207 941747802 787402982 898945538 457453997 604576975 2106727 37537326 141588950 890885152 255689637 54571446 526949048 135187643 615969211 666652156 968702031 563625788 869649856 788059077 845960496 274037400 300337672 281021614 879596693 856151543 325386215 8329889 47127361 316575578 836816734 925535394 515556741 716659533 651696868 368309317 73838371 432431697 485689736 196568368 101777526 692735026 789880926 108039928 609349264 128461484 567613703 883383792 595093661 341763562 601626923 984152573 780887132 301480976 274629225 558508067 69051179 27983608 467804112 411087343 795049327 417953410 8968235 21958130 447620538 671098878 777584321 755929460 205146935 555359523 295499875 316539094 954398918 134513953 64592769 72907982 247541083 508015952 422942938 148936683 93448073 489139202 693583789 987339745 40122555 500165805 544378460 352670322 803982111 989660876 50470918 540399673 137020093 746625730 479558078 640382722 216958787 913493525 955084716 854512341 522137596 406455573 144601146 484695541 758247900 179882262 173085869 811039950 244361931 328861012 700931707 789607902 461065403 37855907 377415386 722655281 146894746 805268283 744299686 26778716 352079543 103532822 8295627 2172177 358902479 45717265 903394805 572052715 438913494 514047589 145284495 496611372 642690903 975647225 640940298 346743762 839951937 497586261 698432279 847189286 812860844 240886295 131154398 115282433 627647924 614670175 845099124 391084737 274972187 197862825 565971331 188581081 213842721 969583101 577815167 484530343 794970712 682375206 11304162 505672892 681570842 316159828 728985153 606685643 405492582 611892024 717258590 769673609 27189077 764077448 147788837 58071257 639990132 558937194 607805531 343535459 528054322 469245317 787923595 651893759 887865838 548083345 91154404 840268003 909040504 263903822 273001523 81507890 488983443 526525719 344893846 384809590 736654648 703472427 996710554 604266269 435749910 228989767 701667460 462593846 117929501 927944175 869550440 605947350 364086787 293395336 625491692 564475301 609514786 406555130 4646199 307986391 942986915 928126613 875222314 983550549 776771519 894573072 359797194 403279126 110332025 266403758 886164399 675368467 549516029 220483014 491323239 266653196 236987132 719189371 435303561 522460882 990181849 680454759 526831441 891924842 965829265 409995977 245163592 871355250 478410732 708816678 352839144 708019371 905740562 937738517 615000471 741929623 543115772 447414663 327712582 266431247 244930807 545841667 666093685 23462564 774780870 159747129 294057226 268323427 66456656 955392253 761375531 140047946 811613993 703073449 108040378 447394711 244291686 656136825 748386351 981962716 432814872 585444362 297660055 727037121 434725092 855072917 929605863 121911669 922247706 428102583 205237414 275695755 49307312 242569063 679833917 913416673 560162878 986451995 945692595 136211304 471491328 452882961 146132446 887155246 459638414 949171424 871440176 590103976 64051697 377689855 931952502 443815097 78466632 865585675 983167309 393996325 107405290 294827572 969347248 829493270 828535312 570880806 682389316 305036367 15973906 528867357 61966904 362411991 577054339 793267517 226546268 839670142 55793698 425311768 669968552 107417790 497523671 250848886 365440632 613649281 590700692 552539032 759380867 415848378 574693265 388569708 394674309 403223598 329005084 148750617 855992314 577192519 66926780 798183739 465699578 630290678 878953085 170684814 727415686 58189409 925361957 435638681 587335576 962762547 564023929 99717529 924521583 729581854 550656852 974359807 348517377 21120985 169293516 12170137 227251680 891727870 482917622 550900932 703783434 731497545 388571086 351344460 625270984 472723773 570436601 442217074 59378440 968798770 390625832 497899880 328354119 420487353 450605218 694826912 522170381 721014870 734233342 952536816 902528857 495517366 632646927 748715240 184166226 832425759 501590267 704732258 534956851 421308188 866791952 331613331 226333680 665914016 350805465 470495516 372287425 856413763 509454573 141642906 604563478 783501446 768273186 128987190 905521706 487558761 849014051 369339059 123974097 110605850 391270343 118452303 749308146 104434913 960449675 191428912 905929088 710697106 657760111 66473990 41549595 187839099 853117543 340824659 35164857 764813232 155386831 510467578 859434338 984865867 149503963 383156648 12291004 347640176 759119190 105281899 138764616 60365171 976981448 105575828 629117 726760938 148528264 678930181 206076473 284767483 167543381 611942503 292117482 156790408 522066299 327439714 564071456 119660157 69540646 498860536 122909331 442907446 107941978 362368904 962695609 566321001 158634132 804858124 643131991 959538900 128772517 5734509 274250780 416228830 959483715 112872415 47389059 56358368 442986403 58856084 323942024 408214109 394496429 592213198 584627029 464072500 816826126 137549830 4361289 33571649 691212771 164003398 594749412 705405329 544703384 518766302 185430267 334037003 630053150 318510028 887641369 997959541 603174964 262200114 203278930 48861889 510259468 830359850 88424095 880476501 441868700 239674211 847980816 264378780 395362184 585604445 556242885 790695076 125653658 252317915 267111628 501099066 446577260 336387968 948770656 751270353 790314120 389379808 653806715 668850722 485758259 701165613 647302197 320692865 738079600 530466644 977204228 528455838 225898694 106541185 340473983 562512781 171826324 691002393 840527642 892779086 867223020 55164170 518299843 496459936 759630912 878556461 16624269 605449884 223234482 403846898 797620425 884056763 497995994 629704639 83799478 357615049 115149403 100110651 375315237 349761554 602121014 897230584 906678849 251989149 268178000 348431213 374948847 480359024 354060243 578865950 585490263 579612367 375664306 945018516 664761901 412855344 989184106 116324707 594956917 778992631 268001318 187746586 120870129 482972196 480545685 568177762 386155127 126642059 253703614 658961425 482893487 630432672 247716861 309409048 417617841 824793903 550776257 307279400 9626056 479561759 251796356 406702775 601435733 31875100 219038056 684902690 233744495 974594470 787570714 825259088 554457515 731869505 362316680 838586072 781346809 970487857 814903458 894112622 108688180 671492272 444768386 235391976 250864868 492547970 358782252 659607356 363890655 327175539 353622596 394746707 166161181 573530768 944393120 91959091 336314758 118071904 479655428 627721272 398062852 72471933 636138785 81407521 158933851 648811045 258917804 740252091 788028419 448975231 636422297 28372702 457533120 482523607 605987045 681740414 195427524 607024063 271078194 758602278 34482503 632691423 312420419 803660044 914598587 662752459 852808041 617427636 173822551 124575878 73399209 722159628 755599802 976030808 513950309 734061466 1169219 976184701 239767254 751626010 888465442 526673719 910208636 538482944 173186114 483331863 721342287 605915135 213468550 471157621 102400176 779799602 637177671 765501103 13078821 986754848 77339142 869102355 489916758 14730217 112460369 613397832 723555729 643599543 961769867 897302882 139114457 865823471 239770431 202597733 269282528 38967393 868610656 500819832 646614650 336732964 444046930 551250718 181016952 405682750 932793269 465487211 935403034 487601655 305742221 35081630 313700875 784472851 118240598 249785262 257351223 2284111 585459753 753717572 155214778 60462064 538829392 888797388 203932933 492511788 794625440 501991202 305290844 124687661 547284889 440568929 626474309 913962857 194547941 110999288 818963712 435950293 127421040 275762411 811349776 296575436 632371496 246100730 711366148 649282040 969816201 484742320 166815050 836012545 718752675 753151206 726149512 752393702 755780386 623830977 664641291 209790155 300223459 986481749 665478870 89438288 881756467 55068059 996971072 875514053 484778286 734682941 186878662 312010433 125197027 514160505 680858835 947876970 504759607 185110247 698171963 640143641 890783957 192837251 142250875 46672574 403113270 190788549 519094249 992398199 151719265 484005450 157733452 785665816 497471813 63983981 688288780 974368000 395516664 275597288 435051732 888043966 93959266 544110267 435594676 261348162 105823491 137421472 408902411 248779870 637356497 186423070 23077713 988829324 440241881 287915313 813548001 333127603 902452032 119958625 828494369 10063168 13722084 536896378 322904395 263197633 739289841 912231720 83251895 104351825 485611386 854549711 718608499 325021240 329804750 616625148 938586911 103678433 819669819 274186890 258686819 72202018 573676758 869959630 581633147 432663382 203932658 25858742 472559291 465809467 270422860 925753559 64015430 618461634 904652490 256032262 51775195 459256062 164781486 427683196 599408166 437070067 724742622 610615603 759572597 254021315 495981828 602191496 193277509 515740131 706935850 176759269 584885851 109312571 884112401 137405744 641212651 231978333 853050983 211403864 79914367 321519112 663041992 72433449 803941115 2406764 210187519 172738601 912341418 381932183 183080475 753197995 588503579 88293388 773248276 476522358 205874578 589351490 326326507 58739501 156613080 640395404 174586885 432623685 657337953 241257137 507523049 551258074 238308823 190884369 210679002 428679199 464024012 236380333 92420332 698143610 948237270 959522921 621205557 71654603 232388873 165793471 911151642 943110631 207883080 366945418 176415322 217979241 587718390 201600247 412252543 418503188 814043527 978700385 452404262 815660616 696954248 280603417 712903650 217707577 121381373 807953526 188317731 777661396 983320324 70080396 379570971 261870536 904198078 269887939 938075396 62864816 658340653 175970396 871627711 97115456 526390610 711710278 758344389 124662146 725260652 383458129 557587649 257627305 555314473 223068782 25624266 890771613 56243611 240045386 578983513 568059180 459381485 477183939 271673094 73405771 238013543 609743301 932658210 153869021 321096219 124773654 813198567 745848637 384827539 898231869 606299236 247853067 895776599 213506922 452084386 954172869 797128113 89197379 763097389 787495094 914754559 74491494 974604497 996885548 972539039 284067117 725705124 579460861 586830028 665136854 292451434 437365783 550577067 770176508 351598582 911287194 942485277 422775763 940466891 577056442 947103562 537035590 724929089 533721408 27064366 612208340 129531189 109795845 51940073 576131089 372623964 328793230 858956560 546975617 969777954 913882555 299125247 870544813 695943620 592433455 260284621 648044853 297750317 569415715 78983690 884613375 632749100 260515601 472379359 426750405 915921949 627295213 364381550 769832848 884201113 670297020 718962353 722505539 677999192 940488630 812903947 927259373 347709239 411058988 1900565 892716301 138101022 243166726 30036298 669980188 902259888 794783868 561487321 827230556 187113323 850697619 863081797 47168802 688273501 655810360 929670752 650730972 476815495 211806897 122418055 774960318 32496428 905682968 4637408 720760137 448383718 221649228 183407154 197865911 153428163 267919187 66862529 993961791 884178663 695103343 597813726 784851086 185144395 431176409 424586130 880992787 615374099 226384807 344100137 351311838 295069498 646020580 480101650 255087967 178451713 971018682 39915138 216133910 222126478 945394132 471021266 138319335 818964841 160875904 754991515 199049089 236544643 460128123 139411558 701583774 599884518 854398858 326610596 918406681 462070255 303217311 14142805 661358172 348055990 921633849 125420966 955858293 83549612 508259516 171247531 793465363 328143370 305244151 811571436 283684806 5008629 561554593 58148442 311589781 976081229 759691597 387603168 507176546 935575638 106693060 176149926 77451756 236442492 731560518 231453558 631466084 436853851 966981172 61648660 288717535 540304422 502689497 567059113 709797406 6858110 182479497 372047952 999558329 916223227 358324263 900166114 79504488 990170690 882544577 45223450 941641407 34772569 338546499 748367299 83096535 845611969 820331175 944603914 287830274 639837782 336636959 560849236 649429062 378544236 289608676 900538588 536485635 217639444 311627181 954308194 470516948 765331883 894229936 801428605 554455854 985346509 516762975 368975303 753878346 378346674 128161361 763313649 681548764 64641461 891942856 385664784 907566715 345066176 650926363 71375451 926221468 243163746 441523376 546132172 291025208 264549538 363724426 835084694 105238581 819767787 540122741 322897957 729903987 271155524 177895900 588677118 828038853 832999437 20019982 852752229 402147817 169475367 974508323 995829255 40493096 15069716 986137134 932453750 705888053 630265625 785612898 975450550 508069366 746038973 972546911 475798898 626769284 587986521 604726486 908903629 840069394 40811139 855062510 703106407 449705976 503604455 243250807 746197523 359737995 584258433 131972126 223934997 168410920 757487079 241906061 916255202 307765022 497585504 548828592 110523051 616989496 177176867 459361957 30569877 666743307 773200135 240173659 917924455 119419279 514607157 39290249 127802935 332909687 868516348 577756633 887575202 523641688 510229210 474079128 777021435 914003886 949134242 629981134 465561102 379306501 389141127 895497161 579785301 117323645 332145661 279537572 619278891 149662958 738117340 239693152 419370529 600809916 419395750 794457374 827563865 606979017 200543684 633550360 210005131 671160951 620326261 181528315 783072676 987949264 781765482 885276629 788285503 414208386 660396863 881860520 713908404 233375441 686542851 690471400 726272251 671415695 918697039 454273107 496628226 271300290 517976875 540619624 408786432 864514112 366184085 883940581 869011403 684247300 509082947 402165265 787558987 267829299 4159612 61105169 622063186 188887887 10274005 516283333 197550550 271687662 866797720 108342652 544398675 833818331 630513655 925763386 776444635 850771462 593301721 125675045 956576392 966496782 134686720 177452412 539044620 945141142 721110391 94797267 645698960 502480135 791409013 393378887 274734398 527105350 455512242 745198167 90428084 161061866 318789872 706593906 509836735 672720624 412658247 710380941 604847824 28296316 601949655 438567754 233390536 183832740 72443818 323871647 930287954 948784793 71805563 185751306 169941649 135681860 989819876 212746807 944191620 450549275 696031416 774305832 596494423 63480985 765970021 294104342 767511164 546982869 694002838 670687849 571258548 629819283 927442076 546250628 142646346 219200193 620784316 351346428 533181135 963403022 416433176 334390341 433578742 130407277 904622383 187355124 551263310 820022348 958196765 169277158 745059241 659410353 620921171 509129908 208112456 324654390 126967499 361771352 409778660 658088311 956592701 403819100 574263965 946298013 398501298 241047304 599180503 949211724 25421716 556183910 132103948 810971103 164733858 99764097 612931929 170768129 624515693 541341793 310153074 444884125 452214621 559025496 318487203 75373464 154496612 489564571 778412695 60882340 772326372 199240611 573388778 589883950 677578157 125793027 939985293 111904751 989526857 485712452 76596559 29759438 677202736 640887785 763826534 516686444 541144570 120838105 472868228 501537340 19350781 558806253 580985666 563612631 473530857 493688752 603369940 168606760 232024853 260267939 284332258 112718108 196934140 717087860 642244237 520698770 603605292 915423787 22549049 824169448 722178371 670004564 724253940 273440509 623777773 227839549 275016392 327416136 587519206 200364523 667627716 607177988 888487921 324511153 566259053 400047220 162674526 412325995 807420039 986736116 85547042 434099899 370591056 189037669 731143249 236144798 380663821 487310731 14565871 787843313 655915057 856656858 578719986 24636572 370552266 5618983 342044658 877316037 111369940 886136188 326914427 743426347 386203758 508553858 925245164 967335787 962475960 85005771 99709315 910874139 390239657 293843716 20334909 369639386 907996479 427149717 115677424 907020230 617202916 685414835 973143826 859779354 859200132 742412451 698961481 456649884 561768538 904808435 346567168 11955993 267301887 116342009 713861966 186670376 928909321 457171767 604940214 947156089 356768256 726986125 916945070 881646183 396163823 398567379 637650017 357117776 659961069 90702353 452938964 138473940 960351342 511066539 679495390 652792376 489564883 849170105 494019300 154578180 956207249 281457868 440329850 950588849 222677973 826153218 851699990 544554248 128634568 232062199 2249997 951833042 725962872 835826827 337997952 931632735 48209839 272393568 419618882 395035944 788290049 965026481 161121208 975728627 121987504 587336555 190968138 850926308 207066495 643608624 240956305 801329855 338639026 372069536 217336758 31570162 229695581 870538715 393986425 688471816 42110845 702109097 729205652 935819773 373452579 361328218 3011005 888313200 251702123 214576466 764508936 905442492 566177765 535059412 247442382 208310173 931566861 244808498 469981808 606392082 935894066 557184007 888507609 808341527 609329015 574930468 880120915 981602878 561813283 298103228 717965724 233235863 911511206 727529665 1848188 51358243 525286434 324761401 854244577 939671959 6699750 711195651 911476742 931769405 919633444 323664741 164795296 308684450 49575961 386351496 273863519 372167043 558385708 984951526 607176235 960450161 207455403 448533621 679399434 764646702 426156189 779409205 258632976 591912707 569961150 84320785 218403748 132581569 630095684 304867444 404026850 787739151 490011810 940779011 927547969 994530273 205377886 746073841 677990614 211414240 527419265 82832163 218055982 91063981 876656976 441458071 258984435 490126476 262952435 978074342 756469082 359774994 607018089 306501693 766333525 192554131 229985224 584689935 737545085 468446990 555640920 655846904 615441309 304822524 449326363 475299389 485071614 284240822 657491674 289416395 80627641 654957522 262512291 946242254 420935761 922101420 306186364 113499666 187544353 375605803 441307349 923419991 221393175 923293356 439452999 804792829 741583869 116499567 33206918 763209482 869031252 865232367 882489247 217189010 187368636 630279655 138631477 189930139 798765616 652566024 475218290 17043494 176512624 34025650 357439465 282417030 423097240 220420750 557611219 453723937 421643773 395507891 606715927 334822535 509113839 379142334 225663994 878310362 915694740 532595030 213176301 124912677 503063670 699725921 666572488 728354694 667683294 366539625 918589822 471736652 375819216 802860643 95125642 372021159 612000042 765414535 545135789 128706320 440058472 308586742 913749110 392192031 870509579 387660432 362551220 776509125 505615851 335463926 390244842 833964854 373636830 541211940 677890921 47231704 833457709 247341999 368078409 361307038 614210152 622516150 918331040 826839051 655013522 461661320 413560285 202473748 925819242 878073422 894395735 276011145 107991768 807380414 944772513 786472986 701017928 783064217 863514019 800999222 674782066 740841577 851499565 467009842 521353614 453563637 119316558 812152713 706161148 961742907 31791176 962369007 953276333 268939932 676364671 466241494 321384364 56981725 388486187 422727862 471985178 961905774 44523825 343365940 266420687 822455451 766450800 773553471 936601555 825509165 598588354 19073864 110793360 66610622 692384728 643940760 201231853 998604048 254596652 343485757 953260509 165182579 838662215 27427735 106669679 559649600 227277117 492176704 391389244 7748186 350324744 782711470 998137665 224037046 399771382 547047194 759432124 222075250 338570052 871858766 572786261 882547053 684395439 939990495 73961454 989741794 271072390 102577700 678394323 129285673 115227579 782458977 557879237 830588212 291789763 503637442 855369138 483478814 212465077 458450162 168078144 817849000 316214161 576342882 866315519 312082318 653770015 20795104 819156554 342838506 356344727 363558779 986023200 426952884 154690219 869726931 32336406 657958615 250968146 118452291 362693866 138005867 559614629 819776589 996466087 1223169 612053561 461387968 635356820 389211313 524909006 227000668 97182530 507804303 249325588 769427352 279591429 700828952 27631837 592529569 337131029 597013771 666521730 949248014 416864648 715620716 862218830 991104744 97108535 701436869 338217040 465513130 880871725 77942765 23727613 641960142 274776305 687782563 273718666 240234770 182466848 146236601 199566005 397808196 729817454 818025287 922789944 935041788 948287800 236084075 301129331 116786566 618250813 323549279 215258953 817183290 203518395 442531552 262084827 30216515 379780537 961688953 273908274 718309504 935843881 895013273 113483654 703730026 104927866 387608626 133759050 683638974 311708264 357413412 324915892 310916202 986627249 660498649 10619918 685172430 183457289 780773199 985585608 415996777 685395035 295613520 877391745 454533084 302786059 155252021 865496616 510929784 390663742 606228701 179870071 622424623 280010660 850861889 564286068 726443448 162556335 597121380 192405655 283785617 726997669 954338899 544483025 966208018 372267745 288488318 819805992 39834493 203983483 33340994 453152678 447363969 405122422 155648276 516642938 231985370 246322378 302007908 346703185 83197362 94891419 669576346 35098909 45256026 633633512 899238919 977407112 5819973 103372315 869008021 40828371 575158384 581971570 949631914 516430575 24527380 990637129 120824127 513105751 546475313 817267580 120093170 199266842 665400170 632495315 10132063 620219868 730027848 596080395 950029217 404922157 454086484 29663125 913769044 147992715 531731387 529807552 992865621 28877799 700304943 698567796 198004390 848141583 855414316 52910931 349332689 703513685 222887897 983910531 453956618 582148291 564679218 111798851 773246983 913143978 6966090 801753704 22329671 234117644 170435517 993239709 168585282 897307253 850208285 891479820 454002340 882145486 359502542 729328269 688838690 891385506 302075170 193860097 223789947 698766225 344196674 819296018 951733035 379314007 541083682 48793043 851180585 409691015 824484789 895239268 372805693 946141460 281269860 376444915 72214494 379348502 220122537 587562694 970560378 481883395 396233012 810832934 521872485 286957264 167224871 35885050 233988380 340089222 351152600 623286447 211165486 529773650 969545721 124539812 230097024 500340382 207402827 465958394 249069733 891735018 333930384 441614112 893761441 138214707 687033343 497354085 912567096 197769521 201266520 620942008 597383333 537999708 787776628 733805929 29750426 266169090 860119908 345552684 5157897 11197012 543258331 75950095 382089950 916213335 733355394 150667147 414308998 254274349 689851248 676738403 235126298 677606887 430733799 445329674 21097492 57260250 702627904 766284312 445016659 733344110 702791412 729948083 336405083 886540149 89908043 10369481 94442521 618840435 402618435 543014843 30601867 713475779 61526242 344473847 52867680 20903913 840241237 718195058 947506164 228928756 670210531 835534063 811220804 439613567 373191885 230406680 326871659 559928772 846732829 521602015 872216006 200524425 431027159 934613179 920537435 516374905 657232803 124032705 514040603 275670361 114988690 644184935 639903961 552326260 959877921 647766830 943046950 91008843 783933181 21443231 694201795 204429517 34849395 112430960 563152377 106253430 286485445 497867128 812867508 273208200 673079285 207810595 415373366 390774944 82470867 652708203 573005571 235305997 14995621 256693196 818912890 404029064 369618811 539634032 301057834 111742208 472464455 256768277 355440060 144340039 776234106 499328391 55149158 7553164 430969954 816847400 382685569 685188988 692310120 665559668 172988121 661634642 605867926 788065849 648790005 473843563 626362016 842805476 418426140 570205101 430684791 409822936 696483397 87201872 843876266 620204974 476295009 123160266 604517450 400600545 274874045 64161237 672374258 261008675 265964798 473991104 501367267 232095380 312079987 729381440 486389083 577296752 591960109 660506767 236104666 185013410 465704330 213472109 533983396 682337139 585453637 629019382 391352290 672848195 11054964 827447491 230206424 106558735 633938708 668473515 813111996 542221221 719784713 47573244 787357335 2452290 323698578 458870517 288911055 104311593 970561579 677117472 633408516 37691147 31393717 414694893 44933723 647997937 702452408 630778631 859937615 12013435 635143015 921912847 841150164 92745885 983968109 20014671 211184208 254219883 579164275 51489059 616850141 450811249 254360745 401711270 317132589 619610878 496393562 364362716 821053237 815395643 104782200 180163362 298493999 923485645 213847902 623007170 263595139 21092897 892813953 869348189 844325582 354099859 854704334 3700903 700664466 389500646 442617605 200381564 673010358 470094167 798551985 109962410 932126036 619136196 167584953 797863675 381010844 508079162 406459147 391159605 754997851 744968549 161392186 495850530 884476995 513986890 457513812 481805490 161081880 920599837 368625039 857931800 121407011 364195043 263031405 808571729 833062627 337547478 670763981 112995059 59792496 54922535 728829967 139611581 981062224 320957596 393446616 515391195 191501177 299594832 36936296 232602604 668551556 479934479 814182885 583728012 471486733 374320481 38568065 771771709 394621624 92494652 661459976 236716581 278908525 628992440 663681021 148877944 474601707 544707946 273462376 437330569 704274168 524979827 140267666 947570524 940719286 195620729 778058580 45368769 879242000 743508389 180568073 802527892 319824876 158825753 18018244 741053949 595804358 539783975 818108365 466251116 195765321 598525229 686661445 416286813 471293238 661949481 907996900 863535558 409002903 998083684 134584494 963134019 774778429 571152674 385881309 507283012 132886302 680998305 115350035 763722034 876206221 355590381 240500705 578705996 338772266 30407887 313628244 778613841 38802081 592487342 270185019 844400935 313552012 976329468 566605944 313864234 70471331 209170854 413642344 239442279 442629671 621112204 831078080 722659114 415658039 177385277 742339155 682774380 403229010 263261824 277559685 838516134 454653874 621059848 74038024 576109001 662113215 55465327 329691794 486655199 312490224 85076795 11462230 560775178 597790134 918246755 128064605 992595873 450569333 739594747 449813994 216385731 119603749 551573475 931631281 727332310 283358192 884407654 905397368 4462036 206310377 630995204 87133733 844080262 135297644 666772547 915564801 840112835 994477956 278750151 737226325 840907384 120262195 150550294 892592415 418704206 105843179 19373149 605420068 384312890 506908887 814311683 311945558 267650674 27614430 350159148 981537321 405317463 860185107 600031843 973154667 906219061 569658897 984910845 342929402 827743066 331930603 194121659 782790906 671175274 908249388 245774066 396355790 675401910 451795085 372141448 940474427 63130726 941537227 703844935 92423746 988450284 31108600 185750384 784780939 844520608 54548926 204818010 409550245 417469044 919849477 145060434 795730370 384721657 552726116 501787914 587421218 503928945 753927490 527736733 428394301 711370616 762540205 223247005 658922103 619614782 117428522 672675864 542191124 922570541 54503252 354179210 937664531 350478898 453933252 601245936 612082063 778170872 602095009 13948381 430117585 446550917 529913782 686934892 23169834 228982148 361180474 537819144 592805527 74126049 908576717 375831448 368218864 176954879 614901811 210886904 919225490 549389173 726470699 502380600 562577384 14781234 23066219 1285427 723651570 261772564 515248375 170314344 173381864 585901484 500659632 858772878 681045214 474241622 270164961 677732488 335343308 115683334 192473492 81841534 716813718 146397855 431069644 179496006 730904463 496811252 528464217 446015258 954951677 744877847 326622526 366931045 723362490 622025778 783349273 603013359 128262473 724470619 402358525 83329577 69913067 303618868 220020979 199909867 458063059 25699115 68451966 457379226 938122716 392206610 169429887 537525384 440872864 601622071 457520794 319448213 673603515 13387232 958334414 331367687 638445522 89146546 646657332 588870713 537084246 492270578 611346433 180167597 124471381 863482509 451108412 865529885 676972311 895368220 353658964 448546914 67693722 307930808 75382419 908592199 667824642 19659180 450625604 857579532 628074521 417348704 821356078 836940973 87552181 916878683 956521674 231039875 206160028 478922888 971132726 402315531 350175944 207138077 36930437 689543077 941423744 528851847 490485036 396506919 441221754 981149321 724215302 628042277 168028823 295289016 106267971 504057461 420198524 851939242 997524879 719549265 968508344 422116033 883135210 785649829 251942818 609683725 938084851 885460597 731477059 339399832 495697899 286715495 15722059 772790812 228739996 899209197 116926446 243723844 621066596 890258057 718979431 483584492 111456143 175436378 5080689 162330700 48032097 838647617 799505435 227783381 68096059 745866274 339843733 413294150 597159664 970563831 938059839 454058530 422436588 221907534 395932781 796799923 952275134 68111570 493889852 55230767 511845488 303736927 82989209 907551173 427807606 280670953 624153467 423120510 101865783 218157700 93710520 574399340 507921359 327808154 967497810 236012817 698724391 732845548 408157970 728811828 722810689 846527296 107787434 863109346 750981785 681335839 547179067 702240188 242959436 809113048 78466822 880307187 955276619 352917337 785938823 497856913 997300085 693444049 261361105 753379218 938527411 643356451 851298745 118423420 601668277 328287285 533661181 691430923 529946011 246562468 627202589 39483994 77862939 979453885 462802223 75237638 632854889 439276496 841280345 847081554 286066046 886257100 240480176 827166797 959230305 857786609 310584590 774353643 800936079 69605938 808955843 136823455 255842915 256060094 5438836 568593192 931560408 784330825 43167188 300362955 58737518 696849501 542414575 749346065 177600935 684391937 669218340 98323668 914652178 726369056 667015345 470770971 917910135 513888144 798443187 702973899 34195968 828088101 256441003 706372298 257709215 413766291 608786961 49657166 447255433 950782213 986353596 265926991 419162218 376060370 434123784 704135388 686802559 361478279 806007079 360612730 383759829 695684049 341175584 295137909 451133936 701735999 713329695 976657008 673761318 926170336 586753008 883181314 947161020 986004889 479386596 426864118 69443170 601432118 851997161 285018080 334596473 367730975 735887833 405669095 840794333 478419911 190605400 922051412 518641548 360909797 768817106 446641708 766344873 790294619 203266860 281340392 693561662 117313491 134561786 450122447 26746551 441488111 203912369 507452760 472084521 948225632 309594706 22391708 422855617 721591327 416819808 951082449 10844983 641003443 231574374 681037376 28650936 559610044 562095144 81886924 84681053 401685187 264511283 116723227 148106353 794065760 752711443 687107118 394318820 347565868 504449857 594700996 592512610 318870261 441337737 571540459 960317708 754138002 840552141 114354927 163017477 807235653 831889726 735294356 417168729 313355057 45137950 820155448 560359942 175846560 643931761 568854923 671359058 461756079 363338295 825434550 139337466 935606792 702868861 136329156 549592253 465877196 318587238 947005791 454554224 248101986 487983254 242811756 31758921 182215830 301459459 758377933 635648741 49401897 271317524 192270403 540208568 671206807 736907836 653820650 963510042 521124647 621672617 717807599 312745820 218796587 448455194 309812244 188280340 639413717 779299005 864475895 517260265 742334346 32582719 734034090 398006279 879666994 375789105 158356260 979032778 17238884 222396339 126074489 964396433 48447349 781161115 155067800 378328222 962987672 812301355 671855466 874050394 241025652 774469774 760524355 90941255 52905889 635299756 751835549 650515929 30088267 75375299 682068335 287241295 242281903 950046127 150090419 574513473 484235530 969096148 735599734 573508210 297810211 128706606 875622861 282857025 367293134 349714565 512970375 29789358 165123434 27409190 689844788 461713727 786026458 796594458 58973224 814258899 241464134 805634134 721724517 676762487 356872944 951162991 271518786 268808987 190142781 343035161 555946373 241692069 781190799 2960257 130626184 617955988 61268656 496159333 795940283 660900443 778985672 853404028 646435087 478871628 219576834 993143353 727271540 65137330 982102348 851063561 439233256 891973500 563102462 867721887 82120998 102963612 470718618 640258681 787926872 137981854 44754251 779908528 413481119 172323726 124067928 259243558 688221955 368230169 173540451 521188487 976502275 99517580 213596664 473097376 521969714 258154528 922511133 199316290 348090202 769648487 630119476 227073285 52887821 803636090 341180667 755186347 800797868 688976323 256768358 303282039 742420391 154477542 844677122 738158863 221538446 64447012 65892902 752676465 641316311 580514313 699644927 489023447 503333982 582526275 393017995 65163489 333895910 777391601 844270259 767313948 945680052 39005355 854209809 505536737 913271562 991427317 955381487 751240298 839984465 871128909 252804486 470572314 470374859 384416396 304332659 540893496 819533609 754712594 964385085 391709266 182962155 527038135 533355904 941861236 612803663 778582133 419758832 127144795 271110887 770119941 875050021 132708712 775984476 801470523 756323400 23567868 171959046 552829625 605913127 974473125 164262711 765532369 4526440 626234343 966374230 178854728 785053709 153067006 848065301 472249681 631041438 57058660 290109546 664179496 26875745 77764187 477499339 32449814 669801264 184988993 191562222 730032814 319334789 678465786 819159068 18926386 808947906 856426055 701178337 337625405 853611456 733424149 590241737 711889537 652883471 604120815 996839361 849115980 292635751 785438921 546404561 785069040 849701365 228612076 50968333 203506213 39375680 533900341 521518724 556348757 226981591 679689185 920025029 147441281 489758967 922978994 130039409 279262916 102775588 71012088 254965070 388471979 399803184 918107200 431470636 168532470 943659642 758739791 313979404 983035397 923697646 383983787 882173524 366833474 454390556 634885387 506546106 627344471 269438247 277410685 526598280 150743711 46304735 770790346 107336665 773191728 688489108 1637264 130802336 148423687 808570777 31794095 572905684 598421986 685121226 274207605 443222109 907775118 398007220 634038473 315712302 814367892 36907677 46328597 226650561 77194058 882423785 835314787 366962325 979777108 935705706 291072113 642675479 233491072 718668095 756606579 55570514 110835194 982451822 809619109 331939317 804712331 157313541 53269996 694025031 86472741 419934333 523099949 314808000 944609486 848903426 540564259 224051991 311395503 524988594 111535527 219288113 699295404 619849577 67036098 427635290 280659528 344480656 902715612 218643993 351127756 261030416 922071460 943386009 411626821 668289177 367522410 637871361 984276099 221146158 511471343 89619632 730123679 739183984 390066780 691478047 64427519 745367584 212149872 585543213 805684973 55128488 309399569 610604092 455365300 500921500 606814753 910766351 77821072 798733571 465737314 759514179 551310314 64656650 480205669 998254588 689620022 765077491 475526929 63290091 759816 640818779 344326267 494337371 800074458 621953160 256170094 671473046 745860628 13626189 918309682 999392444 243564027 920927474 308908438 640591113 956667917 374981999 583106868 843089886 418804688 882339546 569836464 529191253 769257211 591771601 733887450 264448353 80547181 775665817 978598959 406248523 691343445 929584265 793577024 53603706 768383095 994702951 274620130 479011106 431875959 317468237 779826832 748913103 762302914 578175130 994901398 951194144 68105678 639828677 462311722 199713032 909146406 177235966 293900605 102296883 583231595 300772717 608319392 429106932 795021099 974344519 796948292 591273181 897041770 214119014 25775022 616632179 844424403 334257108 821908234 423395293 506704757 288545629 584292740 167332175 662909369 759500353 287177687 511337447 592213607 340195173 310863332 339300244 629745074 377334954 360893922 907550580 837262125 748876057 662174441 577237700 103345726 763344315 711978238 26009653 65718827 12373931 592463544 650814993 804363159 367552341 640990531 935638262 812087153 53133338 509497854 523100205 927051863 936439571 492646100 589478937 782923573 522633067 799791927 334888724 108022574 545546562 270000197 336599622 338032873 452435182 145862662 74087469 162978539 772907977 370860346 593788374 667944723 297486275 529870392 382327976 311977802 848064421 423364594 492578044 380762489 832327854 158638951 153260673 323104496 710583473 343577924 740942076 104606222 916606158 620973021 867252496 524214463 817397035 531307662 260168849 315610079 870775699 994070833 323281930 834689557 513473475 743151995 951189397 248276451 702087141 608271040 353565573 254360632 832985427 918835133 489269367 859952810 745629719 287421996 897708293 555023431 348736834 242940266 572188314 961136628 377600563 691545269 323665708 677549424 26328657 883379381 573823835 203272067 732244449 365270078 296588340 142074785 347995659 117574065 708785022 586987281 827112515 70404 98285346 268118002 952309509 935967945 770625372 543576474 269997666 1490621 102256514 346070681 641847979 536476765 801675390 376165122 412296685 738071597 205665867 530766953 889478063 65770185 480124355 527059289 160271601 122974257 906485941 564941646 968025399 633216951 485372074 460852100 947855116 497216310 891144064 939307681 59549556 887245284 642219305 821471651 669776611 680362001 100074834 280626784 482782546 457357337 601590383 551340982 231583304 431854288 358153266 7298930 15441114 281517797 353387712 851329205 410058867 158912908 675290883 579401423 756676650 5502266 266941544 261885586 341844769 808695701 996096299 298264405 306464962 938795738 154410855 933342749 570265951 71203023 380716397 754002727 27268738 193687997 427080035 9746074 825675172 771066455 359259494 900579497 807786364 666293074 624280670 31722430 918596944 726057336 569976338 242133636 984336412 364575072 577347198 959734596 174137076 510292863 356068236 440914628 995634501 986183871 710593975 3436112 654556661 520477375 532681541 455488531 35153628 762689431 593389307 875198085 326419934 671399599 11740563 915480151 7122084 675287994 768067269 435227728 302355654 963457303 638487880 424091643 638223768 708487627 660948439 3044551 157596001 408462049 434153917 541006661 188710176 813507270 754334899 424006259 448451186 506468560 150438442 909137231 319105977 600373435 86446451 481128340 946018421 947523090 932397096 410748810 499343876 629028844 101706555 28986861 775003919 396089407 745994868 184730323 272930440 599490570 843320818 888563741 509252999 174355905 521127393 789012312 585646726 5497520 167807437 869058489 816634289 903684811 979208319 824838469 421532286 189016068 692172848 788571002 503513662 77131377 278797366 841336500 254746202 108394188 437289981 224439101 945193214 847385860 608564216 320629069 420158000 906304935 299763237 659169003 676831728 648619784 941671361 579317891 443468776 121073348 842730980 255498404 283342525 13938022 583436948 172374677 559714689 255413325 693726818 251317720 155883234 945433447 901627984 733546395 776282591 955855142 843820872 653817278 794718630 691178710 188001361 572147838 527583857 383883340 907713197 883591284 661620335 55441226 573478774 410197521 819679512 350442219 782170546 978874520 507223851 524696140 62640303 639054412 78855810 767073500 107342863 777324970 650694750 751584741 938801620 878275913 405247010 982018044 787721404 917088912 408785386 658831561 715642533 490852580 333002043 924296867 280861029 965613219 445671390 702902482 773786061 418120914 822958734 733033425 52002373 156709500 991291536 159607478 646833663 766900594 451187497 904912952 831274977 452144664 613249317 916071402 274520157 434474363 561182306 353605434 371884625 920878707 614471192 794561165 117983890 94369013 55086566 603842860 37108334 882473936 266087474 654448663 824972394 141895535 644090833 780192441 690644874 684945349 581720892 466901037 466500260 22408575 119108025 192334977 442628088 142678593 424639352 924079361 645870744 201105027 652033186 355391161 877913363 992236731 954784213 434409086 224981930 839498406 618306936 610234191 670843266 471851024 467567079 146155843 848105296 726917555 406479832 949772200 121230012 493012220 350846942 205317496 505805085 367183867 114256609 193744497 457073545 152358288 858171937 882162939 12613646 826185290 883601034 369933905 998304622 124124 405996045 249006450 455708019 322817077 995810207 243109877 707445778 912888045 509527035 224744384 429760653 721973463 637723446 28749864 976386120 306582170 443598879 544991877 593198055 753281663 356494175 947791620 118772119 741479921 495877079 419342291 863485428 717928322 407369799 323065353 596086079 660510269 654988328 914860318 820313583 880518477 734539990 669122455 747023900 310507694 711875240 965255476 527870719 526689245 205850798 516046501 493699536 674696270 253416866 726756500 510372504 498267911 432210106 966820667 873803425 792544276 866985986 72101598 979776161 829367598 426935984 57306158 339343305 940373908 660091070 558485606 577945595 64058128 46064444 75342550 238341341 234100647 977851152 148937710 935412464 998690731 26640718 838446380 516494860 888911901 533185738 911582531 537398507 77494667 772165554 606642447 270369901 240211069 722648899 423215306 596352023 788200409 662805877 255955063 282644659 356710366 675197680 260135896 354051793 639149381 888963015 357829138 24225932 719578842 192770674 462420818 534306421 460774790 84180879 360617950 986999560 549159846 9199390 877225026 263011980 916399884 63530108 743062268 299383981 807579990 2032935 763577299 535299924 657215545 583634136 547100031 818351442 889691701 666518591 823336438 626010385 480273707 691594312 782930677 485034836 783188918 359138131 182822428 533752703 738597597 494982430 965406662 61648893 402431471 7966876 347124342 762846960 671122364 507730423 217244391 892035470 369669363 662439209 11265997 566463298 544051963 291710389 890791326 474563410 826775053 530175816 302225842 949746277 229018760 36883610 897794074 300080164 793264319 977991780 231647356 549023025 473039840 563653253 130722642 420338171 338785336 305768792 883366117 860467694 628654281 170458809 239690418 467931938 333215743 76089096 829477474 19787680 844304152 629488401 636907846 562173194 762559835 23027605 908011475 892385586 332623735 60438005 76893306 79796114 571191576 386652483 697047607 405543117 695581080 219593912 609027475 944289305 238827470 994686261 966579759 268069245 878872478 274019202 86890706 575517272 601329878 176593891 525220165 564903778 599788977 583165844 971472997 559191400 360412370 188853094 682359511 229070381 379222130 186938212 269441511 992407697 193591598 561538518 468305088 840313881 170304509 789518695 282405930 24625305 205118865 350889293 363133713 407914187 738242756 861402909 320658594 306108068 670960751 617965380 845551426 220259028 549126888 853470368 746170947 898865736 7428105 242046819 330740917 825490394 453013096 490951894 259614010 277700296 995018888 238253548 179616297 780332300 932578352 579125071 957397990 645348163 365710296 386572714 221704347 320871597 487516994 941610533 497484958 300376830 469982887 188247070 254969819 89593499 865538092 209704143 201006474 365933512 727113299 997407808 521805789 258544753 181174904 977839998 437683168 770703782 937832382 716844722 351942769 772427698 916857270 855195347 759028502 822574650 323512025 205442840 185827137 568788549 802068892 26110000 584754140 791969826 747277143 543366762 311566746 109361487 91233745 844282063 17073292 589825789 903652690 678221534 666041352 546259106 642681302 681994913 875942510 187297946 142495731 646847469 445218646 214772676 714544323 791528569 664636140 38628825 60269887 79833240 313268874 334359242 577831970 445072588 608071617 633841757 317566456 305940711 109491118 107565960 993344257 509135829 104297272 318507350 624994435 537812428 398354075 729677436 933084715 889646569 46504954 184011564 909497096 862106950 958614474 754554001 513079594 965057110 908814463 716569834 151906568 620238396 863829216 811049588 143265890 400928955 251588244 977852816 771682479 420953773 148464904 25122318 179193771 259171676 359966020 674968716 88102103 627394637 292999250 947948168 820633030 3624038 1449327 247346327 194602737 67760875 456341293 780257908 637713754 423660850 632917902 730956753 100104933 279747685 994966472 809792207 545438960 436677829 236515022 273941630 128250084 820958604 333308644 265723660 454214028 469619377 284399665 345201511 759956113 802760440 342899871 493381323 122479982 192017014 429611418 356522261 602164178 608477663 28801852 383775431 288382363 283542008 936476017 558127560 742319616 855919456 516293389 919487557 837070207 576374545 276022994 961770648 139610447 589055413 497070684 722194069 165406452 30069691 121944329 759584264 540087843 723264363 771887186 439880693 246924169 488766277 504704149 291120212 767384271 498695560 930548557 240497085 754494865 186157475 773936891 324288766 92830749 944615212 209314566 737216157 933506476 349243490 982191754 379011285 834635074 202802492 524855231 363452579 124246422 731679653 837503566 288796404 603581703 597238428 13100159 998448029 99888909 12424483 154412022 50909751 686134936 6826554 486899940 77610517 840282538 934478732 521667373 573427574 399204214 727762546 406729431 465502269 393342056 599830944 348582836 509102398 559702710 258159927 759015252 361450422 93632523 894756154 197262275 330476789 296043025 756706284 992508380 143639365 54438919 312207348 862814559 70992670 717216794 695387843 747547634 400011560 820390767 50810293 360201575 725084497 618729791 21736925 576704279 626125807 936912173 173116529 972079459 23531814 713033231 164967481 382499897 86607549 233778230 835513313 700540574 370021962 461392486 493484126 869286796 816441600 403934612 239850379 950855562 376679178 56563431 809668996 201584189 293719803 399604886 140745222 723096942 385905474 921683057 544278423 283169152 418847786 592946945 466029037 931206553 346390696 328206850 19422712 202524347 426918460 84287009 545233266 369587531 933360343 215787415 359561110 119819278 537242637 378307075 234399582 961603582 160896820 135947799 254933197 23872487 786308289 507895911 794677584 306522215 342033551 210223960 34587127 279425511 282781002 409389281 593798405 228016899 973180335 981513759 364941039 968984660 364022689 237772610 555314262 759810266 230933664 197195065 859959685 331938814 614011024 866644204 811672263 624890092 715591543 82686424 642654573 151863416 501360295 910274070 737261631 414354022 514191608 527105916 538445864 267281373 336926249 246788883 66537614 229233964 517956727 465454806 951632226 804499357 897460125 868546430 426434798 384729117 40695535 257498876 461539754 599681621 213505021 32679449 564289900 184737701 468308704 315848032 381437063 895256100 136523398 286244048 796615869 663897491 652852874 705452045 810625676 889347117 941542546 850677294 215550936 346058309 807841907 534483155 180590226 205475076 811855744 509311533 176626328 699822758 996488826 686114937 674642373 666325592 63998318 689748220 705065566 620916818 668817339 468260287 918387001 453792911 108180362 794349908 634461195 512814323 175436195 187104529 310531198 371770652 541303227 838512313 986844970 109314161 236500131 278217076 569970821 662390775 468624065 973351734 64180791 715914395 728771357 382096376 290666120 39362416 983702593 22632438 576576116 686400942 55107187 822190451 576145554 970641419 71795913 392218705 671808211 845284225 765385298 573766983 616206066 5241328 842155877 613013772 62696631 275598186 838953039 344710120 143860668 192611518 202679262 904743586 480610363 558474573 61907056 691408088 849321320 357599713 653341833 645771829 633629277 676896187 941168130 277100667 32955685 603142823 957148334 106796073 268826767 289807201 278386163 811555992 440041896 40518106 572569768 523600017 203333609 654722329 520263377 17435357 296070078 612857604 936484828 44333341 886715164 635170774 924945602 540585763 113061366 305408441 269895895 413234999 258510543 895778152 443498196 105097157 457559517 654507537 375104115 759951490 872528023 530434680 545591410 551471241 319980257 888263634 220001614 742954490 277247170 200934863 288211430 747517038 48730139 632578081 259674814 287507305 398511735 986559738 940100594 84827314 26043039 165863976 531452651 656335095 553654307 671508902 99256188 936005149 173224537 375089465 366766977 385945244 850352267 331626133 899913736 938606188 346270350 714203255 534132680 78928273 2618690 770091090 274891060 128361623 727970300 549756515 341110178 113263661 89456171 704432278 259589801 664407862 555439278 957868711 932233752 799533029 193474365 450302520 97776885 447963830 603617038 721314788 620420967 134288799 620028823 346619687 251949894 502031609 791054675 677710606 710640582 455352609 281929175 23972636 580439777 424911248 156934657 278896717 895302303 513617698 658306576 652238089 325749614 562588097 237699044 106666860 76385709 571702069 346454934 558286539 1952513 576256368 244111138 559791295 864873090 812569636 178345238 119576343 176453538 827854611 915809911 149322108 237505095 366345535 874767326 427415060 854914768 640928210 366601919 492628250 318537843 342496657 822207111 20203939 391097141 574653968 322130622 588906165 166847645 50410213 311331954 892770213 668170062 938406886 784208586 621210554 906070048 293733383 678605489 90401220 757787364 590662525 248588801 33595889 357495208 148918829 269905721 542371584 130992970 344575685 363247295 306707250 447018366 108887320 125404588 969189238 919766704 960467012 965360453 999253152 833915472 946821433 976882754 919969049 521675953 716442293 539148791 323096955 713698106 13259210 309761716 466667725 743690583 79911215 468165683 201855432 370935960 228918141 785101144 531288639 275919742 684926048 929184874 875296709 171568841 748583680 87962376 788404272 270423806 363208102 785911608 927677405 981389368 152252419 256686772 911405444 81097946 641219460 442671940 7254775 95530666 751589896 167246031 265965985 650934865 324847572 728341086 673419241 348450168 168489143 9441421 619738957 608006356 462914781 325970271 765964913 183485067 591766839 820592877 973565562 325594069 555851934 702566871 997127460 99786260 9860713 695446924 84708212 751024458 324752872 429678351 305177625 963566696 312370561 821662821 197208964 798985925 93791073 733752593 828939547 145763157 345527028 687347771 259973903 362190849 61453976 360644329 23012535 34476559 59976835 900313438 951815491 268409883 467181761 455786788 201847248 391939653 530313528 59743918 59292594 116091494 830219940 385998573 902782389 125911863 708964420 451196852 805658626 147020051 125694796 258180202 831160206 373416531 867722885 609946915 8581266 804092225 364247241 116077684 406958669 460006010 700159070 801624679 203553364 623818386 690756191 202539515 463609058 886557158 46841184 790139210 307630017 439590908 877436483 362564428 514736104 575860374 576048113 552661210 273969927 319118663 353861980 238092158 799719036 618945379 395616730 683072055 653677297 315741863 964610516 858324053 144026861 84098486 936868570 592482727 15613688 690887668 568014631 312785139 580363813 884968601 572898822 403480547 75554593 459609974 345260090 662929227 93853204 570312935 669968114 783068617 235539153 462504566 329461302 607104053 117130417 115285607 710155486 660038919 915857150 362950849 363076255 445385696 872791540 278023997 319328363 524473610 76353796 94331616 673744266 55648853 496504200 81567530 351138657 26862640 394790013 324963378 587751010 52938987 21599120 742430256 308617531 115330204 364678394 534516314 421715554 576299581 244246180 358563167 431387162 441116472 938165146 519158797 893614068 187877883 294224782 497293637 55810443 964890520 216406698 549922192 697774464 327018184 408069045 922796988 999084796 316785113 369006650 148991923 350058671 719623437 845957784 107846844 223469757 252417378 307698796 318414714 600200370 354746812 386380060 837016886 917859098 635293019 280009981 490715649 669362215 436573157 215122189 233288477 815953196 336483701 620786283 930860454 866277837 33471235 263132653 554732563 779735954 522182846 508376354 516916926 856204019 382774021 223603635 167380061 211136250 608483427 142086348 457297716 187814803 286654637 10574112 205044206 191046159 211215904 873055410 524598177 523092048 330401507 986510678 83274994 320364271 649093347 154840290 770343410 660472650 224943672 8981351 114106627 783415708 11577193 610768976 188247509 640443185 671048237 111722925 149476689 785844734 60018920 921841844 916001864 231233481 64549817 499135488 950185101 820621484 605032469 93293798 233453517 59709924 645565036 230797071 767105907 677764171 485351910 431546617 136761649 85099441 691411267 849217972 614316534 4658840 206478124 128214653 519386246 265153054 973156133 463848498 749684513 213374912 38714186 190606790 751857926 273098787 63188926 116139298 460697281 79763944 910318851 753611133 274330093 306871326 745232999 761995322 72577427 690009165 99420960 151413147 561957691 472416393 539764155 787680747 576980559 141405531 532930738 793909256 986828945 350826941 478968543 512945648 999768299 950677697 755199953 354190865 654038530 290161485 885430469 169183393 406733610 600939393 570405162 967574692 240468985 399882094 172581500 650750910 625357361 108334995 95956763 582902338 104093215 172303986 980167547 134148619 919765931 749814297 417053592 522533242 636797373 337259384 50439584 351043004 359386623 614222355 725872357 99065070 986663392 285778490 942965160 67722617 315852028 922272805 691986073 152938138 985713068 344532434 129669696 648147111 400385951 222450799 332016587 412844041 360428833 226916011 895245151 444086324 705548387 900769154 129416646 576058021 598113520 437108671 744984341 580304890 544940587 649493849 322008150 783955273 883749683 677023519 575227898 207580207 523845040 895695556 282309992 789162906 352549221 699548253 650506585 577417930 396049364 459310125 111170798 26659866 193943953 534271231 604816182 268984117 942178645 211602802 546507382 576668161 48462576 42721483 618785847 138585631 408246626 68781258 245796281 641429759 670170049 691312314 241199584 327406071 233873346 929654324 481615241 373947543 107458974 381544706 500421598 567098807 466151877 524441562 258634091 287863137 697007390 89006104 656763826 210714859 53112360 518318789 697654004 115420355 422319688 916814068 309099005 571310282 114672325 913661328 949517395 30088932 914002868 604312059 823394988 348674683 58909811 192770086 372951808 548867399 511147129 444906852 562518201 166994503 412078905 684898559 741174658 391318982 82518775 911528652 954606112 58425268 517545280 882842502 35482088 834287090 322458030 221771098 792712386 354071693 85324041 39905694 787587920 836995534 77244628 538928172 897528136 870616217 999702069 506709476 85280322 440337401 333986420 609062345 531059658 585348341 598576035 608699613 358234426 404035977 483454116 48562170 511482930 333316856 837356486 680103468 281008143 504672999 110105279 230556521 366280825 891553209 61312830 412275756 326471364 398350468 998783148 818868851 848553252 399504141 400122439 367785299 943360720 452231343 946006404 571116521 750187693 494451430 949635005 440894351 634073025 874063683 9628048 699492114 868034754 171793416 278657969 396332907 668154458 799066616 577351210 42293581 447347802 974743539 357675791 590849106 487034299 566315578 420106434 906355249 18898506 87020897 148281401 605214356 920052707 452557406 314251369 298955714 615867698 224299211 986040315 521676112 38128604 426035074 227792717 776339098 136448059 693370594 273217974 752189412 582217431 81029746 784929766 219304201 963194058 825885556 764756305 271807717 486128829 694469210 893308917 751340000 760211957 973853647 319525632 945940603 296267582 638548489 30846945 969556255 44293941 478877714 822840734 185781774 293974896 938871704 681183220 1814163 926002618 223722968 591622743 823055709 973496634 421177899 126090860 335087616 515073042 956178090 559463146 412903741 786463724 692833847 588967811 93595581 98406641 882099032 40786611 834165278 74262167 263876379 251371742 691639254 48159392 569780967 587817503 534871571 559527405 669289261 363242758 404805296 639521685 729487130 11087445 495049313 525815146 352800891 583885604 513911671 385421058 248025373 630916139 24926504 869862231 484652168 89441418 859597684 421713034 467339720 103648556 919158210 679779892 377255034 932388158 675889223 344157074 640796961 793994125 297130793 724575764 600118007 456531038 377357415 788661898 989467831 966228863 991054400 151770044 400946736 735707891 321734128 895777255 545778001 797681048 827325460 493943510 365924499 808802867 828612455 692174797 920558734 54385590 827444797 201719193 76197701 843263025 210391979 839121436 362400954 914444833 606412685 658100880 696355242 183602264 527938293 919966394 473010787 876912272 149216479 422155467 631521187 269189565 920872434 46561071 703235283 100740921 577097891 705165810 33393399 814817233 910782792 420128167 273664129 232477970 665174265 179046328 875706616 224653930 443296202 534997505 181716349 211391075 137870191 499235003 793946507 547348535 912825718 293476723 790007596 716551178 226738280 788332512 827993237 250116229 19638315 541829435 843899720 382531213 307795364 70498563 156043120 990534219 169420008 433972778 397185003 546794720 875828512 846103619 88495692 721204414 114497631 604974472 672070608 452099727 516963133 628219671 301022462 570140134 488285987 569450188 128405548 946789399 863582144 805489023 456098517 579280394 230554791 480849126 710402414 627704062 305495313 998783818 72942688 441090109 344426362 552825226 346167334 41845726 576605209 914157504 992778642 188098010 993581087 407204260 881010574 690615189 116726849 811598434 936534955 504478943 664847906 613335982 736983650 737107154 374981659 921701533 348194634 36782615 335342830 467150215 727054037 75181523 220157762 703620781 455783178 861313846 2389966 584636670 32080914 194187280 692033268 44069392 819744076 546358970 611998858 224393031 114073564 538560844 544368945 378061415 286208847 299861761 541831117 572222149 194286298 964024987 610255045 601301245 125371085 41884293 133010599 678781729 128378278 585905084 624621276 931808114 116791375 542944640 823150936 204367225 936522240 695828547 124805027 414218818 343827538 310833332 930464913 958027321 480983357 671459688 290506425 147126505 108005252 754612600 140506600 701553746 224296502 929209345 847512733 336218642 215133691 821377343 55445039 923185875 489586960 539955366 43883226 373293340 51648301 43024669 120233918 33109763 111836257 750939437 350307802 48745352 471687874 422851642 255835619 45466785 686698593 652007139 898320290 559576193 788804177 306254215 213101708 813730430 325895848 833214703 738020964 225628003 19829841 463313027 538911341 219785759 371695692 58202296 589854278 345628050 930845786 694601042 70256622 724985386 899839558 1979415 408522332 208598567 140093341 643267133 637888549 635926140 73664599 626369645 775852900 846789553 567660290 510009486 803330802 414328909 610987073 921027240 719410008 326489307 243806780 657913975 795792486 888277421 691815245 136335467 20112249 95198038 443730157 343660013 862686697 613305988 990672476 422482197 286324002 48261530 611588606 582822497 488375247 552425288 345104971 532771762 101417748 969452586 671792129 618704190 742940195 474436207 741797220 240268965 650829839 566044140 14161405 839102040 443765466 193757083 18064077 390973348 838433155 22597684 552705752 472627141 388137323 637453145 737878530 801921490 957200335 36408318 368679295 999789754 931728461 363130943 130707955 952763726 335769634 767420530 221527155 973477057 388831581 163585834 547862059 676660467 253750576 598907313 489471941 708512937 533257458 909224780 448739134 797131987 946603758 197120444 839857349 533423839 446130987 658993851 339465390 144841331 259404934 615454411 654079306 901647143 19826694 177384493 684301026 391086691 267812364 139655028 183234904 698335414 104385745 871497236 869972552 245792675 748927858 381534579 271904318 806066031 926700854 836915627 669682927 122420120 124683252 894460908 375131378 583462150 767410589 474261866 811386997 826489589 720946312 418481739 623855923 853699858 448539019 661102736 666365786 777903538 668613830 870657532 557190783 990934699 489935925 86900819 517594559 691798906 797319194 258716513 355295497 701661900 11131668 418714422 442182540 232245951 680281646 771084388 188208734 697823484 539426217 366913178 483182820 32026498 895489603 378819449 21478203 722468764 690232099 941388883 323221432 594151473 322958706 793300530 935301751 33978492 753835170 4213880 580819237 736804881 828747944 64061087 214879201 62392017 955856730 146994947 775374293 479999908 741199967 655007700 458939934 652693102 398737529 543235125 981894496 884607607 650291504 154790961 200017699 638659465 681593161 771592281 475751811 741959537 624205861 289434224 79653414 44265740 68422929 300766151 804256062 742870687 134761738 578535265 338398651 419144457 74024169 168969451 895222357 869938735 901703033 485665904 917369460 350360425 123704121 120813292 947812019 694819724 286359042 637423030 720036811 866011522 393234642 904764897 331230563 529971578 856416278 798762864 227039112 418462869 509621164 108702136 764616081 11865788 737946222 914420117 879385621 390482356 837959655 501686994 185300985 931710716 22497450 71646843 652729285 355192012 768385985 598253799 938933492 873762640 659331247 485288644 323063291 356185490 525284288 308590542 48272378 87499249 702279880 919946573 50877958 228964420 793605814 225439031 88643120 472058819 221412550 448993167 824564123 577647063 818568299 539834459 686491482 69446956 792627669 549513571 568519296 597314699 579342127 498134585 515268687 468368839 516158717 590881612 429587207 967562789 929212648 485531508 329911235 714919108 561317692 403489444 915020888 590750060 598510313 666923940 929797676 84305466 800459605 248186804 415428904 654867101 169811694 277364048 50817256 873448956 414989743 623852025 651983996 108660134 768833556 364849605 913596220 65507971 775150310 484297230 484029875 371097084 302852050 795641490 544929383 711147934 718440338 795449123 935736978 748116527 899935464 326915435 907471475 758423749 957517088 676106731 66683019 853701880 224329247 349596213 232001456 689902424 413999569 642086658 530584127 37770919 185525033 250810626 221954276 998419258 759908138 142515720 323170134 760382914 880098279 862272091 282166488 735409510 853419674 386531815 252778927 780096959 301040165 246635047 57141168 402468660 281593749 885367593 793685606 186119589 469127659 813419440 479797780 358724513 428711721 254200158 474286620 99185834 93424204 271348993 601717143 996034718 382109523 664139661 237639771 14928024 970889172 439185696 866501821 893670293 966667531 732969694 172827279 582168377 877224845 887707281 674597078 117682014 872938671 65008977 101111811 333284622 72699922 552935917 597691322 922094181 743376738 601118179 338166097 704226097 494025568 202220826 251386342 710043272 940000579 837290378 990845144 449174623 627675367 300180387 148331937 76148769 262520671 836951622 805183811 896679671 315155436 214281373 511253079 60879188 808954636 679983118 686109600 76184880 73037190 924096483 820452840 450752556 604086696 483264530 179610422 17849572 681047998 29105278 928091403 233086911 322394183 718899513 358240745 807766368 108674904 832087742 734644771 362536539 832588768 151309359 760578248 154241403 222581881 9472732 323733907 871604855 18780333 11929396 410274142 593142532 26805856 207070218 140897745 645981837 377570183 541693443 394753931 761951153 761979743 904445402 986105302 692208025 445156831 168003033 927046981 277096245 780005500 504611516 149749456 329483665 687897819 263936995 364168782 645069861 864304849 700782279 371167752 564912660 484653134 675547296 137503974 367838655 488086350 517663409 75052295 136589204 548044668 542910445 870083475 322834123 917902235 651652354 937621013 216272919 325213734 958586417 510031417 152819444 842888682 718049031 549168139 205071835 427713121 44318852 915844933 931298117 937900874 345331088 526206258 310139902 394727734 912402267 964318423 764933875 645392913 884390048 921134023 831009445 404134872 677723788 271955643 351504713 681687410 287153115 102931070 494294991 954176528 378224892 484337034 399791017 122149751 89311719 875391941 416853863 404958463 822585406 370663109 820861553 697136188 884069844 819962951 604780931 180133286 453499698 995942727 521744145 343536071 923620969 60629527 668924374 841284068 936104651 639695532 899706139 794137435 401599764 661996241 526574275 575386023 231836865 416544410 926376131 210313004 947925596 585099733 208936545 109135133 402037354 493562261 797149804 612420865 986274502 476375214 105617145 272123675 925979789 966358047 917366588 20301255 910177477 59060555 228832379 808817429 159964435 18342633 195615487 822153355 261013974 287174344 979604441 643443693 394975041 576121009 435388498 173746796 432151031 229425339 742625413 218882211 796337221 33505200 325080364 690964980 689810651 316121982 179540342 214639770 282459599 794785943 146216711 748160144 67078820 131588539 679121238 941847526 410184132 979719126 513301757 151108055 699494417 152657792 991494942 852786835 852313098 425002502 230265383 366709930 546256316 327158862 672138579 663219548 109699106 388295142 384889250 844583037 349390493 156731420 996896776 902544238 276604643 466200034 997196999 719781520 896562218 455533665 736993454 167453652 941077882 635788358 79277549 191140610 552585882 43210426 461681327 347515141 853529885 655077574 570733270 453434448 306000988 162594496 563318693 587700988 57054162 275914068 727871078 357351644 457405835 536861146 131826540 463736574 899778244 469982950 592716183 764900840 796868038 92848043 462607928 379020620 313789578 329619571 194160155 25821449 600746718 518418725 653968617 268189081 834401491 350840247 185643182 610563581 771079710 107771582 798982143 879050061 949895981 312366021 577254077 725484193 743501551 447196189 40964253 33099848 55140666 803483289 850877281 850484964 576810328 542721115 129438063 135114949 212684604 521909931 636871434 913097944 885325162 543569788 166888511 135407430 882702596 547652641 650971298 494825764 224305099 163272629 62977974 30140225 597967727 445918686 820664932 280749031 811038734 302807546 951179188 91490452 646549212 234955183 770387865 472964502 163579984 420230004 529113360 74044148 787681969 534511177 976959601 93359648 981504390 545826102 425889682 20078938 850108826 547919743 272232787 949334517 496132809 846768641 699494845 338699118 400537973 615740713 921945784 735499702 632363844 170561121 163581436 427812990 127361356 785625161 987963626 780359354 377034234 664549342 149642495 551584433 812966150 717081011 686072800 547533408 374973221 833822517 707328475 860115342 896956479 156499323 543667777 455938601 247987318 829486601 312055973 561711512 915043310 539677158 90348617 204011151 898248786 279807256 503662335 490030955 706393305 174322501 713415467 667424839 140362553 985074898 117228221 389039045 18462950 25142134 616441272 749109362 553419452 859365970 439204445 602764505 650787255 662186344 969763032 921636047 965115901 304497611 407839482 682297912 353247131 651998749 926247197 278748702 566715412 688305627 508010998 58194201 707360690 958652494 4559442 431521400 382415544 824416483 123449840 674307902 291531759 536431198 319413924 877671131 680646647 211297491 372405754 394686464 779993044 737843057 942938391 931859179 538784426 267783304 778563270 280422275 881762523 723404096 817924362 753961143 646180316 819521178 100742892 155959711 283608820 169504987 797605664 100842429 570582840 65173080 745421764 694938059 545284226 446790778 598727333 378075170 729748837 646939 503443028 10560065 412470800 63237558 637073337 909842891 10941962 965760107 292325055 288793127 13253982 313575060 825839300 635481380 318548597 381329576 872502427 976034475 327817398 238214491 260168726 531490601 339123578 299962684 882601534 829309894 989270010 215859244 978336701 886475568 899155858 832460808 56754738 409028980 441865833 134162883 109017011 721866995 442552567 88229308 753903196 924740551 215656560 562408265 285544476 959815299 535449552 859628371 249248561 658332407 818805898 722021092 979072516 387829276 224492072 241602556 533449480 722150082 893391150 671044540 401327360 600510584 535068392 253612214 368074063 988644499 317862674 636753121 742161991 78330813 943270823 918125523 922171271 285419106 341934209 677144796 612074055 804520944 990800465 627511287 744675369 825428511 754265015 776742388 232003711 10204040 766666118 448504946 129474212 460245502 560907782 831062838 358871743 167130319 707201355 323723701 207279490 898939999 594549807 243525028 906452067 344847205 842178748 911966154 823310127 292020935 323381318 369878323 838481756 66750253 862098797 894652014 896810609 644669966 550925826 786417969 939277768 22394413 912314813 970710954 824659927 12906053 436518160 576075685 948085394 186957884 429521483 112578224 648050560 76286836 888534617 300761464 500418351 664663124 865980174 551219115 938679976 147681878 684223783 471457776 568498869 559252374 92147153 66396744 529221019 141751297 502876094 528993813 980248288 901161638 593552401 214476290 954291537 379238650 455410768 279364814 259158629 626080740 980142373 977263306 158166717 373071775 136363113 758972959 989373885 754659211 217185768 604173809 866531236 307960099 475136668 922402759 532999629 125452822 735356516 27370472 806469347 891511490 564827455 778291097 424233649 530940173 503538413 781811123 10579804 289937607 171963523 761775689 256625141 367936990 663169087 309135438 31249129 990284486 216982470 213699130 265402219 306830793 63688787 397501732 173089581 837802430 668613137 191186962 990820608 491141691 239857803 633879199 377895208 688168076 552205150 922546534 377824364 416566811 530090291 973913917 816389835 441865354 206536992 65435470 35932527 366943525 479539454 762529639 717257347 609441879 192503493 714829567 826036858 67375776 379618581 310800042 18546317 116984986 946111798 690533919 803078615 705076116 726364416 253264043 316096017 798657293 405742909 607210416 560447886 232067420 858381761 806227413 143269346 463545996 264547298 241998451 716419071 314709668 53630020 418782196 994004971 469041616 467260077 597999359 713257138 809540963 209434698 938600576 356164380 132960246 176130492 298204548 983561747 926393182 688938160 140649129 636184028 356751910 526077538 869388112 265193349 997170275 854502907 858647161 567909658 159378611 369028546 543754287 81624934 629143028 634137535 400685502 75812767 673017391 683995463 954206715 765583797 686070614 225513681 809338104 488578533 125998029 188154526 72779656 783689301 525328430 518616345 322204097 377946767 247439097 896323869 878511511 211498110 312532641 956137239 640357081 199659777 248453024 88501347 569016690 157690925 469585140 485671776 258031517 451105696 962846625 377468517 111475328 787322129 411316480 363766857 984516240 176428307 811396979 375248364 70066048 801415541 147731934 966946993 964163743 651701060 888209511 7989670 170735554 944383003 29494356 292104302 29449365 577360068 794316550 587974196 521813161 521183425 241217080 62422241 2982445 365301095 167044389 444569603 893018604 168464706 436766779 417190469 139059983 628646040 859115991 421322577 577893371 345358351 585924638 313077369 350697939 117835390 712260991 940799462 100115205 638014760 835271696 1292906 818369588 96857793 980886089 301565756 192941068 378062180 831915613 743370772 456876504 591567599 901942001 367009113 62285433 349341899 844447775 414609204 941720219 952241647 232143262 189303589 301814765 255318334 869750841 311178437 312718268 738397142 835899105 263221677 986184772 978517120 767221618 691203380 355563265 355578420 86844953 689920222 154232785 299570523 960507288 933539236 607696760 132899040 562943930 164155058 783862273 286323812 837977290 769899569 457834987 930719576 109398144 628007849 329700488 940973670 335432809 28414066 853763558 920079592 580181435 302383646 244476193 960364130 412878017 411580958 660173685 254521940 725833080 290654699 47531505 20513362 676107014 159202413 91038645 183559723 494044785 499970254 765732808 812764562 186841776 111088605 227541768 437316209 279547601 197572647 706091745 285970230 87090435 701943643 429553156 698802059 931998417 353019903 977378401 947127235 97895663 258787198 566837092 963741253 915267877 30134474 928740712 188828632 921170951 816588867 346113330 242305879 880646766 550727608 410135430 695375897 178661056 204969377 892473163 694484080 676590080 681022321 105684535 367340885 562956084 11827603 801402054 91507289 734757133 878871667 777546374 911769145 163427507 754050888 975286810 554272206 487196873 382949651 285396310 737373232 839520030 29872517 748406660 72101245 945809696 773842193 700322670 557859228 891832259 927798614 501746526 207567385 831063041 240088830 17675068 624578151 908457653 480151383 510698027 620875781 288336818 682653404 60324369 682024348 375233410 688113577 626466415 966317488 226568807 452718846 496757180 923500354 380943567 305239003 401217798 590035334 109257923 71267314 722032527 648476453 432449806 263341923 433278088 195958826 89296562 394856035 423466997 63945365 207855563 792404022 258540930 614019839 481519581 18172561 46755761 84366404 104242149 883907666 902996850 74437013 846451315 109579361 802024416 401619162 944510434 516908105 383526926 122149706 752865973 511450294 906564688 158319948 470696642 898219071 771584742 460435732 997568980 428591799 591290645 128796620 98383242 943363419 546732322 282756424 56481153 191625120 304020679 348418782 707929819 653319860 798407625 449134828 529600999 880107077 416743795 424533314 206558653 815508490 104318926 236807526 469778975 928946558 640729547 319336079 876262247 217527174 452629196 21599816 333891474 138359566 216789925 504988110 134001189 59716842 77459826 234589392 784292611 497370928 127843068 319101696 744613409 874796994 145902739 893279501 752610584 195967322 710795873 84566755 550799810 328682688 147737496 744293431 994508578 915943380 556243212 230224805 271305390 778837289 243294165 399015456 284720686 929046534 993238582 88069009 178031613 112504458 444562775 311779166 229820421 334731523 109815403 643383334 62629852 291420865 165228924 368311177 193389948 712500630 344866089 632184522 953005407 569828365 498001119 437919020 391015350 531458069 909459625 877510793 234975351 686063801 652828426 56572760 698092120 990866036 512593174 516171054 23479506 460116296 653084922 378426190 891420157 750463322 210687186 307585473 201078915 876242027 731598442 765395932 609622843 776928829 841156772 482639188 340937531 71398602 710419861 181091449 1092726 950091588 741796194 259566241 204362018 743376152 516834521 615337836 390022626 528620198 908671558 305519839 28308108 257286332 789043098 975617460 801413691 318436610 492731773 724524877 228418309 103169308 947318357 290282168 100990586 578419327 631241776 34589372 865470315 467582472 240907852 996208433 213263836 163388202 46749123 972260277 409881317 689304584 770784234 293546271 840272819 218941455 906468778 956801401 768531813 929919304 324297805 987032531 67742069 988436452 871165764 875715412 536699732 916739511 344699115 61608981 354311593 570967360 577679084 415258437 280964127 641784870 282290054 393385284 3163861 266682017 219537026 78968948 315883751 146971199 695258908 27565138 773351906 911192868 597353168 995852195 37873151 531857192 911957617 113894057 740831263 500067689 915260964 342076775 41753265 633727292 798493370 409280356 419778515 435356168 4323795 201913802 855298110 280960625 631970062 356160564 441150384 271435349 404959970 13894169 539655666 822185234 426812324 362363837 513314786 120200355 805870370 290509324 987956244 824243872 488357484 536329107 680973907 469664231 310303986 171117434 194584649 404568986 70860389 366794951 969095588 439098952 752241764 914743734 704687755 852042600 731904475 893619492 216223581 738655888 931355461 152250350 224543255 760391964 261974542 10272706 987712988 924603779 113152852 815312625 122695918 506736544 234920177 255645636 877745439 712524147 373647171 257420745 504290204 771687987 365956492 411162104 73414149 332909362 98569340 851430994 57640220 167548636 502369928 612522198 824815892 884765090 38798448 265857374 718421008 384034838 401811136 540164868 133751560 610565055 848812718 181016652 86807964 636710948 487506732 321755529 632993200 876185779 915608783 713594593 507076295 120895590 799642257 450337104 190399565 595322451 347203804 540650221 103446273 780208431 331816401 169916555 102013894 515899116 332647491 453735239 780235734 739750054 978682359 67057835 258038505 295768126 108347556 432644165 130511370 71865812 539799851 988930111 239601528 753716066 956473373 796407743 669186257 584954098 367313485 613644462 926020807 684081281 41404200 354243423 971101776 75839734 238337726 48159027 159409180 900517957 731317393 373840751 343093234 99937625 301753482 596888310 125316996 136124531 55636129 303531907 308511603 525366196 425100556 430951011 538991009 619265762 838991385 692951831 327475957 808805268 806750038 412664226 589978212 116174203 316299413 875951221 312575605 585257850 706552768 434677438 780221267 936427840 273841459 457814659 50147158 910743269 732547752 58483936 664829128 306023962 559774197 212294627 187477604 217192548 14536265 434703943 815411220 285406668 270952147 257532035 314814188 907698319 39652117 452890787 299300857 888428228 851427161 216948996 781213321 941734736 298787483 255188201 746082780 805019297 679790332 45330397 212872651 24080173 393705061 658372211 604936508 202224702 427806537 280646855 281238401 354276392 492188284 273746421 82134151 390023468 745408619 786602911 67129269 332509536 411635171 732920049 123274708 11238424 264922315 126987851 663619619 506296667 170765180 536427420 603768850 687314943 489939625 225401893 897148744 866072270 36063178 191679396 512317134 994965577 634257427 897183939 899697172 137962236 923644687 292215796 734071788 188333978 55246872 121404292 450347670 492864378 329223858 793656979 502265841 982639717 955106889 925794100 852873968 720087903 917983907 435959033 377600306 857412223 745493572 652103391 823467045 130144965 44655013 450469598 17369017 212102563 484361683 568389623 273587801 747821351 228123489 171324969 665739950 861529615 116839813 860730764 257856410 396221706 204376212 575565835 387729821 530768959 240172191 589455303 295843010 42094624 514962604 745804801 262562396 29437502 464902074 409673156 62799175 421267628 850674703 126811533 147551182 577075044 675750336 173640273 618419841 718450617 438898701 237289588 924210405 548251174 813885548 927100937 885026514 123984989 171570985 951886731 929292930 73924051 154919544 570157977 766906966 588939829 258852872 830483167 305838483 55206464 109412123 200423335 841318358 264727385 723872917 632974734 341824717 441314667 64022297 609153967 332876941 684337246 699452553 80361608 378573936 859980565 335175476 203724644 258885341 306821480 724037799 631164508 309751725 468699514 534142382 472550533 11016126 864478805 164118287 278542778 13455131 434871508 27856141 751891857 487440348 306379120 623033349 901884670 32892559 804120840 143973454 249644748 354747756 798140560 118533684 262369717 70302069 451548801 437437243 181496682 648072545 103559323 218238220 275775553 814797528 676903741 204888046 998432641 966016025 384083214 8879358 566079302 185889956 785422375 968866209 929734850 72926441 312159423 283268100 350626214 564528307 567426499 840162533 697028664 415252582 805022503 43724517 85543199 824280929 751237770 24366629 382902100 327914684 114917190 984847727 251591179 341482311 366259975 94632329 21062457 636326168 175391798 577705768 418536304 615527284 63694142 328220724 690180395 660533967 530267099 779835442 189068754 202610545 147863228 792292382 13939239 39460407 46802486 221745109 635568136 297116054 371867090 749956602 176260656 827690680 421846886 440809861 685382032 124304058 452317689 928154860 110384975 387565320 672696566 546904300 214822213 195643395 582101342 577944898 111856114 162224915 85409605 291175436 654590261 308410750 825900767 428479896 71259035 473141727 124151094 508488029 132711560 738450674 972274234 299728440 203982590 664740602 915698303 383138462 474574671 530977796 894962354 271802233 340920454 969100488 367051387 130791189 495989343 849978301 470261536 883102951 875514698 726567337 973194662 548684999 640751531 482913539 373774111 28926765 642267979 944037123 436370040 392969811 513161706 203240718 189003571 256287577 975086652 545966225 975470106 132029735 310261863 205791460 183932094 876956312 595544516 973328269 410092107 347869130 137341124 429925095 726324039 842066020 604678820 813245796 969177319 219544817 264453928 292438369 386555901 995734567 452900213 471794031 445111222 749053191 801024876 897482417 984235629 950877977 993625360 619078640 964411942 312226274 84693243 901518508 749564640 118388754 310148410 755058243 449769714 23128475 982864726 821575040 197535359 179645250 469318475 91975191 508944454 673220709 767550080 924861782 211073559 279638180 482138691 423848051 884858654 540456999 928302529 109857918 14489746 634944639 461579497 742415916 354743382 554964892 744178080 785726304 795109346 454392241 42553696 653504265 192922307 746140737 408723138 170401305 653737630 132029737 559162715 628813676 435701750 752779851 859037304 480763176 189088521 248502810 26087405 696986086 766944095 658943042 978697289 327074035 800197411 708242520 801839835 765903833 519373028 319761990 144682854 886094484 131623668 352997134 861201149 324974169 188307948 737124203 805058203 194552153 834604038 364690351 785648202 633577199 932587851 320888713 259558622 42156659 172505840 700246961 290046966 884533568 659770496 296675711 834538887 105123655 197418826 539966729 565995643 830529932 506223820 645702016 168620171 285967297 467024716 206130924 457417374 569615801 965180824 475917091 326526510 908060980 840492570 890596186 451970443 565982391 822727116 940466233 963169506 837067203 221571388 534400223 110307288 49421072 527946962 324105755 648368389 988382415 703794200 355840509 316975643 263221039 627861666 709120182 823487899 312790452 260401366 71274371 560567838 543984730 476389232 309822321 461512442 580066115 845758885 724934697 589371306 622806519 731002467 274433935 518534342 842468860 67369479 993684673 660642669 649999097 11905390 269873030 588892453 380626725 48026959 880539016 632492151 216797022 335376840 778988536 329295987 809953018 178437453 418080360 878695632 271067583 740567477 42203524 766136326 480100589 705230508 604090909 315279828 409853952 867623890 322836609 271019490 903083383 610055021 609609123 462070824 672965141 797102667 827909542 703337108 735203365 669767280 981837830 250115882 226506893 293491050 541550253 766323911 62618773 615601571 69368071 557852686 822399983 717609668 690045244 755418967 639130002 850320804 838315642 60150464 950115693 492058505 734070376 524866027 878449692 25962801 373538907 636174784 638248479 484098692 160856684 78467118 648747456 44907638 699224986 149098839 390477934 526787875 654332022 726113691 221351021 17089970 338263926 35003248 294691534 458147757 812141385 932201574 646482856 453851082 916656364 735228883 488907460 452372525 498026493 525802289 824957512 292611990 195443560 24182695 948842868 240502696 631333777 319211317 539160948 462244303 931475102 567035806 119968376 368131244 55702047 994102411 254860446 315801289 92692482 111053650 145857892 187989675 532548370 274905604 890982741 800766213 30696819 884207743 569506669 77504657 810568624 169286028 5372120 139601702 226043743 972105004 580942204 696366995 482810797 856239895 204177807 725873620 854090491 984559277 123107925 559341239 326233431 787154148 73941273 359195614 639454035 164170460 835154042 334475004 772667514 331322488 558977881 95689659 366216122 874784511 176860944 272226099 742565892 680814187 389181964 168768223 867714966 282485648 617349933 7572481 658123106 389237876 218723135 165315144 561696540 482228321 54745398 465559891 468264240 391221325 217497866 523383890 294028937 63773733 461648421 119446811 281435214 590649735 200430998 969234401 377113885 727412187 983117943 423487334 495207032 847634407 81924426 464182692 13755423 508783226 311301661 883841414 166431282 607261972 170047628 171118016 446506949 375981570 370657913 30036387 435952800 233025961 493285386 455870919 323621000 562155216 133452091 358327733 700783654 641691232 108244815 606880191 736152167 189836637 43628770 420277657 70524207 178216886 878359685 179946401 88553783 902303977 779260653 257866495 82430846 968805151 78706159 676838203 600976273 988875129 741990255 766665942 185599084 16304360 197084381 838910185 282625584 173866593 770591964 22733482 762126391 729738138 747335577 451207040 327766630 468648444 300228067 826407499 117020608 216687709 5792609 661957462 892954184 224414051 142760740 59538809 268467092 21680364 654751074 169826254 83606347 926351896 280193308 554366140 39783875 31407370 761436292 356994882 230465319 962874817 999319685 27344116 176894158 312364680 333529229 731522744 933223129 555470735 577101796 32945827 179737293 659704988 150273745 720493857 307375502 845026946 735741378 247556025 109869222 340464269 469837907 24502278 372395561 975426151 374347132 576844106 64713382 545351226 191103485 215818660 192634616 430602353 106179645 169866375 118504737 468576592 678171907 198331513 850243228 913024586 343971734 501623126 62374551 520156886 804081822 360639280 202178336 276410013 782284603 235582399 445471698 101372025 92266676 399860035 643795085 912952595 249495969 678412886 797632603 107097235 660161662 864366979 692242870 929220526 490074601 696363475 979679965 577581736 971089210 603746093 713481103 171376281 504213756 218892279 422685208 187531995 972272787 709627477 216005776 689207803 197977502 444901250 999542396 789959798 695302272 823184140 916960448 165318185 414152509 247928342 915026741 917992472 168227675 718119062 64171684 734727905 158157322 470428079 510232588 296583117 593951307 852890558 638417869 558947511 944886701 664244132 101539853 293590673 913081860 481230337 408094004 349603210 982914357 222248430 906123397 341025718 4924889 109545488 526743807 705182116 322732075 475609439 387748279 268913166 12310042 192039847 416917881 237846913 833890845 915789942 722267244 638160874 856143505 890971880 658344588 604281413 996733667 109474244 407556418 429546636 116951196 385181885 924322156 248090155 530611658 328518000 463413800 723328539 747813938 692917548 310159541 284605386 57351911 82206931 539701019 63699166 122582688 349916123 269174189 357399244 451865939 736607921 111703678 786704219 249582260 777575025 430137416 143999410 770523073 821618686 40115023 85966151 103244485 513480091 315807952 14261930 438020079 131420376 526894171 504130955 379081147 102682026 910280284 637122941 676212025 855323593 855860622 54481122 485835151 555045101 428129434 537955012 708905364 297896817 97768831 855858160 603140843 563138256 88888014 570208105 529548183 543072132 584509729 302688074 650410294 775355704 924247822 755187296 129926340 601760339 401674760 735761370 212232572 233218749 457568648 850085444 522041807 599586052 131625214 168039029 61777709 461954720 388977033 24742865 667046776 333284543 666412666 71028046 621516879 272456239 602042372 426451567 554308116 925439841 299751773 716311607 376494644 239511036 85854605 132552604 149054640 899363968 704358550 337204481 212529068 449659369 414488890 712804800 848531589 699338663 100780858 751027971 868328316 886441785 868363086 100063352 136708757 578817745 808104096 880124290 73918231 613124564 960570545 570230378 586656269 984651860 632226140 699076104 906563560 421964470 817431152 536056778 487826832 252145230 152673674 611637709 612367253 995574981 399477927 177331431 118416682 555550050 574079513 467229010 637418857 435623209 846687674 226380343 336056313 305634732 706157712 231450699 79617382 884144907 598237795 782954223 732389633 154153725 211660735 262236420 814957090 635231627 353539485 526232400 230697590 198650970 581260066 97371004 804923237 285669097 554878438 517488866 854743881 983102681 249296097 486981714 175416615 750191412 832917780 864582961 274409559 918817129 798109393 478801148 890692706 568678670 634909210 493467875 42104528 94698116 352599485 863884470 463026657 759760273 860536753 604479259 423931772 149945563 492939398 254535094 236222400 330947013 281997483 273994925 108650447 649764187 11909067 665313906 984597224 418709070 489746366 544195928 694185722 97039236 913373732 210748085 841704615 67082912 777080892 552868814 933977611 399550401 80767174 405088151 467487779 718975780 793371549 921097372 672043232 431212903 459715654 908077577 302033341 845789307 892062267 934837763 834920774 166411258 478094287 265749283 869393150 802964182 827856027 395504085 752234691 177311605 904500262 610377464 712082669 53550020 400866996 96740067 96219803 359407364 162169886 555152779 662546730 562787583 865464364 351703271 214040275 417606576 502785676 777251701 849141542 961508341 144009262 24596663 738285861 401290240 366570899 366730266 592242835 483449894 896859426 930140236 952353292 109833602 144686409 725725450 305786061 588350118 152384808 110102710 143292268 907880294 266522418 551084065 863662716 311731349 1584782 219896918 374257761 469530031 271821942 411148386 219328198 92133664 789532397 413214429 102586261 557747473 896547675 222726180 374121208 77904167 920729581 43072458 292817831 918169204 987537719 953634262 915821320 531444115 512899239 436860787 853619115 432800313 147956571 411525904 317777473 663583477 568381985 494719 814589802 663832470 630915319 276250048 535586874 261675845 393083043 508308889 995916581 444408477 616401853 408623429 340715301 255130957 694573400 265520418 314962279 572417396 889175871 257148713 276537233 849855035 886744713 589495165 258679366 148589830 671834991 634212190 820805945 145277984 840208938 65379964 181043132 521131987 556494661 391702506 543127332 39615882 103275996 130556871 413169703 737175336 436356863 475998821 189444657 165169512 358053488 83025937 405714561 891270779 241164585 235875707 836592993 453490623 568591514 915267915 961244681 510252060 922328839 75379578 405678821 532063846 638262817 633453014 345834677 291151320 586605023 279874280 735288004 950525060 242604771 574659068 76237554 902800412 810646490 624189641 820530971 550535052 98538781 480139323 923436043 537510484 69658648 674836291 191979254 935051872 247694296 818153108 313143074 46622616 884778193 131161374 489090176 475334269 263444006 827824705 813027404 770887712 723928041 5409295 899331398 869169887 267994447 808659224 715118403 262936690 521337805 533667678 327285023 886028055 416444508 597321642 944740094 974685079 108672161 735141189 319664068 419515307 323303509 78338909 894062030 429501880 623162978 681716262 657229784 673232686 409467503 688240293 421145150 555024784 66086425 422762187 580134430 357512067 300615947 437519526 957734170 52312077 220575292 263478306 303965447 918618724 447398007 443012703 701656798 31913046 470963078 381826937 707787607 125423073 392520266 64530213 380573437 914885882 801539966 429231447 335420877 458845642 222279645 819552021 92299753 504124705 776356050 653029452 758249745 433061746 345005345 273702370 665918279 460894737 861917927 85661819 795852210 589319769 330944873 789337266 208289606 58586122 257653960 820781288 516047537 443234394 535884684 726902951 188201270 314449773 873038884 427888351 383091369 310983409 92336025 297943405 370177900 678451039 721025786 200445066 18349592 832518414 866315539 159640155 423827263 242685386 607038211 768284291 271914304 249758701 493177292 541463844 188717037 10393481 123320028 55308023 55697485 315752718 476539511 600661456 265647756 919472392 395713900 296558929 77589879 516289266 614592231 204672152 655117856 590318709 715506015 402782033 928209925 475071013 14092545 624662240 962737584 275473061 251524082 927952194 316052205 716057116 265406162 736934900 946477656 848877005 32051311 447408127 569990460 804384654 274898554 202921245 313831127 555276158 677556528 987221500 721576250 684443558 406451369 87049999 504757873 803300630 953413902 693107010 50873257 752879091 127117498 349281796 175934934 720108233 536614870 623415074 371435806 417053130 224562982 442013291 9161525 532861565 140940811 401386392 854722132 423433547 670475573 788087814 941393573 387269393 967923624 24177121 682601332 779617051 249047401 745061111 217244713 997346314 634887584 128042364 34464763 854910637 671735488 174293624 904107777 646572890 248839435 51550768 857325307 432985811 672528670 865579897 523712015 453353949 91400937 848213685 996353913 648469765 159247114 892267808 428370834 675060245 193242350 909615778 391880439 242824291 918786396 309282638 697509058 852500667 720241173 352988593 770205117 414588798 932459574 295022684 518665833 951867132 412255437 623509424 339305426 343272165 370174879 804880745 878997516 801579278 705124706 945508229 810295770 211567443 527115659 862987697 326172905 824924633 897318718 532758984 781364606 524995478 35945065 952249306 560810703 870198379 731612760 780067099 334375459 453569466 700922701 120547727 363686071 23895326 14294299 832943922 530959681 279410833 47786235 822311601 50358055 991356033 34708668 470257921 86015292 927825375 850030442 678112245 108987682 916492754 398608773 334008989 189757547 96975765 671406581 22913867 971317802 614385547 804991114 450306691 483569870 499874155 101750423 739389351 992782281 458277273 474750215 142086831 185927269 698330770 563969598 110890695 391695110 698387497 248644849 545182800 152851497 601627862 541615516 568376563 320196052 160813316 603938889 62035397 446072251 404557498 39887409 708988400 459439254 558966713 508834534 614289970 864152106 670284749 512826597 259355114 421512444 482451688 218811426 563949773 681724231 851711421 205497456 696431295 898706235 200101112 901723533 84478175 958775072 132524973 712559417 106846028 174691367 344073484 714901937 219178001 893960430 496588313 610887348 349962119 367887230 542284326 118444044 968947724 857422255 222301695 855717672 512409318 206143024 680665909 949801596 996473072 177838590 373844317 977611772 967951159 874162366 447935795 662613855 36108580 2772601 161945323 734571103 778478064 639071492 363440361 712232718 629335461 149906309 335484568 791223503 946128097 875453918 523524555 995186001 56471808 217332545 126692825 614206445 657731333 887324730 824480527 700396642 849747457 740299038 713307934 773557595 656850509 223034104 112424747 416093171 523938115 578599298 605195686 987153001 642425917 630968012 679314811 812126389 754143955 730883318 131256407 931771502 972806580 774286193 321713084 783052436 678624963 95093529 914430766 901549278 19890213 643784449 945039600 136144971 526647389 10547400 970920096 605994840 824562205 213468671 427108176 563857358 408297816 12862520 870554292 576079079 2657373 345610137 927451609 520588247 841009580 362017736 149076202 338801141 569692155 255507231 284247060 395793386 268100412 18540022 700323117 530795448 46304510 833385591 262344368 305761598 952553543 878066974 58293067 324370154 923827384 580419971 651378929 657115283 407564654 562759711 484048118 612144333 620001276 738993504 87812795 220759657 755280746 220403194 343544761 46013914 605620823 319174247 585855423 688938666 406502958 358076877 429557900 766622045 383947072 737535428 781856036 454361587 829321141 490677054 788029922 294288632 991406259 532643602 654329111 549211877 794795099 480148527 532598844 434009289 699388540 629479691 25835395 214957740 130350008 509195280 580410111 936005959 202046118 974224225 240034164 201766333 5119513 786494134 312898614 388598089 325714960 526741858 271294061 490704251 941092435 967788607 500028196 748238240 875449987 711404731 229717015 599726150 669600880 828792481 855181819 556647462 793806212 757112094 935529038 666176355 274616395 89422567 581399954 432468458 557209520 397267006 852522895 518685583 801430837 446530355 52286633 383958230 659390090 329205405 972105207 859065883 536573484 565833777 52089338 71123511 563418523 941070753 631058108 95347104 366771293 311130954 928299800 948000228 706478623 92181476 111352711 941140538 97270945 12700559 74488952 599950941 572627287 797328048 255208413 691087801 341433045 179891029 262330495 947803346 354529713 643924640 25057056 869505091 76002454 160522433 722888440 326451560 401682436 853034805 703824511 778371898 226777452 173672815 915850474 959882057 568146412 651380654 356829884 293998290 597088397 506946366 82098638 520278388 793755406 858764147 235444007 70596062 567380662 141576507 695728770 300759238 708441954 848695791 389989833 370373446 721698042 279642552 149761170 454794827 487273488 567135464 696757354 596251603 672750696 273584230 989333670 998795093 406371190 862311001 884811498 38864777 379861637 112157971 28494966 305950920 8946277 784158157 601243763 758966953 404694908 101885459 769426148 923877537 35134139 762095448 401817026 333617812 342662862 549964445 689815055 253476401 361928890 460503469 807865267 946652014 772805485 686154788 96894608 34507088 883474217 493304779 187649258 53271845 35961649 865638281 572717230 828467735 922560073 800477951 691322590 247566618 963149836 208940966 869576609 685526497 951498121 172992218 334758954 519663174 71269762 211209708 961794049 688633858 363603564 216941332 144784467 829468155 740320654 280540220 975572934 496932331 375136208 864048329 983420380 826985436 598856134 716966762 381854513 897602026 836089633 797021476 902124299 641125600 894306142 656270557 855378824 564755663 503479380 92535065 405847599 436086639 586617767 128311713 150964044 453534867 565473586 167666881 325357165 113223484 452634624 105289858 6970157 746636620 938659994 884831394 348436230 967761950 725921151 888730910 352731754 406542405 937026414 12307616 293090464 143494166 238164188 637953122 949194520 9511485 593110390 319208521 340775219 202363590 806752439 3004372 547512877 128222601 262637997 493484809 531042964 751376451 315480789 695811804 359395576 102828533 476429160 993461287 409867790 751488523 792868624 719073479 96466109 841852190 783218263 607963582 168726004 555941363 473703192 76052969 529490254 173558318 680073427 925699438 343861087 297460699 135415092 144005015 926415263 304561217 349244264 61812968 475979468 39516317 501419343 104314664 222871057 987152065 735338886 469996836 34477036 671369657 829515881 596577432 658262862 127265792 897539753 408186554 6573277 515297159 204282105 958203059 107722680 138305308 428730318 617826486 915074107 621811123 34821974 815709571 540384755 424166348 271427925 309565201 672792481 577660024 704811006 326199929 492584051 899775317 188212413 359352113 98672640 258789839 595681646 903594082 560787538 213188495 519530932 800715771 197918752 197818435 167376979 655219670 881321805 140853783 300609699 40854639 485963498 629598389 591869137 47804069 108725598 561620324 774428510 243969234 210916676 247176538 937477249 855397309 396660051 387950385 929644607 692415822 942341423 896157550 375490019 780514547 991220108 428822892 390572257 857550338 792608185 781904224 902860680 705007227 792281463 561671581 930638128 497184927 580306714 450794048 407594950 490266588 591472864 995160403 377534760 958071935 377115136 44943723 384372443 984901899 965633542 916333462 907651762 353380999 880495990 478626146 987129707 419633702 171012253 515204567 292570450 28923171 700360501 460602985 928399018 390832583 984737445 768549383 308437357 265741805 815459192 535495094 783757192 527113213 107164566 925068228 561150873 117621948 995933418 768806180 907303392 418274942 33919303 672948878 121710134 474401624 924204977 441515317 780891689 587239586 698276257 420646892 412056009 710140363 20957109 55281508 416541921 44909645 617697869 459765204 853772932 132947138 360147959 505998296 374034874 640605498 443227758 207066497 47115656 382480424 764507986 737624646 889729673 178832910 709560358 790754365 127839378 416146623 600573835 881227853 804756172 694323711 567543325 242297559 708227468 799711449 268002804 453492562 275551554 487916365 748278307 771188430 70339815 903617332 615413525 403328678 774055972 605295728 748519419 469735153 407870117 913057141 749003659 923514079 680032433 473745688 660234284 681058347 695848792 516912692 400279844 650055809 278410281 816908723 275374460 685524217 756101943 755709335 816193527 343955337 711863924 625242818 843900109 290816215 40371620 715190629 363503018 228626528 515732985 457024803 849481659 154782305 899641093 942098716 758534840 120485802 273796319 550617957 102250420 423013892 799398443 902260783 265932409 522101390 605903387 225312688 893416123 721186318 425643324 392943156 526988934 99249153 600362801 949684588 149813713 213476250 835001930 886773737 189997883 972922174 937016711 981828927 599293727 287921929 447511464 597694924 136623474 518367612 690999671 599234164 59049254 862533829 574450658 676780564 191537793 767658940 758189568 838304546 443431880 124827840 19582494 408357094 138396692 68070267 64357733 420067207 777142357 68769734 693721239 855534740 447069655 794995525 156254344 403041002 304918330 175989467 621328575 485675250 889028951 580763859 582679951 735482713 160182778 37499345 211487577 438444448 219208165 65086246 147478408 592011189 899688561 807564238 304316729 836242589 575349330 43551263 697320202 907981078 205136211 656597832 689068890 792668890 82263199 925419005 559458084 718396930 75763006 761350003 778491560 180527263 970700829 207325997 599914907 723317589 384542605 910492277 599532862 440389373 93868226 960657140 646959747 205859336 243037498 400988952 161428924 765755394 312573534 128075832 498711114 812229239 327003848 942428183 730492478 667378064 16296363 992147187 533812914 948094944 645215494 24867015 255258107 397058286 161580458 231393402 51937235 373775712 898935177 244543991 161972614 663949229 260131948 376869592 794105616 57286890 144385787 106165696 397878999 241578482 787953657 625109117 704356426 744749732 106015829 94537579 712176057 407032699 829710126 941382356 228162928 504684197 114828921 651196156 557153404 556155883 780124316 187093156 919605548 887100044 449488866 257222635 826562857 210035039 508424280 402172664 236261852 380290388 319249394 238374628 207796029 141921672 214766788 106206102 25332389 543723839 606434277 782675561 187713264 468637741 632029509 342081761 873666454 30267115 172388722 782027687 617882030 211545934 69769671 620699315 435635621 292122064 444509421 638153762 24732344 38873394 143965824 775915532 319557834 842867321 834476361 273227294 699989653 976460041 875311339 313120448 477183418 276698991 275120817 394126301 410212861 198591147 951980336 777060822 235811294 352098170 250788739 570779477 427380929 494278108 436990143 48672174 309369181 444996944 30382152 798722441 314921190 685818392 194693412 732552685 584648859 470141733 942731646 331862923 917312519 953353218 13336717 585897501 47474834 401221524 474655004 278201026 443839359 68110225 133885914 356597280 551870960 116350357 240090073 650697686 483692698 429242125 372278174 469615139 204603261 88532081 283544560 7890665 370104273 863832615 413124745 707692273 829066726 302786619 536882756 890221415 740265462 482602847 425506763 936923289 315130956 994684321 904753745 142518926 652270945 30168362 508495646 76335296 140325313 463592162 116749677 330450183 394900351 613361559 705206080 583265946 386066547 627686663 188578655 527235834 888308885 111987133 897307597 711864436 516382278 279984256 855191628 322485066 669822045 51396649 436690310 315059471 841524619 366825133 864187006 639618720 880841998 892271487 886309823 959722962 721707908 202957129 485333029 909329144 42710343 35361282 844010323 832261724 83518349 384131138 809556841 297391345 898383019 377919529 866388542 274782236 739821387 537499199 925846438 698209528 322967276 172155870 401348021 7065475 961673189 199258865 777996394 250603665 202071174 304633735 291257151 944925463 918560952 71167205 316704645 187918140 931869437 800795467 633194623 246525234 342327514 119230084 313095593 50434039 187613642 983918687 817708853 752806448 537449352 271115068 494133883 766609519 265314633 245327831 569835527 984556381 182094333 281568959 429993067 312179033 876384462 565948845 428078196 397583411 902404495 821432943 841589365 495667836 330546580 976932191 505501842 817647015 170476715 388541100 974125324 882619857 461035394 503806349 44672147 913880846 448428852 926326816 167070320 560517378 638555903 596840214 388647609 75558812 739142091 815510238 357342657 699768441 502618704 88885199 689352855 855961121 135973180 566832283 662624365 466963945 166818840 995924720 935551867 84587288 396296942 564921201 950822753 109142380 949474011 608132452 937841908 103606115 524005394 23240442 62045865 235429016 624382015 777443945 941493212 461572579 381190585 113421937 657099014 276632161 58162052 115979636 35882263 596444939 753967108 406210979 679502479 957272730 482833884 204956505 183982769 129450012 537427582 455760938 33138343 341740554 377767639 556543981 356401763 972328537 430462503 567756660 701303735 15701326 98898422 652902224 924018236 214336848 487696859 543479529 905302607 280798269 320621626 664095712 809735640 122087826 784885035 131860642 544849603 921107772 636605686 168099374 767857980 988067635 270459759 391460465 950388131 650383662 193659111 794675513 901262659 835495980 147447637 631865841 502242222 573329528 714269277 282291348 884459032 335976415 701453821 8694652 121110819 844968613 869756090 172670842 825205856 390426316 66075445 717275772 839189518 37372160 10041744 815242990 827295438 997807738 393574245 380603074 896862484 551156672 809582696 955801431 217330748 116737597 595634598 701229066 965108201 405003334 126239716 176874324 917142241 341529853 796206091 300427366 935599030 777607185 395987789 792288193 862482565 865606763 459180318 643179443 54210801 82593746 301118132 233912729 414519904 354793415 363551217 406681128 276057661 387852190 97986322 337563129 946045928 456724587 312495918 711048859 669154433 289374500 515517885 200659639 888055124 205464305 88380851 879553248 378448591 438048609 468503775 31388528 984773460 503256581 429126230 870945505 982948649 968864552 169489625 930043736 444523924 178671759 406768904 48900545 624642658 21559971 348027280 815555955 517032867 380156624 931765847 96375518 757782924 823257786 929804059 831020334 220142964 880934296 819028678 923561353 348003349 813092534 843594308 353216127 222627752 955184162 890742691 102708310 243681620 17957548 164792583 748176383 684739247 742770843 137152556 422331406 578866206 625038251 642817898 498304323 845630968 789543555 583048726 370222213 531653755 586289034 312429985 467637037 56173458 663681996 157516683 485199151 549314245 17294614 168710570 126110686 145926075 743852789 155546008 400950785 211266669 992679718 236935246 17569431 476034134 231035895 487134363 756026494 188945831 403221492 768235429 777258621 236847652 543017094 798484046 613605651 890830142 560373362 829137087 319769296 861056854 637231680 61340595 312165847 25868610 239096056 179231208 68041446 171909481 394599941 353403690 338502053 819816475 527146239 767627727 894678792 247243796 668694819 555997322 152297353 910337550 956630231 896219903 397118039 987341343 768950205 910794524 726475238 381497312 457762026 106373850 194469019 92177989 95903444 174822426 294202565 429589787 116601113 716132307 485370200 514810820 461187173 11294604 546986261 405073368 496447408 108868197 106876051 958073351 145098594 371954739 423396096 918845467 223495819 122830045 480221872 61934816 202903869 221067985 932578329 35207334 528053876 480996775 19274001 795370709 24144802 112077845 412579713 138770368 392652203 357211779 90442129 26213580 816404585 448591861 211141069 632040977 495682917 866423048 547643690 834053260 268548830 398490128 44846329 284198191 234291749 822737687 496146702 230561108 878894149 519368956 633723139 282477798 73138919 397629138 622987439 783770878 4207030 423220063 296075896 522389703 463424417 120059563 187956138 359869964 613885598 500434756 349467209 461365793 379274234 251572411 877329438 883633626 351206599 328402601 490966311 692407818 706392066 409439741 655812344 358981113 431584776 697937855 796066001 824066432 852447528 793937789 988343738 427397747 731775654 767880262 131052607 676877987 835898210 907564322 230272568 214555083 170315730 161998075 861924832 332405142 545601335 361612697 840326509 390570989 576589930 130682703 515334962 495770913 798943858 532455485 35372799 623630668 570349887 255167531 764315095 964369218 230796191 989241870 189415556 28647542 926986391 99856039 964470093 241087872 781628166 179289511 88883938 121560423 442241144 734200552 836660323 280877614 765018739 686946598 807232752 272630462 407202227 268192772 733426192 617707799 486872738 300348680 17250558 629459968 376152657 223766625 53687853 698156775 20660160 955467973 754057937 13844702 988113424 731358863 952496940 702152903 486469972 885033037 917546530 312461775 143665016 179310561 922565769 540483496 260926464 506559774 571497135 171042761 707521923 554683382 841829373 827298837 263739677 677782388 407440658 568957996 231561631 680485616 55843236 145477374 469203638 107061994 152201191 729589030 333580279 298187788 10006066 904449098 31963152 357105429 623040219 907606290 529687212 573316233 77486703 370311509 175628389 244514426 821877280 497737733 287935669 157845471 306932568 115231941 193576130 875637725 885964313 314630239 226144978 92069518 828532841 990453313 676964400 833762651 134940439 815916487 61100235 462626566 824391301 7827088 326145533 288060601 232907947 817269709 571636447 306040100 293134098 650124371 903011474 955411969 45540606 274222836 31866793 133870386 571787683 696218739 467936071 180686080 353785 967389443 309657009 357981165 292331923 270734809 26199542 52121524 613323187 305437365 980187422 481268363 196911426 329902414 791146036 604824215 981272723 107840300 34059330 728707156 389656165 66466139 621817924 515141703 150003773 597205885 87203010 674094889 958547543 550130986 611447662 989470517 204327863 684607229 693964568 275103190 369661403 330472555 960984097 179087984 520630182 673978886 876804474 296099997 539135403 394256182 493201833 36748435 829653636 401390800 505964139 871614644 686299848 125513899 916216020 203231136 752268215 566099837 714148233 728540080 8032740 462306840 507421995 391004850 196451700 870768715 495539750 857283194 203406225 496953965 760604258 844275974 357355967 403039813 191864532 667640367 192893085 832886863 445888628 335521868 572235061 329640487 689102692 690874196 224997905 385499760 564665385 44365698 234188127 536068428 477296246 374612835 460946564 954511734 296085878 501805813 992534913 970523525 450511316 342339636 801998799 285715711 763961956 803165170 459286573 634678157 713555388 128437344 867353147 772363629 348910711 303274779 871569476 256388323 688678450 390259595 58465469 21192327 858603045 162543747 324815925 653532298 963506608 777200729 970957885 781014927 366639421 337888951 22104868 313113387 228096552 773576109 706631972 862290736 737586572 385969893 263539410 492452559 945154176 187644267 694319289 621716805 428197843 588670226 875522282 6594852 688529452 799816223 494578063 500055733 800778494 142434966 222642293 958954370 369099482 342597398 834820190 58179596 910204197 967372275 926494151 296412259 978578926 353285799 418420951 488216918 633425098 59921488 644752612 93613542 809601827 676271672 157997970 928639058 676762596 557490906 704901259 824727903 755258902 289950700 563050792 205661887 577896498 991876896 807854605 461902817 155428976 289536208 708422655 31702170 351729852 620681363 562225694 6464035 465655363 349229925 473895543 367615359 811290511 331724524 765974661 296024452 977870594 536744377 618546322 763280240 968204180 871121667 360893551 762965232 185371401 947489172 78760201 445076848 323386832 359648730 86930533 741628250 683206136 901393163 5635785 965035814 302162864 813490432 40482676 181438661 994479439 469790444 264276972 855651029 302523041 401684811 702065243 589204351 203676303 4972768 227827879 948172142 908696510 847541148 729084434 474499294 168971363 897392431 114024275 839376577 136347007 202795846 901970929 500606814 204406277 666055240 661632808 354698357 783481590 118440056 637207170 357170870 843423750 678083495 898225784 379944657 276741390 622052581 96168533 422681258 379057797 725668522 301186140 47793651 992044046 999117488 207285161 521627063 97419307 928168045 350772704 464608455 359495455 423020789 609986380 994519457 203654439 79799650 144343787 934430582 804065913 100712932 186127215 354768646 649571209 983504839 200328725 114971597 899619934 486771811 584140264 772748845 919244778 806672269 544778705 843622815 273872068 892696379 187840096 571671098 928176411 235211663 798078430 135871818 642684199 863105704 373836047 443032101 963952734 856944244 106315868 433735179 910678821 439276005 531158890 200460046 966169088 205298404 799159377 338512731 763441479 408398248 678781630 279472636 792437490 176851470 267903800 332996217 804677628 74750157 316168271 958152413 891532879 533772619 218031855 251434234 942436706 272462484 517180533 86003091 466980646 541403775 328150302 661158696 857306038 906394607 862048936 314786479 384884459 720381185 780683046 947525807 723279113 862729995 100847676 304690836 686993400 641996181 800436607 748425209 474389327 173874718 791441388 520663370 244676385 458230673 445753999 172514316 491397240 906922775 614701334 930991812 859175653 312551454 567571879 720427708 150503913 821908635 59076065 363122234 644104673 910368066 281363301 283559783 394443862 813263847 808858794 135070100 903523368 132592254 717656615 757826084 157509919 247301993 440453100 955230861 168498961 464558557 831735942 650294490 662676947 112943384 194820437 420287085 317342740 507451570 362690047 452791681 926956421 566643985 858288759 221252977 902777305 185495182 800636817 441395076 629372858 902784367 141202538 170184101 8521083 279363640 915253186 477076117 614468637 815097270 726285413 314482462 926841921 625030364 594619920 58098209 41773553 591145055 997669672 558514136 331705500 134838645 890211952 386074913 798781946 83137526 779117487 726168693 14296517 803703807 208836079 678677736 971809476 27167572 482744061 889532957 331459973 120436762 978380621 610640188 463380171 44356849 865477689 689677710 54393964 294916906 223141545 631200874 231515839 796760341 636103353 945151468 673938415 550502700 883859337 922274562 707515250 934745027 493246732 113311359 575280118 691584893 285012582 43816266 211240468 465974991 936980995 674781948 374762275 891525680 964189664 472135813 883656882 745044178 139307827 574981880 878904185 942011853 820852387 813881751 513769005 562832800 654242453 483347867 401525340 675492461 850308620 508709755 32382691 659885611 119493624 120539064 975422247 656887977 455936020 904512638 42817135 316339139 503522274 29493692 979763932 192939646 909852498 949964216 512544641 606492927 678003487 616576089 895617949 437258964 867486531 176903578 591926603 774729829 726602064 766592259 507709361 86356148 85804396 597484846 94784532 184583657 637544112 974567809 335002917 169547447 606881153 272217686 100139826 838047246 555841892 859768556 979474210 455513729 399391846 435733197 308592760 4193726 166771966 838668423 435954453 404889326 726497771 116808526 542827415 18624543 719478188 31505365 188795116 653003199 555379296 768479181 565562651 51213980 676610765 549527909 683305332 774988293 285952159 32317437 293270664 480284038 364143622 191952729 413582604 356723832 765360227 663801748 862208111 452632429 200329085 71329262 498119570 472832219 140555853 893437810 328426340 159381608 615178530 410665292 419666188 307867963 56127046 515960512 560117973 645344938 371968411 210365862 692916400 925425208 454387874 690099736 531885628 397658227 429370401 376341670 531986024 32868548 130843781 747716369 497880361 133413123 153388662 434172457 785659528 373520547 302197189 343440585 175653865 413349681 130747904 626952455 178513851 323828513 421979473 817929272 417427779 382340932 872840867 888933907 339187053 973874697 378349481 250871917 23626114 749449534 921915666 201930812 137154569 827720066 7131383 59691359 586289488 410733857 609933952 738055731 967117182 474552211 740228221 288293212 571038096 854923545 348089268 965732638 726080155 994878544 961396860 632370096 402579158 500856207 248770720 703397661 528144678 594500638 161428917 872869412 383187648 811573276 828379743 931476871 1366078 655942345 681787373 409046554 652602228 761720639 611247473 340483498 560043242 943842102 664187759 380572855 770902008 512059634 685078898 961916076 736139194 850841056 585902057 185211789 288241393 391759389 994414520 337126531 591579209 12957420 19641009 48173838 993155154 65058685 984789613 718757961 268707752 477953079 429699847 282182437 349709545 579834380 108865433 266151486 741813826 55914728 144312867 695229758 202270486 512338275 374483211 704182655 527700137 102653530 729498608 192552711 984635803 249391114 641140770 155682247 153272341 923354775 31313667 369720550 659707255 711415567 417613514 582888952 55215622 320233175 745580825 292529601 330313003 721036156 588526964 433248238 435125264 498508204 22866375 267224891 182929217 695624834 740932907 319889906 783104485 827046074 84233081 501857345 750546662 251993298 747134962 157718605 973463025 891905308 59901893 79132510 453108778 553412500 344374677 352553016 389885606 86825449 922547733 221525903 211178135 603234526 672327209 295098667 867721646 573497840 287923154 41393662 103562149 202767028 46722816 653920118 239787423 738261683 34937902 933872602 226772461 733435087 776696848 429470007 597306322 853294613 81126438 406038071 244233844 183157475 902661670 862213079 459368921 572766669 455030861 449392106 967221944 485189651 983015539 781432686 843202225 313276650 711982084 302824166 400096092 771389773 699204251 287137293 639635622 666967578 761667019 971798885 168128044 78325796 655489189 215747091 562093742 628649805 115078939 666474404 472838072 605239072 75081441 25409274 284662631 286152666 638034216 811691427 316578633 438598981 774695591 565443500 797362235 980158989 879349951 199821528 922978723 631091317 103273201 297929257 805636314 111802521 999446391 343861639 609860710 732629913 661201983 61787177 66612493 274141761 757394560 909432428 479518850 787409624 220417510 571284229 983012372 677693890 990412047 942857008 144485035 981072655 231617630 172187687 392763270 264253432 481550572 859429281 626110773 78622691 501887254 686627162 564110883 471455060 203768106 45777304 343243188 500448969 758544138 303321198 203891558 753749655 301829315 861508132 839688087 40944412 469538744 582192586 917517501 902630173 337059604 388449892 907802220 73688474 538911878 712189085 901171851 686104191 147008433 682216453 288190910 105411150 897585665 941265089 878988794 983096390 687562574 775619647 676808516 768907229 517494530 70403698 68236667 408939669 380877587 44707700 136570057 626024818 997390729 44428006 95405045 346001779 853725813 343984244 375583857 974927486 294812134 826456911 208833448 261396721 260068810 579444441 828879145 992271467 774404618 273025778 514883659 311812934 754793319 751241547 709767836 710077705 94706406 509091274 182277963 454890149 723874707 733314575 982639501 199434032 81601578 55020927 488668711 956648060 769132450 60770992 947697762 388704894 469767242 81581351 346466503 455213739 425776391 283712762 313804318 551506448 642394242 433036044 935028168 77153444 673612150 596964119 652908674 316633164 315584938 788474523 364694053 193369953 176126339 822048138 932075226 895940757 451015253 228795763 296340204 540505701 312250450 725226298 584533622 162589953 421072550 962247874 996792567 154368755 166266630 825471732 342689596 239033396 5268590 10914667 37567696 521996555 11671199 794121405 555987207 151526544 590141275 10785326 289278909 677336154 442133628 442512309 634539372 484050842 674626289 1720207 190583471 698255807 396997613 149317532 606536965 886892153 753925583 905832826 445577299 926208856 420452901 358050287 706482328 489555962 765251785 962079010 64146882 718883967 920996784 399436409 16119171 208560675 65494766 826247025 534410886 443603875 378007405 586101165 676069345 698931415 949181907 852418848 115584627 606566205 473372866 715202025 371990261 853205709 814295425 803278051 70363265 121171748 806570101 974849672 689357922 766653690 478740701 319389779 547255824 34665147 678257592 149138250 225590494 152262467 544051309 270526632 911265994 980807053 888946048 236948257 686537835 478383162 841576601 229289337 663440293 459697942 556600913 579740902 684339940 354872682 883657075 99054526 434873387 873076068 726164434 72571387 993589988 579557932 224819953 175075688 364897139 239917688 536126540 617051537 377326292 787272138 7549277 725279795 607632472 798641755 784851363 40918242 195047790 693166377 609088550 275338634 904409514 4106182 563564077 661443032 522256970 907416968 779816200 260986486 672064442 64270948 457335876 518786847 306873134 351549312 295970934 733453250 888563282 264572922 269961424 680502089 452167092 516078 500273870 723728253 986878060 719367004 138298865 418083023 103100048 552833246 15030911 892247491 645046056 911296271 418792616 486121066 865831517 431435646 459432720 781541945 768510974 846208041 156121783 466029588 624069442 694011416 78626924 952273194 546105952 432933864 421269658 900294906 593212592 382323433 827738698 20913838 95626887 86853123 426157659 405753809 29013638 896115344 303527314 724799804 759831792 248664328 293815059 274367297 345802201 886316106 735364488 520813566 910725210 589866058 15851054 761746520 176111274 928800858 11722771 207079081 749067808 50879600 648821637 420778771 322985744 352708713 743678985 756071228 374281570 365905847 613191164 814996361 750193782 297348192 291262952 22471685 117820306 70707664 179363586 786471615 594518848 408223611 527677829 627043203 805530004 803555045 507937344 212936236 546443202 678160334 825798308 746204924 507721928 64022629 284919648 665880637 49943497 414573990 484482408 226660809 117923691 627379483 655916762 668826419 685575595 190064450 126653036 92416106 35736863 313497679 136161360 964893801 670645312 659221408 174801697 908150438 201903037 635313160 498003836 406510537 955039918 370004599 876105789 638462052 340820830 977586617 573534611 411089420 285005258 532977430 965394398 722384925 906806399 181978269 163165462 580020953 711064522 603046342 465663690 302362385 125966275 134052312 633060217 798531666 44925179 964198867 72275674 470814974 261370330 289996888 686052833 335676225 184995608 397741716 693283671 436018439 542582104 821523145 920698492 118466670 592111045 164348124 806665023 688116886 586007097 892484791 626601631 594452309 176932352 565196434 608152460 252762145 491113568 529291048 587446967 496979662 717783692 315766183 594376227 72709278 786979846 37516389 378811376 706230243 250049676 612128737 735098501 507111584 787936176 517104954 996433246 974784336 17413105 423269976 130758478 181441216 200647787 958057466 25649442 13177736 637507779 31340145 239634405 479008424 532986140 808688313 399374656 732950663 482085283 239422773 689866708 964661542 680007129 934544685 891439872 686286851 121945813 83047977 646456585 355614275 205925011 224268017 4762643 291526361 633207042 674094788 88984883 630417312 707923134 705517722 912709263 32762137 421114774 446126690 504607640 634559819 432122144 201838061 674514489 494665860 425480729 697540107 930356461 21318661 633095372 885264888 724365994 976525208 567185657 137330696 487594924 290144602 676730775 831579811 555375313 113126390 34650358 459437283 299760063 997672665 342183322 725131106 320702328 482347840 85119684 555001619 213677948 290834847 656996359 379777053 378024939 505716152 121122903 842288563 540842803 879026265 253233677 9012305 690534259 719948046 644582647 575693433 78604659 576712704 920048340 6372628 622139163 955622219 421021235 292678919 286299141 497735599 995730591 968502072 352709590 131933778 502963365 485390029 443227238 803978943 854507950 837059268 758655043 327435507 144971529 113211067 406206529 764807142 645405503 895962342 478533259 707021046 198368551 549591660 333604800 96211051 234534197 127836160 835989452 478499711 32432510 845687582 167026635 977522070 604023792 875704772 748944004 143186312 631480343 188552549 77267655 295586417 771283601 719348041 472369981 318980580 842045761 636426469 282398508 958525390 648873582 754437274 451560901 57223431 772074431 711189732 635022534 250595096 480327629 317266512 493611331 627954378 940645413 594230023 375286572 325431636 776528978 977972120 276315932 108457545 140942784 547889690 657217490 476456963 966356109 338308239 742549507 37345506 677430596 921844924 955673124 43257339 135584185 621447787 563224129 116816973 998608682 960149797 100237990 35650038 58820124 652441097 441321657 850996835 372613102 110950449 171203359 546670125 246757350 185706770 914565019 238123859 117193168 54325098 469637599 304669297 781752190 769747246 31181751 300563234 241394199 638770735 361918444 455769192 914650172 47333225 926582562 894019675 453832847 644899619 483337283 666236110 446296085 583923052 532863004 892595638 200561447 151787135 658307303 76736796 626093137 299857240 95584349 655056409 380073174 794234142 494202115 373508016 26377378 97235598 298790360 555109640 235302122 653951011 944541860 815735377 641577620 374717356 999721385 414681926 329209047 182847279 367058720 922910639 685629308 628066514 606528917 450883393 230743777 799847369 841383496 186904633 943281756 171690620 526095230 689761453 282295103 963398816 437729216 203872444 482725575 85362018 314099612 351282373 695155343 800671120 748424377 843267059 708726308 45088859 729811833 774802951 545348577 907075135 973790526 371746157 388866961 210498275 361295627 887222601 615725399 547629828 420963593 518275284 252891119 352751260 13644090 979257108 249607034 874445888 330520161 509946570 116843420 785784018 727308969 281290594 22418963 571715383 718340022 608625770 87908580 214257311 626641917 684059401 303350301 437593723 685589860 333925333 468704757 262103623 16744921 605943157 47632542 800877177 724780514 886275662 869299912 350873246 143794357 481096152 790930934 302811128 15499365 46897881 133818908 967119504 7947545 440823741 855185897 465175501 547331090 177263464 867883493 822646878 507862770 114524534 681994959 551329002 159582277 363148245 999969341 877202596 416465053 685182938 852716331 531553087 875265496 482102811 923144734 509347940 478316430 852215996 167555068 489432062 61680871 492892889 395736164 484674336 652647013 997896288 967344456 52607462 63914531 137516954 874051868 948289738 559331604 907555484 444424143 25908533 472174589 923536594 232880443 594380625 454419191 388417227 477661574 121393896 607949979 721521399 91193134 373955052 885047922 682798426 138861605 303500636 554338180 749046573 242606526 811357364 873448042 791099355 75707428 802085538 960899351 501099095 139605985 288962924 222380720 582781860 531813026 536958143 912500235 714874408 152310349 254001999 939378096 29537223 308618492 137583008 620635172 304393026 387095094 127615269 356341174 664516571 25448849 665113142 702247982 840647356 934348198 296271273 854468238 403430410 131979132 270622081 740589131 41505583 132930732 313356954 466946128 312261126 344766855 345205072 558051729 406793244 664089911 387191658 823796917 868051129 190856558 495958456 70818674 693955629 39049198 660393061 17316879 186619286 912893958 673444679 608544710 757020533 134196734 829252665 843258921 160886939 148585014 180100145 994150355 625643196 103081313 514550228 637865937 641971997 157461821 921529661 94012390 96089325 297262786 822325255 17681917 336944688 661361493 473299512 642460151 213453762 647425046 516022740 580001390 146753289 454178198 848982857 282352014 716426060 972069899 23722884 349528380 80410867 635275075 983568134 457303112 906617499 402987571 662930350 282469421 606742234 587278834 948608528 250358401 689727801 850367198 415246618 258532000 115709826 154804922 80042710 503465514 565289675 337212304 222290587 269439956 198721115 167934644 753216979 956714485 674892521 490361950 589831102 957156579 784780179 975208131 817457013 634959435 877361539 762816922 776909294 295650117 57697931 476563765 738525434 669219757 15933335 587732564 798140567 566845514 508390484 830972228 479159350 930436221 773501023 720181097 553486214 368318791 703924350 377573742 76690083 663599818 387838484 272871458 239109772 939960462 776147446 720325289 603321313 767789452 344623266 875854771 650734020 823568429 262942938 754323641 870182288 210616450 935944295 289966253 834610477 681672600 20895163 674384037 116312657 766972713 902368163 283281762 534628958 162302607 583200577 43706701 930883501 45130868 6056642 944756789 772668043 52036570 311861679 661713976 453599522 526414541 28499682 911627444 982805012 38626387 436499934 10238265 913252592 983869437 782161397 159117848 474872113 274954345 410753642 578924277 486202850 242738948 811766690 919077380 856474118 101703186 421667086 449586470 854519309 974992523 206560543 871533379 561128646 933987163 118944118 458981913 921106052 513197467 425123341 333244833 483415641 388202809 398348176 966803594 282601664 978472620 299496483 830747424 583044939 693136145 767256852 453644114 948569318 162323565 658127568 270241611 150708228 905322878 508708204 150707205 802635229 180684299 262907101 241308174 33584567 544501770 122415517 718615182 637066348 179820201 473016323 791349733 485278840 495284094 215918305 301194800 230679539 848996326 418998386 83816367 144164179 532255166 950768101 740293445 46251839 380813958 365786621 409704512 201531460 709568568 180006187 283627416 313859781 494533561 720809848 421892423 319006797 424302061 70478345 888892156 110660797 240454669 570508309 124666073 607361184 722479174 521000724 557350213 282533198 594211316 427099153 910612136 925276905 588075064 23884095 949692313 290690440 656700699 582620158 336679642 658842682 53934721 86446439 550569252 535125601 902057138 624699223 567509245 389392230 342104710 34672806 884680330 721694039 241595518 775904280 248517717 40736523 481723589 39429615 978198844 24150685 583060302 368797412 457383345 861597406 800804253 802688973 660705896 676346392 575745554 349502494 895307102 818270072 48814535 171735493 648292499 479945989 765964832 757499941 91388511 48190910 986847345 544404703 724745443 791671834 11477495 258581990 576723502 830475363 182029724 176306379 950827565 569440806 171454956 724615449 601402511 275597556 925558918 347957092 236151746 449437804 960974099 215631399 220890979 919021016 982701393 298513897 88797201 61782645 169993126 774209103 930742807 542270443 736093752 357335522 147092484 471277974 337467849 43686010 147360952 208128177 570618512 967674848 419424680 718531941 602416446 525827578 686393733 400268440 623720171 291308865 915448090 730097335 261833271 567534632 325003827 252488068 932445624 550642759 618152714 494628991 46968132 188319778 583313390 697688971 221774469 48317338 523971605 113793841 356417716 748362475 712035731 586192610 383037649 656569772 646937469 640789483 260524766 201923573 15605562 191183584 437410606 371187080 396214525 493240165 54932161 38361897 234587144 452164522 147005652 705338118 905556090 680266856 349998916 734929174 290960662 844461486 637994471 66155657 346966639 65375823 111731958 650726389 992657935 385784420 205283247 607675618 803037918 534714028 342229273 385050692 11486731 153363612 898982551 69392039 964808778 640422424 590375114 468985 271280033 238909345 631144707 777221670 18282560 861980842 972756971 736959428 57637577 861679181 165203647 164134793 253198788 327912437 507776826 984955942 826933949 66576502 915512849 168683967 722950470 87013420 404763435 9117780 293933679 297788594 590458030 387022406 716663567 745226971 257285941 304931077 706167281 36640325 140293471 188848022 700623179 990974397 953023043 729979944 842415818 10853570 569058396 304241855 896618042 9308414 397145948 364944931 268912735 366824615 588095458 152579728 165642032 627413761 897609814 385850117 704522138 259385897 508250098 88083035 913332500 754629803 112874051 995232392 235382138 956977501 602398234 424661912 470234165 534183767 113248416 188676536 676439336 896802090 820040071 250282593 948822552 845439206 600724641 689279916 157290266 829555014 66051293 545684219 867274786 371858637 771119052 516051607 346471568 375193438 299047864 648145945 992156292 331975003 866582062 914855713 751606360 266774174 115738620 612185362 862557809 907839860 730201004 198480629 408038489 893764695 848401172 632793016 500483559 529382267 617501137 225977474 773683588 202235745 371212567 200887772 755780372 160157457 812021737 837047605 590847622 439273909 936864207 992309679 185407419 869559535 460494336 571041550 143156614 1400543 390570082 242887703 967604884 294653727 943769600 898259789 418344031 894303102 319414581 664826470 337245337 881769135 445725530 695407741 960935529 972002245 668848416 930737411 835585935 623494169 788842806 252994424 172693563 64891817 328601818 373125985 736798993 249304781 317763919 373196364 796658781 42785097 882409298 999342819 863447874 85818430 434941611 145573185 855093970 333341069 199199434 615205704 516033137 328373115 371799949 778720977 141114003 889115402 563919741 314558468 588050453 828317329 223841617 709624833 469174413 778558142 273110293 986847146 634822522 679925661 788056584 380225341 100200687 608026306 761370791 354215813 298980556 151109391 733941705 713647516 900116456 23543878 372659285 25196761 901823701 871040783 300054628 181973373 972447433 612129516 616402755 557084121 575845127 233046541 270108796 693481105 52937235 663515476 12286517 922422642 180776015 476755280 755658572 934566381 794448790 507869766 902799207 562703596 215245594 403362134 730273251 222341684 22023142 584980516 836910136 219505064 788498363 654615685 426494966 390292837 62960923 640128193 741833178 6933826 272307452 589068687 382765506 204389453 297038466 102965735 291901328 509797760 413830502 230050630 573972931 700054163 92703672 560580981 332663350 732593454 465596847 256366540 726521724 625879587 239462506 888702232 666697476 764873684 616854955 693081332 116756603 681728667 965078012 369131137 117401635 164455258 57520659 267385037 799178015 198281826 566384384 227713967 922569915 800728417 64806507 194922017 865663209 102495496 621274359 7314931 888201099 306827864 222722492 176688503 485007122 757888279 294832508 853851646 853802897 995657766 61481879 448983893 353952487 314344498 183034061 870081367 30222349 377861329 197267763 867809420 905220746 731197966 811657899 966662645 896562049 575937375 753561475 154357130 823179719 437523881 363575232 891606567 133560702 751925417 763321721 693219486 203832201 398688036 948629400 188148747 121338543 450132170 354160153 761393718 929987114 164664202 360607644 679398393 709454471 200109385 891552356 862602676 270219698 579613021 850857379 162200394 541414071 379155827 536444013 525131891 395908912 52955046 429684921 265301852 74627983 198761193 6913173 590079237 999989368 219558328 397962582 832265409 844967588 847308816 838638605 682401628 892296713 574136189 252078243 894427813 398742607 241328771 388382481 493576681 432570402 445932969 628455977 265099674 200489904 208977742 450517806 843798860 500857891 632864965 622438125 373107419 105035022 848876970 901158237 509881427 499869606 850461098 260962066 519118618 456185996 741415544 909159032 598823237 9305672 649605805 89868608 10281297 967066890 596870515 433731927 388028070 429075018 86852644 285940732 878894956 178613513 73674566 734646679 278432593 876741002 701587402 638607824 354385743 345080284 787641482 136384568 750186802 306894764 665885880 86903133 685644866 23367329 279738864 64713251 956885597 6012342 148227246 33005337 531891760 882708331 618910605 774573850 376598607 842623870 572529542 66517554 613270364 765167908 999544009 348209669 200511112 545741243 676483467 501577008 521977479 368358073 384031529 655187306 507183136 244100360 185258909 290406149 485927448 182205101 48868839 866722244 160106644 841448346 882236386 599936420 172379187 840811428 723535776 642705069 806960772 871848814 908875514 254969750 799077734 25730103 501343717 861485922 24051138 500657751 477556998 336272825 322156937 130666724 228731814 423080679 950047709 533598050 127728395 987737572 914944020 400115019 435287746 88259390 948688599 87848344 632423839 997632428 5978573 447314346 32985494 247289312 349195602 369465963 88080715 303835215 616960958 316711439 934554342 342953591 649367277 910809948 756224093 838577217 107743954 821061118 217360144 280922982 823855661 390351198 957399494 373449902 352588082 485050956 809302057 852902322 535670261 545478727 728340997 939000322 132231105 825071388 87838662 851811158 182826477 583378600 146341663 470613987 261854132 818252905 400759382 756045157 512080910 652086252 918327458 230680584 726769493 475046108 521828453 165861988 771339791 195028790 152040255 250502649 339053297 479309235 758502857 632853479 405291448 902307247 655628248 994864194 284400381 917088358 150535682 518635167 792134959 887721687 563367254 756903923 385671472 677751963 297343307 738199154 768725812 328824865 409317952 783966016 249140389 856452014 936399637 238423841 49819166 82514506 829989597 160128438 43826236 873716534 996564410 404716322 187646847 559597639 519142825 321600216 287589649 962513754 889881681 257660445 956076100 693214958 240472801 926284282 632321259 39562918 503736174 159523157 614615584 694635326 809986886 930933895 869006171 827014211 587713618 748608251 824645680 441809200 705059989 632182005 907430548 419787683 740187426 664353358 73800494 528091417 855684540 110470792 655040358 938421440 754217980 10631437 655413439 329762361 633310791 440725356 271468513 301082710 479480085 311518570 122454079 382975394 703124474 458008671 715068596 318402991 715584392 163492594 696165930 799388337 161289393 415230581 640711021 44930013 403950648 374555617 191615386 788613901 301879472 742693907 529652988 926989229 625226557 949206648 563638962 854042552 803829449 310704848 336771469 923848652 798284706 995772339 880512519 62072700 138680764 436774846 494218916 121736429 735819826 319722615 113730549 715231612 400699532 902004674 269850096 775796061 477574605 796068410 653495746 391724839 876739495 397050367 339142700 835454057 309953640 716598539 983345914 90020688 125168109 300309320 129044504 822600560 62005154 274456339 957600341 427046332 217781100 436265635 70242094 384119905 588900267 564628047 802146148 343126788 113934417 598281349 202419352 603434861 131439562 859856002 927378969 926615377 991656208 732053418 197955121 298440356 178656141 755782230 885718574 410119610 622472992 379011767 208326089 815692275 898044850 994767496 40569011 937808312 78920445 946490859 96726825 38955952 290822696 192860773 461759315 521541668 159038154 225885732 353813520 948277780 299870151 541242695 602119176 988079030 58946390 918568364 72259217 907590497 803540598 774927305 442116162 188370651 738307634 982887798 840731584 991904685 859515601 329520856 798646188 828024791 795149820 320525293 583715094 747990497 497357266 673612613 656133491 771789629 495333194 856262191 550073546 85497492 114910484 10318792 411180212 112762669 226574626 626085099 301871107 514894091 694899655 89475237 878643711 116216880 439092182 115509060 139606152 958226362 115895233 534392666 406351137 569376720 254968064 601878466 2912600 999537331 152086651 321879458 299799143 984069806 315798390 75251393 329921817 804855804 81929784 848129403 259902927 421314560 45795273 479942659 97027195 197339533 741752960 630363303 201394268 278522032 452958253 671016504 536909736 622861863 197723086 459556697 106067318 753658716 569816532 184120578 464293496 589190426 336719302 885499080 923062979 587729960 264388407 21135099 824995095 285831326 6664755 510241583 977540033 630855856 466243313 693811787 769645074 935420414 681946167 543309243 445779297 167840811 650600302 474391824 913387347 799385961 495287701 850905867 789316316 421012532 793343732 218045514 472364691 383558323 422490319 233277736 664086749 360738726 742539200 699007349 192487541 803970327 87679626 854621827 9838268 548718070 752493464 580370291 237196348 25688036 625773149 366917904 721100203 561905617 229306411 200741879 261830037 128359253 682295322 203887644 495075772 69940751 243504495 11488574 5593269 25816884 451110244 516293758 867776553 264444664 122647247 78129450 116061642 906785480 764832860 881129745 262893892 28586759 261901657 994193364 855942251 183828774 1008795 433706729 873773164 418439755 210381524 413400376 387767623 533302782 298088171 348138350 823037856 686000223 501231235 329621939 679600566 972102782 559048731 278096336 754957730 621170737 818391016 8862696 492236573 751662717 391520753 335244667 542818030 900237176 100621679 376388435 602997437 678112032 40222259 435861452 816207644 855480115 922053989 259679346 486954556 287729190 799612037 629650112 643143641 578909870 952234954 736267168 62474603 168360456 686270952 299185859 514928643 476567112 254262076 893192093 803504231 343262907 752341207 985893781 315415651 564817213 47043656 925581910 885882533 546580099 94404472 410102307 665710120 779870420 228595773 233392900 738619435 934579368 608332536 717008063 724611452 908958846 658792130 484759440 269597876 329094468 19367924 239704137 718430842 337614653 174080863 801551100 220594988 822489298 333240564 999135473 342553596 636795662 994471093 97578898 953177301 412718972 166136742 871377451 136477532 436182626 395785295 565998221 46880728 494351511 256006949 416926153 558300190 746610980 952952626 507890444 644721354 496403189 371808746 652801805 430262661 773193605 50499842 74130495 257146724 115932881 457112182 347415770 328446635 404219640 52627861 747371451 71115373 355197035 677919066 218075273 336961805 196499221 684170119 653826369 987288341 580167850 85656823 1893373 381092791 423963033 611540981 206801829 230445595 811098142 595284927 197600061 159271481 584697648 487203216 836756532 681581823 236364353 828528370 223500880 145076981 106728508 463800152 439662232 836716830 902703692 93807770 335705639 486709204 175029192 858541766 680782701 677266702 929807818 208350693 78163090 712800096 596858492 10764972 792512214 156831974 908692413 942883999 365334545 387071945 392148599 388523915 302915713 257953390 3254763 828813777 153853201 513057607 187680320 239340928 381062551 263575007 223137896 989235337 628334925 788511982 85886629 254423805 395926849 755972912 557717764 103350182 524482391 954819443 833060327 391830505 391541421 218633419 985973439 883543101 542400891 58653893 22613952 268886706 941881523 172908854 692231579 303968590 96933981 256836399 301562043 190718840 952480376 287185040 318546335 969634285 605026659 50176310 788392503 830220064 585772416 485276063 762327870 73172388 868605358 648073941 953413090 377521134 767707544 661480698 687875966 912853042 741917410 848198881 798427224 233750431 35310835 990019828 686030305 781533797 987861117 263294204 566116927 787361053 802871924 463733401 527719777 128529070 335792669 566144885 319194411 862932689 845099090 619101452 557731965 520601380 937863492 281769814 112289882 271826476 479779652 321502090 811467707 101964221 187442280 995346489 183986743 271146373 613664508 836927898 391911978 534156989 552506010 969625763 176190099 86248501 192380556 469348061 822151684 476175256 511325853 301354079 597496582 414658375 447564381 778695048 99329090 140033663 540502772 378237558 835363985 511491572 666538952 464349422 793584382 1467737 98833025 514083414 192184934 978252116 433908268 404397147 421295687 389982519 185674941 304598589 526691199 4314061 779962546 825554502 44033750 994845763 824814427 641478272 735507473 295280408 541631373 650574394 202493148 309820282 132295036 389145793 179712549 51862720 20925614 517271712 710110809 611859249 738079836 884193754 811185357 797402601 347600620 604949071 90286842 688171617 485958375 516530740 489246579 493153343 280890582 287015725 250861753 290365425 310483248 624395926 882074272 936353428 235770028 847302469 24585173 426118594 899780197 469786750 69024328 150571706 340662167 127944163 659070074 331646597 897017414 390711888 797580723 594886982 412897079 248574708 875783474 447289739 415173253 463627732 24792279 279503826 341695685 100682473 215949184 407213885 151009466 704426988 245304457 46972640 114687295 160744742 596055489 152237958 599550614 839375759 728864389 561564052 683183264 43834590 76557326 163986274 465100001 634140139 872627774 780779236 9859288 901020380 886707807 668821815 456264270 444647945 859269520 781405695 616607953 71633300 729733490 450804423 775704518 712580408 992700060 169727743 753880342 315229186 594868643 741050392 266508918 40207479 322234359 471753599 761123943 277696082 477866191 45152274 713197068 21214108 41494748 772951017 311859886 841459713 491582933 698997487 209913100 903809017 960819663 938439562 718467143 296222174 66058608 136634437 106427038 560892683 790110831 431914370 272199303 782769125 956412477 178969188 865850117 648794690 299712444 618818641 362540489 237715919 737584557 634999840 293620428 289922986 452716635 977779320 289394455 889899709 922547514 144932094 113386683 294134628 275981598 854622746 313786168 929023589 500285301 244510151 18060710 834375275 9788921 238090117 61428903 74128599 287830589 122535378 418689813 552701600 276092804 933860540 364193406 500394839 381752301 861815573 573572977 134539500 689478448 332784629 747701527 273613407 436090090 113239267 742476850 472682825 562929924 609203843 12888451 28572566 440070014 978974797 264318193 850510836 137538183 425671791 702874527 136395967 951223909 796513156 535834252 813531293 850608182 351439975 643423611 887120230 707718670 129685578 764952469 322108430 510573010 672259916 74030080 259377554 382098692 143353731 61382724 226238931 474093589 144528620 184295299 881461700 272742422 580944310 350162999 300232319 256854787 566750538 527990008 225021044 606772531 593475068 451690578 256641441 39772000 987732294 844273166 54639763 234270401 194595619 378916924 886294022 819491934 99825820 210691683 594364833 20531646 271401218 514464257 554731136 315544438 421809129 583736222 790331493 351673451 482014036 95879788 571193929 705191691 931869517 517947148 134946871 696673020 413143181 327699513 374717151 862578750 571962324 987738441 443232185 220478109 439387559 560782151 189493364 381918398 190343097 878992532 114552479 359590713 145690231 58276286 141459342 749831514 120817125 480718229 79187995 338423963 631558333 103930017 903448670 72373192 123433966 157976556 235824196 959489682 477160816 293937110 188507091 861305880 119282618 262151874 706638564 41200669 214317341 185066909 546342139 473497035 596474907 884665625 894417404 355597313 745185178 67134137 75818683 940419451 338875860 160492762 674421324 413025074 481026023 895587842 864933329 639451487 79904639 115200616 44564725 464700055 237025833 870627760 237214057 77942798 766564497 856058048 682381006 921224658 993996188 765069447 654823860 500929124 960672993 66705464 502963152 961392104 511931246 821523605 212205200 376635351 24633167 414118325 586532753 989989250 330384027 325132803 756495133 121071243 340328765 674490590 933737514 394695379 353807084 557131427 27699951 985457764 571276676 685557185 843857573 965633279 444091909 644720896 779803966 335426753 331900376 924440815 307734653 90015448 648201789 410211741 549550415 126518323 5607150 942378959 146792790 441177889 92389037 818276417 426510343 937645557 801629813 851814266 335008474 615499513 732493977 148597875 158621192 234838917 75543272 644304486 661171612 10846133 391703908 181024031 19575190 694379170 913200261 845628602 448506389 202711450 302347204 481875280 610404786 349168429 272466968 647527638 457284305 685497197 403748517 66062822 857331955 87849206 72879199 243299202 872400499 512240641 231811587 901952761 952821379 78220840 973901147 392398653 174847924 679598968 760235896 292191869 45582790 858422380 431648154 24986054 408594862 315916271 144125777 250623396 786604140 724157632 46145618 644166406 453282968 963646623 873256589 473597960 978518924 406592349 922863242 710256659 702191821 977987563 494577508 598464808 685757990 573123449 65696857 994444411 216452639 460765124 685069283 108249865 854457561 843440331 39312649 110602297 446256475 744048189 480686156 461009839 204719531 89181294 528734502 553201088 240078422 489738808 780132910 504002479 508899790 893589679 996335415 520625971 243199117 496646426 924681001 997474116 197322859 874638826 240316735 773317060 99993862 408264599 621212143 936435132 225551367 327891608 770694844 255028522 60945609 449575651 456790449 790888342 491692558 292007639 509199955 491368128 253421857 683505652 407267418 429064330 757648566 127791419 692366913 58478884 662056928 318386942 940081373 905440090 127813692 15134370 133631531 114981662 268270332 641579537 696691760 513934605 668947932 856831458 60621508 849179737 135626589 914345125 743537287 155411295 302900752 732341629 271541194 267748740 685191107 432810347 318491021 500082945 579010982 857326708 279760205 219518346 285545652 475557921 724469555 451811647 650653619 829944375 777954946 207501450 42814623 88353943 50763370 434053162 552230766 98749055 185220693 443078538 768177134 708019071 454829259 120525420 328326815 658869566 285631803 37254625 110737062 312601622 800366755 843868557 64140143 466193117 585474616 618014864 809527948 141549375 432759239 153556828 724800677 634416087 999718414 876491296 835257885 761397388 392848694 892284512 317945679 58904298 447056486 918001441 958881588 947943572 716073019 977719907 489059842 668091504 572389155 440687102 858351575 746023594 942798643 555622317 408297835 234721120 911720126 872007864 584182072 963094748 369910437 400567729 204547476 99196355 922337350 874157608 45998301 603993236 475940620 926592888 174447835 641152773 851812594 721970971 67947038 773747529 865056632 725443248 736645017 73786387 324231663 141656914 344278239 696764811 456173963 970216160 75267999 298382082 232356583 562055597 916849331 294577655 347850855 661350574 862400492 721308373 313149511 123600769 316422368 972656970 619523333 243794189 232574534 642862385 455774606 176233784 320868454 995424609 480667265 781401019 890224069 345201897 814341299 761860329 582669963 96122014 938391689 363217905 743044079 803255362 486601578 321876556 981142433 591633035 40751841 229596538 234912865 283828219 927940236 963475586 648757520 680230716 505412380 836546493 167853890 684284529 909977768 552449482 333808000 231394828 66787516 965065942 427182823 379212575 711677719 242601620 54849526 917310758 969353236 984800477 95176924 502667240 933987745 651290386 201631557 947006274 338166993 992170393 312531081 759340981 469809412 607807011 939639956 672194944 14416780 288557942 87454655 612144798 486503495 486087385 311968693 99611573 495557048 672893436 877397124 581193462 800044901 16536460 501789316 226729357 862640554 64325468 713859636 618159149 497189739 285735747 974525337 412234965 718057470 13834710 521969340 158734753 810361311 236419987 379444120 189286851 617823730 930343186 944719292 206465967 578254759 636042703 93377190 723952093 838704460 761930557 228844536 548037137 591587879 1226904 259036906 190260794 831335440 148933427 913080142 192768303 381515989 378641579 139772615 696435921 775959332 292829452 332874180 529226022 939901253 47548948 752847452 612820348 987936098 77513089 679624697 599738554 942126374 483272867 891051682 215469098 752485988 366116418 50379432 104349543 366073425 441896460 194530692 188820782 979561802 645128277 588019883 199212887 604292903 876996111 571978521 798499493 488020205 330841002 53068460 766120816 608625615 381440164 842720035 120510960 313890244 55252845 321584096 800056051 916976349 326958860 906754644 446382373 513395520 971991174 563303489 237461837 723164031 628951955 469767428 658987727 309167358 384852012 848765261 817546863 88537589 295733328 381968584 313363581 764699334 965894432 86704006 984178614 970846053 154695959 477111312 100654177 818619501 664475840 522929718 32713390 27048079 76841632 589710518 692159529 189617548 732312426 132945353 837787082 769551657 479463270 312840433 146639869 537675486 72753885 448729805 431046407 255403614 785643985 228435845 693960340 813968731 519561709 232146449 38151987 397806103 943666548 350077880 709663577 220141301 438098646 486672577 714876021 709003539 493806256 374796257 668225251 841934635 39723987 437922944 692021581 11022236 990059896 646992322 973423997 820744226 829330497 650663293 795773415 952481392 900974756 269269756 115409138 405032298 81364648 887167244 277209803 988341252 902870128 955047909 697755553 893168328 985377783 832313618 149272563 671004342 901278761 500337823 87138178 364185276 820183463 243935436 89908583 748425426 154147248 927381000 614299740 721534319 739765464 45577193 53215941 148878766 132713041 590849162 714315627 252017448 601836240 626394329 188661709 574667407 430539686 676609221 314035352 619708994 685532671 773260917 536436912 603516439 613769557 549408538 389418779 257977590 361502101 721433722 126468025 596417503 596654081 81968336 83624696 479306446 309835717 755107577 839121075 119261120 374697134 854147879 354773396 189438653 363403376 7229662 454334045 923200197 684577248 238803660 968534767 576212612 686466246 873043925 485801878 996016814 267096663 340193970 241936442 696954736 173040068 205241051 839383887 67270740 205149088 726369404 701462541 807493876 296884055 801768249 351400960 694434578 78547407 442762895 992964589 412050947 830193658 668961523 69643310 329795642 305761380 481549111 285186004 449590208 629350294 176955347 81894275 676855047 421317606 864285777 707267193 570557888 324862581 863050930 145263854 251171592 822332247 466999517 321268726 405463102 122895209 575911541 527821141 392313859 108633496 865780929 865588944 818854205 287729699 444841570 392061345 917554391 730993511 448805856 266763443 32942117 811352582 155071697 54580184 294762798 398576212 403504174 688896543 939987078 316604115 492826002 767474790 831008189 924629498 95070584 888574082 67067912 573406311 319134499 835374044 980093773 670120807 56450843 578045498 544815899 272736249 257449391 29702827 437952907 226118676 815097938 579154756 556385225 902635882 265320250 972143235 973232628 173292771 244576334 539825277 701159399 10347812 831231127 36440522 180256961 126484786 278152505 345854049 154831306 494774643 160701626 665151626 894294408 135889693 191206236 377468408 436339551 270737621 643717185 155555089 886857309 779335478 721551369 293318205 940509318 171302167 62901655 920643046 665874546 197565078 953778044 186958389 468451231 102365962 536339834 117826611 826580134 138597995 488721400 745919300 186402935 654059051 74013616 395897949 161613898 523624046 637550666 641072312 802821617 211875169 40230850 183425042 15034309 348810711 77647495 149871713 614293088 350688999 8000105 224409423 392482065 849577140 640338621 871800143 490797536 98319075 298630179 51502129 236375994 287098248 458876373 548147711 238907032 483741938 628973497 336323770 502348763 63441197 613591131 712305812 944951427 990916710 99856181 442522763 412070028 501765119 264069754 942297033 295075353 969326819 325930467 292828494 660120539 298900591 953659170 325436039 282102296 793616326 521078389 747051558 880297089 111423753 776391106 394596820 978502865 399249117 327956041 169738064 329071259 555679253 319292593 448852451 255741243 694575135 870842832 258019420 73078578 102252038 102931030 446019834 58689950 643935117 513811718 835678202 491813179 187451130 689040085 363015179 402784721 691248789 441019455 614851044 600951798 289235920 351527276 610094354 136286045 963984814 542475530 917712151 566403709 948551228 695873983 13281066 208793691 387868424 692534224 388172581 964329370 932663695 562757750 531891873 95169278 101101804 181299464 723190497 319027020 836989967 107005290 187899913 509243238 858079915 145606944 449729743 791398283 930452894 367746571 175457022 968926700 168680870 17903477 217254966 470420281 888737362 682089579 511879800 297053673 397459416 48351436 916459782 720412139 131656307 104329588 121576891 274376266 628907353 832741461 221248235 429755108 401532810 269944945 509673799 531269666 463670919 392695911 229399295 649849833 560369522 389225727 966222415 766169166 301853211 775857151 16619925 407321304 972526187 697231989 387627439 485900938 468713208 981643405 697491757 34741858 502139881 143946596 146384060 982406512 771470639 671692036 255107028 869266871 610978361 982421171 844423579 925114226 553783225 699690262 212843006 389103949 933716076 324349646 532114530 683930675 805880426 729493435 263160697 695211634 355186855 1678339 950579638 66504106 268656696 395334795 333829358 5851614 71439048 494705488 130540935 726169196 115297395 865092117 221073889 430420005 181542218 146168129 651856318 342352004 166771795 82824471 557141091 155327937 949309997 746207424 883751170 684698842 541982225 654112173 526625118 641894 824010635 456493819 398817766 154895192 483967518 46252123 348462477 143050971 887302349 156515804 652259569 390393649 646652476 727779908 61667353 863145953 963504476 996631734 233251908 795192284 920898424 889308318 555250459 125143501 248004196 878714881 933278065 778463026 425504383 983515743 40636775 762559464 507287409 925570166 129301989 764954702 822653077 966908032 476077308 218972675 798632957 50555911 808898430 417143458 206576459 73206722 929085615 874141533 722303086 679162248 792361053 403207168 767512502 709479498 925190407 228080303 776630784 100039266 849780608 758794173 523112818 132188772 442385122 912388306 406030096 147728924 279117449 464455642 84344142 663654236 26929913 778320009 162508105 482958965 311180186 576477575 349781105 83348555 582394608 252945106 901642102 453017019 489572624 205251036 738799896 519862781 353947034 269282201 960582290 20073788 230590361 406110215 403274758 179724174 786908633 403539949 382050857 557538621 296426286 666345513 52149571 88803535 272079282 646745717 141342407 172987432 249417184 901635287 835563361 713861463 453656073 513315557 217213983 359993385 491194993 175311675 492399685 658791481 737430866 249161091 277377219 835785191 594822736 212717759 143959968 297636289 581988804 611857903 213105688 546831016 558592336 60364902 666491422 719806804 52213275 26750375 795752442 36259694 564478579 715740474 384903621 347278730 178154166 332076128 532189968 308292959 4746857 886978498 65234083 553169770 453307270 123566969 704136546 730127149 360750999 174503655 900909339 775293514 1782277 778028993 75817751 862100244 435660425 990738736 884174967 673170653 55122444 992779547 372043798 936768244 816170878 676603214 126095823 885872424 230225176 680782034 498615014 772001695 520293420 869007972 408708012 63000232 714759122 422930505 62843162 635042494 472768561 319989289 36062262 279775522 703165013 864887777 332040033 66641156 427754016 398505003 782139018 24515557 544273076 193736956 24735365 618514099 702501380 64422035 865313515 86655707 697848976 705426461 427735154 219891063 144609068 960762790 976290364 803915377 46946980 391719392 403847043 52774017 780376782 548642575 971739918 712686769 132325255 362685624 880727955 269763699 408137750 237681610 166324539 462905785 898542548 415173550 285432016 426864105 608406433 650262010 240987766 906749762 338455499 71381159 160221373 323117540 755866522 38972366 523262223 72321548 702348652 896536131 159742342 989007240 607057438 75415804 815358723 26504869 413004968 163555565 938356353 128122424 28631054 407527388 657866569 530276407 737437525 535339963 203500459 930363755 956954071 766280735 995098752 855067543 776609115 896572602 563111978 689657841 386642588 600618209 2984775 109489867 371131539 322299181 461281737 837764473 725872295 676188055 376072709 971587219 72604135 95843406 823570983 602704092 975066424 779149409 928504974 382245069 34035201 979025881 746346560 748845721 468987310 256095955 282318553 140159967 356291262 345385787 443595869 293802450 9924133 477480249 607350869 493041631 399048215 188771397 313858789 63535120 901136135 909604988 267634212 595703751 404230546 212987711 802478400 186630102 457011785 68503959 912948329 502191770 298303116 247324479 410385651 822753474 661542010 268744477 708101695 428127048 796192863 314609978 243139518 937267511 193455265 803544419 240873130 638464767 200359283 708845430 482843219 226036176 64166667 446098216 715844246 780897608 399876229 53564977 97864250 79293224 278147161 205373813 78524505 635289854 796212454 849367844 461255529 341294616 28723523 564977921 987311971 956836795 645057127 613448755 260944562 364819294 519565205 466749060 284490696 539553153 762658359 723178328 8327170 610907207 56811856 787780901 238409893 605146596 375207957 23626318 4531883 199181424 548658802 738002813 294656766 189074229 667723795 69628094 163653543 922230450 666128782 366082430 404673240 241035236 563398224 896820765 355332261 660477770 399411691 481469753 943769452 454188161 445474967 559052952 646521738 120539735 532995249 882801983 613795009 873446408 11902175 150764892 952694254 547483694 673849484 609807388 440977822 259581169 432262006 572652673 307063129 895029440 692208751 210672739 244861464 122312697 817787854 583205878 228011222 380383401 538201247 378561450 784399921 643515933 830361437 698910917 983617135 545830331 106874679 115189392 740742433 633250644 801417292 584675737 677867238 724576362 71471369 94833205 730258076 619394977 291636682 479703416 397244885 738281473 345073539 186628590 547421157 154891803 720004251 724098033 922565798 387570206 40165761 660166611 567061043 791357519 445298553 712715468 536930282 888215911 733378773 586800448 141753139 641082557 91236964 425927925 574822696 41168183 156339789 176100621 510124472 555006092 810235174 986223767 167594311 398410611 111211189 956383737 402913887 306879832 500470400 562923268 617392159 365031380 356729420 63260091 763305773 654332559 880843733 186075436 577944465 585864651 505321198 337141994 754420348 370934754 318863234 124575119 908787624 429107745 413989407 684396509 327221191 147814107 807604780 623254220 468943153 785293844 892045272 555307298 445134787 607469292 682187462 337342021 385120523 151019441 225364715 699848449 856742615 756565620 37057277 276026560 150741660 429467017 174147281 353958396 354902569 904208806 642735820 110594438 700216442 804223859 967519836 713612668 285944312 815562259 808004116 195297201 411136240 472705963 696833318 859386559 548255922 375123978 221965244 28268251 648886830 979791538 107387829 103176093 433691869 501409193 475924182 87235114 99657932 324426263 224684445 113674920 282344804 636384642 461796193 220405898 456192356 700399635 928492659 160874455 432443871 594437931 835552248 844458610 236177106 942012648 978675053 21019233 677457775 453140110 156879343 645759643 859761518 66956958 516180335 148468979 642349543 77174980 128077457 552781301 952902448 569261841 393660099 690548776 302532626 958240845 237150513 141547830 840655910 634164865 152464730 972588639 917997054 869513617 936744282 845016821 773922895 485851374 690685393 129814687 356570706 612841729 348245408 498086570 669488927 160093 560271053 879080681 480962791 72259306 487852402 848346824 835107221 967408305 507512217 971601087 39265440 403399993 228501348 580545159 122742575 214384408 374308730 177977009 569709093 117866334 904982263 221555904 722367428 473957662 450536755 588774089 29438317 514801296 99043050 944227368 371771241 864196891 18969701 520952040 980980905 657804709 495972227 568812978 624430287 570007737 452267360 328336741 131406806 545770560 659637266 723383447 22193373 522018579 397479772 258863013 109412831 812355426 4475478 505487789 20995881 561877376 56426670 698365322 141050521 409982689 618450571 49950554 745285660 522643540 892408044 906408203 169206662 550659409 79040318 853200353 571729737 628809012 473059641 611487955 24860321 843281511 79756633 485305183 294026025 759462789 664605554 415979073 727554165 68387232 327842853 185556717 228094958 929516804 29091814 710589143 436793873 26143204 593401674 669380421 664201305 1440908 307990823 398542750 691968139 758667886 898145237 369700809 940517396 342476469 468957800 650536868 441749546 880936580 291112396 141766767 865747389 228784675 551426600 858518362 809877936 713525313 779599777 787050920 159905174 681146340 626285026 241295025 542631826 693661944 552318792 33489118 300397519 846851387 537606372 199726949 22220588 587754037 995097405 120712092 156045353 825968289 941353429 825657967 337091361 6854849 33851466 844167940 413687926 27373063 246955049 769745525 115905396 38337519 613604492 848053522 239478840 654502959 67730366 418070141 64152821 810239825 152424734 837948997 426509111 804048949 46826758 473543371 320600051 760906130 541917388 936680272 484453286 25275613 517201527 45536277 428309623 195942256 833860568 534607094 677639893 840644679 137502414 719743343 11125631 733638022 837217 863096216 113943570 360672617 645012092 753085202 507128977 13196399 496241365 975865290 922127285 655301231 989384786 795400529 320101503 318049388 9692524 534931536 186293438 178501979 700387854 588976883 164870674 804310369 600160392 541694373 196022294 559686772 390545198 539826488 190876403 100639764 296938720 42535848 416951304 295704593 230119288 262376355 206708467 552200683 786867311 504684821 173013962 450209058 554626264 40244691 622303669 581209092 441370225 962338688 334510992 918778665 318689545 567615852 897429507 425217447 728276108 93218510 111376076 964024588 236853867 19636824 441898553 336444739 739096564 655283813 45184988 122971699 4978638 185788874 103760964 784303185 174828497 789370595 426875665 477715800 735587978 910280393 769818055 591508104 902528508 445984264 533875900 101110776 716316090 621559322 949136518 905287434 851744017 651788444 2178446 521652327 691894347 686386850 249103820 236667888 145028569 557455011 641777114 315582926 944213606 122461096 899616329 385743753 10107472 196722683 186843613 708465711 224498119 19730851 228481103 355290620 53879308 849527900 311863858 383791782 327781493 269483328 712863657 600578423 415503363 886127154 48406952 241878664 321004192 878746538 622678521 575099832 392677115 33662591 9512931 808316575 242471307 497466454 697286337 326153409 208617176 605634326 95441756 344452642 525653538 254778437 977528287 518550272 25702984 225605427 58996108 550844048 911342414 623665620 170359837 305219587 175928604 598538835 626957063 955668588 43508886 295006280 24036617 879044080 252617155 822305708 391536958 22654651 699301722 325282477 574868654 30764779 190648599 74457754 289202463 71935443 578957276 124439144 338470011 617859297 854152589 784434938 834645049 813680827 254964329 715390712 277101894 998363355 947480075 325334516 317731963 375326761 129625116 988771581 839918468 827904120 379609229 243963206 199799319 381800856 631860501 427189930 248737387 448989960 931062831 614274836 79430138 233672493 933287031 428960730 606106849 373354415 498103855 9571735 904675928 599351185 356049424 347161053 291641290 127296772 320825339 725841747 712985325 934598099 377832822 116300073 992115204 346451999 180707013 850205479 64887935 107812832 848301549 967344007 628735936 275688358 457707063 232664422 513732311 161072521 912982303 125162010 247101474 154022919 352409336 182658571 880208655 311541060 812166478 276716438 43847198 861422810 315591917 215637307 815119360 699118888 566387895 873404320 731286620 842814919 695362203 205739428 912745725 378074008 581630143 542507959 299116056 83215206 333266335 684955528 195320761 831747569 949977227 45375652 481962327 598640585 106335359 696565439 568697391 863494475 240123549 578612631 350297995 901144948 461499564 675180806 896863406 156309841 141382670 418163989 360794193 994006197 109179497 410574548 2043544 916552496 679294338 716441656 550406993 399971045 297260794 172425578 132529713 757632394 627269241 682079796 619124489 231105987 189319760 42620955 392704398 945592181 262431880 48113043 868471852 150860117 111309473 431811275 433224302 390427195 880681645 343949355 293196231 720080505 432559303 282007920 984939056 889224732 570051532 86809649 828147128 793135791 960393290 463882656 232257647 70850614 404521230 386667933 462293507 985220379 350268535 346576302 241959037 407327293 577267360 789252303 49596091 742411326 231632421 298521375 968058869 143876788 566969135 360412086 532889068 602612859 262809262 947033364 369482944 360097812 556886175 648198026 203855444 42751244 99606670 623789853 534532964 101109973 613288459 493251489 13753120 431136910 68694409 389058140 815324909 375054987 286683270 311329757 912344125 58508553 975588130 484282118 442109189 217318131 58151370 37432752 494303240 424302328 432861942 692833389 89084177 36460839 652465021 300139823 51606961 708479936 192101060 105349465 817310137 918009588 862553255 350697415 184181802 163799040 370690666 657099388 412569527 109206412 734844854 292365343 663857254 127198203 769566578 687099002 37167015 744520886 765664283 770334381 601439554 347634729 472716997 308404771 96895098 971138114 106104270 669518288 919900415 974590470 177281760 160181628 447714149 220712811 311163234 346651974 575312616 646787573 855557286 314808824 940791761 304514524 311150492 461298693 915020102 924407595 5526463 823368551 572012598 829334257 120790827 380778437 827188665 772018141 159888557 480100857 226383240 244261304 925361658 234821165 618799123 760196231 629821167 896739669 981804425 309237569 548092852 9513309 307044141 618146723 290555165 426486308 629983780 803613966 754163373 452216930 941746082 64373256 563261446 240716018 386797197 694972640 232320071 774342537 774531711 80079970 401882392 512644653 773318666 999112335 989598354 763334161 590607554 889436654 973970140 567005255 297801988 756390785 280388288 348788437 148986976 953814757 615107149 736853087 263246779 200867288 82249016 952817484 90835658 60229392 611564115 989659061 171166855 583952254 666437886 638335349 888847468 334505116 764282162 419262268 130625275 724408826 424199858 842306589 92286383 398960977 424345645 544763557 569948301 689982515 599700144 823773678 525728124 402319266 766730219 14402774 14323824 930627139 554893144 658601512 108483912 407602849 388705264 764188833 454405372 223051773 60694226 871562161 560648161 303466792 408667199 226119714 222832659 699188140 117848961 816459034 917993478 533505749 314587068 926019994 866278995 208461594 925730998 535260380 699857816 482283287 812321484 629542080 423497030 384242835 682410501 251052728 619371896 542233194 383172660 265697829 773740384 315610526 262360859 90803516 360177721 408797490 357783493 415233587 897652684 722268359 117651228 40727225 695105330 575777776 757492229 594931259 421155831 260434912 674580816 708636555 168721230 275805113 913966857 810767277 522679459 967050797 727430561 904770917 780790259 660448622 423332754 56726103 913915794 546013017 213593911 3936045 687390637 648684094 333283122 81262675 533773826 673104894 771758243 957672993 602345500 92815675 880271814 156832648 60472720 121588463 657228670 639190183 574206810 34760282 268743982 350047667 746695257 427948250 547346516 393893347 376825879 598646321 23993253 924419522 920491780 316818190 385033699 258337301 480904044 165419043 990138339 439761383 980430875 650128613 879430004 66581675 252827397 485626239 692041033 492301251 713803776 717310454 454629831 739090505 30539347 980212884 194643463 720523928 882352044 693770639 623247612 186442352 766488905 408745726 757198818 500557318 675766836 526031916 780281452 381157542 442022185 727629860 920836033 119783266 626142914 228402676 840983976 56492499 615189211 279719973 915692457 619232432 937794255 368914827 91840767 107073727 654638457 739831618 423794742 946667048 20242450 871936265 305384811 288720051 465662208 985134920 876990615 415588256 60530112 880269808 68698803 544257360 89996931 839468382 961738809 978328623 510065310 496325904 99431265 384315836 179983297 515167456 875980433 542828954 446176482 320281656 15146622 844218447 727773512 210359642 801429876 171707956 78390092 380353023 366559969 260191425 915361735 529058182 984985542 651502658 154508350 671558896 19893377 566692868 302373955 390718598 193611917 131739746 979038328 959195602 812434065 248397601 198492723 469380737 773503921 70556747 843343915 457335489 238764085 68092187 894330264 378927882 780604232 416470292 679689831 356874978 880916375 532219240 80785975 462225304 351357490 535069780 446290861 972107963 78968082 862874763 202313633 440302097 893068778 595433319 563058400 449278194 11578790 140099950 74302003 710532821 243431049 62374558 244012634 167849869 909962769 442783608 498606949 759836991 976579056 607614421 119200373 970763556 230385804 649427020 889004012 660185292 788494432 600272826 490583665 503517593 683094475 821134088 531740109 745439069 969521372 558199634 775244672 342257226 863002235 426602625 731555497 995526493 722455825 312831089 721152801 306940294 316501609 656108965 361069527 6990007 210726815 341651095 53846797 361259219 906245971 609808353 454132224 78647174 309763822 436008720 590886840 856209512 15049947 271201313 574402948 616501238 407016274 235439711 558129399 781407880 132924698 97926385 768138134 1741546 629830590 894478538 533474393 556809063 94508998 108865367 600994174 202846391 101947663 387422644 834630229 987481838 971642154 714390865 228658275 600919553 804446675 713241989 802238502 270621200 593025984 104632734 741287648 439279315 751640565 128120123 750271234 456977810 467524941 861377891 271810546 141932184 547347496 577939982 307884235 256313713 240479555 540253506 425790100 640808391 77126748 537624356 372842784 63530074 351537276 302477225 246673973 687493404 914112513 553535227 568199590 855034813 624159453 368122148 726999802 696549550 217121021 44192807 876747318 291851515 392406198 18774062 825516670 817848881 308976316 326118885 222217781 380910173 313026922 795322663 708206856 99150180 740297654 175938089 422458664 146139493 761171705 45209257 688386969 774571534 366624284 78444712 762227693 474716874 983417436 983368414 552342240 462226355 890347075 8977711 724223156 678009916 934134723 134731180 572220453 10640009 160627655 768056509 733614022 177251485 120981171 492297742 853195998 44180157 393142753 136376916 890353101 735798467 691675249 772625696 35643836 217670469 853760269 894177964 657526524 586619197 335961421 380100682 71757925 594426487 339691006 453704093 666011050 660363682 163810517 958448979 747420212 562970283 865671472 567058038 286483564 435081372 742172294 447154603 416930510 50830456 99392793 668424886 676346990 726653574 190943376 664254173 204006833 799549830 784490955 466368227 676221518 34693148 447066830 591799995 168145264 997112839 431062725 198223350 934573040 290232767 449889432 87332296 128918687 876946609 644991222 430754347 530558463 650999880 763649118 673903347 548511107 301081678 666790131 738593582 360749490 918950129 890210298 219633282 360709617 998300342 56061984 561924710 548939525 809751359 728985272 15965767 3852689 531977608 757100121 486128285 343353847 306772364 750844864 289697964 218501320 668207039 907198854 723287759 698644532 965960246 648824157 178132814 629582644 693019311 965388383 725488524 969134317 339460824 35728697 953137335 610264873 282678359 603932569 542457597 603167753 749702469 862971469 71449113 341516515 429751238 527575600 551073334 112928655 141325467 841106086 620210123 87880787 540968225 576768607 931639872 906353613 248718700 259539131 981215792 772480064 781863130 288622568 777824922 780565107 561363542 593896652 332694068 25232695 954670055 149691329 964432132 233901112 450855954 387989380 559228208 27316592 628092749 466478269 954373693 955663944 679215878 616231534 460950825 666988714 583327996 234485381 204006656 647608391 626053550 467171030 76943556 315670365 551809170 650890893 492007050 582091106 225110803 305239343 874123446 446933079 197975292 874941034 649388581 91526497 960615750 575656118 820809741 448837970 764769847 667445971 683873313 230321874 816815686 966684177 842592883 698805083 650948582 627976580 265976602 974815194 156646625 597864963 534048143 515100656 999931153 441520463 989587190 510695091 992686028 379698666 76433348 963583065 371678674 414946679 161286917 46453838 893106449 356444518 374414414 375706316 466558275 406386505 323686232 273302749 122098185 663063866 11179838 615531088 259795130 877072407 139772760 706797285 591406695 119670865 695585759 925595403 383790305 972565797 199138264 303599954 272175726 768831207 145961932 811911791 230038137 101376622 303304804 937209357 645061531 467267566 934577222 219320310 212873075 370921804 230428857 435911584 52164628 211848863 615791193 523758527 932591739 677634225 769965715 639153503 481881344 267584992 945574608 125014546 366301183 837565273 484970321 907765504 566281828 850077565 709100252 603984406 683029109 405306335 636489428 971581082 346521941 79000434 81821676 131199909 933954292 723949413 139692475 503454781 85580456 8987171 401013279 200731404 989693027 178747349 260458573 965306778 830536795 167188523 468330520 816564779 215886415 710986520 708425641 535842746 65248516 964498001 231159808 595669449 244699984 121068168 264443363 405738980 351838294 662510607 994770286 820642113 129998980 478510044 824588655 982254895 132855854 60288098 883019356 894253182 990252073 852616836 937268683 882047064 374118863 488810727 401031426 88786664 718956472 952011704 544611102 214346644 628416102 245778717 746154327 754196166 674044437 73874876 454164868 464260193 866357168 57631140 281609675 887432041 26631402 355005679 45736056 106580779 607156989 641749691 305621557 10047996 444117587 187274667 802665585 714963860 382965276 959671776 679933010 825410093 123353822 754816733 397839887 801809642 411914357 511943542 426996430 934113519 20884630 639736021 184183460 292037818 379612096 685656139 587408826 925339087 516195778 665217344 215935018 934580097 911679492 787325235 240489559 508452500 873412330 905202421 504358849 764621324 587631015 296411619 312488285 109084692 965801183 809985027 878223118 743727507 909239031 591748094 186123327 892651969 494541865 903262001 444414920 276266346 405437927 534860175 676890482 50721256 862082988 243057500 484632111 962389706 851961226 279602980 721065776 329057361 788015386 107294907 836560475 164425544 510337706 543940683 968869927 164979030 104719738 833000413 821663698 317507584 789566083 467313600 773649526 693836395 219581058 433673641 757894642 598669748 555673714 191575442 460422258 645318408 325257820 189660997 142515803 310507282 86219548 4761669 297833783 491247019 490611080 686196397 197214131 242600731 605497222 932101700 991361426 193165605 517611163 741067861 759170425 80439911 177819644 230910397 389624325 188127356 671184216 484468833 884208236 72875612 541523003 620707372 201780959 928675825 542241528 646857023 897958574 610903921 600104463 623055911 646013619 603749513 914802605 586200237 441591865 977722122 186032782 341719161 745883456 346542784 608172217 940578501 391220938 678801589 911156322 853063119 93714593 178094164 728964907 401556624 348885189 537671928 796589694 210356788 642585755 467515821 446041710 961047295 506481988 438547258 485092591 787855184 215470770 32010509 133358792 88145572 441823297 730365838 764153414 952811283 38482773 721280692 243587794 186147309 157351686 680186296 380102118 676963524 963102623 642071071 747313601 842968260 478502110 843475838 119122793 176481686 797422523 469973198 573937814 315946706 481733707 395851787 687102743 516596435 581827766 667861002 70550387 544343819 442092602 382372763 789407462 521562530 560781708 766673632 962454009 482722351 314146512 474355588 328465226 783276914 309687633 331337888 993208666 346677370 39155599 506128009 231483151 52868749 129105586 109614405 435430570 52478504 465612597 479375524 525952728 168569465 476372714 604531767 967126960 181230105 452980505 210941799 952060010 702497117 353919779 756202681 619190662 539790672 714721990 351270372 432176865 221462871 524749276 188500336 572819596 732866775 115277435 159199925 60197329 253426488 850578934 29642004 153742370 661227269 130958924 597580572 871197747 814048624 541427905 753035196 870816949 663381577 557277487 530464312 216307798 75397058 658334474 169586087 816089446 120924093 360709441 519701991 838140310 812919895 552560728 87065448 703700087 141941543 669460877 439362900 470738531 570238314 460767489 551162470 145975099 123828969 993097734 726101933 594506713 258395788 542160237 546712204 618390926 640209678 978728639 863556230 124370197 205297777 53675070 939088793 566343125 967182594 787334509 803027379 935974872 712451598 30936544 390692814 448656233 649526760 309683319 248826573 683298036 450711350 592596733 161763620 162579920 766949479 671839238 138645727 560085083 127288380 508754695 386401730 764840076 449471759 860051589 701633694 539798832 60475392 844342440 12753847 513021194 35864971 317327514 369953740 954703153 645045243 472174069 934695577 812355541 853427844 91873454 122413943 876285160 822425403 437295046 484854498 254665890 468332994 597009365 52303173 596641367 799582394 534148374 590453426 546883894 25241593 789302487 623777998 401663162 234626178 825532581 697132695 857897515 797508758 391262817 78779143 730124580 789616424 440618009 497990595 446475130 325524386 250156833 410170618 72631365 513886216 95465072 273900349 906641685 635566010 577513156 317086969 981461793 529588616 105894749 732702213 558947388 300348637 701380800 176489151 334537746 492316875 831402367 153990582 870077806 399448690 642437283 596567202 452300018 217924697 367544544 97427023 366976516 69167145 502822313 586600870 13103278 104267799 408169712 256505064 601288179 413389515 131525917 989331462 268987391 892265076 486481781 107445499 895216369 235716180 637696112 468763617 509380757 443839427 316576672 39510972 199493821 444375548 878885207 804215598 77513851 292438376 4542146 29620347 244502550 399676422 547338747 599889975 851674277 526725182 257647924 998786010 530813763 731178034 368553999 246071170 795494939 56850769 477352210 527772270 830999654 469829238 658992115 321927141 715138422 818759801 745604444 119387175 294490848 293211980 371642636 984267192 7272673 761317822 261565209 73747394 577344830 514648990 499151371 345508167 525714294 35866517 21468736 567857120 587889769 282104783 951470688 341351680 124681354 19529785 284837564 713718227 342756257 870844211 129807533 996166220 761800199 707293812 738671861 557986099 903622280 113225469 984679925 383696959 936380510 256659814 633305371 628786936 848028591 109239591 502206505 110481967 513379848 120464466 665663861 441349634 855144642 239846020 830313789 609869461 752275378 321727468 652781859 793077421 549323279 507961055 685094663 563705053 342307425 978814007 36518161 288872100 888497023 194124075 145424305 460516508 126913699 95774530 984748818 420683031 166546750 619931661 62610516 807069022 989286451 896991668 337121280 938317318 837555706 599343476 976843602 343813283 24370338 620475460 560660941 87516887 669518889 882264862 482337680 256148986 611506275 387197221 95089770 814125419 596233923 635868107 401519307 361191197 571968719 995593250 746153256 881903585 969282204 916057800 54092651 489529782 779821774 890603281 218459182 557549549 268276525 652676015 600902656 478042071 140956227 213859050 668673097 37422135 829456215 964182413 503639392 63830109 701616865 62784756 864899219 551877063 571448147 140445028 150588986 817790059 388865 462322937 435669890 657329860 212203099 85735080 913148241 220968339 111544747 798307525 177980056 601561603 342714229 485105448 63074760 580193676 737074588 104850754 373958752 685620736 886784962 647092549 740985296 163028753 388121542 693992468 123202476 352230351 647178688 612608610 521227446 677699305 365729806 607203815 217457454 470579814 382127248 119654274 519559325 929518663 617588088 592421496 574963855 117003634 683799971 864230768 544482407 711057765 260696563 628391067 439647119 855542501 669202351 505408960 122317047 527380156 130196121 411179964 986704774 333600508 97816977 706508626 935596018 936129794 204084752 264621789 197145328 186307701 893983110 690256156 859296134 718342656 653052224 376135801 211516153 770557012 700960214 304773780 423074914 945095827 484044276 888735444 56149145 554399628 32948765 853580730 822915180 984516601 412858026 636692862 425446228 485535308 447315764 936725213 518815825 501552149 822999460 288035356 810082216 874308373 360963634 139855929 765084202 825869882 418481000 568250282 950253261 626289730 213990961 544952828 595752966 901490617 782730599 859575048 152589580 524758975 19584952 599011887 717691658 912491295 859271364 609679100 483011799 449173582 97549477 537070876 704691845 173058172 100492887 565491787 687688138 319759447 923349392 107162275 178417383 80372983 940027251 26188706 888672810 432883458 971105440 798720952 990827179 295714506 785887852 64885951 304975333 578468616 660499493 544564433 567665374 506614687 616542475 241942683 445263285 859796446 409090744 40819491 211571487 687870789 977139156 426556608 849330771 423429717 470639965 396057886 313831659 516439359 392545697 832092568 995327654 276864148 394950650 291608243 400689020 869395203 296367443 140194560 49277110 331897717 987346863 517062759 547897552 865114983 429635484 582631746 743625147 912534442 729786480 241739655 164795978 343490724 624209933 169915042 779494722 578032923 495074879 243997261 631585980 681843139 536700746 811879357 544209589 349116302 420211303 22783618 966778882 426588262 836253152 895199594 496907435 153811221 576984297 445255309 585333966 704454079 832929485 936516555 497007583 985793773 621532088 343072994 687669230 302292481 849286750 536280918 170368242 195531435 663487804 249727664 123710449 489837889 938905181 90152337 627590892 168882457 730569116 140898511 52630996 516648500 974645143 788259786 767701803 566410383 669745676 616985764 741793507 135727932 687226906 745792601 499237357 458983461 784526547 679751869 188695626 525347816 510114295 398530278 731585630 506941652 801566321 554158174 958487161 544440905 772369849 76611441 713157026 400068174 600810654 603991461 456621009 527186196 797659242 316600377 661223062 627341986 212463580 426331052 683209363 634522270 638640075 183580686 353268488 399654093 520743937 696766164 442560124 111715034 913857736 795129405 296740343 382450474 580199493 104071977 997621320 585382650 266600107 575013794 719285192 347543901 592196996 534298949 291715143 849432724 706950828 527025516 717440782 335371174 626751596 388796438 120305541 490901003 566874495 718199049 69108211 277011630 619553608 270952658 363693514 571723058 496679279 462536534 708614506 840146083 466004518 511104260 572529383 519630338 216323031 437484430 900004615 20288225 737122826 851757930 802732512 87433581 279456106 112227357 295737785 342178413 178702699 507958830 256347548 737573330 6343085 642619020 823741381 946618312 838485825 2496411 422250842 813184710 364967191 291786219 817469987 836225671 329698811 866872217 724183173 648923445 635966200 936049270 755252169 540470040 211131649 175445542 253299914 355933051 556971175 28054331 610206241 982831643 727510099 196706776 43266977 764885102 564598071 493546033 277167409 101597804 285348129 308146279 487649337 784213294 861688611 213485675 685050895 604795146 335449908 341959076 672187465 819152340 172848235 304516333 186806720 128119527 667528245 49808814 297442674 549574912 120626321 218555074 812462610 289998643 335305191 411613675 821128596 96890343 948417050 414409506 312517449 719619395 842230458 759814009 898000479 642817978 723572120 490984044 273232106 193145567 104063278 434723095 71744358 399607126 307929314 837173803 383227939 875796263 759545147 649793253 78915408 869605494 528211719 475750941 249848029 924488302 991781660 879621875 401982329 665514631 879360838 725269847 543750277 288003933 171152924 411177497 221177302 91107350 113218016 962603758 676251830 663357993 794203549 119816847 605320178 39839660 873737920 479298969 883987881 795297414 180226849 52642578 471798873 20931352 324632433 110709617 283722478 530256035 992787644 68088419 234109257 880964332 136547345 777961484 501145674 433181550 385998904 482197622 321023498 898012943 358536901 504802556 462203132 152235922 418026080 927540849 212805950 51605956 582951507 610737482 79608997 932247681 716231977 213407802 453209161 511239701 550893624 272397262 785259992 498897194 478163181 666440935 307838554 743811103 166983625 496089058 422248486 903845078 365273378 964121733 618400194 460382368 234717636 698251186 248707471 657677328 255869786 910167277 547316071 202508783 7742920 512324709 797842633 1902988 509030087 698007951 656584997 275110176 16067137 962959187 657501243 637747533 995139822 470199279 781554367 928156100 88083248 220310185 512040402 883852083 393628307 426709813 206229318 940384202 304122501 749862068 552604514 79450601 393251846 303696377 772633699 924417085 64557438 358284185 448463142 148859988 877215595 569677030 682569155 493939213 480775303 766961132 752662020 267631383 437129172 156830642 633147976 660467147 372040278 121230928 788400126 964155791 532277808 861061762 414510545 991076562 764388426 564568337 508191563 623083566 194531017 654416038 599792326 757592642 340296996 610512345 251274754 24687464 666271687 213203819 633538046 305269394 289523763 907879889 887788546 870883510 989735612 993808977 6361551 341182614 281380133 698364673 185945325 183530835 696118828 182795934 434836365 397127690 709194646 708902028 675165570 147790384 98028359 390147224 589823665 964731651 727193640 734965542 624536149 51772285 274447266 671896191 231802826 919063826 623984135 276337609 557748486 128701169 384620062 847987594 275206983 615683072 631675306 672506146 491631895 846198954 482117860 336783034 966533682 921029670 820627747 28652123 79429759 239622778 334437129 705495172 425711639 206991724 622419202 832202096 560028475 644834592 374042330 888633874 428555948 865287560 568123614 521681100 551387175 927831856 131448128 986922463 412086127 870504876 295354073 254259599 5357304 921221672 966852315 89515675 277385044 406520809 759448658 661821152 776323386 695568094 872078586 298801311 175612852 826271747 598488679 49051101 148169639 57718688 127771025 671927798 141051043 154770088 963577249 369601002 462034362 612787176 117521083 963051050 864951839 874371421 61807300 496886558 781652969 75179288 693276448 835810926 989211454 539461020 592536139 927181497 496322355 443045429 478467886 393971556 984929565 289105551 108135059 193642246 259897449 205741243 689452972 884295779 317104559 605203524 714602497 254807155 822906477 240919915 504271399 985700114 171142465 594662222 561614393 279308789 88618794 499517544 971753900 999501311 742323713 386403821 817562948 804330697 288552512 215953352 624294978 612761557 167361343 679600448 328979054 234592494 483728243 472377588 917127814 319321854 847069984 833223920 613516404 587900333 457533086 893895638 646552346 832075094 235915178 754444148 332886069 730304748 90130306 175408227 233880129 751387967 105897287 827647160 603164339 427461722 432420407 246193553 949401937 664453732 265153185 702452177 687884536 844074456 410370717 895605676 893748251 426566240 83329299 506100124 545888718 365912015 222726989 696650091 453723506 692874587 919438487 921247431 866966032 322327274 322711436 932531642 251403286 121017377 349565141 998087381 719746686 405441169 892199871 631072790 217328571 141517345 427682649 236469488 459381921 654654655 217610979 442779233 554124102 822729045 693969978 538347469 476011209 621955179 797876378 300255403 26679008 791669717 858098233 199456212 879678289 575510260 469724840 33857741 711048671 596716505 793368894 122826928 966199870 376070542 88700208 420745682 747659350 855033334 713859752 240618844 735914731 193516898 437134632 637811557 420470431 421773641 452491317 180110464 331232916 670673607 632152107 421246723 338009779 458355361 720202290 964294324 808382150 144785769 965815202 953896225 641271893 889407950 941679446 672536283 286725412 788891356 701449511 767040984 328549839 262013399 886702876 660885004 130544102 279283685 609348369 441647348 170779976 399913272 404228478 306333461 149742580 379050137 213579305 764425887 905289442 124918707 938497174 482226624 47130930 442945980 915112278 713700649 375191197 740838878 934169023 45722631 93067158 812513557 762361209 928435630 380781145 181316561 465305102 790900136 396924897 278687205 637362250 231041651 77768837 588354766 572282987 769979138 819880535 123410602 847629094 17040555 858429807 506369782 911387144 676943875 863052066 68440434 640732746 809997335 207281393 65814658 320986335 237572264 803154352 330614362 795321719 618800916 159439239 226218314 149260401 863936520 908982406 871499749 926525524 801392364 647321542 241530636 210468082 481379863 198771005 893376400 499846453 667089032 25977331 226825471 159617299 303084832 195138012 634172703 252097380 526207184 767472698 659913756 798654961 691191799 60106777 722492993 29776901 898914069 133764699 329936999 468763853 31305876 251132898 870874566 367293750 861052970 630586420 483715488 354209103 876215174 924106827 347452442 8413704 306839767 164140483 788640101 939026668 453427467 534474108 437761521 953327856 626351354 542438202 408613295 556471607 286792187 510451670 388651886 593510609 390629468 318014909 129881887 201742418 476525270 827885288 18596781 848864223 952064809 935716243 239164146 754868553 364608969 543245908 880965930 423644557 51922746 636620414 267680397 759091748 134078381 604995823 55505673 167445936 671447047 656416896 771017392 311973350 713682675 849120786 205098520 538748041 849664737 701284001 758245276 508233697 49397515 521476632 991629667 856238149 176097416 847061597 529618463 373272086 421594406 921425420 305836427 656373295 609282699 305713228 18532690 657980505 368078527 288338614 57668737 233304482 765312687 196093870 328681780 479559131 482301140 777663727 723667518 473523417 239957060 951184270 830568375 646099814 518846293 410354324 697942511 629724738 855015901 548507240 602312489 778362465 346259841 177791330 560157145 339931406 32436075 86230015 564153820 955031764 4398244 345130618 45859794 626930130 366589962 404182834 647615910 414048999 947507695 519589982 667024532 150845017 712996010 952774011 906841027 157612928 863362317 427597896 933510848 627272121 177906036 892185673 237694750 628088979 692554108 368410312 292788474 690626470 642336864 263529898 508575543 729978302 411723052 876919826 833329567 779850043 591724426 675751444 310174043 668655290 163927116 918804479 589449886 892854511 332346417 621528081 951031771 424430255 735510608 376214191 591861234 624983182 971971440 391187974 956755651 246350728 941295084 558169917 17479336 639388821 527879838 724969868 231810124 489973060 61021 145741018 503517837 970822413 720400082 633290035 437366727 856828421 203371042 764235727 940574017 946076286 620534529 424528317 387723042 788045201 951696702 4398199 850327837 572121719 981968975 333240969 110727030 86591418 363351010 646749382 392818615 341903249 600571228 732379788 124083728 518869947 992961440 550304207 284513424 199283482 595536358 472847992 23764708 390121139 163546456 418311305 44751274 761112512 159988924 979396297 471131455 840424656 177928694 900044378 576594300 802153620 266301924 841196640 33028571 78684129 693333111 465195775 134587586 799139814 807721537 720413337 574058074 355527054 476482380 748937337 478167159 767956304 844095336 588914092 678362300 421580461 632570134 649675785 415372290 90625591 247655919 99261116 556108769 378030213 271513770 49145001 918542769 468913394 531505504 43745025 326057151 33578319 368236768 629289282 195543043 430420321 333571323 295416505 529402565 240108983 428509695 834378231 845256984 628107279 713848760 588516772 692271911 818451175 173244785 520780547 203849267 27273911 583350535 323117527 959428662 517615335 183002777 218208485 58182914 27492327 896686095 468113775 600326581 618862775 850731690 692750659 251232116 626253230 956995142 410594425 113667899 731958597 930683172 234795171 628065571 736188790 607567936 450563624 464955465 970478095 888046834 625075975 813967548 293168609 883010593 740091519 745244085 822682775 906000722 935579458 173451537 684252719 44525037 21022286 851193133 150333983 635434770 801153931 550168210 755822962 807515383 741297001 816240448 683304831 481495079 478767761 479349493 34683492 754025148 127529076 403343257 180874924 886530357 994818453 360239903 766521404 295355186 770726195 440415033 677120418 365170039 817039901 735230109 645000161 756593669 227461732 215719796 850548696 633742727 257779613 833652697 700774343 377031539 250363890 724407508 566071520 638942066 100466349 712904054 756311860 734472200 994909500 895367297 599101208 895395077 865282130 394450312 780871193 151792283 802901963 920822842 886511235 595820265 674965737 848291889 978987336 194265251 833896004 119206131 518573479 140204415 566030129 561177330 766496972 855869721 731870050 701239182 564447809 268400416 45833772 720525570 909807059 694364315 775466461 624619765 226532254 50245226 92583216 823787802 75139524 415794515 134399241 242162913 777064552 922015155 410388626 101537834 538597506 738714449 608290365 788840991 446995032 240010216 862034157 254999750 42601521 150455688 846737828 762956374 817452562 451504055 317239344 856057288 553217795 752857481 22308812 189616350 711077952 228219000 771624654 765870566 155193334 766184349 612134308 529508249 483268763 886768575 866045298 748772765 404474619 322153080 458031596 549861154 761929019 940456562 716149823 477067198 22006333 87847186 139938679 13645092 272443341 68867007 687143935 476515298 983604679 898133450 226536248 434681464 82386428 981850300 669108778 503059635 368664421 157498914 375782171 554611673 733577254 148128743 885242219 597416709 510343428 437981470 442853936 765731184 594193141 947644171 346270256 869849944 682653447 728266275 833012612 733336593 724882430 926465071 785207153 724618833 832367394 10823024 654769514 541808381 46598727 308326249 573797015 348257084 93897526 323789389 785307930 757793770 432523705 406119389 329009394 877963238 298352781 138784145 396100744 864579427 731472793 647122948 926526261 786745689 802471116 437381628 975463290 973589540 535672486 909818424 59545578 229455860 882154853 421917543 591433909 24666068 955537348 388653441 265311310 738988192 419715294 710906471 194103196 570422993 551321716 963298278 699910499 657308656 120378882 650653889 14520157 279556948 405038019 651432616 293904929 717711027 696777393 678466775 203806430 582968587 108082324 705771920 12075280 87069609 220862659 891470763 964147703 931138589 762539349 358473180 369514805 821969061 779128528 406754139 196021607 543975303 634855804 276198830 341957569 182342577 806504019 397243524 738859127 492896966 753375578 906129977 404034897 993662083 821932214 877962021 331185051 795735336 467405773 525181812 692222311 897064811 245579831 954128708 121561362 323241213 411091491 163553209 641155972 125818466 87197809 935112632 659929394 225987621 36643854 625285674 984162058 529282002 941601248 6035743 451859983 972080228 381885404 227243120 992857896 113500535 148373334 386439741 80075784 434425184 982118951 106315976 542984473 837286101 820146156 708473139 840375145 75635050 549783004 551097717 804714726 820156213 196741913 171567224 729491470 997143709 761023145 798286137 491117766 956646554 898867480 71388764 107654727 816274308 720628015 140811183 573739617 163096676 156742863 678516649 391913850 681840757 573947272 708712725 625198587 991214949 180959492 217162516 641652446 602717432 519085338 366739652 984935002 457997607 441576049 433528682 271399327 835623311 183717824 316405227 729441346 13043895 137046905 923883361 637923703 417695830 959264286 211469273 222678914 774119538 129243832 825182127 730402115 626822302 480761126 615444375 545812652 622897498 64230415 3036475 711576294 192558721 899662628 666707635 928474946 988584362 675941424 884050121 874222918 805121967 405710603 134490648 209174138 732176607 991508010 288014685 688487753 107141292 247243262 53297044 493526983 91806790 773564877 117772499 802235948 88792672 2604974 983229572 705043082 326704023 288976822 441560133 72917299 800454552 658858274 347594950 246732005 514445812 536349263 248083926 842953944 877656714 940375162 258029008 250592964 414192743 181780380 906866572 834509259 256676515 946036040 201253230 542748446 844226718 896002090 907424652 664312693 51126611 592459963 213100160 782955441 525325588 619132417 977331322 278735505 414482884 374978251 628330651 231034755 785797853 497022132 227228252 116049522 590766016 38860956 832812473 4607333 852032822 829620522 318149713 641677868 744610340 101649483 248708634 76363548 383631432 378314051 137211781 947261217 636577735 712183161 1225848 461979929 608018076 77235973 869252986 307399259 10963693 171088847 44746675 215673252 591228702 390413714 446980247 860254283 145360435 225560340 14218799 528386148 573814663 165889402 576454149 127687705 553708181 921404596 135117985 484880418 982784373 624108743 263933668 761603416 859915145 802660627 811195829 388154512 501368197 683217476 90126608 248684833 259461719 194988346 859133382 41311863 259538150 58206057 338375350 979337725 747231333 66236824 628745994 370949249 734509896 554346963 580338368 710004754 104275443 395825515 704584062 682353400 626192242 817833473 144863282 587341519 847942133 82744906 444211449 441631101 384810739 170824767 605467283 304894486 157866566 611963711 355019545 806627185 654681771 399317450 975621812 115440361 601307704 726548220 663519453 98602224 223487891 404204039 659537317 313740537 620122121 728653840 860539568 719033474 294552643 233279263 83783251 497902374 517432305 524053528 128726159 33635654 36953301 699350464 309789956 864774291 776988695 677098199 662295141 305681892 830997107 860299191 327684303 284125523 28729481 980384070 447375493 375979502 361922359 798636336 217874297 292838778 784972843 75761974 810806334 716196009 464930298 647777946 567324148 671456921 671845011 117580995 327208567 591309698 547627554 193007359 355621143 506950178 274209253 98876318 348136932 462182445 773020151 227544489 304977293 96217016 882959183 975348106 540990054 387080598 263402979 498342885 173675960 570340080 964516975 214126976 520872111 120092411 680878127 899744385 894387466 569081205 103754891 203202497 145466453 369852366 262303452 432477285 127649466 879967834 201161874 62603322 952945241 270248107 614923446 732042530 324456724 13359800 960671899 797085540 9822407 772690209 721952647 157645117 735132967 27813526 751920513 316241174 181323875 865720384 299471808 443050504 849237258 508874807 492644228 635451607 663386748 243438182 965132128 344514746 424010147 52827586 509363544 191521524 377108126 79804587 970295760 593628250 140549288 78243458 467818588 486416317 621527238 97149445 441902719 628383515 504007391 842010842 434467287 757831267 11234236 618360925 411308204 53057943 621535126 887349734 227193931 825387701 232833193 528098637 806213846 328210505 574467354 549304704 710600851 393443529 627253352 579383352 515409486 102309904 76363108 176047123 813158305 316781331 615248416 553577914 756718301 805224786 573105992 285213979 308913144 925961069 185096152 539288503 809467338 131572565 947975472 584127429 790888396 670912921 761320222 44855442 329350522 661530143 83511701 555370782 346923422 667915525 181587088 846367231 176842602 532497328 71677886 319566780 272470308 207258292 354859368 361103222 638204323 820190044 5325976 611115027 273948299 781008903 897413844 787705877 875316787 961457386 836104823 533248710 746167447 728791093 234419592 70060215 646791209 326450934 22923184 353481349 447615613 94880706 568130764 571734822 853967169 795182827 809098319 390100832 699250899 607064368 475394819 5863800 804763854 983615985 556340492 158772497 858387623 191323367 193804023 773940211 525705465 614492555 327552154 763926355 154542521 137669175 530934134 714478468 490113984 195313366 6611647 598690694 276434805 608192338 733175754 575816353 512581810 579037937 755762617 842741228 10413841 792279850 423757381 309827296 621983471 262653393 561728749 815397232 914363092 684049677 918494025 13587748 545608091 931468549 797111164 643521456 862444484 712738347 866753087 280082090 532559323 614840399 142428478 750348338 480621729 480118707 919997607 622188487 599928494 542530920 101851052 480641687 289528518 950317587 229007122 588921690 482255422 355731956 364180970 451760290 165043180 632117715 98872504 174812755 887528130 625595943 782203156 623138071 513154473 96257204 781704585 778780378 486601144 225038669 601302301 959610419 770058193 893109297 693870810 930748683 161385784 17063768 6574319 683282276 474768953 305406289 776196253 763492529 764964116 999355834 902647699 160898059 387813247 439152812 9808798 200758634 936676980 797512538 221241213 5215278 176043203 211860352 962004591 650620433 699776055 525349462 745664466 643494666 564831484 871950854 279136090 814112473 603086078 425833245 247867793 363240378 548352683 490268512 715930640 683882022 107732754 480412379 335403596 473517736 467389318 596263369 64383112 459910299 759578 42526209 806628355 684385423 572234992 295531024 632482392 89428671 358993433 974447207 710183585 206093915 456698861 136133979 552109473 574926393 439308202 324612909 784748004 355795141 509270092 307938529 834793633 787211447 687812246 622746678 908244330 691380883 929234147 456723550 76207811 982023170 898893544 517219404 868259270 297075236 799209932 786652009 683946195 78254552 504725984 612224846 476831513 239963106 576508755 210124984 37944385 60566649 160455512 319102727 738047751 806900698 114045220 510249445 32307200 217890325 244300804 263087233 181537316 496711657 707383749 97260415 869842187 280727740 401701142 582373487 183422369 275534616 879559409 174415247 557227811 790789848 571079257 624913674 52657324 66639447 417397404 947046269 204401473 968548241 895605707 934272418 506752196 912496048 41066275 682975675 312453964 563404732 128558038 489669148 890195100 384755771 119239096 820742831 908474416 861833656 390437044 469095640 975622153 809592100 246548225 368951756 277107573 253726352 978041125 774532920 167183787 915843730 637076484 706757114 834874304 965096529 707482036 885355930 802417768 304140761 653240091 515678814 558512478 168144955 21897433 109530102 476430104 11048117 498182603 788455728 847572142 934051023 609023517 948493178 68897547 218380956 770290941 645477833 495685462 829753769 15012653 721107312 402300047 670083806 779105875 211118149 712977023 227421126 654715338 507046576 40100333 502015580 354479687 562181937 762854830 642345279 689803887 912577297 176816009 75429252 554378179 216669164 204755669 293698639 51179598 955056958 717174688 365425358 729555287 278750718 776205222 797304433 106152749 339800034 982510060 194656076 378192954 418308947 950434608 345984143 670118196 660889525 553583931 61436790 970208194 323718743 639338425 200684915 587159270 920498896 519266752 834167161 577788752 695749316 460300668 84146563 687561652 542278745 815532841 988607930 845507924 846117158 959174273 299039689 721569594 31324555 920604868 465435028 55671501 382833366 221951124 363123376 251448430 534163442 13676685 332856828 27912368 43474025 490776654 1223508 51237808 588902599 290974730 107337158 184203314 371727067 349020358 57695072 809893753 266776226 145633421 418146971 270519048 696124186 272934152 74984733 292722483 484678995 299090805 124286028 627101194 208848280 105788976 854315783 234374169 948988741 202765433 852535894 751420436 761758169 934761180 727184089 759806368 702527624 826251018 246751511 307217692 991681607 617624519 9023026 340294901 458563693 31180005 287147442 306260785 499435089 64766232 68725732 169789180 778482004 840268156 976426855 423225792 404345377 128917093 540393068 892549024 698368964 194248451 144127017 542955443 120426502 926156326 780956141 529627085 517053024 737766034 787661358 515825192 313130155 647932708 542357261 257153336 572784375 584559892 857763256 797761746 602843439 209713549 273723347 58842894 736903188 42442546 629856565 301935895 432415747 223608214 518491136 993027026 315112582 439456341 634716098 716400359 256951966 644514399 661684477 598104967 318401210 712576640 477473956 640772556 754993046 657908858 614307944 61891359 485996961 497617677 322335210 393582665 979611485 249075040 195668550 483995425 858706817 685227873 387875804 434765882 798112041 537830133 677936418 738312231 751376528 953272407 154695860 946846498 277241171 803927963 752408671 505283755 590212176 695432702 638788100 902681848 560235312 396524143 745920553 218938425 150059278 150040343 357178294 890404025 408190303 592624427 435157228 926272806 489555183 796312768 29282118 82193445 123683397 396278766 744675480 361831958 689879498 293289912 650962259 300943644 76232282 315896876 107546676 317960420 445563482 452351523 676046092 3771054 584007738 71876326 87055597 796724598 722456636 409469006 316984632 42954982 164500503 206542620 447276699 634951518 928121831 560606100 988552147 795519741 511290619 490322770 37098499 609232245 866091785 941650800 699595652 792890904 731359034 950333688 114898536 693728373 935918539 57583141 135665074 276880029 459430820 86357137 458516309 866218583 676458224 401171586 355322899 145643148 95558410 685050715 822482271 564787730 952842950 484311143 102267958 236937940 773980688 615373436 177942841 723887973 595363346 252091496 13599797 711853229 840051407 800595019 381565083 533641453 900414508 768524567 667315064 476722568 263431847 533567345 512041107 870753620 4154554 161963381 938286598 781921604 923467303 638859781 125826666 918259877 86590231 145243826 503056910 141186865 542559931 869627281 57065792 908797682 282144524 575584848 262846852 706715177 713720990 545110556 657479801 895387145 463466292 282383453 77005408 814628998 944364144 880678344 600490534 890062966 72249047 577483401 14636847 9302853 313863337 31253998 483219452 493527304 160441677 987198041 613278135 914124160 41271426 803923949 658218843 924317955 594405346 34666785 207096473 724944850 158437714 217482406 253071629 279750785 167217517 300151789 712128428 86466499 758434915 4797282 970817795 904956228 256474491 958909686 858215856 446512630 910730726 797315275 219256571 132813469 886212327 10303164 875491820 280390067 841194442 211937267 174606372 784960816 791519004 991922475 160231265 957495343 887218109 342510096 687141440 981523150 342907397 984074122 714027673 159123530 851421673 495338195 123334864 236960901 312174288 318741232 829603927 56016254 100458258 206789738 427073379 691510940 865985225 837955406 336729071 485644611 661067273 284343461 513669081 793205801 495538045 103425734 913005891 636571518 89084480 657598592 325351497 97375337 294883757 675541874 744452500 332889871 284892841 258372858 286284225 680810021 895276225 407477829 683357429 892161528 856971949 799361506 789786323 531275623 592766103 689583536 762431018 858643505 154030803 584416387 703814106 109520459 939622447 683242947 826211270 976565458 524168 100495859 481460110 992654800 555426031 366055475 774284618 86866209 611859689 712053660 65231899 45649616 446823593 76268647 634790174 874649836 630283574 884433864 176373014 602808791 398487320 163210683 824532729 210216119 489781455 315563286 835747264 62321479 786566105 910570120 491612081 173929155 251608884 889234672 157135366 753828242 527329046 133341281 860227831 965661704 587698321 365438807 339825469 859846066 754185979 129897024 180264174 81166577 54540075 998179409 421695009 317830361 793333252 782066899 557361498 378702539 553476344 557517226 867292631 405601680 547153242 292936880 857416946 654205648 717820575 435305302 215377681 557416362 35250710 482195342 180196230 923666825 553168924 442586674 869956229 497949082 205605654 398875593 761481573 826110246 456599315 831863241 338726275 259753663 381851666 410267397 516773380 726313013 235103797 679816905 39924946 206582227 343470869 751127137 559622572 677951674 412722858 333062889 136866540 239383934 265652949 993533666 19940625 660574215 163802486 214673917 448126660 47582797 45751076 100374707 235596430 505790373 823136359 68033936 424172905 467033134 288252693 153820509 670816510 802882739 133482872 433214641 539189982 803699655 408060932 593786322 335989670 213504315 931772578 726727742 267359920 554942441 109914941 674843241 224213400 386344108 990900934 979228806 70152043 315947723 885184808 965497979 426257787 68998037 906312440 191991813 31161590 152624571 625968143 641640344 136077101 159060566 296745623 547830315 90794332 266343132 285935001 181728981 68756882 387617301 651242844 362147363 779713740 659629814 989127170 665842494 341710437 242143684 254237912 209715929 242160484 326235916 190501445 534497361 561196504 731766616 197053984 967879750 506292049 877765341 536391698 787824199 220631541 161565813 536042576 117238921 717001581 77508664 385076794 425172007 559050498 38055613 205586116 433895939 77785361 839574314 214484951 781419983 231470623 759277998 666834867 548049598 490937997 877961281 564154458 240619246 185397533 559511156 935394892 471268941 102188539 145453450 137980712 568534612 523017508 71046440 806167262 118824674 830496109 325186259 557490914 657479862 847238421 951670967 757341728 361164418 413060438 899945179 617139472 466444338 80693227 272063673 458635631 743731108 643265402 910677968 627605360 42044794 637666805 29265625 471146467 481417088 808986274 542645531 791606931 710563856 606426402 348188265 489581466 381454723 875954578 372132776 12207375 810016418 222843036 344179553 356383274 919067030 505996364 646665206 491385241 575440242 975508715 753997344 764501151 414828984 9086707 878009245 935349437 739524522 621633277 560210332 399414582 764884688 708870435 411735321 184942163 213339339 964276107 841774155 95871330 940245031 951655369 927067189 908936145 656385413 169112889 312422844 11240086 253565653 400756917 195530258 8829521 79309421 726742260 14863763 83407205 315878891 5141728 243805335 410215524 477420469 997409525 290965968 928258678 486763882 277737533 253191737 118334746 951544814 728769761 648024367 320695395 600943600 242890667 370652493 645704375 727653886 382322991 989913581 326353824 504721275 695097067 6908327 910037117 524277087 786499212 195312060 242868006 655741721 171507150 468340537 942687247 176088183 903189993 984866683 205054449 676213255 848121726 960461458 636312410 965961722 265215822 740604779 540809871 574864592 150797649 398000896 24088443 22354853 264085565 352513653 985264498 168835115 561250055 815225722 655591343 704549396 746212965 61178230 89732195 635156366 773710705 636378329 707478061 21554179 136815457 811088493 105991638 680474065 656173225 320402853 785683259 928655853 129570276 911478368 726256818 399014751 186420279 775776222 447059132 926142300 149316947 102361810 390019581 994493844 901446898 99091931 467979105 748240699 274039632 429927986 552889635 980674813 941351715 971088985 188182008 747363038 95256905 986117854 526237945 4750162 921344536 560499934 125982308 588279200 821360005 167665718 39223600 407083102 3802376 63177058 585102146 798323949 666063477 358991669 651091340 703924332 455303870 947175333 777196785 973468933 447772169 774579877 887835800 597764097 362458878 827959512 92577629 725424149 630643936 793659748 967649535 652225207 782935746 509859940 555142053 417359558 553113341 988153517 168983601 957847454 85944065 510391506 877343209 515031983 335799823 999419931 363006894 757796549 568761987 728189127 140163679 781925391 91110080 47919895 932091775 157618639 936762946 132277894 457691549 867652928 385782002 557277544 271620256 14282158 456547112 213122402 620516638 503644071 722105020 417179142 760672827 835847600 908400505 235298478 86811068 737643024 948467234 428845477 375037947 281845122 323654747 255758870 934325048 581346129 462096412 981109543 337217580 706638067 670563477 138464565 372592876 137150187 386442639 382107667 681003421 551856018 78566583 982485415 378926987 56737823 624084488 560459847 730648111 900892943 862977418 102395724 830471443 356825783 822674161 836071570 355506980 585105824 841304219 544982553 28597804 429205704 246298745 67818770 530125988 174974435 409026221 80954821 350729121 662492156 983903762 486282006 53426638 439407055 858459076 597410082 754007084 968059859 44609821 459687470 255215141 496997619 362229982 787651607 63860055 367348311 756815792 762138036 841317195 696381545 223676053 734329435 317413738 752224828 791632548 538623995 195672974 305184600 312594722 125917485 293829312 125374993 501973495 96642493 426726816 135156224 540572107 583150622 788442505 240226534 313911229 178219237 43637931 81777275 738371590 328778679 194892334 968266034 996778211 664814144 315346575 241164365 197415488 497960798 829318945 846527543 728318525 606217899 14881207 890022431 545047257 602283300 889302521 432347986 480531008 800813992 709660600 272439991 502665768 561715489 271383102 12566291 475352545 399191786 961958966 349540523 248921193 711015824 275186898 848413945 871105859 700639110 396564886 897009095 254476352 990209229 553672606 878459636 299380022 899505654 246182442 748699300 293831874 955769664 628812797 470255345 854718459 193481030 807129753 301470044 372472581 803121645 338353556 176577089 47207175 391981871 17778420 521454750 93668410 150055096 948654811 110944406 773098913 352222784 97830049 691874888 444497812 552429003 927172934 145779430 953963725 823036538 411036379 613430331 488256608 931748277 247416941 858333156 609577549 637515600 501732223 34453437 826458012 748628891 104422496 612287387 636147800 556116406 479051637 426224660 822594997 938406133 812273997 835729469 346714781 744794404 845652638 788405910 330832012 287616420 896181445 101116140 923434321 296388891 389359261 441407456 601190828 340181093 1646807 835748121 40387462 715358685 707597081 804847871 12686051 147852339 945099896 575227469 927010871 995496518 575416758 510980718 150088474 72339170 479732440 451532442 501806930 783094167 538694283 308242876 561067323 195300535 478958505 554466361 651932186 518867682 237083658 415455223 974390776 18969578 214037232 723340731 178590831 388870339 9413408 333571392 73019191 69262012 753671471 134902923 885227453 238141258 770315325 301421177 568100393 235398017 978256419 758728982 904593876 578636340 145590648 622369259 982206056 916881297 111717613 269687965 677554541 477322312 669741106 835217824 902207903 336273641 967288136 337434147 311127151 18693654 951958941 829012543 562158780 282738716 113736265 693439025 432881183 892348707 655307734 980957103 114255306 385956445 756868162 33931988 983249576 836119516 944487254 707547152 545012314 637789187 739575426 703116465 757322290 362909788 222525477 473386491 592063695 383925465 794355106 977043238 363856078 906861304 351155199 314463386 346157076 696129424 174884821 314632510 410613755 115857264 91748592 495801266 562934231 152415707 76934759 901351787 830639929 124415316 67647237 837185421 883200954 861708425 442705461 71873083 139568809 976329738 957443858 365285725 614760065 445222080 293324784 166538844 943322551 887552759 701860968 379988173 488348785 864601905 400588863 478345256 792384818 58529250 634024125 281454140 367166555 975327006 864103391 613327845 158519272 940201762 918617344 334959263 394995422 825226520 768545790 893466256 874428393 43069641 617767374 801080363 392216802 704029881 906801668 103644310 853027082 733841359 856766963 484831963 517826628 167813186 558789991 250559678 962897128 300146705 378403754 948870272 895377774 458725582 708733905 596122013 94237812 867232651 804819887 359315414 162833770 938442887 792224550 377068319 404293334 452368306 171703284 793953847 423432844 213401779 168074866 552838156 192058805 841769710 309035799 140176401 767170701 302205641 221840123 259727412 192749992 533549841 907408518 810261521 670776773 256809329 843906957 265822086 51374083 121452678 806722003 817741809 500897937 840716878 770374880 2370162 21538070 346465593 324264617 265266859 324913552 143606288 799406485 953057962 264526908 913258642 733397943 21186701 58378912 894784834 508612535 261418987 323511014 338944413 999566103 761172031 876472121 293524233 694904444 194258299 956827014 686406838 404152993 100630048 763278077 117570051 328876911 349191002 39593229 906003702 643168691 984265449 657370768 188677340 991423218 710606240 925038826 611295077 486583337 777958632 214325996 233312272 337363790 227487765 632322843 398698303 291505568 990477098 543313504 834967816 599604640 274860096 477913841 696352191 450550672 8220835 482128309 483724870 8008399 691387393 885862697 515529045 143777517 941554162 911627221 396624835 346350463 844375806 697860956 872276795 767897872 595923217 570823124 706834697 739865135 280237254 978907520 598664928 3193440 389485849 399495083 395619108 990224820 802448366 301576152 598180827 12903314 127020650 876769528 587386430 731926468 927132343 591230843 370655121 102003209 773784059 238657646 510376405 14152073 900361364 920409335 403337258 935643962 478772605 859672910 882876389 611058806 425745581 271084360 117608054 415635331 134423920 487527500 725571441 401735548 235261928 707642801 685794550 913075109 560877258 72460797 412413939 477884895 208926760 745813809 935086567 659118722 648034975 178214967 375449172 8694745 59111837 574780042 727789882 837976900 471227537 927227195 651617436 570515209 875412793 171892461 90659017 141670394 652601127 975742822 44722364 960196755 144983274 565180078 453386327 896182242 590249443 54306834 613655275 901502109 314882286 444624839 145310866 189295320 710620969 275053567 214009661 530670432 583680792 295055694 166637749 795009805 806274013 451175869 516691571 981889545 298302428 972839502 611458219 22599239 398963739 404496003 253580309 947714882 857472937 620315516 113259347 732263670 928084276 252969913 43127306 283064012 699632878 128450866 115815317 594183465 744077066 873506842 350358666 408184890 483984431 350847193 481362488 349417142 961323894 86371793 148275478 692884689 859818389 899278588 878025826 171231096 366910918 941534422 886476318 937934048 955526353 803230542 804473126 747573441 852314370 832943109 915961185 367838293 982987668 490631549 570460191 692945144 334677276 226529751 310370315 467813551 941821995 838454078 435950809 119537776 512256691 736926215 632673021 93248794 952333336 113801916 149106294 949590428 568938206 383047614 882770201 108138251 729739617 73740589 605249323 628666388 747859575 204134501 492641247 407688416 236463606 638170497 537666994 232841132 260958204 352444306 720877438 658851853 107090156 370611448 754261671 163473117 806039349 857327017 451634880 933947188 629591710 866408667 700413073 623806915 220063223 225543749 339380731 697707765 668484157 124701167 735183829 957806609 264944415 54396449 783597711 241172093 292803414 351658568 456404182 854834707 62720139 817705394 560427964 363517620 595099962 440708760 74310885 263161777 378887372 383342429 798896237 564772817 921446188 572628493 934883106 3094336 352781868 167390758 997908495 137738482 533044658 207312621 106180012 684410366 427549099 210084237 378677394 526171332 220262094 193177215 467346588 217891002 216090047 988654682 192144190 757535145 185391758 257868692 410386302 718357676 513940177 647574748 450879588 640254772 769075310 162438286 582980058 703691020 765370681 176632249 391123504 679929684 20092349 603360771 179526711 304654563 907600577 479198671 597674910 327649104 565820287 64800801 907704148 952579397 149168710 134737885 833874620 843367782 5264183 377119818 214086131 292768638 498858623 691632422 787554179 40210926 758532134 146275683 263086103 222972694 152567205 311458489 763129786 409292098 130709151 447259183 713222958 675613001 877293601 394331006 232939450 461571984 816663106 253954683 713200427 394620148 116197791 565576041 818716554 428359611 331676945 902171645 664450133 978744482 292163674 534976026 354537983 588134434 728665158 587685432 999092258 874053813 917817037 803514120 941670011 178853716 53795727 954085023 928601072 698412579 524929373 369549026 771275980 342849381 14361810 874282640 770477688 131628759 614084080 987535779 333497329 732199640 76108302 197606695 712491653 38245409 66739143 650660096 892925658 446513389 862162117 10618708 300257673 652170978 957969346 963273760 82017283 755899883 614749991 700673915 373911152 307270123 986800921 341013214 981930163 599156074 854321186 574841554 484558757 500153970 415148971 887515377 943451161 431218663 36277088 839089475 879006557 433139140 128411175 496849381 538846934 787286036 182794311 407181017 451902796 874419387 514210774 480077243 881269220 335509645 549394421 766933075 384628088 33460871 360622879 77328360 629130832 492517575 128112652 643477566 528727711 84363011 652374522 812376955 374438733 452565196 127611602 172255459 816169720 102036489 916132594 844243457 81636159 742381154 324800556 862232084 546925961 185312352 45902290 368687945 751640165 647109390 303530769 493201314 421901188 370161042 597432656 705209752 240513789 132631851 637452651 237386903 120177047 627214410 548821066 35266726 192155002 354209483 794280808 831993614 827876196 166425650 198197816 656798902 153226276 431965315 170513282 139796422 41056591 978988865 764261452 941583521 105015150 636230486 49702188 823508338 6145590 227600400 231789494 469308086 126499719 270547868 91222284 205212430 57573362 977202536 1141751 296969271 829628226 478007888 460634806 569808626 728140074 968294315 589810115 320619635 501596589 104817319 617043336 259995895 614255142 639331861 522051587 696822380 614775455 880681387 769394215 378737868 596143613 332600858 241164417 528929479 239588890 444685631 451951085 297906419 119971514 61732579 413797899 171488780 437846253 731826853 930634200 495603700 584312258 460487714 717191517 455880432 564344986 587190203 994031760 136609243 658269751 856534767 565993279 935351469 97132289 922555876 761015040 853935366 668812644 299993987 164034683 913936714 218244736 243455505 441614445 946539923 639880615 700837322 389073834 7166405 555009551 385468770 826592871 862753706 902058132 883507322 696250109 991674357 86067780 338034736 386287162 347013348 353876623 560386023 704900281 474315070 490983575 203947363 401393363 165986851 289797048 59950063 473281170 29161617 14472663 96054541 214481454 248615839 553927249 365318132 303098332 793765213 310255407 967989867 434091116 518149067 325126685 30861247 712092522 124092408 262651419 384906528 506200837 14032910 363458794 125996807 722361767 273598238 865490813 495969300 211692929 30704499 321855152 35718018 617328245 254661067 555289621 454660916 436585769 748077980 767976887 613309381 841032788 5130483 275645838 96178728 494944578 137480497 464187353 620343157 963963300 910807477 744569195 483000035 553835588 570057273 29325434 137677287 568960352 413615796 957038819 783324995 664683829 35627920 899009161 166133332 754433721 166539624 314139355 483196871 84128165 466558943 901994195 103469951 421023850 333461450 402448498 767616244 46399569 991173797 248338328 896203160 326316222 522492164 732938037 858196072 348291614 853788744 144041838 797317087 601497692 356316044 577150823 898625081 39442469 846709398 866427823 1663089 475593562 523676009 860415564 475227827 603029232 32791451 28737874 145009502 633581063 484291213 517623407 810108972 375603468 424476406 613170480 854937992 14353453 593311914 781261621 622105692 282453072 622548704 595073558 748695608 55984182 563829751 441189822 798058545 333755817 329892526 928797337 4902756 223162051 963311585 104418330 396714936 107072570 106178923 920376888 648312196 342346073 538294984 100378103 589761576 303686233 572643949 222928687 615369442 805734117 518711478 860198878 185783700 324867020 730271331 575262525 103938171 970454295 340474506 281786804 55452900 873564628 892031146 833597195 390205109 557136533 849992013 782009408 905583765 184022732 238871942 465234989 267793207 537414158 813447557 79421488 714177665 648320214 83669233 982767484 684467716 415991352 745584046 183359964 438883486 884885171 331056160 697403550 948505562 678013889 542253823 856001281 949204926 310358800 27684785 228275886 783360154 802134743 605400113 882772511 599678440 252188146 627063885 859127647 29694503 278051669 597479381 683626073 233974195 941657891 39192693 838583462 28136440 455822745 882095174 223108424 736144410 719914597 937838810 693635718 419394298 539797016 743968923 458710817 437469521 199176568 786274704 170405065 515786904 832336883 531253045 735622318 87232488 190809583 341499646 230710204 837691303 152571385 486908329 547351402 303852067 226781833 821415466 226015792 313472450 974308699 122616391 85052183 428600545 309737484 723770031 407354225 76488752 653280405 412931018 773326756 914856170 817187618 559121277 233118429 456173655 77583906 745267824 838056515 214737583 850475233 645748357 220795530 109517661 778745525 255514581 3551424 464503765 317199704 698690256 561820158 865926027 322527208 674766852 367661844 293002624 916630970 146511906 248616330 857099539 978528308 514880649 124765769 821787080 376849666 991594763 820348416 955721198 821499910 505828633 476299089 956739476 335135023 245224381 790379786 780784958 123795637 860855015 590735254 251809953 416241324 530704071 447855697 926696211 516540093 740004160 661649257 838029558 524787153 426202343 882628444 661929331 110222001 158698043 114383458 977261656 82074309 386997867 845708587 489584558 625335651 132437160 126614929 692730023 921635980 484727926 729112977 805407885 767096873 10562665 214830695 919817293 709969448 153907131 938895130 33386918 774848008 206941585 620053321 462497510 491095092 164689934 465629443 326417483 793300183 267853880 347508290 119136610 770369523 172259084 111243049 250483869 117630206 331911245 536725022 643993397 2323147 971729140 415905364 554683449 948754342 570217800 66089602 148560234 394274303 138953503 88614788 175312332 615776911 431707349 532048423 516203808 139506150 838138668 152531483 974522384 683290647 355399116 707018699 285505384 725530683 195526473 538524528 7015669 651222651 988735754 425994060 19943501 755642239 648592063 729702144 777581651 41901820 45449399 902126348 26740391 242212339 74195710 122377825 360848372 174467574 977551035 567402554 192209090 807680920 357434064 554952669 116228750 317719396 6283447 566429096 224243412 51527848 499885894 683299701 830272513 54815200 775209929 362989220 165604559 451086960 756262072 443350068 82152033 878933174 93135972 897346024 43167172 19794066 974624136 582962292 252580578 230275854 178869982 663161763 118266950 314053142 505945180 295787480 599151154 984199850 384413604 505038272 220134065 862824706 610343462 125548206 115342597 492906865 331664138 923621736 586263481 198093873 602322177 150257475 67325310 972451160 889510313 847733791 853447976 553006840 741586028 837111244 866217239 647400380 651614327 241790401 189193686 860926818 477495960 588419108 720809276 640508866 891525026 429300711 766756960 947858873 376960485 600860482 131839348 55999907 540615813 554161314 629245350 276427891 118081275 268663963 229190180 755151084 152151421 809798251 928116025 893960952 87242251 808200986 870179089 127348723 920535257 575762341 118548697 789600324 801603569 125450768 77386723 53188854 445134057 108143972 760839969 856129614 121551428 129833701 310759283 142088629 197314630 163669952 498546382 207618176 32622794 334999003 415782281 548739814 950217222 81086424 251915595 150652513 119436088 394299327 331414454 360495369 76845964 762889041 292573949 815328984 475444105 388900127 336924145 286854693 805265453 26985454 801311366 866197520 783259249 229150228 378257677 746941442 428549430 700949912 694502855 809280954 762333367 195643186 710158409 187516534 264809849 921380815 280602995 642511144 538848286 704961113 499676801 434078933 120633150 202005698 993678757 231575472 119504447 800231218 921540391 273424932 620606978 743082636 990832857 410799623 988841812 439468073 897185854 523790942 360487902 885790289 727932560 515080661 615198002 978371542 91322369 86387583 75093164 904674838 595017683 978068316 472941229 560854644 653044162 192461490 351820929 656419696 27500756 617481805 767826471 642186713 45264363 475812819 155827185 176439059 823946463 579446445 408911851 55558738 506201163 273810474 923416782 768917254 135039999 501452625 944277528 519008814 606771007 800462164 416950231 938109769 816496808 980985392 190607067 411775484 132207007 856445482 709586228 384633030 857985776 145003120 727365410 972832749 813821186 266129170 47594676 750016726 303539908 486286084 586185331 105684111 2828929 290982883 225856126 773525319 615867877 325161102 428944470 497793867 421281372 248084414 510303398 375250501 926122414 17305412 373629593 709704853 747077683 620180503 330194573 545909302 490696260 746840573 150654581 191186450 495239206 839235396 799758120 774757524 773535883 697826646 810543222 257730921 857841826 157038488 626335424 952679370 632692853 325975204 202267330 886980119 93321985 29323594 654303553 674630297 378303584 531929051 95199056 686927768 601257786 709568235 516355618 801401500 270965044 529464651 20411531 686256560 337725838 977296854 976759405 676021142 574940833 128680732 84433861 298396538 757096358 389653297 407460146 268232511 261040647 976148560 693134361 506194061 593331788 806659331 117314708 878722782 879209800 334022339 656701153 178249935 132892471 499192558 539616324 171289609 614580387 204860852 337511606 322674200 900858636 163873510 5023969 655056046 15274043 843670897 515325507 194961854 311432494 950394221 630056605 63836971 983854364 223427572 297744440 629965210 803383972 377882063 314636438 547549938 24293820 204014361 641636498 349741624 550868361 863750503 481981799 946576865 960528588 925974537 760153926 208250889 75662722 352673320 742857617 402555394 557090014 476839133 772812832 705827253 620986846 125338020 44513592 148208674 629544767 706773408 548121348 524181640 506271877 34463671 748765384 174665718 481317973 261814674 822941196 581113132 367230117 389128808 690973566 373158798 223461540 925212362 905016514 227411328 106605057 747935553 778767496 4936516 943058381 526100341 515575389 141977439 492889663 925889556 904307127 684532069 5845929 496638398 889470440 371069988 148950238 550112042 704699705 792421379 168357655 199644199 574786519 562139497 273411216 189338554 599503819 845221452 540336715 153981321 514451405 90289370 767223743 460236711 142807879 178785324 688736635 48809854 17253565 799481942 203018027 587771672 940102956 956824393 378408932 518784973 18439099 558653158 836591150 712653374 779543033 978865681 87208763 905923206 485400872 701618891 539311282 554838032 128407626 377242650 660059763 160629282 442513249 754528229 290357726 656860378 514584704 927625506 802148703 901139768 776415143 939787684 376579481 412275486 946562213 32485826 595651044 300656887 276422675 745495311 608323253 145178630 514561080 992922662 464453364 367411940 771643436 783363611 635590213 582910940 746084004 314498671 145210847 123194897 357593801 555115090 322914015 534204591 510486826 773712755 777295427 475774954 84590376 233661270 420461797 517170289 51625968 172483094 917830066 19130795 614681705 567650941 981406468 998670284 313220504 493608667 805926539 159975980 209041723 924603780 497873173 102850124 547878280 291727532 17313797 350768308 774550223 907890260 930333065 441644559 42935562 211220911 716806604 829271697 683190086 646606319 769909542 299459476 163531528 591946809 396410848 301756481 958568881 589479448 539622889 748012262 873504125 635113588 583493693 736617463 817508814 48120432 70068449 716713041 780340179 350925761 104321808 885915691 896647949 674290645 733756924 57941749 54241218 501502030 996184024 27154874 338876594 197625691 808152101 330843672 660321786 768618244 129372793 529611998 614464198 483358659 912973577 440066981 311790301 342974828 872237692 117568996 247195967 184284415 79964863 718267906 263922362 76064914 761983763 499791729 25362605 974129458 100899144 352859096 618012576 171472804 446265929 514788144 413045749 737546105 286441263 912128950 317234180 317251525 86630428 855510041 71607051 557286027 301196337 789530981 219267288 616978353 726916522 301223779 992375782 621626807 447363269 433581003 251233720 947177781 985176959 731742553 904320715 298129389 392708713 934732290 699460470 533612614 718831883 875808377 746674573 305939316 822208963 587985312 258547134 668370332 387920552 549322910 561766825 546623668 580989858 513884783 510926627 426461002 440804377 523776880 804731821 868597028 936875961 245299810 897442708 234698476 22659005 780113171 554210213 830306035 841460528 404747816 888480360 163310926 447914506 874478606 873135770 715182385 758986466 202765120 338035516 336524347 939131287 184209262 597933487 859067047 361952843 306781069 752889151 184854722 134525614 404090059 122871337 461462815 470129723 881754611 783923391 639008076 831409033 95198099 111691178 24383713 577363794 624868873 238928758 680557165 149662308 787564213 583873797 747313525 354248709 136970257 942164183 340189762 954305631 461279640 482638573 541821947 411925862 798814208 598621573 865582813 880368824 839873611 788783498 467264283 611411065 870690939 239588099 274473650 960444908 607350863 775762843 11083912 744207062 512677890 178378643 979270026 380968682 672307421 424056218 890626721 403941989 276869135 801491679 530171942 207970162 64347699 822315119 826443895 831443847 974628947 799939463 878031974 725063086 517854250 30665357 303925810 887738972 585150717 505340144 247150062 387009606 458904970 442255833 330051605 51070949 51201845 4702205 874116956 892812776 72465775 610470317 526070885 834495826 372690407 595051740 593010133 508875391 177541546 831228089 759265732 751968172 528591833 300925549 276186847 861315955 607038260 90246007 391924586 479942645 671198619 532157316 333269627 79810548 328639373 889389494 808753696 275800546 103289194 933486880 743286521 400498803 655611706 347652712 780562834 266337016 992251859 826850870 199386377 563914238 177032033 404311610 412581429 881892729 695117178 223074104 675008601 213510979 608644887 491571413 100999118 260895716 696620873 861196355 674567629 716982601 34621793 57762670 850335904 913466905 15920256 508858737 935239668 284281803 902635729 351195962 700120221 131848213 598978207 76146028 42822358 158230203 354771989 342765189 371717800 263413354 870069137 962366579 299489187 448774049 89221005 463003408 538508291 658329658 786202158 57553298 155970720 428845430 788599318 712187319 676842735 389290329 292914050 816708132 959732255 632417866 329306029 610565532 111888788 267343689 339815606 55143244 719709505 432019619 410713294 479271125 983872510 177968301 53381607 871276306 577295171 733867993 739504563 970323338 45787447 436432298 658801423 728850267 507709439 430353162 906607656 739252985 401857179 94893534 314285912 867066750 199876886 828467269 629042880 777492655 517256370 189624781 862460539 654603981 42460905 68151208 451343203 788589263 695678562 769732534 560872662 74975719 805009206 306361669 587501195 505574365 538129621 379586815 817965915 366755306 30233165 867908599 296573781 992973581 234347412 66491759 59175149 242804904 698031037 337314395 592751051 224431961 901165989 551864893 658116033 671646746 99805413 551692611 944313428 28489969 342659475 396938764 901078642 583737165 524248769 798065515 242362067 508071058 243126837 465331133 468067064 77054422 512352799 283486809 840131653 508880734 139581446 729721650 454581771 96942008 65217122 301328313 282064953 809582709 412078378 391902119 342828465 116108439 107630072 916212039 529422477 284362114 161003714 403573149 825803747 308068338 823131410 929095031 750689468 512837924 632733697 258560393 240447012 453042288 285847714 695104542 437211371 42168706 724182737 611875240 81343755 873580579 415046707 986891668 903691023 544203577 292078595 923183475 324158420 866974137 579103478 384096552 812845623 588242644 627460110 349647188 14705283 567181920 721264869 667323181 377131852 136274620 728096188 359084427 195729445 942097641 446872874 798117428 118370991 988192959 625931085 194936712 797373193 981842112 167854779 897932125 57499736 666717682 3053008 464533996 285800831 903286203 766035519 647790549 804263641 687279343 95815172 216010899 253426265 771796024 694478659 766357318 151773644 54715759 522367358 270577491 990407450 866510074 496367716 10059159 981278453 609095197 626923945 832688643 749432109 825441046 297566013 882985174 780948056 763188727 198121207 28280832 615860206 906772765 910552658 116674379 735762209 125451571 189246799 888092180 147584455 548429599 893399321 63863372 612413750 362025964 951689194 896845812 318417598 729787910 620755155 969254144 787767839 606861987 884736998 985020163 631690125 956514417 181157257 811525561 155573753 879238910 707769950 565392023 744881988 401145671 689715259 340308531 696572226 338704065 801960827 508172952 42755690 942949965 628793834 500438448 142243062 922409120 575066668 514670108 302964474 400789816 845640261 144022607 826853380 862396878 832191081 824245141 389201250 502584396 497641713 286583327 93432301 170977658 35762636 592517081 35169223 237898309 836342941 562763027 47017933 162655427 729270341 494356887 514201235 852925366 873016921 557420733 279023523 780076515 643095617 863052458 501130616 32654202 140316217 143798455 911168896 509105735 957906704 289848654 201966722 634999728 391066514 616497466 670237439 404858448 10265523 63216298 172842794 856434580 516161627 359780219 842167414 963442301 250197803 255292877 206321832 715533209 412718819 435718321 78293300 853974059 410347587 918135116 461091662 349957232 295633000 945454764 940110028 903137383 398886809 131233185 585125795 437695636 375357214 827639818 458280726 797426160 281698992 770911792 627805030 152090869 713810353 546508308 620998232 480035525 621311102 193719312 203160718 944179092 877663891 442477065 715508053 757990979 305917083 924617411 550132808 551614942 526749206 434506842 612761272 472346185 205532400 654051754 928787600 845952029 640150275 130602129 210994326 459741120 411803517 806039448 469781526 979279462 542453143 492794846 412717153 992549974 538886684 111927136 348633557 871737006 55468248 91309801 783111934 188791069 963352990 232982561 378575244 47278244 739674775 441260174 106073976 689484450 22504777 626182 75929069 711865363 990412583 647536426 928818085 557297943 576419935 21776523 720305298 500083285 125153817 945402248 3004044 681721680 869541251 97043900 216823601 903645358 414212295 600355577 991995089 742692261 735360673 406606150 711497645 677500099 911727808 730243130 332062449 836067166 496839661 572281489 483039928 420280724 299581413 373414874 512511365 744147714 372483795 548621566 346968521 710310549 505298810 931887908 876175120 617742166 577553515 755583790 422768241 684891469 584949178 43331236 424667692 198730077 654659115 752507099 854427623 627272684 271897279 984208823 813846654 564125386 499139634 167114048 222339338 914702596 233609596 414913197 991246685 65436907 415438362 254059973 200524070 242179754 836187563 405674089 526091631 775759355 745621448 694725074 720263507 495199773 72486349 164267093 603701284 408004213 591187768 859825090 917768199 266140763 205993739 675435661 811653057 353442790 277631242 582776990 722838123 750952188 961067878 542293143 807074450 453365175 295596408 625549752 475504705 884014097 834424248 633243894 765424435 69782836 241264179 574783736 507365356 420129996 643117813 537178485 38281264 500015649 714066474 144190312 260653847 426910800 692098826 229386675 650204535 2796581 996608113 350355046 664670670 563455568 235915185 637632611 689599391 589142366 40236699 422767935 230180775 295525110 536692061 648823873 755951447 807719335 142750889 461625739 241300635 729788336 90913046 485540235 257900461 696845961 330195372 53902460 828557287 146330693 707496280 595907124 669618675 624708853 5862711 351435891 784295309 804503965 439826959 394336167 632431054 927066380 712275354 763964574 729291547 813565559 615164551 763611996 576652765 299626410 32899431 709163635 120039026 233224417 929888751 501137260 3234796 320858522 160640541 628314571 828245272 815931922 903483710 560078504 35292565 771615140 646992348 417179477 896676910 7460977 229842328 322759883 519586673 659930477 6060097 488278706 180414423 248820766 816835329 605012508 911007498 19508802 336977061 297213471 115054377 872988797 456619995 494808977 991456419 544522930 438327692 158384888 860027764 347245150 364913844 415216021 758286109 124234301 324249019 204929935 705902877 130486048 595093196 928627325 96091036 423777319 504981141 614999221 4808549 122787501 998505753 132894288 908352355 872634563 782808043 63204989 558218911 949851017 43384850 494263308 793662494 51862358 997945169 80053869 103922530 82581562 231638326 13868049 738320763 563746129 832778070 317889478 862575282 740718984 937501817 769873139 300387952 678768983 264182649 683587241 935447603 340948106 854334438 452831312 421614802 899934864 207007903 668385725 164362125 116518322 975793688 483832378 33539564 54432722 951824799 534471526 164563412 842270461 315578823 166069523 784427029 896716429 332263583 520977080 406526564 382956710 559653958 680289418 299814475 638441689 304554315 445139979 212595624 450345568 554485291 228604378 1084451 991881161 594246321 739991188 161121743 987315485 45955121 143360655 850714095 844827437 957585465 359004586 869135831 162415042 113491674 660809070 483544758 130809046 254169221 532941236 13536164 533880895 940722020 99448260 77449603 151929362 462427097 558091593 367958645 970689963 602818275 943171155 67059877 373264333 590119728 897808645 974835006 886757712 283719284 639553261 817424093 993386395 948094770 570045964 408666144 615791043 136578123 838171267 921305176 356133528 459353764 109627642 668969355 540245527 69259760 882497939 461409048 402078776 687597896 869710058 358417455 679415587 777139790 429805679 940624835 325329804 796122699 498167656 697198286 244438198 380390464 767249424 350897304 398283598 658972192 521783383 785999280 705513479 665517404 693516460 560484469 717587017 790367767 189337761 390775372 298878401 747991302 986219429 182773407 272799551 919046278 887242942 285177744 525825264 781958704 694661033 638148470 191007305 293504530 239975404 385061815 984955186 536303133 675260381 355308522 896657704 505387880 107246177 58144915 904399543 350744816 429047169 115548357 378814805 795819886 110498090 347726963 783763027 979510178 76228481 887924784 554962974 980889411 42273212 195142840 938361967 212717488 519611086 279798621 870970848 263141429 598636835 841484590 921243621 34784722 381355280 818070358 83407265 8781623 349405008 199652384 412195054 510627278 401657259 229002057 790629347 388085368 720128574 275649009 856586871 881504430 678811031 647127598 454471726 388896667 977549610 632379761 603826707 878530197 656657519 919637232 767027653 896500565 694330077 833096655 755335299 620136465 664941397 755105985 194521123 561770568 838922157 825978946 17784641 327870934 491855204 493932257 791215664 816301941 658033190 553143664 654930330 548862755 539175623 500547814 207005076 224084708 353243104 904889399 642813815 86399758 589500410 394418718 30089821 549940318 113901932 744973268 876179187 914508390 515676310 741643367 904245021 929590451 927720136 936286947 958591232 461192783 647675254 392439349 235380780 820896348 768875101 468949546 426105698 689196627 530888236 170202843 66524448 629058553 736978859 49459700 175798817 764305661 51720535 671643458 78172502 259262023 664124110 493357900 933083257 410744389 455672228 547945400 209445923 411035345 633400861 661685566 854804962 305063954 576927255 3599574 327189953 883076582 57720620 886757263 140005523 233544503 395800611 854991487 449315513 830092641 315126683 344076615 865355262 724064914 835851214 963665025 889377165 668886874 925051198 540111780 761455003 538893549 240945286 455981766 927687404 721453296 903720938 891993973 562265682 628302251 869460537 85698208 447658721 903312885 667086403 913306251 359833397 104005757 663626933 864173004 113677919 898435738 209641541 387305779 331234284 619501196 739575741 164320139 325756010 781110649 645221046 803312608 348973212 208446310 523122571 429772117 137491466 911427012 775592116 715883970 25891328 103754291 402999958 740673140 358790248 436929122 808818880 746165921 708327365 747700820 823791944 343147921 309833559 551357598 11460892 187943860 601966695 979232589 269231786 578641355 154417783 515115465 426573445 637145698 37057645 484536499 518797547 407618069 485673038 471912430 738694113 117202669 239375892 392259311 998476663 34842838 8169640 931365059 655179774 783938624 912246999 263858747 360360714 121519460 552894135 6273304 597556047 373655377 496770899 171246040 380219714 162954281 734182028 70172219 78345932 22698286 999083417 952136073 779394982 723865289 681403303 683846 474197530 103751456 574533069 451943682 392907310 973829563 106599948 517488403 962948984 487354439 608900115 114350903 913524963 114041879 915562548 609001030 943149076 82377372 470398396 849476075 915552851 880824033 346930628 828903326 96580500 380472094 444192655 592539261 527152877 277316161 305968733 894847255 192711068 226693261 642195170 869045668 889097524 986080617 516289093 889714602 307151521 161140444 332096712 99710515 801305924 464100906 212479788 20929876 662182334 82911975 872534035 893563202 332979365 815435691 348539551 146773585 330035988 918811114 448367423 103366151 14317987 41862230 234252652 153574632 299483563 968033431 30395846 422098885 869705136 614775446 73305079 193534806 448482975 399315158 184237981 775520932 802761211 926344546 476534533 62990973 639641319 946934927 441708283 589559840 748236197 100733848 627079621 966786843 863653073 409121715 844105804 493940022 877342029 137335587 984405835 518020655 582135464 765670977 516619796 751688917 611010462 578456452 632816572 123613493 929629713 373977283 734345853 517792097 705054977 49758539 396959936 4493419 610216954 405942342 988303766 37221379 358759700 955567388 431898354 680830264 991186506 728126911 419592409 858002449 942133778 132636398 636420565 125894586 353793940 235143857 555519008 917738788 775443911 515410421 834355212 605834190 526512175 518896956 63034936 808019414 633022234 850834624 925540733 973821087 143811941 487098801 481802626 836872313 455125745 359994110 812372191 151238645 450076765 350199659 38810015 822952967 853716131 19019889 373373137 425202679 903827652 342901590 43562434 101521431 429218159 673612575 741942735 32266396 204695891 307597629 975956055 393629100 295225190 899289344 473365112 42511846 817010188 235805837 311831331 883192197 938713420 752066890 308830075 386784394 868740792 389845090 192796221 443948192 663607805 996374394 742198825 136618126 456018715 457979330 863860897 223640538 369298114 137874115 516223051 359235880 500993526 581980271 912423821 663204684 640098218 176194288 555459663 194932146 124002052 78122855 740458991 69091712 561581264 270273930 343303715 742452149 34886768 66722279 710306288 670737388 764677015 75118836 7940971 928657578 304391986 197193632 413277162 186692158 251877950 921349162 361937159 960832801 692908351 397002812 712486342 718942263 249061363 3346278 963639671 507611915 908161055 154312609 766685597 227079824 309876470 169163923 563661789 474911800 638654509 490284688 521058410 937717716 257328447 481692948 391705499 924513711 826518367 651225025 936790141 248402978 635327471 534313527 198586976 348852547 94795161 451304953 350233895 647754649 275113061 391981315 305597794 26818564 346597109 564330094 880054058 115216201 498141633 960040170 277137399 619369938 719710745 561769044 147950275 866728623 742550799 106038123 638736800 226010177 522182086 795437335 605158891 279639432 893244873 555685348 173025274 499500893 225548821 845304658 350688218 572454564 593112006 420399246 391541770 823524505 985320610 191045126 266055736 429386363 68713977 40027261 911189941 360300799 870643372 83027162 880303334 64082997 443814352 701304170 247438689 402074385 175505309 805366630 980323981 682382524 758304915 874572721 525505666 176471082 210252446 758472659 301378441 105613027 136364766 175783767 82977222 701092698 752492644 960069276 206670496 983908404 685204024 945145890 568548498 269730072 362979741 470007170 781027330 775137825 964257619 755057387 825331221 991279437 307061630 757141451 8569888 754382256 403177551 740426195 101943114 555927849 649542798 252767808 794425147 260865252 411553571 599594775 721475419 791083581 622632191 192097113 542019590 335449606 667243356 937533712 890038247 722729059 905938443 38615876 266563685 916280457 523613779 65827640 576740768 159819283 659393639 951494008 716052384 442661616 72108890 116674317 729486083 165144260 549974751 690548880 551805627 28307774 787195524 418839346 510422749 297692212 440505362 719971070 452031617 977767877 603761770 979000445 943063123 830762584 590141405 464152617 997270569 301050181 46118448 550044634 561330419 621404714 31683913 5673929 233287482 699047348 158695827 371030446 813090151 164183805 554180006 584812089 305170361 872133458 483529960 190701122 724495206 541061994 366458504 930382300 299844506 618245570 924978954 871951874 476831595 417207852 908039621 764546860 125267380 435724385 455812281 738753051 188399996 734896564 114352422 980992944 139829232 132859168 365738567 180105191 228259724 469241390 495075437 671466326 455965035 793178324 190080414 224630532 501303513 169029982 64223828 405351623 37192134 469261304 874906915 607638596 381852172 63098319 146991220 865387139 574151121 226390767 407588158 683312668 24976441 252765173 565716810 398395625 565811804 74426321 625907513 307020468 256250890 621529547 875551269 190595500 334208073 675634342 737388453 530236188 470488847 492678527 625459223 907806217 656726383 498826052 47577391 117655181 311036666 11339149 854697754 656996054 56359526 85845144 821703015 206864756 552785929 251370560 368225060 373777842 792592790 691176360 602815018 246223626 989396553 459355172 151461147 406474139 537503989 103213551 732824071 429899398 52315243 397367963 188257341 952110526 446367248 878117661 231321038 147667178 363343253 371346883 794737650 216411470 764477880 987413912 171374336 604033168 136029245 662534603 735096867 18977942 168325542 785838544 824204077 599353262 941096754 560296960 926170831 113917366 859319165 717576036 871379259 26377449 795199118 381787362 151560372 153995004 791134388 854099366 303156346 544688220 156762182 962635427 353451866 878288807 985591049 459916809 260356633 49231149 284182513 174865203 270243168 351801075 854557746 651561089 564069959 504193526 875387870 218225114 424827972 255279493 726260398 373711340 919671534 596166598 580267335 593623831 71992133 926605533 802511391 373609382 681437731 566075069 946754070 81836235 342488372 695935184 365374280 72799663 110670355 23346672 618564375 4480688 647164739 216393725 828862314 976367721 793147065 96154493 786392561 544468798 362819633 433834532 98038422 48848233 714528955 716931798 841036643 337542132 398682280 755607183 495090916 314863773 44720561 329823382 874926181 585301915 170542820 174829204 60178159 957611024 874886230 843527331 792744047 430986068 928567380 697161662 167945899 168041615 171853989 48837751 177573192 653766522 594457210 850435504 543908475 192196411 70590852 725516530 613595755 338406653 33312030 725230247 443478949 822662255 655817360 396745863 58510403 8030166 347340888 317621049 910659108 336796910 201801143 246069803 649035477 256563456 119826274 353874417 606078043 289877092 206283732 495130452 507009724 214802359 410831513 156489613 278848762 340877561 266961086 972470053 394218253 739756374 81373157 670140936 737680720 548062222 671684318 682655069 642455711 186632941 834360391 92328880 751727168 19929441 497295475 28444669 716321743 326599122 1087633 456769812 422581508 535153989 301843817 372208730 499702279 718041193 53396343 307701299 121243420 239779531 860876002 110664508 468864698 604007717 96868996 61246004 133812617 412324945 698157587 540649330 361709422 803099515 81182897 711891196 258289571 10994524 770082391 408094389 503381296 278889707 61602895 964418049 162187145 262799721 932497672 333235370 108550073 21615232 968783489 434760146 394019122 365224240 292984418 160925486 257570660 37009433 556119949 719999623 222312153 110355888 621907136 513934267 509560159 876576701 962853646 645229044 167346035 697547504 107279987 596354035 503117009 953613406 38339866 386092848 527735203 304976266 712689148 204505793 313888048 537320064 729378742 885521519 152813225 401569166 631438626 420526217 910849245 976996375 769488005 862924514 553083387 618470805 913125159 981724115 182666947 190135507 877083911 530480893 803221361 385240808 189008226 459783634 501857925 602314831 256482131 427132602 247639612 813774627 582437707 978597645 559303916 886024138 713980554 647634264 11420451 666612597 162837815 270077063 784923676 162159393 980722871 432054876 926663476 567948054 836724355 997841239 604069996 916893483 875721748 676631421 804784161 326890585 552539328 471233971 437635466 158065167 450246202 29029883 25692522 297149878 655339789 800487488 221006110 295315916 109073212 996243826 73065552 447510765 630467948 640288054 54721457 177077124 820241408 584465072 259135771 370178244 432876056 143830139 307549721 327361696 532772051 954006905 827180478 144772297 352599782 867331472 990767813 666058033 32006785 504525286 221275692 763920069 508175230 431160839 288090193 366432604 431597186 238622120 798222713 2111553 200369714 544759224 647305313 800332443 300298777 388648721 899510770 377410804 827311899 545867789 885492964 213472700 37054963 31760361 991734396 16106015 260351182 526563005 879295160 375768069 205740327 54927030 389392994 614414497 883403753 608003115 618458152 137803227 718784854 51990693 601121202 723494144 508351694 342963363 127847449 843087811 852869427 399811976 620383961 10188713 595021318 860184192 548714090 312292249 181674060 639758412 673696679 234753407 727092449 871416948 247260402 263093819 986159196 782032339 511141819 705213807 574950949 638881411 215637052 951464940 295434058 838409768 860674210 149090925 589842938 83523124 714664854 789970540 956301179 847556981 745529654 966359624 249285490 749117380 131623356 762385730 393808051 844093627 902804678 851407090 311127317 447221091 681615531 744055863 384940051 344737603 891352188 883859412 847430762 982884691 218442496 247163604 999749416 25584340 357620637 783124617 890283445 201807843 434176093 692300636 251545809 771034467 566597121 615348716 433871991 779914307 743387176 848963084 679057577 777555368 325950950 245649351 456580026 627482590 193687116 887713301 635398150 967618746 770401526 578360293 311953187 642696025 543069832 321176646 184354124 704606569 729361384 652904431 105538208 864568577 252712031 764176818 851476958 724460027 853482694 63587004 656028915 221040411 893711996 839635485 787781047 537584257 408466972 150587540 279982131 697033498 179572063 125303485 388301933 671705417 978722336 379928248 818264366 18955821 713155541 916700606 424551864 275095420 621144055 531034014 399783842 509864210 780327911 700244212 105897708 716118724 965272003 721280488 156170130 644319453 18825056 249774880 879001905 145601457 130220103 549462540 15826044 191968745 154180786 353251400 461351844 934286285 844613159 825038334 597829019 475926628 919470069 607988618 334168615 635059495 66535746 860723139 948226575 707403209 697232185 854529144 456623986 139230101 500809120 44856000 421369747 981711425 954746936 326938103 265197285 643561437 100204359 882765948 192502383 500418843 758493298 223847135 899951458 679453173 508768354 292886629 477718651 355287294 109823868 209898993 145675041 153775775 280798053 114910403 829696037 447254804 92975356 186189549 772314359 410550139 943989226 282379223 620905162 631966437 862344665 264005657 722479375 654114010 825295703 722024708 351670986 779588900 123013849 164354560 554456645 930858023 97490163 337496074 468809015 406203767 660889420 903761377 923640852 710028164 700749012 154347905 718394757 446796107 618104248 369105249 110641782 39463616 211338302 16328187 624618783 254642724 897584285 149120214 414842480 254053673 172990889 234361597 826479706 709277097 53761226 880072919 437883257 683999515 248888053 950337865 74129221 175181944 904786199 518539917 988369054 117391229 915449801 641634950 560496340 400963382 501686768 139087902 437931979 784960909 848956235 286164178 628178400 820772379 936399313 759310268 599904273 127949349 749966082 240904683 204918210 602151489 349822649 490513819 271032238 818639056 993926633 906273348 177672903 597209114 528504010 992813528 693014759 231750850 909818985 92750099 302002015 484909570 753753160 178609724 325329884 31991375 91767586 268385296 4811979 438081371 975550148 403283876 227701080 613248494 286970685 74510670 296855365 633799272 438520292 953427064 343015927 122785160 706494111 885452003 917057550 833069854 993357675 318010209 438962289 979170644 430128439 112117764 892720304 294288795 483384102 141852741 622620893 233613589 668646399 464279889 343575549 41224302 418733556 62990420 861960921 564008901 272001640 379424128 527905444 258162706 540593693 820309383 370287754 466422186 377210766 803322965 758692082 908208371 742206128 589203947 792607625 995361338 255669651 300556916 616473171 880582067 497183736 460999605 259643848 431431039 586109647 976572532 616631333 578550035 727026498 468454414 581396459 341739821 701667577 605212796 924374312 85700147 616150424 84486143 730597533 50998052 347362139 779886883 358413217 94529155 994934639 231418927 70071446 980484023 599492293 326305327 438002562 217178815 156303431 951416987 12805839 295974534 580529010 686710188 177117411 223905280 707697424 805812104 316449800 340782245 262961945 261203916 646148358 831044094 161210735 255571384 627953877 31311918 453804734 509984507 819643231 551853809 48664610 219578256 363035376 161213477 559712786 643200877 897057515 667847557 54471001 284311194 992315731 744026561 404936107 908022018 248979352 430724642 748916539 497791815 938271085 643294968 710150771 4961213 647579978 736028249 950460716 800735632 349912693 452671111 13950300 587180524 969327797 338635406 173243437 21284268 912662773 920467612 762011405 878195780 451020371 636779093 98413519 104078021 262587119 758209923 404542143 761139223 460064071 165333906 947258952 411859805 23364971 500724745 258430963 137992201 750609460 807963755 300097658 365061038 358089774 161059191 292826209 975014896 847372625 993421193 967647725 532630464 121034123 250563163 448900123 657750454 191627932 898831826 554819566 786197008 571694149 650202064 738868127 703212966 815190070 596170865 426761963 757171600 528166378 143591944 301099401 921539372 48307567 152683647 807045161 484410432 613949373 65778380 114724920 113153307 794003341 369818056 117204048 356125094 426676573 573730751 400655996 68400248 366096866 932570783 461351139 828736899 792920041 408315733 223625432 54170050 114028557 465783940 226281605 248536131 176136310 395002403 545091023 134762841 6734959 67619646 373029241 980954399 464264437 487958650 340265176 475487879 701864426 157748402 975246144 874884156 32765690 330141634 966218330 7708362 228836561 270456360 583903584 102589862 303197063 607430527 703164940 4236174 187888331 202642938 660610808 608389133 891774037 648227782 26398182 480159112 27097686 616155762 218316122 481054435 973354634 785945288 20218968 225654895 699573540 75649142 511294633 180519253 75059848 815898880 305208085 352556214 292508575 727015797 146315560 510385866 179620967 68676596 486935693 178006584 94322339 812403564 895393076 403058306 699029619 758072742 270778695 439484998 284650551 441257896 469868562 875589307 482378563 931000565 217718082 705844718 789602 418113518 649790842 137387931 541829579 361529115 416075052 594689576 126070366 258376308 109427008 484449940 84513024 159478984 639210095 862509561 695862320 180196276 233976526 955594458 331739872 266557325 704223124 777361506 957432055 34481887 670202069 383307723 338904258 355905648 276895537 831744613 633709790 840370975 404530373 72695237 906756797 794242415 375616393 467149749 33403791 176470480 885693373 368231029 544741786 715327413 41576640 689606262 946305210 611383416 636514482 630542166 24589708 690797583 715420076 393380118 243957334 345452338 549083219 211972178 391982260 581088764 894526532 764158468 595798069 977724560 683635659 146182381 550852451 96939798 95276142 544849547 463649754 665652834 117347607 446525019 98156732 798185791 699381395 686870891 997924205 587782143 658361687 365172166 864545103 419656171 825632210 831695393 455313226 465321873 695604794 255030847 376818782 232380265 484550041 431914845 283645877 627119661 811602843 222065000 285242510 356282534 655405746 903994337 840326117 259638432 256959399 769110403 140867218 473563406 214816958 319468975 678800553 607794737 343811970 374682471 56260981 201226978 558491293 575690948 108999070 93512892 77778728 625784502 227629567 788051914 863030698 186157425 49865674 751251945 221770674 357837507 770393637 353322892 699305037 145683547 409866885 609950339 8980272 806994992 701143705 793259354 942973559 188280382 5577642 741956704 834576570 388597559 56188048 30457270 416172641 368852458 242466448 539305889 778639160 661247123 495391613 137828318 366107527 588456857 618542102 748782362 914231191 359252390 602179554 297180792 884445910 744918800 778035111 668011691 395094084 975092755 223155530 579619855 223160667 347003867 285816873 362458271 263103417 377188529 322818846 64317653 802769692 955630467 573113711 554733927 936893010 615454772 964150619 546794640 586409156 439862732 501147494 74466844 961988826 684256645 978984652 506074199 318444542 955439963 665376059 824587563 852048610 717592750 831154681 179589381 605456181 139778839 10345468 395672266 82509337 763212019 596623413 179404473 398870343 68476089 6636620 464235789 349720015 836766844 898724320 427355414 217911570 902053002 23884550 525095785 609930594 728195593 937397660 819966450 758864271 717046429 557114067 586985021 82401344 764118821 953478555 196820176 156394297 323244069 83729281 755347741 834181433 508290824 182336120 953288832 77832142 613841357 265169206 148134368 344204175 574718609 127536473 491963707 182759229 680725709 596608223 687360313 424194013 114884356 747529143 262344465 38187622 913581467 4452635 935567021 574382157 418911897 650878393 289606362 793370131 203429715 980373278 134799131 52436562 901841930 708905915 267607464 236408639 959506196 746416607 767632985 434575984 417150051 939836491 155309460 929635515 319761584 763997841 938036453 189330934 894375920 401288525 794587549 410000314 314572827 319587716 195157198 591194683 640014727 360978528 511096411 791362758 826195785 427161061 363063573 946675109 997897787 822753657 36056535 369080655 308393846 650110722 74311410 905333957 438340049 372654133 677609225 783212667 891128476 625638897 88784942 673081455 612167863 332431616 400931206 789457410 577207868 195084140 395766538 273786113 12259761 197987266 55925597 641602958 603069308 245829333 702025538 496060847 339666355 86756738 843327093 884048515 817941082 583981906 117190537 977032174 579109416 954418889 452391622 333832382 278372241 818387024 117767800 989341790 70553136 174202406 212216838 711900893 707004846 353807763 974991910 798950322 925471247 847073373 843921804 330929578 288631413 811272670 851408734 786774842 92554752 620649630 574047649 514988371 955419198 936598765 931432010 973338640 951432254 799300352 323609344 445867902 329936611 342260581 283904916 753069290 171920666 97530725 783496273 963663807 203410164 79922184 118986443 930366466 719727194 158776364 613660594 997956017 680056315 145266993 862432975 888284385 86412624 298736211 493533201 510934142 822538357 762695271 671827833 734461130 721755185 685690314 685948289 268277295 520434343 248293318 814912591 376583678 469256542 659579908 58589599 265830038 580285824 838724889 186172150 96212031 182894120 192316557 740816630 186372357 568829431 531711629 202026365 919478093 530634263 567235897 370995415 423364826 235783060 866449936 791439990 914137512 303516904 64287114 349272178 180523219 530000283 833355526 218695307 175930335 89017221 112620166 157845798 608745058 401206725 166389599 409171337 536609796 392272861 217168574 685866453 857930448 769626959 341459880 487499189 501330548 426777173 116401357 734171304 88092417 630042812 491331201 323162681 702165594 750764291 689836002 204171731 440283361 516836278 932378459 83770743 494460456 805217052 951405598 234789180 158303421 948252082 809743218 386108393 724243547 680123762 817489049 549782371 736582432 92969734 138479385 578692498 850005097 30653027 158793110 876198087 705877375 216520771 731543365 315264384 561967762 567276164 290701223 270872018 591749196 566882851 748243038 387081634 133084360 509060188 129113075 705185318 804394733 872470175 617913465 98419798 933834046 403206062 899946550 311777536 959340778 258563145 958289610 839798036 301136460 125996819 515322049 272890663 359648792 147904513 697385889 794848136 536143481 232023105 509342942 940632828 156184821 834044278 9162822 879165477 353764283 155078538 436446465 543154807 12376149 405665640 160378988 319745724 20703983 592442068 250766374 982552110 671174425 468456973 548106554 421857946 428676961 998030262 592603579 736851749 878019520 51212549 203755462 501121339 122204074 446030582 717237860 3448935 227703051 587935533 635070962 422232126 24864413 579512841 796085040 834091639 427478494 34029600 882975701 101458866 403305268 790806681 868832253 448819277 159416700 340899998 895687265 369265874 752613437 929528381 982125515 222052026 62164443 460009184 697560181 878927255 838789509 91486957 494574666 461197330 879758096 862913441 295435212 685780334 388997875 965160463 618157366 291347747 759758568 730018782 39238286 552700285 595487745 162811588 516304996 937898006 243239546 360956392 112595772 534562027 364947169 797964723 694399274 784122728 421123919 346601939 48605972 22957112 81573465 927744636 442267351 333708753 331563415 229468201 349999345 763233168 63378398 954231257 187349449 925522399 471652634 236171252 576708092 520754915 263823234 427729180 338198491 704518739 329573115 47560304 684441360 973330238 235231337 260783586 612922265 129643113 180203791 549516598 90725985 639242051 212783513 427223381 191977247 690982498 128315845 477845144 804931249 856475343 275530206 904880008 119666663 282723945 540856317 591820982 496055661 485653755 477907824 723269455 952439902 814231122 671801412 908404468 119546072 767769117 129480601 324384299 869251548 81940055 641060159 800854953 811880850 718184568 345795867 887693216 278812322 840158365 653303390 574171406 279671854 390143267 360131937 811785900 863921741 688552024 729508567 484960241 925331050 623770245 739068032 909127614 884683418 928561398 755533912 853734394 893904969 490000953 561976801 84096133 762543782 24464157 618293316 118794991 698501151 485626920 512170186 250351305 705037250 365387959 852457230 509851945 956266818 761996502 820128523 416721384 25958950 252003466 484426377 600233985 325115392 385462761 456847815 347572770 370075472 372762 589952567 536020996 293473423 127605066 159242925 468945150 241236935 377326105 898122058 21002513 755283991 110110161 886391327 541192813 42995239 991404076 476293318 77154001 101745616 292764981 734593285 8158542 66332522 439670146 614513661 146682904 221940580 684667818 143181750 131841189 578041921 488866563 815548220 342397059 566754243 703360091 413510799 856240168 773110485 910252369 298637858 967928426 459215941 49446121 761194391 571920776 697019792 538113026 154673036 397445248 708180239 37216112 255587560 150662314 408826284 908047102 81270240 100354558 767591772 963459042 174838721 566631586 937368608 913061024 764805762 659974548 698297141 541031954 444692724 861185233 787031818 259403601 340042872 272806779 578011330 198125864 805245108 50816560 576320599 19108908 99430198 370311975 786243373 680720498 249131019 614301548 613855044 604014176 586691083 183144978 440462350 154942247 805981019 868025474 840573067 197160663 207625890 853631251 423619664 45352902 256131485 314476969 724129642 684984168 2005604 396002583 103486419 373512360 979032458 378103409 222513116 745237520 855575973 782893323 953346006 429825804 159549881 895766850 45186697 726441161 763099180 488035030 957640746 862278798 479507651 351301851 138784990 729862 671177244 276281113 873356831 983666579 576149782 874732833 560437006 234780358 262246217 452820472 265607942 883725960 121158924 844182926 485465732 947857851 788597286 217154292 430027052 187254467 465022731 612254145 73442090 353920302 601782554 430194509 564716886 52892097 345254642 239960534 942208786 478294146 8068037 52998111 346285268 272792134 376395940 490360624 257616714 888087965 386921285 935035951 861497368 766293686 256631538 447544229 52264789 855630109 348013297 727164730 6884179 372227577 105615258 334901917 236714165 1146760 825876505 413487284 362739825 639856257 940331147 610166383 347609173 430597264 309214079 106794992 364277129 249389916 688409319 955231885 723119785 42266340 84431698 466984490 652752151 723245004 110573104 796386483 828477787 775439903 365472685 245000421 962404851 297347570 327054420 10274884 683942318 893246028 4864753 727540215 268956129 112212989 59785395 778923530 765326191 483828993 113984363 721003315 651508778 335380979 594604781 127685942 453651934 615247630 79137627 775221971 368562345 861206511 640663975 502020020 981701731 573779909 168894249 69140428 10108661 667297 798182372 759340108 856138354 800489424 702695411 866184867 9312770 509349263 794446474 307503735 981374341 512265354 273387150 365582581 119946206 895912444 432906158 65687464 327508446 160201017 14463539 18983907 516150725 60991643 977149805 962913151 645665109 396524845 230733501 497478611 404361849 184420886 96817307 278064662 401126 434319685 926032800 108719724 982912256 784836071 622464101 116263868 386283900 25870199 240645269 48992046 570302989 360549204 922080664 780786610 330340635 540188881 705701924 415924905 853039840 346301046 385529033 821486939 155946519 636613352 888771269 365583224 566560869 172494539 267166479 919170436 247001956 517229243 129202331 250339629 673571300 906255733 139545713 721086309 548208265 770091213 492173625 48997293 901835080 38783706 41490895 29337451 178547711 153490909 723515311 659220482 434230907 746143837 153417906 479072285 927890896 532381409 273842270 965717973 432450135 213638892 351035914 751395350 65343773 360851140 429655634 926152469 8002083 593882946 632599082 241615258 551457222 738142406 855420913 940052340 636671472 793734222 538737675 561221091 81364364 345110986 510767856 662401670 16573671 590294067 471697545 151681432 621376566 274873276 971388594 196480618 364432334 279077695 62405556 554330990 771714201 118506188 665265303 318676542 31424560 967858143 864759676 630675960 318566893 401059468 575532051 176528666 644111539 816749020 596979083 538494624 666087786 563482872 705615180 402845497 329854951 588893396 913805852 350741878 979647147 953461429 916044317 119718239 444772692 483655014 439539503 195019831 233156525 368912123 430922111 646648386 18675973 913898329 241192138 867377519 738924469 792279437 906311933 268456598 257358369 135988254 57231931 674082806 535691752 924948682 127791681 182717428 708931605 180845512 199893569 144729573 626197581 1881010 523949574 661214049 833986934 430343751 747557971 486777158 348180824 968537450 817979687 487521290 493803677 160879788 265835527 257721118 722724541 859467072 184941162 439577792 394595191 738915914 398656161 128007047 304782727 92353187 957863448 641026004 938354915 245377135 448697647 622965133 620230112 97360743 546687642 231756797 375391082 524869454 466164567 177374905 653493448 892953738 850209371 105261017 771529867 692567970 516271266 68162253 829027069 564924454 792007531 460038759 572116082 165899423 2292218 410484876 688897525 188750090 121823894 961374285 251397087 745610116 93459352 703168660 806748436 46014499 418959428 972509600 649391475 959632969 743976880 182143015 40699178 42340177 502934376 368236486 525181441 360332152 758388858 823120295 678500555 238309721 84632921 833823128 790418387 328112487 286425735 743505419 399870201 611510614 660217502 391213418 742701092 746014879 397081577 566367650 848761541 703354235 542715096 631943631 120922893 722638184 339216346 582550547 442347587 764126768 759133113 791775846 185042515 229671171 778634416 400971416 983586071 948061301 398138986 827048791 211799191 382442910 181173276 16062581 569189315 302815210 288142014 367012886 72290744 142600932 482073928 930889393 520379979 909787029 643875454 861748457 281656908 600220403 988780877 80967438 893156247 506853986 827727930 540758244 380178601 765992825 533750522 357948160 835896564 875629890 509922017 42667370 901969032 678294902 407606969 171917667 568997286 821423185 801737068 65353540 12508522 93293070 100047202 588589922 633087946 889873351 514044985 77230901 38827414 330063851 775623166 104811679 355991327 918553655 563787204 409709370 442156775 987831843 897805483 659206799 25446763 953697470 132100607 990671880 57342324 924391421 306457069 118782318 120541 497832414 771994819 704587095 353358540 956847056 448504735 887781304 55708446 989078620 151891340 676167169 964572746 927057246 668442225 733031202 392953216 897458899 564140202 122079557 83450109 280600140 157404889 109640902 635469609 21232998 27824905 601747415 177528866 238362195 78281855 195301663 681585005 852622109 693111773 401961284 675161145 999354218 60031099 153253105 212251246 510545212 376273620 444754700 514235672 650033817 647642159 129211680 427794501 544965445 403250190 837794789 930298282 956285866 770590470 882615713 954449770 953220533 543881915 166331608 784439088 844510166 569539297 130262806 843603471 303361199 172199754 797422810 226212703 783561105 307551442 833415738 412682665 605190894 589051091 225225376 903889147 248253177 348139894 637103308 773479668 525037725 419319198 261150851 306384578 878086285 672856343 431192174 810820818 863538921 352495927 35250672 423109323 974589980 813681939 273555352 422233853 12351173 48042628 920484296 602945849 18793947 572506030 605373343 218928756 380548236 65086006 390779543 746400117 419543305 526756096 750605997 371520684 70099070 864470396 160831262 261668475 56543910 89874396 857756360 477001204 337089107 348576218 417119271 374515380 73062144 508460798 608891174 522919858 414209512 360214129 832500365 38212728 610926555 726283793 448820959 99179109 480206312 390484908 748208566 425384793 185611024 929205189 960830410 276571460 576116948 240373799 987845442 240538711 866748121 865445261 755989220 138172080 618873730 340851178 578184808 92535445 358180277 839522721 218726293 622678575 734434876 774412103 824377093 80638416 892423258 998456004 696040308 705428627 705131664 424597284 994356599 44869972 747472906 643341046 882345749 562855209 630217802 484864782 695903730 449316639 992725339 704798397 690247153 608766767 13186999 438648803 704684436 199878590 827380825 262104596 583051080 113429789 126610535 867282033 589952173 873734638 33243972 482484268 808986238 663358927 339453664 608703249 372138639 755346040 765391880 902344617 889127345 107889540 627744915 16460910 878182232 874110397 12784243 21712382 419029733 924873943 377493375 603248195 847484431 608366835 838349147 39773666 815786390 987555908 536145811 385495920 149287793 233006157 691537915 889012176 391990218 382145831 489471071 888382244 468924246 702953682 714379591 461540469 938964393 638813094 281800499 335964306 938354129 578070589 477062137 993527918 64542540 129293544 374821607 831327748 302793510 707622395 688900995 526777423 522092851 55106513 555551315 144958233 394066963 536195965 885811704 889065047 175728412 991748791 186046841 417740386 891650965 471959466 506877843 608970896 137730988 558492223 44316988 275103344 845533962 261546089 532537433 824219544 994450460 428435852 849433938 920866823 976283492 44637815 511713753 918189123 304259741 965560768 210262440 717710986 24287314 946461669 378202494 873162020 372613690 34208334 882468859 212753914 26909704 555196348 264513776 674912008 300537906 670948469 46359781 449783971 534397274 462098949 189550171 609697619 331313343 405258662 961274591 384792796 383480465 75176138 322623983 987068520 624702416 982678434 760641211 767078460 761738125 312379708 990471139 783397612 662121913 175331958 400613913 123608424 883606174 242046804 986518644 636606542 292931043 25540410 617611363 720313290 585090179 898665170 330926645 712747088 111046816 160170942 873011904 883196801 798983773 843605928 518248678 324528456 726813623 772487156 9592483 222706593 225632206 382722464 617255076 805867566 860474346 581307835 520853327 795090902 662006995 919806995 644572598 82014336 984714697 357896175 346336504 478585263 777943279 735193416 855222951 631207245 393278687 401870434 999593671 663059318 536770226 678747082 597856441 275045596 389244553 694943114 81668535 480096797 405627775 445720716 229575887 144973240 633708349 187561419 175895162 677613679 744704204 116205029 38962328 413869573 983582398 922507663 317007592 223015652 592101902 222598337 496740806 320190839 688181751 217931615 950966421 996566586 201424671 619969522 852457633 889378648 179196561 441656130 976371400 382230729 484400723 95305833 690052200 606444258 87030888 48215852 970867630 200469156 361994826 189628914 761581422 756864439 752914292 842305845 344354008 864102819 282416848 778309194 189269803 570322661 192631989 754393546 66185235 274217343 68598267 540684696 879932611 113083059 340841312 842163319 668427492 132877533 992149430 626213071 478371303 301293797 28632267 297003443 45838566 398440469 311887785 374976711 749055638 71966594 697411296 85049197 864024760 142451630 383548072 861030648 314610297 998388722 568355652 837736096 175202472 634889934 941327744 821217725 598189713 460107666 382069569 441089095 983072725 70810559 472845427 672742146 26676661 417606968 942139937 483719244 913768951 763001985 847332452 636449651 994114712 162345287 450175816 773212342 940851293 549020390 282182157 943355555 13920966 760273053 598369820 577099658 602373213 747492799 309039102 578027461 111188613 507922109 725586841 954045740 633736354 838782963 935388156 247062385 398985969 472406619 889957744 712478126 924334646 239456050 522536190 818085118 420986313 534798834 978755981 733494035 903049634 157737537 986556474 292881517 207168272 276890514 367206480 860629448 821495642 500266135 317701795 682730741 783416453 418276507 924613396 803369266 916632208 726349755 420116073 174389085 853523022 44202103 830716480 882616120 171742061 388547950 37928633 441376328 626133014 393177287 842301194 481477111 243141315 974069036 51451148 653271122 22127514 50853858 742756177 223149640 58930126 751698772 451576833 985309199 784974284 257271777 364022725 717093321 386030914 5787818 696421607 780814873 975280923 391815777 30870090 643969479 174714655 50306924 864362825 909153319 674432526 625165962 837728004 342699597 945918831 855029040 446160376 429163637 446501670 88713539 313648213 51765418 137272171 368412523 536028482 90364021 35272401 818561983 423187554 669558369 884622284 61177757 313097845 583995132 844351998 491531802 344659526 789615458 104014020 667718956 160427095 853899458 658967122 59626916 461703651 774090547 595312955 803037028 817206682 947120767 682069958 644421644 254311934 259179834 159035462 796962710 224966135 612152760 789245589 331689066 153700977 254757646 751392834 289642709 742637858 141359564 21746137 621721878 119100708 241187770 108604714 272705726 776902676 532027613 152597416 881271109 864826015 166953269 105292749 353348069 277864034 118794120 38636955 313355297 264897227 310546370 895814070 636873832 74374632 510060046 832949065 891157067 429415936 526188566 995309767 484922981 905672337 964257643 651306977 986500767 808285730 856104842 782495184 611288110 781561095 502788174 222727825 231522514 880249323 288669975 340373011 216198297 96624786 94821822 225729482 990734498 26746122 318733075 249509759 944531277 761515154 803870274 530220094 448228543 348209946 559620196 54258375 477489574 730546951 925359101 108943808 639804904 631017606 384960211 848657592 125210944 956109662 96769271 54060516 397574320 117686060 197460696 673727960 156995668 256982151 38571273 813110466 341457348 889441963 681911377 44593259 641728733 734188643 108835210 228445440 753083821 74445936 204804647 672460524 141636723 53659064 720188070 94349526 953411764 786570267 79115510 559681737 298767290 686103489 795196803 653634436 69484796 951138481 106604605 775307811 793089453 364076036 327561448 576157293 704344384 630044441 824484259 663361079 281440246 146578384 314870614 757154700 822763813 671649813 726063545 678759017 329779234 23925815 302223839 138925136 440275124 477922662 299423454 463176112 153472276 731984015 112621559 856168275 648205841 466576249 541655349 537057185 726400096 831086308 92474203 101850671 348948674 208908094 74487120 53786092 681951108 281380228 122560245 46213103 263543098 173457373 319553143 675102184 382679723 702483810 66748872 866786447 703567773 40157006 224682040 395750960 503829734 718989550 596092724 173932416 620788739 468820574 176710488 861897498 637522844 682301616 861156992 141706547 104171561 809837116 65244291 940524132 216524189 257045011 144065642 771414723 922624407 79631708 789314845 944966804 897243454 968682658 670696958 134832861 90418353 378608383 400046962 866643898 492261943 154172985 545516517 400630831 604528459 836926653 840140030 481715185 475209584 603018550 802761435 518620158 629984332 292566104 455025611 232447321 922760764 744125294 11605850 719058871 26056192 999393710 666600776 98508935 897707128 437515233 946908730 240653836 869980523 760385956 621603880 579213704 65256407 167776750 708088078 268819720 821521234 86342002 908363953 359836134 465632873 509869049 387530368 411353159 398660137 763447566 573838420 710304130 341937347 887129442 296650949 878526328 619009653 312536115 804504819 325327855 179269930 884686504 198702371 367604258 591583539 872419756 33350803 955627864 969726026 7860620 538367788 273408814 825583117 966137346 967516301 529345173 110933851 904886854 880591056 72925465 638769045 197922294 271614505 889863819 729452572 567921502 359257338 392824590 308088597 70362827 698942907 698506973 546554774 563494567 628418911 338272725 907156881 839491553 926186939 836292803 847952578 238683575 678205662 398719566 854706180 664662553 34623804 232553296 226434311 201385933 236004152 984040278 334566092 708540117 671858816 77077571 113859055 332714221 663420162 639726991 346010704 495541417 710317759 721881451 398905874 37049748 91390808 462172216 10077539 848551958 430813558 91115100 154400617 933890325 296469270 370768520 434720617 268693905 196802841 592758719 662944050 971141365 884657842 327398493 449892883 102036361 342996870 518606919 173290144 644745258 956340486 577060204 571242734 815685655 315734162 183785421 865037734 539678175 746758779 69385452 800272569 218694178 103710455 662987754 763174885 516243723 873654996 296838412 952821005 223634258 625380720 856259305 280204874 844502512 882243668 931458808 146088584 372660944 39259339 33089946 897467047 290343633 911511524 303213702 712454685 602121888 163155539 338199088 800353075 602531233 98816375 875984906 338841633 234977620 594809393 602913702 176822123 485045419 624994528 335430296 172202737 894335763 554354926 227996804 686740467 891393526 861282050 473586693 106401337 586514550 727316900 821503915 765712359 30731198 264035758 503702583 366160509 375938888 270040020 988071602 127788230 780581964 717701504 815283879 672759433 562116 114297272 13533839 483362601 389600455 485960373 446210814 230875099 949788233 395710908 885970488 470981704 987231799 224801734 924745569 920858642 79362776 533971840 506230970 532265891 246763729 261782560 925059491 756974095 738286601 923697433 733711908 392299367 682521330 886160085 732760420 858740535 661621144 374929122 919643996 346300907 775474332 378363431 83070115 817261116 108248706 858948318 773452118 812333105 211203416 287273597 622213789 264489645 400266507 698557476 968119190 419462845 527494377 409328826 589466172 233200457 598163883 408382809 341563863 82411558 641506729 646729814 849682819 676705213 990711752 388645602 12339390 329579394 588191883 323524937 617398750 181321764 470779506 385129321 74489078 753545741 2644584 753865570 957627732 803108218 248444943 149415025 829125081 708220441 564335070 695645368 253365587 803305495 831251886 519257464 748190597 501109999 506988517 403385765 397565843 690854036 710011276 362241705 5621945 663221089 811611830 602699878 756855310 764706955 132717544 59335383 12927859 26974858 633262494 248161166 384494275 691249682 568219125 813635024 596923181 635971307 165554537 106131809 183461878 732257608 933731488 144712070 82840612 945309398 218201593 315659919 43652190 86417357 265671523 275698878 113970744 879900894 591548293 27331863 426890345 489863181 219113985 239986907 908258315 283059187 26029925 740505214 4324644 74326325 794523247 746595151 6096633 164535042 419623616 436212531 913355728 249189056 957761835 134968598 400191793 329101225 748970541 122517959 529722243 389880272 179026182 711647973 157471271 815294817 131511752 285204802 234111157 944913940 376877502 129982295 743452715 733808193 823066003 375998099 970627437 888457259 998377147 234571159 135053424 312316199 881888549 420428171 722340898 92331508 772502531 814686759 535873218 542199951 385161344 69130915 14245859 566088529 810826926 852821725 510948761 836491037 723344318 892406357 429634638 212668730 390628706 68132964 262091785 690824282 221923471 19248649 655065542 658772992 840079253 428715415 744070326 782205556 701928761 594135602 649594116 868293203 754044511 41110053 650742858 428481241 84351982 470212955 822684173 768904529 111256770 834796977 354757320 541698333 159992375 283216248 607760336 135521978 500117575 288344867 525646094 367942502 253463824 108658751 884563525 710373775 757132143 43113817 274288214 155948956 690263378 297865826 224783518 194364563 240244746 919167379 827686974 660026866 945827243 251250792 676882939 334949595 775656844 161679347 664692706 943249063 114108588 897604827 630750377 569325761 71603614 785365861 212510706 545142229 199870226 711818538 238375198 722806809 33435895 104068644 569895415 57490077 902611313 618157107 433234603 182163602 302798484 647802715 817247376 695462909 625413163 111788518 800533694 655259834 460116273 700855266 833528176 14156706 100694738 186162303 659651654 953716390 568448528 682150573 74497982 610105271 316790040 245769601 821782392 3753014 568233725 903179216 338152232 371569356 434695507 385485009 99376235 396707870 266949428 392918003 949582570 350839070 474431088 671103267 636442825 723867538 786705686 318003801 528303523 151065544 947413894 109555599 395734174 995911794 48180160 398088090 407313541 810660421 538384838 802822283 266856941 183899803 855378662 598179814 805065301 425112195 621021503 744103735 640913493 268689822 720357307 697120089 450195233 548938324 590213847 622091328 745605292 989227770 520735540 676218476 997669159 662894457 421799951 872791845 820269835 815211035 787836009 795892309 485533053 248445378 171826166 681815338 250338956 671452839 936276596 659525555 153431315 108250064 496088189 906713288 559123523 593780081 312580496 508425771 968587803 513586143 791136991 578755235 157395152 772480648 359410997 184901610 829305592 820067979 32530923 717066505 956211765 949308433 762384851 125546612 191275549 961575800 398452891 948649985 915800807 835219952 6904961 753161389 628010408 777226317 354769271 77394098 15652742 539738786 397826617 887833897 660635597 725592957 689070738 39626816 119928486 358981741 217918338 708211311 102367875 300007236 841955961 841755009 97235630 256160628 786111233 351799867 645092808 761578695 872271062 813745098 46809990 557457892 826363776 804356236 279235867 711082766 533566196 2084147 954062298 641729672 291300981 174410319 829543990 145739036 345836165 287164140 752899791 782297072 888427360 660664261 507287105 199839209 404412407 626865827 410910442 252544817 873913185 99435873 171534437 785715834 399179060 322932951 141448421 860007397 152470629 652580513 277032458 569030955 5851851 534446988 947792692 876773726 659422640 938561335 381252310 258042997 667222850 883457552 543703168 731411499 68310707 792861219 722227225 811165658 51326700 314539376 975487156 117782659 225293588 231596461 453528248 373023519 933486098 459266372 990977393 224326279 741469622 342660809 175785099 543716173 255375270 181800624 604887622 748117221 205057369 846067810 178503997 650708614 447555303 594763282 957988740 654228616 195645120 741781781 145417818 670244424 528650234 349280886 31594256 295510146 385801337 805242637 184685770 244565407 343618634 127087356 242694283 327806533 342028440 511176853 175253454 604898937 245967026 767791190 629227860 59086467 853477591 856419909 711718151 769797465 576222444 883698717 580252856 310912764 963853110 749599198 444622059 597414892 342741554 662136209 685357880 909986007 731278944 994412131 382131952 334565591 816862040 237376153 868983926 108641333 167154853 266107433 796039158 94797265 426672771 555379566 24912390 407662803 564821272 633086939 347712705 317287112 337001352 350460741 782435583 646390995 200768167 471619024 598252968 915602477 249038215 724513981 686748938 380824116 586431462 780506409 752331787 920209407 373180193 618311327 579749989 481582941 294815674 544478555 499358961 932299134 111173489 550813554 118586574 76538955 696887332 513531390 994405662 612065600 595123392 510756452 511725230 812666355 745277481 725753352 443238113 524512484 898315133 104000352 941007964 667345296 986932731 200797223 32420079 716554526 482815887 562505056 459374078 867552609 130055631 946599719 990402655 47135854 796473717 457048449 183308033 115097444 199146074 267586318 373007458 140412034 722973999 276248903 636456832 984723779 109610405 758769128 344124673 926418713 758905088 532483949 541571501 140670299 773506776 277808513 761589211 885724218 648695876 352620411 144043782 302234028 181286987 376553562 418158057 488492664 319737747 584554320 975354944 398405768 33028703 983166106 846132490 680229902 392841160 887573184 2151675 11038060 478441957 517123300 141347632 293487788 332493780 888791575 865825890 681253952 615047686 908857052 865681362 426967292 161494447 991256090 88144010 557743602 588276631 206458237 702045982 866409031 687957993 211524911 997586570 762875677 999105410 652405087 8392511 543253956 241252049 664780532 395407172 374174125 558317936 925185856 103674840 380070571 338002965 983104225 582335302 545922474 582188534 76517753 760510028 628664372 769897894 822830454 371013420 535306548 883809776 21567 863978471 890672383 930137414 57127660 998471782 612103980 879474081 19242441 689493320 128508765 158196941 691238482 574477566 897178604 650791108 855004657 168216133 373409539 5335203 395328548 211766060 175431484 541750660 351021651 961730565 998861327 82818378 202252947 249993980 659601764 377646244 916750657 118272888 815448842 925510385 201251142 655117317 348672879 39238516 914501955 897833697 789921069 461439508 234775911 351022754 533614839 43706656 167801140 910823864 463969351 749536063 830050091 21547870 795174625 295417783 936569140 903824769 648292724 55206532 99249806 37262980 656305195 925731784 50226764 927619457 271594925 73497448 901290294 885257385 248474601 109273415 59288115 674497790 387283075 666619583 428258161 685405572 741772782 739630701 412075206 669409908 321514555 412071322 307436910 48826351 37726975 763321876 669589332 733867452 9486124 90102232 330756969 377978985 637076500 131949953 32113348 847694134 102582452 739662960 710374419 308765742 998003640 445563582 143231439 504589295 278055855 313644896 966808676 686139455 398491716 572988157 314986672 537321307 135113460 295637687 444396672 120403553 652599863 878699013 520129831 378727064 222314640 641711241 609487591 496861375 76589372 303814113 727864853 119413105 331698043 811841590 527782005 376696885 507348898 936669136 999161197 533530964 199046492 810808519 465795889 990219609 86922650 373736361 923927740 465469325 682073773 210731831 175569024 949602653 86798480 691361244 597939404 304332826 510351443 884337471 97460292 885223531 439488533 945876403 464795002 530815104 893505804 956297357 349467140 729122860 360474589 702513448 615470348 735817900 257217758 768965120 385319 793382784 313691327 613874031 705814342 204141593 198167593 914680548 702276942 962467167 927045534 312493458 484455928 526955030 871435366 229281865 484846738 550931918 937469338 189229967 632327797 196083668 716213424 650706234 549324612 697340780 572367944 628736655 288887509 188506011 530848262 331588222 260659025 54406027 761572174 980623615 645346377 808176972 162918312 890256435 772414820 37028671 155092866 202738776 683098681 414177269 351568629 722143452 257131041 16846778 798796692 610239391 524088389 947450273 432798432 757962063 398105180 810634626 172970070 60661727 499936764 16753783 187125440 768833417 456093077 201304151 174012198 426456012 46028703 412826214 781684360 114208749 854150779 323403337 391287878 922050364 388013738 881092572 200400736 671162911 750915358 575938291 336732246 395010190 462929749 480408033 724456422 428861018 592980313 210619942 684559845 446045275 159788633 668198332 803679783 522029178 141598510 512115670 507340871 865764608 232908115 38445532 228655406 639786066 31706979 14658975 24649224 368624516 834589244 659784893 994331363 159369956 721434487 815621270 995402681 552021019 328773465 790539632 927827560 403645929 46713852 292494202 981132766 304157434 221318415 588951372 34397660 832729891 304928646 954208741 261120374 261669725 390262973 997919356 511120098 835737691 349655736 441672627 253010723 704093236 812017567 315378968 81497261 48116400 755608937 746635771 978773933 32248946 544730951 417495915 576627488 79646518 984369660 733206280 789277337 918134400 562295903 209430187 444809918 126697007 146603817 504933453 172069566 484928241 951518674 513870019 539863230 867237984 924094484 968917457 547539936 133824893 16420656 655908782 531707292 932888749 480200976 229057194 943886648 622492985 411056994 344958307 79983738 998985675 165256005 696546318 784506476 152006960 869195867 567323237 741297687 528798121 323816897 678993324 375766175 42444741 864588920 789811037 502312537 451533770 491254887 945180280 705879570 982111171 568763141 667394219 264280590 19719895 885300649 178769616 196956303 740194514 817548365 918326837 28445098 595044868 274218866 623502851 751936484 221122255 95995045 528575242 34429270 524416779 749252300 728217360 356851731 945355378 354911649 687101305 480765334 806282501 890494617 880163075 391674510 670080969 194924390 950065370 514715439 753216481 946204511 471732476 68649172 412173463 482903851 192410115 319759891 786133927 975108635 686227008 935244327 491473414 740688151 764316727 773330097 394215198 62785354 156438580 835180415 897545562 830196713 518612699 778535000 481252162 480917347 399052951 361626602 379180344 957964312 785435054 252208008 334356151 684078129 85185128 604655017 150217189 431029398 706763874 370041425 58990301 212065391 183324731 969156366 237406938 529212255 58324650 617229809 546185646 358231705 657704147 399182384 238485709 604112536 766997748 751660430 522534615 900111944 243433448 748540115 761743728 149840238 236521065 792567821 258807810 587182697 212209336 578849477 498426726 277091660 471047693 619974658 861205356 722320615 750145673 15782655 763330003 37101838 122931355 871709505 61249685 557219344 636052588 390639653 368784324 543080097 853388548 136100059 213871149 730149096 423603772 22836262 160741953 43388867 997281941 618019114 854548572 603118715 313271430 199078501 963409015 10134375 649039155 249165824 391229942 810707580 22994510 412798333 864302834 410676800 790171268 447358729 920145977 977313344 258459083 76224312 422736334 534162925 511077034 523143147 561280497 559039476 411773432 430974881 388425035 659950062 40926747 852458495 893756064 655314420 58335145 639722158 669513586 510466862 907904038 553672134 72423574 275212000 903739831 72506073 542638333 928332836 474803167 33829960 523077245 752169508 359712480 113274010 142275766 524925566 378760810 167904252 762241296 979204684 696256720 190671640 551253133 419330162 241235302 323083676 357747345 795275517 566628240 713157598 827447653 649330280 856537678 259696559 691656981 285587295 622943939 139132290 676381790 841933401 522403232 52228447 60474805 519726788 681321026 844436688 763747717 63927364 971549513 939395954 430889483 452699440 286735677 164460667 33155053 300253232 899681767 515545105 364769173 864558338 749289609 348094575 457786053 734768753 188837878 12457152 985809325 752871063 932556178 964164277 147926538 900403218 879603204 129486205 971948640 689029089 799257199 439043858 105904887 843140932 362779149 584334782 349837876 86084948 89110490 187260018 578656518 685707325 169231984 444484029 445522311 265597104 459684801 134677854 825801123 417728703 377869968 651319563 53409154 998725316 963061452 727313529 547667990 493928382 270151114 446775963 351813168 196978359 633803589 760596161 268992691 161294527 908064471 193778203 525278770 958449518 747725603 21039200 282683754 92840724 263079906 928214779 364840507 518836521 51282090 234675582 321912226 480817232 560568092 251821887 344400330 637595329 198344389 361406686 538428432 643034438 838227291 938920127 149597286 386253585 973995541 183517558 522648309 397155424 803726300 303469875 931160292 665453136 949810482 66370665 930633581 213591677 263692967 317920065 380578244 117738524 469846138 380028674 226151822 88261424 67290766 715729218 227316332 583888851 323884588 894005090 294405818 650445817 333375107 817808964 563139264 404510499 797704374 841767496 987820264 393861985 41606855 817912797 29503491 961193052 979456037 797810338 847858992 185549627 739902435 71349377 890754174 655632605 433003417 219712623 794754975 19379467 344807647 921923643 735887462 102936540 124589989 204571014 740430531 274966482 372087600 116133466 74757961 442313879 183799851 568743435 357280270 784669855 61994141 351073283 792895644 79629489 842003455 824075337 764211277 900086183 995482808 929617767 484621175 154779074 33202922 149660027 150198994 272822922 41609336 210390085 217217694 29955032 197781054 958057642 436056593 888992979 460731896 459318269 188986214 306240056 877243792 106781682 950715437 730087814 152026662 630681660 353691866 989230110 492521515 758819542 268913490 605312091 228150619 223351112 408707431 14553354 674881922 358415056 16622996 228034208 843431291 346352971 140627113 426354126 549866353 108651643 747876257 833778470 640596074 16103223 683933259 803454905 770742166 664786507 980944504 161502647 256266604 729438684 329583180 406764945 69564271 752085921 612081612 816915853 573387900 655532456 158518360 310713893 863523884 42046646 698968702 699685364 774941642 461604871 628618014 836408741 183724883 324023884 672897644 56088986 523178621 932104141 178709957 68757769 719142335 332618629 491041100 99582955 817644558 914865372 951998231 92737650 495528621 423035835 468784956 473194311 823140618 853949901 309128440 49847337 942315245 870469791 192631755 714036892 983802538 174104608 990620406 602637515 11861543 243144120 271254287 278691285 434175102 924674586 994314468 718447487 208460350 441205103 323870062 801924951 700900190 933530682 680175308 554561421 880021889 258927381 299387790 24327304 520548469 724908296 952108306 78278985 490572571 760785315 161189463 632667733 311985127 31070682 875785159 27418544 548937286 846342620 164217426 167535013 224929893 970275087 174343814 105358178 124918961 880884448 942131571 232225520 836874090 255081843 117550536 974154187 407881067 227432248 327806730 398633367 943998312 562173804 824218410 40932060 70706783 748759294 940180417 196534653 212613596 162096593 470231346 619405858 552052547 681614821 883463683 553994098 145916884 283775090 993401262 724026051 100122995 568560108 127433173 770575732 661493177 197193566 104836455 507902655 944638795 836170688 360127705 619620426 586152783 517930732 905532444 452979903 621429046 246781557 746585833 166338438 809327668 526975559 160541732 228632392 973752991 43988477 571625282 873347308 544394727 796950045 856682721 744229356 47181620 972338672 941782131 825756351 656128054 149360469 224879894 985597334 500796975 483684771 728864735 333300695 383571264 279418214 405207659 968860525 22167641 370815825 857257803 500213041 803885854 242335743 130975259 356996078 439735681 103162165 430874643 663649762 739306369 996277319 472881496 856758428 904913451 689975910 647329539 749933136 836905421 130995937 818601869 55681229 225043933 787466407 896761323 135370085 421786536 698557539 619108888 541175426 579666343 886190899 786327396 394027144 645634160 272454664 138160435 691456058 561708774 253381550 839162112 522894906 661842827 868003219 942093737 496322544 840183842 712712929 838060118 715776851 429506560 431560470 162159311 296094525 397891452 236309070 671565385 95137932 133561252 763590125 797421064 172294349 71230193 256461963 530973639 397208368 180291556 790839930 470509414 210532003 14498422 674347270 632475706 863256426 280295055 718346050 540035885 859730048 248136231 490811094 434308771 219058650 37408886 861536401 782160339 749708288 86899552 549303668 789084249 945557918 984851359 372423925 91312902 183263240 229384768 33078250 578324387 136381325 690837868 262259170 985836241 625861810 723044634 264653926 456278503 532918072 662639399 901895584 771201880 774464280 553429925 82410608 465248759 357064238 388772376 631952831 350601851 71052308 291560569 638553087 49176468 927442646 718084003 86828017 499568411 231934158 607196825 866172073 957031397 794681067 319352428 592006506 618869756 21367586 204403012 599571008 160640454 89319787 908666195 619564514 282678576 556483363 460657587 58789872 893671560 841852641 129934852 626150348 216335013 504471666 119729113 163837655 116867051 153886299 589396189 9208133 633472277 677559325 613412596 773422904 380372360 746336546 808688880 215302965 128447221 54774334 566066883 435935335 598707812 438415548 326647734 310045062 886375957 531417011 608156502 496843457 219282954 442890117 79737643 567089157 161464749 17607490 693424446 119755078 762803030 791773505 626173277 129282820 884246838 734510281 874898762 14006086 320796200 120045279 43871457 417135964 910067675 31689906 690923782 136844736 369220033 923772442 801561149 933844964 509516626 702513713 437130971 220715359 479376270 534648840 680770639 723221227 817487793 401911433 854387896 9209490 424658759 752257964 509486264 627380019 894823655 806503946 211921687 813537124 224067308 581691843 580339230 64784471 412371851 515400100 871713150 980211706 379298213 386076389 944780368 519255197 516084908 925389109 603804379 329985831 141256768 752167552 314866021 676848984 198008670 455581414 899970941 825272065 364765959 24166727 583767938 23082620 416068176 936920356 536691580 865627833 145553291 894761710 51757146 468887421 262317106 103611713 298189888 6234376 716698867 501504939 584294328 281189192 114369779 326792509 62434309 325186815 555244578 41745339 178177258 628464460 37980119 270762524 517414074 823456837 919205829 331160837 524140936 811565876 911342405 169756559 867482567 364099234 261269996 191869037 876447279 723877825 230147793 144604274 561307928 792758259 376461791 980553127 597253482 920286681 73328667 641961779 605840961 163671314 912223610 877277965 751151597 504390437 878669416 833891418 681540760 976699318 727207311 95238631 583102976 1379143 835418797 879069885 405342086 104474439 470162060 764068736 718490340 83436491 52676433 852147877 605833348 425200565 956721110 696264178 958451838 892318525 571118813 850527619 936815626 707944705 591377890 405922488 834248413 449461228 997643642 345635256 241234908 576205541 441284402 5472591 517710315 995588402 946543060 270153320 434414426 816741668 280540030 597494416 339618634 225673101 766928472 618027596 798146091 2924266 254520323 245953724 686816766 648276783 10316854 172592336 614319221 472766168 63095431 959157364 19455394 410171459 175732534 426273657 79000369 327327551 468880547 369076604 473433325 231259234 729791515 581525757 879122661 558517937 536249371 896249296 167670079 37268312 478613414 224106660 806121834 290731969 577259619 688287080 115794129 895071782 443382984 430827608 9313673 941785115 741600440 118228686 639758139 65748403 574847387 890498408 803190217 595192747 862533253 53740181 603314562 577110970 324633001 16374947 823312524 194506394 437190781 820306904 538907562 331775905 315442935 396780412 525057640 421113718 580948010 286976051 168344496 551732940 177859451 932918117 599901717 901451221 521723248 62163139 965394236 446500728 109482093 380409007 744570238 133428136 470282904 809285950 966580424 551935202 582222690 354356867 108507192 595772623 925327832 620506981 632198137 999361296 208306359 774765029 798872580 489930555 527398587 343692360 317092008 275433498 459192550 236887280 493028957 290388674 224892432 78950813 153942488 574698346 794030810 647947482 671815517 661325198 651936286 284111245 546550557 902533696 687778545 260961160 7745193 498312561 253396223 515892166 430406255 910256308 568924863 563554395 695383417 282336380 666751780 707715645 429988497 386692852 823089431 429116575 665274343 440625509 939463929 461415368 123989085 950246011 865949184 53422672 686328835 405199765 885929501 443745620 997715784 713628353 422277999 88219630 523489470 24836382 858688019 753956766 619879814 75473553 819980364 660791382 92895934 803803224 327865708 801778636 420790934 881822273 143571536 656790882 61307190 694742035 58260972 173284007 734731570 944600614 954534832 45018826 493920553 848039342 347976399 876246862 581265993 100172824 776885010 196488602 807680977 690163380 893643199 227722817 310685875 920323082 171545668 397267029 495141167 645132424 964941746 977522216 149699371 732119246 809002077 292080703 26801498 57200128 228191388 294670110 70155115 716818113 771388056 203072772 35817835 826130775 819701243 5192590 8183175 848479475 801034116 951091179 789209797 53794641 735576162 635591473 667813521 139286128 163141211 734742940 80790091 646005098 299953930 85940205 996864282 131981582 275758934 252431645 62437519 819754839 184909803 689614811 517080765 398277547 406758057 89801137 289982980 155048935 922567152 704141572 169674537 918899435 881086507 533901846 789678703 748748226 591720180 165992922 712227798 409519603 856942798 376533169 658186358 554693313 419910884 55589110 167190800 964743256 325824580 98969844 878346145 537351024 799893608 860286784 172255956 42852753 961882792 764590293 538542521 205621039 936868730 177221096 28910892 9047484 870935593 418690515 12621939 3881400 276179381 559204628 360272250 990476197 456204319 251518926 804429589 104289785 80884218 358919837 637629062 35105140 665816553 772891166 458347608 965101889 491065372 141201899 570547343 806922376 241517767 179986090 875175046 216750493 123370097 290984322 509706597 615868604 556407776 658753292 494691601 13020819 518839426 259384934 180408204 234699118 924604142 677746690 947788864 340770540 773773302 543433544 717685793 530393298 62688404 19018360 622650993 970874531 63260733 223467484 723329087 620223553 558296583 200590921 126108021 740425091 109360937 359530519 276010650 11014608 88058694 403356412 822493570 654299522 730914600 778872563 584372177 106401082 205301695 884028518 816305054 184493587 374348321 13607308 245266453 756026566 88492858 317150025 946832792 535003468 536015252 796535230 121481889 739205896 23256264 118490370 354526531 32991403 194943482 582010484 631079949 23115779 607877476 545053632 743103391 259077708 65358004 358243589 654522668 263040128 610818497 157640644 479142467 938409087 561306974 486255885 626867209 35089010 343550720 405065996 119887394 693516333 48533259 46339665 649630618 164186574 250737951 280059669 299377291 477446636 809748383 139934979 286633813 520414390 333921699 399222258 37906955 722015997 38021194 99115526 790683115 728136945 140730302 24254043 136928999 90237315 614704739 361455230 285146917 924766882 610537569 731997475 502926946 925661024 260132374 829278709 474963007 941821822 56916501 745964912 846872825 675784529 522067915 447972033 881126388 94202377 658551558 26437788 551232312 716019556 670824811 892275250 836931870 719226337 380210427 28118219 293870699 926885523 628365045 501780182 580512638 850872923 425896945 542723336 27144253 760941903 362060202 963963046 730463756 670830327 646147392 945786673 609929173 195946838 700082843 381727992 669628165 592320807 277963232 140591684 190782356 544975712 486260804 156527657 290575833 71256503 222955977 665542570 293070925 904646999 525672756 92117975 824244374 805293490 646187491 217923974 938528389 423528090 217259430 138330798 369847688 83187825 746493417 563437708 861118050 737220423 436309997 758599700 690646671 492207026 327385625 722145736 243942028 648872610 447875947 592786942 75918796 12983355 91248286 120108932 187514517 344984031 682855048 818243769 819471181 71997518 611063251 260497540 913773830 172255982 665147910 781484765 5866377 45192651 239755611 898456562 943952920 463985837 500154071 580054807 258333186 502713535 52087623 832425973 556786412 869965861 896970167 63615215 931630869 43148977 57797680 613021862 266401712 138020170 195773421 923566852 858090414 904904998 400463303 76327122 638078677 486771849 76391020 70493370 467291278 693710593 99429357 299803670 645438189 953054801 648675737 777307008 614154993 936763440 271053371 497901140 522199013 490996893 30324865 874665908 970731202 829396281 845803977 236725794 648096473 93703181 812899464 2791405 264429271 218009833 381375827 684082196 339776980 981394133 396603537 82985759 199830913 539483149 226127738 817726916 289076062 267528043 840283142 801182831 297787191 674386335 149796324 129262086 497372219 200112489 129299266 822850829 354692396 892768298 536392062 158993896 889310050 472338296 572620024 74353260 256071698 95464998 739295643 717074584 477809313 7566879 503361163 516780333 812238451 143992649 903419339 71478741 511043167 128948018 675864315 127931914 91247494 78434447 375051502 230447293 335170294 589590766 831497959 596230397 997332584 36083300 587165274 691046741 367153750 590341686 537176130 450338051 933630669 139359353 667225639 163593012 617181318 445691284 255699064 626788689 679316485 903721136 698124562 33861800 850249126 908882989 920737311 877212469 129576564 710953152 359061919 547697643 70240223 914062270 650810458 349937021 508331240 186687821 219324685 698613809 996025553 897587624 471377317 596391314 961020435 75326910 500438883 719451200 266676161 942767001 791566625 931011780 142671884 239971152 768968418 320405208 663847980 93843936 666402236 978895464 953024470 487514271 450539293 110358304 439829514 896147974 668164901 716898352 258251885 130378855 974995050 550137478 111137156 994370588 497842961 912211648 774223971 365143980 625475513 951909461 357868710 919422761 853992953 601208464 459661834 479809774 768760740 37088494 585602560 416934654 133676406 393636625 451394259 550791648 406788860 417362908 574043290 413163232 257589072 433640172 343007708 322201285 863151096 363848638 13141288 399452985 264581107 517012446 224339538 869090824 11549362 825319180 342095063 713148395 806385403 78232840 600103235 207119601 794176475 826685900 520239481 466641800 581608512 321014448 774456029 448087261 671718854 665304679 291616190 618207315 190358881 145112797 988631972 355969780 224776758 309406695 892525248 754219035 73667912 872129143 60916964 391699904 177970477 924348463 575675273 27078040 101148229 680211472 717235729 402856498 474585201 9177980 55968283 373135469 700561089 787470507 837238141 822687003 651088133 210580901 155361296 707211954 812469378 193970609 220633005 385184749 526388173 782406145 365714660 175914420 210045979 218460395 314381509 695855420 977666269 370256990 181980469 779319626 438326919 270480530 708396842 67977902 402329155 639704423 867211308 126124344 171180955 387643696 739563927 267500749 302467977 559258353 354541831 243456095 740752395 649830172 149160909 900283620 916546160 723849298 847574842 439086233 232908749 155608446 462506193 241998954 123326044 324452672 360934332 285523631 762484795 771611036 498553282 346112397 501900895 114874273 602273308 298533292 864464710 529057643 71691354 926783364 770722812 389548937 444904574 861978116 732052811 702180687 747792871 3765685 381694907 970708162 525421810 101415084 60579943 20140576 655728507 631688350 986839504 312624699 238360317 965716331 229422916 208803651 330239230 830473149 125410878 805013695 651344201 838701635 719449529 131729009 273876102 142536330 180269240 65785466 225709596 380467504 903470571 252522315 12539958 526886946 169431551 763707116 624056702 278811080 4982795 933977694 530238063 847296940 979585584 776935095 287070732 916402742 252195838 814791075 314387487 580647690 713151850 447499037 15162770 997626579 978534063 321340093 275559870 847287602 166712683 948921223 382455108 734571692 180003757 132930609 264433735 105570903 10672955 167948543 261942408 298822687 273135450 683873417 538242885 277297737 308876618 742587821 241487070 478397007 613040969 797677247 806982906 728687039 429182245 778796679 825254473 595275962 77619850 448788944 373826817 242164310 346700141 371499103 328954391 760835041 271131319 340630450 583407146 97735767 6525442 12967074 935671213 647580932 434554726 987247197 363851085 989159929 133010564 273635806 592273771 212023766 394307899 759105984 536730067 395860869 917498121 744198058 386775333 725403938 597009055 825209702 272672901 359078209 277483971 359594458 641190213 467324096 448213185 471061281 258867768 674032932 973194043 613927701 716982860 624936817 22602484 71278153 687368635 666292543 947316724 490945419 579485004 10133315 494912194 384160509 569272827 460024207 296192137 278457051 747239334 597257976 689641219 462982272 907379192 424306952 399953248 905321407 347866744 639886040 730954361 274536749 750813784 36970871 379168369 784737740 687813486 526450305 551709179 647200042 550855102 149709664 62951454 730486649 610452994 853875177 936110131 814597842 691002781 306305883 587381404 773978904 267969877 630383921 769630327 173308478 190513456 936967580 107451073 374852252 414251889 197194075 315076965 866607379 970029182 571543574 887943240 967998129 110688080 355673717 184181453 348347257 918042718 486017242 249994707 519665733 141729985 283617780 953736899 325662172 631152523 345659565 812413271 837837150 174091927 582378197 743974877 509634603 91095075 993636565 400527761 583675154 385609904 189309519 813786826 261138688 909825702 680098839 202905635 292010113 466690825 349970945 561019798 323312734 223880881 490207324 473363714 333730358 221424798 930067944 305612617 212513016 455452052 777718067 126571988 953758686 335338086 962869587 86961874 44989601 630749810 485719356 657849134 612975881 647056482 799158346 251544089 114478865 982201511 173459497 147083397 330485774 524442226 912173534 547945472 60662366 424828065 779934059 643169012 366648906 617226382 638336159 494445209 578069186 259927987 223129336 882959490 176229435 255286963 743777719 527447396 393304773 848020120 2798475 132956057 372343848 833431747 824084078 220581572 304675786 467715225 794873374 399822706 62888996 131322393 601216618 449823299 736522014 290029512 571696488 770046315 590869995 271503186 708557928 663611974 266986620 315430314 72773752 565804493 669919314 104057402 624138652 307647930 79299859 672116880 777510615 562108827 28150922 24751256 777165506 990978105 356142389 472912887 424612655 15533399 488449677 202775942 192394001 531520847 70670907 183934262 862751537 326830692 617483584 890997382 612246096 500565086 489492051 868318033 944108946 992608564 684011476 681439283 525805989 738425427 470970630 656593828 368156877 489639826 50815511 362531984 658635713 345088699 630020555 933478819 981407124 924777207 472729827 463280634 971400677 5073957 754291184 517832603 79156792 951237704 734103800 85465173 324159914 730364610 674906471 99050686 214998482 668576656 412196898 684173140 823751996 287728092 9212493 846919204 118221457 364442711 766383126 276296333 826066423 40532361 260680907 671640529 181874547 811499141 739364886 516160984 801416045 496019058 123272540 585822579 443820547 443996597 284299374 315653588 239163801 103766177 319785710 757140256 560753137 571959479 189464241 417960388 43741256 711223461 767126207 894536559 750241791 692333153 671929737 148604829 965472475 240843630 34307439 996989890 979886094 461314759 229342247 69049555 788856507 132777548 766050393 716375446 310436304 775183181 514004592 206919754 999403365 220231828 501336262 443680830 508358108 685632730 46019793 67147290 726924370 413917754 179682166 577423626 7818280 954062808 848065654 295113336 103552390 482194652 684732359 457163143 42607799 935308806 54573927 488292082 659290650 866142454 847198482 792096692 581063147 78356256 336025291 458663238 531471493 549296277 281012020 178225541 101861194 980469929 798387321 766418745 700774499 274810003 950097847 328757148 670532346 658682061 193198827 826329346 925924981 487777102 458272199 284597495 227645355 257494359 469105235 621886363 53395281 897200443 90169138 625844797 337548496 896661435 780821453 572955156 593328735 687460450 348708303 114839952 360049448 852515899 484115207 885832222 423554942 148221870 643334976 329730817 101103136 386994650 218530814 28405013 611085719 933187658 193391555 323846403 956009356 444664265 725943345 533856981 32834232 596514696 338872341 986911622 573698437 644189767 341483919 144309328 692711858 800561809 222840281 513603989 840959071 727795785 378211082 8123483 569545764 353037030 84576197 416102623 53856506 5438751 837764961 256076553 290679580 844105495 241247068 818811581 8927580 900648849 464240190 381822400 610046281 815509966 125626411 571363643 585550109 992145297 724384084 281175522 129704240 850358301 951824150 283211991 930867385 727146029 119435081 47493351 58179379 913630696 871135700 7757545 631879620 459358703 251639823 613394642 95377300 489281777 677564355 246521319 750197697 595367196 176302004 132732249 430633636 556226014 281452785 739186760 723150345 144229825 342846522 704051536 770162819 719852549 365053502 580896182 481935565 852777127 727962240 778886107 523974355 173381228 549803555 359179493 787147344 104787830 384803075 495556004 301630372 46815657 802639969 973542167 585437964 125884801 16163065 224277441 394483865 978658571 674933834 449031271 468309828 842058178 988729037 783448173 727801923 393860090 943224552 378111519 991733551 856664951 765418618 298230289 903340555 506545921 941794744 64165525 65468364 149597065 796660490 825809690 693636711 145869189 44822058 923876923 391140383 92076333 440448689 743844727 654183641 612845721 967361057 245058584 587636631 177011340 266129407 482472352 632181672 417271307 92552476 410307485 628367812 839646065 945724016 480123352 703930108 483246016 161308612 898400287 349083863 647332483 977068305 66353871 869380191 600378151 847947503 106755972 959076176 93929008 46703633 459037828 687834390 425549619 833470891 924032226 563496982 271657225 892340829 553307214 710631688 741527429 164804886 959051372 818332071 957458192 863010820 41228022 27368263 251046230 250153122 598652108 263660996 629561523 991804046 195394382 125266417 997418335 369418767 895050049 180958413 12942033 127131311 571559185 298942117 339458267 180890277 662931354 753883031 714124628 343491249 344098895 786715289 238778665 548752137 638746170 175100632 653399639 638176352 670065841 531530771 169629734 123456911 156510153 180023973 586272561 709913000 515494553 637256214 113726966 429169754 281962075 756786481 542390358 816576544 65147220 702296301 931546551 692370704 154596179 250901552 682903290 769409002 749831209 659176962 8928537 322590582 416260223 285091720 594900187 692324083 568172884 163995367 984917456 942659698 154424486 465961525 717704717 555522354 188264938 298642491 456615022 988311860 817045513 758024231 413114182 743132932 323618290 157167638 928024424 56360033 415407724 952463392 30149571 555658044 451866265 108820721 163512150 722055052 562962447 396924872 56897414 285138594 956702842 273486800 285426253 983140253 80064852 11279246 554838432 816929742 138744755 190864801 11666891 937982072 517739363 800689517 61997686 97067204 600687739 269873204 880881480 456204000 689370854 305792764 928122209 734872651 553755161 389688733 264630422 741319398 680240751 626715559 140613251 949710121 588900076 97606371 142313494 745132616 634818767 791398150 916284103 531733901 466620553 655287645 325916150 570409037 9503276 22675329 431675530 862201460 728622969 562020027 77988551 674115431 576122783 833800582 172801583 495326280 993461650 669288874 785196170 142425031 500375243 996331202 155647690 989904720 452614755 169546547 408108466 675308367 453672238 235402150 760270974 400938251 950726800 103256251 76587486 993444398 904300083 932788771 304647122 508977964 808180600 726230649 752389926 716621707 653493078 664872943 41118978 623075297 229436820 101798623 215688678 366905590 313525211 630242704 904503205 549946609 395874832 818992207 258465503 663117811 35321139 87954383 557090161 97351775 743286020 435300198 812211536 815476432 527359559 60755340 510200985 145932619 405373581 722717691 667441291 373183895 615395801 7472689 930796724 313814416 577218547 722068236 715245036 188611891 306227565 909176748 120425473 650618069 687156822 438167612 874203651 117896691 752476652 43769324 971159339 583065293 279944186 586870579 740482518 755088089 487927317 182600162 663904170 995534155 753159300 596265508 678376341 978929275 125333593 657766925 458707222 91690009 179319165 692982331 669102365 293504110 30682368 842957887 413586279 274274853 141080303 714214348 362294330 356115220 788413288 877728574 571872143 44358032 233310554 285714300 359068950 572201902 919883394 607162605 865136559 843446804 765757487 583586198 914340246 374513358 749698912 808302812 673959799 249682516 184495534 212495975 780412969 920113038 429203303 123357543 987961454 580604595 291109813 444228079 567519001 354558168 956193578 390668779 592446839 924834313 51861278 727369982 504308306 942671082 925910713 716714172 540809646 583641265 716927462 273731262 715040237 90381951 994081647 547898550 69244587 166087707 163197463 677410155 349047375 760557594 473929846 374074960 982710188 286922572 12854421 215972674 494911065 666344153 959985464 522613945 710963658 921694903 705685060 521394805 870545274 486929211 83981834 402248396 753140715 937348830 842249534 105331732 576186550 331984709 669674922 948231925 210199021 952041392 462851945 852211769 795394970 817144629 573554598 677821612 426541336 925393111 114972046 642835248 184311556 624844240 380582945 690757152 113470108 466003574 10350059 69514793 237929900 289572010 468059126 150285432 614591355 152835501 579396945 732481982 876524125 439175642 27256436 566650147 672787939 629392554 75803382 320391703 9906037 830757682 724286911 536027126 613902850 929373082 867215208 571868625 403372001 576713405 304028208 41086176 233721539 864920306 73513160 741783036 896910153 496157842 805148722 782941898 582948631 363237319 977068324 160332435 920422300 743902774 712881859 269873539 807673846 81398512 423029896 73966632 744347177 19091923 760312029 108149095 957013393 40473784 398033037 235803348 105013432 679956948 81822055 276347986 232171620 75458758 409440366 196204242 170123474 452804510 297052343 110665497 474401827 453660773 814847276 287453367 683959767 939201430 374116404 846467329 995597422 443401705 548801234 959585227 580929681 86272715 719250780 622133804 334612925 919160780 890988401 516454525 139158945 466804709 758638330 747724993 571500956 69806273 937563044 866661491 201456101 272963531 889760163 154998980 973540398 5887056 171524352 84103334 147155005 646225129 719503935 101173498 737577543 14028220 941894004 411569995 218991724 129119070 2828573 671919764 342111825 917680674 6101661 142280333 263053815 357019942 525706091 661411206 989904391 668011435 537639781 760277006 508057957 728574512 574100360 841401034 838353322 159009008 237315301 839121764 636525364 7025079 595143330 61653941 185586493 815838033 579228560 521026164 875018015 411837981 294470553 287186718 973076133 913819902 692705660 385306588 563790871 223113896 413214559 678892892 65331876 132783183 58220925 170449530 170613132 12228886 922448406 133065181 662059132 625282187 153952955 122499002 948175509 460682186 449822286 70423966 776977428 768710537 11254229 582486177 746817030 694965676 868104471 539883610 154161619 625124537 359037128 383364959 357147870 272762235 699659800 212639063 415997266 283811087 673372604 554119277 400780415 27978771 880002619 88723314 651516554 345257320 711872255 445937644 551407224 669851438 199113236 435961429 251348014 206134689 536758450 795362368 775248697 6831220 619206049 201310006 955275355 814538014 546323999 276389355 202916916 620160645 61231252 737552131 463681814 433399303 344537941 481221522 888764087 620869423 332404956 578642714 499268676 934590841 829635485 382497703 35821168 118954286 636081483 313891373 164972467 271497729 650501367 797194917 605035700 49903393 506959145 424876679 265224694 111477470 719025326 425731436 96713875 27370334 659495911 245886055 281701554 672158769 580306728 383465368 371363737 890902521 860695374 664708601 526141997 748877899 838677964 485346680 213052914 623408047 374857448 201621129 19156895 237807325 434750510 660894643 914119833 873097549 399531239 708803668 417494710 854230525 629940642 750577675 784360801 330083310 257209521 397472100 795630721 80012564 760518794 191366867 174730950 978251463 729141800 438494147 976747161 55719427 283109632 483455290 663949148 222430613 822852908 227890822 341685783 696419215 939494133 666733851 29380019 476965924 503171047 654299182 274079938 106080319 163392814 422601216 159758929 725631249 923304893 89745411 19672521 608318508 800172029 658033382 772790467 779383904 661253439 819117893 593546785 284596791 287332391 637928390 98597105 873075599 806620350 412857064 221201498 500424607 295369538 189533050 745299597 594612599 269580984 450523457 114381223 281235929 948233252 736685213 800391108 462008824 663973256 228813710 106645782 909091573 970213597 26804179 3409842 469202623 880666483 154441448 544056938 76238329 702656131 742138271 85771353 329710626 467349228 256506025 992626564 564269216 541518203 835397658 679770334 559940484 367270168 709696645 29480691 994423220 858609227 432413513 500790297 243996860 577583603 419296330 195995836 521063992 463375408 823507661 179118393 734812942 172102813 682485736 66026654 930606163 837345971 545983585 440104823 529065332 419342825 950358717 24186014 232272058 3052755 614233886 596853517 968960952 553773600 872750266 234722093 792536734 260489190 129471462 702398689 881744037 702111015 25795359 704415972 77966788 49278673 722113433 953770712 518694772 872945859 640193478 887035954 441320700 17346844 976994606 86019542 483829737 700046320 262484100 544729331 154493490 126270780 752962467 94632941 819692212 74546997 950442486 36122393 757010521 765755530 129544159 252070578 559213549 933468862 94881608 554711336 515027914 790975179 722106931 586250969 489322257 964778093 179416551 811339856 810569102 493441685 604759517 61059897 335253177 940356539 654785690 544598484 573726717 111623336 543656999 29419030 289297445 816365842 340131507 6237738 134325118 217463985 518748842 480909103 642334785 117360548 183261949 227226111 913551206 553008860 815051163 58441500 814299274 980093095 312094893 959196959 448156347 914426268 665824971 831878666 69510392 757664722 104839547 151935872 404007144 69409906 600545581 279200745 811576794 448669527 967921554 814316546 695863558 755921020 943623446 326232943 443575862 806121216 136631793 187010309 194458996 447866747 358454278 652731687 632049284 958159150 991401259 119915927 818232874 1818217 716601162 181101378 197795449 315146543 824596942 234272456 325966227 286302321 68554982 393631412 794823088 513059486 592115248 684575004 816380296 244334978 596170556 844645538 254753822 968553242 909022638 987695580 2990996 866731154 291139748 209091667 935245401 670844675 882798499 955076893 590812276 831412241 500648136 982967294 224576908 758754107 207379192 927235672 803111777 945137078 186605238 495964165 235646050 904028005 714374105 411209305 954188516 697203116 220848903 988241274 392603040 9662861 921433132 561346769 640326025 813256249 244631143 791602081 283984110 425333174 742104599 690769519 687147232 947319914 13878819 369529878 505686584 11318844 534300732 994815692 636545071 265065729 101222780 262065124 145572693 776143714 956396259 332047348 482642215 644824372 14424369 934347856 213560522 1709061 399242824 448695502 593718395 988074380 265751568 962184034 419455971 968986714 260593967 214018907 219773891 825311664 551064856 921610980 435772605 850545970 969710868 105002187 880501416 549600836 43154689 980367970 456243042 33642691 373783638 379563038 98182637 678342428 257647017 844138407 383089141 191480278 945033424 418058178 215609300 999243131 71339149 413450828 335385408 360231763 944020949 955588885 896343486 798335063 983379131 558232222 957454443 17406270 62482588 74747551 103009862 671140286 541666828 975852322 206045849 851091470 433221688 81028072 90199384 126321131 510659198 502430236 693640172 276724985 71178293 780077750 62189735 756789341 722270848 459492290 315804007 117100658 840209109 13142777 832146172 230613971 150284197 413176039 370825344 648828263 844102654 272781265 895733142 966999133 556201679 787693204 733180013 954194389 861858444 396037393 558043176 197682545 263357833 771638047 198477608 736749424 130809442 117049717 507138376 753419394 879784818 33069359 468996187 77503665 31089426 494855305 319447839 551366134 610458785 195815449 150827724 517545473 935654084 982076122 622263229 289821843 694064235 205835772 193554807 639975873 19616898 633739300 270505611 970923302 881773328 656687642 626379056 384593052 611570026 673215736 712879252 253657162 684567657 698765345 510974520 464942178 515413013 816714920 814484148 797684863 179300106 797602107 582802908 498763485 896116971 993294792 615745122 625551593 710429801 567701112 612301199 168744816 744618075 864447136 930472877 301844740 854001938 343187482 452154979 198961105 274006349 887705930 444750587 892967613 303904789 408389860 405212451 299723142 265463358 807997307 39277838 668123020 933544178 41714752 458642306 277736499 841346324 671908993 950410908 560555619 626203145 903297510 36821848 738582323 887399497 810029914 470328717 556919170 928899295 161198332 936941032 772679562 938642357 672336432 604577209 290080904 896674837 177991258 65061820 805819217 676258495 459182298 820381950 574128052 643195111 688029780 533955138 757639256 616566470 472644932 258771559 300132316 488497955 259469118 557926276 166491942 356074955 426984708 116660668 417427391 150233439 204302785 96182297 29436406 429837250 345545443 161032792 443809080 44801543 147316533 532211530 561340829 617046717 575516530 399290740 630794935 488182382 51953632 856883481 949972369 518225821 785315755 950621320 975807059 495256713 236917519 979228827 892534642 56937181 729314386 364703434 585753792 738870327 465127585 517437353 216011126 819977784 404198073 202866767 517936839 136607076 500283630 119018682 381142666 971919252 7335455 572794412 815495363 730640216 104088523 239941698 11007468 318800270 103729699 14620414 896488914 925833028 850338738 2458773 971158826 34215635 722369231 753196040 701251248 54657947 469932090 638864190 692759342 611608111 563107645 120575972 876010452 552428066 485746556 452312935 519006422 162106344 35684615 782726100 4085769 55314067 82482441 940366557 62671872 757940117 392384617 291117543 64008686 928920893 523783222 577201640 648040722 227767273 218367214 867537844 510696975 588286540 675532951 591605150 894942676 253122963 779150228 231031924 215088330 99499555 419394168 135965980 323415176 808861411 466020820 590158120 897290941 35624923 668491405 761829376 809411061 541151026 226640171 317076197 982021686 516253188 260674111 107038100 52936681 33256954 408650859 508797473 169376078 912855906 446193486 730735616 556468777 559503253 425483291 332855668 702108720 145861612 654606577 619063602 761749217 578378760 582303173 681263831 627889664 55575530 922486188 313951763 411305402 580717798 71147412 677715819 975122927 86630717 241005610 206013149 718674658 483866253 699910065 529237568 900430592 117352580 354140952 751964898 712345931 5663375 75173663 731778620 333008513 464728863 119510455 887477849 781342070 94249033 980798168 145426319 88142826 420370856 568180703 189766461 974330941 105536908 425309327 361597818 228127665 169316848 332788404 327186480 429470273 113444419 184639617 319158754 410610251 414987800 737145353 997126039 348260531 377622925 853359707 971335574 282897568 917602483 948570513 594131450 635814517 169743329 645015276 453605025 690490752 788985239 683448386 426052927 116035956 930148004 941135110 329616856 85655418 891652007 710308415 44379328 480494684 86075470 390102225 527928087 384643387 661640068 778490931 98599958 431175060 727795728 989359712 473111140 156277910 247374525 622178071 428197320 821213160 631596362 111986167 275669634 816528711 303008256 913461498 882840167 303542786 828201840 57458184 885149659 443513522 208525244 206639556 595282638 93088914 533591224 419290218 810883323 109883183 232175270 268744304 133361359 382512885 913852885 49952854 414642999 912014257 502185024 830849882 254166388 536366561 314049423 618315266 600467092 257302721 298681658 690112766 803192355 36668808 576489691 134596583 125540452 957663477 194441497 936005648 605996024 607023523 509163671 794614814 797557313 775827719 884468715 26944168 281244544 210604178 54242230 951382483 972024740 158856602 775552273 475773471 614772970 157332764 624276866 428499801 464105638 877044364 338661960 617177149 835886951 920726981 637869115 960874946 797792241 563147129 201776071 18269726 585368842 152259743 40753079 638031390 755778192 509325619 716447828 261716123 26550414 442868016 313994623 26069240 39191354 87172246 81824177 110495962 862589779 616407705 989415018 493437368 303530383 64654689 926026810 891676261 694559662 342040959 514528428 534675808 415649216 44270185 945541148 420078692 294104679 911376599 551756802 881296446 936179580 390045838 800693322 919390306 225290732 877404042 862893935 549877505 723797899 805228035 396578698 992082827 8416185 372175819 915786886 353715893 744023290 927595389 631295899 683602513 333299726 575794933 621133500 232799126 25019713 37499730 672649891 217958484 856348631 20234725 621884577 742585039 263603306 877844343 823413429 793023401 126838900 515843311 803006253 560793153 905215079 77429776 444642511 740774766 906920468 55590403 715614225 428238950 383853595 616093695 766195938 692248957 379736042 198793201 35999842 734067356 350129997 480540285 723258711 243651120 107758736 948509010 769316889 597514768 868347356 859107160 861224659 911950482 499916392 6038963 896230536 520694263 252472562 262199046 243861461 182807815 844310411 151398402 695948737 50259329 289541921 435042871 633079705 80324942 126634923 128514515 378552558 100986861 679785817 150639015 66144750 371568522 404606371 828592019 469971724 342628476 427948757 97766312 882938172 276036512 634080048 395321627 837030397 607360832 591672313 524778122 419215592 68464271 745262216 745782188 550762513 719828425 264733168 563713691 23083792 855883485 480084727 151431016 557127271 230936107 943525221 338887201 349090450 116715812 45740789 16623542 986184344 459416312 675247347 849786758 882508160 271255976 855474346 366306283 698253306 443040396 724388200 491384228 599529696 399079999 111784230 836605855 902433482 41146312 629169446 454346551 819245118 563594253 236495943 498140577 347698809 77597741 765482002 651075413 614644102 882766208 814170248 397339114 901809557 253529515 362838363 113445815 530829636 633017556 156240957 71606288 740128615 165790422 137817414 958783793 26598631 393134559 855335414 579163784 895283975 35621604 579037730 829885341 392851295 420810618 256300629 731874289 866985051 2671215 808897059 311798628 225896485 76059097 890965444 660892263 659405363 416598437 516359142 649836679 143178462 710006855 415975378 539046817 866861606 110957186 331211666 714275998 948067508 845410883 677186414 432886461 512156207 719800518 54005029 512401292 507983347 28366913 3807497 386594348 135736523 539142212 673414408 329145357 3813846 216838134 83711679 250862556 160452057 619366184 191211076 236316713 352883610 416274767 741466386 156522453 212359692 551401310 778645331 810640963 485257470 281607020 767459902 462954496 896584271 854263930 794845495 500408076 120762440 335795827 733111866 232118339 648700772 315816919 924440463 799559904 721065081 999321879 849009308 97554270 774418480 709730869 665558343 820215916 730474689 575895508 993468426 139198813 97949891 404712619 227661471 438637785 203635301 603820149 639012880 784824427 18164864 917404117 911150989 238225878 769427826 762775009 801195051 823298626 679919159 132462572 575746686 225229913 563119718 623609547 719709588 548632292 697270246 80391611 14055032 756670021 174091129 431838792 760064286 478545381 454927968 901071809 35583129 95568735 326955236 286468985 907479377 625541689 611069407 39612553 468483144 990405117 324685990 697944105 858957926 703437488 786526728 743776499 582110540 485615160 247192470 536845602 954235579 226477743 346578644 238976085 82009249 465253748 679338653 959180298 11624498 928075200 659467367 906137430 281403503 987272696 954081664 949390203 608759083 844046395 799092809 228908121 786900230 984638014 627264771 191289768 59476704 854453787 225988512 490677792 514477178 555700216 109904605 434665118 152345159 50365714 649874581 415297814 94801713 483168810 963153492 770915151 509819917 576434114 482019946 152392133 350938495 75713114 953681511 127206684 440464559 512007570 387620595 702132516 538284553 138120846 588823380 178370009 545518541 383237407 34535059 762667985 67276767 912216758 734037962 250028806 405758132 179600074 77489782 738404808 851843266 562246912 443752085 190232894 182290428 289406563 852472201 374161710 249248147 363767226 369137196 935264108 538615179 656489805 407585154 85576218 948696469 610609441 846039333 69063149 997366679 602661621 21296071 786654340 924100631 332100757 982325509 706694254 689657280 222738937 906134177 341258526 571493553 409929126 375811976 301657350 328875007 766201209 438935552 60906070 920364819 251574395 143101609 415527224 106923404 763037388 237933975 995960573 995274716 70443058 756161016 36959921 510701571 536935857 730198130 707198949 163782151 293289750 283486005 858566812 652291208 79622239 631293029 816156694 852769564 576398526 436000025 285304731 437301937 955897621 540193205 30431500 203050177 710603992 38728348 38020293 305143965 469315551 639187497 567464816 338887504 615693623 116986189 512001158 495510105 795776456 611587568 527243983 758689864 153991811 61047961 762678302 553311686 810096270 34427450 424304250 851125686 467009535 105225563 826528003 728296595 573561368 708461971 492873443 700710351 150833041 446788931 579974765 771004401 102805859 633170670 497688126 191886835 317871139 706790337 749852190 13306636 459415069 577309174 635403632 94823117 866291107 548189173 115341948 835037666 519174691 973287197 759763478 705435375 613534801 333297360 688757740 875163422 289599266 15319877 210244649 408488579 543996285 851074042 278956153 798322440 101022773 141729759 372557938 751219847 69844370 79524605 864443834 795459771 65073181 206442622 317993953 47523011 91321404 634757203 114038019 735013080 283227499 776085925 340607615 749492782 122162057 941520825 304155376 478872815 309641065 250208465 491447250 117685602 261492913 349051692 210265134 964051331 225911330 431892653 69294066 910692934 261362342 994609510 737547167 731849064 114447061 715077800 930829741 381072076 196295472 11497786 862418936 860308624 570880335 630658766 951695174 576499969 527162447 555284374 876029215 719690729 698715121 542554763 647109821 641834171 981820045 217641124 94824756 635031347 622978745 747967477 566947080 666618704 745154971 518300401 410597421 926859950 790866920 505044445 456281752 471743650 237816615 960719235 272579955 431527208 631127491 586794389 766249532 450675292 724292769 439502544 998051476 725698655 369917534 772710936 546522755 884964514 586772577 367424089 149652472 385576248 124227255 11255816 411424970 949135240 886857402 322944437 410456071 719078232 746259653 39632446 861409788 291789101 985146063 844440038 69041860 233147086 683849221 71953573 665909803 976167652 100497034 337264376 529035522 185429124 48953357 273837292 260709273 748010527 731983091 685175946 797140803 41197391 194301052 856654154 471187919 752671595 280166835 25217005 512724627 940948267 429230784 765907896 89835277 648018910 16125932 594531375 925465372 82071338 230293155 97092706 266423583 929509751 753618940 457438579 23095773 717789107 176069846 86888060 550088337 405377353 665120840 752202224 829349512 202090720 810173629 850073419 227002797 726225064 648623553 388732572 403374199 260172654 74569968 685950283 576767647 986584320 124696829 330974368 232577359 366508435 192761468 586913692 979740443 216672544 531100478 112194103 779350505 607270492 741319623 560474235 505236774 697204966 559940808 944698187 507244585 684476115 53734764 508107469 778306010 850450518 214040710 221099173 188299829 364259945 149563338 702037854 270812791 318503626 922221636 500013272 16892692 603052899 988234432 160492950 131906266 697659960 377022016 452044 771590595 313714520 247542471 342666640 807773653 812472480 194229541 120406864 126957207 819382893 966516466 766955963 547318081 334654713 842375691 553350152 179666536 384325510 826912310 525009667 402748233 895389011 862960178 8821367 398712035 604333434 236319519 772024449 217405309 723524764 318101245 481078452 827765493 661097692 600242764 869563250 369834472 289820951 358806315 536583553 559775565 192552632 278428451 994640162 909519844 913816612 831188686 879544446 808587121 979602926 933236664 425204987 351300342 910601941 620064501 555571944 647084669 193099412 13761882 515630688 896992136 894170035 330969895 494617268 460233297 490064273 827688003 676844416 776862111 157155101 733384854 778315005 801193208 258944669 531840976 367462213 657714472 306509743 411768983 457574793 955619606 541379028 737206048 174681321 204558372 844176136 982440487 496407748 167434102 167365111 395095348 749930931 530078155 773376024 393483560 409295097 556191448 737207987 342726560 400840654 184851558 151201290 450781783 921423642 640685402 534955121 101613715 502162380 127070086 821788230 107845469 35859006 118750643 703077091 774525211 178470838 988248036 358842969 628090056 929875922 722045819 885152601 463198185 265446713 850983230 827251562 584442442 801771046 488398009 243085949 918120335 173217022 934371687 710681733 137897215 104853707 81461044 643171289 444141872 825603486 305852298 189438072 427841360 416804890 624807008 633239385 835061344 38112040 210797579 744559122 149697492 865474745 648558372 799205287 772569960 248911666 325986937 677790203 386921043 429103938 604508964 388188127 792925278 717572972 75802537 607529133 445926157 489725359 988536391 123453240 998881985 254055755 401159214 965658322 179793682 608245151 421940038 718823623 640956142 674835425 424445917 673289082 321179205 349011237 977656605 555547123 158510750 716765195 753651585 985841175 365104974 758421789 585853404 100819692 114615630 874177789 411073448 792874414 655583972 860600731 428832483 842996686 747733497 779053920 996302796 414836800 935394160 452767890 348797701 519366024 146561895 250295867 136223333 838947603 567287550 977912342 940649287 639014631 638156380 941551631 49672198 338877959 704908948 273970874 42555442 493344868 271775337 697409036 465840944 370383232 160101455 591179012 511857735 153035326 14636024 878986370 648469895 845036675 57999367 766521151 331577257 796602145 373930042 494012340 987225922 233034373 576611206 769324220 211788262 194692679 893060361 515951423 330233768 202449431 185089163 882557629 969562383 731399973 294551149 701145084 518666681 802223621 187496698 343818408 920696439 606112625 578831826 955843204 897686929 946698069 983353626 857823350 352066113 607197019 599831808 982687211 746297567 989580668 900684651 318373265 586619185 219943494 310369087 50013819 979295071 784203706 204508162 285896358 910805891 202930259 494411583 381333796 993564702 819776992 400291954 542800455 265423366 14983428 801625400 652815924 198543479 748071552 556829329 692294505 189334471 79833189 125285922 65269554 653633846 217523965 116002936 99941182 743132350 601925400 477881471 855188334 810244563 743741924 589895841 498746516 621576221 860242614 335055323 98088631 648321526 880452991 198704840 377259861 894184929 454929731 556406564 262559908 517116877 70544837 360481135 204288250 935368347 465672537 599680469 819734265 466042284 985580750 143489709 633837193 501797306 412693010 702943507 681916116 776416856 3375403 860081464 842730406 970773294 686627920 739930579 906401430 91193549 144141491 578432875 353044538 878456595 31099417 542611269 775163202 224511180 613549166 116727262 220433452 15905411 57852598 813735612 416704374 55540958 768705758 278162734 359307812 512037356 25452455 674305650 514152805 190953651 529001014 279427380 894034171 649086656 113768590 34010721 212166681 303455531 210360383 268007591 496193024 597932623 988962996 221440739 653398114 177269269 932660423 702027387 405259793 814592667 847808856 866554925 755971200 941662644 221475985 443763106 464459472 219161771 668222128 540860655 32164783 28799335 115851245 135331947 140687910 419537716 106266652 332906448 401704967 70977955 331406055 667614211 198109834 24015857 628571677 226167062 892603139 115333641 82886874 232653458 120467292 89003352 999545867 793700644 36553204 854739084 920332003 266065690 210733257 408408211 720055479 714516801 235825534 654831125 941639991 102907358 12241419 64818298 809542330 84025894 798251656 279278993 426946642 531098401 96961479 759747023 562253538 197013900 354516212 15295633 145272383 318710529 856101007 780045145 386536702 58848990 443979472 759188457 8679965 242316447 945428813 340890152 176968637 852858594 170653187 665275377 345881844 452720894 944228466 725021192 508222277 999625906 540558001 680930423 546973246 470425218 426721520 738397136 894044889 881881464 208838750 316360887 192958140 479370697 322491402 851444369 252139256 434434193 593630041 973389742 484789425 770050649 936891676 833786931 344923329 448397169 611695798 595634367 585749216 699158556 363528378 465319802 255311099 342930516 892982008 388491025 112536567 146526152 944418727 991185592 205025696 131514982 924585972 353551271 791657735 687363274 364872464 344501138 201673718 58982576 511776325 630374050 984876618 681741608 908636415 5822194 930941901 926429290 672999468 4594612 119461195 154088796 8468205 701483523 241820878 509782978 912963043 171728514 281294522 246025136 122909427 70202464 134615587 507486964 414522351 174377085 977783828 993137154 381987175 6229483 253802001 620558248 202909141 688983195 95828197 209522528 164826368 312612516 257357773 95616120 154452896 356717017 309822961 119723044 682610720 924283229 381217838 95628710 994994896 9007475 676865105 762679873 949223515 31641310 350847710 832142709 875009918 771440363 148698210 158637587 566493406 798950039 278269632 104458191 803951395 753168159 109645945 765375669 588488578 242649608 837523310 959558005 351088140 720055232 943754439 404593563 367621972 938043130 250155710 997543175 42928133 175996358 496430822 427360798 682689257 294818996 964787443 169363076 499626710 1372957 841156121 325000739 896840765 447768700 620629426 140567531 395677060 758308400 683947852 571542069 303668048 10068420 771544064 943075288 98608216 437443256 426764547 842419043 786922034 76684234 537181584 909987892 835193392 91858446 177588231 188651423 471974480 521205455 592399691 333681867 116042816 465664541 62385348 441319156 592817439 414107083 994980828 816458268 323072429 866224963 706246608 774056870 641207987 827587072 135641100 584935857 948124744 690760896 448522307 946108281 321443414 993910973 371663778 891922824 388887012 308999068 203636227 463009962 796177658 316917817 463255238 287493177 198377782 303177189 831330382 816729382 554534599 785582488 789766656 88446029 753678713 603289008 700688149 127142629 694436409 767744120 385804820 389054215 394092193 143501790 639401649 361948230 767465704 141177857 901413134 278083754 64461277 713719051 880096202 851530734 11710770 21844675 179993221 996882063 386629827 622684613 579080754 605307402 256667328 232040828 306120134 742247160 891083754 369695556 301848758 301065433 883812679 293923394 790219147 141718018 458370496 890060470 671094428 572372009 723912930 333630897 899444725 399337744 33311642 284671265 450918235 740592365 864373612 37181899 809507599 411554842 617465409 583792775 517973088 754380899 335439684 979467638 677046430 233367928 160992651 757987405 501930967 815436988 905635412 958180263 715875427 703605912 344558014 596138495 568596246 860037912 585191149 106175362 253641829 666698215 673484466 130835451 148395650 970526324 913514377 297216401 807949442 190440751 720114577 482738310 355756812 702103674 630274628 16221572 933104221 543682573 951990888 900848819 369303604 818642247 761059967 81042245 878406495 349611506 269954443 99132413 556450653 909176471 716133597 590195014 803160562 719884333 52982918 330581031 653399405 477243338 694334730 789681525 863410992 697496807 503135016 216146529 227828025 731506038 647904775 496956143 351330332 348416419 584297813 609473359 931753159 656007378 269495237 988981280 372254542 87745761 431145791 504097409 620840632 954377740 559655428 165218544 58945959 736192466 390077617 561483190 201429099 909724977 937101169 722767669 326256331 634902036 979182621 939575329 24936534 93198447 639086844 803504440 354253925 348813383 176559143 179275555 782395425 269024986 685578130 583995955 617172026 48224168 747914757 854070913 609852715 974092480 176854485 876132158 320769603 727923420 380561165 923987070 558270284 560361864 532438646 732326179 386875093 239130061 655180382 500051060 356056742 347762913 377898922 485061469 219328415 850034297 844953718 464791414 47039783 245607923 729855535 691257615 673716286 565657888 434588823 488167207 451851173 98480874 96401705 65412538 175954879 885068149 359230822 184242735 138705049 707872407 399618837 925759036 456544338 13559831 77328227 434576344 458809952 300457385 197728050 112298027 35635623 477854101 390017113 949914366 511225427 820694966 32992079 526087788 517480887 293576224 783335741 271547884 527477472 189047252 517936925 784021433 985457221 869533510 432259475 190993315 388298888 832943173 258381074 98159766 824870620 488240624 206236268 306007286 858730873 143664516 44750037 231668766 415463422 169352897 339982700 36510520 522455046 308405348 480022405 483753190 905963897 816460256 842486388 288444 906590527 622585697 478911853 52747360 336796934 327001767 228115693 662263418 646310264 966191856 376360178 203837463 393037367 494716328 533493210 333991753 205834300 981436252 745568477 563280481 310997464 407886979 841465833 496329533 235258594 102748442 369234702 708552105 307556035 944054607 976619764 110722419 45430094 391525517 805857414 586540211 809646716 501475639 181465344 262331849 736676144 304332728 976171934 747001670 523972393 553123436 599251672 267094242 737877494 81001408 849276650 716976366 548948354 376517001 643297358 318082650 3698823 883288797 153857631 942545393 794201953 16420632 782546223 501356550 307464673 393840485 304557328 433701707 649845483 692865021 386472211 123888502 928727984 817591286 390875583 658070334 264110735 856732554 709393440 317369736 10680049 948612445 45721297 585448608 794525231 449323931 212703045 79243586 406244658 498139004 189988511 176217285 383309665 392644192 952953133 348141662 784161614 842442434 106852380 306612714 360174862 459585743 651055503 508279654 347078141 425545619 521468490 825591783 929292045 404950278 251288192 799721234 561015432 505471057 796513429 629575999 635633580 250406774 890640244 779862423 456824661 710744950 241362703 545446153 578025196 959721267 912105736 4998224 412044979 574545019 278730503 850199610 725356481 977711117 424349472 898582459 525122929 262774597 736916773 788902357 849676381 270223810 854692759 894827006 660486778 361177938 608074047 820606007 406718657 783674540 205790414 406992288 287263591 992498985 600759035 654635721 944290458 670565843 847229716 905346851 698273568 145119042 109634955 795505421 671203521 653103685 579246304 879594619 926939496 162952423 204818180 883382422 307040847 121470890 491795845 421217531 953260231 233010146 547702377 653681576 709945375 623133178 534590272 937227191 838301882 752007403 672278757 105675914 961755953 543255458 728307861 669967182 366527198 265974002 246193090 766728097 740667320 665522041 524936172 147503904 891543828 528290307 103525805 145372001 557296072 43599919 612645862 762778996 425511729 773592365 120936570 574053683 880433772 182986580 995373915 529084339 794691801 970413773 717467908 48865904 945599059 526334218 981086137 35902986 243726200 540422099 872773920 993151352 335290170 450851253 849322232 525446727 11197169 991594970 646945740 144044676 761471931 241408108 647004639 313379964 741975154 251986450 495325297 714036385 51841842 891382307 562756683 609647941 543241847 702654029 153681111 939632066 661080725 121729043 746280104 966336936 439192409 879419340 743889239 578854388 336316831 300904414 588948679 669997403 759196039 311446835 293550032 544966181 889494968 866747450 744669458 950824678 127556166 263717560 883479077 558794837 632497871 801494542 268856275 810317233 361715969 772033661 135136240 722356942 291089374 65578424 841182482 527634808 882939226 307652578 599776414 713384973 990667597 931579866 987103517 811220660 464807923 143269146 795463024 24466435 989662277 994424091 917258213 851315354 94103703 231975887 432710503 67818691 773634742 444069396 815731805 225858529 736794549 669638598 63859148 669384226 793682786 72202939 914287968 10743744 382121140 886516890 555505144 133413061 48084766 687722454 983087608 302340683 784789939 321410894 205649229 717811748 680184870 753614755 226464157 411335345 286613544 481073103 88450005 542297903 559232879 254704333 6164873 12984969 693433392 697914992 572064655 168537683 740631474 66176560 386114448 483507377 604343233 447763450 498426700 753429013 937113365 227085636 704793767 774185356 221105679 474542045 723641385 442841018 316121830 861110414 140575534 768394564 433349070 118801264 683828391 140670380 7144186 440634631 373959290 844738160 854182468 524127356 751516866 108786596 198931741 907213943 626273686 278474993 458836024 981227111 997078640 4680141 826062545 133558882 785917637 62407370 8224787 718420622 89891592 577156273 839172473 871696792 78370832 136183505 82640558 103765974 913286052 399447322 142250595 42327157 411310829 420900033 596173173 441787095 409557889 480034693 766481875 915603019 864668642 324712480 66979211 713832786 112126408 315740076 892085382 43137904 364293498 554648432 69472817 531325039 723792767 453265261 461486965 327157175 904120641 850134571 715635782 886149381 711507446 982231257 590113679 711320066 223606016 855544047 859120544 458633897 350717212 575220091 899538500 704832018 497481639 308367576 405928493 363932023 430135868 322020763 348081305 248747391 481966084 816426491 83977918 457530412 885379633 314045671 934726936 259824690 140710450 645927472 549935360 184498015 576653785 371314189 693716230 288308378 436830962 423191564 556778552 191096553 805566591 484651422 459999443 375812150 9326433 892616565 999870095 628930417 498215669 534579978 387169245 828679812 540625890 250149523 562517417 980653724 274278314 702484117 585184872 255646171 561395957 601814707 236863233 564989556 744564500 13044216 320623520 936851008 908132337 267941959 552937829 565252089 915790366 831238702 580667650 601871605 276538463 408982854 786120761 215418010 710574335 465729949 354872844 290353117 461280154 281007826 522862929 192368889 972879776 869139885 722392702 129218683 280724641 107048886 688323583 598974688 3206099 853921891 775751784 790835853 334953172 42433412 437016663 631131217 248717421 102775730 397268464 952777003 974243733 472899893 858476760 885199259 340931401 781485598 911075914 915175500 484524849 623207704 834260223 142355976 807024240 613855497 422713167 649585052 700373624 291052927 403209160 624508271 949278382 790463826 641118211 883477188 274864181 60807716 987236370 233854749 402704427 422910462 23756026 231957537 297654508 365713257 509667884 612780060 13778301 32806272 864958951 509570281 203441619 503813384 503345272 269693062 83231441 984988472 348240541 204173552 75846334 263869489 254941205 897978194 342364201 483878171 835742622 578135800 917000387 870465656 231516407 510313142 964727511 751618069 477366215 253465631 647989724 229137523 874031369 5379939 190860323 218974327 247282536 309295100 32301948 588055434 277425068 561013421 492409749 801833927 341137702 394585937 32466198 276847381 726865438 829764234 148322064 778627681 541772827 873631136 470459044 116077546 499117819 514977951 297697150 343358963 668514601 288726886 120891648 346437578 155488414 831347504 714238107 262273629 699837885 704867231 762396056 759893678 857990014 984340272 307153023 677191096 673913745 867522240 321468938 591339301 176914864 985911278 657994052 249785008 107013385 673650647 235399308 18287865 474534971 248237319 508081767 884430289 322484911 140623924 734112350 209014772 263146536 870199797 236209981 371208663 252779660 559878774 724992774 804414734 375115758 375241250 456904239 571144183 442242624 439560216 145103969 948551965 130105061 446421355 956480955 78953591 194655910 67926619 451033623 379525939 55688604 131947554 29141208 594484094 857564861 334633903 821661074 87314437 388106167 87298639 468118502 554242574 559964278 684931373 10314309 992390630 760259317 319543709 70569594 26726230 432011113 720706360 867080884 692468657 353469659 861076623 13302116 665845971 902838024 930915640 754829214 595247467 518235877 807787760 578519175 30704366 968793898 140061928 263125487 271403053 999133210 319528312 784162615 584248782 987887842 740459679 414499707 756922277 456209891 695015541 730567748 556851943 495436218 275705505 657627014 591297489 157229874 769954577 174437156 231077606 701190733 885240001 424249221 68709344 826450515 422104019 659385251 114449387 332043943 362019230 135723094 953040151 858547759 459294576 588334121 687608134 910836120 264366089 493979482 87527042 481920288 54263749 503654516 979060491 441735865 372797006 343672544 535161303 950992000 336285378 41346336 339053673 212816192 503970520 259008007 894388196 821827398 438542824 940915027 92288083 907396482 344362262 751384020 159987024 314696707 667969747 94452167 221375107 148378385 761526294 709063192 476784901 81489320 654545294 271134272 777297521 333107392 920069326 253421117 724039209 305957487 234123371 878168526 18073415 473537800 317593579 231784618 28938537 189854943 410736396 230536494 94228852 729440551 283245955 204875760 683102153 646708977 856507205 327638835 289814320 74697616 660260306 992766924 182648462 447462748 460546446 522321669 859738727 929943823 78788783 425154020 293687075 478199226 33116603 474429470 949241037 929418033 298074501 422442522 626840007 493656646 681234041 49828105 767923031 159619621 491352987 135052062 196811330 394489999 929961531 123495906 890294565 821077502 970415260 468723540 541775576 290021073 335237683 767795654 728660435 539677002 239479860 648085428 802545332 120200147 725140528 366270856 944305498 338684203 241062071 5179569 243016478 883649883 470820480 588140710 684617626 843552730 281778760 671808617 696791728 380395522 42522684 458487302 906198682 98577556 349448375 23086437 811475754 46151889 369416566 4509464 351581198 31217188 368878506 402576651 230433329 588021911 294252737 327347341 362793545 883931509 713859631 924820163 640495238 969394227 406584659 829488498 407125889 889126891 215627416 412412791 625032535 333098997 6482221 449242492 407566315 335395740 581832765 858104292 98057383 986500767 375880059 65128318 299676187 878539385 326229701 343942138 694005086 501243170 531599847 223680586 718576803 41434382 82858749 999530534 963271762 275153685 861998395 856407760 378082853 139421199 90805500 185422079 456406444 407294538 561757307 506073768 743612672 456463415 892295986 801862880 199589093 424816664 447492365 920961449 325827780 199062563 80363366 923669262 692131243 177723599 365881583 99209509 892458290 913586251 759259106 725994412 769544195 786680791 155413915 684376348 319212129 805459078 884338133 846664017 597354740 796211192 45979010 352998741 600630722 722306235 801360428 122558041 579067919 118453363 97328582 608872348 436635971 358275304 971947773 836182157 826219212 596305437 534277339 612407934 683894771 199386088 724807707 979964640 86661782 23738301 516733636 362167267 872993162 741398810 892800097 523112825 677710467 988912398 111831887 694928344 699216495 730928706 554005608 363851732 923748906 356186346 615202696 501109539 513924061 467277501 764936539 648698384 215779674 799309418 532141052 360812354 400291933 825757386 973466063 697478687 219733436 967309972 922952088 201676451 573536562 654271869 516179893 488000199 611385484 456822845 132980625 47256288 266854765 183590436 641961629 206170468 415016438 915240248 43149409 676035000 610405164 520260883 778525358 816053138 495033389 866648153 739193678 45609406 522390829 878796313 372969453 184583188 767677268 520082304 193064933 569741158 35900148 300528808 574241880 482509886 915829019 471501183 177293629 266869828 886263270 449254948 894506500 263389220 565985365 400274719 715063644 845382780 986727586 333249904 990901289 643849189 592806818 438795238 866718152 13370664 51272460 741637236 967245895 690455276 953536889 51185055 776042681 3376482 83388929 271552348 720588493 257738360 705107763 439621981 103603314 883836355 585545879 142969108 924151198 580028048 440098292 716082824 703643026 97905890 675536116 824868843 761300590 315486092 456438487 517443584 174637228 72737140 403433033 969463312 399483347 598145817 147810528 143327175 670845169 77611193 731576240 960682658 349571477 957759792 234198062 17629438 220903379 30358940 560113135 517016714 264781545 432909037 139732275 986228790 137214131 604523203 249105901 112276804 424621279 943389883 310739135 694398161 335060205 846977028 460721187 617771076 85786365 866327780 1447443 55136294 784775332 956731430 981849066 439682508 288523754 671297974 613154986 442435587 227484192 92216339 227762727 137624320 35374691 619943559 64648138 2107950 220162025 437584932 6299118 832434417 970796490 841347251 619516711 57032250 745037485 114575291 340887774 281812030 771136058 857045711 792964187 802701613 806408795 267047254 703204866 740627180 297427584 846604613 9600315 969878919 617357067 57095081 220089979 649027121 597312262 172649439 775100215 842422497 496565336 500102470 828881944 580032507 116161835 110555883 741765926 722122111 74146555 643829991 407055564 255438173 928904002 659551857 697368849 346315197 867989182 600123536 660170252 926880099 726195846 56958508 738184658 737844362 535662017 422904353 375463899 642496294 65226060 657769350 806402581 85883181 304506208 782765869 737021315 199537316 22997800 887492000 510702956 448769155 535330667 525559343 596389759 114105663 786231352 441260697 906996131 684078198 400588938 540886528 120301305 959083103 275699824 748554357 855600199 26680459 443722454 80564812 68229192 86022094 337440272 282324730 61556000 196192209 571026734 492355692 634869622 769569637 539381282 565334141 778935436 984794287 758041308 262345029 787486748 727004122 258630182 662305589 773068436 636996411 813775844 281207675 781091624 350045777 620218862 170731722 460797335 886485775 790716637 197773520 977465918 398064248 446160342 403790296 676507278 364497158 983414668 850609238 97789252 723702417 474204822 862502180 145110834 661265699 992933137 187968557 689085822 757301523 554863804 31302813 963322149 892577525 732252074 399346890 766493771 308583813 625285110 418478905 28411832 648258991 675811667 97671086 629881626 784558452 634935280 422784415 526951868 980996880 753287507 994117592 830914205 672521411 146745701 274252909 375786111 510638720 657929319 370602375 627739597 345857981 68410058 804610939 120296413 793477359 389392113 292859112 938844168 628172809 726960949 76157871 364067685 634361237 148856505 430280240 368358606 521345074 785140903 235939145 97821342 24303516 615214313 31382182 316457822 847484343 315677466 789211828 275765753 768198359 222015703 221578868 581465001 597784853 648424653 916344850 331887669 484132172 353320577 254120793 167154390 939794318 792340976 168331123 871287734 189714614 234341333 784763529 164474560 797787903 848010969 122542434 853543501 402739489 3389223 43342982 729119455 560137760 905914924 147010970 936849131 523479553 621173378 925110867 882712341 40423917 458442072 544008847 384628470 84595879 602968645 663691779 101940623 816576061 288544598 32501696 34642435 305915019 619169676 375623122 827879049 707706113 339672733 915959039 450196498 971934798 151707184 310969995 606018049 90945623 249615254 285891206 904132160 389883803 254233086 93740220 165649770 283020105 450455612 850228613 932603650 208946665 882925417 649827032 303361699 407720653 985425679 301756540 803039200 307670483 103086484 761616922 211078375 959798128 86453490 821104811 170413712 601155459 798365156 667873875 118340913 773782974 415170624 69756671 136598172 116935190 972360183 971503794 791123158 831565836 415735473 122556087 756703140 428847785 231896748 756446938 737482372 454677934 133426714 949394368 152807636 443521255 366041745 101304709 610511753 785881657 197284140 175221606 328391336 655900603 522145055 359913182 455516596 697246169 917292856 482046064 208725878 343071212 828094126 304207294 497536563 186405120 547290775 148764080 946214770 47675859 956726441 194875713 732633721 373693671 404707539 595611389 340204866 178123889 438405134 144383839 141141310 700778508 66382772 884881071 718275462 198346535 354142751 480814951 827822824 139584525 557357637 622906146 145853349 678517922 762756725 27925564 792428860 909916305 503507553 392053681 748832729 992395637 486645035 72096517 761123103 277173148 869394935 487239134 747152946 409214844 630472291 557022619 312094998 878504261 940172196 542916996 815654629 537792318 828058783 454492943 164550080 388453046 745143513 674864835 365098387 859628025 48242495 594773694 358559679 658999364 972141234 345482257 959769815 701344685 397408665 520988711 187007613 551111354 500949363 582560040 371076991 800469700 327718423 51027111 643489253 187932898 345721826 403176638 720827277 10512799 145903826 249174091 693877764 588828630 924655216 777210650 138840910 516007303 865668508 595669414 486804006 230071627 754920131 719805440 173725115 403629707 796349456 698689880 511715546 220334826 636101132 797953299 467093408 664777023 559594205 870870810 249505652 522440989 209427300 646446499 458145284 126331053 474111368 2549019 187099255 355622633 235723533 978959050 13260014 216131720 986161652 917950598 807292384 26257294 746083827 528493593 871139027 41576359 333242366 50083171 610501825 728990382 402999107 549598584 490701290 599824125 84117117 909789695 859973934 929622312 783518624 314529692 285994161 561192197 49842077 507657421 339364064 9235265 833179769 460195914 422055176 707745203 341231900 271585782 658363917 17921545 640920070 208257901 192746111 644038114 336172786 97618651 713795102 177696077 78710851 165567292 243988129 163188879 749766538 553055264 588144858 850882881 382903387 396953273 438532074 556824110 697739592 913375417 357931376 837418601 519830870 609322299 91807197 661742685 846570729 396510033 541234015 998262889 288567904 33488383 859394209 475669700 558910424 977644490 393953051 345211772 998901371 122180391 764697512 945143340 624882655 501240599 58467565 716365782 366430311 872024570 798104243 84518961 201511097 831798686 301472843 9845795 267949408 979754542 578011113 412583667 211410369 456583293 865537536 848123069 49060672 154968068 769201020 536877707 815984035 683920019 812691351 366054415 801739730 784698747 986223482 861528628 701269165 587269135 385888236 330436460 33477872 37699021 408793661 774649281 102849649 374926934 916436343 150347170 656806087 802491999 360982753 58703512 893047568 692998469 981676609 935416916 597640744 463317300 452962737 388104885 470643149 696927128 484652737 465595941 267503129 645573470 293052767 662274143 398653063 366021638 837195007 734031169 471457978 582208307 626622153 613195786 879561542 138012444 696453947 683741231 994202702 298322759 334613995 871611688 915274266 54554730 795627584 95573932 764551898 516121389 954571701 406046041 882661454 764451604 392017103 491428184 583173349 991575441 776828685 909661827 916303365 163778006 360684979 926212952 150324783 794051503 895183233 328189886 583613379 183656826 753742875 606588778 461101808 269440771 168452460 272547341 971108980 511966475 786710404 491754365 53968377 990618403 676503072 315440411 78086459 628602789 818634424 629419335 979029017 403187239 892784196 252381283 348722580 131084869 274240595 800959713 557356017 911900751 673140421 71381664 869906830 160452983 432696735 860247978 787703378 160572223 638467018 51826321 560303604 63244457 959647753 166907202 338071083 277358865 763016529 999680868 175490574 569778096 739485324 505308216 256989340 288532162 865391255 356708177 252658189 427588155 861207113 391383392 780578195 988783727 77846196 505902129 698693696 95505760 998466001 423173415 439203146 978783232 499858193 9668177 104107914 986988159 583484464 163099763 138813974 428715651 821365114 562488317 944858871 19315712 773057732 664453345 728612706 119597272 754981823 611421855 159370946 728124530 901568345 830076125 553690178 79239778 522063540 236770155 873553678 108892726 280572162 73595738 842199731 563244369 441771503 591048088 593530122 389602006 156048255 540505234 675953910 585417887 102746535 855627057 509447958 599993830 373815180 233788804 900791565 906890460 842656325 856755835 353226688 758058517 591529070 326945457 37810035 362222134 989295885 279283127 173932028 279229900 148034301 981120574 391859716 610412279 72982106 806238048 171787141 325831147 275697885 820009096 404746086 591263656 269004663 823721576 126848077 466080102 626901620 402256960 95146158 150035559 949913213 849673594 325112072 40442981 523357710 196530234 187365162 557203516 760462216 973179575 78386623 87414688 203048609 644127981 900278120 178609198 522952251 843990814 752373825 956739696 209242092 878582302 264613928 265769543 272364861 56053468 710446264 900585725 652017537 586338405 279521207 511340172 802992926 192773028 263374603 178505066 419272968 81698419 700198382 641990737 412106043 788521680 345998923 612794908 132276533 677023895 968036775 202814739 970702921 839984817 174512946 412379912 250129583 672199692 1333619 810314990 228422166 701807028 923874907 85282670 679017753 282427539 889374767 852432059 867918642 296688512 204621032 564920486 717754799 30705178 823030780 13390347 426362675 49056266 775180427 427391259 308158184 790554981 259144752 816513091 605258307 453702826 425999706 712659122 34875210 446509085 974876101 891935168 82285933 366103723 696875076 568470349 253897745 952211723 19879899 461874204 434892644 597795148 551308225 889581099 535168178 938570723 780832326 917580898 494010099 808113974 612326062 722006619 38599348 509109177 428007540 43035078 1380282 588816352 375934827 254516054 55193728 659329800 914861926 770037281 30068309 575614301 557356190 975924699 379788793 843100721 663395952 564203819 255625901 312190388 330407196 340926485 907397953 948433634 773497806 865304017 457296521 774535939 784621757 536060467 281328654 270918386 458179215 389649999 602677410 647825345 771571794 156499388 100255213 382044948 897997842 508888067 220191891 106837684 487022246 857524000 633730896 17529654 255454464 390352304 400061571 964592532 546242894 456974016 819661730 769765598 67740415 509583702 823498059 267045288 296784270 824856423 357526121 304990727 865571041 399025358 527131200 371007704 891260653 200946141 257818114 79054549 484045102 440160458 755322002 560325598 284872126 204524975 910271331 425524306 44024893 729279513 409850262 448412548 209167827 52058845 422764693 538820192 60767752 826349074 997466838 703670815 709661604 192451649 33429133 909878295 345413874 903244017 624646135 436003298 586369990 284506771 488136524 937975982 904362708 532148950 905688983 642426443 806416467 101634977 400556014 977131719 374837224 959125149 627078329 448894484 43062955 185913622 842728061 734209 169557331 1926223 163144088 289230357 271047936 422179348 489092834 641955975 75030903 246317743 503665937 680728780 792388395 896382580 966872224 772906737 502678754 997233701 1651502 70566354 730498069 608084606 661568639 791689808 308287835 691269073 137274802 886374299 772450986 790269955 179820250 993408286 836673116 803176698 828354585 843444496 14177310 358344576 155979165 254826648 122545528 674330531 645282118 31538728 542187638 283578388 556100879 118829171 500045356 38264196 857356606 234050667 56434449 680011589 166061285 929247604 321038945 422559212 285457128 692519570 284610099 738815087 403346895 821009229 244970538 445030858 348246716 244324882 979820322 615910048 532184615 620406337 364159883 49230137 971878769 917167895 55113837 407412336 123085914 930599322 491338992 559662839 468205283 623970773 104642186 490115831 931153851 380248267 181070985 621709681 934630700 133373052 110319312 393869712 482495139 885429071 476374509 570632559 50043944 717536998 194476901 472306003 498830797 856896563 264729540 262021086 257083193 817582818 278136476 84574659 458960536 780055126 331408048 183383863 692430512 56165265 995093595 308759429 888473283 905402374 694902866 247391987 934817325 44261129 536168434 728800921 833527577 574759551 406609034 417074514 732530668 468942521 463533131 821117768 390702265 927474677 416531727 880262886 998109110 27443420 260072565 495942025 69829884 409809613 635182899 446026079 511288054 900873607 170136581 752632800 699890573 534469410 702896285 756034770 688876095 744311134 851813758 174905512 934238995 795493902 153175882 784692229 590710117 745812065 187695853 519597858 808698196 640781552 97375872 44992078 576146446 192406248 944007074 574495964 715285656 454427553 193073127 537280130 662120219 939518076 246895418 203371370 687462873 542658471 319182301 661640496 64179689 493046886 269810664 956589839 520391525 544686956 966547758 954696627 70706767 938659010 893033545 885344764 259944734 584055156 28914449 91314163 279557642 828527066 796760895 827359147 855782998 877759117 122635716 615555448 992553478 893265043 299243893 657896703 530720852 30564928 234242323 411577126 820837711 372877236 979538524 778211453 378383195 488948411 63578974 265360290 662708820 205486497 447257989 158575606 558037797 729660357 834277234 737279472 569526637 670829833 803647018 142530816 658895221 51816762 963854199 453995841 95942720 290048288 67107676 30113507 784941998 856622284 5292379 392518080 357121636 854322135 853337651 692525413 991960206 677958156 956533809 818071359 111402417 923700803 495357775 101013053 592165897 457517811 226529786 658442864 257507019 34726344 896930680 751745720 732230628 117010585 489886402 357535824 840556616 749023276 252344399 864365653 521866638 602943459 327871358 26703336 24654275 783121916 623879269 83112957 442862347 220100144 693499850 328357189 946306894 914767207 55743968 397486217 497772426 253128746 860057010 95168452 254510589 440770920 206572194 998031702 55899039 487191374 533275234 147517985 287624104 225183556 304412463 433963087 447813162 699148727 387795481 25731623 351425165 868574153 446781336 184460747 112257104 597573350 705173871 777090872 961466938 775389301 842596861 71616929 613297097 562952704 320701923 370595097 686428502 375546134 525454360 864735533 222289028 459638738 913385822 968207435 673113848 93043652 721218645 559424988 308504248 191736348 160264379 881654911 820135916 633744405 415403880 827203203 845267339 762695289 1850434 517808459 344027480 130727480 306624268 294591853 722540666 907689535 529878015 340152535 715529562 387005658 588625047 116514497 513514921 816635162 548807385 9769970 289843287 235236481 6867799 85780907 659558381 651290238 872572661 141098366 226023580 27202127 339835011 195846717 55247386 376592156 125735357 943122062 426731718 580703073 354887340 461857636 439415429 992429245 605179637 937808798 791696683 687271243 402748501 893914292 995758977 707555088 770876521 399184234 831851193 434055870 518696407 338082104 481327618 567267543 951981704 771888578 800857195 926571140 86623900 418576870 726717055 986472735 57477324 291542944 70703286 849602100 584231082 43361580 925266779 74619396 191851393 314250559 933409236 198264813 987348377 265772885 930293964 995211277 528840721 461092264 987558667 152787637 821563991 618202157 642073540 580754028 698331936 188738559 884303219 784694977 29280228 611696090 120399119 926157245 856507167 796796809 604182584 504018696 279979901 646980982 741119136 870912493 42971995 413608421 123508700 705994688 831041598 670717599 13929168 495541698 929902076 877404279 586751618 900457296 929596290 785798055 188623751 210401326 343793152 277360443 459661402 483149513 436685907 56387898 985461867 40157302 103136863 322923005 547740862 147597796 706243946 428982308 188260404 765343962 897268701 27024087 898974969 261574703 999160368 944942022 674198490 68648658 362933133 483484135 703142347 844799213 651753006 998870245 943374147 67792287 532213189 931425760 741592128 320033494 321043020 769345982 645231893 710338936 381502369 853463783 455218004 571015264 396974167 870983636 449836416 623705215 321780173 654747830 92745103 191092385 304040717 848722219 318508054 376183717 659991346 982872112 946291839 346979204 167481853 168330316 448354332 476754033 217211583 283536296 575283521 786318774 83127364 337612994 3149156 863437604 481954894 758132645 552300793 311945859 123245681 15092300 65581136 427259018 506980524 659662961 749714505 930499523 117000340 719844803 307607791 317962825 266407247 774758541 288038790 340767874 381065132 189195453 777713266 958033813 568941302 727591093 172166439 849653695 218787341 476068958 143270353 126644378 230228629 420837235 355711040 328032826 261764346 985230535 276710358 741247236 4066437 271585579 58315249 11906629 557706351 297857664 961022637 532069448 225184053 345119777 388418661 871663387 625598190 262408717 919775992 120027598 430631223 584240850 525534206 411531515 823357067 351028719 459503481 46842583 765961766 806377763 250492566 943351134 365009775 818256753 957719677 994104698 755712960 242927718 365624459 629618984 486004556 796698663 58334628 881890961 581237595 544822343 820558888 183251704 917089911 617269642 610202660 691189191 636264345 345490719 485638017 913545951 63156451 695750757 882692604 774089532 716453249 535160221 642467421 707798239 598507545 700525533 61355826 543578289 744762015 564245709 598227944 922758041 626033472 614893249 265586290 258057053 839250958 311049477 915684285 376500058 190780152 351384332 452862091 520887531 439642299 468136922 807000269 198520557 462303482 537935976 993816324 550725574 219792909 176558075 361350236 281685195 465884914 225804878 107352121 983421682 504268012 568791677 356438844 914445885 306740318 117213769 644700696 104465928 803715427 735941588 287058073 587278209 163627671 996176114 315835604 687211878 269962476 602729380 301250876 422472341 317562358 688652862 827869540 418243390 841404509 526254693 5928343 194430189 485251415 649258836 204363246 533557565 313167205 216769858 283754548 26272416 294657403 581010453 147738232 908073206 523035467 264969893 218864987 454352533 968634714 529759535 14571220 226834630 599244780 767546115 842890707 334274234 765859150 162180557 767714858 465362669 988364916 880393109 373521468 564974693 808013873 166611009 549903405 122487690 646009725 352948815 140740290 962525500 218204154 116175241 705000913 653743236 473405660 796073877 726570208 435644756 717268038 501267628 573028861 220793169 849241609 442029955 862202796 889440426 651271526 810747001 908295206 9164263 631773590 624594972 642269287 916232009 631499584 714899443 925139243 859997443 973410292 985243227 261666890 692615717 102475698 767102748 348376577 75251008 203746284 486345214 825925352 900013919 975966852 110642276 219840438 480391568 198685871 570989655 607434006 986045959 873161748 865775051 828066046 828428861 929186743 592748871 715220871 929366626 471104386 28345279 83665098 635509348 881976543 967551761 329584747 831832239 933466646 156618946 126613910 341057404 579937448 869425710 525452056 154994127 154386876 563327425 998944044 619653517 44737881 66591639 390578953 117347339 785134861 415894924 480297559 354137637 949733064 78943128 936964412 581397320 27800888 869769663 801111356 525657171 640236044 995423472 571968469 554061564 495443961 286558038 270542431 714567544 152970009 884321603 63602728 908311817 175991105 247011196 408607923 717173720 998158240 515662068 269313125 694762665 952302097 194459424 277547147 273760159 658775019 860461564 400445811 178536702 185451989 699928294 181843313 803343378 241297515 942937412 408929576 7872221 876399413 304078320 311680037 518220103 112549670 735719514 162596909 307910445 81036972 273723715 847888429 549304504 431794813 744356248 808136005 756392480 496670403 60874290 629378777 934047166 690297179 702326659 723684349 947011982 105738799 172832030 352930379 421703832 446861178 967100115 118280982 49383447 213354698 892304399 654765755 988567315 91698309 603533931 257518754 789546804 778032903 695980113 348109556 364130279 887864481 29553597 374691396 949143506 298678439 267575962 192066605 633606324 558687985 239337503 193616978 92792090 94472310 99875772 541844583 843203720 35346474 13558808 159063362 269564518 636098455 852973362 400355659 374782068 863054357 446781962 933776472 201696811 802678002 506586628 708691141 355657458 634984185 826616093 797435891 727674187 509888700 905806210 160757387 303134264 408024756 839822706 838621787 257632388 654571914 131113492 788960339 527507559 938809114 820659308 773294757 840352742 546167463 749392117 496385196 25409025 737740564 389815361 486332424 947278359 665488380 151721852 18046463 883907537 714120120 235573724 799912638 241932873 536955974 470547876 420558602 458346246 536403729 919412078 959454730 517834558 756097770 196144332 861948290 332805214 193848107 259275873 892195782 142912525 73270324 266641858 658041370 289935452 620785807 33088134 841396502 821317470 622232367 383310192 247102955 873693626 691251609 203921219 820484637 473691600 238881103 41001021 458310699 757098762 870199948 38031669 474250279 988018603 369204515 12564269 234333178 418682578 934790244 79641919 685416305 539726338 82094108 784557310 365767963 280187378 984971549 700982946 554906331 3922445 72740011 354466812 49282035 530140073 422725027 339541320 277104285 681338814 937178541 728171118 13880152 119476323 151410172 13560748 258982451 683381472 217106890 905438360 667546648 45151094 666796865 712359885 183218219 752515291 875601829 188900648 213027092 234564316 929396853 219062873 956798417 413139506 699783897 341110467 836332649 577396712 369871769 415402753 493428513 801059113 618299002 973944635 106745004 598931639 269004437 927437871 305332382 757716353 896888428 414829764 281270034 695231464 231564593 718540740 518737262 567819376 584892421 692250476 310432714 690690770 937814664 948363993 664513149 789692150 357098063 100324125 545804737 348361461 7251340 751484266 574326328 310725970 796655812 760892975 550299965 888908628 46193079 137370731 605080886 47270572 621133032 238765377 383956044 680290020 226527887 747995279 907690079 719395381 408149279 778170516 628950583 477778140 672401955 761009726 737815461 783071088 662264320 453274002 115599778 166870310 294229051 91853301 864952141 111187953 363776872 49746570 283176124 580176642 846113404 151295071 798921143 79142675 935945154 180605820 540641558 726104440 200245271 784348254 741580679 839917438 755265022 167791973 557132501 908895912 75855820 891806653 249420134 793680563 337037185 162927003 57887848 357573117 679358563 622955935 649571323 73279117 592296650 943240283 511833079 757864503 365802960 491776454 260631140 546212792 224997628 404329853 542918783 327845695 700885830 752429042 891374458 504085964 817430197 633695105 594169194 824213369 21614747 335444503 829351520 956648167 304696305 455853726 806490599 161198923 116771189 316268228 542014749 356348652 848972193 319522285 87748003 744111014 40697225 906040130 265279654 984997994 681557687 20665513 499656149 434116962 555439477 908767398 119283826 428897847 897119328 13168264 598158641 700715378 834941906 530568361 593451659 724961790 829981081 34313713 498052286 738315808 369808110 383237171 952262056 81423061 705929406 360978322 939621828 21766762 450382752 179077641 816858282 372726107 826367098 403767278 21932154 922902171 11788681 2305515 924674505 522715655 731857384 513847799 841929920 835557562 500989222 998742410 401269200 7958539 786844185 213599799 324626469 693989907 217897977 694895237 571949935 821340700 915520386 368077663 433155919 808302590 872474012 896825233 201807924 201464 856822140 311628202 270409015 143386428 471360420 827259819 235245996 4552468 78502071 975112889 596562535 585154889 262454143 660229578 327149835 847688694 285475119 412199159 502054528 222078592 46303839 463497503 377342508 706810937 643862357 390937505 25784174 265583545 172392821 315764541 187991661 136065840 690343363 638811555 549129076 314414152 404279200 679647131 875049458 389598583 994646708 63504664 525837704 63541734 29837466 62615524 83429091 53469009 51996616 238798876 809516827 245856294 875846770 400834972 896807112 483851435 75379816 515248764 675938811 216023879 364020951 894512966 367049890 526343262 36912793 617866582 108388011 818167879 18256715 128391465 172112330 194740134 519453851 448067724 889527684 575229071 318869279 760865065 428597722 484620356 927674766 747611250 51210148 866898687 594167421 274528131 856417732 200524058 80649461 749872287 602698011 420258834 612267094 465211389 944014589 441771654 513306750 821279281 45994715 816895185 693485506 686780710 622572842 788583605 87256271 981178979 459398433 956867481 440546750 606150368 417259083 664597393 808018893 90935195 719929937 761433335 745880443 227280537 70391651 857578085 414171044 705972766 557542884 12554184 17900910 362795176 702084024 777196528 456428678 646716655 480300964 314519425 939435035 293438597 66970828 13305899 809822091 273700575 949730274 192376419 100709756 906330451 482717579 451727288 23988077 530626933 459984243 776345483 737179003 179044353 497678271 453966825 462254818 727317479 242515786 518509745 301148791 339483132 357386954 593532763 344138851 231014240 268440426 406158464 509847116 291566199 947079772 695581788 751542782 72570829 936563404 98733950 582992578 798771613 58493027 367250438 394851008 781606958 611883772 811722046 658185233 504356674 604883891 731582380 388174735 71576756 737190718 709119507 208094851 650693434 364015846 208586228 393945445 906135343 735770871 623438041 965563950 583236975 671252981 543326756 470028974 64370884 259975949 296019605 611606174 939911232 701287967 737544417 585538242 661884478 28851605 756571438 72038952 471333141 224657478 1953079 127889974 995056920 928249532 265406637 263810753 203318202 754842333 855385198 76653872 194397777 263498937 201502743 942622962 477110090 273203071 608857649 889752495 826731049 547488570 97620298 723002143 283640511 893409521 477417372 603649800 244913561 235763501 559030098 68616168 285113353 164861371 190567765 723772020 94825252 655575840 709882653 124787068 780257675 656024984 357808170 659346489 605494143 246535095 701314107 862412481 966768380 475503832 29046788 3144477 797827647 951521399 86742732 858388963 319397670 622973830 84959536 105221061 136419812 512393322 847132080 605112875 441588730 227288742 515052733 761267220 768985500 787124179 913168683 295712725 785007712 822798763 961968914 410087724 276977803 332167161 103830877 397607874 571696392 964505300 543277924 528325667 538427413 529873716 800334022 869934614 522178485 411209527 630852605 526660034 797932292 615265622 227598884 108390185 485070808 159975100 291208973 423782232 329425359 310628221 753699310 806327560 141255199 527628626 483818442 882815884 266983438 81697576 559601395 114298184 137316550 687136051 892765718 583388251 586164688 530689693 321843044 584094624 925206974 3736535 275164162 755319420 170587691 257157619 363265775 520439178 645813239 604235155 911415106 307344748 262709256 14816071 86062410 676258245 569946328 514969785 621691864 719300386 57753572 377092050 347263270 100997059 612730879 889325040 290221465 346767048 763454816 535369695 845989739 81541797 693267277 301146091 790823257 438404414 114355347 22380631 791346613 663601389 211968947 468263520 316917939 429294983 206587802 132192060 662876895 753661888 640191003 599368125 32113967 678594681 949841132 307158021 825011210 284366461 563124799 36261260 349496748 679859730 780364727 146517386 858084010 245776185 380159390 715160053 859004950 608347075 601151572 18789052 379598485 701631696 663428503 673821631 103517905 143369046 310594143 617131170 60236841 864242951 6382621 724182811 226591832 361226360 59253235 675750222 152737696 725847993 781369048 181420142 209083068 559700917 149976920 665692757 418936171 58831735 817060733 814191925 828302651 818581446 810938664 257408125 599057316 988288958 98013797 273066294 214463642 370212388 151126728 455662897 989176651 144861796 400488437 125073897 665223374 227479978 949571553 380260636 521990314 903967984 110130802 511226146 462420062 736274800 143967637 480432946 382219659 419452917 737669749 39724102 219402102 228875763 607283225 126598846 469088990 607072363 828163825 932478764 90354005 826975490 849124085 647293342 842888960 617369840 21581886 729826922 536637161 228197323 917373826 479082483 543959941 69984386 870387477 436930946 532565023 967970031 356260510 858946593 305426170 832880607 865629562 84556294 607653284 638393558 179914214 550382930 367053077 152908374 711709358 461995424 126719035 19820273 316448855 985268535 288875536 227516544 488260882 162527540 230998187 449295434 870543324 470460895 801025019 309373258 298579383 1194501 803456630 257727812 358059520 881545992 388317751 195269779 41558476 980215863 801169732 580414620 360283932 810391627 969125667 541544770 150660144 80535527 22390889 762232798 853315446 540880453 507456279 937652574 648853658 440367162 753869059 678124930 570261686 459641016 749742452 819907427 680378300 948575022 438683510 204932280 852681119 327093397 28009737 558915422 52716877 618756459 836085056 136870283 93369111 598649624 225725504 910153177 417651243 428906747 433935659 77325642 544639950 879586953 217332356 772041676 901261966 878029031 876646883 384671508 429517456 39710971 339180355 278932044 110324323 305604509 832793647 739267435 290164573 758745299 704972027 252332009 969048152 17393725 380168462 250252272 785673602 443984284 292783489 612795518 346160275 148593716 398576141 547223833 154525047 948004026 584756869 217695050 46997100 522860463 374803483 143087241 546300980 324824152 518843508 401724636 331307722 737470131 47179293 27307789 228481589 781107810 224676454 412070411 57896117 657408802 781434230 752518141 741069111 508879200 693277909 392553264 103185458 144501041 502633091 446220795 749031146 467876333 89170388 480788296 903884246 929884045 357319399 817858678 364712221 684670702 494048373 477272753 839207405 718551024 604659780 371696169 173580915 852377761 516725070 641553958 717972688 15599312 673260959 726825436 321256014 553485707 716939321 950366125 660956304 296194202 256867824 574854852 242109733 746072478 436821064 611744498 501158348 918888291 418568046 562148529 529005530 309966370 225022150 953535932 312854642 766567166 326350606 784591635 403617589 762306851 760489266 990846901 69347893 749182579 342621034 174691613 545218798 632321712 37883412 244145318 89785854 817519790 888404477 816341332 917656076 327367365 433968312 244312239 785878660 204909479 284678217 538503933 769207231 60014989 537909382 721906588 173169428 194895642 463155579 491210807 438424387 239349824 99666574 500657122 814172068 594991166 743084252 495259207 237561232 674851391 637997000 263801021 795220586 845550096 767392817 925359620 677066750 77701659 742704255 648529862 199088618 721037361 639364625 637270648 634453044 109755942 468469872 917850210 958923724 214434723 843876414 748836986 662357082 568447567 497165452 215969204 797697196 130765653 639741836 540593434 934657880 603550443 432550536 225206813 403809763 35497134 296516359 358959865 841210707 201000949 809334651 588655968 242250567 315910779 666346648 139895791 960289030 180043330 608170300 279350009 786582302 342681947 262166806 376173937 182912953 764965074 168810705 915946555 552341054 44065960 635918832 448669798 254543872 636494809 320565832 262533659 314256696 377102179 51900501 306756485 802405125 810956349 530483731 2533415 911473945 324457037 71982951 882919561 426932278 556565613 625257899 765513048 70170222 256720239 609829878 543098809 374090476 691759050 398528089 327288458 262325756 546712260 559444177 501620604 238083784 88772657 113617765 913307552 271977851 807046478 298235032 683398181 652870925 868406788 443404092 661945465 177479045 88126698 170958251 253142352 93270416 7970582 687753802 368814248 859615695 434778415 589037396 932437520 382065336 32883124 364186097 854193397 374866778 485530769 593002182 28715903 587435825 969803619 519746793 323941381 608854957 633050942 462422741 657550022 505673286 295792912 845805334 102461739 276380439 367248140 575450465 479098901 872514489 559170774 804867648 539773019 471205910 775035767 372783555 72960728 807848635 175648237 543092260 707108445 129646457 633516115 750830162 274366746 22368229 232083424 966250299 726229026 766752342 620351338 342925215 314277425 213218472 951369322 471810260 719993673 327671614 277967368 185891861 536740614 34859295 792110364 699645291 740814292 806814519 408719509 216463253 937955905 333851889 35301932 636272103 175212619 735343182 269076559 229444107 184301356 452875706 817846708 240799277 429734278 19351644 438552910 4858517 462229764 346757084 243953217 912729271 57586001 3469391 403333568 385895164 412939050 11796301 910145479 915135494 653095009 176709367 307743813 178948518 422864636 79081104 852920930 196870732 33943675 413914217 674158990 438640036 338076651 682257106 318371297 253633025 540465034 103368622 169830030 206026908 762727015 601097960 183727044 765099002 629973178 150212063 323797996 572038181 93457042 820837322 227377872 324699173 933841474 259277778 359716579 620717731 847189423 456762909 863080632 166656252 678637912 850121829 951287728 679250671 530708360 945872620 291264163 506137678 589151790 206637747 470983734 299558344 354914101 387358857 450020464 209072151 725862788 354741511 826838063 475409001 405448812 769865252 775291784 670662884 382462705 726821249 967199788 373062626 826723650 695358783 988985294 122469196 334225245 750845762 674173841 977264004 421969903 336442496 523979980 886360432 6207801 501446837 937034987 159326705 297784047 285626459 234850535 340613367 142183766 377901027 902693049 715913534 867577782 848088273 760884762 995151011 420276474 440632982 120802013 22600163 56837010 900468569 978537067 158574017 643869148 865596504 904026051 301767047 76773630 986929147 568691593 627894103 97650580 764771931 57145939 791198593 828164728 1099489 878494165 207498595 531555903 237778555 963341497 750577805 448448813 683183334 729444531 732616451 728344045 194318412 52605356 320054998 182860703 8536701 500965245 108262908 34934925 174820003 105432776 629211873 808771279 355904764 660291821 557000808 228781489 507585968 8843227 406812454 736672592 913111762 571755635 582652666 113478950 584386114 771007524 231798589 596481877 343812775 658898545 142744498 109529497 756707822 448465055 737083255 388771769 618115702 849873271 252321057 950822500 416426082 250903415 865288846 75548345 694142545 932982402 174288831 953003047 195835036 129871764 227124793 984823434 327877958 790631759 320681960 145668488 68921901 296273917 710340610 820126107 771599536 721112184 733764390 394107652 985050658 794492625 271428036 849010880 818890080 410242255 738078242 764217017 595617033 194555478 720487945 571316328 102371515 689344812 170740584 882722889 588074798 589944032 859603524 237332657 314958963 109122125 699602248 571530453 787540892 433369008 799624819 981005673 435036410 947829774 777748760 569580019 213370108 169701697 905036378 55799727 469804326 548936016 99966288 211917940 639607827 579873470 85168186 193854541 428657433 62845553 646912608 975159023 744469901 801246961 996305684 263462425 473979154 917787698 106677581 781115199 406620383 762786832 116552053 508040183 635889928 544043898 680190815 590201846 171918610 862871127 938231325 43932540 344849064 838830607 698155281 557210296 735510462 38603624 182705582 36986341 251089052 681220967 462643288 776452949 295902612 466864989 809560392 174257334 452765365 605638988 297752639 791784093 622816862 64318929 420131092 203157532 746540963 945690734 754218894 514606955 238659241 696179523 34007575 710469927 669271191 60442643 444931375 74457984 172913119 545711203 430650290 989419684 412287456 874574136 984785794 116110384 995542043 834481072 600242244 806493888 483619558 725345717 410717761 93142830 644088701 832854924 142282168 955694544 466503769 125252162 805244392 486180869 280623928 288483913 279142402 104143204 319611134 70024676 502901571 323910752 163233892 965639103 922813440 545517089 52256022 323945911 668809402 91792704 665189975 402829684 242670192 518854597 862577 555137629 535604813 441282089 767733456 729189965 252472631 45168385 462771547 684702367 879894852 187320861 233764199 840848108 743352363 983584078 267665141 867476438 495490728 838104819 471264517 210044232 318170644 266908705 322821129 599226562 587521934 328025080 916237420 882139695 41081112 823636411 781216065 202443625 756137716 488359064 335451471 81895291 550824430 122256814 963616139 645968967 702245186 466259722 539055918 435151211 41666832 846794327 411348012 409694228 33515608 793312072 14209641 343787930 370424059 712116502 996243630 494250088 118932368 251130865 564934994 6437828 707850896 140906336 855177507 641662187 114156246 994924263 146810522 573457930 897638995 427762988 352249493 129280895 744737614 719181931 108566888 20882427 696700477 287895896 550466417 163374263 51057180 894239796 577655288 97842924 958204082 712980363 793360725 3875745 883023295 429568164 250591863 902436438 461591036 551831254 857180902 276009594 452999599 125950646 576963132 763339510 83593995 980027683 761113506 396577064 326916261 573495078 578179332 321625100 665113913 253802347 510522880 861479407 809416546 506955570 86885236 157557764 192739488 745482826 830253152 517318027 387113552 869813942 297050482 798587632 505815482 113134192 746110334 314965808 516915268 455906611 225697789 402470193 698802710 294051821 928195939 662205585 294871300 481875430 804607489 124885582 939010685 609954220 862029949 112337251 439302538 725138758 800903037 567851302 960289626 202829750 224665445 625948698 390082814 534654196 622072438 79120539 62712811 847116144 679427590 165338518 287859644 12991421 442223089 799482825 106381496 340244216 614378773 237249872 557905590 84351029 462921837 9787319 236830192 68550919 366333667 328528117 194326344 235058662 812742427 824292388 913662202 410100620 891011430 418305078 956714927 493999541 535613044 647927745 914550503 533960957 404626955 5970450 913862238 271628763 99379257 763708798 727871441 965391410 510732998 529282311 122215081 54320567 854247419 888039218 439104544 308362977 89552233 684566528 248961086 638265628 201182909 845358035 574000827 679270671 853002964 176684461 265623096 727200346 41407472 110300540 854673085 329720238 234312848 165415659 189337163 912005096 822616880 777006336 48900371 600155516 944389688 845448176 988022236 382282373 875398310 402840531 403506373 169455723 716977922 889365425 831824531 331764044 856227748 708706816 700038546 128333941 354856355 5265018 415133067 119057047 579844168 266553934 722137976 303573418 404081959 789673910 953667227 644928365 68905776 456760285 56390928 707837890 168416670 641722860 255983400 164150789 207205047 501426262 715830240 231537228 299781652 156063432 73205083 526699379 363935367 206744879 152087900 257884653 437036309 376960314 912526060 744680465 655421550 9531564 287441208 116056413 949709062 950955390 705141155 440579551 603649753 873347207 819181742 838078186 660857066 884535912 40522386 461064032 268563298 549616613 725728254 583155150 906787953 944633608 27007899 901137776 575652354 564728937 597425324 735254592 321201873 883125197 379457300 642326980 794830759 414299635 74860722 311463026 551998227 130900673 355263596 783959844 500024269 769735053 122010561 749748312 209179028 494881099 613257582 790283415 433471200 184786933 142829289 986342463 463307619 22697656 994044626 30644523 588029422 854874397 431808723 657829331 394561699 173224406 59497751 49110647 122462577 419321764 231609559 159827814 365651384 631166888 640478545 303449804 645454510 318826868 568252761 466614383 765466735 258213549 782785891 963285099 78685213 440403727 802800865 998129092 814204178 191719070 979056654 874374908 592061690 55585909 174798727 284621529 290089856 275632716 833307345 267786131 331481398 985852496 597388567 595604813 579190460 800510443 782432036 22572282 946096957 659732413 173969534 754189137 790295653 403884563 21077428 68619353 159783248 249673458 165986748 835844296 933903920 77204818 58565238 180284736 621388636 378524874 119298334 731821693 933305605 688278512 806994939 954938308 25470840 56060118 297618053 859948621 680226264 509290742 195992483 410270915 306823055 724707081 202293669 246233090 31369883 507319240 909824821 482282757 785794245 87608439 774007164 146900741 238654835 930545666 400769561 116105974 883704162 390230527 978650509 286741360 499522169 44222816 908922866 991834223 199399799 623443475 117504597 575521544 974639809 706408711 130850397 360058037 215377788 756101597 196960506 830089913 28019480 780871583 560901480 270698931 494755768 986726638 485278051 283669649 658900381 394274329 908731279 338517072 118114095 63995819 121671919 683470760 476825859 41624079 571197785 808150496 825607058 773188485 271498779 184115355 592100150 924393885 320117614 242677950 377505946 817663123 719694052 321820546 572183142 342629901 113071850 20319232 476648689 162858680 371364747 364028611 712056162 974247899 477703211 816868295 391851207 460064827 467830815 97363487 822900334 603352340 95970588 852090020 492588329 312040599 608505966 357895089 703951335 443874790 907342232 248411165 807433485 712062236 979277732 526720984 481334388 54038863 478488053 873247976 470612762 649132868 499167 233498560 291753629 566671979 116596484 403210142 591917184 104164422 816337522 205789120 770952036 327946752 336458253 596660210 674666821 404590041 77855189 190777248 501269832 396840617 93758204 250268697 645048823 596635788 43345722 733193453 867824077 666445686 39640546 630495690 313892627 579545793 298591032 298471608 597171318 531520808 877927974 894412181 872301173 388297847 756928624 236693695 49090090 856092705 723476635 501034752 404663665 982162036 732848790 113611149 507511548 202064351 571683523 954731481 817126779 226577146 388711361 274490212 248060527 12935777 412188927 285709496 174183059 349745538 399170489 255937654 242803662 183633789 730935736 576116151 929047745 980232555 495224738 832158612 358041502 968464322 842535166 723010875 588438442 741466426 560596999 726664704 177373958 45418308 348564357 503044070 198443452 611925085 231203515 468707927 350412724 33674470 905553513 640305543 888616922 412774466 838670795 900089948 529577108 407240708 137653567 493648819 81757891 890310826 600678778 239511838 839918549 736554492 843024446 816047429 486091588 310687904 922611055 204742027 790495700 827688097 608618557 656089448 541855222 814615877 966876909 306330439 121969771 615686621 412950162 225638334 740134125 33826706 755476831 44000225 47473988 633462755 442478675 76080132 983030893 213261780 61349964 295432323 524320242 687461758 475047316 942733823 793649529 781306112 167456770 614065312 395361330 926393666 984387334 534738555 632509609 479377277 379282591 401191334 158826122 108201640 781563056 568643478 183351678 406566125 168369799 668022372 157159155 246240170 654625248 821768452 858687917 197136313 272764405 458091228 314601612 752522513 247549810 846988461 516116529 773474117 945015179 666497693 179700711 585437020 696262372 934706035 316346456 747694275 529105872 287701668 891050229 672597909 255762196 654002190 501155538 484933853 626345261 937515105 272963049 439602290 359568834 194840349 98742580 926121134 711120772 617654773 367569377 775498567 259637575 381888596 968491122 985033536 58648783 836260216 611000514 540291884 769835551 91155457 658173356 378573961 246756395 864651934 712483189 26082142 953129930 742886368 536003664 330779703 132302504 474627579 738624344 477292586 213953161 644931168 690503507 786019717 71188255 362331389 946642867 344989949 327572527 542563063 274609714 915721454 908850021 851873644 92325322 314774836 315103485 491746366 13318115 862127018 956895381 735159556 720811557 336394431 885688999 795517784 887282282 152602372 739903749 417750666 405892162 430840352 587734415 308861465 556468741 362364183 343856105 800580773 663390244 177775766 85182898 757581200 723652678 765188481 361806038 956075532 92348233 934464974 955449825 426858566 435576493 602722893 450782792 442017256 34479682 495212286 462695019 946884339 128478295 559268135 392820574 72305639 956421147 815661867 697657998 911089911 884201045 689930426 224641914 286765730 979577156 957962425 865907356 865980964 806587654 80034574 818517859 244376701 265790836 294019 276835689 337316275 265800751 808812573 449628234 658305672 336818433 448783578 296371935 11059126 1184675 559683341 679187072 734588368 488044831 781332057 760628180 39188672 368555797 142995332 203483119 473063719 141345139 602537213 453098056 482058735 288260310 61793215 564493555 478159470 955944665 589041261 856629230 676416202 447227853 549038152 736038503 497027460 993001541 33107207 185676762 91403304 263414479 477709086 205577692 557180652 965885033 948622077 570312397 387182255 158610465 93742162 189442297 750950304 903470758 104535591 961666362 393644523 949168606 111692647 53980434 483225892 874832052 149161481 855740285 566949691 184683450 341648035 452524895 207337395 726346734 404744845 681402192 894969938 843653663 662541147 116643558 853591135 83361302 168847683 745834214 373155041 744485572 780675510 564725208 145720256 234766204 506147252 559223590 637848123 325127894 43324415 400571422 882517030 514982024 582173765 467764655 165127794 112783283 565714098 960068571 299483310 389837823 568777634 273610829 931327309 785480211 624941202 373241523 161049113 459725273 282753943 371290587 594030043 216148561 422786521 399375933 27624800 322474010 551769002 807689421 665407540 494229699 199437601 60120028 397517052 918673889 257152555 713683434 153896913 76413980 116896928 738530963 322178729 444655406 593644359 793680850 654437852 335210261 936679366 399329270 24113462 265726659 500297285 799963553 353678697 637591690 957809558 168621206 152954048 948220987 517403196 83756162 434042689 168944462 589219624 842342547 177075473 204648627 820963325 442718582 67752946 521651542 782205909 69310829 891708179 774840139 657008975 659582427 886254642 153545642 580871750 167695907 103278023 371231584 668915561 342920888 280162470 240427915 233208248 172137091 928782078 879995028 758501287 28545855 549391181 295552309 859337899 892885345 852264232 734540455 73658844 535132694 713062146 559577702 895863059 474858746 992679647 313632636 484773683 458752904 502318484 572900220 380717190 324830618 235283097 864283964 285865419 952387244 119825821 827839522 450159028 108811943 265572036 801979893 830291115 32330228 618986052 947896522 233103028 773484413 940145495 847283032 605929474 412261222 319725703 585692588 955308587 142619220 951030970 659853625 234595741 20510986 703042543 254487046 191656960 483829130 327973978 971345395 756394518 496043331 724821015 628120870 323557113 876862305 402544560 707917646 668729408 198219183 914379022 833216614 881734052 341863719 111213697 603060271 889897880 776629669 703720129 502012747 923022519 850338496 803196990 495063923 583686952 916379567 231127172 208952613 116871110 999950399 979447301 498404831 233782626 342388972 56032673 760616751 112677924 5199875 257922007 235555906 361139533 617988621 212206551 120788637 780896017 975920684 236404238 485992575 262344606 313212299 993770358 525555893 413678333 853484059 98481337 769141256 278418662 45015490 192149159 286367923 634422401 717297447 714159589 285036174 872908293 709926424 143119421 543442114 528347367 218829363 637626237 678414961 54639979 939208428 239785734 738180083 290463052 315247427 755661007 898904063 604577635 512977317 543002701 38881966 23320262 647542960 552549369 334796435 308271509 360206349 246644503 212679639 629072618 663035220 53185765 491960823 89783741 191278407 253971530 75204109 423359230 4171990 850771547 532626581 373637410 964887018 567283708 128326336 976797784 979821389 920749763 738679438 332178486 824523420 407608909 232789097 670855981 701947095 261113518 70513426 87718381 766180723 794580092 442074321 897883037 593228833 128949884 254662717 641125051 306726438 82804490 650919323 294078598 449120234 87215758 568451943 488977303 139960040 433535120 216102413 325392113 205087918 790714626 192534554 433309218 29027616 410368662 670969019 363782242 954382950 963005809 32050996 521956014 246072403 485519217 764197515 188742504 997302582 949595160 297277987 709496264 441970 179324542 533011220 986435695 143865845 529533524 505877123 730500514 339920546 915344295 26740649 771841858 562019217 868860683 415182279 692261042 687867157 77953828 511311953 428030399 812631846 286910421 942058834 999470490 303148476 857286650 695118276 846075291 348970724 637471120 475270673 476240900 478439140 675077960 373973402 284310609 63896050 504357246 151158094 557000067 508131795 501582181 732526451 367607022 6200404 196241437 972397869 275143180 339217557 897852417 163646805 7629231 648139039 16744348 190979142 416177694 611342293 268212104 47520069 487393251 969101657 506585246 438433165 328242568 350584231 423870710 971474762 851056782 227027513 650907790 274859423 914580243 904340367 332576618 969264572 955943123 752144396 603528576 384331685 638999981 186348742 89384643 977096395 145625158 279473892 660994071 695217366 299217353 449130319 131745335 1381774 468471164 549325056 184573327 593943228 579380602 243326090 115069540 718715403 70285087 674927964 209417461 273538092 306278768 376237496 746271490 434465948 381272348 105380036 331594050 50634772 781190829 193315958 192834121 615847338 980385039 362519213 306986511 597672566 898242346 317175812 101673962 38880713 812181327 205466321 834345967 223956800 650009236 980194792 75748348 90602342 243636445 173656079 483503174 23026466 786065094 238735534 488558240 33838968 912155160 716655828 97173928 165757773 471816671 852138177 544641167 56562953 591323432 625662652 725824746 697840871 384420921 648625754 564149437 219372506 444969363 909773391 754219654 996172955 518567249 203788661 95356854 865971818 575645469 765361150 118661509 597341910 652829241 81212431 227809834 522936950 239361655 27549126 263664930 151312808 414157916 592954867 606367735 175607990 768611008 361988384 863867913 548144310 278992038 30639029 881426009 752620082 605505333 200683097 358492032 139095924 61006749 630798807 407746207 9905079 265724157 436291240 442436823 901024926 152396827 662713084 971144966 62508321 53590973 405235669 469166292 516133375 212889211 458595833 91064142 840466568 960791851 919835859 392957432 81772077 120756730 117525730 139729857 958319630 544189597 255502136 181348157 268021296 81423801 346400961 984772899 219675422 322320196 806259721 225872603 937870121 934931753 76688320 883489058 731020662 552314634 856151041 148044093 17170839 845277151 244853810 285756612 641176637 40575494 703165920 679552355 448321016 695029659 625460563 194173404 327393101 566673473 493916842 482464983 253944395 702983605 3064943 645986820 565496239 899779111 494928028 775229577 840105407 747108209 608797295 663149717 221143128 709979082 39429263 577194667 466833960 418639520 414667740 162076964 100506481 516565462 438618506 756655343 674647386 289661379 907031847 514894127 922249034 631800885 396180748 916497636 606279497 962628183 933614197 753566403 606709714 409743534 757777655 890767072 653179222 782133786 687490516 87904995 469772047 402810407 421239622 490591744 741589055 932135953 569258112 973276490 744627257 220972590 420954525 468624002 372694131 957025206 364874176 159924325 753870342 589989924 380718634 314422778 58982998 510286358 223151673 969608626 453516012 135388360 452056442 864529512 905666403 590249961 916475840 43978104 784358756 834917552 565777918 206316931 778555060 399582882 628437043 785874311 170704003 870170123 701113362 980939459 397927188 68628066 255574312 346770683 717636563 64142349 378359327 304133747 114053863 488178526 4206928 318502971 266378389 71339313 521300573 524279253 625860522 561916812 438606006 550317427 21089049 398283848 501728242 284211157 991083875 339641902 356296513 346746143 172764647 653074227 143049226 190671152 87026445 896249988 523600231 784321721 268292209 948765120 756255030 858581929 578210654 966648544 22050621 596561581 206730711 749002263 28623528 463893925 262079818 408973981 876672569 645124545 22919887 326088548 150822567 6883360 816153356 795029519 222125690 26233726 418868392 657697788 272549377 881610250 6844392 358632800 469244452 864890784 731451637 452702589 237114351 978738621 379630314 573296851 342275188 138118791 76516700 130188068 349195533 627001551 884003481 189807808 798911394 57404424 439838341 252498986 820865355 531397438 216124210 860348224 166163581 444904335 267325430 965328929 168897759 293394665 394959101 676820127 280656905 965717245 529563610 589573154 621567572 265605258 823109251 672330078 44053226 727324474 424250064 460596381 832607408 881519734 604174 614544291 394819481 967949366 29855680 160168445 911213235 357511212 400564374 780564876 234808509 439518905 689603222 769408219 590300 30682824 664555978 408420145 48247604 48911712 93794267 629944624 710083604 612547120 144782026 522215995 797761244 367051486 366545412 409216826 984766722 540848655 639098074 199674270 254425557 982080441 436560769 150607884 804509136 857488857 949004550 6667258 224386837 696558952 229240792 142923343 896823330 606423513 774773786 924621800 376350634 412068110 381018331 294913636 27358514 119467849 448650385 315640463 884096717 661817386 75278103 514902373 454842964 727211544 759017015 159563872 171147562 486680205 80923318 252548584 139441621 177539240 765947891 813324752 439029517 590945159 639275650 179659783 551981070 732883534 68900132 270360242 738845621 469255204 223517047 405433694 175272960 493686774 138683688 292918356 852440010 841458683 330518491 615592574 227422284 646337564 673496706 234059325 953527610 496277319 729308999 539154597 682636988 859141852 238388440 768330729 89372659 913127352 769325502 439158575 638532954 526620526 445122543 436863139 200504113 176768591 565025854 120313604 378112814 411042216 543157688 416364196 791718541 197750176 84595341 67642542 584674297 126327432 139415334 638841721 732755557 154431252 200741752 974311181 922714222 456649983 215574903 291030188 799166082 320242196 818434095 663307482 279224142 137122418 553610772 55207236 661725283 690748683 918460517 387547182 589473641 196864074 701438390 394291441 783305453 537012255 118199630 266035268 100988479 535733662 191877329 95376815 50846510 21842306 727832979 879422415 210242978 99723558 529011765 670684455 664532601 961917477 415358502 552203599 734216148 578803564 852960762 202182364 146239135 878577867 384607739 138827667 352114494 472746284 683069097 79671093 395878454 921254227 391906901 675199683 137185811 310828483 725092535 754864628 206695832 973801424 16248220 132915757 579698592 619060260 720268210 393919188 238871483 151237083 962958430 896877370 823835682 440965483 610345570 600757991 227247598 560532082 785462544 838186798 321449560 752239491 719029733 564361326 29703194 805515199 490379778 871285766 102939691 173591531 319775719 362706710 514599967 728859449 36150658 407048073 259629374 974197283 366600021 924282283 331020711 813969881 586220598 548452639 139877220 795095418 441645941 563472026 261271348 17382816 446838601 951276457 465775310 591741261 210202815 689604195 83906841 354855373 96381930 650551489 629136927 334862892 441077796 824043918 799617000 439352181 387923626 453429696 604502470 96822868 946787839 837414762 332368528 783040988 430970789 306904192 866017265 586343118 260727485 455225237 905839184 449398511 369132472 289066495 332535 744006637 813690898 609406663 527570794 802397075 842204798 528801159 972190326 432074303 612640460 609574274 696193380 49889332 143486956 250377867 510274098 286521867 66338991 919746364 463662837 690519022 390204727 817295883 631159752 394282600 609207829 729703106 733156724 340353105 730941850 104851095 608497166 397276125 814157830 994699763 369961697 542141698 862942223 881716661 5972536 583603843 840735367 291885273 714462595 191181957 389137222 70511505 887848492 143038951 653380116 14040478 792621363 530185575 100401829 702835636 516300961 316936783 605626179 977486202 700101716 422487543 31305083 308137149 483777938 89360646 373839477 281003312 823257971 463649503 722071305 762920254 217864472 461550086 529780382 544019994 109547272 63895152 960063815 736898539 212942712 364117474 358726753 69080613 399929973 710491961 773185693 965717965 402381130 81582617 252377884 853344509 621033070 180127582 53896346 627892757 326269113 400532894 130750453 824108914 351023551 364177274 143845408 122464125 549302195 440531806 283418274 770030043 438372640 274749079 715502088 956170297 208254413 914287448 200123306 205053882 599467180 523722524 44101267 873631902 783195944 177410594 947514411 887272869 809899983 104466688 24633280 501454502 20867680 218316470 298537379 681524741 596036263 934455105 79124580 403406457 634283185 313790048 898720697 356043247 948956860 369821108 86684921 539219830 808631732 328860968 761008601 690469653 76021985 764675158 558286458 92616984 850850953 695061246 993870893 294722546 182268115 73790320 273417667 494835571 424644334 737595614 314214925 855655919 959520977 446152122 595399162 465615904 933576858 653995893 731819836 777816240 315444106 446934771 715064431 897480876 202006866 167167217 119959050 650141179 215618988 986894931 412655977 762287754 405197141 840779210 435738613 643932550 144706100 950839486 814611108 265428077 674514854 599704164 619859713 523924818 352949460 451181579 925473866 480709832 550095176 643477159 265517597 214181549 54983243 778250244 956282401 172914156 224627142 27354532 587947616 408224844 962287614 885394726 284374833 792246051 566944765 100355042 642158103 264520085 977754441 112919413 91325783 968850954 827181786 633248399 293341517 668635624 868702632 149877886 30183156 936884549 284555406 422700010 549072117 760164707 540822185 173912665 483893430 154205131 66409830 971334260 185633227 428310889 576680676 22904190 545007216 983944211 458541540 931582600 343202364 709351847 624649841 868951518 291394071 977719897 289386960 786505033 386867992 236612096 850149112 511547383 186761170 421951949 210040589 587660575 972553393 824964156 395258828 293384818 350442896 864228599 527698354 481606045 236223220 489414128 69826087 556478774 714164975 935789740 923672695 384056679 99296854 282736799 91522022 153701078 407262341 945068070 63152100 738067539 793533422 996392876 642920690 376935467 787970788 140216023 837676698 172539063 510185071 462598538 884364027 903621622 340883702 787260646 331287627 816023788 406304064 131575191 286297342 638242538 945913049 218386557 170379905 978531061 595362347 847246964 403181290 443186383 944948118 40295986 219521539 183175862 311293203 360608012 795346906 655221965 651011609 683653256 996117499 418929018 854318148 228093852 461713176 724046062 708588748 846732307 331399355 232433100 176878243 410966136 602214389 267968072 591596757 687131231 971297001 114115749 916351212 398971143 24812027 606508169 754025644 470089538 541701462 828235109 890244563 478001752 49052950 510708430 964296128 333842436 653139499 666420912 151671277 678267238 402475446 916586904 875266667 428425744 873860769 265174461 809501867 305879234 524955006 953565534 799852833 292354617 691448209 24964760 622439437 496797683 633444831 286416313 617222263 975947284 351197099 296199611 182741531 164717874 873488594 866749546 300404754 858250841 543963372 224804549 251841919 532620426 357994094 770931213 200322288 760555128 998111135 373406632 248411919 360017860 850446882 999768730 785149994 826136592 505943870 72097168 570932954 785962560 279021085 887243594 256906023 362321828 955448406 202821224 786851792 510176866 661199938 976973446 805204123 302286159 617581423 550451559 803157808 124773664 941697117 228694478 231146654 293673924 305645046 535797220 436824067 756261129 16194098 50610331 133344354 623052197 356074308 929334736 801245520 94994993 56109018 562875957 17571781 947531338 386635470 202907192 269399393 595100561 101372331 188692909 307346335 229159339 868836152 32410029 335454914 634607001 877951334 960196377 794960921 757524381 730691535 753148256 450290923 305011448 806063833 399897876 560431070 640087667 549288028 440202379 755551244 479023520 752318968 939548009 125350633 120515051 732674054 689726753 536225665 25353503 771094426 132208407 585446320 212582713 581972619 418348717 647365129 819863397 155926654 390494410 969127622 328972763 351896432 495103127 468169955 262353375 334873575 274041604 843979512 557351143 816645844 538759963 533723061 34383993 785284291 988414582 268664548 491741608 907912976 817972323 168082438 202286476 317328192 586128338 630317688 408666839 258040855 132377610 309984618 878622371 969812728 359681091 396747930 160828829 703535189 220750867 360722807 768474563 194179240 21908788 114615663 522483372 659838860 33084730 86539733 933589214 244582192 298657379 598512159 922178403 835810079 398418443 647556029 284399655 704842324 715872941 199204730 474209312 726744239 675974841 441649678 277716290 665818884 679245491 782552375 849844509 823770517 49130594 580264712 127109024 821412345 716009929 936282120 114467745 981739496 521486281 932520353 128658833 986998662 384715400 979666971 550234316 466879671 530219411 597991407 750699767 213448283 340819242 315487671 649871584 104741530 461414184 744078161 231080697 302924473 294515356 937809148 974167212 558301613 887677884 114677270 901612805 367157773 869071888 393092192 978509885 949104786 647909963 767579636 48530264 405714213 377651622 816599631 888944398 866136078 627329455 116783138 997006376 636506730 234932449 776179320 96306944 172068096 445089124 166432988 594063822 294883480 549691159 93683070 500105445 164269360 942455886 2145467 698369841 502221613 807496651 53710489 573689563 850023598 524749534 472449516 579977978 856983519 654636657 573970672 128722693 697387183 504697502 453777816 545141074 624213960 225124814 36499356 214920599 872718805 144607919 790428781 466425820 744442003 389156565 823483238 567559019 314261398 434604159 328276007 318397930 972832638 943841490 906860932 493773229 956674456 793234547 633318565 429280983 339336470 431205026 812496979 637726823 153479912 760120539 723732637 436215176 520320354 654031951 537695201 943395562 211397872 65337514 225064426 684021923 779116010 589337980 938245346 339439187 137405465 523552932 26867796 56726425 603372586 679053256 405868768 40943320 31501908 891157754 472258009 113215257 20657438 961235012 452271219 956903844 815921462 872062364 478427406 815649785 641410636 586550237 922309724 981177354 22417615 838548739 14743968 709631762 641831655 374070239 652701657 990204143 612133216 502714418 369797472 169608306 294550950 238943475 498772144 737651443 987047367 231955026 922191107 261725183 37161922 627392055 564340307 611432149 868803093 631883813 693745509 525352301 668324407 268705293 128468455 135782296 963266206 212344430 300880601 569834312 603929142 641709536 376245925 836473345 372141696 785459435 856352535 494346166 19423787 345862426 432211469 887524784 997050168 611796739 229837482 375440211 784985974 869135830 706511541 971978515 255884921 304342501 917283420 7060216 118219998 231275653 190828907 324726371 3220210 960607561 426077244 853175868 482767654 398728247 163942104 984181846 933483795 47145093 445714166 283904070 269650618 101353594 249291283 480757770 628598013 913532802 882270556 533120431 627702902 892360194 629192462 25819913 389390452 444118896 972695654 896102550 209911389 719155698 82650510 134102246 104523166 713848618 357497221 590069260 818848968 635701358 440367450 277670680 365998060 627675944 777959767 935359283 502590819 851433101 387627629 781764803 216530965 701023657 648736595 868779681 234334462 392507122 325242510 740049265 705510926 555458576 555818707 720422966 683705092 915724122 850724537 62266218 637494254 144003533 300021286 12434815 761999471 634324564 779333584 420076573 158115060 273374202 930030303 904957795 193645135 522425311 946807000 434598859 518529510 687780092 327609521 777019905 424306571 69191949 536802963 53838848 517443779 533880608 882261330 548692991 869251398 327838703 478195962 304669318 943467075 554880665 894392573 987495600 433563148 362186796 262197956 187938204 942940245 314627143 817991553 829443900 612269711 416065520 324212692 389658595 680248740 942517051 171521228 465405792 598906092 558443370 850331109 151237170 807030839 180138718 507218540 718952012 404994393 108036538 516885859 212997194 490086930 711286743 462684060 377862118 421815742 860491126 29558182 915281216 395383391 278999962 169274007 741161249 520951676 235302741 768066838 453645746 26587902 548348113 232288522 432762888 964864791 843518252 821611625 422787781 858113872 606115388 997252129 747377763 969165644 15750584 801621581 305025004 111733919 829513151 293723522 463079811 696167772 648533366 882156742 364403714 516728719 163705417 263373717 698566673 348839225 975740419 350577333 301414693 190734341 708245375 606018385 994698867 599887998 586807597 86362576 315321626 16190538 185827231 191369841 710687838 57000137 798819690 212576360 579838815 145444764 722128716 72265096 244580528 772742027 998219113 134587911 139229435 52915203 187671220 726987338 379702058 606426316 378040016 287382488 513355109 837162352 344171476 710906106 104475909 160137203 301098759 299657141 76466286 919216611 328551151 811080904 224370750 914264313 709198532 413385395 671954972 395577316 312472755 117181828 344218559 844059290 945750308 452133952 362872435 947075902 41526 481168447 817672640 391556474 835090230 207419781 17055703 391991187 795703127 532892191 233230928 910924538 560527404 984910995 471180730 221401001 999319113 728906106 403563947 325339666 620937804 442424623 930689587 450353288 154882819 921761409 546455162 143742043 469758571 704800155 943258346 527953846 178771173 751189234 861851854 635692985 541109371 458505418 384808386 213145174 452147421 753511772 121060550 164413113 890725227 100558612 834739036 260910080 80828255 817175640 436821063 88814945 389731632 148432137 116675614 247912683 475724566 326946261 856386706 592505789 676784317 107514808 537443344 489082226 705437915 622433668 194461863 112256971 606202684 161687737 970377791 136548618 155664660 580138299 520259930 219768509 150347516 811059363 713019266 454821395 158753743 684851051 408247398 133056002 542581455 710192786 782092194 927834196 732157492 276136047 69623599 531279438 119795410 444464165 407719341 956054511 860728216 785784595 606337716 182229761 98345029 27307725 879707675 47993482 276053462 913139112 443662815 593864719 130632575 737512135 63842040 925001123 774830981 388728512 896983882 664391266 489049617 450207132 747319864 849177536 46014133 910697095 56509497 826257610 790555578 82391406 493693524 148726061 651192632 99434610 449273671 635700474 945691008 178759995 981220597 332883864 681884593 439554306 708985916 609403225 357289542 327404328 873413782 818702736 621944626 956340745 954996320 45606175 942289436 615740845 603723885 459390502 32816364 57867811 17827680 185937996 953209984 459384246 32441160 896397009 143558814 542421916 398607289 780723012 54398273 893120323 225008343 404745308 536799303 305810635 51467999 200586593 982558145 339167886 802499042 850479513 670301258 36324805 853274546 687573216 548478481 65958715 973909026 874742531 418723624 43292119 955426295 433876867 687470852 328501651 469300929 153431899 16779315 907357152 370336508 21116744 545554062 855836269 725898266 110397258 754884609 938623248 201178847 233211984 120069994 204490459 393681434 352949115 798864481 41215055 415184718 242653650 926530596 119145272 724109645 841911935 751189643 953866196 623759491 286647675 815890639 733375450 777803518 957164765 315973375 164152835 778241808 679076849 546487885 592678116 379012433 278713789 609933963 144537994 868554524 430729683 842596023 467687933 855366247 550477551 989819674 985591040 27321274 423191944 974466922 607357789 919235636 159578118 275709307 40217873 241045876 754104039 746233440 646207670 672334465 115809380 549337877 795120010 897612584 677129 158807077 214001167 733164701 531672240 258810564 439950470 530854962 297670881 129651872 599277116 84479440 159885499 989681983 976387985 614414651 81055723 479496126 541904997 528577012 953533250 728419577 819480984 772306735 759488050 637574383 358503787 721949076 787459759 907228976 611175460 982347277 779697527 793307196 413817040 573854313 431838550 323136883 139223045 608301584 390281870 13567971 106431815 633613315 843987219 234533016 214682858 238517089 564994585 114346306 107550317 202289431 747382003 558316918 210643153 901231024 937182625 403720828 115770367 395822412 735058850 246893067 636963788 50238865 584228761 211830695 767064234 440173916 765090878 299115166 659064211 178066950 369649468 62557213 130939008 419286371 996824724 85443775 45649722 197988103 515129547 585056957 382952517 714625846 605860025 555828091 643121849 546587926 172689671 186438770 504259554 63502059 498899563 570785926 280989176 685719726 414044445 24808848 424771121 309570185 766741191 805576007 174687356 71147022 788312590 825404393 840599222 85298149 789341202 811088022 71837201 717501026 630862731 991384370 896953272 652498053 131966773 675063231 444498861 553321700 597848285 825944779 72442641 605346109 45209082 610901067 210630286 295841211 891893257 581127915 211752188 975026599 133573985 677495606 219358749 423326851 466443102 831145735 51909307 486422145 37533661 190698125 870238215 560095029 560408999 677946975 405844507 632640282 894210790 782328119 123975016 56544924 90142799 208035049 539952461 707790406 284007304 569533842 213985114 264896511 920479099 645838335 48703032 149106328 363822639 304585952 117927200 540779328 546653981 139363706 744759017 68003174 306369788 251985950 201653463 380643428 667161552 707569879 921189791 506085998 46219448 980416949 49831102 433078538 721262250 433978582 274211568 133194748 762951077 982642281 922082245 732256007 63075573 423960066 565841080 271250557 895617858 936716059 769262224 607334042 286465244 329804301 66165823 800077358 300407770 738767235 593076475 310456214 31576218 463786452 535852255 926184324 16060820 13506791 509703429 761826521 201866528 855946852 225500899 546216603 328837287 864662327 613746581 955172923 506592849 565437901 7979550 415846047 107344617 489068891 88789690 84040068 49626581 110357822 397128679 959834700 307030284 469794166 616713187 208270267 70611651 909183606 391422320 543555943 528273171 409180759 426763888 193862837 378418682 490923163 332863200 852071807 901123746 639054267 591377839 752755330 826933189 594525639 964486546 78687245 125789464 349726246 1509300 714888331 550495561 202925936 130637675 717817689 698635881 313919198 448888462 193436109 946567127 229505598 648477828 485049074 411372969 259872637 510238007 4850864 145983095 562132125 333631934 53578920 473883358 685394072 551052118 607674013 160192749 324495510 610843789 284924508 456795305 641404414 475232387 240846387 770766534 90623350 399291511 823941969 899913771 667050063 317795010 829455205 495619201 986328468 552509686 429668653 418220130 643714106 96457239 486238315 664239444 842290582 168417657 982054103 473563188 427164714 977891214 460144550 696650307 401599808 457877867 316195984 769011343 233814623 57057109 542521582 169294545 269614457 879583178 218384658 788661486 237792566 399261350 285627239 335876612 741566050 665953929 691941755 851944548 980226030 260528 892155827 966212356 546953604 78433123 470737444 919746709 588504260 533756411 336415879 884499600 130678034 717308832 103747990 255880093 749160123 645018432 726577253 103823316 125113374 261039890 833113317 406302105 71200998 346694102 651803178 687545239 837772641 265530405 115412499 550044713 726260534 253030647 618245255 209861160 430311391 495812964 106037753 721975626 369035398 941374656 510568227 20726855 813892865 360792891 431319194 343640405 384526771 516590758 537190523 930009074 723441507 360417037 31143759 701997352 838032954 620281827 476266011 167768655 281636173 75749576 778807955 810452237 408681904 36630364 353013158 67267771 75891975 905221554 220651698 7174539 352119420 244789111 710499053 103483125 375600002 365766393 931530102 544364654 250067638 969204446 979917291 171692738 234666159 808675940 282887423 787961766 120821124 595253565 476068599 371648414 340879310 424116807 835223931 26728296 820432325 132288558 698400335 465355178 210717188 860604400 524912808 574847875 835138514 834403122 524545494 929331335 973915508 906075274 217858156 433527091 786222178 359304942 326974475 433417595 988181001 628123593 555672395 280738413 776318250 489662181 100407689 807943817 258689318 552461256 781798479 1067969 564590767 974170327 442669892 543137864 827660764 106483872 40508172 478085088 216865752 130214437 187478051 10027981 976166841 873338376 9539095 84450676 218367938 219851016 150088441 544386386 382869289 221747136 407431334 549058005 308929156 46236093 673474999 962993235 507365796 496770181 268826815 837347288 819674343 426503748 322715983 283882176 899316152 897093291 406474851 751923516 786329104 634494656 66222949 661991818 483655754 129685231 143291251 424313312 764487759 511458992 437055280 633130215 777053809 111693799 452159587 3346874 726705054 347477475 921380776 713709253 285965368 341610779 99261802 332683870 545602752 250458319 658494620 507729595 662213807 622088577 182391022 381795549 692953290 249095316 113339460 928543181 719553010 540395783 80891495 583242126 195057109 691993790 124452881 460669807 20774412 603828310 551439613 984748494 692580583 861540405 332831410 775957505 349808908 639505968 58289049 505642959 709527359 341480790 743219680 292721741 430708459 699779805 154149429 731709547 717984968 786063105 634234090 10302926 344664502 799998315 776925149 513224309 121128861 807818952 308195107 444497569 937095195 8637350 30921926 92849127 234572840 540548812 222785772 207927307 340035349 134662070 135603228 405782096 803748956 266844094 405733687 935917609 516812045 319898583 313447257 524494773 683133856 339927669 797347957 844030422 30555026 74286295 988061710 686724823 505002419 737356455 547473013 179704537 288935024 507911412 301351442 315359911 270015501 595463270 781552786 562869664 492664910 123996472 200153992 77080737 519284661 525884679 892283776 945369081 812815282 480550717 147510365 149586422 365315688 711663718 510636889 768004008 839628905 382043307 28954696 22538825 711655513 489583886 786116189 218676388 119165205 832876078 438961151 278852479 469424101 361439985 766375860 867503209 121501484 729686547 978735427 535943447 358653036 114888458 981526925 671262287 105230715 442634481 809642559 79236978 307893471 586363141 907620045 259070114 703359660 467751074 335453072 562069663 28582207 830072590 366586806 409683227 944864448 152690158 343935274 10516015 861453089 2362151 448106930 447422979 415454695 343170157 154080208 372519436 211370803 84569807 839128665 811129945 302837132 470744078 976981070 217181915 730704695 102272063 312267841 163584035 363235755 161379786 728387319 704617132 206728808 281130926 903369096 41698815 275312073 145769605 458850348 269467626 48004542 156415556 920272542 547785804 820106893 421203386 972452847 601898120 550593341 108375441 90905242 520004221 895349158 630772833 985106584 264063922 596371191 759499924 805488956 534561231 772372250 724840591 551928018 688290947 270086065 603400030 270135765 165544938 154875891 129819326 725341294 683391882 233461996 527443374 102326030 142457527 791975297 788679892 797434472 944668446 33472355 577145384 522093111 269711396 738000436 706103106 446149361 739478686 330586251 971262602 576736918 294261135 860868790 129308733 544900072 737240176 489879007 327776913 698731465 477139420 37173148 953768854 878333819 431745339 229021712 871249564 88470900 348140634 877644995 437112503 321714671 420455631 539674056 632472732 646892391 675238798 58882127 330041393 138847664 792414160 59375730 993320654 543748346 583519109 739946417 37274001 4185580 720896835 87574237 990431710 122916345 663479875 324972272 896114074 422439651 293968053 687184931 229972241 701901281 403423616 562177643 810774440 387758303 668342061 470623313 483878985 166026783 267345347 151297192 78272005 385342580 630644182 533771844 395480816 149806262 544242726 188417895 11326820 379078449 509653472 667255674 585820289 128879398 977089167 487722679 136774105 920273191 983496392 24166688 439272202 850135332 697421630 106084644 671048908 830439794 811357420 959222731 513008236 384585803 3372127 353886125 851921192 682694467 504217182 95606920 567136788 235808545 772700415 822506288 328657649 832181492 28281043 461570047 317126924 998183031 864089742 915178742 563978449 325677232 397218177 316126754 897087640 879259388 60540458 956551270 26207953 388236781 959485477 149158432 440910845 861638160 16280108 630732235 873783385 841078874 855351083 759975657 116332054 766608847 61259487 442853628 847342075 896357386 407591142 281302862 437305815 772258315 814267917 902222687 282982696 779605363 215237479 862152245 838062080 392585284 68901259 664013003 267179585 994523239 195415289 438510032 182428252 464706123 660006254 537677271 659471340 608021817 301356636 113302204 821241663 58022887 49903952 737903348 682318858 84685646 158409691 357112154 285991422 65900306 426995654 168325610 869006847 539780295 365530505 269612752 496220731 697949278 733721649 861432231 901567555 156709122 837105075 97092652 946911411 491836673 593222396 775069061 640871383 314130891 633641319 462057466 113798981 984417224 451546332 964727816 328114565 501669370 984550546 666745535 295118166 990765217 254089089 542174551 441554477 645408882 487394308 604602788 588656799 900617776 11118676 589451926 889079991 924297163 425480213 129391657 302494866 147858265 256849949 877818440 605123668 915351126 192202434 149713056 44961704 505270163 230483717 790045887 550247041 986705587 803179276 351074582 857512812 142067045 424556693 152832363 386236454 123347757 340257206 478973396 740359078 342882784 178568770 23398997 510437115 214238990 409819914 762650566 669361140 394023401 832393367 84314589 431788739 953191460 293926875 488709907 865908734 482740777 87812931 377212719 937323418 128781548 419356125 434013738 520162386 398405263 209363254 124147714 880831278 940483089 242248659 932926888 396607772 650591720 978686336 102131336 791602609 46654562 761419483 182356984 527771152 612753303 114602411 836181665 995561217 721431151 752359682 994559259 942966533 452535889 353593494 246525499 61210531 202074212 595885189 897978318 424755439 318304285 119282493 783920491 995384141 873065511 623659636 606555016 191644235 886360311 363028330 47866894 689852594 863525607 510072907 93514621 286499364 574477349 33719893 932896297 801132122 451624269 382629024 925360944 103273100 649999151 655025668 123047771 26845519 776259982 531826882 933362079 253332997 910377367 300009879 637242991 543753701 904714961 594143795 670754327 942607714 144232429 744744910 751821988 64203565 446099923 90568007 991981802 62378158 74009873 14521539 329313871 566066661 244950411 839751327 878918828 912734358 824085957 231853248 432704193 373238386 669266636 274649477 142695611 172113311 775282607 194641919 750658017 801867006 188059089 762726567 370202180 199723187 645411369 177724829 261387194 550899180 260586457 698765693 941653456 408685713 774477601 175854704 696108699 167044753 580173065 150930639 225150224 879693934 294369721 333672050 669330813 564098444 535344245 218498871 144354992 760178664 931725596 18473947 129693305 783701543 190109865 70420482 7895590 874293637 287014942 673231266 132084162 389984882 103530652 384033026 565479784 950500000 944133007 635923593 365969917 483662374 733040408 318576611 691386558 955473503 978712025 49383224 293445725 636638815 736365796 193114324 392457368 471562960 603212459 522110968 206721313 467002327 261896942 389035168 220189467 738147587 374214340 495413982 692040630 340436354 338261425 965023929 656891294 369222426 576019411 956027071 606699045 268496511 630118585 535310207 418241951 259801190 746681259 561031398 180783089 547222646 154495627 566417976 341511459 31642875 691742842 79463789 434921460 111956170 660256930 808502053 235529977 545997227 751905520 909721004 76053587 940916771 33728495 38891080 730432485 252479200 671612249 865606286 531795250 296780278 931721862 859646666 984910811 779794512 71861476 200491705 567384450 902048253 912274182 704079469 318775402 120593609 577614008 237700117 341190933 496417427 897958579 809063591 676505072 876499827 912874265 349102013 120219189 391326809 79990803 755570030 751189965 344004447 245561285 616133415 117421265 248662599 206800975 845809105 371127409 65056359 463302874 33541956 866124958 739892012 297789151 543151298 593037713 221818945 746546762 32750536 178465627 80367430 278511064 158078833 744601939 942412140 95632000 611158768 24045069 145769829 20863592 872409522 401447040 94018116 868665803 152759237 876971127 156580678 966681692 60783761 854951556 256199972 661502851 626036009 710623187 630163251 498342861 593808300 554976379 474444962 264386376 685219433 348544862 798074582 254241958 241338205 60271121 424537440 183953073 368996594 925757122 460422244 505564213 465021607 541743340 688261237 529847809 842004801 69537726 798622589 551089339 618622592 397721571 586972015 815554889 948387971 927718126 901203403 900792639 326075102 455016037 366042289 204679323 132389515 615825295 568143031 578766594 117394309 589922212 146189770 688295127 631308168 143254810 853510131 439033157 785835472 34856779 73479755 180809037 405784767 137753330 860654819 459890755 69931722 562238703 744971997 826335929 969170010 797455022 185309452 234453270 677508039 31067303 570594409 640868603 28795825 734111969 743661227 81934579 160788410 279731930 717592669 776209422 299473703 586599016 361326120 777364444 546333157 335344159 685866548 497830899 261556004 115861219 322370126 52282116 598174253 805011240 994730515 555249130 177111119 528492373 547766058 606131284 230706638 932231549 127357341 891708906 163311924 680975579 196422583 795246629 304496811 954205703 140200573 994107562 677603244 560450272 353896274 35908168 886097554 781899332 491433171 313612447 675963251 193527953 684606952 348764974 248032547 983640296 873846640 967277615 447013285 330941674 393046336 40181680 35804965 547094271 366760772 427601067 806727404 779513235 835248287 682757549 371197580 109248866 372730861 282374293 706139928 831094264 241478139 821060391 652991736 410894997 79363314 730139064 560515321 231131433 438604088 187259889 674701018 609650035 303739197 267419700 824666489 998560182 467819538 800069103 369656897 735341224 734611817 352050530 814393469 61596344 308846196 449599730 739777638 549411105 739443040 145046965 44874684 830747082 47958081 954930313 204085382 151602330 513678276 667489142 146534580 903255995 799132820 66426471 444557470 200415152 634966604 483933696 303807494 991497995 167862276 945999411 565249818 737313586 542874920 649588199 190107275 715525706 14280372 636930414 459226166 949612725 591266423 766318307 756030739 659182714 396733849 652987584 249994944 124719586 726717026 930455313 779280794 486499779 22447393 767449419 509529138 259342330 785558555 745842504 221432126 182347953 953666894 70202547 349187537 420804729 802530515 455461681 128451128 52073644 181631925 273496254 281459913 726069046 482383471 323913413 974036665 862122669 403966508 408056441 565599109 670667299 226635263 529168310 142910598 580703632 226992704 800361635 788735047 544578204 8554806 664898511 700016056 569443659 141524989 985536077 928018662 127830850 33114319 447110779 226004811 929929270 372201163 534324052 171196611 978966816 648591541 846140140 514277954 151934983 352912172 782610511 569874031 290876736 410357704 955198164 692232268 864005071 926711103 774107276 429353708 519648508 646614530 106286516 679555164 30203557 131465311 877573491 504544436 645136600 344151875 744515160 428202613 826320130 784472349 82364326 963645802 792819810 783568326 205937914 469431881 923432233 268769857 98749083 623769919 256516441 5504456 978849945 26537652 472958401 359415637 704259130 20442133 383339774 528643227 979775511 972444073 126813451 74788111 18056196 568271468 26776333 896131653 874425447 578291182 30412967 495437140 22198617 649016096 138182610 512604959 343271469 72365825 447843473 857972418 101770476 814161525 921157883 686541529 305422209 539114543 434140196 7976637 753791315 607734691 363441501 460288981 591213565 230196789 204000668 568067235 734681468 426979445 542509894 231929965 928259746 530119088 251828791 648053784 753935649 69419459 625798235 122837172 739797604 422044937 789165845 568962510 603211778 862803000 766268870 193638041 545853062 130223451 950837735 353363112 491918030 661368654 815144325 450609386 489415496 910157999 841919952 466191996 477412687 236527411 548227472 352565272 320107036 239986714 918811275 691823495 696512597 296402322 621557843 373945540 121775797 550182745 763103587 303732882 418880928 256731966 520517226 744472421 26828431 586947415 678479680 738369710 254594038 234834478 943077200 97905932 219540536 323819407 151756137 966741762 795619669 47181781 852192004 757694592 484016225 495416920 408447656 455328959 570033331 643782172 80476257 259453954 762270815 467129192 642807093 703978537 814601389 346530464 815817168 876551561 428141802 217977454 584210669 300243988 928126711 715040297 788744322 321137109 541246369 510010912 562950597 742412749 276336295 595153226 329281177 537985794 126721142 484814163 442718483 350675547 697444177 329284813 766417530 134868478 695057390 928603571 81781588 617000537 787354973 748384479 408991418 413081575 333998547 271037085 43033871 631190344 780925594 230524587 271706897 668478836 215645011 668676500 193593717 693577561 598555912 301107120 495584380 734208205 302229839 678479844 979395049 860398031 911095742 450370611 592310185 265495441 489103698 900983058 145565319 288509358 451755526 459652531 861312091 656827366 236914952 381807207 201716667 490823061 349867753 122530961 774910392 288370420 475000458 433431419 864120599 9370840 507823131 538659148 93100762 590304624 41079179 102468139 815581368 243873980 313089993 793236009 927933952 170724923 841721971 762690369 586446472 791235644 335680200 942943933 123877861 73640145 352022481 202998426 994510115 999654567 767219573 127045016 795133829 103755767 492282127 236012399 795968077 67609871 675163252 824506305 562849468 577782312 228141942 484367586 342826986 742245688 289926947 364495010 746467806 429626061 705168507 399687633 634184250 834266901 953205676 280838594 865447448 907209683 198124444 144990120 194931383 428082814 913280152 440947417 943591525 49425238 974379947 728561354 447363071 390963720 820713697 637214677 681492795 290501526 673482854 993010404 55359088 468051324 861575508 836596677 782018037 38324879 614959465 230931264 953933482 672783793 453431565 333800587 85677098 52916684 513976759 351982856 54287942 702931073 494941762 463628290 479059685 359867316 649119006 37821737 924581667 335080845 274160126 10955294 461715222 619151100 154447746 539997970 33011690 803858203 417507910 242473974 348838049 189357179 454080004 173866427 485005712 829809518 323617032 915168097 889260771 357990673 681767463 14043047 318310250 448549244 114110907 884922894 16618099 293693272 657577799 524350452 83181371 158579742 520619750 112436865 832059944 548353338 371790276 643068080 874769590 998001472 173792088 90653317 91828419 784648954 140029247 949258526 158609929 761416436 893922723 786010889 821700758 410942352 702934397 551762345 135649141 503266776 253948859 752759484 904909775 261818855 162995800 139089028 212473591 365979178 452992810 246106099 962484744 908338050 788432822 139229415 271859218 315869098 805355082 918357302 765677718 513948893 360549530 112534219 714901738 252429219 459207937 192980786 704190194 824645031 626984511 378966109 55006161 207204883 158095814 276171981 895205206 809936120 348531564 367631409 150148427 233531083 870070072 632712021 387499652 81775346 449737337 810519760 627985495 533189178 24334197 280309824 329752270 338900010 219993309 387890147 222834467 168302856 567894337 469294868 454471524 862021868 966007499 100034590 191701615 986237687 407581515 380564669 412907190 258359518 875569565 128373530 296405263 222821190 442319341 502823175 53870440 353225731 79983844 912526064 869352250 810572692 132995884 409375995 965943203 669722909 126910868 685486287 123612700 578080963 675793361 163067087 456583137 965919628 638259703 150643379 474039 562770124 386353927 889825117 210765462 313630625 96690208 156358158 170841063 764900119 794569756 699963071 558095179 703775586 542365447 731975922 196576777 684684870 955580543 472097306 296684523 834267709 748234592 89574742 922378972 373843446 780140062 171506533 309315008 929417217 656624541 706445364 453220282 536066399 595153309 529893685 836637398 402832453 915923600 420065804 939274714 444889064 17232176 293281389 644595619 200906784 836487707 666644041 570141647 220876421 614441854 765837781 215316571 870465969 590033825 272765825 147554477 856637041 934170168 225539611 577836017 444347910 671433881 352248960 724638328 218336628 299374008 870627907 847867995 81372889 510514929 457795464 740713568 985348729 212830549 829862383 568138204 150234694 990146594 350644581 850857200 345639729 848155287 896417599 460797469 544569200 5129371 348424370 533515218 90566976 292207152 322501901 238127544 729104975 633402305 907539340 121433547 784421497 687743508 733265115 21208309 885021998 847758742 528403030 972342935 133420501 445958541 520374612 939468795 820716999 721811393 96674061 594036794 169610293 736699957 658097865 522195502 411925483 682315963 1171532 284143420 91261937 932881389 605282506 568735290 408375561 5283168 482933308 974295082 690367223 476457266 231029384 175260134 817109527 898927276 200449036 488913058 353682425 456372493 960338626 325997758 800733487 719668001 132375780 506694953 593762303 686158203 894038670 653441821 904638525 322824448 538889444 921096662 848648721 472786326 982355176 926138476 506588166 295729026 852157861 489340391 685667923 166155371 805081633 269876932 697450396 313656283 384337622 413153754 634519360 441203651 908971244 256442253 59298766 152490965 558152623 882790554 611825727 151888692 106890935 722924850 141202333 776420002 81548774 411076282 151308866 569569818 395853946 601797238 740780185 464732154 522771195 22970933 720997907 912397433 193801688 725669337 79186850 639094021 23010251 200133118 986633601 5084405 485556978 374725558 293241364 678342762 671625220 405974236 364095714 540236070 682792122 800507433 673095646 114170818 426618138 167542961 45527775 927886520 931077451 861040406 923405106 15386721 334617834 850159021 957648411 464891511 98702220 877084989 62940430 385257634 368269441 196224683 618192627 756174209 296700075 976885709 705714247 740431644 215331295 856718552 758590643 468615397 488183969 661424971 381688087 174625296 984635767 809346434 191927229 370618580 725189141 77013950 958694343 557246891 509928396 482725743 22487346 776159325 509864644 853406479 132840071 62248584 976120469 544229916 846086196 363197218 320781904 810231985 812497730 676404471 422314358 112782574 377485670 973691111 678383309 756742038 631395202 381242246 731843270 826478717 457167057 211503852 510261041 709098965 726544629 864621578 164102675 646416850 6147295 551478053 482625682 148873612 588979541 597770488 581252139 849227643 185205853 433109891 568094561 964852302 930326923 179803724 261868012 294931222 15808985 738099090 874477363 825360438 996972471 560685394 557045144 541393132 454497151 397873643 139856693 570857648 978068571 628772667 678428063 270977519 678250996 724398187 741848397 932527626 636771920 605376412 812493681 550022253 189941635 285898494 513215544 771103471 955251304 154188200 687487817 5388529 938244056 748716031 857895459 980564074 51840775 679075081 704161928 193046727 447159172 910897987 851013903 953447609 714641687 375733605 199116538 991646527 442138249 653490570 411374781 513862220 686857742 798127133 37182118 684914209 959874123 711562334 885491833 205854986 442804255 837642450 342114670 631236473 287476367 39542228 577023136 956832830 742635002 448622477 448895075 719394812 25455474 397473006 238550424 635095010 912641083 258409102 699822011 213707557 699305027 106409625 25917722 799586433 33435214 724516592 856624587 198997247 977658412 241912749 28236646 740802043 125145014 31590376 575814480 967798663 419454290 478588528 960345848 873565715 673870722 64304217 286322002 423560022 543264838 926505642 914416823 762151017 708286800 6599511 935898223 474577301 730148303 152319091 152698332 463702268 545878955 978695552 873263701 980195067 406487620 395005647 128370170 313078890 41872783 791178528 906292733 108151611 612042529 904213977 907561561 839791781 52346410 555290702 27530721 372894684 688489243 339324539 439384636 589817445 710907907 744848012 821441451 807373031 113699512 751109784 594106610 623473176 979051660 215016980 532786495 217395711 927467778 424999347 508365673 735506285 456175299 151552997 910471367 563324693 33995581 321651157 553671002 99512384 776594802 619839388 280163061 830999421 420337738 323945235 634442191 413165831 651826133 641248952 61457584 561677447 900950867 353905215 969401611 259202824 158567670 476464975 675700595 330548139 728411418 173465760 674604171 558314278 60022192 294261819 964265336 171928680 821140024 559464772 460655525 53663641 746449820 879180848 487264566 457844309 60953363 629927994 859373397 992561788 574561172 771027025 497242838 279196044 171996399 882319925 982980822 676448407 969978727 811591910 176443440 879271836 790207612 359966035 44745143 119571919 340906192 535876106 115258361 255883649 316012386 26190196 895528225 787388059 211907215 970007502 91012665 827738616 991035899 380275459 666398370 856241841 610960240 364923276 520506140 811245286 764926184 342570298 737633441 541024790 423183621 62512643 650101758 248910270 766616634 288909840 726320038 511871784 781361672 939900692 915646906 510649193 42281184 28043111 839322280 321750496 887917240 836765672 19089382 352820031 755433857 394643810 520659034 556575521 823913601 172982962 499380445 978128386 941823243 569101590 524628904 801548741 111087323 908907440 562563278 654168948 971905949 359977719 508676336 214340725 339425039 59277727 776415274 689936430 385844045 477659573 910219087 108674073 337961018 671038898 812292493 643892065 298341524 964630222 106773440 987184145 671114064 519842492 312551350 21646573 934297633 562665182 258833739 497800185 487642707 135118201 990494106 857230064 314123555 882358576 295636807 124700981 912341218 878142899 637257684 375456266 369083457 892760512 222059791 552696140 383287591 931747934 427924661 739208703 125486482 420717171 468098749 452981568 771593597 783929580 689128596 431707359 102941771 332082454 606081384 809478474 650251438 219164000 165870548 16204634 206403222 522016636 164175832 263949021 431696756 87419835 752930580 601433197 898420259 892265642 804453419 78520682 518234939 652583003 59086218 51905329 842982977 915710258 713953832 794790631 872252398 127991761 768554974 680222057 698994727 916223181 637714789 762308895 615958222 468156598 58513714 877024391 539686524 657312977 397324022 294561907 420205949 120654333 765371182 741407936 453805317 710734641 928599415 354303709 914682667 446128822 89143959 306326866 209197339 508308 262646251 534449197 307313768 433173217 559139179 291685442 393156629 223066058 888277979 228155389 180310631 354060089 755902803 666517472 176441432 228299567 222612511 403829110 557762660 392329093 965565090 838653198 448172253 51643041 204072803 452696832 253077816 92435014 505159981 812948360 839930855 537101121 517112881 764877408 126363749 573476517 177964088 184545593 945391151 615649055 845637997 128668556 187221007 605680083 262586817 444159563 61134860 860086882 820018041 535025657 141737247 689152352 556593947 261062382 621056988 455822712 282407238 201956226 828236359 662005222 264614344 240745564 858521524 264632189 279611214 318777800 248691686 480676855 595151399 699094887 467898561 711293590 649146094 55532454 62896272 4812359 904926172 95718034 306764770 847673429 261412061 820859741 41823381 908348021 821701851 612072050 555027177 273872138 515457730 919172544 501068624 280841469 417793650 437596256 106537809 936665291 144429408 723525615 227309724 658423369 250970288 91851561 32992403 224494685 190504784 570831756 49226604 566122087 326455416 988486945 500397638 251001669 981180003 797906877 308443429 546867649 786965025 394427327 226211097 898813091 653233531 572596685 907746493 264007190 596291397 746182360 76819791 289226670 275514832 800559844 945798667 271311382 968341151 25371473 836331636 262545803 898358546 950333375 798130799 3212018 780747293 533019395 644927010 539490301 229265622 666131217 38384992 452813696 836043674 480136692 600730398 623283731 927457955 825610517 367846466 408754231 638229505 639437143 579416182 442805420 907687020 735283482 926882564 485746468 293303729 316613990 341715924 518459609 716018817 760447414 382044650 574547185 14631170 918020807 175346265 959506718 345532803 865304879 962964549 982920926 957486048 770030658 945034579 994471418 886378936 550576515 851570940 850574838 679908884 51495863 140019761 362042364 546397842 832995565 567655052 561259701 370842822 607950096 549210809 196821569 646669824 552419114 281278681 757543987 524847670 360162860 203162646 124597987 563872292 963404354 844256163 148977372 398115015 769189304 284144300 465263832 951786680 238880766 200932865 576025035 229004320 171643202 338169565 282742794 911364812 147965680 456794584 447848084 655737077 962764488 867076825 813288152 895438319 100034339 626686775 127318643 240631790 572928659 391997517 729732969 36045728 743737861 194015165 164068586 191772388 483576096 581367799 857622432 671516541 351569720 827297604 711753969 733539388 760557185 453738863 798826395 615223274 245172379 958860375 500194404 491636683 693263386 160935298 309592025 834803322 318775035 146528757 143443561 117588275 850315951 644791152 815685876 133702364 471040327 796998456 88971723 563384751 626178990 62277300 897784554 718831213 528269976 594848232 615552662 765294514 50857694 404079762 282247530 391103553 339387775 680943295 483984927 8141511 629803721 35806744 121468853 791038261 110452752 98740733 516682500 337925010 878811912 475343539 967399564 974048220 627646781 355645745 312809953 32696808 654367299 455807106 492690677 845514741 508105667 724713666 394245290 870185718 424467349 478969228 330187686 767825742 9869993 355940207 780505735 959650043 840178602 436344041 549363616 62067075 751088327 618072982 690970137 727463889 235090345 986326047 670681627 636182796 349080601 482911289 312982225 676378583 852205685 994551397 585735634 666195885 153157158 900688124 55050194 437648700 501346209 472542207 162100443 48657832 15968785 380349484 970410374 930846219 814163693 544514723 756993912 596638516 309968959 231591201 730156722 375678296 41283452 556774757 944627507 913348109 985955399 537737197 335324553 12533003 505692031 250698645 615472962 131151391 780575399 270794805 536807249 651043866 690785694 829927374 964227486 948691596 398407877 293058733 345665726 768775479 349242659 718146537 890241593 709162223 80847436 22768333 557018166 867522292 309906043 957483987 97805121 788121213 107479300 524720975 443134324 226516493 228120854 391351151 970475521 373677507 482247778 141006694 817361848 222363330 633468901 916073353 934902671 226874903 565618808 727964067 8590574 491879546 409357480 274253312 803914752 724073975 872841049 597143807 880307312 706731719 19575892 80737568 24105931 828368181 759009373 566604429 130499830 698603635 215591588 234307803 31642333 603369884 19805728 585177724 25451223 627892946 754014069 458660590 604259365 642523024 673537361 37420188 933476219 559822789 466553033 495180134 675828219 227267105 825855245 912673993 213352593 365726113 623642204 961830179 525299538 337494985 814296768 244460772 650648642 359744808 207262951 150284308 529799741 311928915 488647595 162978080 914086382 20544482 861816590 905120046 323154186 450025682 885482032 423507053 234176224 703458583 466504637 87087530 582525468 212934655 24944287 686251022 106418096 994611452 148581343 144786948 71166592 408880555 609860806 256358240 259227453 71287835 274751323 456660250 686704117 124862485 836342227 151376003 160174099 921074710 860976461 267547454 186305318 134493265 252283867 302047237 679825341 770838611 527685257 952508920 971349869 772588544 801740392 209706290 311188168 874607129 601210975 776980997 492245294 187114637 630756852 89574141 855077287 361828798 707270811 889034305 301837140 334430649 262350045 349319097 920672289 60631824 159892515 567395555 542761403 951573091 710854211 619349242 253319754 143689926 281668359 968134769 282576899 664759828 802915799 731300815 839269492 931972819 803388757 20544942 767738853 181546372 609551351 590183889 758258273 883480433 272528831 450665003 2509230 966557044 901054322 770437626 874885829 379542101 670129540 548586650 379205005 494957520 614296871 422566058 324869203 80726319 270272749 825055741 568985331 729698774 339172702 783978443 149715731 287167409 783377565 621242773 234637245 682788696 251888235 353688002 695507627 614209822 339826611 508651792 326344189 127351760 527942970 321404803 228888695 555152955 957195527 2857788 829810391 820441183 656186645 383699671 57598199 88874319 54692782 321843559 698488847 719207681 146479235 196640833 621331785 699787316 141495778 428951672 993385666 350463733 828172179 40185378 802432386 863353596 826319487 68960962 276201254 664175338 376356502 12556953 972863784 658389406 112767272 308501084 761086612 113547394 820916805 760779405 956981644 4736264 420824517 671981094 317499514 428960036 199883271 919681310 576731099 572410328 531773314 744692317 931781356 402812630 712622575 415361033 663940223 199457482 490765556 636795198 614237447 686660226 976253058 179652005 478678752 124298551 687362432 641913363 569766043 802496608 279111403 7780211 611922609 337109786 599285517 481600604 971139469 504468115 755223616 880328081 463691150 617463617 258870880 475242495 590536260 247311172 533087294 881504547 5913644 923923963 602842070 79775011 519898114 115385299 597590700 879904721 130066083 222526053 842922538 927814944 923880625 594684673 646047902 542181277 493879886 805443446 467336419 100391777 636626867 515577240 346030994 194778707 663738955 309819453 154345097 51681863 800943291 679932074 623434023 28726471 436545638 271885220 857048976 50980402 760254118 722064418 366444279 159968574 941422596 478489008 516452149 705115592 480552837 818713346 795110620 384262548 772788990 589635405 297207945 771596795 414812068 667601809 354100542 690707586 768972191 324030190 349355351 478524465 712810669 853747590 396586549 276541863 996303184 205929966 448439730 849571541 913604139 513974019 652213717 124829620 961834322 855173250 271020641 767768136 672075458 610020526 325515456 25473155 477330698 155181684 621250474 63139871 62047577 74884013 56272177 241980735 192199852 118491604 402281550 266204619 640429116 645980334 77149484 414212011 841604531 797970741 163413970 519046526 129926334 64554232 959108338 402157512 79551055 771820052 634565084 716711211 387874622 549739227 661188955 283633584 260004451 107711476 926869165 819422494 554574820 259857727 966713446 891248644 398267990 623519764 525945418 830016818 783455791 260926606 659027637 530092691 277582465 789313487 237616385 89634433 214624294 528721720 224459562 507214575 557403844 824379799 639361228 203498380 226860457 202787654 414383566 838831269 975393831 966603359 699880326 902136203 898978878 513383310 821354430 285620619 904294003 456229446 839951227 26376092 783751021 461445944 996154679 630883723 161979970 575428805 112659152 378616808 711974569 765044995 501463848 154782306 800488080 718327197 776520182 21435694 778200431 758692041 649079826 126706127 894125432 833692331 605976529 997022929 22607615 997740334 343415192 461193903 735788289 922808024 696205613 976425787 891792210 315334316 84997711 997733628 464255789 212507193 340343170 92073168 934003366 945118726 989642105 921744426 614237310 547229929 307595437 10181352 784762737 723286230 714357341 111507952 540442197 733117296 598226472 158397650 650206283 528763491 709894357 373084286 330928637 928256233 527262371 402293367 815809181 470022593 63741094 588784537 760364184 798585632 230429344 567048034 324995236 66379482 522448876 611309463 335841196 89189614 930343202 458025534 586543185 907488902 372166308 491475951 714534779 212060917 951232129 169084348 598090809 126391687 927862169 17609616 608323095 757180158 167520468 921183422 698141775 395592270 208611717 802817291 392767662 472255419 444103470 753931615 746839817 675401053 80238431 966289292 662912748 743088203 757178761 383861743 427869573 680074758 549825138 138304958 40970478 434730408 604232414 894722974 930796281 747204911 476910926 531362531 235842783 174799721 217745964 578406441 399244062 808164766 940724136 309867768 963670048 690183142 449725344 358037131 231842991 954083310 776454610 543212403 511744360 976278965 812008174 268609336 24441865 367131597 36440586 722469205 198634859 393082386 909284410 185205951 32207349 942755964 107672701 337505624 919010662 897129113 396845085 117456790 777504135 141621004 755320618 97246862 866596793 913082790 652420068 694543819 416460362 26500211 454418898 849754290 410697952 254416648 774779918 419339365 277579960 574235269 400974164 402679562 431748862 239531370 72877916 241095120 762959074 349314656 15073074 519255317 313473027 223785439 903821857 69275046 279549858 80428894 988825701 468069488 553343482 159674149 719166275 644779712 932833995 774081576 35546938 886546419 84626680 122376437 412313199 233768259 879598194 729975235 701699354 940779363 423728025 364853899 99853002 587025396 636764016 680974936 966587452 719711613 631070415 912221207 234112129 375231226 964178379 907969554 530655370 861160902 690333765 281995308 83238866 832326362 538701877 212754175 299380684 877342770 262183030 488358266 222558919 506510392 859838709 839126859 496949092 506620957 148556507 919614066 711466238 911669317 322104839 700196296 875867136 85211513 81325630 977230477 788726475 356785237 762915754 878107554 453462474 423355464 20880203 260556782 243386725 37051793 130424033 604408362 712407648 302971491 752875779 26814066 358431686 286241882 196722621 96801963 726790408 964615938 452288484 591315041 497353308 686626910 62019341 176619758 615223236 61748804 865874631 971070806 634638657 277561586 268351517 956053753 168760595 649820615 17854018 933674732 571625231 144163893 436746368 138409646 855602312 436065273 945740694 466563515 91039332 509534237 958656369 635491413 224782843 590067388 77634754 15606586 261863267 866321069 738436569 442984975 565814025 436238216 123928130 321324226 602450446 108629083 955554332 541323913 96113372 255410239 843913369 990272471 450245053 486626734 257588440 227066685 570910475 119437722 769638690 209482679 413885426 621711984 197675858 615163685 71492570 9976432 363008723 917736763 811957372 950868260 765323851 750411863 719637836 443081386 746217129 547670532 514392956 416023403 374639091 679307834 559239906 772770755 523622947 145708325 391856683 254303337 574833337 854183659 444269538 212438483 613740829 414208376 5437000 449306920 382593601 218725680 534465981 691670896 523540403 934667495 962192379 404646664 342446865 189996301 779149527 998084320 654434111 733586414 775821825 855378846 726640184 325029792 484401278 801780794 78816523 410246838 922333298 839652752 787480867 714758977 841102919 649151090 263825558 334364405 12274973 147168472 253073270 406929137 342442844 825867557 667788449 928790403 314669763 317086908 21577074 635743961 846430789 423434908 578797490 360953669 852328839 38188534 847054112 980446166 705015331 963006729 665586503 810927607 953530680 481506729 438047130 629536369 732958962 989831065 466355371 680725065 878356788 92066618 766760344 174200642 917581509 549138690 626217312 209875369 624712850 829776048 717786286 597922919 84035561 33518898 445289427 722051516 477133921 793925319 486628689 950314267 457366497 366181553 614745173 737774125 188292189 842491614 185162176 50978677 892013544 621784071 258401645 835604151 620858293 223247343 23766890 911318252 646471312 387030158 688037578 609158292 217900860 476893608 528131594 807081275 539127232 15159283 998240369 959406639 399236021 654575705 789675544 876152711 126826267 559753673 3941480 202250203 874606067 334702746 290880726 447699064 951496847 185105420 308019167 284759055 592166694 34000625 66022289 294033289 654605332 843387058 302500671 4589138 675123539 341864359 575222583 577856613 283758609 397769609 11135016 519045865 946225993 261383971 199359727 598994000 327520072 885584595 9131032 506065686 669383398 124853460 624930724 87123004 415998817 34586303 694202476 123748787 686041189 958189326 68445479 464311730 982333943 332943199 899544137 211276977 430545192 711918033 28566042 821307526 961776165 210953535 414548974 670261341 316993701 707744074 719184367 424572017 204577550 170980938 634827375 640927193 501866600 714214364 900319107 410381955 809015963 331534296 523431817 333209397 522747748 59550518 85465461 667437804 317001964 833890826 388961016 193375971 700930652 315545282 278501148 564534103 382118837 700251091 888601211 539714832 330561496 998857494 901368938 819840091 712308906 334123818 786536384 69537552 147886619 133471710 50400589 80404610 481332597 438384523 138997512 477901687 745758934 726326973 500458458 764417026 759334131 141909864 139605075 586505769 749716165 648773772 7227707 801197610 780845093 422152418 772502868 311546376 356940087 641989816 741007983 695974291 6477401 328111110 738078730 478214279 613088449 241694146 811074911 927754527 830068881 642022841 415425141 67989887 966704476 754051279 372239790 834799070 774136615 642871563 987873887 934537119 157419743 17423525 788099703 92347072 169424684 848358989 130279826 118086653 658000836 660136990 412371950 91299673 43896854 18539283 757530748 895519475 287978945 297476055 620207900 503792490 820636938 610460466 66332165 164726633 781070432 64145415 11289134 440506701 8366405 253376759 388263433 186173987 709715123 925449680 625718276 742766835 398277500 536469753 729741336 336104746 639383752 715002648 408974884 737270308 563245443 31033770 581269059 185894046 207334366 507846359 353408891 422472434 482752245 278461681 501255341 70432211 612916440 329703508 33807263 896954754 909799180 98002253 508881740 296605754 129509772 7504193 366843502 714302098 558140110 748004640 476803427 686091112 310399323 864774503 665281262 107298544 781331158 824641012 564632232 88129179 622748780 678322587 261884016 712691846 320025059 119500925 301428022 55320594 56645885 692936068 789836512 800889279 457843855 526754555 595409148 992234291 383400517 551950555 102701137 425378619 194567398 14133683 386973038 331396455 965748017 801295352 958907259 554809941 355656822 634268254 467938984 709942825 614787439 427762433 998644885 309762847 910144156 958323764 879972095 203984814 875534165 629426630 34893055 957522685 988423333 673938972 811171464 951883773 202506618 319469400 889780945 467987414 236119402 390454100 477085955 341399447 11682884 130314633 398877849 611996155 780077658 766167459 678455288 301701274 341435305 277881595 380221017 74204892 704319927 346029917 305625187 746425528 513586070 201781908 538115600 170277189 805721964 946434698 52408257 958033608 462500305 54693955 461559677 610589846 824641629 92426845 632616554 661904316 512854076 179881813 157212924 25189617 913162501 307683733 295877856 405012483 105693995 609201152 539074799 783964972 355939776 623011264 124653379 548381979 431314422 633898508 48370752 998244647 94214975 59404861 293334484 665651465 41524874 980079355 901389493 164252586 388411225 894812329 493814704 724951931 939595773 108349434 56163819 96830346 169033776 90908687 1681462 106995452 785319323 274444239 493836009 922459079 269936106 704465805 981127453 367086190 725703764 5741927 712110019 184501325 984426095 407658431 71818959 753455861 567506389 321839484 235974564 709416302 16703907 214068232 807214886 696774608 335434631 204023009 931635578 91717338 141101004 595386170 965609255 100339313 99895714 584100303 588974453 618040994 143679517 878125982 424974771 312036242 781060260 525007282 273205140 910233881 190342680 245877964 348718147 888928596 467339778 799552662 774732656 493043151 121341573 597210169 955968402 444305777 5690665 133886225 838623894 786661849 723532897 103856850 655701456 102310171 390149028 805811160 732080696 821124297 828757190 586404618 863038840 750665779 67980630 753123727 163376000 582659793 575588227 742980724 978572132 623105074 896144932 914545547 951358186 186681653 512916686 532313795 256705154 540667471 388756659 335567235 425822285 44905341 485855339 205878971 613419108 306424162 677084502 783648295 64401566 757568307 354265338 5135605 781433609 652978130 318376964 394657072 755678875 539131861 672020654 604026152 252562436 709173779 25918972 500583154 526898333 917260383 854422801 74819091 858516584 370424147 746792950 140712351 944397448 625493927 744279296 3631800 815631726 85165077 820368872 997810248 67001203 677397491 918005424 847007085 496485096 736684754 186451902 237134687 556997321 804505314 945101733 315849423 602602071 747284707 907664713 24027013 494884246 437450208 424590373 603872936 68892373 916133094 218256663 781999122 99932478 318244965 185906580 582638302 792620479 324451258 673876746 647050235 325237297 621516731 223081558 919839220 39369081 933042043 983689414 953267583 307645958 765580298 293138448 719670748 197487814 740626809 338123012 950876238 814703015 290394727 431999833 710664618 390879777 225416980 922701344 56373763 166232679 118272183 308338669 716313496 642172536 478595200 229397932 882055731 441756995 383850044 444750177 752850942 565162958 446167167 997397622 688114838 491286112 307876523 462903073 259102816 774056251 773287704 110766631 84616224 188454607 196058809 297757660 887269421 216160107 30139985 242267425 604121176 403047151 280143816 688267031 568759756 541430671 680769479 930155530 49949990 938821684 537336574 499434691 937152342 945659793 564537906 261422618 877835709 840129179 49720285 991517469 351935383 854493492 764608347 705218995 275269822 67464200 637073576 884432583 91031817 972222323 605928738 188853030 800612153 200053955 355103803 744990295 941386304 233221644 271906265 778932975 76198310 598839628 170720017 461536871 781647562 579185389 971356140 504964931 377557583 693370714 497366408 398483465 351294821 741022021 98321988 582181119 96955540 399492301 493825965 354643692 115065852 843621295 992603438 762787285 189848 506116294 323849512 244988483 988431287 259360025 747906811 812266580 295375067 266782965 290622635 463943879 4842108 493741914 56272309 120156857 891770532 583742299 309021424 953645756 312260743 256790449 726664618 257184426 339269025 629657956 210282753 103081836 567021817 962120665 590258968 261634353 534869249 456386206 1301802 129627115 146949610 36396489 75761350 514906647 851429177 186288136 219608535 285414283 711591784 597507109 326547279 366357794 637372717 965344834 229073238 26440618 286847144 420218217 701322792 620556238 271282517 120818492 500188470 165869134 156328811 372757220 963532748 254839656 970284589 219057931 288164918 911645129 787569538 298918774 536135449 43501693 285784317 208845279 782439245 582802560 530650175 798109539 792095108 452457308 119936860 406278936 563583828 189167142 497381412 152277330 101618555 263560984 319261929 900235831 997818048 251169620 119717496 357483302 6136366 418833459 180188212 668527835 548690909 794752714 375804626 148165830 816877788 684267696 495473520 588378353 954884599 480304916 986014784 127443318 187149151 976916865 986136681 743099726 56525469 765869905 21210059 336389765 667364970 61088436 341688272 91723705 110805098 224700761 22939489 775312188 524800762 187732347 838083435 152868749 589057195 704747784 788317867 243804687 539348789 597353874 354597083 665994771 566210888 900074197 811171707 899782479 813594559 581822922 163985794 929965409 682700761 689228921 560207888 686730083 806641623 583166702 723556195 225419138 399047687 212911245 105219369 256101697 757196292 368060737 954999724 343522488 158779817 658753484 893615203 922120121 625050143 487362479 858425903 591836558 55936921 118607614 913814053 686262238 698980240 671900542 844871324 782595773 647059044 167385549 826964898 200872649 520983768 628257649 798451491 405957536 980984834 207405749 368995514 21668230 446974709 229822487 29943582 88216352 715667718 610056583 787104697 635408046 198440417 601717465 90955052 361779983 855883186 305235598 550076945 545295047 560219692 932740196 981893966 118276174 11466833 1475520 487462993 426697148 902432945 334944717 477350366 870155698 171160636 483095411 331363116 30797773 204096926 901532551 794433037 334305618 709594758 429627722 34787356 230808191 403582468 356160439 178976125 194805686 266981648 146678760 737144699 673143655 532848577 148380610 847951045 660002392 122521281 243031476 494414867 995589931 226287378 71748852 359641368 129788528 917728498 570493264 287112829 640868880 586361090 996326362 949865714 48304804 548046067 84895793 171242221 83131422 191438396 694091169 376067342 141304781 220104789 568952113 150970403 800214391 39748022 308494924 794609926 780858431 958929559 959516699 643720993 831399756 266433682 316147997 118217253 322012798 771217188 709626382 700985270 50982828 751202886 444314435 540348057 951601309 605914412 287224533 874654704 786255706 190733389 357664573 511603757 869345527 853651012 615572686 473519606 15200451 37865477 616407204 734608710 456390883 7981642 525871293 161927728 825901626 422222197 77294227 347605899 690990959 128809605 213881138 470094350 345887945 656532608 159984079 382140579 349864836 135186940 947803976 780544987 93882441 30893752 537999901 923298680 521199777 934864075 703562055 296555556 47831886 349859005 826443249 134817694 937892303 380036371 5540304 947374552 449552926 97423626 603825541 465706796 425054157 85417251 747595497 117681948 206183670 561077756 496042439 201525691 82019224 644749189 856699856 902508231 263403046 851576083 210957013 329762810 212827501 253143919 377054812 625725617 199125780 619620003 117789673 256442008 231567180 393485275 46996767 609350106 879847023 570967833 35761005 149229455 350710779 649566545 778991705 276947729 912447338 91204375 354018774 956273634 489278244 621891691 890090489 839232440 997979328 786217927 244025135 328992172 280466959 760853345 900702683 156455897 541742403 131724168 400665905 3148888 720684727 957681094 642052962 210497506 472169578 975074772 686940636 633012962 243065349 735648544 320565846 475326927 816496530 608233935 675961780 796825404 121697029 367187965 502037817 494042018 1698341 139522301 106378667 847943472 537852876 924153153 613511195 568243484 167898619 256467926 200377541 282838019 543781891 141466705 774925138 658888528 533090856 596983662 129787900 786753216 120377779 857385132 518942083 976948020 203559831 611838730 280577030 723704619 16739921 728923084 729419595 648891171 660252054 843165723 217986192 416769200 489404797 526578031 467343485 200946882 546986813 264871506 566451149 289474437 360926166 384044556 369821226 539453074 537466265 327513128 125274966 893365089 329961489 343160614 646306380 285607545 619562928 556805022 269152856 776993838 275385239 116806592 225284232 985938058 303933723 734627502 125516893 41716320 819595061 35553308 1902085 147886647 894370013 413922461 772580989 652060650 796729378 20846934 755844235 913800456 789300884 601931553 223668939 942714354 792934473 732881455 24247254 489657432 892993158 351482334 56623467 972145786 758497151 208076569 880173275 227393779 856300270 851620429 243060421 379858901 888254237 289963244 468167700 889767863 893511801 820412127 516689254 475948824 631270815 868435329 377927203 270272316 497692578 548678239 443993739 862811820 386205219 884409568 834341718 980651573 124911496 414708403 303894358 370465047 566719014 820791020 579048118 72818641 81462389 677004505 765926549 273894850 743709256 404743434 839912456 483372792 481570296 805147202 768351870 852092800 629210368 902851258 291681865 189815713 619885517 122852001 733479792 587839945 128792389 488646722 261025231 523532151 277874343 738327329 225889899 122161890 517815890 935783868 881878538 489413682 52902390 953413766 51021258 828988340 289905599 636635584 840212252 38936310 990021247 136808162 304946558 525160578 515495821 229231871 312008399 198374319 101799421 720495158 988454818 390623043 144455914 434721244 860410828 191499470 818217826 841883278 329098802 555249756 263986804 5473969 414344942 340815452 432088643 295051059 730215730 58610114 763671425 340894964 852740073 412577090 608321229 568138666 954848381 876212509 149828594 301253673 581322867 200280073 709319465 994681653 688723946 939618198 296750824 439586227 367358602 234361100 146371496 621015883 842959471 125404529 48334440 997991305 41471449 770613066 516090084 633696229 131413987 837826271 533368347 960301877 925948965 383317119 16448779 509595328 289329254 316846978 530457386 311606722 644984984 981118450 708409821 883926367 900242336 331280880 147402641 731921180 901774671 898887095 515139571 138007105 506120827 149455951 90144852 62517474 490228022 898228389 768025655 102586461 546770133 800622601 500149628 297687390 179355353 30702379 535371485 122193777 609237630 825494731 359642681 315958920 793592591 407566296 792434027 992583773 55477093 501540111 545454629 283945211 954706946 591276384 817076558 349309862 961564394 529768761 670224284 922281895 786278986 913835203 216618284 319356910 914712667 497771930 808443577 142137934 521655310 223977929 773778571 357029337 964882026 218651489 877154066 399282919 878048668 880220478 992962505 627920771 941412563 627044612 335999010 384906744 525334712 770641722 863928538 380555677 729971416 874452200 496291783 67447490 738962762 335214843 854805013 706691407 425404347 781480814 536747269 615158297 500102306 822288414 791431965 120594997 469205899 874091748 918051082 836738984 494340490 912842165 707946519 696998514 433560103 340786222 743689832 687547175 416334599 972641874 599183116 220956357 196996056 292760505 126136968 422242641 541672524 599640279 882407075 676273546 219140997 714897243 104433422 297748615 783327278 411503613 642889815 307561750 195976973 151988843 831011953 681123595 629414982 434278279 329632483 7057690 97467510 335833920 572574487 317794626 666531687 797766429 631927028 255945229 324194242 121436732 6946151 491861881 422650952 323870763 89883334 406835704 612702899 17232852 936846136 795978291 427386769 154458189 233146765 823035121 767267763 488974569 17358300 181465883 139040568 917966696 640240536 25471214 842046533 740452952 70129455 362123167 225109989 697711728 922707253 839158609 71356674 810073058 985898013 748677345 480662188 335041668 857997682 353121465 116326002 603378112 299084048 631710679 774621420 731093101 723352464 529447988 581111249 700040201 176372000 509853138 625975725 668009806 103580305 624173787 40692282 974222660 738266199 68917548 377983176 905468409 943973103 655207715 295254811 824900465 88370965 110981998 860342500 170679007 314017363 965222748 570108316 346906869 95387552 879651999 321450130 290781791 289122201 918846752 193789378 905608703 828627667 895802244 899510546 831770300 460450782 674881077 436429372 608788801 753154035 560783204 903802899 847672053 585843279 267868997 82567434 455653919 458254210 429799258 734611755 447601794 101463338 166638030 41447570 868975856 313783603 920282077 320013826 437234819 475945559 873830229 277104003 391285818 146368903 805105177 927096196 430085383 614607248 62260286 517989559 19933925 243787970 470427770 513333054 295337149 429680445 366415657 138633097 720918977 523842805 40005095 655900556 322778953 476857558 312824119 896520254 965235246 266035115 746366146 821967535 729616166 619864503 489769773 26564585 488397268 582781979 845560191 240644923 236364582 478361852 400191043 230880304 984869159 23084560 265476943 570125763 493149526 630138019 925498114 744930134 670037078 668136238 232528155 537384335 32914978 906952971 955556183 515129246 384799653 770020509 628967838 875289663 906450388 223770832 270160132 768880279 973775062 792557446 812394579 673016401 954552093 682317662 40812037 136536841 490736605 976293455 608175507 547506585 484820518 204154003 209889672 607377949 866456990 136041989 393662896 42434559 980433891 59512707 735892815 527681692 301742267 780429581 519859631 290121762 461398966 962444331 543096553 613184155 864085846 309018045 67000606 804513768 21861520 836550548 411301312 541393864 354570418 490241264 858617414 300937093 853608962 908493593 847795416 847711443 35851154 277533973 375297889 970390651 394353456 353911198 846733992 664238751 134024418 728066943 605146811 295815945 599176879 525380849 637004126 191636545 738857175 925500799 110705462 884313563 255634288 43849735 558941184 276686409 537327419 630624274 242383705 884544072 271764638 189589831 790475293 461395731 930615202 951716227 870148592 25651051 113082187 926720960 872767036 175173730 834059889 644989533 923571909 794004228 983076732 553603802 893792384 918192095 926899711 560383969 321873042 773651848 472287475 894611908 622486793 918239905 761301480 142906067 457870367 490543809 731107492 395230110 488412121 232373724 819068119 262350211 872613454 39124987 629562526 363326920 496259945 582100714 420277392 402277751 574250087 479283838 975813647 356913954 346372272 76216782 4100275 368772702 871653803 682834020 954260670 782498552 741332779 756198431 718812573 51447365 294022204 701271582 681449953 997874602 406451579 523276632 55127719 791321413 97831589 30055494 718196248 684589537 154205787 48731770 664240086 254101883 214233789 181514268 88144617 859552606 550889007 138046797 696596985 6639216 345721921 544546779 342206434 974599065 375435419 63694959 535545737 567677965 651055117 586038999 162070256 479641794 970803485 367167913 421982728 856274494 430642417 971279450 27833324 506470029 584499557 700199422 893810575 10223657 93946588 883937904 591009216 942316884 910433168 600044626 763387369 600484754 66194773 125881498 448353729 303811798 893952530 265527946 282523344 811414392 243261990 963252990 109133365 489525330 411928262 144592454 104170055 245854514 673487909 792961502 539802180 309526341 621316523 52704917 404684970 26969064 777416350 487864821 625443352 889575601 295874383 368274918 473521818 457252786 246206205 953651524 509094771 215082457 266161723 810437297 774544697 262725019 154952040 646792859 707044138 159825311 957738128 288655351 247939236 446167391 899964678 271237760 870068879 967868979 76162066 607620539 954609305 805063506 714300933 443590047 577981681 400978204 415431222 535453769 306453536 702175719 844579435 733375328 605237418 681383417 724256746 613019145 916231241 907676495 452247987 509915733 985053849 258800512 834585877 959905092 624977511 710371597 682672588 714792084 211162530 325034107 423620226 966278599 313549785 696683707 686470109 779872188 919749538 628701066 753762351 71513330 515802801 524771296 418844316 854285843 288117242 277719778 477227454 232287535 995871969 356587585 456761045 255148721 338373010 830757820 280335780 531773028 478209767 821220338 937567262 38568466 252530482 215632912 810484560 74651689 785597476 623848202 715174457 82453782 369249803 142457724 180417928 761385052 537980034 707039142 823454377 482857436 449243067 559839358 5126573 829730958 554801874 997365390 160225155 799870806 489154337 87257418 239094655 836781872 926643216 627686451 442423287 307207125 822694145 238415655 362077920 522865401 878503933 91322179 152733353 73638773 808446274 43197574 295921608 363565066 932726774 554700170 10792869 277138516 737131878 211659384 204864840 653904818 771413117 432284790 298095900 255736421 769545763 327631932 235430707 20036953 298758975 16004315 128729169 746676940 165801648 141570224 998263104 112266825 994417347 499258532 126103459 609955878 380290382 801238124 777944269 700982025 909616838 606193773 634351790 147661083 511494058 4817441 386388157 417991309 238967955 615831265 183800629 127430690 852990052 674849876 391415257 903596571 577355197 760786806 249659107 437968628 59657167 896341135 211235337 201245963 949312262 688832065 574589283 297833719 62985451 977849649 255467305 718847537 317064728 793416267 874936259 339390165 452679180 506387346 161814256 44260044 321461905 562403550 170934664 370379417 918920054 753369764 236386900 811495225 916133618 630760691 51639319 963515523 20889132 56762028 712687603 50719808 775451350 644749654 325206244 598439865 970467150 66425705 143685371 533478974 566462474 114461521 621188243 657022891 631147055 514238006 432897464 1196711 727429810 200465440 397792897 443548848 867596194 488425006 853886274 117950528 300191773 839529495 45880409 496411296 415918494 707740474 483078095 611532857 182388632 417515387 363109335 835254974 685560791 103350296 56707272 498320964 215426736 539106176 457314663 614990261 363124361 54204082 927015561 739872983 12891539 224676772 742252521 793799288 410778221 406539222 62840527 610490435 157024764 549322422 414647162 29389959 213047188 626429455 503142928 247462107 151302365 95353119 541228298 255714017 822351465 738850997 857620685 559389544 83847742 551043433 844503161 697821009 824014789 948524872 7449636 18322866 604892961 392687804 840407493 160060080 878566818 885942159 305515111 443620565 595513917 105340505 595980552 566808545 389924551 269674618 803920844 422814520 372252978 343441677 414549071 449030666 442839107 347385877 967168526 645159045 442718456 155032661 470314693 311536272 148436621 114219752 170345074 265751215 846313060 693237485 653298156 740748988 899773023 646910369 587726069 830518312 459358777 691362878 308847490 986223296 82869053 10684289 156463212 79718152 258424577 991232825 332401081 142845646 877620322 131031829 266387013 195887445 980069236 52204621 326255887 298424156 907604364 470689275 19896827 303733944 596986286 827089025 831317859 758360982 878221183 368656956 796500944 427098862 685475316 676565724 470813269 419568175 273365424 27218546 202341152 605185550 225264518 591261864 964678137 388195585 827534169 601335896 180269394 829375046 860935486 388093227 446825452 437873730 45908833 852720501 251044006 839535544 23023678 752658592 756392920 768248138 62372652 923339116 847516423 560129584 92880012 647776039 631519408 985836373 923038933 57894098 789407289 960904775 720818772 79930316 432549078 201181393 560792545 403874369 238634551 644665268 862042706 196513580 350446810 919523288 10440665 576977493 106615273 816189749 724135217 177306160 681069474 748533417 508842500 302121274 333562278 114832917 211565659 243222290 354966671 395374899 294898105 825269257 707889247 459716048 220693849 35021977 402225309 432384319 847165785 412904802 290021667 421223203 460051541 122105330 834137349 396279307 559333607 600326073 182683249 318074889 572645307 650152264 396212644 430171626 588662324 676630192 450564852 849328386 850876970 322840896 469410710 598888998 621494243 779277 515070824 189643527 1022729 373544851 804140176 211963808 802711256 360981242 623404976 461806479 500093115 627986343 192887948 847203374 310645832 640518045 719180325 888641874 277353403 636341381 380495728 801857831 330771985 173703938 695854840 592628438 855383028 809310893 742634413 59862251 829667915 665781873 607875882 113957196 992284046 439484165 978812582 859757361 13225633 955164359 215394712 162798434 329102292 145111074 805354497 608428986 537082137 214224202 857476173 20423262 950044214 346306109 603461268 148080695 822421763 110648693 740933848 201437415 688043250 198712908 464653544 590517174 823863661 87415719 836050282 638680600 654235158 776441847 791429159 787694891 633635444 177077133 200780144 47588976 165117537 604893205 817220811 238095983 562642373 728773850 483305816 747740910 942121094 239938770 687586322 755550182 626761070 189044724 650195092 621373694 478377021 107607729 625352477 298775997 364545415 786519569 418700518 592132084 854434350 529666292 615467077 110337273 745084733 424936739 971349042 920036054 807444018 13339267 745008348 606392312 860215058 647097277 216187880 126531884 730351399 730480798 717704552 66017742 942977418 369162788 399998588 701598877 36767935 123337757 263004868 486466102 592905446 778025013 942053309 902281675 289559314 638043843 915739165 574692788 593228902 448913584 663770025 516806345 448997882 70212869 87810523 199454024 956206149 682589976 754711961 167208017 219008347 221640227 542377829 880134586 545156302 301738423 172279059 589173436 817549196 100885165 768978480 736827282 175030295 213850878 812621631 407922617 267787378 785098416 96686572 182546137 762759781 123798557 815502563 874538935 43067584 636262791 908951583 75975389 121321323 404254004 515387554 664767096 519418594 348889331 625838495 744795852 250021004 46133205 676710938 12133227 724990019 179233827 916037491 510560630 3295501 848273223 592816024 557744417 999653461 651634983 995388339 888959391 322202688 451059129 513267322 595456404 831341980 655586198 392376410 907834759 85133346 997619212 554553635 932401727 95109807 490840801 684166553 182537196 226023480 619940004 587100561 97608292 110578121 513209497 980153912 647007680 541791086 884088208 884568375 846115974 794020338 81858665 156987510 379808987 873026717 689407773 252452364 84960350 139560892 864968646 806157407 459791143 998573778 951506254 586353312 908082890 515261920 908908954 231169608 115826348 102220477 877258210 340643584 944081196 991524602 259933222 151992645 385454823 631182139 127111226 789998410 446663433 940414154 187983702 649673327 197148799 379839502 526185741 53642240 294511514 346846537 420446564 570916140 669595823 846423159 677050372 876150093 857508636 203060178 553203329 848277322 216767929 664606113 670925773 284386812 935255109 941769824 882572295 798204211 388339613 61049416 743007969 614512824 336488438 481018139 126397299 383676968 800923750 998978974 838321754 482720742 402474265 349711203 222870283 984465807 791800094 404647576 444053997 13673452 202392187 175643937 134564856 601072307 575441023 734874394 648674820 355678768 909869292 406800725 733578903 915390984 167685586 371295617 390794445 46450636 478704468 537906026 380618132 866427431 888333617 622971852 474161716 746106995 792074650 957574685 118708228 920563282 60563723 169370545 545017030 148413122 37393235 329667364 375333399 140524551 561656534 27912511 485115863 69839357 951520726 428856949 291962309 200926436 671322980 980764501 972023285 609022365 977619044 408604110 356086212 472658860 328593320 190031830 208216304 384222306 886387332 879856059 77182383 303733268 268148022 967215088 242318667 537488348 575808323 483994207 988454631 518835941 401290185 64231785 88782116 349490935 131969985 836514372 523616275 977936819 354468396 124293801 840516279 670400269 904258599 618773628 717139914 147658930 67002381 168800215 255323051 808354498 733387184 876666567 805056583 183740141 264455621 977549646 294623320 338166597 329960310 135167443 624238230 159748301 407358648 627745460 910575578 498473242 380162792 63831328 378842115 966053148 466639595 847164104 203570524 986905825 551510737 934180296 982680611 114642064 345542528 190844920 462759588 741328773 49158010 227509677 705966558 127562565 158193430 486716477 709802688 224352661 572895786 388540210 645014992 274226567 811996547 721805526 207615276 873943755 234060307 206500061 25498290 954020723 55722275 437496182 583204803 972958777 751565094 437235350 832037009 65185010 102245220 219780943 512800905 49519929 510289327 208804983 30087847 792095569 262778181 506125633 231229259 463054327 136244240 638983462 694429474 266871552 702882469 856867837 634789584 936572637 640944189 765917347 773304375 563291541 948467550 674767754 8187705 253998958 60205663 591762215 579423071 734437947 931981723 90966342 735188723 562038763 750589546 310262568 756325771 162271250 276391582 855357743 176537651 532026798 602276702 51246858 199995966 87430141 750752368 272894084 201085443 503686953 861806013 346639066 69188569 532620424 975572657 876929635 950016658 781176674 2536359 803517222 895158787 839099717 487577309 980650909 840778302 782603288 768056120 372057320 863794577 417216882 839885368 567819454 593068802 961343868 673701002 603534874 932603611 349464861 141469129 182776308 314136534 758642950 816611353 593498881 852558192 848356414 413430140 164105003 111150631 805745015 354981203 175355778 154000680 249835697 55466737 393404826 885296679 958506734 769667195 201347043 539498560 873992811 701878498 928079292 287896686 44771153 827810179 391567835 928621191 611194344 527503340 297239142 896147202 288554301 440307992 362921096 35880321 481456291 240506991 823655431 376828278 147270493 708328653 611657956 918641335 484401381 944870447 219195281 160009385 646570882 285353323 562796656 33420842 628179941 123757164 664836759 953254457 476376686 993382212 565903689 756077109 973837081 186716356 501724660 351780979 589745114 222130017 273364676 243589628 679630962 917908980 45102918 612005420 371788344 129036914 757461684 532919706 930556389 603731503 869817335 947360301 225468005 857755020 625390453 145536100 945665802 680015426 443409923 27151183 747989910 835543353 134231754 904866182 980031769 754359714 688795491 908057210 893237522 748097386 506180490 927726538 422522615 698444364 469415632 651548501 288593920 563121963 385243066 741223935 194894978 194040861 913156966 512723822 624611063 810901650 276994593 823997382 689085142 943830843 301212402 759037992 673743308 489200350 657619739 589373879 113315525 326601955 748226233 673567070 199618220 998119326 156324643 2984069 734708919 45447199 593468468 856254454 36555680 29242025 798837590 514284274 805080484 759874170 799433616 497477622 285197614 898243276 602047966 688387125 495998810 703695691 180951195 285406616 732965094 935881076 502706229 978032684 867427897 935755964 280919328 269473778 598977305 388033373 997969760 622440048 308050783 407674176 311975695 67251112 662504075 648957395 327994262 443555296 845407015 149421994 804800021 965859530 379214664 674568328 18814910 441293038 717435248 161263649 929942193 471692264 235536990 670377308 779152734 452148465 950634949 989010151 458144220 993229452 293157310 637012710 306819077 354081784 845523639 809546637 605594675 201633228 769216941 562803435 318501184 22418808 697158341 626699717 898180240 59775428 601232497 424576645 83512232 315863083 951566568 504997705 850132247 889911487 241020934 217864611 501987026 389575144 980151670 70831298 943691685 691800478 780438818 134673541 455217844 83034747 35638142 15420223 389875029 790803213 325986824 164330014 43307897 487635537 756511461 160442567 294715419 787061778 728480118 512347010 249541786 426005113 856678797 404266366 426949975 982868925 590151138 734681651 777762821 579224242 387849012 519150662 112105184 563498107 594270066 680825880 932617755 450350958 214915860 352427208 656723903 976914111 252833738 297641932 871113166 861393111 611125494 233520644 4641730 144930929 669348253 649605970 994336724 214158653 224615620 835429708 789403497 107589026 537325439 542153072 739546452 388409993 60092614 936559288 347479152 463573558 270381295 846876726 505325485 242720591 160001369 706660600 402322537 644350836 307901187 398798050 194738393 164837951 933219098 242809680 5951455 84934303 205897151 905787744 174209354 77675203 831745067 161387032 8080211 847661301 607901294 310730034 864604261 592593282 666198911 225046581 824894066 913667376 286893395 991989986 356282068 394207230 219647036 204334792 900122620 89597258 462558234 199859875 107226314 22172162 758578148 106320010 534151489 819491014 687000833 496773950 547130080 683699973 424549516 286176867 663599193 51687640 713518286 51970528 548916509 990984043 497596473 135481915 529826831 295694473 495321028 320140480 784219079 969975425 13330618 701777084 932728652 388138943 979978555 40743471 981126133 55238265 58012433 925285075 269385915 260172192 264869267 926779503 468343039 902430877 140865728 695556373 574237221 810962584 26435412 571566097 433615751 210924976 960644830 792895854 467782852 472467828 315798791 965938416 710570377 425521177 466033577 698260311 469831572 609640875 962784799 713998991 360536417 198347860 422484482 200167634 513662154 866440959 448567848 127035157 838111509 767517614 420864529 963612214 471885708 111869436 312420185 108993919 732072174 776301844 717980825 114865101 990106498 897450237 516113317 85608145 180297505 322397442 783563438 702675139 118767571 513900012 744805494 994433318 348906655 768624692 570806268 686879795 473559439 409374142 1536551 70739322 966422718 883270473 498870910 364339218 360779195 919300142 144429765 764051528 546053037 401103683 407838233 943103978 332682157 556132384 310688675 776054875 282533957 487885980 378511725 969616950 911400775 834320231 68498482 795014034 663764395 780091 587872234 178421826 90754418 910403251 7112346 111193820 77213959 533498364 308630702 794073341 164102025 967486078 485386253 720217092 313517772 18283392 849217749 190041711 32787797 516609745 568563484 445041731 107659789 809155487 575180493 699316204 983327743 317774140 210609820 135852826 342184909 407225389 486482536 853278317 104996908 160914191 98773746 668331923 955597468 569427479 680617848 201724535 922187236 72907783 22511971 29034189 988227243 133045922 395827706 252614647 957657654 19574131 789546994 449775302 172528709 71207562 842585872 180445414 155635013 601809147 698482261 979594069 186582088 89766241 622583128 993844460 67376982 943681347 346889195 5116161 570190777 348014676 233297203 421872961 946446795 579626420 528806449 303694404 3195756 72925086 411338287 665526153 232648234 264608839 336923299 335019035 114486698 130139687 76572775 430160930 50498994 77697232 86407360 283604983 748709179 415912847 29253784 549437288 966374772 17485189 247495254 121034352 56537992 632084276 268126329 196273696 396046793 454542688 575611334 780623426 595054045 678563136 139108075 392721581 824441190 991002692 896731118 904039495 722926535 108159137 660431943 62604595 823137814 375267823 131197665 622012753 872508317 493851449 126061391 22322534 253365669 609625271 90563004 956331836 259121633 326263345 94976922 468902703 802510935 856973003 11397145 933713175 466953174 855095907 753228608 595154696 565959879 679207693 936861337 460868271 109968237 723016321 291348034 262301191 966701249 939495617 629879985 488275094 772662044 260166076 345236945 13745210 229538639 818826256 990917585 264080927 51516980 769162666 265145685 267984804 590718880 211045700 410254022 535670546 462228659 486063492 412545081 766984276 565279645 413659564 4421298 480834493 210593776 910919175 370797463 179163562 549329752 181545950 389755789 32719100 848045923 96819319 873513189 525737858 923643285 774307335 265050316 266924867 71770211 917437248 770951275 818158051 299097487 718558853 615953762 511357623 342375203 39100985 583844037 318064385 100125522 503726181 872218116 304030635 820746299 580033374 367898660 92296728 941524016 38528646 25259766 414782264 350370105 909892721 518311306 601792151 194494359 727613695 832634513 710081168 459004811 712441277 676279959 252392227 692769677 302620796 217393724 744769660 708825618 466914514 66357515 450507432 722175269 300356536 727620130 182227055 689622681 783780501 477719103 393580814 614117858 58159165 165561667 15122975 440421672 912439227 879086002 355802250 121980754 96092271 578519296 840014236 611714092 536735286 503376657 341494680 43667269 498227690 811563875 758440795 503248214 592622669 116354831 333894146 257603289 88253825 480388537 376643727 536659031 295436467 633987105 638677319 101700419 661342708 863188832 753292045 572432316 782378860 286205375 420113284 617993784 426136030 115395523 710974003 266775657 910544847 554510594 27239662 487839674 20873705 516783050 210024652 607732630 832691458 209878914 597316877 699887439 999825472 421802473 960379943 994057632 545374186 188279641 221422995 553106114 83862659 84696525 256439528 272087425 530619135 706240518 97549109 177602500 28865295 233609935 809553145 996744891 60915692 254284753 82816450 509655157 131485388 261192373 385422249 640738310 399453759 593990900 204630345 931084930 254421551 338355961 98929482 204405448 495207850 706658416 438769175 877774230 209517506 789709244 676435800 255046011 790550452 402776880 387749376 904234844 913029320 323241842 764615968 912460816 859703269 897614675 740689580 43624638 426098333 676348565 600851843 470583115 678194993 22599862 355008637 987295748 467465153 838191642 497140182 174171435 295426797 791403068 210637577 587275686 218521757 431926876 297681619 515285322 659377117 284198041 461371740 38707202 84478791 356822634 448945700 120368323 400040405 246676641 227196686 996537364 562948954 10337910 901010434 965309687 630923227 50622124 162887818 882695014 307632472 23262352 338495917 258707582 506565379 710068828 568319363 735400610 387012819 926741486 778254910 740225947 292287130 905303506 94500394 961377187 138650238 638945505 405151414 900070481 272861848 514429478 326331158 243965149 758052975 540862759 264937944 89365499 397595021 218103134 292016741 388390802 22942965 650337387 83731476 475974773 845361303 898429641 370609049 394960282 681399835 504368946 150852911 774562324 476430998 315286870 995808084 513475172 119793890 81259981 457537164 100876561 286094429 910973708 276908514 12164445 47592627 562361667 622127708 344066056 592554507 833198702 254141024 911256592 282536707 429984885 500078183 314225479 260920543 68770685 424447838 155300419 131914092 609216406 530857279 565572042 369798656 631906361 345918078 899583681 299392871 126059916 82889405 368190499 57761902 357308556 493849387 854343002 219278503 728486498 445754005 510888435 440223176 907152449 277996146 598500173 963184085 169977766 802359093 629630637 243074308 78466032 622631869 512289601 740869435 699092872 790011421 719670542 433168868 308830531 837801178 541859536 350529020 471932023 488208348 596821482 423598521 475699545 618040364 45377550 639187253 816306505 209732804 697455006 970918106 209467014 457558086 109075393 321873313 711098949 373039080 639669055 398134656 153223592 961115106 6061769 948107940 639388857 899752605 943204616 243115072 860279925 923756232 497629070 441077251 936269056 747132712 131328932 363996422 584207896 451352157 35123535 837037862 645481007 919999910 896784182 650393152 746419795 882460106 250201719 312993360 708617286 697636759 52456445 432896325 659242587 346615678 323950850 654067403 144346753 749069178 745918815 168632785 699151894 560901615 236033612 664205074 503618512 968626254 615483983 544340387 191665205 909125192 976502125 545911012 762136855 402054330 942521895 188584290 183629243 614157153 853643780 550085326 311440992 647909664 640419896 492420874 211542920 577462536 12557362 561544904 957037295 546662160 310775850 835009524 394935378 962221606 778005347 451514449 193716340 615067595 689293878 102554852 871250803 130078237 76911017 934916334 36383210 714169627 14653330 366604397 852073708 891146755 875125028 747796674 404768315 53339742 273636322 201293257 369285834 662377685 436947144 184024913 416377770 789899720 599264036 317877208 258657723 540477013 287649579 506414557 839820545 780836193 798852472 990980972 481388974 908189469 13605647 575779239 419029826 811094935 510948364 976969712 565748671 82351774 870381816 261520879 620351026 764017911 490916010 981001300 178945134 521091951 770506856 847920785 706867607 395833007 877725787 716247609 661820517 66345772 159375558 58522155 576636664 125852090 955033795 97453064 327210701 838454313 197913735 47432410 673266551 82649993 60524453 719460041 502301273 659241182 26431914 63774623 210721126 593749117 600127948 495939977 73476318 482384875 84324118 598751157 277471174 446129057 673420027 221841976 933658534 532551167 343226033 840015510 530160625 697403705 710247723 184357478 270277069 804125454 968713981 471911194 385018134 995634927 379529291 50427159 552095752 113842375 391781370 472563562 636990975 682546945 431086957 872057159 600183859 219744802 11880729 61184724 773726091 627958605 637522426 709769345 743657955 631741476 989897656 702042236 245096976 722513740 931473068 278097903 261630197 169553826 323115632 763266062 683678971 342798724 522837768 996204673 716924128 12541416 568659975 839922500 254016549 422154512 106621554 111317155 49911583 553446736 16516640 469518367 184772866 886015193 37534967 468235738 167687260 835659996 745983813 317363683 438212342 480118700 694854853 708057835 692665734 965655847 350554479 624116794 96370519 296897153 341328147 677263723 295832303 146672395 817356605 505879720 1663804 637581835 558141819 478232469 606630735 842724959 517128226 969006901 494045090 70539413 66653502 453707447 643730093 284360535 243501778 191193450 976083382 464156795 708718414 441475675 954029966 324300324 532999335 731072404 810603500 724379361 764522725 434518240 902396060 600844514 783310106 961664613 111979171 818506049 299465929 524751149 454767128 488738317 356088352 866775166 76609962 830937338 800404211 404809903 841229654 760328386 235632247 83856756 281229233 727534477 679644887 843635272 773192084 474417748 462914836 692076379 677579329 212530544 750480099 45243553 365409161 609500959 373512241 780732719 357254016 193974118 900610130 648264638 350368230 462428568 442603965 681938729 246111453 857456395 391536634 324687280 684558657 411895108 941337588 504521482 741805281 906600257 730376699 496538094 36616849 712188611 742866661 814036029 372336433 547272665 987725091 171052229 765339376 794210516 507645364 358462069 941512818 910658517 102114837 339406317 8185249 277312303 523642544 257263543 295737225 230250197 120606382 225639702 449344094 67512543 502557684 117879914 287141379 719438726 558344591 865997241 142064883 793781156 407629392 801147395 859354164 278122123 346965952 206226597 609962695 913086427 615856731 818089153 424806302 520698166 489824604 483038207 780496479 622513130 592287465 522781125 517880501 317269689 847445312 337002270 753837075 104140445 556213856 374430563 299273269 946349034 763603 757941045 863897363 865038807 221941137 903778657 93414131 978267012 325274944 657053987 685342854 941581985 470524031 583485401 949505685 866287241 914089046 852160724 869017797 983337926 30362331 208650296 398756071 45703193 295791571 456897126 732984605 296037268 149478448 53771036 153540777 626114750 802492887 883824179 325245405 304054802 627611077 139647474 101510434 331799924 366473418 706858148 904808865 975484083 710200769 246384113 191756067 51977899 396532561 723189260 733840474 580413688 800032458 548610218 149881922 646751457 371673258 802095746 743181547 651371222 678653573 417519864 539792604 500719651 616653230 604151341 937950516 175892489 513808851 706281032 637206036 522487544 684668476 125630910 623236187 822708175 558566997 226152480 340998875 189342198 768761178 58714488 430031970 442833770 806267183 94316871 660682718 870428179 702314115 427726734 536911575 575065310 504248506 459645001 584848467 45325369 826711462 582141595 599507701 795064756 313598713 200428964 150877999 902316334 132353486 524773415 795304431 43538611 976011825 202369420 816564869 140690014 602383361 91066193 594625832 625199872 816656188 677464194 914935624 465360030 769176972 282149464 147474737 695936734 514185350 379463909 388408244 309863495 578651275 726626653 655387221 871242583 706728111 478413950 158774929 831036832 139690840 28375666 245616473 991405116 613760814 468961528 789145730 867290989 795155759 155426891 611332105 811644056 930583519 608873523 507942916 304740976 876854802 684787089 228709471 188428895 931335468 44452491 784864590 12636363 999465627 159702829 865307121 924388201 173852200 37681050 431744670 56743091 353040566 248395699 867165598 852586448 81430429 607215882 644211050 591508974 844312608 564489534 398879352 823215388 358947404 586751502 303701050 168602636 842945011 417126668 308552642 7359599 617756447 436494271 29064334 738615797 457186152 317434253 162241000 418605738 792991232 173965526 353608070 78733549 552819160 322149879 765132327 31610450 844418302 724243806 44508915 844113641 539845086 341492561 222728697 30369022 335040757 909571007 21136525 541527756 575500840 367763151 766676681 845995920 308639198 364158023 142487618 399027881 71386576 44500269 709680323 41969429 494254994 122672505 400856664 572060201 461857386 160633480 469367854 843079319 669302065 647115019 763969709 387225836 255652026 796411016 335491918 789014137 219582960 634568176 695601122 375401972 808257159 946670137 663312648 92994766 327115632 624425819 802747838 846804726 635155975 790034534 361331105 330410582 232180350 977109236 47562884 845206127 693021215 563091187 882346310 86892513 412164510 401603665 720260376 643873007 952783451 421666536 764218618 695657842 816578013 572547142 45782716 787091040 747994565 228040086 904456517 148904429 69639665 668693876 620253132 855325468 190649656 366295799 848907065 381917643 819390262 421597688 725569225 111550023 744145832 285345877 241065656 535480074 764072734 838405276 789482049 195177190 730943082 761793264 683367122 701260264 121300641 38842930 541115560 418152457 336174140 917533265 356769473 791241697 391323043 169195326 383942220 529731770 980799586 460998459 955425779 829073101 379543773 298439125 925371004 825883907 39201707 929502479 217998956 242049679 919890604 533738582 903660696 725132024 617339837 610234142 7465283 89973602 811109840 267884889 332452058 23304025 215645776 60662469 468331189 133125771 855433812 912590613 74560393 669703755 937586390 383508143 830471898 8746238 298637853 552276900 416213157 735527007 30231181 679488816 101893090 601077267 788334494 990557520 97852420 308540842 327780268 289897744 175746207 244899804 796462002 126198364 910336340 962232680 549597116 934957296 178816134 812780563 568039872 209624636 975142197 17281740 229893911 41891386 661747269 497712209 361796621 12115191 716383959 47288653 280211765 296464931 912048738 376772592 222481298 777593928 629898918 438879539 971289997 554843599 477715500 932291985 88756875 842595709 180146052 164583470 753288798 285445514 465847989 507161492 494443746 695899889 218996718 941048829 262809630 611041505 893483034 389543542 253605640 489701135 424705444 578900826 600356031 449176010 171532937 766197245 151650304 475407944 808742795 27028928 813237951 540109703 336082879 90726932 594240051 412144990 143606935 122989912 178749914 308049209 402599344 386487145 60735182 100159113 570256167 3949308 479231057 382208276 303557548 201438054 196563749 946690132 523193342 854502219 938255060 598249744 674727650 96744380 719035588 243329238 923824244 390298956 630390393 590564472 34371664 430901604 292477674 594611710 636343147 457782166 809579422 371607617 734251671 116618884 81211779 386325121 564583056 805876706 705037855 195732192 255692935 841688925 588574581 27856777 538029307 690360037 435303922 448993654 759689866 585210937 576791850 791673278 137630773 734410279 224830195 869158734 565399413 49770864 619697991 485635692 21768318 368751973 313084339 341084747 730934550 228111373 463739452 791553950 415042180 154816080 141910701 353484678 792969814 171003923 213196062 684080183 801401879 721769719 155900375 697920900 769745177 867365182 543034569 23924438 169575094 219172951 481244466 744035244 682270861 870947641 432805241 819330892 116815427 259114425 927697973 953904176 630070930 712585207 965617298 165321364 352984069 313098361 817975083 24638239 716616484 989158198 979883054 331515640 643303714 825404452 626611157 639604084 860386887 231662042 103765151 548625351 870320605 430159535 197661441 800495209 656515675 26906458 708146823 924161985 815745943 497050918 910653388 230293377 894251202 384748507 586988799 427420854 536304358 462272862 630123412 256445723 555990242 950050475 659404460 635188880 462110246 609885498 801381257 354963673 819452818 796265132 60549956 330250239 127422470 168935581 271369426 786036249 601655750 32333951 570751953 960421720 8933583 30584796 768792532 948217477 69189064 369927792 190775650 605561798 536874631 479905750 659544280 439314776 339690794 675373892 800995438 188371155 633381859 26566281 109965777 520682697 683180179 557641879 235872061 72386687 222003499 965910064 618383492 683140849 897689512 918378819 280261485 691459785 806601577 711241609 313205286 187506576 596492572 167210744 598700652 758223784 552419282 900334906 271007359 26445064 475276479 517451865 393585786 797369373 164253126 105819931 976323687 983533764 540598172 894725060 880507009 572562448 390891401 595503529 520081791 970909977 851421716 416288575 35245017 471139591 593113050 28577837 694676796 128660586 585216385 330946042 239879240 493574656 157388885 351385204 970798915 89740457 156475941 986342151 706705093 98460012 934532923 780935857 865138436 721209668 278313606 699023137 201647992 93310444 36115964 711164457 723430362 19851900 782170180 724368828 844583437 313165380 879210992 844961639 679434476 614310570 909003682 299544380 971682118 921260560 247876925 977305718 588725338 716279454 813875170 597089863 597093678 791722852 358946733 110594306 729795318 887751011 445077707 24290122 874249204 677968759 639179870 211441614 980865856 917702863 549251764 328830100 277492033 365979850 362705804 48014632 38888842 892142484 610949160 533799698 67429501 835079134 903611120 534944050 693651180 978639421 135486682 884219235 646735037 672215362 966759993 829989367 317713947 177947928 977183567 6108795 13605813 961449233 611050263 196115178 568797970 292453786 382005408 78439854 650492758 24256044 590124465 8216157 745234023 814256491 583152896 765765759 871418472 234297886 977123465 67213769 653712717 431891309 904828467 467946520 188861004 150691143 311787031 424678647 999369811 429608287 608489508 969919665 53740796 30972461 563259910 720013801 432994665 761535218 926822575 81411155 561452728 22549993 382030341 390707287 257110318 989000758 305400937 8477089 756486615 699393018 802880385 629440468 52639159 451638281 127079610 261382272 566934454 889581684 631800777 63454785 103298535 522498604 130948746 618879840 440572784 307256104 230276217 961865125 271798846 144197572 282145985 508511726 558822282 104818299 452005597 309905343 664428335 498663703 707454669 114774797 49853979 945686688 847161109 878355829 23170581 388532729 244182196 539004605 590284140 518678179 993900295 371097027 670949011 36599367 774783162 185824517 621922216 424289186 921269081 59496319 216102903 628476710 501307965 533600904 55326356 146126438 415084923 390195175 506541180 156475548 810694177 581355343 575173291 12500155 654488406 19168606 35869936 433830953 872083281 23934863 134282455 378947517 988639885 797962082 992571713 657718031 677082270 467097210 327284058 766631296 240447325 337759365 783545054 754187070 102277159 985125464 681192507 898303428 137526599 186660582 998124463 85499690 385353155 447388968 855745669 467598786 966581491 498327055 43501866 43941256 633054036 138396705 229008439 398438176 409516367 40876666 567790894 266922239 257176671 469236879 22417565 759246529 935259239 686963323 426955195 767694349 619080248 522569402 558699904 553878581 117280294 426220261 655713848 494115214 999304604 311607584 799445523 876367124 691521618 904113598 35007622 685025913 236236376 718574727 932939900 3536474 243925105 495179646 610462453 854828130 887253918 26300876 478702427 831062082 369185707 382860117 118367106 660263361 535754879 271030061 905158820 813142398 987231655 662216589 714253835 552700386 69652557 851174605 3722227 683344754 94567638 151753327 785406028 190036173 122992579 641095061 85243951 67037144 375435266 875033439 466759901 269882570 122546119 441625554 855861181 586926943 993593179 129973547 871346605 875694398 806503347 390944051 627285388 273337893 48698547 436040680 557795276 107495235 128335561 346379086 271869136 765109072 438868854 288877690 765422842 658913900 303995883 888873562 814664398 57254908 378993199 301164268 898260140 160039292 544373510 775640249 974783528 822127794 330872069 884768175 298665624 404078707 564806278 51817977 593962085 195772361 603053749 504440720 460271705 308240970 63636125 141542610 640652614 913454941 126971059 373278308 86236793 123283675 657507760 93609756 899552426 502211078 215071592 626276906 316220703 893832243 535918089 853029335 595017788 84620673 645626126 273608964 595582511 155597746 696254204 514803539 425079048 832217821 231200764 242705971 560604596 212367089 883606321 14293322 951562145 40148928 807177872 209205502 552532827 480867131 990015235 786228920 638746982 528181954 244602469 421400799 437887394 233729139 531314012 70727970 206688912 647664015 114225578 891036474 733385729 41087111 364685086 900274354 577894639 428189979 857677952 565249124 711780994 843045152 263513939 21995031 475957047 589824987 434676753 261207078 76314278 508743569 831937292 131238250 57187637 426667271 555476227 455431237 448148111 91838977 522745131 438825229 53551786 203766213 380026314 88357126 366764505 938787350 287534207 180877892 951149448 307692689 606646299 949593121 461294945 600791413 454639506 430444991 29820313 694299315 365885274 342348071 950500966 956321502 387117292 898868202 550587347 133634411 775909344 604992778 726615349 709337653 993206510 496793013 508490600 363473450 721143289 701623492 667191928 80993021 491656206 439882175 931277233 184307288 63432665 486610278 444686987 854482454 699827579 321898618 428525782 635944983 35301789 816205242 514047983 662752360 156365496 22168914 66188239 849110857 970625336 423378070 158760919 675857786 804883764 230482449 457158153 422343542 677802956 219269779 975468802 726623979 612524820 749273920 56764826 177928108 7924847 934912174 467393915 482099046 623613503 874658684 374589129 74365615 235636622 799575750 286966034 354798408 888356595 243205336 957814834 363453293 291460386 970216154 632598157 703662362 407268538 765061876 605154295 347000673 580116853 390073968 227051999 565079788 476875212 838914167 369874803 35665980 441444769 18234880 236807741 492874828 213121320 241427890 122902337 493295267 110954873 672114251 409039800 734853804 676894684 10437367 815993800 520281833 520672616 111855687 643969176 444830041 747240797 165754185 670938715 660876784 278816944 183498091 32143261 390022687 52136670 601959316 271397717 324443727 441317408 517757135 785088411 891631652 903192571 852337932 55425974 241903426 63147160 603210346 141328414 300357649 226165718 741364100 548422245 416917990 890279896 343489204 988283340 647411607 729494419 279041579 236302666 185778872 97532104 166215498 670101557 924430391 566692590 610157100 920327324 229453027 599736384 362139519 651496787 709590598 378110760 626177872 275392581 915241497 997439811 713921603 909831122 308406250 336087060 272120334 793123135 283282679 553004497 405080942 612370594 562750078 652119940 751958774 121125107 106347347 867681173 939590840 664517042 389037923 85755039 962924182 718231629 700994530 26680813 217952894 998410088 827230162 398349621 114816580 979310108 204942947 42670061 427484207 25106936 456412800 116747435 752619469 290447557 869048809 684646865 992891584 36958569 267883697 302101011 705446191 174754449 422212078 68361943 898764381 712321958 834725098 398999884 323796077 628705273 823835890 964205065 382061909 944720149 252658680 191276245 964136890 311339747 75582990 374429177 106058431 12915360 554613046 740945406 990072625 345105899 908156283 997128821 18759072 892130314 993431561 246338950 858235363 770117087 91483526 521215965 573063693 384926346 112938059 616602728 14033181 653017185 838632306 654630987 20543619 416568729 948237274 893068773 240515065 825728110 970471048 626169038 240001147 951484846 656582012 219313083 656177026 474041928 855436971 736459617 935287371 703415449 406413087 895473158 88627463 2008773 524677314 953463137 528414152 841272604 792295273 983852314 746477346 223516377 97753298 525331854 654704755 860420615 291799042 388517520 8990911 311363316 971761528 288428035 477913046 560134868 415031112 758337163 429030868 179775061 622520715 502865820 491065511 743800483 136618775 883093639 197125337 97998858 119738814 489238188 518907877 20843309 567928520 66489687 796010799 6548040 696817871 157583821 528963295 808523124 262755343 530139062 127420107 218948955 846880321 510295487 708120566 982357138 353939581 171839638 917680537 673390655 275397591 743910590 998571951 860950090 163086171 143042225 224274113 934766058 301909163 143506169 114430350 448199251 792860604 863281943 286700431 127580460 121233094 421375049 264204795 869074955 752597156 26702817 208587825 185468480 354848626 798871592 491980442 894865923 95001115 329551589 888175106 159074112 855339146 678569476 915488956 256306389 679116852 781835768 363220414 965289965 743521315 251841770 949532221 301150520 261022190 183249108 642003742 733154649 141430613 910293884 177809125 912609097 836507349 454099577 851121477 495942565 940407330 204009384 748657548 56449596 336592879 208044759 410245858 88088098 531635769 356613244 45351819 167674976 726269056 818567875 95870011 900021475 817674896 932874938 90583714 609099846 994689798 702249863 285572543 123403994 107029221 621098761 381687687 767426258 256990044 666210070 786992043 670469952 710100987 495029357 343115496 471175010 349699146 579131539 377293081 222363570 587617692 806818928 625019650 299601071 677584478 883473384 523696614 623244589 65343938 540082946 615261524 146695326 929548679 500893918 510839630 236015265 449274187 35927479 588878624 564570137 156627567 207091554 58101124 106274574 926595096 745877161 725284025 678604056 441458409 784085942 728543695 229091095 86164348 100574112 958288487 691185318 31035701 178088991 190801547 998115924 884857489 556982679 954108735 151296487 2440023 483941440 222561531 436028804 331162392 700214734 748324400 852847891 915143434 292490261 576323512 222729451 502350260 10755485 18970606 16696372 720384094 498420841 159989228 751590165 608538481 331548773 794780105 930261128 544639642 654491385 22486447 299439975 954838396 511131864 461734740 942793765 366376867 930348070 936206188 146299829 518602519 155807597 334069462 654511384 348286281 455518551 306665309 674069397 84952414 519752399 966240174 305178127 93364382 774600561 141131715 217451508 660288094 47146863 730598057 675558416 817234234 823156897 473820186 235171688 165037948 469243335 655817764 408056777 857922228 310388305 54995062 296698310 699038050 523344066 233173138 745950270 226105093 210108864 669119029 952617218 744386947 204006099 691927012 55284123 446600596 10668420 4990565 915427565 350001478 868419690 106459300 469707862 99723937 260428569 783315378 67860368 633554647 395488241 189671083 230530773 741134524 896838749 981986911 502438958 605976639 72841834 654706068 147998551 699438065 168017619 217167984 644168801 546043395 414435482 280012250 188626125 968069272 709182465 438134790 969696371 330790436 653113102 555126189 798310982 265494263 932122696 767460678 681996214 21403397 671131544 436891626 796259904 951348793 703666874 116764645 532444420 627513814 369611876 229831615 276960303 544070888 114261576 840393606 598717217 762389446 54282552 69422192 274387094 257055316 721304326 686574817 408858237 116409419 411801585 387137463 162590635 466983092 40396381 656386009 675588575 690125361 370450663 664449560 746085172 114639151 185131002 496604846 700664433 497110283 374173792 153195890 696032447 20192524 158233363 736060157 931796038 397152585 874954583 919551312 12550732 264483251 86012564 651679294 204001633 494544827 223991282 851081310 222797486 748924372 251300420 176167838 119632778 72500971 128558974 772904652 889310608 178229506 208898362 768344286 485636205 534454537 865018969 274284599 602477221 94198957 493689559 978526758 536104584 678059235 130550410 450908939 877764914 72016273 460726628 500580000 122372814 341000776 789522848 475800284 390750711 151463847 759359651 737880829 101819389 322489567 938816351 321133399 542452925 484150971 800884707 447412988 942043026 764827804 423586046 814257472 973411777 984135549 958448884 596676981 145925559 914244134 862827389 354703337 128550866 825003389 210972103 317435431 300524090 368576636 381817738 53800470 138015892 113891598 278303903 482590368 899367131 980746118 18018364 208557541 458791371 736159374 369713474 341141838 640082579 156406027 609640330 261254595 908583562 297460784 437264002 48486768 670047385 997315376 56653368 175869645 551481687 781056261 469902360 783502013 311903571 956736958 549723200 206544367 635627840 282763350 167238503 83134335 179412222 102851840 381325013 61771901 718281500 817611499 545985656 656063580 752000257 239197903 635206325 372088793 260346603 186389112 727647537 160482758 717727108 373650404 542273742 244979779 31698892 966852972 695329421 824157583 328290881 811726855 51535611 668588067 673204035 441735284 126947210 322094088 232593124 904942690 596501565 427929023 865445914 216095883 914201519 509260153 383148067 272982498 951193388 272773400 804019061 733633432 202987056 672988578 61369382 922897324 393772662 318955411 595779131 37266710 408664207 251140206 600526258 207981164 365716539 630368858 51831580 270679592 611402133 360834503 157202654 362188310 985872358 756199909 788571999 600046550 813923736 54670470 379420455 863068241 937402280 79912523 390354201 935550591 536291553 824188477 646040429 320305334 749311961 417913936 117176928 326155242 286058521 384663646 15688694 566441086 27922931 410797377 810154990 256689785 678195269 522085775 848178023 157200389 647500876 638059824 388948616 731232215 329078396 160085268 741169439 467802674 964878675 379510788 777742938 938016468 764835300 29491635 187409824 725239527 842777260 544766645 742266760 90813315 201532917 482076050 926826323 480216290 845556513 134067704 337652963 244048777 458733927 452532915 207918362 890013405 321417301 514342339 276695027 771951318 250492260 595449381 170089841 482638521 485043966 145352331 925511282 581671806 534125173 784795276 34167344 672473388 403993803 869481489 55854868 377325317 807662416 363846911 281054928 47872200 96346564 736728955 784970228 29842638 259164644 188826091 58032382 802787567 764150839 374056038 671271713 179770913 893796394 460291472 156566363 92005840 935895410 778056133 488104094 325635133 676604072 875714784 798243505 913626973 159715508 273249701 214591077 880910513 480798998 878871250 546593584 430238164 912237097 165984877 446286453 755987622 169259523 369758928 470176825 210707292 422775825 263473967 241100035 172351806 181692473 426466043 31459219 169190419 817081223 269608533 816201068 20070285 884864655 499425179 83739513 706597617 446100282 233454094 272045926 79739402 451078345 113726821 240034591 492160450 385936904 804015677 865328868 518743237 397202983 856738102 776021904 250962723 424417492 970837703 222974217 713852358 352172976 90865687 191367611 30703989 296340147 190229564 836430541 509728182 344068192 374776026 636347550 473173919 907616469 178715774 925450290 673008789 390620002 197984015 279206271 591192631 750328359 342269968 847772852 653735455 110997531 159520592 995883531 870259477 82079352 232017843 448694139 592331964 697484654 548955272 71741068 9307752 544087461 646021249 44329599 713336179 108705610 277101368 422731979 107564335 373799712 224902211 821202806 700991876 470368478 609332033 963211590 984969216 650957194 656936734 498129802 27402926 976721349 695426340 354570664 305232617 372515227 100262045 66422784 370601006 23933174 374176341 65008470 167105328 997402488 451562877 95366474 352980866 966187918 766324047 809422257 213345795 794443525 744965932 137367435 568480632 379812305 847841192 490271233 928338614 853968468 90189270 166000739 433003123 619019162 637956943 474464356 465931525 927791244 522830330 397493821 624986295 293325080 804407154 397953521 712603164 83611370 387569938 661813108 977455562 724182785 962736897 397976753 765600722 964390379 403071801 499264680 933365351 263983659 815957388 313036011 436597486 682776941 423214405 704894995 676475322 218872616 793723944 840768931 502689690 976368294 942198580 159843648 336738159 555513044 758038971 754495642 255314735 330440495 262531169 755871248 131560602 683977275 906073958 643114047 963097795 466179821 673237797 729162952 471141510 248872127 139684813 641474249 910928355 856863051 914435373 287907316 706678856 940158491 908470100 776545680 45517930 203586818 704325861 831242121 341970393 688473832 266748057 533372128 387195081 582088348 784376650 106428211 889245657 395145203 958774332 681182410 514317171 108661714 168058362 410468462 636703346 12090230 150241184 637798867 235512910 232393365 959066499 481841790 478188801 369141054 997903734 845104775 260456054 835187120 346541056 170935529 271285177 879402398 288388094 500866500 248199029 452988531 620928879 494482601 722587501 335052724 974552492 309735181 42456116 325085878 840071580 562565257 7240811 768736783 40053601 153897195 474514794 663666354 871831891 101444056 497860703 283345402 745924640 14734027 219687352 786135058 331225457 149920571 496126403 69290989 515380938 777570752 980031816 506642636 333666146 92764972 59312502 72544373 691185203 932785997 878378557 422934907 874787734 5719420 572098018 149171792 6812728 818070080 266362007 460733371 145108543 354174019 816220092 400985993 366018333 935234890 301750257 333732142 482607831 508609229 224596621 219732709 596448097 637130216 174180278 649607659 151977993 236913484 676654681 410694315 295263103 569032483 574745716 673938635 160008470 90475028 742222455 109169122 999758283 944896595 791694246 103761194 243675067 559638007 748185379 264769910 248671879 780193297 142075463 314598618 552076868 102753632 415541207 895945110 475771150 654643158 826098425 116289262 844006840 595795628 390640322 986780250 138663878 132751572 169563815 806675724 557415934 641453753 712904644 984126032 407803650 958765478 584284377 461967108 796889131 969379893 407111559 427284337 703247441 666049926 608164007 177530266 851647677 270715092 607616560 614690751 805934582 973767368 648603902 625490618 284220732 536904119 252255546 615414303 239335720 912260775 579016691 813443878 503965722 243548095 436176828 539179106 893708632 875863444 443815311 80493634 230086794 98201110 747768653 881578966 31143773 101349764 789095907 972943663 706070058 268381374 796734681 629674422 373053236 666070869 928552001 355591647 388306320 766081160 970594800 520757745 679051555 531483491 40445113 186243963 468352787 239605706 854635495 276763312 599759498 115245909 678231775 127968639 729768016 670421401 709109122 840432993 404141241 124738450 339171534 294158317 273286200 550826502 195240026 193261793 628276322 947861264 786387505 888198507 413550792 75679991 549866149 340012719 950294373 386570207 66845043 768291067 95585599 776256458 267657273 403003854 273475151 549112585 401246554 518273260 320996996 165078143 583611497 138191276 205236920 804171492 528886442 34659830 438823498 699498772 432622695 525474913 343045512 712814361 510354940 177018144 896559406 945703784 286017673 326805321 550128183 891033957 423435520 755012026 251516475 563668629 652228418 204043974 742177928 893766429 857333968 681764251 846060403 544381077 689399334 828920444 202625654 561033077 406533910 582149090 18689411 984165299 323717514 396925939 165489085 661600491 815185164 838953055 334853358 215551378 255792919 684501964 572302866 399505539 431069230 663704133 991920874 798588605 415804136 946184519 183778878 304177830 490808972 707091911 372500158 426620463 547216196 519323059 860822149 825122464 377375937 239569801 856547191 875669808 713492361 717621993 597024932 793868814 946232231 937522375 796776145 881309249 156034194 640906553 850878116 88824654 47255966 619651497 26673874 269034599 332564084 259251199 224995198 97761211 255580008 104580963 782599250 386175880 491026656 683692243 499689782 612506924 925556341 681920686 466996721 993335202 83740707 616961178 162290323 716831511 164793267 238016843 433643397 855104829 93646861 798780846 883453386 361298408 961004005 291719756 963131361 855968298 647562920 698568523 306847696 99782440 23957647 755936361 941812944 230835074 973115090 872778017 920366306 740240069 630767132 176650411 296925497 547894841 909535007 146963288 404616771 923805612 126260113 137038640 457240776 310337754 919024050 610078183 175477001 253803899 179145956 37661658 692688641 748337272 590744332 803082248 272242562 406354427 183145975 822937468 863929220 136092050 316003192 968016733 848190508 560713812 645850530 830142254 96918303 780531470 378561215 995948353 924043121 222238297 832784777 602353920 748964589 852721308 351267733 975972680 282891127 97990411 724253424 60754033 966282560 329569641 713039489 266125945 167212914 303919168 907587901 575537505 365211685 824883197 9982561 789858655 949723219 399055264 222146822 29467172 456402761 584537067 405354455 977753249 224919186 174444946 522217082 32639314 286446620 307114271 531241097 400067785 516008159 216716353 902393701 958635349 665560518 180089222 936985882 274641739 147869878 668615739 473098710 289915862 770134447 412196864 637807278 312392473 413360423 37502233 841531351 462899253 758391824 240325470 684460442 609253964 353570449 897861421 420323295 952820780 947797728 159476205 334844092 176852523 765378172 428781817 436075160 58354794 779192339 876314816 95013102 262125112 51762508 563695295 476050898 602483901 478221627 752451857 7502648 578366052 977785086 969763301 202155669 46105835 663552114 491285642 412441232 646391153 16378373 759460984 646507832 681587100 51087074 163680738 486908834 444314193 282153570 353120871 156569664 59400555 997439176 741229172 559741620 104403511 735617124 143088704 736534382 413335588 700885421 875041577 245182488 767223054 197697322 773130391 897336621 957465399 79282538 235792986 165299135 417091457 348943248 528740802 723738832 253007214 395049189 965429300 938675423 718845867 950516737 79399544 217535383 73340087 457690612 571898202 821177394 796542200 10513202 572848708 617465444 315821633 191649940 994877884 265359027 969234893 680805215 993455476 340877551 281430416 661166371 815509160 748993943 112993814 340029361 361885368 155130474 678710081 347063000 500684121 545015877 553168176 303804706 780447579 489139323 388218413 39317684 791504219 690659285 315957145 9596229 940002257 629179099 349786866 860278321 612007542 586336060 81518943 374561519 484981294 749399615 653161910 618278040 703210249 310773814 399913535 874962421 409657971 837956480 937551776 516275527 395977257 181924749 526306400 242074364 382562999 306622081 486530974 996322221 216396639 166635371 178728462 120039501 694870705 316685804 929770316 336571005 740382339 239412883 802513997 821224529 941424121 486853574 252755492 517990690 353843825 24363118 319677641 307933059 875394790 229527665 978506841 502952484 99510685 623244649 273060079 401683699 80366511 605129088 803574619 221323056 203868652 948919686 530100900 662009099 371133639 418472374 199879145 253829168 979819133 17078754 59654716 586680738 17198031 197636324 897835661 755892957 574380452 494564011 509420396 688852673 680371304 586864532 616713302 727955462 258832462 351983892 322696690 30511994 874104149 314002727 824515720 500428670 941554925 525800529 933855234 720470905 128175094 790685837 110309456 334092344 507890834 466290722 939397071 346699010 524182483 195957823 942324886 622639834 98134051 192186838 679203724 332490419 563582946 142813282 647570220 796742164 474625633 161090315 52363851 392710940 121777880 88116190 369113037 653210786 998309013 691997297 32363053 667810027 636366841 346818244 935772529 524498102 681683390 837859379 128619582 304070335 136857714 357632240 490023754 732290923 51244607 201749492 96923837 629984770 57045712 345749540 504726969 958190744 409569922 660171305 509661955 925578081 322036145 744136977 182355618 894328720 326581893 518103996 406044998 596205878 284293499 354691376 726632578 511568705 530248914 825058379 241242514 380862649 860818643 946043761 540987004 746041778 978695055 808292920 908303985 660796719 895910538 811211608 116469469 788628925 539761105 910362638 722920452 171489654 18005972 154123524 523928738 409705853 142361256 893505391 925178690 118812905 271155235 441141813 495208918 222090901 320649610 766260148 466690888 806936527 647298816 159902580 749608936 185275078 777966073 463674883 325161133 269897393 437612214 788597928 939929403 982139721 315336934 452978716 30518510 813643498 722185225 318733323 541794934 562413110 120690842 774865483 920661803 698757734 212455227 835854700 871559337 761542597 137148219 612872496 588217918 890813059 747854978 41023484 338786128 538699761 623337184 744924704 547494420 280825588 214610522 350467421 61993659 505936990 899543709 512471190 268849091 71430081 127560726 71112096 479186876 545771742 223682606 268643683 821859718 689306511 864628244 975104022 392962007 887071719 294104973 753733046 748367809 186887625 230622606 722927780 861731057 248147121 587520963 384636429 595989681 747219604 598880472 236892730 385739813 346901847 697822452 669035605 901597440 673296209 30546405 23607406 316518385 342365637 845076018 505717765 656441667 151131089 173990328 480244348 83660309 991001201 418667995 676625539 658867545 81519601 330540754 729957546 128785022 226598522 560026582 459594001 806117818 726563497 280669869 251539459 112897427 298078464 9126712 516294209 967543784 238833947 279114266 183477646 50420428 33356055 910037007 42765939 398510688 139352368 392013565 632841557 104401227 947966650 377294086 542944262 766859167 355726975 575030753 133289990 993886344 514217521 913444799 802950044 723758811 554409395 47663022 11146084 92529914 284480186 882790069 734449121 307454046 491345024 731628754 570218861 243969842 211074229 671441772 440377196 823539578 401652180 600101389 803635249 835222919 342404939 476444230 67115270 629135355 182261948 786849127 475506697 658423706 819953539 914572088 440444856 934423838 871275693 28469190 969260369 607016978 672669285 6428021 374795387 684687255 772312195 203422310 457311788 631705739 98165842 458560693 750598662 837872211 616580570 793898404 529391079 16988677 770101736 577545541 980045027 598856662 572387536 806482368 519419914 208354042 535337274 98015237 155042325 652463521 381343057 162639769 613672939 579030992 580093737 272020109 772114939 633739125 458458659 462136001 794280169 380388574 438887614 215846840 678604437 880809304 386672870 445259482 976192613 858341692 177492368 693456735 797308788 997847912 680397287 467791975 420594797 440903205 26558906 790801121 383173846 683067579 974327586 429949396 389658019 852305085 393056224 646167247 454694585 180152026 437623667 268569293 973264837 836173719 265242963 604415479 4878290 965505857 439238875 668657105 538818552 202902785 343170557 565617752 970094155 245493770 268544330 744370208 190695553 529610328 150056566 340140215 170144839 954639329 470011936 117674197 674839600 568112933 110137534 693872917 764287824 458420057 146749553 885947691 764853598 424173354 872194158 815968504 391894162 38743110 859047230 501221693 433724367 346537847 282816519 399977753 299834016 101875847 60153139 318255292 893773241 289656548 691985134 487364204 924858891 663629395 659131385 417944669 497505878 100737290 409768416 389566204 225264897 116799872 789265969 747039633 601500413 283491557 307228749 382450263 781902327 279980030 588666976 754124554 198583566 385358143 698287767 371401851 444662878 761819331 180499196 268599352 561234260 593755073 99454159 556962854 272344603 214081078 754113060 256137556 338821838 100608545 646628283 890213179 846796109 991009773 732006922 970820899 270895942 39743519 890081702 230019532 507723431 176907451 67654701 386373408 471190999 96005529 435227705 237487859 504700841 142503651 898056507 423255787 541299937 741091614 808075959 390622459 989434016 887674653 450534295 931020876 941248538 251629356 572279193 424505045 745285801 959418819 465516071 129539928 759067562 596862506 930651484 570917229 713757488 964263675 159058158 112096081 20158865 372912387 263298454 226858050 626781656 251992106 529450159 946078341 527746142 29099137 905920635 74418888 65996825 956786814 637900387 18524772 717216565 199599515 54076284 365010728 89068228 129775377 303014103 204023419 883783681 570958155 895060399 675173448 919495295 306220159 410346159 383687376 223229092 615847695 277974115 266558555 644423690 637976742 447435679 6062609 771623399 54741039 55639227 604778577 30797611 830195476 215734240 442628521 413397183 427775696 94566188 266575781 375085590 478287756 307563302 997941426 468096752 164915169 574286718 722571972 311722223 5702146 644991080 485473937 73213606 751462536 738679820 714282650 767568129 156466161 379258414 633215712 596995699 79998186 363277883 997434759 278558456 1163380 355919339 759367740 390657482 314185292 454716067 189259205 643278640 965367680 901930462 984216331 493103474 97375458 307503772 419259686 417884679 731846186 185445802 286503402 413933780 357800747 924188787 140167685 758440343 558699928 414239218 784552494 907617839 635291474 155434371 705689142 403557612 436439675 916527561 5906577 269538658 725067906 657899439 787414198 874122208 119160041 678994749 761041799 610996609 902156416 872426260 149938173 425750125 204594072 652883394 680969718 327247562 267983968 784680102 822862634 886847792 928038064 900873073 260012094 362020344 137813169 633339170 544664355 557325834 290353288 36341046 931531176 410556579 715617327 501219986 916257735 276407332 722486121 153522399 52695222 726236204 915367018 100452669 328219568 460032159 562349654 849418993 382158996 400363413 784284503 38254760 764174012 229902556 358229252 947984155 619112132 711242368 944782574 220447718 409822549 487955511 275829179 837165199 486686869 680873584 551517064 562960199 677936030 1382986 586488433 684333003 717232515 35880543 945093198 676624895 18589952 659232177 512984504 985617431 822170599 95402463 547695515 90050260 321220697 277816491 616921426 809353641 118232452 852999596 637752063 43155993 562192143 850163571 201665220 76590130 927082722 168935523 658233034 316289911 225771217 766120349 195335987 268226927 34984190 887260655 556827387 203118383 457495902 628242312 932200370 743848974 72006900 773130512 291857828 910106104 565913902 561623928 621398471 152041323 920306864 855297529 578488438 117211817 743226222 245387388 966512172 784901217 658200071 271956774 877438916 191295971 834770035 727047734 807278151 38849790 352865870 625451189 203882350 618035965 773805615 911019580 600520485 163829426 909873899 460768967 608792077 110798997 756254691 190452449 128318564 724755404 31433153 543601687 749202432 17570955 72852013 363217612 184572669 760972431 117651316 220968442 696196110 654144036 978587729 23935030 261709062 186191358 648119914 587773203 988812605 900528191 813884443 354924706 899772664 373456822 712287432 866546549 232920898 834959404 846609836 890010830 284717253 34901117 565729807 101145426 414174932 952544853 596518831 730272177 423725302 597821221 445115194 575490250 3218376 631703991 171807810 943173362 406361869 727545585 804531058 392614244 367592907 360452503 77023900 774229742 236320708 894894186 705363830 332997924 655219004 997267524 789297503 251480062 598683430 480959327 230451813 771574971 761507520 751372134 840025734 147619405 963569422 415815532 66679498 68523471 881465894 926598748 48559363 576459792 121779088 606714517 486647184 547250043 257422152 3347997 109765782 771239331 492233478 35092431 20493076 794061825 733655275 492919871 962841548 996933464 492444286 506747102 83733536 318085538 859602967 543674919 100637365 35858890 185459841 843083335 909538224 54707241 250469933 827156989 468760546 733103361 441573855 578423622 568781466 918555563 674195416 34343263 4981852 924227034 748452100 833440918 876252452 513982114 635333897 190281429 357040833 936150785 57343704 625606368 990675857 577167724 122324902 943834788 588690354 708336013 620893863 542477801 176479501 707205376 593060247 306830454 659538656 505522254 25535716 172511075 347565493 933479300 226952436 883998805 357528901 955839990 864739070 733789209 456271252 263374719 149686318 443788777 325448214 703492032 992857239 674587242 309510580 825255386 391821011 814614364 252315095 671687890 107159763 557838649 113186985 107173705 443701601 476402157 374618524 670502872 636149607 796359397 956874695 612077922 705363064 113567705 79355867 321775794 174255431 423370940 361500787 31259858 679943754 664119203 756876595 459933628 154665415 120122435 964727704 326061629 357657056 82856320 991618726 106436520 583422145 479536258 275255451 66373304 376583630 897945608 227183166 628484475 398825612 965624124 185125423 835364316 736005232 29660124 292442603 381237250 810427282 679023623 396420807 286860581 144695170 124771822 672510725 930961714 346507770 694589750 658480207 17454767 826619381 879355302 266488225 823326157 570132773 447523147 788500343 488539910 190346401 273202597 21286078 905869718 669814992 573140602 837594927 366816615 826622166 658508015 177510143 654264426 339763295 76989222 368109052 491247069 762043759 500526855 964481654 790909262 931505234 897529166 332649481 974506304 572039246 139616333 322644671 271263443 192844723 77591504 687350221 103759700 64671267 342598907 575455305 127639226 237532046 511332657 702995929 54188270 2787937 780219318 751017037 75572332 176169975 5152411 975924771 401220537 154356752 247375353 820151017 501387362 618900301 14541981 2387399 323674315 642969193 974890425 394143959 751579026 617176107 972151949 169231154 680473130 598552599 870261516 56958607 830694198 858181517 186868913 286437730 46934203 820829535 223913173 987123888 15307269 174913994 779617576 20620248 962991000 526798573 75455894 829289898 874698133 733712724 79838070 480242716 149880297 431047666 515412491 322517003 163074719 815175154 529490255 632258429 324464383 149224276 766529130 240436810 234197864 651255031 203395148 285909478 967740470 154360383 85659246 300758236 446684122 183965620 802954351 424252922 331040312 769781598 543662901 684008948 59327546 165099301 549123708 946815227 710214783 947900713 863067251 771766252 582149609 222535433 777499651 264671460 11639768 794170 790579256 633663563 70815500 59638727 995030661 47890961 406900341 364338930 684390657 867138344 158487371 453678323 427873015 398794855 539137928 662820016 30010994 75786282 278773266 71200393 752456264 278873673 7920620 964362278 165283742 440955255 481112799 219943114 107543398 657059525 700633637 650565126 643810169 222096107 629714589 962262921 353041067 989373272 50195564 692148736 402319876 507680050 543720537 535921650 852768383 851231816 375598584 377165278 594446401 784656054 522504554 256616072 540041860 506653631 414408999 817547543 64194031 397193745 951154828 725111941 969139943 191811095 667536238 418965692 657752680 401277823 134099935 588841553 129102554 597681920 696092121 685705557 899760776 611845824 883311934 44570387 827297035 499102546 297888920 461778703 771012684 652071050 816040867 854389304 522941212 695845539 665789566 236945250 832351456 651534894 874873794 727848204 810110111 766754330 7852298 655460763 176517826 775055577 108664753 724418311 185776380 608754156 77492264 424028602 84909699 667230469 986368013 187578615 720415902 123178409 526123345 80907198 510213210 337280347 788020767 599825524 975923297 683756563 335075621 260041143 165336116 258348497 972564261 237268547 744457766 104835982 699975806 462835608 108840445 208888670 628253875 983477178 109224470 989691700 978904867 156163062 560387377 712718615 345245208 621431665 476146142 85308180 730729023 753549386 349724926 4852898 318636806 14553970 844177518 964055058 249432164 90374903 875341276 46891228 590281974 442915838 659305322 563904258 704169571 554575001 234416685 597951311 357913981 591434630 569553732 596989816 428763881 558210818 84087421 269031212 185526430 19018787 860532685 864704886 442359698 496733662 503767839 744132046 596582688 915509382 209931150 585290074 181662995 519606120 316485098 539015909 381206268 599316664 272902061 24509566 854806793 940666047 977730215 50218902 585044033 14165860 54573075 227185087 695131379 128529354 374666018 925565957 941240773 861384718 67485301 423045847 947020164 501612771 15023965 125187648 507418701 28363471 544810047 311665988 937079912 24438661 290855208 955641490 961396357 989823260 435137982 386059571 130839529 523137785 35436217 343214035 708151486 623567911 339134593 242868557 944975706 130999666 988851379 620680001 780052340 172224690 896972600 385196705 556607915 642744298 690444206 568484926 272016530 73696875 128981287 603308620 937664767 607285249 309669924 360205491 543156414 110108909 923029780 521327716 35421493 343608742 730145203 935491110 324275521 462464553 640254526 89780403 146459993 765032936 143548719 886008553 570784395 801581247 237017436 465324325 964968542 192973307 558331742 110664744 56371082 821057443 527826371 836978832 423770428 226943626 582548618 457548160 808863107 376358190 555864922 445767097 57773830 502050572 673292255 225569145 114189015 641109490 945378745 15368788 654458925 745655636 716389169 440167873 617356938 728306507 282328405 441626144 861263663 546203351 343316942 620161765 266347885 327423394 368635834 932905313 573851008 227819659 493343020 26193527 235288927 119491372 307338702 973509592 910449820 669957760 381324542 290797311 646015201 485453950 983245124 276481337 740377387 719652572 93646455 445519365 865728367 644411452 245266880 67900500 67316856 97143704 625290926 138172563 788725572 192271 527957168 821033634 448380821 571516153 866296742 964110160 288021002 123259369 604376734 415185453 400014999 294448799 957693983 851335720 71089925 572174118 654545226 907094221 958577216 517372592 988631241 969021217 455242029 260486038 419130199 566282327 364781238 737365223 50727281 321795043 188303711 788722785 155788123 941488137 783255286 7860166 939555930 731239972 924027965 700511639 693379251 734626078 6671865 627110761 291721597 101870519 944950216 846528212 109786976 835841286 962838266 448625432 887214680 379982907 377228010 992628721 410151434 807839451 163336201 202926426 95584956 315272556 99589095 876830979 227131462 562195022 864787267 760742282 243648530 319717284 841187214 184382758 177349167 269509083 750500066 448430685 71111578 187996469 352049380 848534019 694901825 518600372 488425877 483872696 928208075 779271043 822776604 743246652 634530932 551508665 632464953 195807964 95526907 286735814 637073483 181975260 371520878 697100261 667362924 195920024 682960207 920186633 289640683 316608333 504809713 702756746 632603976 481805279 953321041 327989103 406025185 243111463 688644366 100163779 163913367 751151024 884386379 656114160 440313824 774067386 848340317 609442326 862054426 972807378 51270209 452718122 805742558 601692152 876099068 369404269 175975185 158635803 568956222 59385960 329914518 230172986 420043824 220839372 683988864 15820809 948316252 419590993 883485742 450560216 649330753 389091864 11283346 184723004 570843485 716722234 873108436 184923437 185247187 735597648 367648625 465184835 242572956 697362497 763091972 295730771 127866821 44990536 730371430 956223535 430738675 144292605 901526039 440594015 389508403 446713259 221531807 384156640 493187055 803040495 527893669 727005160 661650926 154346013 797690771 595892659 472565725 773530232 446805854 974075425 58909328 508788496 625729705 756196286 521743386 703610583 39541981 899257387 738217524 589067017 560510933 794355104 538287771 25153596 262989290 31473877 168889929 684229130 969923779 728528108 437584589 901951374 774173718 706987738 817780769 942350355 642761736 316024683 657094996 500138375 338977309 531443197 540708701 534667025 584326373 572971309 101801783 827413365 503137578 171881722 806387678 421556184 319928757 970885073 277157526 535528559 42262803 59149707 292198138 728203316 576094651 979195187 498153027 92731884 834636447 937894626 671933312 851188411 788873727 846772395 505040670 533058251 411616460 684050471 809402710 431012617 490274422 234292508 820552210 360179770 967899727 908768632 585402561 249109571 451064730 856435725 628118724 547592449 59399766 153629056 200166138 633018002 803737828 403582784 872757685 465024150 370241170 464001618 880116673 425165292 962332097 405656815 517412941 118901775 732756759 519308277 316993818 879593935 330855962 544333220 664185761 691877517 707972257 769013879 134911529 508239994 197148313 8339304 448406017 516245490 797618373 213910731 189929783 452053344 284596468 99334014 446302179 221965921 28173171 464251924 196922302 375322928 619684997 867645756 132013199 968909976 469800345 715332237 369900279 43260994 977353985 744705322 360118379 361823049 786762273 637728049 207121092 672713584 577941950 510740529 674500249 472726020 839910898 359904557 750808375 974660514 917895503 355955414 506190749 417080086 303039945 233741630 550723995 712757823 831015600 230573320 439304945 932469326 676473935 355385605 785770403 313552701 808455468 674907906 925873413 694544349 911633663 711850102 88250256 205687468 730071099 149651265 71819797 280802969 665088535 301085964 835375474 544210572 849626743 973311866 342103465 747875500 624955114 606008026 353287724 260141373 1607638 652191234 772115777 489867095 35285552 822444782 195914425 677951868 981681523 134958061 951726616 732114426 607185265 370174522 485299286 564956825 46142555 911483910 2332967 48449963 485508984 306359439 795198668 206422855 532014390 129114814 37820965 845638177 248189370 442053917 118590917 9137445 26692545 247168121 708424157 869143104 967838563 440588658 306573416 62003258 367358928 570310868 751136781 397569723 447246700 341202873 419895644 992624171 144029843 312583455 690906739 389868538 944961663 939049766 407173819 800322510 864090278 186573439 558334167 201232139 631161453 361810246 2486756 72478923 883493201 609738834 816623186 381631484 829695030 221491966 466109679 138467521 439240065 402745073 314541644 575916049 368895791 256555897 515094353 839519530 478615132 163595866 923735442 323456096 33779336 567274280 435577889 533774328 831312061 779656523 102594500 442539306 260544946 703219847 792692610 346658476 254556843 545161501 907488671 955512716 17732523 118719761 695196652 701718670 302034955 505953724 787826815 281272451 176153143 22508419 754969083 197134109 815143961 790252161 305400136 902958939 516257198 207349878 653348672 692875009 99701010 866876747 252724364 335329868 697515844 551088243 860659106 413322559 723353662 956202455 171451537 584051207 162746739 349077967 235468859 493237307 263308514 872479521 360807279 826232291 669555435 362177012 395583882 551474057 957759435 846411816 124893903 967427664 316185304 820286949 262623384 912196895 816085918 393476578 434410877 181856246 15389791 434814735 684376134 223728799 932533583 561525048 255370989 536201783 335364902 826532458 849062992 731124991 160489841 942121724 801612448 522802076 52739449 947144728 682239382 144997682 925463450 624680974 828094276 199017146 17616917 977809482 57139577 737691152 770257059 551270434 52675431 691286762 470381968 347614734 257473875 455587652 481699919 137683910 572986887 934427045 848496020 684475102 345912515 286149929 471937950 362332783 821826441 833886515 389061828 990465378 226820583 264544447 865200996 452276474 457796382 420674337 29184350 901068240 65682678 433220487 962363781 696583199 720197019 405328001 149872889 230982414 874331260 6444059 884951435 832709096 806090513 381369951 70847453 122154806 660136946 770540410 329751242 736934994 3306748 771711863 232163443 300123517 426869693 853241602 907004047 268689608 908620315 819762838 498296384 328807100 242079528 354729291 268498442 704916109 571286746 482932382 150951966 667716266 470895286 170760739 853230513 4206118 776872761 695045407 949703412 746486176 598491188 550027543 476762421 517073425 851404970 314807891 146388216 873382170 859130119 350260434 186366059 931195097 873384465 313512344 465075108 139536405 137363051 648870545 485345843 64604114 499425957 754527614 976006477 668045929 519984106 497530663 255049514 481597274 237663411 509564481 772209984 127190057 590251097 118227103 208029966 308276804 347395121 167856639 696108432 750875186 608538393 50632377 709585891 651699658 201255094 376351177 124682846 653127094 791302360 593680059 805705121 302037244 391733397 960043813 712775957 490397011 130049536 548260149 273977343 340406915 832885068 399717472 343678708 914676576 678333413 64489359 966580363 985297642 257990940 317210107 591551654 303562683 741015717 989941064 220361518 3555213 926095737 429038296 915905025 530472112 145894595 133167605 538245028 259194080 714952227 810448594 564487745 655741463 296770314 981586227 515196354 42310850 423951905 480091843 997463376 441515377 508579926 557529187 232963537 486806619 707670076 966208145 78507938 327422719 416818224 893887525 460130941 984980859 228374588 732021918 911438546 593138433 320492460 186635780 48078109 817341276 157734112 210024536 567942696 962690992 385677925 379784547 951943256 483413252 430175175 351873099 583897333 729574344 305877553 651082449 618115094 311185658 932114348 406529817 6700390 692396099 169585730 204247765 579512486 299390615 85358623 79410030 328651340 297930518 750446609 896815694 736762453 837452080 308564942 145944851 520555020 410614021 565922768 863296965 599147783 832742281 156803401 316546924 197010025 325341790 946230969 197924078 724808854 950757814 473510663 683494918 640836198 680393044 959081918 307993887 298172941 522348443 982561164 460009905 229146642 115295895 547675679 938580939 729290079 420156844 63382377 677627535 337332163 358217499 447654261 686161246 900284092 200577473 832924831 770438948 337403718 360133712 964447469 187597437 458655995 330041540 40346532 822193002 129755342 87935615 251608287 249304593 575012229 865742965 950327359 207803357 196266438 404510240 597138109 180477750 816743212 623245730 681556274 9980577 707900365 935444241 615266039 998267672 605538218 878890381 790588473 856468997 521414071 737372395 497874497 221580513 671199868 962680263 284874298 76238734 172039728 628293096 943916023 748385739 826115880 313991088 572434257 301216208 157935449 30482935 686842088 204956754 147602009 872212688 915826394 916108337 762636302 265230197 997918160 277999042 965947004 540571027 636439654 371928185 821489505 668521944 929831642 753036640 486665231 477181895 676737095 606365976 262445264 326297056 698049971 93806388 622509582 432960165 634626308 375591209 430546479 395413189 21156237 299142041 66282411 680798254 652961490 515508520 386442538 338663670 419412480 809903365 235546155 258133563 453991193 167217670 472143328 101567542 994332953 723252401 62104146 403763477 761977328 806779524 153514536 63587439 362873294 29520132 688625183 474096480 29723037 619410586 520504305 205126771 830551298 937757647 824071450 254658108 212060341 460616685 822177556 130367491 783999178 90255067 45509141 657233272 878266664 257075717 336039943 1027162 591799149 601272010 141593492 509106863 949994044 306337490 369641820 948017366 166131452 251633771 331789958 243115232 935681279 994959780 946101869 515985854 831141562 923146630 346321762 861452921 133076372 806543937 580426977 350872673 81492900 336246317 462150451 662339226 851245018 542727353 153588625 739982251 330318173 989533193 349353523 713098662 2478924 115901026 915124854 883210933 435115959 32063391 722205726 494564175 759550768 833983360 738649878 323204686 813084375 454063288 630874910 994722969 44560724 87275099 457148325 902938630 851567872 807272898 344836686 376936764 886916171 126227226 325599663 514445211 899875901 831458988 401834199 153182916 318621699 914951017 386792046 127503180 39244904 749962516 774576800 79025295 13202968 869849373 716366877 750076025 30882909 540442867 927439602 168749637 504364634 386733511 963406101 835621877 186823835 880991729 235222671 438534208 251232623 485352319 122970133 32740887 454150831 536412030 1855448 742026639 437684365 264557845 44302249 301721625 810338399 7080580 751462830 160863830 955323677 368294691 750433234 466733648 850619586 239298925 143492102 681091369 495055803 275989835 503256718 638964567 271177625 569795166 213818899 200885673 228489624 638363969 618349360 116728166 891609129 180363739 894674389 983489954 225356595 740859931 594255980 752484258 198587166 474659456 775524793 455661984 324687758 288683209 20284305 145559788 642711354 776140687 92088076 413415148 618746845 463934254 406858529 242078760 904217040 633985407 638635479 558811675 223855451 740290472 644132579 885173083 894152694 334808633 456717927 666463461 487483325 938142711 657061729 779130920 32691576 70876537 85996914 407375046 804451463 426993 922714544 11331005 428807169 813257916 834649490 553605223 935639293 150728233 984279879 507146961 138455412 184391000 800035896 386446376 651893203 478015711 94212621 333513769 562961574 390026937 673873750 52841420 618147472 280683002 273183140 580527227 275691995 713874119 118051052 821035868 835957769 422404208 623124574 252254868 210816946 492056908 205372041 299271616 776329332 822053701 775011354 111364236 454817704 339869560 722114425 918636486 738394566 656749034 593004768 890882106 378868411 37297810 305892802 394830062 534342849 745316700 995477967 926406653 424110864 464475896 66783333 254174463 243013170 88372644 548616349 972848062 889195647 169315247 991441097 344417094 351829847 429239931 480579463 440178976 688007627 357531116 96100383 119660431 996041991 580098174 16942238 537937304 914631156 238080873 908834625 493943397 437745275 890304725 727511179 982053633 705274 807100323 515984988 196309190 338336549 819588017 247918895 143415385 386510067 694960799 752888307 967461171 153736824 665686982 672561316 983059749 355667569 850209628 712148327 838138698 177681883 528622779 183265465 387169826 635946165 278184377 657102363 147575822 130516823 882915283 507157141 196270038 498576240 457681449 713141048 880539897 938352601 790160954 826527761 819115022 464167608 993621376 567916347 834045594 318344923 104919720 258026777 626116909 460990436 524237350 32263351 949835339 52251601 11435169 808886678 222164421 741381114 334289281 253119395 827425455 290547086 884603808 403157923 526423363 155734856 239898542 208650960 430634655 126955326 341465097 793799570 844345377 40547461 245609116 683594392 259998552 899608801 540004379 268061478 545135224 106827383 44898186 132241201 332724909 180702352 95261929 926253232 598899398 367565681 691593790 819219742 427671661 546516306 812235778 96551511 632150848 533678582 36554756 485612132 14526 793553304 10754028 464965243 866103691 818940365 71350649 979241697 989368955 847078365 24649821 355765669 861981589 139756598 394610521 852923105 81061511 385457453 9469130 92802777 187138155 164129450 91480899 13786695 501366063 52834914 528404690 353837471 17528993 208614015 537708822 201553853 684441827 30575658 141036297 93060403 32459335 937024458 334801966 852273110 717184994 82953044 955255471 960503245 80650676 96142942 448698794 711532654 530017262 892862002 734120227 9402459 390942408 695231735 762999476 747666857 224813225 305464362 25356512 656237155 773280220 312218705 47619697 256442645 226082104 660111726 469686951 289609292 50412222 113611390 532783596 477673865 359031689 117695903 546762143 316691027 362953098 805264497 82919979 486514465 830298129 793102429 810359203 938721105 392801866 126479284 861851230 557626437 387259411 459058311 538906051 389136138 871918328 509577439 615550501 317161329 33795399 970118320 126019180 440417096 211649002 611742637 174429657 808975743 175740796 964250690 614543022 391379288 560221464 709122259 801464406 10826200 213720790 39820359 256481451 736495184 304570340 5373133 548258115 420085869 531134533 134812831 938398545 460870589 495178636 232676352 779382792 214018764 651016089 515222884 121923229 465123554 640002903 107153258 247893507 287689395 475402754 303893530 521884674 392842790 764485293 460523363 556539785 398928841 425143522 699916542 528287542 32039713 258439888 499798783 490766014 425466480 951199717 327891532 358044086 573180177 837170504 787909398 305419827 897770729 309133152 139979169 989068674 954451575 827763003 353298345 847420533 463640977 849112980 514508213 246837800 395639475 345582145 466120624 667144856 404987930 73892091 249588320 351256218 675063293 843058159 228456460 742801969 517429218 99121604 509415939 588179215 594286464 849020972 884923815 82926027 203875001 801511589 778892241 764055009 771094701 105937454 44761316 112575715 74864786 545013123 981535704 919743477 391771514 419301409 400926491 581563021 956948538 257791258 407666401 76852085 105081538 779771991 321176864 649144542 764562807 878471108 400955385 343314894 219727195 956272386 514940482 549343847 626721395 109572764 575355240 935958378 830282397 846920024 369514514 999038127 352913678 897069342 439169186 784638032 941283793 443010882 230701146 95096971 968681663 205081972 513969730 620557056 389343763 988895949 233865607 703622824 966482937 914972760 278566391 957786932 827659797 89480169 234851688 852407610 145621964 772077094 266853860 497295444 607073474 271267703 573225715 776597814 491517904 427975896 639973190 753986129 146851312 358049746 400764407 218989997 700892940 651693592 270766005 223238067 829061976 122590627 40352594 906990417 285815944 27897913 922095863 189070941 70991615 350408113 536099416 90480412 156892120 428966917 914624515 714188839 116313694 19751299 478118235 82909212 957080523 168237259 141940109 218018520 339627535 936769565 935882270 785997230 341134649 132013836 143841189 813263801 338080709 485133654 602472835 695603457 586492329 395280568 64763185 621315144 930127408 779722481 868960460 802158138 293418411 798269875 203242209 954587749 600877458 324212609 481355161 473613936 803923203 369467703 30435679 249432811 836141450 9306996 45777978 483172620 319176575 349312159 320559626 453628781 275422861 730783831 207345793 129425348 481263608 861111216 613237328 967864378 341032191 91250117 861168394 248915235 687931651 873364545 294657227 336769955 440318364 156875257 422674829 147693796 441106571 51856939 725691218 730217624 666821280 615154817 284071558 643946752 427764731 790148948 144220304 588943338 146215361 106236785 567463175 59951545 30646396 662253781 172647149 188476365 329487032 130983212 285496924 916714472 786270069 382492255 590171039 399077389 160906414 414496882 748713789 833711507 884086272 250677297 493554169 620890132 517181001 127116935 241022739 303055205 687382228 339823430 745810298 864336168 681028955 945592036 207751876 225787985 922662639 571242458 883415331 249803611 964273495 190765249 932892981 21650453 595208015 625455666 194549446 133904749 547556512 68900100 819427712 252285202 846963906 252440182 408749574 855416289 269816041 820012716 744353475 228340178 475693074 509551619 205651383 499123768 357354054 464106401 146911030 680085828 185366459 533855831 952686890 256930932 12561479 637038320 453391012 736935964 85989511 166060263 831386946 114723483 234785068 80100424 884511863 469791455 993825011 657203085 463460297 960491700 355696028 641722814 181944884 231696061 728797078 598153992 938552164 917394641 655729279 235083934 973719280 443799581 850968697 42839179 759710421 593927739 668744710 658011142 249974796 742250871 153504025 82679419 542884962 335441598 504598490 904727755 323881214 691229401 915686522 572356405 374853031 607125146 92164900 181927774 800653340 862416704 299036305 947816968 687346686 745321851 860847258 216895939 313539587 542957786 593876975 745385056 841640603 199080852 154166332 505937209 107405488 942045274 942886922 984858512 466483210 895843321 708990512 403944713 161129027 162852584 337219232 129115033 551411154 985875733 85486559 613218316 526531771 560952524 297648647 151554525 528518260 833709676 580405823 35444550 650632802 27036525 464898239 526520234 418033174 275392510 126848184 881077479 537293787 265649109 897028994 851396319 592212171 897883737 203342317 540485292 593716012 533367505 411488960 290238482 137971953 68086490 119913377 214168586 24505268 621517673 297374359 641051554 922443110 943531384 442638004 75772669 137145098 703038742 887027808 189755830 164450512 449703426 209936803 337363821 275921605 132860000 52583524 418024060 792086396 6076540 989478657 81982091 862641722 196020058 353530612 641858641 654079340 846259775 405137089 193852266 582480921 804076724 587958980 761722216 878165220 841805861 261223119 132401007 100594622 69306618 686184622 401486235 206290966 747286274 701128562 365778702 848110946 423181986 338261628 946336804 795412770 31565778 961085943 904513761 129127790 379197646 937715301 404937025 507874144 448267693 60499390 208297452 380539387 717217265 942244872 858149937 872369642 849990791 792814237 484816703 599728342 358534580 53058704 246204237 366817040 462385016 929378082 987237081 366041101 408367126 813238603 876137674 389096785 472442012 853614796 471905203 342649350 341202649 115286354 486581113 322205881 978773090 358752064 339506761 966854806 231085469 881165863 22277599 289539904 316750651 101364856 69584825 614801063 972824542 66026444 792932814 693816621 191488639 635330487 576481102 547803085 313821106 121664474 449555548 589763865 441729583 894733268 732890634 825809795 989847121 631085890 830999822 219471292 563830718 319691337 188072563 806273156 893876430 186645855 89149736 988957359 331409997 876046902 909421390 873442715 285670944 633922209 459212331 693454392 68174975 538809253 647384081 30833326 828634321 423147797 607404970 973091365 689521835 667846127 68821420 852161885 97120331 880973331 717300635 679140124 403183846 951117208 581802374 438380397 567404360 816543340 973169266 19686884 2387052 974368021 156017532 212442890 151603684 210191 80973486 391211707 81465147 624129051 302964012 781568233 324494717 231479655 339761763 781161586 538171456 472607008 45487040 856648783 339257132 943390347 32235376 346534827 864352721 384943117 544156556 983194120 879413201 491633694 928345592 942700524 96255626 829909370 871278539 259598109 787439160 999142096 729306398 786608233 589907725 86436966 431515011 63458300 458926223 195320414 635864574 606117887 822637357 631995797 1630743 20237210 238239057 561862011 404196995 496726549 93150777 158511016 128849009 874477156 123312687 465944830 233580714 485321644 396545223 224851089 150659066 472597376 227059533 542558989 98264190 422140293 532808939 213679141 746214179 192339973 859216468 426930829 134518185 571426382 956603445 466501805 639612789 777615419 603569158 686196647 346163943 860154686 838099911 923851961 896101773 342104525 33722824 98697883 251312718 422354258 170006531 846861937 11519427 160887556 884879305 903656046 156151467 647187537 946975771 414799000 154205556 932806279 818384599 213424967 329708656 271924341 450720303 454258077 189216361 925906434 171576277 126386004 292289545 955598572 565370533 817891242 969580855 258490889 673345043 892958420 129471199 348276605 452190103 999000044 498830704 858546847 386059289 426555962 714023072 311680370 570256088 615113657 975529473 226557623 744905979 586817774 741121672 139171203 419988193 870151205 746413693 285705471 229737183 437389101 417205190 208720124 622985058 599584830 861422846 617854933 964562106 2920081 839507180 501712948 193154432 403830116 997686450 655713527 409949546 815148123 990617667 927871635 708171866 598077578 109136864 495711647 838834654 989998760 544021350 712651696 565205253 267414100 66921638 336185420 771021978 479053514 655415856 497608066 884037345 598809765 426858885 246381800 753341226 378694358 764416849 736686544 170681294 525736833 484153812 761773252 323717711 30986948 502257652 231996499 467168742 661691125 195287886 384363957 339967413 515506968 631530182 212637470 316207290 99894053 846372595 688074768 277210421 635555606 549048392 988204970 641435747 971625367 828676581 230250775 416427596 191207159 419487966 836094845 504745304 686713982 286051092 226938805 354299668 821740460 832460522 429157578 378105235 113872722 72302197 954309677 405698074 214027204 506846458 952908230 514625694 284795101 2195643 283532684 164645358 315890234 423557145 422037780 118378580 205344321 453002547 908428923 353628899 23683872 512971258 328072003 527605726 332625343 997687983 820851921 723640855 218032603 308321370 584543482 834225914 647818582 771914910 498972461 422747598 474219479 828730460 233538424 219205594 997899487 140722496 196397235 379369292 185956544 730061192 859549502 140149767 928931546 873330197 588546126 471796075 879381601 845092810 209775971 893970462 898043389 249104981 874129268 163221837 134222642 939502204 98492283 500629899 196277371 536119057 896952939 326272494 953062454 918064965 202215787 672026456 797565452 184110821 499035914 372988760 804580770 53870527 871652339 377377810 357925324 71413718 290138935 501365628 334369987 971141224 747625743 636793941 267569576 958197557 638752151 482588276 891557684 326409469 187091465 725174726 990406367 805071012 215000765 996697344 767636716 999232991 309514442 15530888 918916564 710111356 250601664 10468614 102627344 594015494 538089682 621542512 551035544 684101752 504348058 680567292 363215327 324255052 128357072 94055560 961155775 634050669 696378523 128547952 744794928 104570539 568292010 648345694 561886648 890965798 277535953 31067812 396500201 252045907 795911249 279995718 717808452 434034406 776215282 457956193 403540852 804142376 361039644 178137730 924183757 191266617 502722467 157083696 935167242 45810043 345286849 113383261 52079189 205822712 390475684 417231337 611174786 386359815 31203305 289017073 662689873 601376121 596452049 901947135 176950404 99868981 74606972 392183900 752705549 727353583 149270600 809075348 5894558 499981028 550516011 846000724 775184509 515774807 929307160 904607201 442262432 718812157 413534743 509995351 825118414 464652346 927131954 650589752 543506428 427471797 90162480 662042085 138095461 25853176 372667908 618811947 159896545 982990908 753910518 624969671 722956747 879340323 637760373 299034178 759695394 43351503 172629167 230462290 228821473 988884796 734402580 515766468 933656638 690105828 113409459 835037200 806124351 508070695 499888092 347350809 463519021 89041820 585958358 496479419 250433205 770457758 754788335 524810346 88478107 472262139 899340106 29404485 844252083 545193375 650314818 714386519 823280368 663541982 546347220 218382938 283553642 371240226 749292364 169526888 840283733 574913221 117030822 59036976 545318728 451933862 611923875 399504624 516395975 951500873 880097833 974972803 496191854 845227471 733330950 788812755 124300560 590815647 446203534 828125765 128949483 467032760 939065997 68991675 235441637 773351513 896878350 815035516 245573386 698940772 343210937 111249361 411795406 612488321 305377815 657752731 737840337 134688834 424557942 81367559 964225670 800178134 102773322 121744188 891309711 122758691 207487912 809298989 525865333 315665061 101487380 759449518 945043594 310091506 552530705 569180032 576600081 148281578 261869986 551684681 166953705 201373533 718126129 816093441 634397837 278620520 984851303 286556507 656904057 511040559 869703860 643505530 58743492 408714290 92681712 39638258 464704948 990400363 354250775 916594271 853004969 582584176 588135219 410854232 675586525 860074457 337768817 107003259 853358390 647342924 420482236 371055229 39965847 978071002 221748871 445982103 265092538 21200523 578291336 68513638 794720710 582750711 1217353 508226324 483838704 157184175 347248778 200885613 867996720 814404724 701959811 857420809 150282821 548129998 962066450 487014339 29700986 131090483 83307020 888642538 28334342 371429337 294462054 287133356 419109953 552083960 71381709 582995040 108321596 713657384 421213200 865739702 99769888 619538317 269657745 948003630 407019737 738052974 957709100 35858494 527253174 467726806 287248393 324334956 258432899 39611308 10206028 784227199 932506173 741991830 495208248 264912217 554603228 689143578 130365787 583085459 846258094 773434912 541623487 554778932 446784042 797978064 165422141 755545528 730745419 386000381 423165519 122501553 507042202 732337961 937393915 163164451 555541528 824093576 863169331 304492133 645252120 161236376 635635768 466085070 884454242 96601634 686416023 654351864 285583137 41587203 938183666 345250273 527797076 341636244 857433814 419070553 957267287 837233485 313015825 582863305 860227074 864970551 464630708 514165159 582479059 204897272 840847285 274073786 333190212 110418258 121640877 578704570 504127699 21611956 974217978 867862326 807656400 379095076 919013839 463549851 503334467 687558465 553059013 24162102 725831233 861257484 644515972 983253589 104456376 513679504 876587695 954009556 943110448 753774038 289466582 201067192 257760926 533705553 462805591 901704998 91728067 664374647 432013445 341543825 456803564 373541400 277679979 329907394 181895675 918125666 363056625 271596808 608123463 871263686 128518181 673645402 573732291 118028445 48140704 917257008 418547257 978555651 413178581 564577075 158322627 128943985 917708421 510748788 293771740 786660549 551164531 33218685 330301100 527368299 462247337 301486143 815231199 684677741 517311552 589361668 933661053 89820218 632853012 134112527 134002566 729822868 657103438 135029727 433866326 948858181 694065732 979304671 210374202 151106942 517060704 733178217 262791176 123778299 807815007 792875443 521030514 275448745 389801674 808199821 347159626 204185635 696811471 935304951 192232364 64122583 64781725 970593499 629838240 645142148 231974300 408048022 5731285 11179364 725993527 334009428 11010519 92056566 23938121 940866340 330784729 664379418 705165824 953809260 242132959 744355664 618354657 893689019 229284434 48387878 307118962 473523065 787242639 561334771 692985094 740326842 50645229 427607786 989054703 190112988 844945950 409909338 775880547 445329037 601350730 964478304 390608467 46099009 249505837 229854939 943765103 156597197 667811366 107170863 263621960 149137486 340669643 759620306 108463280 431764206 779404705 738227677 257370826 890249723 530317966 607848774 817029207 666649971 664642070 345943140 702758671 834132805 727544876 641916197 887327015 431766704 530894212 968907617 228713194 170131985 445968416 860972995 891150019 290467394 684459661 165088510 955953021 668966556 275996196 875746839 217154834 299336354 274653781 889560029 760890578 190256646 382795389 738293269 643896531 975059470 543213049 829596003 180418313 525076022 976303746 561447157 910613218 920242799 402835155 878785212 686177135 546060475 182439180 400546598 632290400 360297669 126491265 958090394 82599770 274284161 34268561 700191525 446810105 432839546 187723516 734247109 377717520 920237815 977435689 979910148 131669433 831523255 694797831 56369585 37200881 806463305 191649143 464677454 650594300 440430047 561734546 586296891 241915530 637304943 393052045 132662596 869382194 185867902 455353554 962626868 942986124 256555312 815314457 600053103 210263897 176408414 556447607 429174121 129750569 482365473 248526807 371318645 897727142 65840383 191592760 225699282 364649888 481289237 997812614 241644054 10488254 849384315 402499554 652172901 332724361 156125172 24735367 457546882 915413237 447493917 964375506 546670060 761556118 224074367 16528318 772302808 985448663 21066985 252386947 923004718 709798962 907503200 881420880 582897081 704372773 449693319 184660385 959761849 193433552 295105868 961653603 850365334 163573161 381106420 498883905 773811659 466839424 331262373 667914271 395397373 854195139 798270322 190609551 511290512 280249150 242649331 640723366 376200805 62945780 586881181 388904595 262509054 632902 78740095 595912672 505118538 802175936 165923581 350413154 957307252 635714728 164862564 625739104 48091061 167954034 506025639 423452358 154247085 444349607 973934809 430054642 529518110 57588195 392141226 11556786 212733817 316684597 137324681 202948347 953967988 141111964 41708609 947139757 932047256 338439979 699027977 293555983 31824242 161177713 325171603 432789691 948817601 655579163 603741338 264616859 125997557 254596776 438995095 187256461 49296059 413512526 109646160 944190397 823667066 617900312 37964837 88818298 227312971 198781599 686097587 428316533 42513096 483643635 185027891 886024309 577526711 558318712 230725212 677474594 940184057 617937166 983786227 292556958 717776031 845912579 323541219 960917805 635167058 298015265 815592239 792103845 866115431 586850914 217403564 42205854 17844383 192117132 604693109 886086060 852140799 6695068 941469532 427130476 755006323 605276811 461729902 130985238 239267044 118287423 391237439 868032816 653265765 461135302 94969250 605741443 974289673 539910987 690952544 490785355 400643584 958196492 824655938 167345905 728355322 318065279 547092130 804284558 82838803 993534488 787098754 76658654 428423393 102483139 59925201 846774683 130311958 806689677 692478192 169288683 438038911 903340179 877108292 127726616 391538619 388405587 681731026 735508860 603205413 83958643 772614265 320921134 296485811 565025435 933898829 464915925 123356918 509705984 535044547 43324123 978110099 769375233 350084788 39934145 818446401 227246648 592381350 771112416 173727755 215963229 353562905 411091549 145772450 739739133 812314664 543589770 172932107 685208519 427845493 990167558 920644575 212977400 614520027 35308360 57201810 398984522 697102671 712812420 590636692 699291134 311643738 763043823 474007539 994855146 652135239 824536198 769804241 546770961 197311066 956650257 428705035 729224601 179281909 174954720 465338087 286865272 319981179 211164945 423507269 567023356 305314429 682694094 406739512 347205714 493297588 497281778 572595973 982923097 515879473 589976403 3724842 248464163 756487010 131246567 254027666 222242969 52567793 357292922 934437074 507127743 263499164 756093216 451153738 232443587 531028515 657804029 642142393 870598958 506358425 971142293 980539761 728496624 470575162 141168616 897096259 151814653 196908116 576752411 373256238 928428255 304342160 741774361 358531437 103927699 750682100 616306492 553178889 348687711 509767574 785320831 824217397 964140216 885641955 683612030 4018805 509352854 925367464 812429975 121404576 416535074 56189195 927923929 254808127 166321909 351517736 762843763 206207460 287952469 28820763 213109459 687797602 56988455 436569354 480671249 80347380 383987427 111789692 637436294 748010945 23667597 58435471 245561514 727196916 337160630 388269930 839453320 189503750 108992671 579959330 197070421 227480434 924145967 322829163 769430887 787340905 325595932 724592386 816999904 420732778 189757189 887191735 397715357 610311026 743054932 30963532 979922934 991084640 178114127 270235066 282367610 656257064 529261838 857820040 379858576 892221797 62654038 149961153 799229925 952852981 641822558 860475558 669516307 906288118 242276087 415160125 56894813 326148191 830383019 812435717 596407136 855396284 149511260 355863314 53344743 126401412 49919384 9701216 106057807 686496178 225168093 892811839 72024117 645754159 872511250 803002242 653609079 187738119 643893674 790589783 812405613 64338488 796305806 319479789 67243462 126863226 548860164 144185295 800776472 216042782 930159152 166840412 885672884 696730620 37343603 684458360 298628277 317506348 772656285 802772825 787022240 185276402 38589855 26253777 332138630 72900835 774333350 363019009 33124563 823508014 729943319 499712877 999880570 186333928 522110622 974846720 571378978 586145389 920744232 327368222 158698526 1043213 107893539 229777177 47012625 305501660 12569987 706362383 17386691 78447090 236461442 225232095 855071887 609200160 442610402 894537711 232142482 110465759 674651548 43764219 908969558 103740359 717491141 292735885 359464827 804747006 394408015 284862243 406296584 561452311 643943575 997006849 820515704 818265466 473678954 214200694 868777104 471792873 440929438 610449130 974938114 540561877 87038149 988360602 596920100 914449921 511912915 918948238 115190066 322000462 783954603 303179913 588016633 43149144 541028543 405329873 201596482 96915730 233594561 780789318 572886616 936910754 724516375 44435633 710724547 703317577 834019476 992503749 514764670 938442620 121055772 703807993 151659247 604547521 780083716 348780041 969436605 102192628 505298374 431029807 761538335 859417494 123651125 271759536 686917028 387099469 715174089 508811182 987809707 880317650 491200915 610788104 298032099 584597190 552647421 636900993 866491684 349954427 226755926 212274242 633522143 543659598 589470383 594848273 704873346 801154972 481547310 282120682 68161623 919647638 379117667 440518102 392703118 550308964 461589854 148184346 192696296 782025128 48378702 950143049 791137410 76920224 349207589 511965299 481060962 363978019 176398904 202271307 655691733 98862355 916363322 299265417 436803874 409848448 895111935 340667254 615122170 518247192 397348281 181024940 887941652 965359293 263402201 846943726 43922551 215648196 446567180 64791389 924829303 186159149 582083701 393050473 525858464 840197324 452029169 41328714 168684807 974906499 418635183 180835249 71394453 223130936 596335947 961701468 467845861 636924933 585280475 737543579 285671803 747988647 37366877 856442770 371699475 502752754 987462558 816307595 270757675 941901527 237188325 287573571 538402461 89526178 360801356 53276072 392014723 247006420 898736504 491976751 982210565 699068622 465585778 515819720 70555776 978096130 405253353 691766614 552174773 468538094 96535720 543753966 684686034 978535267 435764444 691544294 15430052 757275123 97918685 829006532 944220422 709815816 466419759 509648802 163698958 341159605 196747330 773517985 372439024 903401776 678449184 826505408 1463498 939069992 426103728 558476518 811044395 783324331 400690870 185606481 667540618 38585710 370586122 17130838 365872907 617813086 611487912 417218402 138801933 458128609 357823299 277287859 783976239 940315147 686203472 340936405 442164165 345897831 298380009 107226389 275851336 692210476 647825225 337687674 894715828 885116167 103101796 477597148 952427278 241292494 795278148 102660123 233534932 811126614 465830874 921394529 456752644 440966921 742074195 156036947 698519600 539744204 519193285 203738957 131828863 43720378 548548491 759138298 279658805 946138011 521465409 134571007 823429760 222278421 418835030 937186935 843176489 509442368 792346519 934103113 214375453 878285215 342937213 428489445 368897204 645559889 51498683 511565905 148557225 227805174 153764183 19607743 128768199 570052069 351458807 910824058 217356912 993250468 886638918 802856251 175435551 623683050 324628271 482418322 296002041 860465032 12741869 13541347 823168231 629474047 952145389 791272540 939024726 236115358 992198242 423682682 632489346 487254647 449980169 585705751 759427052 802935742 329192671 702035200 130171162 456946041 993112279 959921835 455585306 140543061 57950977 931588687 772063803 920801528 788981124 314709334 434725173 223693480 703080644 85195893 694853548 825406865 161895733 750122318 679239785 863837109 73872039 294021123 185804967 656412480 843658849 489599695 288427686 945094150 176633307 343012797 518727406 5361610 980253919 735840161 28295151 369700008 998944326 172988844 581842077 642609636 41195960 491698657 415830609 365131315 324182815 602012415 447096006 310711356 571784908 271627659 949953541 212244094 355275906 629438230 524773737 387061022 557721049 786667639 429584353 558850714 141799653 634030030 475697390 519650652 882252555 345770030 972536462 401279781 479051319 96296735 68380747 82189177 636226796 514177698 289732392 757856243 368292719 330012597 974200998 560134877 759807527 888756303 299128307 781013208 442906507 113828826 666300547 486145097 49608963 284070435 321072424 824054048 866261245 926488890 175773471 933571396 84891452 518320460 834820091 330509200 141773174 116039679 806978191 540999915 769444862 849298928 71354782 581768323 961144706 141378565 900814447 958487719 379695158 50917634 931086127 983738417 610301501 992106260 882090816 917463817 821821908 559508329 422712499 516132626 430052844 519818773 730418742 535709979 808910748 991288586 163618405 963361547 931391774 271508823 136825259 190974105 523963209 33111072 15176669 900775942 889829309 600227988 714720505 812398065 993918581 836094863 830680786 727050013 198892284 281721288 671017589 29288394 715376524 473368353 21577102 848531736 152769451 82670439 463813735 53594297 995390219 354683770 227291188 518617336 750715465 152476744 455922654 490489708 437817552 795498155 389955963 571056240 732295525 377402379 895067845 172699051 912086246 416534892 805118997 165794394 870964065 346001989 256980329 338165491 819068884 783477682 687334609 592049414 624502150 965545986 797335494 772964075 735962417 306608399 96342078 325828073 224828944 642299136 54354073 963988173 676476402 495800077 835986649 537190474 712716134 786298258 897965269 881422213 583106175 715988219 600989531 585674985 742994579 221203861 453773923 122118819 836938381 528955856 902182534 857452765 920048460 673351446 946853546 69713177 968258571 3894018 365144361 277593854 289451600 600540104 820444952 659849564 119491461 21929703 378355984 80673421 885341991 790756159 360755483 924724391 89262628 320494333 425347880 78920786 981681719 636823165 800710471 277927881 500727197 720261199 103140216 206367340 956832748 125910870 124318388 751315039 388565022 968077073 429523448 525106900 797420860 618750363 627587098 480956687 525951844 23371666 860330068 504836198 489061944 121299029 648125802 222834349 460664711 885383237 490117947 57277892 317607924 519324798 780318465 213452386 163061663 881473758 605852520 275675020 701387585 374351120 921754180 725323312 990872312 236606950 229262678 10519033 910719806 264020124 135930141 272032928 323134818 969939868 450921062 555338778 568692838 165059483 154320149 913666479 505038775 721640458 758233942 538202302 719777755 689292012 102803868 629053399 984151129 542549149 223117838 781313093 709089791 161854156 762297666 533443270 326154941 588179511 477684985 174058698 139450969 568179907 856125552 382569385 155893865 734518160 250586884 916617553 277520415 68675161 849962127 130043969 408914480 811217427 851710767 786252936 913591126 155444823 785098172 981584567 830026223 69765553 498479762 477640921 793712415 587706825 68091504 416327861 234069584 685028827 490692227 263845645 136215872 807973047 118148019 668064063 439297895 102572707 474182224 205100993 851461267 74986777 544257579 927258334 577234151 402044219 936021188 821176326 557079814 675586766 817607885 574881797 99782476 704459717 44984554 795315704 9180815 874502817 141285936 372056316 482846227 94379404 493944329 905154539 846733708 248807704 472253998 347105500 811612701 35838865 567623133 87498023 236909755 196246537 721067649 388410821 504268382 199608110 277540284 837210844 59419716 842491483 955256799 281796295 280637734 234094790 925592244 706423996 526839221 408857899 360784939 938869164 779640123 670837737 95166459 571018736 946095810 986628303 841541339 27184263 479745350 495267952 182104295 990259114 556816225 458858232 786711145 352711852 523973078 922090866 328012383 630589633 565377343 313934573 273843972 521801404 25522658 721239757 55778074 398633221 196156417 593692989 2863307 19549495 99366107 155487484 428212744 160473066 405173564 414824319 161293634 160522161 542366895 336710860 958097715 107638200 671168502 24652300 795777365 488836526 275175672 507762714 699839246 272717250 609673272 915250407 149211004 918807337 379399851 166703083 788672973 678305971 149654800 729615248 170450261 336270378 589365978 870650610 437222940 951573016 590805482 248633760 811411251 394625378 612706767 438801943 781579351 517602752 411616911 301285479 558516097 112920806 207283681 576965828 392016193 9313428 286712906 99168440 204776109 242544 43555034 258742546 760920170 684823288 997541418 711265558 506966526 277419734 426217551 771713153 888526409 743882652 469159491 922626055 588550756 832038955 515338514 183072439 169975020 22270846 547384532 70696614 37430318 982869345 459419272 380361199 615759113 790955319 26955411 231035022 471199021 697577086 341684342 292979043 92392897 97537875 804666878 10440484 845742352 318384012 62229057 268714542 891720874 82180741 486645870 654949434 208983086 769653363 26559103 675087955 356868047 816747408 623576871 418784703 718045967 968654780 203638674 562119217 831595766 518234639 116324337 639883061 870821360 590452961 919346961 989284113 789133583 525710403 825408435 555460119 262694295 150543234 146965241 201775423 902298301 207531932 416726493 851822528 133667416 883608643 308064726 644000201 714894418 402422302 491993257 45596856 252521145 746529769 315611492 856575963 706116706 78948120 383472471 480825915 27266855 880401192 913911349 26591834 486167648 727742131 390684988 417027736 471888575 375906425 893548159 943907702 228737750 468756205 70561235 166882268 861317669 412158090 145207192 22294936 517556171 475242053 519701611 612385663 736807868 735535313 405638588 464130163 673844046 112950747 12111743 637854801 507692007 840269978 488356510 442720366 144381733 447338292 348943463 183415133 153669953 611024028 972498549 15698710 342804303 735294304 282824335 625245458 801019158 86259837 249480804 323932035 705690372 119536232 769705247 313210380 309360317 322383217 272951753 755182502 619165561 431190227 314983167 965006645 451483773 845735451 741112773 835820944 822207412 123243353 502056060 879244161 895230493 788918357 656222191 464309977 444671100 355665326 98780561 444645886 180397695 525905158 80966256 120621822 783705647 332584847 343807581 95440181 569380901 647101898 955570429 584541390 801176378 995839822 383225787 183899659 406269270 199985623 3900952 926675725 593469717 133006059 496893406 323402359 44992864 456833852 172254461 528598012 813714710 614201050 476504820 218547999 437136550 993186104 987974166 615509610 280646289 253665754 279934211 392848319 259344005 249751662 463272289 993983474 983656045 165922934 683886614 123737625 12295341 170912957 99321276 112540308 500356273 774183335 824248381 90282803 208015617 841980270 324506678 8348055 302548956 625197231 792766142 672423261 53803787 734326954 255369628 434326686 458855582 494559930 608839649 378141514 421473973 126355642 704654582 914102517 238433862 775797419 451545810 270578607 871316514 975430845 856756052 265075633 985375793 248646199 988305891 403362433 845417894 259020131 715629960 711523353 155576998 33074990 48249855 142377151 928923201 857171482 840387001 530292480 460243470 266307996 432107252 99607966 178725435 299116621 960435130 690698139 424164984 471128592 539063643 838556252 334842621 736828437 379607476 372988565 42354807 690330007 395748996 145343583 482999987 192521266 220106216 15500184 478289144 590550997 739827978 6389025 651156692 475785510 90350271 360285471 908362727 666100975 474101705 55929359 707236452 745323766 464061699 649098210 623242162 299011639 775166554 727099049 640527813 865203436 568769190 314756803 428676943 849682701 622371801 272941078 329823047 521538142 982524135 384557028 118600523 553598313 91425279 462132654 898424263 580178657 256819858 701666345 786179493 854464721 323458365 332441737 377587080 710171326 71839661 182578798 67136594 452585101 899919426 313705472 523403493 562865657 539746572 495329469 767335847 353384342 11007299 441384585 695089564 819187507 145134442 656360623 940749156 334681238 393599128 691959049 944545174 656657358 273554010 214447340 873594279 86103790 791196994 643906085 126670444 950183051 312726963 269544536 368023936 885047898 355156447 776423328 550697772 590162935 444188643 733212038 139764640 670043322 505383834 136792358 257831298 382352536 858883671 104270538 938761217 678404367 455977797 429907300 329337843 299813453 652959005 108464331 428842474 728891103 138255285 900849101 713248270 923742295 144904359 373938974 784685698 536139685 200271977 740476790 335742858 896484165 766009942 724394713 709395023 743363763 924326913 536047102 903743022 877348753 905926066 348164884 642919953 871858686 214042557 808702828 277859686 71156535 833582429 611928142 316214826 388996282 720914403 268440532 215122001 767450477 426058121 847454117 853704082 544547267 737956407 517551099 902886429 949654217 704031635 495696221 459476333 651550326 410288774 878775709 289625553 948632434 319871429 712949300 51547308 229195249 822198352 716935527 429433478 425266214 960688010 743375654 733074916 576107740 105623956 392196927 942430749 324178324 834152361 498761441 247730028 350651912 520627415 974259369 324600323 606982205 525714575 559341011 58007755 464072761 187744602 475567264 462269667 919863372 389849107 428017785 507435429 282391898 370883763 246416601 919479094 975640943 584509083 877164349 94290798 188887754 735475665 860889829 389128937 744298491 852943163 899028772 90745922 926435059 817581608 489442657 153794192 539837986 282347817 790759901 508251817 345866530 178922333 970668509 921984557 447307973 867866130 587112167 909910929 604463313 533806717 562327054 374509149 65264902 118124469 738289345 315122705 723515103 800397078 768804742 668090323 764523021 317962800 506386837 473625806 990497139 706029216 617795532 379035661 459234720 872775129 555950445 953140722 771424389 18229586 989959439 784528679 526598151 221176825 977441266 919097014 579367593 725870798 662497539 507810413 770425145 303309866 234984533 895985482 201492217 720591631 186900473 734489562 687757305 461699941 138893966 334303604 458974 991662181 147296768 16846977 814521979 782670865 95891411 439214754 950020972 5371720 117819630 607691260 125351547 375407393 953844018 677816740 48561481 29465908 131668063 867902042 712690884 107764019 830261534 726705331 929057454 981644923 664591215 666786050 160792895 141047123 767970113 347858528 545251037 417027426 467329390 325193582 36383554 565599498 715844128 638223153 472141422 21807869 209800489 41541402 892772593 296272183 306747093 588427631 302302282 86109802 534398253 452009064 513102817 249507794 620524269 892139411 908382084 573953570 360942991 319759037 526505008 448019297 572206369 320286375 501789019 207820789 947070965 810778235 1037485 566945436 328914961 381023922 797096942 471953847 836608330 358322975 175219656 736183020 875208102 630312710 111141246 467041700 623603217 603695613 288854087 563321125 436646588 269270631 574621568 293369388 782265016 900647142 582861570 403609660 249322323 42227892 300555533 611948147 943009764 82474406 345239342 323706398 355454731 172302448 342094448 736815051 172364374 412616164 192558423 739553170 200525129 682998967 38539271 229823328 785246096 879306407 352547552 681236278 258481622 402236765 726487887 175095988 995406053 69483276 692447565 242563522 248953305 636130198 954543155 762490199 974920091 682532480 146416847 276059192 211366348 568977197 873888442 414704289 932746111 883106778 741821513 773279693 242417158 555997117 295610795 431386729 593923809 783952595 742635529 305964333 785201311 240368413 284801570 699175323 533482855 568512882 988142217 847702620 971211960 365721838 729846420 588315818 255454733 598572791 561485443 585432621 51204828 385734173 736932415 415268897 795180406 854794905 910707476 409618953 617346 724209686 864069825 928847759 137707201 531680470 344233704 474402526 129059034 719928422 544362763 142058767 381793280 367327676 980354291 753810961 114399054 656013034 531594338 683336399 379745927 631863103 976615169 9852478 104328321 737455142 39284592 767066816 150124705 854091995 233941412 188834544 867827364 454503030 740790433 237491484 309480102 418426613 411795693 374255657 42775421 273943483 440998001 14189621 440064514 652661243 183353701 528026335 823173263 287717361 389566088 62324412 938609571 332715488 462499856 777699363 23738053 786504584 875589883 85966880 586663238 834955241 289443092 512955049 533628606 1187173 440380552 98067716 277301569 577320605 270181416 741577547 390522995 82205727 59546577 197989803 123337491 295603039 929270104 288945992 54327260 714058191 945202450 462264495 254173904 387951307 338845517 583757862 310624675 594287832 490000123 379720347 78781115 973833125 446131418 141967032 973701119 20828212 885518384 758122464 759493523 974403740 408175193 882754882 293823487 636107507 594532607 62973366 870399655 697424835 962796232 193659489 723301567 600073165 685090854 915717758 195719658 92982028 617795943 317781934 436715454 117024565 91532101 208220112 501391330 785106569 14304806 957520894 493413881 744882569 142448338 935657081 732138935 70325943 262038476 123127917 20409920 966926423 680505053 619290485 465042145 356380144 915897711 44554427 740547182 205085931 581672773 397126543 305948653 488387947 517714018 621633322 468244364 282949408 319567314 565329326 915800450 920880809 547699066 699306538 716736904 721094544 15945051 892438532 210401770 205529700 191423354 397037102 651278440 767358388 294500738 13558700 514170422 917690816 631763708 391624718 760159195 822979948 255731123 785195130 814194315 945166916 96952150 490878980 395023442 24668391 396744246 270470884 946661709 12838699 379868517 702098373 655909861 435726488 89715074 636123771 691329631 952272911 522896316 378414505 160930647 367792956 377792041 75829825 640898869 991863837 381881957 624089806 820490957 974766788 441909057 329845428 584231241 515729172 999665377 937231891 688406072 34328243 331339065 997348930 826319710 850874262 122972696 459484776 919436728 314609568 997624011 995144113 321493336 659419986 862843745 94508304 192580768 493634911 71098716 280321981 822117122 370452681 837821263 588200020 448963739 740609491 780106861 328805460 42997221 467023656 306484181 96599396 612741581 126840633 882963633 297349778 805805510 339882814 823252264 865447189 646999308 932834706 8051467 42600901 324550105 338953882 170990348 506904459 117995099 392664875 161822494 437935503 975665913 856630913 741179393 38498357 656798042 658604651 70204366 497038681 917065490 255425851 155031748 64463681 55422688 776133126 280920029 235499717 650335551 687857829 421708266 921926317 307733714 376229576 157005016 882652618 253118011 536442610 312019676 112069367 604663516 234543577 654596018 656485428 786073354 919525198 484829114 283057363 907633546 461306255 894345954 174443158 5410625 458529952 81512578 701767370 301095111 567685594 202026956 722807263 15168720 428163579 110536308 82074508 143392834 978524337 809029554 913208299 851494052 945431473 341536211 507739945 549368036 327882103 895408106 945887913 667392716 764849722 981118134 464767589 382541249 9044409 433096715 762164206 674094584 536146600 489798150 526147930 82697753 805941771 466712310 19749502 10100455 364223426 356062851 531508868 461992728 51594391 152668141 464560053 847348363 212463687 936746801 585722330 675984396 285261776 397570678 739168361 47787670 732067566 439986596 569597492 23314200 865208630 649763168 31321446 385917255 565731324 91511205 727851906 819279201 955891827 123725209 823224442 998100404 84458246 760513629 986289575 249723376 639811610 99957542 708606243 397550610 678960073 979798260 787084593 826347093 293024664 736427258 438794089 12532286 207556623 496192250 556932530 933861303 322329276 129925315 881420867 6937219 926388063 41418740 351407374 956403619 583710259 266125151 686654315 46605113 249843579 753852650 844006737 637421496 791911126 622173198 234142263 510682858 524094745 497750454 691335486 214528457 84321864 448650634 858179797 602815952 787216875 690906257 63858656 508818332 496740853 235319906 685077705 778505461 802062163 391301474 699865336 551975841 470118458 912080146 794136475 409069220 399646254 123327563 981547041 816817905 442262913 115777264 630610407 206780876 631013869 851817489 910717323 172820972 28416967 95664687 165522324 303166607 222049557 446290382 756756379 258689819 36698161 82686480 128617509 388389294 555467366 649999315 902625265 118118770 920805415 966578941 85159833 840019598 36006294 565319683 806816628 507413457 404382916 184688570 215457333 258492500 470199604 358515709 19172073 780619483 369467162 185012147 315316678 305657781 505704052 740854010 103375521 801985878 209571308 378236753 213190770 91930837 599262837 293913069 936195567 286813096 124336238 494680450 570932901 863341354 166053340 120149694 508132672 173338492 702413320 532173833 452265593 736907895 812543288 12146651 797244896 562956807 875196240 113230373 101546834 138235580 419085389 308158801 993497415 498732896 318281216 445960314 694100232 267168809 75612225 953631070 479962600 669726665 259062242 670458101 403440742 108494962 616023464 171828513 812980576 488593056 245701931 346985166 211348728 420908460 546495818 125330751 464919499 301677689 465003948 351461464 854768617 343772933 379376939 163055879 679392460 360521532 408308978 583352553 867817381 183340980 526657375 114862599 455705561 349007171 147323188 699410030 69640330 834735101 937722097 928740583 382147550 546066174 216826669 479413036 307863770 48266590 446464723 2028537 771867121 965870181 774822861 236758634 84633028 794374992 366759499 675731022 965343403 136242446 382602079 766843566 532196564 843172535 439901839 228607991 971215033 488846141 11797357 608407865 709999108 636724375 27355497 468549510 212705299 211887507 571226630 865259885 327580810 549246316 980564471 470691532 320183904 446997805 115542927 685748297 11461664 467452890 833630063 167696068 742169573 40054875 761029435 75873105 572017268 977532180 664042 468773308 892945717 717609183 14018017 819047055 712486009 244962789 861358377 953287352 134687623 705328450 59142129 216332228 119282962 925709793 431519038 644600715 176167603 963242442 288170368 99202305 870640906 606096925 957035348 569859 115565375 375406714 487839994 833279092 526920388 922778090 156230207 811400130 975190197 538914409 559002135 789038947 353886790 53098162 998871332 122265826 157191421 593569496 395024294 781609677 967604171 363818110 810450028 957229000 916793609 46848006 719551975 843263059 42273971 562661297 281093906 563391736 594916384 125565149 738715894 769333229 770419883 403170295 243565237 518350105 532237421 771198038 596859487 535239272 829491859 145459421 94586682 634713350 675965330 475040638 195150373 744025729 825897469 670699737 996379130 49936501 747734626 830033412 406553936 506488335 855292243 366948049 467666459 922474647 806972316 483427743 170329719 290852900 931291678 382417812 254421564 124218268 277289720 643867908 986724887 392632689 363582262 264197188 128777244 226019628 645106150 865708757 419962437 416549001 897283493 689727274 870055935 272664603 642753515 692451784 518483671 700119427 648569814 585204036 463285298 576713896 111123446 847549368 547932714 751332604 945215076 990928653 792581726 548059959 255512337 15881559 475742909 527480997 251942463 159797062 457745022 132167199 527044978 486979728 109380331 64717485 746173986 979061340 72466022 877398337 194597725 942561259 994573513 23299951 370525051 781742545 191748833 954703322 703773051 70066336 709427294 535690814 32867128 411116530 843755745 916423325 703040850 663412332 299313028 605657180 846320739 117786738 141772229 452272110 7262632 631583632 820669083 384047317 6896172 474673899 615670845 387618606 664634634 529798587 72628215 627843362 327363277 92392505 143680431 750620460 59225681 570147287 192319342 992736634 441036610 538432915 358395799 935703945 61498705 712795342 954579788 29710565 292484454 240880588 733333435 86048489 116993779 848876376 935066085 937447534 717198709 143297000 997857344 518222840 905754588 292415125 643702642 423402025 839909966 782981362 226527607 136977440 525369466 675379425 392439164 41283585 295870644 615923311 340326201 642268925 760445868 971299285 160571319 420807053 449171757 56715589 466998311 327650145 561797934 13680746 929978223 460104374 716388925 765309804 447761165 401870367 17524984 569603855 735128105 683448080 902121073 674418477 113908666 472488235 24480253 637599992 623592684 245360736 461222069 742307507 911371891 248617738 531000262 80976599 424316837 128069043 236714524 606857124 453242993 843922933 511433349 464257831 942517037 417387416 366913562 726808933 286082625 983701559 216063826 359089221 826280788 130723832 452785464 739436621 965623311 43542351 215463462 421075309 821998201 146808633 728853045 528970242 592138548 990979989 183791226 183581774 922926386 962020932 974304830 821527217 655207161 266448172 809553667 384252068 731425701 304053310 716492 689275951 681404134 571598378 249366322 892222841 844077664 741430864 876799975 537126760 194631891 489077847 253672121 738257539 557118417 752593823 264780979 602371767 237150730 550587137 464956984 991413148 606679959 264535786 471119029 335306086 43478399 407049621 738245132 661849277 442785170 359464899 966842940 428024069 495049288 401289014 619646281 795037247 279216641 431783840 282336220 44043024 828833165 775289756 674277396 949947121 108050535 636830113 668002262 972837466 286456849 366242939 272977464 978806532 763678186 391378178 955437518 800025162 895441126 48744585 514992385 146312917 630811814 66619398 780516095 703249249 704700126 61510596 384092535 468980583 724296429 892989139 549860844 308772287 119096241 220778783 639899871 565078730 402437617 595928715 885340830 173897503 689119145 679876729 164958840 323048353 796338269 503693810 799271992 241300182 108078525 125720395 970967650 181676260 755960812 356241787 745035591 696100797 622787003 559831477 177105922 256537970 167756395 198393232 334076012 567324896 252565478 147603803 761983855 387280342 435255579 497223690 637265660 467535612 962745569 110653643 682321353 658742163 456421136 309848255 886423770 497094903 609695672 570746216 271267708 574131220 86658103 586294712 914939662 384009340 775611327 901476098 886214740 7426630 166974985 207484189 794614489 236591482 786980774 692515814 576605570 761930799 978017934 427968784 421516161 731795945 102471001 593377505 772510910 905273985 835681693 19306255 17895058 317513487 922962325 829334536 985983713 893526936 102052127 388441727 119398760 227822738 354146011 988873253 708256539 205280150 309895096 960826187 28714467 167261126 105711530 253490099 542341582 372308048 217307638 23376902 595727419 339754446 704739979 699164925 458569122 162851529 377154196 866051454 373725243 203638375 59439544 787730711 82749709 53861888 725746696 410649642 572723666 345070264 383680499 992357470 193499420 353060182 871922631 544304966 718296902 302529700 148848884 409134133 750295647 295459267 202958082 104963685 637745683 983834630 289231734 910365032 214500006 781274684 173035510 782245883 278892898 522267050 91530252 17166590 59238823 116603338 455792815 99817604 976164004 539734805 269099561 638585555 170978980 644013167 991025819 67699699 376094702 267727268 706611170 566679943 973944590 657948723 876615706 688055836 874221746 484095642 102063782 423242516 924462452 464220942 405919463 398243307 841069440 284373862 769571630 28953462 845928701 300616726 656959444 556332818 351341313 80026411 855567562 860652475 854863103 977675373 15237973 644820572 758255822 546570544 383273224 392890248 225238407 205256128 436395936 731118005 497697526 247006282 15465801 749402067 316197237 288106880 149093938 327202650 184046597 152185959 246669973 391306114 240123494 672292099 874653846 556577691 178926113 467539824 333913116 212167396 200490628 456210295 518924720 446986249 861018659 619366809 413831517 941284603 555193349 712016902 714983395 684478298 885696339 776726848 963007448 121257763 228020107 905825670 939599576 721032277 913995521 45713581 511727367 960837651 982143489 76969127 252361697 755610408 382177604 121588209 946245290 488754269 832299614 574085676 147281634 846168630 776039325 724874186 452946326 673724921 51505204 152219046 959636324 750224395 524415555 44093561 793468945 616641824 683910298 502283186 399230146 777813946 191646302 545905515 992792880 501908001 687105918 408554840 369604409 169512893 218781658 514419757 455757958 728251275 661495327 473424322 710033583 552573176 323881190 324244885 710292871 65789758 878570170 503878794 678522641 26003236 260353507 35197853 913323950 980824993 224768369 579243670 1235919 754002273 783386449 653716020 931172147 217620724 912459801 785793587 884401965 347767158 173305354 883228238 614820949 107482088 921001756 755818998 151087275 40290762 355466125 457790458 492941781 855534156 626290974 814901203 222925963 959167397 335919996 115788623 530148389 947308339 31756879 14817617 969853430 643860124 408612114 325666869 84045444 745930415 223904601 597028999 558009369 820704948 292779729 918365395 15005874 91674911 828751666 912989784 534895368 272800974 500531989 403932623 998820450 48399903 939043155 298232482 112678672 932763671 79109686 946810498 439757553 959717608 938340756 586930917 805322422 271942934 279665665 782400835 99282829 593076053 159523004 297046463 85330529 914767064 889451164 686429116 888912085 175414550 747098661 765261589 288932285 450610787 284829652 793426988 692696469 914148796 758839826 489271648 251434397 631363092 194860752 483508558 271478845 320631188 635980984 526962936 712184721 869901526 703410985 971327381 389803778 587519029 922763840 861851470 540089074 760069970 980749077 421690869 602926383 46841932 662113564 885260356 997351532 125089354 384320907 885832322 525128011 750328088 921662130 122188215 235857787 412299516 377142440 519094757 884311144 425160421 811035790 576462838 373896729 847529053 349033555 204981888 682803498 661160013 762355533 301068669 107305305 794626979 804308885 68367119 479119866 183016932 126241380 485829975 95333481 159480324 432588151 740935097 10657225 956573663 691155298 529436541 639492330 306911600 186114063 978038363 809476018 70350193 134124652 137269393 871505725 651605359 983916546 10341474 843918971 592229820 752482342 281469491 645352723 892212568 723987653 363305510 458320489 251750125 528574469 163156690 696030049 540212775 80869214 919721951 595563756 979817929 251531532 311433833 872920368 51065731 587005557 606143038 284491075 8702700 252608381 703436948 868216183 13233161 192624607 13344794 210763644 945051741 948079160 312203393 293674755 882144965 282685898 705197127 30371351 570131312 425377134 349288752 395019988 27631530 61405336 925096804 467849526 231476397 919807776 376981604 76050660 324958977 754318612 133534364 455878312 581063668 973080136 655043578 551122288 747182648 886385251 910647510 611146332 312656092 618887175 194700458 983578 973308595 300799824 726978322 606484841 225009903 160552853 367553200 151080614 905121410 673301427 898104687 673098737 627599560 393377360 18533458 114811467 947901527 100530190 870227317 107648219 267301036 605490742 362529192 43695695 20539247 578303904 921207826 516708611 323134221 83781447 404967491 517997938 683395046 904063370 443209379 947009978 52179720 356831322 249285104 142072154 996537534 322060842 357895857 171430831 493558012 948557121 967914470 840389466 668877543 746541656 839856225 748871067 289456351 680333121 604922533 183251513 709589455 631239471 255365341 225399908 965950574 802583345 54861876 609216790 540390504 809412013 187800925 569550687 898688748 895644960 232793727 778345948 438855136 754304765 422781521 562777770 886476582 519882356 667199615 801592010 614836643 665241386 936565361 178762109 174225874 257344316 440595388 930017482 692608822 483184033 315884595 598031693 776916305 689670819 967729171 383721068 446882083 407145822 14287101 75326978 875978158 328310399 765628938 243433748 62506174 748304534 669685361 774184934 297405010 731208726 931148323 616447585 64229901 648842680 675128817 811751711 63839814 277831604 693580119 216433254 369459397 929903439 917451573 502675371 348297286 910030899 273270229 789344339 217557837 148815359 528205967 678234072 761640488 7169260 718242789 270858130 138616318 594578752 615601231 112011605 15713207 634845297 728924079 845978386 469466018 954631732 76915588 287539952 770107572 14343317 402638216 899859568 328170567 94695088 412118807 59003781 313325966 956224339 86253857 672898461 640719631 81696392 372487546 813087665 465992053 687213872 219600390 253893474 152711155 869311037 555523380 930914899 901216489 843345990 570632420 129728857 519429069 41999369 803419414 881618867 444752061 151899625 484413512 833206430 328105423 844211478 269151679 223239250 815006568 5595179 580148195 775071093 890692634 192422518 851668446 137681610 81641303 103665474 386360022 43874197 10167573 977027410 208543280 558755622 446365163 622237961 850979121 534717101 140840038 212318057 381138088 945642069 808365218 872807662 828379744 440417909 241237057 543974283 947953384 855002063 185243863 4739245 524440206 103843648 5463114 144116517 431841697 180748228 945372059 908351163 499580692 996568206 419503757 691002247 550018670 320169898 964416731 306257354 151996889 330382005 91369327 138285418 309969292 846506664 546464393 637970665 355873077 129954840 159701607 904685855 335807812 920650797 327099774 626742134 226304696 235564156 29628606 686327729 110021617 32188479 4744055 158658090 503454498 29045115 695946989 203828628 391532132 181237763 852384903 748891171 164890557 529395442 812468432 115286914 704774340 593437833 982239616 921263629 472257917 75650196 816379454 149266631 170177675 507077545 446514966 940424831 256031595 343675983 218099749 581416294 86720234 185965147 314059328 613454378 183626613 780598758 946143038 831674148 985649646 60328134 940695004 152287234 405989794 484222733 582766989 160647233 588421372 182016260 800534881 142712341 849177275 538230019 465522813 974037756 993242180 604288640 127105763 490000673 817473779 560499749 540812834 863983294 516064185 803872057 223250939 768746907 986076848 618615498 511281472 881393828 34238103 790609138 723696796 950048942 136922132 959153802 1839065 569379008 926330178 286156980 157104238 326361779 956874658 693995293 69365013 28620507 673144590 181883450 452232946 382352221 450043976 63973055 265599188 826520712 776943215 787647344 810767854 157010435 15182042 206975757 686305305 6943188 377124790 759859569 203605787 868727555 993752179 409101460 538814724 204079628 226090991 578124780 801247115 352033165 273768095 844638882 601654009 835331905 937595932 962019075 474754509 947173303 318789749 225111060 962445832 976783392 934626161 927608721 452233293 265290894 357072908 723416015 930271829 536683071 541232449 235673011 910754649 702943890 150418703 389394672 454604718 707999470 783879554 973473681 72031082 341745370 229927052 324438548 387215962 323027774 81569236 407034734 914452957 982708139 83722332 958531636 263329499 872700214 423315343 4764278 225195130 23190968 685170124 310612991 223315887 1488858 839836418 508511 96251737 738222835 63445798 304962664 42714239 819287376 862006594 640748709 778393364 364138117 650306982 808125048 46842489 450913749 986518026 736124791 575031182 573213133 945342995 721361055 883009499 465606479 286411770 472417842 472564486 683864780 18983295 550094354 385986900 154556840 320959668 27469720 455396952 370724011 598214157 555075031 757978226 494410344 34275548 601329750 631395354 39603550 315477235 782821342 259212431 873477272 751352166 459974334 656105712 223633518 623186653 181769639 333610535 724409737 265173694 519916715 869406797 720975559 715326119 434188491 967233817 455031928 719066441 825629193 479805746 509848249 605482757 26531974 924689246 464200374 672069235 832759910 627539924 512291030 151981334 726622361 968188729 379722752 628221004 897338887 901967482 739886478 356144418 613775676 476326396 836178912 572872293 187762469 471210345 795362454 847030186 205035372 274254540 87648137 144514077 334999387 827097039 126634354 623898306 135873108 212942614 594497828 339069995 984792698 721407576 658200797 671707360 571239444 439089668 753127479 815115363 166926272 753817105 748624045 318600235 166237972 545667844 634912776 934160453 855358939 593918690 732300904 639300573 597892720 382514642 144698064 368280649 600213178 664040719 988148989 101402059 917362630 721775708 837903851 156675856 191977594 155610153 798567521 81774338 285593610 515094771 823352168 350410022 183072709 652445565 511071808 344308913 128437754 853854193 10602946 998990944 976034064 482520035 115370570 501653413 241739084 836845833 891298146 587321358 179082110 316339816 30234602 351579525 652742888 696350036 44219295 722836530 397243167 750941385 153010687 910449714 32435014 589187417 423097039 313645224 734521566 775708442 111550381 900196237 728545619 960638711 695150566 265694427 924914207 255443664 738059956 736032532 954870885 974435830 610928512 756028673 125919676 607890012 10959953 163897659 51216258 679708465 911450598 457397711 66771866 868469976 473109710 580079465 871607068 353269418 753348650 305149414 721756440 256430772 304218456 990307704 554618109 565362864 567199132 390482915 176698902 376781898 288528987 786220813 630587973 912893527 22540965 610020159 502652714 120874004 678282394 894098385 62020985 193386405 403224330 351870184 258099361 667687995 200098330 91629973 403216211 344096198 52214632 571404059 573257719 891317382 807406627 65181045 452856766 791793374 834263877 68440635 733671394 840486714 724934497 50905267 539560418 229957422 575698216 956266166 475678450 203742805 611801378 637830105 909029390 294418299 276215909 375161222 557765080 619025925 185535310 93487772 369423512 430326521 207580050 338919953 553192290 760244626 38118827 915701062 178077650 930281131 613030104 257427054 184176523 726273861 584135193 841088257 245909310 497701366 65393577 921296142 997933140 628980191 368736971 932317119 455888929 652149156 448862768 449673927 388803677 97434519 716417439 384346558 1642602 534490280 702457168 385194449 695695906 749070883 142688481 250731754 157948567 895485689 935743154 756440815 584934391 532104864 859984376 240195354 486612136 724677586 50560077 81798021 670395853 838826858 182977592 240676776 563912392 961011419 79445703 508056084 601926028 620277368 360182940 168301730 481144060 368944002 749304979 232278582 686911851 728156924 759520262 493702187 437826208 280967206 1424569 471498491 277053408 994440999 718969989 872949840 919047726 231995188 886603000 363950557 460127601 277353170 703235694 362704952 723766326 695046210 395802159 743698798 870107449 554862933 414084351 510298826 81579187 962506341 204877732 899221947 312695961 546406036 685504088 935177589 484599159 738378872 480919522 954774331 376679353 889812921 592071697 87017279 821266670 204827684 718077571 914795061 158787369 310120888 460068886 906257976 583663680 866041077 801561299 516406614 895287777 880136162 356314477 70603823 298208935 466484365 82558150 126021806 94523357 903384514 473288372 804117304 637522744 977389977 101758782 153500978 859679544 905262430 558850722 625782553 772134952 102522105 249557099 358755145 712884579 106125971 941909459 29729744 443049084 612359619 168453329 583646778 498536410 349915047 284926416 315604257 281861330 479504968 54373634 213959378 947030914 284029146 636304041 731127196 156358765 803757974 483186433 583828123 681553151 518201427 749716501 256254273 484565058 925440045 554035923 950214435 615831742 32307172 247028600 170311514 627431926 527092810 234498766 105012642 683239003 338984954 943172245 956247719 816574382 811451539 845577771 578463497 103318798 457894192 969819327 368126336 718439816 295646428 561025897 867919088 560853290 828123334 723494360 300474086 625559006 895337739 37955648 19971812 358614409 763864336 196352682 868763746 500974053 218019270 65994717 251800042 761017231 782924619 645256263 656342604 924185343 73391050 305263678 321779676 861639842 524445837 952431293 748967829 485363926 517255784 130159252 178772510 302416345 611163306 88090228 152391714 552465196 836469637 457603424 720900893 823400984 941889092 318218140 985873099 992696974 277373040 191075140 530765666 989263717 353118951 731239289 68443566 486912471 322794191 571139537 671270372 715631149 599457433 86187317 93977945 916181725 19254487 120460031 30386116 893024641 508565599 935801725 779765341 13449841 15421764 178357664 435143593 300810238 385386003 226162090 347666044 440158082 898099621 734264151 24630960 680254061 242940510 981133197 822046554 514516275 522674621 306911214 97142642 835787862 887583596 384623335 142992583 197662087 653662135 105087040 822049924 525375294 467430727 90674181 41950804 352362436 636864720 120431030 852365724 974361969 281752539 746826191 957830887 905044455 872405970 928798276 991348185 787211019 549486758 667215633 953844668 911100772 990339563 578960206 126817952 289455250 772372696 106066100 656404483 965358246 952154560 919970375 31876725 505741917 507893533 529189041 603853297 803264696 880535927 470012956 580138647 192258973 139574457 356577441 47767783 815613607 731129174 380441363 379953305 109462320 794523117 119903372 416661335 935046280 289177298 215225536 588254653 611420436 759263652 978396132 496684343 389910336 518984483 25874693 409674121 706909554 179487271 740352869 510574777 60138156 307229465 775797411 669560014 438371462 957655210 639336340 169083690 100015636 632448345 44139862 935168204 268680091 544102017 21282843 502813034 118020475 187697558 608102565 250369603 827400110 497689626 376135494 567444742 958292353 478474384 369587082 218262355 133453775 224543795 782799307 365234728 777299297 610135795 946952464 416064628 317442469 471689867 445121484 240025971 61195030 925083844 640799821 970436045 105781846 351870643 754313328 79521359 129307547 850658722 349822840 31717499 133627489 123352502 311169925 894870784 991683563 932571573 846185752 301532330 329543981 569386058 265895930 158820458 451394469 116045476 857309003 855579127 622420536 390214799 570588921 95815978 637503138 649178929 896334640 287020114 228145250 250843048 675427995 561265637 599663714 986374227 465044170 421030508 903056946 389786247 323803523 532527143 100566585 32333023 639637306 95433095 834667804 731065906 713155630 626999331 759265715 650244766 737465276 780737191 242377471 213688559 6892916 548591174 849071336 432426898 202312243 16112061 98194041 64700229 259622932 883953029 723150464 176369617 151277940 439134209 823791742 855085339 310487539 710850190 503404176 927953483 129695119 800346256 993144125 812607428 620190178 64897416 830855991 757812792 823901837 458256618 927319164 333510715 996030532 70773254 97253070 988716504 183093116 844348655 990991687 275247239 855796396 290386793 559684717 913855195 927041721 982673538 399498040 525550346 528771688 611003469 34526430 506131612 862759822 122575766 742557426 135761883 35589677 945345905 661073770 270359962 387405334 68109764 791447959 21052690 564365542 694097439 618750936 265522763 451223703 826772659 526631621 778923509 909223554 905201855 869707551 939781362 567044184 70910145 897788663 361313842 113290884 365976179 625398211 627275694 215304491 595748781 611728450 713027050 70398407 772260829 875973839 326233715 390847778 637167727 839133152 750533182 656336457 801815061 536353616 62733450 822984478 340289540 193579448 221119142 127566238 348025400 656039125 318164455 594119432 563527537 113937018 385063502 636841959 173136784 919972618 186871828 91821695 534231295 80786343 363942975 521543573 940339810 943785219 653142622 115975696 206130451 381944012 970563134 158289607 929627228 260138402 731003292 581405266 859058639 12295780 6570448 935048808 793594051 135731508 183175383 859371093 82084384 312512652 751824065 907670608 688422576 67957661 735636030 347561681 411877017 565373565 118983906 266451255 405592460 487818627 462067080 177741296 420069496 471874695 665949530 447640465 257962752 736353286 809111188 768482383 202594168 703195229 5363164 518742470 560911668 683521737 382538304 292164577 307976230 454683723 908468756 273434771 474920509 279753171 739000778 312391368 436765986 904593683 789187777 633820254 437700819 441789694 419094737 646764164 209065600 362801025 825377663 91175657 785190073 375026617 124229176 410246455 83074312 717060947 239479033 789233309 643832198 364583616 111442660 15577581 899420413 355917733 276456845 779055994 273036466 460093664 63656838 323121787 627149517 556479760 942928376 124437419 150259483 685577815 125229542 346460855 876745525 185213662 187736773 402859891 903791750 759030712 870744851 102896628 862913201 598594424 233755641 638006785 267723207 288565083 239568790 629690055 219004792 761929947 817207501 890613577 253777408 809390591 470756301 200219735 784374239 699280678 901286697 879628450 542714785 178500401 759414959 384483085 166485843 495789964 318971145 745379097 627517748 281180353 639975453 686030738 559674494 678115989 244930755 630433293 692436845 123405134 891843656 252581483 402439348 794419935 344131246 88022012 82990423 946131068 295064799 998703390 186857255 662586069 945774862 878140742 870966927 541172670 538506301 577176318 520658618 772999978 23325191 614104585 168821397 875323769 639301042 164933918 270834842 82344612 783411822 495792232 498663785 878482865 652974050 416778278 580933413 39397541 378425945 172883285 319683853 560466517 460215624 658317416 660928103 627772868 996966654 237732335 490710657 482945296 387431075 674155368 424103956 257425769 620304976 723807099 603465814 905877931 126106485 305961259 289111957 713108596 3006768 13560394 783720310 326897543 405696053 173705316 376794361 684207019 931872522 390314764 887599553 143922850 488555766 200408594 670167393 525314088 569710461 609837875 955862650 415714423 150695427 499860520 637000447 745126176 155868307 839980335 71569428 961599869 422515030 889238867 434964349 150906438 140081350 998893854 795206664 776189880 806547627 733148002 256331480 781062126 293110934 443130672 715465167 35291118 930851451 484890906 684850350 359990391 702991399 500695043 52771744 412065750 654027597 787270393 667995370 283053439 487558317 685143650 669120259 448198018 110691422 147373121 860058283 161034927 502372340 976884236 145789883 139215132 811828911 114365401 263824164 487038063 570168003 313232535 370648349 556165440 935534844 852450795 85658170 109775418 245086935 896171472 490463619 820638120 809945385 782487390 628432268 887366657 854651328 693684802 42906963 313154569 588268107 809910253 871319333 202688888 544636125 92890411 693547230 448457753 56372344 547747559 441619397 731128146 675609412 237146627 2728794 216392349 45070031 62438376 86557377 274582708 80101323 978923735 800379949 8910937 746416844 524050860 363326438 248360784 378853983 473590043 825533075 576325736 948712813 953268691 322687698 761234718 656014657 608919119 881969343 716179408 855488634 17523688 484276008 821393570 398383608 495967065 497598335 244210151 436929925 144000816 179525306 709233286 178063756 715722516 874446506 75598079 468584744 8609491 586001070 156506319 672893799 2865584 338015057 461665676 927442789 343290778 574219887 230628627 296257475 342761601 719385691 967258055 476581903 2039099 643631788 510802567 297795654 524415630 618556863 208920753 862662808 907540503 899282897 571852680 856344395 26369584 343010774 573954788 976421991 418027409 437334092 685744921 778267339 611647351 361770953 844655635 652590602 795098216 576051004 50945771 360561701 569711605 834111150 679484728 306042869 495170926 94754944 39671392 469046487 675019656 577267998 730475208 928650308 551586242 62173154 429956916 759638505 664588781 361897813 326621677 395227799 212383908 710098191 544340350 194183977 136676440 512838486 296200006 826663633 398870974 206836594 322958812 255089257 337136850 952758273 51440759 845873014 453631224 247040075 997688739 77195783 287705850 883617284 735881461 242753204 613113041 580632002 628625822 852249877 868492158 848075860 15922635 134360263 82114368 628100535 186669667 388956414 84357650 107667165 331250804 184814384 7234919 264767695 78876790 406250633 592765486 206529878 585983198 392591076 209259052 774638836 897336002 826135542 357862149 753995524 24601254 288189426 884650768 392143146 520741025 292915204 814227742 399262687 692701305 914607224 141005180 242115256 852405703 963037673 495227226 520454470 238689988 815404054 630969939 936533123 754677060 204087229 576598906 194186932 352922709 855126243 301741202 252977148 545135889 155288829 798532479 297614806 234897925 290465171 464847566 127058544 468180655 282268662 928913111 599588639 591377109 726894305 401176803 435360141 705804607 63845907 391073982 325994581 400741992 181882659 91632269 668447833 230334275 394837479 32020480 704923563 19729327 621305550 104796830 695360515 690153991 426031051 602721110 240567597 740101153 12248325 618768359 786368731 605214111 304325251 293757365 314461106 194900771 347235750 21798077 278563906 128509534 780998475 338561395 744572625 877226210 137219427 817264350 248519216 391442408 5291275 89053869 586038030 325249111 565597694 460714507 203026456 606522341 61994431 273498885 409833271 194842546 723449550 522526426 952428969 461846660 826677906 101929217 568819835 483432248 958933156 459734295 378695520 550893203 109401501 116761339 579780170 184930666 105557684 831831753 26093743 91336277 462989916 459219357 557501864 775192755 420206785 788823802 490264414 653863396 439944671 594571216 177572911 540070461 937306358 33122528 241102038 5510104 820874597 968333207 173785944 363089366 98526640 661395342 677728667 790819770 396987713 510240183 827852330 565524851 531400126 555757401 455629175 408331622 684404525 107967343 473881695 129966078 390618806 8360041 170057128 921383906 480643941 760512966 566300793 45552120 248450295 756439167 3553222 900756833 798342850 185990948 238358940 935687845 106729955 270899641 340860410 914678551 219799708 723731203 794259912 388139107 705308431 740923544 60357955 654985051 938206247 463579996 403874032 564052480 201293057 685343303 184098269 129696948 493168305 936708617 141287431 619289690 839971854 836812911 160014748 793616232 205696930 751476531 87441130 959570034 509568481 232984567 339070 499311292 142499935 122476947 404655461 692893342 640926011 359698808 281229699 36985550 833042313 540460972 957304971 196068401 768938511 706792742 222670610 931765026 514898005 274563202 914295187 916812141 58189919 479477370 438322569 993861981 629576726 767831376 367884953 637103517 884284502 690004753 521311712 48274713 137783178 815726792 560997512 468940732 680251657 220021067 130119855 309001764 930508702 814115575 617074292 961960619 378896763 179769544 279162099 735164856 423371166 473945721 294385883 295310963 48731118 375469108 12979827 810963356 57297537 933257388 786608539 227837150 962904960 199436455 112747156 533150326 931301709 288603456 27652160 243818847 644372190 493080397 813702695 914554448 539529921 976704263 680368445 35551589 412482958 387880196 710177781 413134218 877737134 676859577 746333224 344689759 973526800 489005726 753643459 608872756 343428030 331908532 380039130 440935753 817650964 866680134 401299234 888085682 393883312 751355724 470177551 896565671 694389334 279913431 8601220 971855484 218219727 576730412 440305908 730912216 652735654 385282643 20843736 142424470 817615702 986386116 415144529 201053525 972223095 512423774 261102679 720765575 237347197 778783677 261005290 866292303 525339112 432244082 597315932 586803145 917410879 551915778 585930167 199135708 245495095 82520902 761819585 764915511 685993490 927503232 831995920 747390353 34239134 363685799 681407886 812983303 717028901 988028747 729534302 659130433 697153388 366918902 166547444 392787392 182920911 259074020 815395674 185222187 772559033 95382017 940155376 85252005 905183045 592099619 93356842 276368263 885652170 304770380 641553302 617238414 18913468 584298342 623575055 712868459 993885292 555000980 832977928 84273909 120521200 661908807 931472410 936604524 283478583 90195322 138825777 836332245 335157675 866584712 787881246 877928088 446057391 619265860 532389933 44879928 318868385 16983581 528199117 503596505 618813810 76723961 732410384 80499750 924969058 154297242 992748842 538846369 127660407 270725366 628146 445875323 318819103 279566600 343585481 237638005 490743827 805355598 979530216 885351417 746166122 17319387 962917676 558352105 759648408 736572809 256432718 860012673 180361921 511062657 75866099 65855310 757039837 33285828 212128745 734312297 774144842 656181769 965283062 514543632 100722186 118883735 12606542 677421853 899390098 970963226 592551728 150939789 949185441 184547865 871830126 460582955 988792035 45360740 810808185 258911362 424790032 662065851 7745554 814433037 735738413 106741850 738489421 812900965 989590221 201217886 197147012 174498331 600492199 736440690 420699263 427699574 205597960 284405574 468877654 929406400 225605174 584595713 181955746 981123194 874610758 113439881 843498477 36977182 919788061 163591331 735898036 406709220 545972332 154067286 113877805 212692007 25550908 457017844 404568293 252988034 297128601 253800237 281400318 888025840 187529945 143688156 358384245 534887050 458510294 502505434 796652458 949292685 832111975 956927903 283612284 881006413 534824181 785007184 609737716 16458640 559757053 275619982 698826728 65482568 557942482 354061495 546726397 161633130 792257863 938519842 783031739 859201773 75333593 986521474 419826679 289857304 919909065 921625904 641298668 551376744 945301574 19233115 469732049 650248855 410717911 662548243 688671591 376350042 660122020 249417489 713834315 516114946 896968020 259372319 48980555 231573656 982536189 969486872 430976615 278514019 930162741 952346680 369194684 751572942 571022616 216195828 897992659 380396580 603298326 380597640 327160481 781944944 413489887 802394105 762719711 484629691 873895243 152697633 50036703 873612671 944944291 777956599 35867794 708346678 2065758 950768405 157159005 452219251 567159228 460799312 645253624 316906719 983890844 767991023 668928889 692158278 959891436 10611424 79131956 789746636 49542060 747304054 640739163 576164375 129235290 79179348 940963771 137886090 576238643 799571122 670448086 353998581 196406939 292417712 423100104 185707268 161288889 350323600 371260629 915226791 335461853 851824508 436243128 457669925 968908498 726684363 785072736 547916611 263731052 926339159 949649921 981462233 431849381 999165040 733208851 21282400 322780691 310556184 343012404 313839018 404422231 198098877 742267542 338655817 615085641 53819901 793055492 779945338 531176409 733817018 332358225 561902890 10536220 446014562 434434901 369041712 422527808 613104335 412447039 979084619 222736096 582254456 720450059 285212449 25094851 198963499 951251229 547920344 641576848 456125901 891574912 939964890 175685742 739012052 263437138 409360399 461872886 621975986 983889390 775751093 547429831 887155669 325318213 741631133 326540648 692746682 327025029 45248503 973616988 163964797 550201069 399151111 577168812 626300925 889273807 299142426 104656198 129426925 98496986 939420139 791745195 590953923 638747816 676063402 263969410 893214094 461933583 232341849 488363899 48538930 221182566 184916202 667186047 553264166 643944592 451112242 45800750 395076151 806452465 844816088 222178484 157601804 129109592 404953528 837226224 27377461 401685056 562406245 881302727 154883722 452607846 236540480 314324901 495365818 568401579 181228969 698133576 597514254 416049921 886630974 257251822 642220342 970457077 711498436 513577253 960994921 237027450 368965262 344283533 701149238 269437318 709609323 172535517 434374685 934670162 212381373 64403478 538218099 708371442 511864201 23546476 126658216 688544875 622709258 909143652 203143027 716007816 951775794 195105402 909734300 252278125 543350079 356862686 600404643 54364390 655590 304655573 482573624 882522003 181538350 766313336 456314954 415875132 567790064 792545547 425122369 748030569 510836470 577338478 588806129 48501409 874126 120883632 403839104 909552110 801346385 632105576 924959985 786916495 183915961 17163616 364629988 382445312 313877747 883882387 312923731 668203599 675723017 925956724 705238848 528345922 817585616 998240869 486927301 150847466 185580043 487682670 917515033 823454695 981409600 314510545 265338724 943074344 829502581 863297276 464388802 431780552 160675006 105467702 386130636 520263536 581283294 596605844 614581906 96440650 1439301 29273098 540155733 939783999 418430811 531145057 903511144 923410991 767554937 767016837 814643921 915112204 406414256 17332674 225122499 260479140 51384422 922657298 700694535 255999766 557545044 164908425 219389163 744875748 509587267 977155818 188011971 566077408 752429620 437043470 477755017 559393943 848662318 451509742 39373343 394408382 840396062 711266290 161225442 245948736 175734244 874047805 770172452 608466340 122327584 36593463 266708682 790509300 281676628 228009982 622052626 189351198 484673471 200865768 848368022 88000734 937455792 800302463 306646602 485433203 343081202 912146948 727976604 962957515 581989104 355083568 236361866 143110434 117992494 418442665 141995720 165918315 528203206 125328700 647400414 385896641 781569141 946064141 890241262 410391323 782531863 121510039 763864821 151906545 790471712 119837918 678993620 442441937 976466046 792373754 289818657 996142481 840374539 409041582 549283609 943345650 836938844 438893411 462879527 880198554 860239032 122792554 729441775 23333753 110290602 198804327 191180502 534443854 750794618 850644032 371591856 831450526 852825077 793803738 205269648 243115343 164924223 966264456 377800522 57593070 41755718 301509812 987243619 373966578 102396740 603001460 740786681 655401522 697170023 121124017 516164645 822010159 281019507 668835084 138671844 165501794 23246166 941484621 247129891 35091886 712873911 298053849 767509522 185421771 671771296 556475677 29344683 782669097 629617584 75773997 773981817 216810351 437846529 35419917 659148359 326209041 239998173 134267690 30861911 364288689 716153322 841810918 859219300 946039443 701307132 826561528 96958729 677980849 223206843 576136048 946617803 494104613 333841814 33325958 764237380 417850361 351782969 861214478 120103086 972776390 829999402 582568980 781503681 470667797 927751410 73305008 178158896 248290163 286412119 41596963 885138253 575072335 117177418 109091989 239046512 366788793 923414061 484705060 936205127 549011738 900953515 711843513 200289103 927138248 146988027 192466285 611085480 453058760 688829973 485239696 917799926 895471109 252430778 238628705 796502837 141138449 22477285 355407557 76174135 873625255 108776162 556537460 922283363 28566710 735378090 399816623 949326811 46376422 583356945 568683477 988067743 290717282 417627716 966182081 237720949 648054778 424632674 224475020 14287206 826602285 431751134 464130480 415677814 762504404 170747805 646959140 655324026 543997172 440656931 869666492 203369269 100064096 626144069 178925917 970513953 14762574 531473362 661768147 388457865 96656761 50165999 482087462 825801071 971446204 455124360 739556545 479328852 472206136 166563990 693746048 152739735 46350106 416694131 33417130 260266013 171037551 668925459 235122702 936441521 758043834 946102932 790719706 542211780 9544271 4535742 254698278 942342813 986485365 857244865 445813898 455788765 659366110 910856599 980826651 799611177 233580098 78353469 979894017 847603454 594059818 117024444 556157414 325236246 554040236 522563053 909458010 861936611 369395808 592683832 752384730 294823891 234655560 520686205 876544743 530535881 522424681 66174097 882255341 517711228 477958624 430980901 151055550 790253620 727756076 803758222 322968285 9538561 957345856 959369238 977225595 693276728 175261544 617717864 580063903 785055287 779774903 386017054 175307185 254404661 393857675 547167540 649831724 860781980 305884987 245578358 650718151 90188296 436251194 155945621 892152403 121498811 362830483 259126813 518017306 526386628 501594890 844557722 128131618 142213179 386560274 738825295 315753708 892886158 234799559 749666382 782477520 294523845 164712404 985384387 988323661 615824174 691502684 724788697 168384028 783541452 680109720 174081189 977912331 690766195 678284250 43444893 77768338 806141825 565671909 923174427 74892887 678872730 434263464 910577146 174988021 647167483 713657178 133238297 534393126 813962782 505337192 475542710 524977288 663619702 936568250 825930280 505503924 427845172 594083235 364657415 160676269 952853771 798932287 103836611 293224150 900335744 811632621 322294282 730535581 316680097 394367443 266744222 407190454 881798494 49078138 716110895 169555100 852551889 691567064 959240841 438974136 768140435 534730021 241147327 338187807 697345165 252465254 198643676 279166449 709715451 208613184 18474458 332902912 854717982 520451963 891657452 343756314 623360751 915816419 472303439 625104654 435039773 608022177 296594261 567735096 955489050 86394616 100322163 103261702 688396787 888799818 945147640 617929488 247370407 511498988 424940725 596520037 545652640 772398549 404644098 182394643 415156773 514625640 701363270 188606134 720260183 835197510 292289337 228234103 695596346 29885990 73939997 204209960 812401077 497383689 777800243 211129333 246856901 79073573 943084767 342333764 119091566 242766511 244104031 163405277 993979274 402667241 201733862 805861190 627362960 720265360 372680938 810020465 532968733 92980618 795129916 840932262 813197470 383523711 171946618 845441485 892537226 952682727 593675239 331512673 323018719 999724203 920169364 344276792 532854864 782824466 478983638 479299676 643969843 76950405 852909383 653944507 589132837 835790156 247168950 997679383 264538998 407481977 197790504 653990036 919040938 456561078 919829973 710008504 814822546 450544939 874048030 165047504 429804476 605795105 477429011 177437955 740646683 130586209 68172044 317200925 590650306 207673241 543449890 352930169 708933426 514617155 763220050 155755752 341577322 534048425 213486303 106497942 969693980 26292411 421549580 520918672 597672670 174426163 797226178 540340876 171687743 201860374 117125044 878486444 665118979 949525722 606175269 934597253 691566312 599345692 829823740 123612111 412896437 399501559 498508453 789577950 442780725 680763247 202609288 674753385 428274429 63285827 675646317 195897713 101180807 682503515 627406496 674697901 224940182 413434413 375237943 392494369 4857956 437402969 309693021 615250866 630731339 903796530 490347685 617373042 172318532 213874488 757764785 142557937 884236144 917638170 874131633 11234054 797189578 880562322 794314772 134350069 344022086 306574446 170394004 895765658 312521048 989803831 135179991 134276026 195287470 785247364 709722230 533000676 367774087 296229623 41092536 389733303 583667404 591955061 259068345 215822623 125069957 329121950 121970654 849203659 263668153 140629941 914618769 454581427 160625477 206539046 494785682 733227893 54947281 653201129 183973074 749292762 148877826 307593900 403188122 40406286 112176598 661869971 660707225 998246180 689586701 940022052 199816000 245752044 311333124 124751755 485525919 580497445 888439507 328937093 212229221 526641184 802563787 16746745 129358536 414889640 362071107 383363892 175479896 635473937 649208158 824115095 217595824 947176521 675296257 657480451 945159539 580886178 648691473 112074833 377890566 467192291 495905840 176211658 737405103 339523919 419028004 132774085 773539238 687301041 397210953 103814223 354227450 718363234 26459257 209274571 334808836 689891254 370604163 667916587 839969397 337258393 816130331 67835394 37715867 750496730 39317128 157906491 460446636 452424373 565024632 598209431 897535079 286085836 763382238 635425281 489046927 512519986 226915465 940623821 747503635 313612300 525915673 269697873 228445522 899782476 772952810 646042636 298480940 215910135 763008756 80844717 288417826 720306410 123716312 189467069 269408250 364900566 728544027 96037407 298602562 751798134 604023625 180624985 770854322 111855313 882521832 344077032 467269626 948893132 207901595 346461337 206115657 656153756 630427600 351857423 472071071 986768915 481027484 847628415 353437696 445443040 947787930 161741718 812614937 699717431 293088047 887435798 93337602 792532439 927965228 992423916 123816725 265070642 872997174 768791985 55253170 854173275 427067298 649317664 502127853 938823858 883897534 315922761 206788969 705095137 962216985 212212110 600259561 943778707 318206994 956383249 352256568 58514960 465962193 255048609 111166603 565584778 975989851 831343056 636156257 212431027 215319605 431335793 709415061 305556211 145487412 230148280 647579262 509647008 598422626 631594010 731957620 402377956 736639272 52312493 30602631 8322547 733040582 129911487 952173745 864840459 166018389 472880724 489647483 530358049 300618122 554427116 245101064 434985591 939428804 66319643 435900729 130249891 28523707 165859711 349242531 269348435 651847270 819389841 256403426 138614246 815163062 580339763 793169976 605699806 402525296 561481702 531818842 646737814 646673911 671505301 309147489 692736589 885382585 346030165 383907580 633876553 418672433 583025171 272334396 527903647 928254185 559511522 172998045 394645324 233195708 941290364 232051722 180042186 764681200 106672160 881551989 846209538 699362712 719057870 192910405 843083513 483983333 754045555 480522262 845520630 339833715 62822528 856814451 286656999 854832484 203671304 726103973 694352378 252163667 874090046 229215288 601365172 212306196 453570787 1612133 801899914 973561004 533724939 471793273 402407032 784167795 280882565 505704477 948922621 918659787 271744581 163410426 508873772 134781318 378318237 477022176 394813964 577471281 93266051 150891862 315329282 746783132 930440209 510875381 312915270 110321135 629897027 968034584 676913710 258065265 272872351 612081619 941187824 853229172 535378723 390106687 413344996 623709488 671868510 988352232 357097044 946210544 79777270 204917403 374839167 966866731 727102330 924420800 231535737 121780774 760840376 69740116 436458643 967727178 518488766 703156067 994395165 542949019 485524220 731601162 151663001 510808032 251644498 498604511 9247813 574271232 864847142 982278460 101984818 640778295 597541377 88588879 301761913 94899900 987941156 665066681 793140554 902909127 734532951 270494046 992200472 494823482 575097487 701810819 288924635 91030046 603443082 575834101 306949118 926054960 547103581 217421610 194594920 134147585 690278437 81779177 576288872 88339645 608675768 851609332 43297380 774173560 11741868 792333549 743440056 283989946 600359681 954246937 104767225 622042269 940542829 936762316 868326728 271630780 686703725 650572682 292218776 189267230 420369511 182968486 370884999 10630044 896930402 592564083 387869387 964969438 39977143 746967265 266638925 543304165 387855788 746297658 22479627 261758390 824162576 756819258 92336599 594083239 592783888 148331445 401320807 155051357 487495549 355637463 615005173 628348437 656854612 682626165 787203775 722382894 430431565 878764816 581219544 902203277 629198833 259738794 398811735 167243878 674294188 534364925 432686189 863526174 498083186 242097090 33242844 324621300 159968337 459538682 630335467 863352221 348097237 294270142 652447453 693709526 824802732 579368376 392671908 663983288 890367014 788527946 570709460 606362308 216458514 405967587 216238929 463095451 23086286 538255996 721826405 264484425 922070410 343383788 54805899 903540341 84913653 112658680 816405147 359586685 68651099 137648796 207877561 348360764 154991184 269261244 498334913 895744146 973108414 495910575 130290362 897008388 856974662 941730970 445171849 372667921 234445570 80213240 209745873 454106809 150273549 359069865 932091136 731445806 117894624 732526006 661245854 397901612 366817341 895158994 64273464 519743537 334863200 552965213 384996080 289656193 84587437 581578022 776647308 682898523 413725403 204211891 822807934 97267143 61120691 889410241 854954583 364682803 471139907 377038528 529704550 482538077 967805084 402851773 732058370 816218575 585563752 221222603 251782585 314761272 125778558 843065343 886189064 218328245 794647238 675347754 153507530 766105762 786241487 135024469 831882937 320016282 135719674 18844152 268114579 938369275 715598190 22210005 597687702 672842397 212724522 604261693 925403652 785321564 749520287 642938239 421138490 149005338 96267781 330029243 29995102 473781771 141631962 926575752 129532921 747568891 847151429 262556029 280282500 579421544 893240475 303629865 171728230 484748757 667878033 460116407 76407137 248750086 408443959 164778890 45900093 488893353 567346173 145254434 534596464 637056840 468190951 958884290 967086462 282530684 147626061 879274035 706185105 273606796 522483151 596245490 568154520 788052450 923872444 961111239 51140523 934114856 951972998 846011281 301083081 274562809 56439613 24772545 194488296 285849892 969417740 764239920 496004457 776716581 856882418 604804040 958687840 442832697 330171935 228750890 896274423 213610733 295355193 882668540 307746284 251450543 894772992 218566735 563333129 893884838 722204139 919159671 724112322 845243860 376468687 74834685 637485634 403759241 558817938 206907653 412394389 307473074 436993906 434015733 837936582 884436403 619360923 159582195 614316639 999378039 159734003 500463381 43681750 900961698 4215437 165194550 256946612 67271626 229614722 759750881 544259281 225462651 601704826 488658744 935525296 269286156 262532744 553801844 460816139 834745859 565502003 977789075 787625889 166127137 183088980 29496381 921814885 467522074 88523186 881556431 843094361 855147106 545241146 937070994 751970356 883452306 520909021 658154943 75944152 398527873 482478810 787567627 305124230 812263635 290502470 452698473 21954472 164235801 592036872 146673098 984803922 117953257 147405766 962287284 717984788 722830512 246736856 950857751 14830254 377401280 513051945 582128729 193510990 401209149 880048569 333142842 107355360 716346829 898390784 466029766 195427526 739476826 349229197 37564671 305960919 586232750 430461857 416624402 999250647 707085729 991478577 664134219 589331108 997561249 367737080 729871005 259693206 239070052 296172920 831434425 313735330 74964261 337625239 697504549 788752423 887673394 43290804 25439356 243800652 394865291 128378918 792782144 435158995 785287387 274651106 630211887 85449150 820449653 560503149 405392987 701142289 225850400 406434447 198719175 716147043 54007904 963103618 928445602 742711278 34592987 241466014 919149537 751096442 427092950 684423147 196249680 954107825 533071445 55123174 574652352 535465832 146399924 40335185 132008023 607710091 767338828 709542989 114506679 942317987 500834480 12454256 66548092 154191531 577558144 504562885 901225175 686306012 495699256 644716712 815328278 735603861 371202358 747497450 708047260 929235259 353958292 167537405 50765006 553388382 717929734 942494141 616829448 830207975 358408189 317657017 613385449 516699832 171158610 755511161 825853809 202818406 41491345 245659758 314505806 636552871 5780012 294951751 819523701 654177620 221501650 393598710 704919357 44693822 223978732 347459244 556662875 19629791 910746642 983981010 943176534 829991778 12834072 124656721 315637720 838983995 261105504 61287545 400697237 914411455 789185818 645175729 489464973 585156399 289083774 664395896 966391307 415566127 357944202 528397019 547797655 845687241 936060174 488854416 837578610 855833817 324740262 399137262 214973709 658895055 237090586 839656862 887923672 118750094 287334367 786875483 732927461 820305928 884044487 313309720 103029018 253709788 842508824 434503058 92941130 138271229 227223942 336529465 33405028 525546152 457976455 447604210 174922799 665926703 209824392 697210909 193543037 571724122 27117414 522119174 400717527 31667685 368466073 974265426 762414070 783592898 125358838 148697155 54802986 825475583 401327223 671734319 248035113 971684362 508948091 513266903 895240200 273455757 150527596 805652860 619541069 37475127 757377343 352758499 581742542 587258803 104207449 466408640 357647170 1315640 552475914 678624187 139820734 364885553 210901224 969042162 28517661 686957004 281721173 320026367 660458134 564095672 108508465 328661529 247882408 86201092 88935888 815786850 457136519 421517405 373109195 888341784 471934869 818193855 410896750 637243259 292066574 61096574 880388692 228637521 928461960 666775170 532376928 848976815 738990857 543969784 395624430 615421159 952368039 199872890 91161558 886669148 194719480 209575347 602118382 117872066 847400021 97824054 685915008 211285369 645861687 304173500 346335634 650265098 131509232 817352419 101924440 128229088 518938741 534536538 470790205 803192398 203109136 33016565 802429895 534838627 7022834 964915954 449221189 886380343 542682615 436052658 498361448 45852129 339811365 442365343 297189791 897434989 811812693 221222391 390186059 727688060 143991912 168349990 303717842 886825721 384016520 718733493 897362736 869292355 88962404 364160301 922140727 294390510 674340988 542659321 691317923 980320874 424682430 592948644 578337362 196886917 211747930 354716886 204496767 708592659 483913349 827369703 781538963 646305150 645034039 200527424 333951014 852304840 100677947 84524431 233605941 353705961 16394270 677136865 93330819 664295631 440865748 599704044 72237711 984204297 139393985 758731787 689649550 410148790 164336331 616051284 653713257 831917374 187282906 682584787 362079501 400964819 292579838 666074248 504336785 421862605 795983953 7824206 257489252 328423084 340603847 306764776 993105286 444761202 82900445 258856746 390369979 282773814 283942403 951219866 56462032 489582568 176898037 33489806 689123046 793057282 34722676 503941920 577244346 438074839 351433450 163271805 343635567 383602259 114395850 420085592 685166127 338471259 373774324 739785931 681450862 698559980 376104616 504430144 891392412 694127290 435722562 667753720 337359048 271825668 923961047 822235726 217558249 718406618 376187604 417911513 319234452 751459369 110453266 11281363 329040739 197166656 476125859 548740892 621053296 353694248 797325377 499755986 450159532 272297675 831756662 738265757 214435614 498817944 552862306 701721079 81346286 851964922 708469342 624301194 714743691 181338520 163152059 383796606 783343069 656055570 164579649 514238500 121448679 700071305 528587224 929282723 907831334 762714934 505411232 506188795 951431574 205663676 490853141 276322803 910409805 72704518 568067773 178905037 947166095 617461632 177013314 52671987 632464666 948270483 544732507 6041079 422447811 80226722 591445116 310407742 949003467 451128748 522993169 15885231 489852219 647984440 394979282 264825854 801648197 699257421 109825112 771986892 707250118 441079318 117554747 615966498 500275085 83899437 628329829 144105309 254650588 970187161 562469996 839237142 557194235 11083809 392151050 813151467 662658829 626602981 788155127 30291276 5975751 321182595 376037425 336354875 455156697 215339702 170692497 603210667 387345009 823337968 103282421 606448252 851318018 315396078 153796838 27743329 968884487 539627277 319789424 59371583 414850878 484850268 222252179 556699948 615347823 900045743 413240609 312639063 391359930 785975898 257377061 789395136 848093257 32374557 396903376 395117170 246846259 388648781 783317304 636354201 810475797 402915477 622590131 761343562 309964100 105293330 900559726 922397803 970488668 285922666 478073853 240019431 638024310 947359630 43927850 813380727 669012393 660652 381395951 196686386 87485079 218220978 270492417 241255241 446878805 727862213 570545231 70716283 574338527 370205543 803312495 635408669 390423932 662984549 137623905 193887219 192250804 577183554 494881180 732750738 419308193 154506363 988029968 767918269 704112040 127777449 688416614 423772473 138065032 280343244 109130191 833446066 668455731 947490241 59080091 642076719 749812909 465695937 167081215 348136489 195835627 635416509 771279359 158183590 216862077 682980532 240146426 735628179 446532309 172183479 857681387 426485937 767484919 277513792 733409566 346265972 878061548 901095048 768191590 212663697 920197951 581855760 299038512 452601297 765244260 653170409 564350715 90388437 618951750 264356555 180969998 433652858 797886513 146452847 48909513 659856304 167819152 973220695 291923360 589563352 109961889 786210388 995348314 464968 249701098 53607757 536856218 597805006 487212614 20378310 21524923 940432030 170899396 229404784 106693743 794790930 383711116 97710930 935015694 959741648 600475220 849445638 412371246 279384470 938902951 65080533 191136489 89625159 628062348 336767464 347540861 960630930 927943877 143526481 728751358 859325271 999177754 748671890 169930484 463952879 981367753 693854910 867503803 37974308 710453153 329091211 779042126 126421783 666542477 833454291 937231646 760078285 62915126 682353756 497912587 599086997 663100157 931975341 518696973 544835788 492237174 713988614 409476098 743193893 92261048 802241366 135859028 901224586 542365071 891826014 337204426 746540600 438109468 629522481 866524908 74672229 757974375 886935218 972043825 533114589 258339384 673968971 27847738 707022009 388928725 56066690 227754526 869682459 623450007 506533930 220842832 485814016 189617305 154841254 831357351 212818687 552537849 883588789 649209465 839700795 610330465 844871527 712670956 865167056 754622060 121709573 627516051 553807070 216381569 391538783 834129934 774608905 872632795 353000840 125361074 503209708 989071460 591899150 800371995 676399490 937436674 604811238 381132990 146319552 901868936 280029130 359019063 912002166 819711517 220973148 919604726 101841641 729252953 183151938 758292949 681196259 61224128 176952683 452233107 888616492 565459777 472726880 127681358 266385085 824207341 91422942 924608451 838370018 412311590 523622077 170078065 297222325 315875878 517058251 442998524 311883600 688859363 131385768 974819974 242187251 494862868 409664132 204974317 472925249 740555063 669089090 361119183 376806937 524221277 191277510 309095543 201210956 400879696 449069447 323296485 516076662 159626765 107839856 58209787 316712353 117085462 940727086 644610968 499399206 507965875 845346228 647704500 920030613 302407578 875152956 430063048 585227000 604784953 813681721 854861744 447238774 826928217 483406045 774526258 669306203 530057169 845212303 823949347 354425287 551311579 679075872 990508897 675832920 385480229 570313789 705941183 386920921 907327172 315015880 486673047 721050530 65693068 93403949 952844516 712032172 127503904 190461471 161658360 903027141 834335649 848155799 397654159 522790814 443880130 408943284 732349299 145454709 61781478 852974440 451183902 455836628 388251318 353705338 70778306 153012096 385154601 670098487 828139739 939860313 246985410 112551339 264995749 289273949 851581266 355525452 902829961 925656789 690884952 818359526 916364542 621032412 449678478 523790701 406895538 970137353 302877610 880631931 623942698 547395224 169291227 469926193 713747725 805923609 19376931 754654085 914224006 231407878 134867398 57884393 588833160 529415742 423462617 960089179 216985693 891505459 457020019 152727278 470370276 475369282 256986092 987896826 437397384 325153554 41828479 994867615 995518211 358372688 823006560 98338553 435818949 390917386 143215744 373838580 971546982 706061404 353284637 676865586 557349527 880596589 408716510 854435901 644791354 640096 497705354 268486673 757848179 509630376 406209880 653384669 189433471 522527515 105984353 892007178 816568962 613971117 359956690 752071551 460166606 991826678 19534646 520124802 882766792 84406080 158339646 152770660 339110348 676481018 127694144 443887719 285119084 581082773 721689594 248121291 611274492 128115973 170666632 685282620 921258468 352123947 476621903 281368237 12311173 763974239 177994876 781270625 338116531 566418288 901849921 598869602 55079677 597941812 898902808 796831984 665711920 21223041 750011885 403622742 502181310 577250679 636239158 14165466 919765344 5059477 153371337 451116700 78988221 194613314 563456748 516556835 173773645 197073149 629807489 336557191 182723111 777527858 343931244 761661922 866732098 859803933 908526692 983267937 931679768 485033501 323437988 963727643 420450332 205485016 839821545 797031931 767047921 748476857 402095177 673769497 561346586 114636171 185579233 901953779 739527849 654476581 426226958 968700300 232660661 398450144 775028877 315361326 964084419 262251654 16718130 799812714 239010897 646743068 955484204 546261964 306608664 224532284 434060178 94168836 428474267 196427245 291051423 46781640 106035201 254078110 753301639 982636371 268981379 405351001 613524817 242523096 681363629 740307942 551591717 589424069 317146925 724175424 680363109 232977515 215547561 708045731 18110637 589089994 851575355 531436139 535958281 133899998 892287216 905723626 177544425 257189507 356033868 615981609 801032991 379244628 346132630 823118754 739969520 808927785 982397895 648980550 26579423 551385772 977379153 31487271 519061549 340211722 309808300 541072035 657921860 91333391 832417897 676799243 817515647 472075283 663087427 106056486 139012753 619602167 401649530 828171071 677295145 572489906 924629299 335322793 215179825 330755984 22189505 115532630 474637824 705988500 352249836 485869623 54543687 123537350 454546673 203665936 168029820 716680879 952690963 368769260 375124448 698106455 998954168 294977702 643636108 251019309 720537017 58587949 370734467 934116356 157238905 653426334 412513902 65970959 38482927 553497359 183373324 182694581 643019489 732392385 284974982 853571228 503387615 479836129 624115882 950843712 985304983 651204318 559668992 54288681 7314922 446752041 496604452 93125356 217525377 592654842 594433639 261363115 385857794 283178177 671402686 66620611 464694224 737692455 713158750 241849013 228085785 716863266 17572686 543406540 681558797 760947114 30006897 819058333 407725885 330896610 202885332 969450244 999125235 124281664 601346485 559523481 769837094 489209013 402676913 418047412 510247526 79854827 821734622 670934173 931669979 862619666 258522142 794168757 703792890 412628735 366743473 591131855 151145082 217773161 180312661 687971952 557487641 287175559 912721921 817317188 463079166 92467745 414396003 977191277 285855838 101232043 366882983 933124127 245134438 427989367 553053816 133083809 637813548 750670797 790380898 942955915 882796007 305791069 857808821 492473041 262013027 659409087 997109061 160526577 725847850 739440702 750553788 382931952 397221603 569013912 949986372 227051001 405773753 58449824 520463978 298259624 877619089 773235211 304603093 113195770 557168526 82732577 722305583 861151794 37908509 108078653 794571719 484940232 49692985 907659902 134608978 384199970 885386888 856444556 256331974 250104062 102738601 932005749 477067759 949700597 891208795 432764716 469579968 194906289 631613631 882937904 774291092 688422895 631545247 378900167 5279552 954964787 695007644 794362372 134809496 219818251 199729753 217420333 692936775 677279589 694267825 317902184 560678179 804082068 927698443 405496146 798018112 804718765 50765795 616028423 952413101 346816013 176257924 907553043 75548779 147838671 334577852 490950081 113764869 965748473 767500039 222261220 537923757 911265699 834182144 922751007 730235312 366993086 617118833 197055402 792095609 606149240 382455421 53646877 274344305 997835870 682072134 239647146 638054329 349260226 237492455 136495742 294030683 41528359 748864577 135734928 357123969 771610024 296458375 822190371 956696511 597641798 397423788 311011078 722164171 553709270 627944745 676738021 680175640 60254790 887641970 399739149 442683615 521044156 769814534 207405507 169035313 781217885 587802868 268250895 168562202 156077390 448076480 623925754 107056525 362136140 83938636 665868951 807720269 748132720 821109920 315414526 304815360 359294500 856144628 392348059 161559360 118908497 629619838 577332926 876017016 686450645 14691335 627497637 278745161 95438479 619505490 918642572 47118988 379469724 652172525 634306681 346516210 357468064 486050833 229279414 329741008 401231044 960959227 516820297 608628432 521813814 977952005 358907614 571217958 623602236 231357243 4330209 410501778 989447531 547252705 374738460 781188837 889803996 586189498 657963606 695130952 733246198 633324756 887971355 867954214 152878889 159964057 732109277 393190364 413154110 316747328 790775408 781481536 360957072 51685977 717865459 636644951 425867564 137587047 639607704 303709768 78793252 622903132 874247784 435970517 764375146 782184617 189090552 786031116 4462862 674494087 243830368 74369211 955576928 120297266 266485832 424839994 883032168 660382210 461008169 138649523 819002235 515307117 965032128 273552482 293072571 441262254 223155118 78744684 833444336 397403847 487786837 645793882 750138736 296717704 98530142 120592841 280377517 740584828 302094142 478831623 417686329 65965174 571866573 887566406 410165592 860574202 612414071 596996873 466391611 520796029 97203506 164781487 76288582 598790404 813744738 730412031 509827845 817363214 758516184 30294864 634465457 71804157 645542380 310155435 97245076 630871665 106716947 914693468 839217333 652155760 844621863 285840387 372670199 516259111 805621978 397234407 608360815 90639376 424792974 675820921 549095333 574096394 829375890 214984836 533532751 168107762 247956478 452198477 655930120 239051993 718476143 418372191 630258306 952105015 705565219 663855471 446632086 648347678 291195744 881378853 744910599 400062363 248693475 682415880 444154125 415627672 215585698 616939850 487125698 234909009 502718620 959270936 416574509 451992605 622679419 787650900 467114891 938432398 683801925 850898036 357595596 274492821 146141919 651509128 733636749 945061374 362665985 682874923 555782655 776842615 222142075 68613599 885830826 328099256 882170576 631124526 594054630 512661643 709394268 462508395 50941515 143295613 221797926 853440781 56688972 116641680 773682856 643629183 321715241 524927760 433117814 527273188 30652452 920750152 177212758 515819390 238544409 483330057 405877576 475260810 827168398 989285573 102157428 421452671 149001786 438818739 536842610 405095229 58635046 175690899 25681250 93343935 199874982 125251061 470348812 924109304 245426773 106823109 480958 757203183 681989039 386401271 910910005 118885556 790766792 986947269 360146420 899004278 752930850 365869960 442045393 827398928 739805078 323051193 908943586 451073316 101425319 876243768 997656149 335344094 653210829 141134069 73669246 893191778 614072219 606077902 397093892 827968073 917885075 67657755 163482534 264842815 766787633 345644544 712990129 482844318 14517764 86750338 840794829 508558720 448285529 202079110 459330802 947214821 895870361 336113378 654374459 536390329 491928521 396881221 463431240 811056426 348632619 816085490 851417702 211686975 884068255 623351982 894768810 436100807 322885699 506514883 367864972 708828969 778620995 832920965 347078264 849302488 16639156 825559063 740085660 489224162 360525042 489316752 518571611 736673823 50659310 59808408 478861776 517465744 453846836 94694277 564180733 350866542 93560350 454408798 547760973 559025738 130753588 269606196 884860846 668046446 400949068 391337456 133417568 486238440 356843051 665312458 815834478 166164956 842124362 999239133 504980756 411055368 441376262 367311508 618739566 760773997 794439520 729578026 643301614 639049378 478221347 473575541 833788277 93192071 470734146 821088568 748873900 316193038 952622580 539376065 791148719 693213481 68323514 240251120 458978320 718018012 442193599 634800831 266516067 518454426 397145846 641138798 113703686 87526164 286779419 742810761 583979575 144056849 296802601 499949985 997562327 222522452 7983305 836527545 101425810 77007087 733205992 111894856 53964538 668594568 651929700 728965359 270449021 893187639 923235040 375170960 253610849 301001593 762397944 280046070 7984917 609090763 402484543 614253348 122924438 593553245 544018145 53159331 812191401 294410941 152402403 475703122 713356984 673874116 647827459 682302414 538916703 364783812 910309906 101517415 66250668 188498050 411570112 710937390 128966627 298553933 874111499 869340875 893041808 136057097 240755364 334119957 169356305 829844267 91923242 505983975 254709749 184536712 333916038 220618526 717534755 882013820 300557860 911055679 326479311 755245145 50049827 221078381 385725811 80607573 937010918 566957053 926934140 977716627 203838376 238370616 265722911 180572731 668720336 340437669 728965911 944256686 121251368 87597571 955110241 952122682 194744748 117673684 637502692 928491863 319903572 233609622 255692156 673724344 1300102 584749208 462698527 746959028 735254454 103464125 730436104 117787411 192200948 224694645 866278982 473508140 671748622 146137018 590336373 966773490 338242623 354167386 486311333 825169368 234063029 926139829 162166025 51811872 100881386 891771776 857486557 307442447 852765914 585744438 159834042 698517011 476875431 19495833 691898393 320942494 718746400 490025683 597696723 185255552 336909318 572210171 450756706 109406175 404224221 485698024 596503640 916557723 568797534 294774249 37721917 993744167 134716473 726500673 940510530 161409355 180493713 440237405 35569349 841089966 782885689 379339073 63720828 37846032 624590875 75391710 988885536 804936482 361763301 827452353 166723519 264829366 88285067 296228832 758819381 441350768 936680205 301409581 242470343 334704186 628768818 155989060 189345434 972925916 497604107 182807446 392378143 61517813 115453137 377027029 448506189 859779299 293960859 679278611 399923445 67411542 909869799 307574992 742720232 249676206 339662566 225070990 307742658 544161173 829890296 672904225 993084664 711123123 984305890 696318092 795112 619786554 508309664 616157739 484930516 273790765 497007210 140313624 317157712 664814731 807723103 820249123 877130601 647486354 139292102 300708079 991400765 135497896 719455829 764031269 452486543 260391537 274712624 966955675 289266624 811690607 862526438 56372415 805760824 132071354 249885947 917945922 797980138 467439378 5934562 94822184 343619748 57294571 274898641 223132592 466450188 2228069 871164673 320215921 39106510 57263024 4057366 137192158 24014138 546165783 988018367 252739784 828258795 82868315 657030514 875238472 351315927 798285059 124411826 677429995 673016558 286125528 144245342 864736829 510832459 147435351 359239227 488240841 679614498 730177779 198703367 356960132 273816601 60948797 183978325 514451207 20300129 607509890 298802441 456159986 583282924 642707951 825020026 234214408 632059574 301908487 980839226 520469252 329371675 443050499 35204714 167823937 472342990 46189416 680580748 634880871 53383302 69430373 46371202 153405794 540632304 954887148 476774538 17539458 310674784 156715657 887375159 12630486 827201642 772014735 441518450 173104756 483350898 885195915 53760807 621247091 554099863 103112184 457372695 914195208 209844466 931109328 219439793 775216321 737354731 623369667 925257551 959475603 143043936 778589567 344876827 931555132 477833488 872888905 11845938 888052924 362778519 978856689 982361587 582882900 137892855 895910854 673127533 373877735 876272151 611657116 234092003 307869573 205851044 909549415 761490357 379741204 736481963 544495047 956597173 100259292 76971249 692259584 285976449 603155508 399301483 508550632 905299138 932656165 576524779 673333531 920140297 729740412 132394267 483185178 241941311 629152033 62381353 180564203 108292116 323995979 331392852 974384635 777600369 485881302 747913723 1603124 65584705 238671415 449937375 800399315 211365431 691395508 683950228 326754965 624629739 844881269 736034180 368082662 72300991 888839265 459851812 196807254 563722531 883722159 959957545 76114850 829087909 833969257 905055110 692453967 438612817 134396265 190185914 977670293 35028107 149061671 735428411 443414908 262252927 482571854 180958196 493207584 628805937 46853275 918569957 157602268 491483230 376630590 486141399 810324619 402447039 654551323 586054972 239117081 405861837 611480189 590395498 308325786 276097769 248536524 174501179 6898042 234713559 498972123 640820299 208470104 599671576 193896096 661584620 562874262 753046654 48426278 777643606 717164122 839628954 540645485 342463346 584206103 217548972 144028224 596598168 745449312 271449727 191554464 83152758 623029624 918521594 626895628 91844480 124798310 271480215 530731090 805890705 858737217 412098506 180518009 817522071 898653348 489468379 990675056 367077820 221055463 878308009 863709453 379161973 353863321 858380445 960752200 424406079 500889292 82478472 581675035 453189350 667900150 894394718 132934129 659324275 646813630 905933975 283181267 995833380 582353993 272266983 832496090 444635408 555233060 606163725 847220975 745031694 291119581 809105007 715981507 418016641 573546773 45522149 857149510 879972009 544934656 567029532 291546261 774560501 240245523 361960513 642160182 267131484 243188100 497830141 657267248 90391916 198382455 599907401 760780765 423233792 502893719 19783528 47391945 101848517 383759992 457562685 147324754 756587343 444094336 808511745 897725358 269409558 415540719 631090005 569320797 294007606 884014951 277119594 984968878 965698737 402732917 522737048 77932520 858314638 735175518 568633301 709587515 182428222 343200732 988984648 387504929 646195486 811947315 33658540 393172292 805482536 750383462 679690926 401493490 59783874 782099864 956931867 664376823 379818024 713981967 641567679 514135745 48859740 500813235 698509775 230206615 562157010 352387334 206244262 875760993 9817277 642588294 105977677 368314595 590559066 675240899 514588131 580442441 461241309 120413995 964232253 952200940 902314331 772780827 5335406 529881211 127661911 315662546 143548771 814808001 680821701 971557466 428752425 170338168 682580880 463698029 331647319 689779859 922356948 362302675 637362290 34354215 583072388 291328220 196008352 902767608 460726136 327936160 881826047 625828591 663569572 89881791 897007516 911046834 272557289 526584101 684693555 331263801 208407559 920057052 929380176 817113611 623323018 156002511 195256805 396789105 962912271 578060311 868148736 24576723 229613282 183296503 944997485 428220895 506424237 246939705 874898360 79490927 600436719 491080927 789260710 460321213 816394894 118370758 734585890 89085656 823852028 516841294 290631163 939197612 912408347 315599173 439862273 407678451 330121789 604408354 847402847 146814557 34120828 269763478 442470528 904497692 276138479 386458718 834121686 975108355 591491539 668168524 316089524 659513801 446297127 133902859 531283539 346088173 366838547 334288946 289684069 74585952 471879390 802178412 337453663 28339046 693022455 497516263 169488664 135056586 405314579 590637926 246674729 990285395 427583147 349849668 891167970 481180237 329751299 635926566 139787661 496255863 672498349 808200379 308905235 233454252 544943811 969847498 747460974 159279746 861789876 74010393 579906051 434004773 215755659 516962864 720449197 926852835 793447730 717588886 911209630 470790218 845135365 324612039 377616592 124473936 649365584 981939521 479010353 821448135 793730224 647734955 155562625 437793241 418457959 620326570 171444289 228217360 419511143 666368814 124312959 598201936 937776271 71784176 204767388 458076629 644360936 42295060 171097637 676086272 787012187 158697839 976846811 753147985 723473947 216179728 179847513 482158157 263275070 249691119 923026119 779205136 812801378 590772124 613800214 897167824 934770185 834039983 665365003 322544339 988905862 339297399 95824824 157007310 70097967 325277461 571086679 803138473 962150707 624931570 252690877 906387795 765739418 993336166 104101299 334941718 52525321 788768776 909812121 195544317 558026099 307774673 338203267 286764097 189152412 111302626 337568406 65026478 284779046 378782195 173903014 619477538 241133119 955100867 52719549 519393156 141294761 770546792 773080322 58350065 600165872 513732740 922928149 841175638 776905331 93057355 483023946 553498790 618582126 540380561 350888254 133603587 272601176 169345899 579829603 883323903 832710645 895779480 89429024 236609717 441913129 764907088 621168004 397334213 658325144 806570995 674890259 782845943 792658287 852442563 471571304 650968339 23473193 293930714 588444380 233763069 862112423 553575831 655407666 131831763 477832845 266689185 741484989 961864525 889770562 552476024 423474347 120794764 510028641 919022865 836862820 263511543 716845765 429354596 722677519 326389102 491901671 629037524 969618208 334375121 621006501 202557238 786746940 553000886 826059965 115710494 291476225 90138541 875757007 506047474 216249028 433622728 403196720 392754406 952833751 748562118 645382175 593084768 647376419 781158424 943699912 567505760 683038221 630110910 337987561 713608926 351843185 57494310 978050193 808474465 64816773 595689789 345332464 518342698 818593201 949101243 929868984 964735515 608527642 830877108 839707994 214133447 787966717 743740634 723266241 265908184 141372352 295517344 93792240 118625098 616889002 865143923 704591818 339226333 195193744 993921888 854159726 679262457 986446582 789161671 793943709 900994316 551197466 767020301 307196199 873429719 663712807 529262013 326806098 985000835 223630778 108713668 181473527 788715993 517422922 594540064 41898397 531779640 601438937 127002996 529742379 63596788 811406647 309194424 507278185 21685976 215923671 172296307 927964231 829286948 897829820 387230036 696930669 262568902 518123759 357588023 957684353 419212158 903778629 739103418 251540549 61294981 714293671 55091943 278409455 77111734 386959460 354876238 704480587 67529952 936902904 820502309 150343485 415562241 36000718 334093387 220529196 694717172 205582900 29711024 463002792 42345128 205203781 557682220 163167979 33529809 587835844 735756566 715717302 139566921 96684400 603733396 446364010 465297061 565229183 34395426 159575606 835793470 520073395 828410681 79005878 113355715 831000144 159397938 441945425 356373167 579434098 637432502 935912627 260953645 641177383 694387972 892171432 830905820 53508269 289582146 747678995 985849254 741990366 446224682 353849448 525137847 332317395 76229204 926260371 75813557 758498017 605246421 239777706 183250699 201804591 686805264 363424940 704017853 94603087 588020707 476748967 556248380 127316464 814237059 380205612 156733644 653749763 874238817 428148429 767947829 733606652 446663266 150058995 97866498 281123321 788769942 25599584 743906467 594974375 879022740 829555577 834771274 603694408 263012704 248190284 585017271 543708761 717429916 157082753 727021685 937127176 824890069 43578735 954913197 154847478 599547547 946200740 917932273 513410674 999510846 665532290 858140375 565685145 975022799 97923888 96106302 347150741 924937428 416623078 113895035 562385794 33571341 927210947 100230384 406075116 733693101 343436355 212245835 480284403 197667766 346033439 415056439 500778386 886925194 316059822 329487848 944707748 710617294 22991533 728740027 982055196 412212788 674463766 84553768 362418016 660066745 221881214 952162196 369478945 632770578 282209583 137964435 46672196 62867713 663416307 222766754 162690996 145340403 723324087 927991273 26973590 823316305 790846880 988655120 276068574 641438446 930806526 665320164 911674573 50931916 557363508 331957988 41966782 69940214 554823460 783501506 859149923 616753615 413648600 938570206 312025991 44179043 148957661 391647758 663618363 427166052 5672037 798214354 185627945 241046412 280740059 390481088 238681839 136744075 99531550 541935925 930611279 692957387 448317036 451035235 762786434 150244857 499688188 420532835 630995133 78650173 891451360 387441015 755830927 548772378 935926686 921224177 749751483 143070420 783665247 609961970 730214746 297759490 475261367 456773285 356600623 261719187 593338062 365642746 497049191 162523161 418479276 693201858 815586923 112348721 313388356 356340039 421472134 989611214 631846247 561893045 494627465 280272602 866436871 941407030 962588814 978338602 412825286 242466032 435908783 881735671 336451839 593622209 764899113 329589832 89462945 835364079 980996999 774715976 725763769 176222591 241199164 138898769 957755823 130672500 363113036 589910671 861719174 702945774 522062834 718618094 746369048 511084037 983318746 899341372 216962612 407993041 185823303 927463210 779924752 221899092 340095334 477233687 565695249 707207903 192987771 781495645 323728845 995127060 168086542 649244080 2651137 20980347 87899637 571603162 675355363 253965257 178935705 995488546 95919798 195835705 561575134 966024223 842733619 909614910 843832727 726988871 905600158 928756557 194246335 828817372 291072691 896284390 416232078 570310755 688281054 390180707 451255241 712803455 329331212 215677277 331631006 787334446 386888272 487510842 151867355 119319023 231721292 37455744 938071960 991123179 747220087 376629050 88325576 167669787 801315012 853433706 329869415 961013240 808863337 731295026 197896894 863674690 654804845 575450849 586612075 131507775 769734282 208464282 534317775 990107228 123274680 351259592 830649336 887259830 531158817 926567314 78568895 541095230 857989372 954137394 702953645 9279204 791175685 993370785 164609635 782024515 977547786 144142243 694325190 184808927 210351363 179644277 815644530 599053071 86430741 687178485 222052111 800606083 569004028 586708928 958461656 339933262 607362298 500591587 975567672 846568096 616613085 550352637 631920385 652618467 881012252 11607495 740480141 988696100 842587102 130762015 537223784 963820438 440985413 787023108 252392361 957913884 37318987 618314958 782654815 91667973 361626981 747270748 840371732 853117948 196060608 205367895 313225289 195872240 736864802 973295752 166080349 379788263 983755525 81480800 300953138 765801761 436577557 344018962 36766855 371840594 201645672 884868583 323170990 75910242 855174332 43248667 757667597 509219369 51380203 661516243 937250370 276153752 646707669 421753542 599391695 819060466 395598219 953514153 48732461 4386439 280494933 65571044 631421343 212968958 868182468 155212745 825257104 561495941 668045166 317272821 107865770 375247564 897532544 75714320 449423729 986535881 885585324 674551832 223561466 172512303 881613557 759864848 173247112 81424661 639341072 423132601 205705841 109919429 57310074 846438920 985385038 436608057 535669679 758123061 301262199 641083022 911011567 866275870 823563455 237684786 503262043 654443509 301494455 66439738 770939594 44716860 465981148 889863959 245276117 911482517 950805063 218293991 517563256 351631591 810807266 157551679 958379264 949653902 923088050 143780771 941508468 125799218 98027797 590174909 290360967 116882135 44574762 739113581 842009848 554934258 338115036 613122198 425456448 746729763 813153501 973595936 278128851 660981203 98705788 231327730 707800758 992213102 373301205 407466725 258376584 194240960 561890183 307624802 585360531 925488999 301390396 243827293 147620378 765430873 912141309 640515198 805522425 163186913 922778024 682900717 699158340 476737595 911794959 786432804 55102211 85775539 114333583 439943656 560391069 157288673 547454684 675124392 788084265 369351608 849415211 522440218 291573078 159896944 516701980 176933670 46064163 248855857 96250709 548313324 227395386 364379906 354502831 344690873 472091060 765896004 546810606 807383870 539415562 856882600 744766223 641206472 127151646 665515006 417296829 448927948 696978856 919067229 180796597 206783411 282155164 167225298 276636927 757045811 173171321 288686220 181336365 158560926 537215195 851994435 483111120 362970486 309812834 390985722 171208711 658645544 157000486 47935969 849513071 686028592 732679230 557120213 274986264 145715289 736281007 852713729 544751260 558456991 492046815 81263181 437403237 394187312 952965355 330270509 21256791 463924188 212229601 568088219 124328069 814538012 171845941 523523577 976800180 565015878 208238172 283116814 126240653 777637150 594925411 738509239 648760010 488704984 473550190 928170537 831553734 140743976 986950781 500415795 94292525 332742675 148878512 856269160 101446535 908347278 669419122 910425812 754456071 825116527 117973364 885542269 91789286 275308130 348189482 209311099 407195866 1571356 707932128 739579826 148034570 716030634 878230569 663347224 368703082 430763298 368670136 773365701 16881079 993120459 813522382 743410222 456697449 914580918 818176614 717602480 700630011 977086469 86306972 508270671 932156719 592700680 480183483 538330313 383404400 370285784 60378264 213296315 483811435 181370109 111359715 691128619 501642101 666612204 691022923 713140379 703476775 418193822 955097161 572609445 171019477 44086103 55013286 277683989 676247644 765780336 558783227 229835764 982151699 224038551 978598296 220861484 450731461 600007517 131922460 519996360 585274714 835579038 745529299 166948776 163248613 279405815 824469271 135337260 181621140 546446485 127597444 206824857 538615984 462690825 324446380 408902010 831400184 707470808 21683864 92285060 834114955 792771195 391240123 126676340 720836062 904062740 322927536 75602101 487349933 976723225 468843546 26372427 949111019 954371069 86926155 826418721 708881763 757680293 981767856 627897560 492125692 343040724 877035755 239306993 37302691 581022235 88937524 567562494 465417438 313453535 557101528 691633392 446660835 182747171 49410324 554626544 880281873 464173987 247047424 884537107 875847333 37563281 415343748 188549166 868110598 612702820 992548155 778651386 829457807 81082607 46591972 625337327 633452046 998641072 755543406 437047354 120451710 761224830 169367762 797030576 173839314 493262014 339362509 641204002 706143337 274769936 987904896 258775275 149009592 781464123 759397699 331446251 251207224 325949642 399021960 179262367 643780151 379532197 155476942 449974290 641527141 567611430 555772699 446070580 834544214 752617654 999017639 842010394 407376018 223838536 354100886 210131265 62366206 437812911 129825397 263044573 736665944 910204657 533114633 199936845 319736713 874540319 328230824 53208524 95866824 823756775 255562577 495797299 806122678 643945970 82177597 676342960 858944568 686900214 381892840 538684523 640680677 843876247 905405543 500492731 730232778 577505195 342948783 81765997 375470494 501959341 490739780 99834601 879154163 627936843 596704883 183401893 817303382 714835564 491965207 707978182 370633946 465677117 740426894 250838451 203350324 485806213 342302208 477122135 865995190 198803106 602826222 553926441 67786811 639743042 248586495 276514541 760628677 476116793 324607571 609577433 264411228 907625234 884094133 720733969 504358616 20615672 939575730 737487495 454616752 744458455 584840393 480991327 895034795 10179166 806492022 250900856 44324611 298658016 3046228 394687688 286777104 609118668 435261047 556186542 995224904 66749594 640773839 996691660 543079626 916701243 977603618 337145137 964585080 776991924 980132716 89576992 421245828 76811976 950234862 503382302 310932801 855748345 448929744 967087097 438867521 67900464 27165037 635905075 546536090 503712877 136965409 512818566 485187888 771449315 849405629 232244387 84076824 34750631 967258087 440047543 516570087 971432453 242090386 98775582 328986394 230527014 489863608 755469239 387202696 621451886 748229841 443291741 895794147 474541532 700115283 587589341 438516368 987817069 230389671 215857259 17782474 701204200 343841319 138928715 435526054 193955797 72399613 971200095 151360033 150158790 909916526 413548077 46589251 736765306 892597549 985004454 629795466 24601643 998143358 122578219 633098461 140451668 666632273 753215962 242565855 500734624 671137590 275524720 581591707 920267446 412742368 264648209 689686673 424918540 642721367 774803167 811540751 97984380 118648311 54187028 569381741 649082715 569599771 963163238 402650366 667284076 988671233 729630628 348935798 431321537 544430069 297499305 503817311 642586942 612118309 781279499 177944894 258577990 859540034 231483297 510611786 740240727 774820695 936255023 57192241 412605167 109528559 880849962 902668975 291456610 716729517 5149976 704051166 232428601 839317915 349615716 806856666 303228142 148595849 108772788 114958239 984503183 239057013 966965848 621434146 460880127 308545744 100477847 1811427 636008288 228120922 968116445 221859769 646084851 25663938 79708025 334416840 942628390 808063474 10622594 927317563 294625828 682731776 959852734 214737190 346732892 423766466 392533637 422615127 252641640 805083644 48916898 370214797 549892288 413941126 877359117 822123958 938819656 977686492 109857220 612345418 75098670 634525844 840461790 324911574 248495893 18989672 8835948 470482071 52214686 517888802 582179220 899193831 459777858 274849905 134387045 132837272 324296938 411567198 62710274 157954198 389083928 821338063 213155888 384522631 39522154 654041900 826697793 409795488 739103259 9535761 843126644 917250646 375208466 613479061 625172328 800621776 37708886 804884039 783364904 792231115 672956155 238142388 385567313 452906205 158931099 24945325 825345403 616862396 967055527 359839464 76338360 698511690 290576258 105702006 980716459 975465854 914588839 57359240 347400081 874134855 838441489 444412348 512039088 321111823 522584087 929171993 285346530 19810825 394804136 193418931 126321723 251005747 553730311 246531848 852649387 565043485 809045904 822721165 999084709 128035782 614676333 481042061 615996492 158295939 568460711 203202391 155242679 426970523 718646430 159323150 761986219 593583027 123512948 638178051 569971614 156567279 533829766 486160786 941474030 611923615 98273278 28085293 341955874 232211254 316682833 764916856 447240484 812994278 659886555 566238558 834157022 338248823 727640690 210215228 592326555 525992928 743823084 869518564 46313043 965389098 232011782 71417010 466187435 308802224 827614217 818706177 80289897 690545606 139864087 918209399 776258661 636062739 652170882 283988596 128613758 568300408 412722496 78110912 791326854 606335137 989880615 264532808 492327077 505332366 318755634 354308680 153537829 266245174 341539014 858934754 308920327 684479239 257376959 554501883 124505921 60499553 98331516 36943393 634721786 865369535 61754467 498563673 741972278 55940353 944878766 132727408 582416819 389036736 69045830 537153415 770949094 899837242 731221612 170566916 474735181 713597512 300599425 983763468 544567122 570659657 729186796 919042112 669363355 555107237 661006541 725632509 788528194 549084911 778938685 626906349 634765474 549008966 988009368 473431397 145592045 68837556 967777836 564725875 997423444 609562264 544857886 438932148 386898565 49922959 5971898 212473129 514740378 206521305 589538989 30590563 583034638 802930420 333966167 108168580 217005399 834222751 941505777 782503495 283263062 438592790 408410952 191804095 894013870 374268870 853417849 632600705 292413920 112023057 987172690 45503738 887124220 410840525 788472682 645937563 904839117 619089864 154406897 377369191 38060820 888554864 164992520 30065986 852293837 938008162 725992327 125082004 389865671 638208075 354116168 838024303 582461362 470524175 79651889 592162183 986699083 612618984 790824570 669454227 21915946 836817277 355074795 393141685 35751284 379176138 798323671 562061979 838022129 2804524 38572931 490761242 627610763 56405591 809670601 147478241 407642127 96765010 787392128 409243558 977077330 507255135 390558935 435758744 6340942 846636334 308836404 171453993 220265420 129077985 637947087 684409978 343115612 205532635 262996622 126515350 941039437 539514533 286228625 255967976 696940252 710813219 582181964 556299731 787847344 180879665 449343923 218809026 162763585 521172095 633077321 715200799 220257562 907657181 500453521 596788482 562159656 502218417 177141538 318256185 427998389 159389084 637589410 499869960 755177665 431791270 653890834 135689040 821367086 494009565 600312851 968784596 685012330 872234828 222557907 747460265 149601878 8618042 233567595 671516055 922444965 278968113 748864510 823609904 143505891 739022980 549001662 133798189 382263896 745743298 455826442 739117216 397385251 476355445 606468906 780483549 922477754 360996994 914458450 236169780 255725706 884254716 525686626 6562249 342898631 875134933 339620646 184363848 748521134 190519233 410171817 48759338 973290693 896004601 108536717 273611563 896367364 273907715 980971416 437891495 898431909 595990317 789270532 614117349 330415630 162220235 581865717 459706765 316979364 628497548 834279550 718995750 508043297 875177158 3790742 49119301 646245083 534237521 541726669 255920518 197632164 491960911 539709974 343667747 921086364 438731024 321846979 474496402 662534777 205217446 84867366 805361921 562601876 620976761 459281111 600416615 738866690 962814757 376124402 647661136 89590341 277498039 35898956 536272566 492501861 126178593 730050470 378706873 473266056 544587374 664522533 529473593 960909371 798676728 886539332 411833779 21144381 896898362 565061321 548963812 199739044 284295975 623908262 626860305 536375716 361813276 88039704 540465568 523051646 956959294 272237885 535237951 468845778 710178784 881928668 385250883 774193213 517629658 650284175 695182813 766433012 21931824 26412185 589282487 926175023 650357509 528952592 606158739 159318423 137362230 973109979 249804884 328440981 303528091 564545842 373838440 169486573 97574881 112126580 494092957 532768581 285158813 947001357 399494609 538771005 630041 787778180 259571719 849517350 459930501 97659791 596032475 826483300 593847111 528955118 748996481 105294349 911180106 924800802 961118487 695956894 68066677 510014729 623437917 875393939 170427171 263381590 677735504 262863548 222538859 63426546 411291951 537321653 89069883 807987463 891833063 834047403 188639433 295107972 750713632 18049181 135547529 159989132 882791412 163643025 579617580 245067535 321701645 334515086 901435713 684346615 321132094 37053318 761172785 407250317 666309515 173903129 122147077 923557150 103122069 196582437 848449416 202385976 613939280 513032897 52621126 268561715 791147479 595247658 347438009 569438472 281312464 797048798 412345024 92841341 870896437 842021188 479591893 248960242 640261426 975660910 590066139 540465965 288449577 800577565 96459434 240419183 374726761 540790269 339716947 473565778 735166654 297813357 698617301 760246892 120735309 724422318 883839868 907129411 480274430 671871814 538750480 701973507 312830786 943618811 713105381 368795343 98235171 351531671 820569661 650481863 366829191 249944069 505142808 246748776 735187164 729904126 632318104 469526658 714274778 744418603 828585623 488546944 176349968 269238546 627310767 806007119 492726320 771233274 73654945 431233179 719528955 30229112 245762188 404657183 176931520 672846685 540158069 710397130 202883258 70723219 840306921 575864929 690294594 673915720 46208537 429612347 351644515 691403483 974754812 734102727 229353194 473607885 416423279 381137170 519183458 518753220 220825952 742588529 375749026 328472951 258795126 786621300 174836378 830397697 343060139 444413308 848698421 810419295 442362953 497290643 739945789 405458919 504793714 793519870 675145785 880902810 48587614 186709525 26742471 255412390 452196602 316942435 614367909 626931672 285858977 613199504 264290486 632739496 726660655 903258911 546747383 364323968 39605349 563136219 96860269 918403864 840371994 417290847 834750795 467539374 327982741 992849940 842360887 166962827 495842414 954880892 735751734 91710179 864551387 333650153 150568685 94274286 120937625 872420394 416267336 172901429 521434854 363101046 671066874 626841515 128863308 706185451 636750935 721539271 661257784 991671720 99958720 793889635 65232261 410445054 557506566 280750127 126874971 427889906 774097137 946721877 403758793 222237834 422958938 742835961 478873019 143822180 355465338 158965717 735318862 825908386 278848259 132789350 123809516 147368561 979088007 665975765 866174744 668958233 499558803 922399060 984946983 195393094 56034852 133167504 868284815 472360848 150779598 361940559 886437950 984915510 969795027 424698744 166954265 384800091 951355291 422245888 126775999 959843076 688853842 470644020 571379169 58140030 313524724 183604997 229974890 801426476 153845118 464294071 205450223 926917826 932709112 676680252 434767700 449823971 822984094 600427868 847780050 5915927 677136844 895460619 602499240 479902660 53978820 740498558 35425220 517795565 106943494 894410291 174322835 511455019 105715503 156480237 356662495 648413487 196752827 743771755 492305679 97930832 126714960 993008037 974174630 995939158 723972726 532413966 526553100 450300511 817449595 583751413 976204753 782062880 338019390 246376067 238851070 806928764 245678098 263909577 242135247 199789934 564280364 752530247 101978707 262325333 452733007 196784995 277708825 429921913 945322158 452580560 309571459 14189834 381926558 52723453 846152313 941485588 672079309 277788389 383577195 651033670 195284764 197927320 407337009 30956864 122252898 831753767 890206179 967164796 510030812 687702978 881825199 667843328 441693026 641827155 30599311 838693261 976552873 147387775 639417603 941042618 55775517 176158233 478615012 654743320 26573302 122230429 436002482 664151638 511406310 191919614 693006066 730691364 595655335 687259842 441712540 379997284 233407563 716172131 469421720 616777468 896417724 415089317 983028166 995791190 270112182 265827961 103373889 873780486 188358144 244662830 461280939 557756198 312545264 773165372 915126466 741586787 768549141 949894933 798426283 646317125 647800800 215417230 282601628 654805201 343394405 593385197 176221881 115922965 43280246 653348489 910851341 969265469 77632277 969353812 692776473 332773575 336763058 400536479 935043975 253743631 841791522 350541795 101585634 657395994 433095113 799097725 177601906 452899033 393255072 445133285 545665636 475115977 120382468 416971681 60647484 755408602 333487387 802287795 613892387 968746352 71692172 770147392 681722059 888541209 904131614 237990782 852103531 674040456 968424539 593858209 431354554 969067758 914562492 266489990 838549766 802180719 117914837 676223678 189608565 213813707 883066171 356410131 859325144 731485885 584248323 425083694 168233374 397446526 271270215 837790511 701157756 607655630 797779122 508265500 521954001 410976809 642611960 3161649 770858347 455452141 367802290 242455975 387570463 55510115 324095732 685072172 927626291 970682774 94930362 972888410 673882939 420014835 508291068 861992889 866789220 51805084 939673485 724807455 318562795 446008782 702765024 525699411 182713616 98112671 101596376 397406873 182760244 783605993 147152923 298947226 572409216 701381112 942226283 985725909 357875239 784296394 979416554 940304210 440994854 555008644 191469811 503234208 699846885 828164808 245024326 746070573 399442664 537183365 530087890 519896203 85074302 757027108 83238858 304234685 406459250 326394167 209835140 776734453 326066908 302224788 438198145 346159144 713753439 314750212 215931158 714464276 126055709 547970788 171219643 777470600 369007120 66770263 608961247 425497693 755198330 741270119 588460649 915366214 943942875 731789454 24985297 834719595 969723407 325243648 378789919 501299953 305158526 887177996 512174710 907771388 446808100 778764316 3957755 169086617 520328675 469166521 921830188 120609841 627603425 616674122 929945881 681354428 641521435 74701021 695988589 865930943 451419262 254351149 305553008 392235483 456660371 200712153 884269664 474326696 36882862 373408878 162345300 380069077 754862699 353293120 441095150 957044863 700602278 160425983 777754099 4516081 894041562 323150210 612969360 388518424 808257787 798755181 914622465 919056319 872604808 960076042 8634342 995341267 756525004 761711703 949635519 97319227 408230775 679226924 78296906 533249881 53006765 828368243 722743866 446269720 557794506 100279097 438594087 593572319 406867105 83087819 140143668 45793764 899107826 332015125 455141287 776532491 945907340 391935846 535751123 852553765 125174435 467932658 432999217 708650629 937496861 367464486 161221500 158526381 193256505 128897993 229682633 953556325 175885666 39167789 978572007 114622189 885430551 56442978 521191124 967444319 817898082 428261911 236264384 756323376 911838274 396998476 480818336 823270032 881865465 459294471 421768560 674460643 540879023 335249787 964829760 982678144 680348832 9585152 655620442 875233565 508111808 505403742 591477537 663788716 826311476 222730806 841138142 61615780 782135714 858443304 596475305 262211463 952661489 175059668 375165625 571605876 237583327 627899840 850561753 991270060 378106112 848767511 696497082 130529175 286077538 378819500 21457474 777433220 259252887 645516556 247278855 942415974 116524116 943613010 410230873 48650237 315805366 267295997 82229791 873470824 37182486 384620825 774132997 617437916 40135275 545033530 625046812 586750446 894914304 255967950 788168006 255823134 711895316 291651811 933186719 403216420 698728685 756903065 603502887 691082668 630652561 356109746 468333295 198352691 876172880 43491542 751085631 755719652 239591628 984101663 943668234 177117975 268956486 751531824 339271167 28629132 518568605 65287592 88133188 604192971 470941436 529288163 478152904 48164328 196190052 425338944 529303524 530026623 671589932 405448793 577975870 483275384 460197408 26659266 14449914 722011542 291005994 595659300 743415618 985661770 427789619 135487823 311054067 541298314 282527432 923184824 183143208 554345173 766791838 307294380 230085294 36230299 133273766 887056090 205033646 695758459 893771379 131569409 6197662 325576786 646635584 41259903 529722776 715360515 652344290 888538294 817268293 284498371 579249835 287757596 300561635 298397600 87814249 473145671 262257992 661725070 693115895 401958999 422065378 382447363 136616832 868809630 979693804 596076659 71507093 166242008 871534965 2909653 295995240 906531811 580244456 529657591 7457723 960321619 686475639 601680737 252597742 961718109 883836696 807308465 9663497 931758301 305685185 429855518 168782596 677452501 178421347 831488147 784070978 222427945 501637355 562287591 11655127 413223266 854591851 756388387 94580339 941013568 652311810 538839632 113041096 206196398 181717271 909086303 855752475 712468154 308146476 33354885 171693140 8495760 752125097 554106839 797698391 246988857 130242760 393634009 961058668 351197062 435985315 976504611 610827530 864760987 707472364 941177598 946769286 399062103 259030183 454819752 58700987 595527035 480679893 536315697 68329943 640100814 956194682 904126049 121382340 590463421 14664181 475869324 610134288 217004297 72298094 360955222 774872573 833618226 538834135 78665780 161494197 470562925 746830437 269697204 547964752 957334770 139387503 606081848 896258174 866999318 187997058 932282284 41910583 624043891 654099145 481729572 525032362 215966324 242067109 437993353 953977007 633238013 167233102 229428319 176629947 96659365 586283410 539222972 503155290 91651870 61945586 727054843 137559295 932123303 848396181 833326118 804254348 781453978 778885459 419855884 583875446 804758256 630085094 645795067 483940722 80732509 444733607 754768026 452320022 958714057 115815430 475323791 324255547 298930452 831221030 109012917 201578750 199081519 640423721 806447044 134128175 344431341 616605762 42463608 674676967 528685668 130692388 540448456 216208955 581796670 166337951 79210188 17103738 688305147 451639216 74481014 747730525 624199744 241624722 553370845 830635835 227076432 76190755 692902247 844897384 767813024 71999733 913856916 345579209 605738635 98662828 716712404 196137518 671716591 293577317 295419478 837036480 686323402 607916691 719279793 646998965 385313548 439982171 820160096 152386637 841401073 451652208 133016664 916931605 438685458 372705544 731598339 617068550 799740029 420117844 697250349 984005629 578752806 980952325 16602390 280887375 503108800 979294876 8687645 53553081 943032766 943630362 348991330 294393240 757045136 863951575 874555160 540775191 316795752 905084051 189981184 314917566 407555670 672483046 392105316 704139535 256360273 829871847 927998163 586187957 135919319 185144124 933862715 299671054 879800291 637387834 813585284 985167841 558181012 959746433 308096407 904094019 707126366 492846758 280118607 324383690 78397156 289528258 626137958 482009874 723873916 796656795 715380763 132085332 671745521 311624149 365974541 29567570 825071199 329616423 778059768 361078569 246471041 251338660 349604935 994724039 16476808 86564644 905368320 528111260 144495107 793154971 49861052 240218412 623633611 633010924 635529720 771228409 336794762 170414352 107426009 334987242 118894173 909315990 979292336 307505881 7018496 760918879 965667933 64768709 509566339 406546307 285384089 407841706 285281927 667181096 519935615 286843287 751371835 516681877 169841059 718514702 56786994 724598471 175939530 16087441 259020437 537197674 146088219 689366619 37277823 274691378 399584150 708088116 369517349 189895097 405350495 669995210 309209680 608475814 941036418 610514143 354185154 450357442 833074232 832819943 335587685 125779834 519795724 988683314 209004921 805265496 259448741 763936308 240209038 150143023 330348834 792466344 49799809 46295702 371607662 249510753 662909254 239815004 916434633 682245795 398944957 576031486 730707287 157939960 313298699 158691531 121952505 34047181 245173154 759336953 71952243 285132867 119449098 819175376 606854060 839103262 899107833 636842326 983729491 854202515 307825970 111027120 583461242 157235007 337593012 810726244 456015854 502835692 230629129 637392443 980207631 377624108 312170672 111222406 918611787 634050320 214369661 656474506 978878591 608411677 959437701 548784457 968505771 50933020 144909533 40336541 520403699 377116200 479630059 57686145 435886209 776659195 351275899 194094757 227808309 744573952 687329936 850230490 739142034 325861762 783355646 137953518 543128941 324147793 305954826 155548481 801329260 489093338 757386988 61466072 204432590 684320471 867002290 436349018 680296468 279075024 954293410 392207049 26783917 601743757 323782612 543822623 783984306 726639984 447301410 961723444 825377838 380987187 410589130 440709885 59629212 719565836 63199794 2410186 46910896 7633573 375578592 936886229 245724529 211954682 992265252 203194888 306567724 211960176 322126938 705618961 59088397 913759692 690605780 636745598 949492733 225270507 358384717 171963879 120828116 261871774 409132585 160951994 49933788 752118751 932835424 97465229 812769812 684159811 93359958 493554575 414690213 85439568 193236859 96472689 522938046 909671087 168718529 172999665 449259500 745215400 703906330 548515255 581438779 926358033 973340286 311518213 193149780 113736353 646335508 993613446 631990350 912793463 866932537 470884307 333805490 659212788 800141479 416926648 470187912 302438396 265170655 430627195 522733057 693380189 35754639 440956400 757465170 507048441 990927851 984905592 428383351 680330928 853303145 864112260 762928140 479261829 486845256 663696179 50134072 920429290 985469700 27669569 474900981 369924171 105942517 504862628 430536667 896337166 920766845 551416417 50223068 243429710 636962971 958605600 655658934 614349327 141508279 648670506 422680486 492657014 515542387 524667501 51818860 112882299 277773286 192468098 255710504 519394088 182574259 596467859 514252176 59472539 866033501 752173325 75363930 411484214 309250459 684527971 316492559 842081427 502470424 437763571 872263301 369663466 661393732 47797977 491749742 552838938 65688837 888868464 140152478 463938232 289022383 656145581 426071060 15918970 262551447 636304693 427260518 863954125 21002665 116148077 176232386 769904662 488171845 339846563 119058612 78503591 875827205 205341421 759384934 708487518 824974763 788863901 379324287 234630866 224393484 453953020 844162972 98600359 618194706 849473562 337746219 622887303 125411800 957512514 574626395 619850216 462260555 772165543 797034604 348932842 276826027 605345418 638626749 670302474 865803953 861714044 825939839 298365415 768552239 999901876 670205939 9067278 965134518 585060808 494946700 536124721 199741394 369068999 277225722 682417350 667439799 256749114 399364925 251975543 596074932 998977023 538664233 166793920 569992250 336720750 801464544 9515359 701627665 796779203 954221425 594598498 197491953 392958464 460734283 778218713 782541584 62335474 77914922 140846806 311115882 873486510 591127968 840457322 803656272 966846208 256555245 308427968 528809632 96593439 694477176 810824214 256153521 530371168 73419398 214774401 237039969 290561233 600382914 367761150 707913896 45704595 908047359 584754363 172930563 599682821 395687427 110689614 99449413 729387835 792669214 643273643 138320439 266372011 150831866 155245320 231316610 462135567 98244579 14410759 550362042 830510876 303582119 957672875 237615692 553252373 956754808 967918920 778215369 706784848 906416248 611717790 300302559 139178544 860711404 64200857 965240719 622166163 482133175 386307366 805875737 494966716 430851724 366921949 881481595 583951867 484800025 26916215 783788084 986423570 275953219 465609386 146247191 247660932 653060341 589163297 137498367 66903593 79300320 767790564 31230666 128637353 902065583 827074076 645973894 962688348 698542313 629372858 2124573 723909039 512559149 309557295 181227230 712246756 325551166 299812323 971250020 846713069 783751609 415177565 398497202 480588684 90683920 793010684 955852689 757041700 283163015 504541168 774768887 180272407 743715457 574168241 760356707 516735160 448849379 869900268 520590281 697088221 775908991 567799333 997096629 659689914 801980111 935638433 118968977 240909167 926327486 192954520 884290730 599851939 652760379 939798121 415764499 205184477 418157561 71364260 679239106 190792940 682658954 582175593 74041287 896832624 136094627 306233181 512557530 835080222 812193569 123292239 820557982 419409677 792138882 484321624 767605990 458411564 255596639 165778970 668573399 737634709 712405075 828036905 615575860 889081724 923046689 445577558 178340766 498720225 690494913 384994143 891681196 490602969 429510949 852174012 370979676 499841369 426785013 696644315 803484565 95006766 29336463 982362105 286320303 663725912 995075409 87756605 898311796 276517995 734366677 76073229 693941856 955391439 254674669 419480264 361468853 446199750 15312851 740194207 790851864 717823640 136083843 550129189 952970948 912615592 489075727 906734400 801613562 13771364 241273365 996332874 665718592 963493947 928470941 240993428 844493131 4792363 704863060 222596572 731763815 175860480 555997167 934213361 400119367 251689824 422132330 673822657 668281633 969988827 153437271 11377385 510278763 685238220 348235990 286974738 462612779 475683544 897705392 517210495 314712258 456681852 170036009 459229076 505892920 765272887 722823971 893956612 933426689 874249652 883895996 956943895 770516605 706050645 334148862 131594473 400038685 251063980 937319992 557923470 635725088 258995301 614569270 909253775 817746472 682462619 760410493 108443124 850316878 742006047 75300171 651122553 207945514 515841980 546642708 437708729 317974448 616758527 183938061 491507626 406874689 488429960 803012118 985394165 869117987 694058607 784058035 396726161 396467187 172583834 465472209 21047572 153053045 501965850 180370437 99586201 824540962 694168056 700021423 27464040 837837113 813964399 889779014 798615365 286064627 508854271 242043819 536986549 247652093 409625541 716834975 188571066 190149176 985214322 813911362 354014021 681411391 27179358 19761432 26608931 746432604 348473279 384931363 217702419 715257670 881263558 912254851 541610471 664672948 634231922 893101933 85047943 195367841 870606298 343949782 185472843 18429539 493154339 514296031 888562079 907126273 735093700 386469705 177522972 705539810 711913579 427221062 426294960 720406781 567485399 122715463 388043183 492488916 889882922 68629031 141409489 649236566 707350447 870410882 518500802 99667712 212143155 151218079 50938439 630873454 486185988 645989092 581023011 35658405 288649896 659683139 376469140 761714205 444962231 118906987 998544886 9882741 898007742 703359541 384113408 56152947 474734556 952435416 368975209 887222987 112268878 254396591 319750477 123535045 77932417 188585938 590693711 672292155 910752257 806612147 13810203 471211934 417787987 427039992 906656655 432898870 789522095 430186578 869168024 353519330 395297311 992406675 790281568 298062301 808221705 83324220 132731940 754886997 100632320 208463993 193149181 184539493 953864248 789755411 826445206 356486277 247946056 29528104 688212430 320222850 183420391 285928838 403559788 324709918 235771185 999763564 465219686 382571560 937390935 639880094 599128596 15922997 582265184 220566315 869590874 801515108 771409152 164441045 546182672 951182447 3496805 610674497 989686124 727617719 792866292 83493555 652898907 522360844 201626102 428644740 921197445 339265204 800591925 800530589 942370477 873614655 740322186 96162962 792612818 619810236 457960117 578858925 300899070 109788511 530119562 934753149 191617781 128663572 733061996 678997255 130178821 224266728 420310171 145527063 144915612 161461024 437457690 638128709 476994692 465447072 586091076 826029914 106800763 581977847 623725355 613905431 186857674 445283157 569871375 704600389 19299744 74120761 128860143 276769277 126074897 655351199 541252900 401216661 868971285 581242932 440891254 402164349 767926681 521126778 390956678 419955957 315755093 207905651 542010392 847445915 64656492 138056498 428096818 312727097 487307872 675781983 91812008 642010937 293192351 234654308 364486243 777819901 349666557 613533671 519695562 178377119 877976016 821354324 687143651 614744417 592961720 860293974 60325122 1900630 122257684 223171571 824083708 667446560 279338016 678935684 267297317 540951055 153248780 664843426 493560837 833001195 227304277 993076675 931020054 112904300 957412318 432018289 662621784 423959561 34447261 876998191 858246609 204856145 911199574 313446026 565222985 15480957 299590585 950701374 609764110 242622147 59754739 951974524 931093102 984260136 655497835 51974195 65289716 722921511 938097921 365784920 958261407 20023839 508979120 253553075 523321703 728295263 500638795 795976350 874719605 352266211 55442443 327127319 110570937 525660756 820297916 58603929 49827901 622435895 751960936 988346800 87735460 363108969 283374698 756514425 938827052 800901323 855055469 919041153 102126811 321887068 891483597 162151071 889695565 819367261 21463748 202044650 241968243 423606909 658841234 408462907 760225538 971091364 766298919 181934614 211431956 49828994 907224048 862342705 527392283 290253404 564298008 798150750 908343867 454131081 533248086 851683583 113103119 414396399 228399526 218729736 951679926 722244452 956792901 123887074 183983998 330309339 703362596 6407763 34228507 444205789 814799383 423260326 246649342 280134330 696344342 288027636 174596235 700155606 276875498 799627159 611122357 924396365 149117170 685808069 575979599 855003814 759400283 569545392 99429605 114807311 608100093 750685745 71869149 970992744 408859243 688205139 903015137 697309124 569700777 342337144 402313510 674105229 471118781 140543798 55692172 111792071 417215796 753964042 738317057 914084610 495405822 672058086 257204988 978968207 842345639 760379834 700000468 499709880 957199577 937849817 983739467 314213265 946657008 708933577 711664634 918234149 391781020 741961074 695229576 690052019 248427478 758868543 850316060 60841111 98188812 824187388 706575791 468871480 395954168 884693528 453199780 538241696 970686099 264935176 919458855 570166640 864682991 704843687 193878473 561608325 619207900 185100650 579770208 190426003 602019300 719970451 841303008 560475518 646539619 512011105 426099123 723538917 197087422 799490612 127049274 676265575 153581473 649515268 139241130 117217041 266851916 390551411 253004572 533081522 66003591 528937706 571888475 418340382 553109269 53902971 470486494 941670979 218783463 475803002 475769156 575855137 661697774 607832963 696322560 7191649 910584083 884704840 702072321 293470872 356725010 325116762 54872925 471056771 762907861 210671116 621044681 304353379 715722660 866572738 209399678 905113736 116841301 518775175 411021196 486563388 980345240 184785335 514719208 392840860 871940277 825198758 940187062 737740452 723648410 354881985 544514134 60247417 855460792 231277388 620561296 833161846 470197772 384303260 212520361 237181020 11734042 760881193 327128330 176343281 699909829 562615746 313824159 392944950 586707041 462693904 846883895 791054708 687447740 798569754 649783081 769553405 8157787 887923435 628288729 619268808 829854601 307382804 738172952 77897182 840850447 936793638 587793892 718896608 875328684 320589841 763069931 252618868 264703075 663650858 111876182 549277032 427593944 319168116 673397840 43725545 569811920 358912340 473129126 583937951 181815371 150207647 866488725 334890209 378543896 14270698 720735801 991690492 344539059 853506897 817961227 70730987 329802206 684133712 611123338 89199233 312152793 81753972 238324036 683254662 547418385 890878216 887145456 530228726 635969236 536625781 354406757 568450738 193543712 89997725 341431384 578972517 269103534 976502205 254449808 114461609 487949543 429213830 474632856 704430210 561953608 294212174 39371154 896632354 591844935 450488632 330668996 328631598 870222871 547670809 263168034 611739137 580260576 62222389 214846869 152788780 968727420 154293083 141646860 572128861 189552427 557240037 462552834 295875031 515349773 140531897 749149167 979119569 17506171 48427739 404649442 468722584 599501885 963683893 719284986 578808155 509732005 552327518 631619437 302890868 700214675 904141272 198373392 746967320 845896372 703612780 236542185 935882731 794866603 762476714 47700365 810190820 597047734 99279396 3089513 875699416 867351684 341543377 718093876 512089828 16197755 13104745 193530768 506954376 701019348 914162471 67175187 520877719 818357324 97920076 368375964 558249483 877656794 611935559 333731859 679195905 347887712 955836626 666591320 736336479 869203793 230682407 230169886 275934719 930583999 903808456 810094379 613004842 944699336 979085115 733088361 487068319 602705806 790540222 746599973 444659919 103189154 926854442 99951126 106058283 315950021 800689754 339127163 817826514 365175765 379058969 197349584 980561994 238958413 159066658 670265859 684597755 269664372 771320302 232456407 188862558 979549699 998177912 916391404 248469747 836708760 847324663 332140584 909240327 943105013 760735647 871254857 196848184 25018433 847815311 698106859 612892443 427335166 268340690 779228079 972284275 80251067 126544025 955798381 946476052 351964613 863470975 577777707 334353037 360265114 628166395 128804143 404276641 148640857 57812399 114504382 833553516 547155516 337927300 626614725 197994013 231273910 517047750 263701365 991572400 637603016 737540290 489909020 89947652 619889066 251996758 851633131 693333438 110934548 952775907 340524580 821986386 661021262 870724926 639678535 384259058 263152183 170750633 28726462 651674820 760835550 421459721 432022124 355991330 669216739 478032277 487434807 521046637 282769755 899781472 848274568 569241223 125739400 715743100 268108045 571113680 280612071 295881925 819958410 233074511 82837861 337616311 435685809 74567436 845686132 970289135 792333310 473077387 643577765 261414221 597020913 893351053 69519691 777381267 578259128 984358401 224109837 497269298 368042439 878716352 206152971 590850327 463541435 155519448 609430282 491408903 40012251 982621714 817890649 248839167 618870297 188736031 219747209 761936080 350918795 988258006 110577429 313143430 306704076 532015854 906135269 322239061 800027636 995994643 823557595 66033042 899406620 804150330 582089805 876889188 130655416 241763152 871292135 925675704 511952731 630349640 619386004 180156345 434837360 601937630 578175817 761526553 626676128 820069941 692128109 764072506 100217215 482794030 506042455 55205338 506817649 474240839 134343810 128711635 707032656 538526095 254488835 503106356 29030652 140546076 899233444 181755344 54442970 166891959 377677081 440799672 926558564 146367426 780438772 321459458 26119079 457635906 535704075 477101550 55022915 93119764 722820689 160573099 414459561 306925324 562947947 243633046 201790103 476110270 277522856 964733502 497217237 540164715 565948138 932076924 725556947 736967192 561286434 357754683 591557719 792376468 368845758 979941584 331762945 281360712 31534264 559083973 260265201 923002869 441427247 412283987 180844025 944060272 419339539 898391697 672541246 603388324 236720846 98593718 660325961 635782201 934944326 925624374 936007570 540477291 763094082 219260948 322365691 239891251 695611115 819740608 974234206 871173777 999190087 169156122 967873646 697015755 770859062 813147824 82278829 861848331 469245531 901826580 668989344 215787192 257060350 227856762 677624597 979276257 559655467 32170662 37573024 437097290 273194534 264746771 37054584 125737318 413710168 342460614 491224527 856533765 635036522 544680202 857998013 799992117 445165475 973866372 818095206 67034884 599570047 621627399 914046780 850309781 60016119 388077611 858791609 514318555 700111718 444101883 290642914 713062733 803624552 356506020 486683153 268667937 398043263 783875627 676899051 240030715 789790173 531756641 894051160 226670395 703922689 983125976 91338522 428491494 780205512 970759213 423490047 179407389 193303849 33548415 203162982 933362860 197503881 207778048 193404819 433770897 931285543 404338504 309157029 187664551 786045755 795244439 545381795 266286409 525317540 443708289 792771972 894275992 777795923 315045449 150574039 885068157 57291670 214932450 752046689 547480783 272421776 910171783 146066978 838556925 14801900 794712113 977178927 312658848 276422792 361978890 709175489 14550482 762950234 719376784 513485594 115120136 983126137 720627862 156455686 879759539 943887601 864188139 226837006 192226916 415496533 249420585 251013492 767966778 290619483 344103482 973819452 281038274 713177565 16500630 919806562 545115630 42165769 957427390 754512720 192126691 226769679 431671070 308474644 524979215 573890911 896793025 24034021 605450096 527586358 518292806 407360050 534392842 199013142 849365372 322094452 52628969 731027158 111614606 980810475 305216129 716114517 871688665 168021752 571898680 113989469 170046791 980214077 351301461 276328377 601433175 334589721 921464944 81641311 287293177 289284963 712305577 856908277 108888681 64704043 537901829 461814606 2133889 139653025 601047798 776314981 355531018 62387662 760861439 165162119 673120890 684835318 156283136 718956777 653451403 477714110 356227130 864513863 302642121 307706266 352081818 694881880 714821650 115150953 410358416 871280637 408858266 300501715 979986198 662169609 153906681 108026336 512310996 115314508 841462445 656045367 425949486 461588431 772476927 778669993 476616132 874631705 765343628 3569651 519698426 892440320 636043686 814980197 410206941 593115742 48090394 648891448 314847089 594104164 713274092 782718337 322517890 895756410 576084319 374731417 946058349 481064550 722865529 359686659 916774950 524804164 955843567 917921750 539746432 122386181 406325007 917334605 2733586 775457068 972174960 871230011 304195700 564670022 795829544 998112557 429727510 311607929 47889552 899702447 936663556 497160406 99415493 836915896 895365336 281684434 872834509 822022540 660857871 862932340 604504105 245675315 58974777 929193252 464731430 667831160 520101456 387351456 408978748 752635495 19443640 224518560 796547640 557123199 206231985 524407945 993771690 988313342 108154333 295493667 465638609 637864380 24298526 3231262 497768221 864234055 466220227 98523296 193106842 931517920 39465152 97230039 733609614 835129225 792191498 153936851 78349593 604460966 412149861 705987971 731375438 533291094 671697341 581302954 26610746 742739782 973372375 431285682 445388125 600297474 566446545 466112885 736105017 782437239 546154346 142418480 828277950 791294847 129856022 410247930 322018945 91991663 204393598 168828223 768499889 363348770 638151025 521246312 558137940 503075212 600473059 635423119 233498547 442383858 378126991 342916147 499530570 579721946 926065855 873992885 732697592 375316875 581943026 847512638 35651659 867922673 368804693 501759678 725853359 940907631 956427722 680967281 723836538 921277979 895878195 583650340 172580715 18302831 340871639 942507448 45922096 346003877 131675693 167483975 74344162 238199813 459084884 798726780 410212638 429490251 459840127 184694725 445163417 158857588 128408907 473376898 786943517 863518378 650513407 888619019 881009255 884664355 264303858 951325868 409024120 440363627 365904900 823918945 772127814 90615655 558205020 602059974 845499943 461433949 165146967 814138629 276861719 516734687 281318410 681660265 197085893 170247492 166947785 890031667 145454320 902370365 397192050 154683981 878893391 641142696 305197862 308723991 646218888 674565021 6295915 117627021 284622865 745209315 935727434 879785008 969638168 34190802 441848476 716844556 759273066 321060834 30317200 975737646 285736902 303035687 254495866 613847649 599234700 560239659 606081329 819959827 236240407 694761608 789905473 723020842 532646923 250677581 968942235 594433783 533995919 785082489 101580326 185857250 816023990 857518803 442900916 305978899 754593390 760882027 915170331 71074961 752453934 503314317 157483518 892397454 958413754 941028166 919729778 997402997 754727784 632594394 293642888 563675886 602375249 543375349 967847507 216855420 861781056 204954836 847484609 492750227 884467469 84924500 533460284 966883071 260849236 746748852 851028675 74419964 522803572 582962226 230296813 990534098 323333437 656843453 731174109 411850000 616187885 714191946 741763117 958302877 798474430 209159494 617895942 126582136 900088398 658286390 44539109 431756897 95071129 207179067 404330439 897075583 456435945 491154064 451285365 435916050 598235458 618826579 390927079 590238240 543216309 240446503 498582786 715355286 926342102 919956526 872310995 955698421 695774715 940304508 503956413 638408407 863220895 182914409 963077972 784658533 884374037 291645549 383687190 30151769 722011454 417141413 33931207 917194406 819125090 329497395 315304438 493551391 646254489 285822373 769720239 923182266 119642115 318526350 836647565 590967018 529382764 874661215 350711702 904055047 950190157 577225567 470229525 103358098 174850898 301643843 517850258 832834717 184983764 397470176 964025774 262544384 599056664 433007396 889648801 60738141 773699668 366278309 182748399 583386607 120556598 602088470 541073300 52144927 67672822 363059946 719755927 8583303 812594354 33547350 286093738 822593339 986480146 127245790 700018340 77335077 291025484 798739167 520944731 782263310 688196866 205749132 373179424 40082387 834628972 252654719 624412509 182476991 838631866 78584950 4792500 547401358 226962135 765483807 528165482 365747167 278248879 603153781 104076468 823442575 592692441 683780689 962998469 629608592 526804921 373388299 656132647 936151043 240158847 6810342 807105350 326346785 744667053 973337741 164217836 187837097 862655646 301335161 90392013 722197026 107790205 830794640 89468924 983614386 771876254 97411299 160878531 209853035 400717950 923169503 129071456 494496561 977982205 38309031 897005913 257603952 138674731 136996678 143962507 85595757 94345973 895780885 809978459 231690669 529212910 618574750 85206438 182512022 316897146 490712572 600483835 965943421 623701132 264954850 454069720 12689242 648017424 833653293 463436330 539558043 934754002 33474504 385158409 307629146 349564836 603249782 613525536 639167464 397530567 893365908 150773439 402809342 147550386 625329921 887053565 180911951 370368196 224152468 604381018 12759192 234369058 830929982 684617332 654678281 636505058 562930937 259715973 15153825 976806867 530585927 698206603 332113530 820020580 755293064 465799836 334811460 977848466 618061093 101400209 761284545 787283571 384169733 382080691 606983843 724146937 924111009 753865673 879991412 876858722 150383768 19381689 199590962 170493717 466174541 988569200 64781605 755674446 543036505 955225284 116250965 584407987 75547660 314792271 321337112 791281293 406761202 279575937 690424301 163118592 315677189 479091512 755054864 835451037 411010167 66245302 624857896 328071767 133572449 592498748 965962931 336084304 310012773 692680230 675377089 500529393 604725866 184439875 767194192 274623893 265665709 350278695 61256175 763762095 987447615 876834428 582275575 886657887 19377784 266056900 677623957 917658201 418847634 936666837 154270356 232686960 177838942 139269968 703899435 724339064 488220956 948248841 112396824 65337928 810665226 884285315 364236596 602683281 76855214 471595583 596257407 831303566 58607968 241724824 953095412 265502993 216876886 195717766 201087772 126908489 196036150 900533227 576385428 404399377 995868303 283608234 664179410 346990509 620402544 757254801 670719127 156129319 710045427 433491597 674599080 111652615 492094647 907360264 997768028 27019440 325046420 752241414 515857402 123027852 684115190 178838390 964119950 322218572 834399569 531964865 560778618 417815021 210155281 998066059 310797604 940448089 330928196 643041831 856086019 238620093 985052159 59151527 839876070 222433354 457995244 925988867 355447558 461221329 1263330 796475319 331492525 765649054 538887753 173620042 37703075 817031791 3541835 834476866 177227081 654072203 846745227 318239318 700231940 266968435 272270990 759852046 404333266 467272921 21426227 475084307 265968702 976782227 867060575 171971734 673947601 800531001 160465745 204426888 897340519 157085611 116665082 935804939 689516386 582132058 529848357 263054510 399313455 431178782 295354146 71975895 664311848 932229241 728860084 855298490 433044862 960261582 971774919 651071591 592669952 816330201 879027275 925615018 717765360 560604483 984917544 123684011 680214379 170211532 489408585 454810960 888056022 603883886 233444441 233895710 744104929 733384533 476660791 532927141 393361197 631655823 775480643 445353931 668019134 844234037 631991081 301670888 403966034 428182304 960181936 117863299 613108451 472675643 141448496 916138196 446938379 78178955 779643118 197101806 448770695 547286882 813502414 35622843 31706797 521339075 663816089 186641793 448412366 131378872 461409494 773239900 80429610 614242973 522207621 917997854 721625910 216908921 900520006 771219882 508901198 683371078 320895503 811879605 598149449 24393656 729173994 233313018 587658012 26734887 722456098 815895185 691713317 223633974 374061307 757283667 816844962 7841742 728671248 626301754 209874506 783386897 216824522 732819672 484950154 671520638 748593845 408947027 684983780 95490434 813870799 98401574 925750705 648978023 595395973 507869359 506222099 445068085 673963810 611369634 222758188 505651291 652806977 636994848 407790902 551345194 870727324 114421625 444596330 389644833 593452206 369427640 672247249 543771632 263055184 557196468 984042713 122685252 799141353 52144778 946638978 848714865 371565768 287483360 513058837 534952137 999702237 611423239 989697363 169703563 358940753 741369089 305814950 252938737 554780372 554048821 94128442 469625290 555753200 632297846 103990217 520002607 94827983 998742596 487274936 430704634 819092971 706666759 138287497 592298113 623260868 822157138 354283350 970898352 837676581 442383690 972531331 982743191 699948276 805765803 397834058 711009928 610149509 761504653 323807475 876263277 700797342 687411630 811112624 418640946 83929978 141978989 542570097 849837267 880145363 578597605 612675298 884704792 619814200 674081692 620248198 728935585 162848283 314030415 113263565 93838006 119156360 685458540 628806431 463976611 56388520 605455179 222815563 804842313 470327506 727271348 325874403 526429515 934575397 312032179 915319292 955279380 855571551 776706402 29793723 904783132 876470542 423893992 544633941 840700488 23233114 978764604 273729705 852796974 76380550 570638528 780454731 696528127 769012733 555571681 883505524 59058273 437440357 469039787 799182561 525184113 149488980 935054150 965659871 498776275 829701904 396619464 334953294 738156086 26883430 901734548 969675014 591204560 873322208 205912100 393712207 896314839 542930862 954774777 970781982 965637685 895297370 100373242 632821134 146372289 489654239 457356100 557562481 243686626 920368724 859906539 94743353 175822426 84461355 260043380 594857732 858378127 474889436 175030615 490168051 673366996 190485610 868950516 503335876 381268481 422108807 214627727 762536558 472366932 389091474 409776052 289031240 612432496 470164754 337667369 779621676 549180388 358209204 813990042 38382451 369885241 730299335 602580935 826727138 36525552 829436374 897787013 756976758 733782080 89333145 707246070 570458091 688418578 328048642 650563106 590698669 810297314 39413741 53744515 292254809 844149214 145088533 303372819 420236471 155791440 648595222 452017136 665124032 685809797 912546827 16836152 548661497 366106850 785682539 185973449 862197085 647413706 596229890 427984303 447930749 977711482 440375452 347735475 214404824 422434273 629641296 447681377 942715638 841355229 565474059 385513249 80489277 27382165 115964003 254250282 121287504 205998896 760922660 105962221 625842466 469408480 493325738 507789427 931799505 265749219 479530827 165018970 507591565 692299039 19930547 89431546 326432430 126213383 376933840 780205925 436159182 335418211 112905809 491356653 750143906 618844761 400248922 352386832 850360857 359857763 799810118 386967178 375321611 766937961 831148426 919552704 775760509 10849268 305955189 556416885 787636193 651658982 614651567 840832901 781803454 877917312 55596416 209704223 316058897 654762365 841470155 493358594 319418360 823791044 561831830 364399621 727501150 816816470 988455389 743321240 787803430 532534615 563261704 530546231 911029157 931299058 169283468 74696159 419577537 195415966 628950866 719499117 171370577 790517979 253676501 691052186 841262024 839963657 768675364 896858778 48483128 13598043 104286321 90254900 343022996 500308245 877770890 266754590 793817373 251080783 166558868 468237265 197423623 479143009 306812564 733183302 556957155 647868444 273792492 547088904 709746512 750152036 22828732 434512162 695332581 395740978 793396291 537092777 891646628 585831431 922627413 33854368 322551595 29000826 292732016 164312688 903989056 614026784 584740180 639574880 466278700 698744118 404719053 143239390 940307311 297153612 56568813 627697349 616787180 669036149 711210548 533752833 468644686 854217792 697579590 907546991 526994885 392156861 825523785 750990558 657200772 642665756 803063654 871059486 899518067 163204717 343892325 87154652 923522233 766930417 131973119 508277680 284638784 613387966 64692981 328808815 367437078 504364691 883330282 347814683 149699613 650783835 400978440 202162389 636773321 343931360 700962167 630357963 536672285 867049460 470040753 326996676 796930302 128942050 175055705 532652257 515252696 541720024 734183337 298866755 429369128 354948253 934947692 387534023 724809485 454487833 340869974 532413733 397206469 712424687 849583679 338195798 861649 240299521 855317631 467874633 795536590 884637308 682885186 404592112 974713500 167320993 574120237 749793699 349890730 728533539 829251315 761676327 623854833 37273539 534369338 478702395 31690013 731534345 869612453 676897451 292085939 4552025 614691651 188982163 414058660 828686548 538819207 978089600 495596479 941513251 534354427 479190946 726086539 517294003 595840453 222053006 944851583 499898675 316266413 107619463 783074844 504341423 459927908 217918535 364358890 824020993 341493457 586647089 362581314 834077001 203968843 695102325 691816790 570600001 621971275 344727513 206905462 625286859 427200948 283665117 59367919 601393046 615640180 742361445 226532746 112605343 44180883 972925947 233881363 75316995 370439836 733269729 438946644 853804571 970358286 554869985 201195485 722043340 968873055 426378931 956402198 466671494 596865207 141203367 387059369 486444988 165754905 867782392 294251154 659094522 232335393 694547830 695514227 825225833 947354940 463209820 8980900 752274832 493255690 572972979 45378398 876647098 198298875 94335302 910775005 627382912 274940502 763460945 49048348 279315469 391255826 643740863 955410131 476284725 608628598 109159819 131574969 763634396 959323301 806604636 690332150 642764325 345020878 970296107 542231216 20385249 766791685 674885119 925874379 134307098 898983035 958219379 331307118 869457464 997876261 476376502 864052524 866649917 278768812 220392237 976713546 917469057 974165526 793185103 74250671 272926982 512456600 457359088 762943215 68065293 106212125 207938237 190296254 172692943 665507185 202084473 480948311 55665239 720687902 583841748 545951228 609607823 390118396 214091867 480421184 706056755 301900122 828220147 900019073 335208984 860786075 49266006 397659313 562148660 933753664 152880497 257163922 182007207 425386918 333281087 804618532 420800251 536507104 621114274 195760708 642447969 651515678 325907241 323331648 303544730 999553999 864801055 669976682 247995766 739007209 582879365 214448776 136347653 822172932 296110104 919327691 639405196 786913616 252766635 695852865 441005783 264779691 360397444 893816090 516020801 622578617 315916862 305387142 833645138 333795959 538048023 951881653 208116006 956189748 718180905 716129655 647842358 604641535 844392530 154877411 253300471 19102743 398835444 659000438 562625547 412898565 944302583 723322372 180791568 199441417 123320529 323567291 650842278 268691552 13058972 86618330 68587198 714186100 202068855 568928486 393963587 459824123 305437597 449878395 718799547 665143994 301432668 678261731 893950180 743238669 400014055 956168209 413109957 677205 653342905 476226848 849891571 852914142 856186563 599776705 204984115 89997289 31561731 431432016 519335210 843318529 958960907 441039438 979474767 275217735 924148209 121112490 685769902 785863454 622991173 364521954 626889427 236655984 733348972 866489918 110206427 927357509 828416572 877703031 633559871 411806559 930581225 290141379 177175564 812391171 576932051 447087840 967250837 961545129 253429311 400793132 460641373 865663952 497125912 646824918 112348640 283133296 502790410 578373656 803612181 102053067 507074977 376682589 435963730 327430511 829696134 829140977 428328014 617863690 39357404 149583873 851073891 446282296 811297187 415841548 696507947 986109430 941401373 804151540 960125633 156092501 970757712 460497348 465349722 934193774 46789526 62746733 776235505 797695628 735428068 944793275 207379003 533078309 352150540 375162943 874869248 400762045 310609730 864158557 783205252 526739186 485185380 360308795 132816912 435211144 536921421 884167291 896382748 763425824 383044842 474257345 453201463 344609990 465107545 374859575 487118934 882525441 222294559 226674064 593505940 450321914 488725649 866682023 60870753 438256997 142190614 418801397 45726955 135779069 940240182 73012522 681642936 479988822 781371347 299792545 325333208 417962114 957850938 125721863 429402132 920749997 968521105 40389648 158423978 159066070 812753124 372761610 952156300 163785048 58316668 42602049 349575580 419382897 620836126 535955873 687341929 751637559 876971963 496271568 426373284 486494011 934855863 858329245 8386319 636828843 583021171 801141955 933601210 640075847 58183511 811716060 838840921 728786017 925539900 500242743 54026845 28102696 761954260 297728908 373685987 779591954 587933516 713581460 323200500 981733421 758294451 273423820 405548665 588176757 475553487 882244550 11153139 231463435 958798426 479159831 75975469 25235085 519835124 892061182 251578561 552806183 482421744 464130786 787034792 870404378 312671494 349765518 10915487 12421688 281091464 510600546 6106632 366646934 741162269 742376132 506530417 80342917 375952464 197367996 810197506 642986029 949725657 883463719 468043810 317794794 175544487 464884732 542622636 12440330 104638060 868179831 877457953 831532798 926872665 205734033 707617180 794306001 921694299 609501479 556342667 973916156 208637589 523879641 815778921 772123827 245545495 722469073 768910586 888029367 906817169 759313974 829083426 667598502 70232891 356226550 125569378 663453635 294570118 490283128 124589385 18171894 685576568 440647558 994731594 552623253 204139347 40044843 264501410 905481211 166281815 333652879 286517604 705233490 505987673 142155331 332294068 398187473 679259547 359318102 740128350 497832668 998213241 853109249 755448394 608953123 102580666 551156363 545704169 720925523 561549812 103376559 560123829 707068461 319495211 205101966 775245637 152251932 846834347 709869879 754636337 371204258 110914345 213659302 253944689 598117538 358509969 251727048 20036834 982150519 695024909 504035703 347334468 359751550 549552188 330497975 427552005 372681602 93090669 542373723 126717252 483095983 211269965 684368860 762117907 13776593 259493436 971470510 691785514 187096378 144634576 354898738 107683806 45293281 864561676 295625483 502778740 118441689 557391127 343340615 411375214 97304089 88628640 12149225 16316915 423401120 311091733 306271969 557947429 779220328 61866344 300383933 606216422 644084738 54486848 486248436 418490638 649920281 604054265 40333114 623730939 302770832 630511166 665810531 487777454 385937307 295348642 298237806 195366571 544747863 942644718 678838859 807127217 420096282 94261238 728297902 346925907 75038736 961449596 405156156 2381897 631135570 986698728 865973715 820379334 909688703 103137651 441178545 726292716 968357081 977604751 403877381 231192715 774869874 742336378 942503674 790411306 94174673 571664330 265118998 980267525 307556874 884692316 967209297 910704240 74459305 946261228 447059694 175443425 8825849 725651975 521965496 118227752 334428135 343846885 359420027 173878384 758953918 735053942 26810417 700639255 703489348 413485515 494651331 140562609 346709986 659108044 691504719 633376439 574233258 93547758 142540816 175375739 570253009 591604841 977158097 891501042 147913787 261324926 568065369 227467774 788604836 340075554 725381341 597122908 420232320 8117872 237897401 700918119 60989366 457911064 861733594 332522054 468273612 89291944 856259466 823483215 821121803 746916263 260005252 649563133 923905162 750046031 528298110 361733915 67190701 489388607 644751245 415945720 866964274 464256107 670184222 967737537 811348104 977484231 490564865 636305991 401323153 336865821 842075740 962023977 937881908 212423065 788990299 778377912 175624885 156890244 294017779 5848563 647236345 330509123 698317758 862856953 295744187 618621332 67360005 262221791 713608895 70230970 177880593 814185633 758185499 304617590 999547243 783206711 200627575 905256091 784206333 939947771 968107576 293247187 600905583 634125116 98388490 686298613 916417820 437006823 172451934 400766993 58573769 150620935 189853559 444033742 111585249 468308114 927665867 959171114 257952812 810983588 551775610 6723452 615235368 985440863 579779637 640679230 447802595 764691224 348425206 612352929 31016815 267502550 726840660 82040205 521455684 576980549 358397855 805135521 491618393 167939935 154009145 577929049 833550431 869053034 54305499 794787096 660899320 688421273 295544187 290129374 164517675 959204745 696454724 521404236 628250681 188094112 966161730 191252059 226972993 738859329 913191845 627267011 806301671 865850757 992503909 775995640 257610233 215258298 205729068 177848033 424048209 347122730 352133183 48715335 53764564 729280619 825950249 843356031 277856096 672551597 684275381 169088656 341531718 421622182 38591746 592462453 630967602 540762916 296282114 377816777 151643809 983848570 372892145 487354281 32449225 956191827 96935949 94787325 946156518 225740725 899536123 834024927 136441314 41180479 967029859 579103395 817964410 336082708 779602644 239786771 108864632 341906385 312800380 643068391 998728635 144764091 768509222 432811674 338736168 529603879 310372919 533190966 60406697 187713265 146096386 297627980 775676760 93530958 860838913 958238638 185448652 599459038 349112113 313228857 950654217 655960583 585464100 444746876 680830832 364056244 266566928 648570820 839139745 798656997 97689571 39841752 333821919 645059512 21530800 151228711 270918430 828345234 126507965 42525397 518087184 750228571 851835308 712908444 281443504 906656828 162946445 352280098 564968925 212324447 90280554 940793026 633278597 102469174 960322100 362972722 794596909 377070013 532231659 343819574 754024933 919940056 980772140 619093828 51799778 629421429 721452811 766187369 911967045 470893728 730175672 705218592 199180003 117585232 283512243 927475220 938954495 630618533 519422486 860400205 112794189 566240134 510944888 519757903 979379063 1916006 321725074 764208668 760258140 27349907 783112702 510941757 250343162 455215434 506600976 709742234 408851522 718276228 962142976 330466179 993315261 88739582 813038508 450462939 509500210 85767321 615615923 516840264 225462629 588083893 659147101 865775742 399615246 908432564 988449577 528263104 928558896 393661237 711229441 317643467 325577748 447964478 90345257 846180048 58827440 888329546 860388890 782334880 865868473 816804546 174252447 725938123 914511856 946243971 692285683 261354692 216856061 882748506 951001144 9208888 781553752 300780091 866971682 546505101 962725495 581888353 903717580 489374872 273074670 122747109 805808569 460053566 235280465 71152520 281732320 659134788 77325273 805130755 631148359 174656255 972126870 920195649 430084683 563004219 639225236 483420019 933123617 899715211 354285878 341191187 987492023 315857142 31396157 996035752 391702349 173511442 709217327 808951949 667100141 445428371 397654560 461514204 120741589 288478214 705352660 452815232 369882260 861795050 869359730 560522444 127615054 705062248 603969817 42932185 368364227 434361624 10259912 165089860 811137223 435139319 940767747 434539373 420087890 157434743 183894036 662366661 231413679 310380219 763122805 255017827 478023887 166642633 859757517 773139644 130952386 604348652 620907052 663081671 191209242 890325329 889271042 285358893 861965552 391187866 553551935 606377647 395277234 593942176 555983429 998254271 780681233 231920036 951086243 26103962 546507220 536735012 224259805 893846188 303930825 193043729 108036969 817893948 10985021 171115369 159633140 1724278 535686983 282210750 949143068 906083180 802232213 727222903 414857820 278602923 579409194 836612199 380318919 825401371 142865053 45521435 604882771 733823319 709424161 771196063 365994058 287459051 518966848 866094787 504792713 581592906 95656461 213930513 926522756 290567369 909279276 609788766 999441974 255259021 502029613 863909473 116207967 62261565 352268421 602592647 278692162 6712878 107083662 76098612 458028648 531124785 270485939 592884274 724718639 802851509 669467228 814939810 977703146 627186823 53004574 708290418 450457348 41728889 714247632 152277866 611772650 804953092 330929480 251080364 502399521 531697384 281246202 320390681 134459961 437288144 875801718 477623635 275206028 708167086 413738336 985068668 885387548 50627809 427061875 801748367 196791756 841694121 321271337 917226543 500338504 525901308 192996747 645313321 787145140 318597606 26984405 977410206 168269208 319758992 54090142 520402571 937065714 812567071 166514084 669398974 463716723 330167099 727350106 511650348 465720873 47326433 811475515 899311695 244717513 584434244 348382385 327779947 890347509 400174134 953096867 482689583 595769079 756424545 117221320 481903972 953220587 244090736 894136328 50713760 666388793 599696640 859431606 677009547 97836495 847950369 266440323 42351561 275805155 493105865 905906673 114954593 489731377 683329562 444292546 419312752 701231663 836412560 480214799 520560196 295797569 298445493 893470924 269378838 835872692 523617465 652633492 179543063 237231424 227717390 71140690 786543575 888690849 835461239 144353502 571365376 876923506 185218743 552352386 315466913 526890862 743716274 504898680 659465529 53858827 816604289 919692790 218207122 242832557 117675665 234477831 739226260 703052651 632448640 945275622 41462708 361026665 478187736 515461695 650984837 299436579 374642309 622506569 991477041 556510829 600686059 989794121 489965720 428491877 727880633 189162596 661472080 315921445 82231375 510412820 265383277 479048643 692884224 696633256 873886824 920710942 593897327 410837616 929630540 818321061 745040483 128659802 717414240 350805087 520445779 875429605 36846390 718377819 766115581 714750231 720927130 887783777 933484947 334372859 532946846 51246408 571005849 989962919 22976970 291019641 839060526 145756028 344798024 263614632 496905850 443751761 79959971 99897388 612792377 613497707 934138012 272180954 834424562 863954663 579810112 596597257 122638642 624345577 235993055 299001729 955101393 54880768 572025585 290514411 213268031 296134826 621991962 267288587 911164138 739757265 703221913 690578695 761914357 641536146 347440588 85339662 456600641 87065317 687176270 12134329 951366809 935277665 371069935 29734935 892697055 146109494 194487291 501227737 945452368 996394514 452083653 481409971 458341851 705952832 497284964 917177095 707108415 860822914 590281456 255038560 906264915 235127679 678015250 751158981 530212832 350863197 187575826 599197602 124232659 641053557 125164699 333881846 376742361 111132904 178023650 112637061 285668581 976596846 219649147 453137829 375882951 726646538 68915161 787672272 413017629 924410888 306697784 965699871 713406354 914372632 766430275 782456515 215980507 724840523 900371098 940761073 427571119 316312460 47915211 844173822 153968514 554634430 589905418 995715693 58451060 291620056 150996221 261637052 485883198 574458208 397663557 527041651 657770294 464452168 140566900 79612431 747022899 32332347 828954485 910792801 259158582 158980600 110214462 514828481 796406373 614517174 760801074 273791991 195872394 979733928 323786157 826828973 266489717 572581350 23048996 225549117 956969656 56809099 63214992 643381744 568434534 703341073 293182097 690365429 158298406 883748953 16919297 616982821 581425057 699438245 182748399 798143566 312972885 730424474 485028187 588880524 979556609 959322665 127806242 110505623 673500714 39321675 20434273 692059844 821844912 527962655 997229031 820794220 465630503 605757883 369756171 33033613 844083091 364045687 78631549 395522561 271667272 68333366 210802485 501712621 534206203 81901723 528976746 123183663 414996934 242461842 877699505 709074830 51758516 219875551 52410820 409116198 297671775 894521105 773041385 559970503 483875145 12017109 398724723 670657552 560860563 428809829 546599220 876920723 11932442 716983213 175148313 871725282 974484621 344058389 471827541 585648998 315662905 901126182 276257240 390338329 538337863 501904622 368707142 882286935 739505061 858965767 684721440 307419314 885911841 230708713 255600562 696211389 23144995 315542036 123443296 391161357 416257267 76791958 505413418 698662870 162211203 121803092 662397690 589962797 971685481 221898122 712698692 606438023 645766817 568979300 807887460 648474619 431320524 908012381 640688778 289551442 124837221 548317502 202315618 347281819 860694338 170817024 330121345 877364092 971329996 756801034 925088657 715745775 123555862 5376356 447504761 387304771 912009465 954359170 231491122 91114145 261356446 931160528 418971973 883026057 266043338 960867288 591068747 651562559 350971298 680825261 269699219 142499779 541321040 578563400 893558880 887733551 349760064 250916145 879762811 951253710 922503764 659520152 211694135 683078685 493478111 976546747 643637832 473652142 974963471 267496985 904213584 160574867 367180028 148414022 685731886 940962011 657371139 815400117 724563210 833182317 495617165 582970144 443531609 86513638 562930597 666419652 257987519 279254241 89138052 788174164 86349413 44797423 120499688 905230690 458472867 133856099 291064382 363288600 487319001 172086599 467527722 498242810 380141539 442683018 908297551 932107019 952213787 588996284 396442849 478514037 589592317 729878579 734275526 780613760 31281105 182305384 976610784 565784807 453445546 911951012 463613582 900398226 71924919 151476000 13525915 342374820 207962692 701945717 69530931 58813275 498310802 434937077 709874600 774418276 772069187 540630528 321721459 682611832 303522602 2271548 234077634 494215185 596953052 994056721 349395219 963525382 530209984 153590296 23163213 566395415 211459744 368314622 572462935 165077278 27921972 417854381 740933566 665704951 972965464 696733451 314268798 724227039 339544568 461718894 273175240 307966210 596626765 234999078 979568062 359413343 993504227 711549684 674838720 913331557 989903683 438325381 7203165 640738362 900963541 342656536 41063531 9752709 384367632 655706035 794908765 469311784 399472679 353373092 873849372 360650237 225604889 78836931 953822977 381814229 349969977 497802961 824093600 414472068 621183662 575387876 440134559 446364394 976732053 970491064 690935513 138907080 210405019 793337153 823655211 780222730 274283411 724376218 46027771 277455836 599826270 440017937 246798353 827609143 839814402 458815330 547469951 146004199 346250841 269612258 997074769 28133885 450913156 374415695 476796136 42054179 59846697 643785928 673534890 151327710 608897935 412998692 514719786 552408220 798157491 737629818 737518776 722367197 754894581 341360572 416832169 745745356 844006459 572272852 133186974 520796790 148470060 317599516 526226942 65699861 276196733 157586122 786058677 356770731 974564667 763856664 239148370 826496582 316123192 397025137 609740024 670936521 85660753 118446149 124821466 52082492 726346998 502419385 762335485 477022488 211744872 312132057 109325569 650998267 169518622 612642846 3559685 357763800 635289465 596748020 40391804 352967907 788930611 831621160 163851317 230640519 130666092 448148616 306000680 829409396 454809876 193156233 222066542 638449626 661664752 45563274 380515031 974227552 177396799 273999376 208752959 36090800 512306083 289934153 737466508 365998342 373791365 661749115 528702567 218125961 190547449 979122188 678380722 801922801 650338188 947796849 815790842 640876488 109551832 674624364 248171739 857724145 456565830 607213171 348322856 57660210 551220325 424393645 660867139 689226604 731584390 362873876 401730760 984723835 512267575 433257048 990917888 295419218 408232985 834470908 439509978 532601811 67796965 724703493 201308878 589503470 113136411 435506931 628656427 36104392 482782255 925331835 176909951 823222974 758850481 43185687 345969766 628086659 116815042 284071216 199659825 13808964 892460203 730641125 962756705 595189663 83684707 345770404 565201962 38435431 940293385 143777040 491093049 490693754 676517968 684840249 362171203 293355464 897084046 368673149 186945781 110581591 884759219 349201770 553692069 384904567 184881118 61715546 545693602 596238676 77663451 181477175 450944120 704036122 805519163 201690907 511444667 239873958 204605163 987586096 999198558 867525743 671389100 475471942 606844955 602135741 180881377 218820282 632417633 237607318 12182033 328294106 665280371 272516861 307803979 430562987 183054381 570612222 841481325 514440104 654882043 929226456 490232877 492236790 623883669 999830686 221095412 982080943 832576677 158699084 466231529 199769089 678182301 67651511 12260247 251626978 162949327 404770698 756434965 462706103 301155160 301971291 640472982 289196596 26425542 666030513 345300066 402064280 810162108 337038810 963541771 894439559 730365481 939237611 347373838 843367500 747131336 999661156 359209879 525906495 898520005 81927692 350319416 41536137 950766583 576646312 658628022 781342676 871971514 551759344 116798370 803559389 803362991 496956078 724664133 43639530 540042040 11986304 96733016 245761506 961225196 884625069 598298086 900907677 933115627 749648479 450287914 514461149 546791450 486242643 156351179 92548016 292726784 844757379 490193294 609308898 891893740 490550363 221219254 197524439 56590361 920804778 895035123 504205216 148836897 964756741 291807319 505683077 193036142 754837245 561605771 228175976 825893767 708483195 345984724 836076808 662212284 597570044 367268862 721871713 950241019 55364855 962680272 849146487 653762972 411647221 302608718 954883499 427473369 177564395 394799784 45076908 28962013 460246545 567257641 278794291 344156630 475499472 272255209 922280986 936751088 491418474 742774814 121078449 527124839 996933307 120950024 524402250 239290949 740519711 200527347 562056100 149620824 602210996 774006639 615585057 759660290 19587922 617525324 75283005 320096170 3687389 340172823 540421813 607758551 90385898 604520329 460512817 398122129 65236026 619978551 885995255 341753972 995698988 422650811 488041019 516831257 951570756 850635428 739960680 150015982 424679824 902708932 431325668 237827022 435133496 423230075 493177449 489769950 83034605 974030041 684911641 602923150 39550355 677325125 517515269 267389507 46941717 801308261 651881505 31431752 977305097 300264835 884917642 219764493 991456096 589110997 486168223 173344493 595938310 114226372 325602501 238278023 339441616 270522273 82045590 590762762 627161046 961740019 451137693 689817014 548054487 809363247 886978123 558990082 747241407 563092734 598951644 187655641 94060134 842488756 171216458 64897317 307957870 762727476 655742227 147184322 571311896 209191264 814448318 94405022 338116839 814668546 116535408 354452493 265580535 294174896 777009668 34088404 546948324 202601456 750489249 50467172 5861713 197635934 363359889 934175191 66837577 976713547 909138530 706143554 795187663 24834598 899948586 782091127 846637653 208977366 236128577 926575369 395013486 934745053 507940711 286548996 348858168 479271529 70943647 640381543 888663135 471835071 771752697 447747583 536863711 79233688 997963150 322123666 840929551 746244298 529961723 482924659 222082719 691454344 85439862 965190737 927698149 807301096 542672282 280304103 285974080 904723811 889827244 302475677 314304845 421675381 301959205 588161821 644368251 131522137 126964382 760457728 233525647 674841223 946345376 386323066 909751925 19977058 457782004 530093267 746064836 647293780 531399632 719151797 581322366 546977009 941693562 430695662 486903173 648570555 714874330 283236165 983068311 808745176 472300813 846298452 276663364 577694082 537085187 559761116 590315772 560014131 288935904 475380282 803650813 321635502 850152861 659794048 719417898 276664207 848282508 689310724 74970105 420536345 616866865 109414006 839409494 841476099 239662184 597938673 54019092 214663503 663769128 366782721 563276527 959167409 462605553 371792115 914712508 465499269 221340068 153598323 767755913 742134718 222686342 731896807 787365048 489931858 635269252 817728014 305303032 742532206 876312179 69645601 469975099 731139373 699502704 354496048 471959894 985457655 674292810 195579737 184927208 22471416 64190417 456151521 405403158 639537631 936545014 906124612 112731135 525001290 358815069 139248743 519790623 225425266 856457076 160009737 805608042 698222573 581452084 656129071 226094129 717939583 974074565 138782948 165726617 954860146 677545956 831597468 56649389 717189462 226658056 85569360 65427549 984167779 176206866 109807374 632081278 616549503 82171465 534064853 884059952 244149902 724296541 197243540 915697135 184770813 485557149 476508162 983576380 766932834 855370679 665047541 889629450 842215166 447316604 81962267 383730334 87842331 863514031 51879468 165996787 110760787 962455083 478965736 478574701 562009923 145960331 148236572 851371601 741050581 240347635 595380985 573280260 223701258 569093320 687022137 755521826 769800342 286911558 272491056 739074221 481026799 963114682 593366714 143514591 959750812 583470906 919067337 375164693 229676953 932040930 19910612 688279002 752156925 785137426 257036188 177655236 824608590 5418267 149755049 720051177 130730930 79654474 344240400 807117870 802050091 228789903 760752599 655802237 964324947 754706597 312213967 541786256 318072881 652951178 148268906 308495530 712641893 128076297 388245168 485387148 134646990 561846256 621969074 496408127 95531883 71462552 254702622 87589988 324805092 753712763 114775848 626843544 474138605 237868243 984221835 789226015 597075478 789488537 638352549 251930109 673744353 482916589 169306676 957813146 633628595 511964106 601577613 59648217 421727609 781845716 976443616 703216836 584447331 65409055 562254546 452801618 553254631 376371875 246754299 675194936 378734728 327471344 231540516 269943312 746807697 254231175 245964754 940448730 171543911 943391944 265144648 211027974 515135729 684655469 494758276 951271368 263644605 464645848 686598009 748677267 500526574 1534811 312506411 743062904 787820643 954450376 801921597 431882581 92268916 41348186 876625318 742319950 12796399 625705953 840161972 972961709 322369960 259997525 936974442 21402733 177024791 565322186 976548064 144771070 176991984 101186996 941794603 959010427 902861022 111873371 907765238 195731400 470180868 746159952 714859094 676164571 659583767 727541282 152262267 237632045 43486996 574122142 245886544 587112783 10188082 308386731 972434136 13769200 99876259 425301854 891443119 863834651 613415796 521497722 401425852 562621581 451482172 763012538 124704002 658377552 268339377 375427498 767109275 159981364 253414274 186583547 942239247 595436015 790954145 69309916 102799335 462059764 486193757 539421159 895901972 814693157 797846550 385174410 319482345 790123327 995901 477496898 772153461 738221048 236277633 110336086 789399732 208523322 748166385 240787560 921582457 217216820 209968586 226480777 789727143 900049898 804276621 261067515 497505387 152827061 947408955 756378584 290494551 752907375 425654820 621816184 428247699 614780563 547436186 348312058 980638835 509095516 184103753 94014156 10888942 440461745 633498038 122478047 761094586 514267829 999473320 883860864 436294207 991974990 241434921 118281570 392797451 589910659 840959183 17133254 504019360 240370716 848149565 640712617 481383468 107675412 673037289 55871496 193617601 204220636 797947860 39791349 699354435 480813978 569622688 961236827 792598603 511445440 524027938 127055708 275139318 495182793 273415910 687041742 762453753 522606606 489477106 503794015 934784260 988709283 653907058 348703804 310011292 288396677 976391456 388548556 54962805 764179882 884804560 789860346 207310350 352950362 584008911 639627785 488799416 786449376 450443750 439419585 456211147 386778124 743038260 33656959 232251524 404357728 521588912 970763338 225639978 570106694 408455973 526746348 833971501 167485106 902628450 668048385 903322356 984860404 168493578 47594534 752901684 711104280 731352708 483769869 821674927 83114569 877915885 342851206 821565345 167005082 574267613 340612881 617734965 941362344 420147941 110434121 701286580 750165074 120055499 696354359 682398904 593131691 203076058 200718242 389631852 700894102 742729049 767468132 324890556 450522665 801534514 110062948 132963780 899103547 692673229 580418641 780675631 197261096 342435230 874579364 946452512 46292841 845581662 206432211 838269854 661015784 817357458 876515390 977499561 878567681 16387430 822208668 844474265 741166843 367271278 655696451 912396872 266432587 147986560 743807482 819192883 587636290 734572132 610203689 806722422 397447072 328873419 591952314 750384149 858422056 4106051 628237490 609101022 656660929 119711517 731105178 275591937 176952033 175636367 405925703 84794268 357001199 180959476 28306255 158357864 706528253 562815239 957046738 586169018 994710921 428915075 922187215 261409739 217253512 78945843 552053516 172466680 105494908 975819463 781844225 4953579 684938275 467907455 20615926 757300736 683817090 203374442 183803581 318316874 198369606 599274675 429004727 668412227 534706756 761719862 222766082 192384858 838225063 391097495 809887186 892994145 228417888 106640521 52094492 469811646 970610228 318887712 112975462 673339704 755274140 828993071 771658611 245731767 965189744 954552916 922325693 449568558 762670807 778439434 153797901 666094040 218401583 481010179 470376417 371087944 657537049 961951653 387362850 614897431 403407551 336952493 266536870 821074676 422875344 878934728 541873647 344530183 542617683 955966360 955888937 294305757 208840750 154422312 243516681 3766402 443173181 676110176 246914063 874304490 215810178 994196933 884148268 513127637 741506121 237547815 313584484 534843430 294838795 477860048 70331067 864181607 559418874 202645839 729102168 205608622 371696770 743417771 825524484 950309409 622301702 345195400 130781290 892681275 661861386 314156638 520119196 620684634 185030532 11690225 232005944 833506015 916544938 105512632 970703375 360651044 613591685 611613205 432653255 352335210 543645954 359971649 733945851 248428158 570221569 918370259 890285085 231959178 801290063 968235950 487177222 769372345 408740232 802059955 471230596 441566176 565001043 905555400 292892666 751315543 244495010 336844772 704372467 887876820 653443327 112162752 419569344 820728593 335395607 499253485 915953203 281317553 978201863 301775918 162302088 912100440 127935589 575068022 551244047 674575408 414137702 765549000 502219042 115516655 605954296 231840882 928230119 734371054 263765734 601746261 605349684 139998877 461506479 865671958 684191878 876916219 612597290 190889840 386467956 729828046 30861459 736169341 911054988 919008657 838908724 984862630 445521922 377196534 139187250 181000229 943024883 851162603 724330847 326295224 474980041 81642664 816711699 254150463 843463912 61290583 244211559 209004952 586883409 306178739 335055239 736347630 311720220 248995672 495755557 714116148 453519767 641746862 975932849 578146466 686651450 97138889 757889933 290443678 951338882 566743049 808503263 597075968 350210613 669517609 595479646 570448631 554133397 327728878 350240205 277002533 489160205 450665303 554080997 445106133 521026982 558009802 206836310 528360528 313369466 362195986 678771884 253506729 356687297 855476236 176775491 39105313 127578865 986033316 485338131 953732196 403163909 758388620 450131720 273702999 582175186 837294575 700319429 466478953 875692475 229647253 534437416 549334042 213969951 911964249 846749615 501661591 30101643 833866079 25642352 116569483 136461757 678557678 712047042 267914554 463850744 904172143 856704347 663960316 733383208 465490709 500113539 209332734 791044038 330054520 799487428 863824513 258441814 432863761 215641851 768308368 198493773 351042499 355765722 594934325 530647856 537392931 172355634 381828158 951168465 694818894 218039995 268709711 322336012 973702549 879729890 86746878 643335263 871839723 96189878 30861237 67805027 938552821 294986362 347111870 907314532 399316815 967386263 732044927 705758132 866810157 909934886 918248281 619269952 311800957 620289370 528309061 619817237 133696420 263287779 958887099 417423392 750696138 158511416 990204860 614316292 668299425 966147400 596546232 818513644 433888377 568311570 873606361 852446719 398020866 26170880 911217993 596908856 764275109 146059809 718515073 714520877 702294517 127070355 216530243 683357153 717923219 331058201 924196247 66238917 781423260 120602399 491290945 921324089 582545489 898341522 106855397 917743571 928081129 752972835 94780363 509574738 156628225 813635062 781177507 733261367 848779244 748699191 299954019 661677278 957364870 709441075 582296864 305716722 493166877 558984286 293101555 141364721 549998157 354349624 77453753 157512987 951207446 739503024 953133368 438424795 851095304 406588194 422371156 362425446 762009437 603103579 386243863 652718336 836674798 486761822 729905914 570346496 2216913 844809316 531778373 949220480 848799794 730587889 727076853 541401291 45735698 549157209 688647478 735053708 17675295 197547304 125382038 550549986 407184532 84337284 534125187 560408543 975885267 813297273 348327647 930268354 723511024 422157537 434404810 624606198 615796502 274756011 545576286 589223658 660417223 245734108 697178745 921432802 66916177 314863016 577528230 424815951 68893746 113536277 140453426 744293341 13667828 338386379 34047572 600692379 405539970 303916803 350516837 642008848 459783136 623135448 94531235 768568889 836383730 168541615 763398377 11300561 33228079 900281061 796617795 395872626 420978020 416793812 838447586 805156317 852508188 945605836 958339526 315963791 577489610 252577407 811992483 809613575 616940606 256155274 899051677 302561865 314756040 556011279 17892412 63283899 254636136 202395145 963446683 1286330 747422209 243028247 521715269 463480660 968738948 585228674 818869269 206468218 844602814 67276248 392144453 357656775 224452080 310183108 661781137 196887181 143948132 192770225 955659022 273223590 879339471 208099522 498675423 559080379 666597536 972966221 158042785 10458395 624386549 277194422 337174119 199362540 980162729 416556305 472256554 244409724 449593905 537212519 451488229 740668013 110773473 927640684 370893002 791138255 601332646 135055999 692334943 826297098 896204104 215286834 27957614 911270000 681337458 356469664 225922901 572658009 684636767 771887401 754652353 182425309 130066182 778983104 181421647 82130274 964995977 709448133 299646932 327223054 284207601 436072653 918461169 672433857 793090643 865410422 862056317 143956244 639312765 203066217 150891299 314964964 88168854 809301192 48952594 341600199 346063845 374942320 820205312 789629369 142112461 456466150 501979717 959679494 920643257 284756064 358927209 367850770 949706351 468195648 239715001 572421464 79460379 225819192 384307559 338240030 575069381 495391509 83630464 762789875 582074766 489716727 431862958 178974225 630533430 717807098 632615811 382202274 162010952 253807562 867504604 276387375 759560515 186242725 258982903 756425186 945698710 227049998 23906869 836603447 57488664 189057543 696890440 1118574 619088140 381245262 720544422 431782322 666876917 705854096 379773753 847365218 824490221 545542037 471436205 764039595 701259618 314203919 572936002 362150938 239719143 248247138 580266448 590960502 283644517 73753153 760097620 858626937 285244147 768082523 811165005 545230755 145448401 572017624 242514004 639837211 103104812 122658904 181702507 135300162 563823415 21343459 653418936 985251794 384183942 589909814 187988224 877963861 589290705 945951943 970372160 31932005 494169628 246168813 693567640 766384577 319052410 139931866 701725007 733556729 272299373 616633940 968012526 100059297 203209992 806347152 101497503 244985816 678558418 954572794 791853898 401250956 935757975 738059664 229087061 769746754 301568921 353534522 615482910 962422930 729792383 98431733 665426415 437589069 962885620 958680472 907259803 134521010 883379421 271376423 237975884 188674689 306776974 239980442 631513065 473503222 716463581 882003946 566897995 303766452 500221494 734375225 156393083 296162499 104037695 6848020 307977296 931351440 164455480 424626240 802985284 563708433 882834573 916174734 865278254 914621194 806599011 555625230 436452233 170163428 690768265 587580097 498555157 974119721 358164529 793838069 913168758 346470449 546654332 483388322 695543616 709894610 383249563 379832014 176202887 509530147 586546890 690221621 490879893 887139257 399231793 838863238 259783361 507853620 71735682 853198758 201089512 970851081 189479775 717801980 853526897 810060816 854464637 399750237 663849736 569617652 962105292 336040733 334495355 163231976 735752744 961281793 656336027 691296719 763868082 926473374 816375573 667630581 672065783 900994285 609680916 44601951 472237540 389102270 760364249 784958082 307791887 238998693 229743516 36920604 206376153 522158819 65493598 672468841 678142891 260843667 31623344 633355296 168973729 437496230 529725323 151259486 81120131 316419571 427103754 907018266 820150775 401664069 114680709 27147867 165598462 114762340 950752910 57508141 940502635 636505959 452293180 941063612 35033918 460796838 421422269 420422946 523447762 706066261 999955349 146507858 436501695 825836403 33430170 357871438 118043305 548874546 674823534 229513231 417068473 109407584 416288109 915900928 435683727 766924659 119695226 132871371 266684787 706778254 48383913 255454562 51813290 591476233 610579153 346574467 434367679 7597964 493219279 775367807 188269217 950469980 375940617 286795128 179032759 638853114 86373993 792910443 181993219 721974085 604955681 386522879 469869431 413423088 775871324 511457595 909050070 687398539 212814543 976282090 144516766 729061209 813464042 370811467 576766505 848559155 798471838 423907964 185306872 226802779 635767341 787237893 96748570 577634792 480925904 861552498 714100057 541193418 761652369 319326585 73029692 372379290 877871622 8975144 315334529 372924702 5350963 896549431 235970449 470976356 790887622 779548331 287618843 23634737 728901394 637727168 160425537 80704386 600251261 810815271 232628911 806964916 761154191 385582467 28556520 436899279 68518893 955585723 993212645 82475214 506885658 971355517 298060421 546893587 592993402 988588652 843680136 584980829 397415581 828173070 766865935 538821520 108615917 44441999 455529786 208815714 797855068 54867642 29947176 181158238 959894264 963627892 833683531 743488074 809212654 506729082 60156858 249619356 312902266 618287198 626586931 167020173 95466537 357368393 931381790 956914409 867691503 688760949 675526846 112605159 107445115 336445510 841475559 183005504 456059074 313025914 46988054 174659456 621647420 398751794 637464459 701924949 553791901 356908216 290095603 675819935 399479030 448971876 652987691 662682326 201727731 482070378 739021006 754220083 370518514 895801333 53213769 978947960 532154211 901619646 537708737 702545749 305692234 572173855 412498249 446994050 898894157 676508954 421577377 289960313 458312859 734361941 789103728 764711127 624336449 492943350 778869499 225867543 773494003 138276862 788549363 218491568 854749736 879161304 962678146 902977667 416997561 184944108 614030110 711029672 374879365 482822305 342927414 63436855 946198946 2548981 101538376 114987207 672401731 699459583 212498082 388856679 97531213 389070105 319920295 755052825 825468757 998579016 452290378 278598231 797719457 175258637 741092446 571365707 22244740 535448753 969051602 465167785 234602721 807910940 516262567 645511805 937186320 873491265 285979396 326085910 966795921 850719436 69486807 553563428 953413029 898878225 283063749 248023192 28273928 911067672 134417241 725676418 515625126 732352793 277206817 751700002 556628414 354813935 801634349 845450452 707975193 396509574 599317891 724364405 444334263 956301446 328604402 731934796 412729827 14328868 968705950 198859398 771145696 658103985 32227859 69716909 270358175 565881397 472562081 118980119 829970884 629750759 822643665 441236861 110636093 926802676 572833656 856685906 423171557 365738541 784571018 676043319 990981411 792871124 304591359 464665937 720466520 685764130 507271047 837593073 905000055 521007616 158603759 194444546 458504603 806381177 728243216 276260670 150175293 474889788 236924062 873875456 294944859 160469585 693791569 231535331 909287945 887225948 520955462 122529577 42568500 77364551 527131472 398623166 388150127 859531897 733647214 499911392 359385911 353816423 913080137 99332818 357077066 321203502 833710644 461741847 64525564 246986614 689272508 91862551 479452062 235429771 77590593 912455266 565060132 326779099 606689155 635325455 668754826 575561447 167149790 182516395 910285776 818521687 249592547 293434133 731998955 42651886 170615085 292959914 913429804 877435434 91093991 975513418 181604058 70064167 494178492 885696084 649344870 962467567 189219997 499029270 917275562 782579209 791156901 430429670 355424744 474330826 924081872 389998153 388550526 605843375 933553477 400877196 231565729 248584391 838521231 1322433 17077874 547283826 152427343 64454760 511086283 691305218 963852257 566624627 952671383 774073636 739460824 461933436 111091019 892090009 555547257 7745717 471300557 230523816 268847399 180972475 699334400 578105714 129479886 448900511 23417954 127705899 348439787 607750713 323847502 670658135 993842585 180059685 174141648 961895212 239365007 174153968 114245594 379585964 730824561 419398394 993849147 425163191 13471459 410806030 943645189 898991345 824129276 135357312 581031285 420444961 903389660 963664241 853547111 759999182 526096977 742916038 592595543 67429760 383733577 512604193 731298597 90182672 503417063 761792151 123446841 705066853 473090535 362385616 684327528 20804160 58230207 927865600 682624917 758490356 701195572 499403876 353471504 966226123 183636963 695881109 276004370 381401851 154879212 994255335 793356500 320598579 877754857 181055026 332368433 425675908 327204276 524797109 362070257 952983286 911928375 836970647 172766271 77333584 185395321 500359531 852880018 926445858 286080690 537756743 523809224 930580667 64175851 407653561 291436772 28719313 777000715 497038391 160655589 694702022 201228274 394434393 257892397 684133302 120897442 269069758 702006563 733426046 215897290 87314708 229997159 716170283 694058547 256107722 83482844 122180358 563733367 236037094 803835112 85446844 180081203 854529159 106293576 29182752 254607743 540076656 677696046 872943672 109437807 957396336 126129056 797420139 892238692 774071555 111709933 393140240 860554010 520049220 694476206 940357443 121755211 104656963 474170141 345118598 261857692 403424364 331792033 123759233 884019366 18481865 463310865 119312618 44553616 912206410 608409710 182867439 667834668 312716043 587475901 21539847 408648980 276268753 275178020 708208104 498838292 424678007 211086475 295899385 498385799 861876133 433285750 279805055 909035661 145915190 103243721 933059510 343142931 366710640 101011813 481009925 345236181 226949380 231561765 540095981 306566556 719876445 711027915 295597645 45833297 405458708 2640375 264529718 209443650 163322308 291077150 357537572 490773437 846011369 100714214 95710650 983535035 36373774 210530526 192329095 931959270 122619946 318867962 852591669 330743310 26264394 283400808 341619899 81158234 535476203 873603238 329416464 472317578 9210394 502890081 313717735 737816187 271588057 538637733 217599666 684490582 386335 863981390 101918977 496752084 441434618 950873715 153610982 979303666 246777673 679511014 624638651 130462271 190665274 316882357 873795842 723444447 626761433 222421076 613574840 602554119 624885042 242621103 323906464 50202888 294811903 970693796 126532078 233905924 365320948 123549986 286162273 41961914 619351552 956588309 741952551 209923520 711149945 707172251 617642471 704216920 284856431 542265497 882638129 61531968 381165070 721440317 143049026 282341943 956666332 407108319 64891627 994574320 424600531 43949732 791038528 559408079 862895400 651930523 327669200 51382517 427906411 377077652 655336832 189255702 488540680 387421851 630007871 556384442 747545605 886462228 302253602 765411205 878463727 379703710 492353767 586123447 730669221 819466473 358965170 725344093 473550089 221846656 208140120 760585008 768712549 334756940 706375706 871259264 463887221 585426081 92265604 243602628 595928890 755488629 37417134 189657054 810200242 126461618 460258866 78201142 728597344 575982207 295508099 52845844 283441053 769094533 30058614 884386388 857529698 65715950 459737218 290695344 411223376 263971266 17911525 180872605 802270463 724515492 375090255 245256989 457956909 642948091 279532738 59047352 685242007 883825696 434631677 93354653 14247158 526372700 943462088 625976093 252517674 326930091 529667160 703306997 90911527 146243330 457941844 803924775 415824552 297337901 996146275 700414597 944978813 695242846 782449782 398694116 509361085 44575574 655544324 465146999 848021542 442606675 963044767 120298032 27605138 812360404 778211883 394172326 115115816 163393904 655782973 135175389 480091025 16342027 474041023 785007997 263714994 610024274 882544377 22364118 375830266 210536683 696048223 110143544 318565355 584086257 201652216 534321164 626767877 767327288 833380809 952596321 851856861 862010629 470259646 132315223 341810435 537592783 467344498 659670520 943210194 150807380 952847481 454875615 160479530 764566584 458354802 522556080 755155831 465392983 557801151 836891949 446181863 24455954 134506881 588257407 271253499 394805463 898752105 727390975 57984290 426720554 317239740 621930239 523952910 794629617 399360935 902409230 554927098 229754368 698759903 703574303 889507925 8148264 339079514 795148162 969680838 412265215 130970567 297515004 219001843 948531018 615594999 291533079 111399296 694999984 48831953 89176307 278632236 954899894 340723435 736286670 875613148 558247072 191137135 702343738 8927171 298591360 20372492 100550288 374847016 468318981 118181551 221562611 753061709 728725875 589754165 196399065 335178014 607509367 477150186 141600075 837739015 566361997 523006512 58402677 175662351 40478725 837654274 775709087 556651096 336250781 595195151 784355036 689967512 337011837 377742532 661944159 680388669 48765101 549224244 921822193 558657028 707128619 117468441 691725056 897738904 442072228 355442763 826344127 266707537 649128569 108745693 678157602 327715338 840505684 932927392 138830583 845892250 133189259 22735824 672438878 879880366 147934698 85417358 198496915 104293922 733859399 634357557 447532207 515247877 921357250 994050023 726399313 997906175 593594626 343688236 903282 994892654 290082391 421235075 53724082 149335201 713493669 773355238 698600345 569412818 367791722 884010932 644701979 274824834 27468573 374708827 14306315 104285223 677342298 860989672 93040256 88916248 173582090 596929591 821681122 146470663 129240954 593868218 201008714 943404349 932331175 625478667 763013806 985220658 750549754 737422450 800779283 541924062 391396018 378616844 221645483 258078000 475259955 467571627 703692048 257169445 19694654 205424130 572251184 275748337 534833318 914987792 44629209 978537519 185582114 221734200 132696266 70622895 899255972 164600554 122863615 260911268 434292236 258759208 13785471 235763097 211998316 111964072 593249802 836608931 29317893 122680428 882649491 690240446 504589136 879956319 676188418 537599790 550347765 130198085 730930506 410201752 727058900 613181592 125786928 728877879 990256491 956277894 634900529 607507475 916081715 793631270 641865559 295442781 619101358 49536738 706475731 815997992 101470510 603849288 655890106 327877044 285916046 834977931 392084428 940853424 776347309 166535911 563179323 148456329 227733898 154884746 312048585 14658594 355847539 747475484 224870388 785327740 237680167 634326412 522185992 553008234 752225311 946796689 776876073 780718164 535433512 603411628 228754330 598100494 881388425 164777190 953217609 784634242 47500763 901704767 219894592 143234595 301873195 879616859 482208905 448119551 710493661 10238040 452748113 310962820 736225867 544778233 825508970 336008716 196812856 811519673 361611875 395966373 422062597 192213022 425006626 545364804 513092782 13818311 666164567 707508777 589265216 225163912 959544952 10333280 656764139 180842718 369053409 997392423 11113184 348017718 86516019 593049927 177759376 737814175 771506845 790614136 599337475 582372464 435248862 224859750 797582883 346952463 771347498 581899875 177013565 793457405 661038205 283333237 39656205 192392879 71671097 285047645 141810125 181853597 219527292 600735910 709752540 695009803 304771221 421982307 70796163 250704535 388373234 296484052 220003334 973513812 990673953 362139299 659394221 601275962 459111720 30996795 392765121 602133830 557729687 997731030 881397030 781489548 284996977 437479509 859232208 483866758 925881888 690119289 18050013 384633965 993077150 990754538 955660612 699840616 607708429 275108884 389913597 62078541 653052817 658440049 616613971 524139089 767941619 230999756 872309487 32975080 817215494 672908153 419694820 296278206 968059226 903559217 360220040 581310545 455817843 103993488 790350396 166743546 846485796 818630148 427143664 101126105 921447642 594552622 354877726 337254461 980127183 734838865 472675504 629744161 719725544 956854974 645450191 149807339 415524307 820947102 856317230 135269548 158787815 748640520 69120404 164512565 26120639 460010792 812678401 987680342 241489295 176985572 954300994 569978671 953247305 757142371 683271978 233987052 73030765 178437737 970739047 854759867 186976658 731432595 460867894 514360834 981952149 440520257 196551302 139833652 26127634 239294818 888386396 458072399 503738391 846412849 417748261 189221069 496500796 455077485 131765328 159581898 531293202 982288206 576940576 28570326 412135439 125355242 209536147 299029945 64087050 619003621 347714589 642533585 894794770 517148039 745471328 683912581 546814440 806823134 133582068 346652794 821661739 687596217 24808165 768263064 443183110 814419482 990129852 763020256 491988862 220715671 783639819 860902987 986779160 28002666 470089132 739861305 847652567 732444554 894810026 276048215 638013345 580029691 948873241 644794021 799304849 719736986 640703853 435300463 855126961 995441038 474884564 688872692 722814013 176016010 814574657 517507137 384713568 857487571 841863814 720379862 611842247 647835568 354345977 43460188 586428354 319137951 579243185 721809526 310479371 50131544 733004031 399810594 183545023 483581730 414237675 821438608 379409138 110402303 916414679 916609235 400992367 620161850 420877295 848984569 860816397 632084815 94591283 447625490 781319390 941730520 722956139 852326737 767243794 239790402 987337766 952202590 590741909 715433461 765661425 803096728 698580956 242785051 918613016 901256992 309726862 612135911 272059368 939479642 488052925 743335305 189918708 949013233 376624717 706346337 729840444 688317697 345841496 176480368 67235011 32014483 388340647 801249560 745755700 157936023 381364914 539752906 154798552 287659403 897770577 621395259 503213917 234363055 959759042 706118393 203665406 344558528 589575663 98850716 92234012 888595969 672630743 663919744 921069203 692245167 879550773 189710404 358436422 864234801 98990868 506339452 347617750 979026112 985292894 905879500 609438703 822979529 147736504 799783175 160036685 330259770 386220561 592953222 434663599 282538064 465102478 24369416 893410160 13987353 340112714 211829284 339435904 760511859 920787288 269906396 844033536 715139027 749613663 783529445 721824792 280776768 954899864 783197815 641510368 321655606 13309089 524312948 55639019 818148092 272882660 934787601 971795819 234212309 984462982 715360678 512894987 280021883 639280336 505013023 210689328 978280370 795380294 530803853 69773423 502837262 595612034 809736546 799524525 482242368 778838383 200008479 716393535 36363324 891827635 387947343 981152040 305634178 550281857 534501714 482123747 42775951 356441564 632446530 198408069 757472814 469653349 526458683 910380241 192380067 964703015 474018777 976205262 704325893 842336224 713968491 357549132 331035321 974836931 656299918 441034776 868384079 65091935 430183600 622542666 117387915 818826224 908603158 105412131 35750139 864652968 918816304 423301479 154762017 570608353 12986812 261537651 415363467 150789790 262079701 635139414 629956027 58226757 739531336 901219753 846825746 826502022 724517734 157069404 561366035 327778136 701034933 525692763 937586305 824558086 966043948 36068633 556107328 367788798 18835387 569649343 72071964 275486740 603076935 211995651 542980338 194386280 458886716 918653164 172493706 624119504 143017215 23487249 898580817 63018933 157229289 437881120 569484381 91853767 303242879 396688100 593876272 785557489 853974926 583604174 296319417 648271629 837088361 293516342 86741288 392925868 527646167 317668980 956639565 38806947 376905170 186636538 674478531 385467224 347921298 534688506 179483031 908435972 768872016 980442276 963949958 490067395 509434820 640259954 340351753 340017089 920458207 144462068 694360550 878174898 767456884 316986942 270165140 755327358 599386383 134457988 215835648 503549097 74412062 128212870 285578504 725241799 917570897 786890746 642066723 463589533 228855919 330474954 145093037 79016731 865215516 543508385 820847365 483573967 511282463 931528326 857188179 72985519 482969213 271679898 339611620 135440967 725535613 382962270 85743797 810782614 435847147 365591111 84189883 784519139 628044414 180591775 598859625 944279915 577776442 502025166 902758020 190610411 23772593 845773874 204232845 173771908 851765753 46250220 417937674 790670820 887043520 520888415 955994633 849769540 47553959 498900978 423528597 224641369 994359090 595813181 480917109 739833863 767982701 52781440 172211149 571666098 787750638 742308821 980521 756545460 679431035 657667404 146512850 669591445 639748299 510959134 455081512 400939148 766353961 570425808 539708297 94758461 501167536 142513086 348717475 215674856 849148889 934647046 633408087 896820956 672162299 118530936 173713557 721672998 612480434 674880111 624948172 821817458 955954321 847637820 47956318 866745726 923130187 164722631 131680247 199283536 176395984 991259755 449553870 75498303 680843943 708845820 584412068 310980139 141581775 81427152 198155748 784369229 660984279 462253 894154171 491255332 914779825 620713073 332260602 531006775 151499887 441733444 32064661 336040174 146925348 449472061 126079375 975369834 607770658 898488996 386139804 499258256 204207514 334131699 228784653 392621625 632126056 43647749 221396071 130441744 70234341 732106616 641431148 310465947 460364767 190706518 408090072 922728061 500475505 142829071 760145790 267291221 493304525 243029596 541688945 30806332 10909437 270775843 642167283 511100024 165686045 802407273 726774870 798792959 17439403 373373959 924261378 879616167 315346053 836750363 788542717 288239117 390530347 701553406 769214476 769323111 497504510 678528193 165600412 603761348 856273154 641114151 335076016 603794167 635720505 999395562 157684250 716438072 565201708 102016245 731803268 696881123 204263395 495152383 146365326 342727127 504167439 266074733 923878392 509925358 638269983 542958906 376070565 381074566 278507377 223563365 205142701 66838807 951522156 269290105 778632859 712951863 518580793 89712250 643475698 16507298 941448255 741150662 527105076 73799005 63686644 150400984 538241643 933232055 68413761 889202588 63542051 254121174 36717329 287109034 361706251 744314161 413289515 513119695 144484364 410661181 346485211 642700101 90234430 9801663 356350414 986754724 106592892 771910081 71914436 130466338 2870673 839526763 316079298 950558492 349798410 982802377 43995951 566993110 338221401 574857126 631793354 531315703 720162581 81511690 832684274 507638925 201301615 342869395 364126270 49834749 610899235 356355225 314904688 904597021 291791674 617441952 341758648 482838598 271805159 273024660 98231063 424383273 707932974 602513372 860805786 412697884 302437605 397061054 570815562 165308154 707660214 47582473 682778268 427111916 942516909 378225749 907485196 110056296 662768576 201028177 514279874 183059866 724930901 836029354 776095953 32337542 195402263 49418210 593164947 134215107 765618851 207710975 419496241 895402022 65703110 675847277 434164181 113637985 468387942 611444221 325001105 365290191 881771927 608961904 907919763 854373661 483091502 511381781 188328288 104734589 50917230 923913618 574310128 438820606 260252746 682385069 389630902 921298677 720614481 153609031 996576509 841067012 366704180 181978035 686938948 116840675 582381430 447980934 117160452 488100551 575886856 829170004 421317843 46905001 438921090 999938178 719702280 593933326 126448641 584414278 785990390 64836663 468833747 611745709 388854691 713546411 632836432 75736505 526425136 461335829 458369188 480310432 883848367 789729694 266535043 637417524 296853315 160955920 477189737 57578071 13735320 967540293 953539139 468396187 520025098 155991346 832754693 936270932 721717010 11642763 603891911 445864226 956447058 101027178 720733551 752823636 661604016 881541810 686025318 907364253 837366084 730672806 294553592 423664596 134618662 942919788 451189112 263171007 683352522 549130563 613310759 72164224 859633680 157188439 626021654 895943287 814964101 206955853 100363467 676041262 175014915 394202979 865961050 509944682 5014598 293959905 874858884 460686479 625997798 345094200 820945280 899778025 706979005 654118972 877508034 740119440 926813225 122585403 959483771 856823338 394738201 540811689 163449720 289971523 130350262 166687266 112277265 2827422 507869813 422348653 718791829 811228382 442131801 863863535 20470063 779769176 128942779 834539090 390144717 271016722 631042740 434592590 465352847 656614283 731301044 415753125 791977125 875931019 37089312 947593382 668035708 713817797 601484857 770807343 453536912 609470083 349465854 751626893 122547747 971517730 395492188 882515955 338534216 220487103 231800190 608816670 744501045 38385491 468289102 110175781 916753824 309468057 47561343 855065702 440526469 788402965 754329718 943847100 42853816 318135392 357597372 987986198 543880837 977779233 146861650 594086513 998247816 449853653 855506108 12750070 496651324 879762626 57812894 579367041 624363065 827897419 876308395 659375778 542652635 560463811 150673378 286312300 167356112 458177129 920820637 349657776 433969831 936830929 748211927 122335641 927315679 856725347 943114009 625697923 169274247 228006806 705651997 472406703 936080444 171391095 345473157 647229924 180130723 355571516 862386306 491991976 95977794 804601259 554381091 169541711 122945195 75492672 249975715 401384352 620317321 611295530 588481574 378306820 644630463 62783881 411319277 362365909 168524239 48698659 202315701 672355339 230438804 382786274 478372234 303836835 853676426 542653972 169656701 733957541 301120126 348260638 727476244 982588560 380700995 512088409 503251479 278211280 335239589 371943989 73531446 792117081 840592024 421026238 627073832 34015152 742360386 112082517 696026840 930086375 219309782 905818415 874145206 330799220 65481656 845947583 975150159 480194852 238566572 193641864 564426987 688498219 233844739 412312819 700692066 428684562 271143923 952918282 202940614 387872968 350278415 648091490 898064302 262531383 543178979 243592603 756942987 660687878 925834583 833068845 686744905 663714710 31742525 728104763 937629959 23665247 975787420 591173046 411096102 500877833 973141697 390006652 909290059 613518498 659608101 630761643 950216314 728313042 953751592 348065357 62309949 904349522 569074070 387299288 477955152 161176184 458705295 153812166 213428908 751151311 725365653 702618911 621100307 448165154 901736778 457700885 57949915 340345759 655094219 368839169 394972316 528880564 509744486 314990544 335323448 963504436 157305588 615070875 522268937 619262410 258953164 655976276 720917256 475030333 300180264 88346435 627242136 979237530 894605259 490100031 472795756 679358880 926683664 911274504 168196716 924714802 713442201 680064978 414702618 129346308 370680841 56736915 574932349 559296608 775639955 423131238 483720164 166185331 497769469 327826695 521051642 785006124 81744180 111371549 699854819 481106070 204609507 829115348 509085840 814901082 696838648 202643438 589611481 415164004 665241143 344333802 758888568 89961740 513052482 203727373 644633203 936153606 79155570 856449042 659640183 737704740 866836615 615879935 194436325 815661102 670105599 442861635 825894768 609491793 204176170 647369414 150407411 205202378 324997283 859319944 778857753 610287569 450998024 224255083 659100085 96850849 315661389 615617486 396351854 647476312 626366345 797577625 578029520 614535272 948043645 646970227 631289956 564172182 175622735 652492568 241677772 947753954 507253435 805236018 283397758 161542139 307353374 673970569 354824707 355579381 614339977 882631337 984713645 620380507 906237161 360949346 575509116 486369423 293529505 599963980 389351762 533933044 383111565 785530857 648665898 987068213 425198549 246435773 328149256 805385321 862575396 712943414 50217313 159597818 329902487 21690341 925354518 540854319 854503184 639358430 933721038 978954692 716961231 493597809 719111153 861652714 912863744 239255501 32254657 588276053 696606065 157985484 448516991 98383940 176471943 150871917 541937625 81381448 988166684 522690823 980700033 907288150 45963665 70145882 421968002 711017976 146583201 75225243 954212549 939179843 498714845 637432416 173877180 711600263 391720751 366710964 215369930 504758497 170587548 701019304 321763752 1916354 279487904 946751855 456767327 810796043 751953536 419656491 981574090 866381160 288124845 661138903 8584591 549474777 687901013 598346191 771064415 100785987 170553576 494140220 236465195 330628133 698281586 602633327 269415418 233226974 191506953 934722961 497998116 274643692 858156798 765880461 328771839 171885496 333320659 480174549 98320255 506122721 97062224 802933174 281371539 730243136 863824097 478851855 436860445 674494605 779780065 786901779 505375000 317733992 225440923 651367646 639933595 842375190 730245353 93789416 769138163 639910171 550234509 867130813 789210241 966301763 215041930 178060562 751662770 423615293 412744240 834926153 299261998 149147366 527979627 44870750 472867783 525545239 926045784 505875091 786012729 595577751 814303659 332852041 138208579 878309718 530727607 165550361 368562978 689615534 827679039 515770476 275186716 964129625 975834105 916545418 459377219 778937607 949301273 844864249 653900244 946415219 612307701 705175192 325007005 688153090 950865874 378392953 935345792 206344502 321106990 401434203 666895234 834289631 650356990 96769031 674758917 217727588 843905790 407463577 837649491 460380875 341558231 609248812 883908779 571348476 735530095 638869602 331918491 97341430 878591598 472357978 433235441 523924977 655188559 860981954 225419875 770626633 16240137 783327419 93200286 573489755 316785395 254744965 215610288 781532107 223849872 656377694 298740258 296573252 209570653 114112246 456619351 455959747 44065735 862696604 511913022 45804587 720625278 826219661 263053762 764268267 630834708 523749656 35730279 947097457 923328261 713525365 279050824 383727681 91230901 995341068 557063322 607551727 111788043 484433933 244793466 546886268 41969594 518041258 798583224 428587203 87469128 481248441 262747464 94511873 801701460 48226215 797920689 858568087 481686453 426067138 548970239 759827093 822385521 248613736 343748294 759267743 789718200 409927718 567589756 655911892 201525647 49922984 238164007 759778480 461661519 158353195 686743918 797878820 922285542 279078977 467942732 755519526 243736159 498261357 49408573 887460561 169389236 521940192 914104627 602161798 31321190 308988006 690015071 533897707 870655014 300198740 825263482 204391625 425682928 359556250 544417259 140116343 145275016 226988743 838236512 739884910 277794969 684142876 964225103 506737335 300187806 257989259 105388470 582486253 854133949 199154221 971889211 750318430 232492914 157040656 551591941 675992059 131691319 751416595 359959831 217501360 886268010 546685534 694095039 896676334 999724742 250802171 706848672 868529174 170267398 364752507 650309962 73881585 324886379 149818342 961937137 772287146 708053434 827859377 452609190 214085098 13249294 266621835 878077569 240145745 857217892 2627596 973949518 628240399 925696846 423066037 770170800 516696137 475520159 161194298 800477135 63870854 229612776 388528975 597583055 179725537 16559294 857097435 224906421 343166289 158556115 91813760 408519992 369068561 507057869 581323207 994925336 239553309 436322652 236702289 854262260 117226362 829691281 783863653 964813375 172818065 295734538 123209787 521910440 618594020 788106378 390526031 932355769 696416429 105001382 334623464 180495305 434812093 849715293 51094261 257305766 683775582 19160225 958610136 219190098 554227493 518882331 507375188 370548062 179098140 518947439 709714571 749670361 916941753 56234588 195971602 510509704 908166756 767350244 302849760 675938594 170242325 148325218 528097103 965168152 318292004 894700675 314086338 988004721 878473370 893274118 594313546 634778370 475532130 754305013 215257989 149434979 498731257 467656206 229247109 776652348 913344096 629258252 521948537 433876280 450327221 182026685 56960059 359196638 2891510 389553691 641634954 342424654 844751052 348421204 602627661 330147021 555273131 255659763 677422496 531098602 567726461 484324944 263772885 251928325 6832393 86781711 667356905 516055943 552386976 954243488 61825579 799878904 580999154 749273872 390995972 332330186 628828800 411204005 634202414 919984149 770469218 436985914 503872686 326963827 99560172 462987655 187815014 922700014 292298737 637342983 771983467 71361568 858175950 934590504 61524167 134739713 858688178 415618928 692026740 746114308 821389448 998649120 858481093 113097100 126773594 926187768 984196829 749501637 249344042 854715602 919727704 905358060 934712835 289540250 74414580 780592441 787781229 519868458 422412339 606257262 693866424 221218877 245096161 56195025 742436843 166749560 132083074 542566066 151920042 359969132 398160677 264787683 499506040 654762666 191830617 803267120 984317548 163586322 85412125 451341433 467152030 834486 525481186 213039764 59520074 582653503 703023010 325451663 742423447 682659925 989671902 593303208 603494926 264488356 105908905 277118377 56888189 128204985 193215184 835620908 971166592 696081443 239122075 592606626 28884636 474893553 565637886 948457275 551360088 767512217 86481040 653125280 462122320 260126920 319509552 161449362 480671174 498738407 120426647 213944601 729997968 568951395 82820855 841819154 276344660 539792966 737618015 61260557 994160568 321929934 287602182 973073155 846282210 84831680 409516807 598770471 765769227 328471787 823343455 749559826 904219794 353190314 449384816 372243212 390105288 722695695 697300184 759337624 136815352 555105469 449926387 408853375 226109012 853316697 723868651 256574622 851099191 831690861 267558888 417175960 590419556 374838545 422033610 840961963 120645988 614969043 705467382 981275811 401414501 883842361 751563001 214667961 241485441 1887879 930056504 112677907 409318197 653207905 73589187 281088580 242619394 719442758 792264021 113055749 186585201 975563809 217645892 504822513 406190012 357564521 802454795 917509623 708108120 624159220 123152769 450569452 152921730 47242574 714605020 891181863 548839050 577330461 784813039 692171760 420949622 443143972 365332318 721144627 613454221 53497342 916591915 595282675 331733549 340836109 410546308 878652300 599600369 724663494 269121998 745215407 623608971 727745851 243201365 747648248 501192488 477587668 754774683 798120633 728884397 533462267 534864189 777985384 494650028 715077718 28383234 512157707 540071232 839746892 805870871 518161673 517964151 7658701 232981878 262034391 213396762 756528584 510401752 81570599 353339828 411443837 655345139 876287777 591928718 129356798 969248794 249929582 78620295 258636397 907906374 174552040 208511389 268564004 428974847 239846488 828886178 397124788 702113625 482874372 407473249 504663121 41210911 641505043 924537375 616355256 995668084 601179069 961286558 366702034 610519544 270089504 516760698 364379052 99885439 191990686 290936913 27243346 722467261 684107564 77716415 471214249 947625087 607247105 709211278 875463594 676787953 267433330 192887605 345352513 302797681 923236842 63953743 690570280 781988663 963901144 96853233 842874377 595410094 140431118 250414538 942324192 532627621 147845721 518921988 968823603 397543778 555167419 390054115 311417568 160976318 844866493 728706297 638578717 151223695 547728687 46886538 872052414 925860090 935922665 354414193 720020240 966504646 351429092 886973103 744757618 365070715 767550003 266575835 401027256 871472117 286158214 43342014 956382039 624822152 443433070 175212270 485423294 178248879 727983617 25944586 531091747 507200269 440665126 166819046 656706753 868957105 161798608 316785578 348113225 52963211 870722755 799102451 778967708 520891615 390936420 657202035 643220564 172948692 489261204 564313082 331886151 113086215 723342957 772232444 399646561 965016166 806473943 761212191 84364222 602249637 305761900 709098697 534226042 248594356 695813211 765496655 156377795 259153184 675700446 444300107 396533715 572360314 25782061 510348633 717851807 425232912 831847261 735742978 483160545 761853214 684302698 271770423 455117272 447458081 886658435 336344313 222049966 685510864 217476211 784685189 722617201 79836199 78132958 970183016 49894282 595570994 855117169 882489559 315039380 422794659 321711445 40784337 953300728 365954842 739999720 345706973 640720218 756590050 54695979 556452730 840312217 926622613 659310654 568616113 758738901 31854818 120074417 979914347 149092851 661706796 578826091 78152473 638490919 888518258 237876175 807675892 411552091 961336995 787423823 880029077 87154737 907201885 575799676 270172362 568120037 831905374 729357105 94976830 390738568 479101119 828142061 797707195 657843196 166283148 60704987 443379060 579051262 988208587 921338488 347608694 940891590 238655513 700392994 907576432 47870289 17183209 904716751 806279147 580260922 204164413 327898782 143443773 8961742 256656621 383025241 278274375 245469165 270195700 986075483 834277107 751777014 414543570 978925832 332454221 584309113 491551954 15239734 738777200 936239892 449935187 706088069 949697711 715141682 310488951 306425540 4748112 657339543 988132151 232725305 549130053 819128058 552721763 908715855 183174264 492685949 710838697 431980280 31858355 618604522 752155821 959636272 854009147 985926848 175576776 608282460 334975057 195123609 56521748 545579014 167409301 851774471 884459789 764538652 695712942 907740270 964352372 776979266 96682687 840097603 305246098 435307897 615699580 271540298 876650450 270177395 450422496 930284601 995248721 271715577 452185493 888857315 175012058 497197753 387717275 857545018 552605575 768511543 856509020 627202120 526444057 626158290 969093775 250327223 852191133 239089603 392483116 365127327 536511117 138074706 829469805 786841485 598684924 356781900 816706715 265015563 390365214 974966150 421241969 604011907 76603524 599475247 711593210 551838295 278029714 611770657 154345237 240584290 377203229 758653082 498416377 548927897 61712516 22229969 646742876 338563712 589581837 896234210 819852639 663589821 454204214 998351266 256931281 407839029 941651683 649427500 976884925 841806046 139030811 479775387 851967605 267615184 937491679 48000719 45396064 372632208 318571813 164728534 136045041 610771792 867223813 715751154 526733301 146996698 678061836 612069112 172182331 528275995 319112154 579751606 571267804 319414426 408445973 460694905 365545753 806260599 163278977 352507019 27162289 78224099 910767870 538126346 509296403 759217635 781515598 492841707 738906169 752358766 414585531 109806203 542286783 192433974 395115717 798505589 112847544 124714935 599974553 848827191 980245002 738638195 713915914 577019191 970945682 617475499 925240833 781761772 932757012 648132569 986354080 913420750 552435498 237135590 74882236 97030752 267264003 813042657 639384103 60864188 649110724 440055520 992943829 920314033 385216410 378901374 785954504 386804812 171300648 28415028 993913097 281673800 558982648 250845865 959936130 526187888 522836858 158718934 593850114 826546840 302178991 225875980 905451639 7831251 677415215 36317281 692520044 260067677 324885070 730786824 816352602 807778824 606232187 498883046 52640815 164452814 195929101 118407563 202663196 977197488 174223055 789915237 454862362 188402017 877923509 7499184 773509956 408547279 340916692 995779213 764542723 466013472 843722539 933411013 321731824 283646938 876717132 852714944 635161181 434744025 676551921 671352513 216467264 432539421 605244131 989278088 179664262 563182811 614288011 8861156 722985945 324265807 450225452 527675737 131461765 263965123 184722384 931383210 404879185 487470538 752818321 518065300 914553878 59112085 526213489 27466864 502650414 864960935 33698866 129405172 908958135 994306147 136075157 875861059 528590721 215361905 864187196 109713785 997806523 187758619 73390724 910136723 709849465 737828523 964534907 55951305 103145103 246370113 411082640 148749509 344760507 57110197 385773969 249527616 917396531 193662093 844511041 736143150 984063889 526889396 455730329 347362389 598010445 436630312 824444907 424350876 778864672 988065330 628212173 186022446 408718058 373717761 746018034 834933018 525080542 398191164 16775152 76756608 19857118 195473267 177972327 796413835 309758462 442410701 482904802 702576527 202794742 104111943 71830664 997627199 762276041 94028241 342407495 997686559 281443782 385695506 752602679 907334762 730704746 650145238 811441588 505573296 758477793 915606088 250363571 598303384 159853338 913976802 987724156 995782215 522386907 92294700 150265182 63652297 625601401 108530308 43607872 552647013 104068708 894246147 67584948 811152737 856758761 590029130 852412756 567845131 244005359 698610512 201578398 895496218 9618381 245061709 888526150 811908747 242162984 555613024 502408609 967459601 197393609 599542436 696225910 214857625 4990631 79663524 250102064 957768959 386241323 212625297 146152312 818898822 581946701 71609459 352128660 469272970 267950633 623441429 539187529 683293102 805766125 51043714 175352971 147613987 983668282 225751417 232575719 727395382 610764933 264308931 917230936 459904717 568264199 425510974 377234589 462255953 124100421 165937969 98679167 128841377 394681126 56998672 308190514 366400377 577773751 596235413 668929376 155410659 261848940 709775471 11406686 987167942 960073709 795006823 279797102 134724577 19953985 704650443 540647239 472990286 470916043 410120901 686705343 380019992 946361315 662010152 728468839 364188084 6040033 944787250 536160343 369798971 557886520 867749988 803967243 903087100 5565671 58228323 411179997 850985478 229545083 924113784 357461286 864593489 874884333 16918932 958436757 730951349 422827314 271121705 379319874 84846340 649822825 313286765 467912589 313924139 474927423 723136302 268684866 497745274 70085490 22037964 563788697 733365485 536121164 953215672 929818585 350840605 719402663 176629522 938558591 417227322 116400961 641289580 917546418 360953638 267398570 167623022 538864127 770961129 59789488 430862292 196234714 948467460 606896462 256370806 905226833 532476430 398237289 392365115 171648990 133247368 344344551 101781374 72735031 229845294 15944225 498187133 588109562 399945320 104222196 684227142 537462127 929250113 232578279 97246354 9832678 957833318 107002509 763723743 347803235 219633342 409434614 980206013 874978315 317222361 732315699 629829386 950218866 837400199 481775000 604002079 543320059 94139118 852097100 802476999 944635723 910584338 442118649 821900265 732882225 594319955 714703932 904524080 719191236 780534559 619789245 377907202 270384826 490799615 481613564 21557767 800057650 572652918 535576580 102417838 212690377 448048711 965762863 27571878 609462784 436312707 836197805 105239911 227815675 987189016 668078743 559168403 563312457 162213185 176459761 276272652 148145064 39710674 854770893 101966136 91268813 698490711 739845869 863465561 753933652 93248599 329923302 971227139 691229203 116466742 910192822 207847177 221598358 184690451 224730400 378300087 451044993 929281157 459896282 139999302 468235996 59132900 545606455 440640982 208305406 586760043 766752408 27068458 84406104 832175611 372588796 946206113 624861931 419282008 773853935 442740658 579795589 685755462 949332588 296394728 180973586 321587851 184670577 514595140 938614385 943837038 577776026 907310180 381583567 136009909 591050646 959649241 284314268 906926353 125619066 273339637 932980764 825358135 751108528 368264203 485406803 843015228 760596608 340614103 862263833 927005984 317137322 819433811 823401495 36661535 616262445 80476248 66627340 795926626 567795366 459683722 84354468 768261986 703542457 352500120 562049493 667279369 343077924 880172855 29928686 428993443 44083529 49137421 12876464 227498023 666692546 719058006 955730398 580213944 675920884 216795158 580780793 58378547 65168475 576289626 735070305 528747542 986624947 296329901 920432283 277747841 367322338 124468152 830926797 807928280 841810089 639021400 481629845 493459697 141563333 134285635 231791270 540224415 437845652 709288006 527622307 920556059 55760303 601434909 519741552 322079178 46088397 383760743 814208298 397298026 898020058 708889850 66274555 88663604 530994507 425414802 930108849 74702642 463729233 888006605 47371413 280526478 415892407 399438053 627510234 265077321 549551820 757803031 754782694 440409209 56108210 37822499 313917653 325804216 139909472 44178014 345706050 927853328 367316260 333969157 507642932 984974785 230234277 472214986 390909829 627156955 891683168 643387551 836860091 128639383 354694003 100414782 502621592 446003245 301189288 52995304 762623297 821416812 411998195 333335028 107691977 848326765 366226540 300036201 843228330 171811740 847061740 722048429 766435778 127222342 837832912 941847769 243814889 381412440 368260153 734462345 211516211 22140024 946614222 141438811 541539312 361728734 705453092 732583057 718428655 345870971 192473892 731633667 61910326 242457952 480610685 421286887 33112561 556081 360219008 519700452 226961804 563291694 66519461 484326902 256011305 216468539 8092247 824214900 831353169 493029342 424896883 274144207 267158889 349700049 144980796 216473538 22390035 361837373 915656979 922649554 851472120 903537055 996333344 452879493 941132461 18917496 25208212 230501493 761387048 30638542 985445227 290876030 809286637 3398053 213003472 913461066 389570221 718310459 740711209 464490453 427647069 192091010 735043282 374731128 992763743 968356943 512546728 699927929 341183528 642160831 974331346 144523825 563682397 504212796 822481831 921509078 485976925 500446958 780279656 196382153 375107454 607785280 714473108 565701656 978551654 73686378 201114149 297055056 295441169 965526603 923852039 128424007 286640142 111494701 74385294 53454328 768541678 845119624 300833704 113974495 180805567 904499973 418049866 590903260 208002896 291130649 169826741 536163787 279458100 53205242 379345748 761565129 503586778 990351990 942214300 159094254 900463751 581486893 570815139 226356021 640382689 485936641 296166601 189378054 335632447 441059728 247317544 295250066 800345820 454531951 27244300 648808991 115278890 383963116 723112000 108966696 981086185 941488495 785303030 568862264 219116870 631980773 373069647 908185568 535957208 370864678 561888059 175800321 538079174 366597190 771921564 533500189 911775116 431997049 750603273 540089335 496419793 114540225 393194630 425385653 859996141 806451111 911492587 710111482 548607019 239627880 960799954 26071240 192831103 244125449 375983638 523844720 895987779 658732497 583322850 849461818 99341762 842399288 626221561 339311050 319585799 356117111 596969146 311275160 601590317 211400017 842964192 478519498 197369249 549453519 785216069 101036002 449527312 786276185 271886741 532561692 358692861 883616997 763294653 45087408 966040224 192847884 99076776 436528183 772839064 545929486 7391120 379522036 960038514 951503145 354944823 370949315 958358188 954564836 149790466 507759700 282535220 365449629 70807170 776337167 251596114 646589461 433014588 729358951 900659345 592788474 950458653 410484282 485132979 620296094 808239476 181863277 764018721 482418495 620222314 401644339 558558006 613094697 919458973 941043649 900888163 359490093 580348685 435031363 663558568 604904451 50557303 931844924 106150781 887045692 114162380 461896496 409593764 496235109 208895897 611252357 343365871 739828644 514295189 416684967 105653614 381135428 145142785 258192781 380945449 196461558 743992468 926076832 889178271 9896776 341014421 97373708 133602676 54167298 735266324 991756627 333075630 203819076 342333978 283687368 466118249 78977881 837610778 113955419 945630368 133010855 201897517 797306067 309263586 853135145 328027625 577430849 78561080 312364519 636850753 288517396 281971710 895192948 340687478 120166513 76928187 843218648 137799168 654519723 528456389 966973231 364127536 983926361 675115368 482394880 953834498 720409323 696413981 630754871 676471944 860177120 293166109 526048279 814362476 531096983 241558369 793386013 152618263 68278966 403768518 756942324 377385052 508569164 233264937 209218310 441411842 849131747 981626113 504998387 932783835 532797452 984104726 203637546 343795116 304006598 319506447 20604533 788826415 46978479 243460552 677394373 499107572 974607855 506258856 109071079 363321963 616691033 859628850 258682111 639224298 957789731 721998500 456047258 122865213 138891755 589654483 544321939 121702968 818581747 762181025 862667507 547519753 655802708 492475578 160862811 476526093 996535354 542453661 136712889 587621782 187930451 309655056 125657374 990186408 454220583 422794610 238671012 421382385 6568347 2435771 13578717 293466587 953382900 785335823 880544966 461749786 296968740 318581063 528964423 518151331 333283414 83083839 962147087 90315481 965922834 300231354 678506764 748350550 65775829 56223270 658479007 348053323 990666913 2615212 921247012 897380504 765317232 491623794 982697679 110530767 302201327 589066186 480042961 385614034 692062046 577526059 658159870 108701828 211008649 998165654 89790056 336261172 711300405 114402004 568163912 83649651 488128688 294493925 4854123 736296543 929844010 571514761 123671202 927829893 47398114 877170045 992080619 649869850 451484622 486337986 47687688 880344330 985564078 212077806 543425292 415863910 891542484 179432743 817752466 483512470 488906212 680412349 887463726 672232399 178623176 767213299 960280155 204663203 457794453 130317201 458289155 423650028 559621702 613566023 933089528 253706135 557823509 379946830 889814656 777869486 142284317 901327452 685426772 867646241 897233193 671307600 306535148 942147205 743673936 690414071 506753580 644701270 618568711 719807949 510694436 840883484 389684444 358600970 411776636 919790251 398111711 655714347 783480384 50783152 846914823 843279600 123260819 437990995 884688563 64209238 467575529 608857693 461491385 613585427 382038621 940116058 410844610 874803018 107273135 167443468 493560344 555024759 111532280 691727655 655940501 607374975 95710323 569296003 571218385 283460695 886765412 313501707 924004445 789592805 462439932 790748451 560654231 64739124 431317533 632278368 288125892 523388133 697194172 14602925 776936866 947451629 445870620 153200472 57793145 357029534 807929932 992146893 123742904 804664311 194763574 906552431 391185389 787564916 382872530 712468006 201747709 358343073 91921598 769504668 943401912 342582275 154298227 602490553 26636552 887710265 882365688 878144344 451957624 424838091 343198212 854963635 251130039 984958039 143268179 313141522 446925451 778729763 402560512 246531877 380144178 804317359 449344044 736826331 971270241 115087801 119246498 763283176 255393822 671257868 570661219 911041063 601943321 455532616 623740431 259561330 694161674 175980280 806176676 891725234 485363532 672769415 403427627 635236553 86648621 984832134 817822400 678155569 717853153 118604409 193805547 904049274 640762390 899485483 722122017 906990107 863450016 510551047 929877490 436843970 179488730 533672224 593781387 437341294 842122535 933002138 488583150 56558647 431703775 467706925 161025098 109786314 134697903 988639449 418677662 763015739 938385802 961593889 31949155 442271703 230362948 710969881 831607602 319801115 768771582 736100806 300922384 291928102 438949842 59136543 589241769 471914664 504068204 694388586 199522845 342121609 407726391 319126099 808347970 577179372 357016067 86178946 545199866 838315633 927627356 349015353 402000743 205633125 792393235 217328627 302965156 876304052 867031233 403915651 161559993 92039233 180709494 355438266 891567138 952571687 214058707 192145497 694021343 679808533 22779375 328694223 6986787 261104362 927452252 930391699 203844832 258453549 124685936 254770373 923982540 450115346 198510056 836379746 155778020 275852786 705055417 78653391 409571126 940512064 944665136 689308010 577458141 724140952 389148601 302439696 658674748 361206227 45397127 507080984 435254935 385406384 14259409 960992339 611516569 63152388 969199953 225507416 166716789 522383254 94577035 690822732 667357354 617753422 801278745 603576412 508530644 709858064 444568587 443842240 534346807 840965184 706766613 779566211 499554079 790604447 330517329 277441045 299599644 255543658 110524473 283679915 184504245 692931179 63371149 786406346 632240905 586596140 969785382 146349367 561052598 637748351 38225569 543358797 890443863 49860132 764864998 405294966 499966428 875110867 830320491 912093513 721157658 691109553 447280154 112550908 546769441 962410268 754816173 910396537 338826491 123639170 196039322 183742728 193645072 80112479 866853802 188850922 970799528 138110600 549831468 654148286 246292231 811200626 951933265 978421205 507742608 591261637 84110694 634414003 353397369 300008654 326257515 27496464 630769961 369002801 592642210 578980836 332698647 52425553 174409581 361242123 399778000 97687471 752913432 702629309 790113899 364879718 470337132 994991705 903879704 606976520 157745695 886875666 842193319 20170813 252033882 384863847 107529552 742658867 607515451 466693627 942221240 207957972 363082649 511029984 275523820 748366317 218286685 385793312 734511726 501913965 75193085 79836031 260642341 835939693 131096875 973278168 398539593 591659363 77555221 641167676 273091262 963269396 463319207 376583504 571831677 602239169 923525555 279310035 340269730 897830513 341152669 597613377 639401133 896120100 778677658 542303848 308622403 40700271 588418227 571561807 644407091 856956114 328243909 854969143 879669111 595474041 873013741 668364809 589367747 244101604 620275694 54229619 486446318 917778424 103999790 631212353 452530916 2831427 682827526 828434744 926710647 37420287 440048977 156072199 614923897 28911150 469613648 541528673 38644402 759579407 268085796 832668451 402235615 911059509 493290792 49671641 743767124 59582686 766347780 649865302 849604636 933582929 231365742 200292216 247808018 176955973 157206019 161507268 292430483 241088843 198953533 102074083 640199059 650067667 63527219 869337146 426832839 794307107 809279597 684770861 56524325 495196230 888612958 729039949 529854537 318185294 844140039 630848333 874516687 686929163 708599418 183467846 411549529 622461467 113030712 587536366 388522659 773458734 860018202 447595018 87338771 964110948 914143467 326833642 252447999 852525675 27481611 854585761 509140014 725585960 63550499 927324927 972268467 885556327 600945876 530897272 897482684 646456281 303693102 261219057 859728826 898566341 855588105 570594031 609606595 176727345 623175525 307390242 631163213 75807280 901060797 163023292 238193835 732618385 320624925 881121754 74481702 793095910 922112110 41254003 657882267 275112401 396928998 573590773 341110473 717434006 19576017 937187819 41788008 785909392 403862124 527522756 360472819 839366065 948658130 322830220 147008509 925981666 839364743 114773154 202159772 36722517 651472533 786852128 754272146 523431151 425815781 689118113 281271526 447850789 587110237 749393390 917467794 137062598 216793657 16734549 629164879 410335222 409333965 461406403 549169412 506767423 85825729 948822474 377988254 849336827 264047027 108976777 270729970 231254369 324230068 190429402 706385644 484811886 234084700 824376854 341048126 839061669 769410014 18410090 397111625 967835008 699939846 972706278 619782308 582452490 194415360 737491736 799651989 58645925 199667323 302566843 755386014 98704607 3910273 283251591 431469721 886424706 988386259 299354581 285573495 811979224 53225777 427975145 591975314 536054991 221118877 544416512 521514654 836410732 965408901 753053013 764306960 88196799 189027132 411756309 237216093 218199546 677401754 949405462 413969623 670359116 910714012 679030209 700452093 12804249 184507519 630128348 4500404 642189576 190356851 710412065 39341394 738034439 415874363 352448937 330115187 735780638 310586054 685857254 63896248 177619885 468438053 70777002 272950172 447204947 726868813 555323211 164900925 199112549 37214011 270336678 395938374 426402606 711857142 473404045 807998023 645038444 741020051 398867885 913806429 599158 172304322 436623432 960553933 953299851 886449625 299396837 974218945 594138186 493083988 968046285 854888912 294418839 13470942 910880380 666361538 882069556 682049854 784876738 705117421 311463829 508150549 26839336 71772178 465528337 975382301 932941930 411570808 533869480 980156681 305460995 801781825 139123977 864277028 773297590 127405024 186140657 420689047 704345971 440100658 576528276 249062041 459682480 335331272 959675165 764260185 833080984 428704437 203382440 393142207 280065000 716426865 955474142 858274496 834197619 210439207 501102610 956897626 386074544 889759591 371065917 705423848 982219389 16547043 599764000 148917172 106396360 768650579 979080086 35508124 829590941 369054496 350048382 734484004 824968270 483518116 287761698 734182329 700293409 837610673 67824745 388541790 215533237 200968900 645223920 94553519 628578946 333764127 618216714 635608996 45539647 241079194 247861308 989270131 678454072 602197899 911778309 218923288 907518080 525170989 780768302 84230203 102802510 461835961 601373834 848216412 231035602 79787799 75782702 402179957 117601621 639442699 318062008 384024138 272409037 521600188 742254228 679813514 364431110 279311704 847386158 516475947 574016992 477796982 270480119 798781491 385670553 518202519 247941848 537566048 719798723 600833614 749575030 100698050 409780653 962044302 427204317 204424756 549207960 201615224 526391778 897669473 244803988 403842608 211272425 92164363 854725073 744388728 626163429 789306415 32946951 210841890 887562443 760539354 272683287 217303992 403479178 271469275 991999846 206869535 522735930 997623221 263809657 200811804 572854018 732422931 751212900 760676684 355381639 43205400 705583834 738493021 891674660 716218569 16661284 291708456 221277684 866679885 192823364 143629957 763001018 947269761 773848606 943081578 616639277 286710609 363838980 542240028 686509010 307495667 311643539 330892538 585863881 603186068 649065093 779473923 49588905 978639483 871927060 334138089 215127067 428961719 479165316 44282370 651208611 628828069 114201790 388370085 170818624 711177637 169958932 433915974 540304820 853407445 197606632 102184445 316830976 843897007 356019802 405026482 886337763 675855688 15484304 509670001 520791789 527452550 140077232 605949725 219059377 55608842 150208593 54383068 352479972 409816107 215356079 983054236 579870054 863098861 626891132 433476726 704979857 135842629 231864764 719345542 591703024 880826315 668287969 954141537 843243595 393014973 985728778 530803698 449606536 828892851 594597880 452148092 887102700 31978573 51077355 549284 535084822 385484452 836167314 85185170 633048917 244094225 910719488 259766844 127305184 316808872 85586077 410145680 39309389 979879221 687976228 839861472 506195900 265819546 860130952 889973562 679561375 96706338 640927076 643129516 629985096 508611222 311944052 415204443 658048661 846923892 958450466 877940708 490721569 933945586 434176634 805639390 639787050 979885867 452525550 176910261 488884540 117714544 798835347 144990651 395766086 308067274 819113815 853354934 913987984 925008269 571062143 258789087 213009023 739062573 577703703 142103893 828371418 759434707 45991500 274442137 8534065 422941176 798683270 535394232 560126917 101163847 535759602 840625177 227883192 717005725 233126051 855782247 502773910 108160424 670588941 578978072 671137592 156691183 605325376 386724186 181438433 389536290 741028395 628095219 800047064 553946894 360250536 127931546 790048217 353069122 946537394 923992923 549580716 845580073 83995031 27626197 843795106 613684187 943632119 186877292 476043775 200115331 623714531 871786327 633134850 425398303 256482525 177790855 327295213 379687225 769186243 639519540 801022475 523814662 356782837 101664667 531303994 213774872 459390283 812695250 71872625 317852192 689417809 771008788 883829881 465886848 29805019 641725985 791352047 183689358 15672062 144814481 265803223 702192687 730025703 926358821 650289638 51409850 697485820 682263029 467307821 994938805 276198347 996186961 205145664 322856244 655696014 533831097 575587512 682373607 772924098 283802501 386192472 700505944 581580972 433561244 385778892 969707408 904793903 920324403 584992002 489382025 884732401 364821039 806179153 478436684 111389556 903512613 358203843 662889381 18826777 420172821 540428213 137206378 745164946 951931197 956622468 31764613 775513172 458075009 427299493 580593536 249619646 595390895 330530588 675104131 535309860 999429159 167643019 789953516 755658491 873767016 49510023 488655189 202305171 866173616 265952994 780842156 501773024 836047243 755458768 205313176 451619001 587111153 365302603 515916257 517385184 139514599 837493614 393345982 945496034 33660622 228026073 492918321 273390954 461994217 598525616 367550696 946548603 975218692 831042139 544325656 79968014 172590256 310647209 371622067 237366828 706375554 552729593 147568360 141816875 599789553 546720707 713949959 285764107 418014759 744247700 377923354 236392832 886844469 329947408 55983502 64794851 720423717 760076484 264516106 795988520 163633265 834039744 856676812 177085274 714138603 124740594 722990807 929717743 844941106 668876903 268778776 736825207 774880160 684656448 258760292 350059173 204168161 47591691 672833039 497383828 106885987 64148430 943288347 985335754 506705388 371496203 943777035 674798517 768135299 776388334 276700148 209582677 832640081 680157055 993345439 835127436 85386603 557141540 309844728 449388706 787367807 857653857 280472058 828297859 840787675 102814810 334705394 188470424 194033201 430577279 401574475 286590926 972244619 321836937 286084651 981916374 281690410 442513200 191523069 640866118 433854527 109140034 239249510 468211086 303717700 878552731 126849005 666835823 251484571 859272829 968169298 124530131 518402948 871592485 997934879 569701033 900034717 927606190 976539553 372452304 931664775 884484540 23730513 90626892 263648665 407549767 895713134 922749687 767462387 448007772 764312653 138654952 113897612 339601036 897117223 150181557 875389171 265270150 828936002 544354485 838937737 511181956 829239581 524780928 883329921 686525246 676514346 37883390 142967857 923145292 381129891 731138881 995587715 693955024 568522360 813076101 58865881 703273844 995030563 916012771 854717470 87336686 224747856 660336510 933086495 232294055 463412166 36607016 170923620 438921793 528094312 584766351 520802892 946289738 761817829 585073542 29857682 725765992 991815956 138133370 498986296 404927816 898879730 300062461 947842674 682702715 524538380 502132849 762166534 913694453 484753354 245431165 460434375 284391384 303921160 941990938 74061544 333605232 579169526 464461739 579511993 810662073 347974167 716298926 575521808 559843018 579277528 463295266 19028288 154258564 556165459 9465284 108986877 201225505 109819924 616716018 364432525 674191212 586586881 774463680 428297037 95146691 399977840 852796904 399414117 727680862 978441005 297397417 921960749 987926865 413900842 707585449 423046077 414726708 832637041 132992090 747660678 962472995 300190526 733464772 877684793 456302107 506863024 511537733 789651933 658993505 184911561 19348444 660824240 212628625 94195060 138672561 819641350 805162194 458235195 681864708 443074795 473899686 520770809 264248690 739969756 770924794 540667381 992626464 79228172 48865737 857701434 673913949 968360848 274414568 507216504 35801057 924744350 932088810 274063135 58882251 901244874 457460235 181101996 357081323 57838 850674036 848346907 110171229 497747830 795848636 688347556 359433490 52363251 778211718 30251459 507554368 94877027 626637878 154360160 317247187 793866992 561565789 659135290 548180607 332570841 484361720 612970733 808783201 757392253 521310138 941420557 550253356 875921101 129643245 153402150 733775953 719465297 928955816 567460861 623764400 587837234 417676303 811843555 575121414 507180228 15910022 387488007 371267328 951356955 764167712 388348062 792973949 513887734 191963429 822535197 671475958 473820398 173939282 25576566 164482750 28390620 488390718 805729365 526192014 354167019 664245010 238080123 447148993 518119358 782701461 54857303 801665256 740252396 217737153 661391510 44968993 955794397 872559307 43560934 894131182 505018948 959543389 562566452 773547057 671044256 587595231 837608154 980288112 358941154 825785822 657922383 150272823 969201344 738059515 557383576 700776630 938135702 783273345 957955729 421807329 427971066 908311333 877826757 647076980 839894773 591411888 876818146 475571921 882618139 736200906 653442433 801456672 798984528 460268787 372211586 439213012 78738113 688219280 354673307 553279870 127908490 606938347 706341105 370702945 585553245 256412546 991123191 499840380 338688801 780006705 221278800 138306246 908154081 756712408 45533361 378159665 345850433 422719020 317798975 448326871 310944269 36134408 987565010 231992136 949971230 391364272 820899008 327241394 202580561 713625316 844856310 302832279 854381282 296440494 403526546 802054570 996027753 515097073 687199470 679463697 302675055 94012488 754069808 906286443 850430697 90594447 627063886 621848978 645719313 253015166 304032426 755571881 504361821 374437679 696906043 848597343 947069109 510312398 610044042 6048410 624235719 451923514 547348191 350675532 327052547 758186287 171577505 47197564 828024936 120746081 521037226 702534455 100945516 338941756 613327005 226611392 329577760 101755427 722733565 892967944 175159631 969221040 225412072 591508203 281640680 78848252 593972071 190426653 794221754 769744506 579984549 265252188 653022124 115198555 824371588 997751577 689705157 16733194 174874331 328563997 885339869 669712647 771150358 885030029 96993086 180134137 927965193 899222098 170447805 364998722 601670666 158494886 891515505 951148724 492718359 423758292 889091080 67319641 382109301 901080943 758059145 526878768 534584356 680251392 689120749 212957256 754057640 878585735 152810319 814665454 237136592 75280642 699283398 68007426 752893415 404178273 567311117 163616232 92345963 231779512 673740656 112132994 151264845 572821208 410398130 371935988 40244890 345266160 46000460 381920303 858815138 603725456 561080515 527239012 24890910 112479932 175551345 207818109 79580467 649724473 883422434 85468849 565400279 189966732 226678439 261158634 283424631 234757367 501790656 908314976 565148743 528279603 3012117 265156315 110485912 660188053 198838544 257699572 436264700 231684901 609872249 534583999 922716767 495242752 670205557 133757952 632354227 141960175 894960982 192784370 668409674 488566051 535606992 604720223 62790952 895386398 721172234 180734848 453449905 520389394 848085664 864919201 655452582 235733315 568034885 378954496 910999608 508173626 609578051 412439366 233229352 360733999 72451090 68937494 501917836 72776496 764363918 764440160 637347362 971116919 676883201 427012272 303066377 671429157 300688541 278425069 356805758 617245423 872836076 431147317 958939459 337882179 19139149 690333922 676671644 683786852 525548166 721282367 993733078 142047880 37867852 19157127 404481238 903694699 701927032 526793703 880565423 373676042 151770080 334178079 278878325 32727449 233608378 373694071 974676494 863322043 971696241 394671690 71298339 171631599 163014739 530304862 889573574 609058851 567541334 8442645 24831155 418152493 178691084 750417633 101268626 526544043 984038466 128346096 742585410 63049097 284842875 488088008 454010500 51871993 151281436 818026361 502361149 333778734 422761805 848471357 345683648 468208594 866489047 311053922 116827146 124120300 947351531 8877232 312513201 214319235 62988221 25940217 184007250 841123497 570040559 946566589 610924743 300534936 739738975 745045747 389166206 333362169 842982216 988031577 771481272 994113157 448206527 402540539 95400026 382051892 493491643 644684927 365493737 451746671 264677767 519770074 361392499 189857798 298994067 244857610 898011461 257783452 377305159 990424468 422304810 100670516 251982039 30173195 889679182 948983911 910664261 385045329 358326085 528499193 533004880 267858121 733989911 572301344 919532112 849923588 708696650 961542972 735964171 956440181 93892626 58434761 920446712 975476876 31011486 781830163 393721906 244415320 644816439 968184664 67803583 299185878 750039385 127124193 486478966 797830793 309155123 652621895 419111725 106853138 913243074 73152486 320537649 741321242 128406395 940095443 584465168 479693878 912199152 447019986 210282773 886146405 110200282 202184429 502554709 184572678 65863895 443482043 253003821 369589246 536265532 676381136 880239889 565679139 328224950 680830519 918266333 678548042 511222872 662039036 358813689 616353095 127159815 570471875 652504912 816394653 746047910 707371 959511620 384789021 910436830 83845647 584216044 831191476 767930307 499813266 575399119 173596448 365616054 785937666 318512095 633061239 702951847 564178474 532060203 648235527 19090785 907549652 555860834 154757145 470997039 268049455 804373749 333476963 672725483 433909347 838126828 748863395 165429871 175433844 426406523 921934369 923778583 535263214 3947641 122090201 760910589 727030628 182213668 278554319 389316392 998685362 47192009 812488700 179995189 238539391 838740441 573065174 892297198 443867547 377786546 85151948 181840331 314879289 160218098 645596913 698006750 137791467 69671772 691757388 355278823 573452053 829369174 947697778 290142872 72721771 132294621 674066593 997419062 350902575 807248428 563186176 280635309 946411648 259884726 94168899 561729772 20463602 565038232 523768020 348128736 60339885 740783632 63468082 761644178 285297538 755109712 560390229 877665099 795165218 208923024 769113718 230295158 977779517 194319663 728628742 885748863 360937724 525543483 66914722 549070499 356708516 254082825 898254821 363102814 258884195 978434277 257971542 424761719 922198198 112040009 283038834 864594785 216838563 379508943 793565868 120242134 4498081 974235405 113264476 461264343 758877004 218961659 744594914 579883491 842418742 540961737 702060793 444012732 321185404 627524805 923402239 47831967 222175846 429678093 623047189 913928545 496723844 394456243 722144337 979082326 7230354 228181294 384207855 573117334 131812462 950880359 764384766 626415956 719754979 558894763 253220587 230955345 642771622 921322745 706774797 60571706 454078805 165330353 620021453 97880370 705554910 336031841 707336870 827359671 282475388 665930449 831727895 837838913 563063172 877243030 397931045 430921822 722793050 388581529 861394187 127382325 746268270 110946430 628500451 400260338 554270834 728730567 381183301 500360497 105872137 832805366 165903528 964127287 542286045 470635221 922267601 871702274 822482190 718607750 793656105 739356675 553331856 376520671 587490698 259104630 57875652 328368951 68565833 349170379 822220075 861047915 875668201 669807223 262047117 931037345 19617499 534219993 884889600 663997271 922819587 309310102 355115219 681348502 486391730 152361888 761535028 407354890 707099624 903888595 193085020 686725507 45805510 14460350 868448272 673277389 538417773 316909279 692360454 90818615 763391050 846378560 147652680 614427115 715836823 363615077 197714377 990149396 351972152 621357820 115400482 426092189 37411106 844299518 198086344 131841174 409676898 152263503 388758310 74799985 913062331 753409029 308762527 78994666 174759931 535633732 362149296 896887566 24212756 618610381 103009171 564642299 243144392 589856850 596628123 71572914 161892103 431968920 246677604 368965213 473597994 227713424 537625548 202425481 588763302 320511119 716311498 714275132 971513013 966176767 763317634 249563720 380001171 769422965 320598809 911811030 8714189 231450441 87544343 77452504 740608130 186195181 591120198 870816161 361856924 82881877 584386565 631643310 973477993 202346482 987949259 703089577 571684077 434180115 269277361 670264325 122026275 979472450 706909864 207569373 996117566 261987818 267364703 748291542 313537897 572456391 731688761 876837031 128997062 504473362 165471025 62781236 255562110 328296965 296995726 935414671 905862414 145149217 748502288 972009009 835134236 289481202 170156023 913255865 543082575 820077409 794031311 861630169 650260797 299029859 756282879 703018170 445900816 309194938 317371192 546670842 295772067 191363623 646227519 52432972 276581603 696290938 320289359 330369392 397326953 581597505 770310581 369079525 408965175 756216113 971660764 594833558 103017380 508372294 386274526 173904109 298585157 271497300 718024513 517349772 697677651 722197907 589280573 307355461 1414320 707306173 153243256 864669938 314100448 482197526 268900132 474658018 989897316 341432157 185691316 741979901 492507103 200395654 656337912 185040294 39423652 993486706 13823283 881204908 166347821 99107288 650189363 246630742 64787917 217213731 733155050 927702894 813844013 105555877 169128548 649104425 705914644 579278389 838094251 933319404 106282513 224273712 21364055 510043134 187106689 600153020 981385319 388184751 389302188 710995782 396972938 329307197 430130596 694228660 324882675 763711226 169742064 936236019 384063486 109109058 471664966 957909436 405380716 151113106 155713196 502998573 486871307 752405288 337242958 94730807 195374838 480853301 861892633 284767192 31081576 97727527 150215016 807660935 914356446 572185092 306760991 469112520 443420004 158631971 461751015 660933043 980139759 132959730 106275662 270229750 83239791 663851069 740865409 439813860 778948971 993452990 432404123 362867434 757780908 338242375 814192532 402760863 485415504 135213745 707779026 769404461 364451708 924359840 661051703 825650734 562241202 995447009 960457610 580423775 261746304 947256553 121062588 661003962 559553625 654669960 655683902 553182886 853256862 403808031 807102813 263781936 337788492 489162286 232936408 945028962 20241335 390709370 641114142 894417661 952013342 403149189 293181429 277902297 303139898 642711879 350374179 801607733 500788302 527452264 665267284 573342922 187673688 324233506 257033236 587338856 373854934 414736494 248841419 171426492 751018338 403621686 381607121 17447593 16863587 808673752 488157009 241758742 73284784 921372648 786110589 124769691 972896384 318306614 88316436 269729949 319165426 212286870 482443256 80728789 214958727 234911283 93239578 105929140 112676521 257480766 499317944 297778824 241722121 373606121 206225143 352491380 252649478 521874777 771312883 617290585 720592020 979508784 433767365 500663538 943116334 551194611 92713658 540915975 131541286 299189162 903469421 749983861 450999886 387340450 316893317 29478069 436994939 517882910 657023156 844977241 479638294 264868625 233195872 513079253 676913472 485788768 593155831 972480156 859710000 322686491 133344706 719410295 880276736 107013376 646672432 185685488 999963979 748047257 502658052 724428703 657808066 451537194 409287840 998830826 93575346 214429430 790547192 681245932 981493483 629347204 901880273 384779215 376624220 984442557 157153288 522427298 62034722 969292328 501978260 96301721 947585514 135692751 630891121 928512360 971852973 585545583 424408365 501139054 193409871 620620170 111683291 676111112 955301302 880243821 892038792 188004496 829522180 341549971 15934760 636274627 832141072 215254322 29786012 236432318 789012065 244566028 411043350 48594329 933550226 853233566 381768205 929114045 862563857 257126490 727859237 882942464 269814608 945403624 389412786 416509694 615515265 806847157 20908341 698361228 542963842 349111561 77325357 891656163 944014687 52027136 112574776 899844887 572950782 197502541 170725579 617181132 499656558 293822773 473158467 281693290 800385654 202057012 465318627 1386729 119181276 88082534 980929941 171441733 943787984 591872025 759232854 267360319 180464665 294126770 899683632 181599811 562912133 688718513 454470449 105911713 868463851 50104248 750168945 634602422 344169224 580111343 122043694 782063877 337969560 387951488 426431584 755668912 483628307 860925774 99503494 641350851 148671742 986781335 776343673 30731931 769225971 755810193 897939458 730585058 986829212 488742034 273936958 385290756 496301783 254776159 287625864 165719606 273058418 606294207 58367530 690750087 133753117 894958051 165388918 65700950 351966153 216914467 201810564 291938261 352684467 145276430 443193983 902841453 873115782 822543529 740167399 793639408 341405069 141986796 307695798 566893975 208364910 395262266 155496524 951525667 633532690 299399215 253618306 176695152 723641688 785291350 150242252 297191085 530503319 950694752 408908655 855571897 126476454 564510688 883653047 700351133 968627279 144971871 326815447 925048196 491797129 676147077 693956940 302652824 573251635 838727453 668104948 418730146 660490889 528210114 101207541 635013401 103152316 409801072 552850739 454311493 653637933 978903748 297652172 58983317 669899328 845113542 830073989 600402420 84214135 630543450 814355559 514246269 412590865 196182496 620741147 238650661 237120613 732975320 80070989 651275437 435093554 629695607 202518873 324956382 330678962 428211709 465556768 581802760 89912223 500866980 52729290 165636565 836599948 750190214 236716201 962047777 946493535 699182107 231108361 56058055 167847964 361396806 429085959 104387175 337585289 212027767 123355211 700229299 362997647 510925441 833680377 271729833 866984900 330131610 635896366 746086448 939542277 709708565 388268131 349671400 560900978 689027175 882433941 794195865 685995261 367494204 432119072 272503624 962049607 956487207 872237248 288142089 955834213 221435256 325456100 166565531 633467684 44988812 325866778 23914830 198800983 680526305 456695141 453026890 408975185 400095112 196069210 99441672 485173302 143371705 376836334 814405224 897460725 947462452 99903041 930599607 340215081 544500557 651555296 441841274 153825323 661569987 378414442 211907267 24301862 995451175 101983986 402994944 184063311 750646584 554598564 482748589 530667074 982059986 809029261 25265400 452630161 542810012 874294618 703908265 971654372 557683416 508890201 91470617 378457681 798650963 651604174 298684569 530957524 128467224 185971098 164179957 651059013 510637810 401826833 565803351 794286386 669667219 53267263 35390595 212479418 568511192 141369275 227887027 604984141 825645716 704719772 292846744 379412144 971517129 296661154 555340007 358765678 663468207 370638187 867756659 462857173 187719682 58990403 736361279 859429665 870504915 480463617 963590640 791468527 935848220 13045694 620904896 103441833 87253695 807285591 319886398 598732712 974184160 548300181 300505224 405108794 562948734 506216028 183176349 62028505 20339253 76588441 557572776 813991107 274917608 955362994 404304663 514709374 9640779 402359240 375405760 976491894 317464990 523122406 43979889 303400137 784369027 976595282 948250768 492596023 626292242 366779364 140010565 725173205 714133092 141008000 715382024 749278987 408369863 856185046 376788642 290851533 865165264 2764823 1715204 225570855 261266324 990802243 368627593 361111446 87471637 582062445 612946020 512396877 753274976 651708900 580911008 943118307 928385139 466606732 578123584 607305382 814869622 246256769 336053103 112027698 593406736 308917085 909641000 807585728 910587610 884709711 597556311 657326079 4979439 165883303 513902780 572096105 385377856 593475381 29514225 544903189 477091389 751492214 468019138 488138976 10218294 175884098 606817916 4132897 317772583 282854696 831658442 926194208 223099564 15369013 403497703 535101629 819313608 893536407 905936290 463622344 654136138 779128175 967048261 364459408 498779234 572133299 580362891 870794579 286214705 321189397 628181635 920401204 732539662 625677189 294639456 345149890 25682619 12813628 591774872 930683121 662619409 101663014 347554304 376548531 799688143 10794211 227109138 155690678 250980494 811061823 265191130 669040555 740935151 220755706 424123680 801786148 794843727 7436915 821594031 319903563 456281963 489776549 463389269 489279558 185880 811980428 946744774 810339721 944336461 6377488 985636999 296886991 937054905 86434104 15500928 182176345 721573642 237024549 380342438 92751592 837762766 495204822 888236055 477429297 748254585 511998874 58287169 501554762 243876654 915971759 278771707 656162699 145926480 978504416 951468086 803123959 159294487 545593175 256112616 81512569 927574515 492785847 3845494 187349760 805307444 126708426 962552011 71962401 675793159 285094034 778511914 103793891 392807970 541595167 928400683 305537567 547053662 908053300 664051506 529709119 304326443 623600808 8888256 23588212 895159630 725093769 34104810 165294382 356110131 813231787 625293976 533311627 964574113 407945815 144176284 674316972 210373203 985935860 840218848 925283013 566404424 465206737 179115449 155660880 222837406 661567484 172585909 269529005 414895780 270471930 980828346 653174654 461300419 222760421 174771665 198093891 339078555 605941408 337112140 371426887 143697542 199549542 931510915 363850070 773578658 300803397 401705287 312783345 724697009 491655946 804266185 685401009 989661705 469281861 998320073 279810346 500156645 692341959 760540457 720743018 236103747 360626450 996430013 216408161 488615550 703415240 383092376 929223856 618693569 958446394 474965350 452387837 908672297 152337847 592286702 921558790 763333220 297317216 683005705 157672934 761750210 793302353 608544532 750751326 562900430 878907744 485549897 533305722 835785171 695183994 849194334 304394620 707075540 708844219 621814505 317457956 492466662 174596280 192438186 131320185 860676661 214627178 824627098 217746070 961948785 104651152 783944746 936477331 443170701 885224345 604598759 674362095 920158322 45598758 379150403 851108406 852713028 170062245 46795526 661598678 591440110 411280493 754292090 827510346 422622566 242079040 52232535 399520708 278988762 467621396 530117539 106713158 488936934 983233913 579425418 986505353 399099576 355933324 118504216 266700571 642395568 972886781 167392828 598143467 786996375 526949784 2308534 597317668 590884795 436787807 448953320 601987099 916617115 230344863 259402911 738758892 635554257 218552529 575124801 229280432 420460528 702336568 714500215 558747286 349994448 753653655 960470900 107708921 796555915 35983468 299620414 498519012 560276426 632993132 903037977 740907085 732263290 922548369 217844184 850305367 255278764 618881464 964163763 886219118 555860349 706557051 627462764 376244643 44409529 721846505 243915346 896529140 193876804 486503659 991176945 485514928 445345617 52343323 48249687 45606456 973152934 570199618 744291177 626428458 669726515 60452679 240568084 698279445 648781931 988558615 945412690 317025969 815088608 910101562 284654738 925098348 965783166 609670484 707783971 926155039 342483023 639771551 165277622 929358139 633373067 781152470 496158954 110983784 691258117 133468374 690877118 166285919 918069827 812747605 521259196 944269863 843253073 261434960 935903488 399185690 248516744 25986791 354675248 567294944 401896739 879373760 684684417 300623928 587455492 696707321 983446430 283455969 858412884 784008699 562348158 696768258 179676372 419769076 284313362 547333724 979664251 539177103 893521947 993724239 709384483 133448698 40859190 787131061 23519527 889340331 163172724 555175669 485744713 470768888 221098386 342935661 343973900 682951714 5637723 676608124 81667108 72698509 112363868 449424330 87122951 464738778 8718398 212077913 824817671 474192067 534159820 557851142 464889386 593914532 493510443 30790020 813534170 690814461 480508368 617447311 405342320 584437239 96356030 750455359 56968231 424479761 828244831 731771403 194666663 111771312 3264688 179927142 525862554 130574952 820534990 793614759 215515043 228433160 154577846 610521111 632387807 748531054 564213634 941921998 841654717 148229429 808743997 21892832 411054401 726401552 138743451 75368845 922395688 888341806 747412847 292278402 279231329 901288018 458556414 891046637 555349035 453480039 392683330 718434092 207774234 672638730 207957861 175499502 573346103 888612289 478680445 846590752 298613189 976343636 306572899 786670754 123164822 341603029 696704885 215825127 997209298 693746526 519761743 380679444 316372641 190606646 646450027 590485732 544960480 226529692 572069548 999872537 618971673 515086114 541372198 383850202 474323890 562857339 821264503 728807403 435738125 555314348 36058156 137187648 994859697 287614066 373284734 312634905 985779085 378313289 199213325 613380630 11979222 247863940 859603615 248278555 632308878 87011375 182300641 816688637 328366532 430693514 498459925 976430881 690907346 315879863 453676264 545925172 195396185 658425656 786741628 834811349 530761162 919751035 9109366 961111724 754575169 504106965 475913879 58754460 905517846 812004550 591821361 572616489 667480732 261097251 753845650 382457327 165468404 544406153 242094256 867762720 542031747 591941298 161458779 905508722 196896772 333544840 896819582 181362861 706699084 252382487 103628967 985903118 764449180 217531015 613463510 8203776 554008169 162829407 692028546 562424097 30276382 839098806 564783795 571873583 705992342 839152041 670878771 418446746 38666037 717275615 289251285 248037201 955861577 467962179 138080836 738969069 328420283 86900108 451164235 389717892 55681163 889933520 475502581 81553791 868230171 984855984 668490672 563335909 847663378 330299569 829174644 691014850 494713464 197763691 529554184 248232597 743429536 789369681 129172393 268360942 822224406 729874019 108425865 621615452 751322521 58963588 148378098 681755637 860902079 331181073 708366728 116322581 276143840 87253532 976327422 807398991 976533470 731233266 426778222 673584077 9418398 548186861 20548919 460205842 352290467 326002927 161990417 622298238 584681734 341587191 244771505 662231012 382605058 794735916 689310823 674536580 136840105 294504038 938738159 57348662 128646931 23507420 581005065 473492989 533877419 298249837 890482976 729761718 284005303 256685431 709172411 108852370 20925609 224851359 164903483 657025260 757004011 975361185 401632101 919688120 522703086 84875600 762639177 609319701 940280952 313774638 517543080 28496610 484958066 243142671 324168927 58459370 741130938 702368920 170933301 661035926 509880173 513626754 504809405 96064202 921649593 261907213 652482123 506610262 639534828 818121475 924677359 450684729 15245476 704800903 847278517 980821921 482125548 59835729 900809784 603846921 471421485 433463126 498186698 96946576 103582360 956287907 801436707 471810889 495434856 193618919 815000652 565122726 334093271 558655293 79561473 448944404 478898312 569499331 895321422 469572760 293053433 355255597 217625651 111785847 353602832 356160921 236505409 120685871 675124546 435064549 247052596 546294742 761468952 204601942 901360932 411798728 431846733 779575840 549860781 329772786 846129496 324455192 459333032 742146248 491426526 533044445 630134214 872628384 921383559 535749186 272830819 248295561 369731558 881869962 901895235 48011612 840472017 155772635 564287332 592063957 863735603 630823833 733559022 401218343 193267553 609239348 721025999 940690638 341778581 989256396 98031383 80480879 934948173 691642018 784424481 370137867 270683788 527501408 638589392 571653695 363362889 8658579 760930910 901550983 153169398 587499258 282606178 825849630 119482514 425592689 363726793 931829715 165476911 351678300 216258512 101319385 341142418 519301 917214035 424292065 958567701 418041926 884440084 213689870 857032629 450208548 698171516 972417545 3211781 704510118 509334827 419029988 844217383 465981722 669071895 116334808 491889912 220825418 917634706 331394132 874290596 9316058 200177766 708813112 626805477 332962873 483393383 247629734 517742461 331464535 801193229 750172195 499497565 411552931 931806242 475163100 610570407 920370513 301396535 409653376 208635709 625023429 507003424 993045412 340339436 936110790 965789979 126887710 583401418 413195339 523926670 212998142 300853869 799606172 609534054 784460024 841026274 177351778 873594162 669394069 504308662 511043538 100265325 795922523 242628535 215401906 268621165 746802832 622449556 289505931 915159732 472384880 569746087 926850047 938467106 762443034 248162093 884814827 978924981 930486914 982871384 454468089 285316004 663236192 235879218 253900171 302265816 17410586 588559968 28292757 334919214 574586744 694967483 324301126 860991584 416078260 253499971 52248450 92311528 792375070 317034039 420148030 707654430 183517236 972250253 963458298 65552172 733820579 316909188 615835500 378922270 484211078 943456650 222799596 530502441 679668930 431772051 701880093 881884716 534218599 938740373 873472476 62783540 689045896 633878159 458356489 21296784 131454973 280514144 252403791 512071588 51378910 650480178 255805318 377506609 449385190 297493737 837994980 938856582 801928328 434068831 815105265 248634632 174833522 669563050 158054923 64996955 840597736 889901950 994863996 78263809 148595989 319788096 787256432 765524197 411174401 110807649 150346560 278246790 359781951 774462430 904198943 563721849 210944327 139252704 96853544 794709920 192594343 110332545 610499232 846971482 292623013 474207629 491085985 199760566 450086738 634588703 725082786 207640479 534741617 573682630 381551164 254956895 811061154 805694915 288975954 320994217 565667308 120711589 720919882 141243577 561742262 760595081 11712388 405183027 264118264 804707982 660007682 751888728 843201267 673855032 731003218 377214179 140479076 410635479 622280420 564047532 268665658 872796640 102000723 127530594 89755810 296527905 58966938 845671704 85581940 564772925 752882911 113341139 444725288 550617022 233964649 476575330 456175430 764912400 122205082 790297846 724691976 946885520 52222862 847530281 394580200 837233161 875608799 552376924 486470109 345684376 652209704 242002079 330515543 614635067 4616820 88502662 133413544 67098521 925582665 584740691 870749039 600067263 579812611 568990335 443184700 955745581 696240894 347645274 662889060 70350519 571527340 587517079 212884587 681450655 765958374 634140046 58829524 572946671 247188434 738040143 523727072 894778128 247471649 589422569 115392107 706331785 688935058 792365475 906498365 79274765 452411172 369563030 297920924 725550376 12702940 544711266 591750262 625240127 717624762 953030077 886948722 669725713 352427343 285781964 749110525 164676268 71999921 86851875 116613688 586553190 638943101 432738045 524409957 720097692 644434220 923388995 6902806 1605441 141541641 272019531 854617358 230714576 523076809 624494163 670194583 790353354 90347212 476618381 667847186 386871051 936119316 649661336 772298233 55079125 417749835 212144389 688944835 908798815 332684422 476193431 288320473 180601433 493602164 379671076 980268706 748074441 228073658 588142878 98548393 308955218 337432402 439457388 98000979 486951272 320444936 135777265 200059536 653557298 414116872 639424090 626076613 711188616 428785396 151265308 94437457 444076332 324723526 94980955 560304183 787461388 394207571 22456662 491274770 620097530 524847428 355652399 620990838 987472112 132531806 778796433 930328382 816972708 908442265 505802462 232877001 72405172 190579766 324530192 245650584 108126508 848067332 311975672 953789040 934848727 935843376 417753880 50856536 919050742 504380139 738913277 226528537 998338884 468226909 116691271 60164108 644769971 228745645 255480019 426062935 792361406 859141389 481071839 304639266 575007832 23650909 530881599 79748734 545779979 831239897 48780006 596833521 514398291 612944344 370363483 362143265 277594465 868228790 772186222 255990457 413159548 153121639 575916632 554914897 890486812 94684992 633585714 566680354 659724356 50960898 241349381 430990263 603948926 471148643 584944955 49121821 149597492 541838176 489589019 140033007 535743604 760429332 287093282 693749850 772894419 298532457 547887450 776974891 666146299 340357064 208981597 766620639 537168258 842339480 288875642 754447918 896891654 764958031 175362839 36816791 497460216 578356175 988336869 207829962 972543427 439154353 117538506 277287859 178946596 223102125 579403503 301617244 622380170 106181674 547433445 93932635 330082550 398124644 687284410 947753892 8996741 519041054 54820516 230529130 731616540 610610314 830613759 202207341 364885674 354830621 662195122 870551422 105008538 591092717 705315421 169446289 577479602 199399112 124192401 424679172 391034699 732297270 482880329 889358992 375940097 798874470 803803105 44456884 804302648 695456216 944564219 515224069 714955928 601853847 803539639 365139715 388012152 660833900 618894139 400870960 98554764 3733392 857948877 511591814 380059862 966706551 329242991 312279879 255604276 439254438 625592625 403778372 655045004 191831315 119501504 388549181 744165342 744450686 948049172 759474365 168753071 298491050 83104993 58642715 563954116 130735263 668081002 599469020 337951916 308290155 361579288 175617747 446753020 334540616 940893396 942951891 366836214 395790034 610069127 408375481 991887258 396671014 75092780 736955017 943335797 856895330 923495507 548411646 140032798 310939088 943398354 431771007 105536687 809746348 856551636 784905356 514084722 891155996 687485967 8104067 644885170 3889449 784614777 126082308 343367408 272595297 388587916 786536623 454704548 500998516 123824523 367879686 768551318 843951038 149657122 664035042 756694350 401682550 562503116 635270202 177371328 146207879 959605188 859284511 477602366 156022576 608498616 280992821 751197150 875636715 340597671 835472137 871553967 839205040 685851536 578663612 690345527 977557158 412229771 132542354 964734900 138916502 669043564 927696689 99108894 416497966 580911368 40101659 7347939 154137690 712366707 603710636 987996200 507862198 519541604 391242680 811480 971777317 119106215 7006383 418040832 679616315 348939333 230076141 189680817 578230273 253499045 240590489 369801010 25893253 753316152 1756438 687285454 659001733 117854626 488251082 11003038 705778521 912346533 435413322 967791153 997558614 244001850 269572609 386415830 624600910 639104361 863199350 902939941 928612662 542014413 815350373 420632293 415146798 159254439 431001493 219310753 897299733 525101241 896574786 918393593 981753343 91489151 790710634 123012000 501889232 317393594 576161286 486328712 737079188 16216962 595341676 373487521 561839590 71658042 66939376 615254090 689163482 793057634 632670349 321678895 720269621 627656289 792172479 658160190 577510592 650976149 632693253 346828970 4863630 641674924 421496513 915645370 784828891 43163892 365983308 463359340 994667955 631859342 452223152 228150617 360968697 742156154 224892032 305720514 143520875 531012363 526504470 149883155 647140248 662862121 431470729 213651516 791650676 393472700 805416734 969380702 417444294 15599583 932060164 394680170 888559292 877259131 889014935 575545881 974089697 716156657 184811018 382933256 633910021 901424458 160414714 565490168 191626883 444258570 868794113 39912618 539812213 693536035 499906187 388848791 219942366 287123210 657156841 215125310 861224625 210908465 204488093 149225634 250871805 840610925 749399122 168574429 636876439 914879748 493145662 585871546 517169043 80344906 217144981 299131904 137341471 146628070 608835697 1042202 357909415 947283751 87623108 559904394 450136249 73307118 391316313 112648848 556101452 33457802 848127591 219680696 769027168 373769277 966792821 359025987 790778644 687999105 340390439 191193975 364700850 586343628 558251969 899301210 323459418 845597191 8979849 152732468 575855521 299894769 165189189 507262964 515360004 104914910 828807595 327361435 884488286 615950957 728408364 990404405 381580432 727109898 261813071 404635622 607241071 536422084 52888043 510509339 19937331 49986059 460398538 24552051 371246046 232878989 355533785 260229291 11133310 422055018 372088741 629785040 731079472 302535862 354255736 379714589 526914653 831712250 439354769 329311586 235392206 554659780 67011210 903425023 625304640 995069579 616934368 887508927 430009421 786002384 187542442 444946482 750305365 777093564 431674330 420512630 275355754 249450939 733602913 793038017 418421300 287796661 324119858 374031650 73786785 695245020 448770268 781286259 907073264 959257789 213198399 380945931 658393811 640779620 320263568 809726140 734256902 538450776 152720999 348124475 550901013 436941866 831720796 750680730 760558994 897993840 448693654 700467895 35157693 351408323 867108076 676206052 923662572 310751186 993424601 761637754 964300409 685790016 460559550 306340224 799634099 870010473 712647300 442426882 174339853 526960090 811581890 249662353 618025512 740553083 536626848 617537798 858479992 772923585 420480841 699271201 590352767 744537398 631417376 919667438 34901648 130169971 941845661 932005305 148239209 115200179 406836250 43933317 708439924 920371539 925943994 741059256 488700008 970177050 443972854 94401744 525731788 273728286 555840756 21813494 649998193 287567234 122327928 158096723 310487451 773055930 642901729 167176006 992578214 459886078 325263204 907695498 715688140 636183491 524804116 803410009 724969761 177161155 211370073 265084156 236940623 428393003 334484997 521963011 410534770 423878086 87468136 911760332 113092494 66259135 736100013 683320243 2823134 147605053 43577406 349761420 208463890 707538073 715136928 330302809 236017492 231118174 160350738 663217348 343766863 412869586 483124204 306293789 972172314 878394054 93090193 638210143 745774872 160269614 399594536 720830697 385609918 26462502 27936748 379642936 342674323 434830653 766002830 143455115 185090062 618647843 127324658 603409599 567943400 951954892 77241133 406469428 175373558 305181034 459826430 404300890 387050574 632546998 130962599 966403046 142361397 382763743 814712135 205817855 683926269 702574834 435735653 226057043 130926065 38605468 412293926 411810427 406614614 590365454 213723541 199358090 449772362 810086313 246126645 934193108 788658628 615882066 512727598 308114090 602253122 69940003 360715497 951199845 364192651 198856117 594362736 235992754 432743697 100967750 755727090 425363902 854727794 553066388 347236397 487040957 682022320 813711336 291735396 467850483 436020619 174294014 33242821 742502930 323969857 563529124 446512458 108895295 828293118 542127850 133703178 378765459 637121568 355823555 292502462 82128566 619290067 661589889 11303791 768204265 691522977 584088834 816980946 436474351 395311392 600971319 303334131 397457910 244562264 409578658 20564725 546682505 290798399 556915277 852584673 858342528 993499518 23989266 577311613 831674158 375978753 481819488 168506773 553704337 198406326 745978579 192378517 25173427 403883494 936757888 522209988 858183817 390489598 839475699 69860171 449050399 532085726 192614417 969130911 370016551 340825122 260007637 901571721 782952704 345297807 686342505 678288150 815613269 387243853 991907896 940797901 612966458 17449802 249981772 740872868 782765211 614977880 940613859 836270567 864463215 253558334 978469511 74255027 332113125 502279043 506322904 376301102 165569749 480964378 452208735 591697533 23852603 397647371 623423501 139822677 972080411 204111795 811009683 174303157 587559887 534721141 450643454 898102862 94010009 116450948 873691552 71957242 829733933 292490505 532390149 206377008 249126619 934064802 268328487 592412519 996713464 548934354 865624734 396229468 677909683 139776988 123879153 232934017 810949047 445927473 702649251 953746452 782848409 160284898 240685524 627155042 718223249 918253545 289626412 846629922 320390867 959843359 506811090 373647357 366662866 194748614 402245008 21625703 223485967 861203785 905606495 568677101 357589847 645276404 600215172 433952215 504132709 764688460 179331892 150052503 20936225 588518423 123870349 578692884 279478964 717711919 832746479 120671138 371938363 381252786 378674763 309968019 566980539 338147261 352884773 261487626 530683453 440237734 49091699 155331747 372209604 575901057 175134089 683919714 656741231 263192788 880860048 366753085 617800122 812792027 624881736 37090944 658187652 531716221 174116344 750046219 541402763 944171019 967151058 659976395 989012108 7722121 387606686 631235599 340430908 386757432 473396471 533010030 624210211 229438326 335800857 538620461 419164722 955116510 765579619 410019044 201898228 234688464 967425926 559762468 466937539 509513974 945282908 644062454 1349079 643141165 779249005 216367064 920074744 376896013 788170421 299717186 609450555 335256851 560623183 36715174 761482203 781657239 351477660 701252761 538491979 93979714 565778201 973193114 557114032 712836485 342527853 884621515 772889597 989523597 826290797 935753316 54048095 804834122 39540395 328892149 965435149 673001508 851036337 151529514 307772630 824629051 506484003 562363000 614262235 328369351 918561418 272602740 837836197 15656509 14545835 593157621 27808903 761804357 811573628 20138288 964047518 786329569 183089626 672049044 948272891 781698787 796903980 917715235 338382629 305915763 653893878 570490296 141075521 940834479 867814550 40146832 282791245 391698101 724641724 797732595 258918763 388985669 742684046 981190279 107735363 397168208 457079414 644099869 469785054 634036224 670170168 202450037 149979300 68701867 136108227 557156420 679127528 726874908 159875902 900971994 780045818 563911154 752392737 578020539 884279374 982221621 565027010 955188282 181937987 248938983 435571362 282528424 569244422 524190833 448188346 117004427 215267906 725537800 377580776 673985808 569040392 520989569 241110435 666429064 831758558 167930749 447798302 163469052 579983801 784910304 116833540 112439756 533158356 300061871 785320302 828148981 311026522 352312656 273307514 775434229 305542496 750714295 807964565 808269128 451822628 952373435 570941616 914151564 109422135 412068539 156373067 949629376 868577437 173139857 223318673 596982845 355681503 676424372 879031251 369097283 233110972 487651180 693038747 140451103 416305250 530139981 519927511 439251864 461238399 541603515 656732215 571320807 677456667 636088645 427828874 366533038 200185231 693013117 890149933 178703141 763614611 651482841 680203306 532187874 624812904 191604882 990406903 632485657 559555212 756529858 300238213 234402274 324695861 649445021 415406724 612826041 6063172 561024689 446895999 604457856 537764302 292460684 896024265 515236918 842486849 685410516 278601941 614704301 382179218 373098293 489831023 325212954 833758829 853171792 395726770 662749994 490180469 2070639 365717496 128670371 324958583 247640636 925511340 607643874 67228202 80040101 327700515 40552956 393307192 722805752 16657809 748626557 59777074 827150336 548211539 478294756 244179528 790778744 195642782 250584629 716468094 333833430 352728590 166107657 198020760 958393632 653264906 262568440 20027615 313278576 792938058 514212749 461238820 611296213 980436942 498266764 341115304 788200616 622557019 908001282 635087876 399178129 780137333 608624378 782249608 383523212 754555895 278418285 75369498 184523604 301112819 100570498 641785173 644601289 4531208 939894273 850796400 166246034 114726835 26335736 197845542 626346886 559303765 670258677 533777607 233112487 843048782 443202859 359744883 398089197 726157577 125501365 479970732 342063141 981773909 209062130 224883246 743051776 943981840 916439248 54870584 95732349 229370442 498122292 502661129 484254133 413150819 63162071 541998979 206232234 235301591 246499488 301858977 695337116 287617191 19344239 390197896 785675010 711949791 378667694 903276079 563001936 914150150 743672529 936845543 229978714 978306873 131692167 213552620 808966621 597819119 784964980 742823983 819167234 744951854 984803310 884597682 172880534 82243572 73002586 990600252 18468299 471426010 653601760 907256438 249831235 770139219 280992941 308671497 282823667 214914810 21025332 984363853 555969265 742611411 243190436 834466888 113687599 440295582 417995242 120366275 161897859 648341454 760699276 756262291 802021841 18174374 823714644 49804043 93380939 57286380 823634903 856992792 327221046 83635801 998202264 220082158 44424120 111288368 779702129 325319607 629818264 408163808 114458491 954709594 291606335 140010189 614604364 652195642 675116658 291618278 311398090 157342630 362328373 681922081 985327526 52640783 38752104 583222747 689973783 119291339 996358796 505138412 913015134 315779932 387586140 958298918 453477861 655071154 266825783 914377021 732660016 905192086 291258675 141099644 11593150 877540498 648309985 266643640 565281987 414792281 562561386 54297559 823152640 681923490 976103863 948259106 45207883 197474170 922889104 604609383 351635730 155141452 386192109 914794728 826067254 55637135 117657461 910563115 634703480 144173640 852226965 52982037 773817639 896966925 772420090 29919819 855601971 911454474 462932019 20303085 428766893 146171333 736483731 856889943 451954412 333122428 166465762 7953272 516544221 928826519 724379764 35631728 72551181 620243061 594039871 899192719 736582624 494711770 580986435 211804232 574801036 464809716 915419495 358421721 129236877 194052763 607370131 140768917 521580863 326322593 153641842 653886732 627402231 133437287 803409544 860512495 336806348 830120432 444703393 74769186 329151351 926611840 979425308 150041275 504998390 448476078 555730266 864466770 166653976 673556181 851511663 461533498 2846697 98067770 772504142 42606778 292330067 64390803 537298753 605040762 551358763 700704445 912458355 548990831 35708657 31167078 249759216 242434515 719132314 948217078 823083862 730783819 862463523 376417033 253504499 942555957 266840554 551373262 578135982 875048727 916350825 451467126 272094882 178728516 274062839 800973681 884169347 789367385 973174123 261821643 211608352 397362938 898291706 281857568 71116493 787349751 942249474 910835726 721889859 585072352 203509974 53641841 758707723 342846092 977426461 984136169 78742184 79765880 203697870 204547473 66300626 857597202 614761502 353193835 712158042 985803275 806317797 416065039 846469840 187475309 758072774 242355610 584522072 945960143 961032890 991129296 301526462 523555489 683826391 698300803 61727661 66212040 884132470 360758298 318806404 676512151 827189459 510033541 641653599 587813770 171984298 881002073 159327383 407261192 950768589 182495641 769702955 34577296 463003669 959372972 292749220 684120411 553090062 811579310 487239250 895680 123725247 124419370 184044563 237025331 94600188 839979847 597204636 795197758 961946133 397145788 721458036 120773997 7185668 186551323 731807565 178658333 788651601 603617869 498590218 915447965 877894384 165397157 423391228 635521054 942196891 146604886 654411236 779406916 275234717 421916789 183448356 41626442 372618154 64291924 316740249 440670301 828227471 792749922 909974159 45435940 387476646 516615438 560707238 142254806 947616130 307628806 639026189 897007625 704618604 9905006 128538648 150921062 700031814 218447004 995617907 931332504 724010216 419701916 52449867 785505907 962808156 200106809 150584617 688969541 130968260 587900323 207147455 435253095 775518425 980749353 997910374 193560846 980224002 253494883 917438567 751986463 444597622 80667520 31267553 713436031 120366473 143339321 491253553 667480150 85751669 128279303 475712722 193489386 427574417 128169671 88837168 660493807 81025116 421997408 404239443 274878417 823335044 251365981 98736715 318020142 112461911 960639136 832376738 609433872 544648039 247391131 395351951 685927768 342368140 673088421 218454235 118406556 216049668 958099147 342387270 633504135 141266100 571592981 63366956 364398172 323143809 610503300 394338041 88424398 926982753 435498290 378943075 870374982 117452698 178178079 629103932 733343978 981941764 344301451 146683364 413518391 493798043 306970506 813806545 217333477 858869846 867832777 560576821 588890632 44217603 361362321 250904521 377137154 230794141 332196200 787165122 627797659 986993211 47419886 388976174 644124457 223025910 488346509 996287689 751766391 177932333 840775262 776553429 523009240 41079890 484790361 851765324 344227336 964326483 531112055 448688717 646382439 192876755 509342129 685366644 204422026 243922946 998872636 378821793 378870480 613786430 332949535 227733677 479375024 644885659 691736987 814858020 424346262 382752907 153538533 899534252 67273068 910386242 206111710 978448582 525664542 385955313 223473124 121942930 752943105 307946137 949320420 716502051 257602836 942169459 247838446 362015470 210689398 485843448 977827569 904116747 411400027 552259653 382529761 465080292 250395372 942940693 561335383 362220980 144730257 931235326 647210359 628990575 961373841 689635888 262009704 393297108 636485727 953176474 556156841 941707535 393946706 988677258 609620203 366572692 323240051 165589239 125651596 414484153 478912964 810900389 527720172 72729177 752718782 593690983 511198923 979718296 779289310 800444507 171125295 969488855 960667032 475550227 297703671 618734347 61841400 587256669 34562004 159165107 227446093 496385522 979034836 789848061 938541713 73532905 609307333 469147643 12571898 443234005 920994655 764225597 594205733 313838317 951415933 344243506 542766723 51784089 778198601 214768888 806580476 806788692 454707512 376037871 589652153 48348293 986561896 89883429 117012965 414122610 166967003 208014967 476335858 61895221 958455637 251761431 718079925 883311709 840600058 240049282 476537052 470979958 821992591 875604265 557239944 528045854 155507398 935595814 346598886 550349951 680761738 56473630 144280713 354542215 546500701 129478195 857583606 345448121 784372880 151477309 32813426 625103085 826273468 798692779 43098766 910603852 985559987 721052846 699786425 581471340 25241427 662636557 860940420 728019989 653223088 581697362 996561633 461959953 583948342 641895745 490455752 286699741 209289944 832359161 594404234 927804003 869216292 832295817 239601438 564270200 978697768 360683065 965041823 166438569 153625971 443027757 412640846 267220392 84624281 833775450 248455602 802697585 28648023 197537961 657360604 752016615 224268229 566685394 279225567 531490464 567232747 422750499 938724026 1308306 139919266 438359009 652935873 354826023 526760185 466568477 164185069 699810193 62650295 77441539 288700101 315981634 448552154 851642920 500169303 306620065 715954687 625080480 265631056 24199686 48205028 934127604 445042777 793731091 828169398 261829957 498711239 897465717 389937624 561205551 5178331 701592711 821667203 479658471 845281691 442779576 203253300 228588794 566676025 625503983 396614072 749817891 898353583 782535034 552541515 278344559 675052550 689669019 494921086 109851952 233910673 375186294 757984291 659433920 201255094 813105024 86403003 671397312 204750345 359821769 670891345 226022712 400133893 768389516 420290560 638945620 242331441 679472158 642180944 723187977 121777826 951601399 107343964 378652427 828714208 604174586 741727017 875017415 824391918 559868296 82307040 106709152 545918174 170060101 606749710 482941467 486050986 201570148 252270780 85275644 252865229 576536992 918061632 593429815 851575641 969276096 93471430 575292296 348450213 167639416 732043383 334699925 158168010 72965539 549328491 122829586 433546236 153124623 649306940 124080320 943901208 884582471 565647591 389497514 70988935 693991538 131641439 170967434 370958342 463759908 68656145 648281652 175944881 143058233 462343934 414035551 860376301 654278015 827371840 512225712 594553264 678945611 804437364 325198219 937411776 329024395 603040395 217506608 578777952 743290838 137647758 639941141 801792010 824915982 532466178 409466403 471585256 618788477 758936323 769278860 243325311 551102008 703017140 365087868 185683015 739812795 95287474 125700948 171596462 703305393 638782490 273872070 611304379 903758900 989616327 397108849 363749350 550238070 732220137 43140185 947968053 303580428 976452430 115749793 991269341 997454310 39662620 134836412 796068738 301473398 975620003 893217321 848240026 891649775 352714137 140982767 493607871 90278773 343958027 950849696 429439481 173145080 303879931 684390854 528362906 740208173 807526398 602177087 219642817 750863056 498694100 284194453 168937584 737067221 930904526 207869286 884676549 260198643 167354043 582556343 735237013 581833580 861072802 580807646 236573469 188606291 751992663 200500088 666744452 726648458 806755115 868769778 338536592 576503780 588070869 736953044 33783901 216980865 649030809 755194314 367680826 508934220 481746874 49594223 228627832 931753453 998310631 488554130 210336333 249269334 549145675 34867824 417222194 862897770 746050455 231895376 997809469 889277436 338309891 317605712 452298256 629662597 819418705 771558046 477212084 51294279 467658338 993863177 708290324 224003264 816273910 570606019 564632107 814196894 570280096 522244725 431947798 689281477 158941159 37334672 362714397 465098115 869569276 397655277 810903383 791567164 773475433 936082953 838182824 730208170 925853364 8686338 550947868 812621434 870948462 768435303 472934405 160648438 149943313 55344415 990577652 71505098 224833183 261945410 555215830 823138681 334454198 944898086 210365035 958189129 857563647 824797079 940092432 520874971 404245265 226273173 981291796 515191329 836236784 393801633 640779581 841700827 383833896 400716845 790455051 272144686 848672138 871852205 826264685 431653956 776346778 608561481 546805434 91892197 153860561 876548161 422077146 224148556 792003098 695451519 672629320 450138862 108707847 681113683 293622361 857130174 368246450 731989745 136854759 39780816 227166298 486389105 298470641 104706283 822221259 170391442 964020757 243225968 428749198 486310031 97058330 218616013 878641261 756235396 160648770 950233039 347295214 25858202 624904068 32096461 633101197 15428013 126066567 436904143 336979059 540691680 222223865 293041048 87594199 130501988 647424962 936912755 401945669 605357242 199099356 596004436 478511248 204435581 294284655 359488754 862179936 844553410 44096731 129650485 844816608 288473893 626744822 848448332 737562250 851105286 889742083 747333480 239972895 803300938 216777421 587374093 118282157 744729152 866277694 494618374 963124435 206250830 950369990 993071546 982882797 409682477 186818585 648740743 184996995 258867192 64985309 289619859 429235409 92621220 211502527 388792478 763343110 115195516 500744477 251836348 140349374 194765462 652675397 672135040 331484158 657631266 496194734 674568225 368509301 79497942 447053351 596887554 268609195 930858446 683103421 489405614 198641910 639418437 662851720 837846001 460302201 619360422 928505005 857828770 323877456 763672143 491886156 564503663 636193918 809463006 431180060 130346357 640691228 190916295 899418318 522925270 265051833 974727707 851347902 316880843 434631205 416411170 315018211 104083450 867559157 455366064 85554450 682102802 717836810 148286308 157216047 683173122 364274429 324864470 905017582 317079383 595772863 779432059 213840312 768982530 565876800 588364199 907847682 822169987 569727050 867292611 300583737 474376826 511276181 738705219 54156199 161269314 827250527 195032076 964267613 314302238 364980505 300552053 560438640 171541905 383158497 503618943 100964826 344428584 71337953 525729059 410024278 940217838 146905922 692283159 495596794 297518740 822625783 904434638 437451884 791625853 409738547 337965666 15830571 17176233 828446861 817410797 536161444 394642359 696112410 267659272 170698379 309743149 19472583 664295491 394958366 78972575 730023318 6617511 415920294 586724136 654540927 142731966 48734057 736076475 626386979 238234023 528556428 751878326 81830170 244228046 681680901 561883811 166965211 147706353 558261946 548005164 698261344 419647816 128098595 427629839 636511566 601482537 938583445 908709019 144971176 314504846 417295487 832096175 109605208 529756082 449285566 315405658 189895438 663660223 829124236 923076386 860864583 137458224 576127783 976832120 506245343 275440401 235069363 656761444 917285120 493008013 972647385 678806993 306459629 627237761 19687115 13654066 463647865 998034873 273924281 571271337 824505517 19866765 865776352 794912686 126222616 844989510 555589818 693400522 247224915 555961664 355703843 420284497 751733146 742797536 300606892 781480006 62584581 911398460 632908543 344327165 122973663 809173753 712385331 664078713 384603804 897879383 765719176 599389327 386393004 53164453 346153060 685585691 586239582 182843987 728380034 834949929 470987989 418954297 775457201 650322028 449377597 564941625 982046996 164267614 556691019 906019171 704226843 309072401 569116147 473334263 456764365 278615513 516046034 162582593 616152063 574027805 572701258 856144001 621528476 595300072 858571368 353783076 885019963 616180371 278984389 345683236 140444457 39374165 444262882 543372167 504504347 407145307 826488929 220304221 386384427 14988838 119617959 529608904 965499742 814644950 47450420 216798867 750595346 654922504 206209472 172677922 962265550 124852683 419595988 791152575 707788137 112725807 188518032 859257708 21155838 689907233 132630408 499997837 26999292 683313361 297073052 337845891 90762677 973002824 957223470 630701520 326251480 85241477 181816568 851952096 413385855 46270247 747627581 220922530 802320162 211869025 811673547 525779224 716078002 8460359 253404723 495827781 435424652 469872999 623751740 110630655 444777292 808729262 121705117 511025587 765642371 650463506 405851325 577630519 754067494 766581466 995398589 745293453 785353368 92451521 11670923 558915754 830344028 39308852 817526226 438788749 261303511 498361212 934560158 382155762 992618774 565214991 37197325 336442063 5727968 252573138 467242997 364571361 393466682 37287392 366942328 650856424 313912876 627996319 627228209 712289453 133393444 942179581 982331423 591120573 56760010 297586789 703138221 655446352 389319350 61217514 751552477 466516473 862378341 553691619 990180368 891443352 482378849 580578355 55178820 581552119 754669688 215192664 122907374 633431685 846494410 714481339 659676166 611701434 209765285 477382094 348422151 249313460 4853222 960088976 493248058 693934852 233395732 459635426 219940235 300220185 961260526 278690839 8528715 521056252 24352869 53623199 691505206 563235154 496447046 216522927 245118246 493107197 251088818 529866993 261713122 770444893 340577249 670870954 199110544 907955788 905167427 801295133 971195184 327824401 53400902 30918017 619984320 524523266 600511616 102989798 279184005 775899298 290395253 569923718 397549560 883512133 745060022 430755705 385936312 127450257 653425216 137341795 956534904 597844873 198251221 623980403 602038652 930778720 429566844 885964667 373815860 926684182 628926172 92430800 109787368 302403670 577820120 442750222 260564738 361010030 599159231 605552913 430472094 722545878 784920330 513932469 312068032 614541012 523280943 537692729 132291018 121361894 744762088 713972935 932711619 373479371 394155710 444055291 481904575 772362211 174816566 531270756 828150145 288149026 173476240 299733750 263224951 250753601 439468448 611338064 392419193 403484280 803872247 347575260 515183119 116396385 405510493 11418054 503934734 44320063 41888115 876925786 673266812 670671440 163396450 813472635 203770840 347875920 657251139 352120735 299302420 78364080 832266591 189416397 41420485 547548912 930885297 486832814 947154401 433616605 386402421 466256203 233781016 824612876 276047399 823524008 446317375 592998598 728704443 643007616 933502210 278485368 10854852 376500582 571698023 520830818 637445887 25273666 932576730 189892031 236442050 519987623 568348349 52697791 161232301 666209348 414447563 624350762 953141399 140267481 260231807 799211554 143814059 508554209 523027811 379020293 273124439 887609617 96448851 17724348 795286646 852574977 52912164 654292065 532307958 7157959 197457959 402093268 2267043 336425884 639910710 215780919 607870515 657133321 926632863 46883100 850951481 854038706 262092937 655366145 130266589 357225326 782988716 43043333 781471247 614376913 149865252 842426038 597346505 200156538 262632017 425582447 865056844 101593641 55341536 84745964 289587793 746852716 844195623 580916538 877163876 984807799 231175013 251747823 820975109 152646038 718775057 512239540 535749369 757595110 304475741 792213486 870140214 470602602 182464895 968682371 41959499 633926337 992881077 450283157 899605169 766890318 209665862 968410800 455636153 508392054 510858843 371750657 774722907 690964684 612739755 10434633 334234123 507125593 994479014 924456410 862319316 563303510 972746855 467804310 48097573 170010508 627375831 556972005 81143781 250983210 602692868 863285547 661935457 849131472 487911806 616655142 316108606 252279424 301468172 211623427 968569377 35002460 678219176 628085881 340315174 692294904 320863508 662723385 175988947 40854421 763193100 475692821 449697183 658806658 920215281 235340210 667229047 758226560 175399926 89805812 443147455 357677793 176548005 710203758 662233578 719832019 414873514 389411556 990117658 390396998 951492693 698685485 878718682 717550105 832472486 251035617 723670433 749682204 494149990 817869780 50081780 652716419 201344607 252063307 47750255 309912914 693903903 940152279 388935068 77592043 468783802 845018704 492026443 697772898 275626244 575454847 320028489 886894228 496984851 297399274 963830903 120190748 739874057 713940823 791733215 974676619 712525477 198941669 672143856 522433944 959085354 668548569 1546710 281163655 132961843 880974728 388066752 679316 134440349 797581815 873079371 698043053 152274264 453792525 820207066 851239715 462471024 490365432 613460259 434005853 90991947 475494513 503889275 494031640 56788678 6973685 598359268 759555777 109502646 471812624 904539556 294330764 185989173 360794803 741931067 532163798 931346073 448510608 950108045 815726811 918413142 830944761 207358260 896085678 380439868 492549961 944571007 455782737 390229766 559548286 95435497 633567117 823993521 73195750 926410167 868776366 237537753 658482909 677704839 63910052 84515763 405828537 409421996 966992396 225651133 533013172 189936342 992723744 218693192 334642380 360110725 986383035 73702666 806988043 110192956 350772351 522180495 871967577 281870266 199318058 64294464 54693864 295812973 109248862 835898904 617256291 330544338 580522901 324965752 545459193 753646227 495676460 657816109 595940314 113685251 82517328 182218735 369305304 749730405 786278744 80909872 861737803 503753210 526714803 854913793 524253617 62574146 787105838 925827888 865811539 161584705 991425083 188246705 610173016 240244912 270479021 11219419 193221899 174358723 681408852 345562684 328747925 100391657 292370905 614231557 496476596 582509294 657214682 639830041 774930703 609514898 955761057 446807091 791493803 901829998 367066611 897853289 858692618 152295488 242473934 244007163 289526390 711284872 949352553 855115696 427213483 564442591 815650302 551870911 287136067 255755242 298764102 760361547 643928329 985127915 907766828 885269456 484414604 372036727 846842804 826832018 41090076 944947129 162881154 959411975 988873172 233449744 602498278 81726072 469142212 581187111 587409777 28571711 160847432 782108189 397181347 647120057 490520231 29298720 327583471 955189747 983204382 141348752 806997173 19603008 763329953 999130621 824298334 354957161 810125230 114325437 415400902 131053735 79468367 462100838 752708682 404975224 833852462 612917574 184653556 650809448 161751372 146834440 69992641 146096889 732353584 798377305 11346434 509811238 422380469 53354233 190615030 91297237 29667526 600438914 778413898 749641294 319598493 307905846 420923057 771896143 459770968 185231820 218650224 513202713 657642059 921961547 848630491 957540262 656281696 684806189 393842347 198966923 423176307 231407488 490580263 618633270 77874867 657720623 832158165 4128568 27253250 904665270 262018089 969437158 834829071 778382472 763114881 956907788 115766063 534103414 391871050 413974298 603908380 983310957 982434984 351278088 246662357 137161226 657930331 906550299 231413930 640403083 514831964 80323044 349454936 867443286 548163445 574729581 69776833 435748401 604095401 481081783 573864991 296177698 295380813 910005091 750231323 210535410 270754218 550605758 349631668 826590089 886211040 314497198 723232991 865536616 65806418 66884466 594534537 511677646 756018129 74787887 194940745 256722173 641342235 73292318 551048463 914667871 305726453 120000933 560990816 975322100 355411445 998229997 138231680 90932833 260520499 877060290 41305909 275721415 262353715 826514154 294391264 770738725 828345193 500412649 708288776 895776170 490147854 969969625 550174562 913312908 240988288 122288821 709152215 11052636 129583227 751252020 764059515 108240432 104408018 83861253 346719142 502638967 946751826 238444932 477893948 330042076 468766567 201137018 254005288 818397026 772966346 382257295 373744850 605975197 772369771 8046705 164095835 563605446 777429836 351682432 123089992 631479964 315945098 37941597 9297380 322353846 508317852 172398823 516763202 321465731 913945582 389181577 409113871 716827612 566859133 57822999 315922146 199948630 123895583 881024603 428822924 389143522 619674316 138153323 62706076 141380692 703679065 427278085 297246460 635521083 404174651 634381144 739005495 140109700 868057811 853994668 293413367 876137121 697606502 495833642 392379935 632214789 12977539 390026123 192508784 472375630 959269278 539042343 88421625 328695076 94025865 682489656 416433548 365061317 756517996 249725096 996917089 764034337 860725399 815470129 417140903 67068915 402074059 753912340 624284940 423746768 551837703 766810485 90774085 265080755 867777521 61528102 873500476 868542783 972676722 493248990 194989376 539151372 562894550 568317184 378459800 758743419 457833618 378546736 467925441 387512681 231850874 223336673 529737718 754506939 103123251 519820561 485663258 953292137 999320721 232404814 802180374 652969453 55328298 676827408 761028618 284830953 926406431 597502698 630175591 997314431 378226436 821601114 233384336 375911878 539752286 39029037 731000862 538297820 332017026 927599128 743803618 390289502 729983324 236956134 974827642 326688025 598690518 465670558 474081751 823603300 366298609 676974624 34760188 930350759 797307408 115157626 282602024 151012177 784480549 838608633 810316460 906864293 904055491 593614684 580313328 276852749 925286986 100309591 802139186 429850003 407278540 890577037 993971971 973084762 510067452 116653055 113485326 729622099 670106918 115484239 14800131 919118032 923363909 282095433 178406300 851934645 956863316 650806519 671214742 78435919 944153536 305898849 475899960 284228765 573929933 222154575 107775702 517469403 780938121 329775951 39239030 867696935 294388926 637385952 320489993 48740342 161548702 10838777 310903852 958487389 790791254 196367394 472151423 657963888 71778705 318699688 79840903 840489824 384687521 680676114 783681261 914345571 460792634 518039343 717284605 583473796 78211626 306486897 442380174 60787644 592757589 444799148 734897825 477515967 155913871 938827732 878685445 157814144 350552142 339074884 264985333 666629603 881317333 45165421 440303044 748880667 786721330 633337320 591987233 149309324 859102036 8000258 827487958 163207479 574352054 319044688 308141434 362981541 518361516 28255447 260654224 466483973 820424559 199185406 209984884 892493702 755523026 624606470 269533457 356645910 280854731 499390572 637860902 131901896 277331162 490018131 574800157 393791967 289575355 443486740 57312928 850894979 366475061 728734170 975904259 438941468 605582030 959050040 466416874 811939246 127816680 329919726 635100369 410652529 802307420 347069021 348186387 186026323 412875584 691224914 873447399 879365595 297517903 923571032 275442106 385396701 312562975 849960776 292096905 360184592 455036366 706617659 410414290 103898481 141958253 646288012 242869396 854039747 501072838 353014452 760887213 752491210 827180538 480616478 206294618 286709582 29166586 6035196 899112808 87262151 598027682 943409140 137213693 820457359 499289629 27337476 94887938 116208377 838222941 631063909 355655303 435262405 999855369 505336728 143366800 122267388 771394414 808064369 868370013 646568753 363731129 505508538 195014343 189185621 552999800 177490038 140909578 551061910 573255975 682401730 358532677 965819044 797877478 805904617 846442293 807453200 330480879 459908478 524092188 973301626 227435725 509543141 459546239 668485369 142475719 820426783 136074053 803007128 605787399 30081715 909864400 160912176 446452492 173913160 754548840 426569025 105121056 938949678 683730427 558655231 314784583 169939713 606742230 248645120 223473683 569826317 72121164 147252418 277673533 907496858 983668274 629025807 955648064 183346374 242898917 609561482 634040376 472354453 885933224 77271902 621085736 752759896 988701431 949477370 694105338 69312819 906474139 553342776 265493926 401937754 606674812 775314884 342251632 417930707 844526480 710429361 447052802 460462375 572072440 47233655 210671555 711857994 878773330 166865817 67015256 847499536 950763440 968906720 109150316 241030025 919150733 822595793 500041081 258400767 29694127 949042170 840304237 439541344 882083693 755079482 164145671 903926013 966452337 622805669 864530644 840275983 462450729 267133924 329221403 522152258 280088267 72525000 681849272 249598605 270112772 648176940 876296868 169064973 354578144 872698046 704455389 440857062 637087730 97692995 591639133 16495706 199848030 239462826 374719787 707013709 587717950 51456268 306541029 736157557 761617743 836857933 341903735 742282299 493063376 331330692 212999569 41509944 613720136 641146674 130648003 271889950 85473471 853588723 809950985 450299884 452742232 179372569 946547370 431643926 573651870 669982211 467766370 151345721 40824353 665948224 265208286 319175721 840448833 275101421 447436693 959127975 294827355 56796797 140367857 28351259 954078194 472094114 287307325 190222041 975229816 645354923 448450282 539128088 819886695 154478364 916128205 756998983 422603261 427522683 558837525 846029556 365649123 779381394 211464482 564827913 110678148 461755778 43781030 662224151 723030315 354102050 644662167 227879010 166025693 931922243 767347339 751869531 470034630 246522133 480064422 300279205 21407132 184864304 132304126 311686701 369469074 70355572 161883498 939688211 130233144 63149465 694713582 756997439 388702824 473931660 363419584 367061707 35904797 113159767 679388938 824578169 361478441 296220798 709135449 126445895 80189992 410202252 322329982 250769549 504602465 568919096 72578417 966170715 519714597 846106293 573034029 129417403 679204468 83400908 226485926 624078905 967934198 872606401 216911947 443197125 536452438 928839937 242675731 455055075 657894557 925953624 818789412 150980528 628677086 187550957 865810507 370397268 596634701 664674303 593804585 550627757 368228484 275471884 81251054 387085157 253370519 193358292 62978309 569957556 954772537 215118368 114639333 849744758 293667283 314588725 557458143 55725494 976759993 159959911 121599165 563824031 348623231 523902238 404145224 10456710 990511429 102578190 380335777 713966106 369871169 276570055 306766083 649239486 536115359 62006406 280528 219123080 435867076 295626737 620026186 583812748 433216794 838787465 203587824 451227957 629998230 904470949 398832058 687308647 404018681 738627901 293661203 687558960 398133421 951376561 193772859 589563362 721799454 959472884 370295080 304576698 334866592 412019477 846716361 652156602 290880644 453310371 910892609 835203738 999438117 368397806 72146629 464750912 801311000 317393183 358458284 325643487 586333910 856765453 734383473 977895397 69070394 641561221 503650965 72904416 340320563 948739915 49320658 300774578 142007920 838360874 121645453 72709758 280275920 442832959 928398959 711948756 123056708 149346342 75528900 559947456 113856592 746716318 721264971 117663376 982085415 449936569 101091134 809751812 122451592 998197428 528317998 922040346 818286228 691823039 903850019 720813644 264417273 106534209 261028387 305275427 537245376 625791264 624293723 15013614 510470509 575643042 408886014 167792801 249334354 20927143 689135090 428163199 78305800 658500917 755541982 640145535 972451010 64186268 105349944 49843251 956277481 107824531 886318111 522420940 574896462 447183174 365472172 187674498 459358637 328484529 741932597 279799956 484808218 850088006 368220355 628928222 530848263 43264039 97219033 778989580 757821023 132572695 519846962 543711462 662803703 464663821 703444979 799674229 176776196 528267967 242612551 435278407 656083617 754778673 465303954 970714911 959561984 515403741 756638818 615810427 550825596 460931581 242484834 881632055 494018069 74392682 358427249 514853511 20338483 991203997 186372221 17876140 419533266 657319940 696021251 741856052 165950614 60405970 800299793 650784816 70496557 670220910 797185420 84597106 890917244 410165256 650925665 899020225 243057144 304497992 744388043 620346180 409161498 343317931 400617483 492444931 427569609 753207591 204571171 116945561 910764185 61932501 181978330 983223493 605395711 613071644 382969562 88668775 854766619 336051684 771694080 624283263 768761862 285861515 73142003 900096868 443458918 284083151 479682024 643152509 36713516 962319550 699354573 869274888 143792430 684272555 430913050 111029529 928172236 955188200 494209940 190396330 884346286 770661295 651268733 268364758 376224250 947567215 538477686 948972140 406264176 266851238 336522594 112806409 106855784 830695049 148900637 967988786 872148705 99418081 374772232 131684140 126026840 782249718 133733947 413475825 961570992 779763813 619778917 60598892 627796107 530183677 181255046 265965515 17627436 539454759 866462707 915492049 770932559 291321363 430268810 44344663 353489126 385026315 865142308 457187561 346201851 661328147 83669998 16039884 459696286 383385747 246658302 153300133 158340238 749672455 715853562 62644442 34877305 301983674 170673888 399189308 820684590 299150637 628256202 321495358 768458731 305448625 973921469 599085616 160521007 627629389 649089349 635398702 318752064 844036536 16000454 399131972 98356994 540158421 893839047 557792077 523880657 200042547 24310746 992534440 337551132 872209009 343564088 237194295 319839411 912052914 226680933 751089143 931228219 767622435 190719021 47943382 919754285 840440371 829283589 245457856 390997392 234356534 826696177 425076305 302360941 767005525 369360049 45768416 943219397 363243321 514694546 135503042 729513548 675563920 331965398 650133597 364155767 692719189 133817470 679791885 562292587 884059711 525058814 474413201 820841791 766621440 933473851 359672468 184370229 458009363 287359083 194530352 464311105 155157398 138866135 609654487 517064208 883457522 76743996 330384582 849376137 578647716 875419288 30436002 58016432 282277415 463064584 229120618 23490741 881133488 84242943 839038238 120170062 842726485 14483893 411437682 623491339 99831019 425575398 273725099 982999332 612077276 286001026 298301006 978603788 921871084 331989778 809421189 910651248 547720850 695393458 847343021 600226721 863044673 396829331 914012667 924186955 207032854 687863227 678138528 761149589 666314654 337996865 525714508 580185935 296992054 445668900 320745359 925182355 840927595 112561635 486893887 111067631 894740463 652854863 374582596 176777132 328524131 863781276 723652334 636702455 195004161 652920934 959218145 344267843 822381175 615959921 853619721 117906293 603695729 777970217 590256191 323405498 497727133 134052633 325098357 960332755 732636520 378133501 95115519 559177382 992513513 401539606 881809817 131491099 944523820 354636136 44788441 620652907 236900722 632416413 98137069 545433706 980632515 377008687 249188477 611786042 748944357 534684382 331588727 208946154 514142908 937192314 823851213 216401396 827288802 355339483 413329321 346501880 106818280 630166771 565863780 808421748 333213459 644490416 810072758 453123716 283059129 293905499 556157674 407581757 859290110 38485492 842263692 290430543 566839253 238292494 695596056 22258802 674263042 817414988 792781822 348682416 245369349 932905319 968364643 872806856 235682422 939393603 56708098 133125223 65776422 747570728 347706368 572828982 325840352 181093782 53545483 772208933 98728862 435744510 312818496 995189563 951214319 800831060 730005100 541249370 704341497 880861237 7173277 630608201 293934287 882805958 96608436 538172999 860747783 776243890 501796927 628233447 870559062 343146268 870119982 440186183 79769603 327642645 9354697 844556958 705495193 720394052 163706700 507656937 874348959 749709085 195831516 880697278 290837185 47494589 57320901 116380902 701821896 754943306 819845353 997131690 956474352 450133511 176139168 740111674 566441374 505558108 637794821 776305371 933625709 539432262 211325296 942183897 88579900 315461549 77320500 292203529 30056417 421265652 143813126 835340592 101467329 920886573 233487058 751083832 345287680 753442076 940041394 161976700 32586794 947226221 641411741 200990538 113448018 533711042 156293299 613758963 706730078 142242190 834151709 612651 57900532 31706768 771276720 311929103 823733233 485171581 907175628 203862249 913674471 969254228 508962141 315415608 348073772 553501393 646977593 696973269 282687709 61125975 731384716 555790254 885994294 357950834 157020592 385856496 428704063 584068259 593035170 294024599 705420163 764631810 605553187 368016527 665692603 547539475 481124389 190239283 600569903 316163660 979481370 235691868 192986566 908511608 495075562 653993147 54935763 32550896 199437024 901261108 84632406 403911739 400681787 53379964 570894563 545566921 739732637 816518910 974360883 714148137 909504881 421711167 832304925 644590959 458362345 438880267 498933509 987208163 397789950 403540465 692931564 918305050 625290215 690223045 246344665 984341222 634193502 243210331 215242358 121976292 169108492 517269251 327000716 344351427 979393499 761989452 234831488 874064471 749915682 106180743 186923381 475380413 50627684 756224881 318630052 829489695 838924170 901381233 148059140 703969329 569314644 956227418 795541163 664314102 685816653 583952341 653065984 447395978 299713109 353805669 192574195 588427913 284540843 482247274 456696413 570742526 243643372 171545119 986826185 953616298 41854600 30601398 28216679 161349490 929317720 531919831 934009024 634686256 911844608 170742860 435756287 982136744 569837934 636531795 173470081 891831296 882405777 813075567 677176141 383129872 727665783 810742204 648441130 277500422 17263027 251090213 979923693 54070451 576827262 531062223 939621589 828866833 87063500 806477401 21890795 914257590 128871999 947014304 783660002 530390963 240493780 849077789 798687013 785423867 613134762 445293314 89377189 452910848 578789068 707079639 755600089 906209254 18296916 152052523 400539890 496694937 581853189 499380136 933705579 148986339 159017186 576630144 446485815 709471918 667241134 324141841 878442670 419136440 495858665 355629754 452922931 326321324 274888777 780704131 841072224 827230107 854937992 501212458 259050520 452039000 904314566 855652539 853065189 229836601 819613356 61878464 219559632 654747200 514648085 986093233 862449670 76999815 952448514 109176017 914385032 545800408 517456119 428057969 256014838 998795558 184226162 950437493 115645745 118362684 558888975 511849973 505845248 838976504 44732769 821150391 49689150 536913211 18094523 460938055 420654608 822244217 838174224 468173242 744875156 107919968 737981869 444358665 434196575 927745338 284661822 910569874 747782885 994098032 807569600 981785110 159875935 44082675 44833783 170896043 347441855 201505409 140113480 361424930 909515123 775804899 756264565 280507762 412314224 286908037 359308566 264146707 303767077 385071684 776415422 551057869 83866701 411248065 764156008 814204165 578616502 595997093 11825493 510309031 418808408 81641172 413287282 987974826
