100000 218290589 981402707 432716816 513756334 49008830 374560908 713681684 260872580 71962637 831316876 969150454 212432292 58877560 316158030 123329593 184405552 578927737 317229076 189546263 910327020 77173164 823280270 160489828 859519556 556632219 799901300 11749442 649664590 926826519 332342125 161061111 815707780 752771281 904892102 987403022 667346168 578258311 793436366 86325142 312188910 453285512 416228390 222209095 762472038 194606102 701975743 88397644 302582271 834387145 102608843 102788563 721150223 182943317 282463861 555914009 85491535 456477038 854657485 286654423 277639167 995417496 293284549 129480856 759781046 701406704 714474636 713754045 718328499 237257535 611655798 140319107 43967952 200561994 675633514 929444429 648420520 757354914 148518732 759612413 63211506 367663670 658312306 166230064 498867810 727187989 835594599 628038641 338378520 483654531 55951744 131717191 818546513 114403302 600903953 98205542 908784087 925012138 771983329 698667421 611813872 861850180 859034709 693898074 196458014 405288160 209372791 491591504 217600402 475922391 167632882 113901248 45738940 625810363 310836366 924235102 23007066 778995365 688419129 337438393 471899706 490543210 340084198 493634618 588520140 700645649 25499663 339648585 506558277 559887751 399150331 98564241 572786766 643069861 341990294 787576837 724623572 800709550 490301782 76921235 961116961 429670605 162097215 21622733 677708571 941290797 772891887 27723894 345605368 934052950 561940757 886972955 806301848 967147076 491016402 584067783 87273648 689781753 699589114 832517743 337864966 286693984 286936531 821113226 282691830 43726583 561755349 536139310 311447145 772739452 868217484 626740508 128701346 852438513 453546561 631633882 123090108 133931063 756645144 814829116 5722162 558452603 757023533 138633597 773372782 851616076 360950623 545103515 992639416 702708433 741011093 100794538 289223690 355585856 888106492 35769038 842990585 649335428 448567623 387854938 555130428 182999021 778414799 406294469 146393777 901670747 974360949 107936831 476976834 396392096 999008430 33930255 331656980 395755431 265094783 3988729 196639593 7752727 180441799 314354257 877050667 805970977 129729433 121741635 680322646 212274279 705056093 318746081 456573487 784540958 586898485 11388035 282322624 631066783 327007991 489668128 190326628 862278632 578084388 261740626 40883885 82331071 936467544 18387964 313646929 167849225 833345722 961870512 407773233 297815812 340601706 270433831 45325765 376431651 592412209 900504354 131857210 153708380 26754917 339622063 800512309 4738894 165684371 322453715 552065925 157635749 479347870 274051346 780861726 96890274 944992791 130602178 492894861 67802171 94277389 505764487 17211952 904858093 407287882 412191951 451484214 209338114 220405317 561106277 220788979 406506003 36639155 290618448 653308192 890314206 563197112 889853894 329874264 188814211 89550897 786676603 272349906 169689149 385009301 539197285 500934663 31251171 473253237 97252065 138310517 548321100 797378292 311348183 305207844 210192693 69194276 575946161 89808403 279598384 665878195 518004647 328092671 155462766 191879548 61127891 781578462 20522864 553324162 561283224 393370119 91715821 505397303 15825447 764409375 122061734 950005270 556132228 438478462 603680509 985548141 692429148 890676810 396557363 107843506 610200485 169171497 711753616 155103454 335286929 500311441 453037684 981751537 320939350 242445203 870021178 738573747 202820870 273831734 863793165 669577981 238639969 695329501 35072039 586400957 256725026 204227949 156638916 922251080 268858708 66609129 931043854 741002843 750113746 492332979 378920479 947301955 275397787 604753006 642804824 722812830 99711033 874619541 822471861 73461990 65259032 353207617 374019460 94206471 313408816 936857460 780295621 386174670 764438086 397133703 585459631 645359174 945584300 224191061 570754819 331757631 690041600 467221240 491353648 416356996 902053603 12003408 236411800 409727917 963192201 624798358 26604603 179961721 106816795 817609792 475908484 978262301 494174363 994342258 530175428 872262756 595113364 447845419 597507848 953217655 651026676 619700751 183836531 209109699 907345193 690327700 961959615 264980101 271971770 202657423 47206292 668953793 212424501 119226168 62685960 409106189 782798996 573759109 93195135 894622060 331221943 984261891 461818408 305621466 227396790 777629759 281311255 495455660 409542641 917132833 762094816 322563311 790930922 154817366 212557142 686503214 810654946 286264956 46044027 822802994 677157823 36579287 339605494 90562922 332268881 759598810 487781707 276671781 827205857 393437552 191674948 11585860 496140513 130754993 250692282 775002089 801082668 99907559 411892084 15588866 274460988 188889515 305966870 410352200 415401621 891023014 851772700 880909754 494367441 942323570 266315993 789337635 389250774 24072371 443953683 268529172 743603230 348553589 576476994 720203337 247188445 512059931 572305055 544045025 867500549 376659589 483358122 519952755 135677972 701582428 204743374 645906786 822846368 40986882 811677784 756047643 242248927 216239234 204984210 74635587 481962502 448513224 674853487 111481645 814870961 941402895 567672915 52703656 285498740 262222806 688690716 915883409 121469076 452327421 217651015 950663341 226149115 14621634 806984033 485190156 675919125 263726169 549823942 325155554 261818800 759635514 46112702 803157890 949275782 498493142 882900051 216804369 248876052 46677677 793596002 148601205 128267421 424035833 908851260 976529349 174230030 415946428 388061967 601055535 30797748 95755154 36658165 201445799 645217265 276149423 359894672 495994271 138104639 501746663 227615324 468382118 547234202 14987277 285204110 443980491 888619515 861086485 814022058 975523460 866776009 871762258 738858767 55215722 767348762 477888758 55105280 162754184 923805313 241616380 12890996 644028647 109906370 883099113 63472659 403552858 79759939 236796820 944370070 908635363 202605041 423614536 578935595 603095704 887720855 853376341 825642598 286097522 225097509 87172896 953528460 593312980 107821118 1411855 30007912 508578275 159068109 464860169 389154473 108205619 207555608 477343762 833477965 117387399 645193357 982701859 178358291 772612344 399485350 885907156 310218947 21065878 307442340 120305611 848509452 840989909 616363621 326699864 452963719 93675377 685482746 802629781 20988336 492888400 654371710 225411735 265282691 590958541 682721794 404508557 9417546 17195410 883497648 994352548 704413867 435515770 48944367 143356630 319831263 926913613 138681071 733732180 621653591 938665475 13488519 261952157 439679039 300824479 110401401 463981731 934597482 22412874 657363974 257066829 204162245 532235427 652857277 463486741 236366481 255168970 756722631 97540576 455536013 649170464 669426599 836441901 907627339 227751546 573935761 366160304 414778601 643647907 43322447 87103073 17627748 348809548 468390150 185297360 527423713 558459059 482078903 266693077 612440672 881455273 42037566 339261162 273872756 673980728 715626408 432987850 260314605 527549717 259645097 136634536 850679520 299353745 269278956 385358161 936457313 637719630 158316445 796972087 408348162 964235086 24849822 66811124 238737787 333067963 460144014 791474856 151424880 596909011 795093425 301518067 234273426 749075184 805477154 880615571 487124910 475921053 854340570 264560182 269005704 318794120 633313442 526326381 219697283 110864755 23839264 786388009 350901844 324502533 599687461 276716935 257488757 61037976 70178120 349166215 210587115 991563498 382046919 585249788 658860630 743923746 254859340 533119438 840527355 178219444 342870925 724410511 91288534 608380649 839041344 591984005 403545206 2119711 349826977 41658855 233143281 451007224 385932150 723353439 152339300 273708355 991492330 456160263 142021811 289043611 836427368 917846043 155266526 923223504 721307913 251501337 514176693 499712532 947270241 104034209 958933534 305004244 890902441 277369290 217610757 221887456 255321496 519957266 875229920 153095103 113767998 722330672 229302287 218468409 185161488 581404993 490724508 120572350 267670747 110820386 412743374 934238980 333265141 421261801 407959061 503339339 488982909 257990512 856439319 754474412 464098345 910639590 105299747 6972871 340723392 476955714 751927775 362407620 664682579 321469599 652358036 792617788 253266767 266487342 60091345 727926957 105649077 758077962 275506652 64845643 149531443 907747293 215846532 884723260 119854947 263121679 122285577 667261061 289831656 211292958 477559060 598286776 291764359 215320328 585153928 60156719 677580154 576124839 949706789 2305205 117194522 642580595 63046284 681741066 766750998 172580578 760217169 197551009 803740609 682240121 737307970 112235412 592882161 439951114 961832640 90025960 722264988 183190738 344697743 77794733 698105998 885455106 969918812 716289794 43025400 472526535 231243566 715741165 31352119 532606115 491337166 351616363 581322944 36561747 710704140 378584232 624099946 576946672 89296398 637589251 144745998 979330982 363733694 751865128 386145957 354374232 4151521 245687858 337924218 435177038 219078787 660698869 706242059 598396943 113640771 849964852 253820502 159750296 190710914 520343068 883020482 676036560 955821090 823943200 974362165 532722693 368511278 617317542 420053293 856666889 238081148 770822020 498372206 327640346 305949117 583623934 855988139 310787509 812676766 613123619 541067196 326672428 610793314 995482505 273447937 52092470 714414913 17769083 475843123 701360495 562390053 726778638 372742054 858820886 952169788 187078292 295345752 205739376 35474734 130929597 976942304 418117826 193567718 104886094 963933405 264761590 332067446 869964725 965813884 885952432 899390607 600023507 780263301 674543252 875817775 516343363 941860038 704124053 210039488 658943894 923188105 501683985 559259472 482079958 107606928 621591878 785823554 341171390 609760114 152794213 845854922 142167787 5649786 382757615 983636610 166384553 563079444 615619316 175845373 726024603 183688777 138036898 565795634 542924165 468581853 310523687 619596787 849884548 457644746 75105551 527684541 19534574 190110743 833118161 593758491 462818160 331179667 157933600 448943759 53659298 206757146 390518746 885030646 215631173 874382704 613056550 497012685 980246100 873737077 101947871 49467742 90875711 719854567 230017685 985002039 790269348 430130285 265736651 586470454 822737466 2665724 239926792 628080558 137681666 447676495 681230909 138821768 97614345 130938595 317468196 224331388 355418261 149141065 378714713 89350485 269464726 208510947 546972267 999679139 888249558 387450157 419924271 104459734 34715938 332874458 997816549 681331607 115936418 922971324 249927821 728694292 433194951 618832026 703280569 522801233 758503868 295475308 19244643 669016471 980335460 851754140 76105800 782322050 466839660 528509284 199894075 87912652 938988496 505578366 414953258 657414366 36934934 962490536 306243308 443648493 892242078 691791078 103337841 614058496 477701371 408243056 254541024 640123726 95996241 216388552 474580390 513911279 310187238 952569126 288941340 751320439 778848392 870022766 177934821 987395045 686334039 135315296 772510008 971124779 763495874 650167885 23005186 733150906 740448764 836638579 134432969 152331065 533849695 71460886 557341490 135395738 297281885 208165722 493877343 246979394 207094557 950068545 250535326 78795308 985972669 329634191 172410708 627498547 446701120 856949177 729064829 423107466 18769654 659125424 235801119 307784784 553321143 478459676 336629049 854027184 725122707 13735137 353770174 566891423 488636196 167362285 574285881 42382125 902103908 730722651 388402894 379065070 263765593 971925108 837485087 39797198 452601128 916762875 150279943 532190356 107393161 839161802 601637316 568605783 816029375 507692205 692068028 573932455 57503420 859023826 194469412 147524770 852889409 933527777 111524845 740104115 271099615 364280721 102120694 153702233 523619181 770029693 788711537 556638468 562275180 257239003 537055917 294658012 45375557 921666238 772834532 559316828 700839723 564583 343218479 784234166 444073593 907816604 123127072 92434943 238071786 85909754 550744215 739965589 495976272 242444313 611275931 601722463 555873330 41795734 729989060 672538470 495560749 217955750 670936455 101130045 806686159 221500547 878586305 300804360 348545296 390016203 198294555 144471768 735854869 688824816 469947120 357962623 992835947 752253864 190370137 885959152 938068734 27725432 887750795 513901319 699267184 610172867 642349055 107319208 599174999 787493030 58776716 622074490 501132506 905811573 81726324 950375415 286412867 315764983 123020177 134569279 586848420 684966741 654421536 496497032 641044933 588599184 929521716 930789180 330861410 23145467 727130951 37576619 112705990 785262886 968177235 46052921 724434096 81258808 47092230 602028423 740572640 101919472 493300162 573355274 648809906 664464046 480159792 234998653 239288120 907330244 387099876 698900909 470045748 682904539 103296546 24134112 94250633 160846909 124427701 558212035 760826596 783604880 337996162 722201830 69613961 184295918 36164992 461345043 88565633 658530400 585640556 894383739 789934593 237929219 289415874 303295064 719840660 131525848 712578166 605560728 943847618 261916557 708232798 207638671 73285535 734662097 802903240 519302835 128616573 802175140 630092093 932112832 24064575 412842120 856126899 244071455 653982872 153243443 576362999 802470744 803510497 388487083 758523812 377800641 417242093 670851841 351851409 227323837 927918043 170341725 118216989 87487 807922063 426631302 479627420 604314985 710198012 30142501 765911196 911103839 930509209 565875731 183523580 361215406 662372058 246454027 709117392 176228432 244784912 362023850 858683449 965492368 568060999 771436972 157868646 701529209 265266524 924507405 493232903 917462959 97533202 720275779 538010718 690453939 861810968 806569444 873837693 552205371 113110938 952949620 9434801 998538166 35246100 249530648 269490387 203524396 660740314 666709415 49319109 584003594 802404039 598920849 75499952 716235443 708620032 399675062 297839912 932246105 489250499 606658094 172541323 537339580 202873626 59214916 162630934 486993830 881597573 259999954 399535611 461037432 917093394 662913065 406863456 85412968 605481268 966073915 425177621 883666129 494593341 134270327 18016207 851801451 202611237 869600547 204952585 360008600 911507446 196438064 37025281 348308545 944122982 701873811 73698017 363026195 906218494 554243084 180763230 212301763 314824833 907476304 997572681 507263757 440655137 559637017 403074081 759500122 319997813 997188768 598842825 481879659 137686186 106566360 258049618 910133260 778592021 177261971 749209107 696883934 841656736 9739973 479860385 606247789 48961 401957140 206520965 867780890 452554215 762118440 676460879 314318455 988330614 609293400 51702716 365045109 329607641 912245078 590818329 874250414 889997507 607345907 288156854 497979949 803982514 91900372 124439319 573971569 922374445 799698293 483555128 800394306 497745992 919305010 90199923 316254931 277644249 70607447 264299857 759249553 188747293 969059233 861648208 158524786 296117016 471105244 664028744 667673542 330934730 618362612 134644984 890149762 536305156 541657148 724841707 790519932 494050001 132514021 645721491 773835890 312039799 18646345 144911275 673132569 786859479 64186499 982935130 232584030 707441930 118596155 993208535 111790155 156476247 298412255 721366711 153025789 321220887 552474936 382838236 271483024 289773095 331380945 895282401 707009367 599818774 55395906 7457786 918186177 385774920 231405455 703883171 248283161 165353196 926868428 662224747 449069676 782248993 451167499 538525491 823030380 814096687 518349610 699024079 165130937 837915769 796019185 64491727 641708616 313941183 55601385 993076448 74949825 389659065 517742965 730351078 403455190 214659427 466727474 319853258 483346529 130652718 901042148 31104858 379168930 794660584 475031666 267055876 275562851 147369901 440548215 538762674 8369266 714318591 191107652 14632200 515166300 378228768 518439052 333848416 770207090 899761503 157585577 92092193 782977365 200788091 937749535 935905007 304277925 713146870 647430552 63121937 119220619 508786405 826806847 452849016 826971995 39129593 340897573 358762598 160146476 939302499 958424005 162091423 415863229 883540597 387145584 273758234 179517977 61555603 966985945 54275547 346988237 852120202 945110541 178216659 410982814 490458407 653000577 79078204 315386970 947562398 11055556 163543911 637052491 635473963 549502187 879316460 160522224 703264592 155372480 603675897 26418137 240786405 747150565 271903704 379161225 807866304 36562568 254052231 621833850 935164511 171674303 873006756 324681996 37971125 354704269 837401059 585228394 307196266 322623798 392277717 327635471 119281343 190369610 260996658 640722997 146389911 931890117 503396105 84760878 931649824 372257113 433266885 901734622 985656704 186690386 267977364 115089929 29880263 106353340 687112184 115187457 514609243 410083571 256465939 342485503 304299005 179632719 425898266 647097841 996525624 600639434 669701308 304342950 203164889 131064607 671036505 636712471 372392983 197408713 938016836 207832136 835357545 540753691 573111238 888089621 206719910 46601568 627508471 290099058 947177927 885408186 83879502 175962129 645985207 175894491 512370816 140174524 750812424 362680658 645279434 732967323 226380001 86514083 301398734 233825304 993044016 921857315 268337370 708110111 30012868 223118757 219211212 135184203 212504893 419416508 274907279 138232861 299089611 786341340 661526355 937119478 89370355 101319815 389809192 720786399 320279088 296321759 752968386 730912141 256705361 931114976 289075576 59077178 786008807 105952855 949037043 120632288 770988638 544810884 360108103 528487949 287490218 672793250 410425078 386087705 764454516 140941050 896799990 809626326 736093036 523695376 388552681 397446797 177057080 695432886 918967707 871491227 662438451 38002520 936367542 450260197 585574454 182703043 120815471 509465324 335607247 761560917 768809690 37021565 601013077 36695304 531445300 601421016 261110575 169799417 178867867 87574886 984542329 261547977 675145843 653719150 725918048 198233544 246096676 186374388 1279598 360998110 119094744 655634437 241567875 951855224 326662664 21087088 469703294 313541017 739706061 445910775 125457758 804572537 142829947 121554112 383999212 623434293 406694145 37121468 708616 682582870 127988639 737229786 198593438 754243365 767125311 337403541 321224543 318845623 427070028 619647647 61605773 522798741 904027536 161307618 370244905 596425460 886935036 890192174 324753132 183681499 408618331 661641987 389694380 770680326 425049590 447756882 337411794 283473515 2594013 595318994 917142539 756134530 150509431 536126978 212423649 755786080 266430079 51330496 92916781 170633086 430652372 808270948 99876971 936913261 798805388 792470883 771174511 11727098 691083718 343828898 299379930 923802675 347768565 805697877 958926575 738142757 935778999 253315277 159253744 2096761 694297442 271691184 536941196 55643778 820395310 44786790 840558359 627818094 189500055 891250771 885794696 625235149 426349657 654841907 592544361 418234469 892397109 1837460 560546863 938677337 999620957 427771181 409252048 722594710 665863919 875428925 987382231 440944398 17965607 374728977 623260009 870504734 379172092 45556498 429209168 887507187 903140152 678065302 481680980 632466453 472394670 154818766 67738269 60639598 108632240 406436806 865707303 757641163 771362758 513811410 284594026 344552295 498285812 176544981 695420884 201035054 751123346 159211117 140716922 938512297 989642672 267584788 90619952 639390701 471572750 140948312 551869978 86431690 714186806 68348390 624078553 910469607 517371645 742527013 775145264 650937938 941174464 316966120 250727420 205749488 101830170 908051458 533774639 492180074 870811783 131086412 901634897 270956102 641585400 697064089 491323046 566569851 815908065 674436435 44717546 340832530 117206544 73779613 896340863 895236252 679127076 775385114 346405953 647106824 382818381 258846966 670980138 388108052 642872688 549206249 69510886 127810618 681393163 280428632 749150601 310883421 855537373 437397674 271434008 195227562 331955173 815556237 861624009 352194772 667632726 54729151 148009935 231416084 28174323 121459132 544240459 857754715 321236636 912294272 720076246 255197759 864184751 311003205 354690354 676825271 956709839 557776436 23580096 709739236 355809632 777292016 867224132 858983756 990817571 327134966 480458971 935414623 167605764 888495403 846290597 446858145 56047769 176978648 269953009 29173312 301859732 756236306 833178434 538337691 990401868 782654438 360739384 359093306 31440322 870429485 229872860 801667936 228815086 905496729 905494041 962935143 638437004 519622651 27594200 550040375 528711287 53659855 903990229 105346456 195662627 852923333 597702584 842132372 54665262 237022146 675117438 354990636 198640866 586942601 142983126 829101539 313125409 247544423 252534515 345038929 310493653 674619006 144220642 575692617 381942374 185958761 791117644 114479661 932031694 319164450 103589798 588487259 584603158 692262687 149503346 482353890 336353612 832143541 43970178 332413107 859814527 935217575 928242962 614189426 755983858 259575685 109042274 670076881 639169740 629344459 260551408 726987882 719805801 113494500 913146768 992085474 63673091 842593356 228533723 854240667 10555475 400095 386683738 482446736 15986185 319859173 696886949 946405596 158256721 119646509 999657946 100194704 813182806 46242085 950839825 631193903 175729408 110745488 389186802 355373434 39928829 473343753 285764731 800654508 441749127 137999858 993250673 698309021 851753606 766746043 476733359 200175367 666035985 334638776 297834794 609395822 786858917 507782665 254777076 912603730 306252533 191907277 867372749 214317179 629365960 27289723 486509477 245662727 230268124 12703904 587957628 653305483 771893508 9174558 580796962 214128166 435776754 462794095 10748672 212103295 117814631 247166159 925121380 905339012 680319186 581646463 12804546 899362956 96137006 516276228 193309437 160131721 784172567 699531921 443331234 765983206 283767782 875855832 65793220 434900566 50572513 205612048 795021847 259987691 815054416 654119977 276908961 313853571 19309638 268193392 310786134 387293977 3116583 150135132 294647801 830359189 932764325 989031063 223066123 774843681 219173658 144544628 745919787 160993381 765780080 280106153 810011887 933292490 308889177 58260587 453646570 748499605 820381267 222089454 159227153 411443931 502118425 734593198 564421187 58534440 474137544 893660684 22511214 867364688 420787858 478285300 590760149 728460744 209377882 852796002 33444844 861418815 207958645 212989877 436271355 816349350 219287327 638839758 268848276 874215633 840995558 144701599 74005004 496441876 80873582 928294014 524537173 165373123 575108061 920585310 158751986 375865101 610079800 596771353 678074351 269264727 663865189 149664434 319641970 182057640 504827207 873362423 798761013 988800896 90682647 281841087 465206652 847817869 673735329 975006018 694669214 148405701 377463048 623964418 667692533 682055840 411335954 287449475 770522788 150825897 308474727 237728106 779227189 133607669 624869973 6387268 520500952 209969271 761533466 972730372 112428768 512265111 954274516 283042232 635052740 206459106 469869387 919176939 180454647 802732769 871819162 306011912 850164616 992165219 419292261 393648246 698617183 194991161 673533975 47547533 258819038 871610876 360666745 428036443 380362161 176494555 729820301 576010459 362633070 353718085 618227315 996276149 136094273 288151592 857476302 230790703 211194350 120481054 843696834 708849 953884668 706360474 88580346 619481275 672832588 889919605 324057225 645396094 472988286 438109138 66918527 262085923 65890049 330960358 131626507 703542083 112468976 403628040 223096503 337844803 104402740 798490995 84501974 823247314 58062222 167283267 525516981 702717760 368760644 452584756 64667611 705612577 611172682 988838305 648865522 327817309 447557448 792547510 641311916 678937644 959951218 363075359 947279957 938903482 445229147 369622161 981230299 668274183 105417809 572861177 886940628 138461529 526668396 129968240 123495595 910591745 582775461 894549954 983824522 678336003 819756265 206190887 978732247 996740703 939969309 53001847 184396482 79829745 332172497 50049279 827187527 46361490 333715818 306862787 593451516 696311291 424571524 627657888 420359197 574634915 220383623 690838695 460250797 844534561 725197432 82084129 796736323 168970107 822965941 691438626 181103837 755597498 100460232 305051232 653147953 9314890 981849597 33830801 25865321 742723894 369902217 835766641 968058273 601671640 372791697 710399883 360731659 878300834 934410990 807385907 864959211 955097317 41827500 294626029 998868864 322735652 536128265 153465821 286179232 368991830 716830610 149967215 511367527 992601820 30377387 76247422 487132893 237802373 862869090 197843573 88784255 581394869 438164183 539496487 180397397 557953083 421769486 405282791 258643549 491702165 785459690 719103034 724559843 934772294 199026926 379425757 598974647 43872168 234576948 391897854 210115965 712596206 903886579 918038885 961307754 35789000 493224117 778696067 295322677 706265941 186229261 237061516 200624692 213547169 621113586 325832785 217174396 957170021 202833026 123471998 378614521 744471592 630065060 687063577 314555170 303166778 208023426 886620298 753691075 394343772 334886451 311172904 596650221 998309536 657887557 646982347 42967037 854606779 884008210 564712538 877076803 643751052 390292517 437144863 68218030 591155811 46193039 849433405 110055065 857603227 937427178 172277351 798751854 344427105 280148763 588575038 875117015 447996912 552996548 432525654 265799089 367047882 826427050 576286014 497282113 614375476 757723851 147762288 996050170 502149987 436422012 679490200 160662985 351191216 845950461 138705809 727588088 455863629 923380897 105608727 248615749 472843559 357458454 342794976 371275643 186072590 110294676 956041583 490464099 656951192 121734314 390265669 372828951 195546706 491738313 887520613 580840375 275097940 477461137 251536714 379212366 230267226 563768332 214275107 537285981 149426110 506537629 798793117 637244307 246812441 16814458 790149864 450288792 238285243 679827938 408074728 226625525 984128022 431454792 854778985 668779873 783259150 733461283 987675865 646384981 389551526 230322689 402026490 160609703 604536663 151064626 306486393 822056654 834810494 545904022 300604050 535436619 978675372 52270373 337098799 429639996 512159104 998297073 567338655 902669214 710817628 420885187 794889468 740643755 80957539 729995165 20121226 76131116 293771982 922891516 484748493 399321942 329636009 699337973 377358592 260985305 120904461 134263849 52790678 436691089 245113424 457179285 565610584 631871924 192826001 558424342 753700057 522043769 146651906 2820552 999754437 124024512 640287704 770479659 435027196 818594113 335627253 713531122 236415587 581854283 520881424 785578063 385384644 407590317 545735428 987667652 485033273 424973580 305258386 689153722 127747045 71415424 647781703 263048426 416067025 695578077 769416981 121794119 160229619 355984733 213969289 525046900 165732524 178026328 164964156 550478578 821120159 915299892 621201534 146763896 888536599 585421488 201551172 901340753 647826111 874082626 562439959 13439767 708803595 866044687 606263651 133952343 854771333 250931989 40138784 977734442 952428839 20957013 701880195 169267153 805602625 708015030 12600693 370405839 892478957 605269332 653160399 752800922 708095131 766458787 82984675 978918831 640256507 369127376 643724047 71936078 84203435 284331805 324486987 58881954 274764501 410077952 937951262 130052496 841471114 409074175 132320312 496266538 642589809 765367121 19557655 853147809 541515386 250922176 227242861 879288579 12593750 477463369 577341804 25810561 607040731 255777774 204992883 887940066 173860813 326262848 646737811 68188497 29260317 141560539 418708158 286241627 809594157 126355624 480745532 308337604 904627166 808256457 107230044 681096313 355018408 67962458 186954296 346771408 470660356 192914583 585663554 357026679 559233426 416226851 841048979 506732305 719878086 254259247 466736243 615935190 75013168 171936245 388243390 480407236 52136461 824271188 431826467 655660928 884830063 555494561 400619159 199731214 401580647 455779688 138864673 889935128 455033725 339442871 783350791 131836667 345996472 84059221 407048746 765709385 864635206 295930363 142761231 46797204 188717310 306382916 577146451 554601634 186393404 737597214 750495 661363228 245792416 850467287 657539296 287211667 805903198 323225237 295899680 36424494 19415133 659460028 37514806 113918293 238713491 69833906 747533310 258121436 260892096 397207217 954838445 712286199 818544866 814398916 419513446 644031945 296379432 570960964 496074210 504830374 795089786 657646290 241505153 474236035 963253402 521791499 417390552 269361301 530167558 731634820 824604604 910376937 89528283 535588437 203108168 288443146 323641577 738676177 390154231 329414012 39848291 518426165 957565130 792153685 215715481 935023715 14077893 708767361 419106268 258246885 556482111 15641217 489664534 631653084 227491663 681024175 92042670 569578096 296846762 766775774 944606835 879122794 390134250 317167818 196446163 843246479 282443567 273186023 471599620 797128672 21038234 656512456 902522001 529907097 747460778 369618677 359735096 984667209 397555097 311025550 936723422 406190891 745831734 428634693 197569506 512399113 953525781 599071230 545731609 407210232 198657262 195695136 63762305 108173683 662295907 39674109 500734239 615624191 66276403 208050857 279086807 758468665 624095310 213934413 56727376 819256313 488865486 622791048 903433937 88021466 225387450 618254002 754304993 109946841 972705016 781376217 380217341 72260710 624867396 612250407 777894878 910835730 180018383 604588998 771358146 343732710 191006612 922349463 95401944 982999708 366246150 698559427 783233497 942347799 796919294 30269815 74314635 470001741 305722617 435934922 47881876 224966854 899918896 732729320 245782518 756745778 244249653 895985471 388620508 59875673 463132029 438633876 632093730 827145515 685866403 215443344 364975032 116070225 887735767 924155630 506276811 175616782 588909411 6107133 508863531 366692203 195480379 475292565 358319810 148822746 336287323 555482984 177848900 758038313 276529935 362145119 778723589 261266781 88674961 992064441 514908747 29941768 185559945 653646872 663784565 676208553 314683189 590936666 97547392 651180834 188428781 182612533 693486118 866945018 94027099 546775831 107374567 902139811 686253388 629304970 238633040 910426144 230530709 962031843 147338791 524200165 258836629 836142437 60555144 632744770 418077908 666355201 962729914 78262373 946406077 297212105 830841622 753698340 852120096 324248562 998969026 10591819 432501542 978416043 527190347 84239526 483618115 643278869 725281061 254291548 174291667 249378210 902505490 735285484 66388401 392145813 395670014 247842717 499498796 779152600 888691987 436917694 720918049 471269671 652303902 509288377 438467437 210367731 722886002 507030611 96587139 787650755 142192459 953520183 629971669 549802930 277661354 943972147 476048244 214293140 882629456 540473209 197533592 899579088 821530964 610841781 921006597 326340639 808964356 678576166 532750194 80711217 875558044 576530331 68273498 842082559 636634080 731427472 58459179 670056512 168424205 679488185 486861946 818111598 742921720 163507656 722089938 537061816 623923965 250203852 3394184 374105945 41343368 422522441 10372878 817936761 873625733 109689415 972320128 483883712 169124035 279309683 413521236 462891876 799839774 187802160 632550755 63649433 207125179 730372316 267950300 593818138 332934071 933037092 289596934 222850861 306937129 979764157 339547445 924823367 877939408 415399599 972986825 176941874 669196893 180352900 856949323 704796103 864633521 323646944 605903268 222803695 595525942 615226146 759034626 333688683 373474791 795391817 610941349 561085998 189229359 377606188 220667293 804989456 393353055 302912054 628855112 463262593 830374330 328723128 620646120 701806612 199153068 942556758 153690497 53839361 542142379 979006495 545318487 682846038 254084496 574277796 485904400 264541461 590488245 413279868 54660513 915446230 879114072 364154498 419861927 102039514 296962832 123048645 133668560 522381960 787642548 211138462 786471781 823340781 380475209 102891705 215151995 802204198 745749445 884647456 848752626 263610165 678952547 553862673 481858720 625966968 391602127 241684794 98347676 40793890 988271997 277564254 701815024 548790171 874897800 740224969 624669140 263354879 110925199 395350100 981157778 210768716 43692227 889257124 178132599 587878414 237721440 808217186 526660283 944580243 889725656 531382726 200657702 50916542 252997803 441359696 185593648 806981408 95681498 225180026 282720139 220901078 251647738 453482000 334664296 962723678 538323519 144935250 171516863 656239773 338286709 70934173 495973443 872028937 624529682 412393128 552895705 6955598 127810309 2365131 760905514 536797287 310026032 802168287 466658823 226864409 193197001 867358068 337478503 525183841 668896528 690139057 428674711 770147288 342517941 17336379 423273695 929511519 519560423 839564715 621333278 510809734 698766388 202960145 974094354 857321572 195209642 695144131 970980680 984142968 810880548 801704424 146779218 108762800 320322589 85081329 67152529 159724494 802097040 476368631 506008770 478570779 370977576 963982918 271547154 128653793 10456181 98102116 514399586 713039015 53262350 150643947 949930580 795401691 765217419 20166626 558283537 864331247 845277818 829257744 25581169 124271567 69492932 343944976 791799570 687732872 97106075 462374048 130748006 884445441 312466526 158863114 320285219 625598294 70315344 702227861 240943107 132810436 395090518 278650252 277555005 488301720 711103958 145600331 47753450 302920101 220254171 46476229 849233809 678751607 412783208 592874050 340698171 843461879 323865976 28572561 277615326 192324564 152256553 748209891 661784974 62150504 575753079 312621579 762175339 132685603 473536623 887880474 5462900 4821293 170868913 940123860 521863707 109458259 194097622 511882189 97566728 347275386 396435969 220211875 433640792 184909858 815285262 980157393 805032631 429707971 190856882 176853201 501874177 84513730 182613427 672777973 121001337 398632107 301657468 767368732 490505224 380670904 206334998 556352607 421959949 158666322 573072133 912606913 673470372 244969885 155063158 716778725 540148106 999622446 638972572 165500787 521686017 679675160 468921258 555602026 287001767 477143590 919150427 590699534 229039191 428586841 847022870 884744198 695725968 278581642 805886481 22967150 140295246 213617239 911913471 790780327 44648334 30235214 778311632 183654251 990181449 696992873 423457344 682145679 652369449 713405471 888535969 177190962 564544890 785994756 988997166 752407608 362401380 581519667 768725792 638652762 310549700 526117184 733132979 712662570 958897320 418325266 702991392 340531620 339842672 483238830 672975828 884745502 81371256 680644914 472189302 362393679 243321379 960029997 234834948 909719312 728380767 277325319 990147131 34581864 962308325 792623164 854090717 209305441 32669963 148598881 234100062 84242407 451745962 688901378 625073651 822113089 717767102 292059380 525190253 873797756 805385358 880208637 827491259 667538644 486704425 965236078 134677204 531281610 451829422 130043178 177983015 462202212 976639272 98103370 919929747 45244580 91161686 266413245 366920274 584762291 827598188 264376457 4453762 46410477 883122140 113090630 796806731 642213147 374466245 112567677 746910540 37805585 830887435 136986767 19918227 291195741 991047552 128111893 62255616 352922585 47320596 325918138 524863130 85891053 393319625 121183480 525192091 869231840 979964991 658149145 733342363 129037017 78942801 463360566 107585783 383327660 479124917 997108190 683423269 730763423 608902181 6882787 253776495 277756073 36691528 543653372 362487125 710164651 828934211 177443365 124285760 362604724 79692512 483152040 143747910 98747235 69231138 399689924 91204844 78704854 550375738 870895576 545211399 453987286 471896831 839497888 746900093 996741601 690968316 272027567 633054940 977440353 463700006 636558445 829390791 444849901 362105938 253147337 974421703 50384075 171216065 137634738 591377952 975190100 453744420 376650456 999357451 306181108 36334994 361961399 367670617 737786944 312987897 541660206 384505254 175182811 983837811 260552970 424693091 493187714 328167922 156745931 43289367 377307773 402626668 300522650 636644501 46785827 654694884 194965482 46318198 888864475 645695457 241521340 343119210 93203555 741335171 955976773 262774305 267088437 380356334 114857291 921980448 169930125 195614977 302705026 726588777 845360540 264610947 839988465 152777858 578699827 64691768 936091196 747546315 736573146 361237956 87428905 245275653 118489739 186825734 75379170 784780712 780897101 761147823 725963772 53692015 476004531 115454965 710581916 620705739 940089625 68713839 891895683 821070423 275825752 36570998 758039750 704458666 492456292 477915975 81409523 338541952 14136757 77341864 14120488 656972439 906923422 144806974 719992566 165250668 875008732 899343499 669996019 581418579 413612327 418013641 115741705 541176998 940179711 626388860 87461300 805759794 266238596 410590752 645675816 944253178 301667898 794377140 335279759 609650680 664381634 957019700 166663890 568715697 48351930 53632971 275629959 203858796 908750468 942893121 658044480 450352771 763031137 488002606 20761088 72708478 497371444 909622794 158842189 905404459 190607062 583805973 168438082 149088494 212619363 668372377 599941858 287413743 73489974 856982537 903377594 91394304 932671797 235896672 755046055 463667901 150790208 587931322 664104237 562636451 494179164 531122960 582386186 783842041 503917797 121308963 78140366 107387828 168835031 686571577 815976526 824787936 746983487 106070201 896598255 191892756 949088708 23174263 743402397 691861845 432850622 975774612 189134714 28590919 761428083 140740021 524645933 695516453 483478792 34537649 317700335 368039740 82484694 295076251 47876058 646588716 392859700 456571919 274080979 930221931 949510294 459930346 21608679 601807389 900699097 330242082 418783070 223794243 66062268 236038728 265513648 680405724 854193751 931055053 941841461 235983425 49343533 995258189 968634628 271798593 522598933 168751947 96515047 534851036 106289250 659782465 851577048 976436644 324091357 146964399 961441383 316323182 44535306 434862510 691956469 352447583 95972474 112709041 220037157 651781523 37802481 46827657 718990103 115162204 481342689 32236552 487070057 346748290 798926624 471395883 133875567 103369949 558357347 241388462 361588410 239215483 363572975 668768184 724423024 257313341 234960504 446795388 178600665 698806825 611712931 590101697 828926179 125231663 136486599 479739715 105981410 550435372 85629547 404637490 382531473 740376928 485593071 776967221 987195559 367789020 942535208 762157430 561698358 708580153 325215975 898259111 819850895 710411774 943048472 81475932 445255978 86683457 143461609 340306853 817537255 859412802 806970911 447069520 287108230 261925380 195952413 426705901 773274928 495363217 706554436 399041431 285239689 175543916 339513887 273917349 806288522 259020065 939767983 334758084 538715659 793499145 912151670 239788157 502442516 734875693 837090847 698713127 279236771 800506353 267732062 257986339 918244775 76098447 603207218 179378219 554765887 989444626 388045997 872220608 412768704 453909935 899210940 768844736 336879408 47651402 920908022 407200698 111299556 565945503 605514038 519924905 15487280 123628635 590222217 787432685 563964076 948328256 188619057 560899627 341069004 864669805 676185865 901226366 970618676 117860251 165621357 546337874 77553234 93729030 92082578 75973454 360657827 748055640 524181285 568641344 151521814 179527703 541693988 829188859 318613994 53988524 882671999 732632600 877248619 695485761 67176108 957177627 185239896 934779758 508644054 701718244 7894179 489449592 603391284 311276587 743478469 34732468 523437835 119918831 241921378 418108459 84903918 37511439 855163280 836085910 218108507 823922191 10150443 997148329 735366548 501373913 754472957 686702498 556710327 886658199 385870957 784229312 782720655 117609491 398913830 143695147 826829846 915296974 97253403 568181799 480309631 436354140 571787709 88940846 273403468 914237851 355012560 764347114 272193241 763813724 827210960 201165814 125105814 512396529 564839013 122317512 937500326 216380772 901532242 264667094 173967881 807692468 167104941 72114540 847237714 822366707 338985915 645293797 534183147 101878981 123342196 711815792 668028111 658292354 890573552 171151194 671253969 272248021 235220196 770164468 465802116 644880140 110930895 143197817 392202097 100876102 319185066 148167262 968472660 936747579 730046941 129086962 682154386 810178666 118350320 590041163 627014886 932599121 425715760 876221569 811243039 894009456 437893887 841264358 103219829 385706455 701997158 468046954 334181991 315993953 902081989 536139494 133169297 990809438 271165508 65943723 303889020 225009419 331476129 321313934 613823706 883617546 651647515 972170019 860889262 596901873 438830007 7699735 649041214 283768375 713397515 269169759 426518826 751759849 794689762 227634423 459126450 467096006 831620493 122392190 890976027 597404257 111548279 85490836 820413230 260960961 884680970 837967929 652466868 698210978 847183025 144333893 214850263 184480307 369250012 188220049 365017267 44111053 244435325 818781344 575843695 205608086 670099535 561801863 300054378 49368717 132531739 161750035 720176987 960118664 290409712 467725716 126754018 926520761 687080405 430714605 291710800 789579552 930336383 964400363 952196489 722353560 246877726 632343154 660227549 358491599 99942177 538881939 821956575 248897217 697579788 576454336 725744033 371239632 687675695 313588645 850501195 894076018 601296630 93132760 995548260 430743727 905957159 866695689 679253825 792133760 198371427 406744232 103172644 166172553 200156990 71036228 53054968 211530516 898433877 209585024 160978005 377118761 818117228 888802725 431081302 724206107 718481352 446166094 56540643 604209820 160127586 875841165 526403415 321036625 117397876 188374785 149225232 940071649 75181178 224683073 665683264 87017913 513689602 749226168 675280541 309973186 444621983 739512511 439391256 363261661 83481442 249866623 527098085 465629831 475049392 766974756 659242685 666883330 614216749 532368686 925708496 136063197 832926427 124085336 200724193 414901771 958056180 13043757 232117760 99055367 887521750 400708581 757962166 857340471 288665471 432590560 527768453 728241537 672676681 135304691 342623816 285843379 318872759 35705091 509719163 112415580 108122528 200652111 809639149 938546491 136803489 699653747 978406320 556519786 361601565 628676369 704036329 735537691 55999953 534678752 617636791 876049740 18967154 241800681 208605851 300838749 477300186 21683990 737660391 639051154 573182201 606323166 273566889 217894998 908772544 590725195 952207739 877668084 137266791 872680932 630399668 609998667 364740392 687138973 372437764 352739441 621196357 550382773 356569526 598437881 258845041 719585771 484679469 273246594 770489452 286792370 721754926 713987860 746462579 146216985 832808719 988559118 492759811 906418187 558946498 734878016 258532914 346273069 527775020 101288763 59804711 193933775 182811899 730172024 29811196 216296306 111719556 517388413 905281238 789104226 907437476 775651572 860674559 977459967 342960885 228717286 281256054 616046809 21074470 409774049 770612632 817321115 420326140 939024794 755189385 725561758 21832747 90942602 368058614 739886558 406617151 751255849 18124166 418257450 9497738 121285563 71594158 758245617 132427325 642224348 438827345 176735528 220804882 164154706 716091962 105431923 40385485 246868021 851286521 558793480 697097671 292265428 862590658 241687703 135785873 798385436 815586010 203816285 491821354 83928742 315146620 924402483 477317985 31714240 223624811 572383134 122708692 306573131 225513733 936194622 432713684 288787470 243537322 57346032 912995311 502479770 381352472 517550398 49002182 381682771 851266657 764166945 87273152 495260850 474361 680105654 664705655 235742340 764517349 353243197 717113869 663567374 690811730 928153964 551169411 141221164 142295058 869169370 380742081 334493400 135118572 461312337 40530592 506385982 355731293 900063955 380021603 156257373 680320903 723636147 281611271 856929255 428304313 969052310 925452062 263611744 601625606 597681487 747248596 716424390 35456703 290081275 89367522 112909246 206262624 100847757 820054474 468757758 852093040 578140651 805128797 10101274 226877627 820654119 187046055 352326358 61883656 508137673 957555164 400752145 734982253 386625252 154327010 573942424 740087541 715829221 586438010 118372060 415307324 328458403 369217547 175955600 584133411 533839642 923086888 36081698 655436404 69125220 591082058 229079479 264685404 141580864 459624108 767644239 965391529 564958935 583382897 373169524 255199510 516730218 568459959 59654289 168619991 449931728 429121333 59397021 889556134 509717713 189329394 649512384 993238665 535423575 411169958 288274456 966488803 34506144 517615346 376549047 824660545 148550558 272841878 699737694 242359063 980737026 629162153 41563590 402810152 762705619 931383863 740187620 188114347 191750461 136038389 123088528 63234859 259954543 24930213 440192467 166247698 395239813 507972657 189738537 163173285 91731683 509914480 616236584 718829698 579122749 840086042 753162408 400982656 276106687 748579585 27823406 250192047 427368741 537244114 934270719 462125605 243792759 174317664 909317425 199631935 371650916 438307281 386356170 152336926 555679259 851267494 883811459 643742786 630109234 795151227 996320273 550261304 752044465 373999171 4035091 358473306 935217048 419449793 555780376 106167549 844307026 303489746 715078920 267595301 522602342 653386987 506295881 679222129 690102757 62052586 208087469 950749140 491594631 459326194 651566068 283230558 908275010 482258220 24449088 817831842 659822404 654551346 664786462 809055649 795635133 61850609 24471756 634198060 17992947 726721091 622872502 795820478 893147850 886558552 853041183 686111289 816462446 182006767 525766219 806941440 214773578 680426749 419244235 375061128 296797055 137197726 885138935 14283222 555820717 653473937 205558287 667758055 753255125 952607546 737807082 89536606 416265154 864374745 231485054 567943980 363576548 289285322 685345515 433200455 29833719 965744489 195277456 976461118 200573544 159381739 283103665 470045870 688837494 763080816 718783433 527771362 891834613 374653561 386178086 288795673 902185750 669165655 227462285 354030446 912892694 420717290 815118856 105451961 840939306 153374597 691413098 800056449 378852277 440846802 183679443 32109389 543151479 828480125 194063758 63143777 43103457 456898370 9146821 74645464 210006570 881849739 176799826 939049690 781353902 54129372 359936338 927515746 569919023 12662299 35973257 162935547 106296603 732423387 719909491 52501416 170496444 68374211 444251418 443201775 875041854 990424688 611053588 487026305 376672075 193927 118771537 549283434 333838224 290629037 399822319 419841510 425914896 873015664 740927310 599556640 974078753 660789916 133453610 441364819 483354985 996085217 615197193 794769080 635645485 139491625 187297887 819772617 129996715 399515509 107744787 195432255 662923031 295782840 376983070 618435152 78319142 468360637 448928953 467361614 712544028 974065936 61200569 153207301 204741828 167513333 669408553 650035019 653494807 635557659 277088287 489492186 824815619 741746855 867901550 263676738 476785922 445164423 519018602 69041669 339493199 825447720 166184218 762841894 281794667 835144319 359785107 707097955 24585682 628487904 152169183 44449878 412457234 226062592 587240310 316123877 120606985 640891228 934648049 170550086 565375337 762215778 392779606 315922845 983583164 555029955 273797627 907745369 803722581 821145327 838558833 475993381 766076808 670379518 244172490 836105210 432094383 503778372 46227599 135211649 813207839 235761219 402959098 646786814 981302499 360177280 421434657 730690093 532923947 894093928 364914208 337273101 410906749 640321495 94829101 27906991 340688019 673733525 885697243 340017068 924536408 255518987 565018635 961869660 99278539 844883319 319278950 495144113 52524950 9958596 134946344 630755797 309470256 340538821 330368449 124039299 363863114 86701367 453980370 992306913 809154955 748664530 866363202 43876155 945192984 10899218 65776391 492996758 427892215 884809476 950011612 444423788 227068661 929432772 234220456 764703909 473840873 596726355 813075699 343246343 835251266 448931330 330650331 678388602 109928897 141104788 730761927 209740327 865597189 432464319 30045102 229692538 471044716 339638046 398912112 332104146 443814848 480145221 69974721 242953055 907530483 102414529 50869973 257933030 226190866 495090185 161775289 61740407 522107483 921165909 781312279 226176657 767010918 109219483 64536165 297091287 139468691 253700496 194131676 726423804 213368483 903342233 892471737 484527360 66172277 565996408 695893170 357737908 593481954 111931356 135145599 519841503 867653872 363591535 138239020 698215253 780757674 630216968 723658682 506964810 816802881 561488175 572493277 331332366 268225464 345265213 213998767 820133623 663361931 736008390 503994537 103104417 371616788 942634713 893826274 750473693 913306515 76678093 895043457 196796238 574421889 726526129 776503671 771870931 714156265 461179870 789230651 232230045 947888776 287371786 208594536 352241140 480549923 793980563 494815479 966704089 401333318 350295176 191269317 392556509 704205575 547300183 242086244 535385022 107272535 822644 736118197 990490940 494721034 395039273 761023111 253159678 184610338 105532983 638292092 136729589 813110295 313127761 590975475 278523174 574455292 61046635 553665621 853426112 257041503 70470640 499359739 52624875 666803612 905992513 627989811 373556470 711526043 241760174 549849279 217121654 848895720 682304363 264190612 690936364 157644334 592058646 288283452 877441348 843597037 68790795 756528089 272892560 294307705 363091058 724681979 103101082 159936068 76634786 64034269 221251126 947917338 927488233 815968839 997733163 576195163 143153938 72282543 469549918 468227058 258133421 834545188 363878473 61456382 55433997 851348845 535010635 344288688 297912695 866836766 359862930 630866826 861448967 426471217 214207172 17935151 868921935 252960429 745500434 477917157 920116103 587034570 566241672 408152368 989315126 609138175 482920734 832376878 865646536 722865361 690559632 158994306 72509021 285777228 345936346 922796265 490756892 356853527 835826314 131374979 236549158 493262149 607229978 31869415 823113589 874272140 211980463 286275177 11594923 568186112 291483086 592679407 47939039 993943817 602924582 858065184 21620144 145926521 744918930 562804559 626353047 236396729 548734863 452834051 105736206 22317582 473967209 808627829 655746018 513601986 203794987 952235425 213623327 95791048 110249506 113276497 248565078 301203957 592619887 289777377 771167108 46687838 721586689 329895991 525783523 37576863 158147533 572637141 169895897 300688686 443053327 865557849 292632354 112401816 218488982 18658853 165631588 10549615 936691687 153563547 937185135 14361526 216339656 524935327 599270797 797509180 445716336 786498015 155947449 781169861 818395077 200664777 491594115 572328408 634542280 347719373 731264675 323627557 291376372 28641736 564098718 852367257 79048204 269695903 289494704 102622098 714434446 863881715 229465592 984995041 882549010 507594030 765448384 211423947 984809668 331214298 999984603 135688516 794405032 76118661 251348085 144705801 340805716 582492095 339854959 288185465 579702379 109681637 764805347 137556300 428423744 543927127 59628540 807206023 246263576 99930736 220745445 718440889 226518503 531105137 351631043 85172400 156851322 465239763 398186765 958729436 622936995 228318802 687288230 340772086 436697778 554534559 211040059 911869610 606708932 493557380 258244265 558116321 619616035 472491731 270047715 515314253 366269398 249566178 413507392 147468560 355749184 711446596 623592352 347698247 243543773 757890597 622896719 652863870 868827514 513337509 715542556 438188188 518121996 761849728 769029936 927268462 249163775 275392528 923465058 317943829 99490670 185744541 843675802 453581554 767157150 209213449 110924099 598813822 577706888 962041894 333443271 829823309 671037102 237325854 818753212 565336845 366185247 505385078 78690609 119399321 502546901 425425896 8362625 276953929 622608875 598763350 149975165 197945427 189429874 660006743 145994373 370746542 768927276 40106429 322563115 651063679 834565118 712076469 996861584 306417308 80325940 459571927 701665500 242658730 671391653 82859145 698107329 875473093 27351995 814351922 994546785 841751491 810358844 944328903 635406020 649340593 128319548 828532885 150996257 29457541 90168 216486211 634573424 13168479 395789562 299789537 91495917 110369139 335814741 858031036 677459858 944061744 354122074 617312452 275733581 847073793 971485999 345781304 496190094 52802442 148121510 85804289 738003889 957900335 457133531 145642900 945481755 613655171 255951151 987106000 421207486 110676788 933932560 185125726 16116235 34968417 247093445 363201195 968211752 603159496 381835693 152208792 518352135 307484804 142117049 551781980 548565043 544799365 598685739 622570375 579545763 703848028 104929444 871087945 130892137 306515327 421336 385078103 785201025 829897972 260135198 956913671 14749050 28049945 157268316 576962014 685061784 916933940 98865004 62300940 691633755 197430063 223911586 756249347 59728738 935021361 63949499 687851628 568820438 143603831 498692985 815347744 923645303 33296247 392143125 39620597 807029072 937240142 74196392 323767391 44615407 821973353 844701425 53639385 614820665 244437112 230061102 150107357 139255217 247478131 851733618 84313328 329168345 641116077 627994967 933731450 462546950 964763503 260958126 556940934 80443868 42523887 588622242 603743687 68825590 979740318 976675090 659614033 998517474 777596668 622687363 956683276 623368657 454063445 193849392 93610386 716401817 31256139 427015001 176781490 584552111 338310091 681939725 709258680 115340233 68629061 850855407 330657736 176642570 266721510 741036506 93545282 630132270 548275557 131234472 366785310 325426499 6883529 617195466 789157495 669943403 179088452 241525360 320504278 624770081 358159161 945151532 175578496 677919376 91164438 12671652 380744314 592763647 251744129 298236149 781163315 511647133 318689547 451145260 636981632 614260804 94857861 504124942 17778727 11704811 293979545 66440425 338810132 381720328 266368900 284513196 472794756 991441571 256846121 174042612 338038779 193407141 101752518 746546336 183006588 923804815 935333548 650295461 527598906 194495497 891332351 609634373 167647505 24486049 548597300 79875852 200769876 5332234 610358620 343260598 860049178 198636992 120712420 856571246 90450592 884937481 489273745 925835765 961919121 42320679 812435783 767708446 96763337 960340590 852689669 958358125 203328822 257586775 535049166 836111540 52316570 703942348 524839118 792512745 318480203 631467740 200205576 33081025 109686456 949447933 828934306 899390057 913379424 738830466 699836964 302404147 487825337 475681590 976417837 680967815 419268635 284046973 198165742 41395938 753829231 974541838 101946818 150227710 477261360 313687851 12408117 245504952 55177686 434387500 120552329 29145614 469339841 292537155 896208565 914831200 219736655 813321237 730365364 721081068 967793991 284425949 722393597 159691778 437677107 142629486 379254698 809604222 733959285 166020553 595881149 77865212 431372352 526624451 294270674 723011805 400362769 826718518 416053257 713787716 212813700 323225746 130820078 157521846 804297008 69794493 90270553 274833432 403961228 416362421 303915831 635898631 655964359 345480985 176904095 186533422 392495145 692145568 382352209 821915481 259757891 304247851 51692862 403956169 992544052 895493625 528928254 568149618 607108263 993807781 810320317 308609298 575571972 395150157 434890804 914279370 838217520 38473730 998117764 346342231 267428797 275387770 128566922 220301946 27060727 545008239 822276470 175344960 270955591 738670150 69247987 44263349 313148817 76313461 226433899 246271048 210548119 519117155 204220786 570858571 732487633 324112009 120221870 867731859 509856708 7806135 50205874 295133163 713327008 945534743 776178978 915298758 915102606 494066399 729420326 857814127 764763665 1059438 144935056 976406683 306853461 172040453 506960263 418702357 174192769 191447708 94175651 899102428 809708482 371855076 439651578 193263752 986483593 343198870 213571428 285942510 52469404 662256206 698454980 669126525 96284746 529236199 271875448 356095881 378876963 524474235 900840615 84244057 803210376 334570215 629272935 939001599 298052841 202411962 895426171 254359547 710066672 194321461 339208928 25605037 463766236 745805593 631484421 912430108 143864042 601440470 229520753 555395255 132875219 190988832 172792210 954954597 972160114 700784260 375103246 652129637 717976332 731520753 490168272 236006479 349160470 500677076 235239949 393654038 177820901 657328401 815187543 837498249 429150872 750692953 707230960 379371658 772505738 49688088 362742196 879904805 60719794 904345332 327194535 211865427 464022057 711964171 806762030 777604819 785111499 109235576 581995713 579388635 223734623 89805159 756916106 278426215 305559502 200328564 195113517 248805285 698770610 503579487 997603772 499992847 110236822 604811341 600874650 583220316 725017127 376890072 832709617 333064970 118073002 39521493 280002083 828396533 523571265 842109049 60664039 580308521 186033444 90637531 33196044 948466041 827435455 216110713 492017327 283330674 829022266 208497968 167482633 929653434 967608680 199415384 889694076 808480668 354444952 112911040 963329004 835917335 867833106 872665759 381878587 392741598 677372963 75973908 98230795 810070753 37557303 105652980 166550409 578518374 632693521 287684306 174605241 560361595 10135589 568727675 556594682 735327219 724498097 832151488 530195692 854462156 966439124 740860164 552694870 950881550 941892205 885441771 232214829 250107432 213813372 264644249 912992296 83597990 305108708 955504695 29073477 642830541 802167845 318927431 92976543 183445505 46701252 447398089 737831185 289956862 580403977 29427982 548001275 953520297 847278445 713684992 256838371 974612349 698633401 980087411 7036941 181110138 792030831 35952049 972279914 36516578 977738381 972367522 808990390 736816535 209492728 760746530 106909202 616253317 130283827 478150048 627101814 805814073 291359605 273699804 399642240 425365565 448282050 9131718 218661005 844336959 706935568 312176761 467769044 732777826 792297235 937364100 864065004 394379783 62315833 638850625 435820044 851568690 218642819 678742010 210950698 292279256 979596877 460285077 163400975 186919027 330667718 741550013 350919005 984561079 664750105 145457091 234466040 693834795 562595900 710386273 947811899 126145962 170511304 170900286 827201208 497539314 303915176 510476607 941927178 98711996 968405294 546650651 504337247 157220556 238544446 892152128 449531253 763613200 1216255 969334323 924022375 783387976 152445450 683483010 492254088 18740735 662311937 435130723 924391490 646136898 815095368 451125379 929458475 267072447 533251979 47841355 195753373 878941256 582418994 203198742 701204070 710401123 927282019 26137001 88726550 283601860 228421356 669545220 940513471 788082505 174077426 98174834 432329903 263438556 659949952 154608043 14598339 527647356 679697689 44161370 680110314 243585469 120307513 576100862 181990700 44134350 94736859 579830231 887068851 349621064 379737777 472529039 829259566 703995723 493506814 690771394 784746232 91828452 796496698 297267381 108095864 885678442 530901228 884893033 52543308 301151099 186988838 739672406 676290566 701629677 130564909 582716683 135889689 509288491 63073231 107131278 972769106 544231440 169109281 467995859 200910782 604088530 815499923 659332602 714759110 666773938 266760468 304686318 200258015 903879770 288989073 917227180 522817389 464445146 71362682 399188727 920248256 126021518 36274030 889809171 605382278 450188888 589282802 930160249 999394702 530426031 108011765 382877762 240777120 27181936 237722169 395896174 720602136 152852984 928191173 207504217 617857454 429141368 542597555 418560581 816460023 201353409 845368977 290323198 625341991 202129746 30397576 320416723 565157936 403753058 261141215 51715948 587382318 206144240 357812147 619011181 952325981 919992583 779947723 895890586 330556962 732654570 159666575 179938682 44512675 814947079 632694260 152230411 230869581 437440652 73118212 418990579 449140836 54073721 463166026 987092202 490400529 622670376 102690948 423501372 821140076 112035846 359709370 210482912 922813097 706350000 294631286 728066925 372334296 607684630 92429117 939273421 15616788 657462329 209764178 763059825 702332365 829657299 939796273 909492233 892369046 335881707 235354586 988096535 208215200 88822628 30479186 75959761 764517753 367128241 269614848 36212283 509967596 368002553 523706942 590339938 223702101 116409026 806356491 408287635 104643949 721873749 202500827 474480887 458996995 691996743 819277545 696823500 582586160 496107517 18447043 719484712 1230938 924486304 451088617 130938962 894094822 886062595 745707798 960213428 134099378 214626907 819862118 887247286 28450270 503243471 515241959 236101422 608419428 718292815 227827729 325949234 236302014 387895101 893646000 136704446 684878514 159358448 591466562 479014873 422886688 517234682 158521390 573147902 707544717 208879107 374471743 914077860 292770135 435217668 732375184 613127716 828877235 941386082 261650506 863137730 364793913 251435065 653039844 282289414 777449830 221985172 372230245 415753104 829303435 659262527 529787466 361563118 950893230 435778215 528946159 314814616 297514242 212646919 956248537 806420023 560252775 271453943 167696552 465263648 131483810 148979765 99285010 49439192 828753552 853009648 147867725 859351954 303748342 457923031 717236162 52950663 99905037 384495267 260508150 167148363 152369195 187916513 305375375 750767321 958915349 348843897 248742247 723611313 155863721 876077438 755096997 472512331 376429336 984217898 740470625 877091839 972454277 207336833 577300508 593749719 167095979 47192609 300080724 418280514 165027052 246793471 627400691 895345819 516706416 895265637 770428361 858909910 327368996 202937649 49374763 589355171 78627472 253520566 832763943 215070627 894827543 162564210 900556785 608730379 426992122 532721493 77700464 315675577 815280339 539819517 891167780 92414806 456975586 731028700 660020694 29091137 189072798 67212873 850041142 814082947 356595712 23914501 240656525 109568192 773035477 845382115 34212162 51032798 226413506 457742168 134221142 105854567 735335530 933547898 944529732 113519292 358296033 980288695 225441661 248074527 767291785 801136460 576321748 753212577 147835970 550177653 278354309 609036491 547964881 258965999 854633664 57178909 16608775 209507789 328293788 361173044 732577836 840620050 978498621 910022677 577028122 102818137 584252210 594650193 502594471 702021672 159799564 716999845 960540726 286392506 770780243 547601043 377172370 352955847 758822217 669268859 762396107 277542871 971795315 203659737 850954184 292325455 294719682 967318500 629977065 498799296 898264010 130256266 755811669 860729258 220069231 86782348 330527127 63357505 337051721 313078555 925739699 224533968 669192203 242163150 159142464 743082700 992955041 7150211 578171264 402972136 814569978 120896352 329281942 889753899 606981085 225579328 981790445 45237773 956717806 762464633 159882722 214786201 52163614 238415648 784697627 578706500 41642083 430170943 463075835 420729020 274606977 230285812 927258437 197630125 207842086 318527980 118934044 358655180 34275944 514410898 130772627 395569179 285512277 674105373 737106444 136106431 59737554 51382412 126897570 309176218 926941264 42118568 273463170 421959377 60402049 886652381 849345963 745818818 179647248 863490048 369248110 291621872 787147549 278853620 429102145 79064446 444388298 317602960 735067307 982245372 71269760 247825361 63095633 793413389 783471550 883175757 133483314 553839619 833432270 292233106 737669598 312637582 394436561 413103423 482248132 444775377 205181562 424958794 133826105 116839845 516876147 955431202 766474235 147339485 317419771 616596443 589455561 933888748 668097668 742984156 436337298 774424776 715336764 283873756 203869083 964312324 623385700 494572278 623703216 651137349 228250454 202769211 42849029 616869068 173704498 895902078 3857985 982790845 631014062 560732328 690569561 886914862 125271333 182418211 4313551 595813888 837961098 825960823 799267073 312970086 3364803 129208459 673323697 177285047 58041298 449762278 275989877 8743525 581146782 690763372 612636603 146726856 547405310 716820986 81367838 132466125 407288737 276136030 15131077 586242272 270550795 391170056 707813361 741621670 422523866 462944803 11132077 253081640 580476952 292587786 411935859 832251467 593946157 215739670 84101574 590813045 736350554 240353781 10859556 412497284 827960837 568070381 166008407 641816702 574474496 445469941 124603405 518811561 415183791 167466875 577723727 770358512 249016290 489558763 999495369 264913466 874347307 126534208 889830306 179353569 101597144 651842361 32249829 167643815 430135528 467250217 874049888 247878065 435967891 706669305 688382199 553114916 449657356 893583646 256793582 307783367 203985660 558507635 211628420 578233354 638978729 220248488 529161485 324210886 135813210 73439805 127124875 164566213 201078649 72045327 116866706 320433075 452415096 229748526 554071622 343585981 582378067 655201243 744603006 763824580 439126555 420223789 651879356 444637473 444171654 544078297 509349708 513393648 58870219 615434848 66882184 75246123 70009796 384244330 747355112 137331239 458432102 156310098 382763301 398394775 220472678 200303217 81924823 119022425 489180115 801825891 582093979 296087904 896905666 210734787 428119856 818922003 800118535 232979227 664910715 226075581 78464000 349459947 164632462 339879629 827821666 387460293 935658893 898073817 60417725 609863644 907780300 239356566 335834588 31357830 8100738 514696294 401618651 552326580 904104134 332663179 442922398 562204777 885512722 51113215 9684176 878470948 990911883 214263920 30426391 446041647 599620926 210065832 401382218 621520775 834012374 73127716 101795601 539609648 779229395 845274431 911386081 479334734 850556850 245603247 257082074 883625154 890634237 654208858 248294934 174190432 284951791 512520939 458165666 25711239 510630921 388047058 128334879 542898149 114938141 295719939 652983618 408606706 705568536 118599664 813189097 139980647 626591142 782886329 510157661 14974463 402862814 1732099 839701110 468314219 306729500 796524725 509308514 61715799 15943830 710531362 655129842 535409257 231433004 131235965 245752589 521253947 13136479 119827994 999609038 243328319 115858305 858388925 440507998 500761089 264661151 824195504 477961008 439883955 614582141 304219407 989413378 587969228 777582289 459974022 533870447 923958440 347941078 366808022 466689582 85725412 187664350 378765271 203309004 368443911 575530164 426608505 483785010 182349617 516721322 439352367 308661916 949446554 114605864 78680733 139218402 273099366 738983121 155629703 498165543 708482535 748567339 458908146 856439049 956459591 144986405 876979733 291855732 86306103 352608688 578716321 38299290 339892484 135212174 277051124 64369498 195717557 871707007 783443341 786898004 58981171 308481391 743736116 515741377 293373341 901210966 139090944 234785017 413705658 282891059 641424446 240690198 417262533 967849762 312789641 746303405 234695914 149073605 46433887 50182081 44679023 185092091 439287646 300220566 888380822 846464792 179232154 156353083 541207386 214497781 105754475 33631627 19205878 501503619 73636434 175722448 739083924 215721288 867484978 891133113 258006438 218412675 307076061 259235722 404043942 6516624 960557469 817395614 42501150 899915653 99797769 317788576 258240229 827293716 973894113 99549746 132522347 744391762 767576114 577393124 582919053 362573250 229432137 189258228 364947840 746022619 363004660 65130881 978679322 889446523 669658956 227520032 110392497 271706697 879940591 938144541 789665777 110416748 623439779 859235927 12573741 372554157 61972206 882603717 922424783 45342962 437586049 99405721 457790934 86098246 521909362 399055347 389326142 955561658 345988822 83379398 875776152 557390838 121756180 991300361 615596876 461679468 191039402 548406146 764456624 682957352 43926783 467877784 54718589 508052989 105471747 217877633 554889763 612076376 413757749 958143179 409239823 593427087 35954466 555965959 450543935 235359029 967791555 789860571 10066227 845374899 789684935 358639199 837855108 262196571 557540565 247104075 437520184 425970183 158729966 4532129 941275902 475000291 330901712 49557180 401728026 95910102 126854723 633703733 49264506 356658959 357780013 164195251 712063506 983018373 984575399 110398807 713669121 110391243 995013636 763968068 964307092 89287147 587311318 606440803 631219121 440597291 56400095 696843120 292769613 856236 556031055 451032964 967774767 285611871 358298045 891426486 961940161 670064871 716441341 288583386 466809505 651331975 176231036 242853760 229206209 108755905 78908250 107496398 36290794 813686354 199276739 302307048 31599472 921753620 564244498 814798889 546649207 33342039 288855446 853033716 298255972 984468356 233157278 206123292 433653780 224950279 450144310 95367838 545714638 488631438 522904274 216686384 239440207 625302282 701907573 608396387 179806546 875887128 529407558 466428854 447836854 407694318 119968429 759967709 12494264 380403248 516939663 584391660 21742836 382098896 211370414 471407724 472514685 582529481 450100619 290383184 903480736 559170809 447391264 402913202 879678978 552262931 385815912 782645758 325803871 524747484 654457738 741780668 391667062 211090268 523474515 453808591 202699646 979791068 373929461 625715111 140664198 377835696 364756625 929229095 62672365 450955313 247999233 760485609 530716691 339969114 769897354 428074042 798468098 486636031 987022828 227950282 192752547 53829425 270103015 96168136 799917840 580054825 825005678 518254987 729173534 247624958 854089625 848494346 921185486 990431675 309528720 977290215 917202006 701191335 200828952 166936907 133178571 317497928 323228529 884491702 827938499 482436474 395978623 700185432 534553190 194122290 803204477 26290479 210582992 840206534 141592520 823104144 41724879 585084188 251507043 562907372 736661204 528010378 981471577 765372107 940614939 612046186 240456955 371268808 229758839 93111007 239748463 378619904 85852566 138607742 930499880 641969626 890350470 819687673 42746950 280958571 926964396 262968316 395337239 689735392 548324848 691368727 544521465 159081609 267868663 272219466 353630723 232713275 844239398 57579987 918298113 640186676 100578634 685958392 63397998 569804310 710987890 847585051 326977088 44720987 303484955 495808734 130211458 912687522 749892510 783338008 848129378 653925533 875311027 952515834 50217222 476254304 308382422 685174053 577252304 208232695 108533925 40113644 737380842 387326369 304655126 789199479 167629975 495821447 94266292 908398468 729592814 820287107 304618076 208330975 359079024 970849623 310981173 708069525 721036637 916112641 135887968 87828559 272304306 135779654 894953557 342144590 330868728 695622733 577986263 228779251 747544931 354190093 255547906 462697572 154265521 449736549 81740121 528717354 615559330 298823717 842971147 229575359 33254986 141399504 960093797 296006286 663726959 394384513 47461251 189670764 306859994 203468891 978660675 383000143 505025183 90331288 577473310 101500987 138358617 915174857 78188314 440213954 933825187 934081585 539110619 94725647 379784764 405854106 145517991 845090898 606715279 611351676 694651177 785252758 582326489 103182208 977246907 522203590 938855598 22634503 824440002 71751638 581236164 277370163 233442047 346009478 894804083 460753334 250289304 545898466 239863132 916640005 160332228 414155773 816010231 425243769 415463491 328886842 68689775 569386554 218272138 977337516 251825630 979386860 88465006 936181369 70190366 248261619 764077369 87908947 184676044 355425939 589861787 139036767 243713063 246492961 647545942 952131700 227155510 104678988 529788628 731788758 327367729 169083517 324662807 554192272 949343540 748422779 31551104 989965223 688476666 748573312 1838972 468145619 834550749 965247298 620693679 786244101 820287546 612413276 478753645 881389837 523137257 342825390 890382598 691391418 45960566 68600966 848404681 758910388 294778880 717314477 671710814 349554082 729725507 493990707 40827147 555110410 690174010 419310182 153784640 132753259 712913461 407471254 886134891 247629926 499426296 679735027 163794042 595682100 323263525 223253413 239777688 419152903 360499928 48104074 566508442 370656311 679947114 110937954 320977004 896788589 681307879 556671231 372918454 490707671 401149435 945418566 568180403 181740518 425184581 5166310 475490084 137809474 802175746 213153917 782799816 41266664 88473043 715440716 691244563 740474912 710414488 886254772 541142711 368660318 759036710 187814212 69625978 316703271 846674885 541503022 469141228 992860144 140370461 871268706 727570815 244625814 891142415 768592977 974264663 252150140 907182157 52520508 193284270 80899883 847541253 856901832 430363650 939251728 976619162 951124795 935840039 872261284 901690214 748755805 767222617 250944616 811038835 604951018 801103350 782498930 643744526 255821012 592309203 289708066 44086927 648542269 540063803 481552372 632982998 129010294 810492556 304090872 633235724 230036759 850246646 935732231 712717286 661675419 70687431 754228278 229766281 389559402 622712083 110870820 683375016 459250343 295932844 272104774 492556698 436560216 682779954 246590904 562686104 309109040 872328494 865380258 301336598 858561657 284821547 524465546 409238425 229069196 689439029 137168577 614161069 873260489 146018768 126271994 279153719 243937448 939108938 97150044 334822587 111759861 75988100 490109879 714651322 105720958 218397564 281782994 179193598 357591243 333556734 626048933 140545137 837761918 802882526 26350542 140834354 400345157 234582055 734484896 621903084 329608938 40992338 173737377 561342290 867076374 834618427 31901267 132086660 725281331 691161236 939641647 133258865 644837860 5070298 689118664 776903764 587354905 530345147 76604546 257719555 309394308 446471722 733864959 304572172 777559534 482245025 214531840 462371427 250364251 462483668 74621635 280489780 900340385 60697422 268841058 991312060 293012496 335559642 900264940 344639914 130618120 902083070 857065051 838790798 205557584 340470090 292374429 278164280 460465933 678414693 13833014 566226177 845986309 183598589 748783003 723138087 729547183 714891589 80341393 269560403 197214828 67875212 854225854 792166075 696695555 150006375 579432624 506150427 746188977 828976143 67889923 685563779 894952032 804952917 29541238 116135941 872039521 561597905 550036077 313711112 92755297 583441836 873476852 369767465 544135840 757460502 129437826 312985021 899207797 101083058 689388504 816463951 22789692 469571632 297568502 94638738 396545497 958972501 456130800 464633966 342228785 720519204 67700834 398318008 923165988 139117858 311488822 1013570 887821207 708045814 271023488 390090269 435720972 502454808 138024267 709181638 180060294 175177586 692119589 728488879 654692909 741707000 162120378 160815076 20968867 92144568 512534501 3462321 366763366 143883487 444101040 425261088 81648914 126382152 247814004 21332832 86471049 603002782 738478278 623206467 460448997 658865415 821071442 127285847 704981652 535711617 205710177 47827642 164496066 102022728 672769645 604784770 929979294 172176341 565006889 676466157 831660875 592636582 307142354 164439245 787772754 503212828 371253874 783498143 533366836 430892199 176404074 318729669 895108817 439389397 955678801 123974436 715521432 942762858 593732539 595752552 413393770 893832967 281576861 453739758 96797083 164073021 897698163 831681573 280953971 727483244 45285094 168455927 30276154 448900559 683940981 339299209 886682886 149047979 884295171 882153539 184948914 761063064 244506187 341587257 412127781 159456497 637572835 874430989 131256636 289346830 472905566 235731556 1474777 298520644 130869393 858301559 52806640 925053420 596560061 846024439 502286111 348592793 460706248 719736855 250776397 97745395 576223723 342086109 320958032 766407772 333183700 863546038 228288734 207850108 196766214 533037204 700641754 939294184 594805579 546853746 658229649 63896040 22202651 66057051 684625251 73669568 409692465 483278697 450900090 10009496 726148027 409380850 960026566 155114485 409624789 731929803 854637424 873158384 467482624 826662730 411233049 348395745 278393762 75420525 215783474 84782524 324120587 551384293 887445497 344344739 79103828 907167055 42152280 593615605 265024639 310834243 74610667 536448422 538514173 758174282 674498533 515423552 844636478 406584333 650422652 686841307 905927387 62139041 705319171 280420964 668089828 726080859 179034454 281721759 307260845 882125894 750558591 320809581 258377547 338657108 61921101 20685690 339678676 666154020 848919464 821134233 701363181 316261440 155454380 288806395 139069645 123601170 734200206 116372884 32924657 677696400 626426773 707168286 427869041 697114423 324466523 969749318 311313810 699567810 569170739 702227177 328545200 974757549 214562153 767347280 751020936 584534400 87075068 472923203 223430142 284088856 513649843 189490536 663394258 133536819 806507692 392199045 101003496 379775037 262490019 190134511 971725943 88723042 193028225 821451173 860155235 579528090 72969558 354560366 144912622 749807980 154825490 506674947 5826920 265369265 469192793 703760400 653384526 575008533 104807861 953422541 291927366 854283929 542792052 128346480 123316147 247644502 489490090 435379883 287693725 379969039 809472532 222790021 240425601 577552039 69373960 587596140 364567302 726894707 957288084 483304554 290467524 216223559 61703965 511974323 817422660 355342684 775761722 924900626 174979045 131154015 633018226 380717118 775815144 743897039 535572019 558385271 193517221 195064945 74233885 98898937 74141098 151866075 557401213 25013130 35861249 8259158 690205721 634236418 618945010 334646736 88684510 996152391 343665065 500788288 66026428 682402571 216666329 402550210 231742908 272461326 896152904 889690493 75180902 47208706 554610475 689241299 755234184 593682330 444177360 420389231 705052265 143907279 826048859 757139849 66026464 294126065 761515321 458626729 649078596 98772595 130750859 856537014 787777807 311131960 306315166 130844832 641936455 366367183 223256026 80192236 944543598 849707749 896551402 271993723 222516120 343402628 831983414 241350525 655309470 752523747 434484350 229430357 264190236 345619464 912961801 57867933 617161951 782706027 744928537 504202420 186013503 951704780 85021859 85183112 260320391 582265459 611734554 88578115 54896443 292993695 218152064 789360404 959272558 221149269 696206309 459668934 587715633 24063566 129839931 845679402 706823970 595242200 335613378 772619007 624901964 95771179 675170725 379089684 327747943 763079327 52619727 503446128 602286496 577275498 598536631 128826214 198207746 273205614 121138302 533975703 895108998 18278719 513661161 273105506 78032821 354885540 655292778 702817111 232368606 676547524 45550663 92123567 774436897 908980370 122687605 101985911 975703284 599002440 598503434 599188144 20116589 395837274 293690231 276571077 578341225 498910860 75400117 459662742 763394434 483595221 133710405 307669004 143045044 776428522 39906507 752822447 583002703 278045927 997342987 406610006 916956299 918761812 478896185 24452647 358186524 16643791 355313014 68268360 59196845 734205680 974169580 365206843 60217680 951675320 857285103 463076338 487532827 509550787 736995935 384263966 392167405 358660907 254664517 849919842 414212026 901352952 284943548 700651636 238541368 165957705 896635773 814864234 881477736 745058395 620550539 753583249 423422120 801997639 966578076 177340053 297059600 352617839 725819161 436172338 349326109 254411372 795430608 804929565 4966393 492386226 318861163 220367118 442540093 842238120 462780701 513238895 605603195 435652756 996225892 512966979 108072495 733319023 295040338 716546142 59350544 84705562 721440432 791444396 899417713 341665649 761393183 525669321 631144309 674393366 608258149 463153175 189258364 268880981 515572514 203019301 677924187 261136544 671294613 155694647 82496041 688652668 139848080 823864815 712963774 432610755 336279719 917161635 880671893 899120062 6529384 290474701 205303508 654840350 923771550 682654863 428962276 112074365 457126754 470442656 192750204 526049831 49573921 965431916 805619487 733975645 263776733 363875439 153388317 266964803 883339682 804469328 222534241 105837082 9067200 555141921 197294656 884605525 75540870 761706389 403628288 693371874 254049737 559871218 273960669 500345100 408683287 36068506 570643291 122314805 181326887 476636228 658445991 711497055 842252817 399134183 4589522 399689704 241059103 259881996 703802331 242008381 266419926 256632559 919616471 641702307 23549514 50161124 276842572 571034932 879522919 654212579 506428446 713432373 515149861 573865036 397061904 127438381 21092611 348623631 889674192 517893179 82521091 882547756 16238144 309618529 99549753 259734369 732189930 131405621 144943081 750292724 383549447 906339487 505917983 694456321 109388652 410190645 808895014 315971167 829687821 355324753 996168006 950683001 161505155 31674037 534021584 682633431 945522548 557244043 450470566 482973065 128121960 420157320 194114708 180412118 564905116 264850115 74868542 824379503 474333352 741875993 751205359 417247919 872555327 624357261 612414083 593095439 741597743 530410297 415547994 964816635 491860061 892565271 426152926 537869687 142552297 628676872 621233856 6714680 954926880 306573151 223748113 25685597 634130258 79790285 520744400 244192297 587783756 463156094 291930138 107596577 550238955 667703390 9857642 382538246 147773978 923064019 33860470 550196868 372553076 856643653 933674057 302063132 204863797 827579138 389094086 273262955 106652854 371617740 473272006 328570154 308485009 917596977 324574190 283962003 488702370 439205016 113937184 247703671 420646888 778573860 280426762 751883677 962523190 759927041 358903571 826889328 945812699 569003439 369035852 78824813 255627582 54151819 170825202 530002832 486930900 372300549 885749624 99378321 674975547 985880624 300807271 448104705 62072506 49327426 718893326 196021972 125911 810526828 800101571 525282314 192201129 568542911 515299715 473570201 801439436 631475021 646936156 86484754 891378619 393472950 852239715 794591746 754801767 369847013 173174 148998390 763534729 349816849 938603926 561962911 999838533 893646186 147830282 726054851 234974408 331466805 883941869 191944076 571711898 202357867 213127287 226495945 9472733 15664425 160643565 389724355 105373959 911624540 449720447 172322349 270356167 712796641 842295751 357730090 180506037 705501193 649719661 909526988 514558491 109191707 731867909 782671632 270654186 54551148 294158504 590057745 211654161 725942346 669152778 161577372 129557084 594328508 130175503 263945858 559531796 145358764 303946851 125115612 360031215 423463438 180193649 288041138 961878013 67221380 672435819 99478752 701413249 450328477 27474258 235493301 213703109 470532018 340249610 473085989 115708808 277631730 578183741 403535606 347554691 358432883 796142610 39113357 27599167 575153925 875738750 756173898 816702323 128856362 838548837 944096584 61614686 317184786 235718144 802340416 969060043 573928524 611020882 755611397 312468333 386856243 146028028 519682025 127091796 830867376 418667827 521822727 391892083 804571739 323835775 912471840 965143327 674201875 965431125 866344648 392537207 416159695 1021351 502724403 248812558 374736397 954280146 396757907 821157686 174328999 471833684 126849998 574464178 276580257 65103686 467670126 60949869 912551851 449975000 602561649 565449653 891770261 700639876 8793837 81263920 506042453 401135810 976878172 265108946 415906305 203048535 80600161 69897273 26008404 664046302 752603709 455710260 204869633 25367965 884157571 678995835 922261915 870421639 189127627 244739805 581106524 944050172 353549568 108573680 587030827 155426504 42881030 39955223 658214837 660471067 426498555 504823564 341187261 652530846 511586525 1526502 847068041 830585442 136352924 815570382 881001782 928804470 597771395 863177241 493222520 54741554 288696165 940991456 51959811 909348311 219271931 739873591 372936554 54591527 214462902 903505064 613184289 414885238 105825185 137608751 54344638 378145853 211528981 255262036 708160166 464030758 82058858 105900990 316555893 760407059 483131647 155791452 255054974 335222501 69531174 715081329 439559308 150845045 30293580 19297554 900985077 711701882 582717968 761894602 570923290 255648292 194118728 11832487 720516958 720834435 574228428 190576991 64072172 29570045 939521663 907733842 563517249 551200386 711513101 799156416 279281094 831273876 337713147 44546834 851091067 615005115 78525714 808313284 221144583 336975822 471806207 268629400 724470850 278876646 397160174 621531083 371674178 264328586 26560063 754229853 910894757 205048351 76946452 821651762 352678141 990809548 796017122 863550123 551730997 220579991 795076152 892180335 542760541 271326538 28630575 614741604 231786085 107192750 713276910 123816866 517086122 215632443 291905991 775825079 494123057 899077923 770118630 650811855 626607557 231836704 232486391 219811077 683336386 786763254 34461879 968343741 341401284 380347669 686587121 387410174 700975394 424098458 871562660 979178533 678130089 54933218 413424299 203333081 124511476 140420647 550830103 859278339 804621252 74083900 202022114 777987965 323266874 218296754 437650871 64102965 884937317 280472636 27817288 956246058 27460118 315266522 873647605 617139278 52853868 352586110 244538573 810634264 713125764 457078735 691876578 864861588 380872423 375018760 91719220 259931767 243006626 261830764 29950571 561931530 15391150 864803474 968862919 182680394 90627213 203262477 823945252 464559358 758320731 629500785 496421339 265244189 302932176 63915922 229609817 708631808 376184846 901766501 154950186 515485508 903917830 396706899 838903134 201688208 178932455 211170551 207793634 601658200 719746235 442936191 937824076 543627130 231828717 654129221 544506538 807032622 720271866 430366799 941850644 437575112 662701506 197329983 561995141 761111771 756781826 67364615 100243212 691617979 300444604 138634888 989611519 267442036 297482892 110502285 744464475 813638373 62920205 268148940 709369257 232288937 77522028 693286625 228270997 601919133 434690184 314806327 511001745 279160683 281423215 313001337 903460855 782478211 131662868 733619299 542762522 872423784 83425596 995679231 344120525 957181041 916207842 11557010 742814219 266100661 255351523 158510255 458174285 849414652 514005682 260116005 979115390 428309402 589655570 956061843 736422168 502387474 98912774 433272259 479972275 33630173 951378423 347920335 38478877 432254874 240592751 293381958 670508658 801631253 365034999 880738902 745865073 435976862 120962436 228900412 60112826 384267438 984056789 996805265 355021550 718780130 598459261 619971993 918161915 921031092 966166277 906291378 289572967 830171140 688491908 594107008 722651848 167409787 89830627 891164308 595975496 463184786 688249842 250414799 673303586 90059450 460131563 204626093 716403487 425878810 136048731 134381248 243290483 469234180 332226645 64577433 251404224 409905309 313275008 938106398 103500170 945293737 432049762 28934860 59308610 420130692 337467466 404094918 168105129 246572183 279865944 3842422 12656888 3823381 682113569 597426827 477897521 595140779 281657624 754771740 78113084 460036700 364943171 147340508 32052800 813983695 550203656 147702563 221755192 793814175 546068856 441661333 624691974 294813417 777816480 317258354 368116751 878962829 840032372 763395777 839011082 227664705 295103450 868078678 221204828 36971380 211709204 321980527 188671766 699191830 820100100 979102219 30130460 672714552 59368299 116730160 848089761 464065436 243166790 231418700 626671426 967272346 813979935 586220681 654684156 106160090 589075305 371332743 113684233 940565027 284099848 634450653 175473085 291683307 350886539 276413609 195540360 563238489 928558848 55878592 234987264 266844455 37824484 114630361 958628848 336248838 484738024 53701587 768268179 472835460 123491191 582424477 178677905 383836536 497734915 390382344 847302678 661681677 971290396 964522790 232498730 153142264 291456437 216613516 366858687 322170716 352781187 511389859 39549154 71554075 230140 617494838 280836259 193177770 301096443 224133188 785661643 521249566 557670954 346478696 134883503 194405112 928403424 911384144 518772445 304450407 422370667 299078190 720164798 98120651 232450077 811483864 461302092 252321067 173682720 677917498 679636169 892589586 990136432 177335028 959320185 393038190 893573661 838676109 464424938 222395826 296218571 904828632 585939207 346502579 455922991 336707968 354194783 416597529 117321861 993044554 608659683 39123306 507057602 809316772 403006754 407261258 19479830 979348943 22219255 832769841 171794533 458607026 332919910 828917105 749185879 378492323 607667264 274803780 53716166 592030744 38066061 798756785 184633242 555493149 830830579 782921981 838228104 738405428 658659257 990027130 833421649 16204947 447926510 341253233 240777879 883569626 779382035 173844599 98107582 933014131 695522307 919584439 287043169 54262292 430225742 78936074 54997119 867776477 362650092 761810550 302558347 687413257 668264423 272847529 800138166 808439203 682898675 502045883 946364098 878159577 771029307 139380064 17434160 3248111 931602544 329718044 225629991 188611045 158792439 926370418 924165634 369421513 839909745 142700820 278281503 39489245 317630298 609664439 460930611 15377073 355627626 528498006 906427465 218469602 482381084 621539606 83749354 296538789 696020823 604815861 689753743 409218196 262976630 320672258 483935488 722008325 983303171 361176032 567626926 809617837 447809370 184280887 699272452 245530795 947785086 936670035 16415333 941432283 287676633 17629479 909008562 929620362 326236759 177227985 275681129 82091103 342676858 420475318 198300272 548334804 841689914 517118411 324847721 442012759 165619299 468997479 157902787 25797020 851855177 482326962 336456353 731331009 123339245 699808339 612521876 369277683 526400236 34133986 911965624 234265874 923157524 80589217 944216683 518335577 358245824 418778484 18617846 109673971 693998463 803088339 729110095 410714893 77040739 902711066 126453506 843799232 337921782 968651778 371188260 646101833 260130319 520207523 790894008 628220405 330560226 881617420 810149527 646804126 207111858 338381032 517028174 155303698 208203607 378793717 906086929 917807745 915052171 250697666 441836687 203664447 822096990 174363394 179928239 636737663 746587427 823701636 3809797 322114734 308058905 691849106 705583751 549399813 845750883 167734569 557364619 995317444 917166518 179046095 99341382 171318134 891494095 536323419 892370723 317641373 589826891 258498630 281398707 423203037 224724039 268397278 332501597 260847214 632353389 88243016 32663192 813584775 432202149 760896553 408666694 735785907 939029215 587373725 309860556 746257896 481505813 179345228 162699573 455827641 476508871 38448322 721978641 29649938 366548012 900485379 124748746 957756346 89779494 920294992 281149863 27023965 81099849 125837021 331659779 482241219 843658201 919307168 65632647 5724254 698531570 977393379 520686979 436675983 48491372 594842387 392079261 591925300 246254328 461268173 829814038 983731369 593240645 522957782 407166192 243617437 935438723 649551643 956458882 490850531 145022569 770744857 805246141 443398912 587202916 317183686 628053948 309059465 833571171 180976856 744690591 515522872 768261785 485705444 217005642 924557032 187252634 307973363 138149630 725961781 466631064 104622799 618752498 709813168 331386819 718095149 169961998 202943968 457916459 12089277 541058205 997995471 281946174 795989812 942814193 72782607 872576902 705687090 762640458 205067729 225952110 210989356 909797224 228845359 648772624 34455273 301520578 709118475 748859577 774462997 56072564 793240295 630835271 645670617 725849463 339634237 444943351 371454222 746005245 551895200 805436432 595977013 416367216 548688947 809064531 705285061 893481680 569544890 926071966 304940446 475406253 900110814 135362743 561269748 406558791 818306584 397860604 944192980 989996088 724274957 379407390 609119365 888745929 447253194 176323074 133138334 736173180 208305070 41805938 206971366 567734935 26105295 973927564 786120931 735317089 873059913 103992845 510763632 72718483 48067070 708109752 672633357 279818968 965693568 197930209 671212494 871393863 680706609 657747068 259544627 503078575 668366503 794610149 549422247 154324611 574758653 683279120 841427215 427155472 853996358 801528996 632336635 84262073 819587754 945995617 262369012 322974623 435808706 832707674 817969120 806186614 713642731 711588413 981188338 832705775 183405835 401743833 257492901 623382410 748250930 773687940 489659004 456252147 532352565 513497328 248510119 616130899 396384866 342273472 565532830 156026745 602650085 61267988 618290321 135389637 656004803 529186895 21183240 664993061 716521005 173288887 353409833 533548941 429319243 952800803 980418382 18276974 532431939 148505706 455563673 542475602 863870269 494625030 291068048 268513660 145452960 208902591 713009813 487100613 254964409 492987064 3034530 349287970 135485116 528455959 509216127 529187666 553915796 40230113 848397744 62821783 333797351 615010892 611618332 628279267 626987182 523629508 32731884 291236548 355162459 808840384 395343551 844831814 822749407 9361530 947139428 918748320 576432645 81052364 434069205 113465612 66613339 380142653 829760756 876997104 616668952 306548253 586704527 438177551 734788232 635979837 387407179 949161044 778259810 100196323 317278894 796462060 272858718 774639311 713829126 565796909 86563287 993108653 502311781 290868833 604699059 808936080 184651961 689211410 24553047 588493782 214864568 177628524 773586662 716406991 137881621 508222453 154250477 795782493 844348069 520173620 709524180 777271738 700996923 425250674 237421605 103918876 687594965 304924033 263718810 128147772 552275732 414445076 320510169 976363098 122055340 822565272 232171235 966050357 250018226 11984353 29861275 899395241 981123849 186385235 160446317 291736049 852409342 276137607 595025594 267359546 285809554 343524052 90648209 406090610 951017897 188367698 844714802 468634754 455578882 251670031 940700860 713600107 329589212 100017610 716986829 41833902 862368341 885368730 249579561 650868758 391854675 329063117 512806000 617203809 980164602 15443289 666408389 554918679 732929749 55946872 30931862 249303495 786261974 238739385 367601669 713444815 380289936 512681458 864877887 252348560 63238440 392310976 120012654 469005548 995769449 40407557 603405757 758715926 35498758 76735951 994683883 828860892 793126037 246610425 257085746 970375503 488519313 432275073 5546630 174959322 777970154 398489878 213322697 460485090 101381309 19860498 557138493 251078971 620904770 322724483 981478264 401721745 421183894 629087494 203085012 521951808 989368008 899283775 749725265 512235853 864040841 613318354 378334647 53076853 243951738 432519025 805307974 720490672 302078180 880056744 421873018 921248956 460935069 583836201 817509806 716830291 985246291 424233298 662114233 457770102 71162403 305810526 468040420 127868570 640862513 469542900 796588440 450418749 983503272 383454154 752120534 426511760 317833369 558371196 157728562 235511531 558560843 969479443 171848785 375799640 409753197 382505141 325203733 469797303 7208129 108945376 83236692 267467835 426831636 128721128 123157919 904371890 197351014 195350596 695299022 428648491 683901733 987840621 176739863 447732118 880854623 479675472 45396126 365850986 558647668 153049814 512514707 922050477 907048104 550812410 532188441 65615 180863250 466253890 37124376 625486635 589692694 370953657 651579007 937917389 841338309 129611416 670118035 62044569 569456756 526434635 621143237 564476484 404507221 504770864 484513542 150697285 594520326 630417170 655436030 615713656 202391883 582995355 336758570 245161552 721015937 397351733 837724949 480428554 893823426 514246948 997925794 47193779 112854830 673507161 490477688 209939529 359355345 143544633 278789816 244501211 887191693 424022628 641404726 148454707 157989276 193848399 161288399 376810474 979171404 57794586 793386367 303141885 759007845 415291411 346996402 967397662 423100671 781650645 821438768 613700030 302281122 880726479 130610415 235164766 748143850 516173577 360930934 747920018 324674201 280205450 599587029 406451316 589056545 535626743 988853544 540660266 868533947 823169968 588109329 326742974 191516718 326037010 212696617 167445523 2688257 456298288 56809773 153574335 419013181 198398757 676286829 23595869 613479533 872206937 346343137 698800430 190273003 107666900 611284237 17882473 11936034 642086986 633565488 6314549 718787355 170301647 182882539 585777843 297884368 742044719 837700805 283043946 361922536 213843935 328350345 114441536 909406376 52057633 363419651 60923902 276508988 338006063 604681136 780328034 839841271 560004361 298301194 498905414 947859775 319224480 56787042 599909615 630019209 579083533 843802134 855552275 59108267 69538031 138746942 52068515 123903236 205630261 295187159 89166117 354230711 698036050 918597151 118720480 143009569 114011514 83891102 567661861 888803667 547829055 573945595 448437923 766930531 919897262 99055181 13795050 953154260 900720669 184144993 589455795 694443721 610076921 434793499 808185204 569303723 194609708 265576855 170603155 934543916 89990473 263531659 637384779 763595075 993920898 8106511 8457367 484756389 952300584 854809932 263725736 783897155 115782164 698687677 352585504 429338112 105575428 819288870 757749108 896064891 590927877 190295238 953847044 778744080 50956954 319634239 210015640 57510309 771900174 918483790 290380762 115471018 15585959 907781601 391376392 250456361 122800596 480650244 8775146 753336460 678479087 335544080 66517233 584170112 488431926 486115990 28509516 163906940 264858821 464497635 871999178 609811618 261435722 482919268 20764190 376944623 36782846 147045055 212008487 833762567 792617101 306010857 239844879 498759320 205803892 923856684 66719015 65494045 222286505 497337184 688400199 831930204 15514312 404687070 836185797 694779959 22747431 76444178 60051610 284094631 859046400 316545876 962523410 801589469 457933602 48059922 768834481 261551730 178891282 911264656 227263095 823996695 422058568 938826519 184905835 89394210 370729541 546465493 19788377 254181274 625010275 571103288 727019658 565537065 203098140 445998540 752388057 651808460 900423743 912729154 304962078 268663299 299972574 928140691 880727210 750347951 219390597 260808427 202441861 139846141 281076431 855272099 506031664 306840912 892141872 27876116 624358037 646341972 152190492 705884620 814701098 116121309 57631483 39182253 617537327 122507687 395045728 689911433 732931650 814965237 52941671 632558731 218930766 484036988 305424863 149455700 818789740 501549557 163685314 956753874 56693677 156598063 849594062 564311846 649256930 739457749 207550295 743521665 20118375 231139553 146821655 942247408 580307305 846941411 452465254 586892072 596708910 56879496 812302684 228181635 422263564 730612695 948757810 36760393 231612386 778533024 162261160 392023129 446699228 647676339 232177866 92773613 761174595 462413267 119596452 241535605 16262346 998697070 342809071 111287674 301371262 174239949 929654821 381552206 695053587 900133121 187477572 38791973 277520634 582148021 442111468 152532573 431389227 15213848 848465318 814333356 179736035 985543052 680109859 844783808 126192190 179701195 540491224 631514316 94822386 519688867 134949575 236179746 136373508 978285925 985362175 857302152 220504921 616619501 358062986 184550364 452508999 138266042 730698810 784679401 380383669 114314079 977861753 473137620 61816590 612029650 247873849 599298715 207114399 785282528 776617876 660635648 736211058 172070399 45720234 44861982 952437962 263106594 508315738 804979484 84353867 349822152 981770299 471565514 250797802 218686722 285390075 599450373 375176292 660703844 347307258 305652672 348194804 185320572 716342726 230832352 948329099 909729540 501068879 229959651 942464276 74245893 210970087 525835097 124348533 861789688 190785138 30772358 886790600 419295681 42279776 227561896 526575733 976348344 72038529 837605164 437756860 70369800 546587224 423759091 954767113 367619872 303053698 308179507 366566279 829202326 677562822 758431562 846694675 433062674 906797094 373898944 439489988 17862986 855934000 772804416 145127572 3420542 468447973 74441726 413548532 120272694 378689198 272094000 764486771 80280446 939793807 667386168 610474601 838843157 654656789 526178069 558719616 10436473 733716454 79364255 858122269 391555326 661941764 821551352 869204771 848585632 278294844 894967939 111426384 755820970 951471079 71816101 492594664 768632563 934230261 118327408 872638958 398273322 288085808 849605795 25648759 325468437 216786233 327974845 49801866 924668885 172647587 247599589 285153507 991980201 255657856 826231616 193864403 40648471 479463918 88322360 553920268 433672865 884431894 234859587 312347242 383257 569387585 140817080 908892652 698917926 480563861 602053501 953598136 217693589 500364524 347883263 37180774 64798321 370200771 478171268 589509398 921684318 943699518 114898099 689795795 491936308 93747891 222491883 110800004 304092313 679544766 690776321 984965539 509072783 190984149 713801479 221650790 766090515 708063514 117734933 5078848 16486138 824866440 220594138 762654193 581760693 989818323 25667085 425319230 826949962 826666799 875160965 376448122 283085465 699955523 140786598 207668170 977435437 467868316 70863725 142233751 826527641 917680278 211775830 860869550 696550097 740880288 405663866 181255151 956308567 293453688 57951746 808396966 936383433 805428528 66871518 245547191 793906209 55067461 604926911 673681380 596459526 161432769 217400920 438057102 696836538 714389285 275098027 144767943 439165826 451061440 253559599 133209440 929079314 445149340 930583319 557641603 224500504 463538483 750966644 563041024 303019743 489158835 814839252 171224701 404815757 619986351 905807204 604159449 50212264 871404946 594052701 915925582 358317112 88033978 811572879 817875446 639937391 181572800 332752256 615064799 709383088 30271466 357190037 184096914 38991375 766911711 513598951 214307281 438152441 677807243 921503842 137736049 68651376 202934979 936690460 393711511 94753889 318701797 680302824 186472957 321006599 177457693 303168195 493366449 292890828 915978982 73270999 826225028 654914122 490980219 375399335 828211111 693249403 302034389 786738952 170833237 979067282 225273959 664387420 608964013 92474203 714251633 403153698 215466941 359575242 530300118 429870905 94318561 226908314 856570409 15678418 906382232 506233765 864560170 68292713 576164721 98135851 771086327 271007597 132512668 607229802 478906764 685675236 544393310 296899175 302011757 177381424 965164211 808848175 794382120 465574978 495310737 726772627 107572582 321968496 392108138 832443270 660050940 416791918 980402154 672559089 841438087 714245197 941945820 607418500 209885654 526487450 898508109 481175358 491481495 463968716 169443676 635732602 819304519 76839311 955505842 9908876 182266921 749053228 863555467 788721696 743118209 982681172 575661673 166498902 945800281 47613370 912827409 631720475 272116068 437409839 224402510 667587912 258170956 997292469 293920021 471110734 41732737 246356741 845201194 920940723 239676605 195705875 913610668 875678935 400668932 225910071 128170223 581702004 187266281 102187601 124942586 211690577 249893576 83877426 468693336 143272464 873492766 450652167 208488999 976686334 545115357 841669287 65683751 875986015 260671532 691226693 688078336 25277361 280876856 178470574 459078702 279636799 918389955 816404338 985382912 285943067 534033034 678194310 720295325 490557810 427309809 484656284 481274859 386282152 947710560 793809750 21494683 934490525 420585511 574793145 118188962 121973103 645499886 632664048 623137944 792442854 700886284 314753338 420507474 25339325 220140102 229624269 983276946 842591273 189813603 647904806 705964300 702506562 400897135 62160460 202318823 268313682 864845596 831435695 536236756 436848461 621932086 256322316 886043458 165342859 588456090 50836830 54811609 663700941 947854384 548771067 123053331 506427582 275579584 792993572 258056498 624010007 548155596 42780371 888015123 71390990 509591704 924137437 112126473 720993235 430356543 253194610 32665580 950674224 183970747 601570546 574094111 419461757 546460831 756789057 966231543 473452067 466234617 484917942 454546477 95443 575687111 897781624 612987306 571883281 247952358 614125727 707174837 25810545 607510492 899609936 288739803 15680283 309588959 120143487 136893047 319478345 148402282 109538718 44972868 158339983 850148530 661838502 409954390 929662917 792509176 148319042 210854450 203121475 991021022 764540140 355515509 750302205 582896684 203192352 646855602 495526760 41472362 824939775 12518378 212833491 390772868 87135094 843386126 635077624 765596212 535025936 57923285 626926572 513971178 985851251 970423325 824111864 310277457 427547674 58604450 242904195 646137393 591163779 32668045 528576768 919402786 505606389 353423330 76676226 215085565 385424145 811490385 556944129 382382063 856471223 98657802 320404308 199608492 181479235 678999587 760203011 567484792 634627701 93218891 278827255 119948892 151080588 37039489 258256010 198770667 5423247 192036611 555087904 432798682 471350445 76369730 941487219 443507943 809341425 359746274 110997178 407034041 871293086 843790352 337361467 635966215 454936099 760001713 365773009 789834685 990324009 80086805 155300388 742945496 92829743 747833149 745403345 727025277 889953812 88087600 332349643 802791603 22314053 647129485 759515577 243476119 736080810 483705176 1328647 447533189 92448937 177753868 673906516 291293080 84899328 201485971 37939724 204373166 85411755 204423821 452081002 758110104 279082558 916906590 230519558 336779479 425465659 369211155 46656299 939682893 399040959 400098955 572514123 326138258 619024199 525015106 285323584 448296389 670435161 289871593 809782085 85673784 87613695 78233345 990987045 515397067 295987516 921935827 76808819 369846446 357208414 303529900 632016244 174091189 246854916 406207092 934417035 788927907 786728620 75402897 366089325 744088445 666763493 112523467 718001024 58105305 49668128 210887202 844089396 932118897 823927816 12052615 40747564 143645685 611475768 957331613 625549159 17423455 773389315 651199378 181056311 101791455 693690770 605040293 131239466 87058161 69978960 17780245 101276017 951209432 451182098 77032317 268332444 438484171 482077538 74810767 587184330 889050300 512283165 639850280 540738602 600083309 112777854 327270568 507305872 730965054 121720869 633921666 330799865 425315811 449803696 649014985 52539515 480676059 76114825 309867301 789285495 187623002 262523126 351575183 255028549 314896626 573789201 312153889 332278340 608986599 843732643 126798752 896137506 986382370 661288798 420968144 203813438 650048356 924656023 758797131 8152858 133780903 362443362 109467473 903778435 86520103 846609017 713830785 401337178 329457498 387902172 705493227 746369911 50141462 811448777 675108669 626181390 11844869 114443273 555764377 563581601 899627780 348060880 103343753 457662825 743219369 648590826 887710499 702394436 475541815 671216007 130766622 843453414 176993825 135623921 795436192 683686886 496327674 159732128 488870137 928220029 170634168 158096590 363015342 889852975 160589825 593387944 890143426 24173262 578390881 749868253 302760607 391757505 107440637 832495386 270999880 887761154 737690266 669083535 309634083 759717197 733120709 924603149 78932280 321301821 883932034 332291955 234321602 876012613 532679021 151329046 907108935 955324434 250415823 478328801 245217149 128436969 315052538 261375497 142941748 246107263 669414575 252678945 380646636 482169808 202009353 129306707 533036062 168704709 724424570 706757809 319071319 577956535 998336469 655827097 142987093 835490051 108303205 439110790 126601173 67321624 107779110 892071377 225710578 528156225 595827824 716110905 783713857 514781091 736716472 742558492 370706773 205016731 522107494 228430742 189917390 13483550 69140193 34124378 130412894 734978115 776107596 290865470 703251844 583940688 457040624 656008441 864334836 836243695 790837128 937154866 89827113 857386055 207263162 625235271 144557224 697884760 954964329 608262013 100678985 569703259 53089352 694287659 672663790 290083878 203516048 644237857 957278302 846358051 995970955 400761995 940937338 20822698 886616745 7874054 111147043 772574189 506253076 179783145 130128562 54591248 167596257 612722704 460006930 206976536 247007891 342799179 409068875 938525132 88848170 880455629 33054781 498693139 344029699 753541803 102637207 663698475 126327892 930710503 628932403 621304348 307738242 632831983 998484229 256726308 875336487 929941330 343088612 138114338 462157488 696930323 346425187 409894892 871584506 787165182 155291467 475872336 236853996 272474613 940324114 495405503 692743789 373736063 280392261 498635022 184364928 218650602 609011022 781335127 959348627 418245461 552696445 35801840 709594323 293778161 442654190 272903343 319043206 696246362 805307580 946425782 405441706 102325606 226897832 793172352 412345435 155508122 535761772 270740284 995418967 720033186 878980971 83068032 555863550 742370600 983104447 422506538 545967916 191298653 141178535 587484786 188262846 534100833 938792423 623632075 858563001 880084077 589712844 868359539 84447048 791675717 259264962 443725460 805532021 413242459 576899400 855090314 101046510 430549701 515212535 299093683 102636114 200873446 36003751 34962482 947335115 263556228 741129826 545412625 203575754 90702361 569234596 237762292 934361035 526819539 643056956 457127006 872873974 255534061 699218458 521530827 769855953 154756341 188611108 180413117 236763226 772762355 623444574 449692172 390347378 593383517 793997690 386739862 861923983 964746093 413151566 385225044 459269128 842952393 408192107 533494182 955423518 334698599 637505003 532210510 290963157 63986778 718347626 14846047 299016477 483570635 958748771 44210851 279512122 798787471 969120603 983811337 545995312 85237174 464590599 147252437 3734532 669944313 505738156 86024422 456912032 209533201 275633223 46521391 828206777 239802633 34788848 883912181 297387027 30984802 164201696 323345427 706819665 88237080 103297891 600577539 414249264 124612251 503627978 996112757 269894435 237842769 32275607 654993305 953256929 289450691 764324404 290637762 482343848 89566781 685429427 217945817 221918898 257557779 204215161 699304722 160938092 640328439 35259520 566957133 978004153 456275841 280461192 457069874 860673047 227731215 230022032 702673972 65898554 734894466 756962342 562227110 829455902 8283328 620459040 24785987 490800850 497142432 288991987 699790226 177947185 988846397 636691048 833325196 981168802 631747371 662877474 310152827 357475470 341910266 620483863 952193673 404045426 500195741 416036465 534060426 225001182 576897133 651031464 127667908 146973941 556597683 979562881 958976308 788902978 589415059 337056472 990731995 964555884 837279829 197112718 301999717 673767633 518509791 79223711 302467716 87921822 599784584 24105605 15400955 808640422 378089170 949646532 233796202 665988070 627872760 304542722 439463559 57166229 62558381 410942266 344235450 570549770 848536667 817514380 216185474 526255810 452276322 532589495 81409410 771332607 118213418 835671551 144072967 669116498 317481892 304871066 97523530 219010623 336202927 537887763 848334246 654538039 356150291 54395562 786858139 979596138 123566203 182865905 466112729 176989953 152012460 273299924 302822140 728608563 170302079 745965854 156768545 295079108 138912389 62535589 258136656 403193 602221966 766102579 727553806 485389963 319462943 426586252 513681556 113777734 963078425 531120220 210479445 250903288 801411970 72917119 31007223 765104335 197741614 802727532 332527827 7391104 530726252 535055916 96724254 931608352 982138276 103014784 813159968 110337007 975025665 130155634 500179818 869633694 307927277 712436357 764929512 858606852 186281528 753675865 763589781 421414548 7547688 321525999 227960591 44631307 41415772 96813177 540644885 12803059 214532461 558465472 984920530 138259421 693657386 482690585 808766359 95841030 637294044 46262084 334858075 120101344 68080235 835945435 595842318 652507772 231702484 218555897 365140142 231080662 26481523 758818929 241774129 425951935 172488659 379462276 213797538 724694044 577972593 99670435 604161104 395600863 73822141 939825144 72035940 569851500 188029130 890160481 416451707 117954396 49557598 356306704 265678239 153539907 736079017 685515966 719321799 921865582 259748492 220219909 69833406 973997130 767634231 896133605 136135385 961234450 700451892 131173778 515480121 46427496 685634965 78072713 260126423 442475490 435235788 451407750 578195713 470658750 205973976 128689230 362755180 152805328 138202196 827291223 995179547 619759986 535558194 856450327 368053212 192129697 317718427 226548836 389467823 72040488 891164922 244159176 829539087 267656156 55421875 455465147 46480629 273273743 646510693 388288403 541078980 100498382 677320601 175717462 779188519 58579861 782299480 206319628 83025578 870719700 118680118 292985839 519816460 90711588 431670100 923440171 236270198 576242487 620265382 596834924 406308608 865990787 613786975 458915963 173833677 672954544 191148548 171403375 823712640 870459080 701828785 336327619 938637235 188137506 46096567 504861542 318576076 631200419 28110356 135686222 965758512 111695189 233866399 31148320 381891904 203093276 820437621 22114464 229820771 889837766 685381210 728949992 916504001 657421178 463136821 211869836 448786444 635321796 517652463 582338901 408842001 36158779 639771283 961305628 912229948 860969702 631983207 542623779 787476231 557633326 197676639 403423723 488108924 318912243 60481159 63574769 209439189 182025147 354626136 311024555 928849990 987062823 315185307 191535537 687762271 941501858 230955717 327453032 253737851 627195588 503057203 521216238 915353181 177229379 794825504 56767991 630001966 495198752 535122345 227624027 891833905 494470382 154272271 592698629 705338942 792966609 641764725 418188435 131391785 378386979 644398533 45029854 723180791 558376377 508638765 943075987 677531172 71757463 379161586 91128560 456383298 368946823 565265714 12936238 607008606 92424117 128085127 10050682 3450223 560325190 949779020 567224185 316306748 233130950 547231813 967958803 707440492 311587068 610094516 413431346 590863823 285360913 700527817 486189835 816769996 103684171 295857204 854127570 51829690 732944278 981031247 221721692 196768501 81389 463871508 683790005 83394641 153330750 294716682 99616544 139131199 708095455 986868212 670048705 603502172 929151895 937661121 103357579 117010404 525964106 845262355 261567500 527570814 501961874 424332102 890939738 291704788 361027897 93205231 991542140 255567476 578363940 730362832 148188180 48264658 946276741 339167592 6124946 388653217 538028401 603876152 363716725 778601702 73342964 171712936 769037548 299838650 781319631 401629167 119845485 269500653 615236239 491440546 558690248 826322679 685127545 438043799 801509647 709892800 786532463 962409725 223285828 722201712 978586820 707427689 123614463 131459052 443920038 570198772 467455852 224943006 289139356 644897332 957538449 660797753 454799565 927970601 104520237 321842589 943121396 239693651 384551131 860356873 613098317 257342872 926319560 205884479 428232302 655769163 628760779 551317970 334231209 941353921 78951676 158839500 332363725 196422152 781690368 874092715 440035383 163719966 153901025 765050747 843672834 279780561 159875021 933506647 612079911 496951288 100162699 347339082 316428365 97698206 468258594 756225416 508042012 468975096 576013209 266726077 633942381 161203491 951502774 437974551 43376060 278041543 96032243 629764564 506415626 656271609 907512233 105063666 543263347 86471720 74387543 703469059 862375578 422810433 109890562 367064182 176496045 405161617 965298986 246178566 650556898 797418187 21463035 587902891 102780044 911541548 965134139 894195179 655192365 78922964 51555805 145129254 182727059 645269819 99590513 160195556 52119317 170739420 380524192 5065282 160214333 484485922 981139640 574234242 590588828 934433788 74465165 417620326 192517626 320237279 371992236 509149444 775444161 509882558 793784514 8749190 536760193 533199431 79203092 378188061 257124228 453769443 444614531 948018441 417483700 965831431 227021924 331276978 635893336 960080037 39737288 154557554 216319998 124397680 310486621 923572587 681791268 998881846 162440159 383145812 219581427 127587636 465755047 780907586 261232744 80843020 569882531 693114412 682462665 80858606 172822809 707562058 291780837 813830295 808574773 276697045 666636810 772489381 55609038 893055340 91407907 569693746 812747557 762757956 960097470 218553031 132119249 80591786 462333193 20139608 298148427 192592031 728962725 462514665 289092720 624953861 176017432 478053224 94248965 214458859 525079099 462674871 44830159 510431523 522996298 377532419 505208050 387449349 736221449 967571191 160513552 529043827 675187450 340092908 389686860 653948890 929787491 612478776 889399332 814112280 429220058 781469936 352677212 30043760 610156663 306667320 273931790 326401802 37930492 72711993 54466068 623897940 415727528 202527689 610414548 739927654 261607908 621644362 63405734 3643394 250102843 532035014 53372598 734755188 646825220 246465076 68336287 884671945 383010648 738259948 632640806 230269256 425517158 670972210 352506734 176717770 149494966 193392345 69413030 400644707 531397671 62129864 718119866 552189338 312475013 391371422 849557235 968543258 827126768 27747159 846555059 230579280 701926224 553661109 695524632 915378638 132992761 851796306 56985983 246489998 897510351 992530991 31642131 577050201 250221240 97854983 868750615 362848073 27239295 520742704 280075944 224652714 879788025 194299660 50799473 211128977 132904097 445102621 996183480 401038445 754230664 504376965 183756955 479121095 310069998 784964853 506144166 639743201 782218129 552578098 441238909 182514876 430985765 166081995 136996713 253547007 838375512 230868479 299202707 88900304 806680997 422734698 10580975 55341618 426337201 344884283 406452617 549186537 44075055 98042379 574287077 9222644 159303949 336548398 75473299 75902511 265022979 898340122 994959310 770887559 841036084 548549054 57883255 621051049 28785204 582675836 57823031 19706926 318511676 960456160 774817759 587868239 829675700 742071994 317663169 741868238 138105073 349794949 713159539 716348415 265170332 56987062 2388212 526868400 898301490 205483556 872721953 91615535 831927780 342022877 515574861 280045156 978372404 798327149 654202490 678696848 532296841 213824599 403983760 134173795 103200366 732871446 951836496 381352067 906575013 996567777 640166894 225174096 708688149 888020383 371013969 240432620 377032001 956584456 816555070 727735264 927728721 252685936 667196388 127423671 225296841 36441853 661064023 804288804 256829801 722002728 583006911 185705401 153359610 77914660 806149905 858915104 677123236 787058480 160848479 930829973 209985476 307696360 168509104 544890204 84411507 233151231 764641652 899091034 910868504 21114123 740007042 528225998 864074297 1117289 765201679 376876362 11202959 542816740 709206766 682503963 995099909 374446706 950879076 191189141 136180344 17284352 437881776 646734704 956461080 342614558 776661361 794441536 674532331 121492692 280645488 525629524 665441563 134522083 20071226 176314578 306529937 415763156 283833110 174939249 844578163 690740726 380526146 674636459 212928885 845949860 43057258 350100738 574538914 225793347 827713263 21233261 970348444 639708288 168109793 236378028 200332471 293497834 920716549 903598651 910791610 188138549 598290663 254886803 602410202 44502941 211525973 682289687 343401170 237174662 102613284 981291564 798265341 366190088 954505688 318477988 725437605 102444349 990378857 836464311 735943958 855710316 846356813 199534875 970564534 334153209 824704566 64140854 674282668 290877733 990577241 535257889 441305453 605996971 198360681 238465411 107700623 415047795 465099887 910674053 819288137 441512488 896564840 390612596 3289575 702351837 348744700 43461741 865148149 104902469 216601131 580313623 469585078 248297133 685999219 180066489 127284049 397119892 611287259 555058235 947989363 556603297 710137040 713335386 399410801 493425956 402025436 21054324 708028725 610319986 368072343 761348198 154600958 609090017 235730467 929818463 310677307 501846510 747459351 35746094 655970889 811825053 806058825 548528915 537476231 660899199 67498593 935765037 629512725 287410655 270820910 724759842 587505896 620745103 235660923 20942739 193098725 25802167 375855664 265005302 986999221 743022884 66307955 834117284 940341955 12144 563280485 536231450 766962017 867314999 333334568 674822074 722286346 507675498 711451293 75320343 554862780 605248000 868998775 74838610 34218417 449137429 837621949 623539698 87992973 297207634 935937203 516703051 570802863 834025431 544951834 349608006 725352128 320175825 700829828 433821187 582696528 739962424 294852576 814333094 74757186 506133167 148203373 188034286 443549962 247628248 63218591 82241878 835250463 505656260 193207003 826974757 373730034 852502894 71693952 839879135 71950891 310850053 843752786 94482924 675693996 136760738 314585715 391683613 283027745 35190769 294433261 634237266 467755332 83105289 966817064 829456545 35684323 556103615 762200712 301053196 672675557 718780119 735793060 287968160 981676583 182240029 864497473 448517655 587775736 33184235 116862926 9448635 464823027 49552915 293935529 156987825 162916398 629069594 566377449 859391187 858112552 228945650 401910723 816706821 376584971 28977949 679884297 833317144 94869343 104249308 693827979 144828099 334422493 129333002 560109900 97648682 588389036 833792973 724436530 166365802 588996529 104307226 86612529 243131515 124579323 859019690 244192066 745910632 457334572 821828662 29144524 192721590 306430806 89145905 435013888 212077297 826422485 357493168 407214548 269466620 23567393 229579388 54498365 706700495 296224390 331806601 547928129 978247127 869234901 721975994 590195293 117835050 542748800 810854516 922793131 573106296 254052325 519873908 159017108 544084504 430008135 548652264 98894027 618989890 952636338 175277029 490364653 727744824 286577987 795107566 564971830 966955191 186733659 289685885 103785629 46839409 226627603 288884330 229106677 235640983 22778761 651281563 310191948 257091597 178217038 622215435 228683901 510074178 555096803 600827294 391443575 851810407 221655454 553950726 103616625 782592936 630751821 19312669 938298490 825517485 122078748 19613922 82467866 542061968 2133415 789909468 506349743 863043125 578247071 760264209 640557286 597337296 128302922 596253076 538590846 328661895 163422085 763883388 552225674 407676686 371300711 754018627 208064174 891396503 897843313 153378519 534859883 20095494 868676168 561491556 12791926 456294020 76830040 908581850 931340224 684380955 447524695 654618680 79303029 846826229 105402540 320189921 898128206 45320627 768545275 50957646 848179619 184944938 203237729 295677329 262407693 515201325 808088515 736877709 439242036 828907720 256673636 310506660 24303269 729125628 281039589 747785756 774573072 524151803 789391538 562845531 812733372 630917590 821141113 484697708 873871659 344774214 164277816 891270048 96699041 320957410 593332868 188606210 576161837 562622169 45183075 681236456 226442436 676361282 676366409 237793887 709537759 37861900 937321978 283341775 970257899 307058776 767771269 452338978 997118353 668007341 78584019 278717805 252519829 290380940 354945011 544679702 596414136 642796995 547812614 933521054 902159273 751944500 7284954 935160858 106882286 490577585 238951255 138969314 476283575 247401556 435943405 59210403 5323651 555691570 77761001 146178219 352339879 804096032 308706027 46356015 722536705 192676003 887582829 672492399 771164100 670177036 595630024 434450959 676082290 440178116 230546212 713640901 63587955 101214882 687900666 754772597 331855878 730022763 97888908 982455177 513054258 724855986 888134492 937529581 172741875 941325754 245255949 672307695 452449238 148227757 153985952 917558783 890303150 658580661 112519456 918852372 268419313 761310485 902073390 829473513 95316753 35209429 9722960 633211541 591698261 558911840 180003257 878133722 784842031 584303211 637558548 717715182 230322612 857525135 171041317 168952267 253125231 680278212 845377597 758290801 826658317 129024603 439786136 655083301 615093968 857568392 399931393 530380202 790906229 103048349 768023625 62758895 638646756 100139873 736282831 390176367 644466082 531457870 745855411 194232886 870607882 478683162 714611636 837780293 304780400 591014486 589871018 948607249 780180068 899495688 312078092 671036933 762190361 476919593 183029587 694371173 509392388 143960063 733365286 895536770 598077660 292967878 68052744 253637058 725434167 653966860 357520144 603152644 34205912 866268654 558678349 142040926 108586094 41617460 275835819 381435922 557596638 177320464 765282555 187197385 894313483 348715632 965309589 44331169 975935344 142550769 774725790 989015970 774463028 178719408 216430656 220650413 748531238 794416956 324742468 571064228 443171749 657714949 484484057 682212158 932679602 792795568 119397461 269508589 508655812 726392887 702441005 374599027 846149372 286423385 626483902 214785069 477877754 444561247 972904581 807501388 18852645 550561499 67428472 439970630 588005340 773561218 252260207 600648843 288788081 27081442 393705232 439421469 253198417 187399475 915197596 652008311 379425183 776053407 427809128 235349131 117111868 467521937 859429533 288235558 186147921 168314654 216400305 613837032 755175466 553148465 343165962 368256109 879903031 230506556 157032193 907860457 97897741 420081913 679485987 801763712 822114233 278391965 676425847 175654795 865532111 449998543 408741826 161617028 28419505 754759554 448921721 33062577 641387384 68837033 20207129 349637094 612992570 515848443 14186571 213291477 643807120 232821431 402230478 133916422 737169516 840404851 726656393 937215556 705186682 421895653 484622930 683319693 217185671 781323431 330470888 76583606 181752118 594549182 769268861 914526663 25531537 387184708 216330157 671581942 986815204 285520285 334196441 264485285 881564177 249272529 494384016 154439477 254549600 222394697 89897930 78161181 631120642 406622346 671343490 142457072 269801434 48083882 162562482 639723434 246584882 438847060 549251485 507644972 383158872 435922528 243305109 11552763 577882293 322051013 983892998 202720401 36716282 492274507 829952271 930033166 163884882 386954640 573479582 753561873 976950343 360125230 527407464 387592329 617471610 748927378 320193024 342194768 112648324 889246552 397487237 671256651 355877451 343655163 697612208 988303333 20611257 825620589 860151069 305387318 675182196 142504128 524317960 856344447 421415137 161027376 165278070 230989851 296772770 80680559 185964732 249550803 336677783 100964298 691892817 379550082 750523212 186274861 433943543 1000425 792141660 175224452 364761571 888950038 649990869 618928807 374664135 624357095 31337023 350064620 447484242 435401895 488165052 878609686 334791657 586390003 107467915 576656072 910235318 722100861 375358353 568331625 593118734 370494267 420200046 217120477 49518248 64584967 669828833 169310682 989141415 688731224 910260272 515911798 480927821 45703085 155206011 636644737 782133548 681625845 219149218 304470266 705372487 611150633 214740353 325429299 235936860 384622101 69739707 645506881 885064520 332353910 824765546 338124058 405378888 266601797 134970554 968770365 853186594 451286499 198124019 250596925 44496307 207975619 627187391 996483547 594305015 190915116 272344465 657950651 885904309 68688361 26075564 577132695 205666398 448661252 458211192 818455864 696447193 221814946 310603388 68163380 595600119 372301768 576126314 527102297 857526058 682902489 849372873 524957003 260343824 560830361 141588267 842496268 803255172 78371172 449132702 685744638 536829522 942116353 38481792 548626707 664476592 157033774 187302452 664557876 214547909 95633627 992954845 713319641 902515900 273951127 893866265 601279902 310399980 348653517 930689068 105407074 898785484 254901828 304410454 739600018 648410701 427344190 333916653 463082391 52313361 291810437 40254613 576537604 173869087 384720585 539157142 114463148 518548250 777787492 675823289 417856181 715218138 806408484 878740850 460973396 494016047 492081275 467659919 814935371 730552763 100420292 332791447 690581801 547324123 237827203 983949819 193794303 484667356 889570772 972632419 813515257 389956082 95531621 201183967 675718308 57419624 172460656 113098586 59047374 907951121 627867261 289233043 982438660 526439812 566344306 931780122 331851643 921673368 806788839 503933624 675062314 253624338 540404448 197342813 736182211 203712068 370067148 94982749 924643527 949145319 451479444 302607229 669998301 131882145 519039147 509719257 583221903 269594478 693324777 472342160 571104094 155679290 825236680 20836013 49519690 937118035 403123416 61735439 750166078 640253989 73359588 555205034 969700957 196498330 8473956 225123514 60998170 397012846 648970433 19633987 154413970 569459815 884131206 320623752 988834874 790613500 842552653 748660289 924722810 600457278 355874045 290849489 603632807 171128390 850937642 148974584 237508613 340331828 203277087 166356016 846364448 76093118 162167058 145827264 595410210 788354196 882988957 170739825 375691349 565195004 810615926 661351633 327577542 672414160 518142017 846348716 262670322 699940171 392175312 915895234 536048121 841801544 234323106 504265232 716241298 187218359 802974522 806906130 772589372 842549530 169264998 567422538 564972363 203002431 359238469 284851945 463784401 831916378 636042319 703363903 353732938 410706859 89752316 442647783 128183919 223727299 952190955 313412944 900940450 42803811 359501314 913237964 578097396 36720944 513014805 662812585 759886332 193752302 621840294 361182396 303192973 684043398 67777911 636378801 721188970 795311073 854484402 168741887 473473478 726661127 693729267 990302636 74283877 78482540 958738148 524633466 822426143 760899445 754918661 832229412 582357826 952020305 484090479 529339338 676810064 917939244 678367255 844123879 488770575 198650256 768764509 547924811 292460175 833997172 672627809 28398880 57708548 275481783 212268314 700069440 83318845 793400427 357758067 246595886 2152611 880788146 241681724 365872665 56581155 596922608 933280062 357610064 14906528 34905666 745551217 754109267 688235367 648623533 247736584 752782569 21356046 307911695 101548249 82775910 600767019 461552221 811910860 82393916 504198393 363615466 947379346 915282217 285385681 714479229 559129562 872113537 996610453 341519174 211351654 403836748 791834948 349699183 796429843 879794531 971813914 782281643 550986398 378019635 203292863 558055788 330948718 698998285 329762051 807753033 246883252 118515291 81795802 231751649 303701125 473310379 300342329 982522088 154326173 262962294 158734654 431582239 570631136 699340990 938253538 527841510 952007396 874777903 280617892 719257084 803913765 732527518 147784975 885103308 512247569 931530757 249298400 92196710 955963322 252463360 847879376 640595246 933698997 406235075 7052343 749100944 967967664 86285401 56486289 257701251 256381728 136055840 51642184 415966230 556866523 249621308 388498491 331377262 522226662 200853110 638083246 88794136 997096790 375616158 18282831 473248640 958576047 195837807 9693212 39296732 613818011 142734075 184277614 91841981 853504733 130573485 13587855 410778806 146629968 90094591 194835986 928528224 826746218 89836569 971906009 234221531 5514449 815551385 68191208 179754643 609192990 759961408 34943844 851269259 446050579 777716842 374934127 257915798 625808962 110740135 403714986 580356995 605331824 819020913 41723578 274408114 590848090 110135092 337707778 396564608 316494775 162461165 215031179 301360266 601590403 101538178 744555716 110563462 503553043 125198865 831833490 449088791 92430856 805955606 19604762 357573612 275368668 943731981 563086973 467818839 305121159 61932893 21067553 771257616 409128491 783432170 855524772 80333493 223069199 885810014 173148312 25880151 783639599 671277778 56045272 898196876 413030269 609045723 958988383 812779037 686997705 33392292 201361064 122440427 143465324 770626883 124923846 51079664 527866113 204317556 279670469 193443340 393250736 696232289 210938154 638146931 611426546 248932515 434046912 564203562 240255884 313071257 513908642 317408061 166698409 901737020 585679259 17048522 969387771 799876506 150208214 201882227 907621439 780903399 744441627 99824783 221581155 16989058 302047991 578343437 242101178 371906745 750294242 732680792 72781289 221140700 840231848 709006580 686956876 58930615 178030499 861030704 597789771 607411640 894455183 396495297 844658342 501861630 94744189 873608372 174743195 773893639 38883400 828254925 156093323 135013602 66488585 745995162 844087531 578285 939014728 870685175 169964518 223466917 565616761 315023963 5513270 278703593 467541575 281089264 202079567 244382389 910955338 782708902 753584405 329207337 476983261 602341819 574740909 511964793 781396518 532813095 361665599 413862814 440608086 658817353 890395240 161890644 39141142 395212228 582129791 123805941 852528644 700255165 414807191 563397355 938177536 557166336 162561296 788453471 83967960 552032948 276074067 564901653 260305838 277670031 578024649 712380086 691398116 738377024 833727554 337986028 165891069 935588743 805455062 930896819 672246910 41567288 610174606 803559422 579140343 256654115 124183626 184381226 798104176 941803164 46310705 159640780 792880076 148541423 509803401 501403689 956565845 482120532 121720775 94016423 782328305 139188379 856950409 623888039 157998612 137760466 208665351 347423600 920746448 105958266 144389704 748958471 70310895 991885956 274169801 562203022 500358997 343873904 418419606 324788024 955723574 644026534 250655694 584382271 236418281 168515647 579572566 233299561 561736691 923741570 702594336 340897232 460186705 532119576 789472006 515470146 774213097 554579692 971410521 867329831 359775510 1307988 628310248 590208334 946899165 101085325 948860359 952098130 257026524 408109606 883319041 880296465 463228774 266146285 637963076 486445947 984686789 320058468 836686950 398161566 98191701 817227109 835887487 492183655 779435239 252673808 204778165 401373962 540970222 378789573 181846644 366143641 171362659 689431070 220453072 77515779 38086002 89215751 163360427 220806268 515176018 768665190 816560398 831161461 47727487 190584010 929394897 302379877 582595822 916177251 106297806 690735676 150505431 64554218 690177786 827229093 636315743 721100540 846815398 395704524 693010169 188738022 954131204 194682365 976986567 561628113 648526849 39836990 580611354 840641510 57338126 640325145 606433918 905766368 648008115 734281220 155073266 379881719 999193844 167318586 860875158 932298315 162821794 103987125 954933326 282246590 107938632 286668121 173704609 364803332 987958032 516745409 775859667 163379045 263388340 648157796 43113359 401390722 229527098 502588975 142938611 149817195 317361032 821993137 374258555 113306652 923326497 449399408 75524636 261198972 365925224 594034161 528480889 447075629 932871945 66504139 105522316 200918710 272778934 479482345 254881914 46240548 658926298 379383214 930635013 149807901 832864341 40037961 158697401 946610479 640780552 292608589 994975314 220718358 149413772 199987598 961597409 461458180 104976083 269116944 509833681 276460032 556731011 760906869 255800690 358110411 157157745 105277785 971639280 870262730 699626751 45218966 162782451 465485219 141710599 593250178 130253493 50176854 587773937 779939175 169977088 981959902 665036113 67543010 449991866 265350966 45541417 476907844 92716764 601934129 198049418 205672336 149071947 587274632 312184868 732181813 762427907 260022744 889591425 617502083 298442453 814417897 754135832 291324264 344161160 522400353 1028155 756587894 615759635 260293217 11091301 634921910 372860608 245911268 345855944 121883001 844925886 377425386 250285191 936366917 55591553 620476499 75839333 431857677 258694070 967629806 166734908 16499059 564405585 336691541 401645463 139857205 870634316 338749985 933038336 192411326 477267438 52341388 982932719 969223980 386263630 986935708 46122497 572809309 863658224 245768547 403237192 430690616 71673308 617598081 294904708 422722896 921617231 320255046 401109202 231136893 270938097 305438589 282690810 410952182 122525559 241029659 663424341 504664582 649797409 319615936 5757798 568151526 601607448 351592008 197073531 296054297 71926259 216397799 161622079 781119002 428983209 942799944 851871950 127240900 71310425 163896267 601675817 101518431 911917258 644097082 797466718 951178238 570128168 75050893 895075048 51521092 916946098 231978508 155916192 877576051 855858163 830073503 656328192 137448049 924273451 668468638 121248189 31826464 912191031 400821709 362534591 569013972 660934144 841008190 257192479 550021763 422967829 207224613 379255181 170882837 942801151 103016550 380686390 815128262 78788735 228280162 210895872 554988519 19216567 54421175 463538038 746145807 260263167 254478458 948932897 501920750 281387252 873784940 522384024 460809628 245002253 6428209 180654751 380878836 455123398 868900011 111203916 11515705 108440473 155116409 863578110 267096116 796617209 385881335 487796668 112928867 161612854 397619367 736313487 476594890 864018591 726611810 964168237 924471746 756284023 394392827 356169598 657177188 146408809 154143496 731435427 752122448 345012351 788789353 831786074 361842838 865723908 136466652 213868781 992553409 836953948 270079124 506882026 642888375 458115633 964785754 567868309 742872195 751933120 377504702 150306082 235303402 529951446 112953512 761090595 335012840 4031673 246435922 813380525 623103309 562472339 375546249 918123735 218889293 598095630 618396788 355056371 514136661 387290053 800541567 703914257 138963100 156460900 49692733 213665700 354349116 127539533 937432059 815302251 91468465 260021055 367692287 111280403 290091476 268456298 296803717 502325645 100909876 356838668 286780657 708222695 994411557 225557903 855116538 488681754 971795635 321226434 594536685 242742099 995053683 585557434 628920647 930460750 962589841 991164642 601737096 405668811 661099341 294696275 170215166 539637626 782859640 407196378 147301060 195131156 804800219 74646537 449039477 975489681 169642361 457406797 44940507 725445114 960926378 441953260 659245598 69634660 146480221 144309456 129264516 492567597 768181052 815119222 802098499 675052672 215679378 794689975 178064052 833782097 73229182 189280629 449548721 5129365 266768807 165478017 567084852 456008315 841601008 719241282 136236842 60702191 671412986 893059284 751774822 1188182 871678907 560369299 808580362 926644567 176208466 598909733 504862917 932076152 713989502 815197298 536384095 387683704 781917711 787051368 351831061 849253292 360141127 946732769 582003219 548323978 672562433 274104915 913943664 225302361 880271746 595637994 868376480 194026916 117905622 573491409 627680621 914587763 965958888 28461215 220908441 151448906 510059157 330852406 810309621 56355565 672670113 428096974 183101874 553916688 224858522 825830758 858099473 226609836 845002504 574523624 228565071 177731826 617413881 747076872 615205225 171167538 649362808 221890015 638830346 954122275 22507200 531055247 965300405 806177586 345689401 134226971 247237055 275593022 223844768 963250750 645875163 725615160 612599639 182161680 166337499 925780237 714235675 371014622 476577941 723794187 139582271 486942772 868163016 931797738 813302623 201753086 967631379 149709451 703793666 564779900 304612992 410479391 672823418 32743615 198114631 39222810 755685083 155532169 223751706 818087345 948153472 744528802 310557091 11870251 398483231 132178173 161254745 154811021 675435214 327070785 238954781 768293355 658565132 964450051 955447552 510169822 147569687 375504352 750601978 594188125 469328397 529089648 451476959 837451600 529579862 7683251 178911654 446360104 439379515 8953651 544010953 296953987 941089274 780852698 233042265 551789675 37619284 458993129 193988921 244076983 362363026 676743690 126092375 248631518 269674120 262340000 160181167 702364585 72219981 236619340 66603778 307353617 771917264 131155295 676515037 618531741 25064143 830219879 995432152 160281486 126809044 975620997 733957983 114612624 993014243 814356496 590962077 254603658 703495044 658558370 12636136 980768437 610814338 75294294 919363037 581260776 731213741 816904746 349270147 965588389 248371581 510234286 188638341 19683603 410961075 29383919 158260822 939035832 290376867 271536935 659921648 337526650 738968353 933755884 85222023 843919043 605100253 950365213 676471719 741945361 576078590 165959921 356238069 666827848 397565928 135723620 521423824 894309018 487450082 774450473 144971215 801192574 24901386 829955886 918921468 636166698 326532199 913504651 319594961 511793965 58528921 123997941 332821727 476794246 292742515 576379027 138899148 501917008 518282825 250768780 685556630 617432880 352472928 853770205 512016040 512578590 661585338 203221092 39513060 515268591 563509188 764796141 361687493 925314874 259848253 357559088 691444339 441074273 850123849 498009300 127343391 178727785 883557223 726690033 628665126 480493493 143280664 353533086 516243280 253453845 177093944 722462235 360336002 880974457 558159240 759864139 898793515 921658270 245922117 531655965 39779442 175678539 419805686 611732055 141101357 113874515 151788729 351834681 19135444 67142260 113774046 293217080 784509351 1596061 252114472 871626775 878703979 60993472 866992085 308089853 255617165 525139153 194571741 8533262 237853097 898161801 307034595 569960654 405156667 940910192 218473448 173227482 262188165 328168670 966242877 348209067 255239226 425026074 818079999 990470289 385188358 869100110 73078371 376200293 110719748 251863529 694371770 663381372 810014637 710546537 83805118 751182314 994477487 851958928 701528054 696814881 277757787 45265260 263857409 395237999 443902433 109165824 623480447 295996219 309006301 337548320 225903014 114648069 411937108 872916641 986332717 837352276 905530141 80891282 45057748 297064137 814528996 222617757 546007020 661681136 486270457 476608560 927508216 704719658 426139736 264796495 141529543 622615715 366402265 472424936 811947542 923752156 591255997 9333993 106138758 55910919 197887138 279613546 769573961 885164800 841242825 203213526 177844179 95392324 604749300 36677636 987860353 947406746 883854160 534517359 60322751 196108238 898230100 438222405 591931526 412602478 448317139 594836740 224280081 837871194 954749783 63932385 821864718 302800470 789161332 143816989 788100813 234833117 452162778 77369618 861701984 295680756 707618622 919008901 607231193 95937640 397273391 294332179 55761108 195458907 973046413 531153724 241378166 281276031 873580468 933553043 730381077 883772337 704473308 994114721 586465243 453469935 207542387 624149420 155597528 963056634 400741760 884664170 640895481 619030419 416214419 651856965 158698317 657610523 3484253 296173550 354509389 981601463 315616643 965565121 994798853 674247410 402088043 723431427 197103088 827026660 702673205 918456919 532540144 751942011 138266542 43747494 951217293 871104729 738407007 229940333 304569993 118669057 559096108 976017067 534625487 51051937 125266642 516176622 392110827 962553314 203458377 175405274 712678622 21182409 824462494 500234377 581471699 35001286 76612777 364575452 530528413 7482539 579903096 734709312 610209080 185306603 405801973 73988512 247808022 30062576 286162951 936618582 101914620 438797351 858593313 761325024 77407658 940027157 745004323 102451379 788748234 938372234 958984348 534177791 77799689 234046750 536332865 3659559 561404627 67770562 892676560 635993862 359782268 786129631 568139656 18801459 354520923 130882789 736171697 734107336 511688882 232788926 888499248 490257587 869653962 293212653 569956245 807036860 555283449 976329878 964357181 426537800 950049995 681565221 692429360 981807182 473839679 2261611 492478414 977490306 219052429 537348251 876893975 735611296 319521906 14512422 683881889 225632609 836905037 622097894 89450125 670623159 836497866 214359276 685243295 272705329 848995538 42286500 154534553 911206743 732076320 462688476 370060861 4170102 667207606 606749912 308559819 632363828 272034068 111727573 533014629 617299533 706786837 381798409 130382125 184017319 390813 806729170 148387425 959923805 668879362 76658997 328842130 484546016 28427758 226328892 413513008 940548651 591945797 247142083 278605057 793950641 595805807 148243120 607201082 940989570 878200060 877927536 568688117 266190890 528498919 128242966 855893462 278228348 954173058 914538278 102335009 190857492 105591080 152440083 770105813 367835822 206449108 298307697 883320735 962423080 643891022 675785356 867415867 131453100 799772058 429248671 915739934 802973334 673384816 951633077 339271097 32772582 301558563 654595293 585932442 475840999 469358432 978186823 420427932 825441859 304031108 140095335 796857433 143623889 159972185 935499401 791238228 279138945 149596252 268254595 297301845 130560520 351445129 258932420 19013462 628577386 475022464 980281524 282526810 988341538 324999424 46140875 393760488 96419724 452445206 897334498 771462482 624244417 335067858 68136041 606858068 31054333 925481370 699418065 319385012 582989947 609397458 17548107 228980007 857568000 851531721 236297812 415721716 883456799 626016113 355397725 692877831 197486048 546021172 164505629 885804433 358927534 878861054 236400144 784574688 820914237 859384089 208846573 924193479 529335888 382240454 298279204 795973798 616283654 54003462 223414407 772085202 269805155 96543903 481548562 432103142 553519031 266483916 417417770 778555361 562556028 33111686 828746864 892188971 51076598 239294121 110800265 395803502 642061728 26208868 841498085 230866036 408923982 360217040 642403698 155412323 15266149 900908690 677794671 144535975 772800604 942241043 334546263 486956759 154055898 131066290 468077706 732233302 76656259 50044354 811326910 859335097 952494607 810337151 454662278 8179409 217524395 910601101 631188293 113010526 655988328 571145699 873803314 105006650 636945384 84370803 340524549 889733712 79060845 817455404 67587390 97928489 674144386 983394314 706208135 280569271 437482810 627271685 807124479 78716666 902027707 941725415 544412343 983095977 296153203 7519905 103572596 333260625 550128644 283394496 945539355 871967199 345288662 1385812 77635336 210648119 601043950 24053973 75738879 282713326 731234581 54796128 133474004 68244868 818782989 171487500 590548217 69750865 230318503 836958633 218940621 134887071 444213836 618829513 109824661 81786408 345775485 948584361 30395522 488627167 829235081 330037481 177995376 208197009 730415578 57860080 979537742 628994088 7219088 954091786 175656520 697010504 534886808 42054217 686549640 988141680 992889024 867537478 211291345 492342514 257301892 98799470 413174517 483585774 377469043 470180201 595530062 79092142 637640707 211716273 821206048 528126493 930355918 876494513 286609058 888630769 213538500 783337777 612652663 573144783 188225302 980179603 802306805 216622908 58081992 349845611 508939391 854563011 970429536 403111044 604624478 234252730 552590208 526092175 208719067 681026734 301062450 836044942 109642016 137244003 231922302 320309512 845162268 386424646 345291832 197522130 350187347 854445063 265556914 44274704 721033461 109560533 285471423 821401861 759827510 431912078 409832981 21438558 954152739 366252602 357788561 364118689 164492539 971656123 531417418 289074879 643157863 616294640 242131788 242092040 12400808 598421236 13879110 383835792 503753326 276649748 912504461 654535329 950945513 85928451 338234349 192835576 488843412 533916117 343763469 829645588 959464656 411338949 841135157 781021591 746155685 795239866 699440948 178187675 646775650 494868681 193018495 543343702 823272846 3072642 919915786 181688503 736977833 195199180 461582366 359820018 688684720 48660071 515473782 640039350 819222664 531475521 551324383 435335038 896818064 998703215 863343205 544242339 182032772 255438383 959715307 829497834 540609794 247614247 837304514 514427822 788783939 132276376 93344936 598564400 555039981 309575186 699166964 908565955 292265633 282401923 904263261 19434244 519890650 109911254 95742688 161804876 705800867 147266966 652965861 255755045 771240819 875796348 21458235 921639934 848118137 339998718 890727848 15167157 554771494 572238614 94457009 203162520 772390679 803794059 329320641 45814162 705431440 591395802 951121203 547771253 145186931 919209706 649086445 217302387 331146194 244134951 165355401 237047688 570438603 616208077 203279250 478310358 142299781 969846682 306225914 30752706 832057398 60073595 396202330 698190269 877403936 882782876 759020391 130684633 634621912 987284003 907108629 725270970 815366261 702132408 97255110 826384935 229906723 812491151 182391774 152851038 903983910 617736447 533146646 596037144 732656254 562482993 759495990 535192892 351770493 291010758 512009384 621150153 530350897 829946296 527798875 706459113 438606260 254604602 112339594 138995975 639411094 868390500 332244414 798258591 507900688 14613565 395028737 879252193 194117724 671097871 117437953 449274611 755140645 87428302 214930471 186902417 169728547 403904250 226690717 158950923 635049189 720246597 796041729 520448215 562866388 377767518 386674799 219206916 449966391 207004954 763282272 840335452 535825009 796763157 299594457 922430898 19465549 23625782 932991086 280994473 876412596 893837534 544890936 471050860 406307462 838855583 386921599 265225803 815763955 470569045 569158712 19027006 589416034 846614115 567955619 282789482 808395764 320221905 719247867 165438327 812314551 50326279 725539160 58565598 950372691 842807990 529442479 506145990 340909736 12784812 22896698 683877991 291095532 715789482 150757022 503057611 685648213 69560872 704607511 523130649 971307170 78644151 258921837 96652949 643660487 973839259 20383563 11377563 248327288 627687323 604162562 262274844 7414100 914632640 903943460 172736174 689571500 369444819 370822467 160182188 485194313 444748458 616020970 60094022 277948087 365728609 463823971 56012739 599535069 64227595 798120837 352105512 617389150 383053806 701634601 50718107 31069694 184646329 718160700 15431746 527171649 413589533 477498612 990693827 427123889 304669031 169040006 116878977 766012441 960889225 937392943 69439353 772126329 958383326 220469978 111293377 806756618 962807614 739762657 27752933 736818770 726186673 454905699 220935795 554658024 623920868 203016237 333178258 967401764 309923712 949725544 653004515 977937169 58663815 994025724 822779563 575819321 857313947 892036873 441089417 711144123 101025674 915387415 322418595 247183472 516863043 726589849 981488347 946227882 200250910 695439769 240633772 266739474 652933768 252723034 844057215 647207074 711754361 540564176 215314072 511449111 130529040 490632004 983337660 235729205 563564307 841338630 853977263 427500728 183427389 384306673 306292317 513820131 400773480 193955581 66713016 202664576 498678500 873752450 590167312 766439140 628790009 382411976 614084071 833642007 987722354 912837398 931842638 964610066 860725991 113958539 36129021 465160184 114076464 623274567 266796434 109103929 7677032 705689030 265823079 733896780 562338732 422712240 485826289 314159590 426180205 62341428 598328646 455210055 706128557 603988252 844151005 748181949 935514977 83203127 609086814 536473676 983989290 229517697 585509600 756180737 432992093 169995420 495307180 583071196 954016978 547498117 537392910 604600510 479067424 241784764 430834380 387955 299714729 296138659 918566390 64282274 616494303 937721630 871309812 473777831 965920036 150835245 148822408 886017669 665888349 436005934 220771564 199840257 297915946 326809807 964615080 634475089 430181611 322574285 288129547 954116843 491611525 108940310 725738777 392868134 639723545 633237145 685952719 284655142 216145049 644689448 201466913 12989247 638166431 604692419 254506805 29978150 304917176 18919766 312785600 480060597 650115249 745980235 255522464 176376794 315107036 846892971 834014251 767060015 979737400 254491366 809088920 956195033 487745967 911900077 635392129 836058927 61487178 54321531 969307547 110533910 359814902 592681233 622864736 827451856 493759489 944270277 117898800 707688610 87219464 202709717 351183771 338503610 481109883 445184336 912181089 833856884 815980902 666744974 483818923 249461724 986950355 48835231 112763730 331244924 352262591 868771132 491461008 585377020 552635480 72356119 103581387 83586409 681759414 198413839 328251355 132921247 244870628 252083859 953677868 124872663 325020233 521693034 195501962 696208324 502067704 556169656 546927986 183729228 186212152 534460420 907513439 827424612 80507158 755719077 786533490 270878462 367422980 613410909 188881118 70392227 137591249 267789704 968831856 178708584 681614436 88229215 553927014 113254944 581352476 583171371 588342832 442234031 357515557 102960837 803985359 28614468 368853856 390917556 110793737 128409352 344714471 772194072 90704009 985802143 566547960 138596599 625837036 690667002 22460899 633856135 724240892 970522975 240625123 899936957 685639354 803996214 93173227 143248823 133543898 168261747 835612987 792348531 815026078 999006443 64919184 896790450 842970630 383961934 27736840 701400114 769061487 515278685 836149367 197699334 264734347 632350386 155128253 711711863 109254376 127814788 619056651 538843770 249630102 9311458 782241225 925647863 5926676 30417793 51729585 553105219 900622035 988519015 74752771 609199916 380106050 372689357 653456581 469298425 334996623 595627125 686595503 347485508 598465311 622786903 143330256 533202384 346679343 814034620 901262220 723277303 397912936 268918541 205176259 484574391 9303339 182026786 943193007 649220206 418603561 500778604 555827344 849807701 685984274 399313825 762076196 234181819 458871573 150722470 717115002 403126618 163970122 692933894 339494775 515792338 218738465 525130430 135077745 221377698 301711498 45754713 591010549 320803871 904064807 599290974 286346606 951039552 306762408 732062233 322831268 463748677 882081390 195473655 928085075 270560398 849959857 718180480 982989724 915523171 112836273 838467690 558685684 806499249 460061967 90392131 488415292 511204155 870724083 605457415 875386809 175065610 937466051 905819133 851938988 936496448 284293258 611841254 575697342 223171210 468876443 808929679 475315901 892764707 372964067 178280451 186662269 430619069 872563618 683821770 30994295 423165378 633996481 576507295 57422150 813708380 334098113 30458284 810236035 168152522 628050688 15531839 151218896 779083246 568902716 707087464 893516500 983207892 148062938 388664463 755460205 73952951 342260080 153983847 972192198 327205624 908326185 42832970 799219458 246539171 466600025 252475370 131892096 441565498 388985590 82613833 657419910 867234491 912980633 952887180 596790056 894206678 558490350 345761564 261362822 426681894 809061631 773229516 900299811 227553784 833699486 776935731 535864402 844570166 308356907 214578280 230383701 440158545 228548777 806513986 126627679 819536150 476168808 945454985 800886624 144063283 334048497 51926827 148922329 14292919 74811019 685412155 87479964 494344343 110288640 71065020 987319694 41415172 823412124 853909840 212430503 792206657 236564015 892107944 138760031 495608062 975379352 832542075 804594487 933054228 529894540 375348103 483333536 18762650 345254846 165456731 657491633 54800796 858963772 158252676 603072125 399349962 572691648 407770467 205438367 165351131 133024211 117382940 895087668 344269261 377849920 215846472 218863004 676228427 70601016 731035304 640168363 59961895 207982945 975743608 145023680 245736269 611636149 259870084 466267695 309922719 688703196 599014347 234677500 740103418 837180853 866671956 761984352 891243915 972901700 571650117 748788485 187506084 119268392 917142298 245547051 930776539 839651249 92005491 631406556 791537124 307099764 382848588 954437287 773896872 212897295 909814016 617512540 712378152 841618999 2566267 820495245 314102295 551242161 107072397 873807223 248699544 80050627 954697737 339527848 30286267 687870090 426691057 293543406 440512514 892152242 304653634 393286468 931210315 228907668 629883082 338510637 907341578 285924750 255844304 68481979 971495583 729384914 557081205 853496901 887981905 136690861 276468528 214626450 84449758 528384791 29551955 360399037 90173537 194245139 614935805 447544401 934378596 963063739 372350611 946009763 909834783 627469381 706593697 972021660 630821242 70778548 520710414 304720178 703171411 939916789 790894240 869801349 140442019 905499059 362268244 981356265 980250596 17030551 341709755 645521286 486708501 714627848 154736249 669637234 721501687 153771892 81429287 863575696 398044018 22038848 207508687 808541534 421046108 467841688 775337911 140112144 28184308 829316664 243505699 774951090 365043794 611988579 11101498 978236066 25132463 828900464 723383337 151246360 246679406 83594119 915601710 825729425 917138230 589593642 340674635 622581159 519430547 389462596 327028414 220493408 386586067 29688552 692249563 389632911 13434345 645340433 411053565 844436534 377423586 18358272 938875370 532291166 809192661 717298493 286930631 635175178 378656862 849229563 721493493 673073245 517819014 882696039 8079301 850816448 216964239 116061085 847166619 798275837 894246875 798861303 29112910 834748293 774744719 531696838 150387875 702264893 250922651 81958920 275145889 844212415 456003441 349561048 708114603 980866438 759777346 742818404 884427246 620267406 266536142 814073724 896198133 959633141 419372304 529137052 779383923 998755237 47154777 532840232 31866079 78425287 303629352 180319522 110155665 843165156 875745609 134749104 65078869 209908184 656437391 105619676 908635001 284424328 995750335 971547000 720651402 197963809 176034061 882022745 397406094 257057330 315450695 380495477 119531627 93643350 103916776 466446770 407154141 658636391 572655868 60763852 552914672 85216799 723765632 102469535 122264282 537194586 38854585 965228706 385500841 928211610 338753589 720137735 805018384 822882573 741220041 179652679 628113460 594793436 985634164 428280826 457252239 609299585 330082219 687422497 270692551 187629870 487879993 704846517 647863792 910721999 159211739 220429072 499795314 830367453 55899927 446491903 269165929 479793660 499244753 977167907 273130619 409983273 429463963 143631109 785711040 601585280 332407987 913606295 849110522 14509211 635199510 508289041 752542889 566242724 256035878 680282970 707379360 290079222 724828209 481529951 506448385 173430068 206403197 23696655 458592324 555821764 224298893 446132897 111529979 110255319 756086744 201015872 867763735 204211639 609344217 199171763 256000281 771091475 507822290 584980605 561711016 291885922 434123775 820544353 150692802 239378966 330218729 822820360 202209823 360595922 965157923 38090868 951236410 207952181 447290316 651096700 159214574 767215889 420616339 291131020 428124774 2959840 754301737 290136333 769160699 975322166 458659870 121221056 894681115 359584814 870978052 101633075 495807406 252599861 969403860 242193500 828565660 261380558 235049311 874489117 493109042 648808530 917809504 162322697 174923901 384801566 323536339 322418314 630979179 893285303 545089387 879823462 50848386 784440797 777249158 705310660 735529097 792424762 103951303 652336601 263442225 2804903 163693662 387502037 327523278 257923668 872875018 368589462 473754283 250031364 609112027 58830651 440187333 327685690 309798386 994103936 820009140 5051125 357552829 286023039 843672184 203695274 328149190 312653084 998666725 879974053 515668413 847960585 767579241 332932500 812875624 146048493 606839178 740138257 116212940 488919762 862436813 401895924 568734695 277586218 471614759 738958506 230525733 460001310 762200959 218188520 452706452 256349078 35003134 638946045 258884461 210066417 125737999 781546309 244738357 152715464 329375909 84817694 519161517 570216092 178434091 316777306 30384510 46162110 691836746 332542746 90498098 878441590 313314666 742963361 276627143 158819215 235415684 585894874 99530890 133160209 532512775 423796373 606726997 2932996 706569373 959339985 602552722 344945057 349466439 962659503 257872471 421038200 650423698 46070682 669758090 124547671 229063803 515563864 657839472 546979 401456302 563981043 53983276 492526142 11618247 150949246 143957949 418613020 65039484 106121956 943387864 70984064 673703805 517946300 990339409 173076648 194354069 971133594 223042848 918254697 691260364 437332590 751981172 130908783 365011350 942296190 766773747 29336765 101964524 219877900 216706621 201396847 976558136 354120606 556618515 740568156 955249961 529512647 661199484 967636002 466635133 559918568 463963800 248106924 36454083 502996462 930904641 965322542 952712777 900649453 557072669 334295482 704789152 802561694 871170863 96635530 295239509 912576346 980525365 981872513 611139156 837334267 518716924 363143281 263500407 249675552 241869804 705961931 118375417 789835801 578701388 412615354 460815656 845941318 303518131 32022572 340832956 934181687 646578911 75270470 201349015 572497652 770134972 735963127 197473547 965130895 166630715 418367107 53933981 840647130 574331674 220705757 430061390 819780407 121956211 697945875 258721519 259303822 154983692 846430217 566664908 776089196 659723935 565791143 426125989 885843592 315143424 3957469 538969764 167934520 126289268 60817377 232660232 246748906 827765155 610076082 173250243 876325357 460933423 378637725 543364627 319810453 404456033 265762489 586555932 326663855 82609163 742159601 599279371 509613767 625481584 801139958 302471169 401847143 768772592 481542420 974243104 688994802 826663325 393064342 147403932 549365152 142993607 807851631 521594308 422098191 34489483 202976863 11435535 596674766 444381141 149460329 186317718 643374413 559879016 728744274 66297157 829222255 416085886 719245523 727190784 744490187 66834670 182762909 556049508 977881040 523463105 749985874 466608932 795011070 429598940 156659206 526311634 742048479 59242381 996415606 746742281 204490579 761980205 814262314 196662356 95606976 32929115 417846861 393528096 714254715 67734460 579892738 336619742 814057808 469261012 270141005 393464966 959127627 771814280 33117943 208485851 608998486 117675216 234810340 640921203 717808987 73899384 202457878 769782790 83370540 827822765 94565237 599722870 118210293 996777928 264829702 711636519 957780674 120127064 928533787 483826835 96826594 531526024 519024679 595998848 322520186 722545672 240980487 562261638 303235261 589344676 182379982 335622841 673872141 468283709 450754410 710453107 80238664 746761661 716959639 911291086 773568876 480921055 158814239 447698050 489442326 996999321 206474309 400713133 237303546 173412577 404281751 800001551 553816684 284753375 229296634 532211090 867500648 272428970 812791964 3313966 663764852 317550099 341580602 536883119 146024591 639132200 152058254 682569405 188637968 346968219 3226026 101275597 118618091 363818226 173497540 789762634 858418915 694826947 629536387 594056059 848168487 443409657 79200366 334590225 648213365 847354615 248260847 953364796 742289179 40864678 285566525 600175753 289339416 95702521 360853055 149749741 742305272 239541696 315172209 147186451 655308424 109914155 267446871 10680865 444601596 761039222 55455566 859728891 761128563 667415522 601472984 932694114 828256616 449700904 308864298 325947143 573154049 41230016 120987886 483240576 455553046 553846534 187246857 252480863 161084631 708451193 889652027 111090150 45014057 503157836 48252497 718237895 517140013 978540962 635217214 544950915 668493818 34610339 816590264 129090935 584237073 682408719 88861800 297949052 25539578 198506636 201773565 258116476 532154644 780568166 496208920 866135780 471003094 144738482 180596495 309537713 613403557 802014183 436992804 440396254 84873932 390495422 274194209 481508220 114305875 782307725 208539973 300308905 895179617 444734821 26835313 892892138 943346275 133678335 625808667 391203411 903983513 752369805 358631507 88104172 368180160 660472524 766872136 60170698 40472390 261643935 294899779 771232733 573953711 273233316 728482940 138408406 90024534 317974073 621429500 17649574 627985531 591214816 175086206 644960503 835797858 446131171 205170417 680538968 181775720 988513692 1058270 96539449 953958730 190106112 253811929 682698490 135842955 181134436 502147404 4899395 356485574 858270544 755957972 860366287 684544530 472579697 630273143 997710419 639878930 284875542 239275545 774815837 360067583 310374170 775107657 34163826 870419319 194327120 115226732 919511888 797091115 875556579 71998594 854254756 927323165 149269950 951199372 844625034 251437653 818938733 521170347 164227125 459837916 665750114 252209835 698660982 222716049 222402876 199757540 202622329 7721916 503216225 487791229 672438866 63529855 304842952 959603061 581977125 4763996 512232331 530737792 854277569 869980014 405671839 267960380 43575450 243105570 691823553 183950006 33447478 208270764 331909228 456410934 668418184 51907164 319894723 425424408 802862457 371616743 529574164 608902385 768551210 586813381 410449948 596165980 38475338 439844423 135357532 719141133 927305112 799736257 274947646 465904353 740819377 192585206 235247224 311000824 51869150 102235489 1562555 290255942 567632302 151359663 173409052 823983658 47706365 378968250 895234763 189544353 191073261 599510664 340794068 324940407 334026409 939579141 681296553 497813988 237836026 431610653 646117554 430106520 205767594 105516344 768557819 852937687 4907589 676637278 829409197 812688546 954700390 617249508 126431147 289901872 257799676 779197543 199570951 777676184 625058918 260272317 731731050 290056861 6478044 101145165 416974061 618485448 738558975 109863801 278806845 190818617 41271378 66525543 753354691 773568081 391388164 51139919 584054850 89096599 463323948 150762832 567009338 722698675 663093288 248786170 318613424 713515 310863660 807510440 174939770 936444212 468327030 479762494 83894414 752049322 35639035 136818289 806024793 621293639 223975972 546183994 757045973 366573631 648062597 53153999 965164053 879362150 938777883 333551851 870239588 497268547 476363018 928801489 557019730 596775654 872238087 138291596 874116281 703401239 668452806 460965193 812438661 806036989 215376746 472351735 432748717 974903229 57293938 620837986 793807741 750398873 663034392 486125184 222664526 684048103 414002554 651646541 597173140 895075524 874330420 957733194 24841651 53163343 785214134 457483478 131485169 976568226 7048682 227736958 923233320 431644290 317712556 736370447 70338707 698105861 475455524 953348364 444416680 192816704 791594188 280054412 758528176 611100922 830393894 996555947 508606087 807498376 828188700 923377373 780624985 52942791 825366047 306804282 251607484 488432786 2062602 556084462 433007659 152151033 214760204 720143568 882874049 345157422 252374068 988288559 299850971 363228483 49918042 770370270 522404526 391748648 374265238 275338036 735339864 870823354 901586404 110083378 630667780 62809218 918423887 727385071 55604829 180532646 747974650 552145209 656159179 791713344 152099381 267234959 551218106 285786374 801154804 205707425 887129790 465470502 538460682 311913766 770125834 661364523 365829880 922629428 474245213 621229215 481915977 198264875 316535464 223397599 36725333 681902723 492472187 531439682 240955575 278030285 475318837 846978528 402507118 476318388 762389922 850361887 308850796 110619675 224127839 534157474 247750868 252707030 447197427 421333373 192205577 929872789 930296717 677614961 45434259 732181732 878116493 504666331 67809847 874322884 344264956 679319662 24961575 837233211 263261831 463219737 572131798 787089800 394524570 980107741 378538867 100822079 599062355 239319555 943024027 218365347 929781805 371837547 495717639 541682763 731729221 49025078 873189138 867794129 284574970 99475183 318549028 804403844 719977749 235725233 527957116 187299161 262550703 10347869 387205809 85978964 471771173 436635998 529848490 598538367 754543768 906571279 145645052 834299502 422329852 536533797 714255736 507789374 89993074 680497787 923146036 280907708 54184651 360858439 405149943 113721071 250697742 780755181 359052534 495249903 663618688 476915146 625257910 149557577 702222217 145651700 561278260 120831283 627362412 115635178 33737744 243171609 608640016 433899746 84148708 819430003 581153609 382258784 263067910 739292944 578457297 396964834 433812328 81147131 71504456 347478272 581354598 298493666 534439289 854722515 778376371 802647580 769151541 559951629 28537390 797247725 176028486 899601155 49829400 681406150 639389050 986827925 175187083 734873684 166163549 730110032 347543489 208313796 757814958 186389268 307525496 16371110 116973538 688988766 407539021 172605594 100930997 519145045 892604609 256684019 99444903 31874649 244284801 36567212 533876757 230399841 414361846 79653081 126265564 25190007 851210680 138304031 863335070 65432323 928130456 574159933 388051168 173655319 840419760 830421149 742094374 406763579 255047378 492720667 724532874 635570624 30218592 226007341 21638003 6212162 482245284 132110459 886577849 487626081 688164480 1582136 58975583 715684529 540997725 76039017 833384183 647939853 139207423 744664729 73360656 866503051 92095050 84137544 662365808 971835820 916945687 494722169 352792167 132079840 488310061 669119926 121258024 622118713 397487567 616181473 458722262 429728482 532728334 110413938 903603240 135453677 707284390 22534977 64556446 869020126 350255126 787787565 627097847 857299617 411280321 82363800 303876202 881022586 309312779 236050040 500748252 621653419 460994404 438816162 490417740 476017819 271453273 727111870 145005986 986313463 234688351 206272215 730012538 4270051 69231138 641981215 534140107 104167839 810265586 528825583 757483400 452750358 606307402 498505918 503938286 302839454 210995434 920520955 164821562 648852175 916004147 125121545 311292113 111217436 258673317 56152546 486650405 482305059 331093447 104780166 94776140 209392866 55920695 107303705 716558427 629264952 100078796 460291478 693394759 213997939 145029017 53148530 201003074 196142362 43650855 383463276 237132365 224700767 322121711 867685544 170436454 596363859 435179529 821412899 591029016 236024021 900736656 930364164 167798413 222836791 873247115 910029352 685691983 113005233 241509248 5418663 279096991 869474025 272631419 946907111 609665665 497278715 420629033 98368210 690203554 305284940 286191811 844971958 463333556 772834932 124649605 967324345 894111549 119887018 575161046 892424172 52879830 683897681 277412780 157834120 381174427 146443658 611140803 64845602 982363337 380858275 135347877 19823620 139888931 671174318 237300904 677510690 590531295 754025107 295392026 576016871 79968294 132615914 964014926 709622796 805331145 621381084 26908893 430119747 572503997 823162633 697538905 571207436 782504059 152404720 315343963 802647397 759791094 39642237 238804711 167447538 285013123 407340980 207312114 330050671 540272378 243480821 533681983 481600233 988730510 101555980 635588149 487374968 714242188 992799285 143605998 852835830 953290093 647305641 974372286 278747624 133667892 929073415 76840017 831222337 391617651 117867704 725571197 709232466 106732907 38530045 818611606 687418713 848141531 81577764 842957988 400948285 651047584 590854068 603185835 245440194 895773669 209272612 882786563 805378295 135041422 284491340 45652369 108354718 227216435 474488067 308702045 423308642 672493511 471158729 672984650 660925941 542912304 117784614 654475689 385382618 257403014 351509415 152283345 568498126 968884857 659940382 837654478 752747500 258854714 885339804 573580019 367472994 286943563 866375979 902373964 139917717 357960533 961470136 156430134 709231016 180080584 878214771 168242535 28839723 661019773 760328382 313183200 880688631 469165302 96835062 495684140 652403642 760291712 130906369 136146828 872382050 197979465 116390373 855544904 427161773 346793422 593106241 977386065 525281676 652659220 455928829 259623007 761788199 180741257 462689030 689979089 851858345 115099444 719023381 325110586 15025385 966513733 113280658 319432683 690721550 95487048 713848150 335659143 54926759 221659481 804329582 834274685 335071419 994411101 917734035 324787898 136356108 546054739 207974322 972431606 430908150 157282004 592455699 740744351 985334838 257763202 933578423 488753665 609673424 352425089 61312430 421883823 864861436 318379782 856017586 902734832 993765274 275857231 138255850 154068099 504309297 398163959 756888341 865774007 989384094 646337184 511983459 312084613 73427749 785396804 647171961 775650185 986713574 954713610 897470165 563220174 993641525 537029937 702724847 48596758 559327863 609514689 983588062 900027801 386543621 205884461 175577540 318232676 74021551 679571759 137662428 109075651 173688532 570365765 28781584 733509206 914450733 914897437 61886264 647983264 864982520 560133518 349835715 284628002 132845665 157135594 667247629 982690593 705015527 266977240 251096663 727390043 335287069 733540778 647689632 547676946 392145044 497176604 715953385 685704418 534421101 199822869 817775332 268125619 111401188 954626731 22966209 974364251 626402932 593853054 814996284 146946111 635303328 448527525 270800696 936002651 746279116 319133220 837739647 703693784 189761061 574476432 45675737 359032202 92169137 465125387 263670300 465427469 444091557 105516976 563381931 889743054 676726725 877484626 239309230 193708382 720650050 691843592 889288675 727372212 237621090 951361910 448262507 407719395 251127883 193825883 871633757 221812767 132460181 867030666 551927528 51958860 930836145 165712244 576520374 780751293 939957664 725378061 132319182 219802268 166500342 324164611 550738825 13293807 546504807 788293997 186734619 116032097 55527300 959159740 241324083 320053924 847028610 886032705 784520164 280869717 990887746 988793299 737950122 233217127 658206858 253871972 914287056 162712941 627600661 456192759 283930775 163697649 322356498 715783779 608276656 355823982 197156702 493051336 159471297 44528468 904619345 849979610 463832925 829194057 303897068 708945775 208222643 314562583 316588564 898188406 18285115 838549936 652715786 263740017 728239619 662964082 52308759 215772703 632917160 23347374 170242656 248903291 510618068 928608483 104083984 246363446 351899384 593582702 115343502 55931047 123668304 860121600 202206593 73703064 298093542 201199809 208929648 263796027 691688597 987280780 285643081 502526305 95900279 696693754 172091743 553864389 333367230 606947548 974703085 241358193 366461758 151398319 662784701 803598110 248321370 612153519 661343216 123228141 389789872 592551805 363743019 971481108 984731353 783484074 319521385 742774637 968111410 965197072 247916487 528022660 590228917 42408039 593255451 616073563 767508894 986599797 74299603 827513704 255304164 288421746 436432181 522484302 105654776 535317857 377415090 176583317 193030303 741354579 182347889 279674923 58896302 749990734 33754768 153930145 834036913 25197872 313925064 982353209 979556733 582128944 590908122 958312109 889887593 698699916 365757451 90879833 33484245 742208371 556464296 101737453 313562062 353661811 951925910 66368570 767064376 723869507 490029298 351266809 473184135 33715241 523084987 756512291 395407618 59187187 905494846 291176895 163990787 768313804 327180121 984702362 838610851 629202973 96338196 205438031 877589817 518511535 262463416 915246724 749455798 782267057 132558752 498532167 525763436 488492764 43075329 743505841 222438758 811828616 379397321 745054891 638912275 159595028 340419363 12720609 999120414 838450168 196313889 149717242 525175650 103227687 400505626 422743639 205043783 889914547 420058234 747366242 625593596 177701181 879305136 77265055 368606133 688332455 899883189 205745328 470155047 317836931 954978248 609757535 76207919 594671631 140737727 771442058 103844125 490694055 607058400 943150818 987877477 36053898 623456240 496320521 449040585 931189979 142328855 911607268 153288237 523657373 873971744 439802373 876206422 578360041 773346429 755766362 808765284 914718713 132031100 712626918 802149988 422558476 407565143 472799730 575330877 401921678 970504851 863438309 234625058 284032081 640272726 167830025 326807246 377668946 72661516 344420170 332261970 321167554 189060660 4192319 30038964 211179414 802156395 760877711 607634326 86069257 747811824 826961075 889939414 80930413 640832178 34791772 88042342 136081806 514602327 476959679 914834117 672974906 696628549 758782203 226505006 236064207 246502033 719777328 1362658 520398963 437262871 355516072 830345018 205705330 238528222 308547119 874439671 642556059 654517514 272602451 943751043 922906922 444012215 10517266 809282223 840627756 403736434 438528913 884269190 512999431 480829881 62370444 993582187 580066458 253260949 412343465 563320225 769352685 221343471 572657785 58922091 995886342 238490840 140019789 78033198 222964792 369861751 58172175 584920919 156117670 679408984 122006010 444179351 433799523 44008000 710612427 223862298 530670669 604479026 219126313 511704120 292450758 378801247 212663855 869886099 568580973 738668574 511460727 151292718 926573771 612876630 968177677 799712927 422795720 402224135 647374318 168966091 60255437 503320420 580598021 253798153 136653888 130279448 789367792 46392000 250554737 969286031 990962263 923142750 854055842 264273456 375320773 150721908 815032558 836379023 485128714 805242849 418893397 264491806 906104275 867518071 23277450 10839805 110214877 630804697 340910747 777464188 997180979 555048476 6388587 334226230 34149496 125212395 482865391 253079206 830989994 178890802 617260574 481859503 134944943 709150262 851400755 756828116 943301401 499677621 914362840 120053571 765892505 870403138 843786768 206311907 595312583 855960554 920729858 504192319 917485307 554789371 52224488 651712452 488395879 317065082 585341960 605842485 317862274 646247184 325299607 899497793 893204610 502466546 341492068 692959513 620303660 902478259 734597392 674282806 981958013 919455469 878162656 14643074 551522955 944443135 748436598 753493753 447642250 383323638 909525269 121509619 694611648 337614095 99940344 680826125 693411151 195433349 724102172 111128608 596487364 319640552 772334836 122513118 935129340 567598912 923496071 307911984 978336711 208758711 48084414 728124996 409857316 700246762 222967421 900406928 38916918 186999212 35421366 114234296 309701642 787678261 361231713 812504146 197569167 551829319 828794580 699347080 846850981 118263186 946316061 151138262 96646764 66495123 173246285 91416694 543289442 522636851 310898152 1975403 618520438 637926853 887068088 495125085 143310043 48289054 685213436 856826499 70408728 120308459 956354041 555538929 232183638 629611364 815286119 427032668 922713619 264024630 601706738 481808719 880113884 34388995 353737193 494703056 970686795 774287856 889358399 461573414 568549791 488038310 667711878 123272467 365425435 391878187 158783732 50248711 748555707 35294010 138802016 402758901 247844615 889648089 328553588 588336727 939132714 440263844 201161852 663398492 980441604 730418991 457211564 96835356 55186186 618512612 690818429 441228679 873872785 733305709 455267922 618849261 951688790 367179628 831497091 232383479 778869229 178704992 943094639 1557948 797919892 514532415 822742168 492531884 126892412 231263349 77905055 295250615 201619452 652344303 282474000 890094389 222844662 192177223 115842301 762983031 221756149 38743186 12418550 369809886 329632114 440382003 493187369 732390874 619930703 965193520 749166714 31474671 224324361 109619297 247315375 834535144 311284682 503036570 662570315 642724898 867471562 187147929 465748280 264641150 656143432 785232880 59952035 446364797 47575044 738390595 136235521 723495989 60658073 225297021 192724945 504902222 54001462 714689863 66541489 189778918 94919958 533231996 670958588 245363000 423533966 900840458 194697976 613647382 970229179 349388416 194360860 447514516 45620065 100046028 583176756 597882739 847963811 596138583 671912689 101878009 361292107 934605894 4734669 525170195 64421026 238922523 543698295 442343396 229625424 845697020 994937119 469990446 615329553 50208329 35224135 208589190 553845435 951059897 466944709 77300370 119890846 169133138 69110087 756843461 995469414 180290043 801650216 159964418 685088973 891746722 814745118 254220134 393965846 761817420 632522880 687246892 238474008 734361825 975051088 667775512 439260019 281949795 837171839 588180006 186070293 573890920 511206484 348457860 699751830 273860792 71803479 966718573 71100359 637489018 478211313 253402738 267562057 605443210 236823418 624476270 810634486 300344038 243920290 28660244 342352042 185970113 402043138 716148382 51397527 383264803 691952384 276205178 17784823 580143955 218320342 191991830 29667348 896646237 280039577 26642096 734775397 229627591 935487005 927288248 662770789 168576748 251044054 221838667 274573868 277550705 206607509 458723651 880378112 975214227 77203283 425637720 699720748 911830405 442251165 239367610 22734853 903288357 302396606 641518948 323226174 464406982 640101098 26987172 186879134 61963963 848352968 405244370 355408372 745235516 505565640 284282637 136810650 324068790 841706725 772029891 642489893 81143656 335875753 937089592 58974011 848753227 271829297 103018873 375887114 4933444 625317422 755159569 221573786 757498526 478244166 630827676 328768243 132005864 853699049 854865437 366572638 537034349 72989555 168479216 89502360 577457409 337043213 172872889 708281904 550359078 927382262 151857239 918214087 286263243 919928910 599299834 16031596 244235206 315078957 4344762 910344690 488577827 331455907 681560940 67185377 469304369 691705458 816218760 915521322 417210352 842060020 141804190 497805933 647677262 32334082 31427236 8965493 677567680 236447039 262065036 334557455 875241198 863702099 698589616 78117621 644798288 804254550 435117692 955250977 61013981 565768002 220317011 350018429 887416801 918506020 488454384 796332009 215344337 116419597 898703874 190953274 532235196 960640447 979368859 521058634 220886705 724849742 618290488 328848905 977529100 864043529 382544945 155567017 870026189 376749212 294007239 108508893 520553632 370928072 621545620 226229671 203892109 732072364 143023146 975906910 420255814 942186328 358162223 402079114 357786345 92352188 217593369 912134365 170568339 694112896 682391609 609026440 455138390 129497 553863959 656301075 783153252 43919698 546201729 269578703 250516904 504834963 409258878 73878438 952624921 972266418 371548357 833534822 46055372 332854327 509038612 949483740 342602905 274885210 299614285 456111344 838919961 237627808 300031411 102710469 959201929 82612852 871956578 635172058 197793642 496183551 215898411 292173659 24881872 333883099 698389365 42325282 37493288 344585879 230016479 293503778 352224889 355173447 347248067 275948404 75210290 34974457 940990487 2871447 46950533 700412977 275692205 37377891 331659191 970418834 980679537 795207898 854093335 561399910 258286855 226255814 900524562 520732060 425206512 434029628 243233205 607935754 122048723 813802541 185593195 274325033 24929174 279053112 642872021 634475486 385435276 364750776 323493704 300101210 828760846 810199752 561772217 119853193 914214562 100242723 146292676 813532542 652977304 76063374 205553185 532477116 997655749 912665873 319760939 557332119 472759781 317352542 645177282 551411503 693205524 864332430 979628962 80352188 671143276 154003567 710968267 784518849 216910468 542105708 140194176 895368682 532372461 905794784 965727227 987410753 426567377 976220038 359692090 187785966 581987378 53415115 845233013 316727763 757212036 832379314 841914219 474741825 715892902 818888473 553340296 443979369 497882286 811380869 74464453 321881234 125980733 534318274 192703862 304918678 593776957 98614219 892238778 233444966 428375868 817644667 28758946 6459971 340261308 411956065 766332196 76338014 84235080 156034709 3180612 75436338 989694752 583939326 872231248 976227957 982055722 799915061 472369976 333436608 96336001 420584296 824099299 55872511 8563055 308310607 91884894 230218814 184269246 431633414 931015518 231661544 264464341 687280518 566218616 481676140 759952566 757440014 358118071 699418132 81928520 81019893 213184322 973113777 277284917 567148668 393769779 683178118 552744274 921178550 82639618 23192343 919926034 184952095 550979944 931165077 936494129 199073323 550602065 825882907 705397538 786621832 232803522 551188886 216858403 636702905 674395114 183281931 723989736 980137508 209545546 577351478 123031730 224934804 797542704 531415090 163850306 605661577 438352868 142444718 890139798 206615140 16379285 497620165 606506138 696438495 214292884 757059090 692865167 497460785 237857912 944806478 841799348 104918952 374929165 66677261 923255120 823278844 821351156 335656176 26179883 13746981 189302493 160030906 242942337 687622887 236037489 252563056 176507395 833317301 525311077 880830107 419607800 254621437 378441298 534431093 477768528 590288595 717627552 967862655 757826471 778799482 181025984 958017676 880518867 14711821 639668497 425681482 822045595 556400617 825034307 103593871 969164562 109106530 282441253 825325543 174706062 190950696 855381173 819811451 687309617 730229080 573467463 494725819 433425790 491428475 127549180 392366384 803599954 608684818 333946599 346692475 831817759 289031761 201827097 77202117 974774527 38879880 628024429 440423216 564522937 499895674 288019031 767879886 104523100 598917578 267253838 297174539 589302564 203165026 247594873 516822538 208626104 23085283 464393518 510104577 567202902 846077210 417900353 239051244 96566332 300464039 26182056 375473985 160852997 168426709 282830366 301252478 419169534 237742736 321491597 490003833 311141839 665525027 188201904 43275393 495009902 786164669 621200098 1778854 138612110 855091407 997682705 112255025 763816463 266472893 992210109 693519646 618039896 927402228 419606553 518487333 41272142 766614289 932621656 113310078 227825348 363188422 195361534 578965704 530086204 181018656 914146206 993781249 351430125 75301038 159477888 639931329 16340635 708784245 784970389 935065715 149010890 824540003 434625007 194914538 754936386 292189694 648160977 289117111 745601184 241695930 794256900 148408681 320734139 120470704 919855873 646276399 135916366 673022048 494128503 393914527 875129929 90190870 352154278 642834521 91350407 494092117 845511945 837811719 790440740 941842321 815554916 8267999 942385941 573211425 880723433 365584028 407352885 799453806 662343788 673107645 346884249 259452825 144102091 137019653 462484503 577299676 923960034 591494574 11286730 788524022 254030388 136792228 81660189 507455688 462586939 756081563 423934977 232870186 357399461 630123591 103480179 42559404 176843326 951589301 755952928 125302494 218382405 942688313 829577536 383328470 457470043 403753952 481736647 787096655 50862956 70850708 897995279 506498975 412634968 514754856 234868270 952151244 13334658 21514932 269829223 715513242 714227914 945964936 923303237 459163276 502967535 79981670 981999619 934542602 255148687 448718215 259447560 354432202 518511444 989184978 925666032 192899264 26832076 370852850 42643942 86440142 976992509 992151332 858972400 866144867 837922766 363605554 414029008 219445161 690850973 869541514 139947731 804962494 411047432 778803167 326064058 119996785 290145074 78814231 367369234 106235241 98321366 271485283 841322115 943356922 914716437 108020406 326748353 108774764 595086478 524261180 420489930 80475044 850511124 161949930 19992323 202669675 39259344 193829167 725677413 114630852 35357238 190705355 461436499 35730149 90010108 987050364 30487159 995593149 566951996 359844982 533211044 88796259 360504975 715955309 866411910 134120748 844410449 862345152 914025447 471053105 214836500 716874527 700952409 497147815 386704098 874163023 712757255 740143272 754464732 360456820 513238098 112420100 322697987 76889431 837986076 334134512 23420606 262204558 812759037 583458358 499642057 25481125 398669786 665061366 564653037 224636941 16390239 9915308 659017892 218092503 994419394 109591835 908542273 413986577 525417657 776369134 783847915 802630074 766786015 199769009 59792460 799974546 139538456 182041101 530226369 898932210 98315965 191534306 63959875 402118253 280819503 635396172 121610117 862028968 935285597 180939767 56520892 931880814 221560032 419551537 599512 830868283 984364916 820539236 199075089 15579678 40768275 36740179 59368638 476269391 794206173 231795317 36279477 791904227 854785067 168333604 746095885 634257394 136282429 846902590 12987357 280226650 775257471 744487999 728881800 644608112 250859736 127241608 394199825 17524780 737145853 880650272 790729906 274920305 617188623 717950995 150980539 507742589 231640651 335683899 135286414 363089280 102222316 832179974 356698992 612277191 212254757 354581298 305689159 426950681 532965472 294551704 512250159 356601547 22078284 627986814 589870889 279224539 802336677 124258610 471989982 666725566 774573866 18987031 576500346 457771641 455094618 883916532 995097726 947340588 257812216 373826088 815717546 656819655 174617062 287558860 799015566 633168161 699702630 57142995 218301782 607742371 282653634 775234547 233622796 397892597 870070115 579134662 463831773 886213300 70242825 950190915 828345552 995893990 291283215 265018603 898772241 857709231 923258501 231209984 558081654 627689604 275636126 2932664 854631915 69292821 704293835 999840492 234453619 144481093 119070449 16425690 75295102 311957329 739841903 956168692 323695079 574775154 104704739 907750520 515273057 913307116 784631498 492332973 665232221 203253806 404472735 735295623 958090087 177082130 733090837 770150809 837324524 844466626 1072374 609911441 7081769 164927636 117333352 580889841 502462813 751873657 315214997 13704842 962386273 694341771 176415284 580309804 905464413 436879535 703145139 719535174 43118716 911138021 37648512 669544095 937507770 122763411 84862038 362591271 764590616 609702724 219123905 997445537 929927272 871944753 583882981 150680938 180033476 74417054 814387076 814640006 349510032 914647333 607636369 396490116 277302783 378138852 573424610 159043761 189067316 206630178 786034066 43318324 480994255 178269422 959629202 717686876 305895706 304237645 195153549 352712003 727256866 535174918 889582249 980873439 857600278 129950037 157487929 928260588 420327400 31641545 536586744 824208785 65128043 86884745 813993604 878833910 840805788 949032644 235146715 46105434 423746709 266146235 290158759 948757215 904161127 31119841 277722204 28183890 154379068 259534183 847995096 320908089 193760771 855153842 311008177 184760083 449735550 607968555 341875706 410845462 953766622 236587283 178732174 199760820 759430777 765083521 971850444 245389254 886921888 247803310 216649661 547165258 229620528 223709395 44939952 533756434 111865124 842734555 755493792 365292700 585176879 747574326 113461647 430495133 355464506 664711230 414196202 29767631 283862904 356830233 399451501 123012417 994911868 133943347 767989092 242481444 858490225 735974305 563341622 182572482 861514697 516908599 970329168 531698211 156223073 275000277 638484003 125659809 75013095 124761383 970646621 38435058 176400395 1761012 943082374 112230224 211149781 587295977 911249058 342608365 603522363 247904890 281729681 880185994 266883623 95318549 93349712 276615175 830376199 238913682 699749164 25226959 210770863 234695062 764485406 945381749 383823928 941667908 193383240 706683647 406395815 676635429 43955962 449201257 175018044 407148711 607102514 681573876 205308018 811403191 112368757 245700331 471846431 809934452 771469607 155802135 432573842 486812018 662385078 199681869 30587957 271150603 163253956 541506651 307930214 146925626 206980523 161704863 121992358 23937503 910175870 675484504 303306256 127433952 253374147 763766723 218759455 910956054 494558860 316279370 775876322 403135225 345160231 161631454 194664873 208687605 998352075 207096023 305704 3328534 359771099 392087503 129210203 907591225 97395850 470459287 74566802 252053237 391952025 480659612 64067635 102045174 693818096 710898064 613583607 806363453 301874094 301305562 23890122 262249171 158058024 124174242 479596108 274126116 544393609 42943419 311239988 43778429 106765887 367351498 994617788 803599923 863692079 821705908 117459570 615705923 50931119 231777335 215701754 316507533 115140840 663591775 780242193 68128164 362027703 132004273 573833116 164643558 321655256 59666523 135680080 641230601 173011634 584543285 302940015 505281329 369373896 891680338 92680557 431301137 160877482 313169620 848530066 256054829 404071430 393810140 167851447 35592576 465343251 184182449 305916105 206164763 35912624 74221529 502618434 15914247 28828858 737241322 264669674 887495851 868740928 256173258 970429068 214362121 271439811 527755688 25634112 298615448 595560488 120252201 293905017 235263418 41023246 990496726 404043874 4912846 432020583 432091338 419224999 985991748 446693514 849689276 331733581 124271887 858909747 350812146 703513447 821385990 367922594 763130444 416937597 600085184 478717374 102032011 317546697 828704788 367202748 108532046 2736799 400964201 387091619 303479832 828308966 317708070 860832983 78234249 698369570 985640070 890288891 509772426 376874781 239996929 187943090 192853273 809605770 972388435 324218758 41534859 225895874 735532911 850594608 30110640 495890519 180654401 373441924 985474693 945872526 768939234 282411782 437808043 682921373 169627060 2502551 289687072 562573691 184781491 175177149 710125401 780343047 876086446 234901238 65659213 660015902 853974926 312893603 134720098 473345287 618040952 219657123 37050540 288660829 959820407 551336223 13515109 312627271 149806173 837577293 233396758 213404808 888413131 447728965 491002731 600131221 358453124 703633418 230201504 386615281 284964759 403758963 642146315 222624643 141878147 624054230 186923964 50042682 412859470 138612865 391902139 146843426 678906780 640671940 12015348 773399434 206022742 993665124 194831166 906900377 991638553 41733034 576986873 563889667 731885915 728585573 124432854 615960140 80163048 319605 837137116 164266508 693810591 29674783 851688713 362640810 240184302 539987644 558909226 820516842 952498130 588587906 349889440 918592829 156997720 925040306 710458972 501025514 234143584 870433758 499049418 668918810 105568502 53585425 366411074 146903602 747403150 912109147 469952657 232959417 656583374 289028902 4032650 260625005 65831225 900776422 585333903 416073804 130881039 256673905 482967861 259228679 800496559 15762253 856118042 627078955 895466842 653899659 79991366 747216613 612158351 999164770 678520208 100037818 260199753 857253227 86534394 901954887 162966865 77500333 478962336 909946697 195413916 867310494 51923233 91470425 764457770 442210600 496144413 979418993 675236437 267148954 338355426 405992000 911190858 41360734 63940371 568706066 46422491 414705426 806359708 165874759 39033918 850844434 231779239 56974588 812694179 620292423 716967395 538862990 757795150 444854913 684096356 529907236 695664263 764569810 542934594 91340958 828705982 774690047 650821862 198009564 782215543 501690543 612021463 681237560 326372745 245111167 581621525 769246408 455988329 507681207 5010145 19466757 27275667 682130979 838505947 697478603 42067043 668119862 108258533 715834600 80725509 825815498 33725596 81966393 794612073 834382063 74455466 551903436 120527290 150908276 912813647 672594520 567281184 443701330 932012409 80830104 784811930 393478651 67785244 894737270 436610266 60970577 835075015 513005586 730977466 396832546 219786047 193675603 977381301 171412240 550298805 764694801 453845209 239342830 907795407 559645332 871959674 229588042 428111371 711369507 632545853 893547375 794499580 366486225 598716069 586415037 706166657 970899208 55967366 166264451 314024750 998379692 725228585 733582182 78218064 824310853 359463352 936595926 256898757 826020958 279242764 772865015 382594279 188541353 847135020 71039482 533284454 625407039 237369755 492477104 508920549 773415992 160501406 456932350 76909155 828290579 913901331 781095426 690797945 550123394 11461553 760813540 997576350 946468961 132144601 788463019 141453762 197132395 171009546 875903247 29212686 841665486 167268721 561108612 244024003 531585769 743165146 278768680 534838519 494182835 270325629 968251186 34134460 881650417 690735421 925109435 842359533 43425357 571762738 64887822 800754625 817533986 911607091 630422230 111363550 724502060 32648086 314948184 977838198 195514924 967286535 246462264 581376867 16830114 284315597 48839594 650502249 246891906 157172318 220079447 193599182 767765408 223916041 798672541 657130187 960868816 466103739 153951533 150112155 17491729 223468369 26960862 826529237 159701926 491662201 366324076 608409324 698189894 444722567 91110876 35238191 914136581 729571707 548712331 114032781 840320632 179566544 308101327 503929062 42716147 675840016 28744987 789647074 448470719 829519502 864516446 146554539 464091141 197335942 52149020 217450489 8280682 31052852 64115754 646987676 138670321 750106666 438195314 902066735 902357783 11176909 575342794 301192302 590626203 128348422 674719472 422483427 335985172 77084401 127973630 865520344 167905868 838130412 535415679 614729161 798675359 48562188 681090026 12401807 859440579 942813507 376069572 655668481 772321241 494863279 677108849 83331735 130078342 459763164 89533121 649731198 923249429 521685007 662412018 610848025 225147114 106007403 791974000 176353586 933910574 455301624 781398515 771404550 875791723 801527234 223881420 176257213 876259755 376042302 221937893 797121242 887471006 675880296 687151139 132399601 781929286 186946566 548168658 28866698 542456748 356407876 855873943 113307781 965983487 194422437 59048893 715492397 705102438 37345605 80165054 149009828 63435968 675979121 692617389 395775500 147729946 388547095 202473870 469050300 916743202 875741919 513413112 625790876 295080540 40665051 146565379 843688226 38134450 951793675 61162987 89446291 97443741 944524637 472214243 880861165 208339866 490550622 754017546 14508286 281241330 622348978 421615763 909961382 37874015 72853220 80300580 896017463 171085043 390270778 133204638 635951492 708875598 872402118 23183280 804072246 243367573 694784342 512447538 230934320 686562125 765131551 318163109 414025824 827365311 656081347 76404728 50256882 83611647 438986463 178661222 76304480 276037398 3340128 756315021 966890628 255235411 79527577 326414503 703512495 666148141 258981815 505021396 48583274 157579462 337344297 598109664 957519708 877718575 717261371 642819315 324932372 399780975 967435689 877564255 707488153 568799494 63642277 883477934 198667614 53279839 177684044 942053916 46857390 210213615 618690716 272067895 228907818 860131541 304759533 426495045 32175923 744164465 259882309 561880774 462795129 140119009 976120174 548815419 116583589 803583665 568237303 164620178 592904435 690214506 103429851 332174990 588530253 138973091 736478182 695438004 641472576 824298711 917547429 701156746 749248752 193095388 573950105 614936579 726654122 174650363 11987482 696496160 263793218 748065044 279278340 493099609 56357954 858301634 485056781 350396801 240658714 518567320 968920904 334452393 879684529 454295010 274019016 944317728 516033202 80568580 139798104 787366944 919843986 168249746 629302652 270087151 790675957 98562903 788294013 935505335 332076289 33875268 465466608 724873746 8542762 851413628 448610568 844230798 210234442 687352250 41886441 195807148 51935274 217379779 31279982 4335398 715262083 233368701 400478071 39711611 215965551 317483906 252063318 187023628 924952042 41169936 137362031 415160430 453370144 120312084 365129794 547249725 540734039 615770494 173205000 425437266 506583936 426624834 148283152 225870980 285990051 685853260 370581573 683764390 678546789 441109448 58404307 873842663 534380300 715796055 928968122 936249980 689184904 980127421 104803851 973862976 933140952 337892549 513605226 165989181 898192201 56251773 699414578 99597137 309728754 180877464 802338146 900310280 788443173 518640937 482997964 783004336 677133676 275162834 93681131 578183788 517924997 126113063 391810535 441851911 680409084 82436521 647199251 303297773 203756350 571692480 941737659 476521719 617122116 71205386 181066895 870509963 269438668 490767409 84860931 682838562 11948737 308038603 613838582 481258329 429335620 61482011 34659559 983097433 142084654 2121915 494238835 886434753 399660545 534576274 815852535 829283829 83250485 610751803 940783237 694632598 222140832 56093145 875474187 276280671 37507182 623422232 474450907 253811968 680823314 73951489 282088444 345755097 513468389 448699231 82206266 530537570 873354889 549997876 180871768 282258134 119067969 286877075 317502461 226018828 245120357 216611757 613881079 693793709 93338306 735851296 683315703 128847804 400538029 491634121 135816380 553585006 193964410 32694396 86235787 814572851 798001227 659285139 205690877 312834232 15989510 461066496 524290943 171878249 502050227 857626821 952595290 303244700 55861988 901486937 580235964 198956612 583708635 476403506 456157893 423735882 491694984 359384918 250849144 535516291 777953258 2745764 383239635 751656385 180281375 642177717 988796039 118065176 152049546 395067572 301483281 795301650 126939848 655830347 945894373 427324937 556851911 799201587 77133284 447034480 563550262 79806857 669702170 71012798 841796824 812984797 611358445 245041342 269590380 110192012 557727451 282754346 739065861 594278430 114963077 60388211 400061748 828011767 752143798 20031085 461009848 252207858 464413300 461376539 293809656 791043761 159161781 186194889 941018743 842185155 874718739 247304642 783267415 793789851 956785415 658223319 521396822 598835282 460718385 716703161 751246151 412905319 507362916 838039651 720887678 321771359 26123676 931530811 205280363 729763047 905558415 116718712 990561949 75778235 888075483 384405636 76422739 706672248 52946284 851230329 139471958 133051258 614864754 869188043 520168073 831776145 809271020 405996368 566184970 905151443 27416756 4470529 86518561 82070439 799555983 156337592 681352944 14336696 129958515 582220999 49359196 606784944 268903236 980013274 888624688 9862890 720841464 228198269 130612878 998930691 597347931 17996179 894568333 37531612 308748741 928241647 625757888 952234732 465117157 79395934 869415949 393759595 5537462 982454860 521519966 105199778 763834264 588662588 320958033 490563135 534230819 146105848 378231583 677188763 25355471 963557586 709315684 50197249 201152285 560849506 95990032 184188476 313074566 525877361 956851994 110382062 998156558 960397847 18906627 119927718 160121868 41279877 89956354 563290312 741357890 776534833 20211364 841429752 870607164 913148704 905804967 713517216 944174166 633316758 173946867 360396846 965556156 315357270 972294837 401334193 639157672 676923361 50353697 288433543 323621781 153102188 590465126 963029884 554565785 572457249 418726868 651401258 258550462 404281551 971147617 246975396 939454579 790059575 69011625 120580864 597856544 141918362 901064055 223657520 252304809 181838174 528964033 690415567 332001980 276927600 311826477 307461416 207779810 471809037 961366919 293166951 938942179 691352314 892172631 153946961 82200185 266144561 104306592 760886755 335529540 602016803 575855237 290668760 490615798 507222628 256334525 722544870 857602470 354011938 294004305 39087333 937073929 939518375 740858962 29516799 843705444 973835700 739741870 589068752 949004122 457433889 304184433 284218151 721520861 63629052 857199777 269925204 521775112 264049588 492000218 373454024 76786956 775457509 915832746 674763575 128986164 202181660 849753869 950296591 16865005 52325182 644632230 580592681 261774528 281125650 425856642 943920245 429435571 205648679 640019267 133580603 301748365 73850022 733264272 206624504 40606035 117149180 139789088 367142694 822492085 248769008 27503634 46283457 381410351 472832452 947107061 750257807 890880093 236899784 489070510 147829243 616960852 432965895 257833504 931623888 701288419 596773720 471626800 547426326 617998489 266970907 400632278 403728235 602620937 100817287 531394516 555401173 869016898 71912544 236102441 860221369 522644318 712103467 117795866 290841321 953776843 945508235 837070416 939395361 456197054 4953089 134036397 982675072 818501936 124149912 80501386 490107840 876824031 757284409 480191853 789339387 692925992 921233886 191070466 664998887 652302722 558901097 171572081 509434018 919109438 964569019 596519862 103903217 814047927 91053403 204074627 747298277 196748728 307895290 365410503 853245239 304824674 867474457 413282995 183216397 614012390 791063920 140823605 63223041 291832596 712995708 232762298 8398220 611388534 506143222 966329615 362910139 143704666 500069689 56361253 997277455 686467950 428563435 860995493 516651796 8935101 513906271 289482145 5297183 790058801 136273655 5623789 604331621 31530360 883763948 994704933 810246957 826103488 15822836 582691960 278695434 12752504 52579311 248744356 221272079 686886748 588987329 243862651 686971299 74402959 26395454 226636607 609837939 790524582 731998787 871000486 242564251 450127312 213107101 250115219 278716915 316095862 736166693 868294373 597375137 414814925 772868698 502553541 422266043 843200730 290957173 554328418 657403917 173070642 452788096 135579238 485319681 414817235 940062582 74533919 896779945 804272852 906995065 270871209 207485221 638306901 724240751 439393273 23294424 173581364 268263300 220224237 856898366 588666350 488342609 524076623 610742699 171343880 474568053 459905154 65404918 221817162 677050595 838207011 59422204 461320957 550374500 629433764 231668532 669023742 523443985 901315535 11473050 176015658 307923218 4238984 547636652 504398360 531054073 921296312 242688034 482769334 159561849 260803807 617050497 85549725 225338183 393668780 733746674 662513953 883782700 984266863 561733002 117702936 308439469 412890598 119255970 803456609 687093937 420477853 430407061 87837833 698351200 523658794 400652179 925294202 354428574 42348987 837397298 643932940 266512063 133746003 480019279 526664569 445184990 912381676 955847528 463681261 233389613 431781710 277744632 540876097 395881617 866395188 700359507 304196353 11951861 887752399 152581682 585162738 9887527 637612194 584812224 671949569 20971336 767727879 865508969 354846408 101017949 784138882 657494646 906696784 545001650 315049831 194500051 783601052 770975136 134018771 177306839 5663195 728540875 566613821 746159677 745310050 155415477 546422655 439351182 985730769 395301445 774270563 940265410 652924685 491754059 783680361 793707 96033363 516436821 913471756 38042783 870678792 875562260 119736490 365787017 217667163 237762034 699095922 775515214 255401810 584150998 389835239 588170730 690269835 438135804 321230938 894220285 12801535 806347181 518102625 405487860 650438567 510584005 222581545 882747365 714810778 433269390 191524584 333831390 564918267 499317885 782991103 960141110 266183443 197902749 740130882 320286432 996244687 353848375 132351723 223772980 639474813 726316177 322674048 137013195 264168976 255695654 279468289 487296099 937861107 471941361 767365518 729223920 189455214 500103128 88346040 146857906 504754856 6853717 465212027 635829030 952928350 162178915 611243898 964100478 479316766 872505798 597755228 967422982 451242273 10141139 132016768 287003101 149801848 318665385 257146940 838892772 877754160 698410705 4995789 615698394 801395087 557268938 933610581 623996349 706238216 768615416 928986455 226762018 301699078 105823621 149958313 977698886 707808499 890518529 118263658 653458443 525536250 75476481 680750608 695818054 252705445 262565047 45858676 50466780 601270272 501713253 858053134 230444435 144349582 7177492 940434286 923170422 918951850 345441583 458964485 937732217 772126763 331690888 374921155 593630749 483935779 805784691 286987243 219719177 171735111 979557923 165874823 584946313 531767004 976098981 236925758 582230663 403610456 609880535 925408113 962080211 74484369 501541191 186439090 13285581 86045439 490437997 592732833 393459646 668170301 93245255 958997903 309734266 588612041 27010431 137625084 403283255 153257410 498930655 254079907 767978714 136468983 346919356 974366919 880095481 753279669 570694509 421975461 941008572 413335302 234617370 785343011 465748914 975892709 598990809 84530183 175467165 133761889 866114513 367694184 763268874 661919948 394383500 92876435 143469320 63977954 819996211 218696555 359151461 247725389 173334346 359275859 19210450 30348408 939747300 514261401 441063313 226402743 922883584 946823966 844096298 64427527 927975506 515250854 728087079 119275457 667212813 27006321 307144290 706070069 369510690 198030287 280747965 264035526 722226423 248963638 845766426 94147260 257539831 853295480 906143753 525734112 421576131 478941357 457145479 881232814 401516132 976846501 332720566 770083445 323320989 146287924 723283395 566889227 737791856 289960251 934250377 550019759 843181186 234644457 895794045 232265083 594541245 418003657 842894193 969936328 542967931 683568484 509848631 87813016 915977708 679231240 938548761 209540870 362019300 426752519 159500320 407435094 850893811 535660707 185352379 19720971 369495434 389423202 911751004 44716195 415611654 602171990 985616099 847609731 524588996 133613166 330974480 568959615 526781049 183381602 65356012 688981690 15434351 695666473 200069336 238410594 787433817 956203950 970649623 858655151 383252712 271789420 917892665 190117753 245776725 13144217 189058285 20659838 320894272 866373914 171530098 177343776 732996627 804324027 178656247 651530896 415516028 202916167 105276934 251236345 471159688 157511182 465764028 302736285 498429635 825586090 279749276 150726864 234891256 417126799 524011880 516769435 511406345 543653350 386413042 690586733 85191964 386306556 814685648 339124737 25843096 657368562 436079177 486718205 200214953 630713188 50121802 518583253 924466325 775661998 363580218 782957774 255726189 123285883 3290880 562875946 288772605 318811318 447755263 795554925 168493502 50889196 673850190 882708441 5468568 38890423 386057713 991580519 656111160 182716851 655632259 362078290 874727485 227204241 659220476 717134167 215590197 143824103 260144356 5617091 445905146 299398941 484746900 903292631 661773129 722166771 423277563 118060523 334331738 418951848 768137255 355335215 760129348 604285903 849579511 142659455 48379248 124842828 84928577 73617423 236307205 153735406 2785076 162920177 927274575 632709799 527929024 144472064 747162363 432729591 87498590 262381321 112836349 115509220 92199927 252936980 913913210 419798297 362673179 814987427 266622584 459621685 617343766 914161729 987801478 896278074 464927109 783889822 973941027 744710373 654640322 138891754 659238292 642080366 659281740 227253182 498200657 362647820 334473754 325673571 125605428 393727599 198844356 443564689 32672284 197218381 425335365 850086421 252526585 59793927 24984758 565488120 961605408 226285069 971376817 888173893 716676902 992657973 226377516 507682294 953638195 385477656 483836880 402743189 423974642 599798319 292391979 569471899 585077155 192410813 710950033 44188628 11998038 666173851 157227311 79875997 973325108 420821964 151741386 26870906 355763822 938407932 160561844 547211028 456189155 849400934 450152823 210394688 34093322 113040693 308876110 6414080 247424793 794289224 597292998 697861059 368238989 36515943 634475579 362582427 126554205 546462180 164817006 47711326 519305314 650460934 31558400 506935298 535853598 882268873 584061198 35424878 190171547 702460681 116441674 699095555 270488207 236640736 292216104 56187683 333524924 792999999 223513013 192759009 902772966 547354916 243800563 184228049 506166371 372265716 790910551 272333406 724326542 392160955 388605353 148866005 263543824 769637173 691680766 193666318 516329213 680442022 203943568 119778354 371174854 752390573 268194079 545692970 558100215 303044324 908440350 215365154 752729878 856759701 62993077 369849786 435384300 754286827 33564230 910454824 358416078 82918103 28092894 865241884 221399461 993340869 513876545 784137126 867524469 846772061 971205778 546409076 981044625 86414046 463562502 363080307 195452261 933718970 640785167 281766703 622168847 854292669 19365262 4075678 93141461 327922350 31348817 140987082 599189835 167333297 543964682 173142129 171963323 396420917 64435578 737740000 719354513 944815333 143325305 213404866 957737265 650767590 779621280 493262888 616763061 9834478 323083095 863060969 923165782 782890982 478055456 733650987 975099553 961480900 519831219 295759244 180015500 858192319 474390938 49919001 66581367 364794217 479345429 324212219 94140443 252181771 881498981 724960563 239534647 835060528 454853366 453070034 229731977 659056226 184702511 328212647 994531340 632131547 914141169 740259828 708008694 515725140 132901521 279589451 254723793 339558484 407500879 823891612 764174384 833441518 621792246 387495338 635937886 135598667 367299809 934828164 20641014 917579008 574789800 274871146 662431055 705947447 954660292 101647750 885534139 891653654 223795176 912323622 530030727 168019098 454867421 731354290 512064849 873969571 648898537 783525518 391507862 761147179 504382922 905971297 693543682 863755496 635356242 744306733 55189675 72378152 101637763 765911814 561908690 620617163 798547725 935551872 894245838 570091096 215190777 90796140 319923729 866739934 952682531 412315374 773124098 938653292 397189690 28219992 917351286 406483074 369226112 948023161 614311195 309147075 956389582 342700487 597455024 873227686 712438604 191733698 157933749 297219873 768902361 78976333 319774416 883641424 750304315 852447244 860911933 268937643 767975043 518681466 818545606 522588430 910548949 567348829 815602146 903255345 894509648 431680324 82588263 52131983 534464930 34626916 388134515 832584307 429884790 960155441 698760600 179442371 637525224 488709560 958380113 941873883 510381812 169986109 614895131 167232765 980919134 609212481 405763203 196314633 307482028 226276277 739028349 410965329 324828468 47635957 384495881 766239205 248827770 5298995 9597437 964350100 64830379 911504650 101036330 802731743 31582905 187381505 217280816 851179740 913905213 274840257 899810470 342595778 748140307 97442756 448227862 639838398 784901378 969360142 671012912 663344838 344403388 650853644 243363408 527900365 431400320 730460640 124496211 975250864 888843630 475699137 530010002 890734480 366996964 699733055 884884385 450295427 46501126 204782134 380350800 857393855 473359917 809530618 588292968 254508500 716124598 74684758 669895335 467122337 700126696 138141216 286255758 111981064 425547542 398834498 25708567 288333431 424124199 767424850 121732547 258256670 833410125 821832352 728215121 323373226 19152146 517187659 58722578 826473908 292366341 479260161 151214241 219422647 197539286 28300320 29254791 435872619 764495877 514325047 269797994 583885208 429812435 843545473 578625984 570163937 583012922 715129160 533286854 98906202 962843657 483523831 296384042 826217206 860098702 808920317 709281020 828567529 206879348 6381789 279911086 685623606 416367468 551153723 176938151 505483696 133551427 862014416 343905228 790891402 370136060 549393354 919713426 278800287 158534844 247519531 4611368 264361347 219378515 726295466 165001635 747195515 173859744 375113694 955060465 542201551 253875931 766143594 207937637 105520563 238222673 748275999 358122500 879323745 189012310 820189576 664823826 321266202 788264026 315966202 684059977 37996363 927471469 762942891 213306078 136469356 341687250 286436254 508290578 520448444 983348170 694024026 21805692 443765169 599406211 438219940 150767824 857703860 684818798 910092098 673491329 3627698 405979622 582729386 359901304 383104389 916169874 44832568 579939544 38034087 174865651 798811005 35243786 319737368 687543847 283171395 410450560 805223468 481857965 544515216 905863959 989774041 147699037 398899330 434942313 36933509 220620246 444247290 31145500 123749270 216623605 332374057 78829648 233812479 172078573 578159490 713347455 156072134 517023591 312283605 72626951 462075026 306486309 669129212 460972673 94491804 512192768 514779990 584117273 487306630 956239390 495613401 85577871 218519311 828447008 988847735 794199591 648207450 351882698 861365853 671863156 508655756 695718727 222398181 193332987 293488900 542111325 165776005 943191023 19644245 945190608 196063866 552046639 902264982 29196754 946972955 547504398 558203286 373888885 915823412 637840559 686428395 111729267 828475298 671783805 116138489 930622818 886904414 492425980 35756337 57866032 284232695 865470186 37348185 299522835 44665 132671036 926438063 274570927 955001804 614669575 915758392 27078552 326003929 117363411 301913229 745582960 890073567 365468467 650527256 534287048 953577461 59566667 489105330 165962200 724363653 877278905 178718604 202242865 99886786 402809127 434209700 710633255 528716191 274550533 812663964 124551957 588824207 448767653 461143603 49457906 751843868 216574371 172799055 609284950 63929443 839522011 948556308 418144717 503133844 337744359 131084974 594846486 58664386 964213509 190334745 366607798 235577881 678696109 306348710 258469635 58313450 591330060 997620916 585441446 655065538 324904560 301341396 412654988 579381770 304497658 498147856 923400388 24228837 580253924 579994410 114756927 31260916 410408805 432971663 232783253 232023370 625776533 899083036 40761775 773117892 769644844 99455831 191503385 737059604 266136238 342519930 965124742 469044646 981474816 359724846 900703673 280411320 447393207 654315617 531406315 625948089 641665211 42089028 145000778 386683666 651726837 765190978 543539262 225366888 741929905 903847471 235197150 431129477 609736912 735545643 950798626 636997843 550930735 578309078 201460097 57428122 536971493 792559038 118360596 695906700 395245029 164674397 213031068 397270680 641833202 314277009 738578830 194299487 589523463 946075734 229394320 518992934 1373760 188941835 731170420 99138701 149342644 217140736 970649363 796139469 21963294 292283443 698862797 805926404 586222491 95484010 594730057 447040202 942030427 338268207 63926371 254727501 235350573 166321475 42271284 474442907 565690406 191364124 288694448 299054764 811664501 470535401 648724535 947810314 464989537 104804162 61286893 587633371 22430334 586694225 428998136 846643152 337274174 219179016 28570744 44607644 876237985 914282550 3974221 263229129 586445417 870446378 31800179 875230050 82452268 52919836 798353015 697994482 321144996 887033168 537934580 531731136 104635421 898995039 908115089 381769139 863736796 886188436 530131167 367361335 396459760 686349708 320888596 202088609 759796008 952097475 332961885 922050895 889597297 682068134 611520384 178956122 910674336 614412458 128541345 718668943 475672367 122360789 639831391 575138259 982398459 944507025 752626350 94300093 187837353 150421299 519780962 435906194 986931826 640072768 862216357 152171054 741648027 695822489 716990490 250397773 97676326 85952538 138532695 184943671 718089871 450244045 511029156 661427822 271742105 535850546 147824656 948583427 506666103 7479200 938549450 61738061 431706606 173562235 163967271 470854510 804656781 113027956 136620996 863809004 358561782 449651094 111647817 811792661 910982175 215816063 54302962 20968973 68740470 224150533 860860043 214129286 84461259 142948180 291242718 278195447 482307577 918932601 548540714 563641661 908927573 110995366 797999782 130139577 717208859 93534210 749267578 95680060 329444901 710131286 383411286 886950341 567384475 443372567 993589296 22786909 340086885 859423611 788252681 760154011 206046681 794556119 626758898 490421292 365671370 898225792 29281301 972668004 77976024 340859569 535580534 845480884 678627315 575187270 504410582 355212379 7271293 896479227 221998488 464141258 69314107 918661284 975340973 388550429 478997428 852585725 594692286 17255301 697625341 360033861 289323687 973683380 818072438 975105556 656337407 388847176 899290923 685708460 111411241 995357781 267395477 79775836 733178324 399893628 490005891 547736113 114161448 802223878 891444001 281156434 383023219 3918845 682666585 753764735 152081188 828765090 823350448 441665645 578917860 229207657 171660664 733909829 392695748 821060302 858436200 281047359 278306197 574377711 550291938 961186787 918656285 250660056 757597874 433020452 716488986 631926937 219541932 8326929 115175146 696320726 529030766 423781992 307699319 991308329 658274862 458824229 610954593 160537474 765468283 915618466 506786099 534492601 573696675 74303263 356842524 569847173 831183799 620826539 416668000 465649023 511288100 220101175 466971388 132504952 236461541 843626524 702383298 248079617 18175168 31135623 641721191 793772302 366441852 476640004 855011835 758612944 232504807 31208956 634819990 813205560 753501200 862151127 584707513 801885278 478935557 354586440 697296457 528690049 10803023 571941569 101058253 959229988 125789636 142241001 172941443 357450529 880917247 762444410 217135567 839302618 234359912 64714748 289968007 729631654 95855820 690629615 831961999 246465726 184648342 499950451 259295270 735082037 375549141 169319703 618309836 828753343 314143521 560201957 258960150 74589001 170753690 247279130 225828354 106466615 301754406 158089683 56866627 265898782 695680732 675259776 235868869 319165083 738978347 789611631 132435006 576434689 205629858 720176772 938368941 927633246 900508304 895992439 574913074 464790205 795872826 889686357 146083483 955468257 850848449 672935812 477269013 507265876 280057914 82034088 641369591 301310532 676882426 328520622 570038900 178411822 935596518 13378800 584386834 125789558 870914890 250620424 551243919 474908209 844981726 156180688 183557124 960544520 535353859 645653276 541146722 411271929 31124483 145077366 186114716 468136436 920493549 610609524 109204095 145160137 691478140 83181477 512240739 135203643 925489112 582562681 162973991 328296331 960085473 847330905 128374240 907264297 570099422 155921088 667231032 226844669 214164407 159861740 643819189 513087768 794669107 333533169 681685051 617699795 379440603 786674699 221154977 771462830 336188498 271784457 793363101 824337264 20098435 462270279 530997369 921611548 60732940 634258592 591457101 539628079 304559205 258396455 749697054 530757927 422887264 68436806 974384333 873283870 358066415 725956647 320552076 608419135 467111400 234164461 765456722 51156380 855862522 694030821 506436196 692379899 598847642 130369058 301995472 775573211 579522519 32710682 964930830 190994199 373343351 838040930 538756058 771975070 89330875 880749597 245503209 244510962 504997916 609334997 705776148 314195522 775774746 363447040 262631948 990767110 269618099 894580568 639992398 493440396 200546147 825891371 737609153 376275433 244692002 847396298 760650722 123308639 866483411 92424273 372244156 514115342 464188206 809652700 781997190 78425564 890859282 52352445 973134677 123086882 881302951 634059179 937600473 198334250 566689064 244367367 273761178 672387477 564099980 989284417 573114017 948465760 510767810 981488726 101408209 183989998 379911369 882135173 843907309 60688604 405965551 657936849 882682662 194119471 800656088 226477362 653748635 959176789 481728632 503689069 428031256 270921846 319001927 502091106 567023944 376239172 933953684 633587626 677548842 323946064 511993511 29671128 193942174 419839914 140386627 591534075 200830326 968810168 319041221 291169169 294547405 897574108 50573221 882906938 918127590 360961412 370543520 934254331 815992749 993664209 403218849 994906997 878977452 516105830 40387137 963278411 406579430 310861623 266542445 280354343 244064719 46089867 19205191 221853033 750693926 826785391 814014975 836423618 129812733 480245720 481609094 356869407 832097312 881210813 277712207 919411402 253527802 557810583 666058982 5924352 68938231 741323606 387883316 755480378 320815684 387982629 51557537 286350193 86020725 134129354 380458521 805123004 280132140 192808810 566321895 564382367 899330906 142288849 984484972 531679033 133277658 740152813 397074552 621833360 615283043 507608018 533240138 119851365 924584640 219564734 350213504 852301696 497686606 13698564 858568641 257580927 111801845 718822041 350674014 5245184 746946892 777183104 610942069 743266589 220901686 53248523 214513651 647402077 286460703 5546178 571594437 133943807 895801998 903801124 612293981 417857488 845173480 831780240 418246372 266389656 783490630 552083418 540158635 196640417 826539070 897794480 951802745 734962310 392870285 1362139 360219608 53132509 583736682 433412117 515518678 877982740 762365908 906586545 8955868 423086830 13207720 322211765 467421255 378825146 68658041 617838080 72620452 311093257 397466400 68887885 930731851 294954907 268669174 23453577 396500329 422152593 552489803 456115602 424223507 781963153 43816052 977189931 67483929 351909325 289827556 660109071 615129515 560270488 731944820 298528598 355664801 801826160 206382827 508747596 39984586 338740154 346100025 641603324 225090526 583462593 4027876 659803919 990098765 675534091 333980479 892939866 161956692 441800397 22685148 181062328 449528078 989578385 997193132 293669987 160180484 398760632 613931829 354229454 324503690 137000909 624610925 781893120 297241505 965563976 862496268 510244647 143407581 57821492 273269351 516382824 391762360 388410722 353498040 315534058 296799647 502987928 608933292 330027697 223629442 166003061 857106392 648439650 178051833 729516878 660448050 35331706 42869372 782696148 403289413 751514857 262221586 700967204 946947948 530857076 818179562 363326442 117035550 674827243 199937642 868656577 699329537 632520443 580497411 202648591 879653927 236704961 175469487 508363243 477563429 647309139 393619831 718022012 419880242 470892572 160402680 18257930 19250802 802858591 993046697 870409332 627798422 436711123 910348710 743475752 57223755 424479206 191848252 820621070 398644442 219094753 173113518 969403263 334552141 502589314 808968989 940429336 411259320 246907560 283042753 655595542 11202131 552183263 991403404 134419656 760758476 172407366 715203680 320504703 110942972 205124742 716143648 949905874 124268876 468182549 194910532 981351837 315487599 83062504 424520204 330233864 161823456 800107156 815958281 967670672 448798458 994409819 929344008 35349211 363545097 995064589 789966278 731392429 465560111 472226099 957819648 501217568 416493571 897426565 896670974 484690327 209964826 388752690 761084757 646562949 818374994 995549019 83283820 684925447 436428942 236224237 904006169 457966226 694387469 26419773 107686996 961684116 808481597 194575355 93978875 158535056 26804879 431896381 751423601 150456865 68426578 150509803 196153362 505633119 218028025 921278809 484119489 772772378 20215756 595334363 795634139 536242231 653946414 255472356 395603982 981366923 160315594 509191707 601582533 541023555 649964702 222017593 116889786 364119462 847056830 724874656 438309694 785399834 521776911 769416550 430603172 202514462 221046502 683810453 795521077 438059467 268932664 159343404 725619874 65374008 816192734 233172099 603404977 112044622 253157958 771959563 363339377 497882746 402557617 4144379 811409533 437257873 748934164 444447482 917278476 33335004 318023771 51157660 441023709 905029379 238076293 193488068 329570322 148266804 48526268 607292116 22054543 246471099 683155967 513129625 693374010 123503537 88122146 927529342 642998333 232470282 506260772 678797336 412072591 272042790 92171842 848868413 265756390 404160655 330091435 464444386 783095159 54847870 22188277 490310726 159871762 202765095 150473559 400815651 970456641 681228242 149282581 715057191 698860250 650997822 271491632 45819774 623093299 954524065 217079252 44339347 368705890 243019376 680173301 675575307 56980560 952564788 87920769 558261773 700215619 758369273 886102936 134692802 640673181 132635916 189972366 348438723 693135997 861867405 955413882 676785866 175775115 18532692 373986784 216915389 224619124 415713144 386278912 957476855 637967732 39241339 675646078 429872634 872906607 214792546 683283722 60376795 691557368 902442665 251679176 71295481 78626893 52711883 20835411 268427874 270135717 18763822 964326643 366846111 776762421 575403738 433594526 165831888 559378779 275610024 396520973 455347095 546646541 358626653 805758519 59318022 105484536 326855425 871584547 415246493 124247630 318524419 468074782 738279100 482900518 182438308 229249575 804113659 560516169 874457232 793799172 652587182 673063018 355787222 285181081 432930997 178410055 116469727 561417881 961058257 746103193 66788881 153841815 158836317 83101335 304100589 751352648 28175238 839027859 911081031 489797451 964082005 565100684 918506734 311623550 232583031 397646418 131480098 4598587 413063153 815258284 252034983 293696024 953876822 354326904 200665597 234479654 814158269 912191319 502296145 969181791 16148248 877976268 614407290 433364561 267197342 354406555 982285600 182737483 923320892 257419384 839026357 695788822 157794328 766841521 74331646 979392319 639601057 422762156 79560795 189058163 587547323 631351153 568673354 17685979 473587526 954345441 557250953 936769776 471290882 77338418 587177051 109646393 321827529 339576650 961781087 337508875 220740011 264821798 948435080 294073854 260677811 200627645 211077337 409967678 482580233 319802222 767765178 480801149 615134293 101088453 252583088 226432448 750216887 516473483 838566838 949852777 286650246 49607199 222758826 789899345 453495516 386701891 549228429 115771394 232805254 495326426 538128289 913146170 593465658 783028132 432496510 549799413 862064763 591520406 722103999 119498038 664779440 129463521 178530315 545786349 989139270 835342759 991720370 64639721 431143332 468575737 745574929 206614626 146983651 303038429 81529575 669771499 85810356 180692184 626495555 118328675 671431035 659467446 159525148 741148679 662349582 468340173 212385738 975081026 231432702 525488073 911229112 216816536 562226079 296074835 198148544 721858251 241538146 789106257 7397287 87832331 827486381 168284990 616079955 300767011 807613999 45187159 666490558 798368988 586603276 699519890 364124957 219078667 972389956 549212569 547800268 789246700 107397216 620280600 985078152 573754497 276658196 63567663 373761895 757042001 855003471 357835006 644663602 216496958 75004102 488935164 207624544 617327103 740888520 266772320 734462929 395510885 851432094 366652005 977930702 124413022 653276303 644115544 200978668 624361970 471316823 797330136 251091559 628480762 186808199 877175647 644699546 923685114 350372272 29861456 913436340 908372254 613752548 562452128 163952681 513769311 674854584 122872114 979122395 655226879 860567715 1764763 608132133 55330766 408319180 849630950 756625776 281446512 662805765 458660229 259942531 908759893 334145917 134280347 698481563 324466998 711462605 544473463 33444071 302313866 786138062 107183564 29862687 206916860 933122743 182016764 5188012 273365544 367161517 944877123 101598512 528493206 753439587 474490713 463011352 154121597 336292779 557367024 197420194 821511002 348216342 257032263 655055764 234938009 43607241 26670866 75203210 167764176 208401329 138018436 942832168 118301582 255034386 393641085 626277328 189435282 196290278 112988863 245025159 211770829 145119791 380404455 772213495 891733883 925778063 147069135 357358967 564436701 870999573 748357750 337043069 289713440 321228878 440438448 28769281 384104324 891324545 650807270 690628314 772694501 826223396 53045844 940433288 714046070 933783322 749290638 216639797 306802560 37707217 830281432 16265648 426163900 452064197 889578394 203528917 1363926 610433925 662965833 646567278 338659396 149022917 829188414 246177295 376268099 520044196 542286020 144447170 646875345 336987913 789692853 709968099 128517296 81786523 626495052 41019104 146582684 26571270 846994937 433687341 131195022 666305794 886430138 292930299 464504267 444548075 572675741 833625985 57416125 472093895 430848364 35504454 945229107 537190141 955781764 591127689 621071772 477469126 208293169 748298977 353605103 370360438 371994605 652473896 711163324 676371947 694105595 497504174 868452942 974540372 734903703 451511026 723904072 247309060 327370210 477754196 400603536 145139909 456425359 753680140 314653681 70066681 524980683 760486425 592721075 539469327 569317193 896533057 656637839 868744180 334868178 968462652 179558307 246371495 445025724 114113400 924954932 527145406 355760720 579294343 962940257 760795290 499545051 779198458 497492253 577473249 894671936 279865612 945992997 410650202 137293679 900704814 385687140 940750320 301636425 710045815 622316466 123535006 833267110 725996472 218386952 601193803 867611711 554891090 316774661 904325001 313907893 435019805 377061290 663276785 737676916 729084954 476803324 808395675 486708165 248038624 751524898 916975110 419694446 292033035 799955799 439161582 622794660 462029027 833513240 663001228 591561623 346283364 185941751 54921868 318504803 158973427 81303560 829710786 382538230 408678599 186318069 39890991 869149923 879134883 444049516 30484199 225581615 13950089 533869228 727940024 458468484 122803280 179031888 836810349 60683175 692471123 263351523 208947911 54305777 66419994 439066152 96108808 269994061 83901926 421551038 630915938 660983587 244949291 699247803 386756633 255558191 677591948 62097670 776231654 169980559 427329494 838785331 980067320 142935243 395219099 185896667 97070831 725443500 730629746 783016645 25261346 895773278 995578029 445792269 451112574 225819129 871954140 415128415 720539069 191328618 689425430 923522273 714265761 743280532 74627206 909839395 977204634 891454948 593234291 136661932 32037729 84547647 192755230 629288916 419116161 671499938 924601328 231652773 237672324 585232926 359497059 892427005 641291226 133655900 583069910 251479958 779600174 930657129 360228154 354652932 987484648 225323626 877533745 188274231 720175275 486809314 657638264 64664501 344175106 965586079 203617612 73359382 701862206 142719304 111552387 709645684 976471452 348272958 797891535 425324412 771369169 216126055 631856509 275436594 908340803 698607907 308930391 983559254 641164259 838186044 143019880 450012747 899139330 555151831 357224087 190248163 490147435 692807646 241015871 953585909 93436343 686569748 581665298 294798790 194875147 423813575 638682540 841540373 823369570 142091786 444924979 638981716 554035238 429471248 770170016 678050926 488032631 531793511 896244488 179068022 49270074 552972191 723223251 39250653 947887128 662577525 385556697 79909769 474167601 454611491 355794877 542833095 597560186 430528225 501941883 764776328 36436346 346296536 787975070 329443742 271111743 142324327 232232861 668934828 151353410 501212212 687308723 274698162 981673806 227490797 493033544 529369241 452143510 493278904 465142184 684612597 814634789 140743180 226988130 972537527 750771344 41547415 912820128 529232268 760935610 996979546 759969371 332875130 710722267 86551956 53078501 117529983 722257189 160924121 107848761 704031403 118541172 342768827 687193906 721655079 875595036 608984769 117425289 660438862 303863731 437786727 76995188 139619334 270437686 719783658 882085967 676263694 544745092 709583735 855923937 942240492 780584306 202780235 729862759 863594680 81186690 742167926 419603227 141074113 356898516 91528659 46293566 353781888 54738216 434761250 667185500 203887723 313535654 345207774 557744572 593279964 913514635 299055257 531219464 636145822 391069007 934847160 340170413 484893215 375323247 480094660 698631315 517484033 917300403 443943382 55975870 308364033 332364159 737697936 338747664 402228932 80354748 426645017 105075864 998234817 287523044 214610929 356341787 377443099 106589099 669655692 552221891 186287522 692228899 150246535 405450445 36642734 792762324 123474877 610188261 474178937 816604136 120594779 554253377 825291008 285702976 711844529 403847207 139303504 135016555 677357 962587696 129664020 897214680 976387285 524991247 227980097 331437357 831434572 151190039 227363114 261315465 216574330 974925970 382106201 114797097 780441157 5072824 85091878 203176788 945552175 547206924 252089957 367693237 190826685 754075326 695858244 51905167 237853795 120647464 227937984 175849185 376133969 314030036 569895501 697393821 987614609 276710926 787882576 711031192 961969333 2777639 118998554 70096071 721211233 252272302 591952037 574586992 915096627 536610891 809459029 125779012 192662882 730294762 604692917 565667523 967146060 30614257 975463550 406271867 254201926 881996545 990728123 230680784 370692898 700422634 432945175 162376981 816253704 302506915 780610370 693213928 325768798 598601636 87653980 167830489 266436592 623648190 205300895 685164415 183930939 689341939 30536224 854370106 72572959 238287123 499063997 18186992 572979085 956762438 206687174 578991489 157826016 671741262 647059118 668234658 924688310 233969191 502694318 117905821 969287706 412918131 700727461 585834003 733886042 259336325 630467730 900676569 668418199 739707106 395951787 392240071 597457465 429383161 482786487 987704657 392562412 705045122 371327188 959605905 179060876 719332737 865869441 933148227 756536390 83101428 689282919 181316816 618138615 984805369 837925192 903630479 986415975 279644103 75644113 532123073 164438643 567911322 675667410 800990561 385595849 935874859 448944386 624115277 408572887 219400507 751682790 696502698 269938156 368055708 943301614 80413609 111392355 133263832 483769348 237541430 23732104 451302343 529198707 574421174 213728647 650136059 825731208 818545674 79874852 132979625 249555751 750088742 722755241 535298481 560971472 326840245 424563640 345032572 998159308 495409564 129223627 239365427 796436997 237170727 366475641 584720481 310312727 124880224 57529317 320770099 90159126 60372683 392866462 447214651 274297052 141921002 679456377 111845459 938035586 396306362 429754902 61464788 250786277 910467457 532797304 351883717 589002619 532344084 971989793 738882203 355683435 363941213 129110215 823655510 694256586 695662594 959681793 905471831 158028969 444464507 107865576 943491610 366720700 164333771 366889798 258250336 384433717 119668465 517546330 44651058 271489111 678671532 152796246 451597072 256078857 78942456 169379971 172438599 580820946 264065100 781680240 407558730 686462436 177812726 712800779 438353738 475044265 694933718 1972885 782306535 679614098 604220354 695877986 721350398 392570082 82195263 422147108 84430844 408965850 488573751 966578971 19127484 209285598 829425371 550715058 810959552 663099903 447124100 91923968 510076679 405532616 882107644 896812753 418105976 888883442 666376978 334517392 364395846 864875771 589822746 522425750 156154690 207126747 264058662 540893795 106710364 519532678 615356584 272597212 795171306 465524227 983613255 943898708 528331913 92260795 901135122 555691880 242277112 322669672 402161765 648243 440705994 276866037 443530486 779548500 73409021 447171224 566151238 480333951 523522331 24719019 946758151 351805238 233514288 464745433 784266273 628664082 156911373 378273669 159279261 480315668 471573924 47026537 412552926 779660166 352304718 146561124 558564511 312118433 979751802 909977197 21342722 334555683 353349568 223000180 45840034 229368747 133113171 663011883 637025125 15873379 609762612 390195700 225697568 70858580 557366903 258259010 945635089 663423413 341872327 43536783 531782723 80494209 216763391 693931970 128892581 14039425 196375048 691757702 316416907 93803263 182763786 506958037 486168209 223082449 90486111 294985528 262932732 907568620 18650967 463268609 519067858 263715510 622654106 980441966 877802315 589980249 269616703 3033351 10158258 260207878 340813771 17540649 401402827 589384063 686265041 305108836 546517618 37435233 324095779 288195843 995465964 751681311 482325793 626560048 946505741 973058627 731061912 701999368 956596053 23481156 884187394 208715746 160678428 212962246 962553877 807813603 871022605 430896832 299833870 64182293 905553058 777214613 106855327 295645330 808472671 14006290 668711131 123221998 603918310 910178887 755358277 791456995 212484247 383706936 629749135 706046156 81909577 722026223 286099242 485295932 511519105 863379957 471046042 207950712 452625724 631762796 666643591 100075670 998064481 922495003 848374775 573714744 958197125 198617322 972901060 228573515 202998465 159905195 252206384 284381856 844997496 33341621 60996781 191326219 151971490 449855860 847203480 157709639 606391260 778509239 407978023 827282829 555593552 124890103 878135855 219396126 530370602 689127164 810679878 898484064 473639253 736375490 224531204 485517289 291954952 200158008 851446123 56250279 104027079 822891917 268575674 118948261 859542202 773047155 111715467 349823365 371213640 766217952 63578379 954308735 113965535 54488633 131106534 5423952 340408964 865329358 639610076 168426426 434086198 47941322 529692275 314309628 918653635 351854586 602189424 144481857 525075472 926797984 768516325 759696561 952650285 17715556 209695600 957542607 160134974 98911010 211966468 255847233 400903427 290594048 953771883 292092141 493857832 193647103 328495065 293613584 613645270 431495940 386766424 79389267 595430742 973282630 746592075 135931717 381681739 944912391 99731594 50856543 71591660 78369126 500388310 952165779 370817322 672132822 122020224 895704845 961845054 886980895 210485182 682284320 778134823 196512390 310126159 651957891 862842419 112525409 986687039 924985256 897386843 682030856 881919312 824233013 863769788 126885671 458865460 62091487 146016053 55909819 604007217 41215641 431389201 664971222 715037640 977430954 835079873 10897030 180907808 367152374 382261085 649153279 117659571 40010273 334192633 581064853 982241562 566889349 640439769 754669720 476994052 64747589 192558535 772222049 213313496 54037251 797424940 484646370 356056533 62400077 402263047 466482120 997245701 807574977 579656876 300506867 833256809 15549548 535988684 953534897 673691344 723357542 752067478 463080583 80580950 553017447 200654948 987312417 240933146 725217813 95848527 222417591 914969099 711644749 921158421 752872763 173075721 84096150 948427591 368638862 366960267 911768150 227802718 102486141 84926014 275427601 507855988 12146620 699310328 461171014 638557944 578230032 871839650 736724938 835838719 250577951 171864852 203764679 63545849 527768798 12220513 73400669 180164247 102736855 65885938 616832483 128133397 253246280 150969163 50022379 175392924 619873976 568704180 208427434 219538990 941454251 576553990 885329598 954556359 74349438 418963019 199888893 262219722 506976653 436650442 762798521 285121915 234107313 263378933 300230497 635521998 500548141 621167876 417279993 742255964 460032358 861867079 102324494 401080638 932471949 771110996 57146211 79263600 100726294 448365098 664536207 708250974 85341033 613473346 978219993 199636169 238280510 854147788 298957442 358259482 494017579 65301835 988945726 465022155 439965936 84123718 214769502 974708398 303291704 729099802 421539761 818490408 600073204 970176557 501881273 291036319 327167988 849985898 199638806 843040094 81574481 131440310 116527846 711710143 40173768 127620712 267756933 685329816 356077880 477980051 219244575 394356723 742767109 222665130 272915609 622910124 194271829 110450868 458281462 565890704 74246126 434519029 321589629 385076261 207344807 206386172 839286338 134146290 882786869 453454778 78486600 188913393 181635234 542106543 62869650 733244977 502146183 468857960 623056297 263451954 138355876 229379268 67141723 213855645 822936370 957936407 75825670 755034650 216420513 725504145 145315463 773603938 61982612 82400364 736710945 647186409 899953333 821207967 577444393 358900166 269698157 854869 45239968 340820201 80210326 911667984 151521762 38698586 385889179 120477245 259409097 77895913 557681572 745668586 996813846 370196118 668721481 670889755 451913550 374975388 811376696 235215745 614783873 864102296 607698837 88593440 214410577 133536750 139105219 355878029 904821456 805648831 658750800 249174688 972193765 204423657 21699919 614555703 346417876 285519052 387828753 285075326 313898447 372502348 585384782 522737847 581215859 581109215 500859809 532681226 76631138 962957691 620620929 145471945 555900570 188984329 489505627 56816939 325754289 501272204 381884291 380345276 849138445 722417180 836265233 601776980 833205380 69973379 732941477 785123159 920112438 808742524 650760881 479751160 342734600 346264801 961132579 499139101 213323398 503967018 368296778 13097198 684135678 747375836 196296544 600197077 894595317 205068822 246713629 559611565 999267136 905702585 572555856 494935606 658281881 732925083 58477988 905050925 181609917 387651458 382467567 967062850 239005924 653170333 909818176 30447402 121125375 519134561 873971746 143283029 99722783 999029007 789707771 528601746 913604324 518942190 452001009 848095206 868759262 497237866 96623700 523396960 201316167 471256147 938754933 245942854 334243541 453921259 262211802 382495934 761187197 301398255 493946655 484458016 933200013 433505653 322658753 117733456 223107602 903616488 971791516 345209824 671153394 876963013 251399536 356001960 376304753 188136 932633977 15999866 306926398 268668111 102341776 237616610 150082891 722148708 481874953 662132686 451860670 90761509 287253676 667310623 7013681 285781889 49559531 274752414 67575649 874563518 264538052 729910188 789106303 653391499 898219637 455435701 52665015 81160713 499728870 554640328 505501782 873728428 862685364 2010686 407464681 829963380 26562784 58776923 197841954 203483315 126555584 674914857 127949076 102152984 394624177 578993517 998061800 371588054 829183846 556233895 970381235 577481328 64360290 768606768 446170207 70778483 401046203 737087667 732523314 902387162 189917388 300373804 595375995 517313723 907939121 572262550 710685785 853871068 477930965 223449070 17437039 526874712 67998500 699987297 743154047 164715566 435122329 537535200 187595741 138995425 362339407 567223946 361272917 148700973 929539429 48552302 24731746 992810005 161122385 657637216 457763074 324187579 697179161 585083818 406311155 71744955 59396235 985904361 965252200 177236679 799042377 217587563 436148463 421791885 178035593 499862318 753581933 765669880 488393610 143205003 513706022 654208323 453349835 38562462 58099312 875598122 317314435 146496848 756044634 917694735 777730377 161695603 156072046 944951219 267923551 909584398 369055749 780111059 510720779 207829181 146714417 258407403 244837766 53566555 843167246 387774270 411989560 100874616 177046653 851707056 272290298 896761968 713093994 817857111 495921837 291617935 561461347 361052681 215917089 545990863 253747891 771483924 195680673 409814576 893617992 751584068 645180531 292657462 744297482 797279394 811248405 389485203 717349861 342181512 859657429 139633807 146710137 976946679 116401379 169026947 190999405 5319277 610783846 859962023 603617722 556919265 953435594 467079097 86966979 455883031 125007531 226350773 850216563 688325423 551987789 951252540 590233736 726581922 281374474 738475556 141655845 404309145 11952557 557465376 859202621 647434928 276668308 170079861 766869814 918278579 757459041 202932770 318623184 268187554 573379021 53680110 103117826 158599772 585840098 153650665 704101187 23449935 538540343 286883949 496532440 177043804 764864731 600861676 493337492 260735516 839625887 473335354 736557912 627948800 716313693 386705990 877276178 175343781 80279118 853832518 330891457 450017145 163761455 708472396 655039904 247356296 654305401 518374128 434873141 213036052 923444629 148637948 238701341 480593411 187881161 775271213 592957353 853982867 578258093 314188633 605517448 623401306 203391807 392298789 392830952 919287693 203809258 646913359 78780854 375951354 41710216 713920840 731128341 630489367 995939189 105266770 533344136 861153019 291016697 222628516 194673848 119219200 135670064 359438971 806554766 531210249 864010929 732558284 935684830 690840576 133625065 47699726 977540168 130385826 340871859 129210888 432274217 546438459 84890747 111905922 467856671 329028108 616125919 101251353 510949562 597703602 613245984 789653714 167411923 742577325 589040581 124320051 787840127 614150462 462239870 448670017 565459385 218402327 936513291 846271393 776838126 594871760 716557948 910486712 736580374 657230101 383823509 341214922 383541786 180927858 355596415 690720980 656060104 708306379 380528089 66524794 938264466 865876323 839618517 656947783 183270114 699800604 241233477 558349597 918474317 155173984 167794130 790631981 550512036 711264010 521437018 646390679 548476103 755718033 914638893 696201559 80565693 333015435 228404727 96090017 608660761 78872755 90940261 327037050 938507249 184376187 484637028 243466854 588642549 72070200 168800668 594203357 62094230 834446780 711825406 217276975 679341909 304910307 349894031 114843443 328901021 392137718 476191441 702667316 172920510 640574935 792165422 919498594 895913218 171643948 94640540 534317474 394036113 21185205 666435670 948861857 280111919 26143180 160674286 90031063 750721311 353660874 914217437 234089916 115529108 869593117 844982324 179003594 287202656 263438181 918920901 203555456 448291961 502202925 175153343 836164793 714379114 845924708 82394173 539333885 412693252 882817935 646478921 20711690 282534562 997026138 943392716 287195975 238748913 698363217 253095676 560818072 637042800 293733449 827418168 124202198 503693556 56621504 404241344 39018105 566658472 159032031 101497587 110275571 612040525 839081885 155110753 555209683 360959201 407797181 502527648 123950279 855499099 180362391 394448365 905221918 496930331 376360068 337501152 544992102 346813678 190159282 248384302 958900548 108467189 21221040 236791537 748774715 254653811 587151636 322398541 317996118 291814346 862739460 710901024 479663078 126837267 42967745 166002994 61579303 320998548 43551827 500011615 532029986 787451507 754704555 786774509 35083024 190641932 300764884 18356023 423594851 790669452 194890097 433779004 927296496 392354731 910984328 73137454 52759790 970363238 411275917 844670077 234587390 680421629 140929426 486071849 371984564 190093076 630587446 180998112 751993100 149792765 226687165 675257388 658352580 982502442 726913505 862111040 631159419 199947114 442431761 258254249 490711863 727349772 996569437 845303222 209104668 6616908 119487153 120614655 618013135 522637288 764261354 359542619 831220451 961573705 77845438 394107594 793872496 136228977 729954755 210657573 328553392 20707369 852816572 602009165 922249858 4505623 131167029 808512987 784677532 91992564 677848218 806594947 455755762 181534662 90763885 997316270 350852687 752477982 842154772 730096703 381630066 410190952 508613496 387039456 128587620 932146740 320433466 340007117 759646733 585494895 718388797 71442097 980366899 71963743 361260676 454229669 998310265 940148058 675927088 835594932 152066689 453548420 180549222 631001006 968286913 698783235 517568609 443789506 430673175 791793156 476437830 517158099 93998661 863294328 17295508 790519175 634586769 426503917 382370369 512664749 462237680 75713738 386195588 249969238 763371718 996811124 650489023 92407314 195127050 133991200 628442565 47112864 780540460 38925752 886322607 519559363 832245156 328455833 445306467 184054933 528859723 847797423 196726094 227502182 248896463 230033696 854384227 286559647 177036134 376774002 394590533 715053425 701484373 200848078 680796217 375814308 763260486 350084433 347456505 854781225 722389936 841034953 146870544 945378120 839949422 212216445 830728712 25812538 257176794 294350506 374124851 353526850 278685006 346304239 875196445 491244356 32055835 138934923 420037395 832360701 275534147 49166214 611714286 711706535 44471681 235626336 26442721 697864452 574832530 703248606 159851522 388778661 57626451 435488810 332077744 58296476 290275088 366987570 314052910 35749255 348773903 882817040 36265895 673053740 301776344 845399975 750402373 230525819 146951481 112358967 322023191 9855458 955378217 256899674 25309763 637697610 576110480 719169280 715015643 920231926 483137454 73519876 726558125 400422336 280858801 109549779 628798003 545299901 657427450 184780637 356051011 794868222 297359659 988624400 265519145 839915889 550313196 968407202 452286761 188881609 591451759 484579716 437440989 411908037 688648035 33175238 811368785 566548116 394413501 841264868 584250206 782064234 607314213 295063357 647746498 119638453 143956485 750172414 118137207 69350023 920924969 868902300 606697103 508815447 192685656 507922753 369399908 302675857 401859393 867698602 60970438 624695506 735719686 980625202 244587873 562133020 774009490 6049867 201503936 933658780 927676002 372875723 837791662 896763794 527538397 898261825 433509039 207256477 131585369 150003059 729092929 530794317 624797869 83333617 137923500 149137237 850400486 543328433 744430722 552264888 695505722 517150951 520204926 939431655 451205075 518431748 13844514 232209127 70808676 954501592 8110013 710694042 54320577 734184253 206994969 848438600 178525241 441914143 489248209 836923404 569970084 660523033 319123277 495259355 424566807 454725715 429778634 570505168 575917479 321298150 609061732 943257221 681165402 69269542 672448939 113670528 358298376 569829732 374491050 38494639 742062020 519902643 757360783 594108781 542168568 310234228 12361717 810649381 14113348 519973300 207016199 900902403 614618414 142414294 654756462 867891277 405045049 666963788 141406753 45895255 101192090 931953055 96403159 178603827 429001451 412872910 46457255 537430413 49392409 345731970 941320673 658578593 371153990 634040083 230150854 851616909 389287947 73919446 870477861 531331286 21184134 28202185 360051213 578845744 801688437 444544583 85593659 107734210 117016491 852914848 245623100 374504217 929852342 20019388 962469205 220155464 99890940 7907365 828942152 864517784 971774902 631327893 691728704 7296607 854579030 76128967 770851553 237201569 493931997 767610229 966164671 217722232 31970656 151329712 763306913 960508101 853481973 328029992 189703386 472250825 961563032 927387775 110329547 236998535 623264856 835080187 703642668 618708404 373978031 859844795 887030842 126240335 107471746 503637581 239447862 62421078 608636100 993094670 151723770 704568493 860116336 866043410 994733912 436225446 867437727 601166035 855788969 802734197 655203428 568621513 363975507 854863591 571286961 195456739 610264210 567538382 911613700 421993456 39866415 127493072 287686058 156520209 416685137 580869755 518527378 736339671 120383814 184907512 633136471 229126020 199540365 329946490 386957594 57366542 36975392 784985359 360778440 295166064 274814195 400668619 347956537 663048480 167887552 437183401 815804300 185816926 82487431 606244916 914733166 467060337 690491399 11407112 866751254 617597433 402579555 413388296 382389683 168561166 799203340 97889641 625775984 910692432 79294351 351744480 936939826 105844019 270573957 16809202 765439086 239627332 863897228 662847914 640683347 874644300 326605441 807816277 497203810 29810291 667583618 236678755 79039721 609821640 194164728 976713098 322143274 53958088 908349777 239790827 318795462 538142884 805017562 298563907 514436180 168697692 778207771 757403789 156749274 112139229 967479179 797357231 102433996 177455105 415808190 689401230 775972202 812391254 406752101 71158449 7239292 761539314 461370755 276355031 877439541 574678725 197814815 535954773 733761676 45948327 81664331 664739494 145224896 458497868 489026371 56270872 858574063 528403018 21895988 186377032 700245005 808577487 433192155 191268456 435303108 616853465 947763241 694395327 703474016 618781432 220927036 103970228 848398535 609253049 469509929 430284662 942740791 405408084 749352593 151132354 169940467 264282859 67920954 927879227 443796127 999502161 112198213 966974211 449590239 398869707 479211057 232110529 417354772 558074366 792205361 947137068 730059233 76153917 45261328 723389701 800350611 163794558 69032298 912652178 1950841 73886350 957620228 868673487 989629771 338632508 95168109 955587339 750581833 471527754 604138607 393383172 460423861 171465459 413055934 198502521 895015917 73886427 844274521 599343614 352558459 232649159 683633637 814150576 414864956 434363332 25317155 452985157 609889552 476608418 580445016 154743178 818250753 56123465 866077750 844869558 673916191 612208413 117716529 250501422 197836972 97486901 241005652 63070382 661253823 760232841 97861749 174365457 41561768 310935213 661945532 548645720 890454636 392264422 724040532 978318398 972764094 351259603 860562185 633409271 482592455 514465995 779217715 933896014 691807983 621349364 694580065 632195629 790616531 876406691 814950214 141774126 632465081 62258017 720390310 104218305 948297215 175101555 709009475 439627182 289469626 542625176 994840000 894163000 853506049 902695116 159775084 706446446 774231694 102023442 811683878 827096346 125344000 976028016 3537800 977309157 806690265 287205355 136046125 628409281 7632981 805055978 708170724 879812498 871661222 747071325 626212952 950397477 322161155 618066835 833050245 622247776 603701220 258575576 824440437 249878405 428265449 159664402 938838985 363885522 545380683 62056341 700647554 667648256 758928317 294434345 134883282 174995865 164778507 212237371 129353781 702818579 286144282 668849696 357417053 423286561 710976091 34371467 78558628 397633372 284795099 154077590 650660590 436343353 545199239 217487693 172885148 107533397 45540541 51252839 730006861 834974336 564598218 843123038 120052602 90532456 760534588 149648753 28251336 578827799 983225718 557827523 77052051 832547706 252585860 58168494 577277087 636529784 25841776 824970835 445615020 999581334 656103069 229526553 887031318 595058672 146227680 15894838 590841446 470756305 561226959 258810208 380060908 159866994 495993658 574755006 538611685 530824923 201624358 682951971 439933285 50568505 503583326 829017746 897339085 346674462 292161356 215919608 559868736 968952252 503207837 700848781 288321964 118508379 120132881 538846791 838079572 563949069 357268425 270266662 292650477 305842128 766353566 604397743 119265191 916509864 564542539 78107440 160610590 69241844 130201323 335821056 224943 40780871 886693082 459505608 542656816 632005655 512075955 461859830 840423419 398272578 985207835 36238300 543965654 113383904 728599383 311816835 883921881 47566865 969305012 155005732 973754949 650733413 608677190 497475780 413094924 437467682 938790195 64471477 167582440 48569456 833920278 981263378 528963588 335173408 597797544 485192738 277857670 304400266 827693733 910602221 730569919 379990871 102120465 314678092 316393634 254217541 23973786 968653089 973514239 216670714 272523111 99086555 400961597 312690120 935637806 22187894 521976332 149787564 33760478 456122431 733101943 691335465 710165450 117404020 206252001 401107426 55516587 633282956 417061791 366109230 670291346 732895322 354556880 941547493 960200312 622437281 580630569 966067679 359773560 471024230 478562184 42583916 208649761 757250014 308687290 93819443 188108682 754814755 112636007 107079224 667779052 345744154 372747751 597632902 606833307 833318106 832245522 106656177 360718185 476261955 700400014 138253197 340947803 310843905 847244119 539370982 171240995 715395897 478185465 225692446 363843269 885726110 564079252 654268161 598105630 723963297 866690613 258490731 678591351 783252185 537481272 352693583 801880075 588378277 28863905 387432389 665094194 425579846 120163677 634793167 562710418 714474148 992857398 780766493 746350703 592031190 534482967 835994100 103396637 234894702 405593327 720326991 643169729 36509412 169685570 902837569 847914755 447478636 21937614 917930230 71475873 4071054 503346839 641709145 954710455 646014502 564666553 721858003 470667479 702009777 105388756 98150042 696787896 567928558 234320116 84647870 829504406 632442314 403372755 354756127 929143628 363234510 54188422 322384496 261618018 812697111 499429072 805276802 274070604 652871299 559001597 242759726 285360431 920160662 654175401 886455518 138776271 158941736 177220148 344969168 611831684 685736036 33680512 89610247 550989296 65374183 206515584 538961038 6137307 454878343 844994510 805598202 138765055 643792067 759359099 908617403 103657372 988372654 227256631 659199126 968113250 421357759 557160276 886107649 860642157 194979327 774276187 789427816 676735958 244155282 977608536 776982713 735196817 259238101 168994274 112834760 565918537 587380195 913643801 425474070 999729515 102043878 582216458 611672349 332979327 934350432 820307026 659386910 15737857 887698821 261081854 56945110 539935922 55687796 152167610 1398202 300442409 558523362 572566892 261179872 345573251 603940098 883094365 877965542 584122952 882761894 304050948 610795150 756514294 44734345 599288961 962593434 705838078 890356063 506246660 766808283 450777184 984026720 210675934 648938504 8200911 395235529 337570179 360240168 919240089 867807242 859891343 436638117 92799979 157261791 143534293 79912799 872470233 700813087 995146110 37151101 242737789 653815525 627584827 599941355 23351798 295281256 672031892 446887327 647815281 560413970 281863679 802538246 515634203 514909485 635506862 787473708 630994100 170020097 72726332 178198465 512314218 462672988 881542264 68838005 21061784 792862492 602419072 148563368 597110374 876963975 624233579 301399732 916800773 553771398 116922830 495809443 532661738 56625069 293738876 658658077 868695281 231977201 257218380 242184860 121895509 166540717 171942649 310346806 176088532 379066182 800382733 528588742 709690223 247812371 978423806 554705881 976604624 447995248 903023981 828385904 59468197 558394075 896486190 778353608 458247462 768075085 439774139 730867978 994990314 349682291 699094700 606017765 284720983 515530273 155577292 675142114 143794490 754155262 732620310 590150584 231168502 922976159 506395001 869005043 428359095 623872803 557851493 876037381 113171365 871158022 249965396 879594655 71632892 267591990 23455776 533780408 405738374 179530689 334299077 208969451 162459532 396634507 580222584 111254250 218168665 996553585 240293571 649065038 281300983 589110895 104374175 218254066 212966231 822584239 462502432 470018852 250543402 962950730 260314906 826341538 358475465 283233686 766545161 581932872 502723059 225951755 257711552 275324360 321097839 515397669 761225246 508770253 916261853 73738751 509860953 903373103 244279563 269900910 143362902 950992373 17248816 463223734 735324324 435408683 921535074 474344384 555401100 675010725 395528134 230444321 977231995 127817230 672097925 726960870 681696289 4530097 700028816 731481418 631757555 799864956 664620716 182746502 106501327 350081610 593348873 612182301 346412612 868243569 337453188 560125331 186944085 766970931 17561727 120938353 218756856 148190428 155421149 794875371 859689815 664072568 324189838 898464220 800859161 85140233 731808101 202243461 249084981 604756277 732321524 613084374 556705421 505009229 60990564 725102411 80272569 426821827 851100143 172864848 108291875 766821819 79156857 192273734 191777352 444587849 148184994 406167549 693259024 824447496 599694943 755278354 4501626 582992861 650800843 58499552 707859942 142666705 393458189 311373927 195926822 491251747 240343577 815371458 395843440 560558022 582782598 671107156 664489741 45109668 416004355 291830191 246153664 752994731 243478319 407269331 227251212 744676522 190753259 313467238 289012558 140696533 715201957 179937803 553610321 944015220 508463285 416497456 96127902 159838027 186447628 105580450 604142548 919421221 781823962 355230514 266976311 44679575 615707524 491856305 449161122 549358880 597904106 352731126 744224503 351567365 381789424 430364635 422903972 9893124 967917276 511356223 200832836 307491635 761886627 81343839 57995463 606451478 484253780 744424957 34516271 297423575 208121334 31437554 439140534 265475942 219539064 879036725 776551143 584211201 385056010 969335449 240304543 836634272 866103234 987601997 761046640 579707248 507212770 818740689 409163945 515775467 891744339 750184933 146790293 999439403 671350997 968357759 871776573 136963288 898616872 912383427 444496791 716334489 102785606 679267862 747639015 186549678 212608589 712539634 245113820 743491559 791825751 255216243 127425724 205047133 479274150 225287195 213460720 862497002 835399552 920669996 348752031 270264462 54153646 821967233 98062254 981142350 632585087 594018350 968601041 334882021 354914862 297453760 831652396 509757826 240411629 671775599 194210289 536110503 501732203 238837349 78475224 881886678 161950156 753703741 562233929 305338539 181701898 516760573 636572814 946070537 441460321 739052998 595322237 234264580 466277764 557469723 107033737 221408457 553551398 988199206 731789509 352874094 234836668 756164287 692882613 203716721 188505967 91238005 444539470 867184397 330122842 193227224 253788659 895589083 237883878 392273518 637065499 393678068 127532222 484708667 309007854 572928025 26767116 160399050 16437008 506014836 751924655 297901400 669402786 627322120 574309180 979500701 158810920 464493456 362323668 338109811 961522165 425266349 968424922 780427773 750533042 434717200 304513288 342875793 144205573 157900085 39493422 708869403 222481496 940965998 985940563 28863438 315232587 904073727 873569029 274413218 648362015 725868633 844491917 552081455 396248300 875423372 858303100 925685047 838600014 455585999 761810404 353579648 915811872 590589307 302688491 241442958 5628318 70507042 51429201 572474230 456567638 558357899 723379322 856725938 555880869 413079004 80122286 567248935 276743276 966565471 975036313 702251386 280257528 874001915 41592464 887919646 621579273 50521877 315698819 355696737 505874247 736466820 55442620 954614282 84300005 215324131 136401184 447202714 946510064 966222285 721412373 448713729 147938382 313301402 552864250 687490498 160016210 274671039 950603647 58875618 398163471 456289936 214021681 84668833 873165543 7739776 985793302 437073661 580216595 120088070 169975251 972817149 206088575 133178898 379391011 922932077 474605268 885443347 378256531 98204688 56392433 250848808 389675066 456194782 720074315 993494354 544636267 587722983 686578246 272970534 92328402 840951982 87899787 376330962 469336706 775234881 193105446 198250761 987933926 344482689 885520540 407805845 911469513 465035725 294560862 229398506 146095765 893301112 911450580 312449355 334820874 855199134 231920428 913431086 628568275 679765637 507089660 400300380 212917169 622637197 46401991 892969082 887720752 198808373 139330824 796060137 92258161 320327112 879391013 881948474 467596576 806758183 847872136 318643850 354604786 324278282 518211887 904571532 668829023 565528853 788197381 62412539 494774471 965853182 289495255 6279486 857345820 60074268 600446066 924845298 421402483 35052273 800397272 889143908 590273964 675801386 572539362 166543124 74191041 171687377 165583598 908642349 136308766 301879086 986171941 69927326 324918471 128060698 987830515 151011826 230055430 161086004 842690124 779748155 386692148 363905405 915949386 999491268 103333419 128048775 157558553 708045975 311479193 654448435 456830755 580559087 491154708 886272106 820095933 590359135 169789210 549126307 926178226 884943586 576553137 322168462 250700868 511089397 670685115 217164965 651281403 394439670 898837453 59339287 854155703 58070169 536357517 249697160 921518931 37670648 668340513 978075721 867752374 530301039 328946575 912065428 572307881 458429619 539370733 249043767 177923533 114890378 658769759 314164202 347119140 410284169 137326841 895861636 927415106 250911188 675935860 313450312 48462783 670204708 399456680 68272186 211743662 204851676 632255012 579379886 385151106 120895580 559601533 383977241 941581048 449932197 308409014 212510585 705644615 492855017 706965890 698329290 152717134 573662047 213334073 311667323 597419981 64335606 910090133 534635481 129188110 283279938 954744810 836891873 692093996 855831011 987943519 57802780 428404149 660419895 223891526 993510919 937662692 748483929 117474013 499350252 595536499 63088014 829935241 198355263 784870469 702921539 505707252 387757330 648080064 554456499 741026557 523954426 538172323 338832369 642625857 158504287 328078202 315568199 608669480 911553823 102444647 324498551 565328551 102647517 442128290 467272639 862036759 126252713 67300925 859666638 233371456 151206585 523995673 248607552 531723640 710949255 411036353 480977660 965490926 28679067 735635553 157644322 851161241 761666089 414520741 421758720 556773649 116823410 669590360 599419171 613240744 741997619 861300949 644953 120869492 361369055 353142333 520009152 641007217 701189639 671585176 262043899 446548453 531028468 728582808 490236841 955801282 979664750 233490488 337404359 93981352 862591323 344373396 815870397 570023455 365452180 130801326 272038700 331846774 942995670 51176840 778592639 690088730 774142122 394427718 957121483 696769846 963100694 44413296 534247654 845464654 618842028 171284181 513815159 685747568 108630697 515340762 26232332 468349524 682571535 496065745 65107000 294891243 457435080 816927810 504141421 840213626 134626666 723873087 955593296 689615334 412480610 645705755 297417703 861113331 203981740 972905570 617682069 794598535 92684373 271091002 982000424 31101441 702801307 693898571 378508903 603148073 483680575 66976455 155778831 533752549 84402871 204818343 108298074 579750434 237724840 180817137 296263323 784658311 132286888 280889239 22733558 483358961 417658873 111206302 574378199 597847149 503089787 633321202 898105337 438182793 238329784 905716120 421897904 705655151 878575473 535498487 784491661 207335984 44475988 824399549 708799911 655465996 833162881 772398851 45804625 570937857 370017263 462137473 62209210 459343373 431871742 1165421 68503192 744050525 763285115 153692684 709421591 116602513 163510669 940765035 723650655 663011877 299814331 238264303 92042178 926603396 659914549 759267389 977193148 974168813 5357383 733586891 809172669 251868803 179837856 139800591 718966384 115160856 65846643 81232501 763262533 30510863 744015910 9896893 669050404 9102982 132210119 607252422 403491412 960218836 40632673 51890299 906056139 446116985 472513957 782038142 362672193 684940735 907782180 944404843 506557820 245618670 926208314 364031602 677818070 206136322 462852632 364194945 783987080 528651566 452384219 844825221 203061986 609790677 680003450 798221316 789516488 717132175 898565360 622606997 232800975 32330807 684668440 854304466 465107464 741102456 474787278 523472150 306786180 402792111 739741096 368249637 509916264 875138465 311277175 341861259 17421099 539787913 22074379 574945744 234059073 111655423 509262729 404696219 445631722 425281576 155032468 916386568 226361320 327141977 720944891 662975365 137389841 293475034 387160925 803082943 686749886 237656516 672045490 279220761 108185070 21860776 110802226 428901485 270337757 549017761 469592271 658039484 85537494 492228473 167843606 38578217 889918925 454621572 54259932 86485463 128362743 321776983 694373276 880061765 547735677 329208793 196212281 499140282 564858533 787428694 531741610 214714018 509271067 952569089 939842186 765632103 36382644 290454321 272328573 497281406 95027009 772432391 566678829 872659718 579405834 359157551 433575605 967444794 618497000 866134530 115949081 664849191 971589746 221674601 174019150 830914693 509863386 377331648 961068420 910974948 930380998 381566492 892024669 328899911 63929981 225059696 286953217 496202376 156649512 796421970 663117945 700207625 948020772 488502646 464834468 452646661 408219258 888817054 504427984 820122012 863721295 393187656 674379371 576032526 916269909 126742306 488266077 167810781 342283049 191210253 83315693 628385676 561961431 257286333 194048555 214725707 709062074 891474924 357807774 492842052 179943700 285026846 274900103 838772199 136690948 289941296 221969768 530707453 920077539 784889381 601753782 706777716 229798513 315584160 204094614 26729916 124593611 542314598 473053552 849984731 799852893 858561362 184984667 439234387 735431380 241661350 170224812 800767894 710867954 996843132 258998926 92478609 864212928 749732729 793531986 577122795 70075726 217663804 798960788 189013160 667667927 326728133 148947582 714926347 999651191 456023250 220147046 238832230 245039346 576962069 3192903 927041568 737944877 320383121 220130483 346003022 155057273 324009014 84763569 796078544 386355900 414819764 340247419 663104651 496939488 536685733 289194596 855163763 946512674 794755861 14405160 378628357 828354458 550760246 297071747 875946354 928346569 185749634 464405085 308988418 308606526 494474161 133623185 787862812 756545230 923626997 196060345 11451523 873726188 473976415 855644124 327615429 625304678 554657435 511511456 271848176 164374394 958575676 121409172 259408026 53581423 944463332 688936806 128104117 972921408 595082982 432154090 211859615 11130875 888257784 389678028 454385698 909062494 273735983 984284474 74686444 894610242 413809952 119391176 727111005 138073271 616412037 261162915 696613817 99899666 19177465 117868275 123642938 476380607 887270839 814972357 393443889 538829662 347651347 884164887 923853530 584531235 199873466 626105805 684620265 88127788 737045693 839999838 463733124 904107777 628153039 205272871 583714965 180467765 839056316 641496049 877382427 942147931 881860631 896734656 83707486 852909653 582965220 670871977 517381226 645738667 26208211 684232716 836456510 567326350 690520192 738142997 127138855 297952304 179432690 680729067 588199266 36949025 288367190 686211335 796367078 628723771 991335568 681271333 726496590 371418667 109234242 611936140 36451914 846292651 12391481 310337485 216269823 406500842 136119497 91030130 127495783 226450228 109903274 345390331 593211529 569520776 283168850 851466706 211028094 312949777 939688720 711354831 200997573 170865068 223347551 399538598 331723223 880530920 258820956 366040629 659109266 73063795 869484799 690210928 297474197 169371745 897186109 465967042 485537324 631113919 719993196 174370066 61207623 655214233 882391448 368299247 248311431 218604381 884601911 361792973 503282237 254463563 458584368 599754269 282188203 263247431 311150690 727208540 855608096 282542742 647711828 851199048 230998415 26511062 927575228 873829281 745974960 105015882 922772619 441872833 802229455 212648170 461045316 594515745 21711011 66837721 297980587 261566394 376427711 901237549 481171072 935065064 684202839 863773015 52165140 470058168 654212944 227943852 111518133 519581542 583644030 936160690 322849177 830326450 84484581 331003695 894169118 876956861 678973858 488981819 208544540 842800506 198446503 393231166 875685419 755545041 76188044 605567811 659332387 530321852 857910689 278773592 62865262 252175079 573153306 274473880 882663897 814720998 187520886 754693652 81107622 334333554 129949112 74611982 990302233 91719703 67424258 494087346 942486450 119586434 62172904 551805292 153360534 733691025 264516355 64022324 67360167 349643147 143541568 274402626 26149674 641146101 903871109 282765142 243250767 630411588 20083390 771032079 547773006 565955322 674716990 951497507 50408627 430612348 563379893 865913992 465393550 536096063 203156782 16649640 654659508 569909872 216905390 112609138 982410243 560335610 755375404 384500970 207022156 727651037 964729656 208626211 277769820 895571603 850758486 630443411 862325414 326700245 943349772 728749458 705465930 117999078 759577191 596788631 483545872 150094860 491522584 440473454 362810532 766579555 619088864 535009792 254958027 254312579 326418487 77352378 152084150 944383956 54991277 120337315 864664084 182743711 628825946 615537113 293184574 549684979 848528894 803284473 750047996 282061627 501868885 98645363 96628426 102054039 81468235 610186599 761296792 757994359 959963449 91270682 501459663 994720666 943146132 270071747 983415813 498160631 229495720 491420268 935423110 853171080 162941104 190856940 76034855 733173081 836923065 712422717 200709476 824648678 766685874 771343887 253532478 933220813 65940970 183413301 685824363 645975067 418706629 523570590 959083006 954936703 663214178 374678147 109300183 76341889 207487446 719233004 894868238 752768886 10235169 24142689 144990170 100986664 428202192 755089269 904399394 504502673 933104046 250126909 684525939 924905683 291512988 432412275 690585565 329564865 947634831 219741955 924706799 655249389 226234359 832134092 162132308 417682907 590615819 35652431 234256069 162759578 825947730 602910727 562141106 924499882 830617578 444712459 503225611 620519097 532397081 894636681 61832138 502575816 671278193 738628023 33242405 435888196 384547727 282424132 158940217 407933275 990285587 940435312 474721212 445969765 539414543 373665378 914975092 565321406 126877157 178367920 320292820 359240164 787714760 145973242 283414691 719274652 117335013 824652931 262732701 238531580 182865212 247132973 358866754 442708998 198699198 143114518 586920674 980065348 918069430 845396584 658369932 114955942 231380733 997817380 689091273 328387144 304349192 325910627 606065394 157465234 406976709 243190886 460420979 797325432 558021168 323310418 711314968 822205107 673221734 749755107 128978297 152889566 491399065 904825450 959974849 691335172 293682866 527715649 68578323 148244098 776439907 537945204 707880637 250026524 257206005 643606312 719420402 934869605 528136547 611647696 298385032 311084491 585555854 773895642 218325761 922983063 854226097 995108791 732257977 21940901 971713747 776328011 385604830 533159888 35944370 506111206 633167876 982435367 15257337 304917708 273525761 734142131 1139302 428951404 389858368 10521397 725028903 179537520 883011874 866678307 959695879 312049556 335156345 542818842 108314444 657499010 713658514 576876901 885813316 161273079 645455030 805411574 882184133 351499724 665634806 239619955 401343502 893634177 97168121 619395079 92902290 552447528 273768158 244035086 669186494 941406449 286571283 822922581 419804717 57872820 361619340 997950743 85311539 162843776 527368494 931383860 222412844 189879335 517674467 764905211 291699094 634142672 982868298 650336889 448902248 674903488 706898912 197867783 874402549 45442546 13149243 960412065 417038755 109299369 640415763 270029168 742279552 414213050 207429010 340527294 143527663 18216671 495646030 625009254 265809512 263249974 692704817 861906592 147938968 925039929 130766520 726227849 856368460 135443228 791192839 350371097 295194987 919540351 955461751 826601035 955334156 107680940 954314291 782502440 947394849 445749348 540263918 764181044 493215653 777644639 529111368 287354490 697741031 343800097 173597443 579070427 361528830 392857312 448510700 834323598 795447436 889013234 103336384 179721201 25211469 193131660 62876329 388753973 259427398 667785028 756491917 896991106 59461000 478503906 822168065 94056434 649948431 676923863 365819034 159969594 863851853 123582214 388173645 154547859 166599735 752472539 900941896 502774415 421725652 189490717 80856904 498810273 37536076 264019902 561739717 22342163 8866210 783493539 474396268 689873543 495182887 733658721 566806978 411866668 328415639 15802210 63519017 690325402 619706722 981269323 893788775 205237298 277009572 710323803 924306715 14120058 908077942 541712918 360090432 784678469 843826734 388599727 986208712 148409564 7384513 830587119 707938610 718565494 610027815 892438207 666108073 975238991 527209334 933806194 5180117 927470603 935842297 425316959 156628563 444452723 261875688 797239448 908685700 707363177 639370036 655325473 290720426 215427619 572620286 642145575 314958274 784933848 698455914 715523823 925352872 427761808 973495935 613616581 565809631 779587597 36104343 447794091 134133419 702340750 310418101 405617201 390678121 744041062 46750858 839862192 749703710 203053999 71979639 12604110 933230501 30029781 460344970 429397256 555960989 49399209 857467075 33513121 703469083 496101320 89708496 596201915 233646681 127404719 274574103 224369550 529862874 366181364 933958254 14812824 513104633 695099282 44638922 484377395 987105850 120951948 684286561 735055727 307764353 22182596 376813116 731221455 9107663 204415001 798090964 537689388 726573146 773466532 875549900 450943809 380257615 193148098 191792841 110372444 817336348 475173701 428954969 795836108 233372436 75983370 452446889 50435121 610915442 143391072 893176212 579914646 711600640 400155917 801502493 284480491 423726180 634114935 690073165 168037367 422109301 280960665 857665851 979834490 234158276 81034345 515368146 895822339 430124969 358281934 18356903 845092427 317474305 153323640 933532172 697815924 940159525 692334700 578365057 110231682 569579398 235427613 325922526 460265631 712709127 285089767 614733249 177124391 161274441 612826455 987948797 591422037 192826099 545751548 106451727 113973108 416777897 38628878 14292989 173001630 62114234 304908291 596339197 347568119 954742602 710305364 104571708 651673558 436740499 254787292 576748609 22839006 48257099 137887889 12951585 391319134 435852677 601098326 189926006 138201351 136545008 182666316 686207330 652735592 633477289 54149144 142854058 608077079 381645081 808006750 889209180 640408351 720671620 232873700 278840056 240755340 48687402 776541613 350138081 390084724 197120027 830772220 576816595 516418704 530421155 360855600 230915886 201425374 323007030 201331757 810125077 179666190 966993873 151277821 217177623 429530702 691715980 568904680 126734672 891616859 459125025 548928026 686898513 701030643 78080164 28863591 198410440 296439910 296219684 149364326 157133801 339849347 223968906 297372397 81287434 764207229 222200622 225769927 989416072 560773673 192341496 22774484 522894567 346039701 295474353 13346316 941098051 707526834 506125202 752061433 188374783 53385114 395615051 703987760 591919561 305096947 725992194 154538148 764212204 963020208 316297873 645198168 212698709 502356557 441390678 370719493 431009999 494092427 843194184 170308869 459054510 964236004 705837957 860398742 730051021 435116383 238553959 222822977 199689326 342068422 363097133 948763239 878910603 596398874 519810889 559900849 898800466 650882977 583963241 413180602 317962251 588839969 580868843 763084606 441290517 491252235 951491476 240942341 94636740 978695031 736004737 483278343 756352180 249789362 792282249 598271277 154036489 243546186 350335331 957670753 634803836 536066773 408942877 372558499 838790745 631837345 979627963 589212395 625020925 507672617 918162118 826831191 345895995 494586349 420453708 447639394 455506986 956196770 905463640 259528134 199539811 486544584 977654590 938652706 211107322 288948453 11530086 807906985 633320646 216622087 724590135 512445074 617335118 820700333 725671513 98799591 867933272 597449089 976226136 268767206 342755684 356883072 741014112 639508779 716612389 852318382 182009648 340457017 921738404 289385161 237720847 505166980 333292661 38739649 556849938 106536654 112136697 339776552 407696207 11501829 397745962 332367065 945391049 847262430 641833032 660466453 280017025 738515306 84734118 393352088 912021818 213844043 335972070 642532342 87605984 63953943 73055011 737924210 303286264 825437192 81555751 394373474 354774023 97299344 773090853 826943875 561674969 664068172 126523611 337767520 192822541 738415857 858343564 429699956 462831762 382413840 181165943 953728319 537691669 681082744 551892400 500811243 521544979 109684893 989236230 452111407 871783879 507190793 155970868 16570997 23959579 327175876 600851074 78548986 34682132 698415019 328588981 330381376 730669481 120851530 285757346 357332338 554163358 190962732 230346282 24715697 79459098 69872131 723989970 104753072 532790524 889245520 621080612 180908884 527759312 516692987 857615178 999951776 651910010 691775913 85420191 790113866 857054120 615315375 461333044 559925435 13665348 187859706 122841953 184197899 103966876 146403303 927186623 148252602 72558289 452599772 893212451 934698340 841683363 424145198 779710254 234468334 55152948 588535372 798937233 171615250 762455371 367251682 668618882 278959038 381933612 842449859 902309647 746254471 694740329 153863347 983075315 552671397 890939363 468418564 845965401 482237383 164979309 312531468 906280133 437580815 993410156 902516839 226294986 914283867 821442725 115454954 933622940 83639197 826978902 151745703 89591130 362630245 899971609 155678199 954117978 419416414 356334319 534604474 371472093 475824383 746343999 149566548 717664435 404049505 144197395 87374522 6601261 846282511 402359486 747525010 133311827 123916253 809556968 359250213 526409231 303364694 175668388 327846193 941414906 334334677 359851954 445803380 554298175 174484697 344988718 883055257 278769180 823240094 727358386 519426678 410383911 8717759 135339624 461412796 880297540 362792273 296162164 414630438 369674334 745219816 631931250 778823284 541509509 240409448 921730199 323915669 827939171 666331560 776160140 847630504 203691644 160937769 58977636 64948495 92782724 531541425 541282977 479798086 170559476 702080891 915549744 485866955 23097484 48023076 333302520 82287878 156916906 532456951 494842573 292521587 983912742 992011805 83021496 587749429 451941794 544230600 837451730 182163363 906907282 473994593 184901536 623943070 755078967 1819037 3450183 342319751 341209712 54036347 947849437 396632191 533434649 172029312 970140552 257199483 314831593 855314069 468304996 141636372 955726029 86599024 62072917 35694645 371947193 409633502 775260551 425058222 33045982 755558906 520855881 918522241 822469655 902085530 893153502 762475190 253154351 658415973 262867144 772892354 395251567 728258892 955494783 935676236 7478737 641461351 144745549 213212703 145561622 883547087 467357368 965557796 107597856 523257764 538567596 473257521 807313476 613193892 765986444 697220445 327509138 643604345 279125517 514977148 277877440 350535523 514216243 737275506 126294198 670738091 227521511 143909760 185707513 160255341 136934721 279565658 70766903 416082196 254498722 973499061 865866350 352042520 387143550 993817151 817095999 25466572 819745484 489042468 572297047 777687457 109875131 331039407 978887554 345231022 642075064 284635545 954356632 484964415 291349809 436805159 220373025 898967309 667172815 278735591 261834356 185822697 562603379 635918275 148540815 943497012 397609997 584160527 150170109 661414257 173457145 825759951 25457301 40159586 604389741 23523900 697178675 4697007 63684887 920741117 711906513 958322917 763298829 701873765 739311746 162930987 954956800 939332386 684354662 851693038 874917196 439787425 387120968 284110770 73072780 188932076 972091524 77888281 654003845 614702411 732015976 560455989 64534721 458659891 758546443 120797952 405555620 852403527 973265260 506529772 366035882 327376194 62641337 353971390 419962391 116683120 520533954 82479053 784379714 183571188 612427912 323190226 202006574 597943211 498816565 273668278 995166097 889533700 22301997 350284482 92130552 684205998 549361474 894098828 711225715 50522781 217446113 938016374 448232958 926180459 577807190 150443108 848686952 615551833 22258087 289943121 414536699 97229592 982537095 606499649 96726929 881359643 418919037 56396267 797339734 146850474 355145377 649956699 645343503 121142953 340567410 364088405 912182078 104413531 34808733 623958933 976258003 343714029 576487282 205986920 996505436 89522128 353646612 818393928 541914012 645248207 564716899 471940377 193790701 280921992 273435109 965031924 937377858 777884500 598994253 48086131 856259508 534884207 819566287 297930702 38583276 794227157 619884335 624245633 440333004 158884485 530340401 721209130 157948177 315881685 478998080 378403064 134651657 492427925 742734089 451251214 779724676 919199759 16937867 692317594 37585463 390075452 430980777 234766068 225313379 129644008 27125728 812681046 980938127 133786031 945602666 195927410 295301149 864893657 923196649 724778449 111848205 353938269 905953229 68592044 137909488 545822127 251951095 590475685 639738897 137936490 5704645 764672881 614278881 119795054 604700897 800837642 29029512 998969413 439360257 59898166 424218759 17874160 805820034 120356015 797410312 790724218 744928698 652698382 673417988 635062066 809971942 496991478 366622880 249551535 979808541 854108949 213525740 740188903 336794031 77452162 883645242 886247952 754122580 216364466 295670929 227320025 135313988 682250158 65758983 28363956 518696489 989879596 109413327 852421608 836205112 266982075 224019960 16185485 413310021 167564165 46648007 529027207 223543252 260708191 500623269 630995037 887296097 188460631 603612585 189788033 369143001 857703843 866507188 921198759 663843921 901033160 758451290 772948765 219403345 858815777 431507037 789385389 132233442 179967396 481203216 553688742 588469445 973090247 14848491 599219752 262313139 537107031 536127976 24522829 432601600 67178360 339653038 271291819 302554714 299675234 171560242 267175013 224499643 244221824 314232503 520545147 105896474 114134467 843583738 524778499 893950014 956217060 463806591 681946657 934951292 926848289 739540563 991438115 23635654 321018440 715785311 363342179 577739903 235365206 946538708 317935255 330986078 944772916 679016493 175431663 100351435 533368334 127731487 599819027 199944430 331084440 681477283 655776758 85371129 62857644 277711647 986689368 732496094 739159033 115836956 961163446 922631113 255894808 826889534 306709051 108653490 912890817 742575517 486314084 160531109 649942567 442880223 767033249 242277775 969663013 639994894 419393499 545728867 485916377 211333203 471770274 176470790 755346015 189413724 115514442 108875235 869580838 774418625 906983845 248933660 589932709 280581663 335517178 214250253 940457784 286466772 960162239 414737262 40229156 470352408 724152434 905436679 794013657 964697837 760941073 933648743 763073745 192346090 711912416 99188226 38090664 673360224 679988165 444963397 244360599 606794569 966785828 932656183 232331994 781952650 928821177 622288368 324921704 378608436 199361544 139975522 911696463 555819901 434871653 171282924 983489264 226834895 852853117 468926944 473390461 457528937 719233927 499719867 42787858 5044849 591099700 369638701 318722341 239004775 705201573 992586911 533963787 102535541 972562653 778621463 620660488 8933587 935412341 64439786 790358839 683335972 855130524 948763370 127485125 9006521 263340437 549369874 985017237 705520703 602465050 626596198 179130750 968830604 20492501 758431464 724976315 171625930 540523956 603818316 308467372 371616448 396049304 212092943 42490290 464173043 972810191 887314632 657220153 235925810 281084535 236386463 778905868 251386556 132623338 65633604 69052647 557078138 50452836 417392769 9124212 841860997 267757287 296147211 275188445 855617874 88812792 258229656 494204356 980543272 141035082 268892360 554113906 864686116 300414864 588115432 157059162 370343852 133117539 805052399 710246820 462625827 650796350 325884943 656855291 42414069 135080374 984592764 451775460 75528711 987711715 704968048 240823409 642359537 620553378 687861115 812340630 889578423 70937773 727111706 15835124 532967810 414968406 9501574 156381528 618585817 372045456 7483206 571870177 52638410 765142229 189784396 492644461 299873731 320421546 541096078 760681499 416893722 118007215 986753277 834006347 264272753 608937561 571326611 980920042 585799209 85959519 930092074 904526768 541300590 849022199 1210297 744882900 468725948 829425565 933554690 906711332 910082770 476701512 455414782 825512139 294320767 122793861 100610530 433125041 778392575 421685126 801469786 842090774 370953270 215564502 530728191 667690664 120536835 294307999 107598472 727729285 990773205 192403673 715450976 330583753 862286501 362552654 323054693 187704148 281766360 46580839 206710025 505149853 702140515 685042057 325385953 668060433 272955013 804362843 375125632 49323293 766965598 932311575 428331583 949670557 535399017 242355128 155296395 566866397 896331665 352900041 421042648 201536666 626468796 927610604 396321366 707532013 585278306 594579983 995314038 739887775 746429033 712517348 250627376 916591396 910499953 335460042 744857402 677823752 960518214 436027282 964208762 355682963 262794831 504553860 325251910 63487162 200119034 198936667 535844449 60950811 577317373 877176241 653880168 384402299 206247990 4039527 416925268 702845292 129111847 857992810 942203405 43451837 384648166 840327980 913677084 715792104 280150334 901845307 922029193 482508144 360084828 9926630 931825957 85914316 52833903 112968009 156793531 14803575 354712669 697870330 301337213 395551132 987954109 534897280 768460630 529454568 141519593 558611813 990188888 753301635 781302649 114025455 199970262 423629511 943928134 541526314 212451797 46900480 611054161 98152882 315276229 592757929 96268238 204737780 525584169 515441426 654876796 713132663 744252893 67610880 240005952 58174859 731318094 988226142 714165866 985358357 913886355 207839708 123979365 564523007 51339801 176402695 867535859 885336132 787251631 43797465 358616828 379789163 858688508 401499460 557260429 157675682 96381588 991892257 905475069 805509443 769173216 426675081 675491101 731086898 45552769 763281035 58890470 111365659 583009680 194497530 546138964 2038657 881749251 925931077 810464231 472370328 656768351 519380190 177527922 657571064 408487177 306925300 378583274 56398921 613125989 790579012 109556758 834125942 504575518 176957416 117308102 663952126 366110784 789972345 605297345 705215734 147821092 490907093 329920355 304425627 974759773 673636643 442795041 454415970 315047829 249098622 65153525 491095177 118796459 256836939 680930908 357330088 955023927 879827549 586670499 435973305 236381832 608319448 942057446 430818112 924565883 932195841 433867627 635150470 780192298 957250106 513737732 957703691 510605073 559451290 822413732 323349974 338115442 248527863 49452409 898515957 680820733 480551179 134968189 720572290 247723996 712198897 250571630 379130319 213484167 65340653 856372480 321331436 170849436 979142558 70006990 28380156 106111885 133204645 480782393 726277665 953168191 705739583 288457499 126900183 869380030 923958407 607241307 91703746 39035719 310193651 822486144 935208981 279105196 666426897 836083161 885763620 9333151 97521359 175002811 560852341 4020817 682965810 97183973 216857261 268210406 490105613 310143359 439829706 724778264 305471995 213692163 44445302 53995050 251466653 297508074 531052821 532056044 103973279 279480395 61296268 237371460 880910246 198381957 80730638 268426071 282834048 516099239 345318465 868884991 824927586 509260379 183409730 497145850 506606567 568036108 912152937 789281335 132749694 839564316 887202784 612819583 928319711 184605945 103798022 223674451 456246111 483669284 566858685 650760967 189067783 941422885 536248197 970233845 408650261 400309856 407638000 658152799 726363923 286953827 153416350 7148937 758868414 238993813 265935678 809982485 866867155 70489879 34259768 949866038 826667860 867793077 37608347 73972405 381353398 730537739 652227669 733699566 460170250 566567800 997438062 774390083 289296887 606052576 974520255 179650315 237740737 52813858 973009151 113742542 4490330 772904173 72063925 137820057 144677118 885273576 858940966 720505637 194896503 559831851 2428589 897983287 293559915 632823283 667768538 36222416 567397671 787257526 116933533 58649265 55035882 812920890 711729659 232472798 658793377 971968912 790349319 849040837 542259701 272444804 524304006 362269916 100980333 377408947 430088730 928734794 191205948 310407878 593264770 514166137 317574193 976507921 929518329 521456349 807328849 706054627 510273600 287379736 312991772 558664726 236528598 357426875 558986217 54459428 122914736 919594511 994852741 374498642 383630162 526664858 463117316 761173477 384580914 31902716 864708200 745324633 602975734 635368785 24929833 547631661 831450740 752756283 112661703 697309968 896980798 909999332 360897654 471916987 990394299 742892364 699481655 235988102 397106962 505380356 129153423 176180216 50122312 570798500 143555754 360072468 818990561 129093797 743872764 827493501 510804561 67841973 619453002 5505083 995192562 115643138 459052642 996466921 352849031 80799096 654629624 416333061 471440812 773260093 456795364 545581259 664124052 236250380 506219161 540440793 108498093 602520166 352056194 446871627 533056234 528343500 473362363 485336823 696594530 106070007 194211524 86017091 664461474 46559403 175464227 176699900 53306681 588941251 625499091 496418845 735868558 345802061 977135867 490505813 538332701 981129834 213772937 21142987 636614061 565480676 457106597 128750907 583333189 943261132 289775252 609942185 943483354 923395179 589812869 165681194 783259719 85748346 522048805 63372571 128215985 882799495 505136334 488530535 113004560 361367462 696339742 819477142 646632130 252580867 251742995 969539719 432750808 968992087 377799738 739431717 829315345 780645960 915623820 967850955 266103375 343233418 905204978 609411620 550059943 210363943 991963746 669111604 186164021 590380405 8912328 631441130 942559255 466478339 574445940 407713681 605930683 241374053 766497696 38628343 177256039 241261509 243714606 367652772 935434739 567825493 160401031 972277630 784625075 928477906 398385004 685608791 836805117 464858081 545299257 579548708 942700130 713725600 562840999 513062224 266625897 799783363 650783624 205726008 500440612 260341018 725764745 921964682 62294577 459754041 112806663 307517720 267064050 420066428 423559258 384274450 114801766 607351307 340926780 843317810 510793072 239151720 241098448 226066737 520999108 376568537 218904375 938891424 502469829 852847156 187914251 433831301 723261957 976337994 389140945 436041691 226630389 91832458 341671423 810826861 753234905 469755663 435475362 835836414 870459043 356388021 498374141 494239200 373924109 428976923 212911158 115592435 839786725 209240477 49912092 489900499 870382175 134850421 374725457 688523413 380873100 733726648 488909603 49443455 518627422 558169699 466106667 215337914 698548257 582762525 262665352 825734214 405578013 390661911 561189414 75541349 220877555 232980856 15898568 52297396 710836242 956177144 93301379 801758121 906588735 787546114 327651782 623688316 599745225 907608306 374701456 761832157 2317187 651441353 406619895 126647442 870353094 417045790 340579886 976816578 827730858 395393403 859114031 326729694 235950382 863384015 645922013 54878151 224057246 402059948 738319408 519822530 870581387 914533582 617835890 88044774 688086455 903985780 322011841 134766636 111284235 547897818 213048175 949931333 971265637 611382519 314861203 295352148 947620141 20217953 940343834 865285327 444547473 877236904 986249262 723404330 857568969 897506739 678483185 418443562 945738609 928492150 355153371 599969342 653125468 280917789 745830497 485054781 461658329 861980646 286471529 498710178 490520346 765699967 118837964 486774298 389025792 42400705 567761354 111461616 280001417 401623810 758967955 227344933 312796709 165177711 187432784 490081560 822762010 128395637 296416625 454513629 794575870 954032880 901656015 574470475 90506241 651553087 219193372 731477764 117519121 806814949 835796699 965938903 944602639 754401541 441785473 899525745 523229873 600612063 476233325 35857610 108330854 580044883 856191345 918092695 588808413 276151154 351306684 928157349 279097876 979888042 6264423 852329429 380058020 365913090 681168712 739878608 439404123 481626589 146244469 828105172 2601520 957038997 250675230 264865680 248674677 937110574 526331221 233098583 198752503 678375867 123333364 748504405 367710348 594810396 23087753 567569768 262539145 142302657 205141727 260271174 374383171 275801145 714463209 773043034 870611058 121537374 502066783 210053004 248833263 239839689 902504266 488083917 996042467 245125040 799816773 338582656 129269836 216625534 351499717 26580557 136103400 204631297 582548324 194542091 627925242 634634997 694055554 906256105 579278588 404786653 996039972 953391535 856550167 752292142 851040732 81079777 952194008 152267130 723053852 387512400 757397464 21221854 429031566 236116162 267228610 480134467 115550738 220099792 977356551 706652127 936112387 103793352 828726830 836303022 257139205 939709870 831415843 669355700 654799277 230420352 488750838 272299615 726001199 289565983 282205587 44281014 142431031 245834259 327103279 462900783 727589465 550247726 563783147 75177586 216882800 973793584 34410443 149376185 263912002 873978774 680718650 468655740 155841965 119537399 399467873 355353969 63481487 415670436 240232468 772408117 911531837 32994293 260270337 525358495 242239310 796624619 737946199 419590026 548693489 904796500 905216537 750661740 138698719 330115387 557301190 532405994 162608162 445900382 423935560 692320643 707034507 552957882 175067022 281190996 820721438 368614419 299421450 88825046 371886186 915204624 469619594 916746588 278483276 80630474 279161609 117547275 123383139 112776311 620041614 615707853 407417621 55712339 688083283 464566092 683099361 298222962 971592354 162497542 382620784 375683018 252423876 200034567 765424840 440076318 559526522 362892237 832267839 858631337 265612173 427632174 439100972 461373588 429275066 513535300 87006424 597125434 606427778 376672857 80168041 912187133 592805941 592813624 526226528 5576887 584276981 167128899 501146563 496274222 407656516 922536290 314887689 221944246 614339417 292406554 656753721 961870589 82319498 653917499 37947926 181649890 490000560 980098300 113925775 290473319 553335279 144172948 66538150 950289129 924080764 182417270 276483989 5693388 282628508 826632471 414798693 691147462 912434 179137297 513000778 741873414 933617615 42332406 614322306 131470929 864705360 275627081 854287844 260464003 126708175 163931178 488847697 890144149 788241940 522248824 497514140 3791649 312456901 84982946 392427773 339724798 227323403 987109441 481552823 77219285 253546134 673936507 818837453 817278021 612791751 39154006 998245173 74677552 32656012 119494660 184044876 233550164 603833081 937567003 953533651 751043470 141412074 102515504 264443644 502901382 135495455 214538282 247845978 605680165 87716062 369706578 567267864 564650087 954004055 512930413 858297505 581456387 705790893 743648878 648784275 45718376 239120218 768642369 903912206 180622054 888804534 200570524 968688671 620814037 234261555 519977742 45154817 154915028 63511362 199238855 975761092 772791821 963775042 831557448 126508345 445950523 209650751 813193588 529978597 923406861 887623905 309536358 534372817 720075736 255349418 99885384 925543828 193714705 874860773 963555157 168791075 121731278 54723220 961443656 807978750 376125267 6610812 141307050 694753547 777994467 992047862 799107815 253102239 246320233 364955454 558563346 156809799 66888272 297399153 8893382 52124704 627134458 678246407 528613874 973722157 903586751 512210923 481704549 648357479 3621379 268445750 593428145 470612069 821740943 60218114 310200521 714605793 387612103 187411332 652268112 672905830 386127325 627351465 582318250 774902340 868528111 590723572 831267785 224156426 942414444 163506085 214527772 891792810 202447440 721036726 344096877 191806716 144954058 173975465 548521985 262742017 693818403 957795076 745174853 418884569 260525167 846913353 168899790 56852223 193102302 547699657 862532373 956753628 430371667 181882260 634489606 256589380 835008033 31192447 571222088 737447293 735506900 942029051 957816904 391287726 207963381 513504176 983422852 149645620 951410179 744418984 299530130 893298428 460968835 216099954 103784218 145021670 562422818 7952710 24440724 188674191 138914046 962035948 216129004 697845213 201941923 791843333 758937116 35619600 927149250 876592091 853767097 610580980 213868216 107689919 526591552 209542933 507830130 178862385 864839639 817458920 923016550 67408337 209240867 822822819 680434871 924457626 840041845 912549426 692098817 219169482 58995269 313016480 189878329 185715435 308533491 192648393 650348941 98158686 605040652 219911697 621736265 196868338 789003264 182937638 597273581 209624614 353078726 773809611 787734250 925005269 76729657 568629564 259147061 830042021 430934450 118586329 122358786 918883163 470074057 735628185 553903009 903107795 552131339 809859593 203423415 336110921 125368585 959994407 828496609 516878770 121556723 970019690 699513013 697358145 955466742 9380513 581562602 709145829 185158428 295089803 11964462 208558619 12638350 213044525 396563595 353805881 787926586 498616188 900074232 495134609 327823753 110319296 352843952 31016401 149602539 328727498 984775286 748929717 250607285 145966393 155115809 823511750 114766800 440521062 290501208 524945023 652135505 262008218 105235601 482400852 31302626 953393507 455480649 946717287 421881864 805473884 794493450 904194677 704032814 537054222 9742160 636463531 677715401 585650944 402597707 218458602 871840875 34721538 678150480 430016023 698641365 10360357 173201201 506173872 663832044 888160319 877182290 633366799 699439527 59876826 500852107 582622572 985231056 324844974 319360082 469784738 357185329 705403393 467016121 261177462 264218575 168019949 254596632 994448377 54093717 952457320 152343296 915957849 501095264 372098386 248341597 873062565 202522141 696445120 772916083 821608298 417268191 877902613 971359173 449566705 892443276 51268700 778468305 128086647 188077173 862703017 341379281 644272141 310404282 480642985 663855543 782779336 723686450 776338052 847096369 374948790 481925613 538090218 600194010 734558096 374838517 442891079 656514116 510437769 365799973 407696026 134208016 163587281 551894374 238456324 106262009 434249635 432745285 21974763 50743286 49649833 141874737 210885083 675757226 825883855 194780626 993375958 948759915 194643177 146148938 580540399 497741759 279740403 615685206 778295249 89897970 498566876 479752009 864277070 991596397 50975915 721872488 59525563 191734959 816652383 894182892 800775452 595879554 298448671 230310432 213872985 949607512 257683559 976242486 933796627 99039510 210920200 754372970 295117666 745986835 472239575 462244747 647115619 399133682 452471493 592175506 875632939 691465460 400518720 714985037 540551190 570380570 636501005 362575966 820646584 581837875 156104245 763926308 935443346 925426723 295853971 732664559 107304135 873585838 979198026 876906498 513162212 904765570 58227458 327416776 596512362 215109193 4007425 101067693 367299973 473420232 428511190 701677265 15044374 159618762 802997814 185318563 17063654 977039656 86802720 263359740 872317677 646862650 989568155 832274813 915876280 37006817 22790236 773540469 64717244 16364537 100303663 801045216 450606416 154877037 686702544 973644155 419968296 464072109 228357504 618005929 469687606 112390515 7494852 767768975 705110630 422378433 530219682 874855536 772949273 40840825 387459294 442535618 347174562 467312659 368987530 181048419 824374915 298114112 891501183 693942244 253596364 446643562 110003867 256552393 263775691 776902730 458668496 103113335 824697290 401293049 33550168 532727378 688547103 423977956 375734047 910304857 346999113 350798925 195027780 690382116 640025377 554229189 341213379 302231979 310413939 197666921 298895055 653087383 381528585 169761447 825485473 902519843 577719119 706581609 443770759 701833746 229652228 517344749 997263162 254934495 883861164 708101631 658863689 293597159 341346356 519915834 599139831 970639993 443448168 462264282 37013232 882469972 918927461 944884812 327626558 57926921 994909250 475446854 673755135 940662281 579515742 733385331 913662381 62230547 722364099 830785926 590149524 536324852 100799531 334532054 884422450 493598265 330538376 24072026 165978757 286460902 405600150 751897225 957281179 73395531 197541622 612087014 797303836 268561295 54705804 958569195 726428825 752045067 817131907 3797032 759403623 399507030 180626506 504857645 39310776 260116785 433705574 907203367 640396102 386057263 141170477 133176580 201854145 466974961 434453164 71305887 450404195 545527959 920976656 500245370 200894557 154397712 88771737 628074978 856187687 368324485 301093776 458051971 323633284 94687470 995536258 707534609 745694578 856203385 583957796 168610806 88153588 116711506 787552768 838939612 629145647 990011471 256066201 957785735 61958350 294312631 666567879 131760728 466489909 155729861 180434399 709831448 680403359 879691633 237767001 195747866 122455853 142622703 800085716 322231114 323069894 730506549 13804825 504826326 424924807 270568188 685239397 869307029 724938951 382399833 204236152 98770290 163993866 921476773 98287120 235914665 279365169 15529010 962199370 447353595 457573325 426847568 297518096 86923333 115875787 781538193 996179916 731526849 505615828 744439902 892709480 834007951 764606011 523534811 141942729 52175849 312928671 106120033 808688172 32220125 947264512 117417637 207675757 492901666 990041810 31511275 964954426 904095289 220980841 287407509 704133244 997306794 277880025 698343950 705094226 247563918 942265407 757634335 788831074 53948296 844278052 875343628 254138864 8049623 243587590 671832944 234879228 521742608 900599869 60637513 102078377 113822993 792378278 157092927 888158472 488436542 716609085 645154934 284519080 160319685 520924686 428066442 890728460 440750123 54854188 200404879 917846958 58594684 645798785 122951314 608693915 917568628 421290144 243925674 85170121 758319931 114787926 359750945 922936828 696803329 371934369 41118208 693941179 523746924 144292639 525401325 755333102 901336477 705243525 900847215 95441839 995070637 634885958 900603269 162730420 497051443 980857877 905626095 240054327 279917060 878017106 89628873 303257427 731604757 213687968 526956219 45588981 677325342 875417362 489403079 737290714 707447643 475482608 108038304 890627072 985880049 246556042 874058195 949400382 312936517 511072282 992021480 150610950 205838458 851777711 375900737 64984047 450312209 401917842 508849002 807391714 75751735 1951726 471475763 43452583 270470522 166243679 649755496 772775870 202926318 890486887 511169805 29687564 159241108 848071695 698989757 567846174 242347863 450557125 913883206 595734946 16613010 405926456 205200735 109498875 906768478 247405453 329985639 179927233 856864733 436464282 185226293 346147887 119651092 285417242 726855621 951237228 800669016 76492325 169995545 418263742 789182212 499623154 181693588 900917849 679244450 455924641 902711847 826373459 532596326 950942941 848137551 59793756 986508102 449218455 674120254 642039395 919672940 877548253 510087102 271246196 353650419 623575944 236180817 683157509 309056948 173506533 370806815 71268812 479206428 396302943 15539147 883555596 427997925 747704533 967572620 107541326 27015117 832982425 981494324 2801665 596564705 158519263 14656758 185647554 751205904 972513498 210126089 195089706 620369744 535436465 690116903 431344833 583219904 242252820 206008043 36684558 660100391 321433804 160261169 476740232 567396010 924030048 96586600 591609439 297659365 355155508 123231513 338800324 97012870 438265299 20886816 887213683 409461326 216685508 874729434 698453951 764841528 769563744 325059174 804992739 302824618 897220799 346329397 591895785 468923223 59110276 833613850 499171544 275290319 101183693 442945141 909502469 377029236 569988570 403225496 968080148 67322364 615562743 138190403 233688804 731238850 943050373 393526348 472385031 726770947 461132487 513882077 753498611 297274873 913717097 353420412 927639173 878421266 952627664 832938455 181929532 951149260 657085953 343622216 427448910 108476240 847138624 962425690 517864224 352783874 347617470 153054940 792437321 807877538 161972059 161559837 848246715 66247861 509616804 487216819 909602958 183752366 909166182 619222734 216731761 29144523 568143324 222020534 769737195 152724047 136502483 518750549 742874438 587200529 767104817 601048212 847903433 419932030 929474946 513466155 215410117 290786434 263266323 657188298 88173530 545391886 273073171 640895758 425529157 549981537 372083505 292817988 244522486 998531306 216819858 785325384 680286361 52253122 419353965 709348595 988416579 168708662 695427664 31174450 602649099 802251965 210642347 815941591 651458990 627426705 894457864 944778299 243573188 940585186 507216866 670591196 315672896 412465470 302375517 813020742 643987676 257765044 52828110 46617707 642963341 392169174 88140040 979746647 296790040 7880304 294005303 638369725 45074555 803803130 527274402 726647755 845691816 788488990 769642221 284963450 267564041 454673159 4765643 29665320 29940586 69808694 211116609 642909563 252216758 300925888 633279913 310123116 589961882 828900684 380598141 957592694 513672163 611777965 85774953 642151981 30253591 431441665 728698755 295011731 314324307 485844904 484874578 613176149 13040407 761102714 449458883 739716870 745675293 219987872 50911067 961674828 367721568 264462493 703426572 489848353 224358426 114657081 646826333 277427123 732386086 169035831 78206536 745110080 193804736 777123845 8953095 152605636 17119605 643746072 276318176 736872096 976084352 61036192 334318019 57874997 181109519 728503737 2164752 36427798 458944451 594093931 129989372 1426676 633953368 800940586 842394051 239050411 231742232 463617157 693732897 415941789 78158786 282360969 798722363 383901307 844133444 226516746 992273353 774214146 327841340 538217692 632322697 630547646 62326557 358102131 85567850 623337041 316312621 769496543 668764410 183887063 157082017 796222391 187392261 435670050 400053601 829043451 515269106 430478393 772287217 196551430 98636013 786606558 890526157 32343413 569929340 195196920 101924905 770228516 340896832 925434785 170757913 755350498 635734556 850531643 253036298 13037565 646236579 370256667 821130858 427980025 505683417 487137522 9210817 173853614 883971896 760601444 852638514 212387969 400332836 836711705 206110943 732354812 941132988 918935392 359954756 593917479 654681486 942755866 651470933 70807969 962070372 497916523 621602159 852303867 158638124 683890372 628685448 43434601 271321342 596386735 120449868 883346869 593333402 398270643 393436830 981183524 34369489 434629274 187176727 293568297 201494537 970673125 554147026 310970361 631927311 301607108 335092376 256283614 76170129 654427089 859855510 499492519 704642586 580783017 371220494 208630033 958121995 845807419 501883467 217069293 186361344 689901390 697326399 420161674 611474617 414955740 979995953 703196495 91991001 857362813 653641360 257667654 550607623 776962784 76190008 833258051 717759667 98942655 53753314 243348414 515996711 998287303 402059341 350303344 311846529 444758829 3897490 383673383 100419151 524452887 822950592 522759663 749066617 69874764 857785957 794056885 443600045 85347453 149757538 396807369 253099011 303007366 722029952 180363418 60541323 436212065 876918868 788615321 975941741 112500267 867414488 701390216 495227855 308246334 625869428 860475555 77819544 802236084 3220954 234111148 11530806 15988636 602107596 425200358 535241611 287259340 752471559 488274788 274165600 484205610 401364856 287236683 198640187 264330559 691572575 532882639 560503378 170557437 361299458 675062852 205266592 896081476 497487795 865794884 448220060 320815085 960260934 643728273 331499072 387730514 140878310 15086235 728615016 887050757 946206931 89047073 913173166 904206270 760951024 706180987 784784747 977325619 411279319 221473431 712343216 356455476 198886226 848255380 102410612 208277762 227636403 260648441 690198691 228760934 562191113 851923837 147627258 171035695 682793489 423325272 586728620 344835768 223053469 67825668 714895141 465006714 674685723 396857699 46862351 52183012 977257812 936312160 109928465 274283055 759277067 354697207 989348424 962747425 75170087 960646929 501821393 127709289 102720468 70455879 755076054 897813845 926716700 679579149 369236226 290322006 110093886 942005049 39019316 360885369 914150523 328609898 466927407 929038340 432980237 422965672 272281206 559203775 887176140 136569006 774605910 42378534 522580042 439315452 58913392 234334433 995552121 475151534 325087505 860833997 686567266 544001806 788649055 188820595 674841331 390707159 127986741 216737712 951001639 570010655 926592612 85092859 425372602 187723558 97180808 851957570 852823309 25277477 914136099 475835619 573364833 339619904 428853949 422604744 614702960 409260969 595456519 684340687 423185346 3188498 508018885 844874201 531415904 394640560 552789240 716536038 132536654 52184853 15521568 520110384 923317101 649740038 384023615 39146519 316062086 867499496 437813610 956215525 737506111 59250472 817144147 52604035 651844574 271766110 39390337 131703586 171915608 754414531 342443406 568742158 782872301 503090170 558162236 4208116 672563654 774876040 189725922 636263913 760823649 229685783 292814784 436501918 361195266 117392887 368067454 825752559 253084639 507054552 260839844 189070 933356432 442860021 916049538 261782420 958717932 207322576 172583520 798493497 303361873 125565153 296468421 801485540 193055807 713255633 718128807 244427674 145010358 75556813 529091262 621340917 622725044 131639294 761373114 995169007 492624459 368560086 961285359 926572706 371856652 935217981 793370762 169780370 232801181 496137584 355272937 902130651 460757113 913133015 295181069 609194405 603730039 160649823 895266852 815255234 472160055 465397555 238812589 583464392 100227866 253194898 79845485 133632982 239566607 724904555 269019425 529830378 745788832 542530134 473271438 615025387 218138228 100274033 705742727 341801669 960563524 277904204 532562050 884626479 86153117 870385120 326007461 479451214 846049773 346226022 516479806 950329264 739099808 551077273 880279090 972180301 676438908 557767154 957439376 529559131 506048084 832446000 554842690 682177227 810589374 892133195 982861936 253779408 351948517 21832955 964388834 4986144 233322380 940174512 173540742 471134941 47585607 253062710 621250764 990564421 222433123 929233380 638412205 545412316 900726813 152499615 753164781 117481919 303296644 468623494 685437274 398591253 106204812 541060979 808758250 113630589 645880875 215682898 798043235 860191658 646811422 503580185 544711382 233242852 397064497 312577838 643510879 288759800 535135773 283084986 491833769 942515172 119471907 973107214 82579093 572523101 58589045 873605972 525850833 255067160 107088484 170600778 243661763 996007275 910791163 791000883 138891151 716738992 622108009 66734251 491493934 613257411 184599388 96046046 104774887 157499714 908266498 914120357 76913711 65021448 395631832 929788188 242949736 887276968 253063189 845347078 575916151 854987081 127303613 839305763 193273436 130138389 304193596 180189970 8207403 889828558 804799944 481231391 159100491 504744489 52178012 200662059 998132549 370415954 302994267 50312923 536646607 128818349 248821843 180049092 976143112 311764654 58957484 373556109 956259738 186888412 403621202 217090793 191569378 564738929 718221975 627732633 655682654 646511014 640035270 242636580 245242850 260484079 785448295 671961417 204221986 360936687 517814562 37847306 768659110 81454582 667292799 144734275 110353354 254597182 118443755 395241290 236650880 182877329 655074844 843495210 807745694 874813826 111246758 234838122 22546717 740799510 220885133 433640894 613611703 301019437 84986076 11433867 369908715 38491021 340408065 828748668 694643342 107410548 121895231 332855026 311981289 900299721 592986337 913207936 891411380 447606294 189441045 132468416 142696940 375828818 237838877 607152979 964324989 408361602 450804771 407795113 379784275 75186345 182482689 522811438 822965609 255141872 237038525 681720673 286332991 43687157 928474448 147487523 10189310 848704144 894763633 689620119 737137705 467123777 1295487 117523332 799843648 244458813 194204943 840434991 895159550 171981127 144900078 801880858 379763178 452179118 871105427 378735773 190145098 875709757 855602226 10138559 750601639 281362172 732631471 192928791 681918001 471915518 419524773 18736216 851606739 991908197 636388123 987104606 778755547 214313985 962655030 395841586 158568252 229942964 41103678 235488769 575559372 955471516 923233016 334206364 620231658 147561251 15205754 17760556 6050899 802958170 476186452 874928053 792435383 419367445 960594128 143380965 385083026 756484901 967826387 730813661 144587008 462807498 253842960 293861771 83458111 909636347 110191243 555915181 350406878 989342947 882054589 327221967 273664422 78754772 210373093 243539933 860997104 483088471 54365587 316185354 293446144 412406535 293215753 248642519 463778051 331619414 814881186 79009292 652451876 234822297 948148711 752805989 843812260 264465593 743908949 161398354 196841856 349180719 616922408 348572981 780191764 239398408 840840105 449659095 138680538 370166801 813221283 894036311 626594865 288838100 21327407 4991736 712156911 686360414 556249200 254238608 865976668 140139332 421277891 40576425 868262200 283550836 34016002 144920934 176757757 437678885 479984940 463126805 547443556 571953307 16125066 367263888 406152931 122804124 950932665 410757780 960975288 223110079 186070626 444636057 599755085 864177803 486338686 614808147 987156822 35988297 851947777 657110777 498461854 240982835 67577237 100218180 313485524 323042643 320972544 265963612 44061908 387859219 708792284 237867180 363634927 346892332 849942354 90706833 281797812 836728409 772711991 304588606 450748698 84845407 134166570 142605191 675341914 815878231 394544465 873624142 10277645 768400933 910608604 31218455 992320102 547270051 243359294 565247078 522291203 402134180 639349126 790299199 243887151 360035919 138946596 728013923 973100168 193493625 494854754 221003737 370560246 231537505 840113678 337345462 690290210 265027890 386305006 263788263 682712824 696364661 958256735 955156420 600956392 730593969 642518416 490372637 154734566 184925298 92636949 438121043 614525828 277956887 734602248 184683220 382793296 32844513 742541641 414287246 878096741 393584134 303619131 786976305 138637439 863465587 127550616 112978717 305398004 64130867 17391543 880659995 397381584 960743901 313568123 684567978 143015544 764132255 987260893 381710628 785699837 495167350 734305197 547927253 837761604 171385508 484345608 523929387 993894944 211028513 747304558 200108366 684742209 509044490 483188759 706556980 225175682 544773751 652755389 206478152 610659116 593239227 425586404 336244220 758708816 206185443 792721504 249321488 537110134 949379753 600244797 779324238 165383305 391845104 353022853 636169900 925484777 857769306 459556534 746693755 52330884 716664071 79519882 207754539 584261001 659281708 164409800 879470807 506082699 253690477 672323291 432758729 416329833 10035581 96759434 480822883 999313687 409459831 655531136 171830495 721476102 937079492 945807621 506455999 494721312 310923214 56472062 282595895 309433828 394121283 261660516 275579422 429547293 322805325 501746626 271453331 295350324 472458919 1589391 535717716 892248026 790871474 799597960 227475217 185667905 52950976 906367628 655489824 511971863 135412282 153007988 894315246 749755717 151322278 631463260 636387336 719711312 986670756 770032322 491628818 795782534 828523402 624246352 282911695 514644338 247625536 706065421 399649149 497846777 734052543 272681334 314537817 606752885 45487415 253414915 8149946 709125583 700786089 49355015 610895068 881188434 229008801 83831526 690554895 758718670 32258729 236032805 110762622 267256733 264307901 756848761 820779122 549175692 5686178 425440608 23123971 847082170 571995197 252684727 130180165 722450017 292177591 328846033 383794457 316594090 96698050 862980216 87802817 431273708 114562752 41398036 158360464 994121242 93275877 690032014 809787933 656109921 625730296 718107759 480215008 557186238 137187495 530100902 1300902 555431050 639946942 64804375 338169553 686178509 136372277 73729570 922626637 155563219 455294981 187529085 308783468 247366839 515274500 364861608 272390099 354744756 249874107 696100313 262632753 234927540 568209527 453888898 508681829 476651202 780536363 343117202 139215651 771306159 668136137 951005624 741467218 635196847 917637198 273192569 528303685 456367914 672037774 546007978 820227428 217713204 37408214 54642752 345301275 393695076 241922003 353054756 80854088 661386236 887191484 935949251 954962522 392158685 370190942 10622012 161693239 549284450 695957921 819102398 873722982 159681489 701649795 52777314 681741816 62655262 232118151 70456327 60669904 570138630 433768503 18554928 809955671 271173230 155475877 266305573 226789621 174138534 41029465 394087549 948973372 448775283 228344812 9955722 657439099 231155211 561380912 688992387 934788709 33410973 559737717 240496562 590579945 198419304 419763868 705036455 550610855 488046325 996877453 460620029 394613148 926784093 248389146 78485465 409581090 597930816 889684626 292730247 894353850 35155503 2444345 175485436 107126935 113272566 534724509 30244184 13156490 332924687 700917595 65533706 530483202 700490168 78260173 525392568 151194751 770983736 930570258 221921535 456587161 122480781 129617270 113186767 598302380 198706946 101831090 246576201 133071394 452264458 929249147 689829545 161175086 325604994 550743981 648676005 567884730 178296069 830386007 450232611 381728649 181133447 753715957 719157697 25350232 3515698 248763097 957114172 847829187 803594122 969910401 63066769 739803652 130235012 564944099 796879253 889942105 665197825 140019117 605106065 217482357 974148569 242473977 283339547 737936981 486279207 287648494 420241303 677714314 471018036 682509298 795704557 818174989 801628799 548866801 496375288 103415646 9786842 762974932 986025192 258128440 219868175 750117525 170451807 418044746 248325785 915115298 663887857 224532103 637882908 371184083 751554960 88505675 524047328 214346460 207236295 398777951 112696039 188397227 38402599 716143441 831551118 837601234 507015552 639036469 370674795 26736708 210578270 324287440 946630030 88816381 95750371 863781801 45146908 217746992 221182929 113555395 497527166 858239698 467485178 927386349 4288666 603004306 538782713 130630466 970144646 275883780 6982749 229530730 563257840 642594563 909221436 964250079 530282826 152025522 216074464 462359426 624109066 625571455 941845085 659601209 857093721 207412147 377622814 942965849 639358023 414224277 119568719 824406263 965622889 671872802 975821844 172207579 107547408 274733478 882624122 582084471 526716951 981219211 980398933 847931268 831065631 598830467 740373271 24181975 853841196 244792278 227182651 64690509 791901760 212192725 141929764 260135980 513979083 131241089 269037150 996678986 282972497 447184271 776582821 637754113 903373143 736251150 453216700 773407619 784767915 824930193 47742083 124606217 87263082 573160236 128274489 563879230 267570078 918805046 105644493 196233457 125931009 46684154 26431771 225735022 888781943 707603332 516867225 814542001 259671345 39441595 860680764 842349135 490914484 256050321 228434150 277587997 165491108 655554614 289856712 104584627 323225620 289798343 376178555 43249047 40105270 634898599 717919497 591609622 216760851 931330719 765080 995315835 133098341 815778801 670655440 209602103 60107166 703433628 88366899 383669375 839294589 131108210 583557917 867812796 58426397 546614232 617387825 914693472 26410942 692214146 108156313 613227564 186837543 315708645 565758995 234532317 186236343 654137009 996769445 22882109 48153420 706559676 831298066 362003928 963139151 674197888 333892311 797271062 188271930 907595291 515148976 374756764 316909354 244564571 918016482 98304939 388883852 581187200 294098922 82215169 331064884 657587733 525370505 329631684 980578223 537733199 544631257 83115254 302014974 696741757 865784438 90735416 443026919 131842892 964393761 228113639 632527251 967339308 841142702 887059425 81484755 501364239 98721278 686504835 111003278 869384004 310000554 18911827 268728881 167312703 314584200 915234554 460876953 838777812 228734316 587237624 464777783 201152693 356492888 849737692 896590255 13168672 34990097 696174017 523332952 176338590 925396073 747663799 152072628 626379691 802632065 666804990 718416331 400594988 370829618 287196910 466985101 222316007 497301304 44668527 198912608 359154919 758623287 512042805 196898924 92266371 221881874 623143250 885581699 789439925 503725712 312423555 893168268 733146520 785507490 179218179 925524309 471207537 460112675 117082361 671204444 955944363 36812478 11539339 573066243 434555614 943252236 501528047 77159398 666115154 579614351 239004011 181508809 322341677 220236038 379226983 304386054 394637176 855165838 487134892 674033028 105412880 349425544 273133551 451069075 392114150 202275303 332937667 128057530 392662053 160660779 105383117 603630381 224815625 213404773 191656531 253106818 804838830 85853707 411521901 792421003 622225113 248338696 278056461 860024288 835177748 491106751 494287235 231951847 231711616 860372565 636071159 783992775 241454483 264499977 254870016 100198157 178452665 16841435 468233382 920572815 786230977 173093831 312305429 497619195 252017121 877598187 795051725 743734863 93828686 51367957 60509522 166422710 715614027 821338181 985235388 385931118 836134037 302529418 970232763 130440494 916055109 163478029 531024665 872832227 491633611 736328660 291167795 997768095 525874029 891442188 214861361 313201638 196579767 751965593 225519633 25901225 931076142 414106903 57933346 991576316 503373326 235913871 820333514 882532389 939766269 889521475 171407707 512542159 192298344 299113069 124751130 76173447 340910755 776497447 866005380 644245217 38902635 333225778 796950656 332691941 54887735 957222733 832029613 982563134 490744590 910847709 427197730 811700506 240498240 546190884 241522975 263403989 809408068 671317687 894762811 236717703 216124609 910643638 786126866 333518197 849211983 213263207 68811855 83000114 644490916 971154048 22953926 250277881 709056290 292922748 880781817 676103370 449895558 124995743 476106513 909022754 508973145 588912364 926861261 33633172 105640527 153140221 233607119 771918015 755169894 287743926 951339754 566348089 382922227 302671920 899377460 753635769 117739435 405118999 777817695 275896300 32168095 436908543 762265361 641894915 78312802 479738537 789817735 193507505 800020671 49284318 650878313 524826918 822898523 51282967 814650214 817365287 90343056 537724684 251520549 407302663 514029122 174410464 719066393 478223737 774523787 64312490 280300003 543082248 343700618 304469422 299451224 76103952 310014518 101547062 433560955 484958138 496066005 412008381 577874041 363984879 47539096 987872978 249842075 590634861 700476020 234365094 749246723 73977230 105489694 128525216 291097349 994710126 66728935 751711651 135409186 39787489 501744618 405017894 659091951 339866068 648794003 797964644 172971826 193152152 159895054 860475313 436895595 474439253 474806327 195545554 839570175 240680531 445141099 931979651 397629815 333435854 795068262 85205218 416014924 879759287 865775983 301918339 311600823 552842921 658846652 151450616 885325481 39207691 841993140 841620508 840456111 331507682 922273971 893774367 386470002 240288167 389960991 141387348 713498888 65093982 247717704 898056564 552931678 579647183 870048358 307129812 711489597 114979541 395980683 50681176 858790921 310771333 287067310 682448162 464546470 392717692 414438846 26395305 117954833 405892168 851975679 680035806 988800619 358411383 232533157 877204409 92411043 323551824 199418021 287135103 16820704 552311395 915411146 739199790 43865937 60886664 962387830 536534514 611655815 628327993 246492880 952909185 248009550 138560584 892787928 311176012 92925599 8065816 183153346 731133873 787620137 440442110 178841876 757032561 71381808 112353475 383073641 153396933 696106209 43028625 193002537 435996785 346176419 911976086 43365292 800065270 70830673 743612327 110314679 769604810 771563395 688014451 473172115 393383052 954509681 878405842 620324013 577457676 798646770 670536858 892929905 969812205 779255703 341907095 684880135 927684570 679826340 266723496 999528285 980352316 654336767 779104062 83712545 211693474 101956646 163622382 587117648 974177273 727682519 976422344 933946682 727279922 363700697 653623721 56054090 564167744 577246223 32389775 889646841 268491022 151899069 277360385 371837681 851109187 710914939 374876878 880855263 584556215 544303025 65811476 326920533 235785462 495462397 407421623 265408626 759914882 277960367 648999250 374940101 346684676 724496478 308699732 911424180 931753380 260102746 784869898 391144033 544353218 403955872 179769546 188622898 589435100 812467682 101115468 710453603 742125218 838754871 57816576 747943282 488768112 47860218 891880827 712997290 560860119 496043742 715837242 288202079 541134060 615818341 442729281 788448384 820983389 820807561 740341078 769799394 276280349 359648233 335338211 382630715 340107000 577255820 568732148 2788526 39118379 660333979 792264515 352723009 57882229 740808354 59422130 959251273 59098821 173254996 950913472 762654927 485865460 299991593 495512272 373825072 323329658 992218538 164801897 152302251 738977060 7442589 448044267 136845790 328675800 380262338 412251013 855107084 968711331 188594577 480724159 44752039 302196552 371920769 263452051 187078004 163930883 470493888 571036511 772310151 655699809 700488685 397423801 411920667 404828243 73769000 146545122 46917180 762773561 148202175 177626830 122239217 811797602 410871826 508203765 605724024 844490327 821619778 650098591 596412122 300213319 472062347 385848900 229972229 215982884 520214910 312354716 715202947 540428435 943199657 330699958 990820708 159302899 100010138 170981734 352277656 726006562 59566773 498024251 985783193 443371394 175168726 352253901 30782633 247073202 168043573 76875383 578173475 360051590 231015348 223419157 684231792 414885436 199162113 756430709 485614239 26915192 441832357 490960533 743895430 591113398 64013008 427420814 358679655 726266769 557474851 972641146 562641231 182322828 116264183 188666228 551476788 527101638 122726206 623037661 874661200 326833312 743297776 452761223 187203920 143244546 13673176 18466762 24038832 722642514 796251095 910652705 49138153 623556433 594250099 95865612 546308248 970532152 300100696 491144591 71259617 869199882 311719079 728661487 35087850 442247179 195245924 744515997 635838332 497876480 328652396 682572957 129393579 899807958 395128491 503247145 241010898 673562169 146173419 239796889 891863187 349559048 776269727 957058933 505933342 529936481 685711715 797809820 716227968 810084366 508386721 755869516 503452743 798496052 959011602 713466570 914460073 857258350 340541271 398122848 793108504 109808448 30425988 552574059 283029064 239157655 832956637 728485151 819475305 613842287 309077166 867627810 829297959 398158973 255460884 759581621 988207221 240153923 100370209 648557447 559667003 648016224 502209142 860467759 820903876 744794965 824914746 145278444 863578932 198442764 65803060 594650177 399868498 270915566 474312713 602002485 738167413 584135675 690298275 521151493 770893005 64074218 888934498 712878271 21548645 690052666 239661955 776112160 794021502 728302738 384614527 107990192 115485326 962384835 997411222 676905520 415057448 334629094 184463818 199746932 76410607 180586876 888510961 118504821 836289034 282926398 697268619 505508869 306330623 520717739 913213557 837386873 935674700 494554194 220700026 853547674 35978210 361203596 328500628 430682972 768480762 257406408 146129569 675907849 264768040 876558667 650643312 860761715 869429423 582328000 2719241 701814760 340860042 836013131 269784750 118090173 844787265 479680556 524814556 145715034 215773099 388700560 678751217 270462395 314936341 789994496 908398072 682658756 874128961 462030053 178848817 49570940 382913083 944904623 70021453 61223514 589267194 252958427 793132043 931855947 403849886 177726590 124739889 240938310 222631270 794406156 126687021 950816009 427334349 752775699 545426801 88722432 224846148 708075833 701377494 959770842 881843829 238075308 546242723 331029579 248864904 310099924 651050311 621122688 240068147 377850595 573435634 155316899 947404445 478843887 230597874 265318591 177563049 84285782 257949048 386237954 986568802 677188678 371963370 393260859 339478812 547723700 391065719 830482669 135766957 873087658 6275870 495139605 387337616 138713453 510856676 315048393 3471189 944962762 20511176 436256345 138946257 18462446 903176607 840135330 280004939 521520549 947794918 377586712 501271396 849881147 8327248 446546051 451482892 518728085 302009245 608188089 26181840 14091490 765527215 114871285 81945684 97026845 712635748 926062668 530965246 32117194 731046645 107624296 777297558 610722429 906992572 796435250 136337764 651768931 243889710 380971522 898207901 913211251 612334316 174865115 720622619 290054959 364596303 334140645 859836501 671750126 92185530 703600353 168974207 412441742 902654344 675977532 157243584 696812500 229597150 188321201 202835687 609322892 632834386 580452830 243879484 1508319 209539529 434259602 770095494 982088226 117257627 269856300 473250833 132541827 544591859 342310482 930015469 744450526 719191573 405645050 377764420 994880892 439341230 214372447 781637006 264721329 264564275 395655695 778950717 643865551 146183329 30295453 911167022 668249362 445251375 763736461 994803345 300061741 952659133 253432033 88832577 831884147 545816942 311490355 589437628 145668403 364719856 89352497 438832265 194870435 159345871 236280122 809434118 159750150 893442244 539640243 489441261 555218391 764468305 21412903 298711957 471631907 123591996 688618019 895137217 264945123 326481486 746159910 182687646 600922383 592120445 220577299 767076919 59988825 593108929 887395737 281142554 760693054 125083039 57153219 196807534 508260739 823758056 211445812 710429369 329356819 278979577 727137985 283578658 266559117 482709539 262261464 714658768 130802752 372192739 565014439 385947546 159593604 444772607 785533184 730236761 981187613 651015644 72590401 229898411 473241786 541736096 152853571 787189260 744842249 21788438 782667349 928729359 483047615 268950920 944695185 797063373 279563581 214485931 759941788 554010404 555575751 674759312 131939113 556409926 578413512 787108437 424925743 889965554 838075684 484183916 844042299 709313765 329611534 324560839 88568779 948338094 789686253 274442549 419128361 397484853 549694193 182038222 958477961 977448700 109491717 230148158 995053554 751657745 856994352 990506883 819844859 979436231 192343907 857065041 638780693 75476764 747393004 246047883 217072760 659865443 496939828 652471594 129581820 904683452 615565382 459677194 952754662 823116592 213512958 132843573 354499639 256144926 962772697 643994022 677049600 681666145 656911831 187935612 171412217 977538290 564695890 194720676 78127357 812318326 713140387 550672625 713051806 672169034 234233447 289833284 950073298 786286404 543392450 562171684 205987359 568711710 913022192 101503204 36853584 724134872 494224047 587015293 691806106 590089237 98965774 911298306 523945327 356909611 103126467 496935942 833491871 16044873 426579561 141289844 70953686 179698035 607110940 711943907 724050126 484610221 913796552 782908732 152849304 178994809 953536243 48618176 467745147 57528116 442585064 79238986 889346724 960503454 741032532 31832994 319327212 851950843 588315404 90267081 736155441 616772639 31517536 365789677 589696999 622675690 913103801 507799350 503648753 205362758 22253366 118752453 503119415 410158184 205327398 852842659 674596801 937883456 503111309 460420616 689322900 234287368 92500248 740571542 15101368 110935953 371411258 996751658 517556237 194564324 673476266 591710261 783873189 53478864 887521010 502195003 282427750 638542861 404801531 632092417 483473053 94008478 853986852 298755362 599136727 439984061 85145367 501486470 14310417 57438844 116487466 982115591 131631449 38729217 685948424 189706117 898149099 44301276 812030985 801929801 238563703 114369867 519023763 569294582 473401393 91028301 512800542 353711396 869158561 140434734 522381240 509439681 838570962 20559882 630898646 336342334 614529963 844447419 864066363 571648300 96042392 436733242 683303178 621612880 118548635 392759476 981054361 674724106 114050551 313739601 458631123 198181196 648569972 926382580 278645133 521275688 24704920 132160144 812772065 809629481 335042683 283109918 724810813 596129174 681610865 347842514 657835163 11122323 667335602 411017175 674618638 10317573 710820971 813979422 712473850 263332709 305232829 568705469 467760398 686138015 526780729 928611862 380245744 612738624 888185134 591707992 728459403 432700386 382053807 690245309 999912318 172776206 101453537 982114750 849048075 855483063 865992839 90403488 642847348 74059522 149468789 748213116 148539067 771570847 183414176 973719833 821010065 73865118 758412558 195548214 892486660 888917096 912851229 469862687 98010264 804312101 541082410 512428839 488505592 377752270 29573372 221249289 51487992 729261313 203310480 500177672 586764388 245524838 925924646 772391610 912704456 149675582 458466598 655313062 697231615 679819033 666932727 189010211 524550378 68074055 303637248 664335370 129497992 281641885 792355556 465839893 289252999 8979782 462214671 697150586 427240923 532939469 167753463 622799729 934185302 588043045 993419977 752004633 768913568 367130904 297383062 754742838 420341128 476668142 570222223 264300433 895703597 529578716 678164048 97104796 594328725 311972077 673568296 663346992 856521148 578763832 367771338 214677980 143996164 556507808 123547512 468008800 328339210 142923553 443766229 422458287 14227466 193253305 363226586 952727499 464419786 75716654 939330110 486293876 96991205 802514740 334258904 667255641 509173340 447983905 172831950 12420949 688027696 677568435 151278707 163510439 362556849 970352099 174096893 600528517 296825113 277882204 115114026 909573717 679539930 828478902 273359497 952153356 420801791 238344696 549552038 115559942 973070653 23369351 368958779 237224059 484889233 433000899 691997336 883729085 95488774 872606808 762546232 301289094 876584429 192368350 448671155 410304706 71775691 679310604 584750546 269927847 121653809 272664736 52262496 429483676 410509156 702412018 212150910 113702543 540474372 25400913 629297234 16048653 649891619 265169619 798193753 843272349 763670169 860944211 460793714 951460588 966845621 893523597 399593319 505561445 864805923 84453639 808810087 193365918 762794251 215967293 785234586 787507613 989141238 145962627 116544794 528921807 266728571 298095055 385874809 147359213 253777912 741483828 238082782 13708652 494997383 738895871 72145194 65760659 846531295 464531256 832338029 674258818 397264202 36023519 665121581 439148388 585342417 646691333 819121128 270051368 17431721 630467436 804139504 983967724 246020492 923379745 206268397 369210590 20882138 90423564 355914007 257637517 761644877 789605847 674090462 668893401 198415726 708661511 409213603 317671924 472286840 703076193 565491920 68094903 173459870 623272971 821473477 624138235 61764364 612385512 353763473 692565846 496809369 79148571 283362809 813133980 85047403 807069476 103429180 907275226 405858169 193265502 253094024 597680262 621247136 484758738 665558923 473331726 247075941 777831583 785143733 273900010 269990690 503851733 864274463 798128797 654152916 378457317 538399029 528940782 4580940 762548890 185460195 561026927 607636822 545575333 482878576 693722975 438318691 316109947 752703232 45056110 664686379 282187344 358542508 792558503 974101804 766853115 205136584 588069420 964471783 192208415 210193664 458865345 723011379 816611544 369161143 64182009 743542721 138081198 340622799 190591472 179543418 395110585 408856277 185099361 462774813 131216084 536213839 447628986 261792821 13760797 2050033 183983292 404987324 175006691 250390706 735661904 31161467 867788270 125911401 726520496 768401104 220881893 105588019 8161245 808008227 466419222 162963275 546290598 285897950 377731153 916637045 277353343 621042542 864834734 817059220 580743289 685348571 299039642 156777677 439411384 944193479 242921289 564211501 771666763 387753741 735358727 42936903 691794330 248618946 544068154 416340164 8125212 226302176 667991908 769185731 10498003 907900770 170649000 678222462 171978802 545378470 727522843 972876443 594889930 84724178 856823168 971261829 196531789 84307468 388414134 59868821 5104904 550192394 967337630 343657626 508147573 323020826 64577516 154589733 613622282 897546779 340716562 891670914 751481326 800949883 110487581 843486886 102423450 230036502 799615929 260223402 240360353 966860474 737088851 977345705 199388793 376335867 837098344 75243640 26944446 509772000 24467837 665133470 584266275 151861907 619248349 956539357 390924615 125087818 933488326 79735545 964688436 851706235 36310831 385206875 17473923 694631624 973734714 304628623 445165899 382706145 794048200 812494120 37941984 389260240 728044351 448484329 8794495 524837944 914748296 630093830 873704142 199991398 776196297 643146003 59934645 253444117 662107425 879181132 609394985 541860527 547738027 221725458 696043430 696292444 477126805 683853827 54440634 535023308 82799558 801223513 31481822 115540966 943494628 959502882 676149607 294490765 555145470 350829905 330783446 875216205 371245857 211275494 716251396 929108450 82656547 613768171 806488142 696696967 666164151 498368516 808417575 28104403 313151104 501749295 77106460 980760142 232287694 714456967 76561822 411518453 878650135 79499267 18101033 543919051 945134797 96564468 611407506 518414567 830095763 995130457 524896476 830097955 713582071 180428028 996056046 364601098 697333180 901905902 947848766 398129852 308999422 348339852 563390466 144958032 104492592 186658637 66519992 987464993 652814533 915499607 323500476 829624961 219767026 250190041 675549337 814777794 696143087 192762197 800987265 41226241 824108589 347820264 863679839 219810608 103858790 906656959 146590432 683627913 379716288 157853475 793904387 920815586 525509792 143674117 160175010 289266775 647250324 872058222 441678258 914290315 100144253 742616027 46232629 492654767 336310866 714734174 453638189 795783545 353701304 109234906 402543337 420072424 168653301 296187161 160397181 810253607 65009971 342445869 42887068 922904495 354454216 860961097 710269003 999021494 932381386 787757976 556822472 865256584 518893880 255318084 874422991 877855371 239927642 949826883 947836322 405304007 213205471 668294709 721359389 283602571 32030555 742112861 530837263 457583563 358237234 53408620 881612402 279505533 366509602 327076762 117584705 494804503 344763103 265881505 726036914 469146334 359736076 824069224 958799225 9078373 192348905 930967125 512125909 178006247 877108002 751257260 609777278 591325400 841205172 62437725 256660340 858918060 226147836 154230808 518493498 438832767 454082087 655299159 13193550 551592063 754953414 262338703 82612813 660848019 734804982 452069116 383638438 879029900 413118980 865714969 405194219 980166225 268098124 856748050 450158018 454590864 287031601 15115737 55557182 878572218 678964431 271058952 948975306 507702382 243561966 791176601 919370467 436806401 623192380 743325262 247911797 835886357 423144262 733612163 402366573 451580464 179568408 806035187 723590371 961017526 585647397 620166613 260226414 650815873 232562347 165069594 110383159 301360002 380633445 949734810 904513456 170117847 338403804 27745661 753745070 645690585 39331125 688687609 664082746 990875616 126286530 534844220 675932327 427232127 931732989 558919323 554794868 234035603 482026761 280143428 520909798 413094024 805560518 178045633 507843452 99933627 328421062 981557088 2660684 111596275 518670686 817848438 57553567 457386682 92148355 12599416 133119388 128154511 338193559 336650643 131875014 514949488 398234742 758800131 139343896 571801311 900271369 960387701 67598659 255509324 155886723 885209364 687708943 953922806 192486798 887369254 593183902 889682814 811628726 637334350 321520815 809008308 864057142 592104879 584773567 121627613 529675369 446086759 119734374 236322508 178708914 805684346 794906556 520438863 618879147 623513010 894274202 248834888 312338711 860087347 189633859 82197145 394802256 937294964 30817381 539162144 41628878 589530497 404586137 2354137 863546509 792593016 852696122 31046243 95755042 997957709 199871987 693142777 126515481 771013746 435209914 237003991 599692705 10319935 773216388 233762434 294296831 129936054 506785217 452151911 93301428 267107030 871822323 951233400 54910692 525785941 980268503 608274106 930723335 616955833 248991381 630511327 441989729 476779479 613052112 357830794 171807051 893836814 68963429 269086346 905191145 117900509 635745566 660342019 917746587 604992205 843612809 232202442 623250903 428186025 952155589 754214240 764983888 847868219 790500274 808138193 347045199 817534154 342574807 660709685 119585698 811764605 834127229 393842920 93481170 791440686 709240485 405864859 733859896 29173220 235988997 329132087 953761018 793105424 961031069 676577238 240232650 437318468 10851549 901611439 313213229 908843183 360064524 930738517 463631536 605066674 949415818 342812162 54230637 159894450 144448986 12320763 891893585 335763351 122029672 847996633 569467020 352011913 937725834 685821438 930648409 395560057 797326762 894375475 178963659 145720284 872543079 931006542 846787418 837417091 779150325 258650573 392565623 571439814 552895083 229840729 923984372 870697577 36685535 458334611 100577732 394993240 475989626 961356515 538436939 299917162 965716844 115184670 627996579 151395709 472946056 391735673 193982852 465936755 159048152 730636537 775738714 874191590 319328793 176432095 43103807 797500226 358753833 383794594 398520066 815721354 410963653 69768842 737386931 633357284 453760311 556127087 831645179 26738657 153920424 550665947 511894336 545699381 685439751 604053599 624164495 883723151 112625446 105147300 781856722 562795216 973301533 732311409 530570682 349679151 393290063 274073931 804168274 940752904 114730755 893150280 825491642 800941299 877520320 200127147 661951234 998227800 261297520 832882209 909424616 290420596 8501783 859454719 49537505 527436197 132023640 899261703 904754162 130378567 218009590 537693197 23740728 569538616 339391829 508254131 536346021 404446865 278466554 814153147 677271149 879099107 305667247 343119011 746477845 653721925 762268408 740274468 574123719 88377836 117200171 692396022 857654223 703896981 374653939 935138875 972701120 958283742 377052539 89837692 175374496 897816705 555986343 430546544 512867215 420394386 681598750 281292831 508156231 242461666 457730775 720382633 956928318 389087859 39737877 997569779 249353232 660522333 5169863 917264406 280076856 117757964 306719550 702570272 474283285 584849142 429219150 989052109 43028263 359736687 558128528 780386140 701522595 74219754 8959122 15638989 504557798 629103243 352170080 645361652 36540567 37306752 706093931 463250144 462832702 343479389 177865560 757727427 348891248 645644333 607399111 888335434 354431571 831620981 406253503 351735566 555413027 618944913 636265714 765038970 260383039 842286564 651666487 791756187 700503444 424387781 5581103 177430909 75741540 610274568 672356242 377193553 298210585 356984588 49388748 443568786 198276778 147913985 181248928 74070279 342517667 997688433 453690584 776562824 436952191 414429435 572298331 514353020 508831536 782461692 403247295 593200788 805951880 684383425 616823615 831253757 505698780 825076082 238500574 918931379 312618540 597988123 379144222 190300195 572454296 508787853 509962775 313404550 576717287 314893347 118177207 365816129 441899440 281375628 210638828 905843446 834650576 903782551 297959065 608166502 619304165 429123084 956791067 94127688 517541941 969536447 43215612 256461931 235253053 968681858 396557999 576860388 739962237 432177943 251952901 375177291 556976213 353492780 422929279 719807493 924616161 459706600 192152314 14015697 636108745 749061942 890905732 530983155 767548515 207967165 988349031 460712720 289938179 789581328 994603718 966924383 824476058 117482712 729124347 270814690 368006333 662569523 450611588 395178269 372370512 976866799 109930836 73966437 953844654 391541410 939863442 33869633 668357169 797518583 49669183 77606165 868132262 421504244 805866621 646419404 870662473 863897916 608161793 419202261 697433047 5439194 613466501 994395214 489825864 710200566 736038238 337726482 686680467 165234129 520811036 731564193 866807698 562002989 468591104 679696611 925257688 434939832 527322049 431200781 722628679 947705182 439457719 686846684 843369929 81300368 355637624 230633088 264549860 449783050 630701896 550026268 643085970 387695374 588621125 981719063 55857306 146098973 390362080 496086687 616097770 409148483 873465043 811183986 161833639 40154862 68090134 963305015 182716010 411600868 758241116 551095197 628701892 761435270 208071206 114263425 454798009 144908701 177031160 415338548 119641213 428503420 342642890 909994603 11408481 851823276 749603683 803118731 196602282 741976607 681968638 460368450 572899515 560932104 586176529 702353250 82153745 529763544 13209635 257212179 193985644 547388091 985323124 629549164 892710325 943125395 15929911 610944002 200144982 466832396 496333868 522271470 571404576 12657504 189928654 843695506 11186359 965950189 260115577 796535131 513693640 839999437 302827474 570919221 72724778 391566877 438414734 901282214 12752543 847916569 878432365 157339634 523506970 884275356 963210940 39446098 169848239 590698573 302084133 834636751 919531506 591341708 700205268 953642590 312643709 790975494 879829971 31865257 347424142 61002926 529223590 129476578 707460436 471061752 550931509 344828178 799439105 569213170 109565035 156871638 549342537 96452844 82521064 131629532 639619271 178225528 359902491 150712072 381403600 336502575 232596706 253410120 783120047 124850711 929420272 722982298 189351915 15859985 319171268 494634780 54399602 732991948 84078622 406205181 379329166 225458828 434571396 735420363 138555890 677343274 955193091 793681280 995404678 829214918 788014493 206790106 20166607 126118343 8867000 533066305 78248776 181755794 884101640 936212062 547912059 656767690 948423617 948554898 580761154 5402373 187264557 805230796 691748535 433598886 800296953 136828077 711503917 78614302 798546896 883254493 212414813 375287472 47323318 231630902 156800925 447660386 734843790 280029268 777728943 433480769 916340485 337786741 256891913 36569473 203132976 351460539 750708432 113930800 454151239 312958717 35496685 506998000 487893985 387667155 746740648 426543482 530646164 100768713 704370693 393930981 647606630 816975672 145246955 304827122 505107039 196125167 726743402 761792408 472151220 448550595 351975761 626246713 102596397 74845381 638513092 635747552 346195782 362938337 454610764 834329876 767033043 605349190 247031147 650578478 504139796 962216414 901836733 431109833 589531343 500394537 693914001 475511707 853893477 611698030 89528112 397845039 246955998 58657092 715355524 31615845 104693890 438583563 311470225 99377967 687280867 310522712 401057428 36173725 988180129 513510990 125461358 85123927 55815538 501211724 603326879 874762573 886507988 462782372 439367704 334827672 274323397 379975917 283328498 279702896 114986491 828084288 350199318 570058063 422221306 434296704 952209584 955916891 830352963 884672447 985924269 305521219 702734345 891310335 29270635 781025219 651289718 939476422 306050217 13169069 618809442 421370918 616785790 907640931 966899718 99221666 697001523 70898151 679398297 619672353 566089986 912442532 311340805 414245316 318813492 186907514 502547237 746253517 234984402 850577028 105785730 508509908 286721675 388607610 156801195 79210156 755914275 231952276 865711222 399001111 793564701 790222722 453066514 804087773 53327072 666727431 46476994 193239029 108459826 72408604 255718643 390139216 247630095 13328305 851757466 409295706 223763021 446654094 404640959 909758980 170327352 818871188 563692945 683044613 277534678 839134397 316070367 289489449 751440425 77667568 39226735 461354279 656731357 933252576 211564850 229365530 690420087 723992921 292795777 103534327 586762666 885245478 666545095 77975160 216478319 973214633 534583914 856066297 170813017 231146412 478008250 752814945 641735735 562265960 493446195 600140007 277059902 889540587 498541328 774525915 999095097 192581193 379083976 388807068 24554596 834638 153721433 832970958 584719975 563500984 88488524 397730729 581846547 397315244 620796623 881361392 604945562 928053251 127951787 724995087 658510697 897330213 898123824 955593806 176403782 810671424 1813416 980501725 815852582 550592982 901660355 663451486 217003708 928700273 944968001 540980246 701394889 940941265 825582110 361114442 628018133 123658797 301603917 514203074 278189722 575651343 732514663 729852880 322277206 421541959 255577578 733508340 31443153 764588023 928163669 37671801 294116004 27000352 983025596 118510211 475413168 664401235 333107722 814954244 912747607 923797655 129789391 68226405 22545256 775356304 107573533 89333611 90887888 355292306 310662904 62896009 393737657 170686428 285170498 947443104 277035058 587149550 130462541 500551889 881726651 870077814 823876073 427859017 749031961 446966643 184979721 232046295 915788545 59248871 143493330 112362022 434513025 589739810 193266793 200481997 457456821 427845579 386140215 555316859 89846669 753173779 414042039 98674661 736302467 226813508 808283197 688657834 690928994 585350695 64340750 62972072 826911387 39881203 875423145 382958129 881983613 918876760 957732936 291751756 111451389 817689878 424812614 264116110 235649201 246847481 681436981 527829442 849624593 612626861 827672704 722500204 851593772 201332958 922902255 304378399 871110566 95178788 680392640 900999080 12177156 957547360 271318450 132127921 710432831 333875364 673989161 804767295 575761320 751887425 937199603 311954831 992487044 998381534 955290001 156674211 145262559 938316561 141909273 170434302 289640509 154927127 864293234 493588809 341981020 885027470 667457801 214142053 680291817 71016357 474522706 824052402 872500116 282494866 92416333 251520310 395795664 9245600 691015792 282535713 341541769 444437698 472336037 524208310 358950477 249760820 665550109 252853903 613398152 715707752 28680503 274515131 272023698 515861195 946807163 683343170 413258073 589846087 214093410 503363171 34412786 54541064 865139030 314817776 112028145 119469949 879846882 135438263 225210562 52490489 852018735 58034799 461868900 627318181 307490712 802642634 878831240 997679769 517021743 185183095 532715164 745299256 257095346 256738011 910429439 538737241 397712157 560211344 768250902 712013584 936015078 470548994 165812888 479561769 407629183 672169036 41133803 554215481 659908517 90831697 431229095 879173135 736470373 511133258 438186393 15687829 968678777 564822460 719836357 689540012 929155742 502056391 480011883 838799285 144568538 543613367 968921963 835579093 997383088 269550410 956592315 368738943 242907891 332341239 529519214 505167754 514708603 452910134 494443527 876363436 105944479 76583391 565271184 247961033 48696977 296249518 332402736 118807501 117707497 100136648 598117053 797662912 77366508 993660117 211867303 88734240 450802397 103815931 97024705 454049938 467988954 420684804 771548496 768200858 856875109 152796859 631803800 746837801 504928309 977482320 382941038 346779761 39357455 248257622 653306307 314786162 315915437 476752774 596818679 367256210 525024402 535518347 765967596 85848237 796785596 551575681 470612610 928724582 675716920 727438613 770174430 202502753 729479075 601987702 177266897 114499095 645877353 375905175 718942677 946700833 890394201 970546128 557512517 829738585 147858127 12539604 725712755 196578739 683940681 233009168 980024002 44114585 220345638 108734114 843699506 346600125 698955947 533431116 656468027 4371689 42692822 78459905 430289155 932327902 623183055 172793197 612335749 258468536 974130467 817001101 936716299 467713926 398676140 219551803 380663639 633591597 204456963 278114737 328978562 782378988 396751211 130095925 947180617 689190949 411111281 220739895 382990101 580599812 654202414 682849657 575010759 739431289 910172854 741799075 776249220 387545083 346884815 6462106 39222091 384678339 528701354 694432640 217106315 51705902 862469864 312918447 83623263 692585166 803714495 12836098 255427099 905591862 28968736 317253527 593165636 617313222 510999455 520260467 778415299 282851892 976871520 921054158 379653038 274667853 33595634 471451935 93850448 42003757 716942756 39526626 254936725 496252895 244715145 997745701 704193257 569215535 825466130 300552376 384774106 238060787 147135995 762704204 33489626 818831466 799961028 103428647 986521129 655464494 607824700 703829939 744042435 881736337 80574184 49160752 411112118 411715443 909846345 570384003 56127752 653768756 942430800 478932454 61140892 77056646 224974289 569685066 337918754 592888743 123383436 229069799 520488984 103946670 622007958 36934597 928641340 766474357 13650723 431206686 60092863 660232306 404194272 74994845 872790776 589595277 798354186 962090040 65342159 855459414 82289929 620556150 896268472 649134227 944796321 265251181 206917194 589827273 799433657 737331604 423068170 371524944 808552425 872212165 613481903 222845373 632507701 74429205 70687853 884530936 334847811 790605902 748836172 510888250 291749166 852418056 459104424 642281811 390464476 468702609 770570413 177069456 175373105 884695817 843279389 345559867 19657988 514789055 58108315 841265457 704072732 307904937 545642429 239816610 895706930 781861189 742920719 479444549 417979830 437059218 94742181 631921026 195893293 804813335 567160488 445238985 974238764 378833701 148894177 118202662 142695531 187284382 448410856 111057154 641444882 345939532 478935535 149361629 888276491 372267803 485472109 387885031 456083811 723729348 142365918 300207736 352902415 626422022 961148411 153503767 924314484 59451231 977846824 138876499 156638648 456005788 814104306 883188501 529815963 871735876 624656378 145505871 215819025 212255233 170883419 194376535 120590743 918115002 772806417 817867854 743039648 13075788 903630320 411934291 146182942 789572073 536980708 205560362 575453338 35001727 138944326 830319207 520362354 979960536 260148584 316878508 592556523 31021675 531948263 712700615 61595044 341006563 49983116 808044281 106207179 410223803 608935348 807240310 53536042 517774228 872858746 948983348 305959063 896996263 128707913 972115398 536339002 411927015 960676820 204625644 460061682 340947596 233713511 273494155 474805398 735995758 738353360 780312046 110331160 524948206 125979808 393754818 535049377 544375631 117906824 490324630 834638271 300073319 354843238 147873158 63051487 355212747 184881310 760244878 368094664 929512874 49392692 185679448 276062993 308164909 478285571 131704562 39446699 378210018 250181274 487876254 174635494 814167038 50328017 478518796 322023646 291210149 488458914 752589848 274353788 713646287 996921629 14457017 607693255 234305833 220774516 849956296 4858025 816193509 271787476 180867052 190108707 404725070 221487671 539892996 710380904 652704170 170778589 744948011 509346122 677733535 448340941 813241984 240306388 332560671 435385956 246163434 759239763 958096893 166242034 305880348 896259674 350912547 484506608 515408524 288848960 634003405 274999341 722472718 45705769 484797370 539009355 148710908 755704269 781985929 888310382 697460857 441411053 416402049 381126859 481728926 541053520 478625634 148154267 558032793 386372835 959577845 861237061 562184279 210369640 159557236 974013222 632702269 399809948 965029143 43604832 602227241 515023268 655898488 526732638 416592225 69232095 517445087 367933543 371163766 721439252 117520581 45143829 112504578 105475878 800810760 101903274 200233751 619864006 720514182 70341985 132675017 495013233 932478025 138960124 884147636 686575603 71755859 841310747 271651758 713559612 582186230 919529149 815845876 182594474 90655950 27841121 952156897 243501803 512189289 480117242 118006262 697953930 299445084 449931446 210419832 837659901 496986481 276017957 978791146 991301642 575838989 105256201 479835822 102172165 472209117 960766941 561715331 646005688 631163335 347283538 225356845 434976747 970829717 883430331 478928905 745426611 279805217 91669288 626470097 375680241 102260694 92416525 468305073 641539623 7814315 881573626 194280625 338216124 514114173 559857628 508350319 31514161 2434942 218574939 465565742 749618142 357315794 70450457 177292773 56086971 758836359 928373036 339216183 354631399 892312286 698144980 903447811 381319379 996671636 32408361 916949594 448841307 791945684 339381488 596316269 578540647 779067407 926566818 620472697 91307895 125712954 671117155 281575724 560224559 149141032 65097459 714613346 499579559 18343193 766266013 144194711 538508460 724639 40586523 778410771 147038341 184808550 967352247 826369855 249487714 646481350 980397138 874435329 798045876 63210336 540616591 133852863 446682424 172169014 835646590 426204196 201729228 798336798 934979049 442733707 445039683 765963440 984147476 267823588 44089787 485159198 562432548 860916085 607592939 787247826 276927427 219362177 113573380 944499697 785807833 558184760 209075207 135671292 374977055 193393216 284912343 613931012 872165720 176065739 516653283 481602110 552022054 93705205 91832884 640288294 913734482 554580877 580274865 575412081 953342043 152811589 255235292 61396779 740823046 705468096 578025448 397626660 755703831 818601578 632138675 121178876 663356706 584769890 703782715 710018824 663722946 194826602 657465360 181569988 181738776 21768539 845185996 274586948 771866045 783184919 994211583 374455523 804198891 963035640 352130699 428070756 497541163 492888302 26029914 282759847 670844596 169214640 798495640 147172307 565771915 477534986 81636313 112054578 573001125 336642527 319349991 709779000 421893026 27310438 322764486 46176048 580503618 189354020 683398291 82201077 197006492 124317604 935585852 776872699 439275536 223313088 241178651 758724167 841389482 167736196 574313943 547274104 922262381 2213287 107080524 238497399 281282538 282002279 832120185 135041571 969569134 227140997 630393560 8576971 149589478 893976330 236626885 802698121 275828745 186379010 299501391 285733838 769964159 779537200 537785295 975724978 184444046 911617675 169632490 43905132 521564540 704424409 156375424 609518474 70046393 244731775 831030004 342270890 121976364 848363033 777017672 791805611 108392711 170198838 25133758 405963346 790768882 277620407 357806419 636581596 947647924 929241802 710110741 110869296 671227390 397183583 326915657 875288522 227544142 786492421 368382655 440411958 699209914 742303584 725579189 149155959 241245195 38025718 838576816 475465504 266698019 112294493 582286301 814034187 229560740 42761468 996379771 100891532 55721063 214824954 203672498 589088101 446947486 940806565 846180775 110441530 332394816 652283374 173327314 857930436 256364063 822851134 528232082 305466231 287521085 931367137 284901768 665147827 53488562 678160774 41859013 50808103 546497543 376647853 176559208 965505355 338410580 779198402 968766401 853356525 272237706 695439830 317547401 47480628 485288926 224780245 427332507 587225402 155398468 985080471 906012981 656988687 666248644 994863166 159244204 659429661 969756009 888044556 905296949 644767606 483809154 985757282 418882103 212324010 341646120 616460152 920695785 763835350 48513359 759735708 672925161 58820377 221231802 126159895 864078075 526954975 239992304 219036834 30966251 32489898 932378131 222869966 228901477 706538394 363404399 508257982 386837389 592865906 13145655 684466760 537750467 456571278 117859418 996537761 366851551 448404526 965172436 353434030 544559914 54612572 406007893 521619662 38540804 216370952 616290184 165330462 165480758 930663678 581931177 843189112 788047826 88518094 922205407 737306366 757637363 827872243 622833592 434898012 477102941 979974609 237434119 869762480 569628813 454864688 925902012 641414335 160993486 212623104 429247110 540612293 179193299 444659084 97759637 643096593 783965615 904039328 782080369 307155063 21663139 705936204 785759705 78697103 704203907 175314159 788015527 119431140 135051250 254306553 550923316 309570954 129803182 4853684 400714543 299301995 173050856 543899364 854363490 176521268 256887899 613891218 338605179 678303844 197717030 201331205 245667604 567337848 110166971 270529324 213550555 466157512 909384432 329071364 66773893 582786091 172370815 908512011 2332932 505433237 519580599 434263500 284439985 961927584 520988668 651497054 613493560 521304783 377655818 805438528 215172658 78639267 615876169 193878536 184206090 130870166 106197877 379233679 443501200 110386971 114696440 646983895 986515511 222081822 932202345 415439989 70313033 97852750 428914980 824883577 184859765 605287499 485881343 327276095 239075460 856748043 598639495 618878247 141100550 170209562 981837270 834041873 133888636 816255730 82410646 918840574 830354392 873568206 296567512 323676816 173040447 4715483 67226577 126821626 651839468 602628994 338126937 395006291 938355263 234266525 152788517 782523257 811837395 764808568 183147899 848436158 31384527 330156208 19304047 996269200 992849396 562972081 986864533 372599252 46973339 891103818 237813502 589790201 717718256 869836018 249456240 55574378 263893640 584367926 25198844 559697602 683484420 217496334 658568031 408681289 410941832 585671261 563660208 540434526 589012534 400329679 269006021 408626091 462069080 139212750 341327505 829890075 692784264 208582330 805376802 140997968 568622615 123589411 802969257 877289141 396958620 595040531 440232430 600963138 158419783 863071484 759448723 127672907 21918203 415901346 680567013 274422977 2223746 599456696 863081125 140409545 331821561 24337598 155712759 97826471 295919322 337648859 953736939 250575360 305629504 49468410 738049275 571895105 376954416 910776856 596726422 417680605 603434439 520844066 54296487 634681347 764376491 636921962 335099644 672035539 931309191 216214739 17305923 974398224 260540818 938747714 540237251 134218417 763190346 984761261 433145839 365894053 924525514 72835837 577080871 831186456 538984357 424740957 124243099 122094861 87838715 414130928 232285170 587065096 25543061 980495049 479131990 772829371 539428704 31889410 57391300 499908093 714560380 477174793 632304326 537939867 283827387 52702225 487045614 527195949 256125118 811901247 936227825 559424409 857176338 861674843 990626108 576120226 909368716 574907084 383751874 239650314 192444905 446028433 901894461 683757665 114188577 626700863 450297987 464045961 823462908 396310549 628777661 180914852 705584479 451487058 460681886 665366741 16205458 302736274 3599805 910953234 989353179 234603235 475856429 752498007 245241174 951613010 943525225 292549682 680319802 184973860 42906637 7521789 777545820 669757020 927531623 773087260 93910564 700034896 596221913 757692665 170484791 212303731 145237902 694442733 367921843 886054446 413610732 826493891 508286861 836324562 386851539 698453680 147068525 957558504 15708313 758555815 424689708 433747695 759977262 261462959 62651427 914009196 220965876 499646887 627332540 579265584 27602983 360587395 618898032 218396373 733680466 989805695 69183590 115967586 709264902 378284777 427842404 366416780 106113094 888292661 812539128 293425815 812389834 50781378 2553521 82781167 493496271 962962487 412009850 844711350 703116420 214665397 726113997 537325685 318390395 62824851 98775425 183325963 989209765 307690283 143910108 410943777 453321405 510083271 488497960 19123208 944833574 888203479 20466086 325170104 331316836 166571149 377048652 434611023 640119964 117147044 779644640 299962755 367914291 259970289 214453912 866101190 803393846 548599032 972413965 912030739 646133827 444552692 749616276 144335056 704968257 979650287 80948292 966383192 76292215 517146527 35713033 963182540 741210567 682017702 501512982 751636422 347418007 174784742 76853844 448528209 565547417 195811118 554270259 214064123 290388812 818980168 745376824 799861791 125312431 144849716 581036797 333139016 509088479 936540031 259453389 94404667 89624976 325582577 756739030 30806243 66013119 249144098 654301500 148749742 875993420 537553871 801620154 909588503 98421460 553087882 937311088 604331858 145003810 122613951 6513455 986757815 876998503 785646940 183995715 357214751 852221148 634128369 298568979 727113306 416910586 739603428 202648998 703535328 246686246 31123901 574583687 296968530 19822725 481202032 569226428 609671759 564342670 583821945 300080441 414020502 993170715 85842711 665195895 433998948 433730925 469952908 359751066 444081105 405104721 668602687 909391729 73773922 151966674 868353316 916407327 311588293 387627867 241754191 940810997 356364201 434406881 906085384 266760549 991142203 73645456 199536331 676256135 677184761 271047412 62517288 81908131 536953993 156779175 807667804 278053545 160416398 916924691 260281183 477901271 140134541 85003464 714096412 905646615 212557515 99617093 253481397 347506948 449045223 38271379 296811636 411919245 638987957 94677300 41973772 760827911 520755476 307749071 64152253 399966088 779975414 227792956 919584512 197741697 431513400 688199283 393813267 447907418 137227951 254126212 546615636 229715008 444215813 839693274 735650189 369943247 653620086 155643679 251684133 554376862 173848545 959131898 565919121 300486440 615238802 246980239 773567653 565962147 890356865 855315396 568510824 831670679 364238359 390554587 745042971 293286452 266677883 223283575 568348885 288013956 771509778 4332918 142744676 880998010 924174964 204383161 473111143 23887381 212491153 595610067 411750637 488921832 323445804 431665454 197488493 989820081 774876260 462695843 220972657 512005690 350196889 312192070 447257893 278894580 172023678 651378958 222145148 237037267 57822978 691253744 397387737 70753393 28675283 768621462 219147403 608466963 585544115 763373820 714721790 879453268 387323349 94179215 880256092 97263464 40640378 573716601 873138710 80175861 268691889 706315116 671504358 13389916 519900395 394795362 198242653 266804853 991511952 963741149 136769871 906243845 926686596 960738054 495436264 939306858 410951938 563519562 63796143 490609377 767111186 827702278 847918746 706571545 263933705 520885238 592359222 634568247 354543981 124645443 829467912 653925305 829355968 895981948 238823704 225490973 163321872 275472790 435932323 108057432 99286371 147050296 586128271 458620275 975595242 568004317 495816624 685645453 136467960 258292137 92466470 843345359 20066856 884840610 983814099 400572677 406035955 397472273 219868481 696812501 105957108 831358145 727165933 381951818 567495244 506099818 88293622 627807336 387294745 211768916 853825363 496374247 231746896 325296662 138018318 343733767 638437258 238413782 46642503 766973532 915980562 636008768 757573927 171864394 587590785 200123717 758460710 821166283 23792713 181891221 690326664 265571995 623427520 716669589 260302717 663831270 181709806 801126939 856119520 301324123 23622044 244204476 293893191 203735393 96077261 827867518 884039206 439857711 888574019 876871796 990004311 769778709 504908118 574801500 167178196 699673152 959165349 580976266 917629893 3960932 979881068 867262617 49910154 377622207 394019779 421877590 85726146 113344007 654997683 772226157 797072704 665396480 269142334 463732783 173108661 161510032 555619228 726716328 182320832 608257065 503062328 266106148 954578532 482324940 575850618 418226543 148266494 967624192 718357709 118377647 942954944 234319471 148072839 307338277 533681354 98589024 718606628 209598270 169506 249167105 199341354 867232847 63868895 89736891 486393126 425256148 551037670 557430430 453135124 534382118 725577417 678306179 437113255 132090384 736861252 30065045 224489582 416343003 480883333 742373056 720398438 589109192 899978594 160932751 396295047 646654111 923000184 839365585 701343818 581702947 195406623 848603082 989281663 770242179 490363233 561750166 835841409 119113870 512074026 768780943 870469975 246046551 292193598 591006055 951450054 630696078 177322728 194778532 620160852 407288207 226606783 704194235 883155106 177505328 423179362 172886458 866581374 291413959 402137128 22230627 470438327 300750860 124225582 253969379 720908963 193994611 956108183 917660964 765372586 495790146 550035442 944919650 16953766 398478267 501148779 419199508 956386019 423762576 693459920 65506305 384617540 649602044 93958150 80261283 490562525 854027938 471089429 600326765 926872924 5109878 456959436 892254740 761727259 571040361 66354469 599639720 658585538 214817646 145458706 472723268 954911258 8466826 409085443 418175119 547654012 65779878 970569913 583143531 418519068 337894921 624968565 749793165 207817056 778194609 875904331 439461432 186088251 568712583 239349347 935164636 253647345 574475615 394539204 420215684 423911985 276975726 932375349 317019824 362213826 60334057 851506118 836263472 37535135 283129828 114873067 707691736 184200237 274863239 256933038 678365831 658349765 997997888 92314465 277257301 42133098 746189298 174665058 227150818 312367070 378519178 227468490 740235553 536894779 67661271 938807700 284899123 773152169 26679797 340546403 289968793 127095943 526953693 252481593 949109602 861226707 685130720 851137763 593719295 416946605 992883241 230252972 452702671 284475656 371147855 913360085 282401903 60105628 468827593 125553196 704369330 158570787 649435525 597882322 115802760 232235003 991031040 183477070 725991018 273129685 914366554 65730646 233596949 148675130 110061297 442223643 786401820 434469257 203441538 693898113 369458657 221344220 893813103 366467088 768272611 114053691 215159239 119365095 840170227 294217107 226196862 430395794 509957572 708274218 254408568 395970060 169343050 543074548 315554197 714267807 438664525 845488160 868130557 163460464 305039580 784699125 261310686 438361031 806499606 941107203 175047008 642586838 614890785 237374536 165401079 697657904 325881294 682100186 288218176 312079730 184020254 123080236 981153383 299381523 217319189 906266531 626013706 944677972 677794595 414293386 782391776 459097341 510072535 464444851 656930926 27172087 434730928 409869418 504182031 553982327 612966059 392975503 767959217 283713750 722474033 803223010 546149606 254689078 323323304 39934053 209955323 708945911 110806116 250983134 851143784 996211097 848616405 502643547 107834966 512467067 758984761 904284115 822236714 515556891 81544661 873756758 699364341 424130068 138552696 450212115 317794844 903467648 9382269 659558389 329427984 746398323 790641569 924308818 278887993 437939372 443904442 156442582 239524715 616253551 58069188 390387055 125780360 615376463 972656842 600411168 925820349 440759551 439979440 588015096 500747567 22179066 448544546 975328335 104506851 988949205 936736016 242907944 277135481 122937807 451155897 53015390 636191274 579925489 227713517 23721089 850237507 506760736 803694137 490919938 227710381 361710359 34034902 780781692 681321070 24843538 999426211 223606507 611347011 900759027 150897467 159340338 269806991 891983902 376871780 258588204 423502751 147212896 218928917 197075879 995824030 24674553 223034893 235579779 147270205 567443632 52023884 34990044 423101559 951068568 1090360 223894282 46232304 748333270 719495675 369544072 216239215 149307960 844696725 565820230 868166064 956882564 74281441 2306154 785309434 631757814 956835821 508080176 518564421 878385726 345079919 574206710 252593109 513232854 619389590 161407222 326710282 381870987 163130298 909774693 566036358 593362523 128592140 10919109 932862977 601030084 734126614 643638780 398357174 340166313 500153634 938513126 640778495 144916558 575381109 922256508 661961781 442925166 327963894 408228684 168592481 610685476 753975217 811674764 248513897 528096136 766867370 668013612 82798294 192600545 28240207 209262925 385552455 36883253 329380574 790100034 220549422 1942428 143076918 319867402 377880580 527131192 824450694 627477698 267863611 192277116 667255018 332590233 373141435 951825536 653996191 192958584 113295324 452339807 709036396 630448295 683391701 732869892 755109234 266251523 637906259 262838669 331398568 362466186 656315644 112845040 838548943 468683146 60961781 623606774 512371842 600619836 5932433 722499838 984940736 349998951 82639824 611571199 519336619 384077679 749341140 603426410 455598726 762896327 718219010 450839170 770050666 238052199 695061317 199737551 225106006 474022290 195770694 425169932 669734701 315348074 552899463 307609135 873963045 329595919 853998270 718732450 608921812 194233103 164922667 969140016 189939689 534225436 173361985 92543219 698423839 605574198 316705277 750563572 366375021 634027748 607413880 214720281 15352181 347441986 510905545 58603365 217189625 939520318 833321336 816929217 208200989 360806396 165119366 215342256 71961335 417842446 908748117 993834601 552648817 801383090 748019247 94176627 293247252 810095479 49077710 973908549 466805710 524528143 530357106 231994831 520545408 620495204 463693109 246215422 922147189 319766443 859688939 856055435 92813105 93560335 893833528 255110014 205474521 269088468 463752958 390893034 244417371 384155605 369156921 557495496 311140858 272102640 274256800 644587195 788076186 173346887 103235431 37235088 563032290 115809682 320767151 31729983 58083498 592899486 462859452 572080025 560843484 926105212 191543752 759595034 522548901 676020978 720065434 562294351 135385720 521689290 42771335 62843767 918014935 387110634 265155490 889397277 759141458 886576216 263038947 585542878 764075916 97594666 297254509 493111810 395016560 583537391 278850381 899272282 526530248 742246658 504705771 691873080 843863799 567441987 943450878 435506665 519722400 113270024 115521852 94516886 392109066 260389341 975448029 479739067 356708241 668650491 253158494 819060484 179833976 545688798 628720239 203715348 256250711 692577727 649015331 385139117 913650237 755183303 49148254 341757460 25078377 36745073 531581772 872315071 133366553 110878576 430949483 586458600 434642679 262319893 478013555 965045143 175864745 681182121 692259856 46201222 579535239 40427768 548931996 291821301 436290944 384672756 67805629 239902917 549123937 115504749 421696539 647419539 456752283 116559778 58048674 80344669 972540333 124825733 9286830 68272439 199873839 193006399 207517754 64930230 34174897 924107826 443294687 693985766 749998043 990411770 666410639 709095898 894854289 319124155 782974086 897976276 715761386 488696563 686970171 416853483 397806796 276738289 836135687 347028731 262172181 296504700 52685989 515799627 923751348 605285455 843093450 950074220 495954684 45036224 223257716 951671803 974238181 355840522 412979353 144085692 346738770 978738100 938856426 435514613 190358398 157293705 982522917 25194625 564718142 981522233 998405221 198942683 539503331 755323263 117408533 388663811 718139491 903661889 4345207 203721420 373376935 706239899 777806463 33157644 224907120 744050690 960671448 498204028 154715681 153831705 677408321 733300717 909554806 727968378 47578860 779398185 63268477 634290003 331061130 819258028 757410134 160005852 954240683 674515236 660943626 442621615 418308488 914591882 701052331 239377401 978195131 613871985 784288486 609656979 237542378 745635141 747371227 910148084 613225426 743195750 247539660 677181054 946633217 179226740 197534455 303626250 75204697 209349381 171677532 71776509 713905239 122493180 477675638 814846240 412317855 635095974 500368644 960596019 485314733 946929317 244071927 229461444 354575502 90054340 464579098 133408885 52196994 524630882 745483383 513541689 670742214 709946072 355734966 130306272 178743253 298014425 333739671 784861940 302280630 605314415 646666406 459377722 235119549 449457410 776815631 407700012 466009085 300040756 711438616 842217085 42106772 285738900 251401464 917429213 798630562 280720999 200935681 439037348 762795833 962267498 703417804 293289114 54189045 985950224 196942203 897517249 218465736 990207118 618269791 293566195 222467225 684995593 601744835 67076324 286514844 11407244 470265286 50840767 131018191 10940539 765805192 898030960 908292350 976077792 71913678 742739536 99922290 109463651 903386324 432037791 37640825 43401541 98204459 739840477 105740929 763624958 172042900 710359007 277973353 278858014 644568442 109335128 959095973 302682004 398291132 400528376 219181146 595397764 163553158 367180793 415494772 443404333 304324636 167264563 752316661 100239401 680842700 106862234 828610505 393044132 536013177 92776994 902503119 540449122 982326314 153924807 139214897 196021795 444738337 6046617 190241025 224911514 914409896 915485202 943257350 897165673 772490168 427565658 52344825 184493341 21040892 238043033 779534228 875202736 37585670 845298763 379137683 937653291 275647396 228988300 711441415 584950357 441219325 780727180 185406263 30156363 20877931 886017101 898364582 633755616 39269712 86617609 801122825 829924550 495871036 221631590 789767900 345879318 568982593 56835580 190244861 546104044 321711907 831280788 78370217 964174954 683378039 478620018 68521451 232956779 904747128 731709906 931157669 923526331 594670538 827558628 388622382 290016330 191445733 68066876 729701970 26021565 578903465 487257028 128970115 719114264 431971594 763893533 375503669 979898995 624669863 244391837 398491655 532843343 241108781 142352881 369438445 399392965 308474674 46686272 849922531 905157061 606600628 403075822 171008214 901442216 401080925 163297017 433130214 217970788 623829234 259455749 421462035 320102501 675919713 736259087 615952649 477537955 934920137 344640789 229982223 99169004 757935622 584453420 871471124 807998709 704086569 825349575 166399327 198366942 788109693 999664601 51305116 377676288 798102937 27046242 732858113 393380738 882040860 783881710 949103315 330814394 284297966 185340886 184303414 975955204 189749062 304118387 282696135 47223225 933935856 97502407 53194517 990314397 230240985 638348491 332377419 449130292 444095146 127641359 872082761 727026587 715267811 89469206 268265015 115204860 488248063 265867757 551660673 479206438 287686645 175681866 487550228 605724613 962265547 252345615 702760200 668588247 123732576 356620058 947094447 155465429 330310274 747690465 89230391 6754386 438912534 19527264 138687108 231810961 362329987 375844675 554085692 349316432 668078969 150165953 967734888 344708489 517668749 328053404 949209396 823272507 63219794 992589535 124007867 541350751 994340952 694835989 51570059 550212298 446117859 319315386 660761013 948752502 30322111 569988513 355144112 249771276 771734260 114620498 641970191 160377932 20168044 113034123 857132773 756733300 472297589 30675968 771458785 58952281 382776967 632805187 761781166 274297916 408474368 548816364 717250369 954841179 791657267 6263935 710241681 835754743 325299722 564728443 259982206 14386913 660945939 393318242 75840392 212836429 341537517 692682516 996704819 249636824 541455785 395953814 737226789 121667758 977154517 588284142 617266010 325552849 344936727 405705119 540730931 438952185 991467184 905043159 911432815 148024165 259487818 50617499 72982807 273661089 666995322 721994760 359412345 356841970 563440859 424087690 764809468 811856249 885071155 457230143 750608660 625612886 654301239 855000386 534891165 958759684 305799691 464788638 515418346 879324679 257534070 305547740 729424120 581709860 223207218 212905084 535997544 888508906 844550834 496143804 587877105 450875356 772076938 244817499 916165467 853513602 809695441 605262673 993734311 284775233 626208650 506870695 992345408 880218472 779097644 59900776 837433585 582509829 929817870 777287825 799533339 607716148 384236697 100709703 740166525 467117170 790225297 360795432 68363263 693958156 908858299 675453497 850217578 782219287 764080092 612538388 682677823 502570471 700433279 941396252 61694334 732634719 273760642 837129368 265117494 146617846 458069084 334552209 896870193 722586898 265543211 206187124 434644956 465843661 942747803 258796140 454408476 972352375 237030842 249351942 423811897 228284841 642374848 994349183 560209476 126906406 842200798 611782472 927240190 175271608 375628585 263640846 72160041 699047087 914724318 362076402 806153726 123676750 17057949 463602810 159603545 406274293 5120588 4379701 825236835 915124160 272598167 387560625 482670709 687254755 252671480 185435579 222270343 710611753 474079724 108154274 972430989 15207341 66053631 963039574 22558951 968837228 782060450 555166008 783020766 485840244 905831030 59898274 103357432 280652459 679794591 466917117 419723321 723884699 627076453 447211428 794932844 604224675 778881167 102123262 327317211 17378325 625817839 207518058 434369373 868098480 919670433 650809418 918987574 536581082 754010274 496239302 979822385 943253237 406673270 902293774 293117433 10549735 230150871 320325902 944537217 10794513 391491555 635965577 803090658 303748943 706431182 138017422 882311499 567162785 290020623 92526597 587665282 605250589 15707421 177132059 193893695 158179874 814279943 951158263 927728725 499689437 35650541 864058223 45453817 150122830 853126409 116632881 631516022 379121288 194172099 206334669 600813313 245340628 827436587 237938367 299307664 517642975 575616769 837324691 762383560 103132282 288736409 766336715 914371583 553929523 370855237 548997538 253438553 399870295 80652219 801257927 696863002 434433064 201472596 719211709 544521795 745534596 212130930 611202245 787177354 259182064 141606814 845088301 812294580 917339858 587360352 622097750 156781373 872041376 94937600 478664429 684205916 747227495 212351113 183096348 636905086 352875779 69634893 292046972 368316759 410345677 518780308 424204326 578814768 929015401 387409657 504990718 623131934 681555571 203442338 680004244 669639574 647978384 528600803 361308425 204849321 889696060 353320902 730580308 219033974 595673876 17482794 2415420 201249131 217895738 548003620 630127852 504217654 47121640 560012958 805917445 962722698 173181850 152392536 225313042 231725503 628981937 691077397 903475500 192859891 444336437 286922351 973939084 847081284 294331357 659922832 848317636 322963402 61548941 157412743 415319091 495205406 321334378 618804613 101463091 657902217 287038714 512810148 750618015 574563579 815028591 229733146 205039076 384100680 53726336 385970661 67670958 764470071 831616331 611975157 273547885 458257154 917652360 604348769 555964907 457635630 531241464 998987483 375379602 862989602 362813761 43795118 195682470 872607949 815987034 663113010 837041297 12131805 844000757 556522662 240587074 561374124 36740350 104284012 624720379 923793865 951119731 173598818 347080177 326962719 98105931 450409373 149656452 33320906 701278589 893167163 392297515 958451863 14700091 741450363 835904574 283458245 279750874 258854391 814586647 407000123 777669081 104514535 548500339 966510792 30935882 78893326 942572557 575464960 982138928 493517114 797161858 468868760 50568727 892071590 273660978 182155114 912786627 452307029 311905779 679626519 185431265 192683381 13259149 404200757 595059801 901926531 372976671 220347718 662952034 30863949 466162702 123126667 372450312 675482702 389303990 567351914 284720218 121081559 181274574 156187756 766005829 259918786 664205138 244500299 976414825 455376700 1209914 864216419 458384088 355798322 207021166 639050121 533533039 647994714 986188197 531822821 647323185 435893070 335936289 276474222 563255824 954995563 711880931 280072625 932960722 741702374 113950964 295289834 86317970 997565134 737836047 292732197 620047050 189349881 962163003 946979437 126276154 229445318 553010432 497976226 269723627 973075696 832478472 757686216 630760353 398229503 211621996 523160569 766704752 593375910 709750171 156614134 89210437 289892887 910130906 300315467 180156833 574550567 653931387 703598284 725582786 313780182 997056295 412685680 940734879 349463070 786831627 67757383 945753900 817531170 269909899 49985708 950896727 972461260 316145105 976832544 987604190 225534895 529698360 187075363 416291531 815300895 207893879 398902043 319555793 854517171 466032700 269002889 626963234 764799215 484613789 7754836 40605736 611781563 284734838 228428694 582410515 707674761 336805269 497783611 906791562 728124561 682869461 736215847 69481373 446123910 18985552 829621391 183115401 495756071 507715961 612851805 143430474 489424046 963354458 65054158 747046171 489075903 152244178 136081458 620384771 38567134 800063812 16895431 156927494 324402795 148686990 519553512 120064784 716995492 150098993 388827792 478651934 325680501 226357589 23013332 912806831 283671228 844647151 648051891 545061125 26173201 547697422 354587473 418942999 242596861 974223059 997874842 824050251 619681483 906744075 395109746 628138557 620538985 533974398 713310892 190004218 534630868 136565326 510357260 472306635 36738491 591773786 4383107 7748435 723148453 748328312 730258735 577569127 664920519 512231886 549289178 236242795 851233614 54330561 263416738 784131144 434036451 551672165 996354727 344306583 383722520 186906536 743434264 609584241 278615501 639738972 542153338 244756219 660422602 698110949 213494579 661562591 252467341 527882532 583183084 983187881 175424981 235355130 826031737 813709010 479842997 450689364 19893654 233936057 753730248 153585646 352580148 347820009 747441281 999427064 250353253 123275264 540634019 208498770 592269876 117081786 232375824 154259462 696397909 355711860 312312088 31491815 446852455 651844670 699497284 375830259 876609781 659444988 559132136 1606282 433300268 581807438 208196382 192063080 169761827 775935357 18259140 611586680 372574757 418051551 408806858 137472295 378220860 703459190 383356488 54085269 526055978 580808047 317902267 841039668 697374771 1527460 305018301 21213292 905135542 464678450 185470999 137271759 719602545 316834205 916800822 623564864 875286441 19618457 91898271 938578311 538456185 448837776 218489673 100993361 994285925 498386413 692397329 986338131 61368841 646342126 941173155 509612296 622270363 152942899 581841274 361902827 456376640 19773018 649233901 107446416 420933273 608178773 902460779 291109429 217418014 450681521 9586158 244364086 98027864 637426625 525543951 364088540 829638993 183942830 121119898 285540717 887851301 867413073 740392481 415300159 748510333 910716243 818801672 262549502 368475702 234479857 772624764 21365303 936789095 411701864 720834148 235387543 963612444 874787150 260238489 889278908 753914682 157399721 733378931 795721878 392329777 73852990 600202150 237243225 691008688 890724677 605911926 785895754 849664694 946985565 208079145 171586081 57740807 934875495 10662403 172031424 978066003 373517251 96942509 993963862 531181736 72647722 788230991 414468609 716435305 6146468 5495280 768586278 119824903 990770144 194979752 390704167 235678854 469231078 487486720 188882206 110832730 82838359 625204770 835847879 864452077 186754151 835946963 327114783 700140953 238088325 286423609 26320012 171141304 657989623 587426750 828831288 535424012 565010295 244850686 239532098 435951450 96128353 187365070 887758326 562510157 34313465 759539317 458479088 804275055 639651150 278772004 41422088 548549256 2880530 696791842 627742530 692612132 391646325 173639553 810009373 887177688 52696262 660455658 213223797 774133254 269491494 619906641 90407898 381836766 546265467 272634559 113113209 751531185 905926329 444900025 230263491 463957566 269035780 257372546 215851682 31142086 173543076 378081011 657650306 569539451 312877779 987855723 632701715 975708662 49003931 732967917 44105096 893147085 537360378 534219976 991218457 684927467 455251086 566204649 575689566 822176392 603013748 769508622 83118169 71263696 130921580 915392320 367701140 397829653 872847401 513997928 913062146 224702143 709073121 524611472 412792896 333395187 613798278 89185442 394488576 520229217 442911869 583102861 50801841 152664359 649335951 332713796 110248037 304940811 28489989 252419340 851691980 178697738 19610824 562831726 483803374 462778728 213677754 246923622 173747140 774622504 921999866 509998306 328997377 219821829 869967949 640897299 53918269 793443105 283553492 429807112 63141604 184985910 599602712 819099189 585813552 837161739 336065718 509818050 963812504 775122813 137189186 800671762 199617890 523598234 19283964 882952505 14308790 902446218 995684262 578475656 566928832 315528616 120445949 583651736 363511021 80120078 448235678 19449216 693940119 250990831 143192980 574504594 124578381 181664413 811180212 783518885 887642021 166846912 386648955 944793745 771464443 579890464 623890183 994590744 824616237 20196295 460720741 534312496 266614114 46996693 905632877 391739383 148992097 100451782 928590782 878630807 204877300 653107153 465867762 934274770 883127027 113782176 7140190 37880996 138305182 351061975 132169476 786097686 380403535 202940201 543882190 104724614 821455645 808882590 102409058 534481901 150123896 544914079 122474454 937580211 170543254 110208714 247578283 459230270 58605217 93046766 429228289 67653148 779307775 856622651 142569696 151123051 813645808 938656753 568610105 12488138 567234077 693734326 519060370 18550151 786302405 119330374 188235509 179072935 529824159 122768618 267381564 57037603 286121025 235301593 999548209 605675978 197692916 265273738 319265586 850438358 590335222 402360970 670631295 869307199 266451520 888577851 114255483 755328567 20317507 111152319 142319121 222350273 276032264 483434734 956571551 244136380 895198393 205659266 972845037 24363635 287488243 997628347 383837028 303904554 761959236 124653232 864793024 452458459 541871629 697397763 249819280 135253090 208981249 687618803 99692073 494793942 700141225 631502726 871887242 32236082 196383140 90035356 144950891 79037096 119416150 965135430 72153125 469679254 598154279 739829037 732198758 60928716 233880285 415018136 500670525 489722380 702388398 116315732 333725867 747335991 760923273 358597409 520153291 538771411 842311888 84136102 265487630 398306211 397152552 15256716 487959191 539302840 735613689 556891564 864250499 116856829 700917537 291546102 63681242 482761090 560617347 667778147 335387472 600417029 29421716 130376870 483941056 496180398 447155828 66430084 696301801 161878474 860066796 443521044 649834546 35367150 182305234 447493313 949986128 867837207 969695566 787797980 395808903 87060587 443211000 313074928 982716871 257821364 434799553 571466660 753416718 126718913 38271334 776720176 198295476 54176984 103773896 828144846 636016568 615081250 21778976 635977124 14175459 658081812 491759567 256704282 348537699 777559245 19736859 856998579 442570575 882569960 699696588 323349654 31184157 44339154 763544713 792605153 273772324 955565933 165075786 809778815 548602850 170020624 168967114 948920612 452019265 429204574 245993852 80364833 714489990 283679288 172530182 78917396 684922254 791709414 542939814 994000288 399984442 121202073 199985571 115951953 542267558 527687071 599940729 482831442 723358132 847728163 201185732 100736520 59137311 767009398 902397494 189433593 766474522 911823387 418606222 753074291 497627602 335406695 468903373 929222968 502480399 677638890 572087312 96436226 804971341 787489350 264870870 455536423 239407496 136311140 325210413 856433371 441327408 930409985 82119710 158265980 359494855 168590055 564057218 890569572 42954877 165257975 256159656 923329883 869298863 738082542 759485128 441934398 37626079 55084226 877377445 444826302 917129973 863625868 828929768 52368602 392042518 58657925 954355819 579078044 102597561 99224294 941729396 293447676 741248243 582545112 233356233 832214681 454017707 627963390 801590963 439056849 529957091 756407335 953650065 825857402 250767222 655631591 454060499 216285555 116760490 496379041 503124386 532213674 311901913 412843149 923963906 701523552 962149526 108946897 119744934 888322262 481873044 844147956 209755658 281028322 769044411 305645062 611880929 665874130 253066078 192476685 382263332 682923280 172738269 348103531 462378497 129262267 54083945 406580946 855816468 864580679 31199798 819859787 207633645 43169692 407883833 654658536 82717602 480441843 26380068 895515820 114099839 258533752 302469534 698832000 474726057 541700863 85207112 632842623 420586644 744858320 374969304 569032035 506704500 536502291 169808225 898555028 473284097 625790346 423469638 104678565 773564681 675098157 840255061 865507421 16755550 302004930 593348276 112761794 849982946 76372100 714217468 233731011 430292971 990115551 543518216 454382660 333563266 690926135 172848047 25305501 944911432 56077076 817027986 736877971 386314203 691888859 738258711 615539326 829590848 911472952 231085455 625322497 233186268 773497276 603327454 918114631 538276418 70321928 184230171 39690948 176384532 156867561 73150737 581372440 101875578 333790454 178786148 956571099 94277184 418041526 599440205 519911945 53129422 677033593 121386753 146147246 295981854 686107815 743455761 131462829 758785372 761796413 368758291 686411737 911228677 570472162 628342109 78086307 160560726 61511050 705694269 411037728 966125728 135052658 320054265 515206041 808077583 416017849 799256731 265815869 296662740 366857245 896655228 644429798 678637441 305997105 119275354 93068486 854618804 616437272 625988123 13850638 616865240 787909902 184085808 827380949 367369834 598724053 524160168 538148365 356856858 234938708 285182041 82677834 816440333 479332339 355295952 497515801 424072344 212988841 351682901 6394032 703059223 930555474 47764080 750663419 887172815 762778507 420756961 860655907 750122617 290687707 740449524 771990720 930289537 901766283 6742090 388477540 72296760 627486362 631631895 883713653 98137801 797359918 12352156 101285168 787867241 991983182 233271269 720340653 241696304 17318725 252393459 126932953 817582149 637285978 152646106 983867540 607114588 115214571 378236098 181428382 132440296 682083188 81049234 282962456 331541949 784645067 274010139 873266557 491676654 41089481 28109951 110262641 992407482 218992436 64232207 858559248 967241566 188728861 86268764 750093830 312167431 262564501 428252135 911204367 68405547 935631842 404029322 812603776 923137031 587225494 189129350 117195000 320932105 377144260 825450701 606219099 516938942 624396848 442020075 448751047 778727029 666295462 49949172 696391432 485666472 39212094 770722417 217771154 47425431 625370710 771027414 237328097 881758063 572349618 522693850 966012185 22351407 313076123 414616512 248569918 714343512 129249288 592192941 911923218 929924716 441733664 420187991 958205329 51363040 311936779 848472456 583885381 736341541 114689223 112768115 645993037 946495627 827161569 547492701 38396809 730993344 201408762 491643708 813106877 628149926 828514878 6631384 643064208 337770049 151770358 751050926 89193528 847839004 399794458 864752102 905730610 697952716 507840547 625926941 987298654 613903585 424730158 368815101 122308829 180867180 208635103 155128779 123172613 300359181 104409596 388368260 15295044 518823771 908720545 583582722 879013023 391477505 81882616 100252322 453439293 482113145 747739249 201005968 427128772 400017251 904711907 156482024 236012112 170252581 97029579 997809469 426094810 361692054 580881206 176710406 961159935 133482177 701334515 686062136 523937659 134102262 356106614 337934681 398754596 400037874 530242947 513269983 600297651 714568401 98150073 489960896 112399065 524825076 524377988 130105015 86587871 490586307 91345229 445443624 397583186 163282550 648639334 469791572 727666853 35627503 959791728 248978522 640423332 904633951 964454109 312814936 61055323 473574144 986411798 168915200 186875477 557399838 748177119 768319165 482655403 717463251 322549777 307441291 191173871 787066215 154706900 757044311 307457789 108919383 68563320 28785346 911707187 73356933 830996948 700393179 65155949 117932874 7088235 461179325 847148236 18854903 466256507 94775007 670744439 99524412 649899084 976165255 916891962 921404174 275497703 186009507 32191461 206102694 341306111 765134424 235143470 177644294 900797372 706802535 544288141 76201913 149085779 928793613 153444386 730844485 555804263 628857802 593626703 35364272 292995365 388271390 208634422 388433466 454433341 449340245 573768046 490461997 498833619 816645072 217113842 340560438 349288868 533170343 200053586 649822861 559300149 270753272 614636581 593805165 822768252 661204995 264410066 259704102 587590106 956441336 839387069 662355771 993766780 79772322 268723878 213293281 707363950 813442961 608037134 467166015 699572538 283523395 395550598 262736105 996076455 758353306 299291815 167570173 609371588 49398483 688630757 438919799 235976100 173625688 388393303 720097257 745417416 510971428 883936264 867543942 729722971 104555175 534675502 339998109 149292565 36477814 895447982 711983343 19098990 547539395 835680589 400075080 840626968 341920279 480483307 638887326 526044769 417388073 361764356 208934084 734386166 695530546 408377462 56554937 809649008 973040648 521396097 804065030 971825544 411569916 5656856 57987989 511629729 825913576 15448619 90295284 314431340 356014304 10643823 500914796 625727254 746088592 622789487 420500590 543572116 694962997 310800398 506741591 965867722 334950924 340628377 662337206 747765910 755699263 573263418 868581748 761903169 162729953 204381315 423268312 229066138 63861263 924558747 957436390 884694753 759603946 108483567 755289254 123995032 748888144 432371166 499654468 704487357 833548345 731653702 71169495 459274985 358773371 348178500 897731330 431427793 546869667 610119856 192965793 763262127 776016177 695418648 805487455 725479845 913258849 140856367 347116597 753941200 403246348 254569237 85569130 595055225 191030391 533971294 6160868 205749552 264845487 319181330 385048495 566814098 210479266 153242639 144423458 738051956 13248583 100093263 569481314 558515232 744666393 393265728 384662409 996792988 377237140 596518448 874068166 304001738 445120394 21482672 944576368 660109320 876844031 166623821 947375392 22119221 288691586 72503773 296878289 924946008 518461800 73694600 226173369 862973976 679380867 642650208 574313528 8968918 390117748 555525798 91049711 892043326 264433950 138226618 629028344 222119129 539155553 359186566 699934046 137860187 230038172 496506851 981399603 391302192 186062326 201088300 420149507 987031170 538831681 766096481 525229365 483700082 758432250 574785792 825283474 838994255 171060431 712894486 568627435 19824579 105992599 808893634 235041238 252784464 415063695 130341944 403099134 750415702 563221248 886765686 108174435 996262760 885107607 356377659 681521934 813821101 201010127 782460407 941321461 153302120 823692115 932801158 612579404 225626001 965396082 237696812 209779022 606933282 711784457 490689253 142769876 136113120 795719718 176293175 794187068 743361714 985246220 768668326 67467928 192223411 746296909 607778725 282353935 555799809 502278769 987293341 320012243 30380739 564835800 526287818 155546258 221376191 252542139 263528080 491370566 990774485 686682130 663471176 73340427 342477187 738286126 430431872 273441382 197120533 697474576 109908596 739309938 453917666 243330939 690480618 284620840 163832547 724070159 921210228 618647978 55698363 911281994 635400240 596272949 838767688 313708169 748900455 510575228 963742355 349175987 138429158 363696667 654872208 498064860 815389809 533697386 492035982 207777618 492567719 115303366 421385239 350016384 106791238 382805141 719651498 442876074 575779734 283103064 234711892 838688398 273429239 8028480 957077527 327444273 579244659 145646533 833902634 261076943 747435135 349342762 538768537 264429053 802356152 823589376 65499803 548220456 191292198 998153689 363656005 929216509 898701896 842367853 966478912 407294098 275036687 984355196 829687677 682359098 26407631 70391030 896522339 514782022 983454951 84000656 978225770 944598089 918965352 269651634 901981168 994725977 478961405 461279670 915409693 348688993 606147273 311549588 698095244 540975730 852077241 231524462 159312366 104810135 168560908 431698975 369142639 412607829 294843636 50358272 273078042 633927637 836123864 67776243 921890170 638709344 180561636 381782505 994755939 324052628 766665911 347600616 805133228 807482702 39505912 530295500 549029592 987848072 364999183 273828323 92700296 400492989 536780284 980416154 829888383 152085966 973575132 205882531 991485696 926342646 588612194 542865269 546077247 866115858 849758648 226307279 772904118 707414919 619562171 807108524 90390040 974737231 242999229 825170327 50774671 425015987 625756792 960918060 359444956 561049406 194673840 248627842 580795043 515365043 136470724 24248717 181649061 34451968 202913808 40508952 24437881 999084285 385247613 397086776 921670742 458069816 314819004 179771737 176708956 918516897 197327883 41521931 800196906 343284531 741103763 244114076 442138616 301560758 684296602 498323655 365314100 628847350 425983000 700624721 512256445 464477074 32017456 17604437 668229310 714722246 101566482 121146209 481293127 137459446 909206885 539122791 146002009 119858303 620844759 739967411 869685905 362149286 911084396 764326750 692338819 70076246 408707402 229836298 519694099 508562484 97759605 231710528 833750095 59823103 28498297 363349441 171855838 776834717 338265500 290119037 530967377 22028283 959275491 296354115 133370888 853691183 756914806 801089091 259155738 505618315 855620967 300238251 835431490 323374390 88928614 638855514 265234846 109657438 778721151 758360575 870678109 123540239 705603784 999499136 982408909 690796825 145427303 824428149 418586113 482535296 53814586 754408075 104783840 966907318 567418641 593918994 940569039 77395484 504275910 244190588 243595823 688082178 68111062 306667970 481693182 422399406 872590122 936407960 543556890 187994450 668524670 642629155 638360346 275107217 84714502 455340313 345509264 731462587 789371684 511808469 257171451 851410296 205564630 743071637 126127127 988952811 940581193 533044882 302376473 969756125 46776095 75062454 586183882 199856503 200429125 470450509 688204463 894592404 974702568 734329558 62454053 539125521 368438456 810598616 535936568 674475288 349058935 775330000 318861141 173005383 262938311 531048999 177951460 501543627 975367634 318206484 112522599 825257464 57844536 136479336 564694081 318001644 2791359 158849317 995218116 49298100 796299267 381084786 362860437 440803782 462846619 788713251 457197542 11387278 213413450 473116930 355941901 302023873 165154086 271591180 835726617 939371197 308012151 163782479 266715874 874096897 367669012 777430421 233102410 34718316 160652007 285960021 487121177 362725386 364037287 974290293 923396005 642277863 626826280 297064009 345158152 342413317 281898401 750707993 52815537 803706459 770128844 567232339 945801090 510952842 208033684 970038790 288274777 448992245 94771231 541862599 477745058 592837552 195371624 40824388 628724632 400333212 99947891 319581815 298671525 881871242 333493494 486848101 670598527 265498083 254572946 571226621 141154992 324016965 235277214 968215398 376175218 30098413 287172460 259590709 82039626 500805723 560593622 126791925 777035314 162641289 220943884 430920189 13245331 877470524 23854937 691739617 437227166 917942873 488252481 872721488 87885715 467733626 273007130 309301864 734794791 26700920 854151264 882439319 735815703 197735680 85692461 968388977 65169832 866022741 711221744 255572315 475108792 328853224 140834897 176314873 51503989 796942333 831147940 407578067 555140101 509456942 115966656 827218973 181537920 546770772 198001226 551114888 56536528 800413766 445288405 247284926 280931696 607666968 507186406 541570086 922611386 620484532 314179294 206118836 679856816 130801373 622579802 807512800 244996322 521334874 350781421 731783435 188443090 496196653 676144082 997660260 720803846 54025175 265186164 89291828 530074028 462606846 86283251 393011651 639355026 574490152 752941619 578220829 883091149 291775251 405880887 404656073 577873177 140735337 390450538 677560761 767392519 473383837 410984975 266840012 105157840 170569491 692392375 208311116 814736991 115945442 778590692 761393324 627742731 597027492 115892101 860633530 449373101 693937762 98672546 316931544 495839127 487310870 58819228 289479995 618022072 96562782 756730261 714849361 95500357 965499722 730556039 691229267 483554040 609230109 633601161 13996300 325239664 365999441 697833824 625773086 269537981 146665486 627464968 316090635 999197372 410243155 252481957 572613652 336579220 78421997 415872131 408382179 77254806 461726196 42208334 391024491 496759279 63968375 158442050 625582769 798797165 32349757 529259992 3069894 332704633 742337481 167494957 878081117 882566267 199727180 366099073 915978043 798577731 314624499 639998801 774644046 268271984 524340617 832998122 535645186 238156146 962010564 482712689 152787278 176332606 855809357 124506386 230844068 619160829 10894515 207153164 526766046 458072326 948511222 736479845 666123261 871166366 422503454 38931460 8166758 214071072 83777424 49326401 84012824 790050803 93212705 465132773 614600532 185742081 533641318 557204245 613625704 162160446 508314642 986924564 758248859 987209863 520287485 260030567 938286484 267677118 22331061 414903217 682034126 733622806 599859382 96348736 828177455 616261687 925829947 48222025 777348130 710543952 691942735 43461728 341554267 241648335 787432120 142406056 982101251 244012711 98138574 178055082 109218155 7848642 611124724 286936470 601537173 897346482 882898434 218639694 687219691 962516697 421658402 793886846 981034474 261374151 946020764 732478959 533863593 610119401 577433050 35543089 877050131 526557417 232471020 838722424 974248647 22105255 877297903 69289858 5668527 778313264 833013163 320183414 16825863 639577343 265952845 19696104 389313508 777978904 733725031 945249188 215059594 818316918 162227478 223204301 27106849 203709169 226381267 600455480 648348676 672686568 695743160 13586739 316646973 613661433 38083785 434708477 521245291 222114075 509226066 272761489 259654430 426433421 958359094 629106522 186623001 425124708 112634489 693072485 1193430 778816157 865621664 793618277 808965397 248256683 716149688 595221138 761018919 942230563 512940404 160763117 509778157 169192030 183433245 671587979 108529158 607229018 72865441 160485396 743040284 233263478 414919874 36035426 891933877 63215799 564812540 490510343 652102005 977023241 547897909 434392735 140180909 111813541 987680153 821342889 613609118 425570488 165242934 744206219 187986491 610018851 357221753 846080157 744003068 47570511 181664202 314049369 19664786 623246667 732577033 593553955 889299805 639741243 566579686 432328353 829571045 432554816 45920278 537556298 488391583 630856149 213658437 38336037 892992661 383520707 420118553 232129887 187306497 577203845 398171067 479373401 136297152 255801490 150675616 237138112 328739581 673873692 904550709 163756837 563225384 334976775 637503776 510842319 888695426 519778671 99156484 645528512 834660067 91573823 779666751 172479241 784059363 866545514 66802662 694460919 385618880 804369888 815061025 347334038 283802073 751602770 127902452 126886560 79373583 50726919 289924832 292688699 322381644 120548372 907098026 389503087 150886030 847302910 860256316 18385090 633327179 736890258 934248026 795474205 359195197 706673564 108627136 658065107 70166451 913879916 143141283 83366370 359688627 319734523 101229922 248993786 77314921 701333332 793335833 762986526 68309799 444919311 193129136 921480042 85935374 850199782 599199054 240450996 994358570 505624667 147655053 556886408 359552982 245065372 761692001 218138902 993607859 384819292 30454805 597896714 381659520 486923608 929255624 343340687 537634739 919401212 854551148 426511046 2331088 750299767 569377098 143969783 761753105 421475782 846152071 451871617 769086373 530897621 912685085 757167678 892132920 299075000 56492390 497609207 387390791 42924498 289536348 16061266 92040573 486243783 710233964 416146517 954005155 770922431 228756326 101513823 903191631 822665095 816967560 198098699 435795418 944255705 834016141 750544691 198005150 359666192 479508384 641087036 17709778 387145780 470275990 612044498 731866759 254763723 723296082 152990101 917212788 552719260 177123959 169191865 901155005 154372735 136532202 364716389 330443446 672623966 684105535 280209612 28710468 343943259 42578982 457821359 88252221 245909456 28039341 368732155 335299281 325273131 179342776 226738402 207474594 409755243 645126056 599279597 26555739 351780213 346768833 936347661 85106888 583532874 373552325 53171802 624355779 85110859 997986085 918905936 819803493 246197609 795099062 277275833 487488058 52635433 894878066 794437107 316305309 366903881 82777119 939902207 241165708 354370882 241642467 940533806 962967401 477914259 998510139 231662113 621552302 42810697 360217239 426817983 774838276 205024974 785763349 646154548 580747183 280457272 930316200 575581103 109883713 241235853 626045737 526400745 639429911 269584284 936502008 265727159 243226959 588670346 211276764 760125225 951105225 194736250 232579534 492634708 570425404 875059865 650986113 638371523 147132725 496670905 687631734 868236664 754644261 930189445 457312822 647383270 776717852 322873774 576341461 442761966 636507545 177683966 415995013 663738126 632775237 324177480 361305555 202169005 439697051 933237192 650337219 95726769 220141898 622352938 431291991 741159622 941051058 948686441 183293929 304787716 828840245 805541 303346876 366464761 768279400 111496102 302432259 278667974 215193105 336397688 380334021 919572692 342071468 250975186 287279084 829704391 557729924 199041559 130662596 82383663 89554168 113518192 311918753 277457540 607542418 313579685 805140721 544251261 806010481 983959767 345964135 908650996 500689326 850301930 907976542 23997697 767208435 36765427 351723883 904955547 14188577 715042717 778469081 937855018 596638647 567389671 634275536 161067477 745348117 901105703 842147365 555465683 819474821 212385068 946504560 181699506 990832869 733966438 711665211 349576810 1447774 958660880 39018877 942646461 849914217 904235664 595507008 510165386 575311601 656983347 155643032 34977720 323619930 87462790 488933855 139977037 572998601 136900987 133786843 305018985 362021926 154333083 4905716 710787843 721181345 228765031 218271312 144602580 118593334 819609767 349030405 853670514 852926907 328022575 222241189 342534739 209558165 212966435 815105853 780331630 191997238 487809982 706528166 647721634 1915893 673476264 238372055 442783008 859167373 610537969 310643340 116117633 666483426 296542115 849727250 599209304 279574918 287170633 222321174 598269350 158874072 649187479 562191216 203514946 141919190 136999060 357653290 45096303 139587304 699672137 842741674 306632156 617731361 645417252 416413636 469454269 733767295 47857306 974840947 940187933 836606297 402976577 695643475 161515535 609134143 685867184 709662301 628561529 877886582 962778762 449511602 19935874 877429344 50793393 593560983 227307226 849592941 106365007 122425919 263206914 875336037 690254840 27527564 596703816 9899897 789099283 137410303 781878450 104412627 80224146 983137540 587779862 202139976 295268478 789879133 530606745 820283096 374493016 101980442 605933160 301179603 210010811 454193683 109229177 389356766 197158400 104737959 408682061 899019570 401361122 828464435 110981782 594891366 846339571 61394901 604069540 439144490 522043588 41220533 964323793 829319247 349189835 874769968 462100286 819028643 185198338 341681166 71400498 656258024 219236835 371744949 809680194 492489133 76833575 577148420 326220033 172660343 410216462 929979792 452714468 854819125 126394536 270635225 990522756 91866333 50975269 620752785 253189691 891528157 672651965 724681946 614132492 608733784 600624977 3735099 830048844 271536463 150282800 521164339 20562606 241086882 938729079 743364546 250163804 307459501 722898872 582886877 453017917 960924364 613765742 380523955 379828309 826997077 596555267 847816716 191553580 144243328 370045134 864807196 648619065 494826941 479121114 103780297 454452625 420862526 206500255 596227044 334873470 777954593 127650614 398646931 540543647 605366459 35125490 443350422 534528687 763543653 285406730 333857208 290147082 131077031 251152650 836300564 945550208 753920567 716662060 748791373 710570423 198733664 626630618 281848212 844898772 804881534 548020783 355580690 589246469 437476297 496898394 125137896 336690761 734626185 857901178 650205380 184448695 159298100 959586159 257609429 816774635 88176208 569894084 512941125 591571073 745852403 44823328 156436210 974912084 907668953 625434849 180654298 979895533 260450600 946701020 423135849 16189870 332543172 802088161 409117832 997700097 825373228 941537224 639513971 56093468 432468781 475646003 711862104 642138173 378731740 151646860 93390346 214321168 152276077 156148282 229468973 170620721 87711248 911610979 232517394 820081738 187830605 524245480 875894122 263517569 200112147 592382071 583311499 121433179 97579074 119584182 525217116 319433050 94308162 257590631 198682434 206207922 83258378 351682812 132459604 654698928 612397560 611909619 923709769 442910634 537721855 202272428 146609238 362120848 477150855 955511895 49931002 418234130 45503345 573061057 368935711 350633678 265089267 598994304 338861902 269033142 565951269 315600848 504832605 53816945 994465192 567331000 109829314 382013874 901297544 682272940 586781584 714902826 648856766 375471358 964845419 26102143 275250931 169375098 266128447 186775404 385315915 164654933 334660408 873529203 767689243 985709542 104669343 299867706 88643371 796034546 515283057 634109742 305858376 260264960 227910086 979657636 555682961 200546523 99966374 55924509 43877950 321224238 69861694 535186205 579318679 164644876 392762347 404375495 737377355 350927517 475919549 418197873 153115482 612161924 164104737 282994335 455632410 368139920 627222555 60994722 424343959 19985527 118233716 510860103 318451093 880041369 226556143 703891842 802151433 409387244 673977870 986567563 706960921 315367337 138132100 677172279 97639993 805661101 799167170 297453327 817130202 792737914 996843040 178712324 269129618 316661191 277190563 2418553 418367256 267874816 910128052 42391370 333764103 482542809 828421696 589961853 417000645 222018422 175260453 148421580 618141177 492020118 100721288 246301964 900645574 449809914 239115689 281923843 80389529 418090479 478958312 81054616 380334598 613832290 171463809 967704014 993032465 39083457 956749867 713958393 120980811 502862890 325748898 77074076 782370388 422414402 599526325 89320464 101714773 953171565 55212587 228296288 234643042 129892219 229222802 367408467 469678671 68721909 417659552 158685210 559401597 489919966 371988614 446673476 53929649 902597457 782861136 623686655 114247839 271152352 388270423 931006713 330272896 931774936 372290372 66419289 799684764 878529008 569826240 695690824 281611494 271865965 22248009 227424813 370924531 398547690 218312089 543760853 682396745 632097110 243172582 901195867 543026892 587643689 243794366 781560613 852310475 569607362 135770736 535080350 175259113 721116337 19217326 42634092 419871367 931009446 287608103 673254060 606326538 331224230 897870181 760259316 28105255 919082451 695579916 311429947 189338308 180393100 878946071 754158881 215532367 966350738 652076955 343145946 377680953 110464044 211073878 279938968 432166161 210522451 180565556 521486111 347224731 463159648 765159695 628537687 97404473 249961540 197360857 925712306 202010639 260196030 849773397 924976728 932926481 375450333 216928556 826217430 457224238 389374000 887365376 656287051 985845592 708468385 31059249 569485401 461705572 837878642 228540461 853968487 266789880 128903536 96106641 134346895 41024123 497071695 84725328 995178380 793469040 22154554 943664773 93562069 832751880 694684615 223597351 554353877 419649773 929697400 960596919 4088590 643406998 53457154 175085439 180619894 516376576 633445756 339946149 203583186 61023299 654815961 963334671 759109408 64375448 313662987 301690874 80132478 355987686 306352547 611128917 428490089 351250305 55752974 501586287 277531244 273979565 743510233 357031586 611429698 999284479 208556890 236977183 823883394 550054315 247867333 864152981 186391483 817198813 800061703 54350278 319248123 165257983 580916298 164712075 794431450 965525137 112858118 348035364 279140195 453705438 859292376 510503707 628805950 844492796 687864086 569351525 374959726 142500800 208794961 459436011 232170121 329451036 254310955 371826849 827160487 612305754 324278107 299254486 789274643 611784641 203508492 367405092 971666612 907776108 476295693 884108146 646401365 977898788 394621664 356771398 984470374 212866229 288364855 162881146 910059855 245545910 603631276 135769858 109965166 43993371 932696024 928916018 647484226 178576248 64775396 542342068 706552715 525901779 759968576 208154771 902962369 875306267 223363089 236693781 41824721 12971418 312199780 533169947 740831521 714296084 679199158 874579037 315855098 155098271 87285832 648837928 99704528 747399373 352310118 37627648 230198769 648277097 951455313 781713731 774323129 224447871 28731092 379877559 77680627 440214107 798122683 100807520 51001377 775234250 614225672 134113977 343432012 236089012 161416759 255222227 210096175 219876441 793727517 507891697 74755223 548093560 286733877 193927565 911991129 995896740 427706468 18828065 302017043 980836019 8295583 272738397 292246651 852376418 428225752 229980068 238643016 88304331 687958268 145441673 637428524 491622005 577495826 368411949 104340604 513725658 432882084 995608185 555827534 593390603 705347595 302391997 903351675 464887494 159784313 757525904 396724437 326696846 137787412 771444868 184906915 111634500 597041209 662878686 340130872 266286331 86778263 521888118 744219816 972747334 519662321 331326233 245674506 290392644 849772335 583466428 864874952 464112608 48696908 135762617 422538106 482726660 198415162 737545495 422362463 602382347 738072104 742470205 234319159 195654191 125237542 132383595 286625256 146690675 815277695 738348911 762493943 264468730 904010101 49999852 833953005 870000630 749965232 467504952 468211712 646650172 877307475 223633303 682423525 567413958 59040699 777514940 287267325 332307701 364364973 998367506 8736329 118339138 682627360 981903873 132988843 804368227 195269447 504847982 74240172 8562068 171903071 446891795 933152736 289525272 261361317 451731163 977361923 264238252 766671172 752051420 437409510 141697815 41262205 966094981 710651493 671018044 526013406 912542781 259941908 37266169 575324191 820630412 356706351 112963357 118091148 391758331 202925717 27895458 781072587 462962497 895830255 17518023 494568700 618949411 663382458 281788879 200348929 898762976 240366300 636780197 308453001 528607221 155605174 782164264 439783175 93127154 372550958 815333119 858319841 176963674 100803278 680025026 623348884 64854787 318916542 269780506 641802270 976173334 944393582 822101389 52216550 572006828 90264679 824433312 563511125 492461106 37616963 810741673 51913103 894139118 14818216 50600772 195263171 1662247 774333079 265197183 431531521 511917674 331532131 574860085 175932808 569750874 637105486 481811677 749946250 719189774 24941968 715184714 723508302 153574448 870097028 845247687 105802207 941704563 55024185 934962642 928242513 793912793 164239884 394716047 608734658 311258855 873988880 530812642 644871349 380223253 651544329 786151860 826486343 803942288 715787250 891661290 56830396 56985578 947683607 125715555 907467401 454490180 290409663 897292697 189502884 239945569 837011707 369591995 712543551 623666162 700772525 727894216 914026542 340272966 74032939 448790919 355002660 768777109 590230459 184375416 712509197 388001344 879811863 943390668 708579255 394907887 86077068 599923153 953145995 186637291 449046936 289156662 898254114 683834558 783481446 880394738 603520563 536157048 251092122 265578588 481914779 754189393 62403211 768028487 231548719 52498745 406422960 33786497 37969178 17170421 170236923 47067008 31975341 987775657 323122349 39011657 558372803 897933014 434809613 974152838 975569930 769988439 435115058 126867141 912330970 483314859 27473585 807036896 512737672 821846503 318547659 301075050 139188679 130557675 266246197 891322099 532606472 638818116 368484482 86408718 589308540 540859125 775312103 716520259 854986662 633880349 841304998 270294082 602045945 739277270 737699813 797045626 529824876 944135264 345989174 185373376 829753066 548053807 957866897 20987725 123078603 897187698 259847431 55147438 507431155 551194151 401653750 724171675 937825459 93749732 831875471 269576372 701851384 744306623 960771484 396560097 466195230 290941411 739022103 334213291 497744099 31918026 738294033 892175714 368751175 490763696 990913186 400440777 157237303 941963548 717949605 309431159 886143803 320571936 41106670 641878317 150883477 776756305 831698909 240388221 252212821 913044030 746539700 936395805 189887015 188723379 133027726 229717878 880207029 458744441 835308916 576147497 700170090 532546672 345056421 19515476 251783510 89548143 365206216 593698640 483847537 566377492 748657073 845500133 842027974 166889996 10373853 868100273 338285027 415821690 124135966 61456001 123359516 365364814 913219200 187648877 30631948 29197497 438280426 330084197 47493893 212574757 426273514 127371484 494375426 869487900 404817881 946843701 530289303 207000332 709259084 534733300 95215664 383571461 655439927 220201434 159700063 118531646 492694887 298106200 638560433 282872820 30292955 832778331 971644985 356356723 183216701 953624926 132816663 744379920 247825670 990396310 235591234 7840836 271049027 801853019 289748382 33925571 178609565 344387987 255973982 116565554 777109049 773094198 194741056 627152474 612562811 332629869 406468145 848923797 130245869 8215560 389186059 397157372 936836741 736380307 674711793 997748625 115554199 164377002 868586101 12190604 148658421 753326197 66522932 695050467 384483668 277626153 982650718 521900815 218898399 48881173 938800030 215599741 697819469 152041305 947004970 886930336 542414090 28667021 325137891 615225264 605965748 451223757 862084328 982221145 135746727 257753898 380923672 745255719 573870338 705977376 17794754 906692541 451904512 305904701 415051981 856085177 272430961 173829532 373819557 197501166 317088643 638472293 479025150 64992575 231489106 44837607 63432046 153552154 485862486 300646793 525549160 717661075 393319382 82393417 877941581 166090386 691026714 80407341 39936549 473478116 891317763 626565895 194546137 200649634 654265090 119954874 526676441 825726956 639040557 501732098 930370182 977013190 649499090 678749721 108602224 236866436 458350920 297669143 770484031 418345555 340906305 415607131 845006783 464799854 651733268 461723510 464488792 646401241 678128810 503037183 761001462 404672098 969564457 412208930 221793729 602557129 71881273 754808555 737977157 528525370 412373651 609160735 395789207 382490695 328227904 677112968 978775586 923429023 111163076 359345911 894550979 989546824 121982722 347233318 418609957 175332159 643985171 697786961 965941686 455334852 187179673 737355501 803007465 806602786 75571558 881025609 991013720 862881944 823450876 513487223 620966994 501678899 352552807 136846957 901937848 949686528 925354767 542719525 366022216 829776307 126082189 814740571 559411797 736302721 304367760 856578135 252486737 181800666 160033877 892554330 873933609 889668077 75038176 273397876 536455381 991445380 227559478 851582723 239701285 663845363 50631487 571691454 691272558 587032851 372350083 313436686 561995142 359674063 949667329 557719080 682569452 361103979 951864001 499217216 378426812 679133962 492602196 656741498 323721138 161949654 966372986 919272284 176457836 680117748 35430071 10826812 689256654 753599194 438847183 452834775 563775560 225796101 34920349 948904098 164731948 448927172 552830875 112303498 131939988 709404608 877475331 114215247 390520524 245139492 710023717 5717668 653433205 21528123 45892409 915825539 842528014 217438691 869361302 207765664 986353065 675428271 147795695 418621638 315987767 564408418 907875833 181552920 157906716 54437889 933718259 114117703 866500460 195419444 917390421 1567356 680678926 617480771 391279541 713509675 345029169 770997953 245092140 619210719 787134398 363865369 501694018 431944701 294500796 212487268 882750343 435362447 640254182 944895058 958867571 562503209 946869100 635159201 594021609 493891776 675313889 78343018 556450225 130632423 313846964 542849400 128964147 417059319 194937531 442540482 928728368 199343783 546262193 208651788 240045235 240004482 273372542 825117551 189523687 986387671 37190278 739984585 958763189 332745918 130782073 341131894 515837836 168269486 171454351 796452736 182225803 347032023 79836447 882067109 294582069 656966491 528220267 495581503 318823623 817757975 824732982 435437601 294043301 305471036 734742944 679439724 28833862 99589383 952932485 437389854 835701728 21162082 746066100 652077048 976368070 506051707 188997324 529109143 62960041 649706783 794833236 88004710 641182327 162168410 339409672 471498740 214214548 959857722 6874119 104320 588322951 738318412 582496404 291507347 642154951 13277140 693170731 289952990 182275726 45733508 875828865 860873103 984087532 2753118 87963225 981575199 624489992 734645077 923073003 406508093 445214789 220108430 71772251 431432313 476233896 86871530 695595744 701222978 295346176 355964208 38513585 216046367 860413263 756881534 397053934 412803937 357870140 524147227 858930276 98199894 83031671 725044784 298185643 595025364 979919145 878012836 953548666 745648046 726159822 696022312 317910875 972422606 81850964 133630909 52320618 409980895 548672164 841892414 328918444 11173418 113245654 219905487 298397419 244974601 726066812 371130623 309085098 68174203 889950247 165617254 921922085 737329215 716186939 801301274 522655465 330895105 628566666 362983246 118392827 663356274 634719935 391883488 929981518 219699873 421000637 395470765 402592440 857500032 353584446 29866702 687004066 96781969 880022935 304434224 561251933 834011631 85062901 295983080 514201741 777553475 527748399 330236268 59920585 8308317 91970056 290146842 913557816 840634137 808667637 767806527 264211971 595750786 850521428 451931768 892562058 164087305 233187146 138624055 613524684 4549512 32996554 478890717 120417108 41233934 483297216 817800907 578482712 831484978 640919793 473637005 230028612 817250068 69838220 948305015 426084259 251202690 697656982 598964047 263039522 34660499 764500953 88463384 711003572 652228822 90104989 959591105 709413613 356473588 754449497 954996527 15930565 346553863 138557248 406817855 116497555 714887807 248191839 322626034 243175302 881517553 441000488 862793191 16726538 526737613 272440016 161449333 923660695 176470646 916488650 761198787 700713932 967444731 191777361 547953864 879900237 132912801 157262496 769594482 91080053 980482714 426800765 215857235 225825175 862117143 105272743 149850958 873017068 662305258 847095030 606121277 214287168 19554002 864916231 160319044 195616428 292817926 118032129 791199092 222141625 497997035 716467880 412176254 660770321 63127684 939844056 831482707 755394410 931209810 109582076 462794053 479185879 738769708 196990754 512923471 344593208 466083914 676309555 973177644 913506385 476294556 794316997 768869419 822338631 885635478 990615320 148242647 442792928 934049854 153210767 653740752 958677835 260417274 708916952 761171981 414148487 317318499 349268331 303933376 609653212 804099486 447561613 84249761 20587263 530212874 675188755 645665253 586966708 666651051 858664578 464970994 252397351 240271362 300949546 808357421 552215752 44211569 235835848 24061380 626395765 351463132 126126180 287565893 697583870 37013522 898513858 242863498 754807561 698743277 911453727 551005248 235076121 250531713 814892705 12542083 68562609 700358333 847391103 96608141 862838639 202021223 881471288 179288491 865546822 812416609 576998665 100612584 247737333 501742824 812638188 671267164 840957698 844145211 451740539 803593234 191731384 859681360 161179631 838289396 681366305 51925788 906679566 214986611 202952051 472086740 429443967 758181951 629142902 105856942 178524859 899360550 2059799 906420571 629125778 593892364 436065184 260325989 892783334 61057003 954417881 636871807 948367032 376351247 613037536 194326189 330237776 3509166 727573554 57420305 455633443 13254599 858862066 992536315 583332189 804464491 74779238 503990228 216192112 230094765 167402924 123952185 883124656 761047614 991348766 75015273 38505521 196162146 736257585 140934496 927340862 331067321 58298484 763629540 246328081 462305529 187192173 222494579 610187386 859215887 81372932 674804716 952978113 951477778 335568009 207970978 828108592 589622401 808277742 48852853 994330721 67105725 464056114 888761920 157683948 377768058 629987880 656716346 659466960 728062946 63679426 676472672 273190632 175862038 201151427 133038982 938245072 177707958 808693680 762215489 558508983 741288512 257712777 256831974 676879526 691479157 431862625 456009007 855814908 151588444 68998659 740960587 108717960 508951049 930048045 518572856 755125445 50289994 560977903 293595340 713414467 306956115 603313729 547835255 838651858 828304371 794405526 7492549 128229269 624700873 640123508 379084959 38795956 231167062 287686695 937084197 748915097 153558914 809557728 798625760 238768940 166983155 361800383 249580916 937646194 322788099 848834638 930943918 101891034 791845358 945505386 817184233 120455499 155291607 123101032 634759145 89843164 342656056 863567655 710422876 499298646 582153176 765493983 558068879 412131142 126511094 5325382 502149566 401899942 209414793 198140987 235681604 385629183 849790428 166585115 711076349 916163878 918184733 328729656 413451101 165954822 8822346 241270149 602512493 332943088 938675788 333418292 871606349 300715645 467492708 992943118 397227716 948621039 245405473 282113370 968905062 719498143 646106155 863305899 198533536 100343854 909444911 156703829 997504035 154153028 959003669 114864028 690312984 923767788 559106903 181837410 208860705 45459832 786237972 222224715 709253728 198273077 232518123 858075432 221739823 908075482 298900378 235569835 705879500 963113197 896125812 367464926 48730965 754999140 312723095 29479617 504391384 116564164 542109005 462059402 373447586 616283473 299947512 777608761 630025778 106982277 583815578 183094361 614150961 793949056 83246385 291217241 146507546 12157636 247542434 715010935 435435713 313615398 270866817 45893363 213745834 12334485 378364982 343785330 20225994 930357047 870409832 202962810 414477936 437079360 710874017 330086781 54490796 220754104 312797367 893940046 896394506 674450515 657053014 175970461 79645029 722733516 779669216 249450505 544088516 592439726 705950077 601365429 829502927 934660511 783534904 895956570 759519617 522783709 661265727 319779568 915835617 381923565 442911141 872537240 137817530 804896016 748241980 880241270 451702703 830574850 981503098 198690500 993866823 116061483 129479466 276806158 559578576 402619619 101921412 641988975 897189716 376932752 301210356 275071531 974102136 569114004 890801549 633647853 327424465 192786372 849052920 445146988 373092114 219974947 425431362 597023927 383370600 307547520 665547443 38702266 542045625 23858873 994295820 666802312 80482593 111710250 618765215 529206222 411631696 688217153 668681579 498234813 975351670 337888013 962683516 93922643 521277363 517197919 467621145 296956502 876789730 1144925 755898364 786912716 997830815 331201599 723392680 251693181 555912437 757322436 480684181 720422504 662638362 563807204 721158176 444791143 610999439 448483165 662257486 304786263 47856928 64261004 427507086 810619155 259653199 142489476 840641298 906649480 560755650 480410681 82600578 216752341 341480381 230657167 507695191 142016320 463608513 704806349 532701230 312215177 66155972 792889574 932401016 920669278 507582567 879623559 724345787 342994170 556371046 215271929 426577829 393216320 989532368 260667015 694282341 687995242 487412669 369117812 463596189 141025098 649799225 195215742 214470051 914993048 326336007 755231579 536400442 649732451 811741062 859887159 625545838 857490089 29656394 137677725 765981256 57079589 636653333 753776582 3997045 721776342 351877625 64632586 18764752 210080982 835639211 864235066 764843867 962336055 756072923 116527225 970995621 609578546 122091488 657873627 985940285 685639456 36685705 741637586 82031336 148378654 288882205 801448060 42166860 311829496 320243104 283915623 399707222 502380560 745332621 560284506 386719012 398930689 330895298 824402245 129066728 820278765 104557862 396063097 838729562 567482604 979906318 70649801 130206471 535906194 856501280 722334149 317729419 175556383 464853312 820904676 1475048 179171266 239502904 471227199 802530580 560335076 800371338 600274480 264414627 677569951 89185749 52786022 226784912 807640070 251706097 534640674 974082527 462589163 526468992 381926698 825868598 938503007 645418660 194430306 652986162 607568316 13457151 154034382 130176255 373759215 257268708 104465798 582599572 911496427 791303167 484656236 404511294 759837374 641598493 298754315 654782341 269366396 419930760 144542720 959056106 818485144 187335557 198820471 371863123 726457764 769992767 611652917 426261314 453140160 773195116 878876355 187206336 318942614 368816913 984500855 23552778 555971467 387510310 581951538 778175140 914038895 838468329 528447294 651362256 980912431 82653980 64805964 753491165 470740950 287805722 74711280 261110944 921276879 95749296 733434738 932348202 401901931 271711767 18349715 683353308 486865053 43853883 509861074 249981113 838612970 414226247 984663147 643900119 394645122 516253696 518896618 725594318 404865870 308555620 574972631 186403175 268254894 524836549 297065644 800147179 572430282 676655665 244498683 145241613 494840528 222568586 36451796 699585998 635840331 154834427 148419586 76843893 160952278 90227648 207812506 916887249 152540328 37946025 74573969 725864738 530392231 701216650 673733508 723769342 47651958 677073171 167443733 431727487 148205813 797156382 41786861 115211233 265482403 215426468 792974488 69455497 947966585 439469133 986588508 274495803 58504947 706836873 239020881 334881531 113053703 988972239 616123860 410964588 479572279 763312403 801129256 745602346 494888044 481449247 771116141 799729314 564003059 934395900 704295417 72261026 171827153 35212756 170731035 9457898 679324894 131887867 115076267 530847872 739107253 348157901 466336264 20852348 46540139 375112412 3505422 994402949 284478578 216200276 109380823 539204486 3469571 624204152 835373609 112676313 920403386 197842419 238380517 407687760 268860734 886302985 85231425 840301437 425713190 824675679 274674960 74526952 172236987 375791423 662623890 753909002 275994682 193998084 782147013 234226276 82587279 599887576 773662200 240350082 734748797 314167403 541880306 195375496 132696171 139135454 49801030 135439048 35182672 743026772 499097003 506020198 476604122 743536899 267793554 457420001 65958107 95221525 431890612 373947137 233143968 697693579 740273191 363122141 860050686 996763659 244435244 743408089 317916740 635893981 505763069 463147743 100658484 299961183 313754753 341629257 24670031 2324874 705333855 442961846 177178784 892631623 171787621 287317589 533639113 188808727 257437589 373227273 358654993 926015224 137114849 361590960 931180204 142981196 207243037 244021852 437586601 170220611 320679612 71817584 143467396 833287505 779954382 213777865 1484910 214525879 238807377 25975756 296254237 76961574 177802527 867985620 917734174 52516269 265073348 699766308 416321230 534672008 359953762 790584708 611016764 13644259 647125152 562226576 299905235 50989688 559105900 480113344 643608381 113401781 746841840 711341890 320553221 551521718 129827137 527297987 272813682 152390003 122981550 282703690 40822969 319459110 73357701 937190122 205551706 516107191 280693897 714075830 133796928 244720825 526311874 257270956 691412971 491290730 461287836 645766231 329582245 78649762 540109462 403070532 80675821 179654249 804436766 855273435 543254742 181604281 150392994 114919624 573735599 289581016 321054653 606317403 330393196 151339659 640937204 359103987 569812104 146169322 706508597 99758735 756917242 813846899 361313361 963703349 426705904 636676351 953981906 543669961 150659706 631506108 24488138 400298192 716548524 562718760 569805520 654158014 90023869 10778853 779847713 418185210 969318361 903816107 431149574 28498724 287874890 159806509 114903054 259741993 256306962 813701124 379298601 108621202 171759244 952275394 149694576 616296006 914522409 262184190 117548422 101000510 217621662 35369962 440463073 254454545 293197086 17393939 199493486 115302023 53808195 348920333 308594762 273067140 548155729 854420735 643007144 149166448 652836627 940315369 308215563 520849268 60057627 546574813 449389898 215804645 759030490 527699792 319060255 123323203 506187232 918669812 686301534 342748110 589945045 297335023 819316125 539595045 727294519 199750290 986695815 107945044 740711305 785611537 78023057 749745643 227836701 787279860 261517490 736677613 968208058 630120511 545938107 891351946 126730191 302463630 789185791 486488657 585398452 548060015 358753108 577248951 945676444 842687018 237658394 410119863 908635729 390842478 406429561 436503509 185775972 932721476 565901827 268011259 680940988 764432432 802995003 830846081 611186729 222102519 778057088 649689445 755825698 619209647 122315578 784220462 928088455 310235915 391851543 710299030 175006479 582016314 749414693 513516702 276833720 187787021 665425137 661001322 570507298 266898325 853703689 65500935 665539721 668875795 238099912 766280298 118102667 269030280 512791996 988574777 701264396 161301747 410138658 425906916 494268786 635601974 959405384 61099699 846112931 690044548 708628988 982049080 654003722 343135835 522942000 629638324 529304825 195295493 979345099 298110319 394635145 706255005 217115873 6644224 702278231 583853596 414468977 608815381 819050940 208580333 798756914 364311004 428779147 398327390 25197179 52530670 720732877 792022245 502688240 804441462 125662364 4289716 781073545 939194417 568517614 499388561 215666086 946009526 610933293 802287325 132383509 223563314 214757382 239244578 215023843 943100846 436189020 852071591 655322027 654094419 905549779 836905193 475733016 916882866 92129731 514692070 886073731 326315962 45290172 749965736 346470358 986656172 25674660 479701421 956373256 168097551 603303798 938522184 849802420 145259943 466543048 690025320 51664930 570524713 975905727 51728490 737751984 414594898 809309618 211567681 53491582 122582159 107459200 293575449 500273230 768391220 288408203 521847485 279645679 528291545 461619699 825895770 437927933 140959010 54266029 827358350 822078444 95681889 225800387 117799549 238410341 571697146 667142220 324612275 827341041 735258543 269525620 294402770 52056830 279858529 994865063 271825731 494893450 150293022 415362633 768316031 72612476 810004046 148359013 207362758 677947603 57212717 314456976 488488975 656368554 37679725 241976891 850559742 65539178 674853652 713222710 947621762 350323487 251999106 76271298 205555882 182887141 175862960 396126198 148638693 329379880 210844855 499562471 694324166 798397794 924794364 980903737 735986882 381575116 343358355 888030171 728186687 647073396 738192258 988918482 411080228 745616708 583550812 722682472 826673837 669061682 141961347 586658296 402051293 96916652 863971649 80822381 46512325 228139056 530873029 10142768 872189152 147492168 102235846 503313422 694149292 472961814 12121591 936895371 134341564 321594071 423903452 732549818 855853090 889827607 929645958 725194682 637308865 914764270 343670567 478470459 488990608 188916636 284779019 351418188 535441643 814161452 649956903 916627845 607573631 97495437 796976003 632686273 33217589 197240118 561817670 473291758 87327170 364593807 367844839 362807128 743974076 612749043 619985745 528686360 726086847 910114482 282426522 273963913 891011715 387390179 185653441 972448317 549911944 340532895 748567803 682552693 881330635 122019045 256505597 550207215 699282394 446839767 21783913 388100594 634005296 348815485 283128854 697029884 831827332 266841062 54388631 197832336 218049131 781913269 883345739 626614599 539147561 19925455 279494379 109887392 799975269 542124466 901524436 273919520 402714072 442735069 256003764 727529051 79345785 130843193 377784972 693058278 565514995 291489054 813471338 206128629 771593428 331074887 500447817 644029453 267648218 69021921 542452148 327753159 727231246 75596991 895622799 16095724 257647952 219100679 101614593 355791470 148120731 986239558 917469355 144305315 675999881 352701331 100346784 258910835 994808657 741528021 181551905 716130016 352756193 516527098 207947854 340911433 250046206 167164428 20438362 352703227 55839681 168295902 140414491 98021697 542245697 268876121 873311414 784788913 747940465 858762331 633409384 802297710 572057641 964838673 673427738 434341611 928759794 542116870 756104049 44312225 72349413 85492614 743749289 187371949 192007486 340097743 480233655 155099375 820332104 5590319 105561240 925572127 358001423 218930544 372897789 625978971 18808829 242784719 613279686 578881742 719532079 329454151 188693620 812350434 876490480 98619836 2991519 795072713 288184069 111104826 320911982 703742592 11686353 919669677 636160955 29647777 688118046 551371695 337786138 754135058 946674484 170818737 256222578 600531422 219367404 481409968 560826693 416347925 178236996 515699787 294319476 232572612 194118439 269673598 646926525 962236533 261853848 731263092 102382249 277283943 628433031 48420483 944437328 242478641 237202513 691145630 305746674 734003166 669927225 894934153 27101554 451362092 848554841 803203858 998552137 179679823 511753932 666431495 383444037 115536666 268309753 738591308 230628917 718401841 803810033 160916506 279321509 984560943 859620683 249184956 810019504 200371859 414939040 116644209 829006786 436892551 908822989 868090790 480928301 394109824 3122807 701564196 951698247 924016731 657916546 205840232 823996227 418280379 349667526 888778519 541667281 774535701 471218758 651666939 937850090 536470096 581575234 978088471 616074312 912244750 215614131 134207456 578157615 228437701 614004521 954907007 222812410 442185833 873494976 3502254 299521306 71216213 593072403 869271915 605117246 645759465 962789067 520364242 506194641 55107633 829621242 713836486 927982797 788069852 231720899 477032483 447903760 531960637 797623115 635857229 893995042 485019547 217639092 682695399 134325140 897848065 17542275 19158005 528366098 143089204 103676681 991326477 479504084 506929709 373552241 71083316 652456500 246458693 99797289 24357189 343196041 786175596 193486027 542642893 709680875 331558188 930103348 314591380 225908431 127801411 348882634 148950355 929297829 599101778 968138737 113277904 80341710 799677581 105958419 932253447 557937774 167463504 111802737 104845253 488958539 434301964 59011445 664201701 94544613 444327146 720411249 863030656 409486290 577429861 256938012 374511443 639411453 64126686 335220312 683957522 97815693 136052569 97673391 37254107 533752875 507873933 276798591 140732323 7061351 625500430 647086929 34279009 344597930 715211346 693164398 468335474 827888011 909382644 480858949 688811304 60680750 533049757 445603334 407588880 397181486 708277816 286731251 648377231 309613429 603447608 224008968 329764641 919571663 95045774 768478730 146710904 362517109 222327360 152767718 533353241 769974428 578770581 567620681 312487656 710843091 757244290 794475404 301226805 51447240 960962438 417921447 401025872 772801318 23759299 67313623 966077034 462901025 164812731 426305298 28804502 817802287 486126857 680609273 459749726 111676644 667479306 874552212 889597241 468965050 862187469 490625236 862925107 638732543 99464159 604733600 922096210 149081156 37148646 802095210 828232342 120602935 66673190 922152833 18538677 876239809 314501014 999575577 352327263 43369757 534627054 192560437 572106802 258883654 974814420 22303457 86726377 32806093 150678578 791558243 739169880 945335420 414939210 876644391 379876384 238916253 799879124 209204524 73046713 227620494 529234496 462656957 498022590 730817080 142091173 880359585 99591524 12604927 845250317 55799790 489835181 750469852 561285672 808545925 666223718 161209763 790129768 449785786 796948328 221199861 976913361 807308279 229819161 178671414 183909070 668626653 103502463 237160604 501948510 273144824 773824302 904437769 775635969 469647418 764272977 256554094 106065251 707711835 200491998 57948454 620860407 543100727 122063387 738947067 224090573 215646251 605365964 514255962 278965747 751846238 854007225 761742212 550891463 954129275 246406145 764928834 51702618 352779322 451947774 552179870 87059206 192621803 761079702 283072870 58767538 109365862 283844193 63491495 829764803 292352443 68376041 48452134 36458493 136565754 398512275 750466890 680109283 877558059 289918670 387689614 218157541 33241760 636649967 186710701 128748685 62293839 722242461 859160359 626938357 416394315 8220834 934454240 488781324 714313377 683120143 207739733 667493803 116542181 933116929 429960926 753916095 544467950 159744574 703549281 252227923 228186040 376550346 92814870 268283741 368017682 809910622 494614777 647501987 582056321 560923000 375210872 17721602 951071715 925799235 177916433 823153591 432259233 727992626 451858586 518355670 448240993 664583051 588944967 882764094 674810100 869843439 432025298 763170448 358158112 194201694 700675160 431459551 483557149 851525351 291906152 251563644 331007679 149351134 276138637 750483949 785977251 658418024 614979742 913193841 38191569 37214689 270016640 483180212 480612090 595403529 738279467 395999108 775822105 113419015 19797675 959109626 963645511 181961655 492273918 660956507 185822428 848193425 856004335 200723572 259981969 436993072 928752865 520724892 600712526 501551076 672176708 890863833 699319585 82799686 659557149 488618974 396346254 728476656 146503807 203306641 397375133 520931031 411258265 36199027 152885531 213107929 194278190 116365072 534968111 271211521 608787604 233108087 72907335 723062507 291671198 25034634 46032275 773654979 435575979 601730884 407845744 551670883 557907393 72194388 904184521 812541216 511192031 683359099 831856890 719537516 623595106 429474300 34554970 743304855 993223863 529173093 386209343 381391382 825672586 417329916 412641755 261146783 793880256 859276466 735338676 500031746 555250910 398126127 84733969 872659516 642360510 619721370 408423754 678057874 66855862 844580871 369811826 748713071 50443247 890517019 79995659 354538876 749001411 810250752 329664983 119190962 147017580 317318312 85956644 467627097 41061374 774869183 176822650 612058206 373919151 912220855 113444706 36504682 972519753 499596276 839780634 123465931 570566800 857368547 1925068 848999582 569221890 204121139 113572904 92857022 972789684 874143922 593937809 619938915 157378967 759875023 679713498 411180306 187991526 267414125 908168858 585159064 257300880 981244234 647042862 710147939 674315495 474533104 30038211 782442017 789887835 743957307 584709184 466187843 736432983 892972564 314812913 146562919 715093536 629972077 843153155 11175853 117844715 183139455 941561823 902216148 26000847 671625694 219848088 758030542 512856867 370438321 537387103 506991830 493020774 298882735 169553375 544637290 224557463 641056776 126214615 281068767 657145444 227168224 740739181 995844731 660150446 472110767 98933355 700209028 206715327 140283392 357869086 679130826 980564954 506393739 464261967 526492919 288557501 383769391 881592030 355987191 574637158 827859897 265856733 226935370 710458299 34267996 33055752 860832915 276171727 144372181 995179566 933817539 280626804 264704719 307497023 290643321 884215549 669775428 62542101 519340524 598252165 917162797 286781 470799024 133565176 582229996 285743371 226338407 44212652 301925882 286560162 694422370 442395947 891876132 891497859 129460470 292393564 868702326 114131722 536696442 982797769 331309398 427574089 730475968 630815267 261844551 417241131 387918817 680346550 143528870 198378794 840714417 344079162 939663123 213361451 161243433 205173777 105475001 279288672 943664329 606179675 718730129 414940552 563414821 404784416 199791673 788796915 72784830 141803840 592433317 568471781 281167227 257572793 168511660 312565930 970300053 845811545 467527186 704888930 55589346 897063160 757400455 564826888 76127843 4000710 700840868 647515660 703101940 733433799 228385483 249776903 399599197 569041044 499016739 18594298 671127030 996154843 88183092 288459194 76917535 684239466 635854911 859612128 796397400 874623086 580507566 939652234 152452483 49469138 846642303 763300911 879745053 293265817 186060239 559760864 1359120 59230085 154567769 69772257 771472010 943926299 371390697 141951366 696817805 351502990 629418292 535315131 946297807 212888620 95330699 303583239 532919300 375587488 92665668 154795471 412196257 108823531 288602005 689680656 861829184 464332173 571323353 414688176 368148176 632736547 523278211 34553559 227915484 99152294 425575692 484054479 221535606 867678212 736491060 507014598 786184143 459267794 649495518 345571715 92087477 703077019 311503269 509242026 680268642 234913074 26420821 884658227 467844253 801084692 866552688 65990369 319755180 232893968 455009283 213634030 641146123 702193007 812535535 635711934 599253275 899803302 608888819 399120411 124646604 220122129 204111169 310082089 689163575 49487798 577128535 593656452 928585670 682477813 690526032 645938192 772606868 702601249 587653365 469773913 178056771 15849377 393787675 432308649 57355380 776309340 304025799 670006258 178002712 640823388 904319395 913291189 783402105 664282325 250849851 535078103 340761381 71916030 183693822 528474572 259243656 863216628 48057605 702113512 234243596 567711502 614442136 992222796 241177817 3708231 482547710 876583317 423210147 162780774 474001201 906681130 313236259 874194076 135410946 620592439 586306154 295058297 710285543 122146277 129321441 552212130 479029129 661647838 133019807 20044394 971908834 88804045 191534373 766139756 286581195 14277347 610346525 10667965 634509934 6653381 476877966 429030276 802930231 392476148 504224331 945887170 512314105 689304164 972075061 383165918 859907709 588070573 208040829 797232796 882292935 706307185 588312914 456915951 508184264 594382289 220983256 58390322 430160669 983439398 616245181 927867681 2242908 134579829 785525065 22417967 91677381 911524716 27067217 318514080 774088288 844231587 225576341 963218450 4427561 533650804 448021235 507909683 805720909 235965358 571822579 90730324 115319916 950122642 577127262 873554074 576269965 809522171 48742470 794185776 860977026 616865368 14244898 826184110 449918972 349213475 657654049 549386771 106757157 90406711 749378280 623391076 422023941 176660814 235078017 32849521 126464775 975487860 55639410 943527007 108109334 739542599 629849487 32606842 183876092 350679768 670914338 209593021 373480271 220388963 17809510 495412840 752126650 38151284 710949607 341730433 126150239 45940877 641885748 323116295 587494625 481768981 649040523 738636440 322114913 398933184 357952268 723251530 992855643 127828825 26301439 394421921 58104339 582493875 171523146 839984320 98196199 900244587 273399970 526126364 494558790 863234926 575505560 200944149 897680335 721654132 6098691 953512797 748421788 247256319 208185638 814633989 821426851 485384994 995084823 928902447 352426237 208498859 667235187 872094254 759570803 417069348 869285967 920799997 521351950 565345153 324377826 264559374 122687353 233199460 594128648 887562976 105224708 261757280 285462908 511606959 245474122 88907568 51022304 559367320 174500139 720007543 83220966 799935227 736631752 934363793 207649558 928574551 966307476 786974866 393203739 578093204 151102096 911392434 713879501 747337879 390407129 632947276 303023641 512165167 847809510 605349986 504311811 623858388 88238327 909979621 144500793 864734345 821696147 456137728 470893982 210374642 486260315 412105403 161206673 560281004 456946917 216435637 129922212 200736897 876335178 362640185 151703775 294054334 877686128 625948144 215419821 461158850 257763077 217080831 118467574 277153918 108325690 620405253 120291658 955367864 628903564 185350917 173610498 352662857 273536022 770714686 88673686 247515810 991334394 820485960 752957195 619027255 736775417 289002341 139534486 150259545 915987168 135942784 246005409 861420941 930293511 362850772 717637457 190068016 718486338 763452179 233318105 686140525 101118460 230106279 626208579 528554913 974104764 332556535 702563043 725621443 175751965 484316669 603112663 407384404 994406617 851527241 679118969 521841811 344773119 858145530 155761041 488070076 533768413 619940725 24100515 161755962 274686709 113954652 172680589 109886293 408342837 811285308 702577751 271140386 680880093 526873027 11961859 126454318 345735314 901839525 775422197 429669266 117794932 358952424 950695578 159404535 187684816 906599913 338362020 906018349 125497592 717263096 426832144 890615537 839559994 188278231 788737429 430141791 823782416 716321764 813041607 211848704 814678438 134255666 438795830 418050461 579854096 567084736 650359225 47532321 163398334 327839976 463236656 291296072 859978026 205546489 794585109 531435900 476689243 693181988 994336689 51399520 941340852 570854190 304978444 15246573 58464679 501758274 407467888 361824091 760021186 374163033 493064808 521584733 287438534 31244137 94547515 756798921 878808071 714526431 33864161 571119259 156103397 107969730 259904355 252825694 559098679 740085931 119858809 844790871 928573368 61596245 612145398 299608379 821261953 65963557 265964062 307344327 32963884 191040967 129373945 317388035 24610339 43112754 888472215 261098475 206442946 425221571 285638277 97908761 198823856 291886347 286419863 451150911 56425799 138008806 860023907 102105388 904605678 562717176 534728194 271434873 337909773 147277615 265696454 215790891 120608065 811013264 446951908 144687819 275762915 162582714 66059235 526871739 316653648 59431050 215950296 169804499 417857884 300295399 903592827 771821637 921692978 444535418 242071431 984873773 163161453 286579162 30907893 185294633 389081370 824883694 159856167 649264454 143404650 782089484 646878498 293810016 506709443 142620142 309349174 629639762 108542418 350016682 800832466 358747885 227798195 95103782 266388640 85883787 718091803 260255438 252258095 203261508 284004129 891848628 373699106 574809920 27115158 975179349 769959880 144881277 39672636 462581579 897786286 207751492 927022204 611229248 47835598 902281991 294438820 328143941 572347835 411239658 246118910 825095366 507271089 61585798 312343135 156481260 562713495 329420721 271823459 653275683 188630431 131780478 221150113 377724044 679963387 553783324 252579547 963155441 41159596 203210266 283654703 392533274 951497720 9111606 480890338 108018142 359673618 177078371 210625509 152704440 644019391 437549243 685724823 322710514 278900902 144611470 79821386 769100698 220726212 686964567 360200072 946241425 44402809 187342265 513694023 834946557 557188759 454097816 599333058 546357022 584587493 487703828 636651262 730377152 296511745 128501958 988487890 480595425 38150170 7937760 439075271 907844023 134740426 601307044 518436595 932543497 636190225 34801571 943831340 763393070 7184995 373974615 685728133 443503170 121692980 290423282 810428471 645074371 953771179 575203653 838384434 252970392 988303623 142987163 156019972 782909898 740651798 376870857 3171770 492101377 39058274 25391305 114465918 362663778 928938867 161433931 641348938 788632627 664363567 363009013 431266412 290195378 168991688 561987772 542981219 13173531 740449047 560137924 210738387 140865084 258477010 893626460 546235684 577493260 925632026 16116304 394267196 217554383 210427677 470746168 624571217 943468781 328004812 404450675 355361402 618163293 322423076 20213091 102739122 207741230 653242906 898587912 280652493 970066925 986557011 530780314 431628703 537691061 681368760 700883958 995596923 727607101 716207704 168063327 137612923 522796577 604346270 246759895 910339288 309710425 268429116 739143310 856960874 411740820 888039636 132890079 198890006 125438328 760958267 202331374 617516041 144993066 416712649 250392925 67705249 779133635 354935499 777458569 216574821 779668798 812442087 935251459 233599301 278240594 172883192 328144159 601599470 595819958 659900064 770628526 954934280 329342453 755711933 906088567 617475064 294062566 932855725 603690005 119341621 775606617 990325294 556049732 475002621 230373337 332801627 42548908 662937749 879947771 246384289 746603393 542212005 59890136 727917473 507375838 136790954 900887763 519640131 791193996 82149775 264422812 862087355 481617719 928050712 202193571 648613986 791333238 232381774 32941234 694867204 501807251 755519951 462434121 201829122 96754549 715061092 505198694 31485075 168382601 736744773 564994660 61830732 46952995 244599962 751456266 205284757 191743691 755029868 193627431 980935351 406769802 111374368 575767222 942252853 491473562 194620830 137938993 465302367 811888558 328357711 297109297 64157406 677643254 174453312 926587490 993795623 49390031 392060832 453710511 744582084 824966904 375438666 518056585 293018408 258720972 491246753 713859020 628371885 492519580 330380601 781315951 287517269 327262651 385650646 17656180 623150241 8253071 921231361 10505579 238323659 895804047 405112025 742524886 794629877 958068926 249680136 23524022 101678708 193110090 771032756 13382383 513397339 415288562 176598881 309549980 362888297 969637627 750693712 308852523 722216845 775105122 472014002 395259229 557702804 416775865 917994353 110386508 719433166 191531474 538582460 828254703 231417215 441146269 69051118 257203669 682375953 534211597 771483030 609665449 129237885 389325194 900215186 345824847 255876395 122097798 701953865 549989024 110111135 219212430 692576099 216811630 768130139 836406949 679389973 14071001 561381342 998499827 416422592 83816298 530100220 901520307 429626877 258422541 40519541 136209812 50210056 269914810 32298235 19333340 661388246 653397738 935389653 771790139 122728253 762588682 219919983 677972181 132350044 930439629 530805128 87609020 651470303 851632959 21454312 193390534 857267785 767290641 636143379 488452136 194321328 765467538 535611736 204315855 883542369 184076209 306465541 91547139 726730083 358759525 297868918 477975477 103910404 588922978 772416707 444361592 226642176 887763134 277724626 120851269 466824791 727559924 866555921 944380494 294684923 662427314 992312676 199796244 976136647 127075747 168997541 600818084 354868114 617034607 659426965 259422213 659017954 476512162 150311787 62932904 879153161 157755339 347859252 542354934 1085929 209268343 333187538 654697015 4921269 827811905 387505948 460517598 58962845 243977899 7184249 330489266 182383310 188046310 328764551 381885577 23762000 746117936 778708289 556793371 608875022 669893208 457419804 277613750 30769831 331691969 943920205 371267064 103496409 13346935 935406882 902221046 265760477 23430713 711057846 726608589 550744504 232105674 273757463 47219649 85183755 833857294 18203796 969986512 416067647 889528593 611198256 398178629 870827913 462704956 453163575 90188023 820483310 180205366 927313899 165089579 821715444 432116688 797941227 184617205 671575626 864751017 10748385 616169722 577265958 804999517 91294357 84389757 797628385 96251905 555003828 627513618 802057389 318306551 95090975 489090213 408506784 442273746 768114870 777924517 983485480 616056099 864573905 19083941 457101983 806870821 341949378 538936573 977989814 292978901 427343026 271171532 682291046 985664263 419657314 285263900 492855517 171484580 948954050 549915301 60665262 198246861 192355298 137128820 761794680 632342594 323943704 118112632 930071013 165671964 539497120 449219600 204233286 910484800 717220302 161286567 288465310 198229898 547194133 205904240 963082557 709395251 361880436 15822201 42029740 407914600 118141904 948236542 433815395 917053389 57793357 710992724 509931352 929600792 809520916 75213162 842173394 16357207 294397703 685862158 173993380 220807156 129051025 487324865 627948475 401102913 736661393 870371747 918104462 985082471 391071895 265676661 65403650 173533523 591278106 948804423 151790658 366586402 131530134 620845402 274569696 921078414 802676521 429075906 243836793 821238186 443715132 457034588 389462326 972874566 921389849 922364947 121506839 940642864 152495742 259387670 877746520 807025621 740379514 991273714 5432815 730851267 699985145 424167437 405469559 198984944 502750267 112255435 237716121 608278423 569460887 717424359 95566482 527475642 79613870 712253004 779316644 748382322 525686114 514773463 169747087 264909066 677466616 643381799 89306344 106609514 768725385 344504932 430162662 589980258 470442580 840641741 345871082 886556130 360879704 986510308 587737969 478950074 275519822 368760703 280315354 611871953 686896448 789302352 803126348 243312156 721247750 142099753 686724352 303781232 221844222 601248605 262123825 664725374 507536643 8200819 103949974 323691094 347631853 262438298 220900383 356601340 771541357 966005021 797655744 148733139 283961001 936260236 168305672 48968398 673233573 86993519 665597157 735194866 90422130 831745872 798371105 983308765 4484135 944445033 425840106 847351952 143877904 533921743 798715462 985878699 204322802 370414399 978649183 535237344 382040901 97820421 459629449 498776551 146582301 251662726 909233229 389453294 238157820 843079003 173092416 641769034 255762947 948122336 899022804 181825608 979814918 948707049 741251197 150190547 892599735 370420760 110608547 226402453 126625460 622495826 248758352 545534344 30294517 623015159 963932792 130998676 701573287 738141635 282364052 542174762 372889289 83582687 115197948 839123167 679950459 52664820 376437431 523728484 622458933 454322214 975964569 889912419 119787666 728874787 343996967 419160535 948655841 104291856 560564192 65313643 998842593 931376016 825532403 77736729 368066545 161604515 883374118 594027203 807207140 755399804 446129168 211039806 221091609 170020433 67097017 623941690 718349267 959995355 266919223 61634803 221989639 479161302 130743318 738441082 953251442 182789601 149731646 896467764 809417250 272396677 514723417 773078749 48822981 243981450 10450718 503282296 930796570 881941911 177845622 31072735 166110013 446492684 706724971 922448416 389550898 729764190 273137432 737065526 46608271 51189519 452073318 331031988 909466415 152564292 329754835 808422218 443224556 528636320 730080343 472789177 648497291 331499802 332621052 788654292 813211209 376090889 941909447 557878066 206345723 959610235 570874816 81459637 846037610 8638129 941909483 284793693 226774705 900094585 6516025 154027088 930367054 988728454 518797344 236077276 857823500 682497926 368209987 281064578 282585025 730115638 777139200 168595546 304040365 486723594 617012081 908157537 52210372 201223666 483271049 838805736 171457297 912738123 977932042 526055234 99708205 557552299 364433896 811849971 498158710 614865726 167145329 548551242 580493976 21402200 887371125 128146047 548466890 315457109 7690702 151390591 366335677 32576689 109026528 166849777 398567829 343838474 368704540 225916125 292999928 732511114 771864161 485327058 554837767 654508329 422662109 763775458 159458509 951862866 228837134 439822201 205485875 687591029 486275942 613752645 619482107 122336262 178599178 8427245 864691640 279491368 888236952 749595706 929680124 779711157 16338263 897223969 241749389 70435730 990963542 127038014 973000325 660129216 760605859 122708521 505646568 274725899 623314156 962817238 444064186 316894621 971585697 931506172 148502569 973109207 389370129 277127805 45447290 775792327 28934352 992950915 528613342 520592625 139381718 864175963 190044495 46666657 446283418 835953688 512462932 503456720 26279567 206315353 424918427 844300339 498762913 458237205 238760910 19561316 786816745 861276394 504006556 93777919 189286466 145721018 32920222 641568 489669673 441986381 980733055 112295346 148234870 393565634 227825101 82657175 337180412 255504624 875419716 707448398 648778217 44324772 94189537 661519160 807662954 794205689 679279815 707169520 460513910 584243685 196394548 771988640 198336081 819377504 404784201 477600318 592763871 306339682 706603285 395866447 841851948 220413884 413729021 970467997 450618203 555376707 648420581 269211027 101927845 815475877 203433032 243644987 897045057 716415162 36725915 201862064 453295181 233033278 803890707 695134389 892489098 525527392 622265948 877396386 635015987 750300040 337127323 825672819 619281850 965412122 815537258 781886137 832702933 799931732 705873710 465513311 317764176 71101999 50671395 899381449 213699901 870397040 842267206 258138777 592865062 469600569 462103390 7512011 740879155 386810470 249226771 850737325 448556925 753985225 388284352 242498071 891122654 935204702 154991823 36299588 999535307 939089450 955557954 908203582 536169543 486321103 521739329 996747762 107521373 702285604 187332094 748301798 314468457 975209578 415048029 3009080 651488274 921716364 781290505 188574891 854728158 506813976 702137417 553567773 869392004 263094373 241304144 931421274 921100888 547101336 746208619 173955687 810852919 40149736 751376787 13358691 806451489 117596682 954878974 711499017 521011803 5500791 871679855 419159828 27636429 383794331 170616742 825814053 300358620 121501558 39359514 388531811 70045154 14015508 880040193 288036166 254141635 318056012 675341045 489175896 829984350 901036424 77767909 148505382 146385760 55194582 322597521 509259697 442115299 945726147 195965781 836579580 555090070 722064103 287814351 623683227 409640775 990309320 980741477 937217783 672821518 256299085 642442379 519752668 157872350 855929106 266550171 698605496 269891953 121501763 779836100 891336994 697333746 109543103 880524482 339877154 486780142 778078960 233724773 21289819 252239134 801067459 766625545 220289406 914942207 269801887 570090475 353866117 661189276 720801338 882834473 865778564 591667970 611854106 345128182 112281773 714950044 491429989 976970442 84151681 68786122 696814392 59889506 563176299 731895794 255640686 615838816 72584724 757399641 598660130 815364499 71513345 513894359 66551997 23456478 708215994 427453151 310607305 398058291 710677970 270528345 896813501 491288224 784850981 376956800 380501047 938743464 964164142 80839714 209120499 38745792 378264594 654077116 366686157 387186327 819015216 925570992 908405859 74828381 110360825 849042127 408416277 95206361 901365745 533875917 989920336 327753884 988384622 4041699 206217126 840664124 709262831 37536111 660664169 873813529 397095725 444229940 167133539 288193327 663756775 139038559 461409082 234861110 397860977 618410377 173727080 16039065 631885531 148337401 122307653 537265421 437939760 491685278 446690702 482084207 79049954 467579131 881301931 130493561 342373083 292690693 188009328 150182619 260299628 946090412 699959321 626758845 545554541 307205909 994007428 818988416 972824092 837537308 1232550 343462579 479100364 979342670 642404930 165341806 517992982 659991420 901815008 442759427 988604741 855878851 141985897 636952461 14626164 219851210 900136601 162819015 301454200 783142599 264928559 865549959 219525408 858643106 534621177 325791154 46400838 74451593 68550855 514795629 308993589 829531710 104642729 990473267 762295464 45621101 397003948 188055363 728118217 263327089 703359228 673882829 47296729 338945930 883250409 103505890 610767234 952978713 356687643 822310350 919760797 881251115 611991201 848981625 461353233 955650790 499838405 984629807 385380086 857287273 750875599 803707180 957452245 96648670 543610816 615065411 615225429 473694838 386882344 590733015 460085548 640962206 600954219 409556889 223894914 539657169 51775618 749682949 207514180 884642670 41382797 691827033 458235604 791966680 70249938 498241486 104815399 976702612 736852534 578473553 163038911 146114877 232144271 159822243 455164338 909396867 999274499 129547872 371244148 268690615 543078580 393693157 419831808 623281263 914491017 761352864 677549723 901209014 314724840 308123341 534633882 555900104 532582624 727238069 508840737 832119915 220822039 940968964 459091242 823341248 929540007 5068465 4221199 276896574 313329289 361714364 486026782 667074531 291071190 176302216 918626382 582786249 39505963 776874890 278996347 267130250 784293129 154077743 100438798 266959197 190331856 621269411 428993289 775670856 545477823 24810809 127378775 641844494 681043808 450159639 3384192 765870780 624853289 654605443 792686599 623854513 896966552 739312255 868325799 588108696 72573251 915939399 882969143 894965803 723813088 378106327 916042873 903572622 579626287 762215603 80698087 166922536 987693594 873901818 313285965 119008097 641730132 398745191 712936438 733107201 603734506 993398189 152115206 836407876 400475910 916252554 870438683 182466546 325681458 100556985 509434212 758021691 705465160 848831213 555886 807859065 629490977 179538908 78040188 329642178 821025563 187588918 860554364 725242598 425343641 37976863 702778041 442114205 583034969 161594129 457543424 244269151 933066988 370524501 242215902 4562408 279337748 297708711 385167099 82932015 28989130 948903763 978189438 567302595 632526918 54291743 12646796 748980286 45274108 378563355 176203893 982871097 353603768 170844003 869651547 80203750 120074044 960165979 18032708 756671468 840208331 317768034 515338001 87004434 216967480 796084453 519158653 947858312 247982103 790176839 891737212 262543220 602902539 602160286 76500492 237855722 76973008 993934630 491429912 9410282 936983982 158652604 99462651 846925155 91607731 913466599 422961265 293360053 93055002 166867084 523779614 929585123 628008061 31766970 42479134 755884311 930226408 414548776 674322005 442174629 90137213 631351086 328441420 295929495 635379087 286736099 127769682 70984141 249153610 88589964 719249149 169904546 536960948 23070766 663576117 342618205 574323206 509780818 975053206 881251485 43625448 151437563 989541056 26847704 192811608 300784808 162428430 919377224 65301634 649236954 193263691 343486293 978668371 935213002 17178184 903025770 81138902 531361722 166909569 285417454 738254065 860741673 810230089 375203264 551726547 573481253 991624708 923256810 886800070 16112206 959317366 71144051 558403262 14966840 807154777 89146318 192729393 635044588 717398527 524346582 848087670 32538108 205367567 91035219 685090098 32185151 701998813 383361688 618516569 18650934 591894084 629724302 556834328 906689558 646348449 55443554 705904370 703729502 877079223 283447808 460822129 937772464 801038454 47479838 585914173 838943191 485173886 509969500 815670580 388724714 801363244 593279460 673183153 199490977 128470603 352667358 168885210 157622950 979689401 214073976 545464407 660011787 412658520 854187931 755618517 20294065 832497758 81824694 466568769 88345406 793860882 521046655 267379705 928144647 696548005 642817912 356653569 53021978 265423316 481616643 81716317 880915512 922288170 591881378 238350342 845196166 414255470 169893304 80876485 39889663 285833372 493409901 869695691 389118095 748627903 418829037 410888312 285912365 443203812 864085984 790544415 220153791 900918899 664418292 26509020 413853435 126963683 965314220 809856798 556032020 300935191 296390194 951134496 359539723 858818599 658035377 774165607 707370237 298110870 720906619 896439630 452796457 973458409 555346284 608630581 271840035 511498817 661061196 501665012 281372220 190081956 520899752 766764904 844540223 274066159 203355114 322009724 118332174 897759289 578212615 54807409 439690437 245007973 197756131 209628378 291270533 752048144 976330637 159912414 719858907 126948445 4175188 170046849 290109869 720445886 610918786 141021843 128345397 636332046 699936596 248335248 47271058 993223169 29948202 105956316 542967 50258860 601869938 851736547 800438494 787214049 996641759 830843433 390688864 423494985 899170860 838911000 263734503 713160552 443840655 348275520 795371626 825015843 850306734 839241339 115770296 252097253 383458079 203106741 977316026 885498736 277380667 719566509 609316212 158385014 999404999 316114061 24777533 249011007 785383453 514467974 634767297 599320819 862565706 738959037 681556743 153483496 404160865 832073085 698435841 826499474 205749644 929178583 776911085 387874267 933846701 424032290 746013309 726167570 944312952 590699238 487598750 5655184 408490511 447507992 502511136 225136402 432246492 608874935 213429972 164471802 492678475 819728873 818865242 222754375 408458810 254388560 208982678 914636236 832691589 147961119 257782848 415978299 340509866 628638295 170876041 562525883 251634290 35901704 90152107 587049690 104036063 987865561 108643672 772297792 94621725 708280155 828804645 195835969 274225688 808997421 51393345 55127793 676874986 443545283 226426550 95259334 410407704 786882082 850692271 617939321 988243636 614216233 199318519 38266532 548298719 761295178 898657260 592241458 362333909 191949046 92115410 488600731 715939507 122664338 310210734 413699007 615584727 984882162 790029459 455689144 482217369 275141406 111114113 336760251 152630265 205670311 171627140 535342869 209947773 635553812 884759885 242912821 508738652 835045360 399738861 720250880 574436353 758979736 60048100 728084755 795757003 358230933 97600749 373384582 668321407 538164728 401609338 165407275 697118277 523954018 949640149 820389560 217419582 607163048 754338109 169316816 418819590 920074965 464409851 420123032 936411047 67592179 606521472 62982886 896021480 205792451 71737531 245812979 995125946 497631094 134090989 391413862 530146024 736748618 811061754 142672359 21593869 216776004 139440167 137706644 998341738 816016776 169729581 67560017 215544712 169864601 580653066 829194038 131722068 146659693 727799563 53611840 672979295 515990856 520500752 871361515 317264926 197036424 101454868 213313965 921897885 317307873 356717652 89915610 424460343 304224014 868160800 503798440 928034329 355090885 424626534 324226892 949773787 597086175 209659043 534770424 861662068 250934689 655643834 433207670 961837202 492095086 973619819 347721704 529977654 943360679 333065230 955709320 908875101 39300078 992471742 447070587 558858766 559900667 449423935 382950335 773653387 104441177 566232657 300996745 812738066 216953091 768037222 81736028 578117589 252446446 27837669 373025058 200073760 28970683 844605280 514459394 788190583 241552407 211323031 222774000 25097775 318174136 588702706 753114691 880010136 259114252 883086467 748478353 202609560 433873483 954589328 791256394 933846079 427418675 677431489 198074786 671861739 38951709 226923761 377047560 558688090 896043898 534142240 970419984 659197510 536610013 790251734 384537164 336044190 816189645 177508758 187693058 208600685 306137523 721965547 385938155 240002174 977440499 29041738 4729910 199923686 692407612 287442620 777376771 11765669 775825016 470176607 825566585 423394731 59593574 215775589 614889541 239542473 82265617 2899158 183731597 534452081 519574812 495263746 510179073 233579512 942181262 210467638 670485564 513101543 507562231 599325039 288959033 958550477 845694073 937238778 375382942 139988530 662423862 483564823 792372951 198263707 289692772 108177751 693723376 342259261 418349250 292027808 254605617 728852853 819661297 18325118 607518949 545656602 446231750 468061638 156629897 262884202 726438938 2133717 260210158 919075729 886828655 682452028 908147937 356532834 461327047 712373199 308110771 551776168 302555178 513444732 419230071 368790138 262962187 944582955 446441410 482989653 282165543 756555337 111530089 729330404 96450205 528443468 420218245 93422701 612186377 620375175 50123200 3739057 795142615 825779388 275014792 240636632 665173774 809371832 60794875 176059829 556718742 660635102 766336351 344113155 1463945 252972601 329214015 787438001 137514903 579509755 331372733 488675585 937949703 380700609 432641104 797570240 490557606 288783035 724321662 524038478 142615316 67490388 164546467 71705797 290168730 825222991 84742220 780649740 872254124 999762627 949923421 851651737 177343668 318279869 549839619 903807172 262970435 945038879 626482504 815951973 258330730 656951787 704040331 423760659 95623446 730356407 269866208 222084462 349272255 193348553 787068905 693418460 574127066 246013822 267460942 601352986 943487310 135391076 339347578 251000635 251715487 693268103 602159741 621327685 19124880 216028114 995716117 38368710 124100521 46256157 558410458 873730070 332030328 64712923 325800235 301110849 455675473 874908954 951093912 180450689 141958512 384993893 156325835 665804230 271065342 798186307 146226863 581132564 11730080 925605639 718126604 16003434 763026039 17709004 989021385 653711742 823693895 214066163 445707498 994578519 997396214 199420766 372915988 860848544 653604987 339743 134112207 195141335 564432651 9355106 588427292 691667376 839510876 184449942 586428598 421821960 78737012 769770966 389906930 115613713 68812184 428511577 284039223 826181553 940729031 350271650 76355688 69322429 154350 648138022 182046239 957232829 474387629 765575833 100041890 105802642 436085081 963177298 706577537 927577326 306529337 510234974 682152638 40446546 576522592 918064743 176022506 913817924 761268440 834314122 611464579 801358448 128090675 860438630 811908882 808239632 217681259 996090671 719774395 205075187 496440550 189570212 855404445 409421589 561778696 466611240 597975776 505431700 726154026 730916284 853239614 844583736 709301735 486460357 899319540 634618899 540054881 57173101 224427835 509580566 590869500 707036276 907486593 964988872 393567488 320700817 501218324 817493807 961032537 204937885 227637256 28034951 130787046 134362008 215657987 782086597 656617020 270262893 373949884 272110183 941747191 237471141 379667427 70242512 630529195 637929130 264079106 977630532 432003577 694700909 921342336 737096871 711081487 843453473 769844819 46174248 948438268 351339097 352004764 75673056 259197383 996428798 861631101 519294971 297083056 887651611 819557238 580850801 457714623 941937365 156288090 397364972 62308223 929725548 158786120 577321738 92879343 23096937 486158580 334073427 202536411 51033939 346349809 855615733 441969438 832096199 169139506 276358677 382121892 26956921 521867387 704259470 595858725 432466426 854730494 90622743 745129412 516091776 373040399 65689094 142847206 87032987 408351746 653590707 281260089 552131780 840120501 100793457 191095755 239627595 207472959 714455174 573233064 881859273 49021052 248414027 273501384 202389852 406860250 39267666 583297596 899811772 712755508 144312576 794459541 14905246 136067759 238331437 765404964 102120374 657725292 62226665 257158294 325468003 926431017 291839779 6365247 781465698 294554927 436140660 516785486 603939424 957430061 585704247 610590814 702138126 137460423 44637498 547926257 365018730 952504051 331749629 83127445 224263373 139567122 490344236 814094518 21736803 37666104 846220122 90571292 296982013 1286468 295688454 859382061 485740544 16200498 925917054 728225631 445272052 488922211 898065469 499425067 23421486 488716156 239667404 941100574 178541575 739671770 178666462 193338967 308452583 237952761 413843984 523652250 498500755 110051977 388952382 720638710 24146030 660390284 782895623 870407247 282808156 173454704 534713465 890455730 435919328 429053396 489681209 142447742 900694772 187952546 529886062 20527008 259984231 950988647 838403498 691020878 169466150 133910921 525108660 277244147 256818739 91673639 843930166 466915104 446074658 59809647 504175705 823473843 956601132 677709665 309717896 3284909 284793546 591059114 766875307 382233773 5944333 109988332 224403434 443964591 257511152 87608011 733152231 346725273 222031002 257089189 143142358 344299692 537623363 593183719 107829924 16887704 282912519 197072013 472255651 837742963 240440131 848136158 173358358 352663114 789464433 813292241 950253597 835184005 903270094 458033373 242699575 496741950 842900164 352477024 524342779 712945570 293746092 83805841 147208233 946212227 658188844 629886684 547180754 710602528 835316564 161386347 535065533 765070297 754582475 996983342 147826230 982442251 979030678 946718430 55587394 736353892 427202197 491938595 513865740 968614225 80086317 644912948 138748548 327369219 60522950 646611770 710955374 89448525 167179257 207676097 619116854 516695926 532062221 375192010 139636486 861589783 523806623 390787359 673693956 190791557 574038563 77998612 523182574 97660259 875679475 47303411 490401061 652755960 40146758 830644061 609667608 245142187 787275238 783849277 214872834 574900695 139395994 100091350 163791159 957297181 569008352 21421084 978857563 128936749 592302080 75941348 857082717 594718554 465141429 673749659 266358504 33804093 756437890 995412524 317028313 264305771 944127789 686617294 387663130 445959515 512672473 81505511 870469335 363574885 29136992 900554386 265769687 476220402 776163022 574545297 352107249 818254950 358941409 298647152 79256718 232747771 973609905 526849833 587338578 774129333 137822016 316231631 919506234 263414305 372271546 998528384 259939479 995280595 309268259 179428287 602755861 709925441 693473662 465467427 941732595 108877418 190173434 554236910 619191356 461239355 327341839 264774153 745955200 858783043 689885598 749550983 426117735 957919235 842873353 743996484 724915842 17615423 364178978 556269765 896160244 746947445 715982073 779317797 462706242 845215733 964598455 229159762 830894776 218663653 841620164 121358820 538566104 514175342 325417302 729473182 851476996 985122496 672914074 859275360 519411769 512002538 428071039 943713539 172257204 641793909 869411591 520656393 955065524 997270033 903304731 989059392 834993261 514843013 938091067 417871511 406110082 240909151 703789791 201736003 843459819 869240499 745582698 490619273 745364767 113000239 522731282 808036705 800471794 191464904 151009937 143689887 751588907 416963081 217268761 616737613 724847432 610995189 85978407 838436970 213024151 271596575 154017356 116657096 532255810 279328232 179087548 277624444 766465217 368487478 286610937 260703765 667081108 989543229 319154177 438526198 54056147 655356275 629624395 780332465 204255286 885771264 784079418 236679272 946891144 842227715 515922430 825319439 720739435 757366829 43146684 183890113 735538703 73787245 818279948 852139535 8431940 269461650 40880798 42667352 76178805 736058524 129604047 61075394 668024613 675810760 112048549 634210211 757645156 405174731 737975791 408080953 535281093 782936901 382499597 373653394 999036724 387871874 616718777 890968895 218997051 72870789 312728883 948771523 763816931 521280097 376221292 714603765 85669670 827726222 452658098 457568728 16582584 23141603 133251942 801770510 889243994 359607712 553021452 202451442 459753317 204557400 812355277 684672498 845818479 953082684 888326231 113052837 466537258 529853271 529305443 67154589 816202155 486230772 20736815 913913740 646018087 122184423 831717311 370003796 954642452 72865502 407594792 81560582 793526437 758718956 558410697 441918697 601206999 185860431 128738057 84221950 468098764 27718238 847695227 844795038 333234998 606795918 532470655 8051248 681456423 191275996 670981279 483926323 518988669 829108310 351314656 438118830 221231205 828053956 734478300 904197071 17378885 284677774 581621200 692962106 337357469 490081327 565798627 176462350 402815467 253581642 758899011 533717348 859456433 339174903 902100055 804389331 713352276 542146163 542270181 99253727 311926612 308458956 191860197 792770578 713389567 878331126 127092069 148154548 2177486 977190737 312411068 213641014 136111487 177038438 522746040 67285441 791250905 634506322 19769828 464935818 443910740 521841350 26805805 16994653 113095989 339454699 629975624 632903387 909911424 392384339 851483544 808194611 622758280 980516286 638778109 150110626 486753143 193499594 597336924 902515279 818884542 675998931 684639650 677121952 922553308 601166456 133553786 205740255 10837936 9773890 161039633 424777043 444223658 643517369 815687295 318503751 245537654 363699151 538240753 627433400 331036268 41802417 896109198 938984862 405078057 245636469 659682256 393338283 146083183 151279725 288054563 389104867 116442491 274883527 83519270 258167117 361581720 630898182 363857477 871711772 755772784 250477753 836173869 609313224 904326247 70028370 884436653 383883947 605979781 2170691 308941278 942477242 716310917 723299463 93135124 21327071 730024698 842004444 393160506 996750554 676249651 183876292 491559627 599076374 696451760 968222946 814648164 262036495 267968058 96920218 997329332 874975308 451007911 554996379 215069352 819598119 670366851 700432803 20322526 369202574 344998026 652327106 167896651 87857473 365648139 562152215 441693337 323927220 371521273 148812224 27017434 769136042 189150257 869401625 242492375 107206624 84829885 827319413 242570193 10461999 880371413 548716691 919770270 299033769 702783508 164416104 266709322 199746005 787225890 414989799 777830088 10538652 566624860 654217478 69280038 483279848 759706413 444652642 235710064 879029742 157953465 364004144 901341832 259241231 533427642 711484192 272092299 840362341 668546270 334635182 638046861 993775204 679083786 62695573 862430391 275097393 300539657 550055801 929077503 564677513 476346917 530962469 171830275 52755631 654537647 515535256 148324819 956145747 525369314 245392120 900805259 418964980 440463792 98951418 197324133 482111860 816760594 454987709 172037376 656627505 406487368 956765687 695712855 277623531 711841163 943499765 235166833 696353200 573572074 397612977 505742830 72456325 867599720 222919035 175299942 161923420 301323205 173716228 572380582 401477235 46437623 987414081 930668966 385681963 711979373 1640086 584310938 964976163 268754073 141035004 883483372 45256995 375642214 725129877 136591269 956071904 176975199 582940297 933241020 337334290 270265420 733915265 95714650 359162717 901932841 19042705 246803390 223259780 662085611 417308316 375804989 535908245 600692564 480354146 30745596 305362865 423216610 583046435 447368918 486141431 856473694 966223741 267161585 819473268 748918720 194402337 386802652 157651071 432112784 894396309 688100460 166497972 114251513 65805481 735586991 534422616 409491395 897221133 820722778 20552289 278094150 594305438 735116976 835571898 625769367 391827901 594106748 387718642 99635280 94454226 762172170 10262433 111885607 321054188 143871437 121059363 432171169 811437498 522719007 287562585 201887868 661687388 859819385 684913134 181507661 776102827 769369621 520816881 567824002 854790234 228919133 627920967 88471476 823404428 485821628 973722412 921316477 252935099 295596288 597684153 6020240 550853509 625020925 48107885 88697820 557798909 808941615 516738389 243472197 975915695 708761297 43645661 306263515 623386246 649567173 326075076 913285707 14982240 509496325 668085699 90336600 538465156 349585724 982296426 369610719 232194179 51531149 209327693 566589282 225998737 526063624 842831026 513613046 483752488 536504468 381174598 765291229 263794470 171155192 758443872 85355577 681163527 13115578 802684082 29398319 12345879 296970690 93515804 76281135 648759666 708029304 823895916 719229141 328994043 377555691 116389481 625418866 683995750 706967894 587904253 885765498 321666234 171827301 186230321 223789904 743137842 77321234 812682497 464236853 941999940 392470437 54711665 619220378 192482600 82697532 145436601 391635362 316811194 935436939 186549127 24122521 260325924 701817773 329175757 592451120 81960452 453301072 643209844 79431521 882994874 544873600 47988674 671047026 874159056 480489838 546748482 522225560 206993772 276442951 711894642 146673249 394902004 169622398 769505841 204922725 972288915 361708943 402505168 993098546 494022278 825931666 527910355 700114940 615423922 187644317 951743712 706064291 119673274 81144350 613028774 675717946 28269214 739579936 69933965 743603154 13089871 749657657 151383712 723215862 101857487 898341967 445172272 450702807 98182751 285398269 520595200 247057674 194532639 1472738 623684456 363642634 788310254 520678289 227087241 251164952 391448141 431766426 991536099 817612642 59626479 958288562 453727191 632350271 383719275 638507472 863190583 803624386 491690708 788593939 166969766 739416218 713027216 972818925 574604464 937544300 917581401 534590631 241527169 170832382 141148660 89882977 15322998 694061002 922443334 787614328 350852031 987383839 82703156 742065322 44035383 617554287 782393561 813509261 433523320 571728246 96026167 453180844 723725200 882235854 812957688 931316242 262933729 114902122 884420116 857734780 49510618 847339120 357614374 507461231 446767824 164294875 757945360 503016441 164905895 726354183 110514832 416496972 972786031 728714960 239766145 144274852 714121972 611730301 268107922 665973168 94257661 860548660 976509 303938543 220769022 84307628 771311532 57654406 911635389 343439094 164445416 411659329 708570066 283870909 789969805 975289864 878402689 697875232 898460328 498716114 359529432 790105077 414051522 670601855 795336038 360378488 211516399 683861461 844062502 61270472 52306409 881315876 50239161 672905744 62661961 15826589 12530213 474635576 86355644 72572886 115395622 806225257 745165909 993209310 968100034 429811671 896430981 980885117 727812366 592407506 559136570 704007037 308904470 688514175 274815796 122012077 457586413 430826929 270554789 300402499 860305651 786160119 927678298 37371558 439313654 700836900 821806566 834340848 479367231 272253425 957848303 646476675 610086191 561630274 485762693 348695675 772453296 795047152 134764634 721769539 55041944 295657380 798986777 664652316 851900970 239544723 60068185 982377573 761324016 333512603 716556630 258954016 541092547 370119384 459254155 592836342 753276985 970801397 168344981 493535439 4606156 991303170 695276257 937445216 749822501 972607412 334060135 384525443 594900911 314134803 179914688 641750628 671171911 216565478 785909102 734195412 478259315 41981288 518889465 995809288 48708742 40474946 677189827 106126344 12630837 60682698 660338099 146798049 875772729 853268958 222923579 544963552 649777233 213218325 228368816 36620897 47037996 820442631 774464499 190462547 815796060 431616249 683113442 45898225 798438947 656662283 439230771 529245019 911955586 71422099 169098679 904131586 314759377 154343251 178095285 847220200 948625596 765561070 936886055 873007722 408390213 439520043 72674256 42331994 431288699 368979776 954643759 183358991 921837202 113036441 304488947 44635346 118469491 178088609 940411067 96112177 152625219 488735134 906177892 836814947 895592293 844077136 133863439 241424357 712960171 908534487 617606497 299590707 873463058 514787356 983164810 630326512 76810810 201650687 178624235 89037775 16549585 123233706 461918084 580922972 674703445 295519013 534665272 53380219 693682771 436127344 559558693 248267327 336837716 792088357 882176223 251244560 572279669 844763393 412829720 838475872 588512697 692940011 813606644 327015109 192203172 634593125 908736989 544923695 871626890 863086456 712182780 273131002 598818282 138006297 847343914 339086197 817284604 499030299 981813564 686544363 411851098 396458835 666244097 163931585 635837092 78378284 791603003 623509858 46663989 73005765 769463546 620926037 54410992 711086409 474436323 498077332 12585516 549322278 173263268 704047001 690777888 535920483 616374712 633895571 968197105 486022703 163622946 990052054 370665159 22984211 223360779 273320510 218263934 369904259 20956959 508638757 850957049 204667585 530064911 412014765 512799021 627066308 39845364 429466156 886211012 783249021 571295341 969442536 898617245 51190411 962095053 843242860 82138983 13081624 366712408 26799713 559946058 120100608 545343155 156123225 53226940 29687292 300132434 971475099 496143507 335790726 325644815 698146573 18811326 622415765 896421970 128956293 241806501 961928137 174375644 223811163 771560813 495848042 127263755 466653237 344421007 341442986 867140791 463809820 691483921 930669234 480531145 290924149 612273807 929696170 353709661 5487297 965041604 405419997 422108218 810260184 392270377 979960705 622043202 300595652 24524711 625137488 743754513 560868933 470116885 571444005 345881659 351269093 889943010 704886778 834817748 722315229 543631238 801466267 854223743 236037391 240632836 249005184 718271641 463488683 808132626 923380000 849562899 861638311 321856549 943898873 899859939 281599590 851544229 97908810 450878949 820237229 316155902 257208887 833713401 444993450 56186433 79874325 978076920 223924424 807714186 847639731 308418782 181786170 928419588 970634988 544663460 259175602 398666694 999894825 142023546 463462089 114007238 228680515 253501356 640584526 775205640 479493969 17499226 140344156 692356453 17884428 335766654 487859344 299704725 13567383 97507899 64240065 546058757 376146560 703794488 130047948 641911191 148574999 106772061 593451789 35838502 270231847 17213487 331361984 99683364 197041071 38581938 119187184 84590074 234986065 963753750 427831178 474343263 517196344 681307909 26684865 571740773 405983007 163903954 427019996 963245727 597701257 850801017 203044292 267882882 690345092 11857665 340454605 237183300 633061069 284351107 817676011 901235660 199612474 881099705 317749183 78255719 564023462 15323533 896730051 262382030 860598644 28636256 536594182 524265642 630358811 995304379 188711923 830842475 65807852 824485177 835461657 709046148 321508561 184755580 242621065 805994953 301626241 734450375 240375930 985921632 454209666 973004744 318269296 700367776 945683921 698839247 221099253 778806649 388782237 243092616 211545000 669893476 316695047 468381580 866552240 45681691 65312265 647240512 851519625 452253612 870756128 694456428 324998229 834752200 787560796 633730123 453611716 277045404 384490883 63965391 800202579 771998334 440085860 621036738 585424029 464298451 8289339 725717182 777960087 916345649 630986991 890018114 89682872 276689247 767449725 840497149 925675050 758170855 483179080 855717706 651680372 215935858 314055242 586122057 436415373 69752739 62943153 102695937 737068012 559503170 620018587 452919996 404302935 912978326 448748393 365060510 929079126 719686336 522095474 66855317 323241301 315200603 62530104 455015169 276929727 647668683 440166082 138705990 567642104 52406661 938662402 396862556 623906949 189778638 729136333 818890888 269222089 604672601 268153911 62529530 643438282 199232108 578154890 249332506 812147380 762290134 901555300 976262346 98301665 665311540 280710168 684899995 911665108 86847087 170521623 244778276 963068678 227840576 658910586 907948221 187435710 830208824 939660128 99770768 898209087 657880813 625782751 517964660 4478101 726219503 502873107 304345090 229647568 916270778 580980492 599037014 170209066 706916051 251692392 413599075 592018623 850893774 57733118 217274863 805855276 499471303 273408425 665049197 28608768 63509417 528611500 849330891 857408281 998286633 235790525 632537425 474687750 212007613 222736998 245611950 409572183 363086243 485169419 459269440 869453546 900262183 308669401 409433643 106909980 225082375 465605711 57803822 661792937 563970224 180065192 660936288 958548979 770047532 597091852 591629625 540641307 195524816 76558970 292583117 238424980 556026225 195204320 799710145 926997842 65029136 962387947 151894416 797164392 114431276 959088138 973190491 667935973 981240538 543236193 197185749 389462334 666152461 988626129 354574347 426157296 899528422 691939617 269288175 465184065 41019504 219012554 252333812 953519096 918197180 715148698 160177863 67946973 683052861 283355984 227277814 974385349 426642185 725161707 278505464 203763994 411642996 888248661 198848903 496936976 582858027 116842574 702924313 119868464 147166141 505371431 802666551 379773405 202633981 574982026 274093669 805354112 918367893 276977202 251920298 548820471 581964259 428960138 922270653 747869425 456890865 81093248 325023534 406263969 411630326 410904873 99955360 195873007 668567724 158227679 246112953 309166520 157878503 868757298 130533647 205863852 90265595 67917587 846204190 430338525 279680954 191623914 188017880 576430625 254355023 397321619 970684609 684748052 584499986 35221713 313393915 41110294 6842806 71119438 651043015 761360926 242020460 428128184 46456458 518247389 175257505 303353310 367426278 897966736 869163477 88851504 141029317 312939329 152299744 751184794 621661159 577449772 40397557 196743592 240581717 95731945 882592771 928629280 765485914 437997696 304081353 803703780 311306216 921851627 809472112 715410674 309901821 174083071 711499831 75732847 795431920 530334174 738265122 865641670 509424665 781087895 688840268 594377443 308383625 798651754 403981626 519659388 539031201 959665286 718416969 643318009 21747008 456091020 28576653 457081040 410305046 34048122 807006315 616561837 550572607 615282446 400656680 858513830 211961668 120701902 704470778 771672935 733815876 920475647 321537209 765668904 69153585 321279659 601344495 125462367 98599332 249911590 987015368 995888635 296896785 127883933 85378602 808402305 379781077 161431276 657330061 795520463 398426481 557038403 854518545 386260974 9156946 175642159 681029042 892073612 970189350 696114462 145867308 67914741 335223196 825377784 235198958 549573627 575398111 944414784 298224703 865958493 507184323 909370935 258381970 700713243 83958204 951564884 987754166 442774912 925090361 137137433 232245529 635125173 948871672 629478088 898059742 675585754 259833433 132606231 732678900 183933123 681855071 691321453 902271884 196698511 137270736 316561071 215102079 872864632 906769201 101726335 511696270 538772964 540628285 185719477 720818626 642349946 766574049 61536709 454362575 13243759 332508099 45257097 572154954 275824923 45437048 31723405 97960776 123654063 947099842 681345749 358452148 792977774 476274896 371286587 980230328 88348431 645252149 713224126 886492033 449943848 787243904 137047222 500281578 467033632 450255788 277543974 325435432 77424646 435772937 254759 125618442 44401835 229753155 284107926 155362726 143417997 856325496 223340014 910835711 758679007 636950021 355521603 892422936 472601364 785227438 367690666 739023175 967268337 639630798 60939839 876379518 386261696 997525240 450372325 5341061 78816651 231693893 170913283 654272722 27707513 768415657 492016256 750665445 977679446 42259109 779661392 12845989 40943470 851050274 222422321 11648722 560677702 545166210 479078464 749240610 627377606 582029359 211958347 163347843 881506252 918353930 692933226 202936016 727645400 48565825 799778661 637837110 759929040 704369256 429878506 443104261 683133669 948709440 253016191 7676228 194403110 407902939 116991013 416751969 681567698 806836960 400357813 218915911 412181018 606167296 626385719 883258560 944848404 273437127 512741975 433444660 563680301 332878253 88969767 707157473 178015960 994400274 375824038 807851248 862137388 303391250 327192308 43328805 291706309 737895145 782881832 738468789 979196009 272010171 166222641 504504127 811741303 643216585 872562355 450838040 318038431 172686250 61200430 125543815 152567146 89315509 558285851 44315413 48937155 253744612 692476286 535519731 243381389 730515330 791559288 147164379 648973361 802739497 229503202 495201793 872807548 193824357 926211381 439458629 383713697 225515920 678111823 493986739 482354987 121657648 436070643 129385211 32743568 48682685 410867710 267985801 951442271 236813931 320088922 55761151 43443994 205890158 786856168 838522443 120924660 255184650 741987811 809502828 324991430 211027030 408153085 35459884 736039808 574183011 395305350 583534461 471172839 33888962 939193748 533074451 45116163 387750285 441555295 726592294 475794435 222148366 100109515 557976738 426560739 203648841 84292023 409704956 276551356 440606252 30546403 467295157 605439309 942200690 497328367 445922058 551067016 143824840 928786918 788230437 493355205 252067314 241916936 308122703 380273302 674336767 672568382 133913198 848536509 921661163 885066850 465669872 158679918 100143387 152319083 929330737 197094816 377839027 916954326 180957805 168702691 608244682 667757851 787617651 108104549 399842969 105627346 77519197 656619915 942257191 673683489 545191004 259684008 681213272 731080388 595835804 594264437 868095078 186533947 285303547 579120092 378216637 33961467 33638329 374667733 79859137 761085546 201615703 170319279 305586363 69205414 630757093 642336279 768021321 46042531 210422713 245342587 702242048 367591411 750514827 240280292 798420504 627495137 266993166 315714885 846697296 814251636 41812415 199505492 769066270 916701615 126460552 318165930 762098021 400369339 847474819 410582782 842089246 59406614 279871100 282570317 974395712 144861658 783554259 412585824 588274012 747041887 350183839 243806716 816983664 139943782 939627651 16959472 534646887 876043449 890076251 34968379 336191226 622588344 469941015 155086721 434461245 170364756 94784259 48365080 146213878 865473642 448594311 283594548 526607763 625135089 633954946 938375038 960701061 858956962 329915280 149099927 490917549 647603786 295756064 455824556 907507669 425785886 465724558 455834432 375984947 688841566 231742387 12893754 703172628 424516950 488647240 518901777 530954243 940734193 140114208 523841087 609019207 950350961 146937106 283271144 21541755 144575516 532615 907281238 362969858 902492897 864737698 360866815 754386802 723979252 596314427 308938550 90693664 632476950 395749893 371896283 39601204 919611903 53137664 244972822 86822886 217798965 387542399 949309244 398422105 272247984 826298694 527922187 766183071 919840320 578665552 137375005 917988085 722676948 27304960 324539043 665931611 333295917 332814010 850054906 121652802 644212134 142128293 732493863 421338773 333408258 883238584 639598407 523135021 62325273 697190584 576020879 675223803 310951779 539201377 140772406 58812285 953608834 342953548 810538789 109599824 143167364 188677536 954251217 243931428 61260076 116327742 887348800 504463014 562953127 302198702 50068848 370285763 843855011 369339117 89186780 448247524 135115804 320522129 693848716 239987522 539663431 244757624 246006132 59977462 638934940 646776975 591805185 929751679 198582970 695610379 647409156 772412491 30500429 444047269 284447143 782027064 933163839 373522751 295013643 505601268 32924075 777402665 390989074 252126588 891949567 110554497 549613328 457375016 100988039 21283244 737026535 6290184 356913257 561619585 893488653 300456069 641517966 994117479 246640517 929047166 261882042 544567219 436207268 702451104 75139996 793777570 633245353 279072921 704728942 950362763 404602462 682617282 159475215 556628234 115827416 973116948 284833897 411788045 146720512 870558963 218081386 175127980 961090157 157495002 632750508 18612001 205102492 985109217 780023949 34963743 18228156 385351269 909559228 289735398 205511519 708494190 517508050 260627403 418646368 135919649 642241458 452643992 46486358 612808033 148170152 452031324 74876428 263540223 171221052 949641754 118334980 923492245 623629460 672799899 7889634 935686049 7329610 944996575 265529643 864489367 485671360 88985961 352438959 639793844 525816828 39178908 3163993 929239773 362005280 474095650 628590270 67078119 53320307 22692174 149557470 284971803 731509506 213690843 869852132 333983526 284799088 195806769 359917578 813545429 39274347 710028949 353633989 673115150 554987387 813601295 142602479 425940769 58899382 319004309 193273591 773487566 708706555 566075803 911837549 443280476 2965801 926081978 224191725 147009852 249225055 153786801 679967381 506686614 755466647 986958854 504520661 797605145 744685506 522082911 539032143 816084824 455941121 199646983 637244528 16662880 117782207 820468582 975769527 605648766 861904907 391178095 20701460 187336741 353334419 382407042 374317916 143824442 449080654 301048268 617493925 851706155 645990142 623875258 805340801 616110889 63881397 165613040 134928367 381691945 701864494 494329968 459158908 350345676 238483816 213867892 198803388 163211413 637448368 903952800 120602698 550761945 671816156 895306858 477195394 769006354 13697112 305183092 498857027 136082590 506502267 736747124 50450244 754239846 677336199 608904016 18578871 561838293 308803758 888544461 130657607 968911213 248987397 485606818 989696366 209456216 636277685 99164893 700467202 256227270 133633229 989457219 618199260 433304249 434666638 234581032 887837149 470106618 607684572 775962649 260327720 742647319 496012227 173844143 917515219 786135590 268302508 649919644 975239831 922580201 302943497 668342053 618150692 643857188 437506699 274231279 221117760 245195834 808817912 397567849 634583114 161846092 28266319 660368423 355879639 8470979 138611397 702378081 961622790 330524755 764415106 945526264 891804500 301153425 720880796 18825844 127852007 838963388 812176376 224477629 400651432 712484868 607525640 182156904 207720461 426207856 709472686 13090715 686941001 124691755 11534924 445297283 290862498 715470377 72995966 214025225 143856438 88043786 693672327 658744544 393095957 376286806 502787826 105565716 476551966 358358576 549595233 672448087 649323562 186138523 346767917 851734017 946269132 350023328 470422021 882879664 638917893 640303718 901587029 9916882 602768636 809075101 329491789 750276648 435493595 193167823 55180396 287711370 626819346 513472858 852933383 495099439 693717012 753391244 288999506 390058869 474281474 313064925 117558466 488944408 209073948 718426387 865991368 721307191 218420847 814823045 447144965 462361646 727990377 685940227 63081144 19961749 316577925 614126196 148746294 536798418 357554310 420301771 882768951 860898736 178731420 928597932 84608637 857125035 942114870 307235553 71388433 187069072 194877167 499507411 866406660 191394811 313306929 771177592 789657256 37930478 762534703 272719970 884252166 265173241 169713722 94247448 714096475 360805960 229874411 41822645 714429874 650890675 923141618 897263228 274180243 150868894 2062659 633816880 264372687 22969093 843868723 973536051 902027903 158340666 802249891 274637817 159420533 45562863 579761895 295473087 67616802 334114198 206050853 627368004 824189974 371554240 32421750 130452410 186543374 294252992 864173178 230320844 215203137 633279415 370847670 50194637 349506308 813350970 66371853 715655243 448892058 454321495 697233103 886604635 4483099 543846255 45693658 562437351 402602875 442558255 957349172 411264869 921454061 417355961 28447281 947929310 982428070 197651642 271233860 791056368 163667966 236195089 828382825 926484807 523069841 139651857 540388184 824708441 866535563 197326407 205176573 107358969 718996724 31381493 183437035 58018272 626210893 973297559 963027992 393352749 558724944 591803756 303843795 278210636 161166616 808146895 382751748 765976610 406287566 16597732 308681658 403390796 346548488 208023368 887674219 216338039 430327068 501811546 340730860 620478339 558001184 692911895 62466103 348533680 335939442 43938809 579109519 392755833 638854171 996037628 675991198 921971641 519493188 174134663 539781924 347327040 739945722 393023210 516205235 909951344 204798963 748636508 455778250 763555874 496105094 701978030 984845456 148574674 868601017 912325041 622106391 647267189 369507040 56794742 127855296 703076084 390415516 324944323 38113661 64788394 603725373 226231153 339006847 493345416 580796504 105385473 48580043 618067195 784894871 87265981 621396187 763419261 891363152 513312512 976495781 801126737 170623486 446452901 163510057 272956008 602328080 600270771 664445012 320653928 395197123 435970652 305580116 70865979 384256562 894657935 444577528 636006265 896837510 945185714 970576986 147207699 162908225 702502893 901870808 736214252 96434270 259028813 595760907 580820744 297724436 141979716 351944435 536760048 600825773 627860628 852370102 788430200 772561121 695704205 142800721 970433954 137843565 726989979 120085715 789447048 185481790 467298577 443875233 545170725 651394175 658031016 663492238 403382839 25534807 317591886 889729164 238268809 391108097 238435074 303144070 466686169 209589860 366632199 67860794 268067099 179677857 988614754 25647799 731751222 851488966 92451528 677237973 259282246 527753988 93192569 378072930 189978349 769217496 68239708 224347697 37146156 162966162 755460490 759464335 501635185 703242686 727930650 106837967 437960949 19329576 533931117 780350286 123259686 92251866 253767373 132375900 910592123 964510552 72932488 668058869 756519642 840523570 374236124 440812678 559385913 92459021 322296325 195110715 237147243 786043516 772293468 417177371 727273508 199046746 500738630 230540760 272406272 10416447 504359152 982622296 779637609 891847101 278753261 243808136 390490411 803437205 753302659 768512620 721372509 897105277 574624801 836358525 224200880 302757778 279118067 110419087 870089633 748893724 570145985 581238739 997814273 41285929 663977519 578492520 408364153 216783647 84986485 89225352 959479859 538807178 980059779 867700220 692775292 466154986 501656815 950555034 690957246 445069464 165622798 345258078 477062520 223131428 59646087 505272558 648516756 94035201 105509805 624936305 863319705 419332600 684389733 820184929 80347053 444365197 272522896 993399166 816695331 93451965 630939266 461641790 797178545 513760886 592977143 125912035 55526399 996491118 123276637 780545025 291819016 511952139 264139610 456140656 54086642 476405465 454707016 424908352 802928253 835916511 76985816 118964452 54403523 70039700 809085364 505555029 257591833 404777245 530325405 917397891 745645454 155032574 942844420 95672952 680204264 231828115 281186970 316029791 313416561 526165222 76280078 493234310 400527651 674120893 874968432 879481345 401682796 248680098 530487534 15354133 743239902 558700444 79707978 101032954 420862702 818262583 211058855 904571977 258917138 257876802 176719445 850364427 385321566 878349153 492872226 311320746 119419096 175287714 954341401 571573371 835132937 11959405 400178444 325371064 86701079 51876415 250136388 792149214 558155708 946842767 982308064 425763495 962676773 896142375 936853414 938149149 773957965 92293008 457302680 1672443 540969731 970067829 495162444 541624443 761432582 81044223 895682060 557537941 837027513 417397017 902749001 826052848 40618703 528083637 921955035 838815744 62366346 137011440 679134949 620692194 269957910 660722510 37700181 29056511 95745556 598430167 209066400 662020023 540377763 233156812 93077963 146139288 936749315 760689621 467474499 234041190 712606964 866834651 517076385 838289526 181573620 259475413 78067778 328186987 362280790 41359759 488437996 437072932 961898846 783831269 109776709 746431821 54073427 121489117 969098717 508343874 442119110 827862864 81876843 834502744 137492342 805463330 528961742 999458696 99710834 796883284 107526272 645891494 227461156 397507429 959605674 217381236 715752207 687270385 70627698 346227271 959868873 299956427 408039241 24950108 900591368 31465706 821920728 429837393 961671220 719189461 16052035 333223165 472528221 151078279 500429645 934664211 713591373 615030543 924014577 974502752 321493598 252357741 62720 185164151 884712353 756925881 678248426 753432050 356421053 969894932 203905036 182286086 189273871 504124295 559660356 156406767 319795263 49934414 476463865 565332938 13752697 60014546 919507068 124937205 48234992 454565653 623649405 179809065 13089898 221377876 676189111 168728092 976812975 646762411 578820426 640566627 758624158 156743874 127166254 865159118 585070641 940302508 84710492 831053857 823095365 385841298 905000009 117802379 943867970 262886055 492136908 961197479 988809358 54847677 904534762 507554957 619966396 742447139 979830611 559891542 161047054 956602459 123797125 205412703 980658619 839483593 145196321 394622793 733216787 296380494 449738934 566559345 138328664 132957939 286866806 540670334 867938410 133945842 820800116 161127204 307710308 680400147 35023657 654741041 403050113 895720639 48956702 558906581 441821685 263372703 268328564 190984361 858526389 311068276 664773147 594381779 960680450 924776488 411883930 59609101 495898684 247427815 577267364 289436686 398136166 174202133 851319829 528239332 388852280 905274563 334039438 492161139 116822789 896375641 844010754 491970158 276636739 879947164 505833311 813980662 996007814 530676871 44735482 657102399 48090862 780300399 100949265 599744966 366714780 813795318 682939435 284472453 522449321 647378411 365420301 328952555 518800460 948870656 807020869 666680519 715716295 842901321 73878428 85094333 912282831 686435429 97744642 325864045 293787179 446851709 126709078 229865357 277982817 127498503 668721870 696618862 716046300 249972526 762902122 376652444 240574811 642926732 162749563 927475387 743687541 195507459 788108318 574132892 289378947 670510636 694098867 715232657 473086479 38853486 39013348 389851399 145440408 647073924 496231574 88711987 240644834 218848591 327412457 783714114 940065097 204750783 360087939 263493534 160247085 153584650 624007071 711616787 755260505 818083472 146607485 992116529 79037751 320097851 377261682 831416327 828818500 552399670 902808359 229884440 205814871 233951248 86588762 757365007 882400045 853694727 75696595 560124449 242211196 128978675 241525160 275097924 786221305 998743068 783306171 482478047 465221038 349881795 504509106 165551423 51058510 558587449 371790546 365516930 298085199 284040381 633161437 443504870 86266283 252984637 515186559 588145256 667277055 23530867 882341879 180998887 75433857 590049077 847120455 592912160 914097294 466328657 886848040 714465884 673284398 947552616 251294918 106278660 112214641 934440443 433305552 300284451 908594543 996522161 711066272 884648455 301917437 296464072 289418989 212993693 544071045 844951231 291942654 330312837 4003913 126890879 227690562 744287099 468897461 981721901 172814655 210302112 668929399 213180520 52839855 62858246 271103849 191754972 517514291 693159722 106122280 812398029 923057933 805294245 408968232 169908690 683931202 485830198 285864327 667918717 378904160 606172918 502018837 583006660 672205757 628762462 259260453 648825959 292717775 978040324 638091307 169700316 7548854 710711464 117110623 811405268 710863026 741119737 563517133 57288890 995816049 191601308 963473153 844898079 980362590 631343842 58812403 205848990 261730566 617997547 997700689 212162313 557230906 248951770 525710053 739494215 399391169 653522788 628287774 427951574 766487751 496480226 266681049 130793864 188442744 145924889 592326476 492968211 43362575 674130669 941512035 431759440 369632504 476132738 774998813 146647880 511168037 180358050 249930834 363100401 814947580 881922967 986540996 292675221 511900374 211053467 703230355 559618735 283845789 723719481 44255107 883494490 229557729 130108529 294366799 759063095 602960099 680893684 743089385 940411949 394478673 698552134 763431498 3100111 232524985 6995266 169100373 476248256 499330975 878589116 212456106 106229777 94984122 171203788 691875189 216108285 345858075 393836813 104240147 321350735 471043998 856348617 458469114 816621509 355393344 421414778 379241640 14939393 617150620 682107880 708384603 912410397 25456519 422071391 175776263 95460075 876502683 730423036 334070370 349663898 41463436 503505205 189429705 494239453 990902299 808650836 117157952 261262806 259271373 261117634 267605744 959812694 131443322 54821255 392621337 336927811 802305795 762961882 796305600 689538511 284081460 193828526 436292188 182277333 84164039 899158348 192593263 263274259 555170952 917913841 157583192 694851128 73208941 130933650 443815762 596309813 284740445 13068223 370137137 828572368 26529531 623011967 288388044 602256895 499503832 43987278 636548314 561399997 772053369 933057663 687760572 178700968 227953360 501054713 964479210 322986799 243960206 247854039 269034077 103790481 331354400 185472793 166113869 799175636 287889782 330134573 187990882 615892611 384734575 837071572 405338225 290371832 1155992 772373910 881047711 408151387 261285225 408803242 952260539 304090985 946891923 584493590 263060891 114961004 734489172 507613550 165272220 584454327 590950903 295401612 153432316 178782166 533145687 927396703 632768049 942849663 712599799 167548260 866010649 317772842 952442782 110973425 914995442 318391709 939924762 80629222 97846240 395720925 296147149 477605372 688123038 410206630 200402612 354512316 883840917 189198186 851870441 874352361 306964414 311822941 828382897 711353501 905533644 785469910 738567144 67915755 882982864 89604646 404940549 214394997 641155514 134279805 465274320 592745615 216500740 516351538 439377784 392091038 149340718 253161893 395267990 433394668 885966403 270752520 900349636 772738244 57252719 592379140 49433808 989795973 346282500 709477579 210610514 614955246 26694748 294315336 939131580 469828634 433705700 362592899 27032201 32090951 406238702 896622300 148149148 152813767 535451240 381807099 178462162 861323115 923885557 199269367 311347439 850634210 978906203 137671001 853713321 7457114 127359782 70534915 425846756 609601071 544662950 680265700 779619336 204413376 385507304 680371544 850667197 798571337 954945922 513366490 609773567 712143058 114990300 38739329 606236636 66848324 855310822 748662755 603912835 710561615 50738923 968575960 543783721 522952393 256155574 233158141 667675511 644967858 589689600 264191150 690073351 681298150 918930283 392257220 476003430 686747356 265226636 533283687 954681152 492167225 861797700 766156266 577885404 329868116 874625343 937687322 577353474 767932137 157414555 567920008 559465219 139668754 365569301 186215303 133018990 312720532 642891946 902966761 505342462 854820725 385826332 46210595 90295807 876634940 325383277 424545152 874722730 219533272 528572464 937985403 600185669 580103983 861397207 153967039 540173726 995372316 180261285 592755482 695424363 808253883 854985226 370361409 161128443 125918134 703394280 435502737 181242273 198974770 162750154 157449547 788956899 342930266 486859138 244722312 197481004 416679404 372153107 231494098 363457516 876332563 192949634 835473315 855825768 679407568 836532270 972756051 955574924 186710451 775292047 626356637 395747376 350315103 459891651 145639038 948799568 21343822 472004679 924058447 680656996 638172798 928272184 703974525 42727372 675223337 328210435 895973112 398536693 428206611 521836771 107088657 793081419 226425515 205228277 649623647 805978393 882769426 691847819 51861482 192384580 714629648 224841656 962317479 711854956 985644881 37918662 206841467 940009620 474614582 23001492 506360183 879050757 685568214 349624242 174963021 53083790 432789017 757220081 268345463 887362731 222802687 336116996 939497599 980057069 205297510 941874574 456925704 469081971 997965699 492500168 215048844 464003575 293519789 106570666 126873177 763477942 690728166 17963008 40440936 507413893 276995915 368872091 962983855 141073443 923319127 878955755 57764063 368289101 650324599 314857795 14737787 927208060 77775171 355928487 46782119 234184303 846199948 885536198 357326243 771722564 823673383 806524056 473122591 74426138 240110067 566701924 359361694 733821355 565782926 301215357 475373547 383776957 190855067 3407879 466335205 238656851 926096860 150673894 885796027 413487233 340971343 222030998 269194859 110042733 787848998 574715302 695154748 444087383 841991375 991770444 629061940 143360346 39196177 930429131 576812715 814596461 230826252 317854087 90710595 180856037 776377716 457589550 128856861 193090632 7487785 950257418 585384425 598191753 602608366 513236016 351910459 130960642 45423594 781787797 139021264 974163901 293321838 341725997 744395014 535057239 905991961 660235922 956604945 598987432 733856368 823510955 132892967 427750577 640931377 156621696 83108215 736585671 890188155 779392743 969662018 135327020 721580204 768768117 296672713 373844892 702973486 132547853 519233722 743900757 669122128 510664788 403614606 68435226 294338168 559649344 870441378 70880742 337675231 137485116 234123038 10871526 886875494 913592666 964375545 706602220 357161477 428069364 537432511 65894557 841755119 880378845 183906154 864217557 268426249 168751525 392211741 867549982 902178871 4776902 190701643 672684765 606662027 47670238 863194599 958813289 467599202 925238467 437812410 101138648 819522152 703765155 379002059 929223254 67976852 279262808 468219939 49393082 443549477 601188336 706213601 89512782 12913569 442638013 389227621 73328061 6276476 16767435 855793741 436404768 557244607 552223400 822479177 213112115 65295482 306776924 686539576 985881038 865725510 532438335 206088293 881454633 325822940 625010342 940636694 113492644 439840785 653995708 60869811 116004758 535818978 835000064 98871379 666301076 270550912 946042449 989456364 752931363 987690179 200731640 676378630 637998074 218925273 904445068 554116490 263839965 648606318 114820381 594340835 85969465 833292074 492067321 66413646 642267766 425181160 336345872 521521219 237894424 194597622 653018259 750583854 797604836 59592007 672901807 224548650 822079880 590970696 793975869 49567987 826942007 402560545 673387761 101479782 118320739 37965995 447490420 402592896 815689850 880960895 188636455 66354047 24802828 793359462 149840514 371359928 15506076 139655265 79397590 207477340 358547086 966991977 540704508 142404955 680867682 543255727 940809227 351779535 630081994 225609307 796197562 350433170 99964371 250117633 324617570 154678519 487364670 656810251 332304570 570413512 627124616 350305112 610986375 960053955 892172094 23698835 9649600 348647434 641255631 59249112 961504581 886154234 871535223 244206504 786965125 307388355 135243771 335899165 816190904 885408081 114409541 441636957 408842922 658437750 10122001 564354 801027647 947394791 814151772 892516924 282083557 383364868 645584425 210106414 975025904 371110351 803045318 247251261 125463802 82059071 897337923 77849434 285136862 832046620 114959188 185479878 451229697 443296180 644273797 777709799 945792812 640352531 471963765 830387330 491921902 386143941 67299724 653844924 299614359 420436558 935326924 8130259 652053938 651746426 725638465 11586553 630001379 527616570 410169398 188418996 915456175 233448006 98127670 228694074 480925613 963660277 551289336 239502075 940784532 202214867 470518559 915171837 329528295 818411505 471731763 744822343 591468879 875591863 457728196 316788371 174513071 356234630 566579713 863517551 997414281 176882517 578927316 740271931 237412696 768379954 83735076 296959009 917595754 896380562 59678962 556519150 276607572 925499499 57108088 902005259 958359708 370607183 343736319 750987268 38539216 939449378 431269848 89937370 203066015 760423858 996310731 700801915 120262431 230846552 281274556 67629617 106545919 228755756 204690338 305859086 518713683 361468325 129160925 337798270 726194243 609683432 10826022 580863594 477269211 211987228 313772786 682061348 567351293 991934216 559356744 316304551 850785358 259330177 385907609 286069539 799848852 741556721 171552573 507442609 322708713 45394548 597338009 178720422 277713091 527582435 280083068 349011915 209122150 111120809 248426627 484768584 703931405 68989077 262638246 709297196 4083479 391857406 691421590 836654164 25465888 276063750 606525052 173064124 314797527 307287720 760848425 139595175 689789695 698875658 50957771 373661068 49578047 86979083 254118434 124825569 387810392 92585681 399945572 980011237 832559983 522383312 22568128 609912823 440810615 636895569 28656895 584966081 623979205 962189785 504323514 156138539 190828985 211483914 55948974 314217559 393770445 320981249 745614 265831934 494460133 714605497 93463178 18953567 973765503 88376501 270157949 942681654 827193247 393242589 263015183 672071493 376032246 999176656 641021332 295452695 621537772 388639508 320400317 645361596 134763420 130104421 55464150 289245183 918547324 283821762 71291760 268338960 375182665 574267539 89045047 63568714 302847843 58903595 279566936 84416065 291331143 240700252 789316965 343605270 188509151 396192777 596713263 733459240 752149042 493657154 717090240 597829451 573177076 889442835 717450529 928077761 135751112 491525135 920636985 191023485 678667792 226633200 668647308 694454211 105146196 13063854 502117015 743141863 165004903 397812268 105396140 516125946 983236115 557204494 566705776 252681385 116498435 507758156 88152313 421138591 563166790 797857274 54935474 75587780 479755644 152137152 508356619 936120459 547426159 492830810 555467944 953920523 948031843 157519892 108181938 264965512 292538282 692299653 83553640 856496179 14427441 135107846 519011093 330397291 342396632 180414908 187353766 350077912 754914998 454676586 834063982 91349100 825347819 760992599 530829494 61670639 209403062 91582985 641516457 251366739 821227321 189247987 333049592 996066363 866567730 976686559 811216186 634217402 760960201 187238695 314789293 303172960 876614392 256556222 517200621 520622115 148029535 490761532 242390523 867031349 783874820 285742203 195136608 530537221 807054938 217299712 851070582 428513834 1757781 275838670 464264572 14153673 599908448 831036446 477262114 563331003 964875142 242144087 296031626 340740943 187543098 816874668 304029460 842373976 36806250 461211639 871199632 469153451 487163587 582257249 94660357 158657159 658560687 85698907 71472725 357573844 684402300 549933447 400955369 607370351 403715294 385822447 947804230 568197023 144771094 782348125 578899739 950076271 847114874 373047601 193211553 543585894 177974363 103881611 439569521 202321511 185725311 771637321 45391502 80298282 927558426 513115015 126671253 977182931 475435569 925621963 949574236 787002356 214422512 942881804 758711899 418525 21432805 553119246 211078515 335246374 905492010 46476144 126256004 906363742 719821667 276544803 716493191 927920395 89647171 482128529 383483476 126694142 764715394 948141233 766336064 703696247 680025334 341862703 179001431 317667602 108294112 49296499 174621986 593391281 501348709 125890051 533288041 892227248 184005081 390641520 358425167 640485940 730884361 384550193 298056155 40251005 372214686 959192019 33849031 970834830 58581068 111857667 68017561 353770768 778327433 673188188 782421232 878790855 736292543 357228954 119008598 64251267 239897593 727763851 335140063 370197097 392370086 31516918 509243601 255387848 785958070 255341480 235751024 239776690 766869128 359283809 395830624 820403602 18538542 840243783 740387194 928494211 979185071 844175984 232261643 658460422 269540217 282547007 419274205 216711073 599861585 449223876 393079808 974167738 737220181 510693030 465467409 167045462 777406206 612150272 700823223 212654426 305669517 257720230 152210006 181022906 9509292 455421139 127102816 447871167 604483151 959635771 870077106 768144713 420592295 937182388 432802462 790748773 620797000 350608086 465689723 399184012 211713423 378869978 969385123 121801818 691304010 846252128 932961538 981161264 670747190 304727951 942696199 528156262 624474119 80510610 929716666 518084137 81164410 385783925 801428288 858543031 697967729 147008394 162678865 374319820 434003601 692309564 681590560 20797846 637929822 28735748 303958638 665165861 275226036 521811831 369109978 293748570 761961450 263175407 314658301 677606513 891972660 516478900 574446039 881109376 984585002 24459996 544306785 764099750 987958511 203777765 987643304 723491894 19877060 409480378 841742560 96636653 106135612 113723020 822155128 982508659 447967812 520218632 101869376 97852423 399940778 438102561 154688333 639390700 210753155 935167200 57869956 283400034 298339707 193197956 797372525 216373658 645819795 204261075 604727790 975941081 410431642 312709253 476985282 717268010 212471587 438032876 534469602 362559929 127460204 448722553 971416702 353043647 171977020 364175226 516237142 57612945 369585355 352746607 149907904 496013832 145685811 864994311 224653479 133770119 203456070 332121 250662968 992493601 928051711 538260809 975392030 538087359 80866691 465439833 334958032 490295964 409492549 933333772 615136242 542479652 248134867 576790706 995485406 773045631 784182498 655737082 44729412 201369965 108980047 215636679 856327887 63541382 58695548 77360497 662406377 382653640 825706866 226701004 242661457 384855482 122780960 632049802 54435491 751780122 393933429 831927944 351611866 689430146 931004404 135734582 330747882 517381105 969137824 802307505 76536783 320667115 582020916 66369471 631750595 863659843 616213320 646270146 148016488 23421032 405610610 450682547 369038055 875153 714404679 649424852 36662937 792002877 229592787 310573435 604002673 114477044 423806872 45256718 558746847 352715747 160374845 539160400 475826187 130711224 889767133 937270579 940567577 44554915 732420631 621729564 781106657 833198361 628024752 922478743 423148253 330081251 822782836 195227681 92164938 853219444 192284245 555739149 832079208 778951467 95947845 926989700 88619443 437861850 111659989 640271358 773110459 532939850 673493958 316137871 218732791 169260881 221912639 340992204 703016608 141415357 461387593 619349690 60427078 7721976 799541567 975651184 562977554 660564819 157227902 690714968 574078985 280993361 543235788 851241135 38273930 242003810 794263629 994435226 892715780 537693100 697447543 891947656 452237263 731352369 666534330 812864743 197041147 875064514 952036075 110754640 79731055 958029199 599043021 772149647 371129768 709601713 831188274 142151564 150080262 871594703 238335724 617735943 196205190 94682326 659509245 750978913 855291296 768912693 142395214 417680380 236584676 295358739 224180356 447393420 271651510 632173074 790610152 229981520 376431307 388418240 684097511 904554853 449743627 251635646 396849090 855833026 409562395 359041830 547744308 422809142 5690746 980976280 585854322 668353688 966291501 908674729 829631686 689949872 47221874 493278408 154652555 231042694 398725132 942727598 292461296 307122107 613077706 373811887 811268118 616954188 241203372 350769412 819543119 204466316 253267827 332873370 707406835 399026179 567407317 766543170 218510421 264700854 858399040 43244044 345195411 761068902 701287067 354586241 3705387 320645057 849325434 327132373 411940925 332494651 185909552 696070553 229488320 58370862 416234179 277648336 270660666 612321787 898954309 125853618 497124171 13353058 943191177 711476029 592288105 701124211 898040604 94818669 747376787 561403237 366454972 845088769 922418298 70057534 931446994 879137781 627718633 497997834 308360466 81318306 135283968 847395255 917213540 305058249 486020982 126441170 523121144 277490952 231620457 705806567 940827298 993271621 864139070 408452905 866631692 605058787 393640217 257286882 540054147 104805111 145912719 957196131 297600585 212171974 978599707 998000381 977181579 725284224 965614008 256189091 600777345 211774903 935548916 828763468 695100245 461797888 77349799 203366367 74706442 855919338 308117759 343690167 259374368 190865186 478709687 178072996 960969482 559319061 12940952 860184980 692882311 843855456 228360911 731081604 60333709 928852949 320659924 646163517 873553177 197706086 216002325 293734897 284485241 14649594 981666293 367344176 530902007 855707999 731770411 357630780 461544124 827894965 777553364 355224567 533395511 975122305 637565514 804399681 175953540 380808968 444839837 372686654 540688000 773083754 106137081 282603873 601842577 964261035 787131385 41229581 48615032 765172658 569292123 981586918 200210258 156922154 908254129 255171772 168641782 465717709 437538534 171261950 809700762 138493915 442669547 792129033 633875166 442005027 884512558 703731137 246126093 506476050 30239235 692397745 151257309 609578533 190575146 511038287 228808180 207536892 141047009 748579741 192275685 84084079 607063259 266357946 50826334 653413177 818151040 733808954 125632314 157125898 161578255 306827577 393296986 233456921 634727563 735778846 649690992 95076051 71588669 357683956 382476348 286838352 521824079 993189304 718984207 232102125 654995487 894565601 98985005 57967537 391053421 737304384 815385455 377196601 469515946 247263725 747052323 254831052 366913838 877961648 888399210 34734014 375545106 158257729 232575122 872290652 108049122 378570252 622142647 282936577 349893205 906591047 200693225 484189175 700115682 559773531 837442104 245343387 128849188 765367074 509023033 94857740 495763506 592050136 721799244 979011359 227661249 530490154 322352750 541729004 462368378 87055849 502795585 662565860 121982596 385458175 197794400 788797035 228012975 132639145 592311137 700263030 346463977 268694003 176454910 957702314 948034929 272957612 832287181 420191520 507308844 352996640 62509522 753295449 631425329 384468264 561565688 236644992 530445737 837315838 454499352 131982782 798650610 68573901 897012938 266040515 17052119 469800689 973071166 74274460 370637379 694704448 7462724 326941128 379948168 57632519 395675800 672990351 485857039 683157168 654692644 565857073 839678964 430664215 338510864 150045133 314544678 861951689 749793879 593135054 220291197 964402376 297183588 788234310 989058561 918078978 936963041 619647635 440733236 571481418 40537975 243836366 94584102 860887058 228548652 36614130 720230556 512814514 456003242 986566418 471830588 525400222 144492773 79815044 149385425 651416927 781327062 885095036 39689742 131821115 711642863 95547755 859361127 498196300 529278410 71204906 881857312 605824179 588940528 602439496 714763463 540292440 522839099 227180330 549822314 370730476 608649215 527221509 69719144 710164117 210040512 236362223 825021491 956356166 686654628 324908959 44097198 363113052 973787766 141776199 943282585 802074433 502614682 114203987 508323368 515675065 506572176 887565392 889290392 98980580 608400654 52902949 194221371 666528348 829285304 242661798 214974058 359013006 736054913 415122661 119715370 690147893 398693689 539830954 329985748 862530486 160872028 188790440 494380756 163820923 730598897 525312069 586674861 97647842 795375994 404290255 201547964 147913263 31438811 54433946 410948846 876234282 908295149 871516501 866794514 180820192 125741048 723062903 173803953 247434300 721705456 593331629 512524500 407218042 950362868 535968650 638376638 477115899 551782756 662136033 659829953 332293719 281342337 342508112 263386638 351782855 865205507 943401525 902427398 614223497 969186763 96222877 372640670 888902712 284866428 273940728 492623614 82204866 24250008 313778061 400096452 590402552 378064807 894828035 103200056 501337783 228590866 687313489 773732851 434415098 889499321 726084323 466369274 464139678 470790762 429168981 889937535 771332404 117122198 420802118 701577167 417156422 943098029 870599144 299572275 785571947 625698194 508497003 617941105 172872396 556298703 966806277 725686973 174776721 279187784 899235606 113719593 863486429 514047329 46606495 419162961 156185190 33460625 376130779 989532086 700963282 24883427 728617563 181743371 6974675 117403342 545742681 204219894 655880007 993356445 126100090 454886236 936582461 100754095 438403928 263034541 238147929 933513747 884283466 146842636 192082704 184689090 14924175 605352850 8564486 293091654 613150584 49809296 4749391 130076172 444342762 373422636 982829027 192892142 215517999 846794832 811991648 126873256 109537052 630700573 186091435 722888088 754803680 528283906 959316906 95402682 118109124 784794777 604794789 852694197 170970074 655931517 8879446 862806884 692232002 679772552 59091015 719754534 270863985 859726222 463071114 238961170 113824191 174908680 1969077 120292408 745022090 142494634 170031709 898230660 809578984 25167939 179657463 152033312 384993862 944984852 457068750 379696648 357046472 223278142 230371480 874006003 125453569 903582700 638334196 506159621 794503131 595882010 824659349 477285181 839407044 296673828 77755347 945280087 546670036 896913298 88400977 256812168 153986101 487932187 747732151 398366052 653185168 340827366 859684991 835176256 247145722 915092836 606157789 147090766 98661287 373797974 934490453 29689133 791369322 710826320 782281933 113594344 507718869 956177876 813569502 444496481 438100178 817956261 870554340 885449436 860581208 379378111 13563303 720660628 4753179 524657166 326552495 358501861 979098859 385098290 816135479 964817604 998034994 814372127 204292535 50447068 865576108 369691079 530806384 182698341 100114821 582348377 618978004 775882934 658891733 465196605 857187742 104753356 297609376 68836237 397911440 484693276 593810316 968749423 721490808 575080495 737005020 366132171 292397631 185544896 829002456 528537772 93252574 156789581 494031912 377442640 728309557 509288878 18012643 100744416 423023902 865413886 170482177 512489000 155429674 877173274 204470480 270223951 37780551 954923607 223164348 657060029 910839947 612096489 556996372 956477923 348247180 769056324 176094990 731967980 873717226 84730174 319742598 124061595 753841207 166255893 94279888 331263393 939807135 430675545 684342851 415012 353041669 287353463 988885963 540798981 692130519 42366664 298291735 963735287 250666965 987997931 739096043 370092341 633352891 243235104 29771423 33158633 742636225 811143333 506763053 801929581 971259380 16377675 416452850 551779480 370147218 770889421 158977797 152981376 406170392 117174314 249580723 17317149 45053639 927078214 456112635 308050431 106881310 586908295 2586588 197645853 984971350 233154889 22291112 846187791 926717695 290716128 358645493 356601057 844524250 228351368 241790105 208898718 813346309 160259715 55059219 348980454 182805762 210610670 156371494 918248362 216757875 944638149 200570194 836283529 123553373 465126299 759456793 184503818 744534789 3940934 555555540 26246676 32316555 629753791 573044285 286516565 3524503 359795996 974011304 735019607 953368096 679935858 314902826 854354521 672867671 516121614 463195046 255394407 75148783 580637441 515120213 435310529 605967911 601755309 190702359 262827730 866658678 341293561 249579388 871176066 875223626 974745932 941957378 411720652 238705276 754381504 452273962 433361667 811559904 370104960 195070234 423689232 920531650 724415143 646613228 49155998 468318337 993191134 516903113 831975544 439817420 268335470 99940366 574164743 787586214 189934857 616823610 158228774 87950816 578805851 761224784 630870087 56440686 848353005 666469272 939003365 427221166 118813128 48796545 603826073 331933437 653084528 274788414 160905341 855726590 785110816 781367026 33622409 198898388 365257379 868264542 188646741 627166522 51966322 745300553 703334000 474462326 505558370 501581637 139920839 216823196 667781701 288419477 168594238 744184223 52635368 671403515 33312158 53917745 985189502 41787872 483708853 88569527 953625432 4812287 287826368 723493441 909376105 536665205 309360660 899518175 935097561 453028428 60722502 696215082 827902167 238953135 181354258 72619541 922070300 885827581 412171265 131004862 247260230 630482677 503613310 874788975 34491761 675718488 44306137 929246418 503472987 418938142 202568108 257345334 646656187 558696023 232205390 427100974 833975846 886580626 109638549 380535418 874940990 217754409 84481858 864672635 339113924 572621739 469782589 31110790 877033493 488503327 848302662 582893011 289592767 867598677 857878912 821469703 477749306 174012511 780444511 277731130 840169198 348666868 339266344 791061954 893455777 871026134 834422443 665601786 428956445 194648801 929621292 361182082 838055540 962893309 919192413 971933879 868972935 482147028 946928832 192630732 837173961 593150916 938451161 807741631 524241561 341484762 336315631 766635736 956415482 34473398 737043734 807273371 57401472 961205918 535168482 279278754 162001255 106528829 79743153 863282298 569481149 654654822 86971919 818367387 200741280 371349868 461762120 54208117 57216408 941801563 260368105 448839548 991033675 76642894 878774777 54076782 839602595 663971357 35325065 815669153 535151608 71611815 666299075 934445144 64562713 858641648 466165530 454991544 540060605 673439831 614983472 807010024 469524294 735972042 545212289 758596932 477295690 150558823 88254943 796131519 736830486 94875661 320542746 217164468 113542436 145204546 123732842 794544278 597343461 996208079 1013047 287580347 21458421 206677334 516691042 680861442 910323682 738982517 588563747 107844273 570865884 223561681 957757975 857266970 570825578 702954584 816763610 538505354 216912738 97371709 775223726 596846277 49370237 888435326 611389185 878037996 403797706 904586182 793477086 45776648 149968011 786964845 887011498 589071760 615354677 328037200 122603177 118196658 371705578 224805659 76673298 153040158 345996581 875790481 236489499 801168487 213366317 120599640 22994292 580502879 462509005 916854486 339020148 960815501 183091132 819075751 487760251 703265474 108551604 348092642 990116966 799400559 511349028 692122764 449441889 336466318 171276077 194792411 582333267 410766003 118307894 513581165 463766963 452169135 787403472 389226946 29505096 58020926 828667851 410594966 60240355 519145399 585629602 457973664 56428788 753708422 970946697 464746031 704918922 601626666 673438103 594508483 541758375 516316576 592304400 888044404 995950603 795066437 829681017 924644283 809928847 236475177 850815408 594663124 778611082 486437220 505575140 807533354 53137268 167455456 440283397 300177888 276365445 118424517 314216781 649035110 143707702 402937211 269482669 302115430 616960013 200143231 885960667 107489347 932940745 867244666 37238666 69977375 218620286 850313604 179908028 712464026 557174775 497854936 607586224 502110078 459214184 594028236 11662758 981553827 141368098 896437523 927500020 439673012 8836598 691489901 322292967 787330 468691375 437830713 254092361 116687684 631665930 926786534 245015072 146192477 635906162 885125579 478394295 857867225 923879044 845605157 764612956 396505793 872753243 416645819 635273877 841851948 757774548 179603054 183314819 66803469 692197562 571152383 293575328 218411608 867443527 201358312 141411811 528816236 727579666 481804123 225323333 128378058 292722333 154532879 282308434 606038554 237191923 494017524 691553333 866472399 217092121 189203718 953677878 870382656 16438638 997990618 318636552 909121162 396255048 171196765 137896528 639835018 54413075 468986596 12936254 101554095 49327511 242037954 680216961 84431067 555342784 821063962 509808754 311598438 647518261 817256023 169120738 220077398 79622794 151218591 43049162 435146960 655941625 154543807 891939244 811443458 712743457 331564577 99714536 45106727 782145463 376297470 550861284 662860865 952644269 572102947 970044210 752393558 788551532 305116476 100819515 222522017 725468932 724193776 389611592 212330794 910076324 71513389 499239969 207704526 79581887 329935454 306818224 343605943 121748962 634523927 267448099 65525659 296275225 778859953 363366774 446478895 214998006 696582876 515034507 880956357 852653130 881072798 632608420 996709141 586401067 737145331 331630151 52381208 784870256 438311500 364960442 236788204 744367425 159007071 59365341 782280407 592922264 64097958 82914949 855207232 327591320 965313259 384167792 181217528 373248440 422132352 884395324 988083826 667235518 402104557 771623477 372152102 187240929 136986972 253545172 497030072 496294554 183535528 227711984 948869939 398895716 141795912 915785077 515680546 168914466 135977826 298488318 684466546 211398473 737091160 970675993 841404937 24670229 31754361 486692010 733956966 585546498 896704269 780106194 991345000 283474208 486455002 134481070 84184605 879066315 857020327 250671123 796498430 608717667 182764319 888576434 219403433 205491896 214228431 1878966 920726858 839880638 691348402 924756315 426920835 384003847 22187858 708667482 783243420 993704901 369898816 645585550 918231151 606398063 199387301 21769342 485640623 388300590 66780262 767316343 237640411 251681963 651704354 432310497 892192835 810613623 899084165 140922007 721554270 311258312 276599925 221490440 818771509 114397455 729063768 947201973 529097624 477243864 420272585 224690353 500248958 251094433 6930080 408189231 788382077 935218639 601190410 794199910 798213858 166428106 38160892 356421646 694115316 798047455 309825450 369865377 95711276 11412726 245246655 903332428 143144083 52327749 208171932 274874635 863285027 192075900 194151004 83539524 757068246 915904642 472574657 125408515 883058144 770121713 693315271 853973745 977261322 138086955 605636584 868250162 651042663 66709470 557530081 107000742 610092707 352097976 63200814 762332042 464457622 168076941 275874944 607226824 102440696 708002986 193833914 175616934 621000135 854609218 717988813 919906788 660273092 156985842 854641529 11141941 785633541 416512936 376480833 342582951 120488929 663311530 693703659 727863226 323512289 253326089 687781242 70509225 211570604 810129361 12882743 522512314 594229597 762638631 759639136 278089527 839430591 174145964 334101108 114797569 116533295 797491204 627102976 219556732 155061869 39833894 508661328 131584969 116741136 84944421 470587556 992246569 633963977 158680077 1214564 783956235 662225783 412653980 919137448 633456049 521157274 48842209 997240808 854968566 175567389 38995977 287921263 97070107 703249324 763151451 764741878 873603856 987203922 140815455 583239940 265192040 87252890 625838636 295963304 123749564 938885731 969646520 410653010 414801025 309870904 530002493 112756862 553881114 657645744 424697318 249729600 145113503 479069561 489172233 501090057 290711453 315072763 298418017 1225976 981217384 759537043 114516498 627081757 758415015 872388251 534209195 559025216 483162698 404707576 438879574 943356399 136856367 419617456 763899981 49720292 989279414 148857268 165913087 701516768 364671199 478832420 728819797 398296710 263371382 816265511 862555840 677888990 409874402 712976561 502032078 679777362 239448094 630267682 799678083 391657950 886048428 729920059 250504640 43733562 6730975 165342431 955306024 535661897 750706936 177240682 533291301 530653056 549958778 361266727 211313283 700074024 500347550 89893573 684800808 287511451 653830207 107878132 241094113 249253383 172458259 262960662 448675743 444884862 942645113 648715047 475119901 774389595 938351170 301113587 705384298 83344348 35410789 227389938 98513120 836805500 706945045 80259368 662799500 635189697 933027482 158791283 734437013 157746644 223074637 178102315 489336867 78941557 689960089 460228567 29087304 576883886 458512090 669876208 958965514 447745854 576485509 32331773 218141429 615083761 903925235 978780553 905502140 41056961 941156215 359503946 844315141 809323747 645750200 396825988 414999036 327717240 520595380 357103658 1497925 478529003 389936501 208302449 125335674 151936657 573021117 220104194 751009059 730848081 601121992 110546664 265513509 330068732 939210402 684399214 823867484 413875209 317097216 805857350 209534896 571497311 923034510 62480228 510728125 643345940 529094557 221825307 356998907 441624854 361605459 396946593 646619434 334759180 698779556 813986369 178897439 814243148 259969775 483682842 285287677 14914759 403850866 903188081 117790196 740707052 12226197 238811950 892885263 43056229 846380782 584129963 414914610 155382714 154768928 80368624 290423810 291928993 328720658 720086728 918308784 515404457 185792298 785939044 276960776 453460328 951275271 858076636 935631102 287769910 554015539 201394280 763300091 631051447 316895542 839097454 394316333 338289637 379165785 283434171 527523112 823780255 979390538 624463842 591213318 39367187 341274819 474948634 586325239 835378893 527480015 940485913 801759087 281649664 57189369 35312904 774138360 585348314 132528219 905042228 45372544 549973374 82825052 490196208 994771723 308539237 794782984 586563099 56811731 347602298 304835399 280847944 71269462 447315447 222482238 795278351 598560244 51706819 905780188 902395582 859233420 884101944 88290307 92981522 819276017 693771358 31939000 965684920 891633901 23052950 272905518 859225726 888275851 513094539 274015425 422311748 748041010 572953182 317700796 558928335 264251471 857109507 415920474 754597357 814871959 361373474 665012751 110780108 593650755 472263808 907307372 243981486 134883232 493656242 160093414 672931056 615416800 670020909 769682050 897321927 846623605 342949509 233445183 29629149 96501658 522952188 477934355 346069538 277677497 611668869 783649897 446568238 356241381 413792889 526826792 249184850 30539497 278526887 599486925 304923846 691031834 545351751 498746394 347705711 886945488 238666658 72692392 411019746 911870690 934109738 183020214 848562687 872026527 234148923 522110880 109507585 795895461 725222604 970982649 894554559 292450774 133756064 103972713 636980489 302561487 213076078 884000137 727765566 692359784 696438695 22196319 86879822 369594605 930096615 68997389 741947108 338039137 301306037 367278542 380696997 741494982 148663830 43378937 22374789 633492447 261385905 442923776 819723829 685227554 155631293 180546322 763663660 598656850 101495324 432236186 200818417 512253057 97098857 275771955 499559009 265757470 449889862 39881097 260646939 385228543 835137907 574468614 101362978 314212967 901830325 675822656 182868186 674423879 117857637 707642178 403175432 884831564 742805093 36031814 369867208 132896001 446481830 419055606 6180011 964140653 601263579 115150387 131063855 362127950 829987457 452006996 225502289 35139889 621782846 136666883 64526512 191632917 783375417 635654442 420120003 17986079 776329345 826570650 313752640 707255424 514067866 842515497 399531361 770870161 868817192 153027223 532198716 451440974 128993820 203038713 446799883 234971175 252465739 413603931 262210044 25400700 260249972 936628271 226379424 714394794 524061908 837207661 243952181 365954704 803453972 539024457 434663398 524460283 239691742 968840580 913096614 405913658 27015060 79298152 972311608 552835931 221341704 670146828 795752227 909516841 268467259 810481646 67404797 277013990 279641304 345598370 150273277 142711009 770768907 178031680 843865628 54258976 387144892 584408481 133966069 710916952 641482010 991200567 825078507 294033240 630681641 5342063 582241771 386985874 531080181 498601157 141793536 612066914 10170852 843317810 175834516 879561480 252989909 916871141 540864026 672662293 636930997 556871465 489838503 246013222 189578225 767133250 32778472 764864535 619992497 740201314 957364983 150958167 935016230 286368208 716333849 826377293 997274442 169252299 539045809 869548938 610136224 760518937 199948187 118566630 647263178 858540205 708599042 515677873 433717063 534317054 906382030 595574053 710847993 4244589 517910595 112435000 520554537 249717821 528411727 585607186 943568771 597711622 118099459 8291502 430550779 2797495 395490232 398737324 80278939 245470658 408599378 595034703 410626388 792981336 775963425 475833258 214098513 270889492 542392298 83558473 72444964 963020115 630847703 597333476 203793701 397485230 33699594 721769628 779844754 280551974 939225755 740380256 725748103 44282080 639821169 321942162 439850116 549197875 839651657 872671498 57688291 630518875 510699172 958512298 862558133 817600818 587337417 624030554 192715650 425401862 410357821 357339913 364394774 820548091 631319836 941580108 896596662 594823619 236164457 849688782 491367241 199638182 863469486 865764649 931946329 783066579 13748247 234389198 311512260 913672910 44922853 225188210 289695911 232795194 309224588 394945865 680413924 956709175 296438757 890806508 812981307 189427837 678316655 569675035 677619563 706407716 704561862 884703493 128166849 355546361 535735470 717031672 804947521 16582853 115068364 436926460 100272927 642725319 202633587 441437108 558669480 958802616 19002503 500638300 404651699 298226277 306296031 664583087 50934757 483802333 416646835 895409568 313468866 220206308 577074907 397903063 539416997 259790041 159457979 997847011 219319304 609306076 897859761 270357819 106500526 742435674 190256543 167092281 472687655 430238979 876485089 998201559 539195790 554751744 282132629 252262040 786321702 793358316 157345511 925780910 20666694 153744538 384140338 319064598 881394950 48964694 570935243 850895232 489334036 676923640 239201005 304542048 297828633 251811587 555179367 356212449 83455485 277892958 91869710 794677848 177626471 567276326 791017495 171344333 833743995 54118805 399550366 253078260 625990034 525158043 853509721 245374923 289704631 645705363 651885076 148405892 318581099 709902051 683548191 122521986 781316003 635655233 547156783 124001046 1119245 903833511 292205986 186880642 970030811 208769055 426255785 522089312 83755738 196896244 129176134 503410556 873777243 577229758 621438130 613204025 276212717 266752815 263983033 87324850 693176345 779307437 462224951 899337540 389097681 985396405 402789200 995833634 945188392 667437061 870696979 818590439 928155006 264688686 130253397 99514244 38364335 196158374 168720600 879969958 124207021 981645928 597286013 702332658 816338091 248623531 414408033 49180235 642548224 342963019 565944789 958315189 815653678 229012574 454311691 157235942 57384758 600194183 401403613 232303604 982446204 172498881 749987030 866474982 552573157 140674384 362156740 700360118 40916945 562885320 145901629 310884446 131824072 786778426 626731688 359659966 779957523 254882172 483235807 381137711 750582888 636272849 839484721 634757418 146039666 167796146 166568659 286474639 91948618 431287368 705238134 944099527 782739630 365477890 467889394 734871881 856116326 886554109 839277829 661663114 188776774 802267314 965187156 829745282 358646577 587526661 839606568 797235156 25832855 476960372 868316929 168315126 681548336 77042519 273290959 307104615 669285708 563700270 685115880 215972854 322133544 830228154 781215112 439534414 463086795 3982860 586542426 914393554 581433139 573961329 400080145 438404613 466735090 169055760 775181285 943085780 649669046 372758855 290010655 38145380 81717936 371979238 319344541 840937595 263074757 927932937 215536614 568435060 237451203 472279720 196938212 877106082 622034133 51427142 14541895 872216468 869062159 529933608 495788843 838528580 724392781 207243099 347859089 913140684 292091063 880368826 93149584 370074877 374558532 682873186 724953153 644320274 540167337 879227335 381312746 848603646 745452938 989099758 775227442 267729277 924701003 787861639 557753071 295426025 192496092 288009974 20368551 618650624 847971439 101233705 7628381 178840523 209805717 120258060 489044305 678130573 910829893 585604813 524313843 508504355 486842778 61571333 514435855 791719216 235387520 119715147 47654012 449488330 857765128 281238874 163092852 180576674 753871847 302325828 496886229 303373975 618105509 379625390 743523626 971682456 951624056 554762036 2672697 579818272 458971186 551395395 371376211 747934355 85993848 932285564 1045529 380985104 952363581 51335989 999984430 527605623 258161962 593380115 413166961 463742218 411241027 814679783 257342298 33808855 57294872 354603413 625975003 993333790 265978636 925451228 480939031 775998233 872208014 931199870 97582629 52474865 366674946 129840138 705025121 31471674 678280458 468690928 490903425 983139199 937638199 592834870 793902469 93182535 905047422 342735714 565723217 967342291 309742157 377921039 681387383 505605333 774143053 200253660 343636641 928797823 21001843 54001331 528004311 132014545 797015475 337773847 683883840 212617889 99068187 382566723 988746329 604478333 219730093 375614624 724139423 318092991 256741904 176403283 49467897 145966459 920866675 306665466 190128876 431769984 285194545 780034807 489338818 939879094 418750386 815121026 482146923 323126143 793163905 122598621 337834797 135064342 32201423 286381469 298928280 942937716 831465739 261309159 774326213 644046961 16474802 825661881 668478562 476249214 746059822 773189311 562127912 724814194 898453326 284578144 569393111 826139064 380740363 713675901 915254512 843763381 170148952 911646456 864784489 279438635 4340404 481648626 149657215 986322666 919451706 673555587 735356254 645001583 659384810 637442246 556468488 327318097 847172488 988649745 660867507 246335624 748243118 884851492 56975359 209332484 772077718 108335951 66910254 727760474 847967391 732192653 171794235 980553133 2502087 105646699 56780348 848807465 420789629 219372490 892414741 523265444 855180559 896527843 578818298 886453519 644631811 900192683 718477410 877382427 187519498 575436848 293414884 531108116 329410502 288320700 593378011 82458982 995695806 319721424 182833670 421397026 162102898 791503495 796349126 619919727 344646457 912345340 186468950 251019420 528094064 340140792 104192134 559310749 717288647 155022746 521331003 942862819 610552302 395644691 793300597 802274801 966517189 54040337 114746557 711090529 94767298 985561156 29401518 421979315 569721112 461881315 219593280 986863397 20895614 716257784 844796102 532027032 895066760 155765662 151298000 481405830 852872390 236317629 690616524 756853716 692738992 335650566 197250860 397989086 379258892 252714743 195641718 657588314 175712605 255597445 314247326 964337650 534425815 50028380 52196438 556584039 209191488 897594347 146097453 490340666 41989839 768506287 914265583 20471426 787705898 311031129 107158802 835637592 105314497 234540269 581752429 272432204 406299847 430492777 283573238 232926471 931258556 77831593 489912898 118158267 625607627 354125375 955853241 876026040 592471998 714553572 670389421 120834398 50838711 751206318 534111729 194939369 172399229 976742820 332869067 717320152 658552235 41805551 294368221 619731525 930428910 199388589 284229241 410741053 506235166 659473852 690971157 635063602 35050242 434029704 634079408 314537559 319610482 728235321 698939109 426734335 390932547 93226908 277821481 740260751 667970846 359345083 711771726 765636470 177171019 966405833 652881561 183917735 239679086 192804736 371577530 287193282 975906688 271833068 370725752 829630867 156811511 440471325 573846603 890595365 729619753 663222379 760754085 965655621 834148501 745478216 683057655 613432277 389686205 681435162 114958333 332591241 542604946 532997059 974831840 504530563 979983002 747563175 380110665 462527139 571295893 540678572 239812815 50169312 57166342 257484375 702225801 664784174 306143823 43205099 436916471 669145103 909486717 578600954 740270705 76949581 381592882 499513887 828457308 496536891 283956043 986218952 91375167 974139167 835089138 735382224 245760819 687822066 40933032 636975605 180440245 280804272 781681657 883522572 162901168 822989374 398657276 184496079 714730818 499939433 671758153 881463351 577103676 921966667 719189568 13511109 785672542 571202982 146674093 491530630 898889009 236324722 526143763 834342785 112476109 754913615 557171462 892837861 110284365 279761030 975355275 111467628 823518535 273313384 518897624 848557543 310555238 117958585 381642020 776057842 134260763 137252673 68911870 1142311 159451021 698221263 461601711 374030835 516750293 242106305 648994205 849535968 187759742 165934437 611931963 308140550 854936092 260855752 774523636 186096353 177107421 541650735 729458399 251794946 532637114 477713771 42878558 620807066 741768653 120528251 341329707 927602115 346893850 870002145 631516875 185090324 173463220 914130425 444157346 426787251 832011444 830349711 549024521 919095756 567063493 721605170 18263639 972814912 874056768 805507501 949511776 5411924 368769421 940282359 136027587 919193829 352231296 549379254 212121049 689161394 744331685 640805527 924366039 768694318 314011544 38855274 917188528 353039643 529015500 322761608 360258806 278878136 203025003 973371641 716184751 282737921 42626589 746871412 778891103 496139341 737066624 748777660 286787712 689285498 523031373 161710920 539805825 524624500 441168262 413156465 761353105 519628927 530085500 912037114 504930939 723093863 774947429 79441880 954558156 931139631 156987351 51444442 996064098 501233462 423856676 149400694 711067381 76718895 686261472 251603810 146528135 310851144 932065002 45255778 361938027 278293375 875726480 678783859 227021308 832481967 166798965 277738747 39901908 610110208 271948310 853525343 320857263 435005655 67762944 571026218 665337024 93973456 782763550 661593761 83588554 195398957 432268233 512563922 246490678 17676504 854269397 617347352 576048994 40126902 687190504 896844564 769136736 574562305 909096154 106171051 91761677 754906001 898105916 500425898 860011647 185993881 939919586 35628597 155028502 221421407 921746235 137337618 166397237 583976874 676020927 556490471 219849489 963974199 231336833 948780952 804172911 452132866 299270137 611192673 968959761 971399906 150977709 571913106 897895348 308723912 588605279 333127168 311175969 955846366 415794699 368146970 626993297 684238731 169890143 966889568 139831122 557477402 683333505 15846300 671797635 315243193 79567842 43366189 209848345 655770831 955146820 274168534 807037151 635397429 779478931 502521104 646598634 261381183 596117854 781146501 406427751 485697813 186111962 367750688 741863210 898917556 893625242 125303968 713767530 198781167 106773726 477110762 109073027 570362101 215607023 677846050 413889434 297728610 177996252 970944789 38465423 319884047 987264938 285326813 906259277 944829313 181413609 980684227 649313844 570449921 900305920 80362093 927964869 892129930 665565572 53255630 336744513 199237661 767560328 970816091 124737509 565339188 348133509 714578054 935686425 218723672 532701886 767394099 491371656 379204415 558765709 17385942 621827607 450405452 85369274 830412096 262261033 344282392 161540279 769906246 728668490 431042950 41956837 161653421 335329806 128881105 363103142 112735102 69233456 535190452 637895710 175234106 254084359 493163964 278861132 63094145 180130059 944139461 392207769 241791124 63227460 659025771 826534743 865438245 739556101 808798283 337891765 198541883 301657095 203090871 781212312 17864055 495076711 750942937 713155032 541443119 587832753 87163545 152858581 666434150 219525901 310807919 673212316 808910042 231829087 523858305 267152208 508248247 789065552 777978580 63271175 932884957 388063929 746949939 289699003 124692246 345949619 858849273 533436533 809135958 234341479 592335373 860435289 641412797 914580048 185952772 252139693 979433749 844619643 759078206 112628419 875918193 477280659 442182437 542850511 984929619 678512169 707768089 683744599 67252385 148730564 299282239 874780840 271465690 881942654 930189583 178831121 36369070 88860589 106004234 439383373 449998970 298839608 976615028 100832935 680321696 978431185 563925639 290194704 803340394 218909519 216221970 631162759 784734952 762132809 888782418 952674539 771655242 924976400 303117195 224447489 356262383 935643371 709411811 72955098 139268226 95752418 483504325 592135231 458355290 27312846 503641782 810631075 181521874 131034044 296858147 69849929 4074180 151848247 461586784 330506961 396194494 539717475 321628291 283221460 544306940 161047897 265690989 306123032 157009845 44783941 81028487 111109226 895802696 613309103 530295522 567775435 284672382 708383614 490449887 933189522 914339829 40120639 194902887 881466931 555732501 590251374 276266649 717828469 557274416 90680835 205513355 235164046 355655175 975396225 387110179 522515431 744015069 444621963 975543509 668837518 101322778 461561176 71874354 244582331 241447814 361704723 145864145 687805712 86364822 739331254 441291244 826904092 346554292 188974104 185282816 423586494 146601390 359348215 982003433 737884769 747610973 333513537 419583237 109444723 129790450 813673210 170883580 147809199 219205995 700001477 500752761 971616456 258381780 573762137 897537737 894632456 928241116 803773611 14607054 858095449 348262133 543923703 276001695 971625758 797478713 190070257 972273559 747678662 200845776 709061584 41220770 903913324 246041179 538524031 251439983 121103038 801863703 251615754 720679856 739624797 803942187 942843145 174213314 702212560 999094687 169786860 656642545 299131429 116502178 443252166 67404772 672488723 181880023 758180154 82345293 753109042 157026825 717823156 653420335 73933440 243320444 115658171 445614875 356005747 712191009 640181401 138150365 182641957 173429790 809382207 643155240 68101858 792337401 200571338 203348467 880116029 734297925 218243704 980067927 279291947 900460149 346334552 85377448 888235100 779551513 213907364 466876350 468999801 299308670 276765954 617324626 649528306 414682663 382606373 14815448 483931669 573158543 691536138 244120419 354496483 392846870 315183895 719851340 703815043 509903317 887232751 49691183 575560311 315789189 121156851 649798713 974722559 991864611 194967519 740992729 749810177 319759524 445800832 590012099 277188068 376913441 639255616 567036003 110941059 153912103 841663519 457350114 542112647 332768282 862772851 854222566 241327038 69190655 556522877 822017094 830331182 771824470 874827084 64606661 901764576 786784245 791912592 835225947 179292554 687053615 404907933 739960936 739710788 995548846 588914906 128025037 739045895 319479965 755315788 89441681 530826850 974487264 400696624 240062640 581988897 47027537 444523026 749135024 231641244 6312713 263189229 110749333 603220362 394342880 507833753 650069280 243140798 69657266 509021115 715999865 774583595 486265503 610582662 550348590 59477266 214495871 545356373 275315007 366352810 238861156 78225100 294163047 802084619 806181426 119220613 76761047 488174282 201869097 250231670 117510575 552686516 44897179 612419407 142494115 253679627 503133441 616918541 284678554 15974229 657033967 355084406 61202067 793658208 642439846 415316433 420977914 941747927 605016473 763526073 68673889 666066093 848016132 184587059 888607596 244770036 27698253 208313407 704913557 748549464 528935474 70877889 184479965 959024442 825109431 11606732 812755825 289849314 893455588 489680298 719489674 787998293 489154762 756464019 267380240 517602304 289159729 160380360 383628537 803581742 310765791 904206465 511757248 838027768 663838469 640300284 767959803 509466570 81901501 416742350 332717915 540784209 462824034 683349583 350204969 508977006 290816405 947907820 394743427 16881562 827038697 37125004 948761703 433043335 625844842 673319750 277755135 550505209 759422115 350901436 684547068 614768767 58615555 204645053 154963911 744370359 494769741 725980689 44631556 284602868 438787041 670588751 498891342 882356676 550930622 915088350 893864054 581958563 429619952 847516232 744120027 574562557 631623833 658925926 165420701 789014629 939594872 564400228 219854601 288061784 720023106 562065848 550134823 159418677 257662061 415023828 617194517 410294684 99490652 905279172 309267301 498127600 981504867 57039006 538018467 760858483 739654631 34383814 685272121 430782307 307768414 399902836 33316524 572037828 733742973 722508423 10937941 827111804 969056300 249494730 353021104 113154106 126157200 587015697 327560030 653148125 941840356 990700286 312452456 770151860 663904031 418349793 512311472 654986536 962564070 399326818 200969525 556423802 326673685 207746491 408972241 904255201 451086223 767282955 791754650 256957266 126389522 204578867 170679498 927495551 290626615 432668332 918337783 205014197 103902512 704774979 57119810 186016578 658260575 728971052 428032958 249022664 792960277 404520841 128884126 535490445 546773238 736630859 692113460 893794231 138061362 437586207 309472882 143087926 120587469 896813145 832944804 289214842 649602528 546531203 500123042 216079128 3253307 173593569 405521458 871133863 313720926 262038627 773578500 988625482 790795158 198121323 674104894 177943878 555762491 377275328 10598305 762135584 416652954 42965410 13101458 586395681 407214286 712208427 477789446 125054644 173816177 241002881 321544688 326050752 409122571 52456402 182575119 880565378 410928438 895709057 76952246 709988589 324447563 10152032 329792366 839188930 196053674 541647275 700950755 93430348 87053262 261124142 74740251 466675184 846136994 105096852 614585866 391515836 649032250 875262708 76108212 91101269 42231609 314621656 446219366 498307072 699368705 874266239 520633869 941408646 586947597 93309998 895659812 94978753 307474748 453934011 806872052 279362114 370110252 670233637 736717913 663667683 954452510 920338049 454984957 741353567 479361386 169079821 569393905 582000649 160174685 708919944 255140480 829953927 100267973 669497956 280178006 868183822 206423472 681665596 396803761 160605986 145876798 669496822 689039127 755281574 713216769 801659917 294456421 811622212 146311551 96363680 186517242 243548704 47504249 753297986 113852215 790848936 6131139 381279847 547918472 634403143 816247137 576849336 75609782 83385556 409246103 915212782 125931956 106318657 81072044 81349756 519078103 504049218 316437676 267512091 932456807 280442848 669008895 949987753 796156606 314517555 962838012 65916690 5674963 352967289 496424238 407643236 114295925 300651652 468031890 319711577 751954052 765472122 141296279 84853569 615426273 112178663 186876936 567908691 573003181 549377437 179121744 379519481 650250324 956114740 122114221 447698356 231625414 237605490 843633525 984672944 276841208 556806783 639539785 991338119 21486554 497558332 711286183 434249085 926659376 230925450 223238456 618202413 42115100 334181893 904101372 227334013 812783390 711755297 962242490 555493350 138038855 840177677 26571173 215465421 89101629 699753144 612499981 40087359 22309576 460237125 665548325 854420153 98992024 431434847 920413120 676500269 910837709 465300521 953381733 585268411 419448555 54845545 139993536 54563218 168347680 220932671 358392714 349156624 992681091 33581092 903056337 48597394 8225327 267907034 274641664 669285427 780498203 6330154 454512015 501473771 754234620 615881286 862901769 495138974 869790753 807146500 737733401 715664271 245896374 431755605 682557977 397020349 86813637 887263609 56827174 244508787 370027139 54073187 754970810 331895398 874610260 156667615 113837520 679102090 198532267 60494012 48930329 2769189 21499838 592092616 890050404 613820570 873835142 915461998 546768875 103548392 548537754 41826016 381186955 610813141 108264946 370355441 272939397 961248525 477788821 807568434 529173043 833167008 865548488 7299735 231608578 478885254 451915959 308469836 49225639 180523115 631631450 688826602 687975686 173238720 686228619 606180810 69345233 151841881 832476599 153246705 593626601 39233828 796181586 888396220 735452732 480420005 463926968 182577233 386563683 206637863 872668654 91440202 991108941 95365551 429559266 674796904 400179936 294741698 533873633 927697388 151794238 316993229 724681910 118729419 797439403 421992357 604320467 556872060 403350809 183791293 794288851 665165066 264963023 643201160 511322984 53404412 257240136 69117647 710975315 558010371 859328203 806430685 348413030 871983185 106572174 798670874 534067303 969423944 48950555 260131509 858892371 40862057 198773315 116761103 842970025 233066889 254722230 525472395 197277867 825390588 686298860 288453118 725963474 823653916 285099173 858503743 175133446 40166342 492018117 830370 683467804 872951166 176765266 504689916 974434364 144415814 479242163 305506105 200722020 57579895 739073657 920599528 407597414 118412429 899397522 534226472 864856842 108223767 835088114 641726661 198655665 311691942 281364492 540330266 413425402 347050834 615216309 902357191 682450848 339197148 19999602 135393820 12382050 977614079 746391624 306853944 855405689 756450755 301573330 287958973 594111956 476823674 962826619 497498996 21317221 99315699 838725243 73279821 285810291 48719076 867015127 240334170 590527278 838872913 216874554 314382631 815727553 772191176 288384567 353523337 933269353 52501928 919484224 634571148 518298431 458580028 857267501 868845205 10501569 448033055 117692078 873387287 59278243 251464017 938995572 141464808 249522952 298647860 754640426 321186603 858879669 386380318 474103381 653280529 712351592 929801801 599195512 191577459 432418226 264005196 186043708 504619261 376590415 146122484 796459705 175079627 948695814 498842980 594402441 370070049 538563961 134634082 25451 211605205 166444866 377849854 75057407 849095353 633766532 257097755 289578660 670339217 357955041 84687897 598547152 26354270 183898767 123527150 119339502 308816210 567357502 804419425 312674287 404537715 186281403 804574029 335062078 549559360 60999443 295516258 571329882 915602062 421978561 971616082 698316780 721801431 835829727 902174997 435480190 771668263 256004135 21074343 113868210 648599447 201268052 425884569 292196622 186620522 75809647 621797784 990889152 348185450 862862753 291716242 351246951 439092153 861091083 77462259 395325394 373367854 91167263 881173923 149073223 25740594 53615623 938288362 868078574 463809828 286762030 621223816 68600311 5842140 418607698 105304355 93653936 394378904 76609762 305343825 932003105 130234515 882110210 116580574 122176374 936641401 11079459 501819074 597974676 208019139 944870846 51731328 738649813 101962238 255673773 222996339 506695200 219554340 268857542 253974946 375260917 424987736 648591400 703960453 292669731 381011598 831523812 669289353 804575934 518982838 551435354 165263758 184286213 26430230 283761680 476695429 944748403 879775574 264024049 172046780 58496622 27677877 921199295 934574191 670203473 573609976 99630639 86366488 405353538 161346935 299406234 366827485 996173255 285389004 354288364 784904944 616791706 351138869 823634101 510150345 794257019 698459093 106129433 227310613 189183540 852623787 435113152 881838978 130581181 921130355 800159582 210440700 901914715 900911619 266597647 250513012 32248906 169876558 524904831 793245546 395392146 344267439 104527987 841258596 971443391 74007222 617658717 978694221 521404039 816512825 33366905 906604307 12704845 932688027 590197337 985857009 164833140 976638976 166048008 985707891 118303695 567732522 129597256 307431884 175011327 870954407 820710568 232531954 608291292 489559864 346204602 495575029 515378305 190987386 870082885 49353428 200899675 275177504 673925238 786322784 636599221 784508098 308007355 883569638 103621153 488844302 645421731 352431393 489705612 258795178 903704999 665241678 746536262 225810497 661635274 163872116 126468019 661682845 566928054 954342068 886835288 82176947 415083151 537419123 193651524 305931217 357725723 393461582 569460669 630273220 741311193 685900468 831878172 662077563 401049086 840675391 175161544 530590870 577835695 792610009 138203339 116917426 996458379 740561131 992537536 756724995 86327938 2536895 135191812 802679162 100668571 472469825 479320071 669889309 373523531 938119905 500974197 726310117 687531853 296217532 799987552 746507093 795453254 810854688 826033100 579581608 813218073 800515648 18482949 863446525 758193863 575327081 535593946 369827375 58837481 504260120 382137841 58091101 714256678 926647920 67660882 877513088 400735758 323723410 830682521 848603609 595998230 509732295 194976333 315139367 764008914 90411595 217744268 699102782 721644003 252151153 469979943 679114063 224014077 261754656 108436497 100348639 262053320 804817329 232863009 515824763 47059763 956191058 976181592 242188613 49463310 254647146 906509218 7505027 990506621 249341268 290226994 975367328 5240666 21239236 293804051 891708771 443618477 302384760 868671957 81220599 852535306 868135253 953328464 651231008 159780177 360683050 17387149 673408888 236562524 644493459 138129791 321620810 793330747 459679815 983615109 198043223 848042457 962077316 454497846 761686797 870735634 684023747 839957749 746992125 525328149 203234463 852501267 323357265 288681668 220303778 562926813 244632003 333785956 665268362 579164293 443661899 472802479 29483708 612559138 235101770 878705345 276058533 70813686 319682667 849688716 346638544 496290094 646659382 428714808 252282279 524735327 154494215 878919313 485097145 99624248 799937565 329453669 360110813 134430889 461511252 700398099 558922988 351537322 158561736 836018546 223823897 395035384 469616768 833944604 503993088 696705442 747650545 298581546 784327693 141182837 204690152 372826891 292831304 540518370 936799591 822764631 484983722 720201953 562992928 71954766 48287333 222933862 124272274 990981337 119881835 331337443 605187841 769365496 852741732 858311433 99511449 53042499 246885788 31320897 182682681 644920026 792725722 178206028 870944303 961309235 643254541 575401915 34270062 853723613 421520025 108379549 105017840 305820384 3396061 549868171 566729572 533709256 928376068 523560415 893989611 14889375 606070321 907972457 801740457 621261275 181563411 423295814 785455715 731331499 715637871 152191448 25434212 823918863 156285239 493656386 778367545 411518839 519435929 60411247 190831151 808069668 99747242 963488301 385616791 454860014 743911402 890040974 210323345 698589147 94395570 580551187 294021214 592469878 391434374 771143787 231535417 107008966 828022854 885841115 104808794 597319848 989472799 71453454 246404718 476597824 874720615 406007915 841159979 502220558 976392170 729901840 100916164 559922686 222530830 228585941 240866377 874216694 586448602 488219848 678222834 230842288 270954701 317683357 881350543 754814869 141742367 635227434 823022317 777358885 987166050 355603662 368042240 697156427 813733518 512930618 587516352 596050478 968207685 726741547 838155860 539742045 44369353 636903765 460096495 672341908 16872283 600400201 238181072 781969135 597907184 193537795 259930158 643357525 977314016 956710416 229528596 581215661 229718979 3631948 834684335 828480577 316891495 365026042 235496442 20625052 888836690 821207478 237799698 550115452 362983979 229104004 76774991 672182930 854305568 692268256 168770841 689903809 10387697 439982227 174261015 621190248 910097766 213065670 347818619 876264535 72291625 439810050 945013030 617537618 259127545 385911122 418609912 895878593 137944524 167888329 595195541 499016545 489124590 840141067 695008143 449407841 209244381 526754433 989934976 101461074 444364338 877697867 800695950 528220481 205270570 86931877 856881079 135197768 671715442 921329530 804180038 241383640 42999714 102616425 248977251 70958709 998631456 271512150 15017998 465885386 598058853 342041562 445320498 677273205 41870333 928205985 654135401 377858536 414022114 46943326 119061915 654801637 216414456 126577531 324029612 746429985 88429645 504609470 740164278 670379154 418313017 251508679 265001077 160777205 912539497 472348618 263817540 573936732 66918153 397307807 735430445 98707326 868704977 318712775 887314420 705808313 838474053 730947819 231136540 233874261 156037460 73326458 337409403 779447041 563432807 757464966 658912796 244042607 790205980 806656275 882803770 549990201 217159816 112954016 301060960 166076038 299092331 821671101 44337238 582462307 221290533 551427476 119476277 827407372 810919794 434423462 730166305 991856012 106617373 880309962 799166649 330354835 332578825 364725877 327546913 600556656 220013873 564363990 804393063 358018457 196557777 145782396 80091811 573156904 41306853 493858552 521643795 918823179 393637013 107223486 394137097 774289817 772227596 545510334 503640898 720022157 808087658 174498087 569423425 246187749 432630518 235303081 81427546 751424415 233562333 517800357 270890368 815983359 920799193 444666870 160266645 19107614 281525966 135731351 794122760 303029344 315488916 350304513 594013725 207388500 4366476 847065570 636596720 694288638 964473157 940589825 453578586 49181864 132605133 578575149 670761570 475980983 8272659 291601307 852447499 572122467 507914776 900803240 303063363 124458180 657427447 423402110 150957764 412808119 908668423 806472434 752961255 513641611 141613932 488047469 999901538 220671331 969764293 85661064 649327416 157156380 512792114 427020178 63261993 350165510 377084189 326419892 653546484 108172437 18791175 726217731 408890216 499141594 590663395 584750390 892462526 644894379 833497024 123611225 617450271 418424839 930615442 833046104 921814017 470741584 850690730 664524696 542962983 712271264 77922736 192333529 93245632 34653425 385490111 407605350 972424973 163604729 631281490 646470935 857552713 112909944 240726971 320009572 525948257 17848153 77004431 856774738 594491949 160600155 172738578 41694032 78590280 20476143 2880484 315802253 352218666 313259747 998096006 653825281 210903341 413473193 452456730 263769435 952693206 175200949 138804685 158447972 639529149 652815700 350913295 332830519 192968494 160842824 449188237 95779511 383454757 484491028 361365335 344590985 562080186 121437172 226664454 206079590 393966267 355328096 567048334 975594487 502071894 339001930 376051506 709645366 154436307 854357360 392776783 995455725 820308196 116814124 320859092 755848875 316841189 418602564 783664352 1454939 618611624 886842759 554581592 525221711 129084913 163009945 999366867 827673778 541207583 825084018 25416176 998140013 682492786 166426045 546106248 183903757 700439609 775468367 884175051 592402404 201344829 853982983 635707580 870843989 102185769 243757058 491132359 150033481 665248751 623579608 929306988 620103171 249582313 519203214 450072792 60998484 611185938 568397803 88972288 672850069 928357387 931273531 430056590 227392176 7457439 353093441 555810266 683774962 623971102 600962273 397361762 410385501 715094094 178412727 833348950 59336140 427434707 663752660 820064026 647005469 226236526 171726820 566166152 352627058 758054170 528921072 923107447 175147384 248051838 922366383 826853691 112973403 945449768 736409542 60987475 609844943 951982953 236575583 687336080 853038105 132034545 313937395 296792389 509261504 27768318 341492939 169371234 112574777 37943707 747302049 879703691 730206898 674236295 97432412 953701000 422681142 193684948 407967420 544794017 378294422 524442615 626867277 139498561 233572314 199944117 63334733 532133329 738020584 610671232 979992647 238856 25688339 688225410 573486179 367093817 901878696 622428503 826769875 207954401 223513307 904224293 169337159 363131585 662330990 250426606 538281051 535056024 497640870 240867115 740743430 608558361 720054755 406161719 952001948 597349866 75963041 329949253 346277574 754046180 67683155 519195988 122795388 719694678 804146924 683545772 646601287 758483294 497761908 700605362 432574073 403350918 647438741 957167353 207514890 867720400 678956657 709580595 479087806 529290563 199368847 79583471 693479378 139576904 951821862 831632520 738739527 372266624 917224604 720414917 995571255 400639641 875819847 944717202 449411178 167875723 150689102 41643540 253269838 161320631 6088334 706598353 387593319 778505690 410090119 657665300 550613808 111562922 861020432 324803260 633543556 82779368 268971414 273164879 350627719 223413988 713855805 231037906 834489928 582465238 773070573 441401 665019536 489522946 232917274 897504220 94761494 619787121 260601274 319973796 439592977 188201092 375684269 115088866 255868942 611669465 65860771 588674526 317061310 405764389 730378502 672330189 201230656 413172817 664677032 91744958 631649355 707126400 59744393 384223313 57916908 930263059 561333394 288871112 360309770 23610003 802912460 758221295 470495295 785154204 902907253 954559237 188495919 508319282 40157931 281820893 608768420 540654699 333737633 900218760 696462071 616267719 71382672 655310962 138239095 765614209 689774291 700219832 262798726 343054852 380380984 100838804 931412240 56959 547837428 399641811 196579366 818298735 148563592 548346313 179012010 14556155 508154525 632878081 16846101 201943431 113916934 788401545 541645387 549301265 786108191 489656097 973319992 973382258 745970124 387596674 956562632 196014685 800595286 812794300 436439872 83675223 62299040 751408991 855849024 230223156 793681225 855034238 345279693 374751651 431280419 794338535 566024180 606190260 2440938 460473385 576944652 756693911 101113222 850747086 96972415 626610122 297861553 47121233 173325301 130450468 767808480 99586964 969307492 885878835 920402775 505737207 180550429 21274295 159988935 382871838 850897586 2892007 776109645 761306251 819040818 288514596 903766300 50964810 75393507 302818099 938102718 563151821 850107652 833394467 105907366 782652997 101400247 964614735 269044094 441106333 39162568 279918819 581363255 227880560 724813127 673488801 359761329 238478143 956969267 145523973 889572139 923751043 941921672 336323296 493754396 529734650 496233002 604992134 127476970 575554591 63145235 155197954 319247887 122407689 38418870 488560177 142442863 900103051 894730801 913797401 377552096 31714514 9526512 67570877 73513629 597511750 993211164 779087907 551876162 922700025 598669668 251078000 199884248 594909859 768698013 739138624 289339100 418556361 715346481 743010333 862824248 452293080 630883183 70743748 378570001 56057099 246892677 288809436 46672148 309629266 820021752 563381993 773649411 700124062 264805100 133568913 686663188 698463205 246474303 502079177 888933249 200776715 165011222 881485960 412428097 697049009 12211652 857314544 395015910 907891796 716970614 689431360 960905489 540744237 735337831 255949168 575198567 389096044 829313675 712499688 436787518 954141971 330741053 347924599 849073615 166056116 657183248 558670784 424846778 75621369 572418477 70785135 947228876 395621775 743026821 8413990 958579525 769446737 318569687 501926288 942641953 569785174 291790424 368820734 218200955 84658776 356738214 54936767 304322618 764426440 201957054 438252039 101493048 672331839 202844843 309577351 962701207 235037868 387959751 860179142 807256245 17850893 926455278 576308064 148341456 180305940 648404571 232774399 837839057 179583143 233867779 59672756 985437841 96771629 615750255 623364981 528793118 389576194 769600155 469313990 823675459 442837564 704044477 270636438 880837763 250468925 911312527 820068388 348059379 281472427 266507149 657882399 811757889 832918758 41971092 725693199 594237495 66097958 708552195 693908961 151272146 974178669 679748830 960154080 139425433 589088697 282299810 33854172 222830498 757088728 874979169 404624066 54508763 703713788 109644505 181510793 438139460 965525453 736667452 124710824 365998190 823971883 62635134 186685850 528821864 119335867 396884591 768971690 480532082 531477808 975660450 216096893 862750054 281385761 738501546 165921275 121673744 177144337 812857484 86004701 702601613 971287843 344430979 795987670 589823539 609714830 946921071 14900256 737245540 780960065 421021146 256683681 966880160 429737800 642859348 955260451 186930255 328710499 385703320 108922223 729307042 786919056 240218605 835520449 346888622 247040838 202281236 865733208 467099771 417511312 372637892 593477237 252968515 338422984 365607357 592188230 903652377 673913402 104042378 715660374 154896455 966528260 354962785 84867614 31755261 563142855 665438964 424650931 594058402 270231872 370022709 833687469 809006000 237213107 837489230 273284359 968928489 283746268 831654111 317198503 920931728 991790037 186717460 384450407 541369563 244158881 306198660 750628449 161234454 479000268 832593265 860461870 269929203 226780323 908465550 826439099 766457442 154322405 236919452 622347594 423215422 429171999 76415588 116242204 995890667 727219268 605950905 742083691 305101831 301670466 271318426 324632469 812045076 73660141 35326116 894498962 639400688 811354623 912767725 611009261 779116869 92392234 409515558 22382142 812389957 238798624 514586358 689713281 199990403 77741156 516664383 336992260 405124695 238043680 552014658 146721292 707961844 58279608 602201514 225092495 650270808 106500472 773724362 575689985 420586898 492035377 240802783 802823772 699774674 295309355 238022380 575346082 160040064 576157712 116921382 189193401 814044397 611430204 691410843 604143382 48557492 739175073 352647955 659800464 668142690 317677898 40394734 87742469 231624719 786280591 86694806 226428439 816498601 1130619 943691786 522979633 571156686 904999331 736143901 470221500 646241497 482285905 858712899 874339727 44473558 617056393 973029184 512443079 491365485 297139158 256882342 658560140 604996767 492213564 694165605 219134733 317896037 866224948 581433585 878908444 59088054 76056800 614747910 482916341 681366414 930377693 794466588 669045319 126826901 733707689 919727242 715283160 416752584 770903612 868913536 78959439 206736780 93992328 453639432 580956423 855826008 478287456 509612219 360560537 101350679 81505729 72775077 617448825 918824432 13368337 808431497 542238180 386940047 932116413 618396665 71774461 30082955 554244239 603737074 777546877 697501099 615592676 625574895 311617467 728443844 914963728 228838828 800530542 256227391 558063020 388852957 279243921 233002335 65994513 527210096 493133197 766496236 995645881 165494631 827573622 680345669 373442873 318957342 547057894 197728109 807342728 31308656 422522579 131301767 952203061 676221079 298678313 112230319 501124019 752094417 639459183 847462709 839700727 225870947 726121688 213300951 115453732 566262855 54134331 266299597 315009235 968782311 782431376 1826845 677917669 480127323 846765948 162346004 892315275 937569544 310321613 654761602 883449555 865657411 253094495 701330027 858504506 996305726 319271097 683116671 203164982 370339999 41168386 789625907 662463592 843647905 726175138 202617479 208459675 442035852 108197860 395121134 364974992 444204549 7338013 810820640 89917179 51837620 409941026 676173386 134687280 690305550 275090721 117588042 6196175 973966115 918250759 812713917 13843687 223591546 948980511 928898416 438085807 908672440 48432607 87665906 473855283 319034106 685998265 726589772 67777396 64405977 231600959 382179700 279014696 638913721 998530941 290284174 869408154 166392722 198310113 369050129 708677874 476931960 186775944 626787963 257331969 94664655 84865895 176444638 977214763 401226890 640348258 248976346 988555736 504552124 55148114 876808395 175089403 471549329 211316061 325707466 906038312 749784446 982561459 882104526 936811605 662991562 501020396 82369730 517941138 422369598 470287766 883770395 252616268 829751008 24364321 854501846 203214321 888992506 845896512 606379088 560809662 659729184 164701505 754178348 261933047 209615489 61447510 277733896 63113726 826385792 52180890 91565718 470166444 444908151 427748726 532901332 40048189 422485896 142386568 364378013 198526873 239583606 56959090 302943395 589398324 121810925 855333373 47137525 214853556 556523393 478349341 656784839 114811504 931462506 712377522 433357043 548522600 706221781 194957117 655204352 17326232 2064235 807426989 468983910 121611837 895298717 195415936 102498881 571677507 740467582 475539249 985864129 956546237 927162124 903261086 823186367 177335655 471642226 814091972 575116234 600132194 611547497 197703939 13152353 927574334 594882968 175430502 161257505 724871701 556000317 968756065 759781174 216379369 275997189 176584721 338724828 889866934 360140861 132207647 788105928 786429781 647413737 965397344 958330645 44357863 569677215 401239899 601788275 674706992 319801783 933142763 242188682 286190782 26510239 305363051 770956189 69266574 923077323 129090787 95176352 721220453 333379532 389968329 312149645 440090644 155575140 757605990 197033569 570297864 405900942 464083068 690738497 157329218 773367666 220044308 878978996 333545262 378236760 193974704 197609822 950300690 980670490 347328672 404748750 233004607 494698430 913820940 275445823 198749256 27531185 310916451 450836002 274871952 562445319 583429442 636584810 392336403 773762992 853106012 127093365 133789998 182526138 948059400 999935239 995962854 523880065 465162216 520941613 239791126 13261689 523166544 748901052 321470149 823997946 713710391 7341926 385632374 328893760 541237032 277921889 293492748 406441404 459092390 585636960 186253788 445794214 348860641 752397538 148229973 867126506 31028690 820571731 803658718 230263725 601214855 881719193 63319531 349952563 866025481 50904821 996742103 65927743 406747287 317472285 330310130 83208833 84271481 571682429 204720685 200634718 190820577 28317404 664236953 890440065 502185812 160617935 475791011 634260590 770445935 927235677 248210752 663965776 520911545 980371692 269580433 99666143 647063400 920124311 73598592 519925528 668654862 959735186 562023273 507742717 234582314 531548265 516717156 248466650 237656519 722070725 557357529 960588396 381257674 941431076 572659724 597037056 991736367 41055831 758861441 516633514 626448126 994425477 706097733 312569148 893467020 374970930 903576646 641734504 306735418 227198082 840815452 346089244 166101492 667283321 372251482 971423718 316287282 179812783 91173052 354564476 101205683 381907535 955731655 176196633 161597149 574351498 840256201 528029358 435702984 540686829 52423068 740128562 294161928 693958634 66290082 114016696 668308181 243830832 43771345 219595040 116822471 540768965 133555549 258976810 777525438 287946218 487825508 257918330 991006364 496926631 153498298 962259491 267458066 95636801 335944451 300504857 545534941 569990300 468164089 987807143 41738606 92440715 902625387 631102779 742147499 254694644 64541558 296230398 702210597 240815588 16725059 387593205 40383469 457083310 548897512 961473083 724901491 165614814 47656021 11278771 38503202 227106271 108137264 795208823 114673741 568108218 648784621 704269922 166718699 486761941 410892571 975421444 844572773 742472892 380857012 163184934 77700268 525745313 436489145 326935824 981899467 80502746 168022038 415632336 50650125 818277362 179348425 250209919 191624426 544094648 408370504 540314699 955325020 26802546 526035752 869861488 191682301 417632244 6081234 690504498 503029177 338164494 72296 75789261 771760331 423557941 637629004 236768490 841440840 520085302 202585712 777179780 833680363 185724206 169011077 223851318 498936325 196641313 518973963 470913986 4256308 479361206 101530961 362793607 410793300 186531690 961631290 490043195 771611450 509000458 291819300 635597647 892980251 257117965 512418401 698444372 847546941 387109695 313762758 797801911 354896976 971996666 937808518 675744111 367895553 542148272 398941608 965634781 544043632 227580830 552313543 334879820 193002347 424780001 106681916 417838477 276345907 543546220 904718681 413380891 747023532 941241751 984144313 485423868 796482919 631684807 811894811 419931357 726379277 570860519 184183066 418358827 174101878 184674885 560475773 439906133 486040278 151818808 577410434 740072115 87657023 327483609 593179291 864833726 748085509 808835468 729630577 820311012 267564528 79567550 397115644 519303688 850780899 188660526 529259762 826002225 491239120 900054523 347745383 720059600 483663553 521873178 44106128 464461050 70066738 848014050 361647857 45847930 774232298 682582070 51943953 465248732 589638501 466133760 445833809 507548784 941420648 776803158 411198167 601684185 411231866 19145368 587260968 755136783 730403668 979612916 624864105 793187484 333897191 664199100 291298071 157990521 506276962 674902297 123306416 939024139 417601365 867729598 161805252 624919599 169435051 167271090 864917853 170046417 294296221 942139939 603977746 78462628 917513885 10970972 615455718 804459025 631024756 582765240 301264611 586818589 145767681 50625247 406008074 552148958 281492790 897740225 945128113 12679016 582151198 501083095 930654659 198690601 611788746 532663344 596509124 776830035 283340995 246777009 5108276 718656422 664580115 45147261 744809201 998547224 897356787 622117813 68250935 9634133 728403138 288520301 102423363 919476589 615267102 808985129 60844378 562246019 824489695 325188111 417545573 832274393 894819087 916181101 166194069 874793486 355720502 766502632 920884690 191544225 545565769 253789357 556503140 668295625 606194171 50867748 55022778 772744702 201070491 988259380 814583674 686574123 491442755 462639088 558273063 353382976 120232607 496676643 284783835 977648074 200797488 2804433 786925539 870339946 972454116 5756329 450086666 384144728 337291952 233397304 376956326 474285175 293281252 448842131 946212598 280304528 143325480 236751357 610081485 776610454 32406598 992334192 538578297 8377089 775945510 463462742 329441745 417623985 737905939 601673555 390901298 896096249 977812808 297453304 249845400 309021579 369759358 369283978 361577091 669754508 308255245 872744190 664606430 2090342 184318379 895560682 266522326 55582714 660893361 794044591 472969847 479232917 744690975 604215860 544328251 930415043 594497144 780353804 355736932 271418628 198133797 838480263 540229021 373656676 93342616 962950862 868143589 244160973 427973344 928781227 666414386 253291671 743107198 782574554 184224090 716901561 505090634 47022962 895174688 93842540 431610819 844650353 82332385 222325949 581150579 653256762 73916130 245719984 316420750 772627889 157090839 9647752 133301423 118269374 452140892 609968001 852511343 958497583 323784612 466566810 989679693 303741331 876981110 262028692 122335718 693888600 145096808 44688889 199358920 717941314 134821733 75584878 272661677 567134500 126745158 360815549 569231054 866208050 637846399 247417107 84482195 762879368 946798265 220190173 230940671 891023918 114036101 333404358 769068664 790936940 861551873 819068986 11124196 507176637 221222736 127418117 491675138 709373193 337802345 41932386 682118257 459685337 924727399 183617992 124301038 247972551 713516813 417989017 680824613 172546575 919125540 272438468 31730382 885861053 254938536 732504829 661641534 115065221 574554416 394155405 20651117 43388936 714613867 523441586 725670574 464198781 254430527 429676587 952588398 953935340 166858031 271542084 52916175 403097917 254202177 285187784 576093429 699090959 290804944 209167618 169899306 679523414 130011802 741949343 641483466 159643588 918273038 10696752 284096185 420859210 358700366 637178532 389630954 969793150 353992561 211924023 93368090 647608346 692541151 14910794 727667543 78265887 925719406 879583616 369047474 657402719 554818222 181271511 157648577 350350833 278074675 856902438 937490930 25112627 356089867 520199610 135366484 418125816 441882743 64728273 910882444 760514978 693038952 472314539 245004862 162469464 660252467 644672466 192483026 914447009 509525479 69852992 914720166 711114556 537406128 557313289 555161931 39642622 473679388 526108846 770124172 100106753 731154106 913521949 858612814 480238424 739650761 123492668 396951766 209669596 94767036 697781324 96693816 897059372 836941184 96981418 180350836 267014080 986748859 353992995 948050991 200144552 61549708 794764713 640897674 984550089 485949380 629273419 319515184 255995724 325877287 71981742 465694169 463861901 308463849 426452067 785093613 510790493 200953200 281480783 260909654 73139926 343834277 699227774 4736314 574055563 31982116 322812108 935963884 414055557 103054681 646798319 442455470 21331336 844708415 745431914 818563520 824842589 881927206 313761142 452392779 181660984 491719440 485554786 249084997 758654273 286668243 399755493 956657489 224552242 144049904 66963702 107705922 141923351 501471245 684098671 995809319 495186015 338185425 774004376 531862624 45817597 997979582 380637824 678303531 234664845 174565432 435942439 260482379 277916883 550250862 29980065 329139488 277200689 802732745 21614571 72873833 221506145 538524449 872900779 536970168 888380445 121381907 656579790 731144371 970222182 53955618 716390967 480064882 537266523 180561723 352278196 280175625 458610716 235100302 625429166 121253680 615447455 748651303 426224300 589108372 55532145 445475878 431821451 88700918 222977667 919139965 203829147 643351064 331511266 52611764 833721516 196702165 620144715 721906227 847550377 68712061 702885392 760320867 58102660 126616993 737377581 974990527 727136377 778679653 167714925 594900910 250850443 21859582 347521293 250123885 547496814 347586436 246766603 999072050 77264240 968874324 612630685 729514920 516525776 682537066 325700508 429012591 405058633 462250139 438908845 306661672 461224098 130613480 312869895 473647529 628242758 811393658 192812199 316479924 409391527 244512586 577551877 640408555 43897578 168597447 637675970 393826115 261407606 731866694 216806507 638455013 491892702 602946551 443302936 83986936 237075736 114129264 576506875 704735434 583595929 820323404 499203381 149170363 271184577 806742231 724199418 767124919 74617210 212488789 447044641 470923113 617682759 840533915 981511146 493807493 284178858 212039553 22904257 166578140 927167553 917143078 221343479 789346647 632607377 164919981 116885464 683908736 781997082 689989945 269080042 11649872 40573428 899754980 923220548 496786828 302125117 862339728 83347879 173455066 376672107 372858718 438219058 335075440 26696773 20545343 461089349 650564865 666677162 163916165 687853622 200081896 368138065 30693616 798687638 520447247 278478437 506571315 125300951 440787114 428574101 997115272 532771817 364559318 177483834 702234984 64164958 615743485 812387470 937900169 136358161 755324062 481088861 610968988 16882636 636670602 572828397 616014023 520724833 606560039 778334398 189615205 916979161 791330042 209845703 808076876 307664439 504918223 267111348 852346417 766934400 789712109 104919116 13091777 866879919 861711336 322819472 963979307 284423263 698030560 668726671 735720902 460617821 986288937 199207364 405064885 359893107 101806936 677241140 562545271 241891766 626558655 692238075 614585467 38103843 81010184 597335764 758507627 784216569 170866831 520369904 487999106 273865174 54455648 907055047 255841135 346026742 274899210 655773657 960631137 795501056 527299060 949623554 672208223 364938193 95715324 823618662 676199253 622374976 224160378 474205559 410676602 151072993 947411031 591698141 177227200 222006145 624302523 428834984 315059452 682087890 150311207 302353514 687168624 801456799 101254174 224951832 865672359 597131861 922227149 778769561 576235113 920385316 43295138 423907214 734884169 104612689 250423654 849583054 733360262 220594559 142898603 59002492 852912258 202486161 899579969 291879364 731250692 83572936 709241134 935216320 350034685 795845063 739719217 197199697 99859246 243720047 761989963 130880269 971922371 208455941 281736784 960576080 624388683 818292228 32214083 277497924 367733301 245209995 384268227 747625034 418556988 434849151 739411312 294715711 640091868 57672140 300096625 888704483 555732751 725717574 691236540 261700475 317962954 831873929 540588195 681884172 799557089 471354598 907805159 516875642 974359094 123884714 494662483 242589677 933683450 606412544 283785309 547753422 260696527 4658736 314884309 283008777 723117638 309465370 290614442 837524358 78552670 675068511 105563074 57318195 158481506 805524002 867094812 754139294 478943326 325970280 269893743 740390315 123477516 176147710 538372269 125481280 394774130 854532642 315158942 409298422 976601459 953663573 885594036 380322207 26572923 807783993 384680534 136536519 226009967 955341863 756160375 261143188 30837437 778038748 727774433 510590852 80313872 688039562 243186150 657235521 725298527 557009284 915814551 225971925 421321577 170118943 632306809 25288027 882131804 832044185 661996110 277163706 103263303 34823723 702704151 14783071 872854408 904760576 452763257 562490078 388093441 112658784 242978167 928285266 880422467 453863498 715050111 357865212 204664625 353057109 524933000 897511667 136316955 181149306 456809490 802491354 328119149 458911591 468018135 607513471 853321525 442301033 722125307 865540537 559318385 682181527 772868324 800680224 85189011 698395738 321053548 934707583 112015403 856784339 533340524 860378589 476886323 68114483 4425983 133965099 972278318 850085597 466950748 171211006 680191412 807643432 153213367 516346042 751943237 477421951 138425351 191412933 392372725 577694128 108243599 975613474 279219212 276440136 536313346 73019617 94071204 543716119 292209974 984390948 953346999 797988227 7098992 54803361 35098059 342618350 303532895 115904836 204265791 10148149 948275978 249952156 259867409 398465510 616185132 273340178 318651327 948954619 366350749 367724665 154974931 764838056 293766003 582943055 980893132 664785549 850158706 16606176 127943452 176969454 700850137 217425020 738752930 64242357 74815824 324704294 776746336 450797098 575792837 266849656 914659346 617773351 754435993 213759481 739400051 217616985 684609592 424503252 55123539 236967002 58642487 719672193 21120219 123478097 706056242 57557036 826753909 261016496 682688597 592195294 901467887 450674448 541405343 930749379 670512481 996962424 772951223 108246585 869599495 46647342 197593524 92009638 636004570 700870095 800605843 119866285 637557482 939150141 446175611 737992739 256821622 333513987 327222464 589419394 566301477 27247748 75377653 185380933 577734209 775484173 759676247 559132946 468789429 95390821 512069789 855682546 80360522 222158635 69171247 575959089 208517465 263660312 4940152 289704196 752940341 277862488 758889183 359069330 514033407 158335135 345234067 442946625 94070378 389823393 932799159 160193778 728456762 490398214 111770798 43073475 192223841 560851417 702378047 145215032 411753660 183565717 93782698 716295794 793239694 447869580 629884507 748995748 540962003 410781337 501280159 203695118 590612699 283390748 979664009 521714546 953955963 63101985 134815689 121210998 350845252 18150371 87381253 372580534 106733223 824146711 765658911 645719864 916110983 398681727 974057219 833156334 814407873 313906108 216967740 291608122 98024541 50828260 165748824 685733672 303696638 156508750 627269844 120240961 961380448 325145494 119656096 134349462 264932468 914576908 626100091 874891441 397226556 31946583 584794106 185168231 870658250 416089925 4883658 64998031 779080324 705804960 653804940 394492207 916703860 560488147 267441730 247458490 589067822 132422645 477037248 429560909 978503038 511966170 998967442 495717759 863810818 435719178 51117275 153006964 269496633 791248669 933269840 67909173 1367867 754487140 272992681 930919462 737096308 397499263 289652893 188652534 65195739 849536046 944568562 775016590 523208525 613440665 284042746 325314382 699639539 808032408 444884486 895964395 271910338 471094748 247278831 654097926 115861290 972156119 322678073 123909298 391302885 96360846 592162511 148656558 392979839 381992929 104906740 7826118 614662754 423921990 315201372 893118772 180308487 234955933 173112460 342498495 758921875 45559574 370044560 238900344 727454226 460493394 360633637 221838055 921697759 695736156 168733984 208027090 811980900 283321849 363903782 364744640 826090189 551846831 236899610 89630011 911373479 705914508 898146292 851847601 711188171 110110799 713441140 507882038 421252455 131106853 79617000 260145696 780844756 124188150 471370854 590017772 31365935 851412695 956810221 980095881 156867093 428288093 112389878 531634089 223914198 743629936 886306748 615863311 89238936 973742212 252415142 417993099 547130405 142214709 793983321 501989333 11109397 953060619 690653037 505217069 347845404 236351034 304690668 376702050 438053318 352397480 79051671 237042483 732144595 396463216 941805935 406087062 289766033 374607841 343814542 687679204 603566150 328516798 24422742 304245500 892005076 292813684 458373778 28123219 945409634 250697761 70435580 575637367 45668177 212006376 482984298 84066550 275626967 120830036 210541085 222697445 297057680 78742102 491774744 39764298 785288785 597919294 515377199 51969317 312602456 349515527 680108573 941436285 477439835 797828881 856766439 133437358 722817222 772692075 182262979 575856138 133174980 188629402 27069141 738421590 119065082 147523351 499929141 469329677 756081291 662776886 463443446 276549687 579586030 586372831 197018102 624236445 129511986 752286731 782251754 721398165 815872980 707249781 245209426 948122216 282202324 964324948 161398879 272833049 24499546 627427313 202405462 952686975 645909005 534187357 818662973 540157459 154571852 9941974 956346083 934317006 120836374 508057724 172922351 679188121 889053022 893102952 867989494 643951432 300632999 462858216 936320956 212026640 811955557 938466909 74167760 263969170 794847952 154940772 871129880 40042325 145799866 867748585 38645758 84125685 268973037 131467471 299697221 950308542 693656617 284719322 311653037 524907631 504855910 646218639 596117194 9894910 795058363 315510537 103840255 481219275 688949336 392947511 646484894 238962804 480414119 143388735 268790641 797311939 690104919 760782754 715435628 77117608 825170612 34830591 255802301 231261547 236263370 763904743 635776468 120359123 617016212 522612615 97753284 691093406 645194067 734167494 672443412 412013848 787615293 92501017 677578640 256555073 125100593 514736803 571635151 988925157 993185537 834499433 588545908 655606415 67417074 234704007 845450605 564037037 257300449 24988254 50528784 8614165 8493055 278390914 44713883 601505112 485927131 217080019 57365552 234112505 886909949 702310369 95345644 385898507 922765798 836989962 719926916 772448194 220177603 985777526 648416201 696651578 220312795 2452254 86612921 20815862 434673791 658153246 214809997 575667775 664473016 266730077 133837385 527245386 959631361 498363940 602455542 754741408 23531105 1978859 461237245 514466885 869738753 295586396 440380248 832345067 186232201 111414996 772479615 467242670 152600934 567367872 116056830 975121273 782812018 516084306 489062928 146052834 906215138 68827406 164485137 87074365 141547979 415927581 510735969 281701649 687172609 682882192 610453376 615399844 56716661 593905932 729113639 945228660 266472922 924208415 871710841 236265918 405311253 946258304 417721968 325717116 230291943 413738133 240895335 395313652 344855728 654994736 674278035 518206351 137898273 210834353 91274841 400284894 754760732 605886661 231474877 567588206 48957733 88666685 703910616 510558265 940061121 432731562 939007883 864480051 540574767 579587345 359640865 987467267 142660049 744330838 426850198 200510216 767609324 666279723 100707148 88433450 73503583 257748175 185423672 72046499 324587890 190602125 472824285 613468735 347183112 779868941 455147495 785258909 754707750 274832770 124795048 888888154 149878296 524905963 866201776 451663774 402493692 465659891 690172947 411278719 679026913 106797928 443509339 627513692 297308660 454606597 424300390 140902735 851872753 888856722 79204997 489666725 361378225 651342003 742893651 460827084 128503518 749349589 126663017 496507399 255994999 205506086 447241823 355655387 942510477 723866265 960093918 622205225 764747379 701572828 971184180 46244390 612230627 610625076 520873528 789648139 744547263 953456565 665040846 874916454 792751181 619708422 900081656 260034190 430310433 710739690 705286717 110347876 62913400 843935785 209773804 516344197 944465218 113648083 84428440 26622100 677876140 706255318 393747121 843438842 153476341 134090363 677347977 149227490 533428140 559985137 342492841 651875048 528514029 898845513 830944291 192229997 188028309 393391075 423618577 503062879 220646542 294468939 133083827 436572420 316676742 980576408 674275182 817340237 383576467 60013576 226605383 427913525 982396622 79233841 853720454 994428256 199748196 801879197 325443367 67025409 391516826 379980924 461518843 217761801 81233255 631490083 582087019 9106179 779458196 810271021 86202721 844068063 244689563 781075385 856286283 811089650 142097888 375370751 53822897 692607786 207129623 593378176 463181807 183587752 103705015 643645744 246791129 101352757 498036058 796021689 139398069 165086863 764462336 983123129 475641198 537567526 101652762 995357561 868005830 261949473 851385219 599317926 670042677 706018390 373683517 580601416 331728452 67021014 306893668 982382490 77529335 68527750 847760031 412479474 270623543 644313646 796747934 917127122 572524536 36753928 242296541 466315177 141045467 242563990 152284634 28081114 478958968 220020042 359694051 567802830 98634745 702540554 335358852 551082365 824481145 645590368 204751720 8370943 157873187 46380304 602374067 453514973 152693903 135891305 460039352 670203381 352992642 403191355 325656183 919667505 343926067 723442231 679494259 904630282 543821528 469730765 210120895 496504628 609310856 363020666 574046160 8440963 107875350 72800764 8169465 530925987 610939922 411029977 780165190 17671741 212492900 82118817 422998664 486353460 32542478 892326914 129132965 777930508 49896053 587399140 831753695 848730800 935441471 957000502 424451618 61267612 603681515 424046189 732478799 698647736 288050358 313057041 851045847 102595735 970912119 517159119 57098524 269498699 136638175 916475289 48099502 231939012 598662844 169031567 161441805 105227625 918392203 70178007 575308676 995628968 766013723 36422549 576217605 188638474 269257709 86155441 565170502 895690764 941881416 534385030 781504822 320090735 845566561 122081958 947112879 358008426 89690714 486709523 685500967 204864861 578760492 599714259 593286397 865343021 841959298 647137400 777742758 835805921 703336406 753536126 944853511 841446802 679733049 118223253 185576051 168817198 613616730 452193298 933560781 438633616 153458531 257975134 85908209 382376615 448885411 99926304 247416607 996313410 196828059 766869618 398143768 943079018 119052890 228977568 86628141 998672195 424211829 735802530 812650901 10679220 578413351 875361169 559472499 123636093 774973833 918951863 846248181 987423432 519939177 937811443 525313718 221311499 664370602 206701156 189418508 266230922 365087743 902023100 554115618 260110922 653901162 573388421 15021509 595822202 489894894 132428886 822516407 950853898 881340865 142758343 186686613 230647037 900935375 701944530 147239957 887886279 266628934 33484575 751183631 662098818 479013726 779955625 414158527 262577293 487711604 592770664 430655906 73673938 238762337 189917136 589460534 275200921 476511666 262048018 99316317 3421159 210767892 639436795 949676364 84569815 562117863 454098401 379319648 397149176 64395699 762314859 15813451 188046476 169208018 733250517 793253094 551527600 37097289 330382983 6543765 427493353 656376074 963928493 261328658 151095380 674052347 299313315 407109277 327565492 697357618 166451560 786918409 376839259 599818626 472815974 470833333 595112204 246942394 593933642 398677832 651940072 149386918 288397704 489678771 743481621 467411588 689493965 67456606 445521974 71385697 324451253 503912930 83940711 971727080 106000321 12651210 74507344 801177050 787064521 673754919 985373973 589373178 821910257 425808750 438999553 647564584 253119713 76892880 398468447 495586171 958835655 624655898 444475592 996690026 613106844 898513225 521481059 48651757 170052334 71682475 981862662 694445510 169695505 151468642 914644817 672022539 644209280 961686600 727491179 723458539 534807736 657022122 921539215 351497418 859299527 694801726 527357183 643285392 295308470 362309762 566556632 565654408 155139623 193081476 255079592 970893151 991108805 210332142 583193112 268806446 245034822 591422978 221316058 223697343 791736191 826682922 790507452 501659820 604119451 783705481 318733238 986735855 492991223 698278190 65750687 493481440 539316671 487882983 768635716 691114909 720957602 70319478 640807846 548368099 322949958 127880064 767820884 692859136 149186300 443810301 739106396 872641915 801146590 480334038 672646979 73917322 998755994 480676082 231714503 619515017 101361659 408232031 937562249 691619636 492891471 516677449 642513219 485327725 835862457 43325613 317118928 961818498 485560115 952442105 989280799 836290063 745061415 480603908 582073708 139043579 766846105 831153861 373266702 212767377 259218380 376227041 142847877 752415386 719810189 291330839 758170258 558202997 466527300 802697232 770743420 273875469 556597734 550864227 349094964 183610713 217051277 595494030 785667288 82001808 203263271 878117906 69995265 490112286 151437731 152160615 183620465 326241302 698242299 270798278 772807476 824158259 602691066 908161345 223473692 774793872 519689219 635915514 212760878 502485469 167192489 43016165 808698933 464211272 967268296 978477665 845669217 836250910 636304286 10674603 212452183 335984148 389137879 640711473 721331470 17719056 124075455 740560465 151754397 245905203 237497058 564395829 990562888 254733444 814188394 954169957 204177041 949028525 310887083 839227456 248060236 408669305 142074724 859661297 419314878 561207854 78886197 5125502 445147226 742538558 1481197 682820204 255157380 110397140 385886887 91475308 845366077 561407058 35318929 503261478 857896685 612306028 488546824 813940285 323586145 600150265 117155785 667516586 525255248 247344953 810041418 28754349 415148584 539862430 11611142 778406396 908588169 88311143 298771789 814289800 70127200 707994768 597970999 97967159 273265141 716553425 41140831 225807677 460737852 99751653 150883519 923817339 113715709 126190071 25764331 588913115 423571277 433616946 664361661 228469603 643056755 555070791 906462302 409096864 987086642 427600877 215110176 428525679 461450214 946984423 743120340 647144120 151842562 375827156 443158057 386071025 813656641 797792523 679103992 635898994 443052490 135491632 880046425 427224416 260347465 354505993 394067634 982058558 214904939 144227516 393837113 513555775 489121087 57198100 585957305 812976079 97655472 535559487 933899387 787175813 677536400 663681359 207983658 953952111 546475108 202949221 385394285 176008279 957638121 461948572 611348507 450575424 731097392 210537190 256219454 2901228 260772672 530827515 210650278 397029138 234339749 3518912 348951240 356085625 891243135 108583705 53382112 652668801 347307710 146530575 437235059 404609439 119499806 928669377 786888126 767595852 782067492 623374927 283323804 749141241 355699048 17467474 576201659 160841894 557933180 414176236 418508126 259798659 211378945 654984560 817909499 970076797 72926096 205993017 434436952 857434249 806031848 529160047 659462519 571984411 275735930 145154824 416781346 73501009 101458761 227940638 79912966 310223186 710859691 608982237 991552875 651887360 434724883 407541032 524927649 488727281 660294897 860893717 366609870 273794812 689692377 379553750 311953498 855870626 333830614 468646010 822024205 548298460 413391530 622520706 201634804 659809801 739138947 664077464 222874608 300774013 90668008 710090175 723038187 186147812 646776150 60086292 975907729 878216727 173572554 42358582 982660130 693194033 292332615 390681802 252259151 224617220 250459749 520992330 276878736 409573653 346852808 360917474 87163676 669679519 492499516 902856279 5838109 687261367 645696510 445326047 599084770 487526015 36639924 188881320 703320228 586787461 578210520 64428465 592229372 465419823 10564939 854775076 267141083 342623828 14510218 446773749 939328779 505068620 732570271 897809680 435929921 624664276 557850996 897924856 190996068 456585809 649948124 546536584 616253692 356661919 156726132 852889899 245691140 399298969 192718026 224912712 340801111 405402317 943798804 400153945 766079251 58035814 493173935 165583978 595910871 894398637 181354372 180578824 45464844 33323995 965621971 433705240 414171737 958590373 31660959 158861911 708770598 798449970 926840263 905056416 652445805 803827370 888016284 730243224 34271030 796500978 955466712 928172817 880233875 942889630 453218959 52228390 930474591 239739189 749718808 891020828 350078805 484947072 250684712 475619277 965177630 789472024 500618454 827442433 116666301 298924494 528520619 982811702 747104221 857540626 900248085 790752492 601886302 801931156 387743228 750395311 498138067 104249102 39737191 472486281 98322512 868975838 639083279 13412537 449906033 846343672 548366420 243297839 816958720 152593974 589675787 67038384 492923655 884487968 610911735 358566034 953087127 692230391 654469235 864901148 722870454 36869037 746340839 862108530 393684331 352736251 780467684 717216658 230950571 451347003 501170607 291078697 473296999 938562395 250866144 177324044 909110729 223760084 228641945 184721521 811997827 387715369 292604253 179766309 717846408 741695894 140338261 366844095 482753957 498540684 72825944 15261047 498425121 934869278 870182351 944683402 287400660 26434309 361015643 864578430 459932148 931615737 930815822 218297709 514599646 250792261 582638636 710893793 888236312 974949001 581074999 414550222 883368712 863049499 306331281 222387348 24023995 72462988 506076872 252671368 442186067 541129 508640777 212181410 628819353 423379751 442780916 641066990 828619109 232420093 430712678 278793169 250541438 795491068 389951886 920841375 472108177 440935807 214917520 976072224 232042200 387713969 842096698 294599008 162004953 949323633 76700062 340393383 715717154 756425361 643088294 596316486 52574327 586216271 133642910 521103708 715465446 671167855 128953790 899666362 461936486 127724176 66481982 54126307 937683436 152602000 274749755 303039104 328288411 468006775 339594036 174092351 518498248 645034296 566684543 975794998 109348964 709951430 707721194 943832416 605311817 22002043 554759359 190547556 972475592 572182656 681044846 369585890 276807340 178988448 479339702 924460098 757044676 483380020 693388680 514009063 841364596 680498670 257776859 542954350 626494809 207667095 837376870 466438956 266879433 217154741 876604232 149768571 780705282 387842894 812460381 171427630 598556221 370964048 735593439 172251366 419372907 779353317 33798591 212652283 902371278 960681908 609499114 49799674 66465535 690725224 609368382 733008039 27794854 984769181 110533537 527742630 860676646 451498528 653040346 665388137 336977334 389832571 377253998 375629111 869718415 715796640 570934440 906793330 214907458 269059367 973167443 250417138 92795719 358931445 629027501 254082049 844743832 800544007 592876432 211338365 944486977 964796985 648632208 43799693 187973758 395135008 645584146 198922004 428911363 914704924 597221860 203421390 20252916 147466256 981498347 902613360 829975945 354882297 741043717 284230140 740424693 146740799 467393255 983357017 352539668 977492449 340230319 330456235 274811372 946645076 484180423 673731274 45733684 676149719 554374590 139829831 765131946 256134764 59369839 336298519 199278575 364417186 551965407 476406585 83257940 7837788 491470897 34073218 447818554 423760907 660794586 468926904 300270519 176084011 425900065 988816962 476443522 652334092 562507543 258253856 702974455 364790262 85880558 134589242 995265267 33710807 270889845 487476913 779042476 274784626 66422927 628368601 751391143 737160944 987599216 922121047 398829915 367348845 760710070 132034561 14977843 676617708 155731929 338497423 723992152 526479010 773551190 993833664 835078293 587736684 804672013 812580038 276401523 957403871 558142689 886112989 615352292 864238923 129782404 454410303 488387902 97058012 970951773 281482215 390988896 473572014 21403858 192190951 304865130 319608480 932045311 352080122 377270509 829960762 109497473 361584694 733434778 841549219 11734598 389230158 462734385 139800104 489599809 743608721 258817393 946004653 180427692 114161882 211279458 232661166 90660298 73985702 74855852 189783854 585000751 847195729 915054596 747084866 272977898 564155452 838944646 727047672 92561687 353428792 925562039 355218462 435021460 929709738 214505392 811550107 438269380 476210708 458829166 234815954 80153070 594591298 183406878 597442347 642594397 746488469 836254334 164334120 431130111 235464936 412153921 890905026 557608208 136026185 4077660 201667196 892237522 596163689 799426505 294382333 415488232 688825121 823228682 92491536 641774532 211422651 43373024 517342160 581949077 825608231 829026977 215260125 933772152 582724171 646889209 58550014 145515698 463350848 945511866 103573048 862266973 463874797 873467867 501957235 408933607 92119259 865286585 7758868 639907809 951635021 141447952 251625282 16551158 59274911 865049471 779295445 83899514 14606786 209261841 173921634 364682342 757441646 348571146 115529455 156736877 251337938 720305668 938032157 664673683 784053483 793686760 867537938 847739196 558979248 540769841 37425710 533325642 177320200 148693011 55006151 724933431 498074040 484569925 231633450 906512545 266250153 758512067 536997964 215763441 557111172 758052082 984545360 271563586 542867290 706923911 369189333 941155585 704395591 34684512 715837633 424268585 359042705 903987019 319523049 416228514 421030713 179715902 601331605 254362588 699358711 440912898 886088488 348736672 959075303 356791413 729652984 113863514 583398955 488949950 546096113 472459187 23693560 924984072 238874212 245262501 389684589 277261464 194874275 698131638 280512535 240111808 647151493 914679182 275024445 273548294 649903665 860371531 579743367 538566102 801036627 86148303 591014715 239508610 36813096 278236856 802453111 109692001 469869620 748040096 786370626 289890474 39666853 478327842 408332092 219489596 517525506 558593461 739412095 761184873 88346909 432768722 449561827 845348662 256483212 847374319 319924049 199246371 262795815 919111052 612197994 416346655 852827740 77859161 636105243 671186812 706017540 769449692 28893919 541856256 241699966 570827816 340292940 378322556 823091793 526844285 734665258 273030111 414910823 667856496 29305928 814988718 719859888 874657819 116262678 639662398 3485024 393683684 250803565 447739199 970505863 767346445 714250016 243844662 277070365 567039383 566864552 587383083 423886768 166346321 977597935 43080777 175842718 268713851 861550489 486554904 4358317 117679498 233610770 766693691 852978534 297684896 278863762 233895474 352627964 140222017 273255819 120158037 39473350 835583276 242385415 147753037 415053690 679990219 926195214 777316340 581939741 580621343 263784603 762857427 705458439 363739977 482165711 760360311 241335558 284108811 495448792 119670531 596611851 899910161 448580189 49637973 891347568 126637234 558667239 491635861 447294970 439172531 71932343 519925390 218173637 819520339 991389415 198572817 940738855 797131012 650961546 782542292 173355647 183897439 547607257 51284753 880289583 903029514 907642587 737306943 787229566 876444991 52509606 112095039 912405969 418193617 233190695 29908659 712919682 468477649 118782908 607594803 285560908 44308893 15506852 812440308 197705705 49272267 171626743 296078968 176048461 266349014 686181816 166102009 21626996 798648199 943793339 771275282 391555191 172429949 831561592 970028080 577826995 750236828 829620726 752738531 483445047 668053718 773279320 46260227 68384470 963657717 82235831 679892726 139895773 315080817 294801848 862422473 995663242 594016479 686985727 477692246 100134949 637538339 670455663 243109014 266443211 794836963 941380253 426776334 930798400 609713592 56820277 768782454 455609229 379559365 108511876 961658972 884645595 74852455 810575654 443263624 854098006 48774708 961674625 366104396 420116243 179526346 903396074 891975910 538746952 820003612 943723404 192551234 246925883 20091773 715154356 854915931 28589367 813071697 32510330 829872647 984647556 535970004 266414641 666543051 911254876 827808931 6778412 56152083 778557122 55360186 118134690 7142144 207765366 958950399 806761483 989150112 388644473 262313105 578931080 246245526 327475003 560680769 89188262 920933633 503264496 57611541 124056581 45091985 942832341 300783618 186955365 563263243 814032318 817069235 975517456 913358503 872627538 997399484 959073812 153260845 739620946 54552298 890430085 716796519 881227861 700284281 293830535 559720754 619685237 666644327 645495813 153236993 970611911 793649415 747251581 948803346 478373942 963185099 759300669 119024477 168239884 477165541 500449185 936790521 17616673 987149046 980016936 190284062 197560489 549888476 743737044 500842288 526172886 708997421 239612790 132292515 665458570 591624621 928012697 647148637 843490367 995005495 973733580 49524200 701648534 907514893 155979852 332236996 423218779 746844030 936173514 190820167 438300596 187080761 877773731 944734824 166688896 486745457 843899524 71700592 647746944 110818683 457109095 892040258 975121341 208539014 969431204 165427624 358239569 117719082 227338818 456636754 714598113 589745184 83593736 929863439 166053437 934893110 987124857 664495805 402861566 606742547 561776521 796517004 730956723 315461233 984775681 121938582 758803072 170427837 127194705 644934990 967092621 688994786 68007525 45356278 73906564 130498466 920842627 228890161 800125956 950661696 963191663 920716740 697515241 269207259 129937584 837640064 607991825 113544890 172480868 625577237 73455089 20817194 57336992 527873453 375188553 413483353 583734403 692350696 471733081 918850305 494737508 219062252 140776795 6884402 112188210 746964631 268790690 358558139 110773767 450787757 700427810 410084817 274519387 156732171 717136302 525967550 170564958 538019815 988920157 710823584 715224729 652211803 153102383 552305893 420554831 766779567 554178137 310977931 965442454 866129364 688330152 526843922 336052485 443314600 216139682 508108153 548987446 795534171 3113694 175856612 113628976 979209147 949872717 407621353 247443646 803301567 150220390 656313217 577595280 163999149 88417 334937574 386617437 747804558 125146001 383138747 49828028 762184650 320771040 551927916 989173098 198172232 147119204 66380082 98307007 659554704 22567549 645211443 55387904 880074060 91919734 241825950 918697401 797672142 571755372 253328316 353923312 687339541 241794129 975722526 240164031 869343946 289874127 543440202 614183114 9462621 217339736 639281714 356606480 422564528 204243178 997557908 666182469 433472874 34034087 53115326 355625418 221163241 162586098 156999654 712566255 926623481 633131520 866373672 319877985 533729626 166185474 640627153 768399152 90574653 135452059 233605945 398718659 492547187 941230169 458403903 357321061 771453347 311978107 344773157 560319882 146662659 87496499 902795168 555223986 228414280 813596839 880316142 273172535 230315868 424232049 42066971 922408655 862477738 484705429 147847019 170532320 23822598 201031762 15217373 14253085 273983919 855045617 768361923 83873072 158105032 495412905 274147180 610698523 103678264 169017943 970906340 731761786 385219681 38093496 105560943 893369012 834488721 16100196 734103664 388600543 434529642 611863797 827300046 494664343 385096326 231720207 503809451 670085889 633031912 270677713 866171701 387689771 168287367 308094024 774869242 644416261 945752829 838411547 171978884 363368970 45534154 763188816 640612172 875191018 303098044 730908246 681507752 318656659 445675056 255315734 973564746 661514290 667392408 203110296 370758725 710018725 561874496 105486359 581961155 594903227 760462806 50849752 706785846 371756256 47485729 985895710 776405527 135902289 750010502 806624898 510183865 28959203 93068795 118914390 623114362 446703087 227452069 502558261 560381741 984187024 469552978 656090456 217593684 887768893 963689499 920862428 918594204 478701500 515632273 11457217 510274490 753996059 768165169 122875997 712281967 524005374 266857857 174357352 344311440 845419367 976686971 933516136 686623951 494833156 254754483 615811892 253942419 928626536 359793508 222686592 716809856 990573375 239168307 462700715 650123758 486181307 676896777 212969524 48914013 733429014 938878789 931514235 590373600 169610356 244589924 597627555 206789761 216192757 679529910 45122109 6562817 129022178 1289145 751271824 210953755 344450598 346741012 768943677 924159369 281203178 884115491 845025066 36268398 914946241 248006512 452670018 741672266 708214241 560417105 937467089 644687097 239918632 599569295 984467389 338535109 422197314 119602265 644536385 668465975 518096244 573034986 269197503 133637078 426604967 104290049 982858571 933087648 387295147 933505105 216285059 174718797 286417949 286564278 346260983 408789458 419686165 696488658 513664612 7249251 939237579 411450611 990356736 27338029 454301365 384546761 185903852 765792211 757864536 276865973 706110327 241262507 632437853 511110540 636989222 80551153 343781686 800511304 45529172 929218605 839140915 306689850 609778249 821727060 440248237 477224080 708304734 818160276 789306660 408374370 5217710 99934658 772930017 161599501 770211405 63057295 482454074 259251792 758184052 395977322 110500425 308791519 421407340 451028108 848019277 882974260 633129514 986452828 500233539 544404287 496836360 643391180 505650605 666372584 622599062 537082841 683836523 678661749 747600213 98673361 136537675 921139765 676492746 855914074 516963663 173966112 352281938 641856189 307143648 389472717 723299611 732071707 618686844 233139667 244163883 269479128 666724317 732432597 227092688 934313671 56094696 119960865 54350772 575844640 110210393 257157255 393903073 123396296 593214196 840871417 308489554 89415661 234040273 714118290 859647914 159370065 68098972 358157312 11614479 216366944 221144349 828131254 66179969 729531468 450798954 643793376 213575789 345540010 34349075 705586892 505780578 668918736 77901810 294554128 530472490 657174972 476134416 83127239 981548862 705177267 516385857 675112718 949212948 917193093 319611418 600670807 991752275 591311826 71960687 178180705 479344933 458019147 255298688 496616995 809327292 30403119 72426955 162388947 409783592 481971293 340359006 131759921 75774480 169403819 592341150 619906641 223550030 753571823 80518862 923360091 902434077 501354728 38792965 313821419 45112356 685442541 906965719 935520750 937725215 648152370 907591163 279787745 869595832 838314114 157526029 642124088 371900540 236009908 218612323 143425336 19262154 700414949 916209458 677224625 514912227 976834593 295124214 251567236 666876136 300051392 489320684 782007829 151028562 843565224 33342595 77942379 878167533 694921216 531341350 375837482 440273138 764381229 616918839 265299159 953605921 968380247 699850645 682006274 644900944 705750073 716897887 941859259 389711254 556290642 740287433 746618787 980062548 140528573 635750187 154514408 742447036 554344025 18959465 168616664 763021627 540913153 490946550 645731985 52706024 246943280 828291224 541871786 121988777 282153119 597121734 69190495 865550157 408878955 38438430 797355810 325815274 819190597 350317818 325632591 209307455 970218175 267337331 912915416 210234711 80618534 640551675 850234341 69039083 706819703 175513668 331197122 253327680 898917517 410063080 893016891 170366494 70990997 318109220 670192600 83003741 904769640 30027776 58969548 436216403 374880985 53422241 83447279 164053953 519422541 169507867 114830348 549371050 770421345 665004165 221042380 565347458 244245800 321271327 302762945 284071964 21994483 497586643 406595936 732517479 978324854 383551991 641913730 421481226 399505154 380128427 519581986 544444971 935160299 852301596 516063562 786115698 967836902 573037917 609824300 39347494 984334182 865897185 900618116 395758070 699970805 671537057 167343026 251973685 656897685 416791955 193421134 648049225 998346463 692647709 161083418 413419755 708270900 402671283 474498925 930210816 875168215 93381567 959758647 55724242 936789146 663552271 921058962 296767206 157049962 581368880 386065097 852717859 662174107 753974512 349889138 777201544 772789847 985208157 907401726 847693386 434507877 662485577 130894389 468313143 661872570 870164953 873493682 108177088 496124419 213137425 404744253 911892409 47049874 4960029 289566394 707494612 84475836 642597934 92229588 807026621 142460728 527275434 331827650 157554437 141380529 204611707 463075357 204232378 179518891 282241348 140086951 285398523 230737488 704424364 489119649 845322408 817147894 599072795 803046542 987686428 147847701 966760800 399373927 966929918 673301176 446446059 838254544 207653881 433645098 698042758 826782583 288929021 669114766 818138022 329598387 123734991 282153452 24516428 527709080 210338841 114960264 638159605 290197479 872878317 43580782 775113586 558011985 758846141 221427411 846652877 397548015 849968435 852036122 695780453 122486532 864474734 548856303 260459038 680658555 3216898 92377134 627527030 829546887 166978313 821446558 335532778 133859515 620622037 936790085 332972099 858260217 714487385 60633065 906425356 92319945 686505121 257969401 303848125 109411732 310080376 284808076 15941837 492229783 967960961 570634970 445547180 119805319 811463152 425288647 327218556 263493625 894764467 651388686 94967816 196859435 132175985 807468785 792823239 253159164 648561869 891696470 576601787 434468432 23174540 506944788 382093493 728442767 54785066 13280921 557732482 930726618 777465586 873032656 999591194 919622703 275164850 218614929 84426044 475852034 136743326 283163219 81556658 55422475 366073479 516060468 678015081 358040977 772689434 563731931 280578153 855869289 222191818 281763839 855564560 497963834 518580025 262634214 352081065 980598678 600727173 831354041 709546316 975457234 655748821 730381453 62434238 253109807 539036515 848539408 924995501 808523648 694813477 446074829 299001260 26887467 368965357 131889644 333370810 219494961 582067781 318366200 579010575 539620398 325945162 555501812 466152739 687304019 923084932 293158592 556712343 172008884 576405372 871150096 337629918 555554883 445975399 824539264 176546214 306297465 906043744 919216101 817970040 811396826 432859512 912708939 230860252 882021995 9600405 175754537 629783581 439724314 483411182 474879039 515240508 209287002 652048089 900936302 862460809 404127879 346342232 481428454 609685745 884507210 709355407 926747134 460753857 851999151 71095516 290983093 373769412 204959705 75935480 433639494 673492014 560601566 954846820 615319046 40019814 373441038 33158523 775954410 431960190 182709619 372453798 536996872 480920833 658853148 35708226 805444386 485678210 678296 44899024 750347690 789479044 86366603 989881644 553442835 29818336 256894895 169755320 602524718 151966150 275431794 891772202 698212905 254239139 441825354 292216073 299638380 50783592 535697265 256333091 275973432 797160218 465877038 32361119 813593685 591361489 873269516 654770768 924002005 445217387 182790164 442983077 299705465 435609834 339564985 292235856 898280725 339520815 967725309 152361266 241853479 244497961 97836301 338414536 275912843 171409126 456801462 555518594 981833558 491885780 790310811 271697657 619570693 459172791 459633294 980052356 651353623 926758145 631840528 965236422 757758980 773655146 18695406 84127229 685079305 135128346 192447935 937637425 114065428 163814803 167482482 812395930 622900805 942101284 975147147 335252388 580375750 2370249 843081722 579834533 762590479 561046242 12652416 410932042 114571141 275306032 334775460 417853647 346792177 574985564 269977428 441943860 272170473 199302191 729222799 895404811 282767230 274002022 463371526 603547989 82254177 736507776 217961118 243693918 785676620 41702942 18907986 789891497 82623228 830755642 330236484 488384621 156310566 766863178 972662186 964368789 819979781 913381692 127807108 59936620 305767528 216685615 644471439 938295229 54511165 716853537 828035636 485994702 650847251 97291058 913184130 273351674 580783050 315188438 79497005 208544996 219633470 159338010 456731019 335826403 780511477 973062225 957115082 448028311 336650500 454105742 163513832 415560702 311723709 416010 17971351 971977422 996171573 960355080 919706667 866067162 597470299 392477286 238611915 388599749 448778090 219947850 35190829 792120023 809676615 942679194 52087502 635530547 401196802 954891872 372615691 322292954 435159018 71689851 412638369 118900390 204152350 603481054 919361825 284904254 905697933 653244747 395107591 954463165 158019703 899475624 226320214 955310403 720512992 878439698 638885696 954371552 144101911 452215220 490768538 568513630 283908840 88163110 79367151 172249744 532457060 721699122 675471166 347428372 761530248 197944228 524839269 742894759 677441309 798367392 601001293 265910782 905626397 462518246 869944599 119096468 862435503 287725438 925492759 195915004 734614125 296595804 572937139 202972140 612887708 502467246 19719434 547171871 725518962 16442037 980950280 42635730 614682638 90875495 660754112 776270425 307362390 65139710 155663476 348766422 934701035 69700414 601537761 8550084 483985924 161756295 587330177 963544396 981035887 882796916 930369107 845604684 99810464 21971030 694676598 217765200 287820299 263274254 288661016 367911896 152504610 53667730 441401204 468196399 767491899 475539611 144459050 353535690 604166234 142732592 974525714 574994105 75598616 192910643 561346964 815357739 764716997 213498894 118399591 218586219 534980992 297928012 258631337 80984434 307087208 921432165 17681778 500992303 947172537 635560735 425666228 919212942 275022328 154837772 681868137 779088068 362479630 204838633 307461646 652959227 914142825 70045815 675071338 314495396 958080330 268929292 506068861 369061880 200161533 886720787 224167263 290440283 408884259 160592443 504361542 806729922 383773989 550467149 104597818 946831773 420537036 634057170 695967205 209579389 246767099 265739398 986298666 562435834 920724280 895537415 252047468 606341255 736874763 895945059 63729448 625181107 620452044 729248383 115675608 125010580 37508400 777934052 829128146 312258840 32764239 668163956 659428272 900247993 924554691 799492946 764394446 440962711 913635588 637162612 629889111 159889929 951102061 995764828 123198226 294553223 875596132 134464143 587428097 196240803 275424284 440820360 988793591 733806271 666896519 195487051 71804006 114360833 251050090 923566523 796956017 864507745 210129679 247044453 644575882 154804391 571929379 223290302 128322526 901164465 233298003 666294746 489576643 277989926 576178585 704769843 731004331 876336679 206695617 761403223 960250507 229550368 769758017 76865926 692661900 3638791 396602547 13421545 21895974 980939594 899677299 782570142 858171571 36657261 527784756 301845106 37864195 388159759 203234548 966708900 746655031 849903438 112021795 14116641 800085916 696835823 655013769 402704872 302712047 923291889 537533637 521639036 941490737 920518614 977525582 326528991 334741989 76081536 874834087 946672784 288646511 179808204 167142313 857903843 21883415 411334932 913430430 836112523 51273084 625001994 365261970 538495201 829217410 620669164 999007753 287497424 192061853 918074793 78763642 494997912 732882554 113214093 971737903 922486 143056005 330735939 321924187 774414707 817256087 643822608 31085204 333034600 794188894 141683158 785869128 341042670 541082959 865194064 663019369 857728660 549705394 237814350 920943871 169699983 801988751 278819214 843299349 780835433 838941072 417465042 997822239 285102314 71012979 605742813 413176708 935586006 385646308 197102849 871545740 579115048 584295346 487254424 125394955 668898095 948085730 30802190 321130748 411913696 598703656 557756643 594955340 456034721 12559435 403318226 71406679 235766153 64634149 818969971 5972443 329394327 412232613 491819090 684769704 163688221 6785616 444701456 544574185 250131670 650756392 76085704 584647345 862983205 13692273 549118766 690180307 121887026 908325881 790458700 517696082 95135222 853408326 799780680 202595745 721754196 425931792 200749540 321164416 624591603 295968864 651499766 409960897 6319553 94107254 828092210 73704695 593148176 687429567 714550503 39883890 545738519 616344885 74366465 422598555 184204317 681998242 979116683 418641950 282443852 432144081 562604295 820327664 568685239 640086678 315009964 596821826 4107937 640259346 845876662 874159762 913163594 200730623 34035860 209079434 423750297 551396626 227796865 449059358 203577546 35905167 411352345 494518854 11019882 179401646 756144076 736343326 448134841 670287190 128378368 519412076 612759160 39401323 509352428 526741638 154727483 5883460 166450156 347764274 732532914 237675483 9312926 838196421 167020739 543604903 759240233 764945025 521861715 914329127 962588650 960622900 999412670 69162519 365033187 798191733 875646078 220476 306883154 228437199 182594621 731295296 767267297 804211765 630321499 212621222 944531187 849651038 714510422 223768989 31022872 58016932 822005128 443256758 162307900 508127166 580050552 215517989 939469224 713289245 495313467 548745058 276830631 84208620 774753307 169400612 141573459 874421598 949302219 475968089 871704580 739190211 69765384 290074663 527092380 21168265 628952197 19108164 270677043 329172450 685038654 57489931 200854358 682859662 950839854 424914560 983911331 529331845 49638678 466165146 915219208 855843086 302666476 165579555 203142006 659236848 60524076 759329923 757520746 831263651 114748437 490323255 261498282 476865541 56149924 270253145 244321714 203032043 257724065 697349856 232192146 794584848 160917727 136782449 791451486 725663581 859323356 311245282 171108118 959839769 589856606 833329606 505568123 88106625 174110190 793796964 568976375 470751601 60028159 409581506 102298956 892349269 132036334 970032769 901421151 589440191 783538480 762382154 34762919 102505490 285820180 732232362 783603708 618242547 316123523 986000702 879918427 976915302 979388488 256034318 949404898 299456524 501640850 22129112 332807406 125289869 960617221 955811970 960775049 520530438 287069453 785115673 421978840 454122820 481379151 38008305 452423225 184760878 774488789 299135869 728138135 257979486 803811784 423314895 12296058 536681991 843589943 968766122 163463159 642231328 511602614 875092386 272300018 986987646 406390347 667164952 165621258 990144572 123337790 317122846 852998352 61937588 821649455 253597741 117175282 581708598 897245650 403279904 971076594 795930271 802609700 300842686 902212039 749367275 187479713 708989657 126533172 983235495 645948095 606144495 509596769 978164753 110725542 170139156 516275790 7051723 868895028 241341011 891135890 464726238 544954316 380310763 143565580 190777945 107212853 559834229 290760346 884307400 81223125 448839714 28185257 862819489 997752355 564864231 172947045 163907098 266491631 574679461 286053202 754309478 365776894 769850356 16231387 48128426 235051460 151742237 98424278 494513664 897822909 105423070 85489499 631900285 714489791 649266877 673750886 582029798 173266775 261060149 623555839 555177502 871620794 361231691 433045630 654546186 760702590 453960427 973983992 265197234 990428976 593505533 747406779 83669778 101049889 264779572 954287422 979865314 778429502 379969140 845543332 593861712 966713593 990697569 907585388 168716714 224820613 521188050 314675006 623936317 579306902 432513565 650836717 26649585 323583472 658633309 484748835 315374825 222789852 149415765 357359198 110961064 51315354 19064652 290602091 287710570 558745017 246703016 606847475 621032779 289735781 48859687 73689681 43178552 310729757 745418446 258502102 3352049 685683190 633102704 224937318 204911772 275854295 629761516 722813844 122448387 270240466 247763480 844922535 557161564 321707116 944128274 151824175 110469603 28877650 97044053 575077610 542233626 43652622 986700319 984734086 402413361 795025552 107082747 669371407 389636044 903513501 325960757 524835168 180663508 141967580 997056150 25600829 713893658 3819040 688182677 822523236 977361877 614082600 88039992 161209748 19660444 353975114 401323169 305550281 487815344 786085479 982944904 886344210 225352928 605615945 969817385 586297268 479261456 237510115 18322957 244381128 8124743 444586601 791465990 774254520 317633778 114743041 524911740 649953828 407748368 117327057 506114733 143467475 398558276 78643675 742740090 997259238 202038079 45410681 668839154 690747391 385819181 440071894 588749226 512450743 827052698 291850285 459600840 891828996 741999305 230157482 47966734 389789173 648267025 978575234 288311188 190025337 220402289 617125103 405791645 17153819 259741105 38542707 402311899 107979345 259023033 176009869 101801631 66109501 855726647 268306261 121778442 665961456 853709543 26549047 456228586 665786853 819496525 386096118 531603146 81824687 818669298 730773592 681714380 165386962 985190095 841572737 268701063 505351622 30998013 233627894 566364096 938648654 360102868 476731659 877640313 84398132 188534698 312352633 219251135 950507908 614274221 396132811 225728869 471132114 238407863 232240891 475534357 632288001 695927684 595640117 271643319 207342135 9806023 778768832 327378929 483163842 601939751 291941305 276599284 518788781 44537121 749223249 627204079 375170996 719824398 61151977 361113132 431346701 741695616 727065615 270745091 73614325 607153714 704774920 210050998 782826516 754497482 353023081 183745856 166393620 439012578 86231370 177266176 772769000 111638609 351995410 45281150 824755771 270750116 934125188 416307058 159057341 182671115 186340052 87756133 180866905 257183187 45349631 355867858 476769920 496977705 885818192 50936267 289830431 785671581 298190909 48115976 664542188 340573655 112103578 71336005 639317305 402402477 442415930 107551342 407418649 259542133 294462609 599927426 103444538 29837055 872778349 162817063 907181659 354076125 459870568 150210466 275947819 530504410 977477849 729683242 83485811 313448416 833044638 620491452 871438333 123000646 558783505 527102018 64465173 436753735 604992512 419673554 39090850 26195191 813069171 351469585 951127306 221612120 159558223 313872162 978306778 472414282 43333864 935247935 47549917 280756518 255916932 992164022 181977464 956657749 87524674 220595649 80311358 9093633 239350716 162536792 492027317 48948123 400154471 655673660 247033581 575780477 497192074 297494793 97602709 550008260 541191254 822156558 753797393 367711430 15748903 751387339 116316320 986015928 420713153 251157788 98876561 226158506 693632724 704489999 466812220 131812423 438816394 998812729 776453313 664287211 146542010 640196477 333480471 890098747 236795519 205366816 992567454 733873376 255747791 37175391 161228544 619721670 221076221 440439101 772201293 411292312 243316879 278464879 800515161 180959101 334496817 965415830 923326290 366136116 740915415 512867053 806131168 308628164 650684346 999974363 243480150 411820618 276045726 453794951 367401562 268812360 976969570 840421244 13128588 19748950 299804166 657133195 74836639 921276879 798947589 951313580 439605583 152485871 653513051 278648719 575038622 594313962 245748449 593834621 397285357 637077365 236487363 867653108 934546284 253600115 451783387 222780359 584465067 317957880 44363260 350975367 594370682 232700880 841994273 196308406 297222447 864000550 899658610 794560483 64877503 236794457 768840919 797030333 245793412 923548768 109589212 688233919 304307459 860231904 443274624 157913392 719975721 149851621 261699594 503510774 125699987 425697383 177746406 73863559 665838188 152825884 761188706 777467477 186182933 358012314 973308146 249185546 917619978 761794390 291256363 429166175 491897348 42424018 90419567 177687696 221346994 11441799 428752208 565669925 622967594 44484770 237802912 82661794 492584247 402687951 641069009 818386788 483619395 636445350 428797626 273347718 466575020 489014113 388980517 429397676 875169253 824526804 520351645 23656550 779480781 175858787 235017247 827927381 994796095 100441168 260910366 797010797 188574535 140982309 935413563 119759105 524167055 21405214 394404066 239855532 351266802 591418056 231793288 984327179 105457078 308330653 795677111 284521969 80842681 992939890 536088914 592483609 146736710 739851677 917686715 282126125 910878916 886099670 8769231 553199955 783714987 909029642 266907615 319486315 285897895 463570941 688056966 640563252 888396119 757493246 181987316 652890597 975263990 173786782 232776045 622698679 28574658 228096880 208343687 767253350 956147592 76696145 584953920 28402718 367767409 900320687 381150544 974763290 879384522 341582322 846070023 27748767 510569433 12690701 814433864 160407989 964531988 72626211 565848934 983043692 259247645 68739311 442852273 159951456 111711133 546002314 362342122 911232700 503800365 498248998 419276225 11479549 341946740 550949247 601518210 912376432 39325067 690600619 437797415 602051315 197590862 700737008 540734903 606696004 820960922 184294400 729765207 933732209 74682497 258901354 324816955 190248457 625639312 818588739 35064837 647792624 490608164 176613258 311435265 157071841 463486263 938472233 666177193 743576663 82074191 456872709 562589521 833580915 296684802 275279126 245597855 570381226 6161538 679336111 271577990 75420460 46680460 317787447 905056276 674668489 880954988 859517605 338414753 597570461 72962138 469626119 708420040 646700410 720166985 340928952 899061443 221276057 207579046 318486096 882766567 297797473 150241272 152671124 750569968 533061399 100068736 134649395 20871843 593223076 610524974 424488133 237156401 321117141 652009893 794335118 873498269 342238090 482504457 130754373 699897917 2086349 226572897 302242974 549207297 43451279 646991244 227313896 671905376 9734408 905427620 512225258 764059346 111915626 161782001 474389591 97997273 430656287 514645526 245893145 450498811 333913721 56269587 49856488 257752891 199544129 421167930 6514930 288366475 592914085 674518614 797618660 321643017 813162980 480032788 258647649 622814703 772082042 954522758 722927899 650999887 574206014 240348636 691544772 343413071 178192651 498917569 981445586 213122587 930510306 198284327 425755978 483497968 341544033 839398281 106217520 512907022 161575868 70325977 901148679 163237809 596367963 593228180 912693625 868632247 393760326 946699285 542439562 387958762 481347068 698906049 46254197 72360424 90124688 927947482 361474415 375008471 55534451 97689557 749121171 286492055 828830441 652548751 34703415 84706341 677507676 36944098 987723759 746282518 897301191 583346272 836468704 739792924 815065606 173345527 206430807 483266703 852292080 835728157 241164987 223781585 980511859 381117927 94442279 657081901 985526123 60555552 233533990 385603467 580632721 801586373 233255331 216659057 230358477 76356786 531616465 489072301 456867500 137714562 545177177 847718780 91332212 770872439 351732593 275376491 65419462 405782215 716516855 4620442 359943607 618208354 467711358 529439173 25632367 806634575 508052051 161001680 785613537 691955740 19046790 344462949 106648170 23993146 977625178 439636577 285620515 456479422 182943753 190382085 106079879 866946484 611107959 544145857 990738252 760897719 597709432 262011118 407098147 648400961 517598360 893582844 744146029 224185056 239604942 513446642 154409612 879855438 995438155 476074120 955943120 94500196 78178299 260580225 549997706 981725649 992834149 196688480 644468542 452899719 772599334 171107630 701125566 462076333 352888163 986077141 17469299 270699843 835578525 495300272 79526735 292270524 498293888 605114905 362916808 145520913 863699031 364587794 424213488 777533169 769380394 49832780 756971424 273253806 778158853 4960988 458192349 65781585 207128945 150214059 337127625 264798936 888284238 387990870 322960670 588590690 550723261 283208416 679656075 926736794 161178922 965722132 524885686 702942149 479209989 117949977 76162250 56958878 203060703 832554616 143984979 886078789 572028902 299343996 541640423 989811501 110087455 507456141 111612184 294377765 968732197 46589555 390569644 574324998 553196340 270023820 831008385 266415477 33092930 912179596 283488144 15959471 611802194 346479848 513980979 569274130 389050871 400627888 504699120 276073786 777211287 432685138 930812218 178687279 175631106 617571272 866052485 142104806 904983602 904627283 240089566 321328554 543629092 808882670 36221581 644882506 277260895 437297361 26350603 189969888 369162362 586502982 217304922 654070729 74414956 819003547 165370603 146608533 833601776 748043372 878522350 688980498 34618814 773579406 215538802 69795768 215115501 757871373 181942699 314710143 639955463 42223676 393016686 698021100 21728417 863746732 152791273 77030166 447159064 136358613 401002069 93463894 963310085 547035119 805823143 864433547 904905642 73623595 54176644 925585744 505894964 224552551 924352565 1528541 655996316 159252699 501809195 811398621 80602364 322032406 289572674 939211061 278904856 371660375 249851711 204761625 978985382 947145951 728147624 400191080 997940108 310016872 289323877 98353980 906460956 454579641 124032296 256337514 20166526 958595694 506946935 660745786 938063677 491662698 511005472 662434013 136937001 787740481 563480832 413191253 746819504 109207071 485030065 99358174 425262675 60302602 141550091 492576235 685277368 63280575 675904294 252207217 244186516 723879161 435020982 89917960 79850277 565348688 472093939 712986277 1094139 682509779 190194305 872707609 534008410 270446114 358082100 716553728 141050154 648855796 682074628 937696332 913165286 267115261 922826497 97709018 391343156 688720640 508122151 630480752 270904086 71190648 827910088 685401005 718783792 563549745 960055555 915170747 217093377 907805670 391172024 531313616 206982288 943820465 757670252 632795099 174962480 981344166 223725098 154696144 531883006 80726586 882290622 310765899 419402825 234835508 967089446 557543215 824927716 441423779 887919397 367348039 521686051 454686266 830237270 558829463 656674175 675136572 399466178 451999011 424807588 948740660 311576606 133246144 554975442 991630187 260809489 494751002 454078353 558497670 673961389 713460837 992558972 463960517 106762270 787536981 600574156 442114218 937826616 527691069 661746836 633769310 445327315 471255221 250124166 76460470 88300702 958248491 297438209 18573030 62717338 102494405 460733193 639870721 251109109 364397981 851585683 67317984 351792190 521722472 138281953 327314385 969663694 799643481 33558522 458200098 88725147 836185785 146207632 870272769 931127395 109799062 204358858 75774775 487930757 449702073 672943433 34078593 456728764 268901120 991758053 522623117 335927087 830995946 301717770 39088805 922480741 322910910 460466146 345337228 929527609 379532269 403602352 466188817 449875548 71809514 167353959 464242149 730741455 516916272 984783653 444609901 650644330 888110215 221593462 338613735 204987361 972074567 244983323 529579169 72695105 217584176 229369746 305966075 778728371 547765876 268772558 208245659 667928296 289123773 388221891 293947704 205382545 457916519 595111957 759378632 632247280 654222936 233162763 473417947 99837773 825908779 52229258 910564452 93426647 887512645 310424231 61818947 78054002 110176904 375650592 440817922 99578985 954840711 787363785 231537800 766160067 726022775 903395289 147174750 998612115 494185197 773194245 168278987 28987632 339479904 762751588 692973867 138528150 999304373 896362020 966396735 718245638 258487894 45029604 790092077 981365495 92156724 638293108 225336698 454104585 182578035 788752963 860592635 13694070 530731527 982580234 555700895 203406237 681873142 594438337 723437016 320318717 445540512 757143079 953807999 682566552 297146131 77001827 897388442 119744024 238879969 848695096 736249328 17618500 465757241 80930817 567942789 340770175 528324859 134504297 142645692 958228178 672825892 570960944 631341417 739821906 86579451 361277676 949106875 663059681 781623992 726168040 76362606 888274762 297328613 724631284 181472798 341597418 409321568 346209612 609974337 117327671 357108 315197681 865072632 946447038 72963014 955808005 793065638 47546682 809424432 568342966 312910537 515482247 893556111 120172433 591255217 713403551 728704898 41072722 797420606 10628048 52443242 73482079 613939608 510122985 436924889 733097785 262718010 746181967 852229918 277642382 798494808 155033937 679670206 308061060 468754241 404424480 189446893 167383262 561038546 580817171 118153686 509758720 192587477 719198494 20277039 31858604 34737567 759620295 674704715 187505470 193313583 959190139 546739962 216190797 713074699 137425348 83225148 486014979 697585478 372791636 234908117 594003187 126630728 232352849 859613216 914895898 254908945 6714919 131097834 754967965 881677876 27833069 920257977 302637382 254257043 458276412 95901261 893681421 142504774 473072771 388167124 431178139 289063303 221197699 235890314 387505431 199092174 740730466 514025606 58888968 956215059 742651409 279592584 35909752 227428063 633381645 276407329 225000263 574298723 645522135 531955186 7633056 217542955 829025967 739377872 177139839 634094872 694392450 446787831 890726173 268240293 674607638 758847152 134646738 108706537 963978120 893135515 640871252 471023269 806619094 153904639 55174736 691107052 293125522 424844131 715766376 60056313 649604295 13686512 365171901 79794583 875838753 469618232 40451449 346986392 962279698 936658934 665164976 67984569 953729195 238996777 311385476 772237918 898606426 43820944 68388305 779631112 372616964 642938362 384980498 228309595 368048637 164893942 596808813 174225945 569205700 100875210 625687480 173648291 218090852 618877832 214622201 455790981 202564912 579125978 910932063 819969282 923485734 845294975 213864941 60136245 305036775 472709959 955517009 542854995 787708009 723141505 172546168 768743598 600416207 217664621 880072731 669729796 113123574 8770124 658863937 631883563 585892302 216119277 733210395 164570506 301771830 705482862 162281140 868519658 457053342 643256459 346858545 456528506 19542712 545573272 746829042 925678562 858994736 140237973 78999075 940216547 683081715 83903425 428556589 120223500 40936497 778701089 663941706 580273423 445912125 949035843 707693391 604929901 567016742 335734008 732043988 410133799 830737986 329588824 768677122 762752107 744483882 241286127 385924157 127809000 863046272 389690195 902213742 721531354 531035866 125794933 113978478 784875368 172409249 645226668 626138452 791221701 873037715 171012066 5297888 285935526 450479467 80397714 236222975 909316298 881655265 698506194 640931289 682664742 599232218 861458781 76451163 498643232 379606883 947491541 399083780 694536074 823141774 711874951 529016615 629800695 387943455 888519139 356544672 162524875 916051160 139752726 931344588 373081420 345757505 571325048 507344463 142090982 729927358 591715781 633064563 369414106 539768570 74658791 220890260 166675354 166828490 560072720 447645454 430364381 609521247 73461055 629065567 396457866 576279036 446523991 276798118 496931496 138652150 402508805 106976033 588754275 677322258 671543640 699374758 47428027 497251332 110166105 55489985 552665058 475200640 184475265 158095013 326653630 819156991 989352062 353939569 586901127 398759771 224155052 391254891 106746217 329561168 976217106 272755235 68042929 839160848 383779876 881371470 996602030 793194883 176425372 130956478 251391283 704271521 587174150 981261704 793613020 927797232 356045404 286754377 582518926 96435 562541466 321566128 191197521 16054439 190279684 292539046 33487483 441657463 747723285 490449760 634559102 413221423 209080416 371543984 393742668 198957999 134120080 914771187 407881822 731680925 256468191 414192489 590535832 85104627 662972132 481980766 918980414 980188675 864559334 326773220 896738261 997937359 205076370 777264267 483864394 491936755 845479995 224613369 742584012 783065448 85506627 703319519 503721036 223846174 182162786 809522710 172132853 821179265 905305006 147516718 146535602 624334964 784534487 876860889 964890265 219971557 36011330 846044544 136155970 213227895 358791568 718250651 878531446 77098335 315838440 564260687 177841718 147958169 603013888 491281984 37746061 296612638 405289364 417824970 148179160 503561865 642758260 650207633 749705256 911053523 362002121 944029133 270793283 528639742 58200238 776599545 731609496 55051560 687545323 368926339 824697946 551625350 100386509 655710244 808584847 918974207 715680468 40878274 490473456 764059580 423505216 43426069 744402822 852282569 589725737 724714011 718263391 937475022 85336651 258790529 771392587 109775595 739338412 611772897 923108234 665011913 77975241 175396318 807289326 630278137 751506993 200331795 570918402 727135711 198126239 294364987 972398760 145542871 149911109 724718342 230914313 441325611 820218018 888635725 970657047 195355707 389983441 72282403 221726225 45177957 774785458 259059890 633588197 198596959 205340181 630906178 304252545 313593804 273121290 354053793 660487985 174944193 372697876 274057644 983714331 206981341 159910454 331944849 122771524 81225232 610782241 312026754 275682393 692707880 492543445 882785376 116180371 353444950 360789672 613503821 994563123 194193821 106208472 199175197 831305862 83514257 602572695 840982673 643038203 225511235 796516719 69698266 620516406 194795803 315736810 7237131 509610555 716823359 389013608 220682699 742527962 984883022 357506595 25668545 261232741 97836115 336918246 73088191 27428470 625414696 59711111 771903262 81059099 487747500 275904728 524765556 551149119 443454473 793209079 624602048 109249544 922525760 925462749 324764277 427667055 552209130 269231683 501725572 161989092 884503917 142945096 730043584 639427498 458182107 638001362 19320603 886114348 136076422 955705346 208662946 78457952 762309305 720312157 425236501 582085896 854415861 828697877 550721442 953928613 338089536 86369139 925185941 947299587 717650296 365557902 402653706 651423808 971415216 586005740 863002693 568146481 623228282 313394329 984940520 112810188 485103580 485042686 62525115 221789206 259779301 304352211 909896596 613597010 993429114 359076361 853764177 258550200 286575631 557344127 893819725 710950985 800888749 702319519 86045958 588094851 261483233 37207308 330314080 904531237 230783809 204075856 20619245 25300846 656846651 337828087 145725492 276949153 616003864 848198426 931716995 920736550 705297620 603516825 953612979 422102351 101230709 345857869 11790270 915017413 84044906 938125125 259626740 148315041 714519118 65189798 459789784 83588559 774763172 168524009 709847660 136646030 478797212 578884259 667614097 649039881 170530565 255104701 417953555 449068589 595148552 960631265 264566202 705678195 71291124 100387518 113637992 698837001 109621815 656937161 135929602 135109657 914303238 541343046 266611542 466814206 77500403 614971675 955124754 230570843 218056966 918552933 535554940 598581555 127011341 643432995 737622424 367568945 569995142 939229484 121145924 47977283 358259513 198349507 83352363 324422517 905845183 873960677 649047626 224450895 168626814 454624822 534715405 18666043 916193934 441097923 304215397 915297655 914795660 311010243 26189635 723636740 116119038 474269172 479321912 831641300 774609612 824033067 713883653 235779596 124057719 257998401 671299341 171283125 961161421 445045397 537024192 861344517 305879133 711012375 296854110 119211663 6874927 878957079 359541971 663336827 566900804 392582632 913561255 720727035 637050883 727389706 103418807 680624288 672243704 674630104 876956614 123742859 896919178 495776561 346964666 790960139 839193504 756621684 490693446 454306616 697209713 450936664 233560155 582420613 178203525 428789962 63547889 926674619 528732674 84049959 639006874 764108914 775555511 742044851 164546338 751679580 118504114 387819947 3920148 492192112 117239539 227729759 199153700 488409674 601962272 126512020 149474488 529795467 266039975 702009074 933752740 700710327 233337897 332978660 623744820 865229682 283139769 716509046 69002433 883365437 115321594 955671001 518579671 697064335 377169276 115205733 412252952 248533357 555433178 445293029 908878918 120901357 266368301 550213185 862979271 20091903 685274203 478555255 47995257 715049557 703797380 154740679 711358669 103848557 189956108 61925823 505224195 293015445 918052421 324779661 609301953 434133054 399379719 208056986 814961228 343793304 536496624 795407733 308912969 560497132 669914 82465979 864071369 596642172 339085170 17749105 483742566 979664306 428899668 512026543 240377200 207855290 255014403 877204964 18604437 946908480 607314681 186167250 858850763 935665057 531018940 932600687 474876143 289468546 643031906 661976642 122890748 947674670 575751748 65810891 222060586 592866557 671737575 827098799 219627368 738947497 389633922 426364922 325812532 157765272 538934504 839817815 114625239 414612637 395626779 721394894 932931484 982584942 4348836 280235286 433145034 172359507 188723666 364841875 428864599 229601874 942442273 490971059 1208641 929203971 481466915 481494913 765785140 894628828 900594955 741252515 271670278 383127850 901720174 901540417 21154326 105929062 541989937 477198358 448381199 838729085 497149599 219098369 238183342 619545494 756812172 627096816 679551655 308906680 916025205 182065757 973214276 826916512 229463647 143287745 59951022 274759395 82472953 325226873 327506205 867156823 83170512 649775994 437953273 443477561 985173941 716187634 246069831 759606083 682006796 622103896 362005267 393520734 13940771 130425190 382996162 548242271 217253278 249985788 499661690 864643772 822658923 160996056 291395953 337176964 307429017 803905923 940486746 359607901 9776952 723618230 143827762 900984042 640517618 641806951 731761671 410362653 80843517 714677898 541972143 338313720 102101500 615230485 77413427 159721329 558820108 713204033 709602445 684937673 415566255 462405342 969539920 337003529 555545782 613194819 924427038 611172943 942171642 638744951 163907132 242968162 619824267 603051863 364311248 557827858 658812226 479271963 460110155 582713844 78581963 255453437 804020194 165179627 617898538 848440565 956752909 852278253 181683352 51149338 751578333 483192073 547943006 863694341 986336024 974725096 590524025 282210483 873500878 618059601 25101731 499094621 667036445 276328304 195108097 172362850 53941016 896327185 72618913 901465387 18612990 424411623 270523916 49220457 618046178 245584000 901472751 921925088 777400522 37012820 724153905 181104560 157122734 946292522 30472302 497225518 891470374 228712472 918115864 50054984 665817275 144944506 338254144 40887107 180705045 85288162 262074760 706465875 272042134 450362837 688554571 193478184 148006220 498282481 718833293 642985280 66010594 332939230 962022505 925501219 903729906 22635840 3868165 707842700 694547252 77062302 891768725 625624260 183077653 993235261 797257212 907940014 108341299 971743072 473287742 265904623 344978266 295542217 4194410 67067464 770069749 527780104 91877301 89257098 231857168 679154589 327526631 393079842 51070018 64809344 125123453 624694151 995500094 542724006 47399401 750702699 504180143 494385138 805653646 85902992 801723086 883565419 638065994 531551980 206924598 767126295 260664016 299213938 139946376 604334327 17142780 237018582 335795097 42470536 493734478 595684741 482619788 74201786 294716924 826684015 954545413 959047451 729249640 922503408 114694176 491002823 88488297 19745822 985040562 216220030 972182471 269482302 403642768 988783630 810873032 644891236 358145967 659231021 844642203 610966244 8228867 128963259 197044228 55323062 323149033 690857745 54740233 961062232 595740228 887747393 958323508 210095783 276539832 465018776 315726582 344411716 414982715 392022129 159066648 23679849 866005922 296331509 169165480 846344785 926422708 112932099 919701722 320470905 629070847 263380673 737811193 991598355 108960279 423948477 281027454 937726534 822198032 377437487 792688835 662798700 921761579 486693642 956883539 267311694 783287557 198005862 961027233 241152711 367791890 547205457 724387708 596006127 276786958 727852330 633379874 936311724 756231096 754151725 40324328 42078595 211267906 253570096 883379100 628147133 665949895 213109039 761865091 171248570 924704996 555299692 492216464 232671653 209602944 515613538 90494850 809052061 128853298 302074860 613183244 36481289 862818874 517763628 849730098 592176382 871907418 794692751 517695203 463832890 221073302 636508363 457642342 716603527 982861510 5205239 804352079 60449928 366217480 80831266 944793883 226517680 363978088 305784455 906787208 494191663 82087413 777826312 488543288 128336566 422138986 890361405 251751013 960418665 647544475 11504895 874563641 203304183 867393349 973740232 171096230 630567398 444175686 287202341 559068003 596161418 214107575 37829084 369728008 993937131 729579758 785482202 13132478 69143471 195206993 416092845 353672200 338446285 860501117 735250253 37573038 329701193 599462671 605123669 781085456 839800297 284452180 115950484 37086146 759017286 863554994 21836410 823401637 992559027 696676016 543310422 278803964 974706428 962806547 30328652 306823254 230055452 80062662 822907074 152401081 157001333 36200445 875276000 415037070 869262044 159166825 248952436 974755080 447020535 313007776 500951875 756029961 239509444 552626753 486621951 567661065 743200765 571191016 90830869 793538655 298462737 476455537 218174178 388073529 652222914 21042115 836557349 755879135 395010621 964551852 347731925 957563909 236010912 948026215 988453710 614134994 774112168 13332364 462504150 372896470 706324278 58120501 707445484 922970352 774465553 480736908 116547492 301869892 62422755 540197464 400619849 656361569 226871347 172230244 521296705 101720505 647708323 733268957 338809814 89661089 793183863 530407526 589336172 370072412 619181598 457703990 387272295 654531712 678955949 815960483 610230158 333587536 84398270 305267570 392568314 766633001 153487111 845581934 649219594 184668058 54265119 81733887 639530245 237742255 21499356 539180135 858039323 635460348 655123144 244281599 618737117 949964076 212873186 238211257 123361097 713701806 941021284 269861520 306108039 173175779 33225140 229566271 107923476 804941432 866376922 345121941 764063200 8265459 604312237 209846214 289003820 518164029 25636649 685355544 891109137 222007860 659808430 895656673 758410672 301630426 935990110 399621052 826512297 25280076 493195424 884058884 10247980 670420137 288199501 182057366 789044667 169217914 136315881 293770730 975337833 330380149 502750507 919621918 55941188 85497945 879587165 608333974 538171837 53887212 290132538 794474158 597442702 395039064 384447459 265991177 220011908 382186555 92353718 355227642 7310964 501643135 280003140 970365794 542782312 264710865 381742940 732193718 614401185 456031995 188743029 768179030 805466616 234898193 9663648 258559200 628066198 987479808 894581286 644835227 679449529 864378117 725288805 530413874 611534238 264175562 30340613 494324001 511576789 94920166 158187478 471301293 695704645 655952043 459942411 229142754 694183026 388952026 566410487 276229087 81624833 609791405 744783335 254356562 923052746 642759189 999694136 871675178 75669546 18665511 912902097 511152839 167566460 105402237 442233206 879295145 881165455 957020765 780913690 570016928 416738395 890425102 225290034 985000285 208469778 312745845 345319631 771794527 999850609 128939051 327470746 77408716 523751849 281806916 276596004 433386488 883463899 626192776 277608604 741104560 182250082 363391969 917069424 275576262 147592194 160102835 81779846 30099631 79321167 153773828 522354731 470232912 744225342 571709126 412073983 159585230 89561293 361440587 560782678 249097898 166443532 511660962 24587507 832462285 819533505 375984104 766699818 189567939 379604228 885109669 468811172 278271063 95727247 664521978 419925267 685322784 887660435 616861158 237562557 316615862 761481084 487051656 455041205 950532251 763480602 459022767 966503068 740362858 807680296 183912283 182589203 12519461 891164382 287718450 669838479 35496035 206517558 694260314 598764241 357456049 24047471 943536173 344062383 704819895 962852824 58132779 655505875 600461143 299073475 774135251 920687018 292464173 609143234 504605050 279216425 211670442 155798941 993717106 836318805 423075815 649593877 949356984 571427428 868057022 745125794 930295635 992540179 483804990 958390158 977633268 191813342 156617561 645985911 260154722 151604127 585137234 491182142 447348447 452329372 320932987 720736490 371002079 121178990 573211476 256620511 885049720 13855533 662835328 267233728 570633667 897278561 276436737 865590889 21809630 270485375 311459836 96911673 395194908 466754430 480191183 685619416 829647300 549362086 481508542 875413679 103632782 693046447 38858661 292802735 275624158 575698912 488706688 200234470 341871101 206314501 208481027 507032100 77739560 538017540 984146288 382753595 119033833 935404695 708790824 791761603 651535756 144461765 836612283 636872964 255262586 205505912 481583225 50461812 26134677 597606948 951688819 846581376 987814278 250646381 776438581 153033844 11387067 192508001 600884389 98464823 755024678 966851559 841953190 580982495 768581831 918115271 712980948 881390541 244560528 334888143 558957217 372392629 277057754 760739335 339863323 270395594 735856476 171923672 637915638 327457342 1475024 277046534 817200942 461881520 949856400 864895072 72157448 609406658 993885594 155804488 153022476 541341074 358866488 528061607 572648149 142613470 775654834 138912887 486473751 898155905 714428248 575785545 84192977 546560304 292451330 430255569 81514882 44702 648584301 24919075 625652496 200033932 787930156 303737230 302603498 705864113 180436040 489541547 658294974 209504235 329852630 889597476 569340483 392144632 385287999 498805233 831066138 487938711 264452934 607403553 652304820 678127559 92567430 592680777 293268730 734631632 675770175 223681547 2409355 896008437 36616547 307835294 236238249 926780051 788780504 778101480 80668546 607290125 238266341 829213168 495647592 832331341 77583691 556901078 904672714 375568475 41087242 321236595 401894743 153490661 263531532 489375542 107559832 156669061 985836829 832222652 185077757 195179922 327173550 310540808 295769617 22148165 71720317 452408419 979913819 172592191 277446459 129092454 806633310 148317359 517279604 144742624 142144474 549419915 567072829 642246178 933397493 45017558 580410962 948018928 60227802 940237906 595566540 168309190 18699684 418101612 722318922 374946129 931120566 321293834 405856616 458095638 182279357 694417781 224518173 86401702 970120163 898707111 152189389 711274648 542694630 681966374 756436456 104800712 326670502 397684822 236245922 78810116 153571985 964819200 350462715 842341609 397401288 892899352 796166278 748066820 128234996 998293878 120522764 482575331 971052049 973776645 91923204 40602725 35963998 837716565 175990354 220444442 139910647 732390859 294341486 979462326 213022995 895622087 455362877 187938167 289886077 13935565 199737644 58373475 842049 718305352 241149724 336766151 302624927 720319367 761553560 280560190 71160257 277899154 229898210 557354388 902472260 902376159 38561844 968712855 76552291 624967736 864281552 420298548 604159501 96719784 262887522 527299369 362317624 951726234 427579096 66226146 628868373 32123484 180699802 278297438 799557566 79961225 352038652 464535181 554381564 913515825 921485943 696030026 41431545 359389062 108763390 855393354 688552429 918123566 272037760 592824734 654138776 938558353 16793880 440262464 675993069 150375634 697804938 244554016 989046734 129634078 407873650 789542802 289783053 145896652 488781169 687429511 601149765 87831380 707543552 310057483 914355686 339830698 123538524 198805618 207074275 202178399 135418652 118636770 122829540 233851650 553352666 492284605 552993693 159403902 899148883 351331604 862915967 413826594 363444813 21632553 428505067 386652954 229678951 357872963 107493395 69037126 709544763 985916273 216550604 888562092 883403326 664672192 503044885 899444526 889340607 206887701 281877300 161410443 605521874 137389312 209578946 752282772 138997879 885492946 264038581 762769339 562477119 352448037 929056071 880222870 321913903 558090434 397526945 346365994 514645899 392138663 831909436 521962513 733295006 968396618 445215516 496214664 297034438 737516505 434061041 414744483 263516103 436745240 423799148 632917750 745244917 530235321 538844860 900395970 398987370 29563055 84481196 755483534 519185168 244239674 681878808 477037923 203755402 280789063 567506521 83475464 527236357 207480628 294202860 962961441 260053485 985691081 66577948 603780660 276981598 110023813 320774274 320013245 45205708 519203423 237686792 315461831 203720934 610448214 368241420 180497364 883832756 981428206 252396205 743426127 417873048 558210329 818196193 963550607 868418832 955934560 775655135 751973521 979160289 693365015 750517090 392775118 463605555 868493734 197193096 461024254 719414418 191142758 164006009 926411051 433393858 647557683 389369542 492222896 485087760 640066372 996089113 361043851 417132269 689369464 893222623 909583907 642329793 214676090 736913657 636902744 50309909 391782082 499253560 321028025 474593116 803956904 387941164 137219051 296113671 8643545 806342877 762542941 792080164 817087991 507104124 194910827 156011167 222890765 891795044 687669483 659835829 812297330 235308973 679972408 984211489 972364982 459045094 862559989 973719900 344744606 896421673 796889183 268534340 454980951 692196886 285855510 448664828 138910835 364002272 701991469 661176185 281318789 334518692 10070252 799919796 338234706 775453746 909834141 525545791 465523241 317939716 768506342 513012173 263856356 336736524 889229891 257142333 774096678 520636821 885104476 839330690 914975875 297938389 398208125 18970402 104609539 174159814 467887790 263090740 497770590 591743439 850601966 468003482 186219026 5993923 609061606 997640750 379256020 373017147 143527078 728474977 1107262 128813588 88971639 521409874 479256555 445412105 889261365 489133309 267872157 650535841 747919721 320839142 860864717 628437284 906890354 647660412 492551431 347391073 452340178 755845578 696092363 524217420 856651799 139429733 996304541 87555521 65908398 466218806 384784985 752535898 769604660 351184357 954409471 517437318 137092483 184055927 502331316 854767209 712060830 35967425 602760998 732427180 159345091 844373977 286300905 439770258 45976374 644225522 897781037 403937975 122656388 630339599 732267914 815856660 73776567 848388925 105386125 445072207 153698462 413481576 595159664 550937385 245999740 445160660 188537875 982659625 284977081 389412906 183716110 177560757 482004128 586478270 823121369 245328302 992485759 427264222 188892580 445608597 383509370 276480072 370602952 997491133 767046900 617714720 674052393 893615718 339793508 926039815 49306527 721063830 136877194 800199333 574374864 303539402 379728528 246345462 105580145 829147625 356327104 857576887 426749501 87293851 881340970 825006706 523795167 177562598 111446837 4473822 413697002 125149413 86295341 234668616 621411028 990839115 100798004 825529510 971820497 291968929 399475137 373125644 10198417 95915269 329851873 106504388 345710196 731470005 692028897 465465571 512784163 608626890 285341877 522228801 272861840 67424021 455876586 52188210 239458068 694520589 482442623 553469082 361848396 188858905 282757020 201115225 113641701 118525187 365180242 272207139 996551714 240959055 104525877 407391808 537321955 943831973 892481847 815300547 531085598 119378681 629116827 694916792 153361172 396499482 505074613 190417465 253794476 50132249 301605350 454958293 666303933 532720364 273485047 638776523 17250303 391415455 160604012 925988361 154789459 751382328 24761884 727927571 668023550 200620703 359232963 616145434 725008381 711792568 972073116 760891538 930260037 258031877 827256448 704206666 146760235 54872452 453892887 480699126 154923579 689429365 117751400 640753435 304501322 210781378 80417116 228929570 167074161 332856993 917494942 265553789 748418238 315446875 676001358 107529575 239439275 666914207 128206714 978265479 169706288 543657037 79097665 935336563 480228892 822475126 622246425 194469742 500949659 716718849 234064205 87394685 21949916 754017410 613190759 121477036 513316471 526160171 141573335 744705134 904247924 344928657 862694454 165086283 651443430 790149453 324629371 113290505 453742346 960265972 538844504 477030489 297706617 258995148 371173097 645715089 174305741 727189249 680219957 509997828 142567275 907235742 590067991 832118094 296189780 121104193 236660000 384682801 422236287 629863077 601712985 643699380 562008521 916701291 271014399 874371848 123708760 999058488 804114748 547175620 888059840 837764764 72304240 132623759 466715238 48100838 177974809 211729792 765900668 767108599 545184137 371767195 632513090 101641389 166815179 166512948 919742566 853295064 371438789 705859654 485855538 261811282 694258619 3039754 703766940 702882168 772966055 85138529 46143166 628998565 470090166 117851651 305233946 837415850 135522921 900581192 775648657 775398939 465731694 997793862 806855355 344734930 886585802 263672999 361869106 732981793 187514795 278896633 197586164 943918881 721606430 193964289 218931685 50321907 645515455 918213375 887183585 401538863 217743595 818398609 410626938 280389837 253449661 985875236 544625941 744148908 118509008 693318260 753209989 786472708 710878111 747683164 43541313 574787088 738598538 593145315 106877921 859819773 924799308 292704474 191846291 239687321 110591814 621062646 902835526 116918732 868694536 178658292 476256750 466092143 374802821 157326681 974591921 372572814 237376780 92741899 20074191 982168530 435953194 566966228 208600628 167998901 527277715 161906698 756887905 516559709 787770605 219118028 344428355 517689658 504631817 128857982 640298680 24705004 317372618 736428109 887507918 442086952 67695662 897447476 577996885 495556083 779432492 718226975 777338684 842874831 535002672 283103876 747188136 267521060 609042201 578750608 135317008 714707842 898086061 634424744 131147508 607700805 239643218 738753492 838855163 275561876 201406340 333198654 521354698 80314895 229132707 961860253 19281368 906956080 861388751 121270750 541785883 267715236 893544356 669968367 728088366 505393059 414164936 152733059 712083381 245792922 886078443 305935909 520998977 425803951 181314344 350244636 119304266 934413777 106102467 293283406 984321628 500585853 327931129 652388539 834364089 864312831 11825676 323953487 390963520 198992495 974641803 194065771 859557610 799458517 24211233 693927472 136723300 20310428 367795052 352585543 168626347 189220448 33443470 878570112 343042153 472430956 387027775 541599377 963398403 67328277 65094826 32828708 948764777 71648568 597155634 817133084 271685930 56772895 145024475 421606555 118559301 500431087 954484375 8570202 677453220 284845639 259008751 80095494 341283618 628843205 943733126 51503303 72575009 33007330 357694724 748672891 23193296 527430147 583842664 734518111 146831636 376277784 189159369 43619015 781927957 822312167 630900830 895107761 398872259 105335740 985424630 125142809 563695434 784830637 288258950 813237546 1350851 974880865 715831844 980923694 876900685 791131663 527489395 732064958 549748627 896710955 343786090 592223806 274833630 751913987 400115452 667840807 252032339 138648251 109055548 216881280 169029745 713817039 616228143 616367847 649105890 515674967 621721931 21802616 863194620 352617807 814282634 159517828 322366893 102759990 691349326 505236176 212293598 568794742 417066495 164982974 56278122 84826044 561668295 538455227 352680470 955070901 172705488 482058213 211551184 947586407 758881478 411302478 584976233 812834646 785073500 813545918 65315897 819819435 859789599 799958899 732898636 197450294 807988891 54553973 120031242 866447184 732259437 981738988 177042711 988459576 763060022 168244774 82906253 611054233 209373691 551061080 279876157 44518945 620171507 768525300 893404159 533816113 101803327 252826877 963607702 345504423 196807528 94334230 483109923 874339366 199877657 775519655 883532300 336899517 910779447 592254548 548609843 651837541 388873272 435143119 453174127 408283030 376981729 675153518 498583262 273585918 69300464 712656235 745700955 139839302 229633164 927568560 364193525 991199118 171709231 530264730 76594842 301750151 880181585 124823408 688929239 450444678 353848786 7406664 232487258 877546831 57024942 170669086 470742299 261563980 555601649 195435334 187189333 912928841 32145307 294806193 486814258 688509119 394840000 38443556 814898019 842178267 458880616 172035478 564827911 824695867 479232271 876793877 339710801 981833778 106653520 463321282 489021196 271146193 812487182 549177490 385856567 381674141 634526395 715305943 612212239 159403894 595604843 244645486 255172800 763963768 280362169 13043741 179825451 102460547 964593312 224103046 52962107 500352598 16016666 324842628 718149865 826725848 695718620 908284954 470168640 940409037 164461256 513764477 326153168 25325410 26392224 197049184 994054591 803320812 792387142 48710139 702829765 752628999 920129543 313535789 482070880 594479458 821117723 486408043 512827089 130872954 649820639 277085384 264755054 676811642 578743711 556100177 668897240 627451119 522346865 33917568 568821568 772046310 739123106 379480682 72307781 24052803 330010663 313760590 123487302 833362956 250067715 916432157 966174688 814826599 986823030 569871715 151597238 157111429 481249058 800073245 220887289 984614009 65256711 177749264 245202350 118245855 549571063 48692779 466394251 84776362 84797395 799162389 309324021 75948808 40554451 609856015 338886470 442282007 666393627 146021890 199873133 408588190 60978215 294192621 157966585 327056979 255615015 688042732 46999620 984578361 443965232 700138539 408360863 237411804 639666918 961476138 697531616 895355572 219427396 407838563 511486543 446633502 774368480 6057737 214171857 588037883 867928188 25896028 996201093 153066460 251342704 454275260 126472046 232399866 508662408 527808352 927678378 354019676 338832842 499965101 246849882 89868901 145007365 815699905 331716658 75813144 683119668 261648276 503072474 921466463 966831385 970333988 11756375 261695661 417682302 301005824 553210242 604357349 813970391 63705814 84164812 80308921 780001294 189262753 179836098 172998457 966244111 387296564 33760644 92753626 568605330 125120623 198848762 767454798 608009397 700101440 189339409 722949144 695696983 921674923 30758030 813106442 985910363 271977897 784672563 438757677 475864265 944098952 121718706 519543011 756032216 490483462 800422877 748644488 293711685 735950460 684872592 308401122 460750810 53434190 396739145 935213358 511460615 594440966 403478978 51790809 948714016 21426268 208314800 871986082 895092249 43953288 170615852 26060023 556659514 731248473 498618587 154966722 240025384 133668218 902132215 286354202 609141052 400790331 949661421 322959613 177336248 385769513 623253580 322433288 45630273 827920682 379344039 344302290 166180738 54615864 928604375 428812925 951259225 903393238 46023362 977665692 296360257 199881173 703866442 555357227 977087912 589192508 325522220 813638998 448915616 601280562 337439584 981271965 530625034 218552710 197343025 185205142 607971715 346320998 745877587 780932834 429515941 724714971 905584082 55360243 35440948 147901299 109958161 551925117 850272810 63692397 55381136 725159864 245801238 955004188 910957162 20063994 728706596 987292180 337513889 548085202 847119594 822192923 15983184 497495443 125009644 790736321 996162070 833058297 162699011 835436357 683632384 689399300 357880117 717646393 583139772 785317178 615740970 165810687 429424914 464497290 131748399 635184960 588504402 632046336 830999412 19293731 361987547 583478310 352454499 496299382 266743373 636060045 753313779 559634881 484440590 363945798 184244658 52019404 116456405 163639823 967798440 442142861 634653252 723356509 905074900 859455111 998754696 857416504 282296849 483818534 341100530 120768842 798099242 422985526 87118313 78694573 641721410 40983957 738431 24726597 363003471 665070053 940230478 942564610 977850840 700277644 926002407 232360542 346606769 548944871 248383984 530728842 672193630 223315390 228142180 493261763 343843245 388051802 872709096 484524537 904282750 120892273 403755037 595777178 178078868 220605272 485791491 653107498 489093617 25164639 208625595 28995928 673993435 692169333 974252125 88584524 397597673 397714861 980733194 760302555 985784429 791991839 436415846 383145820 74473454 596501969 916640112 806352024 811412212 243510749 297651162 352380918 608460683 729833922 313870377 264427325 102939003 635592174 397260460 334623086 254199751 387839792 141184800 795609714 712912915 688912882 68805093 573528479 492245663 540316211 338174618 236674066 383864887 223174218 971818897 935216241 466510188 963726808 999098608 54298514 386083492 851309304 114080363 71303023 580349305 966744713 10705774 914470179 877574105 487293030 790419280 999060049 544329625 568045232 28443527 411643399 126109403 992968239 599758219 691900909 697511359 850281775 540693658 929732386 362931965 367829831 81633005 53725516 724986525 703383493 881396872 855060787 145909760 510820562 192239640 948830315 3917666 615973497 410241333 896081470 305622978 194834245 917285428 660020487 598577682 734586658 980491560 607551038 12492173 280117698 704261861 607618813 929902997 206716879 121854417 383139275 463572691 425828507 837671958 428378757 667377511 865335756 371280910 858730189 347346912 537571937 556420939 829653554 902613505 74096610 169829584 50805853 792527297 176063883 160841202 57498509 204453582 900072393 802438500 80068184 205156320 682275321 260174343 204419012 378866274 323871853 696064727 394442571 374044523 132251410 214746699 122015764 302002900 4636907 299323110 380597940 266227904 96500780 235248056 373833437 40567087 623051911 157618514 999874491 423972688 101165259 783101511 510595375 889428057 166354662 548428029 26208894 376604811 489130174 543663881 774501909 386326325 977795614 68572818 663900371 54196489 403768281 661040047 617567183 851171193 323092763 796928671 871500353 157810884 513613541 134101860 998696404 228900742 33403265 788201128 560346633 581288782 561899295 56791800 749737160 240293305 117865949 691162705 239275225 159462680 252738751 260701554 51472175 788161527 515381966 895017128 2971665 839779233 386064007 681491275 347282923 573689303 949263018 985403256 11650371 259846156 808417626 243610081 23929528 282676276 401452722 404421390 561209751 897119923 81980425 950468118 161857513 760166057 351233545 890409032 790398928 405394213 581889948 720525236 6169905 574824414 312536133 254909775 64128666 146130561 3349717 491395038 142580559 585466649 254386462 108023840 799627286 842552978 64330422 972885494 720834051 84252696 2270963 353118315 268950555 669323716 672238689 390278614 962874533 113544808 845422736 402288729 324515824 434929056 485594936 589635653 363705503 265908833 539621671 105554125 215334520 237122979 424321078 89016928 138652693 27965616 701528000 634906249 663114859 915665286 256563543 690483204 409815912 997308852 762064132 936131082 285817286 607518712 94552706 101005138 162771276 421632962 219831929 863574285 561313000 592234010 321840928 203372389 815616125 469038148 633832548 991643529 816920437 705116426 439756048 173611796 134269892 21324451 258836183 151999917 767394979 580461095 675498292 358609470 748446684 523679023 81344691 839505433 666700628 291806959 511135018 299227327 883326711 99431873 561547767 12845298 370278743 744456151 669149434 608491467 392735550 687866336 861062283 211228536 374325506 54259218 457298353 796661575 984356133 196939324 147683050 867106553 23066983 796687475 239001087 632997728 182697347 516032490 131718268 258410418 160915946 706326593 277931417 201521246 509021000 220529185 490909626 902378076 878505436 328320456 606682708 645767409 661864588 187261634 247786700 598023964 893572560 167442959 464701608 931530105 708468800 997090332 781893577 99315590 363324319 424904820 598895725 425636559 48815734 434937468 200064229 178798207 395542277 713562936 998517525 61891467 202866084 278202679 637444585 150935968 876695278 490071826 835173284 290429090 155426750 680748070 976959545 205390322 821597587 602903974 415802457 814941567 688802358 167113649 157434523 72684699 164491390 7032830 715627386 151074089 83060364 935723634 143750839 540818664 144766743 460307053 904607800 465073330 484970966 521806436 567112838 891393899 278447146 755779636 91674287 759838863 596083475 671483675 99771926 654790649 173146042 457728481 526081486 341766363 539620941 487202979 822767066 185104616 856831788 831247504 553727373 343891825 282690008 230561332 154407985 259228207 770895571 826669825 568561382 330890371 280995358 479289008 523879375 621317300 323245606 524260355 140066323 134738701 409483872 558122360 454841779 580661214 75898502 426939849 155512572 75960733 284866614 429011714 542856340 249208258 44188102 67546700 398586521 801403206 273484024 330829335 175086031 974434185 887759121 415907444 669904166 515412856 36228613 805023358 297380873 458009408 350120579 641535865 162175208 971583751 159540478 251128568 930154553 84470142 958885966 78221969 620979488 720628704 38664365 879484981 670958365 550823543 53163033 649760681 109995093 481390475 997074855 294690612 174031469 608262069 935299473 954842194 214136384 789135319 693734420 673471194 504469291 223381414 857945833 795742573 347090153 43282716 412957500 529168592 784730102 387519519 285321447 904976652 998836310 8810534 913601449 3516543 780157105 435885335 873238624 821207966 17755057 513646287 786816020 447153881 913320469 130905621 49493663 441123680 955468113 273449289 332529595 459098035 550761241 746029949 500015642 276297560 451106824 395793471 300819199 519976332 558076596 801326380 383113841 904505795 847338826 73399264 622484931 770001367 514312503 161648293 543445622 210310483 381585095 842911407 132954771 572043889 93339555 889112969 107462335 470278096 603950611 692337308 228716105 430971621 583741155 851506730 578571043 507467836 858536882 833487416 54381833 584596064 992083694 245775018 212845051 533094269 419872766 391599713 212604516 321133457 477676041 541343103 247566974 333439065 753174126 725617538 96766478 271017265 830799185 49126258 218857996 797006330 215837930 242973355 15438021 668801765 887027228 199142321 583140027 437319438 497284681 717047498 495932467 761583834 854854217 901271813 13180828 774184928 575746687 35566092 218469953 207052290 660335076 561556037 545746319 136000746 763538540 668985929 994900408 87536355 520766388 717877035 88522365 1773351 808061331 372611638 301336349 764337953 738740410 322861057 889286052 539857926 824375811 228416466 422291306 367043059 723473477 957717951 669721169 903086406 579781536 321312971 897671317 852340482 178209410 507983644 494267072 636779594 346776364 381554112 863094647 400848346 702775850 148036269 842565618 67718518 668512906 679904350 198475943 592139514 131072123 913739162 214715782 647264812 82344875 861038776 537320679 373614095 180519800 641655805 978637825 231061275 590245323 899805080 199718822 562872428 206069602 789329234 779187959 109537069 848477106 296032644 470184889 110518444 29159570 674056431 346949374 838362708 843918599 349279695 367584041 830179826 526859509 348806860 474647201 306918772 348027819 85087180 447128212 976343706 581850576 899909025 496569642 89836481 727544821 735486255 311121264 310157378 286751204 204979765 179866786 279338913 968899684 591090749 526669721 146893379 96056033 640699293 700212050 154196848 934965425 466485954 128362264 922307249 323253393 267437024 261093861 201342060 563708427 208525108 20937200 802157001 497153317 820608800 242109449 574850351 423705851 8791097 601066630 289104346 214570208 429500099 896314958 93058708 678479641 80482901 509195474 126587442 109278065 999323233 64774570 149802207 272170153 340823915 552263688 537489980 277680876 743661503 286374824 924754834 261970443 5408815 995787869 848800405 774877569 906198149 120006991 54608784 842759405 297368710 169737379 440699260 69357171 949845716 750615071 33682433 680493025 781365379 301607787 618600335 153777259 438821313 937569081 454116764 392364025 647835496 261598898 99846856 170616374 516355496 580680842 179453065 783940773 340266141 201473176 389481700 667345341 726529634 73703697 629489654 794123284 752985281 51100007 710807546 476812466 159495841 943407588 129441791 71732674 741568264 186471013 11667377 413424540 798578950 190639799 412918062 220878970 438775224 989100589 790116880 874597551 147494976 325983364 709385211 346723107 46884195 131645561 971373329 221905078 463420717 469265506 897006088 362994529 351697709 634345419 91453153 589999912 996062752 135606061 438028694 117353343 134047446 674876873 399625794 279145982 444417755 500377601 31803509 158581775 183759245 259657678 351673651 462230589 628836580 364767490 292838992 959440479 189174548 101661960 36371148 173908513 560831613 272369731 620190104 805468632 742296326 251407337 868374701 315222127 227276843 845769664 789585933 653116528 779919739 734323145 241744015 59825690 564377890 229423655 615484789 446052339 866915891 69401864 68174609 191895464 769936707 724003113 411130192 418133201 534947508 490864509 367104492 121652929 449538352 666229480 802148560 41385631 116881150 149011031 355356080 923824036 221192214 107081875 522848767 220178574 913920069 733684693 215489409 871986993 252296489 334533018 155724080 887811221 188874840 406510702 311084238 354265398 455793106 651772803 998473406 402243727 540664552 301234517 396825166 816036734 675529058 700267102 91610234 436581389 413534464 728194323 692123872 510718479 197343400 573865331 950726553 924309987 382074416 926586019 217799866 164563453 987957972 42600485 607725937 931443233 121620958 309278344 695074410 248431884 276950333 959205642 451379835 30927814 80008039 116019193 616669655 338470985 261631004 551399311 759976332 973958533 227485213 186517660 514513593 128152959 555684655 583869772 276768393 705209092 9092761 433991270 279721367 919438565 795569709 315563250 538521813 2055665 639557557 709765422 335773461 140085652 226898306 285686508 514044598 269937933 700711542 208240159 630311456 58422945 182553372 24272958 297654029 254492223 470476 826456123 525819200 877182047 935700536 567916093 764072967 873368291 93005090 83429661 991984802 904943241 89507682 66651776 189764978 54152714 497196449 680773286 53343225 40634936 675503678 18921626 483095860 413652863 655172056 415600072 726344628 562625650 695579552 901370071 83567609 942275581 5568104 505080472 529525036 66205638 809114733 389897238 990865041 249591969 979336885 495707037 672796360 177281474 854664278 487986549 436337400 476629063 96036714 773471764 112117622 156208324 830745191 716736270 256341531 179242122 985199803 346547585 934992698 383427940 750690725 20370874 734347260 159833795 886814392 71897191 62490271 333465483 313059766 18982255 933619719 564448927 878741897 199997927 20738163 155696616 913862358 236331076 862152203 458400064 612029132 549277255 511411096 415113963 546778981 546845362 666725651 76784553 837999224 535421813 744191532 365578449 195621395 691255813 701207805 148306390 829167504 772941166 721939597 479842901 644554471 137469053 768514848 914020675 626311719 409871154 790301644 586694978 614648478 147119886 299339646 359522768 360589728 824138862 123486386 913057683 645262141 61411444 944279120 918568174 666656252 575585850 161177842 559826527 585793966 286154418 83836807 42960878 866618899 182184864 374303562 915912429 544621129 938710362 439483696 9045766 802515282 949725804 855935704 614027380 877580027 389553757 286227326 273507355 99778060 410931588 258839365 321792624 580669062 598104291 349974626 686512188 66555679 346258656 134897278 663076795 306675182 826745591 271169674 727695675 171323187 212405390 267670426 147895344 74721400 201585758 448433526 168914035 733018082 282510926 307079734 712777696 619799772 500976686 135924878 964997203 881890739 691308431 238537318 751553449 200911642 87668352 620569605 535776268 548326279 34305429 610101880 290940325 68090284 540766423 155342180 730552182 74763272 220299994 432014287 125171354 593809592 13408011 859464849 135638409 864578223 123382900 634530298 647443207 728297566 217174707 538304104 401574907 91344187 322673279 929814697 982509420 331330995 894653259 282221577 485864638 958365432 30678348 590635173 830060990 238731047 937386646 686386311 157323463 420917855 228243114 126815798 479886270 513198195 630687424 358004674 358620839 136497745 784085536 63799436 233531376 845240657 469471196 709609151 812623938 864769893 248244713 283283527 646252825 706620663 339897232 646449187 10656065 988722460 566174272 240988815 600168583 534002463 219758332 328663066 444954183 775658838 791109623 721969467 283643229 721463197 438307111 862054608 886240269 236994286 586283452 400616504 217497949 653875022 547299919 672909674 480701800 428400093 178134682 315819458 335410141 605865968 6032962 518248625 775030908 407770407 282296747 257994977 214052100 8373700 87007897 322761661 852514934 603473178 819021872 884025232 658001608 977072021 662452005 444886868 333718736 685206410 679399451 284951143 551586256 41591558 733445796 921251688 568978308 335809032 832226336 676899742 563254116 21484962 85964477 126578 178264749 703932975 477088394 236881041 508512586 705852716 171865630 95482133 222475809 998671174 224721454 402292076 591620760 128414128 29577010 391254358 180657244 307394121 523675996 86578462 315469843 891058389 9956125 781810346 138748890 167206597 70976778 486250141 564556939 703692915 637941974 209987403 748282521 200943322 180767884 302332947 988855144 907614734 934010037 910722632 804172274 404231058 145517705 628126769 344964550 633494459 154464708 525540491 403908071 490183317 139135187 371993938 244271108 917439738 296231807 382204571 772053376 366531144 123327677 11564366 219617564 79804842 91259621 288192450 623168018 369180954 48627784 848273489 719142840 282727238 499704838 972920468 600090006 582192216 739932734 781622743 474801440 253123178 29928316 251413398 105333541 299890772 90520051 104066259 76887231 351149153 498089247 284412426 423267742 37630463 279712686 869182881 940425401 297561687 150059270 814631497 33184480 507521505 770720442 20771664 319972758 118178877 632881522 93409332 329552917 143032720 144764510 836380281 946679223 29607345 627529136 364510145 20980303 47715695 781976838 149462814 863031361 106521739 943185114 540176452 159978778 203279691 242079021 676960371 859441837 741445174 802717204 776958461 89086352 660512200 221128053 240990438 104057575 60878042 942968168 611801090 624247839 401904201 154962802 548679688 817970043 560812337 464113429 907162348 787767492 152119061 697793213 232210534 826928771 246753780 152647022 753943210 722536929 720921530 814896060 769359860 66994055 845068314 358862574 477013919 995738039 63869436 516980609 972137763 268478521 17717802 309507967 145345370 53488583 699879812 473893875 13686693 441032501 251884594 71304804 827292245 73435158 534037605 407836192 975065417 999290952 438578400 854681651 691119398 747940140 153082466 883824847 669807999 622035942 257743065 273398113 627680071 223736935 113975400 274760636 240866831 158563599 750469363 494480862 885086920 974548434 380795789 111325508 8923762 180066950 158233970 493759337 937862160 823163976 616119424 711910613 751306380 619145854 242027634 825804895 996549463 228355107 664356440 296355798 963221645 508129163 312270447 219733880 125542916 564255259 364793435 297570275 481454084 79274150 464092385 79904983 333529912 717324664 386084686 745870099 659136410 24573917 717832093 277384469 611763889 261806984 366549208 654433036 461698660 589264242 93553557 132069868 555797944 266906513 579738820 73254343 68546526 158311389 626889476 34951447 197481408 789797159 697836802 704795308 528981226 570555957 113243364 111528784 309727060 835981515 473080056 402672917 827732945 849776561 591405530 476774905 904519119 865346810 272996282 732607252 645257783 123893625 263953386 79223693 49367033 353038671 129205615 952276253 885180097 424453789 42619133 43687522 520429811 516733683 373352799 514495363 774828062 251392793 301437574 101320807 849461642 901125817 969644726 26237598 969778744 111730464 311021283 205198199 628033316 545537874 472860796 583944594 661404165 108733565 769899581 67834739 139417018 431557699 696953932 420142894 632776306 750536591 670819450 40008968 599338209 406402718 155372011 732160532 152207688 511865799 232128831 231360518 785157352 468931679 134471729 912048237 606096078 560026769 938398456 356319454 231448053 861499591 109237331 445912729 523285950 627861568 271258424 991915490 657467500 207134578 773786722 55525984 940548279 614579689 292731263 432783751 100306208 409891827 871384554 572432648 349799546 535022916 533204735 619823091 596219489 641053199 161052589 544390932 409817267 94952896 364073930 715075115 627894779 682280294 710087576 920793208 572434106 100190967 858379304 869633997 405345912 256844188 374520572 140610523 136397756 469049369 487595529 50738334 497115079 223929849 103464805 804768383 13653706 745543400 346844390 811247412 135696813 653724266 535478067 433912603 799185979 283708018 294116531 468233618 89833540 994346174 37212940 156780418 885334569 328287622 16446879 929058242 655647378 830105697 832201632 210939143 40300139 706365749 484223072 868849360 896437539 854052782 952422386 425808063 66847033 972409466 435094738 733796014 645530689 100954640 141286265 262775106 45921493 609323398 621789433 29615344 407958322 238657396 84076153 713216790 629194821 259735617 640821946 785268431 968176285 854867468 651289967 986254031 455713112 106599384 966415468 259189155 212860908 936292904 141515150 243779830 103308649 884029450 937099658 703296525 674153647 628712143 80475117 310450053 455555576 887174143 75802523 776975392 253686127 606984785 915200263 668680066 479428557 71932926 60317832 203519846 438171490 48318287 282617316 116934673 100236218 665660358 503276896 317060477 900018921 503027033 257585603 224006491 130902478 276298315 1244674 222504305 514239840 346528431 745962849 72590957 107364838 580909793 199765345 721233382 557456585 472831507 162000464 12026088 231502082 506073715 922914620 238578879 307678906 955564034 403913496 503804945 531197542 791405642 317315220 717573143 36982301 574613906 859491650 984315972 433738699 758298844 608795618 560285322 365713421 701250521 605599898 519320866 63234028 324154516 982079500 747055289 641025664 123774303 435895904 763222108 736665926 885164514 228262792 735866208 324052633 284984758 216889511 391403292 30243885 701669758 689747453 332153424 995871896 166782648 995293187 510342645 387763092 607799851 724451073 752539431 186542495 107387692 967368677 972265973 345585663 733510824 110248598 205064948 94705752 419633159 797677578 205006357 103405112 117719760 272820407 853894155 478004820 311953348 724037186 947890783 232525853 441338966 716012941 153495663 248648416 611396537 973902922 785590304 668393372 659954835 61301710 876996780 409664764 507738038 610057118 508988891 875170414 440184800 634234881 253825005 493141307 805100130 590752016 297145004 348350963 141917890 748036907 580202013 636693063 23260720 78702623 298925699 887834844 177682410 476649459 700678665 589785962 276573451 836447753 10243092 158767057 786428368 47227004 944779613 923141545 135084628 179869480 282916137 243090784 698087439 941859578 375278388 246675362 47868445 111048083 737190899 704682513 453594548 19442010 436141281 162496790 818104199 987392113 141409614 276687012 304414961 794672027 864232607 191803653 529248837 172495473 754985001 778846803 580491686 198936580 545790739 486141570 12120663 219357862 820798270 170237154 36293273 124454768 724401893 500003951 202106969 632389744 264684450 926883838 507197379 882033562 459156140 564860552 209372776 417053776 736126489 215494882 117173341 204568406 523064325 356175390 680961853 304752486 315591414 708989753 926972213 609288173 524026023 383137204 14498815 927551838 255240907 138521778 699917022 270574340 28655078 793985855 602181424 624353984 240653674 967926110 100655418 935252377 832093285 577887353 585261532 888634141 675988794 555864761 976188280 616061278 669253756 46164537 540629779 292866737 63059789 174803017 58660389 510317709 404659506 862672590 93907310 883009195 50780488 153947799 907087204 288208667 33310543 992760479 622487215 400017052 777225482 248249934 332707848 205083574 520726687 107833109 836857186 64813329 256351146 438478802 993628834 5804687 766055296 5917229 185131842 610684479 825052713 113634234 355557323 87565133 142304285 859303589 165357408 183056587 682267384 781821710 467273543 130883631 286953294 427549089 345148310 123369239 656345037 990440553 856249660 238009064 630092411 731177088 329760770 844776640 77861656 694497201 219912290 396244269 517948396 848398480 600439371 315275414 32278296 151493709 137763703 52212110 254362471 510258421 192388611 72756295 113255022 106171586 207129478 958432581 430214355 419358869 828511539 179836758 774351541 617392932 522888856 600399077 544471938 745946292 182782389 726120891 757457579 50625450 549511726 979718816 618004240 538144154 417327665 105146462 47905465 212201156 215933882 279248243 536479733 256183453 412687648 230027144 202504354 111893287 886303146 848428144 3547758 720861213 725968637 379343191 114503260 837875362 501005997 240256715 46086233 5621012 890799561 954478349 729788891 165343721 55854617 702718073 686966642 298883590 180831963 637079385 889122879 504373197 429686999 100036510 360844750 231744786 702205662 273573504 445691931 277898554 417008379 161155445 644125897 140144363 572629819 492392815 261887055 439264848 205919223 482453740 328708856 910579216 262463433 430630457 721254752 268111069 134501549 257406636 602188502 38200826 648863479 657329973 499665553 881585973 448198448 48043492 375415664 33964367 523584683 197816498 503757447 292701118 395955624 471914709 310572351 919799158 843363054 734175092 187014760 243627105 822018837 182563523 639886398 761496056 950250795 696606920 117541422 198640084 181176875 445142044 245520135 331067431 663647157 86971592 814801328 858238236 530179560 972670915 244560172 662458271 65961692 3424423 606760145 555209544 290386441 125140485 273484814 511959979 568817531 701748042 778151491 184653791 323362725 663134110 444528181 947479578 550054769 902052832 892620309 643396827 977534948 986400427 642286644 183684075 555425163 700804663 550825128 880996430 639604457 635834838 773514204 690251053 17575714 413535315 135766831 436031046 552595032 90930248 292306470 833250273 99319922 705137726 108596163 653182269 879064873 119666668 163209720 631275827 707220259 242399782 343802847 323938051 945674403 296244702 272310430 940915145 814797001 914333578 731270132 225092264 307482438 885255540 49571356 822296073 610828482 877459463 718470671 8120911 106989572 518344921 6954207 594960687 938597987 323282298 10043175 866026 895779663 291480870 703356854 218394970 121849237 829244497 174637389 172176118 851984948 578296175 725725709 939735492 169535276 509577866 880206275 474243589 290192335 938663636 121454410 668456897 250273441 901324234 11450575 379346116 331210378 418016504 896425487 56619801 78728038 929699098 583799380 826621142 499643604 417431646 108678346 423707286 374601202 162284740 260537753 760927446 772356220 572551791 686398273 915825317 485340030 200185191 865017930 222456413 215779432 522807612 857291516 662608602 608962116 682146370 453506572 164081091 442681992 997331879 564311317 395978787 51764462 251160828 433719514 19530650 107303388 480173963 851766913 305320501 195213938 537633925 19373566 785493602 823642168 799859899 80639890 141992736 775706732 759994765 932012191 247280557 655500978 924561639 469656228 491094427 358628047 771312985 82093854 177536045 813914353 621971732 780679894 309826645 686370388 99575296 204887475 874217640 857530037 492111308 100159783 834914447 142799908 219495411 714883350 378099502 977876330 574905214 520333810 738048411 191980221 342520903 915390107 438252609 602169108 188359 813204444 222075902 447353839 886774676 796710646 220013537 183035310 633882146 582007763 261990264 249797864 589682160 870292949 378769244 303971482 713993269 788702576 551242850 826808851 966079968 284725567 135548068 46218787 493567954 550638087 302811808 190239516 775768917 811779929 136580483 438700143 319459217 584532115 911092380 60052602 480686971 59841211 31849674 335933937 538039746 929148469 996236364 220173773 123960819 988765312 107574935 28093376 802871343 67776081 300199348 710076028 440535558 254719369 938723554 366717777 208312475 897813797 537999233 791294276 160486570 417063711 900099661 592769649 756682391 214871808 229956382 242793928 381174247 434034684 465418729 218529145 171981080 893280408 208924421 335168218 833504266 606923358 748444870 369239347 444793617 383152310 578921563 608815704 337116162 945541184 956654006 108456640 537005515 37533997 205449617 676576206 9795965 856293031 810688508 221319964 407172176 60261562 111131338 430620261 99930418 217937298 31189377 178943896 634502599 711413402 579997071 549155718 318869340 845893791 541769760 319697449 417256292 800071950 234708434 52273732 345176487 234618441 16387731 980723591 41741598 707280819 309896920 529140447 540964108 812832895 187561796 561323887 407712552 127893431 32044780 862425102 127413763 122230909 609423050 691633134 9082142 607144611 180262232 422095396 470012453 26921790 732057880 84506463 504368599 659741203 391502137 181476704 110012747 133235068 544166453 981841741 787600399 337448992 949513868 514835928 745266244 831176605 133304032 8205659 131428567 784061629 822612850 739156436 74529411 551727185 293105201 573668305 964519333 839314607 546786296 641502068 946746328 996520386 417739422 63368613 137734453 319988933 410760254 570734604 719242818 22717943 939697071 905770906 633581215 445806793 137012294 887058913 59191200 607682070 260670149 638156646 392402704 97451217 152885866 205987461 496603685 767886102 310434160 864366882 635549545 60083320 417038547 940256276 745789727 772555175 98327241 618326554 926539054 160519793 143539749 533145646 8444340 413360447 890436499 405864576 642279408 98388850 968728802 275954292 819786873 90314964 544713497 672622499 436035922 839796182 616837918 527864840 991372819 738072163 527170908 295485812 487244929 81960644 908428449 34436675 22389518 458522050 805650499 363148711 55684306 168993658 956837963 940184655 59335580 437718824 256679872 4511902 15854669 896004737 33466366 9299061 862894933 445592671 924542888 328338480 168488101 444235351 688015161 258557416 52115449 829489329 370087500 918487994 134181213 381017391 652006831 620576833 773797587 612804300 820769952 30018921 14474750 5324031 592211155 454337722 689860422 177127731 742537393 773234896 534411038 106109735 601520510 685383834 76698647 133676322 589771328 525202339 478977486 725559734 178529280 891477005 519525862 687172810 46812084 159639358 41336635 797911195 195787890 393906103 594228004 197564388 335269649 660236093 744535009 276075467 365185754 98291329 730341230 627770243 36990376 84004485 57129170 600310166 570201346 225067859 716143714 722518114 181489139 97135693 351435038 663426336 532270344 158098251 383294297 992099979 276369264 352828213 926792931 342585479 125099452 664066603 461555775 909441587 645513227 803922167 327837511 800681775 434937714 905524361 651800531 215280207 877328353 583019071 957633187 843997245 722706993 425470089 266785161 274919272 247453703 729302160 597840914 690550401 462604342 135455490 209816642 716067124 268689384 686342206 152431667 765944297 247147853 133900141 669433884 417086325 303503497 208150163 457445815 442023153 835050711 215757510 673903867 706402318 930108206 195336711 571118829 643688298 999663116 770511524 984232345 357358174 762080214 893461081 146176674 785427973 198044113 913876532 623176192 654614318 226422308 190276795 727829094 868902835 103057856 512763630 283262467 256509806 634552644 960370801 455601420 527947143 198733039 981674083 685041459 675871274 609468430 26707779 551654028 484005122 550660631 646431227 528613583 462159262 174443367 219545529 755843296 475594686 114775307 360731285 775060866 375440562 428882359 991777135 148256024 390425160 670845635 932724402 568449086 84550808 189539456 985751277 757657988 603102506 841005035 319008902 155840293 728154665 190841056 511494162 253144194 703129978 808621401 414978151 273910324 729600403 661138744 108044417 180319275 72664258 244372556 710859328 294430807 555426583 511141049 446171340 427620151 620166072 166187928 152480669 952925625 241495503 563597058 307077727 899821789 115996442 980817019 144818710 88820624 589116415 810478848 285935387 599209392 519919996 400537202 14024566 428564586 969720517 148144070 832166829 696883513 614597572 92072892 793132244 328362585 169935535 103275259 625608427 211516961 191723718 633661300 849705749 188231306 751873545 920503086 872524750 806659628 325175786 281867122 890377502 320795731 576557459 367112802 136605522 434553040 157070367 597850586 388284186 232408758 986139329 72239426 307508518 586788439 134048156 679276411 695414320 143991370 863588899 561838032 387224590 321684360 501189507 784550253 961275576 932552131 933797660 263434994 288933944 767292216 516058973 148685614 42274456 887502346 233447338 746955526 299971425 727626505 968226432 464300608 681144226 120052854 667735149 793679927 468977079 134865505 379949093 807657189 491625684 296660964 473636800 180676505 592720409 305558989 665482214 723742279 430328540 190734951 3800532 587947420 664562065 219049891 215811917 190975733 985539517 258480920 780938611 525051415 74096943 402353718 138948016 96669920 487983758 176356778 565914531 103690204 525975844 984305035 982266995 276266778 993371775 552392228 23546250 306944176 250006837 103498676 214027560 498479377 555614693 990642574 932586580 929631657 722489613 184873688 239209810 871597695 860061614 795382900 157494110 571776344 371330503 479938931 749225588 406162756 803298104 821329652 755925550 281387680 688489688 555354699 429972063 95577149 194995712 314516114 496671856 93379512 799404990 3945903 579431627 73868293 108094534 419079874 593493743 761157808 496901182 255345070 346981300 679262460 969789243 575213972 243054140 477820487 610298208 473006901 489330671 123002241 749466770 724170953 44387095 20999675 476754751 817867906 556269783 376197362 893598518 3130640 111873405 444165292 432166825 167245720 862384009 205939941 783871429 45147047 170254605 112744635 819424032 579291274 330548315 558557009 654107329 671987976 809847542 512625202 136460229 131015539 472886730 157553701 17895147 45133575 211793988 386085745 25343581 12902665 358441051 836585888 246206730 190442624 739322682 783854105 929215285 901957697 538044996 514032594 30564254 161001244 582790233 12545909 217926505 358680525 25743061 798135032 979827373 721494160 981444395 630012844 111482407 514162526 368177540 896570532 375302796 128068278 907808614 404905525 382723528 519872938 212240088 36777451 521945735 77627288 163948176 103453941 644610003 54121716 305784000 54965434 911007653 31681526 178362677 461332837 853235196 580178626 224050426 858322580 805734124 446537866 485043463 886699871 320236769 415777531 233072505 419970500 935038198 862340580 314179639 525259469 445033545 828298010 931644129 902180836 449825215 816852943 526691678 120632207 683149208 853381121 104502086 914778884 351119441 685884409 292079382 770497456 280605566 79666816 285404053 895865734 623785436 93877590 188230705 794477208 361857830 514640031 676389138 301751954 869214878 932860890 758135588 324096383 822573742 373110495 682242083 624159654 125345837 208362734 275653102 348079866 187942822 421528752 280584108 57247780 550499446 922441977 442310806 766865301 924601655 831974016 622879803 197973955 435910546 198905315 824053953 837550148 544870234 637569402 857341441 650021990 731074760 759517731 433486989 5383665 851039220 918645094 837116702 146052391 636879082 761164031 669281362 503404665 169139106 992303496 137703704 329089493 889619488 588365980 894531029 848414820 66606304 293193253 73961440 663351633 827309272 245281006 534588780 219744391 78115929 768487064 674864571 761331841 647692026 468163596 590982451 664761053 446094680 825919412 185078235 91394805 225210279 905617175 326254699 294522302 13175230 763429455 167665826 606812254 804472399 493009756 155820530 163657642 854972400 110346000 143896189 182394009 579707573 80696131 242484645 953393646 312364970 546182419 996103708 457345254 554890732 226577181 9310682 766449499 18459511 146255562 82554780 605423664 832091552 136305144 410236654 545932949 383954617 342735972 78456860 892239448 821356167 853637908 258932375 63097118 337863716 292211417 529906267 370885498 240857576 581165812 527335051 16740502 291469793 768922387 256092969 39838781 32498257 226415945 731773522 739252203 623824426 118386017 703745589 898686450 511964385 712757845 233766480 335073582 783267038 625031090 376821964 479838882 420086021 360125858 302825202 736217785 32186474 677049057 715402042 366413730 340874446 616607355 280373891 519380118 276648183 237931712 652643671 381860440 295530142 936501155 922951982 410381256 386572678 53825733 305026530 16842179 343458744 602194797 596053431 325895488 238197414 929553475 667643545 412396252 957496039 350393550 299715728 580266647 178619022 157315415 974126052 352427886 968949207 721360336 544978764 158722140 352420912 98911422 493710104 123689996 977603437 643168479 926920962 545461410 390052648 741406415 59426963 774876820 54180538 700936367 593878690 891475623 941452537 704754770 966893656 111748318 215452098 499228815 991665188 561293135 926592957 951513055 116980418 508794564 405354825 753008354 64886630 993255437 502256051 660815038 245333045 824347830 21808713 163826578 616958228 48740278 827184951 381882026 217261587 810295357 644240981 2122067 237924787 982670819 61236312 564636720 83903380 243190130 402852592 781954938 467801767 4688881 1745402 140142586 909407500 752860246 111746593 934641788 733936199 975195517 199985924 945291632 841748889 814301862 388444288 857888385 342655663 693377485 149573640 4368271 434768067 825024315 91770270 228296514 217275732 192734254 840986353 207857581 985532407 935701705 997342516 54428455 83159125 888179772 84946544 217396070 670306205 738847443 384009738 372353075 679631611 340826788 269346493 810565317 173791010 974804634 349107359 763261901 725157541 492830669 549832796 471074895 230705372 304266761 118882766 222061552 40622197 108488606 823070629 446962379 948892476 111494475 605673584 126612779 269554506 644270097 707664027 488576913 94049109 548664107 665747824 46828748 745866518 280486108 887591612 269476670 582237144 14793073 337661534 394907117 258279858 855089475 550641618 457152129 252718454 934991320 125736100 53888214 924946955 984656583 509069659 580124497 845041702 123016052 121113525 836117856 464385746 560314998 223098295 113570003 161745446 665109601 77419631 398561377 580434387 422866585 803648596 8204259 562876667 85086735 817167517 148899300 545338167 671949276 864600167 981669932 832558433 281330681 242417469 637240971 128039560 322104383 779091374 3908020 139120719 91244872 417035482 156768684 333528844 125431032 472388138 710003516 199707617 54115367 42296946 488139866 972014841 467362234 634158052 97383949 292969346 734801007 730124023 403231353 176878806 112398763 527404667 879667824 214644834 123084879 610097841 785493036 370703421 738839717 729973100 399019711 595064199 185846335 921452448 622356279 492675720 292417126 692704471 245659881 196088270 829450035 35123122 84909358 127145022 492669172 378565699 201176532 563492287 577219804 401469815 298269690 379720561 64777853 235344397 157402327 307245929 164189651 888169828 426529991 487374674 345125375 738719893 91045678 553999904 311104997 226750052 591572768 640925658 190368376 129830106 843342202 981108816 936811911 772684059 283410207 266601959 762430966 429564284 936202757 36842596 148981821 496172795 159835158 638740280 643192587 175552622 442107958 233498884 803218597 330294633 668919496 350712677 957935394 377295715 741527232 862819155 913806899 530861943 742486565 56325928 168409864 319504438 456501215 464834013 18034542 334889147 935848624 957824885 936205540 353261579 368671808 617781237 404149370 479493286 198755492 228802067 339047482 760571203 409678452 956706396 957460888 748393785 437548352 972872818 913184935 82208653 3854182 534196123 670188605 889366269 31665123 642341874 968972439 202763966 371202731 22411876 999696591 446503130 279170418 242149669 430408319 761984089 766875448 316658927 690103382 692378721 801206400 848765764 660481108 415400491 23852920 299937708 521142892 491195256 128489328 324282773 459215583 80022627 339364439 292329013 689068683 361288213 554035806 520914225 1132960 886227016 515079947 184530348 73859076 782048662 284825665 147990572 47462150 590591826 605140423 523350217 634145998 199537165 625580932 83844815 239250930 760286623 596239298 778149358 436252659 111363187 99777823 236303654 955883651 985261603 49918036 150886414 376861261 872276351 672038037 101255581 748700223 482864775 754780059 713239378 578635250 907606079 427156095 500298099 475875380 159482172 106990104 450178505 156231576 819113031 930898377 991169666 118150288 316673727 179964687 732560996 832136314 164126410 324583880 824524214 586800915 125810115 621559159 779289060 832290075 745216224 490593369 316530659 319146172 46911719 859888811 195805583 922009115 102367510 135667614 403372121 369549208 823742756 527261722 880851241 202694453 131260313 713234169 731482002 526816075 245685472 910846553 27800058 698526211 118550701 519352217 722757349 575789038 468540432 214244236 865625042 958202690 272939003 369096793 193848687 263769633 848383789 194309455 561851127 880115300 604572417 882325418 844226672 576125876 615421384 297314324 176500352 769120510 808237403 331344396 24875645 440832491 90066961 58693626 333113019 274634285 982370968 653175733 280787608 87956868 758429773 89808151 153436453 938841986 634874124 415556770 988972504 836236213 307064506 882157016 534246693 96022711 405891732 72947751 1268125 809033053 210584478 774431603 65180587 625896319 826639415 110936330 53230241 222981545 413690430 692263970 928954611 826719006 79364305 501051857 684186659 150782377 892602189 177366480 474082988 847754226 734675697 792276269 42754113 604312679 894488 778548431 526357839 892864679 32271340 553058338 214015848 397816578 349938380 238523487 130204265 311234877 500412423 103775383 808584325 860896850 774260189 561525192 321169902 465483146 322098613 612094387 174142246 606197322 511093610 48346455 58902813 343951426 198332095 480330929 913446177 211462891 25172881 566904400 609883828 197609177 413805992 804576316 826648213 464079853 248611123 792479716 343912167 536749599 18380163 729991763 325017387 489254806 71597198 132771984 605681389 882653108 606018834 14907303 104443978 987512413 299388291 953945729 49889492 791375605 990507017 303868440 5922690 869213149 838520937 182630152 606783524 808538070 424474900 23417485 1078399 850351118 517969273 809613085 955113831 79327814 972857979 967889985 368182558 294234707 962800383 307766340 871188118 58774942 481246610 64656683 93971072 379607819 74963660 676758520 765286247 491408135 717683319 500064241 442783582 958013926 772550994 543178454 666629060 203894808 689439850 210838735 161373419 971691588 120690190 947453573 97923763 308158824 786988726 912388725 476763739 362149424 243976515 714471839 569446796 419767194 905285260 282567354 455692765 32359466 147429426 676984638 374949633 83697276 802139878 592533926 502119463 954544552 316679366 536800014 78345446 465331165 604538603 479742618 53454142 782412029 16484794 787084498 16581049 12359152 177483127 503479941 730990954 18797199 759371469 897125603 908490908 818139120 43600548 501347085 866517389 815698259 882729186 809168646 804026454 264642791 626483087 919048445 419943902 329584324 885343383 951144504 475783682 76793857 504406038 485907713 131686242 226893702 165612956 394457163 324573965 276521321 664278718 98067150 972666188 582893092 816908715 216085555 108204737 432282344 968078915 601642973 96526801 907868729 223785855 105608874 725777378 184622740 563819205 716136150 360915969 672012072 277785589 996046399 302378827 289398033 154100799 260277821 909616775 989255021 502150621 104725992 637540204 948345192 475309375 803204806 141274991 79493458 573500923 200712261 477224394 235152576 689226072 620736762 759070845 363388563 120727101 929059731 551146065 467999058 46855496 286775421 596255895 432224657 802362225 193988925 356075818 763561475 769358963 374693395 654013141 942683973 851644436 610206159 850850717 500107673 315540759 965076997 892737559 330162088 601693377 854008409 814213653 430150864 242368715 60500968 604377541 366460299 65470565 364065938 802023187 103245054 389046618 293537718 601360440 118644883 914580795 761272389 150630158 320908112 973580907 433905772 936629132 231781908 993476729 748673530 800490673 338318519 569482176 362709193 805345490 64333609 604804133 149007898 705962983 868563613 162043499 241097414 945296847 707212570 200534514 815544301 933344184 545801526 673139642 1164951 864378971 316936529 258277131 979175563 571151835 785514796 205441004 480123641 890372989 685389343 610081931 516839637 859374360 334933150 895452295 849763856 814533652 716351206 61671104 870397704 550157744 628463026 358468989 632200170 554237557 87273190 651328501 623128046 336002871 471196103 313537175 895162076 829098278 61671885 292099803 338414381 961190160 389607587 453643349 199660007 502650327 752976173 118060649 664992093 357591305 251809705 354054166 902530271 89657146 791984088 795856744 193955370 126827425 477059785 16577807 367600715 493960978 194107791 888695104 763342345 164916327 301351962 783780954 907845075 353226196 771349446 184464292 150407671 77223004 637807681 934004250 68881538 397173140 781233779 974881942 165094593 534915186 234165363 961787949 531740655 983984960 563858898 69969401 986947782 487185512 463267611 95395051 486973842 320078070 953550500 719396948 171663786 677374961 50997766 602449241 178758376 231727276 107944757 109781722 419560793 27883541 29916935 41771307 545573547 205823583 645773346 281343822 417824588 308091143 212212209 962102601 58595935 115316860 163285299 987695160 567858293 287277484 263654157 293753965 203474161 97293188 531508567 258766488 696410760 70242926 512298593 326179066 122053042 978459216 387066993 156375164 888213143 58287837 875324468 359470353 300739902 930170141 904458146 7028275 962118922 708525287 516734527 136203403 180234015 385459726 240487403 724075812 623024568 539692547 844275929 592277729 408223039 259163781 299961963 933435598 478327020 546129331 775659054 186354397 423516788 740308013 348785695 251579576 929037159 459535134 234321391 632337924 980708323 312506271 472506584 223591256 249471546 50511773 598711463 282113573 1314495 224942583 642662612 636167504 165149243 973190721 220678080 652550872 565989052 212370535 892588237 88483827 318301419 335574984 560187913 51519613 42801145 947270687 221721000 537569260 269616952 691349928 812710227 733652866 905035281 163617487 282130420 964571461 237129221 21054883 451643420 63702874 918944246 233467468 320236014 811650764 964942121 591888369 915944574 572589979 310285356 936015175 395659835 710486635 268193654 905193035 461015275 708284617 641327394 25269128 38616216 56693717 367035470 822452358 989139920 441690088 682020127 936374386 693498182 79244321 919434537 602446447 887970338 481305864 695775846 58859262 204227099 140347516 550744797 947033134 923380373 237532044 974111586 255203664 498022378 638199668 161409701 201109810 645800597 92691947 343060953 495542170 115157310 701252463 615130550 134360087 930960370 329450741 682659881 945315477 307824959 953615304 95517717 301292773 322640894 982714243 654660045 913155942 732501503 319296441 963251905 974167109 93352564 599321039 60080489 4431078 819238258 479408417 805264601 429582441 411874596 121472081 13022913 414090296 737465961 876639884 398167110 266773413 671759475 995338910 866142000 631429379 549345111 124553378 36440019 534789445 48861309 126703189 176520199 95495385 97475693 85833350 35860104 819398587 818176041 692424144 116151722 956371178 511256130 159089436 949120176 474161301 82027037 596662713 641508380 844504736 610797871 773182318 11891821 683506374 52581088 730689257 928465866 19524314 652521314 150479611 684212869 733224362 104626962 738000788 196692060 363318457 747957299 38933180 214322607 141416878 439846192 697465264 769004112 631238787 309164986 71525516 352552891 577191225 273452002 437465417 839061160 160532236 968356697 801728917 318430528 371799575 477966212 728344425 780531190 531966609 513367127 845401823 76259691 212276071 633595254 566022131 18711679 111359387 66864416 124702855 24095704 219737866 564132846 8844489 101004963 524911351 949598844 295629837 531936480 584294781 899755886 971089748 516022702 535079956 740839318 321359246 560039161 293729043 908935219 642754607 898723019 808173678 807129467 115541721 78527974 11425041 215255880 644011087 722490395 133206200 486864637 619000173 852744367 932906455 259671790 768166298 294206348 739817662 122187055 535717054 591938811 750399702 16998981 992611296 689656034 140610366 62214786 110496473 932421696 450359320 794380381 231928375 490312710 288950422 126006411 54784814 957874313 353188468 424555970 665044705 449674491 192259354 81331157 109057211 853190037 664379338 793445447 894023976 257049773 29073734 294275478 327604303 347736226 741811267 325744933 374677656 263490058 553121549 732342173 286932494 681263187 579208500 950354290 326279858 645118097 210557898 3872389 93983394 982987307 608403779 201366766 514095823 307509147 232873658 195533906 437574923 450954761 129748375 253342504 220076312 448147437 796153573 657958582 891242906 554282707 733890367 134905452 477609002 167090305 352413691 122717029 972459743 234356760 564749722 848618572 186486673 912348508 408466318 604034575 354280772 479499434 20827975 437860316 368984749 405362371 257828874 917299156 855417403 232550784 853965789 33449803 590554657 247753282 9625613 85674914 474753277 317950038 441229080 49229380 249965454 816790037 26667888 193276160 84797721 725604319 698354884 79436878 55419535 559475929 633494135 123184745 663118060 772719657 226870304 809740661 32575994 889619980 739812800 231581973 214929167 813305838 663118279 52155913 65877130 712245817 946927438 861606074 38600222 235400700 52794863 35519969 161237110 365134688 955093767 948437120 877131236 669211273 463210106 629404460 631954722 545098078 675937536 835052954 448175350 523545601 45783120 954889952 539263092 296268095 263062288 543754374 594560376 899310554 866540544 62271302 564848035 242143358 244277772 925133797 289242419 218931838 162600352 650706835 459647344 818056063 19510782 444833744 999697254 561467865 344495417 998604840 81484370 548469690 257982564 638727973 306259933 73038053 748570219 232555872 956557598 571210791 109947811 482139283 50752366 274984325 202977294 139454003 253062708 628542302 458975552 814848397 171470480 501472472 421923529 864209717 135953815 45330886 372478862 450340372 397733579 674032664 115297575 968915959 257912824 760750332 427649443 432718939 587337030 531840616 214318618 912940258 374253173 513388382 740173290 135721070 515646133 400126974 998402763 156360980 271973036 247474110 257427712 574091345 754823376 660354604 369883906 659048262 84688155 429189518 841189273 415124755 751582527 706608027 829949408 239694009 849085563 4466195 663738646 311944230 45187693 298299088 355911001 911991968 895367389 966656462 637131733 345397104 18200570 580190915 275207248 524314050 147953405 25726640 205265343 668156931 532909028 813809394 654278715 279640934 80492496 418431074 496474761 771671257 393872728 83564986 412507664 424780506 423375027 641163217 305630572 965663911 69795202 795243467 985909683 686223728 325393538 336443794 749004478 89163582 969527798 492350616 656182229 263230215 875182498 394479712 384411949 367125089 415064032 207941769 535410037 860913793 854732570 851829277 113325401 751399581 618734746 454390693 178540102 677127111 630351581 67516129 109011184 563632487 874328730 386312159 764564146 871464398 466394192 666910913 870850770 594268076 187537448 767044310 130507800 146220930 890381989 952701326 86136465 960515883 540749897 634137632 672053040 27398761 764302018 632893820 722258094 304028164 998914486 424179855 70638984 650390110 796357135 330075935 945563924 941127613 693352428 532401163 767287911 947520526 837012932 620609188 96772742 137317880 129573861 595191020 489852386 825942497 945691734 143432047 179769641 753878677 459287984 115397118 110529982 998960116 165462145 956789290 6411207 120234795 600633588 448936778 117299528 907619278 61900887 878361847 150013087 533533632 79882673 772238493 920655299 854585504 355015405 860668680 123046209 474106963 109604452 171349931 51665547 132833447 357013179 387411364 840492905 85806608 953146256 201529084 961310865 608832509 648404731 45663373 524087510 721697708 43346308 936485098 531906580 594975167 173748546 185701666 601048902 725074924 98211861 720063093 228371652 241450184 548315049 566332299 523807345 744441931 107126736 10680841 602265634 838847130 378126995 596475865 298407443 846089705 45298017 571173277 87382361 397985504 152738873 981656702 773700090 525419724 764447602 138087932 378358446 710362898 777292365 949830828 640674991 28222696 82310007 286201781 677323691 2162020 84552442 65208006 174150197 373921796 498609963 104139569 661619959 548756164 135544200 824763964 602464041 508580587 167142705 736833304 785906813 905503956 734422294 912029216 676894862 446034855 75940509 111042991 806332192 232768828 283184517 493391580 268918150 598301926 315459053 101891372 584048669 59804896 742744881 426599685 645160758 120944110 182986454 463595934 979055264 174582665 68437976 458747641 422196401 482474483 388319605 569988419 901545330 724371990 767535961 211754858 724281628 808395715 269683344 880682973 479965046 836204998 449079959 868070814 848393295 330898062 483999550 981187498 730161324 548707833 905402195 661321721 401713064 67687382 231745578 10552999 990484890 800613787 930692487 928771528 72288920 972353685 86360045 411405666 48930943 255312667 3852150 401348459 529528255 170060269 476351464 56688273 290126962 147194809 465247072 548276884 703938743 701506229 544719865 835191864 883327370 675033443 656049174 109970994 585156483 222299676 974911057 566789840 466614711 375021863 410257133 539094401 187557914 144426478 223600524 172616430 447118788 485843414 908611563 50791387 674119404 942325444 840963959 1553959 38029306 18272933 168417339 37808826 70761872 695944009 140079616 703819034 547767438 24022081 160926140 269400088 987062440 522709619 674876330 197980255 119243702 94452384 627632074 125761892 169717545 984440829 845133577 473719053 559577070 206630052 132529077 257625779 338564580 701863052 514187185 82604844 126925080 158774367 149207242 9751976 562377109 988048161 153429949 529700546 304550629 164446015 321391610 147036047 27722393 941775512 231706137 853406355 100373886 222369242 884158794 129425925 878621305 858771542 828095470 278685524 440745991 518903974 45494513 374605370 738357916 172546785 654809439 542830801 958385553 912387841 741604106 345989981 860190280 52298267 522265277 83468271 222951427 731008675 442747302 372899752 220070706 813751261 221143668 365653884 863657900 130453751 342830493 879339192 515827046 65004966 707600686 863498486 98162245 318251390 637125941 5591519 55023420 11084237 645126219 203948498 172035813 477912018 35534785 293978209 662855977 234628303 461899052 441889183 557099043 564801323 450128652 185148603 457502797 797428291 529410152 523176069 778295212 810494689 920905365 497474272 121208930 651547530 938835796 352722010 863614775 8672715 513387203 825478063 490055434 433956256 656657279 213360014 398401109 720141092 86943432 249358642 170884004 206039903 481822967 842973723 114752673 386846114 629335080 624123007 972014741 241187621 607674465 47565892 285281742 205539556 139962645 379638178 640007121 230072145 935066363 784652311 616797886 536141689 618523694 772923890 333505915 372713769 117204910 679080311 144115558 489245634 171000924 138719030 869764777 273495903 432403085 72188664 714152579 870430574 7729167 250772184 762475224 596852584 340690002 269346072 148683672 451257433 389937036 58543987 310432653 155972828 853720324 136646417 669620158 165165593 849120761 403914949 282030777 749199813 141150567 197170674 600822340 97605390 902819305 129665208 260515574 166228474 539474741 644277816 877144121 508260427 833981500 436144450 446151159 986032678 80099477 200234212 197910765 152466025 358205072 97504306 269983577 473732392 666330948 662008122 808603466 741665485 556679125 402292069 594562397 866277926 565534360 244175578 948037302 28937421 943739623 41026400 328841401 113043305 205117398 236199518 23344513 632414522 262850055 237348212 324593007 905605611 512336600 178395842 835533707 112164146 172613619 706997696 962986486 752035365 87481833 992437286 583753792 239372798 208866706 988958820 373978271 316568205 365796505 550247840 120545504 109820915 447670844 523405162 167736772 308072128 550667743 591380496 309687899 716042710 902258960 122237130 97792160 692482924 940172327 108403274 855384274 107776952 987066501 158247025 727147988 747921732 37800659 859799688 708754595 961956064 979421439 622678630 492183518 650177617 904059499 345289509 75842350 928472282 685763364 613506618 841360720 724732986 47661292 825367206 773757737 840159771 69545 140251694 670410022 495320190 67680010 432457671 284221274 584123628 177835009 855603374 681349365 445162471 60105262 468510542 953233982 505268469 697455770 117954293 215049480 368324500 417140123 772164666 52430038 63871822 346034464 290919331 919073133 899282908 323387571 991674480 193322686 837725486 742779928 530302208 32453916 525204892 790281596 350032157 444335429 232740692 723112519 810496009 133832465 666432000 509123066 459772299 431187825 575169900 50483133 402952881 221359462 658785832 121195524 486093652 686638980 746070889 936361146 271394587 446695392 888560972 913613721 332475828 260445760 601015830 987485418 987433831 327529706 539577668 598949446 764719962 49984044 750110199 568579711 623734619 693170317 695527731 553014897 950762089 103685488 299755651 986144648 933273224 734847037 484894130 87886891 79135346 297482920 158709905 499048413 619820557 930666380 394348735 353733053 261347533 748405859 459771828 460176263 575764227 9210770 39401364 268000378 352473532 270737469 867793318 958025701 212211433 736874400 507120800 912833205 908727733 744646949 207429264 844990052 879751702 625979578 758334322 606375445 742608248 83111268 386818663 812759248 668804442 222587915 780676549 393296636 174530073 228159904 361401097 843913723 772591797 296962260 60775283 120930913 293120650 778363138 228470614 886971192 821360114 666964762 242158791 620093314 756808106 808622505 237459255 126175787 850028040 46059974 286759435 586652648 913547676 137309170 90355760 40903102 667184728 59685821 439219031 680723457 873222564 557574083 55748595 860310801 80815912 930602818 447282435 148937504 575620391 740570661 44120482 779488413 544990791 533193197 424783044 160484843 268870235 773877225 315765925 76696016 746291648 771731528 731737898 536318120 584846218 278956747 961353181 914116281 276267359 634243376 69300389 778408074 223446788 531680510 540928258 301706780 685891072 404739988 2182469 45903240 180349554 319837053 822597120 331820298 663114505 206797196 793608686 10781117 689295424 835624298 465657619 69481124 222631632 175978022 9440908 560766296 880239464 886266266 69307948 635961992 644509470 779695440 908221300 577006349 876786468 103273430 535268117 657608201 685653523 681796239 275314482 190712824 391681826 667395823 888109008 224514511 924857701 4132642 382719870 68377822 850103779 146961720 330305524 405259681 105300007 187010682 975815688 847508102 646964873 946974369 439494247 221694133 484066325 328203453 692960527 670929579 847220322 892135876 144890404 13520443 241229867 399982607 166398906 276102624 972634088 335383209 203164227 185091089 386441655 96027708 485165782 15783450 721414299 67871349 776713923 455879278 413544878 642470713 368284838 124842034 793058941 509836034 221456145 811386784 854983994 847766143 577772848 811893362 550994662 75850722 537808050 238230923 916806423 582180448 772556495 115032946 156617764 351471830 155782839 520106664 53313854 6693954 167677758 917996874 747501779 221802156 983460350 493857368 4326019 338254647 143506326 527422241 315152629 599564197 781555542 270744851 87732294 201260494 950292968 514854954 452891724 937013213 755208421 111428638 74982082 268224494 406581637 639303795 638258168 857536812 273421440 864091371 797656373 695165010 786952517 68758460 425262142 227200631 125912328 653554727 805832370 396182153 783169223 554301482 745435082 678770643 816687918 33863944 72245317 950505663 554255097 240955022 144398648 528180677 402566815 300358024 287357734 767409996 644632823 770572607 555040582 864259781 752307944 537740212 450201195 915574015 158239237 124250156 497692327 457591846 278138707 898221613 374175370 923589641 22231003 250775808 909782051 503227317 81274795 156494189 76195673 263465494 774801355 526821901 738636806 553928451 511433305 774900557 652090784 207463408 16053629 100848374 263848232 348714574 215141018 552110975 790075532 366955975 627342229 54461008 254112802 323998777 532236706 766164033 536557540 778113757 833556086 351508396 86293236 454174399 908336329 12724458 468135064 708201508 780636297 468579340 979462535 802307989 229742943 966992294 89625344 593754516 127300263 40550644 362482115 112263593 762810801 223925679 880765031 243242922 88058165 471725962 701545348 6040193 523946041 141153436 494431459 579130283 599000246 58538311 892408849 525051523 226165073 797528073 99657726 749253875 48160749 797723522 964994776 32867685 709813442 41124876 78228476 603367174 547062070 342568317 811190829 61712907 850214592 783782905 613352978 284293746 99187218 157447495 657757844 592963896 812556340 925046085 273123771 86067707 582092100 20309133 956148731 1474524 420842986 47532037 126635998 928419778 639171720 905710819 359973956 555895716 628203249 729235438 203891678 24446770 846325737 33131054 207566515 887129815 517095324 21187068 280084411 166280195 3194713 516906489 851452440 766002495 510258147 993663638 767253228 418136655 717441241 561209920 446274485 576119744 662121345 249337832 9921108 927781429 205038231 201974350 886530322 717790255 69979261 611201256 594776367 350714847 514810903 773865223 810421173 405206420 170618323 968072297 842096886 981506365 79912913 725042158 202984650 188310234 874357964 735644473 788656120 137457352 868540087 65030766 242241720 554924992 167094506 508369198 760850433 59191085 356091571 223843076 594328001 655294831 239090406 355722594 833012292 522643704 500215774 65364748 449750366 20771229 816076058 391760165 404898176 546938405 92440434 779224956 247205787 465598138 710220697 319031395 707534179 288267954 53620251 870666419 37833227 662689498 828627986 204777178 556965751 726644763 873454747 528258182 405699699 352285939 619034911 217440972 184105754 125352377 977999563 555378946 699623202 809595426 508302426 439858161 526162401 219047363 217365816 660429714 96023541 378870458 460748123 601958113 213553634 886942941 864394672 576158034 628814470 52492843 959536125 346949160 540770012 144716749 244989545 908769194 425056237 498036856 360688678 688638948 275630364 398784344 411717760 736426231 669042689 258537462 156096987 251936691 12450074 286267527 133200493 218764565 92465536 230609185 1307305 90811625 570389492 346860920 321829144 371434358 137359137 957277789 548904560 621195773 771413070 119895410 658761473 541294657 408720206 799867735 860248543 428326666 380091624 877292550 949425570 755052423 424060588 756164225 840257683 865791593 832374953 170781135 904449032 368636262 602881898 688467629 122345991 584242824 160025657 935283071 257021497 801414331 49203030 445042355 657343005 565778242 863571630 541172060 392061855 967445518 176372713 92411278 612246406 488483299 260482161 736545222 970332876 795357820 468065877 774762109 887481690 572121768 530974250 490274276 980635319 859127966 81213294 224098459 341227303 176127330 849160150 872831443 565122668 122084467 260219612 144607213 358465383 497302891 64593116 209940610 761037554 29672800 767556531 692391049 453393477 462309407 684369667 362702106 236792330 681778760 772103125 248517023 622924884 485727719 256163769 517294459 950959715 846711318 370675355 852682600 148384724 164577543 59655000 871421957 608901497 671977011 397020220 297289399 342977382 582451391 996575931 273549453 657899589 114195993 241626027 358567555 459088989 646487195 750600911 348779992 347496808 250107448 419941681 222009283 829629299 949801788 755442311 739560306 660652621 850672230 978936606 550559531 70987106 367978399 174523342 436220122 26035050 581607170 988861530 937799514 153669991 477931479 630159617 334138580 797675769 269905884 391031478 19678752 365394628 972686721 713368898 941909110 548400831 913620415 563852613 882242282 54501827 154735641 808261451 35783982 831841826 133184991 984321032 490041523 696082211 264440178 113076261 931986482 287393001 775193730 208577161 512576494 896587444 886598408 705384041 371040348 135484907 445080173 844542469 319373566 936885116 411371343 841129667 467460930 830537826 726575131 429053702 999096081 690227778 164136289 139827288 50861313 571149693 562478481 63047063 38594196 318583572 289271766 239782727 967813920 992751269 481106573 238489613 276300856 585797933 917498622 113326288 695094661 404303355 206637419 980291708 838358137 340182052 200124896 545801345 506073315 268679799 950781220 564780140 203407525 611599883 861190436 884187169 373153377 895368951 360256087 950999287 67613158 92962143 235221938 340796925 601371944 74348614 500519919 866789326 661498828 36275626 242135358 684576998 135614008 701489707 605343348 779693819 638133861 494197646 105284270 666878919 943736246 380985247 156806058 851182617 646107455 261260380 45042679 895752289 182643577 30623027 77833713 254052296 634813072 80877710 816344596 248188384 478384864 749178129 55386086 343345954 277183035 715255659 76858737 140658176 242878857 819955876 116448547 249747185 986146574 583748763 443758679 989656174 259297901 736929064 939240430 937248812 325271051 279366137 154977168 591494423 113172724 21460153 209087790 608607623 917566365 488359395 435068571 682223273 490241154 103151468 394196210 395616495 179308219 355822548 728136715 517401530 731848891 805370697 59614998 347908246 225175983 921604623 699042586 61717551 170373334 848312313 526068233 747476817 473719186 29927930 315057953 283282277 240612013 97204026 921541039 861712409 343954361 436525498 308506508 119173805 429137928 542609274 711427030 506738536 524381437 915584774 887516535 809691033 173171907 315579389 114823382 142917389 43584797 52819803 187008907 378801262 562477873 730929010 517550312 62378619 532169167 641977132 293791434 510956469 87238583 155367319 446063797 960657739 673303302 941646796 994912198 292570023 241862546 310910873 676949750 759235383 280910998 229350012 514264217 461618471 882142700 853635436 620603472 344989860 349574633 891384501 210478670 527800024 7563198 483278132 398753835 383693244 229612870 341051128 885976348 656243204 492810086 786712622 833907283 48645710 571497720 911601421 525705706 845513521 279763607 287437835 219323066 539129834 640286505 496530942 31641032 53266434 917844177 279266825 189146851 617376790 776197377 509306524 49923590 948794618 215643854 49921484 750425295 917733648 477779649 582122024 637991327 459599953 38350345 758892948 49521484 932856460 644406942 882285822 454779951 362208838 765483693 453089407 731004994 992851920 252656678 998929577 288764698 879462563 493996063 873623263 259005332 990965625 633159642 916783787 86432472 772161434 248353744 256532055 400477657 557038541 96006428 703354807 665016710 19302253 502278464 294313603 3089916 38537393 302789234 302024583 818610911 466755264 934565501 333720868 407404527 326529001 188982772 31650884 326627214 659975127 254067699 811504738 434029068 492281027 39296832 907462863 502022632 179188493 487072813 171980578 932447578 10502897 360167000 999248205 892171870 40527625 971494547 156098814 881760888 102564314 38810526 38857377 93089291 536340061 974811778 40301564 489162717 971527382 245438665 978237971 211528798 754539693 938639255 983239546 704967759 962287893 414305588 802685068 770981777 409555201 994328280 341370588 617780661 39928978 435027674 153675715 411376587 448037865 292259616 709490693 585680838 283374159 165344955 205777053 637808173 404152554 128852963 802556524 387924575 874660140 327379248 250053546 490717327 432226591 699173542 955406589 672301449 907973329 700977551 534658512 631263672 577602377 84373293 558524447 519735486 977414691 842199179 505673361 785309707 57642362 98951198 374346950 89742584 125866856 231521565 95792263 783726989 587831741 760803498 558635289 366306488 29357527 978012326 770097516 300216364 953956827 511022607 120546964 628987572 454989584 405508514 188785268 576028239 902030136 881336008 869034206 453291627 663099827 565253702 31438453 793184699 174659393 655872155 758155587 596298516 290307943 376015137 180186900 404663678 43695729 835473703 532929108 747435675 732637648 39117091 645842927 268281850 965206138 722120898 480432207 390571357 49602406 356401631 648837410 628686197 860739858 843688736 796807463 372491508 475087106 899427509 72346592 187521069 649407562 10173363 992357825 935431525 530445187 786425616 784133623 7243110 80067557 865784832 851602754 855154423 864396503 233537700 695309073 687628868 8744370 210944844 73108677 470118684 62834609 889359086 946777792 741111609 435339252 488673677 865380021 328294621 79855085 539873103 388570900 148623915 545037538 241891147 108162012 742118462 669708160 716234518 493707238 550231150 360969322 762580409 277590741 571898685 184344369 561879799 805208164 881480278 97991200 867714688 242010383 239839520 171151654 450415430 490846589 785534723 259290866 907131736 687153014 475406053 950716157 873529143 181270694 811564487 473931834 868978796 142085851 127128810 288247756 965522277 380821001 444436623 945284718 810421222 102888623 400934839 758351758 781267745 406261025 213863717 819840651 556765821 7871560 57267988 489143413 539658923 807135919 819610599 793830455 480607722 213198097 101306329 339050241 482403226 282909400 669397181 437010888 408311052 196783993 817867731 943960154 134688005 987482011 79119407 673354270 130027595 435600392 137453978 973417624 50985156 41030930 198035785 268855800 977013125 926628396 303256703 592392463 189287347 154160856 353878123 44595920 787480068 61143434 357809169 734978919 909157805 559221064 674466778 357400772 110845804 708413392 508439527 394324300 904420060 208942606 855402273 934238139 437198654 171495226 561576881 558673469 569579143 724350948 854410886 717689262 399508772 964445791 899733226 396240580 459131595 505758740 438303486 519723454 531115082 103568944 695164761 582825567 713589657 494665658 216699603 136862347 245490101 795987173 496712225 669280784 598255969 790570993 473563971 566454883 680881240 571275383 816874339 978534493 604611126 583995213 994647952 163659997 958945978 444693416 56004612 201772828 301872147 350688077 236415385 767819324 77084862 817612154 701250785 412374676 51799638 721948836 70600379 906592503 47960311 94398833 43449262 192723688 782321069 271328332 275120630 478603972 424936586 230519962 344607227 272074001 742716751 203407082 537891452 175590219 555535909 433561554 473089728 612620254 689706490 365928542 803231291 478410996 448281222 848342477 765401363 354451264 342820747 878940375 140423796 888761696 830884684 126722597 9035238 425088498 651412957 977547237 462171698 885344043 566438580 968886783 103162929 529912470 18269296 759742191 975966465 699973315 275518154 463287145 559676487 388563754 532311068 88888634 169563438 303454273 71991820 541666209 225283596 965418355 872847991 760486505 560180459 897943121 686931366 709696569 950702832 274347465 400932907 953049851 668689889 287317364 62902016 290799051 509729720 376079165 549021337 129461262 456806277 111148964 232234792 675427429 776760368 282422275 873053657 123637837 937215132 426308220 237197789 214040250 810961621 429579902 269036112 398443736 447148020 609557846 332292706 999612968 445668415 51744720 749119156 769158106 879061626 680445890 728233803 828977275 774196807 698338554 724406295 200259000 196498672 748951896 807599679 163958184 211275807 249531416 832832755 833577408 476643504 294248567 54512412 117140869 314244050 922397848 76719722 550624594 132253823 981262919 606558429 156685588 272823786 276636056 276212867 891002037 838193582 646705233 839219179 33008716 667268322 868136609 376038557 30046791 156939209 372947447 499218500 439126204 39894818 802255861 298081767 396237716 560656277 705079572 356134873 225698202 873351789 566280892 974502985 7712022 498296387 154471290 602264755 216427941 866383468 33204051 43994209 917812216 255430922 118053100 242930809 789429430 161380835 839085349 903121298 686980424 200532738 965339117 613838486 613915960 375338689 286332813 639017456 2333854 117287485 544555640 540191785 7334629 904997938 348043920 784800970 327906063 756669574 676052190 426369753 729400992 6225731 216696685 619277164 344836884 500540301 903378302 501779534 136735469 116594452 199400511 286112030 641654551 195877804 93051014 541721112 385228619 868663191 774537145 679652440 478145180 284225564 208064113 31583399 513953969 45118679 916463779 599853521 202531062 132825467 21340944 289908934 347533278 717108516 374618327 277199659 283521134 861821684 620334348 80475680 252123156 475304551 641171953 469473908 682338694 827261142 734279690 403821429 34281838 603975505 594139712 216896344 205225498 171765546 543290979 197649295 380061950 523555483 36944028 871389349 289234736 14595933 190867694 206979511 523637545 629447895 729223040 704000426 978954693 191160673 536663943 205821166 247485639 738493996 331876365 332076064 829358970 176837480 520808078 407302619 116952259 251074215 999795092 430675351 523479002 172811417 763214886 462185506 563276277 73509775 235620723 193084270 414716857 847628889 997976559 579414493 594474638 472718806 743217719 693067757 498559351 951235764 625797978 606729841 475836184 978656017 18802861 513237332 963888469 171689107 865231639 365239981 183539340 754824166 777734350 671229903 314203983 263281200 496019305 53543900 668496344 736408299 468576160 995581938 480474251 192096666 638595365 330472254 293873353 979425996 342021528 204761467 487280032 89724123 173401536 174760852 76099521 316085995 323955594 388795574 342505584 827933194 560678428 188306176 264540320 440781060 229010353 23217757 818433584 689708144 25516613 878433788 30917996 215098850 356715269 356465741 928611008 974997523 728905748 202848602 209536807 184359153 950340700 948665152 446377541 149937457 80856529 20493399 504499736 158624598 12078394 48529443 480528369 435336836 862279027 471879883 936721905 929839449 270186228 461872765 312413290 836032855 329696 957412511 62550520 99906232 50771992 713527342 858849552 701107897 467100888 567098589 709301025 763959596 329545071 643934631 641915714 286724334 360361162 327388407 282175342 540141508 464133296 38153367 574816112 523889705 10093302 506199126 143338317 887093525 485129418 35800126 647171792 131827811 296004039 331616380 189947693 841404382 691859337 227716185 480831678 82656311 949146043 39399655 422564552 543313540 107555762 235890298 649395053 46440227 999968756 795371082 101027250 785671594 691592171 953275493 252161741 493299133 484987425 687215663 563631923 877411108 636689507 901855472 344054755 625512612 771024575 911733637 544746242 796665604 978600688 517326879 253647879 572498911 818039867 574150695 40989646 399305914 434163594 351262945 953016873 581752166 556083663 572943249 45421708 747303382 799452745 560754047 54686990 544361107 91439577 581244917 934772849 288483421 963388336 528364041 448646380 233229553 184727403 229119652 399424239 411908200 493422448 612044412 79679270 171046118 736862567 87642512 9650051 886467134 333143862 37075160 639052616 533327003 427819693 410242193 468207092 260277219 72614844 996608474 902052132 217932883 665033675 526654919 589677727 414965752 572577678 382120458 775122390 348495348 270147462 737532449 153155464 211254587 681755599 916758388 594140749 600796829 740775752 254398671 747123029 118818782 108890976 275589088 612548519 452759663 896175233 686651986 105440355 79355380 317004781 170947148 471561 599448671 990016433 197110488 98797965 154965202 593054830 772488420 522775500 293166042 134355773 699815510 198747513 150826835 431971984 105425946 264998833 861396364 422351046 264510794 729394573 363257051 183795733 279839593 290172102 386393882 500415105 111367829 151741240 374895675 829849548 425664799 517416549 459808441 62839566 401843694 686903130 769115816 533498482 735107710 154995841 137121314 54350389 25403247 127758962 272826668 395664706 535695281 598351050 862140620 626110717 940846868 59722550 942744449 439009738 897083980 985148119 201879009 598821565 895784032 669570409 479419872 629514422 130335725 669762825 951251070 37365489 145973914 974779054 507681321 622155426 424745192 86254647 895233618 812606914 723692118 569099058 771954488 360348390 260283121 716274614 678427393 187960072 665034158 922634519 397063674 262298427 848963595 348132016 955441722 445314127 205373305 782522170 64096593 629268580 157454896 455702789 904006924 260306822 686918130 899219396 888947118 8755815 67462264 538372640 717094824 369444271 170618256 237660441 991569638 705051594 145094504 47363689 626216359 98363320 807159254 193950427 686962614 122794631 42868523 457683210 190376489 348697347 239245180 387176582 298707329 597935665 516273286 230627492 267511674 145185727 379102848 433977112 269250320 347036886 236034823 438674839 321879713 781507705 144824430 642770809 322201042 507722873 226436375 74925362 378048643 904806415 469121483 203483943 911349752 180833369 972286820 578347893 333156101 8880296 39362708 58903130 698377119 389527520 684992469 216819605 991468440 516777682 954243356 512503769 336022794 488190711 612956674 451494707 439917460 227582908 242211379 130004218 129951431 557153092 428138084 508410257 915957230 95430697 47483475 996487277 546807534 231381794 499282580 206028443 31260809 561345043 271603795 20666084 912502481 912345915 287721038 134396168 76554109 821942432 110369479 109492048 297505000 39100957 118073846 991939816 951819865 888431881 512395763 703411137 218843292 647549445 342096360 33350885 451318693 248802884 142858583 25116734 878369051 500177217 739233255 746490745 795491119 486429041 329335324 93809994 113637784 624872633 325049344 729814891 355266597 337762028 309821855 47418330 810904970 977658497 525828408 548690831 150160949 629983446 880429191 363342238 951848547 318453361 861886383 231735377 771274561 52346976 635785899 975850478 640843384 595493290 267395757 958426216 43184308 778805199 938787751 789846773 292485807 218080468 611924231 955519912 671024134 669599200 3220338 238886589 438307403 472574949 154200807 597137938 616300868 500363047 918678240 667262205 186845003 154227871 850993767 272571461 188232967 190827488 429716466 256479676 385443251 576367241 429000970 242391905 170886499 510247538 223234378 959343808 530030346 587063153 588158782 717823349 115023212 304826440 941078589 434963462 749889464 537205077 945662691 348065287 183262553 905068549 817788644 710426802 640705518 655116601 988820462 212172186 984517658 606368304 502776911 56582621 31529956 911136489 108836896 888798488 704359981 322868106 636957215 576676981 126409684 763964371 300230314 940457 583797835 264851488 595157559 55928102 569099090 180875988 895523398 746150901 225719714 665884968 189094576 136451936 835265485 248735786 930507357 46776039 698100958 980954871 317600365 893663460 857765276 255509788 144855522 70464905 453410714 494184380 700417859 869939988 863174602 898189006 286703361 647989497 520670607 569034622 940472382 180986858 562624484 853139389 199674978 39671246 506471483 854153922 38023242 517596960 987512354 444902286 839900813 561795298 792829904 486098247 284908784 460682560 168225848 268907165 819140111 964486593 914250387 594092762 689508967 470781627 219022802 592075968 6469467 560894677 169417523 649051909 678827365 413299681 308057577 280090040 52824823 245562488 953550304 679662070 730456115 649623323 295713302 264217777 971799317 968408544 97517011 387967888 892622209 88190954 279787052 566974446 835429056 746837779 957437811 618465831 43832314 99254283 267238260 90363036 891430966 259281677 665091299 226375709 133612478 33545920 122035200 352672749 607005761 438586487 787690756 155360182 151771005 494487838 781882879 433482212 688731340 431871898 948889345 211781505 371276457 831071785 349639041 459467561 69406106 531499428 361469470 734764917 792605088 939542963 832005306 955606983 945780718 542627374 441976748 803919204 257427120 704957708 5284496 708719542 732106373 405074728 420988581 677362333 788965472 622417888 741370716 729810462 20968700 682430769 699363577 928082571 87640963 518632146 417088022 598661611 46103938 186903690 629818417 191349364 411427232 8347122 207874607 530879329 481861454 35894818 415543125 592951504 79269000 616588211 224057053 152339531 190436628 91303892 174691337 480696585 532382741 568220833 693673967 797384730 33267159 660624316 657573400 750020383 453418194 695059473 162928643 151250105 796598344 214582230 779376445 265351858 582873670 582034375 363645631 785247501 655304368 97475394 575309551 732336067 797525157 78381044 804313120 310027843 226752142 416438495 142696706 13930709 230556170 425065996 204151037 286628538 642103887 285022192 650131298 673603897 735277953 724769776 87644276 979281078 874781348 697709277 692191380 606347026 615865742 311920782 392157349 963037555 495565167 624531611 215550671 201046262 51078724 592525734 413966336 870187792 958750815 672307541 699266698 42066346 607504231 578828629 306615124 681724567 656170804 596070650 920850088 942487322 780998200 950593220 635313764 522742632 278564347 723493916 44239428 1898708 201334294 3999248 93566520 185421344 650774477 794104634 434958217 71881448 355155011 767873403 107205386 988405789 999928512 899978915 638205494 641207565 550907407 680860446 275228089 494880534 521493250 968473571 550023 548521879 741134058 497460948 188685545 403446120 337885578 647774242 204623629 908999981 678258686 567219345 934637151 200616322 245942882 278830972 91456912 132237209 934338736 432222433 153987627 480579392 456980836 421925112 536038372 741149456 32217698 675866637 189845799 25271691 458059286 718904263 25636269 896218367 352535303 831450024 407061099 522632731 259605059 797259152 144250101 651552016 16921024 945913184 324858585 74910948 530579205 841645615 418423719 882780042 508509978 156299850 184850834 317949799 190501926 680113271 324272585 134925570 733557647 77342722 256182733 688719342 554011132 299727778 786396876 323737519 340616393 682370461 557458091 493100845 167984 690142336 592015436 793328720 858862621 451624334 398162686 175600199 161936806 950594664 513737201 7220460 228195367 608053397 602106502 366157808 343256264 312908562 278110404 993044996 461048969 641010498 430069264 384306779 704256403 161638661 464515137 428369946 648605445 544932479 574679145 144119466 601896582 382072987 17554274 707430499 181425360 693962753 467739199 227786003 607962282 197856351 999620497 166561952 143800500 664830797 308639699 158482395 28425041 709868800 223341359 932706893 920236225 828339259 380822436 444315994 519620052 213011654 81492066 383269834 947949374 8317812 599357100 814201887 741157450 632264 884455326 240048239 200173572 236210109 245841608 709743384 820316528 511772127 765940789 164859772 213858613 427009530 534364168 687927132 773790559 650228223 287356768 589397885 74649354 287008062 962622400 216061192 159483994 619004329 930462111 890587841 441764385 849560636 168776813 399802759 936023402 938114446 62253575 295189025 15032290 161181155 107955516 588771939 577379650 589271593 897329532 716894312 475619024 348070781 741238391 91699961 723226210 989411159 325017985 548212015 554566608 903186957 103945200 50387263 416215998 66735042 391345265 226061249 979250409 412919379 573003563 423057763 707561465 261936641 51742360 15112116 878861517 241599489 585137753 879809867 333227656 21300923 505340209 613692441 410632452 952375396 878033811 170579447 471162354 744152397 415993804 795001910 714128790 65152989 517472287 878927977 307710560 847625274 989520890 254259230 843060703 24626551 847243633 365135919 900798612 282056533 2487910 614709467 619997711 308909498 801733958 996015768 139601789 95329137 961103847 662601051 455934261 226623248 119857468 348249803 706128714 531194937 42716166 409296243 290871916 166371425 433820948 376698428 767208829 460648543 218683039 360791231 47823101 109862929 856643500 465382199 876269756 916623294 980486638 368559846 207800839 116555784 634645266 154707371 466128783 747344601 320426312 875340993 955680270 446757371 243910554 569357088 634573130 687077600 36945481 158006659 476680266 760626258 851624815 489386914 402927512 73481067 85450900 441054664 423716230 150801053 275620949 48916624 538691916 278609558 728653930 278146849 738139288 253424564 155911894 826833452 39024245 415327494 337755298 921196406 963710865 574779818 418973379 658224078 888133686 118415797 519696916 553638869 293288882 7463196 617038125 806460899 74772898 258559273 427420433 999843360 155091204 565995428 760350449 770882171 785969604 406065166 72595744 325292984 651763840 144746539 607667560 426578982 525437052 875290716 608035568 239592095 488721214 792655996 935240743 438570294 121009199 796278772 620464603 107913180 157836822 820002433 953951000 426376638 562189468 259259774 346268071 714093142 573641642 782994458 465411650 780749094 154831738 464968506 748923099 331716240 534841987 73284012 342618390 553554042 888335822 303500693 946797576 563378776 888366418 78738447 600395463 683956970 110519541 492778441 945028177 869702979 307152814 15300388 828934262 938064840 404568049 86672059 856249153 100000804 47642055 741086321 911559728 186027820 228008060 949407609 136873362 29839943 154755726 869119744 261506185 304058002 521361067 333228656 539448899 259060664 738730145 258767426 14231321 668745807 93668799 912928622 875596142 845342505 530601066 91799742 55317538 639169760 717818068 322043652 205958967 149520528 43811795 655784079 597448173 430716456 323707852 722365493 461548214 733709090 569828679 79937267 668211287 341243189 632284255 215793914 133669974 460944258 640541343 421813434 343672492 249543498 90082452 385462329 822208128 648814630 958533407 477625637 339361230 895949870 29961146 878197601 339876574 703829907 657602094 496913429 76428450 894795841 104490270 471114927 91815458 639968661 33993233 257484356 329073358 754273538 8247413 566231222 439866892 464007199 420828911 690952445 305342630 119569798 462337145 127042499 401377154 122287141 845854777 14256538 871286116 697608915 702021451 592692779 159562272 224233189 117200110 770505914 593611824 331018338 716740016 524892898 606156106 551603514 364899903 906487748 621497202 349221527 126602700 181620756 714950478 668347382 570277264 397616687 335905882 490829849 274653654 320719673 506941466 276065014 281163569 259087888 238485678 818958542 214035717 170890171 570844129 563223634 724098004 155056066 490735159 458446114 334789701 225501137 298102048 713519928 758301205 320611961 906822651 862726822 43056913 169843875 22496833 588433755 415801680 788967764 970783997 161268950 351477562 917753789 195515217 151193050 634490207 51897083 976116472 687171741 336091846 801664922 141259111 129536969 514145389 871301444 111069451 579931941 824661047 734994273 972678036 669203588 100484975 272921858 658485995 933837615 954492904 836018042 67770351 896540376 44890625 37061831 284200828 787645016 151976427 913800754 883399208 593608490 539981286 609741448 275314879 422628735 190295833 488849334 997840743 76292501 64812412 378349323 388939301 978636490 35450130 288447483 499543841 458812943 498935709 775913392 106725024 566853085 556754873 265040139 285122515 848804155 618761174 311326079 748172203 36414870 835283381 156303172 976394054 559969914 378072007 941542103 59251184 708145359 276660567 570335818 324778639 49243828 514028853 969317740 304243831 346136484 681037109 372908215 460249365 367526312 856631988 219400550 253793323 895494021 728366383 168860419 267099774 96840125 145448121 791740395 9562113 296086921 343025152 281491479 767531176 490024301 760471812 663610189 121893051 823553735 468717378 790421084 689616289 552570961 845387676 623227880 429155987 840565052 336164930 526936230 180481429 450411939 268753348 156983525 699318491 988212757 147392285 212849535 100431949 168800237 120920665 266851155 683122710 250694148 164149171 346363600 219390253 285518505 137367196 560292253 762457428 22639602 173363133 768107708 707749504 916232224 278581316 13827318 71609691 671824690 612696003 153871874 700720083 182785575 318311816 513525280 573998149 800631209 946013562 124997365 696473180 118058886 305753608 400371885 910065330 229508672 650583369 14789984 573157614 671505836 440799408 425422325 458760956 166351226 132209035 127394593 962798586 469859513 667757702 552244751 907618474 862785862 696912103 987329306 102336346 888966336 326329977 169458079 184538416 186333855 73246628 714293896 889359344 705552248 693793040 814771852 857183229 168027101 866257281 34090472 632565514 397979819 888744236 966385924 82371037 368277149 990697568 663422332 87465662 409101157 692477648 794195723 865977729 218077734 91368599 573533761 753193302 594561624 373234473 150101864 864835613 103283802 213206109 537778123 901946190 905978558 747796041 517327479 913089929 43313677 726555642 534180431 92964960 512615426 111626097 962559163 676690442 815577635 621101289 792114748 128653793 671019023 353664267 483825665 462162105 227441058 34639920 540731885 573641476 148370404 177571750 101354060 948986800 190954537 124601442 363012070 961886298 40139412 324837827 470629389 290594687 973528427 725373664 456166412 824199387 2318742 737902464 167935692 244056631 661688486 413124901 81747434 412570180 825664563 312524676 812142425 14592705 418816748 209184706 876954165 218824863 714702789 253584685 632901893 539950842 911869758 435409705 248862746 672409822 141990608 846871308 353191368 636654168 778442716 846934281 977255115 968977482 619025526 622960099 320143559 490602716 239024972 703860121 135123956 437930801 213237043 781626851 697438033 185078213 952195695 194493817 328560759 531784457 528729571 543430130 572914363 204843601 464839055 966268639 957736489 442905910 802778009 280821174 721526353 835923220 856501060 299893664 767020224 559965562 744875856 81414810 28644762 225829989 67788896 825538675 541992118 790398474 642313903 700335682 805754421 618805820 221401128 307326436 314721925 898534128 817243044 511840694 589331573 479835164 674669958 831627463 724156974 25628863 635709562 980241978 518353075 874293968 178315503 32304713 207745673 139017198 669830944 157859052 744956786 282032057 172436598 925039201 64762564 11917218 831205134 368992728 756292188 181785829 515045555 285398816 499863790 323935348 554760344 716328253 731129997 745641023 564096072 152704984 58225539 112307496 695153496 830366179 669776520 537007364 302285536 594691888 960447594 540015225 895919711 343432277 687841065 786773852 677020020 762542583 423272203 481205592 48714397 782694524 871943794 857804029 950384595 515108183 648140275 867598696 22432877 538935054 176196874 495428065 517361545 568030248 592820042 111676082 132898379 834523814 838492306 303652442 218806649 463053962 548217010 834988596 957086049 600085840 751516982 250919780 297016644 97891741 638038781 153304191 465412095 825395880 420147724 852367311 329070183 640050100 700193643 605650330 353083917 279971563 808743127 283290233 361292235 344184618 827089019 868431 769764356 995339149 515396608 601826148 106881093 236482289 867601391 961008021 973781952 324801628 169095782 553675808 155872267 890222650 468501771 66017578 251674652 851688453 693826220 318488035 90683278 58540229 983455835 819479453 542561287 241862705 171192989 204552718 292855193 372680700 488189000 793889774 718968147 425698529 787618538 30328140 572292592 894650366 406285946 218264790 659971282 960459426 574053180 278754113 29009377 812818723 791675060 574813450 379459326 478693980 137642208 989080373 657838392 646512920 276336924 346968466 458784257 204474350 212588133 140478722 912241446 414408340 736211140 468297454 942249160 194057417 532645367 482287758 427005238 193297729 510843795 249378025 629038157 745512129 436967354 93020826 937359247 517471155 598799720 347513841 544093916 815817381 908932558 98651408 15331120 15447921 250705752 674760834 58974483 412878933 292694810 54189762 89433420 398061785 218712408 943681191 193566674 707487483 636397388 724965121 304457958 988654682 30537527 979937257 876398624 375379059 528558106 2948280 927676664 507721714 127620548 242681754 152796373 189152424 834255388 219946644 473714097 434341602 309409416 537814300 820468995 277307297 198384531 346942808 377352656 86849272 197368090 883888618 134518943 442454360 322359372 624470302 266724003 922144600 200352726 130994146 164102023 361495805 203221016 281891922 819165177 92345378 284022882 403856949 490675319 622019597 386569589 578172621 430515063 619865818 498614892 963695495 761912739 942686805 505238413 772732677 335228424 201767969 957330451 437813836 671918066 342732835 398073508 339485546 915925444 77543043 762409650 103353913 685071761 256780636 467677608 226606521 813057875 796178864 421570643 286122758 289376311 808173495 294816483 211039033 895502711 644540095 826835210 974263213 929106968 36865965 494093641 722216921 565184308 186592307 671147928 429960539 496490606 605602856 511666679 715828247 428700455 139740333 310410422 630637618 386300693 205405265 805340418 939557768 784789331 746791053 188254487 158458136 798709151 751877383 555691363 573714232 936036341 307614981 846794697 757143825 563116292 153562533 845249849 641860240 981891601 236999145 490621982 952646323 382256666 455440918 379164982 51131193 86184429 585046958 347513444 695754505 420678577 336427066 2380454 37110238 356574973 131597546 179522752 615438280 647049199 519376900 259712856 442425245 609886915 76001629 834333040 926972683 589565510 997833301 335251464 168510743 249123765 637794007 468917544 65519780 186994205 173263827 480456731 913919705 626863658 132336833 121245869 153975012 729632127 314745698 559486513 770837457 485664655 677932232 165732994 953981847 503551911 683592213 406300400 871068328 607148111 627531351 383569053 974896459 846241034 931819490 54307383 104106064 571075386 666115661 917485283 190786674 512753530 784151197 14042802 850681875 448308053 325546289 34561987 732293776 398955746 383664476 558810149 743580431 912432652 55451716 854406658 333148385 414371280 414863062 366982280 674180407 361225489 174029154 413975488 774724898 20279279 881652142 585349973 688953972 584505526 707468469 753408165 292029749 719915099 227053741 16768474 909581745 25813161 732078838 600508920 83910241 86432218 229567837 321048009 364169864 54069432 906748545 262928607 284475337 450227634 299245676 387729231 612244269 16771889 50738265 780046531 373894597 207113977 210461642 850408997 987091824 243755091 369383911 151106018 638888063 915210183 611825534 817105058 516134367 632006451 629009437 102484249 88680574 609634310 183792327 168930688 130928080 222180649 247254446 471956533 925123829 70194064 565209207 660735880 269350996 206683995 443581935 635953132 175028618 507589513 251552731 602758567 762377832 671711362 812689618 999236081 370113583 852859766 393726089 398638847 753999779 150691370 47792228 614576518 2300088 507762221 43850555 382181697 167695593 131821917 934555150 290051725 876783453 260611823 500136721 596452440 137676734 487623586 634699824 309933640 887148500 366163006 994968573 175727639 221208364 532480295 667564183 564743388 160328646 832704899 303240436 881513653 894778654 208251171 634855160 921005731 42738325 746549775 62856989 262081358 743276910 262628869 621278260 250331354 11936264 528862694 68880061 364892745 994954219 772651111 58561197 682651349 364992668 886187677 563928879 273714892 144276890 934811627 95662690 324214139 538809439 668259786 700645887 269412769 247619301 810507361 753960514 166948189 131027914 503074033 932950550 188421698 92109503 758963305 197952698 69485800 389413529 616589634 374207607 166594699 717971475 22599446 876298342 893285723 178596644 167411512 17375688 685345357 542052840 837930203 804630117 947780651 157582486 39180732 286153763 412156878 687314658 42241037 718207760 408834512 555194269 132306845 18575407 754512360 657941081 468609076 257388870 851413340 244200141 235149356 181041128 220151242 147936428 587613487 811291509 893444403 291911028 186170592 432382318 221148487 10118614 239237059 965164191 389178428 752576995 659435027 710767566 237498832 54979985 190209318 442637198 32072079 302007360 165377369 284934645 345216664 637276033 221790116 336416138 93916575 112705093 843715967 110946159 143426046 487560511 493836740 749822699 295918123 998331921 628448497 318615237 639600466 719659606 974338474 405586683 21276729 254231272 140251914 138949548 411068771 246002263 385419986 720280568 38534675 176534097 628595588 462909818 855550290 331319647 96276928 814325333 453956951 436029641 848508732 466529454 167200581 260224383 180561734 520145178 710953964 227370191 764994123 944022314 21915970 996921781 324539490 55454921 65454669 363686734 994027423 60893101 727707429 494949753 513415754 80206883 869867674 910759053 84061968 248074099 773231982 936506530 488155388 101687460 11679606 237504558 295587808 821669581 909945937 438195646 298177352 498934067 50116498 769714386 439702923 544598286 296414314 549919444 361992467 666092812 889135955 173412915 994641551 164539538 349871830 972384937 342297072 562014987 478029371 404623574 523328353 992613168 994806976 800637223 472821231 959233629 970291743 734576375 718885986 451358252 412804666 9575521 139130625 40713975 554282432 504980544 168177031 732116940 505371742 308755773 124638755 737447376 423040185 71156511 66576241 987933212 609224565 678521294 532298144 179729049 695929038 524735623 403734812 262249557 590509856 603312344 462809101 628035720 428784348 973692684 337030144 532461577 180308077 476471091 150489133 555389952 157351434 975115059 421411998 182941533 152777573 481732962 405914972 495230629 260733137 168756270 841589568 10726337 659308910 375119289 85533970 214104011 68139476 109543545 40793752 142663971 220745276 42997251 848584569 157194196 554942288 736490978 317010052 106311965 701602071 862680526 961518331 279641426 920952731 366789546 14376250 158972392 981599698 795632275 58270505 52828535 200822308 236782041 488047869 686303652 34443169 623759416 614166239 664162580 644424436 414159987 744313676 25879633 831796549 14302330 795554918 453748487 164962830 13924447 280927898 198000166 147917438 228419134 743798311 921680631 384490135 631206232 322853806 986480944 80405073 629586944 905088724 713821087 134211298 20618448 686630476 454514857 782558748 946089877 182146045 372507652 622532712 212377380 10735356 121913374 506767540 298798637 341829616 347719497 781888277 810600749 303086644 140165407 800737728 854964512 340302225 800577451 561305398 996025125 501410638 565070839 132870781 381333470 927264954 175643177 692909497 144269470 333962454 378618130 118112984 326471647 826589011 828496452 930566974 478361278 89337965 256351200 623608333 558944575 258959783 167614195 215925004 288565662 505612034 401837394 758145684 872063662 354515453 936995223 330703493 385427841 165869904 237228070 1215885 410557204 975759799 262424627 795447132 925599864 661349369 81905700 404813712 738654868 414240385 51879331 530230706 36300276 583244019 145328814 401841046 93054892 663439693 988106833 406586772 842824784 549911453 389138823 204954670 288309579 776362142 968968649 623886754 117068402 34026435 958346236 321558029 99724130 308974550 438259805 277225455 636562187 15184847 848279617 899429107 574473376 227793799 670033944 638966981 644483947 991573946 61161128 700934334 179100905 272809975 872654338 688732798 828747195 94035160 149594701 350806480 817077968 39123722 977257113 53332404 487837015 50505959 512717724 956707419 158295965 725647381 313501182 569121252 336494779 148178525 440246816 738881990 11742060 951133624 150994496 795297572 539616769 584072394 955218717 190903263 671519764 859877704 38310710 984076745 996509214 231643258 16405256 247433663 38651510 186962148 126168333 641675027 262975822 242952123 62719444 659072920 392236661 975779775 111346694 821057132 717715964 364875882 627054541 526849041 276583823 989181809 946196194 754611355 93376773 720317638 943727128 918080809 589367064 364779274 759466435 837168860 321043848 147952359 940092247 275922869 132769720 129651223 703365094 349462303 196435764 933454056 94335606 575131521 838474324 218442062 633633501 541400667 319086187 616456874 255264566 205735205 242304037 608458883 884433371 2652093 932711492 704521588 80137758 241760959 42146696 966000989 537790308 827644803 683075997 564065629 708970689 257617411 43357023 677668738 377539421 73151092 864245 518559740 790357075 488864153 411323860 511092098 189179153 689824680 318327142 318826479 892036384 446027349 956536487 571125700 477385389 934510564 638665837 696254963 30760836 299746031 416930155 780314773 60820895 887874899 404784349 568486283 840598671 702368004 676772257 181153434 565654043 360840220 922193830 611886461 430819741 488340215 468528023 820095606 136579154 29846353 797602088 799794377 344431002 619262140 820076741 730853101 291186401 580953861 199024440 393182420 946552310 383234229 507150519 526644450 556180903 364598007 528583298 569912139 129528288 568511748 915670217 378452220 151429937 489344969 793532419 569433512 714634108 740340079 663929132 701453622 229346574 393938205 767965320 896625346 829125233 523237936 736588482 826053353 243488424 348920197 660841616 316548008 921720030 839679108 579722499 594391579 585472258 696367312 16450676 31066361 734050844 560273618 89816673 696323932 97534153 36543594 500604698 428093385 257107741 461120160 321275897 45894817 995815521 808816747 590452464 711615835 309175024 380197298 836409802 68252644 674132544 899606653 417738397 372718173 278078260 213555342 635247689 941666700 599808619 951524592 260634519 677610494 582381209 604124026 26097151 338087522 738405491 21927325 672698334 292813377 776261060 415072408 912894466 741283085 306736732 104684812 286975436 329908939 713729822 56136022 706101512 272026602 766144576 125052692 188402052 414355357 184422301 788777805 709382998 78099286 553463480 953890392 971137681 350702918 747195362 693986491 291944154 376040338 798464527 132020284 140490874 225034380 961177035 1364605 587364727 796726372 28313603 608101679 137653577 276743035 525175198 636253525 389463527 849098381 10468733 632017808 909350178 213946179 748499773 219475160 977212621 174714903 54148865 712969065 32537295 159487056 630229423 677847816 462837099 776623758 333914970 551716993 492820194 17071596 439576568 671869736 982887463 563714071 892055174 813243567 559125285 330818229 75796698 760374164 65187509 900775263 610751689 842752625 192876531 930740958 233611584 695339853 556821246 34457164 635821419 656074230 484373274 975520892 253385603 847798707 111413255 157020546 925883364 732309315 152192917 604447018 454346900 643788384 411886789 1086799 905189472 775302416 78711344 563817344 145869878 217387114 722421742 822635711 938783225 466009676 297272489 945470259 129180655 493155540 19381371 5768059 17062172 177229772 838289565 405476000 457316232 178984843 177795319 63218101 452335604 541593473 84808447 606415658 66198416 670047378 244648430 127785232 859896494 853637299 181915145 801711726 162412128 248543484 842551815 288227647 631901293 170487804 103388887 726691203 734306670 157448198 512967776 31357766 642855803 606994861 829902857 169595006 246943647 716574231 280920453 114418931 831901587 188420894 662909678 865436390 935813114 967183731 174201910 666483374 158010741 528387001 305574906 312292157 42693999 803914010 335090069 913025484 15022359 222687507 19751982 215430671 243279136 909117339 768204985 440758442 796844211 670096119 127331022 282912917 492887688 279662161 298291316 254963634 890960552 929745071 4172824 772822964 177872341 155476559 157500579 929288047 115578570 754797373 128102966 695093367 377917732 508438939 93002023 800230615 950141558 377119887 909672723 549211297 770384909 464750226 426500468 120140644 599783761 486685168 915197095 535381632 38430299 910266841 55762868 37020570 250091495 508570791 309152666 383463789 567607093 338100279 730063730 981377390 389733158 258077515 159375749 896820748 272241951 171849364 431152658 323786994 734697472 486354266 692007935 50857906 632726813 907903556 691619275 108804593 395992727 508814125 156220129 786981279 878172669 506192713 401005850 79247470 92548544 32280140 120288965 757183112 67113000 743297876 315114837 273458182 921025066 183830448 516422701 114460378 218021753 924132506 100408656 658169148 169889845 183487080 313589431 590554521 754375239 102945546 975166872 460631152 937593022 252931392 110492695 111305828 673738958 177819277 499026973 817553210 695772583 35603897 68419815 173028193 641914983 96530199 650690125 127926733 712366582 408993849 40547895 326580421 800470995 386270491 742890208 466672431 741834614 744310499 416962413 434012404 273284067 608114124 787512779 238531693 372256713 281545934 893923639 342535718 25508852 410280795 811889708 928746616 285007453 42954563 409239548 644897811 647390097 211228379 65550013 768071701 494646430 181555055 691090652 22542075 771129634 451297285 538978031 366782290 254714280 462092456 788986799 571880940 990307293 884193721 978853964 504622941 30430490 391580061 784458045 155915216 268179991 755124705 591229367 1123985 409445069 647714630 959690674 737704341 707384395 941351229 836531100 285172759 243873686 565196766 796902398 567482193 636862194 259308617 239477145 941940063 645580322 739500638 26624112 171762053 878693349 737022586 421384073 433934126 72359806 728203170 326046552 911829189 942492882 635733839 53073505 422586100 109777170 88951089 63974116 508084460 287122807 159850377 811972161 559546314 202095762 389332715 456232962 938128672 609889015 159690374 363893758 53219437 193898074 61287140 707357399 516758726 727810337 187221433 349258522 509263311 399242875 948966315 995678397 264584248 357225072 630723747 387809424 126379895 83745407 123865138 822536756 213162099 757004854 142776307 711731193 499751034 464083316 571205663 599193584 979384354 679046652 162348180 310489245 406192103 973955027 146949040 182019164 200457463 81690564 230865891 891924344 290218306 893688817 424550470 793793371 273841631 865854293 769144869 957623532 821929084 609892406 394033007 148339732 565327578 199546393 826619941 987724734 159400557 785819918 184069559 117903676 185577183 630876730 133808295 549777329 790564036 400507473 845307526 956802172 365791708 351624601 299774647 556263486 80710595 178524787 877549445 495871001 21100722 745645276 65824532 673535954 899090090 578007466 719331833 515440907 510550041 331585663 259293631 810883207 202947325 390013290 423665179 305394444 54809737 150108272 52907816 908804261 439254103 388597109 14959866 796155490 652726525 6977889 380545864 143533897 470885062 349303503 983917770 101442094 495988188 569542472 239951764 826698686 142661400 529282683 644537854 366716804 352392325 168058935 273104082 255581096 179454334 883945809 199959520 384128636 384650387 424457087 479954699 346521980 338073069 165152265 640000587 933906429 213757883 950524020 838004973 260350599 377481691 49275015 306454443 77780660 387814651 626669851 754791536 276201814 719210268 106832604 90451747 914642317 835583538 319918120 698676480 201339891 320647662 559420682 984912405 248944247 1868195 151102828 716726934 520550835 768947647 759102523 775473753 790028672 893708889 226228960 185902081 29139153 437287997 413754784 63354371 698638167 57772789 136200081 5902320 995357748 787320960 618546257 257453526 116707504 787124341 35345507 88850438 529629690 662734453 173527356 211136057 718813616 524195939 1273387 981614995 206969405 196492351 379768777 687095366 266485182 412330497 268853393 87976426 24225598 881516127 795192988 255658433 965653538 469441338 402930694 993800663 195479971 803917888 732852103 953124107 144095268 283363277 442885570 855761597 728075642 700585506 440542737 448070615 196543333 65039290 858805108 531775671 665554318 768643929 270782373 976639813 423410689 516115255 142594809 604749386 417946448 976562631 845416757 651773595 197909213 699620638 492755029 82318484 153674735 725644423 870666032 540131828 509151657 230190888 899552600 545132332 792314951 980362899 145557366 65188623 754495303 134321042 695043140 95405355 895691365 987863077 779401996 298807339 170831849 147256668 332859799 550182861 198436552 777262893 280171844 379554856 514027344 250162519 243243801 742056093 669238039 248012267 877143944 211534791 98705106 827650543 804900091 476445983 220641079 148364171 481971857 405020332 402589614 621627272 995462567 991622270 293071861 20292542 581346828 270693511 199908933 55909015 563623653 505390418 66943920 279187445 427833355 956990814 686827825 864275460 232402519 76648380 952247134 246778132 439336727 158749378 114036809 260673702 368385973 550299141 534923686 698793705 789985104 967307920 75918883 357369878 4896149 223691030 292275433 955115601 538991090 400043401 810491097 535034118 776829620 158401239 929915049 83072540 542938919 267185484 33754559 95653922 258109549 630911714 339654414 697028668 969422669 242996864 937208137 853863316 386010268 113601642 962725630 64307848 29519117 722065352 42717667 88408264 879714336 58194463 402603118 153491097 724724008 45189400 453848719 2017528 955257255 617565342 311694347 831432637 885202617 180663945 641266782 783500065 719998880 707598121 167586159 393231198 465246250 588536414 623570479 767746623 23044445 539538289 875351579 130885434 236752728 164548251 186589097 971381390 88863010 355211998 280098361 748634392 215488982 924263117 865513859 213220849 19953199 706495856 266721618 7409769 220472077 616257018 129955899 951370295 290043890 313416631 44938902 595612403 208633546 378660932 795476099 744101403 777284233 448862606 807111226 93357214 38862780 287163562 400871200 904595371 331371850 155527241 324579086 192032506 46061060 62005777 52738398 863582146 121392371 691190209 12471265 522823294 1834696 531952621 393691094 698205233 703043993 658219856 193560110 512446001 512951549 198732064 340384264 624411965 875685311 973220735 685226244 92957396 368182968 64985564 47612415 793735269 845134104 306125377 235553921 587008435 268922623 107410868 648315697 117142558 451483189 859490801 735082886 286839483 264714956 700582174 229336298 252074845 426509348 260950097 908503610 929604641 605185425 607929743 750684233 487209729 867497622 967511358 288167692 282547963 225724344 751916491 476421735 654553470 92225889 135328983 297983830 423017272 115004049 392681797 847138647 292880984 961342846 642725515 648024400 135470064 564583774 143204858 664159446 99397612 436637039 560260302 727108078 383746993 106208405 822088027 676759875 206626630 847337734 342289289 784079943 560220680 858809040 759166167 549979192 77975615 199537069 372594430 365325662 413130168 90656148 14053645 909798743 327356355 38513908 592328932 319037266 549769804 458051970 964274395 317455987 786131066 464048702 801138956 380017845 60529837 118097588 164550078 635854908 676847341 885096502 13197049 552805287 596502229 543509248 831324755 416830247 744420362 730376962 86107682 935524314 990397827 24078261 666180447 21756033 827399216 345041676 191889548 548707314 175170177 271673356 282814362 706492367 966036327 600241253 915447097 21220869 266745220 464110587 460674250 684553711 584908963 131250750 231608088 561491248 78940596 429126736 913774115 106977562 402066979 603789338 371064870 362017170 22522493 881523064 623394427 810044000 157557988 487393277 880108384 734272682 329201135 678833385 886869874 216122013 766705111 750862118 366342683 974714153 171586213 282255124 38057886 893769599 412109483 719904371 617022010 640424947 995123955 613348050 915183751 287005523 439904453 207852703 558147791 132837447 471079897 666986570 268902203 796432327 263833087 241621605 161097054 989740389 156255657 387177202 15670605 823139582 268383097 359682305 209727729 389177168 151046606 485372293 267414045 220513861 601328231 18283167 561313199 14096348 700880505 581282704 939025946 135236509 240993936 148840496 260090651 902576681 981825322 734595719 27289248 183595705 450337741 112495638 505628937 694637662 916232274 93119461 941744495 607731815 307395322 100967510 64307955 285659121 699830172 525696730 622291601 75310809 436351488 796412971 179601459 564895634 758111808 45287044 186546448 110619508 966147214 473787072 980063299 658744040 398335836 873718292 852900292 489733586 586151244 226570035 532760230 234369377 531388067 732012298 975748861 345207063 883132695 177442245 708286582 400623830 788536055 704526347 282706506 877105012 81542585 662908322 544194822 280453663 428860481 813795944 567081261 246628903 571037406 151985913 734205922 466260780 24451384 967920842 763218635 669197241 774698981 900551966 852414470 594326789 728920803 184806514 400282930 73412665 251542538 988763301 677785138 389610613 324332177 504356113 670459285 996724911 279656729 239532168 148461389 808447168 776738147 489218077 13171525 672801012 309416926 650080042 212821364 135832726 50874091 938918772 439275002 908421714 697769866 600165835 281232403 83476581 381614102 783451143 184574731 349832425 724392905 136623098 825989186 210850564 917156069 862787073 152972423 99451362 645573098 251483151 486471851 896395398 26518836 962327062 286691467 602984395 555038374 889622952 108723724 124720189 611378459 855572086 509450417 20363026 453512200 543731159 31940458 608859130 55267335 370408071 801509312 371337694 510436203 257549240 8981829 519429522 111215381 79927962 691447671 49228229 168190487 524369181 791786823 555424136 207173350 412041322 427960107 459564269 866089479 795457680 332409068 517331001 764479886 252498204 985806337 835382130 901407394 129479146 147294067 521368753 142207131 826050116 349745146 177645014 90273934 328253964 43082860 206525356 59755682 539563880 461633925 863722157 349383120 385429972 561915317 312998714 221758513 31329259 677551624 997191950 725818498 37743228 188866206 214503354 689836373 719400146 409755483 156343577 216085714 624334402 210066674 756752412 27382374 648799766 730679822 204493910 669705049 780654810 623320343 935038327 257243766 38283132 462999006 661613045 858506624 675298672 461739809 585796629 276262322 606887188 269703965 137408962 280495107 391651847 269844657 333696009 7294162 591213688 384346436 57187772 504691995 481518851 984809907 428025700 117793675 505377208 568108620 739042022 68153846 200078467 817947055 878036809 120934691 748837007 759876948 76238681 250931879 665658915 675851942 963125237 401772777 803531784 851095979 276447667 994464221 241835007 832946083 674034729 968561013 544366089 639511085 496371770 591232926 254511447 219258930 181743564 287212729 524501077 185984165 973340988 927239595 213500793 637502945 306246436 692169512 918675297 490541089 844508135 355981415 854757834 926008380 72865768 185931793 819222233 374063295 811131407 851917446 716930363 48971216 757584453 513882716 515773846 548411572 601015442 37662494 3609298 583340127 37324485 815550957 307860938 822345538 138003512 343305731 184235901 726714452 788908287 325051154 798912837 373449224 353788596 408439653 666168258 323532016 145398175 741571293 591955373 169100777 254636498 94890846 343748786 408961945 498751292 446736177 685702699 974643077 447686785 322915527 555881655 153618616 670378335 167658948 154110649 234390680 835929479 787700419 138016248 683606772 159646987 341624756 624768758 341512844 483874533 313839371 819938370 132514425 697020534 500361316 175118988 283262614 752999974 333695620 43078795 112694229 732971448 901282173 499826873 463607727 96618526 841399052 361453407 665573430 80825060 494735099 836735555 682205435 531870338 327156283 131575893 370246340 427820497 235198325 209474478 852595777 57510050 565643849 698160242 519392926 649678823 300806619 28507015 674497360 298801549 49775914 552181713 452400110 163064967 518592024 511776846 470876700 822247178 834740700 278315648 381607510 22584047 42577895 611978599 393874852 632730979 318664888 237404115 547807596 918808156 253776189 399974906 420552052 487799891 799356468 97607718 84390179 50721139 467917459 307742603 425471160 686347363 577578433 369016447 786480027 826941893 595306172 829045027 297909202 726957063 271388015 683360936 714218993 353245656 126832736 533666552 233976357 49718068 904596608 316400703 217497992 644019396 899199531 631033255 5857700 79876316 581162686 656692618 435336631 525295369 644633043 47904221 494802574 803818245 46175940 469119770 180913888 340107787 903080831 615330847 741179478 813629391 724289435 584825849 222833984 233385648 595365401 529008795 24885223 845340952 237277875 615231756 857546163 250281698 179022218 181356261 941987794 906545817 391174502 670311679 653097452 290870082 76443776 290849419 664604522 975043808 356027040 539569213 115564725 954446961 856698106 841351376 815174137 158809843 80615299 915730898 99936057 822291024 223917144 190959381 427044101 604006945 103281314 275607961 456015820 796092329 619242652 483687363 400020642 73365945 903404827 477587681 97951686 294821566 357916554 508319793 645566899 498196159 234354858 277794160 540228306 893096850 360427604 795992980 387945178 755363719 277154903 348358826 46286927 989953921 890968313 495496631 488928307 547804982 721669684 500241675 204835505 829921880 367437479 952214799 893423990 155041246 555011150 593565244 424669819 447890349 843262831 720203582 731598823 587027825 753846582 520926748 627278845 836818754 469727744 627464169 156540143 557931779 246631158 237692665 530351765 802473490 688347367 26216935 47047747 626246039 466455340 844205367 811914194 529533686 558667813 456405728 481846163 211932504 529208115 987334683 155741976 557001374 964528433 149068606 688946664 6869945 240600416 264089563 479505509 538082945 717015567 27919087 626832747 529476491 923273804 951936104 875120665 582459530 759908874 217897870 659819077 945494965 67805445 152962062 461945802 492010239 883512030 904211039 458373572 767623816 245501841 335376487 113891853 824290392 46559144 942652914 537018658 615372441 843632445 20860236 599514890 705633537 798178217 659828079 845540074 150189660 898577107 15046106 123231453 914386440 494615510 781847116 320858056 528979665 832803396 740710421 101659373 686538012 150270029 335322341 359425427 566738826 36475531 953861553 756457360 476601664 680856512 802287243 280914951 739966299 183323825 843325404 629057206 594015811 863466268 153032810 799139764 284670457 325990811 159433517 984758551 468855362 599217707 440413260 929487978 68647388 358502247 926683719 20262559 226151479 864331026 784433435 152567112 929195444 87001835 132035287 219627851 725118813 980072562 927201269 48889627 961276864 252780591 160419184 95433797 37852162 826507149 879868632 373063964 552132460 219315853 301644063 196913000 92677436 608227314 961438955 849630942 718198866 585920883 110668841 613554795 825146107 547549800 493952405 94529778 172934564 22901550 955660258 167824391 991837065 22933444 181484118 708889741 932066559 586425514 764912781 530375364 531329766 598839819 273671438 22738428 203378020 194504380 182744257 295612999 89279090 69838056 843695526 492164740 764399306 502703005 830043306 957648768 962331961 742311360 326585680 748077668 364521244 318815812 647860696 357564946 659597361 987694386 770786269 560623769 861391634 783367134 923169953 682614294 57095004 444385858 926606136 59691802 929458933 380572819 9210034 397961480 811875742 666087877 429895627 393023488 128288691 703382980 771170547 334992296 589928928 930345398 132451319 37748460 405244999 550347983 25137624 323385175 552273147 240527785 106946869 795213419 624575402 971547329 183624144 805121288 357786244 79887125 458768450 692336735 51496271 53080082 107868404 647874084 597350648 417327953 311188821 360005226 426306084 950505193 204100009 739426470 266971805 209635657 221181906 65005079 974760780 618730437 482303262 679311141 595417452 226736673 418939633 309841838 842898243 894667361 588689273 55841880 527063768 986381001 61856096 455322718 402754086 159384 4695284 606557408 228152772 187222099 391352023 453853982 994104398 761283690 47033794 110257930 541411287 51748748 99961669 872064733 196424528 768777146 624140479 111672393 717534972 83021648 276451198 787654744 904375637 16968461 788648917 585260800 411246456 558809131 978455885 299752904 879042507 267915504 144810107 383848648 776046880 491634166 918316136 262406561 354770146 828828834 686101296 329962482 82884423 87811136 991519904 157978081 489335177 265376175 980444243 199785437 952608216 657397212 544629572 163055112 566364187 193802568 148264251 21804796 313238018 236575637 239526420 492453275 239852305 845225142 138471888 122685168 24493763 63422719 33474379 493597274 90283580 496145754 7405484 323226424 302917090 22572867 839360038 960065293 215426762 686603426 648033482 313195769 869020740 197321584 201750221 811709221 438926547 377018493 797372464 98035199 650931199 390689898 227174147 507676736 219676133 875706750 753417365 790404312 667383302 780770518 427149847 714367709 780856905 829148186 753986263 870999918 441028648 264495333 673986960 896250367 177960036 687634319 811324396 251747022 184579977 258511702 916289243 244210262 99166818 301854522 268043346 835702720 37212456 108831493 729012241 175916697 186583872 840833814 601466355 266712731 351840225 216658737 2281265 568841647 448459845 441982796 490689859 329432978 209747198 140226846 900836950 380183701 360122535 717070595 937566822 654537426 473034576 424023404 581535832 384946786 229143845 143848256 736559791 580920965 411066491 60545314 167462735 108716408 30998484 215605355 417252685 600506822 672321363 647000196 870189931 772508034 955421986 588941295 268380582 210502361 9017045 295118870 602029796 349503963 425929113 677351170 2097401 684266766 280748106 671583955 128907640 184269829 660258334 903102928 127677272 876523280 660156752 433747577 712394821 877680822 319773136 350444480 617664240 158541279 101511224 103792719 827282938 671996971 246249850 305110857 579784226 278173631 795347500 442562983 392902293 359319119 996701631 334243019 389787442 83763351 572901593 183566901 709950519 172298310 228626126 406458593 7691042 870589442 136618060 293031881 456989246 217018344 925696818 579682836 799118139 220023350 824858688 494752790 385813539 454145236 642537571 840048239 944500126 982685472 328375388 233373458 572803544 619744780 771351550 788108650 163432976 988548836 805054552 78214114 883940751 145890688 862004412 240006203 3076912 477957663 594124476 707757641 502149553 733892048 33380855 854722791 631143650 240144860 512310620 61556875 910086647 417514516 422873538 839008175 300859772 437351955 86826170 692176591 8701343 484399435 445710543 518728417 600891287 44680052 810208325 293081775 18085818 44494011 904507146 252626339 910048912 85991446 890132181 878739765 876317545 402733898 948926360 715988142 712960067 811421696 293363400 37341866 374575409 414872459 359406713 354214889 53620774 815811591 981854271 936589052 591270380 275321716 553537259 140157331 123313790 84530452 373840423 436276998 281559709 370312978 186814319 293290768 738023569 614404522 74417306 103457285 919913793 912669498 44597112 137241327 510118864 342919345 350330327 314808826 636672492 314168369 93932467 611297367 639600536 706029818 328646881 934067743 229983741 278356014 458875611 187986556 55285139 301688376 20433542 256059863 287205010 811009191 144989008 884831051 115556540 995527652 833805913 85842334 655299489 130691918 723146624 157791151 722070838 182582395 625811095 189045767 305636966 652787988 781440160 792861489 669556879 591880995 726537528 365798186 858672219 69033294 236855482 619317149 244106374 629329653 887277723 781247202 522257821 544328234 756875111 529942216 49072291 260855352 691707488 901072507 635713470 466424807 728421206 10337294 74289169 32832840 266222653 817752743 633038854 370731568 74404540 508724876 250868271 38917600 395799995 212243970 785322501 344410705 618948399 831433059 472696301 900684995 716812172 279040405 489609567 64887041 36670028 536899060 990106642 352928927 313978400 949447159 997756064 442536692 95517625 392075502 363618616 912536581 298315217 883145888 74973969 984134825 262718305 555757151 391714086 282872987 19679836 475488682 728486699 16020648 332240556 717649928 57792120 113712608 148633953 198939394 263605963 549135426 328828446 492064053 395790720 430689430 654692906 363603846 311440972 716398136 70862015 928182328 273596670 925917566 719383326 643548132 495564718 599514216 293917339 577440097 224781099 12533086 29690590 888275468 518343064 416839268 898638359 352441474 822501843 299636881 867745165 356061798 775493099 95619332 661825172 525072638 614872586 846781694 20405637 173860960 176651845 919118104 693745685 843900789 547658374 225365032 913926164 147387030 309394687 453113545 642316795 725854874 162883548 902343500 804339762 215725385 600688376 527246820 82924467 798782827 163258586 548010659 125866140 148513960 604045905 42585312 197430817 44900944 134922063 335894739 71943906 405661826 894954837 1252388 275017452 829210671 527152757 761962608 192205658 744535129 97122575 392531639 857568635 544158983 355976756 52039539 114560882 267747228 477682880 723254227 280483387 811395299 220766140 514447924 868528935 76380357 8124729 206818877 456461265 289421466 835654612 66685653 876588072 523380245 106479091 66668574 324928738 2729169 642351412 141935690 160936322 150872716 249195405 391881479 211920132 825803117 305950169 842855246 205983073 517692211 173193062 238536917 484743030 318226677 159111278 783245631 976556895 496246279 913175408 506562601 133969579 869617981 892762263 122707881 119599013 824675302 282730815 328162668 728311038 133477142 713130643 391992719 921641713 210134914 201402087 129219964 327444084 193475833 34184541 36446603 950323889 704070331 865772276 223797361 8760460 869589628 687383931 188967101 604849738 383904979 404681595 65229804 627304761 22170395 293606004 221752883 319722450 731672676 179570001 269975465 845403131 778824291 997288042 201045521 731522368 7021200 760611405 576783491 384897012 445726174 789330490 205802104 64313494 66206892 578229903 660570668 916134498 71106801 630832387 514957091 460353352 575277198 985883874 498511294 636588683 431223197 984901136 947754191 167597753 829083891 510466714 830110440 653656771 663084335 115400429 949809459 975916207 296663989 410111375 9942587 424651014 165443172 511885396 387531244 471434991 605430469 300803048 733600198 711377784 344464379 509354717 553703589 114020743 243017183 405368797 531602212 165231269 72113488 433663136 908789621 652268723 671569489 108417140 226816990 561484245 411301434 986626464 571439208 704986557 935757089 875842347 231599878 646631195 358440691 479060902 434601823 188137211 722239870 417811784 791997661 990048818 185483916 251067597 204650700 752691892 42435256 761033066 326084632 780378924 389940520 497212361 219015342 546176142 898918310 221904532 756042409 569039638 835873809 499076826 64577860 268986908 883148000 442250134 27305360 277463981 449647862 604948892 676353875 103153470 592156231 736119399 831178723 287366756 706337092 142242230 506155081 911408443 291701089 913652989 739536680 541068263 408355260 393483400 343798160 562676258 823777799 334189707 615468416 90990496 132929613 302176193 1641419 484185928 277408670 603931857 676937812 887766069 926249359 279266051 655904454 220404981 684385910 478778149 892175685 75491889 882956504 777845678 972303539 896356274 861920693 753539146 31423220 975470560 34685367 796605534 931076150 698234310 760393391 686981388 495014120 994344076 554084547 884551758 837695529 199877711 827053584 169470714 489091297 614141848 695263138 65126574 447915203 282571725 638633896 70205237 53873926 520828962 69347960 132712892 661282700 272165087 948885491 130883666 485928246 733271442 96665191 393868730 294991923 661496768 57129750 102387601 342005405 542633766 395081488 370690387 378069495 748020754 582643630 404344610 602389662 152883359 445082932 575156726 889795566 81861461 791942696 589380942 351854887 283566107 844300378 896436376 94558809 752961297 443703026 229854501 978483408 403811044 252177370 540217929 790943284 605878954 779947136 861298042 67575316 630300301 545338989 25943468 557520468 15791271 646192626 976547117 471271023 39388535 975061154 561447715 276692351 448260549 125444629 803708443 587850440 672046109 987061360 929258083 661476516 444463805 816285672 915293335 768309101 948576177 182114578 345125955 328570128 33970348 66152553 816337801 251740782 474258739 419445539 4900082 595910796 863675993 463227422 968772327 881902131 18701575 504695810 29482336 270186719 322766197 537611466 902579769 361396366 393183659 359963394 782701970 282469647 320743282 317620083 579778464 594191542 106365068 236953757 549463533 684884426 758743273 439344947 225668875 731325995 945747710 379127400 695659371 874346244 593933521 31005663 757911820 391071136 815902361 790552018 979255907 69022053 314580355 525066408 431447429 324444766 71064635 626327913 830180150 120735741 786817910 4453141 565451082 632905878 659869647 71821757 139693794 610234831 844485110 591083057 315808409 504681984 172802189 735303199 173084218 754567616 113098682 659005446 198421476 743249873 258852612 561146118 871354096 668722090 270997063 864730065 303704188 936264139 648388722 333858635 528104864 728435963 795448706 341568919 607330272 907942573 187167508 687014027 79522421 356354906 282902550 767103458 488549104 361265400 552183795 695448345 537150268 171767503 660574674 430880256 511981415 339398780 133461997 761107807 414026630 439839603 465106152 233012759 833456651 385770796 124277460 259476441 23790384 399307736 306992202 831469039 124267223 157062230 196585828 99007593 311519455 415534147 775642720 178140163 284855071 704850763 981814934 897482581 57231887 499419996 557169651 234864411 384312022 846338465 922980473 17727555 193182110 63789311 406735873 597597494 384231795 454025181 169619226 858580134 2555264 480746839 616905889 338757872 340860866 394962297 129639403 588116702 226510757 581540461 396381745 115512589 665893486 558782719 234504257 572986808 184494673 492054914 906158143 997317559 94640683 887554598 696021437 281229785 90893532 486668650 974324135 786169615 378453548 618627242 274601362 75254186 296955277 477173431 918270211 456173221 515650704 901950644 17309459 125334971 330990390 89984140 90802003 784802367 36562562 501119014 178714295 133984830 234393317 28202307 418845198 137711192 63357621 960454345 466989475 259833251 434679449 961399060 743972660 955132276 351384288 743021997 870104517 830136982 972419239 744627531 302144481 540832748 965149387 963299954 443734278 335488233 363130731 258319712 461094001 989939912 182826403 761007867 308742439 968788472 791422908 914456556 738388072 894637538 667657021 128208636 254377166 390402584 583377765 396220640 939402154 264526889 781971506 349247433 305693801 165955006 603740661 625091908 920567729 938806350 682958353 877774549 835150661 405458497 690861738 168185145 966963854 354888528 271013626 480632272 558094378 238085220 258233619 702251974 89564865 976633163 762498997 328008489 446445566 538947590 590660049 513996082 281460060 674770087 173908352 990167568 873822104 382869089 776092316 91921395 857097761 227325717 530224889 839234688 909272892 897891382 416301156 13777125 981546465 49726583 270702451 323689836 246073856 953884734 51239768 441190790 440311780 158868702 794183187 454882174 220064965 634788085 571461534 151815815 491201191 491075503 24644935 483225246 180308902 277283800 855332349 199577245 216528081 351725425 245338737 74207098 592572473 382231703 969113951 435139974 52284983 257857442 782730240 939145961 614974043 432350631 397140301 729413373 523085694 332668749 81125877 63666827 764510848 673668211 197589407 528396018 102841365 318871042 278539921 812953944 116846314 446951609 229041609 452086641 606423729 896010776 454759502 603082399 240344680 347506843 901061245 443955536 77165149 698898094 484781694 10480033 315328568 999060419 945984503 988126506 364828119 853984886 679750070 38936325 32970518 650007133 944829216 250142815 638749400 189136360 271054906 220734151 293992548 558065382 313559014 123955311 710427084 270828098 74988603 934479432 49614914 613089683 346113911 768296154 673007673 660458167 616243485 566085985 796635397 161843806 162338638 321558719 636960907 986363823 54784212 344967703 777266394 761552127 86336132 868602576 829507969 481104369 713654692 426893107 976523956 123018227 426402320 962291021 358964106 152786777 709689615 613515694 814050054 148336502 950647077 537737931 557001523 344157338 786283166 788921454 984268468 959485 493252435 342723197 444079112 647909190 87855562 84549500 909764058 468709407 667353065 707601480 759261387 192304969 941361838 856044756 822908485 817958814 961741285 410709655 226697228 583079916 307608171 638511814 110899950 23108239 131445701 816874925 365541846 271329857 821615686 786580674 591252239 480102252 717851351 561686951 570335529 801851730 680104019 289447973 801866954 659087831 156170345 252837955 208033181 132284476 723187621 269894408 640440257 865814107 642975202 91895821 445133332 361972369 536259619 347228851 737138226 738851217 316337837 102058339 117968996 510597733 527153515 79856446 256996944 841355705 879874988 195775619 232808685 909437125 611847214 35907844 188597745 675995747 816465368 823879972 905097385 547630317 267839816 29868427 575111028 14811362 87049885 720425961 558586880 479715012 108282318 473658346 218536359 750345029 847285814 68578153 761916761 74514333 146132465 228863860 278514551 703923178 344623015 139489397 27479816 126098307 434183468 377102143 747506729 475199168 290657908 723316013 104933179 281979368 116317470 683574273 301035277 741580500 915483154 62487992 806562089 588984376 327592470 155412139 673288768 115730912 951657674 253691577 168983693 755293545 719576846 1785473 334621456 904445896 489505523 968105178 132543173 612916352 415206613 94928718 650439439 64401948 933417159 501258767 351533602 708822554 322538825 985515890 96491029 398573653 479483551 893040458 96080827 211916797 740748270 492915996 667228458 2518619 374306982 983212611 297259533 68897016 46705533 966134646 270580638 941572494 174895392 943334105 60942872 282115947 421209561 393644385 35066054 66686774 486640332 934355674 305709267 288065450 13094285 954292898 487023726 747557723 336577656 855676750 952218233 579454991 354620080 645286793 501201060 686723892 911330805 767301907 763046778 838158208 137316720 981569320 459108504 131950473 364635239 284407175 790712600 413762249 201801832 694324995 311576507 231107564 716011803 110526892 886773133 112570544 987994960 118822432 655644912 277121882 405586386 191818859 349527881 870048747 719815242 95941936 913858152 145723957 150689995 504049605 524468018 663808864 532919068 75597537 517313426 915851612 111387241 137324709 128370211 765848187 838660662 753190313 299562672 111946810 813551183 822224850 58742487 547002969 869035902 741593107 566167354 224045574 573607014 102541604 478172057 980806587 534952608 215621118 766554175 323344630 192827135 276545643 406338447 262112520 217556738 131559302 513899058 11565395 134205362 959625058 589078272 437342714 548115515 780461395 27563909 10812765 607025534 692359938 226129299 442037859 747544612 18215574 629192950 593176061 247119238 369271765 595633035 116974212 955944346 510957100 248034699 585016584 609077172 711354179 520297698 441520557 731641694 863979359 905090610 929521145 851405658 22411547 495103192 61719287 146180747 423959580 104879317 991341610 402499913 983460576 887374412 94283129 624877020 620580327 250201404 868086997 303205484 539594526 68435098 958268521 194206289 543845726 685680460 621675766 624169994 500716719 931090610 659732187 268449482 185732245 470853644 80992629 616160537 839096555 90206063 318340045 155692695 722355802 288431768 89438097 388566452 564168333 799527103 418176309 300395022 740517631 906908351 255298224 101399372 308092385 366466829 984791247 413709262 583335543 935765658 350720098 284739454 446823639 97018656 993259242 612048554 180855593 316481140 521703004 210737440 570879209 131025087 743875414 31835196 147848760 744698464 978678216 834918580 882663382 498250895 183971331 387797199 875281969 240257724 960414577 947844578 662144231 885491224 391130696 100005096 822954396 406063509 955552235 896641754 649315529 126135544 205615706 693100949 813170781 267086621 123868009 118080414 109223978 954070959 54710337 843901922 391022057 56177006 58138568 284206658 627848686 140891448 972773034 671239496 671128436 21189666 736665633 364481324 160117810 221713592 94753537 790637913 399817133 962157033 41836856 224865326 72033554 852124777 381300730 76399591 456688041 213660402 136421771 449848296 982824798 523560048 941807468 616806960 933311535 912920223 390937515 844674637 322453015 173460428 492517617 488721369 62870578 87180473 210404708 199928254 118573206 358302889 907874842 339232026 24492247 468512577 584862474 341532980 214768215 116710336 212688684 178579666 632143793 507518926 721387834 538697750 640627893 916443150 710651463 146839340 114454433 860567725 503580225 216804132 925325776 641056307 445572376 538072910 856779342 219025587 803387777 861374459 963908224 948102717 46301199 472372650 512175059 405467958 289115016 591249755 739162668 636329741 440764203 597467888 47622590 116818722 552775544 113684475 50280332 326923210 337433649 44943015 631490531 18367113 497488432 860652599 156763868 985014788 134566289 122953445 854552613 90810976 849998167 43103316 347369506 58171027 344792278 813021275 545144028 82877198 815424974 599260157 859114783 291270684 992925862 382610182 868264426 296407181 346666434 726175377 883093540 606610152 273717747 230498826 559669252 25953093 728330418 359607325 418334375 818313084 218088650 336906625 824793718 988695066 616410315 483836301 438359517 114474650 24135892 281451186 99257256 190811365 448160117 750156051 762751201 522379982 228810174 937321640 664139987 660067176 65175787 252542243 749341713 727562127 348111748 903179752 856624137 900534324 447282398 737977056 493620692 420513935 74409381 691434069 3603507 183679312 951019801 740018981 164804323 973157716 129625905 766372534 589048285 617565230 1881853 182589475 181076802 597350176 209770311 768895657 568307952 887130870 913656509 666271938 479645841 80483729 756223963 512607453 161418386 552236250 97964681 485109647 615436681 592474357 441551453 853030960 895394209 882928514 446425381 5677748 925732023 912871332 125719256 626016157 528629397 179601038 180159781 9080147 586274310 867085288 220448910 631773298 645473581 882655253 367326212 875890315 821510712 97630722 163707475 337165279 469068778 715953891 164154594 953388701 52470102 114364993 536535469 636979999 483344530 274713939 572584979 298248145 16570693 178522540 292514609 39153103 354524353 720004196 208129642 64719401 66860693 840989403 945926700 89130773 203403070 301286268 391979000 637528206 428781414 407188928 229179306 394649352 703109410 574109278 718237358 524389113 445937504 413525205 838912897 617903123 858926544 124069106 426013643 360412302 484771477 124328591 24401207 718356594 68959668 164507631 871693850 61512712 446368339 274178786 33582329 237276024 23125918 840078082 528267503 573932373 190099935 248350605 256075378 736511489 353734488 820052648 662381382 251967243 653150034 694499975 467970478 284599609 935573163 105668884 773227174 830951764 420173395 887238562 22686082 30858785 40523222 633207649 391570604 490793671 717803019 48210963 298809244 152743752 112786794 664594463 586672737 798294671 408906635 907475888 723147091 100940588 794374985 828129192 598179154 631937035 599179831 9157509 587667277 977698821 148876649 413649062 911032985 622505961 892054249 518616582 352000383 129187517 982506735 960962537 344514836 485108788 310635595 142692628 647937314 94359694 62461852 478559318 974280320 506027326 853717039 905528605 363177093 997930775 912109999 498539169 837207345 723838591 88285494 204129063 514881334 585124082 807547030 580400311 249220658 817091854 469097365 213467497 828134231 447559276 158079366 692181219 162856810 933085878 751804302 15697293 144834776 672941912 996890295 381886143 86113154 880301848 48745566 255446240 830817762 685857752 767619463 154714340 789216598 311315939 899990569 286792271 84543401 175527038 102246003 212642617 54795870 247447936 631273769 73858017 242277528 392618010 905398946 387511193 865329989 461316759 859713745 883214066 12500224 878221744 447941510 283003855 944251136 310187605 143844327 735794296 349497133 172164467 710980724 507344592 340764141 544460823 599184728 294402880 837459902 848231094 109842135 858609504 959610695 772840368 851657402 324633487 425875251 334002435 944449665 971347848 99644250 885538097 267173569 107102647 636231597 154207435 585253135 911539389 556581776 242998342 645285240 895133362 956935109 336359403 546660776 167908468 595924305 679367996 929103765 515577515 923841908 749008603 130484284 85226619 380702325 295169800 406781075 646160535 120704584 636719165 600297717 449236708 744714335 774677669 348986453 548596497 586799023 359355840 238454345 524848573 499509509 842101905 303278905 461992599 1580328 376349750 799560327 497691337 640879527 663147512 137342306 509393707 404988765 903032732 279351110 19268444 560983179 746985410 482827547 995021369 686704048 643188064 4911543 624675438 576497626 910277123 710564095 389830141 748814560 557712520 542488288 890514099 337762612 279223760 658964373 52695453 923887792 550414369 795093492 237550080 466537410 572588905 471050099 355171779 59651741 474770313 495367372 771836613 987809081 904384207 419857244 44554330 585121709 808269109 95247573 304666395 628001 243698196 319928796 10882219 111485299 561395741 687024793 273211337 826692057 716078417 773313137 925728302 472641016 266262633 831092932 435962536 460346725 48313095 168532471 100105129 966603483 425233621 997549875 865157723 333045173 230588355 647062047 806329087 113472928 784979495 874211829 25204801 103743381 545903575 917176778 81162170 464775913 311253406 827857218 732109787 938895494 57147762 697596041 202168848 660937123 48010548 803024513 126102854 174115461 617065425 786442842 68871286 632103261 925866111 332130235 232665198 157585466 249942164 58053376 663911911 924231117 974622682 558826857 806832384 259695766 51309668 9159418 617319886 170245046 200393277 317757573 174879667 69797023 291968181 182206465 313437785 345134711 884164695 192927491 477203821 373387004 557629090 901914130 260681719 77796915 515142133 241427463 510526303 869567556 534855132 961523581 510331848 441684420 990559496 466941380 910611866 371206043 428856202 561801471 787045483 347598668 470258871 395803453 77579201 301021996 164334749 319503044 120334984 2101698 345265169 696324949 849982451 558102397 278097326 77027601 217088922 761176771 588671998 717342446 364678898 987344750 872082483 633909276 25247077 177327506 619439550 513798820 765203743 734016847 687855240 984074688 158455735 333549971 479839206 965444245 187251247 535302873 95503557 166264591 74493021 659242175 473466536 930989790 697474361 126416940 292511588 207170245 164552699 920542147 166591643 170313516 801814988 434095777 470894311 123602740 355785494 445991201 880466730 352720824 556141092 161743295 291343760 947948494 915127309 69863525 188759364 68573516 934445583 281365290 968337917 728451693 905561905 796679123 264059044 854316385 829976066 382443085 530584815 200151384 165066324 253114974 444575175 979766603 413866468 164619540 886031157 675897368 212790861 133261201 245911024 642734437 99322477 537556028 549703736 565859623 929441384 896370939 379493201 882174213 255354547 690282258 654060401 522600389 187912446 532033567 791860936 352904379 185972064 652277499 370775182 194052060 87046589 436459010 505678218 126625965 310716854 406017182 616742724 74442108 461227600 752682185 583947188 492511876 313001329 405920226 905554080 546369998 5968712 756524692 221075038 929310051 682757815 999911930 807781217 49381371 243305297 722393590 156905043 851003491 338920301 755641175 459516559 223247287 730452228 106341900 174553022 426147605 151887223 363933924 351994357 861401111 106988927 755743631 607043063 25764460 594041996 721450416 579721991 584051515 828136919 263274479 534293879 459207195 132335810 917989144 497835527 35654788 826544450 208242732 495301873 16618807 531724989 584476556 676803102 215843885 569691164 845793798 944720315 242847701 580789884 307117878 51498421 267450472 506696833 71014118 535365964 244176725 575384801 585794053 238462439 843367130 162824632 684474603 423689970 733664278 646634989 475396642 166057777 253785309 791298081 197817056 766646668 367046174 388099319 532493148 691683359 875180558 585743409 611925705 361995897 715832835 170564301 78668389 899495386 503995755 193626941 963947036 949224716 90158990 797840406 510961930 203883326 2980004 143648049 653206417 951906971 230293095 645457296 968677040 584706626 174655839 61181195 496069798 770748775 410887803 765652909 610012117 234652130 31776866 31049389 949146297 847054115 421454694 117338049 6928948 334912644 527113971 71888164 411295779 792187089 100254112 310989817 742308108 315115878 511238348 926934851 809191250 731113394 520506232 706763787 783703379 895370963 208086543 925137246 237060400 620485521 776214546 201648640 682859716 84131627 271599439 54550242 976801480 258571189 21237877 329992634 28953749 726978960 936086416 137457777 494273718 543443863 738025499 105087578 156967248 530275889 349288953 321121049 994110064 649294024 235469476 638291710 692891768 545786218 57480893 24759666 951150018 653224238 17993711 489790336 907916757 879074385 970397555 296052363 447777311 384372908 17059813 325563447 335079447 940233443 777696145 796566229 287368262 640186087 175800234 238600256 614318388 59832222 530966498 39863413 252829038 197662933 467134954 135191353 721589522 995223493 223765125 315627897 947813640 249975776 817972835 267686025 535942623 853362179 138871599 747893833 259793811 374308174 342109794 684811934 670533464 759197016 203524988 227378672 669687171 115169757 925179150 860991543 85238345 172021941 896631063 811213808 390620896 121020143 472473749 18897716 423291678 305545698 110465200 524700910 153649265 372239611 580423536 435286986 318907051 563612168 824831042 313212801 119333055 905803459 273110294 109865951 666207384 168860324 369472887 287026437 552879209 295235815 804169330 880077464 322922084 934563406 259126091 972960733 14234986 273815950 247882044 457819106 142301287 268107769 351874301 454792089 397462585 667718726 654289309 901316330 933198920 70095940 422196611 634127004 740079563 746417612 503897594 65346050 851342601 339124125 41891613 79519422 754277010 585483358 243010367 888140201 813253210 9098160 211933971 716332445 980371188 105134741 820523027 41151633 934188886 986956285 909508042 141760830 511355930 207168467 92885472 861652020 854501281 189528911 495899901 298986074 641277069 567543091 152819806 140748648 136490434 808119345 517247133 31262071 839217484 413223971 677635047 445136955 964569781 594009996 170076546 336338188 403986830 289659351 884326936 832599586 93253236 971515457 1101632 994282086 94435020 730130613 558867419 841941097 449882469 923576873 193325024 418670558 369872290 251090123 420248925 910637878 529643149 468192208 631780647 561740378 559236316 924419697 570039240 709650477 691528447 33621745 563535883 551260438 305088984 44249425 62807649 796044909 220841563 146724276 489216958 737418519 964834658 147444097 499934277 139549296 663028775 200990202 435715115 751786403 972912808 70640170 120626662 473301806 677192741 25760275 196863411 803043224 374885781 156138004 78447327 804074646 17063367 371344058 273837054 571948817 696172863 633298492 334331090 337368902 962011494 982436276 386454657 482445772 867390668 238573420 293168758 474137100 541711602 260527238 158021480 314071353 236055375 387693903 398253071 210824361 265134159 82364072 533499980 259962655 705906315 855915932 156752125 800562097 305755548 109809821 91929394 459417877 684399024 897125430 515227241 401017970 99844797 320311929 597445492 325734897 600233039 100372133 998293263 707914258 221274399 592214673 286310328 667358201 705558245 168061662 144163895 692443244 475150454 907194307 734731236 52872797 942039336 558617720 13087957 151797538 767203125 492991777 195605245 518906781 210284284 181842027 124761 552025694 713885679 989074243 27512636 741584277 116677481 619809737 744542578 326798912 853671096 118324277 732323994 162601765 996410235 233522470 469743921 420251585 912592052 507661631 88511300 799472273 474270288 60203349 842991887 234137765 447658323 122757875 277429353 466350634 282539608 86354458 501019487 722332582 111249440 594784729 464185607 778106641 368724837 793125523 880065663 678110031 742660045 208603794 561244584 881731845 276406753 513779311 739817314 110340047 785604673 741543098 431534080 583871430 586004659 912620446 118206904 196094017 972190530 230380295 291457860 650873394 251357164 195524972 917575349 683494296 992266435 496938754 190957614 278190484 909896599 339714917 452424290 989529907 344641634 435313608 510695489 779306651 707938006 358207530 846999589 604149428 967432153 805688719 517553128 934386665 142301420 85475937 563375111 27055735 295895111 21168020 240495230 715448283 994306299 889336241 208838971 657827889 960048881 82674902 99920552 228270120 69003565 144659925 44134322 229074432 151239847 229562755 50873970 50499709 79276247 742696420 108214934 660538478 137214078 389334329 548165143 362867176 52214597 686855557 213358835 760586086 779437245 95362226 724214432 679583860 28247417 484149106 505465416 336617088 407515438 31586236 8473468 880883452 899598723 653173198 944148101 251216112 608013156 619577910 16226760 626209563 925242846 388455170 11083310 740110100 489927976 17763593 810233694 699175865 812149870 337052478 753958360 749637658 274408999 983579889 978566983 422810927 450101425 19256464 199189659 400626775 796515289 124703798 562711215 525801200 346797265 868472285 799012222 603009074 981297814 566751802 789860709 599382617 318023202 972637250 444341473 357421765 480519886 166812189 213625537 861254030 294373745 72468695 500511701 946109868 989256509 233628005 315578266 451209364 635585738 354436223 791044751 783894874 457793558 353012783 822403550 116935510 917499978 825618539 600014999 395862419 58600454 559809604 370724532 501430067 849771767 962093145 321441044 106864639 418229037 174801572 298754569 32095908 18814201 639828183 373544113 837543455 318843337 237066354 220570381 993265822 160376782 988139857 624976115 202937903 235105227 971438837 301136363 818245811 58123563 644329956 388078706 770223956 981416154 222415981 600848816 152484233 63693483 76668332 147087563 787355100 864518182 825390205 341459137 792927110 960021813 645857802 592537466 251166308 402885580 765765271 596196396 362044120 468737737 526849854 536353006 997696345 840917011 797906388 664762392 402011168 181542819 571174498 183828102 425305265 49899722 646566048 365992744 586779127 716570775 543804629 216072012 4610878 424914128 781920961 33521837 23445518 696441653 920354456 416120092 597353227 884137302 428801230 949117529 546390926 74382265 193550642 661889183 664711919 75319426 59296193 534337876 545298759 864776827 422489905 77292730 307986878 81933442 334172277 764043979 273189390 367243770 769084218 36744133 269786280 192791349 12022009 446832002 60529653 927019614 317004937 747266499 276992033 118005000 473616156 116307035 850898656 673713801 115426124 859715790 583786509 61153320 930227568 970867939 575969243 765305732 967367316 472319980 296520406 11269651 110890675 420410819 245622559 530881464 454362095 952392297 400314898 553674639 609659772 182165209 988333699 171144139 202013094 727974735 629129566 134298520 218967104 915722217 27939532 316568071 384740248 477529410 762083070 648248398 508177213 876534362 488950523 945099301 647232822 76629679 621098138 160976545 253466942 847200145 285871026 935257025 626414787 971110375 451330686 625787266 213702269 476206379 798582171 934522522 442057449 560465374 747589083 926482469 743742328 307128952 313375363 117031473 87622714 683167370 275541162 394882704 744380286 634733717 827023668 961484627 35888462 826586393 651912469 402693470 224069311 13441706 727757057 613230992 234468886 208468534 216316760 174488360 552340393 361116074 906174970 375146136 439458295 573153583 135757641 578835544 663947748 43748208 334460549 702580651 548144452 22143055 593688518 68151666 987374079 955520003 428643749 303375007 340216955 683574241 360772725 514383716 260304137 667765931 82434446 255347153 943407082 296670625 121109509 526000914 431539557 360358488 328929881 329022153 24422840 244331211 51541646 191938 117902636 965915988 335317610 878792676 45831090 736182341 127901464 731812405 337445493 980193460 112597654 294056891 316821094 677902794 797973186 511719794 572398209 515102178 861768051 879271589 529463954 324778351 338961608 617171468 965778303 222472643 774923826 256450118 491344156 585813629 899894974 660961833 563940542 141430630 115999410 693843003 377549911 683065331 573401355 805752199 316106953 813557919 924745940 727714593 36071565 270424366 760218683 186210892 903366895 662738958 916982878 807415631 133266343 909521213 261508390 812822371 880826638 160233959 305785635 757581396 889038894 884305809 329306626 260179353 200744792 842983003 489689858 15353910 794019148 60429149 515602715 49785162 362655859 573025902 863037156 108046092 518939578 869800643 695639462 267849745 644767776 580189071 845456006 927131832 438847857 128085016 938453017 155800062 800463576 218324920 554436554 32700421 29461691 100776142 94919916 97699691 604166074 997750942 401670796 679466209 36817996 414720781 168471684 522926899 34861904 246086320 184753818 382276246 338307186 165587001 373655603 43611966 245616582 327848065 232188459 569582765 210290456 654768357 891138447 650572403 908376862 118924907 707856551 314575083 636926364 934229941 374254022 100543572 981123538 833495344 942988673 665159689 184534951 971885681 51403015 139562842 155341657 567645991 772266556 794662371 360947371 85544797 106570693 88064158 236648812 446208804 775213007 665060321 551066404 771342306 520095478 493051776 33303438 564010794 318175762 487579108 774775372 969994100 220369771 433089043 147631734 239058897 512527687 87791561 694661985 624970744 445310724 21080895 545561184 383307255 131376582 826989462 834301591 454993390 593016559 380046888 842689363 592659689 660725265 856494208 657394500 457425750 669680392 844386573 220066323 295674812 557197524 221363057 169598229 916547024 399918071 307518659 622111115 295409825 672071956 386174891 599129334 251680765 172549477 775623587 313261979 319990821 573305240 784694184 868260840 394710513 117160298 116738147 721551408 456959618 219927615 63258857 888597725 238719115 187069378 197495147 977757325 375506037 885081275 468344459 666146306 374528566 4872841 756122946 980219136 139314318 904537875 613975166 137945279 169503317 178083519 760964618 548765705 330170025 408916872 221325478 83592078 26892288 15346656 353862819 485320112 532987663 724284160 206035254 674049879 700215619 872200054 289295967 755197682 520424746 748371454 929518455 415011813 198655784 440045516 990766087 325931834 245560642 327978657 64957408 805511585 444132031 501745857 651486157 927791150 851574960 222468582 583517301 532716414 303819591 467581556 194026664 877722334 398682119 114662686 84612712 51974428 466946478 581175122 764035103 907818175 257497354 672267744 63459232 551748147 324296580 119511128 117225227 522153673 117905873 659380205 223573041 214060381 167243543 729063752 48118294 730801076 456302103 446947180 915079440 70907376 715781315 439408562 365811874 782292866 582232196 786751068 182105260 75949291 141109497 77955199 128648163 33863203 89849450 832755121 305135003 440152765 82684165 500499251 344554762 188843863 203380566 234586775 315815397 240782600 346213399 853241984 169186319 158569419 401166794 279558934 309001565 915164488 345425100 155383392 86665459 193972701 138394673 400249525 22541187 792395299 246930333 544036281 28274188 880562678 157323682 638512045 324269224 356461874 775729710 695740573 411852445 873910530 198877995 253487167 851470372 709122706 690855048 742760821 650711328 956916416 393845077 795452778 354558292 661475210 939827848 374486881 888647819 175363618 282479587 415976966 231294171 196375098 405844810 182616531 489456912 513383212 597339330 553268140 375661684 965617842 917106415 20066084 449105528 578860642 556969923 869177264 907625421 232458777 125997825 960034712 992890292 699723064 66133460 67912360 786044541 880915436 282570034 562066099 247410719 383163598 816037445 127495552 673477875 1073962 149164409 858957484 687600914 583928026 270068635 121281389 258540775 541177377 694770248 368154677 490801540 940896357 88840408 859441232 660430894 599400364 295378513 305612036 164870096 122156942 376892404 698732868 895584927 602323818 245001547 590061278 160500479 216655170 53249003 781550341 343376300 197970914 228176797 801077704 864647826 849445527 659586037 355598377 328751719 100969657 111426887 393802198 196900024 193999271 157175545 436585270 871247990 199633396 384586274 751697251 886171448 964722398 415650023 926528893 450405339 927898580 525371938 208343561 235433662 489425969 845269154 783617443 747290069 187422265 933411627 146908398 682085583 137913451 487686185 49239415 57346807 712125907 566154496 33134232 288646477 474540799 318168282 630416430 44454547 543474840 821390566 477882052 234500056 726294672 771871290 266183821 144761280 854503105 450562744 169076469 52518112 784624574 436022861 746914617 490046178 757761444 157882422 155921069 680326118 69069569 585663785 257751151 662352821 526481380 262983139 393378628 244749287 588273162 218147361 680549488 829483053 350051342 6730776 199312167 108089053 130522087 947267580 132533046 150465268 496547111 765283201 310407889 466800517 336527957 626930934 165238472 122386274 846354522 113699054 814491612 128327820 112801925 804772281 617078200 445743840 833616934 877565578 940665500 593397567 165403160 400758707 348893115 127600325 920990840 681320985 970762732 817799711 960406764 196234916 202986980 312578914 270007869 312099848 281656441 231284151 296682315 123857672 93322703 572022885 894179744 771475662 369286849 242726726 42643591 389043052 203762412 945685262 253715371 121793970 337536371 405751035 767773936 749941273 196467018 369409979 978941774 656442659 270772663 410783919 603582078 417574369 54076290 681002876 740091727 943283820 110383212 381014876 947248476 356565637 178015895 130081913 71034174 626201750 84681509 211080076 727621265 507871437 773813783 217399905 467796299 370664704 839513067 77607022 741529311 247638480 3344460 23205330 502132895 362337664 756900584 29823950 799002173 301972040 515237133 661035556 481312543 373531142 550020090 520174908 275781509 113991484 302957207 47119203 871061282 395906579 822836186 187788613 180494367 905706807 894079293 284981319 99634399 418518526 483463581 687865418 121229506 605196148 554499754 741342023 490229007 672884682 140228939 579777630 860855315 565993556 862095569 563864703 714693512 875988427 449434174 609039914 355013397 409521076 536039912 181261277 359777899 781672873 22875793 579603035 194058519 51173593 142835464 57947453 84257121 216200079 970503677 474115397 923739880 142523914 856357829 383341641 847610133 732398425 135466362 127324215 157359550 2616406 927792976 687207176 515605315 500599741 751258698 345984270 134358304 563896899 121550780 158022316 72987548 223099176 121711979 411184197 401238827 655345294 881319149 795641115 465707275 353213739 513079773 751326650 431784278 63593695 285933173 539508709 985181132 219618573 792534554 581889210 583231652 464691524 119916344 856971629 243944826 583140923 860817926 277104440 37554714 808412065 254085721 248904508 540425612 897562465 234419639 861562230 766937025 782767674 803482304 669478631 812181696 424904642 836601956 166280403 473600822 421151465 187150866 618929053 637129887 236366170 169356232 117272386 763447536 415278488 420988981 20595480 485555250 937426353 935540314 468199764 654525611 244838782 958906602 772727919 303138106 506311351 793112461 505259348 421912848 166009381 858194497 198318345 135239932 290708949 441675001 596447219 280878285 163648808 741281989 429777385 972852822 303704735 155306851 49353572 808907527 521807515 286997843 388668210 150338271 135598144 923206388 929653015 465112566 337755127 852353454 603532566 189737021 628715181 768740999 441789758 948836614 796889684 635870880 749413191 318437691 791985038 69981593 76253522 889149132 257482768 743619429 782246468 89439480 704350509 231651221 113270929 142029224 607401672 393231483 89796949 498711579 439215912 729427015 519162861 898695971 411021593 154257723 411719442 53377812 641188590 680813806 411719225 967156651 684163693 307648299 818924736 922178153 885403192 688504288 989422730 958823514 974957729 182171582 339245337 555961774 332215124 843736350 660760099 523403864 283879093 988016272 96073707 191005108 93911209 565742059 843432630 262035724 748923705 465124195 922833932 196019260 969358713 316004048 831470003 96065102 27100798 804367857 575807875 223183520 162756491 689600746 21466375 50258776 382174576 476228803 176787052 94232670 526138018 17880488 566892616 40117673 286890333 755709645 37987994 965925094 132836534 724879429 478609324 674956749 376514593 12351781 589992589 860654858 542518924 560231026 575543761 326201664 334333907 821297979 58123098 803540693 241883326 266166029 465879366 274646298 246463771 368638134 992743125 60116768 155007134 196405238 541543579 836818615 129343670 350419263 127010234 387768680 84083358 365953634 204428716 541722590 963816814 845238375 222834051 285388812 30524633 297264965 397352112 89058836 357917257 685500463 849081328 803551327 244262783 758086279 647241487 785545796 315441432 965349674 351626609 61191811 860493851 631172326 766139107 869507089 105131009 355996975 46792271 140041684 755703453 198601374 105391584 980829588 500078758 418463755 766990521 29385945 609724604 369819396 669303475 311931701 543806600 273278304 754496840 817743411 184184949 952324155 827413699 948772092 416385664 369451493 121696974 872789186 250726724 60205199 575630665 38025888 924767137 712282793 607508028 624669561 307916541 457933774 885421216 999198410 222880919 628591565 71839140 223349989 475760650 881033698 874277567 509584779 372987151 68446668 384477813 704914775 310963108 940690144 596789989 519550970 497464927 68818347 893372498 623504004 692106269 478665030 129387107 559650023 411870622 784405369 91460488 953191176 441391445 14067474 909970837 119356636 816898285 569631473 281690217 425396249 812642345 976527955 979791430 914195288 259518209 29314259 87915381 744903982 166826936 536142564 534337453 865222606 817564371 106720562 550282105 137480322 139597110 130299664 212075458 688688862 271008150 593552624 139922861 20826560 513446592 53135035 832024973 129878090 229840928 480969437 534471259 346431656 928818905 219398157 39454249 303078718 245956163 195167822 741036910 343384796 210896496 566304520 599054810 320524052 473590718 621183926 130928780 764702206 494781623 220043364 835686461 947139699 4518657 901170999 218979777 493437594 170476864 718455697 174100336 278825200 385427516 985779432 630685287 797974415 106144244 867542975 542673047 622063859 714136849 228007354 634672093 616293288 674763393 641455540 516723717 145891673 72423712 171695570 967221592 790696281 699705628 687943565 292191512 292030160 93891899 674941477 495028442 759365849 91592774 744110425 668810250 222349346 216873087 67283850 296689487 138490027 277974323 794602098 82196354 245966320 124845541 559945002 187711987 968838057 75527110 935719311 677169636 809160945 608196826 231971733 663547536 335703322 270842420 81170061 472439632 724797450 754681345 187251126 470575967 54142440 834893524 607591254 473838055 336833554 590218150 606655214 55180848 104356513 251109157 410121175 586908482 960764299 457879137 586424103 839094405 272507149 429473223 837989658 749471004 326932078 866453666 780525229 781877585 59978162 742164785 340455567 172288482 22881684 757239597 389716159 467242219 219459042 838205702 147864409 859695246 100005742 905477233 754906150 842474077 738768381 388613825 318869230 645971033 15795235 345290841 379871816 766121377 109129472 546919015 700267403 851968692 544483533 84265869 468716114 211865172 28493889 180979244 474429113 860555496 771522695 812267203 563988836 468390739 9797131 157789938 819736172 34971632 447618801 464903932 244491721 152128443 929757211 227421071 639855824 92506102 459686780 876022741 409331748 528219651 784213824 648314998 47534105 162407056 593828458 162858431 440127068 472585425 134892222 900340689 692326243 909297199 235491928 68592037 273256851 814794037 368898590 392007820 213386741 265546695 881040091 968059188 385756928 180561621 728579230 404955223 186204179 365348442 488151853 131722011 6436218 676925210 741740322 209760209 166456282 880638740 206818480 299367967 753060066 110771164 162252074 289736158 151338109 10337880 568979047 11629335 169953699 140541621 331324852 165791970 840007238 616621557 956277108 263932638 523659756 820412998 841846126 689445237 939502142 81546435 489645459 977019810 657984546 733951622 565639064 292787227 625743197 96831686 154954187 946084843 813727227 712861287 95223094 956397029 198044241 978826873 913253580 918752244 71019543 184832262 436963933 355846467 634527362 926077431 209192428 287231209 933747658 49584946 480759769 813225480 47863403 650100166 600725067 736292167 244106659 228121595 944242902 63382476 786968890 111101448 548297830 49390834 972916819 684711231 553399239 730563116 218556849 925367686 510365298 297717004 443110649 978840383 284506789 107363558 124028301 595224519 40020682 915261359 648054623 131892741 469915800 846380085 72516831 827599252 257846854 363032832 434021849 196544880 489239891 648135782 596411991 235437445 661807940 570917913 286959565 246817711 487776914 636593275 471293275 287287365 589377399 78746895 884984666 736236703 116059862 806270229 268646397 828746265 841679230 235490281 768359478 851541946 922830462 115971637 337551674 751079875 110127889 38991958 123924682 209492104 702075002 470996563 217249103 751591854 545312384 308226358 707638411 79838772 772996598 19431435 98778759 835800816 553907470 691341308 2531722 660619206 938502291 689305849 147259449 987038789 776829183 28398880 761955124 171723795 206031223 548345863 130213655 313449213 111696451 22743138 240278752 818683875 197478253 578247394 66377432 36814781 33599591 78944275 579086445 385576269 371462758 72883051 675040201 519381900 829771078 858044454 483401189 134809113 377355922 349154692 469900238 425694714 939695960 401364276 448142934 677357472 38765274 486721658 921962547 112039578 708972710 203076926 225432300 309158888 54651096 584130990 4380584 231476417 511464910 273327039 10996541 693270648 440885707 990343206 720066877 448228225 509224139 458019275 216114827 631539884 187448543 9221019 586381751 181838089 662328322 901657036 956940734 107245061 877649680 394582194 734929875 825870464 263794237 780007772 838142341 768626279 289788930 54004314 7131575 268156409 729147396 197869167 121675427 856473795 974331792 822492799 556872260 273074552 816191629 157829060 740304961 63710407 535219348 609132840 336605993 721923496 979953968 243467346 502336394 465238485 431426745 780703399 273096046 29083924 41088530 196992557 396660879 439834680 316932324 969953513 39021741 41130406 667964312 733078448 8556784 737205988 548965035 38354887 598210012 166102662 650284904 127427919 331497354 59452870 176296108 613647529 89933846 173831951 298125372 565429303 740168869 879889263 822994256 811193217 361187011 82533659 804384581 661324890 231897715 80443641 905778314 273053945 352290868 17571705 589992914 712573339 692325260 928706902 920909812 426164147 653617717 116548441 422123086 713284233 52311619 334602809 762081392 649511354 287434931 771388645 680546556 991368394 283309635 85594896 869932790 543481991 102463162 957584411 975950678 985625878 902067958 263834565 714259483 264931235 220584621 754863933 516531930 466223755 33542735 711718952 537055523 990141467 201754165 545836917 152706865 976251681 96544049 610739127 424232712 476427858 761020244 517713674 710735820 251173032 941725565 1908316 393200188 149405003 79128735 876232062 106592314 791543848 964871518 77347599 572821054 530011679 281782843 152928197 101973308 671872824 126457278 530564550 152057621 807424133 180396287 998309490 892079141 746675950 89523793 256453304 555731229 937556807 179288918 177842334 301685565 990365832 563915180 421186223 506524214 410693444 637939494 998194624 632265733 175961114 316467388 168270425 819422437 954945654 914014686 765966372 137288567 220654503 280611153 259546735 426180296 595524875 125320836 940088151 556903707 126215425 835399299 872942989 226865788 484823242 310043979 29963604 40684257 409362242 609199128 9129021 167284167 711881006 376327202 103516149 334968424 295662170 107224555 66173909 962429417 789992628 484049415 471942973 336642237 795126808 870135844 894493275 173408883 697179833 930393027 95771850 87993369 478668855 658771464 598245960 567645889 9916462 682053510 581360022 492504261 943438064 932053655 190961828 814680145 143626778 969042928 181125365 794130640 855446524 141928955 145211305 512746513 176234497 897751479 265168066 617707488 54181037 812190696 763361474 245998522 974446255 383419395 191763477 757834954 14225117 118178865 764809258 73729378 52891131 854143389 156237489 43558520 241822215 710544149 501379448 29663913 483510720 101976134 578581810 752358008 62685471 242739692 692632147 3982433 341358743 543244202 351382111 554771235 804821443 840119524 729009467 901634615 300027684 933461246 992605582 390190364 623166052 558975334 493587240 656966096 250596323 740527551 771143753 917328290 852221019 729182124 3246545 680343029 687003564 592881450 254957550 299486960 261450854 232790826 84591837 564338101 846237488 420688275 502015268 263560295 79191291 160241252 343919489 450049644 705392924 916962518 63865663 291185561 868804603 217244665 721530201 515751135 596367552 804597749 450604711 846560302 112921462 367398201 422669608 876013641 951129255 463638403 220405700 337260638 543574364 63554406 21209035 792197792 977251218 982976343 915172889 700245895 482209269 746816610 803236629 800346479 818306475 764869637 677469084 849180180 665944238 265906370 962771817 969533648 894151453 272259466 950370282 738588265 277195662 733370557 925169691 780004982 669647116 765437554 212795711 555955396 287414624 626881938 96425024 364755783 659371456 574793639 969353977 766935976 113640598 370043020 131064405 615660754 654140237 241900869 663902376 137051367 475811962 34268221 828321042 613585676 220894557 303024889 529749148 289725208 55439952 131812331 449866273 107348952 55733023 91698436 365752344 998115996 792540533 269563859 289677438 149355959 428839644 499716207 253086012 898692157 104712513 615028956 323142171 743439862 207590827 158383487 304634287 290153924 490778391 453652774 449438549 325254404 450110425 692213522 907476379 549458052 224174661 198125360 128454157 367403245 442159282 226851009 702785262 137715272 669746619 852257830 772113890 494660774 183224388 840492929 897542526 792378577 674086797 638497595 879523337 758839704 795692318 9334072 572859537 713147392 198545441 78554300 145347543 278530440 561771896 551794169 613082143 591826511 290320584 673801698 493395171 447781256 231255520 414256094 290694670 52993065 674569678 959765594 387190852 62435719 277471617 53998125 428172538 536718570 816132108 874433371 450556461 288807063 651722840 407899425 211211802 246648772 383645944 891987907 914152326 172149850 383541021 978373636 509938317 448487337 232305743 51282926 58781495 633201877 343334463 43426154 657041491 801865175 93771088 145185464 263990081 706812261 214058831 793338428 792480739 781634381 356967031 944479752 263611206 837688345 77974056 70695973 88327640 690711230 402822053 381548069 969766363 652444852 576117022 878160842 426955827 603061870 192515765 489556878 470600053 22207276 462037014 733526247 295995092 477506971 189067019 666865736 716877748 987541556 28931290 913114486 464239002 693405796 391062761 889412475 171219146 103903313 933278712 950144440 437833462 543925991 310157370 872143681 227766192 896019718 344374846 130807538 571311330 180631504 532258224 714987395 204162896 85830237 958445859 198531399 85846040 710738416 104150428 90513961 565641608 6185035 417873593 786833161 212065064 208533050 193138689 778830599 828123854 533208083 261326551 659528897 272608890 600426049 18908562 146766464 7886365 857133831 941536470 875059093 539878960 124850090 419354810 91099793 901846247 751132811 724290129 178290927 101678782 632264055 707754797 61049670 674751233 361316817 500752120 661078053 887206544 23692276 46432591 109396857 97228609 230876569 223175207 618693690 94997985 94982932 431083589 215182463 75947909 279595742 75488793 3054107 664217845 33174547 94588709 70713520 293868456 314094451 928697636 561392701 266150008 918207370 364552575 897005558 163303380 611767334 782819384 522964492 680184227 850060865 867159088 205128984 934194290 706675827 611779078 591035107 601420806 838309563 931013319 886741118 686100726 285097151 512783383 851255061 870082791 92719017 395756593 417463191 705429218 37273771 255937318 929971294 720961578 755735181 594092998 459553433 856694255 919060473 52620832 842791727 129430382 527908992 639243110 223839086 202023643 223317835 161085366 389467115 493652296 109004044 593787300 626406693 943773581 707760383 848537111 22324902 880036724 818832059 111220040 25614914 822141236 114412654 503507176 446935802 150976580 623625765 74886115 331832646 833985479 53647789 760285061 287416385 584396785 374018527 914990770 535133467 988868252 786991376 900601021 191611957 252596435 910959624 990872137 198384164 438660680 267027325 630591946 118944648 608236707 885185983 459731270 393912110 339830776 635894589 307338644 124476583 416545265 574618661 685644686 245318870 267709419 32322577 486861344 703913831 94540482 702224897 708560675 926311656 536185643 614882604 956496407 87099741 662409743 13926561 426718742 123403231 83535216 975131884 836944805 581872268 29044701 992676978 443523419 254223972 616717553 213863401 934630431 265194138 211500843 33762683 614987092 730160031 266049060 718641508 889975924 214134500 205348386 101755330 307754307 156298810 720262500 402602284 225395966 670759760 55111944 86490722 541576858 732610038 623082082 593629156 739843127 245276363 162838583 724673785 898334347 794254185 360997069 115363730 534213787 389801486 16416988 871019636 422648927 949145921 722453803 559003625 187429959 776256415 747017100 361734735 276043403 55771378 529899677 109592607 69408798 415482709 784534829 693855031 168255815 682829877 806704862 641221599 944027775 41969454 959552689 680352559 428711783 725814242 360426720 287825664 313524599 835404801 148561756 337785597 654678706 87604833 416655513 126005980 6740842 7509154 645462108 855740293 337549787 846091225 827432657 473742539 306315813 4402502 196724588 734152127 989430128 747247571 301907544 658367233 837533215 953102598 683924411 247090104 764007636 239892702 301604027 979712681 67991485 675177722 319937665 763719916 583774493 488720518 534064301 183927488 278944839 965624965 629955640 105769961 981053275 134580224 666588552 354859455 7368336 841432579 142138789 148009664 783095812 11938234 401938977 967308285 259404591 624700464 420939428 924477422 344035786 428923650 54971230 448995666 868142741 516556624 994908911 846460844 565266626 995784839 117052135 314395318 64757421 615288937 959021611 472566 539703343 866334476 446925639 353850664 977252704 731617908 805097695 912304766 9183060 374741038 160707951 108959467 644504546 900562256 454830725 877839353 660651604 776825969 431185191 915881128 800702855 252099582 701419523 230364689 563801503 744211831 111259060 732699565 907577623 23426858 209827634 979102276 388375541 460802616 61578734 717489071 276766015 164956520 592997439 639036573 776775804 851669261 144835964 394580748 557150228 297672458 639394265 260873689 115449792 160248187 75347610 616886441 606940806 656462417 927545310 375337214 343356798 55543006 231311008 810099151 808454090 954453458 431019248 732894569 320422869 950707937 602405614 67700228 65208120 128305148 203919840 224968365 169180691 135153156 285782335 487009011 849501881 289193031 496551787 562336357 38819251 430877442 913514141 373125800 677121034 262547891 863120422 674279068 732077627 635004087 866257592 439124709 674299271 386211039 228922367 70540316 107494596 257132847 701143383 136003583 112653930 559647387 721770205 525072978 153214588 142434652 179286500 679438276 242870201 664907428 332695288 969897410 179108775 767919963 632359794 961832798 952081589 415708005 799183101 923457522 575717668 640403437 133821495 775701343 465934856 918500975 488630747 242541871 599155705 738684784 688217880 551598085 669983358 155386855 162643811 200619360 945224041 765649722 244360189 227524982 786155653 806609791 343684215 878128494 456085424 739896460 704927168 376566939 536219872 911962804 469143521 523661642 182981188 941979836 327937968 289700573 372088960 622214534 369701440 607176428 994299948 736535171 412910109 858243808 738550736 262481879 580560659 520601684 384020661 947478640 306509436 996283921 98055518 884043588 559333820 339903152 198007279 124224909 826545368 63064675 522772454 541131993 260364979 308864916 176821254 725327882 363645671 699204572 154785492 511857179 914624394 263873596 307033437 255743752 386167690 121226135 661840944 424917888 456740952 782435086 921385130 574803852 889771101 870558817 293850947 449555712 463647493 264327764 153334547 966716522 307281480 310194841 245164701 38860497 211046895 657232287 870672316 70697973 563922042 661153844 436771954 23370911 991512915 619823428 219564572 30593171 921834592 560998650 985647972 534020719 399669121 589252675 203638127 804441874 515807173 412922514 880694011 169548954 665520899 489724180 653047742 603653210 980201032 910930621 883288039 255667290 847881178 826736537 156237451 634796527 13362065 173914255 518943524 978285168 299285923 932302737 546014854 906274041 931696459 619929478 174620813 107724677 567000879 265811300 448496849 574044258 827452971 255490047 175290919 641804402 378134832 937943764 60394497 627936634 955474053 440237719 973999344 801650044 753713714 643322696 756608617 796862418 231288631 818583323 685896122 373483138 798668324 474208226 926539153 611853481 130783085 812608692 231370617 428608764 546249526 708271650 589146888 525752926 307070376 683633653 628693691 121569191 468238860 220506382 651261311 776536915 120158069 843721824 194853366 873518528 848051761 762131831 272544927 227858945 98479148 394866521 991010477 688826552 644777521 392084562 97502001 959912848 502099471 688350621 586096168 974187002 201204113 264285271 137428046 936822803 513165792 925796972 865547208 713442137 317475350 173357829 544469464 880594546 927962009 986757868 138828441 6227413 876158462 358390385 35017813 583909517 970391827 983794148 827259573 884270150 623209005 535852730 174274134 922917818 68937356 77918389 872105138 818251239 313820776 682033982 553618346 695834436 331741633 387161764 565716285 588420417 788759049 14391854 630804926 927331104 896110563 64509445 932258991 511020463 222702315 57323608 942511123 643728822 39545856 845771190 169204290 641257039 968336368 300995194 334811217 698448709 959066908 857261295 448275219 598720573 170234959 546126088 344451094 550834844 799449932 252483335 402832996 177950675 509397424 13430092 262225926 78858222 367541599 752095956 802755933 354134863 617210247 235853109 574632203 918153446 573211607 157584976 995882442 474416784 97822107 576889234 100388035 172184352 781726213 220022766 414368558 697549111 648302391 554457716 528607065 745475110 756838529 98345630 602163007 158336089 844332238 72041400 969602551 309051954 463094676 74193236 725902015 353020891 901215047 890146028 21702141 302678131 479136701 18439581 30536367 31354681 773829424 509910189 557139606 14359391 545626107 51632412 896516935 99347597 205394818 7556132 946475781 126645573 810948124 102780337 830552923 406113726 653613537 551132140 869127436 694255667 154097625 2284469 973484401 471026246 196715603 698615198 959093758 113443275 577324066 755663282 748268323 992412090 301303975 46032199 485458345 384401628 64486357 239737289 48922481 112054578 545825053 350423619 771140699 570677344 41468743 216877598 72380862 245160504 673780523 83340620 315304641 221847764 203938868 910248843 996841297 872448480 992435223 365118124 558908524 435374674 213754466 381998059 132418076 91684527 11766141 680544343 678866324 125494816 861188387 654455685 79880935 685244853 319601832 76445336 766919799 535185362 819130004 823410203 619639902 84724129 444614495 533652489 746559132 736270823 753779854 689640707 70111790 606936233 88669649 299903555 333955227 253563177 876965777 43576142 957298363 185976309 334376637 256488251 389336423 96351647 379543697 322327444 609154310 103966917 411603208 613603741 767127080 673832409 338567580 656174011 833656369 182061913 139111487 463054695 277797623 790509138 778714496 702941675 645600106 501163206 501098420 173626842 342571477 169885769 429123146 34144004 213921789 694067475 238591264 888750259 890503429 391907891 449598793 958708862 160734915 195777233 632309037 294565920 978870883 230107898 87851297 427116814 831683484 494754913 17561685 544003677 883440591 835233549 761909956 266348048 385621487 340277553 337302169 405325800 621275319 314958960 817201101 938113275 207871555 637564665 51955896 754740455 753262309 589403183 194085874 286399782 406924897 260602630 998369042 579544118 17152854 603771377 163647253 244128274 512204857 81975064 249455556 11957877 931952697 206543142 274697916 179374144 318615314 804901011 585410812 276750494 180318336 897385772 903388002 28328566 867827698 439752445 22613833 622086873 847800987 630941021 708959457 640050785 976213761 966037545 552576956 827905851 462721678 586916893 911461329 18110237 25948333 712964481 971492116 593057266 263545434 935132370 568076794 304523461 428194277 890549157 727126475 446548490 305496623 616473284 189346329 81243382 293314534 635554174 435641279 229613251 463790821 155822479 646761204 266767682 921401701 204597138 503854582 39362857 189284255 537285754 671083596 708378683 488407340 222576954 485363393 354950302 717422606 203665706 512218895 817503386 405716905 876102137 206341206 171375238 915640319 828854568 38481908 365252924 269145413 674745398 301969608 288952574 476665209 345085375 420319 558220774 55502675 626294343 506290005 673488373 587707544 687372429 299183022 293018396 477249215 261958511 486881597 605225847 364011300 164948584 90496455 24746250 511482842 313898275 544584158 118879642 636726714 253973562 311693464 400040042 97840273 702107332 155128009 604524136 927446635 126427191 261398485 945631901 69987607 727416003 235181074 240635620 452090232 229005144 841735993 867679473 879814600 959922433 300577942 717389858 236758228 334579690 167861076 527479586 585977709 45579754 223696261 161533623 612322724 304705040 553740765 224959841 972185108 736701822 580650913 190909012 42739326 960396938 733346859 4002732 209275278 372132187 143036113 913757547 962013719 660371390 965239794 761685317 677088293 220861878 673657936 494490965 124214551 928179735 443201211 604809843 140270056 902445636 204560907 893493392 154511934 134487582 491408442 890742199 56138535 622243857 616009923 858071349 308578822 598779586 399051812 759032330 385905938 540738373 105074118 205572883 283305075 303894800 54600554 782072650 124131223 383946731 808203635 778712912 393783896 724073002 4972145 936915863 171596389 505864730 665885332 729671464 281819725 719797917 672765844 308772883 680980636 637868139 397817092 162664130 48206013 45890312 168703642 453051988 395035538 319876422 18291595 739404241 480938961 254241528 382872838 428330290 8693790 746440270 433270505 69644574 104792737 57467968 137155484 669983930 533686278 324946590 807989000 759461175 9391721 538575221 402064285 73228885 355131434 879847969 164090391 164766818 314284153 729723947 281939461 977877949 516407895 71202327 863557647 549557320 180214025 513805679 152863788 324326726 889432932 39767121 921439091 179577478 543788560 209621167 469241159 693991366 37528424 872157383 147419606 72426012 699983724 284110703 494424686 662048817 205280990 132899578 222039711 781682231 523566128 551261522 720739199 710970793 196454725 442954634 79471295 62987558 118806316 647071733 803613440 461674081 247082743 953113769 186659850 782325778 757683546 443137967 241509864 791388467 421355639 697783440 53786990 28680711 541902825 375162091 807566383 106100919 256318963 163155864 601406276 84153140 637872315 843086842 478804747 15280450 166830814 34965860 722172623 481425218 129341957 485238288 783495208 881148205 472081121 216148091 260456646 438582031 631857853 24212409 845768083 643409530 707320087 761526574 849180395 224257742 371548152 23922293 813893724 349810428 244502006 785532799 998696384 918051118 350228486 157258172 604736438 160982357 154248302 625821160 657727632 791087030 402516313 655548077 752710475 950692245 546721889 403359543 185847460 852167326 248621077 474342978 39877518 305440809 448194560 672124032 410713005 523638119 629361662 359936342 989380253 385249155 774584504 802116148 919977926 22533182 534243026 921435245 791396705 615235769 669567722 625521921 563397864 820508801 991188637 744263571 512471602 990939251 878218013 793248876 109113013 877614849 541154033 493543100 952514229 37565337 434618188 546533855 3156394 203460885 613071616 808827387 774483766 34537881 521909098 748215252 224431045 225427556 394997029 949932816 417159955 427615995 665073805 306456311 408151432 273475250 149719776 85384014 729712672 817552695 696141721 589929498 646767007 447530325 265551057 452432374 737236201 806850159 745872095 30281207 494971865 421018402 492327471 732338667 774557335 675589437 289894245 199329109 490521123 904951112 866839526 704437473 183201487 145355025 22056167 88660004 923158966 643409469 195680570 876271278 79142570 653728818 215254867 118826187 358884644 700831157 150602536 453198752 3266777 94632943 824891728 190590776 491350128 346093584 19334282 46764041 992611504 932346611 163794668 211505869 966095715 392289725 528872946 696906009 186726579 756740200 242018549 79432539 155391096 291156333 114314476 134459629 100871395 552932183 581487016 264478910 595435656 103913346 182489163 43163165 131406181 417994144 341573257 226167139 347466102 733551785 300704028 316526113 793543288 922284137 750314351 145822448 233361871 737694918 613532920 831851434 675245379 989899264 757316623 91880992 900100076 720537191 678589504 139788505 546286270 327514437 220559153 745760023 783558513 796737535 923162843 392043076 563625268 366637239 785081499 315496469 318685609 189947091 438768902 991839613 171402741 584157350 102950957 175166410 459731392 35293765 545646801 582402695 586674037 719921073 927922256 383289106 642960987 183154748 489303015 130484986 324727483 398764069 81080485 54139973 848723195 976544846 696578593 378373554 207036089 206742013 142876427 119535176 173058840 45887112 888169262 183372038 243787145 304581377 725902997 754960684 69809292 202409504 911270156 648876296 502645224 889027890 671848088 980580887 865424669 920432481 232349455 668016927 551589785 956891489 769207708 166459831 34927307 100609539 235035597 610919983 913695023 140136226 956924559 190464903 577178564 134317246 730789122 22017447 127872663 136592086 277088428 636987275 523495221 968243603 9130876 653621923 897212279 707042638 324523141 362906738 748041092 549055514 147288268 152778448 59825786 970857694 264207911 663345676 835774788 222505895 389039876 829568360 237511326 745511540 376942057 471984953 650597898 209203255 823313252 996242161 988320587 98505048 262802868 426251401 616412521 263846880 85015839 610889259 82537229 238178507 840749076 25764440 909057695 741942079 154569683 964507556 921578470 225085479 308077566 255206782 259061749 615327889 172791530 615984450 564841642 336742564 136708552 150896009 687907008 478619286 219949352 153891607 962393765 671565494 743620858 499245103 579886848 732258515 99164429 616643168 520206252 928807318 755871646 217275717 30392501 896889139 673082637 290877600 139876273 934769592 841463621 1193380 912486105 137895325 131028327 748349127 282938625 75384704 465044428 314725788 564064847 832441140 930734366 603065865 775937635 471354242 824878907 653676896 859195608 452118212 971847840 178293690 708028254 43519543 120619383 426282633 388717518 45844358 131082624 148798305 1611458 298206260 206094788 184746717 809368610 651450694 130881232 327668011 165778615 673916186 440551898 459746548 671926776 522888158 470776863 992074572 957176511 383444481 443814457 660551540 837933669 850667355 940798222 168221473 699939716 35230370 845655073 287490324 874380760 373237562 190201775 630922479 991668754 212785410 403966900 634518767 833336481 896714905 651963839 443064635 697170804 62051240 259318047 356049504 153968961 801013278 851166714 955195935 234719569 628227183 612983159 955584446 705567395 444145111 81154386 433841586 929963957 45679476 858282848 240051441 141655745 346568975 952529977 642222458 598211836 332380572 605936736 197952401 931841875 956382635 407014365 177369428 569777120 291848000 620790362 860806639 453858074 586582350 721709236 214136747 547300408 126953701 23334763 995043985 877840554 450220873 489661401 401266349 217025616 367171425 311218804 903730170 185449515 349077780 119448127 224584229 646580897 670812818 875383502 344155392 255099736 331812088 925151376 218955535 490820019 652509952 941375210 10739189 13883304 34843407 152730706 846272155 690314537 253291064 106232608 515210156 416324366 484162867 80650767 731806682 350854761 536079649 142635388 448665331 169831394 674290042 51882165 610461797 271544106 2765773 514046296 836544403 496080237 76699326 150106621 641810835 51001844 942839795 385246231 911851686 548136461 653409140 335042458 777456106 730275312 994868575 22481176 673495869 152751783 943206362 402626005 207640185 486279872 716076110 220176163 563326132 198259751 171206809 263923410 489718110 842205734 756758186 232164848 71463305 187173975 371052738 705727650 302337057 40493913 697147592 264190266 641543039 752917909 325251722 754327623 799103736 398628924 586691162 112474187 815131024 486289051 255162520 727428673 283559846 358300537 881619711 607384895 292624050 696349027 32949656 954474191 610320370 431477565 995816993 587791304 25618932 213284298 224733489 647701793 286549296 658239030 756041376 941197779 11050073 937781173 694767534 482052836 83160248 974462886 166760640 909904994 283917572 107254341 919613356 846145811 94176614 909198672 992418909 402663999 345881941 304656392 722199805 907623311 867451864 963358075 504755848 888900993 890484904 11442263 16982792 23520292 583947541 44528342 792280520 398143681 168251514 816712090 168187714 88183080 763125664 681743582 988988114 823402197 812654267 52903068 221954833 729665092 863902384 755773318 711972633 266899732 844624438 732241946 30766354 688729436 50094484 848151464 953848421 422426331 825001106 920254063 483320327 854189941 902456171 889123943 501318365 270008223 631734680 411668483 732162077 635905262 859282400 998986511 585352833 875947727 757874948 541200559 438003964 275680667 270888295 447215938 466104997 675162122 832741373 484365483 948873890 625364632 977153236 562120639 342376385 811163188 471759871 247572581 725335894 539731671 577376050 410160591 259833203 653919950 258010063 98383145 992320367 527494064 331577932 46012934 684647574 73802867 565871847 681367631 546096817 939405708 131047350 146218456 48355087 339149845 576744073 244194152 508918988 17456880 383204164 278616286 675869116 899262384 911974787 130810330 386087059 674168967 967564920 45750082 55572464 993896433 813666959 582414544 865677836 42064737 472472520 829246210 338274436 984626696 287575159 170856703 887441877 369659049 135401035 412464141 752960942 72882017 684322790 365531494 871742123 874749368 690840426 424992844 987870312 305449095 327126870 637460016 117649708 139798515 479607131 523507985 838757600 308070234 466632482 669884131 729392709 280831260 985888841 581478844 865842551 198532620 434008860 459286612 758899935 745348680 75557925 479566320 657346322 879618425 444273431 310130997 375108888 36117868 195001530 420509554 928618978 12886154 135296715 49403329 28961278 66218050 36589956 811258476 140355590 512122341 693274666 219672767 172760890 811540948 237145180 60786322 411524992 872897953 123768523 999791055 947347521 598360450 153195425 548105034 203142481 663351434 640314624 928856579 67529562 591378194 412223152 585253047 241279404 294723639 505328560 800068183 800095590 265535825 187509473 215473117 667285076 389661886 378936030 925674629 979398506 286503902 893926398 210933173 78972349 628526378 21492313 55296297 988383522 392744283 416654806 61307249 870264788 654345975 888245344 855736535 148414645 710004881 136589460 482300871 883229411 758369911 466702997 416655997 461741138 169028321 290589041 856125462 218523174 252253188 274765063 524117872 943664859 48984997 395704738 494075326 470910260 250979925 121089939 394822702 17272071 551347073 935316685 209610654 165281777 94182367 249898428 273280409 768813126 246402290 310958160 884092366 811478045 894950524 395564357 962373450 476827556 430310976 255297006 181998033 493779881 514498520 59708713 131260602 743813717 231006798 994892257 309280977 357263998 213771607 854277221 721115434 927369172 569768853 748408663 750773981 340731306 22139536 86746880 609539279 938898020 297256778 135576743 466334653 383465243 820724150 149286037 536179472 282561942 457784874 538044018 957364918 667005833 671888642 848130274 367581545 401237247 306525811 29663662 225409376 615416553 696243662 455968437 924342274 117824096 913542850 39844377 221280238 575264777 226345788 22109283 216314672 732738209 376747354 555177838 919564285 183632420 280305842 385022508 521257544 532798730 695515473 846906826 28289295 255721270 587307091 172475880 59805623 362926528 682869596 435264828 254006429 685394422 35649586 189714540 223480793 267665452 401614174 795663325 204193335 715264100 126188086 626501817 540546142 444947742 271548396 899313418 309841380 693627107 833774016 607459449 524252625 641234777 70140697 801391277 949137911 643376884 1522864 697145128 11004279 457132514 227047415 445378452 837719610 974697155 542545413 866092463 175826106 239716810 797968175 746824822 861706842 178639912 140261462 344423992 316329560 332305084 189118610 2176448 265177855 754396529 174964098 665456176 739138911 208548628 718873781 420382514 951174902 128311105 68158327 879517558 551390170 140595558 825645620 227425938 910223623 674152660 273291578 163962254 107790799 908047989 740094138 323215988 525412687 420235340 166646089 81999195 265041008 175179259 811880114 368313836 30557739 316027338 454766064 475351996 834049370 579857411 752847146 340613553 853327021 19786076 502310527 818224647 84686686 455431684 402507700 508724550 803967783 224482486 441720255 721230319 418922360 950685065 512308841 274444213 507545031 211333234 420560841 239282581 869184600 66194778 775066559 866175846 767730260 910820134 787156546 113991160 66334116 264759268 162483075 505373096 484702185 88775390 293606938 20898538 902736094 780482032 506569702 551026211 340511468 349942788 214207087 764246197 272407415 827403301 236416468 780772103 945350151 507112797 834315391 136996183 252690857 553328872 655424056 453053229 552896339 266900432 968295623 796576336 937320448 916071883 857494252 984585777 99099001 36960723 41561518 736182204 944814107 746892465 85271642 369101167 688795462 774258980 817924218 37295359 887947291 94203275 843460171 264549280 899732587 834010464 302498343 632319478 237531023 421910227 962902838 30240468 400043112 653063191 134723320 42376143 220659006 636381179 545268731 555454420 244877989 57621469 882070305 195475954 326073654 964281087 547816495 892585247 595163932 574588732 488558097 659020689 655548949 300029120 130933501 365349241 831919617 591188787 427859121 915577163 380885931 489982872 280905857 716529147 966399760 323962904 817151285 495289446 788670264 980018916 164723516 146250533 201216456 394352107 428421084 213959987 851923199 623250991 104068936 636677540 120317495 771319124 85495586 604440851 617565040 440468089 227938547 41034105 365472662 584619192 652141690 217839413 367950961 680837968 169761432 305327455 65695245 57379922 209659366 699525741 821952873 198888443 572664392 183169070 751942637 513367400 929102121 854511408 514886712 741030081 259083668 380888905 537884485 796871665 84558439 672835169 962660432 333616958 313061604 708150904 681061378 328834199 201594585 325847096 489054734 728376074 537304832 938840900 153452392 603512235 302127641 661514114 443689353 85312726 417560299 112938343 288533173 831338333 507419474 712866327 111374399 59771584 652267736 228755209 211790594 517723945 125097933 802972264 66338930 449423881 826060482 45135014 932634111 284094568 943992250 267117611 496108609 544591399 210251533 869561527 716606941 655602877 374167305 314571375 531572819 908709776 21809053 442302965 800139811 544406262 397517075 150240854 415780552 826461838 968883616 572403372 821109990 390181874 874153952 107934420 163097909 251551928 637181633 922398083 720234694 838325644 787032667 715374310 641863446 592419447 984809749 232641877 575839775 45372772 103189362 870894153 238252252 72162486 958306455 564559251 223107080 493774025 904281140 367090178 486779153 245889905 155600143 514305048 186397923 79773552 505243238 674246570 298106251 13713144 414421311 499003820 985317331 699822416 656904459 772546761 252279744 791128597 220605154 837294824 563040784 910603229 156294221 765423566 219307161 357062169 401177096 621326981 56341441 248107994 785455286 367682293 959063951 475929014 349227316 23369105 921952000 837384555 114613075 868077539 341712473 717465865 18985470 968491586 119143201 167462723 335987009 16224682 862142823 950526772 791082366 883911761 753351809 767486276 250566838 623312135 374594321 942704680 509272700 307216253 42011743 676412562 6680751 313987785 240791207 435949942 526513862 85910483 719728971 862110186 593508136 573684730 739412820 618581133 597753032 831179281 490261327 193890274 345550039 135427088 83849507 227042757 850725316 3891798 594952045 12348578 485837312 354615137 252460104 855325077 3146550 185675882 824290060 77247376 448626794 324095340 161542853 661682410 160839851 780300464 361317400 97026303 147326874 749618101 100576326 884013093 350473700 817459960 871471835 938739788 601646014 491409261 540885934 403910120 880686078 837640771 91576243 784971493 189959926 801394226 305815730 832042976 588999905 398643935 556553689 699257813 846393609 412913187 474259554 667289772 842491127 195733264 997304053 787633614 350648636 897951514 209298239 246681873 155846785 477906735 692811821 595372631 710057868 550210519 604599624 823541032 443620092 327998141 300628339 560794485 119422864 580891169 898663655 945017702 193146258 773073533 224535336 994312970 640857982 250697863 225188179 137859194 91943449 119252709 349487042 79202742 167965697 276775257 358243742 134669126 797358232 428674670 106383968 909813822 227604844 51021287 108493574 170286428 527548063 926984564 901614152 298352926 407370468 740198269 952004456 893744501 23246069 123964605 866479840 303088135 814828780 506247610 294719998 847262276 223343264 567612002 630425662 975791540 238030461 395138035 746009850 593868486 457139260 474366061 620777528 59094921 655530925 205616769 854377212 368007057 375674047 802179453 429867608 258026536 570059353 363834677 403195040 242754065 8550828 985329535 760234763 217875141 877535386 10702550 146480420 865374311 611397886 894774128 213804725 476802011 233957681 498602475 512169928 629032461 547531680 124378321 771558872 823953285 909148723 659622547 254717813 329460804 198488252 732794089 275587411 707354783 264907174 103653991 774888301 639200200 109657154 721238085 359114299 111738695 936659574 687037946 521041884 222968819 207508185 692463951 313372228 844745248 263895745 555267918 410454183 228392208 140808571 78291896 789595372 916202232 282300157 918856780 959856647 517937512 921253607 72684200 529672802 573820142 537707390 85714834 513065642 897180842 660730873 906335481 375901286 717916336 578099845 419887157 267436520 863359082 362208307 829774 174918903 944106582 326334630 432733683 985696484 519957007 877974476 157751827 513841121 774953752 291032725 592243138 252481842 445361049 630626505 564796109 583350434 136413340 97275844 713565562 55740820 946162669 338757200 646789211 966908164 571529401 258388429 634164423 869946614 894669101 526210391 357434773 804972181 499481293 970526649 645951249 244368979 501413947 335671391 790791200 250124767 765450503 766900350 889312920 208699456 892298149 943399838 426802703 44751313 253553599 655717770 725663890 928299672 215783739 355848638 497174200 833263141 390174801 500324024 414011953 46541346 295603943 435537702 408289344 844083258 32557806 37373061 528910028 218593602 375109317 476078388 120088512 586249726 727626973 813105511 312106895 65577772 514122850 299949119 178465845 305884722 768001267 150578310 964418840 916556195 78267618 9971786 691214938 120588719 936473283 768731633 936164532 8238889 852873886 518348988 137049676 169648279 115525076 832331926 188665410 209370347 555004493 766544090 881264610 974690387 292611535 865440993 772861613 197221115 8286938 334687065 214711979 865329333 1176105 859022905 328731715 925141345 794801001 395066898 138215394 719272068 918387171 596679714 327916309 288844988 763054302 97578211 519143050 30632039 487194896 819546173 275448199 491022167 556330088 101568655 322762261 536840460 817669899 244253406 834950383 769123319 938665267 309285829 388152820 574773829 463521463 175273403 209099347 305363712 338193984 490845495 956730154 240133569 397083885 537590476 310580396 457764752 331195635 595123788 949342292 663079687 92433468 686808381 867992551 6402659 437438073 51187564 969846404 249152621 455835385 188781975 150497909 742465891 53948769 360887865 937424222 989027561 745028813 374422048 294627605 779687981 239164217 496080673 404981916 587544536 536688971 124212953 434767125 995311365 139311969 203239858 508967000 125603816 74777230 442669070 514638087 441728821 294161895 397864132 769716530 907675169 47801993 144563486 790276158 297067803 435434465 941566334 785895590 789237957 529773277 729076053 605691591 127930816 725217720 545366823 991916851 14783661 100696931 446209076 46439077 66376624 38404086 457365902 149947399 999700178 763289735 500582403 718795522 130516518 905771470 845549124 354616260 572284731 170116351 738297947 462938023 352917229 708264007 914952172 178074976 961841773 415545715 166816093 367682340 693048983 884660469 190440681 500270788 94070891 195135696 512682720 698658233 860434636 179099379 552532676 393068944 590343568 316600306 654360811 836245370 554355929 608986588 358872385 135568067 391343290 758849923 473553483 351141970 374569465 712015385 374497459 508498698 558061706 137987679 931545512 26958639 617305139 721254163 558950553 815065612 553903907 354593467 636753442 157855368 26621473 403774609 115266869 238301600 285940594 13203019 441342291 363269880 241854418 319605845 413653003 706452170 617769291 392037472 65823962 661562929 924970489 161568778 275037482 683084969 853347091 313283529 997828535 86092415 163130274 47645559 699661556 659928421 286779820 166999364 914176848 419777293 372627888 214588701 867346987 348863224 826209488 356073395 490894254 563132792 516301595 47147262 320014649 112782875 454178766 431755549 252920967 960866073 439596514 590937459 651918919 420296458 284933324 652420317 560201351 765608298 88562565 981795205 339193286 542649544 67889506 537575165 235441464 37450333 60431777 2916422 115613797 276016963 601738582 970311027 401965736 238462253 234837697 785625296 590740658 791243206 306061852 882532148 155894871 851419395 365044382 537787128 447262778 581460035 540678191 316967890 952440459 65635140 145021304 667449684 139583525 190161405 644602024 202956794 860302775 662440846 964415963 161265417 571967333 706234577 976257318 420556827 503280425 970287108 645265365 836986612 742727104 417621266 988779516 905670881 833878913 887231742 102728593 512863688 338655498 711205649 887636912 256024888 642059119 258941462 496926252 150549944 496067070 328135592 544378870 348798220 86607911 56595716 212295571 937605140 915631647 170316380 940552811 312037963 127733156 126551834 566662831 101935916 59654324 98704585 978940018 557708145 153830772 914664879 444911775 808722559 281235050 316773374 164193805 430192174 445755204 670614304 201330682 478107199 59689183 139814261 78483826 667622726 657445685 200325096 951738427 92845900 998433378 315767642 929628536 549294993 411910241 407105877 784063471 10928807 230226913 120524748 499265769 665039178 609173682 301866739 207570780 79918583 786409061 972421301 252835798 241471647 852897274 365979469 206035226 295271845 726694518 831091007 656611642 559131048 680545418 435652528 317286604 272556031 468696568 868162237 22707869 715703978 642628922 265656990 418160225 202080824 819154854 719707612 658305683 560570247 464876117 163542097 479765342 53491645 97506866 912270412 387438157 471133049 749438608 433832602 516982777 94829703 594291144 607237792 89431960 206736631 26279034 808083417 228035600 848374660 526480415 59345462 993285401 623672478 20707201 936541905 5341896 603193057 82215937 943144900 961010329 63400736 740827427 491542656 93753176 340384659 892162311 281867508 30959126 757075615 127001689 635363470 620797387 673826150 957447301 774751185 67698866 4660448 398932924 139610717 937237322 567467786 205051182 150172583 798218610 325377855 731378086 269968229 600893388 939879375 902149365 941109540 894590318 159453121 535980137 318676576 48424939 642409453 865627576 72653317 160644976 507135604 761623350 703242764 832665449 430588312 463127374 514080028 877482578 593448578 66480837 973300988 69389169 805777323 350935922 862309034 221439553 515216171 975409336 503655239 835059396 634619252 498142548 275927771 20521147 566449165 296656568 6822506 527496935 857807456 889573112 68636566 405431291 50866532 608713114 939528471 628999299 801175115 392039356 698502242 811090885 383621940 966651351 717625730 640218798 98671216 11431922 742317833 62126938 205695596 722105042 447359677 704477539 310952543 821259404 778305430 335692152 484173421 148819080 71136499 894902981 167002687 591031008 936039180 764884656 426303674 374470271 445761445 261383624 579234194 270330336 149584285 447768279 942289808 432230592 570075330 876603413 744682347 282374584 224669011 601213234 206250128 827703017 126261719 699790244 862453141 443429334 256596649 697279798 762329202 317716261 851090025 460655109 423220952 947512065 772126179 539082110 793197393 566373058 766613392 333684961 995264094 466107284 843661372 523263789 97026824 292659769 46937568 760229637 363803347 810007186 209213088 103647659 620702228 169418643 275772519 521359401 447822246 992678969 580988150 817558159 563219942 113354893 182124527 261339801 945872913 326090611 423505238 284061987 649766791 851986560 658370083 934622082 647230870 73603432 835211440 149926706 695150935 239483672 484029288 155471343 791587172 729309672 389584493 713175589 491900284 788100489 218187951 874434980 484911652 586113660 125236135 869391498 687312245 277133848 280228575 990641584 127665993 503787091 77409350 831540289 106758695 595772044 904583524 846585721 453561655 978758518 616452935 240410644 714448606 451009261 128922882 944307560 84168720 295032414 162903752 622384529 138672149 814542927 504553962 95739660 108245290 594159561 139768334 218366292 259697901 64617742 33072052 675432674 654593820 272777199 419963260 369151144 919363847 768156470 301301949 53289082 29362036 888182463 30708331 444595975 742826209 537211218 619937894 447098599 252604238 872136928 609709328 404039534 978446231 315415642 296387661 364605731 14598123 317609422 395203815 824288847 259989646 742099382 117220583 136895214 445922016 488100302 855082030 109965787 715802295 219766733 258884352 644927844 274196875 276179005 154824370 501519920 794321057 919242119 30024425 297340836 843029878 830454474 526182175 382542001 986478397 577086272 257783775 252996084 438630915 658091120 718161064 493131773 216415062 559294181 258835642 292118663 929307028 161754682 595533567 899652048 222847668 80649721 372658601 180231930 726092451 197859168 847152287 541728776 559698217 534994784 842817683 934703554 748002699 822876609 209215605 969151354 448359034 980740355 212211850 818663984 681048401 390369075 746607581 486035131 996070592 272513008 69834971 725739685 748840005 339838612 722838231 884354105 603194572 86123513 793042674 64609566 459352549 537100564 635028531 129654507 494019385 418599116 832085895 285294266 728175672 571123683 499920327 521266665 43539516 39706843 906076608 712107952 451709861 668459962 321349126 183220582 218255317 681414810 344854998 291798142 785991987 894865144 782031631 208273959 7901317 620161036 211947137 593137200 966814502 126526888 322457268 56711115 256107188 404007708 52669557 833061849 613546234 351865169 9629789 85591324 218704069 72306262 441967954 402338963 924859959 890607546 62380676 251967362 905991513 46727067 645018213 683841336 670103032 724733861 957916438 865784519 207498484 999414250 376156590 17992883 428649171 48200744 775598203 216099055 352579209 101000622 329613925 520619412 76664167 863463067 799439707 496104915 937923220 56194799 488250882 583036277 363439894 176702808 402612237 827965504 152847327 139897350 35801488 589638424 50008474 645168879 758564334 592647216 303397623 86621354 73466593 984622506 285869264 732125185 627804183 540164987 245503817 238995851 314364961 165207375 291331335 16466066 308127557 540959410 473325107 164987410 159893458 871282715 371732463 189514579 584368443 678420670 404845244 241271870 541478815 391475736 515078523 240088419 371636513 484810513 271075274 558613372 948893078 988424904 213752566 426774244 55778782 425175173 341056334 628976525 453279955 379775911 64312097 814042312 327946978 575975458 456853780 589095604 200138679 210376471 515899905 280479959 584321744 536947847 370488730 172832059 745554268 339987884 353518241 404539594 477003391 422415570 718084256 202126875 753249848 3640108 157734794 219785954 245739141 637692999 913200854 486036571 572962183 93720081 683427167 979371969 973172178 515072510 130379556 447383989 776678578 771258943 955334634 201660445 787732358 630661388 437191863 793886128 576674636 914757176 299411212 141713746 32514994 273085026 599737409 26836083 940163006 313054344 268977495 431484068 447058741 523752143 236493993 88424461 206107736 484045526 179324851 841435803 687685754 658285945 502541215 364369923 714062620 523735964 919277441 28539213 744804887 519945165 759092743 632758614 309843073 281936186 929959912 626686777 985650388 638694564 127098821 147560091 865366217 375609675 257379452 115614566 239271886 633666995 884166943 523346631 154774372 359389567 359403476 815884655 577675058 915381696 821194990 464537962 273092729 759343872 202925446 256499868 824211886 123176068 501761817 137651114 898785739 429395324 880045429 507331830 897728826 525241969 335345737 164607503 497625580 4780868 396540129 258615454 227934039 428470305 250157488 482862458 623221931 682301268 937710249 393313191 650561229 603175336 525985329 72366985 315640075 217883087 466793252 845406359 945975946 721793015 811399748 173368893 585431178 875220036 168720547 837824463 313040540 175372099 348042652 400023580 694089577 809811626 769949858 663747769 814460133 504138667 490114558 120600168 342331244 343067973 290496406 125389587 225984940 216800976 211435959 507286890 69796654 566175133 560734162 212479194 397819982 253564801 825852620 176704430 165116270 125060588 315341580 199984280 324996792 54799432 961709907 990475778 774767654 21051385 844907668 162563021 468321491 766120912 141540743 590523145 521989049 913088969 144810355 706212236 752885510 526976163 838484342 971257084 610817864 987074392 23405476 657085377 818869911 973195986 474875507 354321205 33509650 400739685 984915744 926568874 81657244 970966797 615836718 184847927 921978810 731898794 589504427 198382180 761593436 31276693 835554892 355296956 804573325 129663260 668804906 730283118 81136563 327255113 431176 211807735 100549092 217466467 277338015 658156683 577074276 300207689 78394347 953264167 211617060 186986794 6519721 653285645 213844545 747858603 670603454 464349058 689650284 532953099 150837157 326964577 553137399 250082050 118257054 827522954 968366689 49082310 399296900 45578388 540060622 270488010 392771876 81510733 957545527 615763476 405953273 160513318 344695726 335937952 687881702 518136655 264765450 79865010 128796223 999332688 760071516 107581451 176274829 555767500 266766808 580946023 83981820 232677467 953957071 510860612 341369113 424325203 773548275 368407355 570645860 542973201 885660747 515237105 728731228 528049092 138278086 921674464 614416193 322745346 793050694 588013997 655077454 439039230 289358411 888251247 899191245 505286230 471596714 9547285 50562672 132150564 988572119 268484343 448180465 880377316 357873167 848128413 651586553 622461217 715451683 522766733 435593150 855469189 123781712 984125053 484894264 176708331 927773079 81479512 987959431 821563156 451861945 849815659 392011191 429224598 906562729 141678873 887375994 300559363 531495015 243643475 89098706 494512124 171161400 536584238 333842470 799082733 478570249 489471341 100821651 268822867 154289017 637416020 502438582 736653359 278867176 184065743 142233002 33436399 75466323 115524666 176104147 911645077 772111213 849956090 612435717 212862982 115764012 8078492 631396544 617591297 546700658 961830731 149233096 380834838 194643533 229562930 724134048 570056236 716169931 839239148 45864586 649685367 270901911 170967994 778281955 885558778 349177199 806560310 455567510 305922186 810869337 628835255 645449329 290329714 206351443 960354457 234006226 57345642 958391018 645595736 717484669 598572995 551612382 661335426 673901623 856961417 625396814 739092072 153672870 452053682 748081795 966886705 914471328 199018815 116656533 810165592 869173657 320539608 397677841 79523980 287746559 22237074 532638182 229449138 262299709 813757792 698699085 633212948 881425732 709195557 207885080 87026929 129817393 237700491 94979203 653593407 525968696 26985661 165808706 182970809 496762551 415931057 404274641 862939486 703047636 960409738 658030130 100359228 165608694 683266043 959405433 558666329 943716617 215347857 966077713 447144960 545261685 158724000 774788650 167328684 3188218 567444966 524331772 889781658 588623735 830196593 659636680 481447302 145464398 606193466 475298443 141777656 842475339 287454447 147680602 885423415 991121248 883747572 365204723 412464282 289031195 689422605 855335094 693077572 194071359 391637806 165252833 393522689 776952298 124928069 610659338 548751258 967744556 287642466 357989601 198249454 124090918 354107110 299409200 973398340 380296340 655180931 110207580 517836384 124734250 13964490 37752838 629844272 384644189 815949365 746922119 735305630 517307313 624934067 184191108 294670373 754604089 630917129 983475534 243999002 193723928 392841561 412900820 766309156 631127811 610882609 963123491 855060493 172220905 217024787 924631755 243459783 372099638 436163421 972681108 936427965 823876744 933630640 319799925 393149373 664152174 670937529 616669725 137385294 566774580 104214446 349534089 119841040 198282936 320535382 449974393 451029529 555274182 726229861 983496238 175296253 731174742 809314699 785268521 184523387 77000713 397385821 862624523 822442224 247704721 480496916 186117554 858734212 452312036 480375747 112379345 721855028 591927956 576801160 704940338 469462779 344601457 323173165 406540529 195417116 6607956 384087932 805418279 981188613 103292966 313635314 791975476 723769881 971384324 668214752 965970003 408730866 858215974 509875108 198817976 378070525 120389285 647522732 215408741 877363131 602123955 384686744 159854137 887172388 721793025 263219638 15350748 483698849 102819960 259610508 907513225 109965748 529599300 443636171 565137010 244703372 265329379 234193595 760148402 335571116 556262456 505694057 781159346 487529442 178806505 333472802 20029818 154929675 366588818 780040467 819064521 119600525 692301844 730984679 801239536 426094264 755552638 447627246 230883291 258875778 890453505 851628399 100369772 270092525 756224141 228138492 53420155 540370612 449686350 69809927 347252583 582154393 846418438 793658300 741038171 174510674 12003566 507217847 912717797 20979864 436109478 716379176 799896910 787489103 325269789 711367872 723465 739139402 484349361 649048880 736116099 82119286 793273415 639316546 681228574 375687140 226054721 655253774 410808755 24609097 62007149 160425785 40980070 59188007 599480522 165131311 525285726 917516415 180244215 2814955 941373592 592856221 340928548 929673652 552936072 66713313 396829842 148568792 454488454 587155922 860726335 21584135 982361155 100021616 315304184 236345387 295759902 294792096 580007443 766949335 225891638 277059459 21081872 105050436 799293544 8500036 277593695 72250513 758406499 27483609 426286907 314943897 995466822 228749642 40703766 324037422 416324734 230965665 144977837 57273851 675293231 716860029 339280194 658406010 406021601 90336864 394739529 662781876 264629242 314525797 140630898 338691025 277650217 658327235 688843015 869649628 283317920 171676974 786868539 959954741 302602955 466509592 430409257 663544599 384183135 754825818 901307801 543951826 741280752 166321727 856729632 507805941 383298936 38258851 95487811 347630122 940253919 76271977 281916780 836675421 299294791 472385351 494385263 837466303 416228525 167334659 129909811 111130325 316942374 74197061 713016499 104490831 652082858 18560751 444518737 615466811 531610294 832457402 477534366 200684898 384129793 820225222 840812648 725005133 149936530 459188075 783084878 375700793 747679935 155002952 272079911 57620014 202317508 524047327 493896177 230785952 703673653 591853524 540324440 193659425 97149519 818419167 13712145 8641330 602191273 954912890 63459011 15693230 247814903 721558847 509604810 917118428 11352706 19206616 763319353 863275400 290891957 201960668 407974263 603059538 8701910 14366768 80064655 280636695 950437974 929752196 558623463 222888813 994208865 855883018 897314066 188491784 290573318 247670685 144650559 83359574 545909629 36336021 614504737 105860121 585445245 424072897 443390523 358155420 86001230 875981693 37216412 18279578 47317175 500437825 704833698 164238816 432561145 86199086 71449424 495569218 561198271 103988405 49801022 889753364 182797911 36122196 211181227 631854159 93883882 726480047 180400799 66414925 862295370 288362379 173543248 172589760 253373840 541945724 643047108 720726625 759811079 960335762 306322489 745691958 541258822 509251906 504028435 832948671 668569969 340340699 359800303 904088947 901900368 894381211 701303294 172550318 598064161 780708478 285988813 319022076 290485813 756231207 75657082 881714460 52858477 764735663 269339846 42339869 324575707 878981992 643648265 486067941 622800248 251937267 589043970 853934646 375859308 93260687 665324186 41063501 913330830 700602390 597576977 296906294 974492021 529087968 851567093 372217945 648670728 950626785 21607918 75657542 558266893 101161060 646213466 5473701 150976666 499350896 680349049 343728698 212567805 877722377 388918221 564166794 14730493 923566591 562793603 874857620 100421755 134212535 573535998 165073985 318871742 945613801 158403843 339701141 184967477 251026495 710289118 493027294 170611718 183568813 332168201 134218555 239967846 260485376 165300261 161389300 142978933 67119686 940038416 29620621 828546821 997694912 294218115 449300139 743525873 241619728 772953631 390604705 146615610 93665519 658231514 332027393 658868886 193434013 472929185 131012445 197835448 546366463 580716024 192384974 938379513 53435976 234607627 908962882 174282672 271936706 928192936 997936237 171833938 599109328 180627340 655718258 911687301 439617914 423108624 701335606 49702785 4796271 700158202 42203809 250622522 692676069 404350377 268716397 494193876 469615123 165530941 360526830 369248371 415032436 962536602 742647998 97120544 295456949 227486307 132750298 363939137 968471295 791255174 481843983 503254592 185533215 237629376 351397314 518154310 310115117 124838617 657175518 8732366 559207636 177088409 608317750 775758365 187157980 418111887 219976219 941949201 184004856 943344582 414840214 784546699 511586630 886236641 977133008 354590322 968688119 89363588 114868482 916476129 36636725 228425342 894084993 35253371 795851856 891447012 378310964 295033998 254930673 953078833 41264345 845270378 239707816 295811652 243104663 680703683 345871551 641516937 663954062 790645777 944833153 34095841 901861896 383087776 147039781 913142505 604603957 432851092 620058198 553789737 784705809 625492108 599031347 43022428 787224707 574934795 819718979 820305077 766622132 980621246 830095520 3870411 991906144 978075518 564037826 238755363 491718424 24596684 657153404 891177806 508065148 738235348 954988202 436106358 443443873 501250998 308588774 963006191 540156450 64027654 455388525 62712634 527448324 237567303 588562105 352455019 698676071 805474551 974774214 515731096 370180069 501242290 33506851 896674687 560722611 449339362 479804852 214346100 572261089 181348861 352003413 558441813 692168612 596285479 342780363 896990861 668590390 98556620 360000606 916652997 641144944 820137635 420048589 72329586 234973928 139194055 6225872 362526414 12827198 558241054 901924957 198234724 352851909 598762121 298408850 773229427 274119781 905664426 81067183 192639783 902638059 432195020 45833414 306846611 567246051 236135617 415673155 327077541 422568282 23305873 143677609 643473065 350718487 964896115 10666746 523545511 454897217 591739957 627112516 81269157 642413530 420189400 996561155 934588390 955375131 116525256 182973988 113475905 112555157 151060973 651106660 75975557 220354689 819170450 722548945 242697285 333050528 68166976 664138355 179370935 925337935 704781143 874499263 564802094 200604487 733237119 210559517 365963763 462081256 25603317 791743417 543897207 12481639 192366742 10280582 153857105 171815896 356927635 280913136 113761000 562183540 657334711 324358007 87917654 754465075 234929405 712104773 727252251 801888797 207101098 74261326 259639035 979379294 445973047 449371341 590704928 710736690 573483864 816399892 128403129 753390096 254514985 871812210 940884797 904670976 578768294 633520622 533552919 97412856 910928984 348215978 351375618 761797463 722528985 617344554 660638546 208279165 784302802 486973080 464289897 154433302 522273801 963106221 162643847 460201955 45960489 925929367 868271202 567745943 978871484 448799175 202726204 19752967 73643664 264071850 140657225 804025408 125018866 264584201 405802139 313702091 924407576 945401266 193618553 747569523 228171933 643855601 891921747 33833393 556170636 764074096 407432941 579813694 472481671 482624403 612914563 182533717 901542940 241795474 183691153 441820075 169068832 194175824 764972049 435716735 804881338 759750752 214684929 380297636 228237489 150379472 52592588 515320110 88820708 302827622 744389249 15524783 730239155 19966709 754411677 16114154 261182870 374127717 801710080 316209295 986517300 824055019 998784790 129714268 75816032 671955968 174106514 800643388 347963370 126076413 284137297 928517770 304851039 667806977 907386442 241441563 100272808 931400674 941159776 874422584 945294209 857768038 824494574 499095387 581276435 306971154 737110289 333651492 367562346 314709020 409654189 3450024 175482425 635130454 439815653 447905442 746732200 975553174 89383744 479934142 568697523 202037182 100667365 775121651 601902468 217079446 945853769 656346072 53607607 877830179 8191300 805580050 472438221 791433714 366301606 259029501 738620652 865642080 28283944 723900838 676643621 542949137 26725535 133953949 930916340 967764620 490468296 652266036 528887157 937806484 366441777 284617558 278225951 283849347 994126436 836862685 346446830 76715529 314620401 374250945 375068726 492300900 61723696 456580575 449870866 102259254 662297788 503673320 199730887 531708192 628829769 779698750 158485751 795508776 252510382 238752292 799610686 176095732 379338429 757715501 360079141 913520539 759213935 296169340 496058476 790055377 118214991 330539395 419769908 104521169 648482619 757555803 923055952 344499649 648494529 537429747 437085347 89555459 418140534 462231400 904931755 657509985 950779317 390549014 486775860 847460874 646641508 371572791 967456979 852713051 831563192 82501749 537488902 279223359 349395209 215203974 363665173 285616099 629721501 197627045 499243375 583305309 159682495 324392376 902139647 254021091 736617427 694924667 422775727 152101354 666845788 212063470 42457290 124892809 287111921 143787176 585560178 147340461 260456509 477718181 99308418 382051361 889520912 397317738 230496961 422288267 948579184 942986593 632429294 222000237 293380330 640452003 325961907 284248193 455237110 778455481 809665704 815769977 852143327 331967534 84579559 434619837 388389290 319730528 686928262 21847744 294647947 31807793 829478262 230142917 584025026 359734555 420007766 11081846 369561975 891811072 785817294 51334395 509448673 887954744 191814328 882017257 269813855 614504569 834770139 145298718 649190185 789590810 716710313 387202317 303031483 770247001 369649057 668119735 896234896 166471434 982585923 32254668 172607557 78978900 928443973 827038719 387081558 432866865 745023090 900045994 118746439 256340158 144656866 50131370 204551759 398368838 710350119 139122366 762345267 756269174 195806242 189742781 538348461 794010103 303312613 49291374 398927270 102507897 713324835 833800987 12162891 823578134 196759233 473720723 528423922 43095651 68110002 415201087 64667328 404670419 617431923 194535205 198528029 332003068 24375321 731772616 552079136 134710068 648598383 837409630 715256662 478523125 41580949 619165282 259563746 167766094 627634184 731848938 565987145 570490669 830620255 161268524 716290406 156321880 325272451 792591616 188556878 641703905 4334363 831209269 721624644 367088878 764275697 662876621 578331816 711975110 222675125 904836610 265614896 671722479 940940356 429763702 355166816 925830175 606227404 329862692 287325949 542544028 514128383 247284362 59054126 454566617 368439926 682181331 525928017 201855661 683632471 567867659 251242032 590523971 792847905 283055606 945293554 395820300 768581730 680637216 135408516 95268140 513021076 120075669 839379519 394306266 878252081 981497484 416103699 838325656 255245717 178153883 291518929 206544344 62435270 349935180 1025852 259991563 410350618 793861782 668783117 260942072 472792754 710790058 603887977 375729178 586444424 995145907 191904070 449834813 784132606 982558396 922703089 339609831 446471271 885037083 152742188 275080479 205716410 931782859 521123712 192117129 28727243 243090934 813496131 824017394 802651975 279017635 54530615 995833389 207029334 991852531 69043978 447173340 378061376 859957376 452375171 25197453 666799071 413425747 593463679 43494919 549739552 311034595 728358311 491090942 791754430 438025519 929332017 472015326 250584100 537810155 648429387 410271627 850171856 447961348 379321301 703263595 359289252 746919852 641698927 323700784 427927962 441340027 919711838 617960778 644412555 266206461 63097344 455034896 199353144 34115721 662459029 934420027 644403742 766891989 90389950 498388991 248765769 371198640 725905879 938413788 798010235 714345174 199397006 523662501 902755990 401249839 408468229 673075457 535089664 405043175 423696813 158253397 152562088 434984374 152012943 241311552 7006568 923879839 22986631 175325347 252300537 73738531 179405482 320243507 697564470 470727274 221222855 418978438 654867152 243261081 489797924 426969693 391073894 265737756 405186480 599089510 344217669 327876494 598683658 662385615 124093994 139576733 774337180 127743310 482131810 20960522 799010766 41541988 158065454 838139073 94860323 203451013 35277000 384210436 691185702 755897333 460066848 379940095 221696515 136796295 75174362 131533613 210052192 49757576 235400362 257172777 696363636 351371532 20440557 695042322 52809574 941375798 594824650 816008716 151646460 180987967 881614348 395442050 583056725 678625386 518712944 566723846 779509156 348947290 131004022 118444599 130590111 315194631 51322921 634626043 729179356 780860905 807703112 800885692 577362591 935259745 794079749 329169361 246830318 128848176 218636665 256508677 359881256 223146275 573274384 617772084 294936031 585812108 50092245 370822440 827346661 935241793 576721566 852226798 390488161 940671062 94497989 267357503 798523540 640268048 99850194 88415514 115640585 399600365 339595576 271024778 77430400 3899547 374785879 328910059 942631822 448595000 188939963 600314229 302521330 565170898 120076331 526739756 176972695 287189062 325751712 303954059 154987582 238068689 529772957 864743401 956889552 253843394 798964607 434520237 648436795 602348089 702420116 413396649 271371315 142514790 56442798 262247616 797871772 240411333 261335748 794029207 968502227 840323525 243691978 281125874 757246625 801614945 938568381 529862624 575630295 105855382 63964176 811239948 88921179 97013141 882778920 184400305 428212214 173626194 474552473 551852791 853630677 280370760 45571120 492371887 826760167 459001466 676034606 874274490 120152608 608825248 661033139 677140627 696665988 354727334 346445122 547235074 157395088 368957414 651798522 260021599 239270197 909616733 242516763 465575309 44328453 590212257 21714608 50646142 374189971 215547242 259994156 847971863 592661184 757285409 496475472 922220692 407228988 77224285 160093730 421497489 617244100 331657826 110551259 557051439 513126667 395518910 364673977 860266358 76181106 599467341 484642698 100584753 747990286 7297290 82733753 306864292 535936392 797570570 153753018 932299686 119977027 321904502 691779885 802682060 501672718 956572880 303577408 765841145 73304347 526354022 433080065 245715712 481150378 572983908 340900090 661871232 261707446 728090097 258088738 777951275 613223682 476851004 15946530 378078204 531915298 957788470 360683478 129838131 263126002 733156041 567406691 900315691 427960712 960620334 732523820 3746711 138164218 793756371 390769583 547381898 68900989 79941474 26865999 37886740 876339389 246755202 993111697 12311030 566555535 929030312 3716444 169773957 756356754 27838604 677580803 875303558 448162358 992910492 382629783 672963484 14343734 337575548 289025476 569267114 629308474 531568172 191488048 678793250 175892651 190228585 30753831 490910810 656723089 735384289 231097468 458937455 407960528 300021475 354774326 693249160 537154965 886366121 165566141 362841532 21690451 165117406 887338873 220832606 612746689 632425290 137116171 62628712 693590409 122714983 806782663 819896740 171227638 504527171 964884806 419293200 638254668 270169563 577990955 141844609 338847427 736809049 235221793 959313522 97563972 687838981 388000470 48915976 733032119 334996050 235074271 515568589 171517670 660392724 341897514 378700157 543030214 397667515 361494787 670701358 178835284 239169284 406675492 713100172 841665701 531319987 84828577 919822319 682583993 270857935 466383383 909821346 574695152 621541706 177851329 126195714 51547814 411447676 170073939 549669691 926288859 830518073 409844457 995732396 425866162 366215996 30776015 760097605 799667532 610707300 295206913 177955344 48604807 752619038 462543379 882109532 631608614 875047334 677231869 6370469 582296891 874217807 113086220 906464656 954577626 327278813 934605788 433040145 976928910 566183289 640346740 933917149 256115644 183542669 944638427 336561985 992116544 61278839 142755087 227308709 331231722 317991814 960794427 613345955 148200987 317235277 288286256 494232494 761019951 281836302 823855680 290582276 852137029 238667537 652395741 117791648 818544941 557627927 676606990 461972665 263410434 840411829 834419899 604041138 983764553 477594411 842458022 254850311 431912919 153398018 964603770 765590616 997240059 67187850 56563929 6426272 714256118 819635626 21035114 891251526 335079610 208573472 433671076 377170882 966284031 486120564 344794782 356084060 192022204 301007113 833443821 321371710 167954812 219894386 725166553 117312006 647590540 116997560 782917761 91126977 688453145 669499872 493330658 42071764 670197905 886683454 243634512 274733233 845348925 210973784 368012897 171508942 594030708 351171537 426805727 586340835 19732293 837913851 199038961 8705532 367443036 865746612 820803201 813694942 223180413 691820530 94664337 72084862 377814805 361179777 907275395 665409816 200566669 553423636 510075082 228139246 764858386 57483296 436321977 930366043 502257959 128350067 657429473 364141469 612248978 46497693 792174030 986233887 717900400 44075201 595808017 839252651 587700177 172785787 400643053 663015241 457264810 547638432 946765954 739688058 942050196 303874159 912609545 928906311 954622944 269863746 678272118 511576079 24183974 403961702 37055958 808842607 362150114 126411160 816419284 741404147 606536802 497284917 237333074 980110230 434164793 26642118 814943727 853952183 568652849 643497394 692244614 976562271 319645373 140382145 36634919 898791886 241504102 418077801 122242972 928743408 354039138 765881325 125968522 728878114 400784343 807847726 362496409 537298798 248836321 350024215 454694451 916207329 563532849 414549728 198890879 831982684 980640396 720510717 9518684 888457704 472559125 839533634 790959410 156872720 519529914 317884389 674681250 42016336 196524065 827534205 223654737 938895435 333928668 918368974 498459011 711811458 843107046 89960762 195536332 157632884 435326826 488494767 821696281 933670226 467856488 933935257 416285258 575567446 422034569 98177251 329622856 873689607 84177188 74765351 387489583 937042301 463788863 376516557 70006465 632868737 697031197 344746319 827545938 627388970 144560652 551613950 968534744 432114535 225214424 198998652 447508575 5972512 857203470 270086218 301278907 254971303 986999507 10681080 338937785 314996701 824215999 591729090 90185883 659668947 846863735 776701752 884686061 440613318 652406778 833331343 716060729 556329602 796261011 628932282 276757241 329329045 174057182 421723264 24255748 398694275 998060111 286745009 529891886 680456834 8076153 559735449 514582170 167263553 410647292 626157512 684628651 953122823 423563899 20843230 301461211 778616352 328616873 186947110 718772877 404429389 235389388 874987786 473813967 748042636 679263888 809161095 133295331 967561036 325153755 652119907 98831687 191512825 972232553 513708757 318144470 743736095 127074995 614681422 67627817 584712206 784069098 58538954 692303191 631788400 498217095 642142911 21124482 622282176 276979458 272175493 621396270 186155708 62860800 810932966 595517312 362905220 39859954 580061228 77612661 414642405 639839786 734304409 935803348 739948960 935373025 226666526 445883049 292642468 927217169 949863467 150916741 444730407 664350435 21996307 989075617 419880309 666432513 551933458 779403971 907487448 76902910 560457937 215514639 638491133 176925606 2939220 630831948 27510949 603131075 557305978 930064689 42265109 687528870 583138970 717880 829022408 201884660 694139910 532835188 272297078 996253899 881369035 101584425 990581151 672534319 310396713 926536345 715633233 406642035 132536403 900918562 644280789 29497157 68068893 320835034 757541117 898069124 174828064 276192583 633544442 136871349 588331699 188471933 263890512 839505460 331294508 903576733 77223620 505377778 336193994 479996724 849914790 792504049 146854159 207995543 314527443 536048428 74522733 208936810 294928361 415446184 101868488 151414280 945232756 869401726 969763074 789239555 371817272 798624428 162792784 384110704 193285886 566477 135100900 753900918 967623322 830046090 83416342 217596519 30370023 965870177 137661389 380307257 158094025 586491374 924477589 188633339 774990067 433774079 613621470 65910046 360794477 237033641 867388587 470979005 228433559 838716547 174316979 393118098 584282416 331041450 471465035 480609377 501737669 10262716 512706 866877124 342755946 108583327 222473339 204018616 727127669 519232428 516153616 606932845 364356169 300386231 872571816 84728636 469129871 629527228 94646664 802776536 36236958 949130671 138374661 428906990 703857025 278311093 629302480 869736905 872323656 33627065 683172908 243643279 403097745 605252942 709619213 427844100 852635526 61351352 438750630 581412505 661097797 581625496 648423332 197536009 642247787 2566402 142016580 959566758 908771050 437188210 376298148 321141178 227971456 779200749 658950581 911823242 588096409 234003988 544755185 138517692 374224217 975707939 14980021 157211859 489285844 357669367 122464331 381282031 678022343 54960291 273078093 635647019 666217076 555081747 481533227 778956292 836552105 156349697 504324827 823486901 393599346 438621830 756648571 358445544 779340735 22282532 873636514 199710325 677762014 232575750 184450157 424072539 332360021 483580539 537085916 750921058 163640808 367966619 187860674 846845503 287344542 635655681 353064372 154131131 425462307 890019939 96313514 324270203 631484248 732691800 271181215 906951913 107807667 748003421 54838221 978421012 482019466 832502162 706541783 121309684 379843818 646315440 380330046 694775069 551299001 459588157 14180722 92719495 647781541 583941378 67304232 980193992 652253183 219728703 978935288 699187486 116731205 32535731 967004704 45768916 146952046 533582512 871253760 325922646 993155918 620257934 570326189 116402552 257877782 264494838 798652948 270576366 333807747 236799584 482877199 892841218 618266345 112940346 180651651 495985275 840410019 359826476 684159357 762502345 40332563 531547635 271116670 985813464 941229022 760293027 841090437 130710518 707798191 674227157 878048772 741207187 293729608 637792247 123887319 612388870 462399882 791371391 777143912 584044427 167675678 136692836 703708193 967451169 826658912 523643359 437566049 787060695 302871228 220921033 822743330 265176610 936085083 956215007 714914312 997996577 134506244 206948635 89849107 331369674 756313121 397098840 572989154 651507000 103238481 408507923 891665389 376124973 49460742 783896274 612798384 165910702 130215945 27799754 261715627 639611317 822129017 368893908 236474298 775665628 688086781 703308490 851850169 27021048 694072543 160509283 282046481 115758752 93818621 740984193 625109201 12070124 569719226 826297867 700545718 964748003 238735802 712546679 756703919 241217947 809027103 832219513 77532234 390684600 168731621 175157916 338040024 53704748 268183278 190917394 998214643 849142954 414409519 480671312 681848047 694511575 883695470 808239390 569844206 436609553 173861302 189099994 569555180 127042555 280055371 910745787 994955864 929903370 37145929 827650242 839801941 946431039 262290714 118324314 47183229 50723798 908671656 294914062 129502784 52554954 889793851 859625756 870013399 139595283 454075140 181975241 858960096 23965361 619576671 570303808 222505072 689651470 245102392 38565046 87672566 549216188 423181929 199777330 114083960 860829765 780053033 426559365 227361872 860993686 970929087 629777035 453482001 996505723 933616146 172365528 317276237 431458615 605928417 806605374 152197115 242494226 632046969 197816103 849857721 91013414 976051357 466090011 974396989 667210134 303895510 963547091 74101729 49416449 736481079 691713232 884365015 705613010 52285437 920684447 339748747 862066544 155204060 678041275 367861536 852259672 191228526 488541885 815709961 978871076 906385254 525903720 409025628 723249843 168178840 499390368 198830117 47983387 622319028 40791982 540690008 14676260 233842398 761500464 917698355 198124073 666411955 112760245 33983314 997731504 378907571 926562269 100312366 564218763 448640937 346311305 188555029 207529019 95795331 288806978 161500486 112809947 568578127 367416616 93497234 490900701 110080345 266312667 129477213 684898609 399442125 821627450 418147214 219837357 63636412 87001992 257270110 834993977 473273846 142000928 449152907 212726593 192646948 226335652 825227487 347412444 971561614 509064963 949585594 666866117 418441401 945662441 411580162 258452697 428645391 690993437 29264030 156643018 871874559 278210428 923446376 656986536 605392831 719228112 651956828 758504168 865441234 968564144 89566121 877997535 97364546 222221723 977351341 854549835 313673648 439914084 630982175 11430132 798639684 92730539 37516174 772183730 150054802 163204844 412007283 894018901 772093489 48778204 449588396 550518957 869843652 244243499 527028968 427854503 845624809 555852460 912990024 165539215 488380471 247475903 7140384 107602381 623014831 511719044 900757537 525960171 474091205 10236958 702472211 307006154 821228446 901855019 931816789 599431753 338075752 862176470 874138942 798436907 802900975 551642060 924592528 786084531 107777969 50589754 58713527 230055064 594550184 589165371 394677335 868674395 159703115 201890638 769523556 705040912 434628709 100664042 909620133 499731413 276654698 259704431 639907533 281532569 712528998 452771838 221460985 80016816 962979842 647909781 193085155 967563111 784976180 533465420 475819538 762856732 780055361 946045522 563727779 457910780 470121154 320270234 157347597 522879748 15067628 1641744 228767093 37369972 874928524 443251476 546150994 762740685 61839591 858154580 106841906 92442952 925774151 267798478 216011981 345857711 740132022 898317462 290490393 228179638 61236767 338530600 65019348 916210384 118198007 177077833 566176576 102521170 740760925 196495232 938437956 231600367 619121751 251163091 338783317 607389521 753583731 426223857 502503263 20935121 529981025 321529143 712009647 240746568 126351973 51441353 952983737 23509393 613074977 656116802 40454419 127741486 526557037 947854575 319852653 502683397 998278939 2878683 58969271 247570520 428956826 625407696 145374725 66101287 391471069 47148401 988022856 16967205 86833291 542898753 415866677 554755164 170279653 444273882 864253641 276315780 886928108 57622272 629431779 434515347 614947611 195701490 407661659 548970539 515246201 107356048 528335809 283330389 187486723 285647058 610369739 465814586 319758493 579497804 971559759 99269188 808807340 775151891 720983410 219270622 948532515 91157259 351509277 440075034 715907199 428288380 770567948 837829620 230137889 814907650 588640369 276220442 557264455 42736533 871015495 684490440 681958273 961776940 261444186 334439011 243194238 61163347 201285926 379613603 687834363 703758617 582235960 618396574 812958224 420583516 984647746 945383761 361919473 111524468 408093504 938194092 71967055 534500846 816025548 904763229 247772531 191112452 350695806 532461031 416040547 395589028 115792816 16271053 764109528 605972188 554354963 602114254 572223174 340298059 975031789 74228506 707048281 387487988 350959078 867135926 528544730 67186362 151805219 245199747 318142864 987354106 160570013 314456066 506281707 805916606 772616733 623309644 430649367 215722837 413092993 370925587 958774481 8683894 836914586 332374880 794930301 474614955 460413415 962687907 59843781 74632044 965836222 746323732 120113326 160327223 673054192 300152335 660318387 883237059 265071932 373111415 100949106 465399331 247102461 941519903 418818662 904359994 522495040 488091477 610415927 143974067 523317539 816976117 306332548 15765671 801878962 17739962 589537884 965170560 792905229 109740292 143297419 968797502 933750378 588187246 978808756 600913662 221684481 254207857 721607499 530603277 585225347 261113323 422237178 227936249 101830027 141294473 495548355 792669096 428950553 384487472 906070329 83219566 624460055 192803965 326609529 515262831 851611576 365982517 393409877 18339047 831266080 833604607 577360596 543965105 82047194 837341074 833119304 493937664 638752119 140349547 276381132 680569090 723478088 800138082 807179062 570339617 201781650 790797168 313132887 805662776 501862971 424467706 573936933 448737003 573439375 283088646 781648788 451030922 51086345 82483837 962791513 944705456 118516872 30010022 889921809 116380542 515281985 674312437 234996087 249766704 434306779 457558649 850569545 863256846 964987722 927350984 398112837 410503988 269546054 885698976 642766503 763978266 203228774 25880766 27093258 153282515 595741387 772813123 853847194 318095932 509728703 301459976 891529634 152839606 936407531 142818825 597468474 44288349 936989491 951020805 871531534 165390760 911287941 732563612 211305837 679726594 618844615 161996917 149315671 876714293 657307813 254972716 990853285 621456730 769672981 733683240 802187314 15813295 854605779 136895373 564557395 896316371 348545076 819609611 84996879 410212927 467644428 798946121 45794807 994166603 87657657 692780758 638534139 896966947 471945577 78562225 356073484 784589182 135150753 80008714 647112732 781493370 583254892 113912444 321929360 949588998 310606835 605173555 620123962 842229122 278670615 580306891 957526071 510552383 888220100 982466253 244196395 733733670 567152768 786002274 450763369 242652622 12652012 38569831 602042256 123159570 965293096 601731870 15706324 65847637 24978098 827822733 283641725 115890123 25414695 415289159 396694474 443285863 937040159 542951839 663555813 713388457 298609578 660416537 877518649 97179691 980629204 492414363 611399065 287570868 989811841 522038173 803892219 311185722 892284963 104093079 120959419 844751968 748776691 257397425 291521965 360038561 93247896 716610042 59610320 753689529 300131700 106121908 877414046 479518640 586013244 173482606 534107207 693807131 64859028 552237068 227295225 598046091 600583184 137900426 629086195 187064157 292799492 179967417 807287871 566286906 611732617 176089518 553708661 95172613 817212637 904323216 928811843 71169460 549829204 105930150 224339822 42429682 274541758 342514094 116686013 358411580 254939780 915675803 194958681 932841363 110168472 592725064 410520367 136914837 521259243 419479585 695548095 707629191 193819461 339314888 315319299 461122146 25041148 728008613 660275538 699710604 905511241 32983052 579800989 321359768 771293482 5135083 686003410 483855205 749077671 707924342 302781333 790234024 47133831 754354726 670756189 81917124 780224601 453889690 192128378 95226992 207144791 47088910 981215859 704380582 76507525 601796292 358514445 874818917 86617643 224934216 54844863 251950822 378388521 368763406 872832208 535631749 740706145 38320676 330960171 146760473 864756513 477274311 460081827 117743988 631925654 609349055 254369228 448479782 221237345 315877286 641360284 33869830 883932207 88739735 440032665 650169246 564070631 455006348 590236670 965295564 664841057 444478430 40514612 942919915 889286558 78442384 533794327 354054361 607088632 529263842 763581483 136836808 194922328 200436822 805008081 771668956 74322028 763442527 352140185 650540473 266880436 307515979 320593967 204944150 67490347 38632143 447437717 347426692 60849267 624832184 784250009 710817328 57733887 574097763 580430817 193211464 932065405 248862088 305238438 56028987 931350653 270926109 290985964 869281180 283633556 164261329 123359272 198921158 352095537 109055016 712644919 845269089 95798696 348679078 234295951 902654897 577675332 493920097 590979610 321440818 175889832 621655290 223743406 233928902 401356664 536499744 214900105 224323460 266956265 88608780 424407106 933637514 237674471 897649761 144411621 477224828 662275003 859226305 914747756 301862965 276964122 30470680 516524896 399947595 464975492 447934164 116339736 929375866 356958239 430795843 409150154 824398075 972558028 587164011 163928085 913339379 60764101 906649094 342769004 57728612 911001898 51306121 975867114 371534882 484452943 712624139 933138921 7725539 82140869 595075588 6430948 110249422 79651451 707404185 238498485 475815114 723189767 225884804 780709440 57313535 240475817 149401097 240307650 607357039 637841332 364963851 173619320 469374273 252633680 440935871 516877866 342604259 176861115 67410929 398590257 2280766 220895709 72842198 127291237 653778650 319678303 945572420 827782551 787979355 878677811 452020908 841486605 210007281 933802559 341011824 24576590 340302867 164396467 921437812 160994863 496115717 913384397 62261558 183176235 240382464 615546214 848807500 394203412 359736471 246345115 290623786 917327944 832147488 666873236 889924337 401443829 160728724 276680094 95924903 804286651 715069168 345112417 69206134 777605399 173320901 847233101 644744983 391642804 520154000 85013337 966482373 7427601 98280645 247980634 32136699 267982035 424886642 303841496 578914161 964599151 457818005 495605315 18085846 966000410 153457120 796860251 250814046 149192595 74638088 811241019 350379666 526024224 782461811 959435236 991388054 537468853 463247812 41014950 596435899 611258092 30644071 731926412 400708996 484897623 533431545 576015334 780103190 231924457 686549656 16018873 76060486 813328826 227422077 685769278 179543213 25394006 845149350 607325511 355740918 659683510 101172178 231987398 977093937 104133696 522259028 881558616 63946877 809047401 62982743 205462054 558047604 2855403 331699783 701963084 637084869 610721873 99361504 256695026 418764265 251752377 870749805 636652817 753855581 789224298 576681536 108200620 760353888 649461493 24232705 281299812 150029569 2620128 16042937 932841949 513021338 2419375 329673757 828560967 200203994 532798584 640299868 286308793 47620298 33331027 727983096 983531228 799401286 141041511 516881236 9724865 53185964 800749111 408271858 4462049 112898678 431512458 555001589 710746845 939500092 279253116 303294295 506636973 419578662 165869926 915882247 200690230 183189916 421392160 209323282 659201077 954317419 471004206 172597198 951949934 631633562 869780006 931154611 261301849 490122024 423735293 601502268 903236594 485938141 260540956 20173883 760658051 264906122 35572795 704173311 815648956 907859226 105314152 370869312 916021220 671800044 855185922 235958338 624613874 779530270 680750763 59020309 61958282 161245922 15179885 245479190 56161098 374173871 924898477 772524820 16823642 534795411 576362726 313635794 863663369 391010982 71948159 59079203 848145910 375624671 80862196 380154506 811473679 765275396 551349463 159405646 434669429 873051283 916481226 62980684 199504817 40549979 117981850 184042230 673378286 799196729 261220215 767543709 229603898 68694256 866997290 156749057 443230552 269494187 973229291 783695220 958172155 253160069 835012056 107174543 314405633 723931334 973663414 594600913 536479769 481164028 637381672 32976798 150253928 753071106 932723733 81417581 572101280 232690820 416648760 651219718 222286837 242957787 567131558 81406574 100272856 79000279 287951601 925241027 294086020 89061732 702987532 503412419 655973732 641901618 71992593 200644871 577729231 739411799 885235548 782782628 646120700 291446173 215782607 436972279 818000914 464958823 192516512 800403069 642886592 129411780 918623632 728774945 194958556 76134877 144499544 226067679 65864724 571847594 654537945 954644162 904645917 438790301 763685961 81020274 21774455 422728661 571336300 580980041 352088026 860810733 229894910 689637722 483339054 241478618 720861861 896209068 719514391 46126379 670675608 73786062 68034106 196202782 925316719 365536037 381437773 221844353 631565241 95406386 215397242 711393968 230151743 409685762 869238132 454735873 621495400 480476299 344517403 171622133 427841693 441422283 987487654 122382741 314548029 623343560 276679971 712557549 900933045 980962915 66591823 141616049 97145726 473421314 52643838 904971681 309229433 284975999 30399784 67816754 685813193 572122670 595100168 959353342 243679775 503053087 413172158 794154177 783706078 620407025 465389051 997181458 868649947 123474594 296274532 346579491 283964754 530928909 538574371 41658081 121328967 334006434 844760601 301817172 206443910 895722161 732773208 857203288 563746000 816660912 359929658 643900605 275118752 566967277 367379590 234605014 671681692 186984316 40567339 628622815 899398546 170025991 988484750 836852468 604581336 891363495 634090458 114896114 315987808 179857107 76505131 192093066 418010961 813706041 658778044 323710966 161165917 415945413 994935661 203297705 402423033 857793748 859863295 102372610 815053312 312814287 330837867 951147293 1591566 142891525 375924497 830922238 446363796 680099276 183804172 137625200 756952413 912266425 92300066 315240016 694865332 359459919 310475295 650407527 168801933 344285508 930312193 191941084 114304510 219150722 216872072 689724939 789533814 384398026 201853145 142511690 758603727 258764361 192947834 970289467 229923871 3377795 176180680 671536121 158127528 230472143 125531504 932864889 137458377 199218 127746731 231517265 199840080 41747011 946160354 537965817 444375607 958798198 677581672 671903186 522208866 425677235 430816444 766492137 981153635 685128817 591497717 665523724 78705277 735685517 62667496 31906488 336473140 538114568 830818876 458949211 40326207 178841754 185499082 434616217 938262034 451824855 128412872 172584748 36149807 383417149 341329156 675946860 394908028 955893364 296221218 162855980 188591168 665596178 270095565 997067192 175714013 714640422 247254269 429618452 697396702 558145953 741410160 207824492 380070594 465634667 166971225 691615042 223700257 904634870 657463497 290850963 734935424 717786682 971387255 229375097 46153390 961348339 146435467 978739462 178672484 786608679 298427735 779918317 792386612 954708674 760863930 501000103 953776788 46463821 289311091 138597655 134600223 727947458 164793575 313758995 557228999 552497410 938735078 197400240 736609541 149553621 710099373 880910877 910786252 89980337 983245402 777315089 481569900 716072592 227771827 755434886 216451437 838595906 724797619 101185244 114827680 696259114 105835669 715441611 940871869 99934800 610029405 462297361 393436127 67056272 222488646 755984653 391883720 398796738 414115662 282355408 78713409 136065925 336575627 700934895 829465594 37942794 780193761 621642882 255141197 102414979 288886705 446095109 273745712 146322866 887836417 878033 762389064 352361776 525541700 518963346 311738356 595012971 732411262 325789920 922616096 507528967 291755148 192211385 431344122 686226197 363368832 83094664 8648976 956103734 886172281 28590494 516604472 99216496 809679715 566793450 261995121 220931410 274961321 102400338 551866290 980129820 959377423 871308195 228241457 287527804 357273181 67331171 210284378 740348189 171452383 613312437 549273038 171494538 980609722 700115024 163523142 364780721 870028632 13020649 797913407 421277301 750939227 512087414 94961311 614553897 904834153 988510553 244611284 131936736 675889626 380065766 119721732 280964305 176803758 2584767 76851350 162720918 59598164 209896212 357365595 325989044 156146488 945009651 569640814 944731627 506479215 34337087 67295991 958235578 634475266 269395045 150966068 193424632 899219675 524732207 502936150 137684568 631793341 97189378 362786098 174869519 741247586 13173232 550549510 701756754 818761704 157387815 515696973 555249306 434586247 335809872 339981582 879197986 237790098 361881231 789082302 190274573 4445818 990008498 667737753 326188309 274359892 996042528 889234996 486740958 791863671 409868374 425372868 248474749 258924690 910059213 3386870 518648559 801705223 381615778 36607593 185100160 329688028 111514169 240504229 7910309 307769495 130679959 178731495 300627844 913831300 927183691 745429328 340149356 293724242 251644841 347687920 39357931 536457396 362852142 64464627 819419753 729898801 568873792 170521551 346216595 47206666 655585486 44472305 310389829 434438114 321341503 116483865 846176122 598612308 799489667 29555261 352201627 525665199 868672652 704856612 366586122 332531170 980595719 956367149 120658309 961211566 634381260 46295221 274707037 187389036 886525894 263471965 999284042 340093725 914203326 349766756 719349800 666631157 150164714 552634635 653331134 13307100 269846054 107548346 420511231 612982274 230282995 179404339 493482885 222442377 531887423 326062949 720098946 869151888 633442409 119466616 463930451 178091507 432877131 303211373 707831222 673943023 9339792 656568960 659961124 126708137 715440044 760531210 838958819 361443867 515466315 257059014 271178885 821640757 187181633 685936211 828309718 773706902 316571054 246377778 637241819 233047037 639294312 549178536 859327615 739857914 43597855 483066553 577532263 669477892 822962697 801793768 77800230 31046292 402407860 739663488 351486622 225719426 15683972 60475383 884470099 991403917 9940353 43680622 196974789 434840287 478443012 434638067 899757566 926838204 619398964 757620957 605464293 579789837 807839868 764504190 29846653 574535609 483275163 12646477 688923448 956185905 60912777 742527801 111406099 373562439 868480916 541424040 525327180 48912879 632614701 689607322 103127478 577028432 518600909 145754922 597998626 758782165 249655496 678794767 211745207 194868904 557405578 30802647 356431049 825884224 313331615 808109578 90613023 360036224 219079631 272740362 967532417 116349173 759491639 35340854 194850238 247199995 727694304 761666590 673563779 180650927 795320157 823606894 346668705 209530078 230392475 121811240 876806908 360136522 586578620 187601533 717465082 990511092 884136191 841616936 247845148 434568171 536074064 394877561 418818344 140675472 224119557 54160809 33251012 356299027 95128154 710036108 483896559 484840919 610368495 154449151 461884670 744172368 623071161 151276028 668639205 422116864 461249652 495633525 4574843 429770943 118350465 135195498 561979325 790490681 113245885 330632375 210753715 38147856 112075976 133524948 367281413 470400261 40355377 110071913 218918522 44421035 698946982 99794970 235434526 557287399 980571076 831256244 857372923 129042727 719957484 889232423 122607215 401919356 119841689 742951769 703887970 102866510 291223532 660313110 218753444 262476751 326896840 135701854 24229509 981323326 640530027 682574197 720660367 646616954 79334980 131270949 536723351 540046829 627114666 869713605 21174163 233876120 791377499 550413410 785520475 26103525 391163080 385143408 670131598 226952945 317905969 502028068 755802055 905481414 667435376 92251619 372265712 586731070 748441958 673532922 826173732 588054839 299799293 81612326 47947602 535298473 724382643 130141270 263582485 309819296 508703201 376219044 745024341 749350211 393183831 24308012 184842699 342955994 828803429 686823211 68599549 206690285 400801297 603433660 243808118 654594733 82897041 957853914 735509988 162381904 653700511 193423481 8583847 621068127 914589325 12478589 738487667 507397928 835144947 776123284 546398256 90466176 905347656 455983556 246472228 595240422 553331792 270236868 607533361 925918328 411458190 147965252 4009851 827504990 428822923 830548515 662300774 642240624 149318295 230797841 285102297 195810017 587412829 372382884 999348530 718732178 409570264 598481632 874598194 830548170 731717590 247187441 158433240 88266856 500794892 132200590 450269867 546867116 441296286 329177345 202421547 508478141 59240187 951790198 246471619 352326156 630395534 375419227 160936770 145547963 397868282 536188822 293443784 165671847 573400079 699743716 159232864 529212121 60294395 560268740 305986763 52861328 582240167 506702031 803266819 293458980 754349916 158163346 932899533 297551155 488295652 541726709 671192563 117054856 576031865 657828863 340111774 122291425 729879479 297204126 509616823 513449843 151712632 854714646 17628256 21236651 787172926 460344077 583324347 130024328 408570493 511773526 915545893 878745906 15980833 848744622 538880057 912300011 470120981 142154463 656930453 904466329 779136648 228496877 477773139 104710883 560708906 822105796 67915587 332462079 787172586 275831832 630171942 886751693 532657909 450456915 202322929 542234527 91930440 272999232 637251752 67613834 450457956 958376947 914428818 168503357 552108590 199911092 747883030 783171771 352225363 39187365 764826989 692847940 250167232 7742923 640146356 820671693 376473628 154866560 527617021 388374489 135683455 846000544 518754324 791572366 287087103 203557690 534546779 935210650 172634249 329961812 837349873 199914663 122658791 755806843 78253843 153931436 222937456 452003725 265213818 337560007 578711657 772652371 200760242 594227823 827662264 269188392 922634794 383667735 38608851 37674719 326456752 576398474 646897512 21583777 171062377 687552898 405355553 941772671 276339913 580980409 688832155 107876259 150832312 292855237 47310251 83189762 595757177 594424883 673950822 283963078 107309097 59715675 31982882 894943610 860445915 108661761 820032297 480316149 555127033 89682163 392101237 249023560 673009035 141882416 6261420 821234151 20353344 482590790 916893905 674847740 29276076 815176939 425524676 785229444 820632652 178401101 463873499 859842806 871181581 171446701 358682653 328667790 12064500 632894567 239840647 450448802 891143118 14011449 45426190 440846253 47598669 235036404 48995269 222141210 225555442 411933210 683206610 289047253 84459961 45397549 604470980 983111719 472664604 45030290 276048183 502288640 149252116 811018098 659940735 937107123 708331935 379026156 363019284 147029397 764433529 101605177 350073300 46163944 568134034 184779265 416179011 176117569 18064837 410713982 256109690 631564422 731458649 120562503 744777515 9962151 533332756 70290069 178242275 328215814 878156312 261633200 996875313 725308463 2296586 173365298 300926322 576579511 414243005 277232645 698771479 446511151 174663962 240292180 114186873 473206743 90299401 724553930 158632366 39262331 803380851 350211724 956385809 799095985 868394891 464708931 952929601 843361815 600284390 886325212 603996831 147764787 728610839 97397693 14475133 468506742 380831095 575234673 87099836 108062821 718128390 994140302 297122283 530740318 710698061 854980481 39860296 454346408 539322040 877467591 100525301 741323749 326089681 892550351 381963016 418598245 525345622 378388187 133753493 136351550 622600611 583675345 695120209 241252465 594155460 717233477 649116504 621878744 237777562 169523700 265032719 107123812 148593825 90433472 872396350 438842460 967171476 991488956 163802425 224322708 96411450 462131434 978499212 81163044 356251718 481531769 162491844 295253208 84126844 459892104 301677750 98924417 511283167 221798049 286697044 813615934 456652514 282778722 118138860 878115237 998746040 321127742 651393725 56696717 549334828 538969455 505199538 849149292 935014451 124665396 645549718 828645882 991389419 104326208 141735045 372019156 297876190 222223508 947502751 914748373 136856347 605161824 435640661 42256076 291279879 65551296 352784224 535962591 205052385 725949087 35185961 262775479 382591545 81288352 154581307 260861991 347088898 241499498 233789370 463574701 746177902 870750105 513290100 532665094 249044280 520159985 925467488 243077386 97467987 321727068 974413981 892367009 655284589 972169877 88633918 943677285 431745491 506554418 648110766 450361020 952212889 290004661 149551364 279296501 895865553 219160863 156545583 189517823 301293786 284256442 752737023 740142413 141745019 541955961 422705373 675773055 195848959 957411419 94058201 834772942 114094531 465905808 688870310 42270714 971133591 810468580 957258282 359380068 364254226 281905278 125152833 484879969 649551617 94080585 511073011 966245928 28444339 848137834 999665582 590020211 375708163 471392869 12113600 617518356 581889696 264571115 479088843 498068250 655915717 154292644 332991644 683432657 367148324 242422159 527046744 147773419 237055871 14494374 592156833 165657708 977362146 171788888 735571226 178279158 59592055 66055785 242266649 419291518 452462559 271258114 407007373 475499373 261679729 895060878 489458580 602266333 537155026 37055545 270855558 99112708 94683190 567895638 548063342 117374031 413958853 532568187 421228022 639140624 331867279 588117116 735513815 649698749 483401956 193091462 91139417 147197776 276023383 802980114 299540616 359332903 504120858 412106580 455255345 68121796 250712718 781983503 568372436 445480626 198008059 794906751 131874969 912651597 881322933 990465332 801521140 673497405 619685023 708425217 126776333 152961661 162380230 29052075 604014233 866902552 473233418 149248286 761941824 15340304 106483873 766178263 183374826 310567310 414622334 846622881 928783580 551794809 538207521 420717078 66353689 583894373 612947929 233728050 501844636 477327656 170891997 347815136 17024335 438108471 709975321 417628502 522991495 226623714 183407393 462445359 125099339 529132738 697249464 205987235 992894726 273652960 366713822 259523159 77744482 219160735 131729557 824646552 177644903 236095777 77542351 219536084 978985695 398759881 160492226 567988914 229974621 400377579 552987233 517070255 858024232 961896381 579227042 612517379 952793070 827752754 32660388 691198057 708929015 251851821 504733039 262295452 848545323 758333352 246372681 632324842 451409987 266254106 329938405 934892212 206759744 673334179 878444532 626083002 75301674 750126623 971387258 706671184 207474568 767869134 202691256 217436593 691749640 622685278 585094281 927471594 110274423 861621804 827399474 495850338 887463428 859473316 362669067 998524956 191102699 550294975 505911975 430773648 664306065 911344266 47379043 187406045 324475970 851691495 357201769 25321560 145331855 31126979 673466564 607896183 349300126 458821317 542493000 396172398 597429496 318776606 848481768 71499854 723834843 467287464 114435124 570311724 817847879 991360204 375557803 593609649 127186634 110229094 422983532 359559621 682436541 670650246 468817022 850274485 915863309 685966330 462304124 117594592 312229955 102685255 45580466 314084625 207902997 700033112 552515421 294796860 50484408 104850625 802277170 217845128 496678223 538624623 906494072 525466265 318088680 422615641 446944684 443049791 171551695 154530335 930223752 673840937 745500182 836044170 353367581 85414406 415910440 87670316 810828466 496597040 289359963 1082888 877608476 414588075 739702902 957614999 69304217 147115139 172286791 989466280 84975652 911168134 169541910 264947119 841798072 835703797 160272381 306930627 817677445 63224669 372785454 807970649 607396882 361866768 657881624 887474759 53192105 171565866 24793123 871530178 119119731 105025675 81433438 716857583 602378731 97289625 904051720 785285520 521916087 642655463 327351486 133582742 6992862 866928583 256553801 908671116 55061227 827272778 719771280 18923288 938725954 281819038 717140420 859059924 321281711 935040821 936647642 584953459 74713714 766897288 827932602 83240857 482208534 836112696 292200624 820161521 914607715 748137072 697700156 112017659 828686914 848605591 294439702 995277936 206262441 24541725 584759784 747938174 306849450 834210228 467589888 334724227 484289809 1995464 538852710 350140541 804945239 689203411 384072087 388833606 619082720 22843649 786304316 82271027 610858996 129143050 670020191 658137944 428072355 822860173 422365943 57033116 201263240 1900520 909795328 839814967 741179806 813772369 957524595 493915130 561098865 628341514 445623729 861616888 651546141 315563005 251849919 58174969 690590298 19097903 784436891 320990944 321307107 536537299 444210335 16898760 196719793 346207637 256029965 149682306 82844884 531284776 624707707 702826463 809152029 499648275 783816418 953579035 626866320 81595478 815336286 270462768 484906389 387199297 12511051 593468334 326625031 3712940 389933669 93645489 62971077 203881805 626144243 902357286 514648735 30329660 343754116 356891476 247253528 754854208 22672761 951389676 584378700 522300432 285048346 495299584 250238777 739951544 119380115 841179209 882501163 84290728 671360890 19782990 582750184 697176789 938013569 839258774 291733075 289773543 677577074 261519000 466178495 795387340 23210046 422819016 930333277 815688418 863389432 64201833 285957921 39970674 990430976 305858843 607209099 778734862 725380051 907005074 493908030 547506210 946896248 923519917 271391127 172470101 145882653 412241028 540240601 656831326 254881651 407352168 748376343 480538362 625426548 965848921 68908835 996251790 235002392 550599003 427802675 260445837 167580463 162978033 706371531 41452760 191583461 337580362 163099436 318199309 513588083 198877359 182962950 486750654 158059478 690937270 489208719 325273409 21360962 920843489 12825433 399773802 533408878 379279563 133688948 655294735 748891356 103022330 262542652 557761294 754371559 248613020 403505057 400784108 125252718 97992379 87195982 264924348 694450155 566880339 265212636 514159013 872862253 244992676 628869589 555246528 326754696 878968521 217844180 661879277 91929254 11183684 690460479 65421859 346427883 704872348 750478016 267215339 65904444 181516224 25416703 278967968 819144351 811057068 738660459 785393861 702946483 510415425 93536407 954194353 149596648 680324473 502941511 298170452 916063855 266511471 117994862 59250043 956180972 903454147 787587965 125478815 718399470 340378603 375789714 312036395 638774775 343762644 400445967 825454128 487582857 311657355 171705401 280260344 868241820 408278224 714711395 577308913 617416194 83704709 934994614 912385290 626272295 202264084 815228109 704497650 369022830 531378052 293665333 947120246 484652948 421249742 231113373 333333510 895011859 356989742 148763709 927052776 86384447 286478584 387225069 878778244 368562975 688612901 455167209 981453331 234193228 557624756 160941031 489504581 195241603 539192390 306935385 169989888 161343873 361019651 119998920 645824626 973685337 406227895 863681533 138501363 714507787 467784028 971678803 804286464 172395138 49232385 439458680 890375001 248144564 132215345 718041698 162228852 42711243 403097393 839014775 530637238 512471709 117745829 501795452 795517584 131531540 984736852 666012210 264526657 848521310 880763910 152804084 243725637 105294904 492309802 126236279 362243809 194133489 58359263 793120107 733135631 557707442 828904298 393923862 988036554 995950170 742506287 598457154 676678457 613236434 774466759 698109692 926845853 342217075 48668067 162799278 112911339 190727783 865114810 495866256 791508693 66399068 57181631 150798644 937823607 250771455 729436207 977617603 289183205 20465151 997888003 223916529 209943487 380549853 363620903 883835966 177361778 20591219 863878881 180732 256107622 913149709 426684283 892242862 329138418 323880834 330644747 693823831 247129486 345825697 705682179 412581056 723979345 477077898 902516878 78978543 92769068 226500678 741871781 280285022 238814280 768124235 99309968 682206751 633740029 53623620 289642150 87963135 128154889 67267936 840960781 216629819 271258389 671964945 571280029 477388509 482272812 854165324 491823509 322827769 77462472 455006253 46075584 313179749 516200506 899527425 155976423 20822462 936904188 926125587 886858871 701969088 88656793 4097010 149307889 406137670 886109769 247182098 154438573 111302188 73233003 354343364 49181901 828481476 205064966 515720065 775879274 499783183 309426580 471741024 778960936 633585600 686626526 170952229 770320804 434759569 481199486 597596985 686335570 280445865 745714666 71948175 641830866 656214774 848376151 727230271 93681208 652580874 506797404 196668462 860615348 30090301 66899825 781072561 127701310 139651636 624544835 249174375 716287371 172666213 373690258 669413890 747261764 891480583 938493311 195376169 562498168 868595462 77944776 466164720 38806408 669375420 338094218 44079387 573064433 911197422 313648058 137833709 950176783 297425772 993111630 116471272 97183931 519467084 581321107 370013767 823251345 757183029 440756956 205541616 790880985 114596776 282306022 762559222 612818789 623003567 532540367 465662284 676096905 846383896 91314238 37507340 22869778 945190461 555110867 462052297 383462800 315511641 807739619 695843664 636802952 432213473 77214695 216235314 950296591 172230011 252432127 715285445 827971153 577143915 726487199 197960401 966924459 56611236 633756269 438258536 195801673 930537225 813579781 235198830 920318221 940647163 69798174 19826288 209501240 316049695 525032051 69963470 277540380 517135718 48720783 660688609 225856600 281363366 923105608 496860917 696018795 960216204 921946585 909586525 823196896 826565535 367211612 424061313 148064614 152730238 975714375 597716669 629080603 887007152 79525437 694537310 63312957 47073137 28497400 188010998 9574914 414142325 168314584 325703353 900758824 647828342 951088952 810706539 881648582 233001150 860136277 694813466 103433242 117287212 438004731 329026389 364627058 917488431 402187826 587576356 692321002 764837117 296353024 739046762 154391364 417254746 867332274 400839875 469515644 324263372 785161770 976330935 394762086 979133468 748943551 106712 961141712 489938686 477956227 762341689 155582622 329756676 899433798 320298847 176864852 657012135 986390421 818274353 415532582 379098966 840059382 921558653 10503214 451268128 16131003 458361118 197484537 842785173 127773737 805465242 678672731 531281076 168213314 351011194 605999218 149030113 244603986 140892593 347783024 375864354 35061766 504278020 2080568 114631034 354859000 877561759 773039582 613567996 668515390 750730953 226099400 326047258 529408126 118447381 141610742 800157085 711647170 44475895 699487084 700550456 36030793 383279441 203259032 200642272 95376164 579326087 289693613 247567539 222200359 572299923 791095200 370534183 527874238 162130712 241547323 940904145 244518709 977393372 61802078 725313909 662131128 296222264 363187170 404617414 14533454 718239833 717702643 472234374 105947431 131332464 677603280 523215341 493940076 438461349 256308748 716104167 239209292 20842318 67927046 436837245 406377492 710899535 760910232 214212775 997815385 938265595 866338523 686384410 958112532 23733531 859956884 946611857 415558215 105972058 241422617 941291463 197787102 462140150 552773402 753261202 909394255 667371321 126142067 377272144 936145310 107942284 69343312 602278660 380171955 448483124 511421356 218436598 969249458 146760018 562426078 596774376 697245318 979230546 613265488 703806149 222015519 947357209 72449319 33535509 390946517 456043130 252363363 377866077 683203561 738994429 127141288 814792004 633441950 828333187 601634470 32260330 31569977 241212438 33680128 558723421 709356027 166508562 694917628 539996396 691572097 448310231 813476265 33112305 319567532 198699551 339181609 438917565 174883284 138759746 484457287 42271201 491584568 752530077 267417688 814321715 894112350 720419720 492272209 52203196 554859557 610648053 705422748 48622501 601996925 420449771 958539265 91828038 247825811 793544720 900941568 667568454 531429013 264245430 114906818 317561526 776545273 371862273 426226386 673722099 852162018 823279146 899997983 516494048 891365523 187889475 524100576 157623973 757963712 849954466 518117375 961490565 167123346 65774144 840959356 575373424 903099400 595290552 126714564 145701189 705582045 388749030 486946482 588854126 509232292 76026776 672897506 235277243 111879895 20589831 505190438 143862174 588079023 252049303 351734139 294798331 361679759 485395732 138162564 960778319 15796225 861750273 445599606 331264238 683392208 294888827 539624350 907126530 164357319 516376926 281350059 150114153 158398838 429724548 705000538 347208895 329436398 278777021 692631687 894997525 179113414 514888246 270441499 797544147 17970092 177904157 777104981 663571929 910689182 151526241 752800206 601192122 701227986 272730172 117742467 483536818 921751392 599403043 338609691 426532877 467286615 971007757 457224020 954048054 445343547 435832409 690156316 49653999 602293270 26178774 28599974 400704161 200567869 641330960 78543542 58913334 678851170 820936381 66833958 60822976 670303371 489692716 962661062 215510308 26888787 518363905 189418022 86922142 475434275 677257048 121827528 623565210 500024611 382679052 466720970 13182184 262924580 875181789 681012530 205315687 60058565 338474492 143109750 403810448 283140596 235569921 558084623 397005135 241720372 228680222 121437592 374403566 745872413 998668436 766965186 8012645 796136962 175043131 19205411 54241176 943392810 66408490 1499546 855206150 551483096 749648975 957159737 457649366 135314433 283743796 293487682 313148992 207955013 344661208 921489658 652573570 670883088 538415906 132284420 116162677 751173257 966700230 786326702 618710423 193310588 956033260 264332754 373346788 614465777 45002590 347614961 684510688 784613771 798478156 505280313 889340606 278319050 480079701 657932689 640812870 849815531 108357124 415642411 155278210 706027954 793946042 893312626 276741561 60811662 232604594 138419710 437565508 586399293 153071651 819143001 746077842 450607210 234724602 237362249 674244993 564419219 616171192 144645126 692467006 3716838 692876452 569700283 254588772 897522749 163944071 236636835 53847562 854490817 793436911 811528026 348986272 310898892 917365754 678974817 706183069 852817528 784530070 638460565 589143430 497539174 159328511 526377874 21785173 345022197 876071986 167706878 772811519 341921821 215932150 866166048 357199931 156010649 988254902 605740978 212466955 171389845 685903743 257183519 422368032 157250379 143313247 225865006 611347781 284608174 505706400 801213262 60974311 240200467 432725135 365220114 934839967 806230119 588434293 490960067 732210124 575524406 836051853 84242438 599423068 331966270 35861476 927034207 138422337 671565786 941985770 167078850 493521067 384428966 743144877 871224680 380072837 717578441 982097814 791380625 449731290 39676504 834476072 246338705 186575183 742211578 381902049 480508367 145600389 679309989 447391110 635770885 95585236 608013808 599261960 423148618 994998464 103044607 616555062 700999111 445788691 990302084 974567930 520678765 217089994 210790972 988111524 828975008 293239434 984068477 307113160 865467910 78782064 670177323 938987440 867357375 900093918 711568006 585477429 727196846 518219189 325560288 654317284 688752060 297781882 829472173 88880666 740731322 756034152 197827376 479674860 435895983 139885942 310974874 76325156 609988344 535928255 104571110 421107154 165214265 202705536 774569416 416051716 418469253 275820614 410331819 255050708 621300803 580770321 342807505 485518956 509905780 807402536 872777256 909342120 942609947 62248847 15732617 238889522 288353317 139634504 2668868 186819190 56024527 223775682 655215629 706433374 119488962 438185163 392935555 387998604 626573357 385083353 558807757 789905974 579943642 123678435 147350572 502607988 888307490 348120510 529282999 586389140 657780870 600832602 997875095 174020246 705001519 980653600 944813449 493571246 876021049 192898893 449961275 238547654 722460256 5891644 232330789 797734841 561263167 402915151 619757150 747092962 310849331 179132863 736539211 842272964 157775126 246902575 12143287 163293012 518118893 416563141 121355794 284428015 833295063 132000844 180933572 376615039 944718946 286806581 675607361 195215301 605095366 428380497 441521594 11329547 845104876 957481711 952997858 131153321 573860998 174107737 704562105 223298029 130355892 133406972 880823290 197211321 624025932 341740428 221737501 441330309 676173867 762286314 770260771 166802705 812913672 275873363 431617853 639431690 852407622 598545349 230231345 237843393 973259288 735988638 765822788 224885135 272886507 521761298 454222569 879026953 698215374 958467592 251240061 181064586 550831603 990064781 760348933 745435074 1443710 464058526 641648788 598828036 638762533 401849539 285019709 95911958 837677522 422079631 948931592 34476735 630194386 640318862 479927141 689240715 99885992 579929600 790450367 551122618 705504632 948287155 407248598 291553638 306117934 138859144 865836295 545261373 120216428 828853181 723217755 513419160 244551288 484447394 170179632 903090912 523792781 161528051 118954613 482155047 298670144 929024021 712462401 140827045 676916120 276334320 920940421 493139008 430031141 732243632 408683556 760074458 824847648 258732239 976164069 814975707 947506906 781226263 412958695 318553939 374355349 378689697 20891091 969848697 684263303 174166498 188788761 88270668 996894313 184621424 200616382 106313909 352091738 286627366 243725005 91564646 958706892 296261475 873392446 758689738 929917017 227083319 758576948 269095248 925854272 356218837 936544197 387734243 477373072 355108738 227069690 324913667 260305866 913968916 4185742 235152734 612531663 862252003 282838503 526748548 587147035 840660660 990268567 705227085 139114077 725334931 798588139 106634418 258538695 839187824 767762227 828341269 322064761 865221720 827957070 297968296 216891041 304734959 362360808 215327117 598747814 711714603 511056892 525811933 689022589 127157936 367256175 51762774 974597991 549157209 401955970 827415635 783291786 953254520 868847598 812230845 548030298 379410761 664923910 639097741 131852864 851072295 560581269 702817792 657268404 74784591 654513672 202868399 671291880 812278926 601126908 903018898 747136373 866702904 846157663 46263870 922114032 303058724 267778450 480292620 338368453 341247330 497512186 477782578 157744514 839793603 499891943 53731867 371357978 201756130 812769178 86349766 858583036 591771462 831310622 377018629 110335377 145523116 412325704 954511741 788665488 108400537 796815336 534533594 811873952 427950932 617332411 114659063 248595600 931473436 588960790 569278781 510382861 27788541 654427211 831571337 894204457 9399403 464392959 735481148 494790499 244197837 256813639 186820457 209744222 688580453 862035157 936294872 188196830 712949442 813591997 667552378 313738359 75372419 213511593 180307532 635554531 787449310 720627721 654255265 965127409 283307566 553251025 274848059 329297420 515193768 402779427 465622683 496990302 712894292 895966835 875560297 825000691 280256412 139981937 81006544 496356485 886958998 972684571 560815365 301456800 393690201 379575498 407831741 953319611 112706867 285733014 296853920 820381954 652392500 200460488 861388910 846106196 149145370 173396728 257318886 188517346 317379684 23976795 616355293 516428343 534839066 546225105 289317966 92848585 787355848 44701329 538929468 967422525 172719573 292459949 508080630 652126435 692460863 665498000 906145195 646458860 5313698 263284875 367261492 620332159 459521072 132968110 240836070 862722625 502278085 819682098 693299654 899388150 762537961 62724733 615666506 584438402 661911470 83872221 245784405 132758591 653263440 831148610 915394876 230327389 130711479 589507126 160952457 299380714 638444880 664291093 494029852 152936551 472480093 89158964 436323320 844403185 491404106 610854054 183521636 318094327 162959661 552219664 228697824 833868882 127965038 965076673 785796807 366367597 454842990 398402988 813531388 721841822 900024618 738344754 909654645 698030730 896120896 813504933 658246215 94491413 681290058 871482190 406132396 82549081 191212050 954199056 661942572 317723571 885208570 267936114 963892416 649552383 511770944 828162957 166325241 522424232 348633667 306479098 806303085 474522512 46929626 213949614 735434762 913736857 391235450 684728768 872779598 130620366 268139482 123042873 216838916 242714453 173277164 386776431 811532484 126125124 760399592 284820585 731831034 118482355 474118577 855537842 228294223 183150592 664824589 668828393 261837512 902835697 9727829 862125058 769773070 17036729 706991111 76291022 276319428 874263837 233908298 432033158 500770012 998349759 839672947 790155097 656199770 247067880 262845492 637348567 653906429 845065093 42294477 831504988 936825264 302457511 548571402 791059204 952179665 157440578 932580416 161521054 112061822 152327269 888596973 246315944 716057554 351112570 854694910 175181421 427548278 741656181 133273061 379809719 39249852 13680435 481482757 810709169 930299633 137302092 445029041 505849572 428340859 344177025 992999921 48387010 665746122 25966050 219377096 567851749 82493254 355970174 657688939 861343044 44451197 22739984 79325320 876108844 669908027 834701529 56089240 735096224 106595161 155784468 645851861 214355222 450603009 904957740 313123309 970975693 164722190 75303067 873946910 655240341 90470214 982993955 635510771 345744848 350542095 138079948 402567785 163451002 546565690 512935463 186106774 852538464 731988147 819832333 110737768 178396068 667356735 277522731 4542304 727088254 828528550 862606855 587036397 429785803 966222951 783904420 153444976 519713418 894649637 26073626 177986829 764054506 289365991 573308051 357477831 700726341 794215513 257448229 209348566 856525432 156823486 116824972 725496161 102192406 14485443 684612218 69718749 898968283 300511713 131716988 44545912 361929654 851192781 562475187 244731482 126810692 230306671 233586201 999294995 894068985 234951217 236414372 65249539 180810412 764632677 78930398 460727808 853967800 557173292 861662582 794760957 904137856 646747510 61045151 421149983 965912545 929563809 138828728 673485783 268266004 792780242 521102855 760724801 982369122 239324723 897964203 420047681 843377841 999738131 705752984 137002183 661785759 484501623 700619735 431504720 4494 251049986 92265158 255814048 429142401 5766454 173138696 442939190 971545841 801455791 419795263 147757525 340995860 922060479 212793307 643477749 491782320 122011237 87214443 241915722 20739646 110181397 52896499 624288940 606395181 177042245 273774278 919208154 723751410 184339905 641986125 12614660 433810822 619070714 40125975 937702280 753414987 111502958 789130370 199909500 791318864 282917234 192289513 276473493 144647530 360235805 149731752 270919315 981347664 99893106 184105780 81768816 784419652 369259312 362142744 518673794 31459730 595565775 452366826 500332069 756716988 394918755 694072577 993961220 376658644 693840058 239010412 415943207 452594630 513735853 948867638 263195898 34391915 667809309 623808747 424917629 168072870 201539366 284194162 25925166 200623080 515234092 960968480 972532936 391689092 588538591 104684885 318663142 376163278 801636554 122783060 84262645 877273981 532133546 955538609 789603223 425276619 468088886 587206664 534629815 382467018 595642545 237454519 39608897 961739253 866876028 974904674 630894144 963246305 841893276 496357873 752735702 933039683 318609773 635310335 275694170 133658693 154099968 497764415 76068979 957683547 901939376 409830366 525817449 264929547 786483795 331633818 26338340 995037621 39218067 442107601 184595244 803022911 173829261 796346144 814669721 906744651 995540161 481084729 207816928 684364938 736774779 756996012 622449312 44885935 643605510 191073433 473835966 149638566 578379971 343062184 898471234 282171459 951000741 433901011 674495778 389652153 276004271 506980508 554438900 133930314 858143277 651669535 89406397 775454760 350029060 217950017 963789788 727341254 482457954 42225123 987621623 488597044 863801527 731203408 178229829 117534232 161505121 844894192 213025120 387805195 604693129 882322336 175084333 95785842 518857931 996465969 967438143 788262526 929340151 757592229 16069185 498280774 671333956 889199171 493316860 570974360 149641322 970684741 395880018 500664858 29732030 869752780 141702194 827068651 191136253 718081144 368366623 98526693 83436517 628953622 209157043 748589227 380068560 194546954 66193162 570343764 336355608 115275031 250337905 293349128 912209347 724203966 352919145 98255078 885819653 24955051 775772441 32310802 845035009 963372622 571817051 179773354 414822195 886747465 851706454 220693348 381049772 32900927 639602985 55482012 666681772 617342643 150341747 185571915 219169162 861848766 171448272 757026988 96055621 309149287 373947861 234410416 773902107 222410527 790394345 845362633 684644678 470904976 363785019 141357288 884636807 434869948 607450735 833554010 58329170 81249439 210476117 878680214 106231648 617083415 316484682 513108876 239668396 138608171 103534462 899944151 609069934 723561842 964657932 62352575 57344250 238993942 716639423 598141675 979105789 225610017 267109475 95634828 866520597 360314328 377777586 798325545 712740988 716999889 617615319 574653648 283760887 916711384 435939687 609158857 206950194 551737835 278238053 717345599 744436696 60974614 516179389 267080170 438664119 104050793 157510293 70257256 956897451 17554076 292527588 478737787 670867625 640013753 215190492 888564574 585629162 993974334 184142267 707917906 233994499 876416391 309369557 185913416 289557029 69743112 360196976 306052575 736723195 143461235 307813026 209323414 644846660 703464903 569463582 129708236 947601083 231419275 563251974 918477265 109849215 892313683 492725193 117600353 453827530 657501906 748380314 690272489 27207577 369071058 963495917 410424180 819634062 105911397 650264536 71773051 96724122 505090534 487530664 500735004 513381040 343017027 785789325 137996767 146856507 464601660 28175473 198760133 55438753 215840364 569544340 8457769 286290155 194037623 793387181 972061055 826419985 265786836 417913419 642191277 137260537 821921762 959476903 768162739 279631700 197010335 286467470 658063181 430741057 817449519 475337194 956705121 524361225 287803955 466283946 453851140 529450227 291938738 949372428 706551113 537561521 157259421 497099620 472334450 478003845 777208555 130742124 865267298 279993936 354188121 6926588 445905453 16029505 346112916 279816805 636886774 660775205 414399141 222270147 271533972 934722189 757973846 638859289 584590537 164473614 246985754 357435627 67402243 828796386 583746199 355659670 761588769 525237477 165146946 416299612 734224343 195796773 571856177 58075639 492001971 97414984 185759621 160915958 847389534 97582534 844742715 23129501 862048206 661708889 768562424 832103504 586790188 535732243 328809154 727596948 708375159 302999667 865999238 308848637 962523870 667686295 590833409 958355786 429593455 572667128 961447873 169522756 79926192 902726819 365378906 284750478 336863434 420270363 155926718 612181872 811190926 562750605 995985632 569079543 881938043 447046472 187560968 269078848 934258626 484759467 58215026 327903469 800752744 395313002 501889254 313109932 927517224 500858002 173921305 22502903 632905602 54620876 119842438 241070541 108888163 646135813 15712515 685349976 528943256 113568038 865658123 191026411 547273629 61228299 153356546 615641865 124565840 255649878 139408506 564594482 666414534 692361760 863161308 708470960 606857751 109645332 848878328 412294322 371485789 341435232 242467715 803784643 80493225 164916898 144756286 919933197 252880364 317751180 838212487 843908748 323959499 605180096 85902511 818514558 491488007 127095247 37921929 414174365 6030680 90989261 380302398 643112163 451042211 579649658 886341953 288625626 82968849 945626967 870989365 189079369 802030276 775106799 829920288 23510705 496295053 143289282 894377012 380674577 989435712 862390854 118916531 432499073 843383888 888647943 906349479 426893076 734252975 885845436 831189575 849577678 455144930 845811704 340267113 96816575 969666330 955396146 851037076 718602578 312470861 416638772 685303517 23605157 186195598 364464180 46568756 674673102 822356789 650998197 251485458 632048788 360671306 223765132 199650322 749320762 684756482 843855456 546406554 154270229 455878861 834545885 444620757 280531626 977588401 146124743 153126534 162120392 293052745 652890654 977227421 368716082 244708173 470419561 502556726 34650131 276925843 751976374 32418439 39829186 379785084 750861229 543119853 114707278 527607577 388017257 948603536 689427140 274592173 556904844 464840522 596552135 756040989 339844400 778579697 218437763 893244203 193072242 296393141 996178047 177032496 285171488 289387290 935924668 529110910 104508211 661138758 681840909 658822797 744707208 5602559 380911630 186366400 42302112 846987844 32018943 771567651 543069928 646707522 777200746 344246215 135123888 721247749 65680203 274821884 103597393 249077999 266016239 987901979 483405753 218203554 769082243 686932912 670867932 117982240 163570642 19511716 641385232 902772253 256972700 960759379 803751684 661606166 251304182 25405391 850746227 569303835 904491307 47329112 395005690 620225506 799465293 17982295 643818436 581515583 410327391 472539373 351276761 472519954 404051767 796152136 451478990 573402161 888469446 400959827 252386465 309503703 665603937 31043783 644328223 612170546 799252219 566671532 593870690 769751998 96644319 105116702 33058292 875322315 226567030 688542320 41626482 678106763 24109673 784390460 373284688 414015919 111457561 879867011 823653160 267683837 215612117 907795985 72640132 776256737 491407108 414633963 342593686 116229818 978905590 467317741 721579841 903404730 323923252 419705917 46507697 629160476 662100954 410258526 734668749 49126870 487526180 256386267 810802672 847429243 320422012 892105967 561887184 72417271 28805844 61557778 224692883 181772643 410695809 365416476 586061944 5451506 73272765 242398929 396618545 943047838 392924676 98907166 431991782 400991923 408722142 332720955 749583179 243539540 188403760 518434018 691143413 801840044 30005412 348528849 181958397 789132065 765408514 42870700 707749430 886978967 474754815 526675064 106410420 350360010 129904714 915180896 140366666 295222448 567213185 888421807 749225655 14865698 298261889 196996661 208852721 704069134 737633839 561144254 714561606 739571683 312853376 485261619 29041064 346487442 564679978 678768248 775101432 117680878 444125168 620657403 150894747 428359132 782779820 993176332 248503221 219647571 51898610 752837885 796844136 793608714 556355386 555743980 926598892 502081984 607196407 940926298 173075988 708770022 931294997 369649167 213883296 477403946 736055662 503438623 267680023 41760408 657310956 200965496 737446213 26801223 698841908 244696393 242838670 597305894 744611839 514305534 843799221 266846331 92885597 99877553 31449999 928546566 548441090 248917028 65064909 606018893 345938653 395923859 323069623 705380846 354085615 524902324 292481253 992426577 293845376 176515779 4322535 192041653 665163785 666928309 709468982 931773285 255304799 954344837 488353779 665613509 1987196 337313013 771378313 191949591 532975845 365489731 721155746 998061731 466981534 16269320 757074989 721663474 538425686 101362991 983622642 763118917 85751079 754433626 53794140 771996840 485637381 642387769 994612846 329055014 705060459 186768454 624199282 357003927 208049453 708487329 770580645 684459010 92659842 580158448 169193575 125049684 962797135 557325263 736059085 824190194 334983010 24867198 468722252 280352855 733586006 789368423 270020560 470417152 506234044 215566950 122034703 515364828 52924601 77414757 679990554 835603498 938288046 934043871 219661386 904244302 37620681 163509415 206634971 112120944 226687498 82798297 304157670 177447052 927733692 927196400 399843245 159779021 195640236 234391540 771844116 615642707 109262841 332102848 159360947 673284706 18347007 848929613 37083040 193862206 412461811 664665000 244112384 594364855 201557293 775587352 584779795 43918088 193627479 876524780 865392957 364088660 2644381 324496215 406566204 706266492 164159446 167411734 13229255 333067565 945384825 890681567 854299646 912011275 240307771 267301740 924357067 750138806 419032022 257518641 77145156 470548299 720777027 880474641 46166437 991690447 649282966 735229027 519246492 812831675 148421647 232289590 277487373 313949477 683948968 602553644 934257630 296653822 225349324 565972687 525418075 909572416 122932317 253325468 442691580 971871501 398704062 739293669 199917713 420017816 979735944 676708758 757463934 684099431 655039383 53155994 91658357 941129027 833412542 845549869 85088575 226321603 696200378 894853659 258411740 273422214 476591862 753363864 877614106 903818355 15445938 245481331 645806026 165786014 208397027 760246859 486014449 633284624 957857799 506191766 710065418 510851386 952334509 584197707 706973292 8684718 585614544 645524871 106213864 94752761 732570514 699055669 210905450 344078479 671148521 773662803 979386818 853530339 720701887 286405849 610633351 582394625 151838768 181520085 434120875 933628456 571210229 154207253 950454737 898931164 719676406 836139818 523094976 28504218 169356548 969627363 129525679 75246053 526910321