12
9387 220872628
320219493 466527853 564165699 97404934 78047993 945717724 828002535 270151026 576378771 694740796 564241305 44126907 284525279 898509769 794301452 958877493 400697658 158984338 870903273 806189388 579345463 961622267 559330637 952789243 555823388 216573756 595922249 411341910 308026725 746303711 770030689 731800064 25617728 803623750 137425678 798912437 715890704 64611362 859187772 283104450 563815147 395644925 317283788 110146184 121460508 145074866 998694675 336853757 249836705 939320303 177386330 518523178 913836205 197094842 654375516 129091502 487525415 145494249 576294602 342711609 772021802 795315112 99394250 649253138 255595651 615633911 778967668 40394642 454118966 910075946 480458324 870298791 184142330 876008295 64442859 229048914 958401720 76275243 803494446 560552233 566994960 469496006 524587525 261116117 142709459 341469658 418832077 391335061 279883658 214180064 711532247 59454394 721313518 619603618 960999911 891267625 382464622 75733442 47467445 59579100 999305388 942342450 169527919 833289825 69548032 288536250 72629557 987174233 675233523 993388918 955306652 690513658 166285509 561154645 144166188 412900238 255805929 985099419 269057506 210365682 772407940 647140959 371526319 59745048 977444593 831893774 210893558 325534341 641022527 752796134 100423186 397272276 385281201 109153916 628381646 619618097 93230141 128244023 649324779 758954718 794611470 47960018 642704285 510524337 876596227 178778590 930206734 657652372 709195053 760011069 756765914 780199428 430086229 727256745 901275538 66880147 665439603 993673771 659748665 774027111 825187128 44402084 554193098 626192056 69768069 103012679 769433008 264239189 571678706 353107485 728804940 713326624 36659784 721777792 300188786 92805773 921414407 834286240 843248620 580406055 247793633 853709569 716844790 510976780 292741693 293488891 198827200 211791724 569185717 156179769 538930672 925127181 567651480 576706618 654063389 853450 547754601 320447699 432939861 129996559 761037918 587560619 893152919 578780767 89689569 8875710 939708506 351153871 687628563 953009115 959984133 492553352 110317380 114422566 815580020 535473480 691180924 149720214 776205178 29047522 414510838 414049656 482068057 502170041 217892767 343099626 294573131 136693065 317079707 763423329 353579517 505263775 528199361 843624996 832841487 998967003 155239706 611087310 944075925 351831477 991761254 518066896 751646105 278922230 306266774 644738284 418568086 917631482 306511187 662501563 283123966 14166069 363763318 866916904 580432310 656431530 574069646 867853043 785542037 251395701 742474589 944379696 157768936 529424451 981844059 628003781 202938097 632495317 419927858 694916847 643745379 142092929 231722816 601150653 738703336 643487921 656072472 315409300 84714139 139487841 255683841 210561705 472400526 368951461 65681269 82067082 314800966 505957153 278663075 125128086 250828346 872638607 146788334 191681664 59373399 114101565 559626349 165161168 213849471 963794828 813499241 136803170 754391813 319892594 364102113 427507429 19026482 279150073 473008649 35403356 672759236 64446398 16131526 160987041 738731370 334637426 263564084 416389085 291769417 72406365 609119521 288657425 285283706 294551254 489135503 330488209 273117321 349499084 413956661 943101572 7551992 448104000 666572031 759964773 754237370 48303816 276459658 926305413 197968824 115837710 813952681 635989638 750925391 348891471 376631523 534751969 884653264 631710685 125046002 925248353 755004415 211252638 793657669 214460838 73606805 91414666 646535039 528427940 24842174 336759344 538968309 41003041 173021084 237976626 349688116 915301178 592496578 464940228 103887482 195139806 226562489 419490097 684955704 599675729 13473150 185807446 611721110 223638955 88967682 799080229 680942575 457254487 760241065 987312932 26969936 700627861 2109132 917909227 906163453 974962168 390045751 892284586 975812077 702109928 521982891 571405984 614383945 592595744 570159197 976278949 501267185 496614705 30606709 849748385 982859255 899992062 885278864 441007122 67684641 469874494 167119935 512777355 319830379 59678206 893518982 550720815 475998851 646446364 267468126 478068538 313271116 168758221 788633395 155923320 95391323 163935255 666102118 879776460 62916221 400938328 24334540 237434539 534701359 7272125 530239533 369410462 761736996 685239756 819394246 52075972 971205315 607593691 374817479 29678925 562530983 203380118 455836118 147579648 805739037 106089853 267953547 396323510 793152937 1092707 104248818 451060188 548472193 212458736 496260108 245896693 875297296 976401696 983976013 290713878 220119157 543307458 518804255 821260905 997654785 663020539 29659486 474630826 556466109 193281984 164952795 652937901 89385698 751936095 9934554 215587798 414590814 496566775 458327187 640823455 668389718 348736250 103710132 206464278 478509726 902368946 189390045 101266780 47318339 806695866 263671842 321219111 567463426 545719937 351302541 544064832 836417742 859299787 174227354 96327174 178425678 881919791 384098746 494774762 27852636 182666137 946399952 149432561 81285511 178964938 105945527 324571189 851615122 296555731 250829241 622334052 610957043 280586398 69200665 419889215 473423189 953393765 180240779 455246109 266026774 411025721 629215927 563433317 402632137 363293820 153566393 557475607 934337718 487515239 825461412 341429316 47565141 430117509 425449722 376833426 313830871 485025334 964283957 258905273 146736541 736424237 21293890 282115336 207275454 472269299 962205697 374865888 290172806 711779426 781202886 910889784 38669041 949738538 19120091 572693528 763029300 696049487 198912508 520887582 962921269 184961192 670634713 981785852 688599054 67310690 472095895 284223223 712013198 962749052 125442896 744090986 857792695 579279177 137096590 812521025 673381953 828577777 43384532 548159359 328514326 898907375 910569493 440604088 85525716 764397204 281294395 609134743 780716622 249820035 889924257 42199897 195153931 638351667 341420442 421519185 337533126 919645296 393388776 577214562 472111084 59183067 883198021 133346696 844915233 484193381 55260637 232014159 53885883 703536600 557087954 225945178 86963013 507425614 853404599 192865246 855203326 766792120 885253398 729367076 927252055 517445720 382333418 949237002 563332217 225433415 757813797 832399491 623499965 231082992 773544748 896250642 367951921 290711955 370373206 48563283 272385306 120141251 237533040 874162547 776103788 886222568 622915899 83828659 379690836 624239806 616748013 404509928 127243183 575574740 301691308 661466622 522859664 807115022 337615638 863141232 68539326 919775780 859592124 71949778 866070323 926733857 166575266 337358920 436113822 539879140 992243393 788562188 110811874 259946146 60607366 477305836 453439125 122442850 162718544 207699145 139496066 598955648 782665717 102111257 353669415 534546730 38623038 979271525 888660536 530491110 494429030 567190988 407302426 774925578 558789023 990982782 400507753 715774531 931127437 783378755 318226802 812600591 723751112 435741938 254583481 373165122 148194143 177819130 54525557 802106757 629033552 818729692 265342991 652512722 380613905 809380014 201226151 339846650 358457098 370687898 131633807 833120031 802254872 958021981 810370510 576999738 836154636 74381768 441743518 933425046 267788330 898045250 974794478 883293011 857458603 219147077 488338912 718530020 868165691 693170909 812047948 901513617 983920507 459037484 760969020 556614646 814917248 473598952 873343598 982923906 218620498 870731739 431527637 72970489 430015086 364737378 504565528 823258611 294108485 634158319 357797906 993061210 559507131 773891464 212502352 12304624 721373864 89925957 900892566 173053639 974656858 157912021 132182362 9993671 502713362 206583034 626726215 325828651 192387458 503255304 667438268 538012676 459568213 755920746 135850571 735265205 978659751 934295326 395791930 46592629 873879433 599357236 180041989 139319504 428481407 715717970 323611610 977007910 767059201 936162867 555231515 233473579 743965181 774657571 857130208 232413029 345802067 930739589 774017394 903040946 824673112 829155149 816017361 449781183 244345428 346781575 287522864 306023057 838978820 216966606 96721523 656402944 942040856 73990613 711812792 475081015 536352694 643235810 188138955 898303286 71436789 822698318 608979888 556416336 17060195 935386374 475550749 461073837 234349184 778058765 81943805 161586633 460362049 286731256 845415150 381676787 172169102 576529264 69062084 116981455 520794051 755692212 369062660 264594389 252909875 957617684 101939817 944153551 732090016 465089655 898187363 577223263 430922437 4384726 128113811 658848631 836546252 518709694 570102353 797357535 901835480 777034194 125846822 964619186 548716157 533439559 235521874 967867617 688483139 670944871 605619783 579495854 889647398 181641486 546247468 541519155 741621529 993178416 355894107 612552665 201379710 775849041 109904099 785728481 207906479 353926411 77264646 883369950 893212025 543865740 697643708 774804281 378405788 48481813 355078959 413386924 274716236 134593404 23779389 386202312 907472563 44273579 333851897 14399087 450803820 963856927 511408683 266584410 904124938 902192745 202775755 412568724 834161039 825104048 883831945 724435196 939506933 178077742 570612808 659978696 357925545 555354031 411646623 35053309 563537930 466655765 606412375 382057976 755013103 546150102 620678384 556368360 122153758 520216188 140592923 269740113 296997590 109809956 904933697 689777546 177179462 477783296 300951547 709358400 115200019 810416341 714786455 127516913 664912086 339971710 549148058 94438002 188984732 210652519 767595833 650957418 761054052 808757522 245658590 619266260 101592229 36626325 467980969 351607169 598268869 878632986 226144748 42668179 502395298 720113503 946673070 380697348 778124301 969652788 926679593 807903005 660950091 605674495 779259981 530905855 873402771 447725883 998424635 175814941 342445458 829658100 280011722 403002048 40287977 930671180 357489925 943667330 522208686 48317690 719537834 277734099 173247975 630318534 137509549 760506488 648845330 563435534 149076147 407197446 908018080 478099269 863072408 670849387 219198837 868150638 249722089 271753318 916047978 459138981 321197418 221128458 996006348 248751254 138908050 686329151 461066202 662175492 671926026 701322817 576590410 95113284 490064434 854178591 944662212 194310335 103502492 977951549 550959461 231690356 74009487 562850515 993942334 927421811 145073797 756586859 643107539 383903843 186185133 211885671 536130205 136644349 138199146 415513464 419180424 698342542 690471890 203246888 351409526 292709497 12971311 250198353 468792761 993554099 214764674 828711844 610369949 622955589 365964539 939078692 267742940 105435598 461983106 501289896 211209256 850419198 232845106 415007324 598903204 258302492 761632728 107547200 343218539 102742145 312469624 668440488 776570376 658443547 694191560 414650 786811132 690755563 615584948 308475123 335034172 215902087 353361624 958008226 501645232 98288025 935484681 968516204 726753717 528645470 67915725 944091846 899509148 393428007 541608925 881350526 405238057 721201115 327429290 526901043 379745300 558287732 110490326 958947544 77874316 365930877 929178806 630164021 857394095 86078619 605950679 433022566 341118482 375495681 186012790 562529370 27877951 492288506 753287686 43994965 691430706 768082531 284779438 278522222 171596508 513899309 210107849 677989394 67481249 724515552 550763876 221278335 195557849 908276499 879712963 276212810 272228434 199180533 749276636 283199962 307476684 252373959 210880218 467745002 545142140 885330272 85568155 736732939 814256266 309478568 761505587 146852383 344582802 189577245 536160871 627107039 203795239 855275601 445441075 16834391 730226508 669959273 102245701 541616485 823054329 896222880 155467135 179919677 872500380 981361858 386882680 255433191 967536021 675471025 179337212 53686719 903919288 723317988 814548104 999472885 503192527 946188515 84647375 50602507 761298710 967621580 629039415 229358682 855228861 796330705 7099997 736826509 936642154 657424312 705363341 174584611 378405300 429396313 754579530 760411377 778765481 970069540 386933708 540454814 219929417 276207768 587800445 255741478 76943112 221029325 72786811 104686936 675985232 622606827 460227866 925737048 752139261 579829425 370519391 47054109 392491999 439638511 780494725 991652084 527195451 68999692 514049916 539439867 125561418 937371264 235994725 260814503 219274681 119947355 24320791 75829311 99739432 333375165 674865822 287890782 413228971 993759068 853156022 104874869 153182284 827942657 640776788 228330566 286339206 647578635 251726878 785603690 354139852 736228074 552944365 615995852 348850944 995715237 190762066 339145772 322734332 88190293 769336079 650341790 243699469 412476584 760468378 111398152 315165810 491014751 687279773 475550887 447639009 419237583 84724600 483866762 883104259 232893284 929021630 909839126 994843124 525987610 409217204 189299072 610997188 944988930 210276821 669537878 457180920 511529667 990584144 22618615 676887817 717266710 371355528 441347862 632467427 684433481 99434643 479673659 674082920 106491581 835664572 235108161 930520811 727983977 558834946 64532953 791472053 513239636 983936918 201151494 972827524 659176734 873818209 782777760 664814087 120077176 313367931 767942609 437205603 951837607 98123189 329820570 359543729 772237573 464464144 264138319 831704957 446689920 589236036 734565399 820008521 669363482 809433146 367384685 723553288 61407847 472227474 70756002 578932899 178848018 242335262 922422872 664182392 814406488 526899813 715535368 329254613 7499659 745476897 291218301 885407873 365820560 722157249 59517527 626079284 932723297 547348200 413159050 967126811 942248077 398043372 347346140 277215573 592658099 77189720 411087722 68000376 687804682 12960618 426511395 212455948 276142300 180171158 525942091 922849294 148396807 594476545 94831098 292774767 427078779 308367366 70544539 344608915 630147774 917910965 655042413 247623635 5028971 584174671 86167813 833205755 667061166 885859019 279544522 897758924 761903306 962959445 656371064 131362683 754946195 187958473 631945118 837337392 983009524 561794364 472242720 382683529 951565675 968353396 379464373 600160020 433258888 504322923 121176170 796527064 437034866 16454096 610808349 974586829 587093089 724915333 257023234 733218143 281337637 71640098 949333794 451332591 777139870 90306929 864048087 730885714 691970113 214885872 188096594 142066512 686073498 954044498 642365461 473603110 777613252 220253950 762388345 460662533 202652659 527270542 613693994 17262992 52106218 475596882 803774886 833876322 803345285 794587339 763606977 718191750 345495089 857287728 918903587 356719613 931599215 24399596 178230728 450564156 840847189 834189341 56885631 152220075 509323020 739282967 789284460 391929639 180228947 172744416 514778503 549050496 359653626 50821297 368293659 413646588 983385448 806719611 235598663 906975186 313443094 878897247 165549696 220855984 777097234 402266677 511654413 158057526 848718461 85521414 441502346 773209209 188502285 540684946 946636390 299742081 593849228 623462347 694985317 691408842 511556951 893779800 943517726 408817863 733821407 132915475 90258557 629387610 813585707 919199116 562663491 402100318 933537877 277773955 727599233 120745758 101427209 72209265 339282209 639240154 501488393 391544832 871335261 908510793 479143083 256843919 632865350 751658514 749103449 56211119 141916990 627465554 683004176 727401384 485486718 982810905 191075810 99379445 498485137 507064812 274027636 361787587 909027287 648301125 519369344 476977270 492479747 332962574 153683796 866874661 827975582 472520746 227901522 31801881 316517761 970293997 295575406 383005010 947331679 854158494 938729907 472555522 640422457 395398396 559665598 978252559 910308327 282785462 616140353 864661397 117751702 77228530 181483650 518802274 906552645 46494407 303108313 826245497 929509703 632538050 409388853 640506512 857585859 806243941 201035672 368372113 692831287 618686883 651506326 305853981 83762161 476372070 952292827 287875844 598754453 857586698 436709026 957339342 733706138 3499231 712103998 728909877 201148364 542984362 8639637 559549609 997753292 389275428 35267231 209911499 526599307 834635898 466044140 9766642 171219923 838133707 950970907 720941481 74671294 533850541 528114020 784273454 358211644 100738217 170126095 375849717 317740946 57070522 517266171 241417764 105699542 438415570 274819352 913842708 930904948 267589462 614843885 520923094 575959724 631464605 622535443 231519148 654001681 552638068 29750711 158002059 823996939 545236893 417895196 588256160 820694102 620968011 771862295 147792072 324374657 525014695 429992593 562345750 64397424 151740239 424968713 109237841 819922139 22999506 357340687 395976819 114256333 223328565 955767754 70933035 457490725 720019057 549593971 778998108 736588056 423535858 471293656 753722780 64465069 474737945 664434650 686694582 155337279 220639419 625045231 641764136 232953343 347648417 268276640 498369189 231398512 699845638 581804300 154644117 729992937 675549980 342745700 201756816 41988631 906807687 926240109 482231527 732876920 260025312 391308545 673572635 738278624 176046387 251446670 210123364 896950008 530254721 299041685 518521899 949791162 918868543 309052460 291068560 213246455 671291605 570622845 279597797 566458577 215752481 239790917 659554864 970336321 676133361 559309142 875021229 473246610 569684364 658336277 94649674 48618980 714006058 355667708 6246442 178549418 211842167 59459865 7600931 828291628 132935700 633654670 913918271 618068486 211825174 305135631 165454399 806945191 987693445 542262119 783619859 791576787 51411422 979956211 376387683 67041826 817002386 494648869 508796169 857449854 805855365 199406338 449009813 247796905 553293456 115044005 280242632 671090101 727894527 266984122 510072601 620605834 91221523 7051011 434427187 168842339 395665793 72353751 108559733 169304145 970088177 270665886 265369200 492261303 450164608 947981910 630172269 378336204 711177022 154477073 646927845 921085212 211834289 115675509 875304966 593082375 177431632 449167162 83126069 56915265 141934857 756528559 726178695 672257616 618224316 291701046 471779654 279878673 126741950 898692292 463030642 198896948 534056023 774818914 718464061 166421691 904557380 478825390 781907854 246113407 283019829 731113563 814813567 635325867 173390416 634564780 440616671 316350783 289721005 56803325 354885553 932478094 62042327 590518074 854733739 811293120 511519569 132768102 663392952 611702865 671778319 18529814 203580279 467920784 675100409 27646963 275709881 854777121 639792236 17814844 226121991 665983868 582398392 694383169 297517337 214395499 437054371 864452073 82927200 56826768 887417060 163464237 724418685 921980637 894986921 830093979 923300039 550770457 305205521 59960020 128887498 696137826 51990451 359203086 433417923 827407526 878703126 430418066 51299877 923401256 110739510 483442239 937693718 443942402 884777222 963585285 450848754 51554973 545437416 175607915 893787591 635754554 583047734 223126282 182541528 246157676 471141821 573566736 827169819 413380508 619020093 451143870 738855099 304197508 739479530 233345258 557090966 447488436 988646638 225653630 680516799 375062289 46706149 630156279 830657021 475934033 340574047 743206887 362874187 737048448 239412065 541079923 87323734 149868157 627750884 596735957 197934082 975005053 834201941 135573979 872422629 215397512 106430228 919582822 216695755 66771191 350614517 895037677 271332400 642257404 551679169 55882743 851903177 886064922 642934966 216223140 114610683 125061289 544062979 941038629 490708066 290563668 548756045 581990976 807448908 25965978 473332013 897203149 476628284 260926032 419879600 186455611 701315687 811909405 148424149 702679307 408892218 75725820 242391827 713009748 898190034 211028158 525549776 882134846 2731394 43162501 535464427 980554887 378136401 416797003 290297395 78315777 197269113 489208409 868620525 253099025 196904937 48990928 16141138 443735602 192432580 526069539 830560014 789200240 534348768 391312539 51378883 893443566 394378312 114106834 746044036 981087840 885974459 911877944 864413786 117565586 550181418 775401362 362023106 411048927 796971838 739778677 381740845 282705850 247985359 593501903 440657535 269540905 445215086 597093215 113941393 53048900 560525532 961824056 794344880 560527547 750979217 483876930 751396635 865388110 431226422 774872505 153883016 521042514 337320491 773397676 306701983 424826163 482256898 615133823 541957246 205909740 489801474 286280553 225790003 692867984 97772197 305956087 89331781 710432709 172274458 903806599 639372588 516914500 198041539 940326862 180448212 672570715 621586360 402971475 596081695 912555370 256429123 613654257 336747872 819637097 230230882 968644185 214823136 696933473 239768649 216340878 113397852 407751918 792707037 409219943 262085253 802760132 296740153 913157648 782882175 942157351 526010925 789654921 221878114 819385457 258979258 12895270 486416060 29021840 898730647 268692237 875032846 530694277 876818351 102684859 911336266 569716454 755724449 911757183 603773532 412941660 955931199 644264958 592135070 110181158 530605327 961706925 554008417 736037269 838044109 127744858 879734123 566640270 811234791 538363812 426810740 838515467 933986303 873812862 65023912 311116186 363223661 447581360 91519784 187449052 238242235 459971670 188770952 702701575 519297831 701376863 585837139 813744485 143414052 524337423 178180483 590390995 901215193 998726013 842079241 649104451 784130464 616454166 25098571 629060154 392367496 237983768 721530528 129418322 934461908 502478616 626559446 964251577 695291514 146607997 426698157 756291505 138494885 97643266 695644250 341250062 573949492 702641464 568520197 168874939 85187641 807266817 270853451 201638197 35437434 422197270 249044924 511096590 287986675 532066691 771298398 631514731 992059985 687846950 875050024 196339591 668754553 531233331 774862984 339488814 492468735 529300146 572600798 894720067 479515311 530069503 281984510 138768442 785560328 851405898 974636722 41179550 955740860 677226005 335186998 152126348 912954162 307856569 629750202 957667127 930446340 860966625 519556580 145658978 249246081 994874636 733718859 159111657 365019948 854813711 354729213 528921656 408615483 253373329 711859450 121466322 990791193 598037134 999026358 929573835 611620580 944284629 390535067 939582543 56158703 626970762 321497989 879849241 966910530 489445540 115939652 90549756 901725973 135575920 436796189 421443422 2697817 995153420 76123466 556414136 968401711 526354925 673398389 688552727 887388270 502509402 883391041 99177886 602681121 467867118 46889921 352829442 657023751 4628762 36405247 692833036 847355154 166575776 956921463 388270363 378834408 182065433 319397273 435901087 182961765 686396528 750254410 665002143 488721431 544731237 954605411 326778164 568513473 112547596 32965169 397320716 572123608 953632587 159176947 298546920 958316809 448537439 975938144 522288158 501614257 321903447 797901086 498158871 798298979 803037079 790179404 460879058 244632934 910155095 749600249 494084192 593066292 659956514 320494506 927295334 720228861 452181336 492921560 942965406 756392994 899670700 391442287 306575958 323731898 333232806 859587153 804650223 148170000 582241313 460612049 310071647 946838306 572405710 808533049 304670640 669912100 469103792 447851076 896834943 358524411 620744351 904773028 272882813 959721155 930695877 181279101 285593841 788987722 548858915 759838440 151344693 246916498 737760781 375143793 792568629 240097619 705835178 544265114 586075379 805864054 236451701 15407446 386696453 733331355 629951935 740106382 211209749 428685460 8462122 369111456 90400352 369378024 767200303 759450075 483571768 607931473 133975705 956813828 969230466 29559614 76719624 636701395 116815161 181525842 893818992 65390967 406473193 64456675 494615703 433547278 991230516 88000124 668253338 314342958 890817617 136763227 484131944 464948063 885903752 849645555 808537157 452485023 761003191 304942444 906974025 207736796 287139024 974222622 747289055 151842429 790862681 32608026 337966662 724167642 263105258 475257505 723642643 500795071 977612210 655532202 229644205 218859757 173238771 155933280 143077072 686397337 412015234 246740386 193208075 402697196 33923400 995804034 146477890 100614529 768890819 632669383 510848812 938343145 795867525 755038314 274519510 404084266 600329908 67652636 323609630 321860924 91096201 673253055 120992056 162970763 536810961 774344937 249431853 853533048 751054191 359568740 868427095 164111064 487581400 556625840 672208103 630254963 166232213 955804288 332059487 856470662 279359173 98491449 984928024 883869762 721647512 283209590 436224958 84359754 357684181 76795270 588169934 654172729 900122965 500251884 985452063 719559194 531706757 479921119 297924694 694317294 608270312 619102920 466328432 830786858 804958867 372602566 939285308 465683766 722668208 368560173 112414174 352604655 209011451 724380930 665777742 846063397 99604040 683884417 779024599 63647262 196563963 377378456 842088344 390143505 66958478 805086313 34349830 260163244 158662670 507543756 531562600 952040591 915480735 404849610 314106970 453000655 517152500 828621859 790219595 882781300 466779351 85587401 256631295 298677499 24223655 675747427 11739661 899913940 797210325 487218123 26169953 58911461 251965542 466185360 767684539 739102725 115421556 420204661 792767279 644368258 298172589 397225712 417265316 566776732 738674386 347670956 335905109 283056647 832019769 930590471 529270867 414047853 432048716 181022869 744467712 595518698 792400904 423802779 993076117 739005582 614841983 799366036 266322333 599611358 199072342 202072752 956239992 580066644 231582536 367994960 254209497 371913690 596996769 528172940 447536712 544911699 161631171 734310317 532987809 316696851 261404837 201036467 868738452 875290721 737339470 428061647 250912803 261784316 431178591 738600938 948532774 543906195 797902983 678952477 280022986 888148044 315122444 758407735 38506766 323282238 413205321 308736315 501221956 561318646 89017642 997479390 534994582 224794870 533959857 269072653 320891007 624619570 190847093 478037093 349784142 864551313 9462814 195384505 490667175 288312434 709970666 126788241 980621569 448641828 922246699 420148901 778178600 271954284 690131911 268486757 977628860 149585155 829184695 651406452 295345 95438870 412055432 878761256 987178190 356495812 903524061 806885133 719571246 286601892 759320042 591517023 901835201 847066940 17247483 418013331 696682444 490353291 557916651 553776846 126732645 513640064 792266413 162351724 657735160 944542336 851583431 921690235 523238085 946371556 530303186 613274941 178180959 889034360 743273212 226494122 560921646 774508286 615799685 706418411 790589166 537123753 136985157 70291680 514072878 127528098 374011941 187339931 235506386 501123719 725273505 721207779 560372370 541398759 977122125 688767154 836123257 971376839 310787149 837591480 800848998 386668832 37358299 89970389 897283726 984618334 701443268 679322530 391972344 52378594 454346219 402860009 347284735 334614145 477852357 308265001 578814932 65201412 327402204 839473171 780311290 420067238 973251917 230822159 875867080 461001113 661516617 131605176 701864170 291027841 98697367 219350876 455924449 341450231 417682960 499940477 95242366 181269511 297415202 449334098 834231147 913580978 931021135 925841735 756837026 932203629 675382955 183488120 979094771 43174305 186478688 278920250 971428227 335471913 614284845 10161043 470089288 817184726 598012899 614896061 878218894 752475118 136304103 807215271 391507317 542614953 593368500 989269363 817118320 393815987 266029654 491202809 399914951 993712557 17004783 333014083 225310998 666622636 954792757 842024207 46079436 716616633 831649778 111235665 309471149 192382543 71259011 72396462 778340689 780942559 604097114 855130369 269754018 904759631 400167292 560088281 59016546 655146359 752535300 167064825 699207587 932453283 172354718 605054936 668705868 134764308 457115661 486789663 644906395 304782975 641324453 903929133 71777182 192639628 126695633 473171350 625457848 166981720 373481614 276781472 274632739 593402867 582279662 934236612 995315816 19224803 598319767 546208563 800876520 685794976 182100290 714315855 640872279 676921110 117513788 611637549 97752635 542318374 571631592 643685914 239361905 971875108 534404922 861151763 387578793 798583130 793578045 9557323 129702373 712864900 575825551 23091113 417740286 480914003 283505632 739934023 974822687 915319274 526214775 84493556 335358024 480365156 954432940 899627699 878906060 131063116 330302575 975210042 10653907 710423842 29491136 365748596 315687897 38176221 527680820 567937791 20683053 631269732 964550519 838131887 465845363 620872212 804847812 612551177 342339107 784375101 867482479 458805961 582334983 677326757 346739292 184482140 209167809 531919363 85835141 578562919 34167106 496968581 28785271 732566078 587947860 683348043 41485525 745018221 519087122 506920937 993720020 430241075 932925291 181574121 532423614 57611010 355706274 370874951 218161263 717220865 944258512 978874867 989677531 626169226 363008609 204783442 676182406 87199660 633609107 417193662 51746826 643099050 756296186 308922625 60732309 642594937 940448511 516159966 797822568 350217542 871235932 26751624 556802905 544807918 657620897 497712681 692130898 361198981 903091891 70484061 869177551 636367568 461658696 309491124 508376164 979504842 180583275 909625907 749769525 480929571 111015166 361668051 241699452 147499196 874903603 919119617 601297671 559394860 199770387 625353501 655293368 505444926 619039479 999684859 114872835 714744433 2686225 909847909 930636915 789917047 488426724 867707798 993078565 200015798 836555976 783816128 860621387 989189066 409791591 991223175 483529898 723010305 431196995 25176197 783664668 242263005 799028014 920111812 282468879 651743382 157498575 575143239 601949701 867466645 47854628 856896641 996166674 146903034 628736251 768249563 214789985 877302808 742330231 520265011 826370223 339871220 388503697 43977560 843699918 261188553 838588053 319419023 442773284 618428038 777851297 620759057 523552297 174355022 614096425 620865930 461096941 880764663 815486838 533528988 822703759 999996556 870471714 903353946 491265735 204114891 221016733 648760781 304817245 496129704 240796075 426797171 691277487 604511432 843492580 998806459 608129839 801443847 786130227 53352074 469791203 938087155 309804888 692743097 996289508 90994510 385866854 564727956 269399519 220906127 134100549 402379612 794610327 339346530 260876849 78980550 610205025 792546084 527275321 725195643 542656166 653912167 869252801 376669846 162098788 404597620 506568960 826019369 652154542 411033028 869440387 419944120 422756392 477307270 853457320 678798011 758144651 741903901 977484068 340229921 116199719 191832735 888026238 309648840 987146588 770212439 937722257 681277958 44171552 997325635 881013262 460185891 926834556 469786262 175461368 62046428 724472591 372297015 245546022 520033250 845475465 619436609 90641604 108549209 468673841 333353345 512645074 87536217 864275296 435854331 448938403 653725297 303262980 43252326 279834464 763559967 502239774 370785195 712707971 337992793 172391748 326183786 998616156 262001671 268071968 429788276 806497424 561342086 150220782 402524498 259581844 312631846 173967874 433414333 976027190 248005805 491161664 174546980 961562901 412777427 151344034 313266729 47965476 795520452 567206070 758633764 481240107 355435937 596184093 923146654 610203462 744800767 329341198 445115095 637285732 975947110 406371280 238093122 595301321 417131219 948126275 506783492 911641228 311777846 253313112 112995448 260762906 392726773 214077076 92668077 620461745 74039399 338139794 564585958 470306022 22540378 399360382 314460185 719995424 843975054 422097050 753896817 329151002 452079672 271405500 176757453 992649317 206430848 736015310 748705854 466471651 924669187 788484429 544377229 767940173 846964049 968273099 598274738 474173102 523852400 419771246 977507422 62161894 251855703 654994286 35506802 570701353 539079540 674159259 972889222 202595965 967153959 783538900 259612771 688399679 233198149 548643985 550604425 306983583 887308437 476885338 810674858 160064287 849442390 622762061 316989997 185148440 619013304 61637788 740657324 399384628 879572062 941666829 413570166 608360437 288039906 874494328 271504142 988029485 659815505 758387021 82120106 335853700 267687339 677517835 237375412 714694646 795973476 567410378 306965837 850733394 694950118 51220914 399234501 636323260 375533581 400103554 384251428 449869099 43923369 903660810 325614501 888190188 243713023 133178288 484275765 542099485 411043145 529326575 958252792 526069299 625753649 539087572 224448709 144021364 864260698 996276096 689245349 270892926 72013527 71189416 107467352 716629950 878286514 917759512 987688143 758809594 273907559 100511531 262871731 235679944 973019494 215686997 502492381 151367188 369009300 554778010 409845468 52380574 66309322 383800340 165608818 588223354 311986261 252909168 520090903 756713102 31730804 896451185 684865653 755594519 601574878 653953132 917887722 16342820 806556473 624909259 787623689 440316185 310549924 521261963 923137817 753157166 273020718 260197565 608703892 268029678 215982428 798755080 110761897 682854329 960700839 107834149 888064443 379919170 243088380 780360546 481776609 619046161 653290298 340574752 819137124 255902721 278159287 555546709 79459395 613726915 975322044 399629323 50887602 135583322 793185796 611077343 332723862 346115741 544686145 703636611 324152075 790496441 536497559 520956732 26144734 386395052 889397535 806337124 4306196 111629515 832065638 618873577 752739425 896095805 644899819 186329548 605122482 356128125 290167716 539921060 496773540 122023388 467737978 950824473 893709834 626856188 147237320 896184425 758255211 767275350 398257120 1388517 834691201 519990453 713122950 20287861 761563323 827059897 949647475 334963472 422667451 331434837 650047187 341865541 510575065 518230866 72702407 153176758 592452511 817218762 723285220 585964695 493947468 27590061 706269618 987429171 620385105 321668159 730396207 444204903 478443990 238793112 758138185 466699813 322187574 545673251 481885031 494623475 742606206 592557087 272149729 238940266 9054194 129549857 309395075 432602807 932858249 24253840 207173135 106545180 220003692 884401448 773001400 785318256 547275131 806100344 330053031 32346267 802582216 493652836 453770361 10308892 796710937 703828643 841865663 269692035 327431786 719351873 162111356 322328310 843111785 509142815 150452139 797955504 169576441 704094830 144968887 292527486 172860079 237341240 881273857 363727680 633311832 801805783 682632798 128722542 386653809 666953340 919499414 571135888 16103341 295904169 828158950 375907013 509061747 136854967 975776383 811795005 681010014 602009681 394248709 492013247 797997499 744129271 676817936 516375588 917672974 786161533 462111406 931403226 117119629 223900809 73666271 159445858 328760739 959818264 509626648 718382289 953292911 539311609 640446401 364004179 716223298 375702608 178146231 525548964 375595045 884095509 858399434 534346389 826433361 586306451 543550016 903636877 332553140 742348521 322359120 172033285 890909043 181483660 426402216 709294347 465715298 862832579 867345384 890875328 610638478 275026218 124454437 569377242 545442484 276284720 867840103 766829859 344731335 258157720 254210347 334809848 124973678 55794428 621384161 782924490 339437443 883779397 964562287 479193760 779240085 626640436 87522476 277825428 129159015 599543005 167925478 571457105 424446319 591378215 153088605 152675740 238338647 48629837 381843141 481869512 992122496 35969375 204687816 97379904 570146682 206193602 166912898 727606785 329972878 129988524 38664963 117010460 572305204 72471721 454521553 752758073 332626845 780603417 431417187 363709711 961242922 355527087 920801703 262142701 585652978 228679155 172885884 43774517 136207424 499141825 634288185 178152155 343596819 671527368 992148261 419741162 409823389 704226573 488907260 233924095 101921221 560798053 420457840 617525196 107776421 64551678 776656806 867580054 360676876 213818326 98713781 919164088 768046076 483858498 557102891 378113054 429984813 489923433 148073607 270180555 620135305 481600455 33445824 14569299 619974062 340915627 201954748 553191265 904332143 103017400 754074586 722001459 857175891 311402344 908903529 258250009 118947349 122752388 63876910 99852281 264681762 444704429 713334242 800825806 8354590 1467351 912278706 862348068 752853599 327535817 542860477 948311710 520482160 132354718 648643738 992922481 115717008 347699782 761498319 594801638 980749104 678220550 814716507 342023644 505094777 802487028 647449389 317917507 517668804 769245052 549057194 226088610 497088031 125446621 10278443 758860177 282967503 45421485 582406524 948488512 954699976 534196561 587907423 393259247 170941239 75164294 898434567 713131124 319693817 355781851 857822622 673124024 201465633 490369588 945688767 176349242 46073974 566342985 515177724 865224074 154158578 441721380 566192473 137887695 954125380 999279271 353999055 940115778 490693455 275397892 71254730 503293873 464433833 688141891 353440172 135123197 200345629 297687231 213851976 874538396 329647657 924702377 521523047 447579927 416862849 488615556 510736966 705351309 658597514 868713895 686671126 608099631 151293920 891279038 376199803 58062530 34303696 672143946 95870222 639551520 331147998 383720732 227175387 536918967 908577601 817941214 493368547 858526216 536595298 47549578 805601691 33639465 590872417 400781040 395033964 710897732 925693072 355649333 573099057 926457366 351501814 168850255 61716668 852050288 773105357 195229834 549517137 205111994 882804483 333751813 437237800 433109355 317032381 155551030 323890159 376046738 634741712 786482786 862257223 339114832 653718087 88153382 996198978 244586332 17221344 639819505 548230380 637836670 326318222 780765063 111105471 659702804 193236984 926364031 390117676 180103056 239930873 598189254 585810713 271178999 162542110 748893467 741698910 824587363 116643627 74440848 79786055 612850051 105826198 350753295 335647509 578005526 385383434 420902355 852479613 32936563 53369830 595743211 40619815 778994693 257369020 720873146 238298160 757768135 77723090 115509626 900849064 831758028 696944804 691816116 871445269 460436153 274454368 164395721 814242799 838285897 880702568 208679021 396419618 62991304 493405140 697072934 291460751 907611033 883021293 39059921 874463114 110586033 442110899 62886174 242525533 709053721 540050777 932379663 514546884 235563119 567646915 812386429 916768624 381426789 18767887 119096723 74133124 611205441 164715017 845176913 11953947 475467356 710506165 354946570 413076672 211127971 227696585 944079078 5191668 481924889 78016304 117279841 924956331 65094483 336326024 822934986 946542799 420108794 277034661 973383365 296329404 386873165 302086156 260609481 240638402 683218332 972928376 934572707 611392167 530817486 808359257 590720242 738286114 582387676 93828432 91593896 122646881 867919700 910015157 384500367 202108036 291350487 145408273 709112002 160044319 983621018 209998500 764140335 234354876 155807721 586204384 605393948 238261079 101344160 474929900 116230303 542652384 444823472 855147042 900066085 39169725 457000352 176783505 806836716 930692165 501688329 473995131 360981384 28168517 964728089 522585560 122820450 236423551 99202321 805799122 126059060 669751847 348345031 967171655 262357134 38037604 58977317 743849290 54345045 646387669 123340456 390739618 614329918 26362121 571822049 52319562 352882263 880657925 177605624 987718383 186944639 977901251 506261540 870791797 333230569 645111213 737293620 407272563 900961437 248495142 825930249 825204658 161752055 206070529 599530521 376619441 550034214 941485320 461017582 23852324 978146222 651608950 733805989 478877297 660296679 78033021 21471600 163182130 532280187 60106690 502541332 936063413 478321132 977971420 944173420 738480511 793632524 338408920 245050084 584467397 297262466 50534840 654945790 640548593 919617356 445187311 716397777 666185251 73153592 392521190 339114629 650469805 182950505 868482939 696966616 265457046 563759320 986796925 42460572 260301336 343121361 896445233 488052022 954847779 733734258 221400528 218161953 392663000 230570031 213100806 468323177 981595918 426520913 52104565 863063089 514838992 332638578 960770864 140545069 822772444 435091714 558550080 385982760 622456358 15834821 836503331 279954048 736667475 132258387 523212104 522228133 212316223 437080727 81840532 743845534 225525623 678173265 623022816 410534531 643239103 165067412 508160120 584510980 942418318 944038728 445933213 176103392 438047629 275446697 989656324 480337263 560597276 931921606 519086934 588200729 1482189 780075011 309508526 787936477 975085799 748967319 550342942 429181131 919701988 226073871 805479978 2048394 39415539 509745097 916177739 273210067 501174135 775926650 386212717 944159219 175633030 966203049 375039089 653562957 742059882 625195825 196642732 71576534 952298020 198294211 666155110 648779672 550363620 548435810 924142684 483707439 648642450 416655845 771644991 483600975 32014409 243372152 182865459 549974844 532610518 426691867 343422545 787226448 600843069 786073121 202610981 567681144 808921908 773540019 591877168 734187191 12098215 977763659 130147431 244712098 202255666 552327225 527419570 406099427 172729770 183443489 56604782 328911799 722250388 210212475 992850412 498938224 9809580 902732818 523313903 643313907 762550624 233355142 741628210 902117178 967669075 577591242 599776480 926500563 348098266 351975078 780342554 31766623 695646850 168400694 520585845 361853716 362056072 995199593 690242425 748501308 814587999 985869699 681522979 697539252 721711406 680965275 804462947 114477934 870508111 964068126 910500767 504732143 428757202 656579146 653301551 905892817 930367224 122372020 676238814 848330818 430159544 910879682 131452015 260475012 699326013 588409394 762252054 184016491 613911141 967612049 361481211 596045538 560202564 289875653 195564987 807119974 59380895 209169284 477879782 305959305 931246706 17190106 993617794 611418480 567072619 773312167 380048774 225288790 142880108 57365791 937260384 470655495 942722572 3722056 14541680 934261861 158103831 651566463 851341195 787011047 530866442 13744116 250874233 454746645 748793240 100951849 574292342 228248077 449323559 842493558 714163893 333374209 283875923 992668808 309100504 828367031 117638763 445120478 989343610 555006472 36848111 535395659 167401637 845014881 368517144 957241975 7315804 263570757 491944016 319290974 143215379 374905032 166177461 737165775 334808881 450164245 734776475 851349486 471156117 870447850 491794183 880211122 679364878 835496215 163897652 151158632 971750882 252717827 284386578 786459950 374016072 387094567 649500098 900888953 576078062 329171856 847581723 491038863 78032243 344631393 535375144 662582798 574849262 270341199 503043240 290950499 301021797 111215651 854101901 894302292 645217623 70200380 799451262 920174967 378489907 433891082 909956180 609319608 374897886 679664532 15648928 280121815 778158897 786477043 710360100 299950311 841575801 633096149 703132502 127164625 489908982 750666491 88556768 953024463 142191708 957576123 483111458 92846577 822467668 367615358 100140463 822279067 404819452 813918531 926513099 543043077 941490019 302901275 827194100 92922298 168955918 127727019 510380630 864058649 756581238 180037805 758080085 246132951 965541256 866454894 668565255 675031676 608508195 586503762 741337271 838755041 632711837 163795532 952755812 830009528 611535935 719652198 360887359 932585732 844892868 230013759 274432049 70312348 815855582 947500424 827675218 263317933 669630641 835847814 889184627 847378997 10745430 436772756 874320789 785182345 246200410 537282461 222911088 604854479 556364604 629047206 801246701 125441669 357945074 481543490 455359660 30455544 902408549 170238748 687797375 625451982 835374320 621457777 172300013 858060157 473212133 497892499 693261744 506694609 467082248 292120935 848768823 302684778 114124562 402577384 554437925 702575419 650480431 681430434 678639312 449091853 365044864 823586871 621010883 813054458 71046298 760068062 923296316 126539762 543553286 934915039 299778991 89285433 329309119 614061336 145273665 604242663 877301175 603970683 90838605 933947751 79390546 916339085 824997091 741325560 142043880 769784553 786038340 101342255 594690376 961272507 836181351 135218291 139876400 422763846 101415800 421583488 44011222 528299358 774836819 271668965 662963298 178965743 341041933 123886726 11111537 827791220 217644652 468592410 940797844 933886592 750837610 655316909 781370319 73659449 120676278 11317536 412101402 690898904 225177650 949761700 741771235 884026410 932534646 936430659 77326730 202975762 929949772 641849175 820423396 299716869 306025010 969613585 489783993 662033804 904673243 725668595 799600710 215462341 34534318 583886678 397331900 398740451 972361285 571767269 243860671 917438122 584113904 697212448 439721703 341116915 789535792 660689371 564449858 26101038 259635260 605855676 653833168 728984027 877572479 782342592 572579846 406899216 998199575 210288566 832151884 455655670 992948568 737027010 570688639 569248588 585573447 2001116 533690736 320919011 880653856 422442831 1295714 973248544 882748369 63205690 652350352 304877693 140126076 132784402 69567397 616294663 669757689 966011934 174370881 620027361 308223569 849683194 19044219 436552640 994222148 49357333 291698522 982877294 757547716 323993650 406119003 579470664 551655288 169026795 222127598 758820800 823152186 146400553 75930873 390275035 210326426 852526509 422448211 542423219 729725272 370507659 892421962 540489974 962184941 313883818 425574942 439627621 285178371 565811781 22512771 806751062 996552952 938944876 327424035 640273203 897044832 232729988 216120090 330562809 77436032 976765123 82211960 206382778 812851156 832153781 652396227 676580635 806679945 91347130 613867122 29139927 988109059 759444613 881898099 59532346 544376665 769643166 209245350 601345958 605101012 737390305 147010143 864820753 947448948 552500989 374684904 52695685 506640491 997200630 772123132 545755039 550747807 683174308 818649166 280556561 131956268 506928434 199972864 845946657 379592928 137951135 865509676 785383719 636829630 267819328 958587999 593385491 294094716 726912316 595947800 423394788 935145220 864435727 215085134 937910578 433508343 980833288 809032423 766090149 200266533 574100426 91687490 12243579 477527830 718605007 607301806 802280710 802362500 292301792 487302640 676797740 593833183 686093726 744827842 761080805 444803784 186109693 179895374 570058177 164219030 522679235 242498231 95265120 72065748 593185550 281097104 740906999 640366784 30300619 566263138 936410578 991063246 136562496 448624427 435389644 446238500 831305090 618903770 939211480 803342363 319100928 530820564 728880252 878983876 674971126 483724658 705265489 841070432 942596859 844303233 984701572 576061927 925218164 297256640 786565464 628583555 96041758 511998821 928066978 615917586 915389832 314746265 647633483 122416807 989876886 909171703 895522258 550554632 497765632 544280593 246024904 906901042 245792464 778789611 453950545 198379473 631849960 458652542 386318505 847235273 514874490 895746870 101805469 778924720 861244302 536236149 153875726 832723793 249051007 657166606 939618162 981873962 477962366 611181770 415666259 329882094 658659598 92339174 926308045 460731141 984759942 8990611 672467476 517031431 806111122 344156277 941586924 141360453 986964146 766227749 596184879 614913088 278536890 932365487 741922891 78605872 717940049 394039061 229934017 990009982 236019570 334110666 589543079 926122826 126596589 172962871 16461607 170270182 872480231 190576697 171005182 672446296 454178134 177492129 833235454 632217820 356069254 284101555 908754572 822370400 182048150 372210087 735488546 702847751 834778876 612381484 427070414 395521447 738991101 39094752 594853042 626590026 762144822 846612185 116149378 699153841 343270166 699183903 154732041 405581772 944985697 510467631 411125156 49105987 604456622 2978426 875939269 792257520 881358826 18790883 382352753 903301731 885198804 599132741 303130819 749034589 989245054 75930091 387548519 675476053 529076434 550438934 510566175 466937078 792810251 706655099 35314242 111994783 817634616 97813698 862416952 261298401 933371836 953170184 677941247 638914309 50798032 253041758 552418985 210089604 375035904 199353415 597782492 258496652 687836842 564224062 236145744 873482626 718828674 92122670 93306453 26286459 923234577 128518904 312583242 552874689 786798897 767999729 441720103 761774164 447228819 300678241 2590964 539449446 306449209 594893828 846984016 158431966 541472252 932465037 234945515 337170902 689154311 517115423 221720331 325198877 961336666 591722194 29016075 925208502 161065032 396523316 874798040 263232599 210562041 90597317 623383411 719327723 5441001 582421113 446008433 385938705 648610151 637364538 21644158 818157466 665429527 92912740 337978069 589107470 938515056 434528071 228276426 812422952 623508031 402254505 415492160 620317782 198149410 760757057 498657075 169421882 160320782 256696381 139797296 577757227 531136714 851980221 259677656 249942453 550895218 257897301 396181345 941085461 535930868 464308879 69351188 269118910 691895702 695689575 104339920 241113302 538583150 64721613 681303174 956811705 421426409 793250087 658325691 674789493 853369669 113694924 559944457 980736077 707922966 109788298 454027677 290518583 692663493 321829408 506672827 277522270 169714700 915770053 5612342 958685600 32618107 358212511 236432120 747189264 408814838 633825869 215004032 684627317 773748533 681065822 422764127 281483978 43523651 598428888 585665978 90567612 516533504 18126002 373650123 938912559 438640287 74735449 438909536 970825657 342339368 984425519 728860507 639098917 412251639 943935495 438880560 378657266 86101563 96449451 263049834 913375186 72156024 290473046 701709094 234278443 957481990 822821947 379360661 308059545 704164239 607627004 131496063 246294378 37608341 160075827 93350331 677839904 919562729 148148204 735584952 720879603 550290229 729146665 450236152 367365453 695039348 387727453 814582927 573970764 632762996 434391538 307559592 233422403 932965979 137028291 552395776 54272057 184898591 36261538 485898089 297306984 754728973 333055699 842995273 421187775 893723203 352209551 212812568 996341345 777187637 222100355 173531622 648922148 99546668 462920270 449581266 134175763 765708226 564352774 571072660 10377453 758436967 921010100 110260980 576263331 989787871 738739411 283107664 794085086 549677762 48567253 678273306 588574070 439732475 400937886 426900056 399171324 124745290 875350279 263195683 72030001 376782786 385454428 834622760 428862349 105632075 144171742 590904362 183675321 370365473 703552835 64787581 346330133 478353235 721390129 461154957 608494643 48716869 774753734 515298389 97631577 688470318 788090643 853323753 313400580 410694043 822021276 454645740 621380960 432156394 27867354 25756698 767048656 558989008 955826873 212084160 702628716 265868244 375694362 784043071 914999678 814027217 666592850 540986253 351527940 702705272 297651881 49146547 446164530 776811467 425168604 519112784 954534637 743521444 808031132 657845012 395679568 877257516 578147085 513724998 318470955 797067620 811870024 697862207 301698431 829283743 181321945 728921325 846778627 788993798 798955329 804560977 394795682 886814227 687845749 896882433 961647611 86501654 455636061 304603302 525593056 358108851 769513302 660532863 374098135 921253474 642331313 357442525 424670108 110517998 454078002 52028581 941518749 619766007 107794321 491659729 360727420 968941424 817242364 291878895 668311441 800238113 96412051 499608992 26398310 824792614 322471403 607192090 433997113 139739758 186112652 749620647 834549885 860698173 99371635 524049444 131581017 265362858 804227473 905453443 910342951 339844642 32625993 385485897 742053878 634202851 414823670 110119441 46863625 850582914 769077347 390145543 275831894 50400357 750694481 132366701 711032328 997554506 723708148 767172121 310362366 133609406 192327798 103915253 178077001 293144487 322889075 374871166 782325426 405816251 511540092 748533574 961461042 390887430 361674132 382118515 98408823 135524968 326468278 35675197 271526757 529110293 292286540 509227123 776869523 990692115 847470265 644255991 202439882 136912575 930708433 943739453 997789322 328777288 840285532 705886672 685051781 516307507 220155798 526855374 337234722 786314709 311310258 553297511 376119035 836697052 989974610 88235105 720946527 935233223 375539729 885142935 108769745 586319721 81504761 569807989 348493191 171786090 940068365 147619198 949013996 381206470 130767297 438161863 16741150 247354188 376264316 303961465 418685040 570631968 579859997 815261266 898468585 603703097 794546035 517487141 664499140 407041764 358785220 648706389 498436846 560094015 349443143 400381790 45904268 317352383 839721130 946621773 419123826 559399082 380520332 993887810 366466732 57780638 227062276 742174709 257405945 697209352 742418712 22400303 833376075 22132654 68706375 728459340 743480136 619343654 624899072 13146048 684156108 543567452 497510952 84409487 363127653 680627984 765756569 951449298 642953686 884894037 258410909 567156281 934081172 252408852 125438071 412103812 65927244 712227719 385305050 486122505 162463835 187655614 989228144 911901746 264087380 684687133 767590740 61172731 266222462 245255900 695108760 276221048 788415315 759406470 755496896 955193165 566768643 414575482 142334021 832773940 982729711 16613741 760558612 629531771 133356334 509495014 868491276 974484355 803022859 148176065 47698052 68919618 2976644 439144365 481582018 861182402 89738701 891592878 448071301 882267808 631538379 759530395 769714299 769832333 156146330 824942497 37896396 382581457 727057928 487531454 937177230 447242179 584582423 383534407 251212622 343861074 596619135 606454882 682985357 342509695 573690665 533354637 733883200 172025568 336540341 573892373 975590992 52064543 357261813 467638176 270336792 275980153 350603376 702498980 741533930 469834816 15476192 420880365 377176714 629273178 926809268 799745819 499470513 15449023 886109327 192917537 811687563 332566014 955600583 172874696 266424378 837041849 234265319 935924266 339321681 630146084 853527341 700891959 909025113 321791882 819352332 280563507 787305039 981599176 775915436 812244278 79444772 781871568 513789541 265265066 808629820 346016552 176489288 37493969 24515568 522057320 526300566 996281149 982813964 612477888 184359494 4256342 738857297 982836079 527381635 31021272 742197748 893375053 649344556 360834898 299762205 358413890 128877139 612653735 747145065 338664140 191357374 644940945 750111849 572638078 315356009 251932185 737908001 725980283 263606530 259459104 648484233 308443903 851348844 532062682 280777743 96076246 732274493 109746510 894972436 130492899 191961919 956156887 961712234 654761627 410832114 937278630 910583772 50432135 866082057 928219965 746056103 206553030 137861609 712828917 505480697 2582664 272766509 426277497 955733625 241527700 209223460 283044425 75247294 54322883 238464849 544181048 235110614 447059842 453953259 198551023 849688001 469780820 464574043 642959464 404628980 666165326 245317312 450764403 106953175 635489178 849603694 504007732 941917767 744872436 818021738 966861987 54284565 90753072 103507440 633807882 55142788 863977906 388211950 376196747 499676879 300482804 846946438 669888664 509527201 827731972 201110672 151905145 169123227 542515459 128547605 602664906 73276369 500503207 139386069 194154489 182098765 868639417 671652290 283157196 607033995 898880152 560956291 60323290 500786427 937980341 482006514 297347085 712542595 850087957 705861022 603048486 979290874 586178258 926931018 922695993 14343342 4349594 404171116 456148268 501125855 625277486 380208303 443753277 432773442 740012773 238672497 434246777 665527678 810680614 364862022 709581382 707103154 468817137 378169715 802854106 664522989 532465751 501073779 179178433 68803509 566811646 267396726 157509211 948996225 640748446 329724381 270193243 742890047 904095366 93793984 258603593 827366607 556840983 589052008 530909697 518996357 695703624 713683157 584325938 637564843 942197793 678657848 896475616 687170813 345551936 973161594 867273443 969782315 732224343 137861556 668351078 470090074 18078379 454554805 961079400 766577315 416454807 197998720 662607678 254214291 676124935 420717514 870561807 417453738 567108094 948845952 727719255 120353756 66556944 901893951 347475813 732355347 535804136 718992346 636665052 992741290 150265283 21902296 14916918 596022771 645543412 2741236 758843196 560011187 749386078 746349979 553237903 502824609 820326141 539386225 355440931 673411818 472709981 350065612 18092990 61445552 358834465 787067192 52615294 135531398 400161150 739408113 609226320 898620150 806336189 846279532 646429305 79901435 254074044 377374414 22108433 211582343 294357870 547953523 925296515 44551678 834353494 139436649 160192271 502086073 61545488 717225970 72706377 565698693 785670857 204405254 346536599 739541793 921500866 695978190 539685046 585942467 405110736 234171690 404009269 281535124 502746847 309106476 604469752 366079535 34763883 705886875 44698038 468772902 48935685 647160177 447980156 24962941 434637780 488903774 692213801 537272109 478811409 580953410 559143664 490527394 242582666 587630518 379358681 284243518 513003552 502796164 354391359 48787412 882578505 686129963 600203603 638811437 257751694 792972892 751572632 285358215 339617294 395142783 25395301 793941776 955615737 224703791 202046822 342084975 651806743 459824314 505370139 40175676 677110591 914051746 864579416 500856963 398462432 70231582 148284099 509817926 928780411 305252505 445889370 898194168 53777446 756402738 505346538 853179394 745555723 659000379 974765465 894558017 52176615 22115771 598533724 381503366 467966859 589900268 958395777 394617621 820908895 836417725 67741735 31418919 741043674 295700304 966050753 203737960 926977547 171037309 568244376 204689529 663989523 741867342 777227334 594560111 246273704 446700417 980826171 607284818 841086356 991609353 806501435 383804831 351102004 685358990 486859997 708615367 759462650 25628392 602576398 228258222 778436332 574521767 185446796 942214188 600287778 914489486 846070636 857048719 970435147 267542548 985550485 956280855 981058857 803337954 577254723 834695033 201866512 374594647 83243908 867553117 562586987 453389063 554004926 860976352 676455736 702458679 720847655 735305747 663129479 313035619 344653900 908643450 721728510 440986297 230172555 577449357 788555096 719011228 240393624 952231226 533454305 164572705 374477820 77126241 928146940 695760533 625050001 346744663 51843229 401614837 322824967 468088420 5791696 497580660 988425571 939710021 573356848 388559865 276226683 173889706 370185840 116157598 11034491 261292729 510073814 350568242 128978786 182708105 19669691 416581048 76638598 155259048 792285196 762983398 844768780 550835862 912274124 618879911 939007601 380490056 745982608 264357273 425904132 464376485 802025473 982206864 274732649 556988172 338309982 952383761 73645079 303132109 439599351 99571160 416124635 793814443 769372595 670575186 472831059 148539232 85725067 84489252 926468212 939081241 42264588 562934946 63276037 208874998 520725721 384052056 144731426 871666316 927774759 722607237 467694009 658437986 302157120 328328091 899484176 721433207 87918336 341030849 430304061 914077370 72484955 494389329 545083308 331295377 45001941 477926234 766107550 776484435 183382792 588445215 39284132 325139150 43286306 624546709 976598312 374648257 735951204 561889001 569049316 972932195 592114340 529717240 324740456 651538907 109127372 769295830 572101528 716857285 5691225 424940360 304878892 378508979 730291164 606397769 862216495 68668074 114967676 592929161 939172481 288859041 532125811 653602025 839595605 685135366 516521101 39539200 697015987 995977016 366483884 705218969 608525559 717126157 877054790 586754355 258426448 594402126 243207141 852796800 372290626 759560247 335441830 523625190 444529957 204295928 569485499 380543489 121321635 375425334 212678121 842366495 944683582 554109578 330274571 653283266 526548423 258379521 85846925 466759970 936184808 880624538 281422065 951985832 758085276 659434187 826055501 587166068 216178097 339952893 22832587 461416409 30636877 2428171 832064809 20278747 344513126 845036231 536083511 479423928 265523016 802798453 675733595 368658012 833873939 551849038 773648912 279599083 454689083 292826367 319314274 575205947 25751558 801659943 316804212 309080407 874972946 385764828 464159226 911224317 126026444 63369255 86145471 594587169 21799417 96715139 576571169 236704104 214702641 779060578 588832656 204501422 867333727 889978024 678800658 926085504 802707779 279589934 526203586 257745059 273720304 833288000 964037452 373453963 780695118 88821792 620050291 793341157 806968217 153410689 891357836 294792205 952554208 946016268 56695040 827837336 565201799 176559838 331349710 664081612 735231429 884909576 398738950 867165987 197816103 640103438 821530447 161335500 334439691 275638121 133692514 711106858 575612710 101086981 570062988 867816275 240037887 424739011 246306608 506896530 176370033 755261944 297011267 486040293 736273197 969340396 19345614 651535231 477485877 965512797 698989936 297671495 747628642 270559225 873243354 951577432 882664160 901355239 807205968 920268159 359362221 306173759 710324782 445911744 533297693 518489997 283563105 842506706 805572185 519760210 872282346 732976542 138373595 81521027 789878367 741875652 939400435 622904584 146195562 599019285 208466501 391657790 534783048 802191386 209911113 783578230 836166474 360085900 926174922 348526196 455788887 911411930 143068008 885132528 25829225 66555046 617688086 928073752 451122187 956481352 561962140 584587532 868937186 125734217 859543062 247251041 22052385 204753897 695849843 925466271 152902931 665176475 799026678 238884547 873842325 916427908 653624761 979552446 824257688 765599999 151310373 913821683 582017956 249841179 136167036 199014333 497621840 44231195 417746511 76932071 628950731 379886837 15948808 93977906 894194518 435774676 397311842 989284306 383868104 246352535 116338155 597304817 139737609 380345423 201495433 580634667 498485143 154321860 488130290 608141329 934958596 243859185 174848050 928717990 48238709 344841860 432901417 667434725 338741541 458346079 215294475 111427129 424899552 735132698 186874846 619734274 625472648 146193278 527649535 710305047 677545364 817269515 609172893 550110783 581489292 718794355 708479549 902998199 812013710 853741341 587805748 327205295 91763404 568562339 127347248 69382093 188134668 698086228 499739312 279505320 254431270 644538547 221171335 465436750 849955466 423309302 999088989 370235838 358423223 957364359 24083502 698901359 442257349 866011783 589398473 825217224 660544476 952084806 661599569 408298405 409109691 623269836 867198656 337098969 901639218 409473876 147437919 693462182 775204008 7318987 579762768 461402950 399660438 181352021 301292804 211387750 194281481 486313417 959392709 42123942 379105060 52696880 16554542 114902042 308705948 79177289 400062893 419126476 994965818 572612616 556734472 97518135 185836381 550379283 306913749 480763085 51434869 368736324 27358976 911149683 629372553 509277482 231735625 409737472 405937330 253832839 745504963 473047745 563719582 751890643 149036119 640623864 51734798 214027960 879955007 733973080 797520215 955768212 791786635 660426635 7720421 72543738 182405023 538176940 250189748 983855665 654407347 63912141 129149909 592054451 482188882 876780659 437233647 328637103 633568987 939538965 474398907 263275144 59920131 525893024 270450311 116370517 310611025 316167670 77268916 517025887 762309537 742541162 235146553 76436389 47999394 750895173 310083869 911657051 449633112 738268485 700982016 1675366 84998810 77755929 406307987 695934946 690829973 363354086 348117019 29420444 16835143 931217349 511696114 862713241 6637317 480766786 355319814 704771981 935562997 489340126 340414041 841586021 273862037 933125775 686927231 982864318 530786354 122833467 219105315 542426731 31387762 729130560 839385218 472447730 412765387 311141871 8420078 329162512 29531401 601891340 954615884 486093617 460132556 954378576 279435926 141538040 633805831 938917607 78534491 728410045 19965827 827587827 88374842 907390218 611216217 894265095 597605226 418390814 675076476 375172780 912321589 281461610 880288813 377624031 817653625 815246102 266173061 853180817 938098214 414588797 448067310 264513574 548499394 459076268 213639594 439398903 623457512 359996903 641945419 390347216 610425796 920386597 953469753 170713970 233118873 264277135 839369776 229948946 384246331 155558661 724902079 134265048 480929941 824487065 120843721 786121057 399931685 769982993 593319688 489812542 560067963 135736937 153551749 37453683 40368574 754779983 537668641 811341561 633818406 349830566 954236432 234612540 969248899 827363331 80143705 197557149 443646133 732729139 427426647 610345713 583212849 2644147 632070971 692008960 497580163 554963254 330042503 377944071 352160454 431739171 64749460 226013494 548966958 428368661 481035277 536350003 41724798 32820825 671381362 672075158 50039954 302112627 261202838 383143531 705922263 520437913 436174114 820297395 670918606 579249718 925633552 241013474 886289805 936716137 614063152 205909858 925829437 381766787 385292710 293454095 47117213 677350797 46620010 248196026 650630013 332852416 553219014 433928870 734917700 54929674 842793180 548225806 980282987 605065360 323148574 391243421 86198272 192428326 176027092 6903284 243142436 976432345 234744729 108559143 433501837 284009574 55715550 16012352 28090885 918535104 315367014 555323835 694034665 903264910 668766664 516325129 273161898 714420394 114899953 749212429 193828688 583162019 851523999 168811682 381021170 455929916 38497767 589469970 556638015 263751403 205593263 821724832 995695096 979774042 939270453 135300352 839582579 418818282 752569478 542461402 384161306 796803627 522252296 484207946 99408874 278282597 543572465 725698659 44252405 326594579 998640077 160208295 874498528 917750371 427996924 668449680 162181221 682831799 555817777 850759435 851466706 38453030 998833396 285598200 342306697 715990523 436755489 564123563 485285246 638357045 403996263 660293486 714816700 834806022 663729610 634438909 356391904 936669013 79291682 515224840 768012700 546506812 729634458 454291892 801130806 370185610 978601521 175020315 926519558 773628993 473207868 487711687 387752187 345794329 224898018 897300283 569793303 580369148 201118623 563881578 326325230 726974344 65033665 847663166 780103980 421407632 164165358 734241810 705634828 934422939 13025436 542794296 840078817 282556516 439103384 470613621 316422801 652832600 747835008 91821184 819578132 161182491 165455433 167950982 473182714 842568707 284868793 400262569 159016418 695950491 235518189 723324540 482670596 696334370 414453205 775767433 828135080 477923081 791579827 276754891 214136237 623762297 773753248 944223028 761243907 754919883 641498119 839423272 272706865 355024141 873495848 430934784 639343568 921973124 387464854 697819273 250509837 77691172 684581050 636650626 394165547 399823386 242300750 102714146 687127295 159216451 477463010 621878415 563287666 984261298 204589658 735629671 271208963 948662830 12296045 33823035 507372610 904270257 252447016 340567823 246573654 603543018 754920298 691341788 51079288 173457596 941570150 508089615 295809654 5129661 270372643 350229255 364649521 973172920 710990335 337271194 392261663 598760491 379155752 379363472 30052810 165801418 894352674 945437223 503550030 484593402 676911940 663310222 97260255 235552087 420188218 842266986 356099393 763774254 683047556 455623763 301982286 826024963 931769590 551251288 278502516 139491597 128576310 520416375 508988980 826582965 236473922 28058918 191872164 794099739 625513703 916420813 915985902 342237585 230447690 241953097 119957967 714472733 694508643 57055083 973091353 462922747 198840445 319454583 990088497 695259673 412626360 239456678 865662609 274700954 925456775 417828004 208294727 482920532 34276403 390206482 691135605 895333970 983917397 356418309 867040719 258931282 307592288 749504645 890808864 295830343 818909973 993813007 581143493 412192728 992012300 420768788 783431984 813299936 954707250 943803512 909724006 797525484 63146565 296802579 102573186 348161984 722274650 884468787 720396848 720465618 736765784 229871897 425296434 260997069 920472699 19596919 175493343 956090896 883587793 348207352 44041119 36785709 618020032 656319416 625378672 724530282 245363582 843031240 258106724 690885443 815376792 575397292 608415009 285218790 795599724 560400348 873744223 823582901 436899758 178502982 323971694 298227656 388720615 549893322 62213293 904963944 806863601 834640061 900664084 472788629 176925564 363939175 759809451 88659841 415337101 244351365 662922256 445597715 572780538 872344775 706767862 186807910 300197103 913626195 658706336 440030535 313889387 452982592 411827306 61989050 787034564 587789596 45584705 677474421 885884191 260550759 622616357 956126819 757198841 680044822 656118702 699032354 228236705 628411665 388575108 699954822 824489915 965561524 961956070 836038676 333462718 219211090 108905508 251621767 229149303 654108589 591264293 885213007 261687428 10648192 453968098 272438541 456095962 94667509 918392297 658045977 11818560 853221679 639715547 308840956 916008657 98144962 795419630 427991798 184373374 419355958 332557931 161155705 692301194 738475143 587755825 364783532 45025036 19522984 261097264 876844009 179478896 688407803 202003439 397930303 687693046 754950362 504221192 461923568 302260786 155129874 490912166 48560628 151502474 236384867 938427149 685597557 570334908 383495425 945683218 665026897 59388245 221897494 27493791 883152539 969936186 605147709 903176753 48270874 337970211 744242953 983622746 317161161 13123355 472455036 522069567 682713173 328897282 921710480 934790426 321119650 620231947 128804274 865476025 168183111 992878910 261593921 331134717 81142285 23206135 914390804 717993565 567320947 393972581 295266801 162738784 906816045 450258444 764770583 17924902 365159585 627863363 464301237 812458720 496137065 719307959 540815472 238558292 519446995 659751398 962823649 629889370 527112804 874828453 172606229 72319841 342986576 214226843 959002379 852170218 558800644 262523588 905612345 546471180 708607133 766657518 179877128 92674031 245641838 458490175 491910227 940735825 917631102 315063725 920561644 559606788 533931271 657550212 598838552 995616622 567571705 711139044 790135566 436175879 836131444 79355969 890371451 853739486 427302738 375234785 599044864 754567445 124243867 775790433 656480691 197110368 648519182 887418417 458080154 947736971 474272927 411205139 53509427 416116721 519945459 70934688 73142767 616730373 168069862 613263555 423775922 544295117 602941701 134607676 66633813 26264673 350122260 493045534 907441188 151772785 434763914 15944273 721866849 549610941 458549520 286781457 451839679 633074074 106320646 110382445 811395303 415221364 478196734 360258505 214048502 78031430 685899583 683862364 340708861 309387043 530942019 66987955 275999872 109039537 857733433 630857260 481069816 415439273 179834756 608940668 719745617 488314969 770711097 486952234 110133868 476919586 260778661 995400721 276526750 683818489 347373766 966118114 590852144 40721898 541204941 766912927 530979549 416803728 156068514 395173665 800596823 215728543 385563743 55948692 874549185 612858203 97018068 528591094 674273846 524172062 876203266 672973211 962877761 552835798 742112672 977558187 43519587 805824132 911127450 131469475 121284241 738937534 95040140 624634832 670249651 258712365 174037323 467265239 640235558 256389392 630522972 478807344 759225659 136893880 53436539 411654566 924951990 883526410 598311702 479352025 212784463 55193600 368816848 730596284 562169396 602076968 330199038 407725079 235363718 294906659 24118573 77979397 366111191 263644455 398011290 32670071 100851634 867834238 643539384 529838256 642661907 132851205 661834158 359705288 669306603 953810606 845243350 601874729 3774366 423499262 733729600 860403989 965899140 730300303 672686637 360993309 666127467 88439439 860668564 984402603 622867731 996834368 45475488 619369082 241942961 576969334 701609263 272134936 209905261 613751836 560565845 880851051 238276067 585736623 492345303 411010345 102786470 534323137 483125681 8907102 140670136 631179127 669632145 214383850 909978644 963453708 274438745 209091584 871825189 553211980 51707552 915125161 494166092 320503066 491651890 100928575 873846621 228041706 965782668 357244914 125175330 688541767 359430241 958728006 893046999 316900687 491921943 48356755 687639724 314608690 416900426 765529988 874379847 141181110 562814537 278268825 653734463 937300918 237096596 674582181 788055970 466460062 263586660 198431312 272496752 894616817 271320611 221821334 523048477 328071363 571601135 997005638 747820563 986948416 580296988 422834819 803829805 171853347 715319215 348705095 224529726 59575103 356297187 709683419 444297096 945565434 51663784 421522017 393782597 61140685 614893599 198674250 895848226 400158661 716005919 1824224 799040703 794637573 524494515 504519101 764809520 616600642 377492890 339003986 478504319 927854149 573689286 537121122 289316135 728229741 230859230 71711108 740205210 466871338 921925307 808849060 45918653 64334211 101028846 501215874 129900647 121871761 282670137 813915953 976939237 536962562 819650578 859243930 332225657 805886103 609265187 722060279 680744918 825117606 153296332 251032152 164044710 435149464 168845728 786352929 680540932 517877868 826035171 770585482 517683203 776035891 957859091 5658654 527992357 760054674 738636892 495109948 674808548 368044867 331104290 35059097 898974764 144331668 571899003 676619964 355110111 771614950 335926194 58341761 680861008 32250415 724482246 58853527 333625800 953248121 756661224 753286402 556064517 669555809 572410113 453105305 500965046 212220056 17798697 597084809 103221760 465665637 435671089 875912656 365969404 620140834 586078490 463994307 128335926 393331643 788343452 896204936 234530608 341489970 524064416 895734685 56232157 867093277 236880326 974557263 685674278 268557350 24320992 904225348 53088872 881241226 691508341 66387954 234222068 195815067 936471359 390079781 594678414 967468350 747670701 840318845 288378095 894849134 309421666 681234669 191751747 531766711 964915636 876041277 449095340 557391035 670849582 798519689 832670141 584496561 46604302 409195713 993839359 330060769 467888840 502346279 523249263 542802985 733749633 69917907 272536830 151051643 501686676 95829298 341438736 813794653 304625425 817951619 77359358 330338919 627278649 395596377 298198932 709005512 12863747 894894876 827721875 889329346 809118107 977802888 335451440 543778090 158622429 844343083 359773331 16561641 936527838 228449771 697000025 423887485 99665252 888688255 84937491 680363128 736795753 410076145 980703941 157841408 72555164 574757666 32283496 769867342 146499295 9969990 555255144 873728559 157029322 311182436 968044070 290059398 19894311 473514967 155072119 34235080 357422964 701528783 258310435 320016766 600343140 88260305 811230055 56293575 84152158 30972979 360585075 553473235 545633020 927399585 308247789 780374121 239050382 843072411 922377069 893145954 133229717 41867508 776893183 254078763 125191496 223229781 425241764 480774471 685476626 194198712 167229649 858409419 930007825 493700333 19824622 964542945 795595161 838245400 592273111 175712325 37331631 893675313 152548191 221915595 825650319 937115778 725786313 489357271 503471655 589821485 186916941 324493539 713210777 904326820 329551769 194537725 275921085 793892655 98815309 11743814 892885916 15542377 61398910 736990068 132195574 133341891 825700404 950108240 260396221 579253504 509165547 250832441 34002072 382668983 657320470 832222368 653972577 492438229 330115479 286375818 638902951 55144984 525907785 44106769 756908333 235461525 814287479 581849315 939174249 608935218 243939681 131917505 155762950 463441453 503025598 748360449 391589474 794995091 721879349 525251597 686462737 821088457 537004514 94405090 934462552 904040967 320937688 656090770 269483443 360021209 656954521 50688706 695872847 872362140 769157536 711346221 663721104 685390599 838417623 551734815 918060685 473474719 321644065 680238586 613846671 853202241 506333905 48050101 452686998 88697500 788174897 411705944 935229908 620892852 749474813 116963969 214252847 845233761 96344293 888438498 43747779 611271118 464572174 112703168 60851550 306046714 648330386 130233974 351664899 619702330 882679291 75103728 870107496 969811125 764906700 709988656 308654967 132890855 911069176 122387661 926648528 656155934 501013097 96185967 682994758 334060544 302746490 803210068 394372190 679879939 495283582 62507214 618865619 245290228 82627639 291741379 948914197 711260785 770576223 14437420 478759365 562595951 2963235 214033302 468870970 358425780 279570082 950452644 598983423 537156189 996045938 389841802 345409618 400537178 99804956 885686164 958224295 181380077 167200667 885897629 920727332 600193839 300918753 832854936 243270946 230923659 65635667 513816587 272711858 247972929 115198280 716101775 765337109 269740772 981896077 163233874 429361987 116229085 150662372 475566228 237134950 625511142 420182912 312462637 110970972 461961615 678820746 854593286 686663480 660678076 582263712 491987611 185792192 650425892 754403152 546227840 673364209 149285076 171525026 210644441 55300727 809103275 462537099 791382752 751138102 451322075 835641979 156834146 525939908 702879086 272446160 6180674 412010732 326639039 171688544 558537461 551017004 287006717 167597812 194332677 547711543 983801515 488027847 416568719 487002741 890443043 573012747 608462020 660560510 806156302 701441636 367066475 408186019 915429869 105771371 715103326 798550629 859963284 587051820 603237384 102231291 713064617 170316712 418423022 753037265 436448297 518752852 424062499 896825604 105263332 663555224 20394449 725625318 532562940 789672018 813756343 63479680 129661802 391013456 155390374 533853963 859449977 381903577 840227331 340040822 198304329 94794789 495107145 348643044 58960973 600127200 73866116 433699115 33307342 750946475 111350998 547101269 651834725 773725851 804985333 404276770 117837189 748039096 497808811 845729669 422252271 188603775 541409877 539803939 913772091 378272353 160928357 959238615 416546134 44760642 85804769 364467505 90588158 197795067 777398753 50046962 285148744 654162136 256642836 397848721 384728347 253387034 274572860 766577593 489345714 373970549 778963885 881914057 744327966 38589332 82338514 394502226 715954370 188064145 631492264 891943069 854630101 80646269 841633345 883517475 121528292 220407262 264179011 729326098 653156429 479881003 340260967 388903119 121616068 403849298 789853690 821733998 559684306 420710451 1605215 693316924 329486673 750595363 72027274 556768822 236459249 418506602 451021958 952257423 28731063 644365253 689014257 927178030 807395449 79263204 475848315 645042989 177648483 636366573 110380651 527951963 551144564 105261559 610079513 999120059 956531969 327779472 101150069 837614083 663541554 624067896 627401855 359751710 303752832 180617188 256495564 237545387 979284542 291139196 814161928 342364795 192674317 595638621 624222574 124387350 680398437 525399511 32432210 210987063 235112211 996397743 209585048 459672908 711126965 456099487 444402490 337509111 435324480 793545426 410737349 839976079 147342203 770996072 71288796 504002464 259988865 38645752 545746612 41246311 345557571 619036681 924815511 549383766 499843588 434639767 199780961 223046806 636378075 164637589 625027334 637275776 237574196 23825509 304239114 476734499 51217231 158861409 629070343 906677442 144562624 225893462 871369003 95488851 389734637 774151172 975041975 115537664 449969555 945520287 724281985 494599082 742641218 412332881 576677235 152705121 472760284 427466166 768983561 171080173 387729946 2791518 556880343 528524105 810985991 110486350 392699137 577955874 679360643 868421247 5063362 512566108 728498369 583399006 120799717 586433933 723614409 89332810 744829775 670184320 373636087 180281114 51566707 741543092 730212730 683546516 338183644 25033691 467702486 136140023 922971047 226352987 48549986 233661298 628379142 791431632 514131915 956017834 341868990 56133768 727988367 69351992 681208489 302336005 314132611 69238313 471487541 460372095 288921166 84182908 755568100 271747680 737543147 506725544 246322122 765779654 342557995 955546131 274567442 536452612 694977585 136777372 877624441 620100129 338885108 325568018 333123281 123337047 122922688 599756730 855676800 818368149 361896629 900699341 881122558 669699070 732311111 514473207 109333851 722324840 339183804 745534682 757739190 885515486 733261489 902941321 151750599 961009951 977586838 992179725 8561750 567455260 47275309 867299299 232866753 539421565 237325839 874680188 415239035 873180445 310578727 26889660 443551623 486735754 128407604 506537852 735309569 79796358 407082828 509432329 346650261 861297545 968675156 865229730 815399174 190935612 925916040 676804605 958443433 635514623 62915322 200798402 316812007 202909028 699330826 876789775 737989822 354418353 89740787 950364914 794583361 879252067 937948990 49989106 358155028 913547942 65283661 315999111 574320624 349330653 317979858 449233053 616928549 656052768 899818836 455512342 898891283 804576185 823655857 894520901 400794288 786361766 169939351 596982131 4685829 199454491 112247049 257116253 540855473 537423613 947320032 629446068 600401764 968909927 992510279 954946972 78477157 73535273 745376831 558634029 659092749 465419332 788453401 883308533 63445066 376504943 779809278 244876917 883724573 143347349 410353770 762470559 259811356 744072789 70400429 473410911 829284593 331162241 567767657 206836751 510018264 12768159 390886423 651585792 791020837 507386475 184197506 636807672 73724348 492627027 950376777 314863791 980577687 871752185 113403489 644395345 237557060 590999989 932754578 654777087 202032996 487174161 760265461 660747341 733374766 707328075 510302844 729466821 782812393 466448598 927340138 288976483 456813173 842802649 786979543 537452056 671999427 267788718 309531437 901913672 195417944 970810724 94780590 666465867 90115791 802063678 67710699 162796527 223014740 801876274 132639310 464798196 6260265 156767595 350189713 698847887 145144100 541275848 406565701 43561448 141229871 936946010 86554701 715030684 203181256 122408682 129355360 805414971 181070974 199556976 246970250 298227147 716667258 850624413 349489067 40485955 307623923 286386514 9221366 341072145 824157113 246719015 493779060 303985813 291555499 847163877 124863103 775436451 574519105 304706316 45181255 460047621 57653507 116368718 309078864 900721143 365072143 394154514 414068210 339492521 301740695 322565874 801898968 111964097 704686433 80172605 546638210 621552598 178055237 9068406 326408131 257898486 751095219 685170643 939159107 100885025 754833962 350240959 123669501 253032395 485713090 960994904 938597826 590166622 331105187 99413489 16733877 887691702 278058124 898644625 585524430 959760035 357884749 612187507 700474711 759230826 318883405 401784452 357422450 825950276 365037828 790481129 265969808 358195166 636457602 620794742 587432699 776445400 970512359 677643575 231485517 258515270 227552488 450909163 709328887 833196338 279815761 659058308 702819771 192725783 196827261 689570216 737720371 791802216 66990048 917493299 221608264 225862151 844107646 640087987 642255547 601848526 661117809 19908842 457932447 526379530 696029030 385866320 989557212 202035450 110370592 703465615 380261550 338230357 536908020 609647365 941310757 374315713 354206284 226455621 56941987 774187357 406691877 953967766 824074593 286970936 311096208 275964530 104330985 460564183 75217460 555030793 593329821 904881331 186909386 62829244 195491119 372009912 871138208 39648674 945439783 868246728 630274839 588167686 319449185 526791222 574201893 533106406 369023116 104760396 981571796 709032054 684291500 887263685 651771585 641888923 504952728 270643795 278019998 657850225 754647932 274525978 187027888 145017286 919970905 93892403 296783953 182814108 705813888 972808746 189191279 943083179 82855195 938424449 923761931 625229532 947743396 913313323 347892156 240623311 273592172 279530769 823224106 913585750 224446230 369474449 235957651 922226424 801147417 438824697 88579400 634590831 714219585 663766033 586182961 911501098 381680430 465260430 817803077 438709964 841455315 230214816 775011091 466652843 212192760 706857317 548988989 730457682 623736505 520690547 282674935 576950783 122646790 662605906 309145228 745831717 166167329 762262015 423363545 411975403 327367714 416059243 67979217 184047276 971768950 48900346 611778551 199779958 437783132 188870917 184984807 458301835 909462631 332502104 987199693 285167842 125026303 166927540 957633004 338345894 397625311 126125902 29933336 493553078 960396440 134943566 140389436 687726116 391329037 599513170 267535574 942089654 900529909 605748456 867453558 968441192 225667933 603514135 689733442 24902888 769925411 707761367 550075509 983287065 228109180 420362388 704862940 391140497 535783023 804938159 116842839 696450586 631895383 390186237 542408542 41578804 62550372 824631110 723701625 832205458 514259483 316141511 176709575 267604633 297791442 685243057 801041528 885286884 405958709 568357799 770077267 187406786 228196036 359543876 387752753 4183734 235904850 475152531 43363456 84059382 464222855 83910037 487916993 242612974 862745695 423035839 857535241 522995642 148032682 319883129 773954436 631377327 456415626 545028000 129873390 506894034 635264503 420005892 871713560 569502559 268058686 518847467 846197865 384534084 43594366 240342668 159067738 170624419 349322026 969414037 40566521 298313556 316306314 335318950 433122407 368145760 615705145 753203924 117885786 947855495 331881384 83615527 798474652 524206779 959568026 321189660 414980234 413107619 320982182 392802339 123210133 254372633 768051385 360192801 437318340 79822764 187229073 431214320 547365681 270052639 326103107 889800411 968552839 533720808 682764469 765043491 320014475 949936306 422825508 208367484 434339728 7066331 82666400 937309584 714543361 681694455 606692491 269647227 295746779 828490827 119062814 685307981 316973871 724394578 742869732 284867211 836877989 654994236 384222525 487283887 401632500 563588714 177213405 727753123 325375851 122580723 695352138 779268426 147907948 320615971 187562337 599695608 762810091 823118327 715615185 200200692 659434739 213953441 649704094 872858621 350345249 253802506 126776992 649475522 38728999 605888587 229234689 663181673 955366730 990601267 388556483 854578441 872380133 99920069 501528888 333103919 944310756 674822326 294229128 719566173 441582666 577998579 772320558 822284422 115719851 53016857 40000379 8336276 252077746 549623803 989678610 975261155 717591965 850392608 118616170 125737411 519131324 539496515 794644304 264089849 233955829 415452113 145213282 233520958 660504643 211454318 352599956 658604223 38332466 171213168 979215791 685343899 153139813 786952290 502534349 905265001 43725841 974646147 342164959 768313775 598027135 949348165 540294183 144095852 680898702 743272398 199772606 655183247 887078190 841074042 311566863 737202813 847689702 554493271 276523098 950574735 103463502 527217063 666730034 193805201 12891030 963177570 813839360 678371397 907027198 829064625 640620925 221311198 498888284 954578548 458038332 196434309 731613337 608913597 283367966 440297176 79267380 858386003 649145307 440452710 394398653 69191984 312530816 113498420 758315611 27568131 553448171 802598971 947790919 30319791 886605393 270901991 200359247 850055370 294700217 649399193 294772564 607526943 439324799 526203430 630056652 699244333 535622098 718213719 221392192 298369445 591627573 588904039 47009743 544748783 792472066 294578056 274161066 491096230 705572066 506988126 262150806 611848984 372273238 413430146 746192749 954253255 323983666 226860032 264248989 624552938 216319260 173875161 241132199 689197804 19711761 45706882 101293729 332257516 33078241 10992483 521297589 310288188 889245358 804176474 948399264 233356003 441295217 621458997 941262388 760169243 277560693 315321147 569582038 100882899 176181722 157184420 605073664 666511405 182844947 959924764 116540608 835452673 290725992 257822276 218990135 772822361 41561205 372923697 557030172 31550195 51567529 190438891 120836663 438152386 70126024 226354160 628378598 228646253 225867114 199899054 814584475 746766287 770892922 551168780 756972891 892152181 980766903 320794082 186629696 460330787 612049974 777198716 83284217 847683408 971635678 468809755 259668293 652289189 430110698 685332340 680785275 976537217 711770731 676746031 577174278 460323192 703186372 445780585 417120481 921193423 403511084 973667122 67735071 315712002 37623599 159432976 140067941 976281407 661815342 717279611 156270190 971009512 218390746 385317470 431445638 830088213 639871165 692122780 28626704 508880400 300745393 463776905 820608769 654131927 283644262 986132589 970839650 53037213 710346209 390397189 780256465 721381705 236716023 615881730 37238784 497293045 384011990 151573127 462121525 518572656 400983933 367424431 873792713 835979197 355470143 568701700 195238569 774824594 481766981 815516937 790584536 594624218 717374984 657673138 507575019 457603891 902210522 922752231 116173707 430143345 522100062 993585413 899196663 445941529 927139596 598976860 1897855 279817703 645707439 569101490 358299146 764746824 82656230 149198270 17661585 858333153 485503142 80198062 571922082 50966022 620364214 132562082 385185246 880383555 461354801 349770798 395774074 845864151 871157512 334930396 962808770 420018484 790772094 83167144 750118546 766243969 13284778 158607490 657260507 479616024 918259704 492267727 81907492 786397704 999322792 88948457 805246214 907638676 513385550 748978586 88289199 438965169 872691280 855059109 1704288 58276748 779318635 901777725 171289327 588609794 440387631 116660364 256851526 685582119 985660286 8576558 570694882 524927680 699505425 959575219 529218133 205493448 485574131 723650080 628639428 201726191 270144772 525442670 991013737 674906134 838464887 115997194 62741778 818935508 36727124 607381076 640094880 790244852 748059639 908064288 711840649 85896437 889077903 504066616 825758295 571634825 731489952 989634007 283757863 980223254 97914497 19063599 942892075 791995704 291605983 97832420 724632616 512435261 720178232 1538960 724016377 871381159 79092577 152292925 764866570 44827310 739679233 270008558 425922269 400442043 306786323 552789014 836362121 355973102 882619240 587888670 325996342 275164826 457784867 493939684 337941154 291905219 799017275 862463287 813157535 504602791 708528380 248461148 970296466 591874354 502907782 532782476 524376822 369478280 939387725 630224243 153782743 562800255 497763223 947200947 911122264 638422306 457197313 206877279 714423341 372930351 10931195 843153280 312785953 551362202 379088711 240972180 282593426 314880776 247412350 537604617 906991344 43346517 292849803 578653127 566542146 79173902 56911405 569871779 915717280 301538040 828348025 284976365 137753018 51303303 420762967 550828515 143676239 652321384 425898496 500723771 955076279 437487095 715753862 877879709 776260186 504605129 762890572 863905319 892843575 971549988 37926794 504235240 508353630 451974530 704831434 123568741 720438134 971943698 316822382 341683478 993085752 361047863 221031976 76722666 716571377 623356679 931653759 578517695 239236100 471251917 918704721 687962347 822231654 529701767 399315275 482777526 97615137 560821608 955035507 694054621 759577297 629303895 775810463 398474513 707649066 387471727 608322555 159575158 96054896 49027197 834800263 392610084 964387837 240668293 804339607 443129258 986877118 986657342 811318865 677901190 119680694 613609105 553923378 520223662 607928955 386298141 905406602 78959370 330972596 881548982 682914043 78018807 720013729 273433570 208065022 538451909 145555347 963834203 305754718 232512826 615122799 375215248 112616122 885801742 907839023 8769059 12038663 214715757 559927905 411764844 458399244 243387768 305280166 285042676 186565093 497313220 503037492 856389115 903434881 8379097 811842389 765943028 600898340 746035636 116563430 634850051 739850214 512792133 326585305 151751814 32979505 762958834 957584819 447727753 541748038 295385106 679160078 852966736 450449593 47848051 116178200 176629969 932503793 196432853 928637715 976218423 866171817 598251117 340808915 895336801 845841010 582023267 901771075 432726368 248856367 135148628 468145376 66519804 743288471 51129808 104099388 102356528 494227638 582468573 206486140 956111786 831869804 455407986 764545499 95416140 999305452 141535229 278306853 289521326 245691455 502474206
145552 530629017
581637055 803822825 631497111 110002317 60197788 329679080 180713662 494500156 775950938 747018775 189705679 728424205 371232081 618619814 273772028 396542874 727299372 399640123 165645067 173982514 470084715 575645293 246604757 852882264 116313569 788533066 70279367 499387713 240875318 415494866 237194852 983095898 968368485 564284025 441478080 186772161 652400959 392801193 890689799 574886343 186589671 656985662 957135860 927400052 260182869 349716744 868190810 314489347 192306899 811811404 358255775 558634081 253968258 146825796 282529340 156585650 289334998 803198874 526153278 897661389 176765718 565311473 756373448 972255419 312811485 417427548 488741007 713080635 895240860 814949861 539727196 450214465 472783125 510634504 27270286 527157363 283188193 664392501 210096277 309149867 43917548 735860561 418987128 38226552 77401588 355959349 110704208 905735324 199621901 322373166 664647115 699043215 436949279 102102139 841192618 423292411 671183462 784394195 575791427 730191166 353639154 914188508 250001663 743485419 729933605 928303285 493731549 404724297 344645176 726460269 538099694 941024978 552721077 550064265 133255639 10918069 902299390 861402498 634316114 454679125 879648709 842751045 801472173 469391816 565567634 703860657 380262985 51423577 393135681 769115164 790583580 348623367 205436801 678963151 576913711 148017668 124387158 987030405 605421601 837870390 236863383 468351216 253967779 592393657 84011888 894293300 954966522 942082138 559506402 73505642 386407553 385061150 801921598 207658271 534445604 850156473 415081646 595282130 246151141 239563288 269107372 579321465 679720282 127090392 616408969 70590972 65717549 846025676 310214887 959812025 58518427 463501434 284506943 597196543 218109174 691026591 734289501 972158099 514597923 198633639 636172255 179456814 744089885 663324725 210653625 94270972 6114160 205988513 623647923 771237662 77618878 856356213 781614825 909895721 353869118 28082416 590116426 988605093 63066168 781974147 865576219 962355856 174880906 589767510 142411377 802485976 207473446 994770628 134071482 686841828 232458129 216598746 66033717 469117964 439230054 722900188 11123061 709324316 344121809 115965377 406157282 59961814 444195349 173626034 960650807 139710572 530801159 25493903 698758917 653077258 57619856 881705322 69857583 617910602 462786606 28815625 314383468 272250301 785909107 385614696 620101577 497029225 512220549 799733301 292174884 494548806 517479325 431294547 847051442 452301504 832836232 789499479 367248761 691202616 191237417 635587342 615391703 704436355 907154677 626040821 362673913 135796329 875430517 464992191 914907237 898064679 117417415 4857555 521370737 266483438 802732830 438697420 967366345 758835042 32987454 237384695 547279085 376261147 953513984 538042840 518138032 391490343 969877204 358111141 328499386 245817222 105564474 479820745 54916871 239152557 939645256 842651491 515799911 406953476 401995815 95270596 402199548 268437352 604810902 540705781 509203390 588135849 116356966 231436079 332613370 986660365 409242620 468430176 330938319 392390091 604926162 716225709 299065520 630698641 576871925 772199146 203815653 687326975 797113736 7547428 40011529 265704746 632920128 179288856 471209869 971761946 211809767 357068729 875263284 544540492 322633178 786450861 422789013 666637104 803916683 944166609 10468765 128843692 537142015 403108785 260257802 594978711 862728528 435549201 392298480 17013311 806275372 586344807 614502712 121987044 286247252 109088093 813916444 919225402 271060254 555520596 256343213 102149355 851731700 455961052 204760397 971192339 245888723 976350013 8856885 583559874 531184333 966365170 481509360 650154366 684113799 143311913 787905758 934856894 906237628 933953348 840036274 626513776 267188664 311337050 997864693 101207923 617553373 24037046 282820737 627959326 294306593 775834711 477032966 61805752 909222030 720612463 896743304 404978941 595224769 947917797 744893407 965729183 719401068 64009171 469372725 921922755 661305045 93800968 786370444 51769984 121876052 600792454 478961462 887234404 342209753 855688453 792626523 490697966 47632483 482881903 963145846 547829781 976335242 93852258 704571096 830788031 434910198 12318897 598927140 148408651 283189989 776733923 441407697 216981768 441861033 611441074 413957804 908644027 351866920 692598414 636292435 559544861 8861531 497708056 631653306 619548507 148445647 921962151 618330538 492980628 631784999 765157574 262073405 257326943 431144855 713275316 454214756 388426562 588714603 528044002 302337889 365582396 874493566 822203769 676378445 81044028 566642115 107036370 527028627 38970023 39169728 687011579 511854451 897089750 493455118 808086585 935693952 545095317 993562074 882454144 958808354 826567334 404265575 347534845 299186965 428295484 784750218 935121805 86871016 927829120 924717869 845083459 238068096 173657872 35276492 23097062 963353234 277331579 131039227 616568944 937308972 462665670 800408029 33348752 447406380 402946026 503531694 907196713 631041735 996045395 462437947 211671505 69204740 53986146 378049125 27364435 326198847 904662253 251978658 729469741 67507367 105648826 13185916 367375891 764375743 403195143 543078672 706199658 893940704 339212549 460194191 137629646 429411510 440739160 93631680 554388620 474618303 331094169 789297020 770976808 523817424 674693076 68147249 82110425 957429391 805256458 535559008 983843592 695322361 698936240 494058016 812783061 757763550 259600687 26435736 631995794 48306784 137343842 698452616 127998789 162191992 110608155 692778433 428956202 354836337 707839645 892534952 478738991 32893547 375353891 316482743 116968567 378231513 402504792 434129660 500260824 707271427 801293534 299369625 882865501 418197637 680452807 535125826 289564868 458341582 848642847 513610178 280008960 617156514 104918880 572658294 673818296 17123225 829515259 132831696 719527111 906607774 342361814 527784661 172734138 596421232 521271241 7229344 609134421 75302692 334966048 383857629 578797326 514078113 287997468 666652494 524220560 858878498 766805874 408759370 235264826 161834680 581621194 568948793 882103710 170253254 538655809 524718105 3614210 682099331 842133735 145727228 87155938 453276027 413266754 982096520 814473580 530806030 829334730 144712565 1803778 980684272 610594667 454125587 277581500 77778343 62670342 600932033 979584483 418400529 937804527 225734263 456930423 96179931 941803632 655383357 885345450 46953994 767737669 509982898 130873955 946555510 238666015 331647622 544511933 425195850 211431201 301915903 786450309 273904006 792444006 312590200 274581439 233543805 234669177 349593310 999439905 80259159 379929051 980637234 699493014 952382608 361515136 510524169 61051324 625724023 274854482 917413903 158903655 835964336 581631917 321801599 505147164 771275443 632834529 804501933 400525974 373142859 680447924 626146684 850652229 257842455 934118877 429346024 968832458 147528204 580005258 304825726 118158461 906495217 778671323 591336159 468448231 765625313 132832612 37356865 415787080 830827213 144043695 70094317 879935250 844840440 107040440 659346882 619121003 574601337 195077231 440716721 227413168 694304956 988131385 419469119 668338925 375166209 385620080 874518278 69799781 60958172 765102558 216136500 312431888 777249971 320613446 24579594 130447640 505167939 614655708 799444062 372010843 658707228 498055367 952648729 845215468 489656864 62663590 460282042 431307410 113097480 509505544 979790290 202496840 356148447 612642802 520650630 767541435 680318085 169609054 285934864 528983503 863435565 348966070 881617214 685298971 541001439 828827997 874105586 939092840 863819511 477450790 58045344 321053237 813073572 91587035 796777427 51509814 553006954 775349175 983649704 239465937 462248864 186490348 831385936 634420639 807416563 818479647 519581587 107140849 921175265 857102823 327709768 506615881 399821119 630306129 23908062 352389084 325781684 256442719 870904535 703728151 529568059 133817988 882050631 302154263 445197989 262674729 294892633 971940911 460078869 560498732 320901578 836943462 352379266 299010396 921589100 960297206 311512120 453658622 97540773 833753807 705709399 840589643 606476269 794005521 777189715 182072559 755285332 55775894 191903602 64377228 654295289 313393254 468502097 99248437 117210004 332579904 512360032 193005043 614127341 77614616 970822241 877415492 938082 741935507 925178861 565590935 895002981 632277644 748423151 99105489 927888380 437251987 192922918 346822347 394194240 485659753 424132775 430558929 619126750 368384646 948606554 220646692 115479193 149309331 898320760 441753465 441222854 952252912 145330451 576167289 718868174 52228399 846507662 869997887 644855983 583403159 648125473 357004765 100204668 494020514 137631574 932115415 386613976 90669695 124829071 345057701 370539391 501663889 272071293 499967030 997140414 212329709 505790634 502783336 930001142 298801376 978308081 910919313 177199389 543325287 462071296 422711033 800854844 145259702 31792861 972823133 941270514 465014450 146327390 163634030 448052719 57744758 674134959 800427600 403321466 517668562 827418576 848791836 404456428 335118791 410518037 451354718 704613427 668319500 401720228 512203159 531908432 911432076 375790330 204654524 858850265 14008038 908105831 102312373 950907256 760488428 395710093 381044447 11233641 151610148 593287397 912201611 287183104 425444170 248342586 135393660 831620641 591261132 667768107 184356973 387545542 204237645 783009965 757805193 762517117 183963682 434662535 171559665 59289831 738636504 901883349 677635130 554935866 124168876 426944390 130136812 984027328 759477265 244850910 291598340 793002582 333110062 181500916 788971378 145712366 465905245 980147253 331563676 854782733 681249966 74588895 803644633 189459534 285164130 341307783 942896119 957491677 218371952 120682132 689402550 214842620 825493507 883904961 892475211 377216385 893776633 540751007 838723038 655871574 151016550 88454416 917847308 118015992 941139983 383058894 500127333 527786745 596722672 954841826 294090991 686363263 614195894 385818669 251709857 757637826 858043974 973030882 190548969 435588497 995206708 339455242 72594471 726031054 185040461 444396543 343235120 677752557 507889422 169449713 593993163 83812729 447944234 926533732 587069239 524422544 402393863 426271152 771386788 306091106 484974401 887352192 743890357 12008885 203738918 38495315 758955012 96804452 66512953 829700862 583976862 465337563 671826352 157827881 935201411 220716445 479500534 319752141 397075495 850316735 961320489 897285564 512325620 688026986 392742045 645569049 788238790 674100828 410515287 465272028 452611181 957083240 570421138 642133327 335395375 662966769 142782782 242504851 35777347 203895923 7416188 89570332 140662358 282155259 768750883 375595057 171196682 882247849 629207358 308565101 32828531 376444213 722886028 96555073 11315608 311563112 64577279 881505647 505738232 325587870 904074301 87388816 186744322 259014219 85249570 613866384 190406555 393528947 497664572 374425133 657770140 177720367 380335950 116341371 860891986 797184815 417752014 508458850 474409213 134678835 515539558 151128350 131846225 644919953 664494198 274001343 957382647 162935987 98430096 960192423 282201869 620937877 194287355 152516110 481284514 221651275 377820722 680633729 522317627 935987321 719337314 311117407 250853713 383462617 533009135 191249243 953147345 585422009 695802607 994538493 154945434 449107578 908913581 96779041 692027138 235557650 427413032 905602422 111089746 225137803 858412689 70410239 285879365 129447042 873085137 320066198 295263373 785804457 947476224 176056932 979550286 246889285 175816175 239660651 832174753 562962352 210890143 266853372 21838611 925674200 605312968 782326081 639555619 587195838 961103955 848788916 449783239 228585977 478508000 221651622 255169000 618841136 487571521 894280121 925757153 298431139 204167421 333672806 757004804 931412387 817994702 512240505 673820693 666546710 654766883 340137359 99791309 784086004 2089631 299599775 563562072 717889740 565354904 291050094 893053399 708501568 79009177 552318489 97079263 899999364 503623392 581772431 19161081 325959395 793770721 910452757 806836256 773222970 587866817 623456704 325975366 626847099 637788123 81113598 709468623 585901100 281916479 986051342 728382995 635357925 431612718 203063171 315120864 713530326 743217567 769941189 48843255 359700798 811974334 503085967 324009099 964666869 888948327 120799858 957732805 793590243 441705903 809383505 26185538 892251782 121528668 495213283 304447891 74692465 517650536 382955317 372011195 91413191 755787906 390962213 379031733 210596292 236972684 220292328 863374316 152996148 731525918 978691460 785150913 255320570 925008130 256444759 482051849 522348427 87284662 108732302 646183052 391228528 713145325 156879279 377997703 31141576 199054862 682970128 205447211 493230275 171624627 217565789 911769116 881706280 308287276 640465430 660181746 684989904 861950458 708614414 439475387 545262632 203383636 840181229 35384951 947892659 561490853 740092591 562331 670198918 451619851 655358755 52221327 755893707 692918490 384245102 759602736 159548990 312024087 52793989 689542222 467659955 534211070 583214262 422390063 491846286 110888829 908292128 326946315 757382217 208551094 10030390 958367373 541527026 804624769 207416639 310140248 248329130 856617959 254076121 834893952 694043687 940663976 605918322 667624973 494602035 111116726 360833742 732362364 229563434 878812856 256270724 277466941 87423104 681582984 382429569 510883126 895435833 230084277 542516099 102868798 812382831 843327490 96820382 687379107 983586256 24977125 570483387 726627749 466428702 414657289 308114708 568339960 81291181 861425356 102009530 394637126 272184295 947566018 325446415 746308011 816897995 120143664 543385164 395985463 952747882 539792530 905744892 478641008 778602346 103476757 382575999 83199437 783261059 831296285 187641992 552069180 547906308 169260737 684285344 870904477 371478862 642488394 841257121 550225988 606767192 716959160 155169083 577588859 347445546 569613885 653814642 921574653 574679650 894231231 665779230 536729725 725938866 103965274 397401961 698013469 792897887 595265244 940111189 352686327 133569220 286936904 66535988 913894040 620156109 243614292 794636590 657978239 541835133 472119018 544585918 457624739 215466344 921829546 573544757 874234090 822776377 826501735 304620342 248937907 949955374 472295590 460941880 111651149 327447447 516789282 605373192 884326781 58864474 411467339 151037508 297854972 610076018 646792641 465815776 806143223 327635051 962844894 460932261 278390670 691286760 153997866 95937197 563609685 918860318 990014692 216405993 157210581 36594774 796668288 46751131 369741580 587774318 42589731 279124444 212337129 659499353 304897833 755624983 980432337 788329114 302134176 686544268 790632989 283135693 33069002 169052622 781516442 333972767 455279007 873237829 312619015 973446865 994594121 847481261 164289690 682787257 772519846 4282517 61787772 643632320 62610121 365093857 607109704 776827493 526582904 838397001 929755024 395112248 755338416 672492504 669466456 473419872 260552733 334887533 245445273 702155286 948350627 918509629 778663615 22806056 425880536 644214863 614394412 557896311 694455687 550341887 396327091 262888825 652813870 384976507 775242269 185738935 264140160 334076745 51385511 458527568 438826725 26365119 218122626 686660213 261915637 468519818 385041234 584176107 185234177 507319336 246930096 409293964 375864714 429255021 258704040 761289926 320875207 101222146 659199804 480206618 391300132 142212065 563937247 103043742 345757118 192451803 185084410 443035516 756200167 282722578 610925418 438552433 206594728 124621439 771448064 781047374 497690170 133645933 583264000 712375419 684113804 339976700 18605986 19615087 404288961 465921183 837670293 64192569 680394671 333425822 792464503 87035386 657916512 192069013 632819550 680905320 2040724 422876403 754912082 310230093 198270526 807389820 82474960 480278022 886030595 701459656 65763145 188045829 686006462 456747457 442897824 848534352 122503935 650546473 299478704 651319807 346709639 487422738 938534084 247889857 284406221 793930852 7709469 221786712 599483260 32465242 995842160 191201816 657920243 850377733 961579365 952838252 893114563 442851016 606002969 240936530 590860597 660356826 806015901 169827034 882951874 583192263 557990516 382017450 301651608 559292655 47691545 154135933 661903132 477569030 571886967 358238879 998888034 651515282 120313967 415409523 588135095 380212849 246877269 546598637 965740824 165836112 340375411 981479193 88752568 625325876 762190981 421401490 338702974 193558517 178918204 859591691 797648772 922206398 97808571 111690442 381049241 320078991 493101597 185838376 478221504 100769979 78963437 800471570 927784111 233361770 901499308 330873995 443746641 292705304 102254158 640389160 326108997 633310228 958344381 550237586 934254172 12240130 906144085 906316040 925997086 440077658 4252006 91257562 870743622 299500262 339178934 341545455 647989570 378575176 919876860 520472128 273246388 222618226 217833062 427355482 868696051 36635436 285234196 114257120 183562379 157996945 604241818 542289159 444573881 854029202 533892226 865709849 146588655 536255857 339308232 343525363 367259990 719183944 57625948 58315910 704215623 619376256 76201124 782281305 780032721 766100570 564191479 233945605 698667063 760083562 45622563 13319096 684490095 570736662 328374503 54352307 798940067 203401755 177182074 147092172 829562548 168520969 185491970 424564973 554845618 445126082 863720478 555071379 916746085 288437759 757489245 692783695 334798024 32417995 368609477 534843208 318087560 313598725 17502541 873054648 376538761 67415011 195121250 797867115 150359649 414068074 617019750 449261635 284884955 403613431 691773228 919728310 158647926 564322233 336157310 302938702 564002532 644667188 314283671 990982952 616776587 92686271 507470249 809440630 284466439 702151943 306009 219186685 460067494 51506314 173953342 441624728 946206442 951141405 121879397 730128563 639094283 801990247 432748240 524821456 820833395 679273827 775500274 738851846 321229632 678585570 131029301 793515644 717840069 889862919 867757428 376492019 269691145 297039049 292393089 25007930 152928326 859144820 918579616 101535159 164576619 541838376 328138762 543308773 532457115 771550296 485367660 691078608 13331372 732409421 393069669 422317979 780605097 921697441 512042251 887159290 693804625 831431620 104122215 961270968 203379861 707227259 329773556 934121267 276006685 359451228 17603620 742098139 333361092 455579730 467580635 8010678 472741656 134339359 397893874 847703775 42221787 831602645 852217269 709466882 210790021 34594908 696607077 871653602 163852223 634643952 437153207 794941908 884668137 402470304 354282580 304653377 638858133 130653904 598708055 306285608 196922633 445588408 593998290 78938009 575394497 865640418 641645641 508243771 203338988 758341808 327570741 679365319 242244330 399464915 65948034 369046410 932552660 340086741 491176721 133873383 210121972 555002513 347142455 570630355 558448712 114818485 441512252 860591191 746601220 484580167 643553501 39208466 496963597 430613533 446675147 912064181 520360574 105921123 39755050 887750020 559049767 283471385 450026003 88921820 331168777 937136531 366299154 93172903 102656731 263671 152108712 398946025 695625608 569949634 476131018 558452791 909942703 741852484 709657952 867181627 43976738 584128799 957246919 248213554 685875047 98918604 850628176 717174125 279339066 483977493 683804350 21509587 216589321 52689564 169801932 675297886 921692022 377279059 488978085 637624730 435252953 627603458 130301290 473993257 913064636 446706373 713090992 965382977 644417629 565069707 966713855 217891116 558445615 323339672 463745876 82059207 408066649 950979331 324919199 67076355 68442421 204700985 912190534 61920616 563567058 540978552 446237345 872849037 669003379 93027669 623816828 680713633 450992910 164500279 511333016 430848997 316706766 619535065 674548009 232903984 111290258 112473548 742121049 873579114 310024299 65724914 477825220 244512273 37637154 563374084 667379706 91095735 502438063 238521870 584047873 322922881 192656067 855245294 120810193 94778538 140851775 758729688 695896277 191349758 597970619 243149524 22916976 754062175 128297984 545582399 42743926 918253380 654712462 170218310 327427503 968391477 336367127 926989166 246389591 632526416 289081346 5155087 569322145 914277831 698844649 593033428 172285487 86061920 379193371 377943356 299326108 848821747 512262683 145912092 557798642 298169328 163556127 299554331 109519668 118617046 337976978 151719733 986646230 538010813 702060178 911477561 369225023 771048653 353591410 701292363 573519950 803589061 661952825 293383522 630659794 281600373 222360098 421935307 623147793 106179652 514478362 479984804 471659330 690249643 51766086 452831330 11028499 942022839 636077434 644468300 154948387 787714187 963386562 39136765 776383369 118224604 633657565 513086694 634423883 349041267 268865725 788131529 466340072 672645551 575228168 388891199 827887567 431343872 789436570 119801139 464315109 777835885 259785985 541288805 597467652 129064207 593448703 610541289 338421622 422402964 795016972 806091941 465972862 721609405 876744146 231174358 168102863 237450464 553085103 898446731 827360787 992704358 939144758 363862825 385261669 215667534 654695086 217649381 786511575 455968168 981005969 822392653 133275373 114329115 468677391 498887360 304880160 402513761 879464073 939042801 895918685 103272389 933494550 561232488 655199875 268855723 348376321 418588417 929534697 843225609 650434888 841672810 130902485 667911398 919979039 699066793 619871749 326864354 935100267 571014293 982682410 83598510 113986376 536691288 427706473 920143247 925809796 370930163 363064024 226520031 652764449 491009210 53533191 829330572 39461079 193647316 800664180 965111960 414015887 940591548 599650837 399661463 547490281 607450307 709004499 374758452 918738359 559647627 279474441 850357420 28539520 611589261 440753161 319693649 103131646 255247764 376468119 45353736 625085600 900306496 215662444 338616267 29117961 349703813 118243764 667992873 786478991 245299497 973308304 601311425 869072061 181366345 893105301 287827146 722739665 56689620 66439244 866605710 3194942 179523086 568943280 74640619 996374315 19616783 390167219 994435793 936648179 396244034 6658745 376698822 27600548 755063015 362364186 469913701 599497344 697320081 220735141 434730202 135525502 948545192 445394200 855539048 134864841 856618471 481600937 609554147 209381952 587374815 502534016 117834550 765804789 655698547 948588090 532552159 806564014 723011674 72089192 812957806 209938535 713872801 709025806 858776842 380463054 680000806 343077156 317687019 526711750 726934558 126204952 35526881 887087845 133157519 364713547 306973132 437902325 88009175 81654927 37668129 286687862 213104931 130742703 322793324 970976027 957108217 321135335 881699528 137798729 583979695 978695784 383594857 340276891 647402225 619058134 628835346 174193504 83057727 894439625 151577247 419105563 421905004 87966031 806325885 700563458 459062816 461936744 987928365 391691905 336882519 647537289 109693125 912545204 215000544 996746266 588612718 519899120 859915743 579953144 79232743 570484026 503852108 817081332 702277888 294597582 506940786 144808785 548068896 817382042 757258096 868603722 32323776 91552704 123147963 862223242 36862190 647861528 792175770 944475314 371571403 255851691 967710121 982693590 388113677 680280377 525756503 203465728 995022718 468097716 425166696 587542700 11603835 880773315 905734259 284256330 336553589 150971200 247630436 385644992 672045684 938319546 341452796 784749029 372778127 193896180 517025868 661710855 299563893 833281892 738128190 875724902 441595879 908405173 756689932 268320951 653156667 800468037 520747463 278940833 871077339 504878248 149222353 738826307 555748292 156237347 102675043 62685356 85947144 685068849 644867336 500671074 686489164 144008450 292047136 604148188 291316042 516687863 738332254 436816904 112584528 500899879 387499339 496449734 986955712 773774046 970697665 325596522 634293390 787773464 417143664 627055422 750417605 985943818 242848348 823034365 272109314 831080602 146079068 598298202 413635063 291995618 929296029 8480375 412968682 108785841 264794142 429917294 312050227 180942857 214460978 456812748 979762113 784606370 749509633 920700177 642920342 725163878 510121990 507004465 533252679 648857587 455499922 749572886 893255549 953070364 865114184 113663259 962362998 411327336 434616479 481992338 967608964 518527890 840906851 789814592 708973453 357435143 11207221 732817116 574524553 972499051 801530118 408095635 338074632 381326356 947986592 32068743 901384873 539226765 254163485 215874123 18857892 88357653 438070382 87345001 410962241 391778846 677867221 139365084 826734943 319624654 231516523 567800470 393794030 963239553 790699931 11276283 449945973 471919941 378907813 1295460 164531597 71998044 604450332 704551838 488526179 205542846 174196840 683063912 770479674 391394196 2093381 201747192 731345383 186691774 976674882 906709879 58918227 325439310 5204291 164388992 451372797 425496331 524142848 762952101 851187573 715348463 828304260 914980330 833396194 217664681 205025454 136613448 531408509 15330588 102504627 980801579 776811284 312293598 748131994 78872053 981938056 986952634 794451646 99497849 17498191 590976559 259703632 771305600 500300531 57880046 197532371 794664776 646594704 30232159 286102686 702836991 439012954 864359197 608709470 341857868 196128789 278464629 160777105 583749575 410295451 97017836 830217739 477877372 560352346 976823478 701945461 710383725 633517523 665892927 924214729 730725133 318360092 53632678 720593112 673727429 819028831 773960509 190561476 516990066 753330009 338395915 271432070 851097061 863107548 73589578 396036201 384502370 897747789 632544745 814192269 885925922 835391270 271910922 522517861 615415761 219638901 333158021 185026361 946444560 431631452 558086756 483051941 51432180 376193167 27342693 144987160 791764613 819703769 395328635 940161622 156877120 81846423 620190285 517445367 967607190 898340667 219974582 464434149 287400299 174035146 678840387 710913762 365663895 915481439 968018616 75510272 229098856 709174438 182889356 823265319 185027358 65916513 184679784 507173266 40340590 555914471 534775211 3575378 814989824 628537760 871850729 641199306 346943729 403197834 429555047 158502449 890386258 58901431 277623201 466728723 204331174 795397069 226204357 166056400 929088616 122579076 233466165 672057116 611657347 28589100 794037001 519130749 448495576 929713444 517751947 33686224 645063356 567560292 172101817 304957125 651287927 845056500 922889670 592041822 214337222 233070450 502309785 533855860 227748953 421074065 497848908 60377394 3082070 599049108 651319982 685164184 287211220 603160535 179040450 61619193 175440481 864583751 625480766 535549309 404614269 590150628 716390669 141889696 245290780 707888710 249587661 178258097 174054952 47513621 682447954 633933140 244127741 332887440 302358049 776359681 940765676 239298823 637401846 221889410 3265720 648525153 787873086 856104057 920520475 106449047 499950238 661734872 743197250 667040311 654884970 751236710 672871501 699038178 941091886 623666241 305502417 457201614 360942121 890800471 111608661 528501572 151503821 34192875 202953688 368456483 776112193 260473111 850407241 298010715 913440991 46626116 531256846 610094195 22706614 720315059 24879742 575554565 484205064 382607351 951830375 994492220 938325197 989837433 754492040 92669020 270321455 555964659 981870872 167163963 971632396 330684406 782337086 142648000 502997880 577285220 91286934 861810027 447961912 206032374 329077682 187544013 571922759 303961015 147022487 542874123 216624981 334470790 200733244 145666399 83639875 658674585 426573070 1806487 443794088 414454517 100143727 517705876 325390159 935041014 345326386 951086797 870123447 794880974 692154401 815043017 323554961 172632574 21889144 449444264 250014278 525775582 788176999 956963483 293308783 872203803 120111507 665731944 935228763 391506739 490000277 630639079 197679244 522974715 245614201 249946503 690662202 342169882 838374721 245601738 211115982 725283979 422626912 232547524 975843688 226554399 554072640 429605792 868762715 169855480 147976124 503928091 203596971 845205264 935467686 490003975 664551062 843024816 966515266 30793162 794847496 728055801 969765321 575411932 883560997 3592286 39847144 584137548 247546307 24538664 203677246 654768956 410678253 342206449 121442785 850806112 575291745 608152617 578639834 693350276 900853267 41901461 151190692 517784323 787099560 673700298 132476337 956325200 985208316 607184822 413669349 791404657 422507932 858997272 958497305 543143806 851601997 8497667 750955929 583272231 532057475 840542559 450819239 138460716 182421739 161044328 154822390 129450978 789845729 158059309 390464047 313693877 912349434 175740434 35086959 979395744 298408572 695244879 975447239 243803574 650559201 778471278 862886331 976566429 367700568 636141776 961059268 588242190 429275204 706930217 822161358 627602007 614180795 767941120 567331258 282899929 803017736 491772976 246181085 236112265 126419241 165382250 594036863 608426099 294864977 490103473 987017310 212140850 322783847 184799708 333675816 749943418 161688710 644304407 894584068 851398031 77410939 908422498 749285386 277150411 691599178 223824401 261818566 388812828 90451370 791358282 617485497 584747395 700933252 270587786 849796824 637072278 361361271 185099040 392277515 707118078 252720471 536208561 643440559 965876730 760543402 97454514 876235285 812662491 352833066 365058801 450814209 358945414 591865669 123340557 96376363 171920885 440278176 596064505 452717505 88129974 697808016 72641149 140233443 529195626 838791071 661006517 999960614 981523271 110694157 267847824 5625874 397312663 85335373 5539154 980428708 809858103 334722691 857207058 49438925 173597209 338201357 29667133 659558640 454421186 611448311 228783889 768604520 126387660 874318213 97515555 716743168 479924837 557164461 950387418 653472121 728046543 806168730 524810481 42016263 425129438 823086378 511798777 455392724 319908733 418405745 901366228 353916796 585021225 967953716 679324475 887989904 313372020 819154543 839878714 637937683 291827076 20107728 79540399 164193024 754676625 549585209 555635406 989496001 911255914 357615682 574596511 516274105 252102385 973268660 598018430 996130236 41841818 676690191 974882971 244681362 150988784 814402309 79665528 430879864 217512465 706214909 349465454 933697694 28496429 294362001 480412456 276723625 440083466 478943760 68250405 439701043 486637699 488106237 295060026 183375686 759842820 495455117 690176526 913128165 814432528 13364525 173329309 568235652 595183292 826411515 458366390 879909259 46981425 518367560 507117949 424515030 229718061 110773276 166721257 391303223 622916482 667973042 253507399 583775475 287178646 174673911 802786229 279064129 687160802 763713551 605465000 888427727 748791667 602169041 294189927 817091644 907832172 15801158 214337677 29308831 250168706 704787757 379295883 831633919 846070910 300116346 81931043 505392856 619182783 846296787 306647278 826655900 675325109 965355026 45035479 436920112 466912615 201717446 701053342 295364715 756797166 570675633 169644119 660999322 489123064 79343435 671532264 638393599 328245574 873760829 903296398 706287693 911310894 810371560 602893912 582744366 634482969 349157084 915940267 936604349 384702726 947154273 510006972 697340172 309660422 285940209 457545753 813795232 674618046 756878779 59740705 140028912 99825896 345048866 346363783 868303849 595046354 867398716 723184595 912201837 6713309 702774612 620652000 295514575 573296127 419293033 650642015 648032856 946388034 716483757 597128275 393915078 771007555 762253574 365969300 22232776 532768691 658162832 641697100 110564227 597360346 241527320 398456444 453861392 786190095 173464995 988925048 931887611 331928897 508672741 418870119 628157893 948886129 927496139 533477572 719418212 823796277 356455154 962322912 337963198 956272951 70298157 34547293 272362545 809029044 675708674 965588660 991076110 170152446 408396590 734813872 644131865 269885178 625605917 903279601 605959691 953729699 618009202 721992811 388214800 939171973 956825733 816782564 122114122 475531330 436878048 803698041 950057036 209207313 263891906 785035801 882796447 158818618 76930716 841961736 381211712 204744859 290292886 584523614 598771488 98192166 569675019 167774086 292939939 955110497 85518344 541318591 476311330 190213348 96387793 321472670 492491625 291736799 376588381 858524554 377048889 792651409 789056469 417263423 560289735 388267218 266522393 609082444 480782395 200914314 922466618 39052693 799816754 496495159 110448385 952677585 50982461 225083499 137037159 227081997 659026528 725132364 182243355 408746791 603267219 236563731 901738495 755118675 453095237 230551949 780829099 708791450 733428180 502856861 936880105 972651862 327666453 432404408 90146871 32881592 599141843 286149991 8215880 67171650 142929224 257488329 873976195 500625997 97435557 553733902 790797187 452753541 468081296 296527869 44854933 890550119 616944545 7644783 516520765 213215946 575624420 974261201 665495985 239392083 974987610 109207462 464427100 259377407 860027255 378876931 378006621 398306205 281074085 657636370 667271685 422761297 696464064 623400079 335080797 134838547 187745433 776735310 615295133 740615470 301857395 596297907 203961014 594597313 261057929 110479928 809182666 604442945 692260742 800950507 673797550 854313205 411501835 306932973 250775663 1303929 90320428 951730420 72114890 990348092 205998835 462270665 780146354 807789314 663225820 774783435 957304781 904715874 780614744 354323819 640172024 794417736 217878858 52424622 3913663 929871733 901637516 951517614 816862438 174982394 576685675 933226009 524605667 869186241 861518887 792785840 632093024 711425540 656941685 544584650 346864830 183442900 937817853 548105934 805878925 821915027 348382683 449604796 391062037 656688506 493634082 289840549 126460625 468872980 762644052 888947758 203038959 255674817 614250219 108119058 306931665 710922548 332771540 991251101 700737166 115812341 856252911 336222513 195567217 663870432 32788880 926528453 129559417 750207653 675126529 569357153 878532824 665200198 949938174 816137379 95776117 416830363 197348663 872941117 164212842 690580177 865831121 938673012 564210054 906074599 831916773 331269795 155656651 437272368 149655040 37224374 279447025 841654739 303250338 779169455 456115426 664328270 916145343 415319589 997868092 543473391 768216641 833478592 762988242 688064090 19590531 184948414 627887403 734927366 225929431 598774385 598233089 737799359 788111362 565840575 725943492 333083941 503129275 593480353 313781781 884725292 205047599 668059300 4549195 260136859 774635648 276529515 725630961 426981517 580273985 572735530 287278662 889375730 85448700 335373613 825797563 479958799 387884460 716986447 63540345 522345466 341078595 557478788 790511833 955279903 876155685 869316943 828236265 701461694 369485739 684445004 525347310 338826090 350399906 980915368 516431068 8436875 540172745 651786403 855081696 9295325 518597718 588387605 307622103 514646767 950864242 645142247 591456468 733873573 965226936 295855765 896107166 270457015 112025786 138227891 641475119 168715312 615001980 16835173 682529334 341921263 767869175 234841573 859106454 861615657 75083416 389605120 250330341 289226725 985671870 802317209 927787758 890968958 688852287 349873189 409854255 894516517 428598755 273409582 283611996 225937245 907779304 370583761 823751386 509188477 744753533 527799615 491617093 310699570 48311367 656675647 308672746 745453050 554368990 62212011 911836493 961337257 245781841 391561454 746183589 633978088 267617950 289093005 6657883 455421105 584282427 521078427 58862735 250801109 761556624 616931906 190920339 664859510 121999482 197290561 841883757 139925901 527383498 715614313 734190425 188895077 990135492 52455199 974728005 27077150 951649185 884731870 573851988 483920171 500320013 673186738 270630492 162812116 999431337 63184829 218837864 291406005 312988554 707846581 509765174 119456317 26106552 240459364 257962937 464550704 586302384 483392551 626685592 143840806 478913763 361699184 865075630 998397193 195394613 369165637 168099464 900583835 805494654 652027838 648406506 912403438 522763020 126598282 257910858 58863338 851869215 75046251 616538707 279496394 277752172 616114869 985270116 411930527 640665499 76639187 21456911 90994123 456080841 883569090 971352730 1273992 775023111 907167636 71370625 23624799 637922265 403922671 791105010 205551025 149881527 753365644 862465103 633220914 777401487 845904568 467576496 573832296 455306817 280923606 806430558 191679536 506048034 137748698 807229785 410859322 894751866 137525711 177070291 414256264 674308102 338454611 394677171 903517683 876782710 807059990 621416468 46130854 209119472 386623839 527109827 79142305 432778379 678698886 659950020 181398071 422606037 923411323 68662477 731039376 998632526 596813886 21972425 339154984 455511787 818708837 259451734 449085518 207791251 36564377 484000071 138824870 432397221 615794456 518545188 712425896 340299633 454928437 673039013 467102494 126160570 170470868 205422139 687094442 925448251 883068911 778346887 381194814 371412254 546820115 893802465 671133857 637110662 325484515 181566162 297572849 598249223 144336788 738833562 570603548 39615272 382539888 702069931 67634533 236058088 150199635 995587115 7390437 912289846 392464177 383670390 854370568 482410616 77816718 908610971 970386956 48284933 856212740 766565082 166173829 964634795 623096769 602346796 66205660 281689898 855246854 716514235 694030539 681558454 662846633 637756517 651277282 41700729 576945556 172721213 196767238 459547662 497824323 906257418 940397293 743761928 252777034 909003975 490038179 128961385 865629645 681189921 881811207 966009387 351839239 952027388 461027406 105880251 278203843 975148015 865015680 26447992 376805350 818699715 991056886 121825849 836444131 881184759 122161890 84272836 384788037 689833279 588994503 873425752 477113129 192066049 712649981 390073892 344824001 771931862 77777455 30116557 911496658 447408911 366736092 488377580 553640502 713271086 760018137 795462286 179976540 58097000 260890829 597743794 912262339 923868714 496273587 455661518 13569154 123608209 147461212 977897035 400838083 225319664 483540970 932457732 253196099 388296014 679404118 555805643 683167188 602383845 420619244 35854821 164024540 640103845 250482890 39291016 118673620 436493486 849405796 900538212 237306313 305659098 494193923 941949207 346516445 364237872 880031809 453890999 505073095 976111474 46857102 678945101 974148431 231721104 974694319 44554324 152923603 760761139 101976121 413883966 750765254 836496179 387065882 961929711 758490667 753612065 229635089 148945472 742893342 358505662 622109489 618227837 189364299 875659650 823231330 454949096 496937589 511620374 179048416 852594996 942425841 517865946 608146874 713207050 491422760 836612960 572304468 997873287 96061977 604357359 332411877 35905724 804116692 434743297 385798138 876952109 802437888 226919109 642808817 626911571 655269461 644401310 563025791 256294170 948059171 66281121 92626731 733792099 659384778 995867163 900964560 131463555 278577984 93551369 400499743 199981763 85513102 609490591 489910043 253860062 298242899 975780290 934890651 581101701 316983103 847454093 795193035 527165406 177219737 566926800 117287339 564384001 373732794 703840652 45439886 331385978 198691984 312868728 369478557 52337098 107528476 701262463 321442898 280987110 790329332 356036672 721330685 585719222 503585474 612458893 984698179 861855383 178501827 819738860 991517081 596498650 779950920 208399129 513345997 35099715 732154424 647690626 871867518 778128522 983272076 73787082 540071071 424146397 901813970 63612742 505708536 927009628 679538604 281438595 824947621 194846108 824894030 246683326 309965461 413814053 996105474 267152746 425978892 524952308 546720679 108725678 713624609 301399290 103484462 538921956 658455105 583163034 211712284 16569628 985680298 871477039 642101772 646806423 562289649 287999620 139140650 206001484 240636797 568347482 262343864 320577638 995746313 502492134 192752525 894308291 214680358 722610255 315165072 284303223 910530230 110563636 816677698 468168007 976257394 676930085 833578290 626977071 813331814 16779301 464732806 169362908 522674288 213982255 989920120 646307123 901631684 428874158 54982103 649042632 916973418 531110147 72808322 508169832 579369662 592142338 288130801 140232848 500342000 560897653 247629740 686426355 990916226 265543320 837651665 411714295 115368141 110878619 574392210 827221048 749886076 54649380 91707829 268031236 829943310 867732682 399779858 296537310 362033240 814468251 917290265 188401404 494521601 795541910 11829577 704699081 208737029 821793586 967232954 42243171 771659059 525115606 268789908 277615902 665633455 312718430 912539542 246289407 468325232 942495901 933037200 18997313 649536195 775284693 669061609 743939540 77413318 261495872 760260377 1795033 73304558 263559819 299829552 38913831 524985217 718473814 241988942 571655881 94749725 168302773 854614825 384576126 595511599 520108722 406626698 540589880 917015677 176040904 156130511 767154589 374193309 541500009 58814827 451616393 723139963 247877754 620605026 265356682 866200279 16998354 917751758 461754723 460941509 879886526 171843932 74526346 971627051 578879104 950208719 813192105 693670726 978627531 9915004 281914912 878359589 811837257 718606797 266770561 942120748 75543061 585526207 113254675 114648979 8646721 872426339 721922641 505832421 879636818 362868832 491947368 822524034 163295423 443563887 246567100 72219165 917798517 526444254 601549411 959018046 214425942 940465422 305071272 281113536 308876213 800062197 174755466 259952468 422369243 982104221 323169850 206141949 888780934 590500259 101920673 115837842 914576741 189121465 116118231 556791104 750182813 840920356 912110765 27703301 952506951 206371646 915198244 830426422 117999 194889973 698632180 56987898 1199127 556734282 975965958 176217804 589070258 346354132 747951354 799880701 338359209 396253499 608181666 906503727 476394585 188724669 329476229 917909979 195318547 984058796 266136413 973725900 674460827 338946541 146736793 610563234 965114282 739802746 637843932 217685329 3373932 434306273 343729276 301240735 500796931 191349444 402825732 109542825 929055490 735934039 820638898 396273502 665299954 526668517 232432634 177522434 72171216 24305484 345652993 981874605 910717581 435620476 535767330 423762890 167741837 316175867 237280365 752301976 765408809 343059044 227790371 727749548 461556013 893215203 439526203 527013741 570213978 472170683 950990561 46834583 802846437 988895168 925512945 952324793 641069046 102811869 834931840 714789303 148832042 795346832 89834580 139109960 55586066 244999529 443822439 827259256 667934130 826977935 84197736 455754792 436436227 95678522 368826169 803564425 316669297 958512442 382103922 23929253 24001117 135819886 210158813 33262038 433484444 65787214 474137336 510567757 531364598 892804707 774465654 793936780 109087912 831877065 285124030 794107628 367840226 929292723 634169706 834016536 50736714 342609639 429509322 753343376 925414776 822589246 7460447 432277032 490925944 235617830 204474976 205290886 549216075 455588128 239054648 41285031 133593957 423149122 825232901 293758554 526647344 425480885 905520923 940210627 110755976 231458104 69519999 893120730 9488958 907879067 928615533 476350442 921859734 945369157 220808147 846622482 478644424 817803951 360682707 945103559 768348290 196444647 984960837 709152336 456455268 788959758 36660018 60149833 389248131 911942618 559948122 819568929 848190694 650063637 549140399 222621595 512556044 249710876 854276568 931976017 530539365 63366496 543086511 655848236 737175508 905970152 774310851 725800941 843207220 935116238 852926423 178173096 47892431 123842493 642421089 980247876 390834408 951292538 922449420 878366972 992036147 98988888 231078966 581112544 540468824 343670466 788871539 493870165 714290291 780599989 276272904 175387537 628932247 508902211 809392753 156795936 550193478 537539345 483541467 397272930 230052603 492283353 638448298 504097546 723101344 564634345 863769077 352366496 508148760 141774755 386054917 323568896 335936694 562798075 443407322 786836186 631433668 871024892 652236198 388024624 142866174 485130563 546272591 444229338 569702164 754116994 816538097 712326149 881545771 287610111 750679898 424192176 381017693 886266898 908574349 685178669 890926644 729313962 999236160 400705190 795370291 554214089 994170717 445396374 80574029 852254979 666185604 201333324 840549996 676314371 41803144 236858732 513085675 302377991 980683758 59463789 160933405 717694815 428957041 358001691 37702084 842785521 297849728 553524502 743414170 627576760 839207614 811587154 972122059 255113281 924497282 22736790 197099897 676908844 589412437 599587837 48570167 797511601 575303798 934943351 489294223 843450904 615665241 887041609 952867196 114779712 774946851 110275977 636325104 237992473 905230384 892965795 289598288 961028650 447660942 382264279 590388211 944967691 967983231 284730808 494936742 270062316 211320571 292513198 575707178 333084173 887191340 995742069 622453429 647035716 560262639 979053724 793098861 162800506 224093530 126575879 723808240 342630702 375007536 322686830 227107023 630354672 353501039 478784987 540545550 934557671 283248323 619610672 941210278 355490892 896516880 844305567 829100548 606792173 645017580 590353968 788074631 876209323 689636641 407493438 523012613 909692156 235665712 531406842 342203975 561282665 715586505 721639655 241853320 73667601 256729685 791979868 384761082 883184421 109449324 770368005 536491329 863833962 225287775 246715235 726824181 904314298 563005871 52726343 886051621 291723395 859385235 511376475 775898575 35501638 608111991 564506265 650296937 951564825 99442040 281624017 929309275 739452454 807690472 978592040 687896450 765130794 616436432 562372244 897682607 705157623 146519657 849558881 283263014 340109298 331233698 550168239 784564768 408174485 899288478 21185521 692634441 492521454 749602099 287139183 221823810 421274142 946019179 142554309 63546656 792848860 862962694 580744034 45488619 176471536 288051191 530149642 218862368 970814648 65970147 109663317 808390448 940945574 579538085 661567277 746728447 918865087 822627277 821972820 889026917 832889629 387868188 110104284 50657200 269113711 22817289 397698220 565316641 240278388 676499007 315802370 491074410 159927172 149933597 151875564 471620662 901870343 310362676 942581197 77246369 639089403 967395021 8890335 100540860 69165170 133684833 293236907 464971787 628515601 49583646 96557714 676874246 869436307 575255145 319553608 561325467 840213060 708956502 118892883 168900010 341278599 526811442 996663952 758806152 596811857 832537338 710471343 984917629 190488747 46154465 243068082 273132102 50565683 728535758 559188594 361840531 377361051 298917595 624609050 322881930 331761705 357369303 797411754 597873986 257235510 943539653 414834037 159157321 293664687 498303067 709273763 853164831 514303895 809305988 283528880 833476537 493119875 758058463 224244971 696058879 550258716 564649789 845079800 602734157 289960353 903584038 945865551 20324854 970056290 689871189 947347386 426156988 906188102 91559480 308403163 573358170 956189254 571970417 921894307 587152635 824349936 382465111 536778716 903605183 303013605 850477174 130268321 23986237 154844251 271806986 108316641 104913916 201124507 725293192 66077663 156571896 109333124 641392918 358792116 176596004 684918534 228900622 395762124 819540450 915647400 629421695 359472741 414563468 767946499 675903148 938361875 120234223 268563781 55221387 857101887 226309323 792961711 493828934 453805987 224048468 882037783 398110910 755996367 297589684 637696871 77190659 24270504 237976966 170375196 758350813 916749027 217027933 963118024 315567431 375708814 320155451 84318352 190140910 239721096 709782298 914992558 698026166 533001732 710185831 402789872 974097973 348928778 938704257 28959799 82713398 139260662 815566399 640062969 53209400 638413559 517660263 888521152 352115949 615204497 19503928 72452009 905884347 929536028 794241249 343377894 6670142 805199170 467443463 824372028 625462724 967081349 711513923 920731014 906054863 632062135 244800930 326828592 407500951 312914815 425211683 232988860 12903302 141492187 404810813 57441601 327167674 89597337 148080982 169728743 28313222 108413660 923336524 768735852 552335089 187194525 250782192 261535906 774158901 523717928 300146311 989934318 496266049 116329115 331182152 853822923 754823736 535337834 977243872 538401093 850006256 76759262 758667504 227587455 131521396 500788113 886084750 116686637 904371843 377486323 437299136 292541978 578244110 104427720 563008772 830470052 772029373 618006440 625823691 932952891 20803435 573503870 987176697 778666214 117503398 959248138 794583911 833467325 703632944 869412191 65102946 706760816 609718913 174601829 856012841 528121278 663526978 535406936 317987442 637532415 513262547 393492807 86165733 737535131 29377734 205850518 511282080 203258001 301582945 626537596 121020849 413903089 177376800 432010118 149345695 317288546 424159282 461965330 881866210 848611997 623529463 776501717 860552550 275473647 678817416 801804630 129290765 280790715 831184687 625562224 372156201 927096310 750869994 12454612 429300742 773197226 184824300 921028229 24339550 870848627 348552733 202372186 715222243 553891589 109250453 889144959 104268728 902431396 957444645 85847284 153327352 488292266 505580750 946645004 763955502 468619268 15401543 508968176 596148187 540794806 880586107 826575386 434588660 93783891 591293449 864158682 781264481 443714693 758996675 392986324 453824640 570755211 192486959 448569472 974113439 850949302 528127241 400855465 304697477 580133611 19697343 594421999 914008554 659919396 546075123 416063813 883420410 981555951 359809789 962224755 36414166 934953453 716181607 628758933 104092690 627541588 36392303 906300826 88859448 633307246 360516232 903576518 520299844 409220120 500045785 329153584 189472807 89401156 938863036 704539717 312559429 769025143 705765696 949791555 864623606 966793547 531208360 19961535 228560392 267026158 930432490 771934495 97463867 894682274 326823217 569062945 443970756 198255163 719781724 22165331 327009739 38947492 275667580 664172184 461950445 91453018 4998234 413590697 549172410 876092911 515492078 623366033 346362680 162526344 708714729 588365104 671148126 779218016 737276972 290919354 191687578 283160899 586829903 733840437 80514380 223098644 465485595 732142334 625075016 166093383 616269584 279035461 730453336 164787815 312105440 82706572 161312696 641149585 137892082 429346604 581945240 367031287 844078560 597332175 427573150 353536607 255693561 648390135 676620385 417967266 945082304 286496118 774710511 401771309 498431851 621613300 475636040 299376771 465792357 86617965 537849056 479941560 361428940 174553520 455969057 193957624 692269555 330197217 85488615 141717502 942272225 295305975 941421570 988617885 703225809 661428543 666190775 115953979 872971440 875402967 273673023 735501649 175317666 377664308 755779399 248237548 493550206 497915548 159619951 370468399 941318989 240441005 129871563 758097871 791709903 400712916 27076709 374360981 492164086 297753815 916330424 274419680 53544808 270289740 326351671 89861408 941607937 787171359 951872196 838950492 952409935 309533456 702812217 993924013 967194644 856757810 786022371 124419777 33589960 193284206 139478273 458984281 736799253 453566974 648502857 945966539 822314329 660570866 838102116 700060544 74999079 737974190 56489070 480209783 454908358 1537386 70597239 798291649 384121264 446800561 56625156 40194307 906982421 526592995 610843790 547116791 24958294 194719155 122024449 842521835 521391498 281557417 89919 651902272 783196412 772640416 488529051 637494508 463650474 451822409 183673951 931311609 529350856 817911975 90273606 63709187 696958267 782297233 31721730 442594494 318932511 872853556 949004471 718165614 281991746 818910350 676814718 741912174 746291622 260689140 152211171 60017578 290504707 847699341 59272552 212418852 478556994 2998740 309166336 188119154 124336131 603608857 585932180 881830974 612903960 48971009 288193410 819334853 728933128 571688962 866432536 993322585 353922189 478645224 476196893 580955615 529144086 463533139 846852169 97660242 107445830 492775734 298652617 941176894 893949299 614476122 694304956 468248645 207444520 233840345 371604664 414637982 966922403 695215523 281404741 153520529 401225815 210155516 69323872 799638780 52041835 610525948 254808826 675056337 513249338 102778638 520942455 639322773 405202385 966328433 480130608 620477155 418828405 8570810 754061297 903563751 997972762 690698832 186968699 314846692 83037932 436314351 862107395 769914799 316338122 272924710 731985073 148350769 901277382 958896345 529949475 982106088 886347430 672880319 861194471 806635878 950077030 859272420 916828164 220358609 124493236 70480937 948587122 698390114 794042739 106150335 638780573 704690662 800971833 696393136 95259622 772589376 280670928 662089046 223529762 476915685 564878008 268094434 706881305 609039454 219326116 268920534 485319944 197781705 684451577 590908043 121247008 25851225 981378642 542358700 954403588 494266578 807268350 101515961 652727375 981419278 639128704 48878726 482598156 807071098 283088910 816553657 638656060 470414745 469900051 96696143 588378708 628099968 966611630 369779735 329301436 239564376 915640625 710846261 935028561 718234336 527955618 166257569 84719843 872364521 46809917 906257830 323588024 494053080 43783152 935127395 495698695 279735335 639234269 961411405 30414974 291029987 133108700 522273451 640182973 107487279 509288694 264124441 256174553 945542081 557434603 922785798 166821338 457343584 597532077 849382197 133388092 392672108 181371619 666275136 332672370 411921494 963167335 725301008 673125726 388009251 456250056 737203046 280541659 440728813 451826121 864277334 566784052 610239586 995042016 113510599 760430761 207704643 821235640 779171572 356088049 24040422 568031919 354516205 709842611 447914421 507257689 640526871 685413900 681123245 148427003 889056424 968488972 106709472 163164432 153539116 738887480 87830259 483456456 866262531 683200522 266749601 952177284 751257056 809564012 862762038 234735195 960243275 890355009 835659540 88265369 797296928 753949405 362105649 310790458 18799118 520706439 666448279 241591667 822742810 127300350 117264100 365618218 339696409 796917745 702903751 550368889 60250681 68131974 317127049 867402799 264288376 890515156 91183745 197444174 177748523 609259368 257643167 449788814 585462905 246096324 656657890 373559513 247835102 224985819 624651490 231517645 767340713 128242071 44566343 310221629 393990013 721411412 324411471 89190320 220913108 929124962 116088652 727434721 173530231 402104454 534094884 298721597 523970055 977271673 377124816 712824424 207983992 894507368 856891613 258761656 116943504 174858098 672262638 460521400 52146285 281883693 649882167 526374823 204235772 21112354 699456004 133098487 358738563 662842956 555791152 454010574 244421144 796927645 513736110 981200520 336849447 146001018 720120836 812318259 563958255 469766458 638126027 970253329 124519174 764295338 725398064 668877850 754074065 101489548 410473078 809388663 797640205 20926483 710476914 74597896 286040905 36780648 81940750 146590943 348719977 124191529 123608262 328915651 80441637 298074597 111754798 966176174 667708551 552116129 18029162 678049359 732260209 937989974 21808564 728788617 284452885 160187504 208622041 580807666 674882427 58978128 500981436 500908117 317171198 990727115 531021522 634821169 497338319 556432810 975425957 303404343 846282609 772146984 424696402 382054095 230834235 159673207 165971466 414255764 38368473 248552763 254341268 507421395 534833612 639024909 475872969 498243857 44049381 342381561 627256599 422722178 644191950 479264256 726153215 639165074 370593665 428849303 995409560 862151008 166385870 473334566 944073993 420362814 584603610 331399563 156580114 531306035 921811099 319691924 493294724 298178681 279691357 992722568 69545924 352758015 660035135 884171679 526639692 696691431 360660919 542353541 5650730 132923145 898938122 59371227 940959104 674578543 596564949 825028534 572833026 240267479 433698183 31915038 821649531 132695348 735780324 757444496 680267848 543207981 948449155 164744829 849160923 82356381 937258065 260927177 243301689 144130065 598141453 437087309 135030141 476846925 745969865 274108245 786056019 875857096 31710575 327161634 582841469 961611563 877426234 237627497 10120530 323556309 274235705 36864466 294374714 796488538 521656527 315108474 392082739 604495871 561378870 926657137 53695567 269285440 900337143 561047869 245316660 234739531 283464819 476870741 874628506 953481090 804646493 451116455 396761809 613173501 787197758 142590995 393082424 417403910 851432944 802630126 498911943 393825179 836268324 941995904 635033734 794292207 510986716 150875526 318158100 981901033 321840625 24803760 217909793 61946019 297201294 356877092 766646260 926721516 660534451 899798266 8202213 757431495 421687219 753917629 476442340 450343658 359694262 257438960 61350385 847779904 113716792 749104519 97130145 767825767 722380424 104532074 771208608 150136371 335703626 151761398 224439593 611149865 144141813 622962043 281433488 515212549 984897366 91866047 329318840 526628660 721214476 588807545 876378013 604677211 230276105 870574039 142186700 943496654 674038807 898522360 786780902 683321625 846626897 358932595 701223457 388579963 278626469 734768079 863615430 182824806 638888281 237735177 366949044 893565185 863277443 7801617 703004124 162100902 724467088 287300172 448238275 552164964 325182398 699282707 707814915 932309885 176049825 779920435 684782538 270068969 804244898 715784556 762235993 479220690 517235579 1854962 627924614 822871574 736337084 418212079 354758202 314996937 225203786 555343871 441499380 440834224 795019226 233721778 547464261 906363078 429976698 166525453 400209490 111257275 102366985 268694793 643003989 627895664 258219194 857338131 570398492 965287804 214655893 990707083 481087881 465457066 917125878 520329029 781425424 507897209 555501580 331595530 822650428 785167258 408386651 990673432 938956074 828814454 832599611 802333854 733046284 78381734 549833046 23990337 161670055 269076345 353260846 547575962 830989781 108650353 219476373 507198902 26795012 704462534 672106802 770293396 646606774 377769441 49423363 475188139 864853247 153685474 696735190 130777441 788728586 48228123 492799182 677522581 750276756 300125075 491294180 788160278 711317103 761931141 784624484 907330601 82199553 838680030 606682988 414227719 316364738 872438466 292254320 179767132 999817666 397700103 638328761 919712202 592336416 463088568 324351969 504273508 477536660 914432659 799855448 35706163 402248678 587524236 435470050 704408757 131289204 11483976 755327511 716680792 10936496 936550051 504588258 368744196 742417056 716401962 175416067 425790862 77244765 626656418 443304589 882520390 644091796 568156287 791627368 831152746 77890056 94487150 201006544 923931824 862189582 31662283 445305300 537835456 242174479 604297515 961883096 825205688 463499273 991483604 688289299 880444838 577445391 268595008 691622418 551116305 527455428 717683870 392775475 547502961 136434660 93528657 125981995 977399474 370513084 696529263 489196161 341788086 579164845 787157315 72878352 927359952 145894829 89913803 73913481 636335689 562888901 250371130 519972590 844068574 323422868 743766391 688599321 937213504 405896138 192742045 252199219 228336275 884380078 597915001 83893565 333929455 884714137 559600399 137970570 342934754 660529273 289280534 364110147 533627629 603276111 448484215 924690658 411160834 802865073 89549521 246811319 294844429 566089 948199160 53630310 666228072 152396627 617878642 871233639 501457252 672151843 134812665 939795077 153251271 521749149 493262075 988183136 463288905 42879163 991064093 179523307 464957206 264880139 528639924 182641646 489067855 865179950 53867082 322478213 529526665 166292827 203505951 541092255 82605132 782731481 847721638 162796160 949262997 262645128 94265091 987552063 462593620 624332633 656540308 111008073 267308271 745979089 751095397 558727644 438709693 202554763 867675322 122759821 899717260 233012403 549315465 161349570 402900508 486003083 766631677 521158457 669031586 420174825 314393076 705174655 987056198 691943607 311220354 182476666 237360037 526673522 750195308 971830496 985044047 815037356 154739118 614849213 482673994 256864651 561232118 291353841 482912653 810830919 983530022 406606256 490238086 495658927 255429846 937987072 177576085 145564581 188722895 64127550 333933454 355533981 376243345 78118553 498173755 368744994 790783438 516679574 533639640 591823698 48214509 952085642 3328149 182315869 605661832 628694051 952748056 102498825 921042414 248636640 408792824 80470577 586491809 298561428 858054211 429961281 241391833 680989159 513504761 265642684 341418240 960740565 806417294 928964791 47127093 490691373 743141484 874935387 593065417 218494995 864063087 471757158 98099908 740255102 450810471 451215787 827876961 331553467 844626073 676369293 627050125 763773160 529165119 148389512 912621676 599667066 10048259 926542249 483190484 968495799 996344712 882592273 170317521 476320829 590199265 752507765 485067807 139939193 794864408 208024225 506973619 673224241 399022761 114724336 755341875 378729723 975334148 281032150 684006521 130508739 688559630 721986391 319873044 479206985 63053728 692403341 856794054 464576160 135700999 380644133 910072327 493799345 321983106 140642018 716469632 734768566 97883592 802556953 431393170 850609855 865384575 623763508 267435725 189005104 873531334 940820527 18223993 140634177 823292332 151347486 697316368 319806589 510776758 478216357 760246721 440985667 889669469 383168382 966899951 402996808 532996237 423563767 435991984 878977555 707411496 158486641 175145551 237703808 498606721 310142946 581521867 568278590 286288866 160257108 9242198 459401297 698267910 174033764 290223062 741609104 724586911 348994244 247428711 800825384 433607377 791475897 990569174 917732887 884790197 947145373 548629288 89216434 906733527 543508318 85072657 420123935 232311225 934155773 619242110 122399708 694336334 164328977 213060108 36861750 836804735 886065729 305685390 489665235 984764842 975460557 908137610 303940393 56604190 989662214 533713085 426620932 207825056 434909394 553685139 899046148 620511208 282902825 160736687 88160284 53692709 72214682 284885353 937132053 684095093 611127495 651002187 862300937 639339374 607561700 836492691 11838184 518112664 803636540 980634037 109035510 496166641 511131564 879943382 279399243 410105447 608971302 60828242 788170066 626878049 240165424 370894902 885849162 721207607 124559458 684559814 521197768 436331957 931447532 435113465 816905779 64298908 767036429 546028024 972680007 690395169 864125597 718725539 341803155 946831981 803059844 44743691 791558395 97545243 918295872 676256761 808373814 687812540 424819300 620807782 232316752 826022230 191515667 111100673 11862826 527133409 617861001 483647660 606306549 887534281 104112019 972142079 749551803 669844591 295948049 761283524 127246294 791583400 755659643 668456825 247967095 690648124 901136217 706982353 239181600 131787368 464243914 539430195 696936234 309053789 773573630 969015354 68625216 920723134 508810684 92916275 655594722 631759398 27924445 974341538 263007715 464209824 319880655 127248573 537493740 248112173 152321298 91157999 989444599 724462146 229576638 510011479 155044052 20030535 703108348 758563910 42288551 585486617 113070472 579639749 341807976 476168328 331748918 812255500 782258274 509758938 816026730 178358028 726616244 260949062 882035870 494335975 589265107 943553402 412714208 190643058 44672518 113466902 847318353 718707642 318520041 72316463 699194535 213387644 940005355 339376077 667954348 136750763 401991119 783898989 84018876 949300461 226565167 130880127 762813003 474184735 336346612 755320297 838256989 846404813 386624991 633439874 880477452 198972090 345297156 479589272 46271494 830973790 460915017 967581035 138540301 109890659 265108972 271772591 663153013 797738536 549960186 209593358 610789801 519401534 527328985 806613156 847891366 18988013 622432959 7694465 583026045 577910960 823552312 785190955 426540502 696205493 786457508 825399833 280065640 534796126 556118454 784879417 830689922 62894018 12519414 731537770 845405061 520063276 897913408 100703747 843968360 697640347 258440771 953090122 467098419 845978177 291284995 713694718 580839300 301188613 774460504 225395662 369561357 611369473 64911725 442616288 209664275 699001860 836859713 622933579 55643633 309696784 719966249 348383133 678600083 902204893 721042252 974782293 395165180 363670357 210349862 154972778 278386624 540931862 50074118 686901698 975622282 793982963 592720527 780868284 230682520 842241139 36481595 308811175 735417402 876269904 951368659 74448456 527994966 924000762 241085944 899133016 798238951 918810898 610293150 901588484 406399609 513910511 137984651 578787947 567489455 839739420 179918813 787073572 86543294 834050520 912131201 27713461 937010927 595551892 478808509 90538013 490725152 425991289 443254182 747170635 27438148 21839840 785307563 745307300 911437022 703818711 679634696 262613377 310722186 842182819 950611284 634865582 395779189 567255608 19226356 394697197 449927136 943339203 131579301 691946609 586417313 420803873 351753462 170178403 727386529 757025637 565714635 730818401 790759775 374292822 199134172 544933370 661582443 329409262 345195059 535825971 883103212 200066780 818746802 4916485 186896411 927022339 270711947 840454620 274830534 582344441 570699718 366761241 974000590 799118985 602186174 326482065 423348137 323473969 175007908 106558989 982121440 291633573 26350331 914111944 866843026 777775178 661786650 700313332 571166192 226572220 750770349 776393781 576471743 809535560 154984756 243465252 901574361 575333746 310643331 643438541 734453420 401782897 796224065 562388785 94840505 34011822 287774057 40080837 743235606 349825609 553377995 169337074 133504237 684323988 80962956 789288083 366335227 345165461 755544481 5884794 296872465 736577416 111596121 561422314 699344023 104581467 73438928 524291614 365566980 260269873 587988093 668831937 724970343 677383648 18565029 72920948 471883745 5332595 363249125 568585548 134656297 610623656 322844332 752805714 369902598 469123442 526002622 755193089 461977816 368595832 633926066 932034762 449169424 331758996 748974709 617324691 977157812 14253398 501893573 984572980 530379996 655015295 747614135 984055289 856442935 920311430 122714930 579387683 538548359 808604950 370927218 740600423 540234784 916027022 124803462 989471853 589519981 3553664 948439761 603947602 984490092 449408562 923668876 193472550 514784557 603466528 769183811 241910127 405887062 814387064 185053524 786035109 36593314 138596252 341960051 349045940 541059677 429485988 322211369 964340605 453797866 965432793 603490384 11205204 218341949 482631995 15178905 530393987 212828002 61053948 664078342 703408070 454243572 902148611 7926896 511558862 683998886 891324778 689432834 623098814 839072958 139406593 703586492 181972401 336189589 684023497 156685041 105392690 818580760 875309689 161677257 201196481 811458890 906782715 523713728 7987797 35911872 541367792 166654757 894366165 326736419 906390568 48477852 241386654 539571122 555683884 709876636 781294080 330521533 826634164 791446514 256165569 173827371 701552433 67417916 345653144 894716917 450580548 227175791 561126835 548433832 818624069 528398674 352034610 201301991 890432701 546943233 144592297 184880871 368126956 446154346 566436514 288536562 997152068 515049427 727180825 929041381 897494507 34800722 899037438 84930481 412366141 193637972 895184822 110820573 13740872 270480919 712725147 662811650 286001999 411849263 129634935 805511502 70266440 229736453 621746445 478786818 729513822 605427795 667814288 588596212 601831535 777804713 37060906 343401486 664156302 229817067 676603767 313425101 424944770 115522513 308815623 935226818 381556550 552999270 144118239 364385557 777673351 493527690 154296312 514582525 47895337 20301424 59125183 556760393 913552835 459958560 345288852 26037722 434573598 332443638 180151627 619761446 965920441 785805345 151286958 213266359 938587976 984959781 937544696 929863594 864000305 958389594 220525403 33927985 718111501 917622378 731846780 60642065 297552941 515161559 684216562 263878949 888392467 171476850 786673354 906616537 174892532 798261221 197602054 596460463 362727229 779382059 227126297 851520446 315549195 176974610 222335596 715834926 816315057 89542080 906187997 752324029 95371574 834037803 115572027 984516413 818143188 660292256 471147211 44623379 318041979 583529789 937669830 772443834 938322507 791212662 563135192 94787902 201011741 789193107 170318755 875823042 144144123 910791473 539930938 409639162 569691556 108233149 651651494 202210481 56406537 6834684 872155493 311153221 84288979 893213574 625802726 757605670 127380186 223441222 686479886 959332186 492205487 621260284 308103350 155707900 567762451 275919547 971998506 911014840 563804542 836122475 352034731 612182865 696519065 727630664 342846446 315030556 222631620 109376865 391678876 45741186 914260113 251070234 348317392 538857602 125714503 312278698 959311004 243736620 282921312 789407134 808088964 33729063 900400651 849501524 150434304 927093804 345595306 424735617 654330623 2882952 923964757 612336300 629632607 277002654 756556374 526089392 170760054 309266531 961516203 816323902 106138508 81157344 180860296 578547288 553627230 819234228 904277970 179899095 183410333 373513616 664167588 95296743 181235821 40665017 272960974 812371078 218971622 668102793 298554449 988728328 407020951 715711981 525222628 264537750 38905086 868477928 849251954 160040618 430880017 138357007 103419034 792965268 442390200 66303244 110838318 104925432 955940688 313125148 984747956 781748558 961356073 185020048 745190376 897148513 594021897 265358159 114083384 204078289 534985128 507369043 17512263 922116497 648912434 359698472 692213098 78242409 10624200 334925168 474702126 476717685 132269055 427969889 441583056 309600932 407730271 623224389 275835843 227588153 85081829 228087801 776451886 202774350 934466945 526357614 100917867 21017420 337287577 428062252 784426122 100355445 549241988 336379082 786363340 112847707 927603216 231180151 300611624 555633509 616610557 187695988 931542473 273655121 125478272 341124248 658383757 179853484 896051137 598976971 643814280 630852444 851490909 129086347 880029055 310908439 499517156 434598506 364500846 991943913 21377116 218377101 799727106 890134450 340694460 187603759 391839520 37860518 241860210 203365660 764901980 552782027 950482654 552157494 735459203 963055742 812498645 955360244 841340178 959713774 344043038 471007454 41935036 454478240 648232696 987622674 464928743 100517097 1331859 245377474 812889647 484559991 952712082 941644468 918539746 611531977 627766927 366751936 228292227 778085042 242909335 748217942 938159432 547027930 217957802 469069814 500486556 360293693 157705020 144603317 371533725 188494762 828206263 624496318 895712415 778852421 940510711 47098319 147351975 515824901 828360140 687420856 350426096 411831606 334395516 69208800 771969898 728645113 177657918 824877248 768238390 820435647 491459007 547653221 110362667 952563154 939238561 623485682 894113108 357938381 925983735 809603612 613463152 602940190 35602123 541717164 561732721 77921419 912421017 928297729 178223613 228530602 256963537 140375435 252582384 531433063 337273944 579301713 574484952 207833218 333133831 249961580 831061624 476851726 424894251 34562698 247446085 479697396 423152899 580737900 208548844 243320942 990150214 397936488 954712778 969619340 336764314 825083367 77351282 150591922 371015710 809299432 664922155 202415128 206832609 880586875 351129456 44589897 557851240 392823623 989872238 424674724 676128044 355556102 949004169 35484638 903242266 359849987 30281943 199775614 39449617 742522531 959105699 933872992 858018663 927459289 665132524 421665331 160490085 820673455 397895395 422414075 694049222 349583812 214506353 549904271 79250236 148515273 877910958 966231836 951657963 93548547 237050475 329120928 99280108 641246156 160412585 90866544 572256204 731876370 58468640 629058482 519094538 290931671 432251065 223896804 400429212 230926511 1896212 583124563 847099499 596088645 211751427 661848997 697890514 666861526 751404813 252445008 843626787 474347700 628304364 319795488 182092322 374449860 450446607 323833013 275489928 841579521 551698969 65379842 158715265 200616439 313554016 274501584 200339758 334949960 54411119 249481273 538604836 861335851 858067332 10249005 242878700 510638568 602696211 598626544 335491201 15034717 119972417 537093786 604896981 580607612 2052457 128056981 260328523 708197066 621001115 798731043 893375806 402108130 335009816 503274710 549085305 756362992 719549399 87031062 69316542 544457015 507364356 231815839 820929088 44588683 407883899 814782976 589490472 536986840 773986897 818375708 240710675 986083737 71504972 231129261 755445138 743031393 15475046 851068604 721820072 351783766 377154382 384132394 868012624 512225712 294671078 982621995 574718453 197348415 864968902 501741254 51293688 122879971 589957048 705885014 81683246 926737 466382138 72116748 112392287 115759957 451876351 866362986 724264136 339277770 723077742 793965257 702789274 688039844 272391457 758437076 537074553 813941670 800209768 990882315 955710205 377239468 610559940 44454465 49843508 550530339 433182316 537457183 61814558 649684876 827027915 133621151 777083696 322721021 22595839 857651345 780085714 283147935 974579292 387382041 59231713 81050929 833502183 397265455 986242349 652622211 922105308 31622685 944368892 959803644 275228969 497658629 43698310 745626133 929748464 794689369 567309686 778925788 555059209 326831713 736640623 708353906 5411197 898502841 214371717 289883277 796237580 366010063 693083328 855744503 809379496 914942825 461943453 425261325 353161720 556447774 984127116 38673728 884624086 271784920 8317299 971848856 706803665 682029400 282537001 640877100 979261100 548846514 547121148 51147435 103754461 184275660 868853036 329355478 385465359 332672996 962278765 723997699 330087584 988073479 918473321 22440092 293288996 185005211 486561340 853485214 634578400 490703318 131359734 446653467 743253840 496640324 714415133 299684792 619729057 751989317 888295720 765237551 707627319 992273036 141253637 229085646 443242025 367757473 444307603 338217207 279252672 208080992 890590249 677646494 330654460 843268984 987959310 134259662 725026831 380422637 182820862 264802084 241064671 154909335 795989675 109382482 531133576 787507105 22025274 262760350 444684504 437304586 131245762 184237152 673468114 266559271 887186641 48572807 717075244 996371231 526459366 52793109 738410704 291776878 825870072 893539231 582201182 533018723 127427309 947061454 274116009 121088673 818719012 590759392 683959862 464080802 91855852 512623655 997744064 603724847 213219082 853417353 954544566 851280617 468270647 881678590 360892603 969476292 178553760 221100822 247726374 266503558 809449573 936847984 612306304 822877773 520228122 354639428 927048456 423250950 846870088 175153370 374742066 411907062 69000941 450739217 16148771 695565877 155535096 567051225 965794871 441749550 391979470 970208441 899253884 431744801 364627144 359815242 449086516 265492642 467939250 69739961 729830743 405552919 31993678 752579145 345867278 653896765 848158671 663459791 23832377 276724643 202205535 154601268 123862251 793225517 813163161 456892663 242698472 813532562 773103887 504215976 262982958 710888159 497404357 256212590 332178025 603363059 798763444 983725442 497991293 746512897 342526024 696246450 469239040 36333328 134578659 297666527 812678076 90460286 478834264 715705727 427842866 746155129 891669872 192875292 159557394 453611909 933456744 808635346 616396997 31451385 218401649 349507285 977957347 518035841 2360879 151864809 166031549 267887005 663470651 865913320 361610452 91658785 848015521 680246080 462669663 427267251 739628386 140197490 957043146 294465617 394137587 580633236 125110321 86372808 493535165 920002512 395665897 770771518 588346011 508709859 222234104 451131304 903893343 42289311 573453208 687128404 607620685 833306729 202755256 921725025 384292765 455942331 298817147 74738242 417545213 978487971 195063222 251791680 268030734 188785475 278775670 113254133 375948259 595301967 712779128 33413329 945454469 130238098 359021744 464993432 769771377 857646185 997554627 400144097 729033239 398762566 576422796 580030873 395768669 245634350 815086491 836159102 647277851 285837116 212816561 227039141 496600989 283871772 810232133 567684597 28819492 393468816 558726658 942542250 227701093 573039087 777425991 814656210 178069000 392033953 874380453 548626899 907726634 698443940 988433253 885853155 136055003 952195850 120816896 934614415 228864673 121082745 722139300 510553397 451554292 878785193 161474742 855342473 42287296 777970922 252890442 176949780 777399270 660504731 499341997 210919344 343632314 424362164 535206876 24902413 360257158 114768189 780977418 169497392 921052934 552800724 787424798 23835119 493599467 720855596 58325298 541927030 993349464 26449544 519725333 632031684 527051624 355339844 151451594 390166831 407055526 526211149 304623367 709697244 268632467 928069539 465254583 472355912 569980451 970440670 101102457 40553154 971426880 249711014 618960158 856856558 268232774 514474810 446150958 310533187 577633157 204006122 896160612 834492302 957923523 178196893 696674350 903487341 98134711 271325516 273728302 303746517 579158159 830872453 685246907 575468941 399860843 406765033 647498593 101315761 332534751 677610670 198974044 680554287 202532981 504991005 539991585 978833741 338340393 775996949 418632150 832026657 509746667 63360646 132857045 536366615 92880929 523013623 795759917 222912880 705364770 444580098 867135521 443212989 380926395 675088338 244545703 755164519 371115438 243746987 306051561 255103019 24505903 537113699 159942600 681446294 197694565 663609057 373002580 233645197 25492975 318063013 27657557 687933640 952762716 60335680 265963205 243906386 673247409 323339991 992841044 397818123 348453864 927540388 79896547 202870054 638428011 291868277 343536905 433298859 130636957 965695275 38602641 183009782 329006673 399202877 403754746 976863030 136144209 112066610 61465078 946758383 830858968 13510954 34202859 553006457 234928920 611859798 446909045 954701950 883424694 13758844 335228386 873824128 804569673 49117556 808097204 863400528 556601566 597552813 220052003 450658712 276269687 935959721 431653785 455010643 865738631 227683196 225660212 174088015 758268536 858274385 133184839 351486898 161723941 914798565 952550873 457760114 890201184 7532298 755046180 932767963 139537005 40817446 585048087 327958029 170811269 612340913 511526101 963592572 772309844 40740282 221763892 135124078 776367228 367882851 185570111 815655809 664722192 709402977 578770357 57724194 612363545 446145149 76703367 378179606 478688021 506217237 5673821 714943989 121705587 121200283 431905298 208857514 409652248 29448981 621526836 834425845 826675421 771427227 522427013 34548713 534541838 426225373 105491324 764868974 860642284 972359067 546028997 816805824 947663404 493731114 641283517 611882990 706317431 898187254 188017399 963435356 365154536 891334650 305673913 908659265 707785361 476867913 610491007 909944874 825957878 872572553 320506999 131307637 247398800 188754291 965893124 921704151 88584779 963376981 195798076 354880983 875752456 101318544 952727658 362381648 471522844 376920089 357215884 867642099 338275279 633997308 60572629 568425666 143338718 456780245 867911469 527369622 125306362 812036693 649574316 454028187 420185415 933665987 181789987 836038351 361426654 97824632 9873555 893837190 294911307 540812386 699360435 804725481 221339151 499840386 6539886 526106482 449081375 500913006 65385315 165974897 715183203 849145295 737494628 160003466 129650744 507410916 32185847 727960373 585865199 881786110 887088344 334866749 640270155 579569922 103210101 678964290 528561159 39629546 904565616 449580855 214927950 788950852 87737377 393997796 146867521 354120369 894052626 786225508 158856565 44175463 884373889 401097896 851236722 628599472 836706273 527449331 615580725 16574825 17090137 83228253 533896110 703045764 245287235 813327440 681735491 729861254 27559854 272607246 36629068 325134089 152587229 492710696 938351253 50063675 562987462 456757256 605705951 10445406 763281812 517535337 910857566 234608198 621415974 691959257 682968636 230095326 341913997 170189374 287887893 11498915 421026194 975658062 312596601 963673639 439396397 509583381 113425518 183561872 607590927 959256435 230879467 888245526 238338841 982888092 923696990 865956232 349441763 751337110 702771751 30692808 423594294 291493822 299775771 910217802 727713426 280910915 867662338 232824473 15161001 497937066 220029720 942107091 850987234 90615368 382130064 926571816 982292695 506032075 433947660 452935262 17745623 611865010 845845287 811563088 758392933 664731344 872970731 17927018 844771511 389075661 854122075 353002543 877191992 259176613 531984363 777288628 491746822 211222311 191900674 200123938 251078260 54048630 991358591 417727287 284373897 274415500 171445809 473888453 707703936 124501170 433183070 902794546 663459654 221938698 167879741 740661239 895671551 416060165 699749244 884288545 336889474 650342893 434050746 622661843 863265496 5170268 368698638 866499522 590550465 694563779 631807870 684447160 123674159 370989541 424253833 590972689 927354056 88387417 555297694 175939649 310596712 178290699 507988898 861190731 508400285 208407483 898206574 223945035 889992233 5586556 409896271 410417390 114347396 342918967 295036549 210565877 254798168 941072934 557529540 964939702 396615427 513134937 161119670 53972122 742535448 213271860 243544950 923068576 731559902 866393839 426159894 340549337 295504335 660506901 483482138 530030826 208897563 336632837 496831995 287220621 412210467 50675828 310384294 271342864 549000958 731612649 434422010 981281236 472558583 999100224 380641613 423545039 120605452 204266280 305843688 103457291 224301681 888175269 627749254 424015653 327762955 993509774 582817241 46707150 601267702 285046544 229734405 806824014 101026048 758538281 463191843 374029308 489132843 951006766 372378304 941832135 866250799 398589765 939490139 300962480 832196597 300971244 92331754 908182093 778103581 20849776 82490710 779927368 112130937 298271095 709095162 992788446 852601488 789698679 455036712 679288929 24818716 40250684 552964772 693349814 675192460 739077990 630355495 324258264 563997571 520620264 128520925 938813011 542256727 687611018 818949351 359198922 747621522 816250472 170713562 397497713 870429301 460615794 797994303 38788499 344161648 112944362 155504913 731926541 952164523 487498473 323276354 967852497 160470401 30881497 135821622 628392037 667771391 287808252 947622981 145149537 500334442 901997540 598837310 21620213 349564086 823176441 633460959 798498144 878647055 895666423 175905630 589327738 103732308 608009325 297972451 264889899 897149335 174630974 964078859 363048177 953394590 455854116 694162535 835907422 834244453 620204328 904918267 432114584 285914778 61325355 918446783 364712152 537891360 293624929 877989921 504327147 149320333 275816401 632635521 990943668 494656683 811342806 892642996 307105704 119517690 537824673 456616834 428744272 989024557 871916212 118393384 821345739 292800169 572805992 963402967 404446793 878355209 777546088 980771635 902130321 399222684 92746804 461975764 688252028 550791397 742948767 452554184 976017783 281576730 15916114 268955919 401330949 761447590 913190471 421674270 998156091 67009192 386215246 355045469 882390851 624619890 309550475 913173929 356550105 603505418 425221622 237480659 197055441 774026156 846463193 925101854 644285071 954966086 670048342 83123141 995945613 274325754 214096607 396902515 157863897 42955679 684074428 655967177 720107156 265183297 4332424 473622491 509498228 305054621 845325492 850138803 804557890 151941030 807190019 280474317 296751197 553409027 39716108 541312409 482710838 33096846 160153788 751642109 833532626 979344342 896220113 53178576 129530955 198234526 586927456 965865312 983754319 916665180 740374351 491645933 651635615 134431419 798488284 249767979 549988242 459869721 864905492 869496772 873008783 797349641 208611677 155019988 99654294 741820627 168862189 394683499 496841656 934230255 951837264 957417743 568375962 457000334 177120229 133659447 425588983 317156881 163438178 71406545 972878875 65229199 73427020 907073725 746143080 844020564 250210176 942004559 677624533 60666204 265053613 60109009 589468522 637925084 121637591 819969278 896748485 782878906 417113046 850581129 453010072 735194640 703818965 118352788 513631528 743849645 185671123 493588025 591106512 170642323 327544613 714110213 159108220 15756666 710957042 340098424 228654382 942075724 626302646 462372998 870762621 492841639 439337407 761231128 436463121 861261918 592226227 381329548 89308456 943372024 910851592 206309169 799234324 214138672 897582475 391485644 689036731 880761971 351219418 943443223 147885590 322734437 496817386 355301948 823935154 112001628 973591937 327655262 80717874 543844835 816476604 578140944 820932043 84343097 657505931 910364635 37439942 132834000 737274160 431280317 591570433 959808206 370086340 360889765 365238383 256674703 774426034 535704056 221087123 325458465 663445050 176024847 327688457 511055046 16359151 304233655 787099134 945335158 504515642 585523631 884403123 633605722 376149461 27300909 899053565 723219538 387165008 621130842 98473928 170341232 606726799 645219025 278497167 960659323 728792649 762399524 868552678 26871405 819207307 32515159 453724657 877834997 370210100 41075555 506102762 893179126 360318582 318895028 552605598 351550982 689605467 110678444 183930608 274069488 199850046 537045790 322613845 959048498 153285454 387230675 518679895 296968064 109841166 245633032 253054739 655839295 321087704 520111854 841224378 484428043 386299733 223384873 553444371 231371313 863427334 996759378 758417400 189693750 612689599 314391669 95894228 566452046 266476070 840437396 15120172 607294949 390174777 51352354 747968531 50135834 823727045 451829640 201757619 500223551 367196143 285483427 18592203 66409051 396130479 486513220 681550892 496921256 48657232 270220719 45111099 447718677 366364914 703351836 628237939 141187268 491968776 993263674 274080480 83457165 204389851 945225639 791565220 249986426 846839556 483109241 751178869 515678025 214449654 232057016 301084189 594716397 736990322 644772065 307433209 620664077 370574096 89541221 205988731 685085316 178581437 915784487 683413673 603625183 873741879 665131778 223589019 150245602 552050323 893132865 242841344 948386563 528434104 967697445 23607194 544186350 554120162 931156323 486592189 317641983 949908767 101468835 742317012 52305099 767530965 805950210 76399068 233033623 448019770 514635921 24474088 510958047 171144155 397479635 577109915 605679825 969194006 299526979 104527793 454018255 713352351 428593100 163130486 623093745 99396351 430050127 470857293 352094337 816190992 728886305 341522474 252640125 357208706 901025418 377488920 623759128 878856538 644390214 781617077 530329401 455378542 727391240 828996785 103579130 210849002 70071283 186123091 822174762 151333837 342784543 175276276 332048332 666794605 288051738 796426881 278744726 893196015 599231588 834944765 262457971 388797136 800483057 420986877 849387009 2911071 206934955 577520170 363841300 348364352 214338286 419232706 761319729 613574634 89772554 253414168 991297556 475471914 214919621 785943312 292851754 375831198 395459286 697477028 212561175 406431035 554566763 191868001 75540530 995892936 322944164 567363306 429693700 20104544 989427477 456683380 309838797 196704500 254709064 576726857 623251455 194896839 199229753 319356229 901854913 948778736 478284248 276504156 847635821 396253915 184850827 120048658 825056786 25634760 372385961 35595009 280702962 952495691 869479424 372495703 616283653 377537482 390811983 358249301 820947829 862276355 164957645 456533457 657315360 953341571 58769568 195494069 364776218 777517359 576518503 752608637 130275112 52567231 650409137 1945021 559234885 557117502 80216708 567832985 944670497 808891020 982777559 715362380 64803741 714710236 512581143 966037154 369818448 602755894 769906086 302460285 189897477 626358518 470740567 359362643 832520763 490283339 766151412 135076270 68754339 865490873 500652216 628552107 806893478 447966359 942166486 397005948 666206941 11211666 510813680 153752806 36564631 863845928 6353568 431008963 50641238 675103278 170743794 611246466 950753618 208710731 455811304 103930018 338874612 195432571 921231861 378931770 156214620 896175244 65051523 823787380 359256796 137024676 710592109 941948686 925303163 745501113 289876101 587146200 564760436 648939543 641337615 969552184 525109684 406985694 797539140 102200745 215870559 185484162 127159505 725490999 562484555 136669257 33863765 213127172 667538563 568886992 110120934 639035591 940739269 763171719 540038029 178218824 880932357 733742384 367599045 416963813 526026728 339470692 443223040 469063441 393769546 93893902 558300450 817646031 751296440 117842670 511885316 15950395 525289975 941773335 771154930 253643009 31656571 209998961 503991598 739455716 389810928 584642872 701249387 511508793 992474037 448359291 70054994 434366569 368391772 684996766 425095680 328226419 277984300 7201496 625777030 221313383 791182495 977493942 885837672 345290220 180976100 951942294 70041631 739837883 241099614 395511597 212559511 871957537 461801507 464813569 223398065 479640705 123218301 14674672 938492354 727667408 568037741 869381032 207732498 142945303 379335459 191477292 304040031 104362229 672490887 107272533 79175767 811916826 390107572 689077583 552146209 335758029 258768247 35709464 694206677 728213351 156338644 628155396 785494527 897251286 612476290 878634043 395764768 216093211 245026154 122429754 130651693 820868812 967740203 114166606 843738894 801064339 789066137 511421724 54298656 829985709 939474746 377332252 858324404 998878827 242596552 280255769 745448334 48605620 955570097 819571890 112841062 45004417 671047834 973200349 493416298 429909344 802677720 865840735 508353210 227664115 782574069 791487828 265891307 706764398 695754801 620395949 985612165 272670235 47273726 376778413 959223941 458749913 846472323 288092268 39941340 677508505 58421019 515997268 600595437 796158944 672172499 218125735 270961939 860846153 276372207 205025782 558094361 439033344 159819877 306439595 946850240 960416839 138804832 789519489 678005820 613365493 888763838 12412934 216016823 905603313 768951443 380480544 106473677 35434172 544937636 621492101 54352655 36706533 899722221 222187073 529833344 503431314 232985884 377274420 660498203 165344253 4637715 920277905 593788234 998839029 119108714 856507233 567149680 147897689 746378218 437172222 739802721 464238497 601773331 834472344 963600101 415445333 510318999 69021363 920285753 748706707 374375133 903639719 652410253 6320013 699691647 153829407 13960070 684131593 992739020 525452187 41129150 249141983 744128838 188613102 631681087 275894655 72040741 701571776 435840012 651233640 225860051 516190477 604686233 503059378 670924654 907679139 19994701 799493253 754741066 22091688 308675591 138149280 263319660 548810003 102606230 762624211 707442704 366706990 310017856 190995077 806991395 80032027 33974588 21180974 179064777 57598027 540203064 4133598 974850520 517863688 896404435 580021685 713236316 563500268 444784932 44697705 714886161 799013224 175551281 99483587 609703660 556796991 222824313 918329889 312929939 756677640 228787307 455581686 546917856 849362607 344879597 22466630 742942306 933602804 758967766 441060139 358674139 713553386 582159987 867095122 353735107 245278585 229874438 756387198 72329155 239102686 172953666 172073732 307695164 262621734 516689105 940764750 606838206 557516726 899792334 859227737 524568209 657821894 831440203 185260598 100445487 382264289 893877452 776557964 650421959 736346470 53744074 586518292 497972156 962353162 806436914 508644636 501729828 922985812 740611811 597258245 43948106 541211680 140674612 907851973 89222445 288234269 747079275 635177830 273255679 143970127 929882695 265630597 817559974 923523725 590726007 988797140 128961854 792860164 280344352 938392472 926927508 501383346 764213339 109893931 527253421 743981547 791021236 259889787 484551741 323192280 47567020 682977929 447761969 342585331 285187640 152038636 239006758 718424461 739292481 180002380 377787375 276904521 410482722 548416743 100561682 878131870 88244269 951493903 730439499 90128984 923637798 720027049 38906121 876605207 494637254 396605103 331554284 114394830 152816953 924842415 618266957 621944901 235451297 398838347 496256182 702067096 42524561 463191735 157071973 727559863 790592146 571451454 307386830 966387684 54097569 782899134 701779478 384245303 229205679 558658599 389756569 554828829 703043872 910818047 997848932 196237269 728876621 605518561 75974587 809786354 181594882 621813753 28917397 202219484 619325184 685068426 426252059 390372942 583511420 976436584 936255277 227561945 376158622 157330558 77149148 316181344 806484227 140908362 643419633 172606107 899319868 372536156 601931365 889110676 676013389 603651291 320259303 327542828 814564910 863580927 74857561 68161175 154874701 65620120 644807507 685080540 457085451 612090502 528440991 835869014 608692026 63552574 604339131 147404853 23436710 742043724 92677466 707932670 584402569 173751499 381937635 685105415 452358164 878565870 902409713 351956220 258296813 615660667 548935889 96299357 538722731 115774539 247272711 913696765 286424412 967280332 223435977 702025093 694471681 705379711 353775234 746762222 748249100 521855098 355639121 534251275 516095464 698512102 504777607 556605693 118807665 904138626 494060333 257945788 177515384 746222878 330012283 128443541 620986944 623017249 428074082 670098087 208334852 869012996 941893892 223576933 901943407 621732821 756860470 422686231 586555938 877446325 398326789 606142296 966444337 479541594 888652078 167701401 252869030 973144974 956761508 968002973 232827389 214582958 155206413 385256699 455853990 13038123 907957574 450121888 270175111 433411084 135607003 37159754 475742839 732953963 480466831 237410830 671985092 463301364 78019802 321151698 662401454 951258985 398550118 513824467 652396522 844276768 592454802 671472929 116766239 207415171 969886959 184166686 921176172 308722575 532047557 36936963 297574881 237873238 545494415 929013340 415374081 859011709 406473594 775598726 682556998 84060606 94772715 143205176 922320029 562414951 288693238 458408183 968119270 201743578 697072871 752187808 769337205 367938571 733990077 186395874 669105300 433687045 429719722 67056321 730561279 600783205 519744917 407650837 475247974 165802205 199856792 439372553 188816878 405040563 676087681 962773404 267452080 680842303 964514133 412939299 432692281 181692528 453807305 344176069 145118729 56063048 628955848 352632573 310265108 430840923 855079664 247996444 643921988 181728852 486192660 593657797 185897204 885832561 654535867 894514031 439516022 976902402 87926687 599925223 648116111 183401709 73444912 882791883 578890486 587619373 83482383 583469584 356699096 822814543 784135827 149444732 418867031 423614707 404496711 850944556 767157254 591860305 884395114 979517456 145904239 552973745 796833901 183892842 895326605 594119410 582229369 10895955 437262162 795367940 277836263 546554934 630686498 99304302 909267141 252536915 802056278 175728329 192889432 150406717 505040571 486134082 481856148 492992093 777174800 441499164 863378854 839576684 591761291 946642732 674557035 779088893 325288533 59178331 439763702 466594545 56268809 782965032 849669390 340004864 437857849 243812131 180534957 724571959 467462121 206591091 319915138 403389044 803210770 741775185 128396912 376133612 656770081 29704075 463475725 258917542 688089205 370351362 236351780 57763582 594897636 958521900 598599219 48455971 607426870 571041426 773083374 742096792 411316649 18694483 918863034 336604599 231748459 856864672 711744306 996150313 321812259 538522430 219825318 512389487 636017001 413324551 767623831 668175965 951616842 907624809 383751229 658546841 199232709 153915109 329027329 373450528 657029968 776055953 97612035 558956226 965149267 740771991 358416277 472824481 882320811 595711668 451975101 422811318 862761 286279866 503620791 538037836 582065169 528494862 755009137 679409283 50257820 708407082 201206286 480611022 865598838 504082972 569229412 482131317 665353024 719801605 109716094 243690516 117023247 569527196 877685274 651184154 204682987 631639721 3178539 641328971 642891089 62592138 962705240 484298815 487107506 233672113 321007739 27940065 611995634 5631267 441384228 772347632 153928681 170342138 497423380 949747841 224912357 96757477 138569666 196904059 547556646 420065955 661521113 616739097 809313889 658952844 416881336 761255532 792685630 125479944 766079473 45946071 407805402 550231061 370023626 550004625 419059014 381126085 14282175 813096742 358481926 75272893 223271422 569691127 706822546 536761784 307423209 169450165 145393624 906435330 904452504 982758634 655478200 731486974 6395732 121585008 980843911 523985057 481246237 644572919 617619853 187367924 83745317 673894532 154191495 679381653 168686419 264234476 4044837 803906614 853647297 761915485 725066637 795501341 686153791 971475670 737433558 640780963 363501261 646328490 386564750 985102261 593937189 456391170 627445813 255333206 512491822 526840919 804573888 348012315 628770186 656830716 656499222 227934637 106450953 986389906 66260630 827931979 530729524 756781713 664865680 415688261 349424579 591948230 771054535 761156994 540302119 626339023 611483638 133804795 726094337 490709921 531835719 384556606 81488809 820570883 141905373 393541868 152383912 878440720 956260684 598412091 129438782 474324409 470802715 947431540 319162077 896740673 292640585 274664822 667903659 488945855 878677701 516832561 824961284 391293599 915748341 226577708 318914550 966513441 374328112 102275584 951827652 1991385 366651204 946590171 8857188 598826285 842915313 388267774 450643969 848570074 336459371 4818495 928967033 219187312 108554716 699552648 152652255 911744209 599154655 29355606 904548346 609032630 211694342 279400507 376121541 657631274 665722710 854423388 261263341 156071693 833658054 421084915 979264086 384154002 449176004 654483918 927106711 406282689 156568495 893508302 496806265 755252982 284549981 184564073 523661435 823861344 495685527 893801513 469865041 902800259 682950553 893066539 200314209 744145590 823318419 609979041 521634372 13669286 60687658 387679056 585706059 466076113 562636791 978949907 333102584 695992588 247701511 544312150 152716672 421632510 565681241 688939931 573874000 564481698 69036899 276272121 405015685 837265609 888263054 810048920 140879730 458808470 404669877 943569206 28104734 384305920 852163498 645237669 380111555 441110611 449583281 964313162 229114449 802215087 497221635 927271328 465181928 687753352 832454477 541818803 890029153 694567716 952885038 291326118 340609222 320487712 817152444 845202733 364220118 693751020 877001472 152149267 90588290 347251530 946808693 474515382 955544435 855619539 354352269 599691910 851584385 361864050 571566892 659119498 383220541 889538790 924237355 451142618 12018792 929726277 733099222 307444262 855646842 333326964 134131567 644252973 974658844 27635631 391120809 451455047 716218030 400270855 101321517 104744924 833878210 305777887 82038296 576375787 939011231 718572655 388545403 836131460 959327679 176634945 598455258 757705294 565164113 725667767 884652974 993219842 492537271 804651139 778783203 83745773 821490441 540374316 961044058 134464626 306023825 590794640 500643432 26249862 850361677 449496925 329174358 59220275 106331505 34473622 466245855 745379605 325714146 885804052 866255284 18895072 306781883 831516674 594144763 659577816 408135884 826399840 360219084 228700759 580669974 436858754 337084851 871542858 210576720 256088206 966507825 740485045 483842405 92234753 135958843 648620843 93223924 591343147 434436793 249896534 196324815 477344686 686315784 145385077 155257212 397327363 160532089 37568217 964122551 90233845 922817232 825532775 302277614 477342243 986774981 774575385 335782596 884128130 969052038 950738045 668695694 524671450 786089779 939880500 760665049 187252804 554685793 777979252 979349986 297471410 302891160 174474375 9894684 64366951 543513557 705831242 149666734 515708795 971340553 387441583 953802226 777146712 843040151 797345339 495355640 664969280 387616474 635541640 172776192 346731972 412965533 921782212 619518468 572006478 477029281 193518897 119454764 220781464 669693978 15742115 180346455 912135475 538754098 540259077 177779353 422615810 286274181 758409940 983322807 237954492 679948964 27818658 159714477 889207149 690914194 314483604 128663336 128803317 615936586 142833125 817126413 199006599 584052791 642585953 893513968 891661100 257219513 786554859 21710750 817947454 76617383 861554167 444514451 687039469 406807752 775600400 41337220 333893053 758905945 375757907 352820695 930914822 588220042 440393458 486136102 773572979 399745537 507643571 792949184 342180484 311336789 658950767 338250536 584361996 723057556 888539283 255943316 504119219 262883517 67429794 860624751 250458740 170858567 267314352 476230615 336221984 903804825 325311977 352535840 870984922 714213007 792995592 222801487 731086234 569473532 480026592 192019615 40112810 702775330 977805015 118102528 169429292 750277947 902455142 476954515 531204753 927142388 530163354 126773807 720705827 477081581 815526806 904136927 562870396 90748986 841120783 100638562 111584781 173929957 711375566 782021290 529132952 566309481 76650546 85339485 347834295 336396856 637093035 244867671 438027859 722761015 222975296 920522534 66288429 560893757 578270218 237102221 827852376 852241559 28324023 64371457 523941052 84234375 654014728 972263215 574095509 654065088 401916243 837518452 8582643 577192172 795221761 908049251 743737656 769519398 869783313 790569539 136595869 102451840 68746388 750541711 394442668 254539903 438228271 222451316 72722887 318187162 781422492 377868630 729009824 289152702 836941865 428175435 521878463 986171341 317467959 715788702 967519744 541928986 904416188 862008398 425661458 803893742 602212802 774262412 191154425 838151 267893477 281529921 156399244 64918548 65236697 1624965 550870519 710448954 666175458 63705385 822928443 850284690 108206427 557686062 419999401 431723432 7278640 564410700 587275115 863192830 865259363 163433836 598023675 79556231 72701066 812570158 304557994 398277164 978925647 384203108 736044571 83577930 727964399 819792021 330431941 705944626 531910332 982546299 91189876 162148008 453287067 296837765 292888520 567285349 609187975 48543062 938370484 856983189 506294284 73760068 698338048 205625178 53734092 476003290 2706888 405093447 865370878 996969814 585767932 532837605 727665130 274153772 887939550 44186929 173946478 104142465 301097094 106264092 435945852 513459376 578215009 416200714 845482137 948133833 521436590 337867604 325498464 491572493 24093952 658649798 225860861 555379059 661360063 458348577 65109171 912036391 812464294 141293210 924130391 180661509 299137606 282191705 393908178 792516386 117987202 477592571 57051298 168106820 186541073 120604433 696912985 23220325 712207104 481026207 327985437 843448372 26694445 213140638 697092647 767118739 394885069 882515834 251411524 21298458 462453990 357863572 283687511 189078931 757128662 323611329 69688789 931967100 817755594 297354953 376716103 862178952 241088072 537743337 394957515 47896094 966898598 941183569 895337108 600763352 942386576 397220775 447003494 168652550 457225606 723860867 19208475 967852585 171269467 54957553 266156832 484670840 205321655 642652658 656632 358336350 48427158 402113018 809090744 746097401 655083464 269136499 44284809 860373661 431649135 382786105 453671978 528681039 278477955 313787165 547097452 872632395 214900049 329708131 909868724 195506047 659279352 543412035 490267772 231180813 789155051 872618347 498540241 363629005 7733618 529445755 910398422 895079112 674065960 69535111 842160193 80301502 827920254 113404313 260447705 430751393 991684663 726922797 644524030 319007512 241703914 786716340 996998689 198074621 219456388 738217489 226297415 262713567 937460675 965509919 303459722 231499393 172107195 131326248 998418584 981547865 233646421 263294575 959005746 514550034 445049291 547615400 809571758 727666186 783694382 693295995 771092342 454237141 116791776 74086148 877920647 426788280 64889626 780134486 28806643 262148911 642875239 519141875 592513375 261056615 401878567 762114645 999265670 66830020 890067214 326905449 908104628 653341021 95334050 625470479 872224587 871886203 381648576 451306139 268105793 196940574 359387927 540191575 438708640 154565496 248160683 45625343 364824582 83940207 212335956 901292355 487953443 166265375 469950012 805733704 974203709 855190358 478594149 561100328 268100526 607355415 182503457 706723437 937998693 567168280 635727000 931261850 553235041 98122051 134635589 739465890 124170554 66753592 331901817 941687919 664956824 784712906 263678679 483820636 370030777 411318142 817690070 313980091 542378991 561520399 327993667 705922897 660411168 287843564 857247676 38917589 451961669 106670520 445235765 77485172 155263211 356112842 679737975 774093392 270437045 515174315 505931676 598654972 324634071 16244378 574037653 130495490 195568285 33425675 66161828 734379869 904571618 28802851 576659426 53133311 765009561 998052158 111288762 271837516 369703496 842355818 341663084 933386909 181376904 505128681 905279627 251782591 61439366 863284403 428242815 738900337 989841285 506595313 25609220 74759146 494316378 567637891 633482666 618559312 916827631 855370108 798559827 755978305 712202176 786512288 456843959 164707918 444307297 979428845 181915363 367783035 980922358 726711567 546809525 507227585 379003321 60674794 557518946 418709901 647469175 915072788 67124465 615059006 419137043 192774999 641865918 741651882 247501058 212391476 198821880 472434073 666498766 682728283 366797602 995702345 839175828 723196469 614550934 864517865 471816581 946240602 983656957 39284254 979509096 610505243 939819224 149279360 100545302 812478713 637973755 528035614 442692349 580669483 332634124 55534070 709478302 876565789 543285512 596152958 315326992 420117995 645384383 919777822 290010234 916079082 95790675 495576755 384508060 133086240 768989629 214704910 782874695 401284039 642349640 276510579 711910880 40164046 287170836 779285531 672146146 773083224 856946580 529769394 616563801 195099450 695306768 874162137 143713127 493426305 449290788 804131237 697012674 502903786 398207807 925719582 170589748 646094441 481863973 907207361 998955802 919290531 864789102 715855359 694893798 318282611 611420421 949151676 962067613 975294057 509812905 383724496 388475482 544793158 497488751 812561033 50245065 629286785 324843582 325478696 309106349 397202629 686701393 949176415 613403994 44841328 149778617 275695833 291474747 403236374 683961049 852605362 961880909 560610045 161769704 199490299 526434466 209831582 485244274 247761976 801777888 808013354 871531224 789988065 139133119 748044803 442451403 949736164 63520399 222089278 865468373 156742433 160370351 940433192 935441360 763638765 756108311 657274302 703858284 534770064 25750223 535665203 846415534 705621191 674204278 295609454 711566443 999572802 877756 434577033 640782545 120586279 152122856 900804435 648177887 238364301 130837330 268399823 398594024 746324482 144106474 786141875 583691797 82694406 202931888 394810090 465384159 92877710 267268409 311926803 695792536 516433794 238342193 332850687 473555939 806038334 420720083 203022902 672458808 820897301 777514099 832500851 540839522 54173385 957419253 660074276 96386560 735606293 985652562 683408363 468380935 431312163 81621274 85523999 644730430 287430678 754526701 136481612 516296640 444926082 319815169 936748462 613194110 757432815 676334239 699953850 689212347 746588761 617790630 896813974 411192718 494506163 157714183 478316444 165086563 101215 277832007 323784923 893224314 111408311 362255360 745824406 538895975 348831624 181387104 805451715 300941200 564411282 339967912 401707404 785349554 187328521 575090606 959657938 540352861 800673815 945318747 835221413 66575731 662361943 710340654 821714381 157966765 266688604 531664824 681630020 189801750 580718888 619095582 750590394 313395854 208055733 583225498 424504336 299855688 370066032 252556282 424947421 162215244 978620088 181430560 867163372 22194678 569248612 793845632 753138620 894495349 654987578 854524325 364141055 510777933 617855353 245708204 827160603 978093013 829782608 475910599 384497836 542410938 825458532 878396091 637114624 845751930 130946126 637757538 98680217 6438122 996010779 58135594 522169519 403994289 495585994 544399253 45239468 946122698 809234385 279687351 99035310 945136646 999088793 574542523 283183368 60131208 65708541 239450206 284469697 201924935 934760911 698139762 573159187 61201807 857439060 659029597 467375597 119828096 953745859 58730135 558188146 991714446 678380745 82572592 161701496 119623935 384726791 742572103 810117642 36072560 747930259 299663508 262867431 634692945 245449587 416621535 823090688 133584484 68947493 79868294 749647869 501959490 803478554 290494203 58545593 760922838 324266550 273523780 719519170 721804255 299142482 749448314 542416858 400857970 61570746 506324554 680743288 591634807 197564592 118044791 522203208 962408743 834920167 131820118 512852647 813410196 414028040 249208912 787621416 381670945 470776624 327980643 590666769 282094854 906065008 825604770 945253342 277364173 249444172 291505072 86109629 161713624 803260989 767321929 861659409 222714073 279461935 359409338 224637168 919481175 236459779 647580516 864233125 528180016 117077006 91670845 935404078 279628817 612232345 9391438 26355390 274120704 735377503 803423286 455339837 529674195 392753682 87750309 935709891 947062198 558688725 827243490 709483296 913573289 32053699 858653254 455200088 979707392 468248679 370332095 324570143 91370977 957954882 351554126 906961505 830030281 275113801 350177417 139161021 85508616 128301412 818445338 774944516 755876160 37866736 873434173 593974463 635278058 830603838 785053766 143821735 677008849 215763730 819665945 928708907 533842580 254859556 43751600 622626285 543391272 566701218 814124697 773256261 850619476 415282349 86116469 593948349 954198068 241650647 249161083 458844307 946688695 410206379 367633906 506351162 639772449 51755045 883429818 807222745 160415114 671481398 616278724 49946570 620315996 709013058 763105173 423943964 460813272 487323553 751312328 971955218 450440850 129097761 657746057 615717026 139887089 948256898 271206682 172121335 788233136 688501497 364542289 70858736 747463520 284673454 304624152 192151966 316779748 686698301 302271468 647610314 70392563 674231609 16164191 624571500 300221849 628004517 232572311 948332085 352720054 198678649 923557068 836840198 57471613 957049379 22157005 52077175 765069303 230780931 658615676 157426257 561227646 698968045 192034637 117314324 45958978 352176043 634347468 818138738 889867719 146823033 116690452 104052178 123573861 551022727 718764888 892801742 706364871 623393659 945624413 157810101 927800941 74760940 135549694 133700106 231833898 650603496 897185959 947483395 115807142 314450031 44935387 715680778 995689180 320516597 45578415 915019584 735076765 764259812 799904844 105395701 463638284 914624023 51869552 207421745 89186081 634777953 287652846 858587695 777022246 195068932 546453033 657554652 321989692 295644218 804890525 673484380 507937751 206042800 794904407 604738950 14384190 621831430 443662456 331751267 413605644 127999056 372752053 901139891 426547122 624560024 688425178 437472103 877781490 12372569 31258434 289938216 545136741 262184198 933554785 798347215 282375927 256125825 797912891 397623019 909394278 869007780 607505898 815719742 130873286 856818108 98728987 759603008 605562111 5132552 189518225 876744603 882293069 373795902 617941665 541198253 942548160 256026119 952710837 319630857 362471866 961913214 972026569 421410550 92808563 849683126 200322033 755545326 881622648 701359921 966089169 568150305 319832872 226839145 425513763 193353200 424237110 690929226 346514485 722820466 831563562 579192246 14148968 406458866 270752480 808346880 77979058 990310510 723859463 531142769 601005341 811602714 496882594 676676807 858914118 752977883 213622155 766379441 891640799 750850765 184602859 391850580 292230445 736174270 313539268 94509513 623814282 47730608 493596263 813051292 120769764 936736091 490345470 85660751 861503804 43568040 765800195 405165525 595986217 640828727 297380551 845693463 949243730 62150106 293341932 565195122 246223863 458935064 403996651 60837687 912770409 753677483 365706640 867171882 806963342 819779330 984593273 807572228 948247390 998628800 353574298 580470002 30758248 590654523 217050811 980288019 598658638 46939133 707885304 620055037 710474308 818840391 545085504 217279032 686275733 201594761 42255576 249269953 735712286 629737451 667036117 28479113 537410001 209903048 189351333 720459764 462069044 885652269 401529991 29588827 851891423 462699871 51924750 246069642 852492034 893031250 707088034 427708482 944785884 507922482 293114366 61895864 205470277 971454430 328816051 234980372 470277669 586552168 740938404 956429812 643387642 844431254 187716744 18212582 888192087 212861284 549459564 796003569 895877215 778550912 588105518 655849485 258540622 215901645 661937155 973728934 221890289 658212833 516207345 348059165 153358632 939694470 433169750 276406087 864613483 933653052 341639263 433262316 388977986 657195190 222960018 389348425 893491660 163693401 514542917 385795982 380405817 669816000 334649636 839698529 383667024 732965434 575477935 10330 378015978 485342282 480938425 786820485 683776117 881126694 545408746 977598179 990828401 119391033 527243326 353664233 130355190 360837026 687451525 825545727 267127085 47308467 947333857 552467714 119463891 311778418 583928650 559283138 81367225 804072219 592912141 220294533 553353030 177318299 909642825 32564098 980630515 26330135 961827697 778538855 441387214 965789283 485179853 195227092 818350584 946191500 208363000 424433886 718856231 614231887 175540323 433879693 300566821 105914527 882603473 760615261 397636174 504752163 582785497 772733121 233089302 711933365 801727848 325551515 812228993 272435684 340244284 903114950 227563177 336228979 199013481 835341709 58572092 585306328 229607640 851406896 546361340 524192446 883623875 308356710 294249533 865327235 807684667 67772886 608959594 193222586 597024162 868161181 239124096 53048235 367906353 632719819 963859088 923558350 722713971 439256549 100311362 368946772 619965128 783846757 844401741 639623326 327872483 191953205 924877568 553655235 202505549 612312376 334857404 150652687 131320544 241979586 487577976 885766782 305925708 582999322 645686844 747000133 841656725 200195071 317496230 888709194 382780307 739955744 360172136 55434919 856749168 725807523 663883719 505972267 998405678 47122591 907214878 856914392 590964511 284966305 304545625 742037606 774537835 282722859 434381179 3864767 401465485 855053616 581601048 415122561 759954390 265427354 654174683 572496511 480261865 701848773 551662850 657842496 202618685 22592769 287382493 496878975 848771487 163582483 563581010 450039465 301378221 727507380 556321628 961893218 618493275 438007313 578936199 950042624 35563378 3889737 750733174 205827854 582246412 729236210 711108190 763384267 690589722 356172949 439037064 355031209 963321054 341297197 913379282 214723022 731074161 397628844 92241967 270996886 227326526 613876343 177067555 226909455 628755845 380299237 301501767 167863419 783463385 25368515 891483851 327581138 751986594 927746771 535594991 880401725 765934748 278873928 905070217 977157020 901136470 989211979 141469570 635368193 507709109 873116538 593600345 242425139 469881454 722763107 109000862 247854636 395400079 769333262 503151224 876069019 379539958 109385840 661337376 705823843 292615128 257207801 6281316 380729114 577786428 870032135 217589285 316014731 634854782 75608432 463809241 512059700 251921356 731596541 156235785 830279369 145586604 114755561 537610964 531792047 251284084 220074854 616244331 149158018 929155793 668212760 778940563 613162639 541150017 894587032 478967334 357391963 901938841 952697842 631842706 118276378 342985855 448791079 970892120 859011640 723835888 954217644 46339214 289849812 581559740 61293801 606955870 969303872 688939269 682161340 349552005 428223875 971967428 75671795 123341012 32288215 818545988 937170389 934321075 99103787 466219173 749672346 495151513 895223713 556874074 895578350 649082261 68114193 449687979 692308850 327528136 6452613 843839284 925649979 250618601 249698491 395013476 132460625 671652031 315790246 113220607 400930609 517520555 390551277 41062301 14618444 542412571 520040299 852527657 71427718 857792792 262350509 799133026 440187064 264503993 882284407 302756189 27914798 432064941 673562175 364515585 183638569 276284342 643249073 315790473 309091677 172714792 346569513 931588102 613639797 990253422 12658492 122370011 689728651 738705286 696639535 953790783 355838896 529009280 483222654 667134654 116238186 762961922 118168407 883430072 105762096 179292871 622369052 341106145 919242480 844282651 795136485 645252031 517284746 74456417 752010748 400231216 745923411 297087117 891880031 577605345 562107539 638822059 213542721 722868695 874418183 39932758 363506825 908794858 465921887 950553153 386999889 353358405 273656769 998236594 955782504 361740776 983965252 490227458 919590353 23542822 996476534 770019102 246075714 164539687 514527447 251246345 238609830 573328487 185057116 284441176 450957211 158571317 512735213 641611700 708971253 128026933 420228839 211875676 957482297 763227871 905020826 985385888 263321635 648937982 398111435 703147879 142577184 192704561 876842804 649326250 218425044 589891949 32637952 450782454 914788758 939463289 455047503 950697454 857161199 328934256 556736184 47906247 425326623 802584643 272502722 92024267 727277976 416393013 834314345 649694935 323911041 969151325 839988640 841877468 481506612 300981543 622754761 38655073 911726784 948410067 274292030 186986239 117942631 800853749 886864076 270967268 824925217 365792499 572154931 929066833 286252056 474176394 819630759 380602396 614531370 162595658 883717970 253097007 485467243 697869077 740647376 62633223 908299936 953754788 885653681 983116341 325669060 648239874 715836410 473184225 596042887 829805839 737137060 744820546 407297738 810791934 188066844 425405735 533208612 223534551 249150145 318369905 208803168 75236342 418617450 606689430 527554045 909532042 728560605 628750880 406215852 705842711 306233945 509589292 270002134 100941812 177798157 215413228 395907604 823440590 691991710 207865637 815126197 843017251 984350117 96445618 209676347 986295752 29754159 339266047 434766046 175399012 519690299 113652366 353034503 344380914 821774144 655150710 241109462 418850371 403429540 430041311 22451101 953645946 400361286 204227719 888743523 290949774 164726005 522507840 576215139 996292555 448518390 627378543 595622026 41940817 406288514 327049359 84065532 178490260 839582533 5372332 774996879 22128602 484689889 566252265 6492750 130485440 843479657 499340538 640270327 85298870 122353894 165544874 285350014 776535166 577608149 523439703 953692552 837633969 729949351 194742897 848745713 64832314 135924800 701087742 261898566 618082776 756913529 177765401 586796620 137558176 367639455 909684591 50418551 732152697 246853361 596644032 779238003 945264543 815644965 935181668 386720159 918471713 746221539 57902019 903083661 947923555 850240841 450589148 689124996 663211165 823469157 993502143 848646398 468781145 445012414 957545491 126655018 414019833 352478156 620243601 489919339 753417774 202282875 644003974 210948567 315472514 748185261 741483861 950939832 199498192 451926709 443447539 79544847 552060358 931892956 329579625 928720652 646933098 396725471 116668502 359514263 304565394 35197295 514480491 402938827 71304810 172356272 691583213 507242101 592628210 82814138 608077110 797999513 66204542 367940123 744974387 195430382 423667252 99525204 208221671 398870109 769489041 353708631 180967655 538034821 960531173 211137808 839065821 160729914 814923730 945765849 438477062 964591362 459161297 805627651 477764275 754232471 517116077 342581332 329296844 470497127 690770949 731143044 843292488 665500695 637110222 886136511 397785014 648534780 19809231 266808614 240630711 22439584 522230564 718546765 452426369 413212227 77893308 764947391 325962334 903840855 652108763 611964277 262380843 704208643 890427544 504839779 451458777 875435170 398657632 502976492 278412784 384772161 598557297 530108776 49927687 569350180 843287648 772815525 610809421 826568257 37215892 197518947 794099203 503371971 918015688 977199319 642822400 685766280 323963021 467207209 113456684 769954724 928894917 696837366 669246981 974392284 778737962 402429646 230640413 704010540 769972933 641800887 984130201 619579970 38158455 95624104 195776692 365519616 584327283 925079823 32899898 559633662 649843650 171310924 766479885 206583301 349710526 550892595 704330660 186583189 413544855 138983822 752935815 235034720 898588369 204521369 529775316 945797837 608100292 906800516 357014205 765831542 447569179 716994037 160932616 36751018 417424725 138671491 953368206 847555563 771206983 737953084 813477308 257473649 261271193 185278752 877351701 810194854 460939844 579348131 898348461 549936040 158081306 607260463 861138351 549090251 808185918 761786016 794369753 535661844 130285479 365768646 107382523 814365374 64514722 669998310 235901052 781076665 289119309 464539706 109730005 477447718 214144029 996258924 896168211 810760156 299637849 601052959 224581721 926508263 675774108 347817318 141033052 675268867 793972311 594347595 369765861 548251429 21695308 704092490 208757075 911829491 437410836 184730835 442949910 460552263 305911963 524821707 171966517 81496496 735724190 213688075 940889289 979423472 875323444 651669984 851781248 132645503 712208450 434552457 238902043 387343110 455156485 414629821 612793072 268814821 4764301 141494818 458151272 600017327 444448060 616286935 417963906 433073833 496421962 457945067 823947854 420619598 913286724 840545507 541827955 180940493 631616393 631405880 636700075 675813769 561817804 914037974 917647169 185694104 779893653 252859551 524894874 158473029 148670656 604061926 392768169 910377871 229887740 953555957 557610872 610262695 652445004 392432263 312540326 684312182 770940298 776667726 3171300 802172693 315063519 777248366 439189367 408382802 238488141 199603712 920602809 720490290 620013349 388800144 801975448 257086057 71588241 4198560 245216790 126913252 685134091 97733667 127066311 711555392 30634212 367346434 978601302 372526416 941867710 132340123 82828800 52049050 356223762 530202941 330502935 756049114 680662955 757002925 634637184 98139775 653417513 324513443 83968310 170509097 310967936 98400334 841305029 256415281 944142198 580060620 753094863 384751905 93247272 933946035 215520395 906177079 89750917 305824907 921096769 311683303 568384210 361689938 33999055 573698134 535588 779429878 651003687 623210464 706745321 70026462 930968782 2080146 274127456 199738466 876723807 594349232 866081820 539861326 315848710 720026673 336411781 839227235 185039878 865188158 399169622 883057622 363321139 24034231 117644320 512798160 271071097 382496941 905733318 657694444 197112915 263247081 425999359 107116475 465719124 576052580 45222104 331707459 358852770 458701261 740587567 419525756 90961269 842563846 68550969 55400146 232142493 965096359 574742012 291018406 522989818 243411578 551208918 116146893 247748097 615998717 490729972 915661839 95368254 837392355 780546524 409445289 817559500 342025107 309297636 117532620 144319199 370294952 134688696 327371291 328187450 195822703 316807384 315146289 611850681 631917932 786886935 425708057 402168521 228648917 71501597 259402452 414206699 395783701 272208102 547693783 281304117 912245579 544488001 930901642 534587856 421482440 257018195 454122698 746467963 307058069 591982865 720930151 160332550 81807082 604335049 885397415 682436824 724720824 407309722 949612737 725863018 181359393 998067958 819956323 492351946 965355514 315572519 179392301 181586713 862032208 884199624 2292020 751776525 758873568 145535560 421906560 407028592 334385565 794870891 442338702 54784927 48244269 937518792 177901518 793685771 173047149 680249931 321576486 86210492 76545001 373090229 968679277 472676041 380066148 810071063 130260209 857424609 988057430 646200155 723497714 413979845 913949033 351205563 607038756 941210059 705775100 709296968 268692273 206127709 560819360 360625252 292971317 379498104 131842717 180790344 64791616 107121710 655016814 763175551 196510423 833453092 933117248 583798377 714557300 472535572 869633912 5048761 855407361 963336012 84632362 643004152 922152289 312137518 861816226 553740288 365299688 815232430 796526303 98675841 121744349 505840599 171687443 844381311 149948671 32132166 711553573 295245521 957699069 697559469 843669550 635360676 226387197 661039954 267832319 108054775 573458966 2775949 996102810 3115293 655861205 367847502 223908021 60115774 44019132 277525908 380413755 847117269 167653054 648496119 332669898 165382451 666230213 37027103 75282741 416347643 527052845 410362442 868358659 451921828 942633542 8150218 571573486 929242362 184098773 366553221 345408870 626433182 343610003 891458675 527268876 24077697 217907373 26838820 358422839 76989805 508816194 609593143 977238898 364571516 850148073 677852644 144466940 808893087 865741864 52160883 393689414 309386264 579253246 626536387 725571961 612674048 139229786 124826308 215186157 362918850 256232609 991272701 224477875 401682078 837977644 82905095 491118861 586929703 187090119 575894799 548380144 495876805 740508468 379893080 341108617 191727156 711717798 572026039 178323125 647938563 890870342 643343381 882867591 575063062 87223218 724355057 94191558 73693989 212411257 22079707 540753772 414926651 823066272 534355450 836280616 35938359 296585248 131813767 510808797 810781774 914248037 621548880 235345441 263501447 615840976 32949046 364162239 454586686 681510454 962157487 773565749 419620001 979996512 61824069 135211319 940620598 38703753 407429652 367410730 377806419 634275555 655984720 286256553 908907685 535654674 924325053 591811076 776586410 149527471 113468469 819955388 100249398 143691206 247040806 962160393 559461874 798392664 531244049 915592276 628678616 116206554 59715596 564419261 720806329 160882869 594316609 173477270 110661303 998984644 925731693 87023077 564527819 501269464 939109986 93786342 139121984 592368439 919145605 407174279 378025782 200594969 858152272 566869483 541899296 313020202 959772113 265194472 910855238 860509707 441465130 254130568 282371396 713053137 26753807 117139596 841416329 152134532 324216907 544269796 279444953 271658658 318768955 241973816 546654668 561978265 549118033 469924962 354192460 443573328 587811474 804259826 238205211 593372319 650741273 509892009 147939915 896627922 896071314 75190782 217412292 388669482 898118079 31356316 910565569 676576092 565200887 612337634 452476499 245078288 702407842 862261602 246677469 468553827 718126270 379510370 900548758 563364197 918740317 233628510 838315786 99800988 559615525 651677060 164874137 590822528 766111182 251718454 353590007 511473660 304357032 748716684 475639466 30098676 166114578 658993103 68491152 442088377 76504068 916279807 342999638 459520662 212961158 897653582 150347777 911227975 764485430 410202531 941732969 79104637 568033991 422378776 375425209 641496155 776605308 200038525 86988273 911667452 683350449 309536210 31191908 629980139 624260947 214712529 528568122 652364200 413973602 817798497 574794991 181671466 65025142 473825828 828138450 551269208 915322424 465070826 532808583 40613775 31289316 387974460 551327878 140253727 685797837 469201106 708834457 935746510 732307161 623443997 911958370 554274131 825136897 644935358 797166803 521001436 429564371 956234253 35155892 810600841 116121328 524755859 446774304 98036206 269063822 23890832 547822600 657790101 373347830 328140662 247457198 683833210 611086855 419678827 381808684 698704269 801985458 248014795 596841451 942947123 799053948 864350628 710385964 823004870 708686079 643048761 880284803 606881552 999346024 10271616 970257750 588034004 896888827 280719268 486415970 736459333 554153355 613506435 561869367 845955981 238159362 26630192 940906935 813036872 383428831 891345522 976902811 878529030 712909235 982797124 57239022 516996044 997897891 165400147 429594255 842960531 743873769 648488067 600070580 230578376 333221203 481566827 23674722 391313355 16277698 279816916 631720694 67142768 832582317 122869565 110963103 576328065 567665051 515564122 499894497 723346489 828396460 431982737 209049363 933861066 198842641 666847867 907411938 687857880 423848080 774202729 473366220 365791229 624924673 669098461 724972966 707210819 608897747 851575820 204678935 352350381 540557448 850557027 28122906 42409390 758126388 953691135 466506624 607629743 723963394 569359155 147486828 405729678 132084655 710178310 483649749 780139290 365314829 496497842 438494983 691336600 622906242 674615334 439576354 829185089 117990790 46574725 624170905 961021633 493001512 956579237 563143093 668397498 932585098 530551185 573859856 335274303 5927521 200531720 980542746 240489305 562702454 274211323 605565336 327814 201707047 437683731 396179231 607313461 970229478 505506600 761425053 441165131 956433081 922130379 855697105 827928736 267833017 850185661 512151246 292501379 581443987 623243382 656372860 318434866 806311946 347333023 972696855 890615395 235079538 593447320 56729006 861556158 131033143 828120051 890040229 64776801 610792020 421199863 96724788 935634267 989330396 534478622 375657957 60728113 796808565 855128471 341559066 798594651 75439320 553415364 470353540 449517512 672590163 25164221 801425069 524372822 843702855 638784460 742701424 28620891 750840233 868776175 489201275 197787679 761452165 483123802 4564 991383647 258449271 490645746 877187665 879664076 394055984 684772818 560409630 332556938 24972023 445330122 128836923 655407793 710731557 161340123 761656828 374856400 461923240 918907068 992675719 500577381 33736321 468634456 719704153 301471334 511518790 722328654 994863298 29003195 199402656 579420272 677684580 661411777 670404302 596133444 981150648 603588296 612450849 212603526 223277192 51689622 238132862 563275428 504601206 669865187 279055583 218388289 641410164 27574235 869439442 121673906 772692554 326644383 263611384 841887620 991644948 791719364 819307655 125947124 875837377 559662546 373530057 164014965 415774613 942091718 258743707 16141102 219700391 699705232 385967087 724134009 165837924 379649686 813144394 9707622 216325130 206637615 633479494 539827509 793042734 675284521 94670097 485514464 30805047 946703172 178427373 990161807 856401120 483591093 504026542 159572513 262811834 570105252 287061311 129395370 133921703 735908782 976662813 285162735 758081120 84547939 450915290 922846956 352879857 473191369 35267740 915732814 913930040 848448471 942719899 824522234 163195241 255735547 604807334 791084164 573871756 681833365 702481823 636824761 306285310 16620410 898377466 783058709 292111084 507537521 742871618 211499853 786539227 347452601 23540373 605851335 40660003 867273601 135562531 70985501 158418799 827734383 765655986 203850910 681321790 36459290 501933853 923015885 437112933 43899280 969186768 116857568 584693899 149534417 713055822 928618562 60301484 187111505 391083948 648657169 813335447 58768250 971528723 44038817 207729264 372417576 130291009 662189559 122326318 150269227 305805576 751986766 654510878 6144200 619826126 553949078 757453150 825753401 92156172 37829360 735465315 938233640 281579472 966982451 742047092 710752312 272769850 293743466 319509292 862060412 703138562 836680020 448320508 820586494 214148081 26302435 850144678 454935866 164404835 731527613 288832707 637837728 87911116 805253054 846725438 967991061 680332335 478368116 408016599 975569778 255383720 578465186 438046114 843348228 791591908 842069693 710727301 929575690 793268644 695563122 699244989 34400827 644912190 874967326 711854937 437443901 206719260 867381332 434979262 696603439 784695098 157597531 757589537 837212192 999196076 845451438 823758608 252697493 176300566 413538170 422335722 58499847 233403186 266189859 245469282 155717731 200428366 506246335 520398592 560489096 166654667 860083609 709100448 302759372 782885023 323300784 16412912 390830200 773505236 109298997 359711222 249006919 616690439 963613713 230222473 181861355 45569257 836927580 567777747 447996296 374464706 309664487 188140757 278348599 253419497 423204275 313786595 237344901 257026893 646817400 955604004 933641201 325062639 738147615 759571987 527180145 177173861 722074696 872706049 604260589 544577625 246104005 999786384 771570371 102314760 483449117 704833337 486800962 841667524 227040778 538201287 24771119 409950579 617809147 180928474 667316035 857367053 313647507 906737254 745705642 285524257 47928104 620064049 585372293 967165521 519905605 558573656 858144361 367331281 948019752 20058058 696056286 51165932 236458309 930467275 945135330 630090367 851218881 845675891 582887011 4871036 286481655 188582189 474395848 136641897 814186743 427095864 658599017 207120094 16676610 88667689 46540818 220077067 269807631 461367655 234923397 941779759 711045449 966836654 407357940 905902882 763352719 996351885 339072651 411560396 988493043 782299624 710155492 835553451 886753596 296479350 867643280 508648274 377287268 663979588 978769045 857929188 101935642 323531312 870494699 882615197 243813184 2867055 335312382 732805449 167106670 550847495 609895983 100013515 307550829 379359573 376806227 313481368 259484862 207533193 369761842 257136185 797081617 225233702 863742473 135497421 310684878 7328643 938048265 672531076 813184399 247933260 592842454 302717989 882074020 521357825 647369992 819791753 850778509 609676149 444997549 757626397 633531268 657978960 651651013 419168612 87064049 291865742 69697989 792751987 962967539 19708414 326263829 749374836 518665182 373355204 84852626 184156707 823963575 955040728 151906828 851097172 992924602 996570501 758887113 935568235 462802645 14265322 383991552 996628962 849772330 983517564 496608351 449759687 729696913 104683394 893045638 294461243 427805971 851578520 739615882 207647476 513296752 237207341 554456435 38583483 943135642 322789893 624723646 16966639 379297592 279631543 800863707 477284865 535125540 603177519 191041968 472929014 467196141 748993838 577483028 160472040 508229974 967538885 776894805 309152645 293082325 205047006 321550515 23281294 165772565 553839795 521626338 718446682 808641652 539356501 914484108 162805584 59658374 147875366 52157133 726399344 439920272 323760479 157155765 817652939 556211214 833742475 102144202 533434374 741956909 857383690 85377667 261897436 163156305 405252751 954698190 83633817 200563601 605004707 702759562 90887839 748405046 901958175 780367374 945936613 185599040 374632374 616828833 380897907 628006369 843105897 175657727 756973031 705395455 620960528 755698394 440823795 71600822 871501272 504368471 818500572 899786452 667267264 73021581 78991357 462094428 369164315 598296842 449133634 249234436 262285585 89794125 656174765 967031478 875137565 47183693 400415701 661944338 766829968 870093040 705677666 223843563 654941709 386181781 370473618 636733382 523511051 711704203 932073144 907885406 926324566 71180951 918390199 609584930 269269391 401787506 418006155 817102261 48623271 901859913 551593408 558139246 454978152 454717755 416756729 269936854 833584620 468249567 621754987 258597676 143825955 385951931 918818655 551242980 563980370 986329294 19910835 741385251 880637583 467061767 385874010 919009605 725994054 503368651 392774359 497054552 653341367 261928819 922645958 605051038 553322869 922888907 347916884 349058319 127239400 78942357 533419970 355605716 579384524 911028996 153146853 741312205 230225584 221868609 892496809 811557132 315773560 702417642 931344265 518081368 368404700 383339662 997856793 413067691 444657639 419613234 65809021 385191093 95073144 875342543 68627695 751763030 354935236 742837713 393138492 153308712 292862418 420864410 752517959 980210674 668661245 802882045 576612229 418095670 54488694 702137027 294256000 547124900 63285696 33255465 562192469 547780773 500540722 763550560 670945077 203679185 973566329 788797708 762909159 610977913 631496467 452010438 393576261 92597278 762504404 155289754 919546298 483456503 891085925 673470857 944457675 65474416 492035264 22391816 36013707 366279333 561672374 104828800 9575973 179466987 108768617 857732556 667552341 983254856 83972818 998938558 186706159 692996854 360517180 830237082 825477207 910039012 149417159 520973208 591620616 642038069 12762086 396930662 30903054 183835582 829804513 89355173 335168139 457337484 880244820 248071271 992658485 78690140 967357614 311969720 886521046 538443554 279872691 332858130 684080331 638530691 760840443 186703078 812993158 711580762 890176880 235370778 311969549 508274742 364674516 223915398 783959160 13026523 290266169 795055222 61473398 792229565 895605127 232811819 610420425 607804552 736880633 14496346 609112517 401777562 58236320 228632747 327633109 5447303 207229151 478137147 746603766 355845013 232327917 142106138 469270331 26534717 773302870 659434190 783491399 346671280 724579194 951651023 872271830 777546320 613746445 808570377 358673204 887377970 839772821 543467357 897518020 549632675 492757743 520786207 648521338 427045024 637035211 811547545 374736737 266732124 10591531 806373767 826742807 618744766 917282280 745329818 648804428 781859040 477732397 241130997 819412551 268452497 819832570 14635187 969572705 755794132 376268706 981013599 648121991 373217631 684835917 785432442 824427708 311830045 723587191 302897144 274514837 227600301 918618991 388158403 391829435 822369760 715616985 504007479 598272364 263716414 729829165 168716708 255884027 576939650 17195061 913872 223571788 593083674 990491027 612074610 178750553 836538792 900461881 530820280 66070447 152101251 667741166 489809602 551177969 314953783 709789136 870652452 965591124 161158656 923080909 925974120 994118434 574772307 351579432 277937034 948151863 479251030 227890171 999456378 821471879 896356707 516397999 410364829 733937558 693906825 881603205 743179597 179189758 41233419 989226256 985273940 415379949 65250783 440957625 744001653 809407908 326835247 803499066 770519780 14028793 201665756 804062243 700820168 225329366 2011382 696256857 884163520 54895032 96864069 742118290 580417627 360006192 912988355 761667034 870310046 809090149 937020704 956670736 921977475 823935377 744783165 751827049 859645556 226569856 239376305 180457965 708647380 862969364 133263175 964280053 318157174 305590723 665303934 116200628 272727588 547614231 231721224 759609002 429868825 615176493 190639179 578642226 609177735 206619959 43461603 400268278 114506771 954043130 843712798 987008117 813179220 467498064 519117950 7872132 792206423 49061032 588444219 96852682 148113950 973491585 727805119 236089154 5865756 269171954 389359400 586653629 327141818 769081893 19485641 239722589 198532310 13198808 212479657 577649180 258315327 857991899 26641410 24631619 438867258 659481236 769636035 584785395 201289984 847442302 334378255 409879199 802757949 53336997 103943868 942892688 231855763 545990443 432338901 216712288 189946645 611314375 652273432 110174335 76827340 387419201 466902649 629562290 360568374 845278967 97233821 266421134 969371842 979778140 982537824 334014721 704737109 639597171 492369232 143123658 337533640 581516376 67737647 337153020 887417959 585522359 797466228 111525503 229713011 887894099 153151435 716106127 137796257 294474369 282600593 163909179 228718746 658745770 496515161 913656295 693889145 266072013 798355049 287756490 592726352 877180666 957212733 67477105 262607779 401047000 649853443 358593594 518479850 691008544 193600798 182271450 658596116 120863519 326608036 680611800 122857215 976219192 260729824 860069391 361550081 828333408 149412560 283335216 584389218 936097184 773845671 510041150 954385631 622230423 31782477 213737232 827843881 77250549 26876122 595191506 761349988 949598209 863660062 407532420 272681385 301847060 448194333 20791674 977437828 47884316 176165515 427515866 480465270 696570906 150484308 524413729 954120052 712358052 239623959 526765982 192796006 522259300 696946341 46781430 51744937 843816855 82467463 868709278 716863374 275799182 346249078 712218980 766414808 134914096 842676961 561933287 919719234 751865718 564953962 92668442 445562871 311836398 429881705 554753989 619929368 314732858 787789159 52670468 267513658 976888718 435831973 145333702 551227621 279117877 914393491 659753039 285251350 28255499 773312601 577215926 740170685 237882372 129143121 394626408 378653760 952274341 520552330 606502563 622159863 193994118 308510535 101677820 612380845 478759126 561156734 2564826 212664613 20291286 428992858 875268600 10256275 345795421 912710330 924865511 756543007 445228882 74097327 92749961 513578342 376490294 901415682 553255575 495880952 905886104 425956779 103362077 422872539 967193502 759859547 554584313 118444294 117488514 110042099 147571039 276416487 513610003 420815627 560522327 740792542 28829744 496690284 998551613 749740992 198176081 763599510 598555969 797115989 510628350 547391803 860587493 991068377 746191189 692389314 957801858 798424191 719732872 209696197 624726211 107321321 187494237 573894035 409892903 895968689 760708780 667093679 49599107 776978148 145317093 226382415 960454014 506988930 140616327 684572125 622449172 229303039 579762858 338154874 639578900 889968837 593592182 796398710 410080162 158204592 499040426 905486297 867451829 170626960 249511958 663572190 34090138 86606251 451774497 36933490 443752303 468718904 428379203 388516025 588697001 501578468 339398028 325676938 947383695 661519953 762964252 184016622 50103484 21819027 410767017 679410853 884374177 920953521 710448380 668470176 252399872 267276330 329324148 914005128 342490226 270403949 376486785 51000374 648452322 340831839 42664746 375873593 639266832 719676121 963111304 347998547 451687952 372535080 242402888 281605116 498091976 641737356 728622381 283357406 465828213 725658041 652166284 500184407 674453798 586953048 683525583 619834874 484411200 222558855 614674931 461221134 666404088 72809301 234868233 424695053 793099996 548542791 760745912 614140711 140898123 329700822 478755257 691350461 553301752 48879855 255011930 489025254 801061739 530233201 956891132 729155309 799545727 273605554 652748693 515585232 724947941 897821179 25000751 683440835 85835680 681434375 489922663 633225387 267216520 888169096 228903151 981162660 268784583 151760802 310622988 634707836 572993630 703847790 731887640 323686197 820091809 397896569 97601793 56455558 591643063 282833474 84612297 946145883 268524571 58905535 6256900 399837265 307081246 872367065 975008861 318687547 50103650 24732907 989348113 936936608 707223136 833074759 118365554 173835834 115370723 533994161 426676325 459131000 978375819 209836770 934109668 716227837 501909324 447251974 561262461 907433759 985268204 982198846 810610386 252668008 794093704 784410911 942733847 963020569 670502159 290073138 405072535 522986658 707744709 837173618 239531824 312722987 130995650 363134929 241740498 728297743 957888369 968670131 809286915 363904859 703591697 101354864 834592862 184931412 252293943 247016918 644159759 660718318 113609034 926619302 366395225 696772181 242387462 432857363 816271888 174170216 765985786 282525766 656760607 62939705 91335690 678254556 415713284 186187918 164121069 814765158 655942223 731315299 50086064 888141800 154184231 776547174 326070577 140366426 172019908 140493434 138955428 435832874 508647670 643663412 467892498 172556984 181796765 590717281 309871061 857197785 451169326 131035518 699395614 809747797 780755253 895929151 304080239 462658921 580926669 977335561 145184801 653516614 780107561 135075703 310452704 82785936 619860239 5989848 354366505 949175519 976782424 889128111 743746259 898963009 411535474 766394930 914378371 564694966 149572318 392267980 555596598 449883571 759840690 375133596 166950587 782817952 963938839 699276020 334605110 6086490 722194124 881490138 500852639 919462321 669994145 494900106 556184129 459022059 591457021 332708337 451789627 310036032 473657433 355904052 289747714 128363356 56202435 925668903 723125469 786455263 592033884 244329431 781146984 158327520 733134810 295674881 940819218 978888550 269523719 698883736 355630751 155881710 869565760 983459139 847692710 585486056 651229686 786523100 788983059 663538746 602548016 505903858 740758951 665450939 258362888 460393032 334189683 826506937 917867306 898629460 803121505 352390004 369887064 291298241 43309995 869761952 559307752 759165933 229071458 768802535 818879812 363201899 814152936 130769765 531834217 544034179 471811446 119273002 334894185 201664941 854154135 736758716 65886953 853214746 590142123 303303314 475619491 396802603 486977637 396616090 81083621 291412727 537004365 947641524 389084945 178026954 173221183 565900596 668567835 489234080 326078955 832660068 431629326 785653422 719569235 417388543 800511623 908058842 916056143 480353976 975383864 10500158 40953100 986843313 613673319 626649257 86539657 543493636 980643180 127735581 908680216 305746238 75109686 358476882 539849187 859018718 24216263 127559986 469969765 743947995 92788915 245494619 197525229 813007643 723121317 684109728 779049759 116049917 556854235 142249096 384335730 822182352 415197093 773320398 572356786 838089817 137444330 173168095 341650303 895957330 682013090 965315167 202900173 820277477 646013789 491432612 465269859 832089141 596739514 884189497 538809692 244661717 204543985 979204445 320331944 699286094 658048074 164763522 751053708 840284318 244720804 852263886 493629470 194830004 663337711 531109021 75251146 510003701 855967666 821731069 966567888 197594042 657974918 114652464 924806083 4122064 952401560 112801070 267662347 335323894 412406571 245558560 170659940 384419682 336521748 945851878 568661597 170989373 213753404 789387666 895249370 543463714 656987682 126036971 454136723 776127651 380327510 539354859 944558995 445086404 448524287 441350465 550597049 127010942 129913686 324880592 419276346 369862973 246523945 949711150 838981149 563032931 83728473 41868326 224617405 383761091 811627612 12059702 663360331 493100326 465037755 870396690 525481802 103796937 150104981 240887327 895713553 409554653 731994907 747568889 908944205 19539974 17359890 440223213 531439740 895235293 153528660 592909440 708751218 50805358 571067215 87944678 917269464 224054459 948844676 97628555 732515496 908012855 770889225 848009102 307738802 638710091 460474376 78332225 400946971 524866772 424486462 871073195 917861337 926376611 933233277 817521158 555226680 529357052 556605226 933300801 497154392 834885655 666734015 864167806 80711340 647047331 925641546 80827541 111793788 234659902 888407276 930960528 492494948 206888446 89965660 873098029 977171411 644227307 107763298 975539551 708806797 612509826 18969948 210993101 811609386 798014260 547119036 378586450 948313492 291508964 895145607 880620411 336246669 157161837 221503959 981617420 217157415 39299354 432382299 513375355 326193481 457535276 849004242 114868852 346519089 555079256 392060052 120259155 120267245 887765830 761105417 380519085 594562272 122632979 246975535 372265927 359281732 917067216 274816536 261114397 951643810 260640512 480090473 816189661 416999003 419892766 756388061 636273257 455489059 858028309 212609216 605603033 45443968 645351622 256003445 316700791 926081359 56215942 797497329 569976385 532378688 818268060 870335037 250797162 745147221 695402951 804557815 291798745 101125223 841123767 428540113 446263720 691351713 794620560 569421073 99909542 415480579 520747882 458517520 836243158 128598752 832984531 158312635 672116462 257943648 198441035 791272981 344868825 303634687 948779718 873372083 289988149 657694732 339333934 104001598 566415830 665004331 792448479 592972277 293673025 265681108 213427241 606979880 409332530 225905361 316425938 325490366 832353558 835033284 569325201 551183536 922638225 696476831 687474324 148081804 769723898 432446761 218327291 415541747 407962074 398142592 535705946 64058139 821137265 698527378 128897851 13565261 574048305 453223842 889865882 491533672 532920129 730901705 671048295 692808284 985239547 412803699 324951304 723247536 856912494 895152862 255164116 700589053 912970204 660289694 943141529 743275889 342922045 950250780 56912918 822532685 861363643 406856466 134456962 598060903 393895732 100286736 372251907 975103145 480075452 539393019 492861752 964161936 841830680 84683145 946483120 738720174 966151491 961167558 196092017 188483368 569132268 135327889 220896114 968233272 412507895 64267295 248406304 415383724 326761976 717252984 479082717 10587749 531752123 751093237 406146940 530168793 16234687 282334408 972649927 620296082 179194549 791853428 841252601 13616045 863699718 306077777 830052677 459357788 192022603 792854794 999509069 560281700 532894163 134595870 14166955 898595232 27583520 219368034 198309739 880950140 461216618 465976701 471594127 706056058 8464410 822561898 207704970 278910385 525343056 572806906 478375622 767590729 583506782 533454671 45230878 697042688 559866955 695665762 546886244 807320488 718574674 502104191 454592988 195682470 676604512 493815236 761779903 345876085 796974745 501639845 569561786 18905377 29170387 617406059 620813932 286238413 757382937 324143536 344003051 402358317 704117289 88593124 398787904 807997196 775367159 733277388 626058470 709927624 832474152 686928637 434897487 436469969 533035160 821204581 216040031 200874286 593938388 497362883 406041071 351068407 679638945 544696362 203650635 395904732 231657843 409168258 722157492 422427548 678646006 26761991 930119647 461298831 449484425 581285832 466139253 980926493 586250174 759052073 261349265 668435525 862180316 761557857 880070213 606045975 656727133 993660413 631252245 781116730 273611632 29128795 923648122 580340327 992120440 407473200 26757472 873627628 240402571 555791875 272304552 126369577 410061043 99619759 264591015 904995862 622544305 456358117 701842853 449957820 145489397 473365928 976568415 516504759 580556967 985443023 410525062 214324155 290454754 801175686 210920766 823252492 701117043 693987021 752448928 615182852 651025502 798336503 514381624 674343825 62955353 172919085 733963143 60679348 478649424 467547369 536350082 479106051 227436767 514560891 13928465 845023527 593823195 90635656 213901969 823250271 897843146 964650629 783054675 674111996 572417894 750925120 384919578 343539427 239302173 564465240 700299937 517323534 279310996 946365632 915225363 627855115 665142048 721987136 982896273 668767611 775510091 135214068 507564464 766767508 916808533 661069003 756840696 221572000 676436144 138634249 504617830 807106428 860791427 186480069 144974058 205222682 764267817 988946284 364259562 310903039 254206383 56956476 881925310 983306437 625615961 976711114 205718578 666708890 286937373 274596989 832389127 740440768 696820262 960567824 210031217 821573131 519874642 376012308 70078874 758520934 117235637 265755755 303839262 135798862 994902036 409608654 155919758 234515541 178346859 661254728 936765165 391242144 75029096 658806713 477413174 993758826 228852461 66300501 54200275 249109119 413663377 813033250 511020839 897666498 993500448 258950269 399324934 373021863 258943255 275384982 897768760 522487993 196830249 722567663 401077241 811288341 527658940 50336737 911972476 330137838 882882413 46888214 613451619 773693959 510893960 618632208 669693769 414187836 228020624 403105697 555791160 968609017 102407357 143313265 826774323 8924097 532894841 416249468 236129454 29844648 356423906 990135697 546954512 925003738 786649932 278148564 381089848 715445522 724738748 783347004 814665461 745283107 66405485 540588822 200030605 40582003 585758799 629105280 77323319 803647099 533268355 714256623 626222497 521767496 844147424 671162537 458913642 835257341 527756658 982914380 233917097 530644815 471891701 451691589 787004516 462641415 6758494 497670490 279673882 104511364 764939859 417849121 701202490 671501110 361499054 639116678 937262249 299192612 955144701 997246025 676899137 155619687 728209925 23732094 140748876 712844205 264084539 90892811 8502029 626000311 782421833 571530797 891459639 452805595 999065231 973512179 498900596 193811842 795681440 888313793 598307551 489522091 680501697 487794895 959612810 330214247 578611821 600345000 158939129 451244123 130945491 906598572 1747365 781112641 387716182 849354894 235473531 577224295 818961932 515090646 865150810 293006382 508716352 972543071 770668697 81684876 748130033 868350938 499258494 348732043 267225936 571851850 525775815 30734535 136517702 698375558 712308773 643624436 770990572 483800763 905568445 664819798 467622160 953286375 33592998 765116744 444525495 358497631 508638573 410214326 17422741 869147210 921899923 542081698 785137815 465795363 797988109 245164962 292424537 997114171 483078084 457025888 555694001 90409524 23609363 458721305 706892066 176080519 91528012 366899743 688589673 474122239 297932851 303680599 667803893 627840572 941474177 304955580 537779046 897702705 687713890 606043866 807299093 100780967 791161079 148136531 23568524 75452344 933675221 783326046 494995209 995639124 400040837 11919683 658083072 919647935 16077570 543224032 18629014 580444433 348463166 444532007 682716199 508521653 122152861 418780062 18260672 806066154 218671479 6458077 263914661 158932293 472455323 341986067 831233741 25303085 781426887 319827586 994290785 87635806 352069937 162456575 826662721 47723879 126393601 326976371 379334270 288698668 686241748 204661852 598142177 13949540 463454267 426946636 748367715 808731675 800713786 824307561 405604787 921727282 885914569 651954924 684602035 834830554 684361558 775591330 364120827 498988829 397637186 920482414 885647189 905824085 796326751 609976517 946804031 32958643 860828024 132507440 53409644 588794553 176935882 387024846 920027715 263933888 450050691 392693967 156504671 518124915 679548234 297248506 636616461 241392978 638855606 771836456 14815441 419210033 410724821 400701894 588309473 864821686 867152551 899019095 65721000 336786142 628522657 418417392 561645125 79216248 41623595 491052986 314696457 708710568 35056674 470375028 678502141 326529126 826004567 833870319 430110809 470769149 428710413 403649424 664559630 436643724 856343679 692453329 823132221 707432840 360183128 969300159 245734078 516348216 975758137 659107454 242031515 237492024 494419510 150254529 955335057 50639863 612365913 973184082 539180182 457570360 293989918 9059728 21182541 320462741 445508853 673825516 470883987 426012919 763624900 895235691 689855479 801058591 652382050 742798119 526998585 137123617 65516829 572137934 873334994 487140068 963032373 30315297 807123820 820628899 879153503 876497014 967236710 829267054 124984130 69526583 819818833 800252074 232449789 372902497 930484597 889872525 741500831 17903878 536802893 863766947 416113582 907465419 205022726 610920268 894946721 667282283 451703813 909230395 959296614 690745906 46629726 926664184 949791709 938262146 448999773 475355487 826224474 237802065 848713217 620135711 939191847 280085161 728909436 355510077 711202304 851180072 62400436 702018190 98126741 921373566 46737093 764722496 276253963 348615665 797371261 511527249 503202939 967097819 720648415 161806102 821939314 122294571 937833377 777729462 751499888 514964448 186677421 889936301 918313833 946399890 810771364 971079498 926003271 831778537 386853206 516901681 263023205 684296739 128515659 552115929 792052757 249240466 409776957 369481486 88020764 727553820 81856924 729662064 610041649 234047418 580665865 732837363 902545025 507946489 425637083 438251358 511808046 599664252 555493533 311181260 130953931 968331383 145070222 297485869 527975138 598438454 636093727 5135814 414358382 281353108 673916025 410314413 546305121 159754372 20257012 763842638 20791583 961308044 539926433 189037033 750223105 395502661 30462146 908897553 761955284 622593501 363499084 504088622 526508119 907920276 512501868 96727292 519884992 335403330 921926655 729134858 196375352 367609296 769725720 329156156 593906266 728163258 64202110 990821706 585172920 393870228 765005099 264017470 610247766 524032130 782603470 977059578 853588269 444123838 647000138 391945648 562915241 666987541 448682805 369936744 640851500 178723434 602193754 275470461 368185481 356045874 271611191 453581600 397197961 480642807 464692864 929043412 75845226 434470870 619234458 774780400 613176666 504457216 144007968 585825824 259971072 4797756 853625954 756751589 316598004 372787811 913833953 553560848 448839490 832863203 736694485 277676107 314242796 543039037 56828583 644593040 8309093 799675528 721996151 342455727 533712406 999462635 525459607 875713485 142713052 41487654 919216397 893943776 936248456 400057098 869544981 34979636 277860702 976655100 567847325 702325992 526733207 913964663 527467720 972094066 968654303 711672967 323539564 67627543 156757463 950826574 716007827 499320692 966202516 995467138 174340094 805831672 621359902 36628717 917244061 425391463 783375090 344494828 534399000 518427224 754362497 969095665 424651593 712429752 525966767 967503105 268741056 716173894 663167572 349890615 855851070 595905300 270556350 42591551 602231610 230800396 615402541 190387676 628955487 146040169 111448406 27261026 917348876 249203002 250972897 192968252 515715026 704246754 96644075 770734183 440236794 516213403 503254661 249726965 327502845 262951918 39310386 356263564 848621066 660914748 552286317 241400548 3997571 546862649 2310433 366510413 998388352 426051947 34291503 964066342 323286346 215965871 306964716 782626919 191388385 965510325 244089504 181101080 344194935 675945087 418895624 531586776 732029683 159971814 862629844 822342231 391896943 231742997 203893290 623655644 448906683 24106508 837754145 849742783 838313943 683100958 229622855 536314352 497607036 432300403 770552348 888014959 541079188 124030599 894785172 227605201 503538110 524331945 310661529 824385474 953074379 703654013 337204615 179410813 101837124 526860667 211473327 415705686 383628513 242654317 185991892 361961777 271854099 591993589 270200240 343260679 661735035 546238724 620862320 582996584 901086065 950107492 281615924 133728244 304562302 317162032 339733393 551287009 437063138 683493719 18918158 584927352 252974863 986406172 352668330 102002072 200913195 285180568 937250644 349171506 748277138 899533367 995687794 236860107 865618002 893677623 54142811 554844925 833125550 690927916 666425821 736923126 957110684 529790591 508977847 647461367 531063367 687984362 515752224 664726486 615148173 546557181 728459327 962047356 238838657 340756893 348797360 493397096 862323690 664529023 316347397 488013867 521877699 714678961 410580291 341865706 399388089 809475346 431135073 129869279 513211312 331078357 58391756 265328088 713078078 397106178 125774054 171084215 788664623 269311477 865084546 190639856 156656383 111678429 715887722 256511502 897519459 53238078 223206362 287018798 209084096 782680688 107692290 626898050 963192754 430792477 639795591 110454991 201241479 611049159 211696898 12776431 787437250 734797632 544122239 731305808 725929880 776364335 627081728 326819444 331762294 206150802 768068344 762866543 514221177 923514679 97358033 27744108 792673268 746368833 942926950 592897320 656237294 375001513 298516873 989955957 674997153 212767931 586968446 395121593 16090876 438716565 190023038 144278124 442643746 535865259 316460342 42807710 839305705 752263494 665479493 143678318 846177628 16030208 323884481 350818452 769717818 585931849 358249139 163569880 291417204 480887525 790133910 521742744 213923763 511812460 242724060 998096454 726249935 1275593 294599273 99596520 164216665 331923900 119118870 283578519 126075922 387488600 591947055 811669504 324066674 886465925 237751798 136173542 935451938 311223679 645036574 143737758 653730690 539553365 867154256 847527313 855759396 867021675 342142889 805047741 214073935 902675192 7126586 120400437 348250493 514138761 182934919 268448156 664535005 797553020 275870729 271408046 830105297 99933062 746721452 576452024 425871729 315653934 530549585 606584091 454385927 718921807 401877325 90279373 869644689 640745114 164812776 639154903 562718787 767198738 753287904 749321432 174793218 453468558 674621667 895728256 716654057 949111610 963137048 63090454 447356872 988631830 797426327 935712499 352231584 899275637 324385004 282591749 969993512 268070272 845266072 114151501 372261451 948132785 853753488 592355425 118250408 732181592 402785212 645274603 51079697 986706457 169085305 588338215 341159948 641470572 29698584 184523369 568681045 251603484 210913117 162300565 798849626 658605513 860300544 831029669 115441854 704234086 506651951 49987111 94789078 279685051 290941706 220548796 425449007 929504996 613184294 256219291 852370182 642440400 664017419 674705931 257532110 256307907 288015542 195743980 454094254 591573204 402727192 375426863 483182592 306468976 226345108 33813337 842537172 410843349 121309829 988410117 916267114 805530008 85949622 292791647 341009084 583587615 967955944 785232809 560019954 238953768 770397263 589322681 256274155 562523457 994462741 436662905 477018043 788221773 935974358 666882150 592148519 431782405 130407203 396340754 444510251 50851188 50724607 743398051 784310388 360955258 287161445 529151569 311862503 862813771 501902528 587035371 149047064 359292141 1088624 896807507 440636116 765660093 234503500 402205437 540532887 944529131 554321179 539699829 929546774 944188153 992930842 72070102 279645367 414622016 133709177 747198547 346752532 471039594 762673117 951954865 639186556 292907769 185992672 146865867 318355826 283035071 144163981 360770573 710520876 862426212 823246820 616099322 262557205 560825828 2638684 246536615 680693067 923362574 70271068 428279613 485791009 820068614 482885312 659104890 19325087 522411971 854666586 129582897 243055357 75670674 819451503 695084485 410929708 25754257 920869430 189137330 31136589 218874165 337066845 776756229 629440823 929220804 548682627 74451935 635331829 827753180 289636799 704918773 217711686 790279402 886673176 374188051 538526236 620450996 459857162 630640532 34720029 903221456 169067015 626226668 545234469 857321770 922545652 314794527 38462146 754758018 822327464 390255175 159285687 381278699 494218352 672381969 738527097 266486094 591470222 771472192 349615797 277687781 614289333 424888873 776979656 395014080 791716495 522175030 773416005 382448451 787812407 951691363 117351283 191723942 698045631 789516740 411407565 15489908 544870316 429482493 166925696 873377036 161060469 813672904 91193840 942378788 173059847 496579443 300604467 555692865 558749252 637173599 386505364 776110143 167634047 179145346 747632658 788648655 959549441 80819942 795192030 515110388 477387144 697361960 220866272 45185413 560489155 935474170 37491251 543384239 876188887 59687073 857871781 69127792 80879325 462730103 773666616 439021085 203235425 806542186 775211684 677558237 259685348 856392059 729544658 490089771 109828444 179453249 272511330 426290007 346778287 168721763 738152230 24284166 489915963 785035298 831892645 368803246 44986705 673955788 34289049 791504923 210230965 339255114 174428273 395348205 821500704 75762323 651900624 190303255 357312446 173004598 544540684 117119586 853010609 284642517 893197232 952173544 402730892 956383140 827437050 620412569 928059352 495263982 8945245 192697 904830354 692385168 264070657 267785056 877740459 696165500 947678270 903186169 124208263 255128376 409121573 757544899 820831359 414742109 234039287 341194323 643956319 392538648 309763499 818037776 491107816 812761259 925266796 898596790 817832015 632546029 295525145 87323604 764491452 892255430 340272580 954381646 708624076 59403189 739077684 386279387 443780880 310881098 428096355 703887495 457373068 338928555 766953215 650405939 383973432 6161939 742206957 24884752 442943363 583246159 583762626 407182888 298225867 463694399 70048840 589594069 993006822 619450459 132495360 411050056 682412188 778674731 958801562 535986947 571768106 732123598 341391486 609676383 424272576 730902900 278903878 626636295 825284356 946970596 838481218 877356923 668904334 884929783 415236082 575731855 334043242 946319899 915120272 413813737 298987161 670661841 11491716 455071622 990597775 154072366 234889709 810343221 993483446 823359582 200182303 93740314 468350954 868106525 644060191 405044781 934263804 709315644 345966633 641989305 101822511 531238178 404020011 950429917 672156606 919161416 985857351 198078734 806903380 812027836 356747861 795156115 206189714 640293279 586056286 186228232 274332812 105672359 940576802 766484444 632373836 633922206 440739219 222911698 36902990 430898400 657440344 226958980 324798467 762672353 277076555 262421979 75667022 545482917 80565755 52953496 213878794 435965254 708041515 598921935 254737537 361491314 350606161 4332903 5526518 590121963 165075992 552678043 777508893 453619717 137710046 156053371 631584926 514954795 367812663 141420396 611608469 236769370 905702504 663003812 818715669 930773155 285891565 342128815 306225312 359474094 700867827 513849581 976854960 364859186 614537438 485280017 254562866 2900606 826052293 77257123 442395142 311171828 338996721 241280639 345089664 882708104 965126754 39020884 405864170 971937861 392312138 307573798 902198016 187345096 911276943 945042893 370001266 809435843 605845069 813558900 539370085 611314555 756384082 947180058 69449714 853011275 113679265 53143316 75507878 972169759 523245039 900013193 86591489 437083642 33389353 119480565 940200695 361901936 645033708 425753767 555137138 509228588 707556364 456022082 689523149 147019116 330105102 429473600 408660314 811337344 965143725 499266666 274426078 602552142 151153752 720418401 828406288 739775185 92043442 994943001 479075101 484981141 862801938 374696792 629593383 290238013 904247553 140414780 783728321 839687166 479879870 550488242 509277813 359027489 742496701 645144320 836567358 396124036 91409955 324515900 565388558 838426906 504969292 965051858 340194633 593256039 163891014 608615681 315514184 972479748 632379219 38208863 147614936 107863073 779305067 308363089 669350072 290967806 178614967 339017364 120004382 987623793 239712535 657916599 341584947 824112227 526068637 338192286 118700690 147099219 239486480 258451969 171185613 707573713 914319978 457452522 950952680 498120708 772210523 218370363 186684636 849261861 323867331 506821670 384553238 289554690 315572795 913616819 782507509 484612988 449404301 213469757 290127695 855026441 28001592 632499189 599446764 367161650 839422701 555230558 215108874 708719894 850807316 563710927 60973272 918496230 269265480 790023668 952246011 593113959 505648087 887253581 249489419 291138163 212640323 557172142 113217815 476899192 360649411 406493118 363424797 170385143 966760131 176559992 703744147 358219782 255917663 283988396 90703841 89056975 581782252 250753919 682765796 517771535 732095344 519396071 95803245 658800279 956286757 432079664 399039168 548724687 848833018 481693049 575370262 14041646 930665746 772551992 126330395 16491203 604434242 157853362 296878192 397677231 157492631 900981636 757487146 941244329 426196942 358186269 280147537 867026552 10659035 318896961 398598242 176749437 508879715 679671431 999614158 586971430 838130753 375390940 514072953 658761852 29118724 927003135 267791931 581241238 485979247 239025666 394863458 840922659 311822585 506399183 712724526 775416293 191825739 841489313 616344404 302839600 938094276 410896775 641716604 373173615 204114424 981595620 394259395 890460576 456123181 818309105 985993274 637961939 500737244 776709690 456427621 42927278 91649078 460523293 25187260 880889836 577462173 987065678 583879725 880530649 870282022 434612822 858056344 43688408 21969182 765204751 787423058 828459997 842628226 564386346 109222563 903478004 366365061 654597801 672207688 876131000 712420366 60018277 451215601 65886428 599581751 424945289 481456836 424879014 395034319 646141461 78435288 667456111 224787417 814633564 659368891 953613348 240406283 362189190 901573357 983126472 639723600 178256143 981150563 597162224 565574726 181884998 468329221 440625733 177958593 4506319 675604015 742768134 132332358 770765601 500970548 29069443 327141777 249009929 622872534 776501923 547218448 108294182 968939472 520134239 332975205 695676522 375467340 303820100 488428519 546590879 665651309 420701429 889994274 601787104 939336903 909137319 138167634 357699355 908200418 207625380 273716972 265525142 529519034 455938761 363779606 558943079 872090946 23224583 188887082 594580731 867741916 269815013 651376951 870077072 125748450 403857660 372046976 178079930 661642785 180337018 585969403 501678818 117051481 440102560 657599954 218248130 267755710 906633540 140631782 473603050 107968122 91882320 966826311 970789951 576220456 89539137 770285501 731522166 345687899 537298344 870267202 772615581 369761045 260511149 51370886 703405715 209467984 27230087 502895978 81106059 462739833 826012677 773225349 98162061 247226351 492082696 256545442 346856693 908368009 941201158 388138048 106546674 572359693 212990857 746362129 820504072 991181754 288623022 99810171 959584143 538718655 335399847 613180442 214991921 772488641 921683513 32899132 841927536 88903001 84471103 105691747 788792606 478371476 231387685 753718983 897875426 593774193 984158829 892215762 505979322 482003814 781537326 183479458 846876788 369859036 901479056 862180234 476533811 303306414 690940497 370842769 148439536 135745966 67455555 888029169 788926455 309027873 861601739 703632537 995545190 759841086 73120612 450496172 893164465 808032434 867635994 196686336 957755681 102050078 562407696 889474208 847921488 920873111 393808890 848145226 511557294 162822438 502822307 542537714 766181887 675299142 946561897 291457085 684674267 746783337 172705980 965121031 622382637 520262515 931282338 969751518 69353653 896566077 205753142 407043460 62503814 248792851 306801701 733263472 115298440 183834423 759912239 440166990 416241911 100189532 719849900 185611131 969919970 785352491 149205508 572958602 272812717 344943297 253008438 600658369 941392783 614509871 339110994 986245532 112978965 678125817 578929919 170820937 232390557 661568664 467535350 699265579 893050844 605661432 289490564 832787800 708181337 925744634 994134028 281956891 710703599 706902771 318285443 1869426 768457551 147771692 980514547 960071568 833086843 125124192 919621624 262380636 139299661 560987456 621979718 576745457 954972910 180249586 146519841 6619676 556739167 925941390 637900515 10074593 98467315 746145184 629529977 428702199 867252435 248826025 460618982 160517447 219973497 566698142 747726783 464165233 667632181 816002663 105624494 179356998 313480619 309398881 558905840 886667599 11342675 389364189 453527510 162352709 391303160 407399327 60320584 746887063 281210938 209250399 388776253 621852647 22268172 969358411 36401220 71128973 993906742 974751875 804657406 358004498 976029396 125877148 291360929 81299895 304326101 584923166 112333175 584687596 767364221 58427654 430358365 878480857 900903139 27649093 826895940 404403160 105893492 829181246 441138356 507346680 810805870 410918220 166172740 490489212 680554598 319398458 700831267 956814170 841573058 606094025 720641426 370383549 956698432 899480366 486876264 401636484 815128429 397902737 504992141 371652288 821037871 534233742 386552703 279490362 424932668 789091256 440389840 484421098 766762400 620737041 224930469 250963841 535065659 534075028 997343033 250747360 920732481 536857772 17189976 886769311 927700408 753767610 887947236 450964359 90799613 759123090 935405140 59680536 548493887 811084798 323513136 580044036 687091971 622272314 232031638 261557938 292239262 560256374 491013816 712290748 652866750 172491096 39397468 758457969 452732642 282261367 203046235 685303380 218986205 195343073 953061410 571601051 877073495 796178325 400967476 777627824 470269004 764070154 170718629 728382644 672966539 786393767 151351712 284367351 338941752 580309576 294589155 927857537 912397130 648327872 649384254 890674829 566606606 88290897 728636696 722950920 504722338 798342453 710289386 360717846 303289467 279073305 287147713 493636750 67007967 51482781 479935168 847236473 405010284 420451797 909866908 326006423 689887375 961772235 339511326 60618457 924595982 801161978 748899493 38061288 622591871 27929300 458263457 295593885 380834766 30791742 134218265 357728391 69508539 836082447 933915686 936188008 336843609 193756564 629646198 957957048 41462161 127592719 451107786 211088673 730536093 121855027 391185272 573428737 19910797 198928810 114562025 610959083 2062789 220834959 873249820 227943974 158218621 382470388 826609953 783535148 932666944 727128670 856060063 805437485 750463085 364378692 399376720 938717833 500418233 89003667 244062591 883725146 820594859 198989357 271696785 430643944 762783519 538700645 24455801 69959218 122835140 593872004 817707585 941554540 947093150 526591560 588302472 479384699 718552708 373564000 904455423 201679227 64022435 781162481 497796075 594598714 476238585 958488084 934351014 338217914 866646491 525417045 227875358 275828914 351028335 611024694 160857429 698498062 150500915 954280618 294747103 597230699 962995828 510038682 737418855 237025692 999060696 670532451 97666858 636444968 393045973 480795734 831252090 487477449 419918135 698733623 972396860 614637294 273045150 518740415 651873643 342257466 330672637 116072474 904701587 651333891 919960093 748176746 349676630 776920019 554678040 143147330 158278891 534287851 174285022 621966635 619367322 827672763 409001907 631447842 372434753 374307691 741616815 760153112 634850514 372339542 605613629 274779761 638464978 318098057 255960220 13084294 751471324 845521993 6598241 532877091 989898268 359875978 664171763 512708617 701618645 286202232 357214990 337755757 29727451 706223090 65771329 359994743 117612826 569508874 809082991 19394756 947520525 780745350 945561170 975749861 831610183 150092386 935197171 158816222 719447278 633918284 245436980 740545960 927420475 914534951 247001670 474650799 2310139 946849672 625908787 592445012 113318673 47237692 748911445 271658860 398629617 544968128 780694237 194675903 770954791 381836487 567622733 353055626 844881614 524510136 159152638 57262589 874641690 203192110 126832027 261635518 141950414 676111478 273233572 427488357 5076166 503462932 328326380 137776638 939971439 122481214 21148956 249461642 343517514 573840223 478805806 476381053 207171693 107254934 863398642 264358978 423374849 976475189 352604300 277463730 879959237 972509762 418925812 747161761 367952777 204461817 556924021 801649490 22736820 167140679 859652398 761936381 689286591 292550481 402616724 113485904 652070840 921046763 20096750 183821547 825426880 762122274 922582488 430054883 306306189 630409651 878102720 220916543 155198953 315504017 805766252 788022142 976269617 642620771 245941875 137095184 571042775 898488067 371458495 914671576 563392480 324965120 64214801 880319409 455019110 178866973 946684797 590654693 614688279 694046416 516514537 921855927 185633716 996850628 795759763 822662107 263188115 560857687 409998728 432198393 935242526 830388764 428195118 552783149 405567314 66567259 56134587 996050826 462686529 398874764 619044539 132918930 582512016 398499040 862935438 665575104 831482361 31275704 698783207 915326206 632991179 24163115 27214926 683800367 380052581 180980613 993407135 526307494 272546238 684789186 69985417 137789613 689046240 855623447 192657936 386245376 497438824 497031274 21391884 232312399 994863368 514385109 958211752 498250943 438986246 143086631 244186083 790687850 47493050 889226082 92708882 700116442 796221460 915494206 206207580 563586706 923887891 881794725 297307965 175009157 269630799 705928501 925416196 871116189 83307632 722215361 764832340 796691509 394972596 80561872 419030695 309606816 307790445 681319197 754303174 555790752 765763713 396631061 284977490 660066799 189955816 368528476 645211455 889318074 215155762 484845640 75310163 470907168 387943679 845817444 11706796 304297399 360723076 967640559 443960375 955359496 118661388 560721755 100576058 794735630 304579189 985295054 899931338 65785531 342083759 958537380 177255510 622932084 776977473 740076523 218203418 298203280 495516868 525396197 674520237 316916444 927384421 738885514 262909812 600835609 717457767 160016899 614119724 132581501 361211551 178937136 685736292 205466158 908085750 166044963 797318144 981774794 885897707 533192611 207407544 53656802 665433358 837208234 429540502 62865019 802255494 598081767 853597820 342882187 588877964 212512317 557591452 311920002 594988782 934319682 523516158 265931454 559086477 21016769 601695997 653434133 852187359 142608440 706945994 139639376 471259246 384378459 851615720 232006826 231636822 843268751 504086702 84281685 194724555 353942640 867158728 683743989 394396305 20625483 343986358 941370915 742817666 787303333 659249484 547443691 284177932 365589426 503192625 821115470 974741168 611874782 887731296 234076353 832112260 721969736 921333417 80870060 777189298 932812866 683945521 851678188 813389815 328705235 506870509 202930002 811211557 65347893 233606187 181538594 577130913 867145559 257049354 70230421 647694053 367970907 853656318 470070103 463071231 150175513 988243021 925421065 228346385 446166171 962578580 256926400 313640655 46842015 723471170 943299716 202931460 227979800 393691675 746482386 691052813 735080365 119326646 887701019 908794716 457635385 565734912 284904515 748828406 363973449 271664311 651156258 592519158 197090209 518842864 903673607 1874440 890653623 314804370 891998512 629837550 110082102 689682649 182377042 332013311 587865213 651654867 118618391 77280675 234277662 607080678 564857499 593319896 606739039 940563528 455126767 794060976 325214908 677497734 972976023 401194449 38695267 379830014 655656459 202829299 383022262 149175652 799974969 75146086 910734029 669366849 435246849 922397833 626095089 716269167 16500408 48967252 695103778 410711199 737883046 813778127 397069459 267876819 441143432 936688024 90925608 327269348 278374670 809432674 310463487 191451133 499113566 305274736 432467172 987049246 910862223 461472286 693159643 508050074 751368239 201756505 991744922 526986393 470666430 650113057 149868300 450754711 282828081 493275662 613614031 818871779 158394224 285077449 906999223 120440865 943947224 857131406 714184265 404536776 608941497 538275761 772219201 11955877 670454744 187976981 148855564 975053910 744432367 478110134 514990926 91232976 166603817 773240097 653861214 522157274 686021542 876327159 489689285 677405840 550927101 419398510 207944131 81246688 284260277 915281359 858248138 164787984 78116298 153791225 611620353 391236918 554115631 648144349 685907394 701355198 540543302 441731584 841537820 112218089 840072041 529588220 839759697 619712328 969509733 707789822 608164697 342279237 752764666 646813258 417414750 684111258 492533084 977226163 100331070 242279895 409112501 249240099 442054669 885349344 154156961 869914393 592242832 825977197 109285296 260695078 126069954 488883081 524073959 995945839 333051474 810771732 687504959 173226030 533559332 112556353 678271269 608326961 621782220 433723928 681178616 565917529 133677334 846295797 210675087 611400221 396706945 183837447 966316720 250983429 794940350 990453202 970695834 281732399 413414710 523080110 309244796 254705100 398194050 46363717 839743227 156825764 387361776 812599065 628405424 357982606 690387205 171274235 469915816 862712313 775013622 594309525 111634914 526965095 563767341 255755234 24942293 750639084 980664266 836922544 741970919 697049779 293152287 732083749 243087863 990387833 312613171 818123063 305691860 256666128 50304833 427210802 54641603 903958750 244701494 996160311 120476157 548291419 379582262 945108663 389753646 445977494 353583383 279845883 85826552 977486257 642351332 644726688 101601390 507607649 797764443 655219219 404577433 989537647 590414960 178944537 715081462 155185209 370751944 589307210 6039798 323122737 203358015 52741265 212555133 5520733 657473378 717614766 704433508 499588310 847629814 117416628 640033784 945220937 297688175 172508299 6907768 989778809 499393657 17736047 228319130 422469818 309790323 777986671 249229318 80623480 936473583 682060527 259320538 264324014 473588788 877798694 87031076 766460272 140716732 970242721 987874155 898768225 845699510 893127870 637480487 136887101 925442693 450352434 61138500 367864401 705890367 71292036 861462436 131131902 785545262 332534415 724183962 433624633 455467603 177003268 555832175 369966094 981637086 257801701 227624672 575132185 881143223 863908363 741116062 603147019 556584697 144798626 764186829 516303403 313271665 578609320 105551237 425823698 621536803 790830449 708293972 216257006 94639557 625192230 229351866 523844224 317838659 417256001 489813932 875555870 133337145 244589330 574030866 553909361 614459772 68548157 766624330 569362616 128232850 737211194 499653282 272842820 625457460 672166612 132863201 186148090 573823443 548563883 710940863 146677716 697750033 706205362 668402280 524621664 11238980 164912561 875078397 871216191 453897462 114759620 967086354 84691879 32315239 271669722 126690609 858524130 879876105 695753526 353935446 106878157 574309123 333456882 98286194 497325658 351477936 560503159 912902889 267595534 25726493 134645511 35869459 58877571 918629774 254013492 677422270 525100008 543145209 785239397 613915306 997542524 299833481 680648280 284761868 22453782 821104924 789650074 354083340 728523680 199215302 824580113 958026311 587487127 113580364 519308659 616817997 330718861 412829354 858888908 832400932 386921896 513156494 25047548 759829443 646402336 202023386 443809079 341241752 580144836 706763557 281304451 662530051 313676918 962445627 207514941 212188888 661463210 207446169 149401748 703333345 40723691 67796722 258146317 379459930 289635415 795643820 369480445 522951283 927420446 975383140 83214866 699644882 198880262 907628390 493540299 51699214 2382570 36903477 295847675 173667893 521965366 351750153 796792650 724766279 366681453 387721804 268221364 195854776 777915556 797295900 707369736 881092594 1446660 273438157 582579818 790081233 766338123 644681572 195637201 438248741 376309836 671771932 765317257 180096819 450074474 287616741 43092915 128788276 898089249 521253856 638559936 657012181 120627326 394039012 395328506 558287542 631990945 503964925 979786492 152803051 227827522 95332327 649816884 224431998 557039402 810071703 709441128 861251562 749705397 110767539 254720814 636240034 825402967 301445653 803548530 431782792 912790803 4584267 504749812 833958006 168597253 794070554 377849287 585592249 203846106 170879735 167570132 173951120 835878739 404082828 41667669 641864625 874977734 58623545 44251738 783677893 170154141 421964433 12600647 596496872 61493460 53869529 767306324 63566890 826159487 209265804 121872396 281796112 472472642 954486745 247086286 843347219 386771927 106386467 182480207 295641887 704477324 108030848 198485270 373831958 68814530 89193019 190132479 287679819 26554223 856391507 653128633 721923080 190483101 901173497 749538888 659193352 866824681 954415894 680154755 523540733 901341956 239858627 970726807 377193483 311330358 167458766 884601474 928943691 734313174 861282620 40811673 254072137 140667347 200439745 479513090 970178439 618917934 286036298 25925691 841969400 141442941 994033267 646006417 408407429 50761834 722764049 738450090 992207756 521473842 569191594 476080380 626491483 925474343 16174328 130864467 802308793 971715119 769288299 292241743 172334942 284371266 63345827 530094819 568285559 998981359 954821369 574847704 492761379 88328920 555457783 423451976 961269752 311064369 604073691 312326179 388381566 567594821 601080345 729834413 28978610 29558257 84665302 515894014 74247557 348025895 784767341 379021952 583362395 748217709 377057518 738922101 781063053 828289115 968196506 102339951 60317927 213047585 774821993 745101526 388247850 287532542 99276420 39374694 744546699 306931146 898292683 784114094 396653362 178129005 20409679 458402961 328219581 170728293 899415001 787399113 984398778 63769157 909488738 142495839 201220912 987263792 519503513 251243828 197821463 514056546 618424672 145125244 701337307 782906791 8151887 362923326 853192413 871754978 314982704 801632725 990905074 366996104 19992705 204013682 146963426 580148514 977147893 585022615 55867114 613182159 231822323 423304349 300418619 189747135 450418965 774398511 866429304 644018873 923586219 978718413 42452028 961994646 731732790 731756106 325428370 338009539 461910253 860692303 758025595 625771715 66900539 822079446 906527596 813562539 301193791 587187631 595309773 753615013 584891210 938147070 459496571 235788653 392397669 465282747 776657990 466820055 288165064 552909616 676132212 156855111 463912548 440880767 189509436 273492535 742453338 432295706 450056012 821955765 190901890 796941897 768987204 504343778 670532325 536305320 787512889 808887156 618357315 470211749 705222451 991245876 810576526 390371590 959786414 80814721 432144749 646106465 266456861 756728268 733538490 646501539 865005154 843969050 330306309 402613642 66984024 66857605 84694030 287895339 864207434 540872635 451647310 70401388 863555704 547630717 639176303 960952203 242321049 383774754 501344208 77600917 735189076 80341777 410691842 366211568 900319686 276526922 719509837 594516434 768896511 527992030 855822380 58963911 916986756 463299186 676239820 807598895 337976527 620732353 18722194 243391933 583535818 376330263 325893266 84329465 556935512 427208406 307914264 724463039 739044301 367025141 443949603 345504446 14473584 472563836 793058789 157342458 743602176 504538377 263033924 487195979 471651884 418364494 163245660 674463196 460371482 424136592 742102011 407495340 899315681 955133738 184976420 380454416 149560334 975931144 210330509 440530223 467194403 134298413 616380192 232511621 462976275 510431277 866130558 398262368 775287240 886370739 951536759 735889766 711791006 817856252 674266515 43026190 722428645 680061275 680584844 726224418 95118690 836054707 779015378 5420355 64295630 545222656 843528966 779828581 908396886 605868494 114391935 395641422 906627097 603226304 996082888 320319260 349263277 47943691 451654176 752588988 473352859 500896760 898158072 130540147 297262047 127810661 800448121 240449625 681332073 163710277 494958075 868704217 468433566 982348571 780733327 450891315 944245463 652121475 279860599 200700154 71343072 394855338 70136232 583770263 632787067 338779857 509013071 433147588 509938907 289479885 14809161 908608273 276287785 234801802 48567721 307615074 717444099 536721539 266814518 502138990 563170552 786794828 203709418 84957762 801970957 312612361 918444916 312067261 748758331 355751668 884035767 192717842 552798446 663025626 560207177 782811976 984595591 144221343 810281205 832398525 137301467 146950069 186360889 174717087 912344243 259217577 728586441 839136626 247023434 566011543 174669322 401816717 899341010 848722096 799472023 568398492 901138927 426279099 317861312 411804191 665311034 412321170 645349382 534616042 220375487 881440160 567359905 442153379 811736447 399451498 601273850 897230408 684802031 726560259 272731441 22399142 245270647 971086230 784708760 918581218 206360309 102908383 168232757 948958708 175134775 484203186 893881412 486447143 508458628 670195827 98130867 749674907 990168084 230809757 697919653 301048771 349867923 414065724 63291376 164568296 342911138 27636850 187363998 389403811 251283542 489961717 590635120 246725735 87787959 798061199 776116822 248597493 649531971 843690909 818164984 811120613 772554856 297389713 677066544 211485732 563533325 803095153 629787278 727993968 933573386 795846485 989178835 217746654 852767147 329044204 292262774 288148053 304759601 35202296 455611938 806731025 742286929 52649421 16228150 757461280 269982131 469825750 989218627 136594152 747751540 281061648 758323858 412747167 525662372 931858318 781005724 329765842 729364937 322303987 302798224 423031775 564759898 765318395 6841552 397232250 993059141 750188274 214740852 318488876 438795882 32241723 733468101 176985295 662849310 518955466 714746563 547025427 594992041 803411882 930654368 397520893 566282952 581559161 204855619 923402339 515157035 408273639 825939654 2523761 419114232 412638267 905636857 607069478 888007751 640900814 411244252 93498328 553869731 482356109 997115688 521166508 617316239 902671739 955999943 935007519 460185599 880926253 375106648 508712064 401820379 835319884 660902828 514846323 419240064 232774167 291516492 236342639 878020670 585299934 726044144 883891521 196775131 449968264 562655497 889451911 881044750 62723598 371830072 803486774 624170501 368972285 484849109 497641493 478445536 775377912 754172009 234247487 160718387 153864756 780142900 188630949 164295816 36484603 228541864 558401930 746536667 431749673 974727915 590983685 467417628 571691954 392498777 128298882 318554288 478289434 777519616 613000257 182746353 739161083 251321635 967539926 506608041 517881219 701849272 779240103 398327451 688343283 602490858 511714930 283112186 979177761 923716759 208924356 935773168 904168439 322922962 104619650 647048473 806625010 504465506 347503460 386952965 737358243 814101314 178223221 614407097 838929969 137372703 411155605 406921518 401341910 885853661 804531959 322834385 217170270 638168338 576903587 290977026 544731563 297768586 565424629 15529877 415242803 43740609 286056220 258125908 981995392 728013676 429761180 607326330 555257775 762593264 864493260 520411705 160716018 459343849 565496153 23392053 573193742 624124069 983268290 632955143 808254173 989241511 116874201 287099836 841955022 631266340 325461064 604571732 548325728 720803209 309760778 42188611 25636010 323195891 956527597 429589746 176458710 326391733 260830487 909115967 746258338 795510998 506769790 571598585 219144926 978594192 729798510 561685093 685804272 700059346 897000711 131165628 660585043 823597247 67787965 975945898 960615699 566786861 589147094 882688977 118941010 150336039 406705391 97542980 334361543 617645676 656924280 555966732 698008122 526861293 992903987 317400999 108417545 911748179 344663225 263846019 812170919 159955318 595795957 101067912 772605975 284378087 549511079 782651019 872173429 853376359 484359906 287248860 346136429 235720046 629975438 264053433 847001794 185019301 817232615 697324760 920104649 756731500 894961660 582247393 831924715 179575125 540078129 489428978 1509927 139296167 796953021 184921625 346922381 911351004 420253741 692780765 674491588 631821603 933704927 580475574 247628165 645571038 20779400 340517520 572241181 879853605 708258991 220631117 624975087 183015746 577142319 92247360 925688048 371721011 238535097 708691122 139111465 442336044 923082063 461177952 399766329 333746194 883939274 826248955 369873104 487251712 703922518 877199527 59914293 6711750 169771505 744004476 259362241 469529957 341157871 254561288 949417826 943938196 961013881 225814476 27075865 472908350 383718409 133725626 816687484 532642306 271631599 873183934 322484277 436903090 715297743 527319090 484244097 804946644 666408481 588102247 288963505 225500964 715953328 545789731 868200876 765548816 47264284 354770462 954788204 772023098 437647192 348780420 272303484 566911482 708504620 747700854 989964929 513395674 625859507 528572809 302459822 279357976 763868382 776835397 946900814 249973031 325748464 37713575 615755582 426647342 467959809 953507231 174668655 588146823 318417787 931715475 128285289 444128322 785327264 656702938 213326787 66003615 468583681 50995266 699356332 748028824 591464200 303242123 622101605 819778389 396753008 579078122 294209733 909505205 252490439 581469575 282337972 583461324 524065779 331602175 951339184 676234847 669809322 124040674 701771595 784676458 681136376 836669750 575865770 83891866 555193533 770941426 869622791 1632468 110632492 567547780 941051441 168318636 742959182 855563340 736204807 852788207 243214205 537738782 230057985 435141913 104342505 275378372 47034279 607246815 113961494 5038714 362960919 49888167 42189148 973191792 546391171 507336203 957961830 521448268 42491057 736640858 725792180 886991781 229369721 820874007 188442649 997226121 694223179 601972344 231121213 203749880 97290918 296393960 928582172 798073190 863783074 159628933 264798085 245170237 291337575 223488162 413892763 669110361 64529588 483759687 199882584 552000650 236758105 168401580 863914757 828225813 873266365 315431874 511889092 1640500 583009112 221537962 186191366 935976081 195137338 582918715 79762709 929430479 119940995 210852736 257374091 423196929 190368233 84568120 15107289 112460081 335779637 143539541 419546306 898302939 29535686 532909437 183401437 788122479 85950476 696368524 758519830 265174994 109844238 36025616 632771885 496075485 361197797 732928204 761521973 456145629 753868606 185609013 537264407 27304721 476696028 89976568 617641741 432152112 664390420 672578930 813829415 980005600 314767440 854287158 34725321 318952512 833199757 46783115 578883627 126146143 707032284 108860908 212397272 674375362 580024548 817046662 226738223 9480418 449056094 735653053 912412901 15820460 968103576 222780071 997155969 191882495 605798131 285049999 491076575 193803313 965280101 953244019 42130350 253334155 235781112 788455815 509219058 275581128 631426121 679264944 455996290 921147034 726136842 807759114 29727883 236598053 943052672 70626659 439871755 805541250 532048389 75001789 436888663 582673726 481689223 499569616 251940501 476631256 94527496 851482501 370167619 732748870 940324892 300948860 583386542 123100528 731554158 126139271 684752764 996788916 626024507 514447661 460719907 969932641 13182165 452212776 246617199 538736188 336015393 278533351 714444544 711430654 523823129 103349517 179722953 779523027 98400844 132402672 377523858 932035036 335180377 443662619 958276215 663443374 401561719 610736332 548900456 829917905 514273776 551141494 687154343 520405827 904464802 160594753 874374733 158892530 768868477 3991173 281596356 649385797 164841991 363091539 904362830 789825940 482446043 877443052 720839549 117253035 666132773 818169927 938218425 724515148 286220072 690673807 481796286 840784297 122120120 177068707 868048666 477834222 984043200 355893141 67750323 468900277 846352830 676902956 751594048 980180879 91031106 821035362 350076875 329994114 873329779 607100133 687086389 152251270 454330761 309878682 102877106 595627015 590187604 587280406 641595209 939295334 446435764 336407843 20390229 684717944 293845278 269203522 743130887 989132805 962986270 139046947 450343393 826294090 851099599 631313198 498488892 810171256 901350756 896853501 205405123 236082738 321067171 380591583 889688566 761256723 440180069 692987735 606068392 515599910 27497240 753771676 247014018 949100652 105993021 275124247 163824510 490669658 508578282 674318055 924968812 462554200 11755080 420494688 153470064 131168067 900165398 98069383 76898690 85482731 82059044 144486296 266768620 339010198 127330777 645545601 265651920 814113147 57541038 784036964 928047008 761061704 974783665 568327449 436496036 667758237 556814083 797004969 172880503 868628879 25365850 463298516 302435210 967809574 635458432 457960588 536385696 690755807 585721554 776400504 76087120 776366890 682553025 471096178 306023559 801482733 102348116 307847177 666047235 714316287 508252581 280293376 699910617 391498414 58739808 281979597 413223663 678155834 547598407 398655515 335197571 824002135 492924592 249441352 949362850 9243823 845428741 487216872 695750066 767924062 576491075 55863104 953144040 786904948 930458492 786547403 406276051 824445303 42817621 442096057 31462351 700540894 115358344 868073323 192697491 451911575 557912931 240823545 581999780 645242497 179653704 608050092 281952223 942401011 249989419 238665604 242249715 90771763 803835671 694445491 228590308 224913920 187524265 661693215 863941002 24354569 144783507 973441252 143128080 887468660 603981851 902380752 287795829 93530200 390589337 318487014 725883150 92149059 828009212 234143451 637647106 971544244 351372358 865829020 358764237 24278434 869414923 117931718 622744765 438357235 806062583 326292525 242648440 421379078 429948741 295020374 409114740 139503402 10316616 80703228 472462462 755927588 957454822 198781070 28155444 709916845 646592023 971541167 499499147 311434482 739867755 138391990 516333897 662406674 100279169 390026796 51448715 19938468 298236561 241021264 135962689 960838958 680060899 421489558 724341933 591779503 726588246 447544611 744926952 340831510 681193690 527714387 537774685 766577096 204409078 477537332 304097868 653857822 843871555 761087240 268977224 596836324 734482670 296947911 998592698 452447196 165618490 256820634 98106204 490328633 575615996 467247713 652743102 862449444 569275421 246620462 449076164 744926011 481738268 317135816 828185125 954376717 855845001 423540777 773091054 499093151 640525963 361401601 587431422 800764394 393433179 379855920 90789767 144140122 829204423 722398031 309326483 626495824 947450032 165223464 468658045 245576098 419118988 575926074 102453876 512643606 52094436 112095798 264851963 115801834 560563415 752671876 643706732 607292239 75494294 41931199 239363952 781744617 5882854 756850229 371042440 224060753 279110817 794304872 383258504 635516563 45169717 482320015 832912918 784802736 297925923 689282838 68377392 440903709 602504321 175879961 115859875 914899779 128745081 938080749 522603668 303722237 910706376 864126616 233219579 814825501 48884032 959171156 382714659 553347302 841787974 482933520 936653100 459261843 298893652 954398703 926492041 380559567 197482360 40763334 297119875 550387260 85384148 16547746 561656243 266999532 296742428 356132672 12667020 450906091 141292315 302172052 883463887 246306995 510496558 628138819 433813780 307593653 410547911 44587304 466344776 379036375 575861483 883556050 453697833 495678449 573219253 857721092 443220172 143662415 146673873 619931189 883212056 98023986 577066497 419919630 629319753 968492367 727708572 778296046 223851629 859461966 326368010 257497705 460159466 52128588 116201289 947948485 610368502 727635289 145571179 702955387 178416926 771993851 812592918 117057212 154133952 274591146 386778882 30564842 394761360 505595218 816067966 441626394 275186455 42079956 390682860 382083737 404922415 800668804 207171137 747871076 935416456 585662124 913532806 81526702 925268775 37949448 794143833 647323998 964356578 982799433 803117677 801739918 483688421 848419986 79153157 603685389 951343663 977428990 165621885 401630686 825191957 995505176 706576065 82908087 529138623 775974753 164564948 96867203 290364583 618301389 126122315 542858208 769536029 104473414 974478799 75474082 625504197 348362280 148816287 898387278 938165270 531225539 961860363 866187680 336833245 210575581 36117754 573994501 707448248 342567981 234607973 477605922 219072156 937874657 844152794 663310667 63752272 883674905 127784954 418939149 82158319 980602473 509423611 138257316 929375338 450407003 40529702 901538949 730639620 777894123 595294298 218553558 971623892 130734857 611946119 687499249 638629702 356494106 708659508 971572709 515066266 669086584 724602618 177080309 604431204 458879213 244883463 395432727 288925194 480660284 425633948 239526517 793069130 882263960 711156623 471413231 439424689 471186219 552322250 122606232 909107748 324369297 641576906 383737141 391705179 984111450 751474721 639045825 925181537 231905419 400798196 122562284 938401558 879267102 694805629 741902487 365304237 18796413 872983690 637475929 850555950 675126539 990733052 242069245 366810101 972002971 622467914 750425090 180358193 461972727 22051835 170089498 150327910 876333402 377021743 460555179 524891371 353813494 723274519 877487953 378332525 320879728 603006073 222297690 44335978 225877599 124299565 599715656 295896759 283683792 505408162 993098323 850610683 782421957 487066201 237265892 791638322 478533809 582052969 478751516 439398954 729064701 682605050 762509387 921165065 123142023 397959114 573690233 601938629 590649886 586323115 805722848 769184682 298673671 960684546 425434991 119860184 445670523 535440970 371717449 346844099 766860582 179749775 758955588 376332977 88129706 691191796 753922667 514056511 140171546 991053869 430995068 161198045 93961855 646792710 584394347 682746189 890177879 532348634 955282397 339054376 284199185 147898908 647917230 470019161 65134738 837094354 911980396 427781023 396755635 471828 899114457 385914896 656283840 458369682 945607532 974607761 837446394 767394060 803646417 661482334 29881622 740556247 350907749 106828937 958126269 443509599 685277115 172561522 174581770 571348383 639370265 523593556 292992527 444074666 278218235 92303033 958862160 652114726 282931087 328192512 756844101 763404492 150847032 122633438 346069981 112517866 864258316 662032857 556566518 463000288 362620758 552353487 210385382 203413670 451719956 885014382 780821237 329104197 981738873 680540601 401522912 261825369 658013548 430429833 752720984 832740246 199826440 283477002 946379649 79409984 431371546 480399930 654596212 397882545 311802278 144368493 873387453 620559319 777380451 794285259 932988125 689043635 800661562 518388432 453768393 911522779 679979723 646828492 29393001 593961208 457841895 986478177 718745882 278665033 801124119 171430408 852121388 588575263 494830100 844936588 544341605 395732831 697374029 919201676 659820157 474254851 128336740 547494654 375550368 67227801 961713 215391655 698212079 470321090 271995837 904591011 471457535 632000692 370762697 435991779 407331416 586435513 177274181 676780458 237777911 548400302 905979481 378174736 407017420 941844869 87701343 993112191 190081341 167990467 569769830 905493817 818859937 321546754 247154865 981012687 96376518 827746416 835033398 432606123 775901548 160292687 282009888 936700295 290041288 255074419 531980622 304182772 418587138 226417351 627499985 640193237 484244151 480337096 293466738 391142113 825731447 342253832 859936553 543727652 79464264 227746476 446047399 969413246 549277985 650232303 276408525 864632866 953241200 995257501 761433395 626481689 50989461 452897945 730340258 880595133 534586469 475255895 133827738 915630142 712236711 359497570 883153869 381535520 324525722 890662103 342019234 551946939 687025518 303697385 39194803 622728634 80056262 442639963 169317455 134856349 61207612 273535241 489451769 96757815 724810717 836253279 402954215 499148336 246971561 741172960 843385475 160409475 690866708 963654560 937834734 694056705 910134664 73475275 670286968 841014733 219017441 748187676 609311273 462435295 791991535 182734694 897847612 789670017 180618744 46725903 311868318 183161557 395753523 445778064 200489587 736858188 760926797 582882038 432163986 875825456 725758952 788910436 453618436 797841179 493233175 179313551 267176841 725251454 252571108 314351680 998572306 63798812 760427723 173774806 54875208 942169996 692284220 457505985 143623684 24029626 590171420 466121224 98982869 867083878 203070020 188680644 483395709 270251427 976295169 898922915 100907124 611845721 684926611 834979686 930591844 14760644 720425390 22383971 265375147 289978100 851052283 563195139 401520348 628847947 527515032 140888901 808083006 263426306 920374164 123254074 466909259 123980964 925658740 369440903 331249203 689096848 124549553 554394086 967970902 653228411 156329784 210193317 468193486 255038700 831036392 310175781 500920803 628217791 660882455 104347228 501798548 486642851 358059022 139979348 537939221 517937820 806269576 45375401 811372875 717306241 383100727 464772623 356521298 272097407 966337343 989987786 648534008 852032148 701062073 27114549 407511359 304572180 144886322 12361788 999608030 672850472 154769705 575775969 134099137 317413194 842276500 946822074 514788229 403845579 790179932 671959409 228180221 6390094 965800668 685919811 801238704 14427722 888398694 621252738 63098456 974351499 61981886 538939667 923229796 536318897 715360669 330862577 326830199 200392623 529426735 400806568 981094375 803599181 936875413 690096858 762446910 174473383 201237604 501565118 247834557 213984173 553708325 377928092 75179988 300393121 938778067 443339858 42453931 745597595 532825952 980298194 328395933 811713544 362727984 772798370 203034807 335116583 730038427 965776986 323478333 104260235 210198383 723103785 578137894 865110428 653463661 703846737 557410203 960877845 274785992 13640359 232344188 263846279 352128425 5403156 644423899 477440469 151102637 831398166 584446334 793044919 187619941 547839807 704514913 197775415 431248084 283947189 969520178 986808886 440478197 876695217 145413332 913944296 369821747 319500288 323977180 635036244 133203183 579438469 579155991 237624789 147392254 748402357 863529730 900359835 496135464 385750041 637265232 30260779 789339818 151549904 745743720 955900123 477666229 935097866 213288421 30314071 663007725 75631502 86047764 965904927 967550186 419094581 659595385 745703430 326892730 84404588 514424650 789651636 682267229 782815414 662388466 918131749 344429640 233098792 939015312 640131625 21736163 660311276 539699830 6707426 144355595 752688062 518585514 496108360 766492304 430516594 145485160 860487080 788481208 657583980 337128861 50726945 464858811 457319974 151701870 265960742 951787076 148113837 980501167 138984447 770594294 272673317 601651565 507474247 614428133 747632193 19079269 309747055 780616729 542068171 199725450 402438970 243626255 601538082 840360579 654835775 725789751 416373943 99515690 657987947 898405495 827987855 899999246 537384828 87853222 486293444 235977458 405311879 108690962 82466308 578772812 856538994 76999931 181158160 496918727 149704826 825539349 259144766 804972481 956492719 842666506 270903800 707818957 447539315 435614710 552947259 377539123 956755199 990176745 169849625 880671339 285753054 730862697 32437047 899040934 714072944 839689197 868940880 866006597 60482665 862916451 973051824 458403935 563176527 207069866 505108153 448995904 213892351 774904089 471082338 325317092 392696360 391413751 574272178 644064384 552981454 965728000 124249418 171024634 263047369 831274215 555020249 921276012 429923139 796569038 686125989 703513253 595070270 896178127 908193545 867636903 489269004 126902135 293745649 232425770 276934613 476443205 174222431 395010840 780126228 374059312 742716138 303880719 967250458 56640286 760153914 662156514 607791754 57237358 766173325 827138584 35016411 783848559 240017973 8474732 499678682 581604326 313157656 26720075 499591205 731553164 309473071 36229977 865764016 847946638 75322375 499086572 763255108 284030220 594066243 233463439 190291707 677957786 478363159 584590209 219025094 319917761 279710415 613012020 51155943 391719551 76779846 811652814 372028023 413278659 682486639 325065131 62782945 526857714 648194000 757323224 770722661 237322853 322601986 428844442 826547350 664753384 995122995 652762854 393806301 521381437 349363363 755231206 564819187 731105943 322293290 226045818 723706731 712542240 672002737 863312820 942399782 478919027 872919220 5650523 585155292 267410978 951738055 201386857 693584026 600152369 371723790 995244941 814048318 155674009 685150403 121330346 45494269 178629830 578807475 646049878 831461086 349945626 270658497 668584540 78074173 661973608 327410274 737008954 547759945 279816313 901587488 753867428 255759749 958826378 68530712 159845887 215534923 684696780 830812539 602369767 635741508 917459171 296066064 846829993 87452145 745464424 27681456 122079177 734775846 261725287 551850441 225801342 289527689 159703266 108989916 810096433 780618007 733101899 815408640 143802882 405296544 130303246 302616668 338763843 243824710 260482565 821415088 871054587 747212034 479699714 307516621 133720420 114520863 609369673 550486296 646642541 983974333 566945298 677899020 136649784 375436367 471948043 325716917 9769117 136893725 408182997 836647989 539052966 189147075 980258435 525872706 756989201 780918704 359882526 541632166 192925137 897112744 239694883 797498814 205838477 225975107 846749186 611093500 693776416 553303404 606228641 367678565 626986007 571836642 312560088 341278484 277548342 277139386 567298547 253841845 972421107 556778203 123840563 686724107 454831865 533881984 524373837 435763306 609051047 422225594 770329065 956667965 392002703 313538028 617301796 910553729 76497399 392810317 261468431 794257992 335975003 147709289 96047917 208010552 534702313 17524897 901697273 770534410 890612739 365097382 534821982 623387403 716513217 287442946 538092605 280025245 84773996 538032783 684027114 923579831 525693700 917911037 329076399 770710113 194289596 142924625 401755720 147776058 866220152 561552480 762860902 939192050 68944214 405694552 214122796 867199184 721301282 430368312 847196853 444745004 96973792 208629075 265228684 811187446 199647558 440344530 235869746 603751726 77017407 95722798 267800219 634036073 553870953 520501434 877251761 479619667 966386840 775097879 747997392 289924135 718597969 762883517 505644104 314451257 579772496 992540537 610018783 535165549 113473026 421189353 643564108 539812284 295852555 993983490 737615037 845857462 426453954 696100235 512265042 802774267 399356592 381685151 816924575 998060737 411518741 928423471 484885294 696197458 539404387 145642878 300204539 175582602 638230977 932013731 622613750 116667997 689424521 140789770 548759685 713297231 205307594 251507187 434468607 737747706 927060934 887647474 482582322 527587724 67581557 458277485 751776989 600009542 945154561 809090849 502633271 720546558 582956616 294636446 174008166 638142109 204536413 759189702 314888457 47386018 111360264 623032914 235863727 531941790 155844929 749532493 532041310 407983286 211689144 381643415 826086413 596653604 87390800 618686307 833234985 620858038 294091936 718241209 81431572 346513230 729189489 373341429 614066849 447081312 87689539 78608966 908098202 982658935 780320199 313796400 893682490 745486768 534580326 155921418 910591155 718282813 528895417 125461121 764295850 853831651 836344590 571104787 654634166 990613628 379592938 502782101 928526052 214971254 86420354 44137134 949476406 196596307 602639680 820511321 449600287 65802535 749653316 489117543 975908873 528261917 812181472 580516347 32010703 205028082 516402971 491188492 575319107 15239032 933876527 301808870 968837801 7309333 486108940 941308329 888583226 439003969 737255123 299072457 967268003 470551308 481846875 922081932 113252995 719232917 648381359 262006927 315736560 274093460 792172429 517598786 901080819 589609169 119667689 812648039 986556423 827974826 521102952 246722199 156189854 693130897 501336294 278341565 979570588 504055948 772626416 215163032 782158298 416222644 689871691 344149054 798400164 311195318 116047467 923509396 288687163 331992661 132195068 961563350 893889108 261883366 527815005 789507093 440006296 815073234 801948448 729856436 864157474 401196055 720433548 288004587 316699396 707423944 785715739 346321476 806910658 987717769 886903036 815946273 283133141 97091347 907817362 679762740 420258857 48848310 903844083 231367684 162262175 662670290 71907433 665480303 567381388 196384093 836746229 453948962 972302392 976578912 979093703 852107555 594272352 999484538 596801991 764543560 192025781 381686107 260547600 769309629 578688347 757230922 521617263 920991106 394818155 100751008 991074024 680353259 343661169 696134987 425874737 279289374 375259374 378220364 634814262 665004184 819861719 445616953 537515155 323982761 653556500 550952124 462823965 465095155 182237954 526712593 155342426 214707439 104662770 108620684 850693635 121067368 846812327 541872145 120030345 15817213 325040092 695837082 370930318 721868195 498227900 252465333 260149352 720992802 747232872 877505539 495320737 936150675 452342645 294851771 25695353 772278248 65502827 661007140 918398050 477832548 346985543 297246 897373827 757925151 942909689 736550042 408848695 937738883 133168103 1811485 889294219 223203538 217524841 780596546 177655235 319393181 704540235 989252917 332568533 490061646 634164302 913248568 858450412 546762143 105132710 443393825 258707174 420680737 203961725 26290650 404314839 338371255 980393839 586774496 987283844 958780440 206736396 916735429 608135401 650825296 451415642 808674479 813140404 256840511 196323152 236299990 152741831 939688728 445782620 967723017 45396665 964278500 261897694 56090666 242613846 537514237 176895915 606543790 605072667 495644051 613509515 38849054 669768379 962189098 898596794 546108056 545054876 849887002 320883051 834536014 92008539 388491278 967366976 267218182 975218244 296035462 82130388 674149784 750676954 695616341 120247345 694413428 715765333 325509667 824590938 741671961 637797663 347667947 74829763 313377183 989525078 498212734 651690451 250567470 409926478 167047167 701745257 662265988 780009228 225630054 956110420 995413876 992935627 854312189 851015130 544130145 187944571 218381797 285462834 902283975 756836669 367164306 896443146 607350195 899078632 389288523 687989505 373445190 132564872 981386667 154193966 426744885 232163289 830321443 377539991 652019788 466982352 941534325 590704827 288451814 576796179 649978426 702657033 38052471 362205564 493456990 541909350 762371 960003481 224686239 224997548 917943716 635402543 306488081 227428389 852671751 609989811 283768476 298351892 51575279 377755343 494359420 734392364 882306737 836835555 938107329 720280599 695515319 741645186 270407629 771562992 6371070 229615857 910513369 356225481 19298967 528321963 750755695 906695462 137507113 140259039 463008753 420199808 406109549 274405616 209157905 909889732 371283377 503594996 15084119 284800977 203929174 184866358 859125407 472667902 663786578 793079989 914108568 950248081 944231343 494226850 362466630 942095688 502137354 533787878 15696512 375419092 327317781 977547417 768071026 583437914 189865749 540579724 411962141 433320176 329134948 881400769 743813842 429150246 84040432 651080429 106521275 259176570 666294970 53017853 266690130 720340962 971653209 768548493 590868712 905445959 640005236 844560754 581335071 26505732 270728012 23431474 99634288 724524139 396180271 676145543 786083751 389825600 24003846 339010784 899754338 263014460 546505928 757130464 718415765 712736651 104045060 182814941 298558216 643001422 868042332 692017762 877370839 936287258 862737924 89310125 526974450 312109688 747469383 514786354 593501083 852302691 331602946 470086934 968610282 829883853 770267687 846371252 847689548 292692506 887701052 973465116 24082944 266758818 970308314 881168783 460120217 674838580 137849902 23326981 702655103 602013838 991288442 21151143 163082861 3393254 79646357 489070932 37395188 653028964 712256615 399176992 733265143 763917989 948223343 939020241 11874861 87043130 808316733 264611937 594786723 510712103 800324599 529832575 844577847 869018980 883994840 691610381 666981150 496545631 46061741 773012131 516358238 293743224 418387030 96285707 426482517 622452100 940154187 74414275 178014512 122348363 314721812 571146622 781385077 355937034 187902160 187809443 596928122 844236018 661344175 211221708 590227435 179293863 899739000 689897801 513310024 648471489 848074244 519465115 671222372 258291278 840505025 4424953 102661607 261816142 804615984 983018702 353867725 557822774 377233254 512705849 966383078 484232814 747215503 187827851 950703700 470553555 167992679 703067341 990853647 297001270 318974143 163664951 556303204 52869082 496642046 744648122 517385842 790988538 713366941 409017207 672383916 637067841 849823146 679694150 65468506 52927056 501565510 14901040 985056535 106641211 802221095 849097205 136672852 26161932 759760151 947814279 168250068 611733567 854354034 374413197 620921390 648526404 761206700 722249697 771124047 590396929 586280649 463244563 879364853 457650765 382976227 801998051 926166580 622336118 966420136 595051210 592287989 647295676 174571226 825984114 695935090 619864787 505204429 428083258 884974524 294078565 551429356 301249971 626700853 312064910 372929844 140711973 425568790 433910622 904710070 88137995 326685930 951998555 618363674 835463314 834020369 867449596 849644823 748428831 510273343 868565039 91966204 73630918 185908474 275088852 690394667 278812627 482885407 781070143 814662296 285377349 724286813 531063738 970251086 311611982 12254648 806624512 703659754 798726100 65295624 89067972 4367390 102671091 596046199 905212968 883135535 605029241 180006663 569783878 472345464 119856745 330372106 37227179 839593957 591375481 662418856 10796759 740681593 947707027 925751388 467654078 650605256 6203992 60488823 800843338 491065213 445190296 529423516 161212886 131257046 9712091 622839362 297584820 425724963 991727323 980403254 730633897 196936010 163306760 121425686 652804460 934690630 206162179 974809046 177958186 844723875 318585635 171824191 87085829 949294596 856343027 722044779 719601040 835467934 620630193 221173323 7978836 478691514 874568145 985189409 534649679 34636343 333130617 670352134 682252656 105284869 265848322 91848805 613546268 723327403 692149885 988889470 240081836 775820225 413288236 111054820 756003053 255758967 700635652 91512831 116767134 460507405 471134514 549876107 325298677 37731673 596538259 187387416 165091867 132648516 112333626 98218888 48192171 122558029 358885358 18396819 307693879 303371268 647478697 15954246 815910595 557731984 452595482 570986367 90321480 773939754 675040804 145485683 248508722 692084384 595484253 847420969 432875491 111727571 553292176 608185853 326012974 816469561 86276667 897851166 544103388 273978715 598983186 418213391 896581418 203474008 4367994 213658665 642761033 339808353 181706510 688567832 455470301 464206139 622201886 550920282 322721407 342527936 606072619 964505028 162313531 177966174 754354541 271792124 796018451 421212054 837657165 597786111 360963450 900606590 183855083 949065885 922989017 809993024 787368857 650187000 78261773 90053529 208011869 28238089 792296167 41275226 84556147 168945179 409882283 105126635 944986825 313432398 997105553 198298051 103209346 459644437 414219336 126777073 367804020 849470136 212304494 721006998 240598185 972649683 177823513 854144361 796793826 931165141 582137169 902541617 240702223 33590146 742648467 140339023 571012312 11589234 479112016 962364465 428600343 805932176 119925099 78069984 767329884 945148827 209563839 67435891 508977768 232533928 439778199 244150169 897724082 910852510 529225524 795469076 781979109 371687352 347190859 854358584 178704224 553151495 911461764 991060592 656130484 992299758 847425532 826634426 296139562 545646500 776814020 232458278 959620667 12158133 452959327 955085402 758706710 401859713 152559944 149591057 27924765 262214588 273459306 87076247 698725224 658531309 480149670 422764367 289599808 278596079 391642193 46993454 449818533 421951602 550478259 826162749 348704969 197068410 942992265 35920666 344078483 796284383 611807107 22046327 488758557 389548492 268408007 134567066 637561143 634509121 200027244 587893468 489736929 493504401 851480576 112900650 28499412 293969124 426934275 643994503 635713018 754628790 928344681 475708552 955726322 104388182 736600348 238387158 264413069 952179560 865025144 516114352 491239508 377960548 584102350 879501414 724238847 763221269 258622433 976043231 372013823 767018266 927693675 648521492 960491765 784215144 358323097 272446611 161230136 575328710 764776075 100725500 315822932 87898447 770997205 431248007 883420550 255429364 135185665 742142589 774177089 822843128 881675275 768543163 409276843 871009394 427147235 463744818 956981792 842707406 50070255 376663145 815624366 964965708 289174918 765590009 221354136 909608832 763658870 266256 836639956 199333328 608471934 632219887 71166605 686435065 681958357 511048556 238588321 280639371 942573218 362315633 376855843 520788072 588594049 325766779 594244570 316960073 806925060 153394715 329505473 295630137 400927024 36147321 32854917 614916888 459442684 350436044 369283338 358365209 678965717 976201699 277884390 207846980 553107485 618990751 517220581 712426741 445567911 573406326 472201091 68538203 81005373 475322866 93722229 786842362 224568347 214404912 592845344 888585769 847175281 370872418 934615840 703273621 390248932 198080589 235824835 548942780 602358797 382139596 41432460 377708403 874873080 866745163 167269296 220610657 789965223 970517324 15960476 665246337 750435981 456928486 818162797 459007396 56406036 620655937 861434486 982177261 457473303 457129243 87354814 416854099 28527976 872482630 175306367 959974690 40692811 459607847 793099688 492690554 173916921 761554745 64676188 305082063 632195359 306252168 837988721 12034919 818392412 197932599 434528754 325722847 146160070 150720506 294701470 661100455 454295142 455525532 514942054 716590209 604391351 285713275 504822259 601202950 533236011 250882567 3534365 679427105 14157734 78560838 337896309 474909329 59171841 971739475 516091324 21835115 59826568 708210651 965419114 968107159 910016125 826867358 362169640 829067598 521574035 597303540 142052438 698854050 611672435 692048709 467892614 212565494 812567354 627961232 543692799 650082690 200661753 936220133 854104891 336763600 402942772 867506923 351743337 815747394 536212068 216853595 472519659 210469001 905547125 731834754 538317785 903924527 65870408 510808003 819188861 349442319 7238194 163794195 373114325 172267479 867672699 417656444 368938261 24554381 734782177 186077850 42711330 142925063 905147922 217741345 620112151 81912945 936376373 386396757 331432132 231653835 42806626 772558224 974645034 344031081 858855461 702850495 835427584 305468017 987080191 813335781 894498097 222593376 187340773 49819543 682956124 491612294 206829759 816260479 412747347 879378565 49576938 58277338 751916700 344085718 692879799 350369785 120405747 161586244 906654186 155681220 814375110 483519342 574543931 875135538 933211831 616762185 786903256 470573010 581682462 256208284 325449441 931001157 808287877 265543555 572540651 837643713 232682026 132830189 798673790 499205008 250607744 188527646 228511127 712599183 426603950 975941166 344763175 637185200 815328782 175838087 480022417 919755384 179793071 996197226 513237040 697086849 577595348 140472683 646843599 527699705 324333427 380899825 749661231 741910562 610443191 383719607 967637124 76939472 929220991 958320974 510834168 566589934 277337821 779489689 504109863 272879609 228923287 737688655 632284578 64179075 584214441 202072956 543668844 45082545 403207104 731702528 398976640 461310654 381602241 984262926 372571976 899019894 100141888 70166703 616475431 962767035 702989833 46412349 528322033 603212292 975095451 646184424 164213614 546851801 621723816 718079028 847736283 772471640 566657943 767525497 91003496 654486963 216953090 41062242 920502714 423280816 808805176 489664878 667539051 705642792 761819068 659841395 392072069 340154760 651218372 909677334 390641931 802454611 733442235 84317523 74622577 153317021 172311743 731103995 475738398 430354577 507858723 139801905 88788209 801461229 160072943 167474157 671414969 182090881 5594459 690144889 722514620 559216820 303908440 453927926 764720945 488031743 479755527 457718744 542776518 340746095 235933759 520890982 936778010 308604967 147994891 808270139 637552964 613972956 542925098 714520520 114081354 987403607 490838926 677181903 766928299 954432247 699317469 395652585 353041878 450736428 310342643 504891394 439914161 309286141 411242078 414055384 532427795 371174531 748752097 357654399 675391049 674515820 636269041 14333407 719629461 562295673 328004155 903188788 291695530 511638272 942073116 569808270 611666994 606904170 368254759 665039695 455250760 531909558 177621155 340363695 553669886 459258100 127944715 567750459 783502040 895079116 2338956 732539986 12978256 237208565 791891594 363344295 764187472 71336125 458626075 875532482 111011002 714586504 845199754 326270591 28452068 52536137 228692437 961521549 605401620 129882122 626501424 219511535 792999689 870013290 444142464 436980351 419852658 258999578 356693217 138655078 690342004 725127007 535905825 684420262 410064168 552251795 638876482 679214992 329452314 898337444 135152124 702717006 814238411 789846932 792211512 476320858 437375536 945154039 349488790 512843013 930053938 673079416 350763240 697626097 20237356 60596564 770373813 678770071 410878064 834715869 118668215 594021827 710878402 820139512 866542173 100902418 608631771 986162336 263330890 209917563 544767207 290864737 560188116 628459971 481099272 883466973 733156742 906940935 559839441 292033099 268913310 702749494 302189259 831869939 677349775 145718165 98547187 720472243 764234625 647301689 978869562 781505405 671913932 592933776 329157380 543753686 861539457 113904601 385619882 188066393 415829217 321031079 427755000 694386482 241955299 37795426 437277615 710000292 698529458 364809413 410082308 982620035 517424941 959616353 658809375 719875515 573518950 265474329 166755229 938734279 621927204 98141604 633614095 246583354 906524768 296044047 604241529 448380986 796521931 104302904 714707923 309714432 109505095 455160916 747909004 960186969 313804906 193831785 878715138 530008616 381047038 864114645 199159562 553424098 472786308 933184709 903045231 951342352 450100396 275424703 91280491 398810320 980271326 812897561 241217839 155478101 331249844 525733503 81871969 841150051 820996477 931856241 897219993 146772691 280123324 31841218 928397027 516992789 740131752 350871066 107136320 50411689 21466538 889642101 71121188 881861541 103258337 372145314 595622649 884727090 15746465 143336134 106863515 25677839 525285871 363277782 329674459 819054349 11276807 251361824 570563068 367925136 78608087 347744707 66324025 946602517 294902401 113341234 316641597 557662374 213144797 971463093 955986857 973517671 342602740 541115879 166676369 981022477 512231046 427738169 886449407 482443618 674422405 842706286 467839087 894908867 128946584 238520093 163349842 930132386 468358041 983521331 637173899 421974276 759611671 964791150 614409460 610423043 978350037 780023266 578148826 189105229 989385545 777766264 536059261 108874659 842197278 235223402 144237970 869484635 858274738 375568073 951783872 582181599 355556505 819252983 386844710 288445228 532195608 179803693 207950292 784546644 423662250 299070966 504126285 106420732 749303679 245758386 490303755 25635038 391952120 615660820 661577211 560225609 480987181 633851557 107647997 308265628 725430375 231402559 39617125 394699982 969679782 728790930 564577405 178150121 191434523 898214050 737926657 798575498 877588911 967521863 879294881 288309091 528575611 826831019 970104706 317198778 840781134 487746512 812544445 632859879 537927467 763728392 307045599 402325210 406742215 973990011 119636072 764960658 883240719 904219044 965430604 553544103 62931360 535688148 867280501 476375745 345843534 325708206 600246078 624450590 881318046 130495145 758505465 244057872 37644363 391171474 71052907 667847549 979333060 35548423 168101963 218036829 905707948 72563196 341433286 510760000 688873049 922684474 767100926 321119686 724802135 896745691 801470342 886055460 218050274 767350992 76865256 191009189 838196847 545873755 144066847 580544551 482461987 153853589 76556829 882765210 498705754 388190185 356712262 780068485 768660514 691175575 502543347 45295745 19924925 629504050 787166705 120536763 494139427 268589858 370557439 90631798 875939197 589997347 75486291 410020231 973550763 250378692 263656726 451386583 361633727 81942249 722219747 937915621 553110144 377775946 4781900 840155714 291150568 234812658 477190485 894857234 652003239 142346688 560966647 198318737 232148637 479418345 151494303 804060556 650634595 649934964 883855788 627319012 692535747 626592701 41026804 865587471 489625660 479691250 319690303 225484695 11628159 354047385 639485899 408566168 163774964 879659528 842948294 528127046 36149814 858562028 573091799 677680485 442460563 187006403 348517270 613177807 578904973 307077729 101106960 255290354 593376603 508860783 147782212 237745231 966482025 643524071 995400360 944202236 418489555 245716122 773694372 138997539 344828910 220142250 724035349 156028801 783414464 904048144 144957388 202165480 354569347 887842839 983208973 964287933 143760678 346821087 168788497 686044026 33188299 119533787 382017668 963315501 781723466 750172499 378374919 178039800 316453549 886816483 681103023 513638799 444490674 663221498 854963844 3345597 802156877 702810972 458055171 794789343 59464227 319673505 678230941 712086887 827348239 857287860 654235446 717138522 396228512 731340116 7516326 283430611 172064921 686247062 547521595 797060222 464476273 842408289 465713973 488857373 558220753 404070896 959618633 916842759 636822040 693061716 756065823 884530596 953539546 501566192 27037140 561160178 63049053 333806331 653964153 263940867 258994970 661376769 273585810 359640701 581978178 491204450 668889751 932305176 169369911 309447378 508680566 412512548 633001998 871593687 601436175 400690432 474748180 439471183 27839159 391896484 815789382 639821799 309242294 856203032 218988247 704597668 202752969 767070459 233821102 929715806 60426400 701940477 597295589 765808192 28302177 298412388 517027403 974262602 114056483 704690571 482892515 604419279 797990772 702748767 810437475 239776503 493171924 149247200 956926902 811334462 550751032 761344678 326131834 590097139 328062599 18808922 340516227 184465338 686002976 811539512 805659734 190537227 553945171 149243028 686709423 266116017 319390435 802266705 579703547 6441547 709518731 841943403 45636831 685952974 870089077 61444463 690262959 292146433 952277188 151186942 344026359 775929343 499422476 56129870 982680310 830303929 748118484 947145896 567508254 751545714 505098011 614885099 711726742 597532481 917849040 146161928 608686776 913147026 310112345 14371460 434390419 503117221 633422605 764997113 75017834 472286990 778498746 121841044 790826034 834194483 67600160 968621977 794003992 701499857 222818675 335079131 893386233 23130232 115407069 199409476 857772265 658797834 864189689 858886739 418725293 283161408 207748697 699506585 424520512 27959333 284483330 597138747 359385426 892197017 915464939 648932467 188806852 972481487 33131650 834362383 968272941 492485071 628407078 545724144 364253784 211987957 290927022 360672909 30178500 67044208 990360800 261292910 884546083 321043396 134699515 196822961 248045787 819241800 494903086 196623239 205633416 871975337 196183582 243321784 344560504 288311397 756704356 692923931 182695213 890466129 296615949 972372511 906266335 729246484 338819096 102430534 641619191 299742633 471056123 401343396 832340117 552649441 301550367 712751716 270687756 429249247 401150303 559024707 745732449 796620442 752684429 524643859 257291471 786051166 247595245 451065658 296589637 225926731 365498040 474270768 832577766 296252629 376478363 904280836 494236552 666548034 89488693 271902168 602602294 431151 457369244 417343841 57269422 796037131 636122841 113357672 567062500 809006491 147083879 451784523 626702461 81257077 884367544 594043516 962996821 686271876 608038576 605356801 109496314 334599562 643076392 49018355 557637422 941040537 641567596 678690303 597003624 855631257 558001086 273246696 390107220 670554310 580835793 389716738 898476111 61045295 386521934 709289913 211347692 360969016 898802258 943841800 146218865 430046745 590012910 344297475 288105306 573303388 767750822 443043405 470359765 891601251 72819443 236080290 426598725 108917983 144397761 926663759 307386304 132719450 375996657 729908917 907301777 417098415 899122136 330193866 497073334 377477772 226820543 543747223 231034466 639428343 518408289 360294331 293887868 91579078 268613743 140909030 840239903 547325989 36470287 713675359 790663448 527917332 301277529 377703295 105235563 649937895 757667545 372000564 131914703 647164868 467743760 717638527 759167021 620309800 71349235 834335478 253818661 372879971 740302698 572498242 652968328 521885719 7834066 883119010 329937887 491869629 694565756 545732455 276504803 178187295 32095276 710802038 5976067 729038815 102762906 972783561 239551457 473586671 871475188 479205870 87670997 706714135 8772186 935706502 972001128 318157683 633877857 327651783 10374874 292334322 769266577 865291003 541100958 97657304 275211751 926015231 233513945 315980860 866474580 141254597 395531238 210305419 710456891 246474194 632942292 102276355 106213623 758525121 197191910 237185081 139354195 77359038 638223890 692063636 809635088 947411467 299845251 843587791 94718306 843800446 113698072 277959035 853080435 52521729 494902754 693284730 359511519 925338897 454977194 862634886 617348151 303930432 343115112 251890088 216728958 403081140 553900749 88165825 558208687 723076517 234604218 87009796 355976501 274430434 480438983 856935802 713227633 55709773 609237181 120113277 413285687 969715546 814825244 574597949 553884753 939722388 983588246 810848318 587395835 828537625 134622098 845930200 918658661 693714457 114947242 631095222 526842677 488270682 854222637 145823063 470441474 902766007 410787486 44195472 453853658 135376796 320126003 865707784 364513468 366865292 175093078 19164091 185806879 574097052 198582312 41021816 153464170 665287413 204886009 767413091 817439353 425311317 63464913 530302323 175985695 818907279 43042539 933990645 83763358 370695686 720521524 311593735 957606448 734007350 932815312 380092702 314762626 846236204 549776278 436213121 477682228 33968392 280594319 543592395 174783834 678111874 463373691 427920749 934647806 629510499 866987083 659568169 167335835 572712455 882378920 593111704 822020259 503092450 971870571 832094885 723328251 141473015 659437603 2962448 65804410 960495202 438981010 945817837 106603373 988183248 18184752 695994914 95775510 798434818 2968743 212135404 620042792 839208014 435686997 945457754 148160333 897570590 369395661 553024465 158082976 734795630 133880150 112873862 683004211 97157202 835781994 204256263 581389707 123330414 415429432 176794035 19431967 751014780 666401059 364729149 920980700 250888394 398157122 879334445 483042980 274194873 84243934 722895199 552177098 909730111 659469302 851291522 823085719 438599014 864781758 90428313 815103433 542468043 845101851 677993854 606998287 755815967 209940521 859631706 568917390 453118634 829200822 79903022 739556447 101055683 992976324 915759950 774424334 806608217 842540042 650365665 109183005 814904685 266292852 665907554 948715391 857912469 100157855 802996770 474902301 953793915 232849246 88011971 929034068 779355740 225867064 859489726 174996853 318512522 953139431 169668318 593690692 370862571 291200218 136428483 891354234 490848119 419544756 920826977 364968771 128986045 910230474 388532094 471789761 451334751 920846761 688571703 843594375 891370897 70137487 661220219 686369310 809975966 79811053 681508494 946232707 585815651 250156779 154920840 938712487 537122770 663217380 400598740 631360750 26444401 89059813 597481138 632062897 575918808 942517554 193997237 654889148 881761591 907656642 342376261 735918544 870666701 646369470 812329501 152208418 111164274 892101126 536589518 883345626 353083406 385657516 384700987 633607573 890131231 954661238 416809499 457403108 206635064 304811872 505709947 862789835 99773308 812274200 225435449 489094467 842114599 995805313 362619018 186470584 137092869 616223536 400377204 571595915 352375545 311148274 523667285 676328337 947442040 770280260 373217114 177504914 761893643 633792729 259438345 671144139 902353873 731306008 554941624 474785388 787855354 384870812 147808275 548055835 922017869 133805746 826972314 251705456 854460579 244063710 497864224 695489143 590865513 836876630 293560653 372775473 83163938 801417605 199867933 414531602 722508515 427579274 390611551 242189444 270521046 234131894 737963064 170004067 730505655 884619282 295906973 961887104 2379866 380954839 582485468 959821599 610395171 989704947 147985428 970233464 987498892 253309579 80020919 900311353 634284195 802998131 582357007 45139970 128108425 74994104 325654967 175750375 401019636 157294103 822949662 833931762 168869037 441236099 575400200 544956319 9100819 969447075 895943948 64383327 580942487 886003793 633269270 33168405 199947326 436031004 536785127 828185244 995340322 940378567 488949392 732423230 254632689 715313864 464209147 890306878 270138220 352604362 28904802 506749776 764689130 761239083 624322774 724660764 698528210 809042046 325284537 504299966 581625892 153388299 14071620 657942857 168417777 837187914 392007682 262814015 533071327 693792108 513292371 499705370 805267878 643062482 70297066 29126343 997792405 335277715 214797648 433413414 380702733 267036155 7461471 219197579 435745285 369763078 773842631 926749760 534090117 808004329 387565708 450471425 947685675 855502474 55539333 142808702 57105321 440134915 448316639 713303516 51139140 750681635 928786329 557371957 503878999 259536620 474705158 424797715 38327502 509434390 660898382 682123513 265275564 90617483 409524204 237308378 967284101 765840873 906459697 836724128 193664772 735079683 289203136 625735590 550480998 176528480 225446928 953955391 896800510 238381243 789415405 761346349 434249391 819983745 948176376 796526634 560336501 303434070 374829346 113494882 596370652 842637968 606544693 194953207 988832903 758725562 699590987 580167804 172237483 65890323 957338197 834223483 300542353 725871628 167224725 202762735 720498455 144715214 631453988 965185994 97847600 847185842 710506093 620626545 108424287 618722502 280545968 540022587 942671936 413555535 469796224 683863541 108630528 591809857 396882245 594574688 510743264 171693769 521389499 79215538 652411573 931778244 983087729 876444945 508330091 124388165 323819851 920219163 735804541 610332691 28257025 574160993 936212863 422502696 109611422 29912807 588887701 371312947 667006209 959541926 796291065 359235607 695755103 629570827 545242489 221046634 142754751 865718901 110280950 143892727 696375421 41501370 833993958 628564284 945337287 966944163 632452818 796178925 190259747 303505259 357176281 395986543 609381095 61306180 766124331 276683870 196377792 862221778 398833808 816843783 571013164 100439469 114060511 898359534 702158335 431865828 299984519 703937098 54981602 39929973 702447625 690574212 477146831 730946774 631272059 260607676 238505879 273735791 461698055 401689412 936217436 49680669 278878826 312252451 616976919 745637809 126651253 940399251 168358675 207930479 996614543 43403395 510453104 581493136 266576434 490155797 166867105 165529024 163339882 653541665 30188270 206919328 347838809 76987313 47005171 426603333 480634037 143860355 766837535 655334071 567635784 404774026 798564406 674218099 927130991 541199469 128474576 123131114 633150364 138696967 305782231 934231552 884921557 835518949 908247053 536281997 256160562 822094283 860860036 241276383 651398242 216150319 248418852 75803191 347926055 300154556 772750632 619491143 181143765 273676241 42524577 887926202 417156055 111954176 722322930 855258284 511361579 713782927 287060306 212958766 392988385 628752122 15104589 173173188 868204959 643162479 550078275 157168358 381808928 901111888 460770024 142757250 219658672 764083125 379646146 605011064 936298930 977700839 158610351 231144477 182838810 465401830 533609052 775322297 602498292 739677157 662349262 321104137 149274587 133080520 73267165 305375933 364293250 930667949 300704180 920897275 246208303 33743968 159611475 292000474 349470011 333745125 491582221 473582568 337633683 346244082 496820746 14258853 697534266 399982194 109577926 654681862 301663173 507636227 346015376 227891955 418081245 275211385 349928204 487936712 446281665 550692697 598716594 197998552 360104897 879914078 417951564 390999269 342253764 777721848 431091836 952830634 935487171 160046024 60224052 757587537 410697547 105536294 27196732 770295805 554024447 549075867 105881007 808545602 684178196 548080999 22187390 776554408 635277780 136852476 545635563 853778219 15569691 985938561 219990800 313970878 246839261 468087888 560036950 483605187 215915422 283407736 854342398 8134036 573219576 498591035 253517723 743169534 561229337 454030481 659355542 406339009 175189826 725780644 245781417 73017873 991306569 796951890 733221477 851166232 319985176 10717614 449206956 411149681 679100204 906296448 326792759 482989231 244912662 700864192 736098321 483406804 971652349 559059998 672935193 440861402 470851867 822094717 955235973 108034606 125332796 770284404 330682970 465643823 393954370 473090764 704465909 658509492 78620067 922485509 576440965 116148611 101818345 807425232 188621710 39527643 691203377 638040726 339214183 659948267 830732205 628282608 562602941 64446296 861965346 517527340 629354510 65646011 902428779 806388687 980719663 842482209 718402548 554929422 149456071 314913161 180904511 973619027 992866769 547213930 579604834 214124478 153493790 42336042 711775879 541065889 784642256 680274087 800378476 805498371 987920353 520070322 338312673 137307166 831445146 617868944 470387788 317662690 127138076 762755448 262400040 10075504 943641562 699854615 887612289 407894175 341649949 901973518 115879033 198129018 226139263 886384243 41203655 788498111 2606960 923535436 906757939 187972194 684199861 467264535 612086811 81842184 920934627 38352709 820596722 363559309 222381032 76219578 799579323 289646462 246906755 884381007 474765714 809985951 29379271 889851985 876488483 554273639 893120412 819849727 517008945 253250175 897101630 294863375 47307793 642647367 221873340 793050153 612229932 675649873 761085306 937081962 776194433 574120420 422508464 275110371 581162784 102431866 950073064 71870232 464860848 291463490 602994308 274343554 122936298 946152863 453219893 39082253 988456475 575406247 101408389 125312155 337435814 404367780 420985166 176526974 954777984 319778967 591475777 254344706 131163570 944630448 133757793 371146465 245211099 832866007 986767237 483599309 946673323 611305511 671456985 895996649 916988265 248261741 254923101 283012176 320776814 255691949 548282213 524018829 85066664 231216541 898854423 546669345 104825624 852985385 671765488 722189569 609883476 537361901 186429759 424682261 6796294 549931454 856005289 188790970 540679787 778240034 650615715 602098241 896492500 441272274 343400699 526844782 650750504 40017983 633942864 608647161 684573281 753483275 63434133 381842449 66145034 570612619 843088274 377630420 606585544 21443404 344030819 737666775 606473934 457879179 765155063 324091556 87854439 456561595 74909842 495486263 791763568 83555075 997031243 111753857 626645466 593065150 650096783 833966566 152357933 765511161 829307804 982087358 661456640 21376760 411502087 218270423 687087490 798130609 745654839 980684017 535916788 98579023 758054375 314562881 252196653 677281712 300258984 508974063 99357973 980250088 90903132 931171223 721730858 277387964 138774972 937221580 979984894 114685480 555209940 651675537 463878838 918930138 319883138 61432798 306573 868264116 631550970 608298017 23947343 975773005 57506116 389893306 901646046 279255665 851380156 190409085 99928497 690672285 633455506 87156788 388775504 969803652 256915784 533027099 12254681 6867084 331201591 605503330 318055294 42199378 649435402 528028079 509948165 355867170 245359168 323714713 804790086 820206719 813950126 774450478 681213105 648912801 918236667 605785966 18953669 721594610 716041507 528523981 256274842 45565584 221481717 310829237 417882200 151876047 912790677 124034306 823480254 949371828 291608058 242104452 417677212 502946682 923185777 672636800 317528665 88480017 803107608 953552943 205841773 854935450 955086692 7106366 341249000 502942700 300835228 196642893 544403690 135698707 892645723 732519024 441177641 287546571 760271890 576533169 921992814 537496073 658346371 904880267 724157976 991466867 450798663 788617329 848393111 745209314 962900041 2125381 362201586 321394407 413954377 830342113 72420674 706084164 733751131 572326802 2817845 269083503 345343333 868773527 781221260 704732690 118206884 947142054 692304028 48140429 141488167 798447464 202368465 123562867 375156051 138989817 162002983 259599625 458328157 129039465 732246191 166105034 874979795 166888765 973822224 22695141 94935060 406364910 60917251 69513405 141679571 13180776 499776470 597053800 180019864 808988557 900217066 80699697 161344318 417528240 490044470 666883863 365636726 632548890 501470145 853157195 702693699 673636745 387802923 359905718 974293373 983770028 912737317 483467376 846974542 826125224 996472564 209606730 628967607 949162646 85169906 376355141 258433036 252506626 860721933 424283417 394198644 133751918 609941063 214524335 944029546 214214605 340778036 602782119 120165439 1146376 664760703 451716819 220400277 444486013 842311781 423969466 749447909 799706490 199097144 861649174 830777594 496233670 71901 543585366 708030580 895104025 170939726 99371549 92554055 358529696 996124698 914860481 904642105 160857210 436352736 576000205 622044007 333574973 27512791 626732927 767007936 661717105 155600969 503952203 370046600 382669843 903501076 372730198 475739607 753314068 679848232 789054203 738935064 644470232 100616715 582860874 612936330 81211576 971116120 621515908 171438786 717532800 189023291 138775200 378690855 480146673 629196279 336079818 662424181 177575232 828274784 298373598 983946043 194845845 227152225 904057329 961386589 284206222 834768504 668781769 247870866 928158137 353041717 604349280 423428071 27245085 370355135 380541285 906660922 178564530 729264462 771868602 332785599 989887204 912318642 645103351 454330495 680442132 337116875 89391078 387324372 28122391 396465934 537825285 709977327 100618165 212657671 71824391 309653330 246138411 842219473 318450259 509352278 906401962 779088544 337844611 947296935 579808981 600168247 102918375 184026307 989515335 800856946 974102272 598890366 28425995 988350142 516051461 100076416 183155234 636665500 662613089 408187589 528326145 844572962 193537330 75619612 49894672 217370489 229010636 747237545 71661100 426915936 949805877 171781220 666434853 235540647 119595174 6627480 804258113 797729205 248251920 899710308 36860855 662009347 138256276 98256189 438585397 967504799 706044170 679272298 766135643 400397482 257602171 898741895 65850686 854102490 343165095 671865603 195837414 12945657 70707584 670186402 246486479 597926244 650821805 827243003 300012140 931237004 664055304 758971130 388354207 960428664 289176097 722926432 364515139 359915586 688078520 420750398 581131171 782211734 171084614 249103742 976671743 389142070 223616373 628762714 640140814 124166264 876477348 152381411 235658103 355453894 600010084 30300027 363552343 239637021 160977917 368652123 583283646 710349199 163560682 790076686 394078257 464460993 312093272 935786484 747360298 861740909 823082411 212614592 163932307 199979233 30985210 411888891 844864847 335234175 796401294 218374526 979426226 47249979 186717543 496435964 117146883 634514208 536050615 331922294 229549313 19291595 920033892 440768452 226009691 811272942 518685834 526219795 737251639 651855311 978648567 653300322 357239212 195026118 572114862 503001860 288989255 509021634 400748133 352263456 132711050 815131845 189482758 725596468 533589864 852287075 98186546 246223246 910007243 675801160 103479225 178264274 924752655 444271535 374112035 429933687 666760580 470638571 716219434 91861833 844901103 525073122 316373054 445909481 647094025 482031500 268421120 678307144 833593343 269276281 611541959 549272368 96296176 842748488 984058398 261001403 306749042 770327089 37578307 125630169 327377678 135880316 644467882 868673743 573911999 135398664 350182777 536654515 276943479 833451973 989612809 822014449 854975643 592855354 609362027 489577929 192928130 155456256 164527585 288678862 37581561 828705348 522056544 653267560 920772034 321460809 975031061 620450643 989322768 897705188 331845085 891594270 927397900 508685566 204220363 984741549 911664724 223485718 706822822 395056568 795644535 80762300 6541928 284704586 774774138 921545751 119009216 424547138 122690134 815925856 332435089 618309077 480455799 255688293 391172721 618609162 61941822 567532039 955902763 504750652 421217664 551236540 809180477 497617052 910115846 841548045 457525850 238236589 453834251 928149785 723763690 789629126 544199873 834221329 189643141 338084500 765015244 205108922 369687420 688308629 521944261 234703598 127252304 84892317 773191608 203630619 752138297 664916309 221462950 258663618 614516128 632362167 798323204 462504441 722083237 836048788 463659066 971250666 754042266 691448590 321659430 453300306 557717637 554583326 366619286 61705475 944745378 642796303 377211857 246101090 409709279 226122241 244199951 470881257 913545055 97351527 529332220 799054502 495852024 299808137 258785081 669982651 448109492 158508035 235732699 247533788 308557396 591571524 865765866 379256020 405207240 915153424 358865891 912753152 766606264 377075199 582328631 383346386 761066494 74920443 869373386 36232271 27098922 39121862 471463285 102780562 903771133 863855986 422560900 166051143 256027374 145474535 805995576 654225968 314383016 3902816 109805894 140418468 939347082 682491374 665150550 894178571 479743269 544593396 881467525 544786787 110061762 930660009 278800355 123883454 493672410 407665305 167994870 521760194 854784411 437453860 289232437 611491367 804795498 939516926 808600718 299308348 191483996 75896237 74316257 47052643 571612091 138293262 136009347 828758417 394713479 150372817 708606652 696136655 400599026 511870456 843658569 341282747 370129123 47910492 723182042 919686920 469698676 64472104 433537429 160395257 232656244 631178332 846640530 486630890 95010278 814753355 336570204 368910791 466827648 364609053 834712438 7585427 853884461 343354190 45729236 762158563 492531340 300338477 636921438 353974880 589205102 326541150 697575281 139652169 905620828 534803033 743798877 718389742 280910094 835968488 341485544 35001398 491122677 187377581 941995209 329977626 732608434 443405722 60782638 667795496 234192796 110866038 799261238 733753601 251883839 238300255 90127480 972602843 598274776 746471747 832145019 280351743 558959066 634609509 795409467 651497548 852139371 397562847 104124587 553729458 93892327 132010778 319721517 156203960 844800604 900961623 933143323 296868087 66940173 170370857 988836930 72320413 654149104 586852857 641543522 557575147 927839792 155486337 475326895 22595767 959652779 211960145 933086803 638800875 643834228 57424206 58756842 23350532 933741650 137911854 733034500 873286036 418510656 734788861 888328614 886120896 110237163 506073754 282340297 919039170 570887479 250058810 931588314 39427944 623146938 900071397 372874297 610791571 866664000 607717108 782801594 941253562 830630469 509107865 942871846 608405348 961703550 995930711 59537083 811106737 670493008 134794886 263582632 228970706 168323415 530842833 736678290 811323277 233837025 997631671 657028114 690630074 659716977 878581773 836106037 176286408 48720956 385744250 838150138 209092152 916028591 308452601 953826520 937111585 526160359 584738395 19822645 225468843 768146999 501200834 36142832 536980 20806566 408438824 538640088 90144430 67796078 18908630 4487474 941508190 216566654 613599469 574739767 97120031 780799225 183147488 507608211 323931901 831232693 352664056 996563432 134796827 971668669 3106767 259132233 818708781 342233552 895209429 788985535 879892479 495090655 86216399 823110343 22392300 470886547 538673746 759188690 853174887 193576388 66035532 3067332 851200374 85085699 629858940 228491894 956070961 273131793 808918773 855941173 66038600 350575718 392132255 812452160 434158459 177747883 650427574 340593997 63233567 229165376 262289481 859752452 5596576 948845751 157713596 211943811 261927417 394150743 328069702 755863256 300841789 952061082 827003508 596415626 80001554 317513903 693801124 257331473 990810673 463083768 21998731 521998169 682399464 877565581 822815920 12356932 320725399 352901304 503573742 89002021 971648054 277480311 446736630 530264389 631124430 589488126 539024587 138095713 379517179 107535154 234877252 631663658 285294193 464902702 49705101 267140804 443617140 339107010 823167654 801305671 861145182 743570927 108889571 501125441 158759197 404433004 655011178 508565811 253435314 800117540 511146936 505262351 482149555 376134582 415746844 16091073 297247689 923829492 614486075 873972387 895495219 571072868 927978634 493270534 493854530 591765442 573953239 553906608 299425499 402390908 899929537 611277657 116362232 489312052 781976635 357969197 429237031 712425794 405782541 977808461 808345353 162428976 328359507 660126541 450937044 8431420 471203324 625571000 345741522 923995865 144235596 431934856 585198304 976893742 422467418 744563118 731567344 791287445 852883603 445462160 226899847 59623965 729999669 215981957 507973183 770240521 755843797 394627163 581091910 336982095 18037210 539985362 928176350 508179226 963325951 284526111 990217179 309764937 676524757 406975338 441987624 951587566 137753662 78497872 898998850 727201231 666232051 961652833 761431227 343287784 21227776 999462051 843329208 246013926 561212483 719684621 541069940 734065582 411573488 602160653 778077115 845946580 280662031 655042819 793423984 176169252 102779900 983599299 83720967 169046813 594431207 538981143 505517323 794812017 918438226 95562811 142216089 765962375 169953942 632617823 47608292 814726393 112091486 511438121 480340399 198396950 958029353 209978928 241434070 27729249 58512844 562398594 224465093 193101840 676801518 713717535 616648447 567463822 324199307 307887227 995506072 11064825 625807730 953734400 736070844 559505060 733811911 890576522 550473254 276980375 398758785 227468777 490214825 112585994 969459437 512939874 977911723 588162542 504525353 26382127 849105317 835292260 673888938 379867642 418633380 907512643 605430967 69091686 424713675 318643606 530596331 102040710 139770575 728584476 61132215 807157348 618568313 559533255 532660701 827673212 664540968 366904125 972567286 871606078 704238412 174003034 790685933 270737551 306668012 484234412 65059202 326293064 824105761 400313334 538489033 833374390 77306521 372629421 744253864 40415512 66084885 69510782 327448668 381084197 589690347 304420294 948402420 296056451 121506692 278611480 726490580 92574033 800696799 446626235 906497076 682133150 163774989 684399401 734375583 565310447 902120883 172333458 50968437 850132669 989856651 732616535 238104425 943059188 493695971 274448527 560217091 967256950 874957084 616759173 194154526 583606422 167772204 657059127 286775403 494193310 769714461 411067353 502373869 799114313 239674252 145995088 137813116 781470025 935313194 893255608 281498434 64407746 67311678 611489759 596886336 442112461 468993570 371410887 661961674 952653302 707001282 416323368 268368135 472140223 453494304 855523819 709714546 449530651 944147154 695391408 947834204 414651891 723750530 942656841 643151719 138566309 233617261 808804669 870883596 927127680 708379621 816735814 378978326 871959625 151283407 959844563 812374053 754503864 277518886 876924551 381093165 155348732 500192630 956510392 62466036 863889715 553484897 203917553 688035479 271799027 392313630 922706800 944542469 390654916 902366965 52129704 85539714 236388260 124232900 302952641 568422694 796188033 437825917 578005523 516384860 267401666 765829286 534618543 892847459 603600575 775236311 732723414 345775824 801627460 105219647 873785983 887944202 276751634 987235616 379774421 426206669 728953694 822040655 751128759 658022568 782092625 107097013 381571127 865972607 392544390 159332560 820941596 541705737 116140942 324766002 34985055 99098963 253079663 986559233 689233329 722528827 175050529 659424630 893697524 454314997 110138384 925408606 74831294 823770762 483184285 896697756 914058201 868423508 318196637 815015333 751897029 441260420 302112216 210107906 568571957 23385244 86490763 336486610 59432334 657388789 602563559 59341893 771473003 829628987 354445199 307819810 92347931 283353579 613914398 525232450 507891489 389682140 986000543 190963218 183436212 234731699 987790611 709550357 658864701 518626413 502520047 893967456 523585499 75460825 464830619 337534749 506026210 769228315 108422388 224703496 885065047 827688747 685917130 325318133 889705846 596282964 251813475 388506184 915010605 879488949 390284790 945830267 398213534 834585539 845785649 509911451 170035105 137340869 829564340 789771980 790729791 785799767 513161364 166805953 633241656 614492648 564235993 768391236 479298942 161559356 689901312 387474868 773715896 711177706 634233465 634288514 55708352 138907870 436841002 718039987 640884005 796018904 163842794 971046753 811379370 507559148 320758279 985505082 310235845 884199169 237137345 602212863 937186081 296132178 216829388 915909382 759102492 865345008 64041938 187812537 521539914 785158973 73788911 394867989 301586928 738670706 69297459 764880428 387369353 558241562 478519843 821954723 661956165 932021909 464913721 607929397 633273733 996587670 968266591 782229550 253040737 118332837 40542328 898874352 91199010 412159390 843731416 458282866 711568072 533564977 715787974 400958907 574952324 608503648 620773121 552082284 369329471 939662339 360199992 496039220 334986002 241355335 913751441 32427609 14337740 926560811 624413731 965667638 498251632 688247809 823733115 605954487 916110771 82751219 170691867 428226526 513552514 956496252 369418743 724304450 761811834 38463979 283443958 960172683 706907502 545771236 513980791 760292343 183033574 881736158 419424713 757290456 178856090 60975525 894786481 973769236 253877242 230445785 858945768 414072740 934590889 228925550 981884315 761968405 937825789 936029739 606848745 572223242 910620034 420949291 193105769 367660215 531705716 782072414 167979425 611028072 221505608 819395337 355404432 976463352 834189859 793474882 795408421 437339482 629918049 780900469 804413381 698718996 667413776 716717538 271542473 380193983 582866290 469020444 94514429 799935369 518321791 769912971 71037219 233982642 167425120 868611563 488770414 918962194 868063221 746819275 284723719 332566162 819338064 379859215 380615052 518285486 309298744 433073519 919363468 942892794 572602535 365282294 597886732 803652250 232745293 853332611 6671109 795740616 633356810 455351627 326516451 860871761 271072375 870670677 75548423 441663512 40919134 879640316 714148166 231320978 862725694 938330737 364348265 468795465 800045512 245036599 210957227 799374682 905026148 671023013 473223486 837932534 445820333 484078951 168337606 439233508 20294641 849354238 745394908 659601917 307754674 130102843 888909964 477871279 703568679 213043656 667059671 50251388 646895292 378036639 992577586 853615736 361041805 126827664 259874054 429657805 762306799 199002560 391849006 673989946 974477800 104426277 955533947 788502416 620050354 507786763 814344243 290943540 307958844 360332690 220735374 419879073 341761704 727268653 233487160 783882723 710668750 429645092 979721426 579531036 334641848 926617363 44997489 935840258 647203620 927173225 963230750 896956767 745525766 351913706 800301652 63161232 340848643 334170414 554979460 470723335 678292470 357567775 454092948 625883849 177707374 581156479 78597212 795221233 292954414 332400480 437603880 255195435 832612781 430548649 623438137 288280378 787891604 239245464 252724292 352594802 898499138 249203003 376556529 950452030 140434507 819237109 509819229 212928411 588442613 674758912 906687640 110651803 538858425 53765605 983875880 766834916 855489736 277145093 886661765 589517359 26392964 409213972 558225563 566391241 10201090 558584216 597312587 575064085 704542863 191378798 85992937 114013703 599781928 712522822 433311167 883304362 465903872 839932706 200930953 331013276 397375230 520355803 814507000 313348749 190691900 233407900 997833519 483736004 612457865 949202789 741014857 520763801 49599720 673884297 460809681 852968188 972970511 582840112 983438151 242840813 643311849 646849750 828971426 808325377 568076308 376743114 456497865 9101796 208750436 107375280 271350041 16508881 614053982 551161600 273658338 746455836 717011646 432374660 769525738 909441193 466118385 972477918 460934632 721206898 192213148 756333567 554797322 735617540 873249043 279087281 55275376 550562562 77367778 132776463 270130350 322810273 382110024 77329928 107438670 501405483 495993015 482609375 573105740 118597244 895911254 563749805 807048088 299495560 459391615 247062238 413372055 860402899 340371009 340907184 394083235 773193207 90090463 755457975 141633926 24545314 769848398 203629404 495101443 822457237 867071163 997461081 82582093 496975142 221025027 525234494 370082190 621385407 415521338 503634160 226228578 334057436 267265317 111609125 587954777 659261969 282144447 78450408 90393720 541813634 935985848 825456923 276544440 826979177 741444593 685282032 310548102 797088916 226854657 664210544 328542786 198635493 187966643 489341172 52551616 73088208 765734022 666845102 330453962 102111712 412079916 900094497 195595163 294673202 663130891 421958309 667269477 881311480 81964223 677605604 655034572 519095287 2727318 677997152 213984618 306350089 450720274 373973739 486023497 532573340 938645099 312489772 67596652 181108530 368397578 920913185 485941830 299645407 626059535 80090264 714747456 301762510 602798797 441834932 845797432 329547196 555876425 710575982 200736253 27112059 895654334 809913874 166414548 767716209 203806235 411109822 220496886 398837526 293733763 681308902 564317967 545766266 576331724 185745107 639138497 503392956 563201793 741658655 802567967 717099412 722064864 588687674 969766962 786479050 994814557 874200296 917508728 558533820 663840797 23300289 405326176 640017884 111790332 110614448 263396815 184907056 997520264 901484149 175661214 579962833 126939011 92174883 300648217 610746476 674606692 984798882 7917953 310764996 320459735 601932590 86440843 995421998 657853497 968277718 940217568 814692115 114463004 401713406 272766363 798271345 647899593 941342173 532180686 862392923 821581753 798740736 392305405 628933749 482124059 138092485 283554464 397802872 828396370 504387553 640641190 949029556 168155508 780084187 330124525 996726665 641154764 67657614 865008331 635480045 366234968 580254379 408921480 520455913 954921035 706841397 69901537 781256988 565784716 242296835 798884743 97479990 266756406 448300865 282027422 591100542 266925590 823016687 268425534 258174797 706560048 581454688 613100278 974559633 747313723 954820029 347693636 181683531 339825952 687224960 85454366 821660945 52876927 724185593 270651756 921431693 850658601 790399181 900192651 72423163 712368551 551230065 185553611 419985327 140714162 77020083 421508850 805375629 168919481 673407282 659861432 668975247 995543902 425913825 724721481 916071491 45285881 130729864 270118598 965501514 575164947 961372995 677919940 847863259 235973356 330390017 161220555 112765757 750792951 474809094 62830296 722378832 529238105 546435177 843448795 538940165 249419117 842206103 263990330 495265761 296891202 87699918 238240588 990101119 634191387 362630307 554879711 368037387 923893230 386602109 769235379 720290247 705087206 586057495 802668541 980666249 436099554 327420418 708069 430841403 657249011 559053600 340325896 609114202 976167906 399905066 465936374 577680504 989409959 584746027 710528181 118121915 338604019 126381059 104765756 183370331 993043879 220764390 549866233 466812456 60313947 704034266 521765452 32929537 797746904 851977532 292183818 460192094 380686494 840222012 213991674 641131719 848405599 546993244 694973531 366627418 759762306 48479221 806175837 367827273 868605857 249586353 509162403 37142362 745825547 559650066 632498887 46935909 40881475 7996394 171458262 776331738 178603903 50426081 513243600 743999288 471545129 82377971 344551721 472348311 512500322 457580783 853365323 791921183 258509946 268737017 793593106 41178511 215028857 679504904 84229710 108142775 949052826 82537 192804932 395839485 870265290 833121850 710237998 519877340 732422189 912589552 342849462 176200801 460467610 365837521 540777855 114476973 905082138 577320827 955014044 155715189 45879917 120251483 73365783 468435845 350004356 26557239 343634796 119951160 613854728 247243429 574661387 723900930 246606290 794247313 993914329 549302503 209472369 554174139 259385775 332705281 701532583 697710903 676166362 535891197 696944876 904797931 872815769 964702622 429512682 801709588 418937251 618977337 649060351 147665601 994576030 140096056 328134590 898079062 158148777 492818072 441582446 132375307 252259795 160867434 230029705 587084907 237638561 499979093 217060670 754123734 462763404 651222034 62004976 142179327 348046209 262674671 555463862 318680174 515682911 70653517 315833561 664310782 419577980 202108194 66244184 251701600 582491681 310092664 173563751 661655959 442181641 821159148 241193963 579459706 351017446 619027760 120642048 83695926 420408540 433492105 789346931 693641929 331187204 952084561 850989897 341395592 658271979 811899766 649568310 307540122 704024080 214037241 219002151 806700666 614517609 743579761 79829177 68974457 881606879 22926982 221856959 824173881 997832397 78130038 414430912 921386035 224988293 52662674 940680822 401385010 584386251 298139074 329872976 890834646 583088216 506377725 920770544 852504082 975259224 873681362 7547054 602455727 276414700 402597091 394871316 581294279 584228777 647502180 831487073 703669322 775282711 814535840 801092870 702195068 225338420 779168628 225378603 246410613 846394606 158816978 33488939 791133344 210163884 222598208 161615891 135146812 979386310 235595351 876613671 364718046 828273416 119398724 786322782 892751853 962719284 810244937 133763809 820266533 873764477 605200701 940159632 479483157 693163276 313222408 591696253 114124705 82872190 306243113 407541358 962764672 946389092 790896688 596371039 851983294 276662721 414496067 956386558 226500412 434812304 320855709 513289518 965604651 724880956 507383051 725018500 122001301 693425446 623452525 957825229 508957140 370971939 477348155 983424646 928675097 261971195 365750525 893767010 271828710 162942443 823809234 977013192 505473940 339317796 849228010 61581395 576097998 318638410 242476044 311845968 110322196 547714293 857306129 557990467 540543802 481781555 565123175 359908962 866872550 945748228 450195599 689722136 210116373 862801117 290927262 570302852 153524630 967734566 268880320 421079031 402004109 97520316 708499633 889261178 646669554 497648495 48367682 828631366 253115664 621259909 841305050 640677193 949306630 829490485 669433842 767581864 79683401 471906605 294544536 861826359 707558688 796273421 26258925 719904003 987088167 159221482 131019943 731626697 445099469 1514700 479371920 604560508 758920149 13760816 48103173 798069187 816443097 865689478 198145399 484990072 961425858 608733364 513010157 988342058 469057873 786672529 800664449 895691676 6601882 562374507 628946142 236048708 976020356 553878658 935098057 979785164 177250122 609747594 223009941 259194773 429580540 572438829 941037229 806902319 479884799 654705799 744035598 326356707 243832457 25958824 575971785 633908009 325793318 272089878 26473862 531769650 651419702 914136904 447670780 390440031 940517996 79559468 804697210 511025095 492178256 603887777 353927266 479873205 436319934 621470974 778295720 376044840 957896293 487080330 434386263 889373266 398534730 464722945 418877964 950764826 668160322 37004053 611921017 275404954 394598779 405053675 464787427 351923873 779124979 727480218 220394149 56017457 390716927 517469616 235771051 441720322 151868870 815933612 678065144 832215294 796218564 110195589 838765344 334424259 356601672 388063521 259517390 181169188 564664309 230234335 153083712 517734312 248317509 259614990 548474566 718446602 318515969 654903155 369077830 827937975 448193738 801419719 22126267 765477459 682678932 188266551 827583153 939080500 942941222 862329826 777123019 269388261 574696603 490293599 330998334 857373093 701351651 103866676 904831827 273411813 158437955 265190496 224079337 67220430 245481681 444865234 287397360 446425785 940316665 183467503 716022255 394619060 994028282 466531088 13944190 533886468 663049578 745636353 186275277 403982493 73439150 617514884 399698460 835826348 97559939 89689548 844463169 255832846 495033976 727139587 744986917 632659414 524838513 331703236 772175175 4095691 242431014 690486177 306791223 556008935 115315617 504979870 521448476 75781593 83201732 298384564 718963247 243166852 880952769 495152719 700851006 830099838 332373408 34726097 149659434 567098514 943933628 274396173 998762089 650577470 329600838 784018380 685509764 333147190 932111297 135550027 264280730 522343391 935335812 244485307 972263388 596391125 235785531 364600768 93234703 128160101 454102375 423799283 368217613 147906835 922678489 137300064 309255748 369554710 18452795 826235144 375331125 687261399 423228295 138883936 719878646 599422582 579264653 963248849 440140977 372318021 646882674 376967990 50742563 731271243 389223468 724855137 964080413 548369090 950923271 957716886 320360711 239105176 629845538 515560973 503850584 38888690 432708595 217922932 895061535 964847269 320438207 230061932 516062589 337401020 736050979 235614471 192219177 13645045 268425102 420181329 164904171 367798851 967989444 816510916 48711713 279156045 233810268 429660369 963138109 288794862 77229379 153139806 809203268 639307443 652892728 7679043 10445904 289125216 79009357 47218380 422942224 459253099 295581804 414824762 386415939 502119295 594889424 976468034 161086528 296179963 528643464 935541388 36442226 622265969 141310199 174593845 88367316 455356455 903903319 596529741 297767545 423805593 843018801 81800026 58995462 852770549 958250726 360970708 138827574 882707869 528868138 588870567 81061205 764460201 15884931 287124404 537796038 889325154 605562318 40196175 293280638 72145864 562085819 704805314 200636038 985227534 118209356 643566793 802379388 957675544 16607834 66456341 635730194 514662148 433036816 626293193 108222606 102996126 263859054 938161664 416267849 189976810 993576391 39774021 581352752 691062174 45474627 150691353 827062854 691914917 128643934 224584816 691073824 162235549 58714471 122169396 420849767 659072858 305562370 366649793 206228570 855274593 755446950 835244135 505381705 310500205 828929568 983347948 558832155 637828334 232287503 794014727 920065225 147618437 95193445 19273446 696912097 995071882 7471084 383608745 164125700 641407366 769987263 590572004 97043047 328304313 79897036 914600737 186836822 610119317 78940505 900298588 362610605 737481281 497347196 56577413 562538589 238391063 223698850 333860354 63229677 406505254 312302857 231362346 399254006 138389424 661007685 972917706 586377638 624505261 421721535 803998628 425230910 600299079 167720753 287297516 547244180 736660316 443965483 210229705 742305426 103795199 243693970 478006490 587841973 488683767 907816219 417498030 536770446 111548223 556661204 240555594 639556165 109118084 620218524 375214760 32675601 755123626 609882278 567794994 738373825 221149512 650988026 55290187 600077366 900122663 147133940 971605958 688129766 294206406 107256259 498556781 74826587 257898201 772307691 277737851 815271858 488972230 62346692 527439394 153591325 70123815 198769144 142053127 37560673 888725578 91491593 689009601 19499353 186924980 996494537 851027549 593873265 745579930 983940575 303024605 835265323 234794598 103633993 524023476 22670494 931242296 402938837 718426955 702659314 140599394 495061670 110858368 606755557 729189355 606984117 833930274 635422537 18548749 981988686 956623734 813137283 485367224 936944015 529138101 963379726 257672461 228800236 514945675 911249142 160303587 716025006 690032282 511502942 718769221 151606127 897908213 532784378 337127665 547698079 88075429 380235413 34759643 637935618 743795496 621507725 706060456 198798896 360823021 248982610 991457588 694207252 31509209 430862827 524137484 44137838 991425989 53530736 661850868 396696145 860650237 980078225 189456227 687710629 937721538 22832909 163338498 748110502 909854921 631997244 629048881 830854755 327782075 199533958 110805122 523813440 673447091 112069098 376956732 822222452 689387459 210290296 426222553 349351564 745173103 117994455 843042952 89808358 584657712 722143168 803604652 273463863 147539698 113341824 986882907 866420742 957024150 352776314 486992863 366287150 313903729 880375459 17773113 769728352 175367883 990054661 270434201 104362655 742302817 989119548 100214503 799871938 36695524 883747580 108268862 82704117 282776440 691622025 961564779 374518328 52956470 471745853 432089970 475994590 613224874 263762693 795799817 832946960 233663573 603781092 686209564 483929160 418100780 148687983 414656583 150520790 504295447 361446480 111447647 406941790 544457587 346064580 531152617 628024664 991455889 26411805 330016929 324617615 728327988 642242880 979755765 656074147 273479447 747756071 616095880 95950471 111998053 14943328 101368239 53349379 540022847 823144076 175017207 818202419 857714490 869046753 419479453 707336454 803014110 7964841 308669460 201159872 811155752 469621441 480432259 622566520 37728008 136202779 240237892 116440987 619620580 427331900 254404455 344537447 709402644 799866814 743385389 29314417 64838755 417354959 241535629 472937503 270704788 478232497 301416882 197614383 116280027 497048632 771685754 759025710 333730656 390742863 315442169 960403202 721288384 819660147 491006196 324819041 670077067 362662710 582386279 975090775 111177671 754367421 829320960 564331204 578482539 25533763 916813473 447264220 928557797 690533780 549065441 205767333 973024405 622562450 902079884 781670780 209943632 883539124 182449951 287726225 592172510 671966082 199802189 154480742 297481595 239240730 976382844 802812499 927832154 944035246 870111560 962830597 668388637 872894980 357647616 185332475 604020831 610823157 277255204 307097864 220230954 583614446 861455853 203937492 313173889 699126386 483131333 554411355 733051608 632200341 672325066 920381804 195491990 663491202 309823824 940284459 830185626 114942455 367928156 226438031 575631283 638051012 294915881 502134501 740555815 144989008 995549863 69985611 684488749 18503956 840534263 487470134 951079027 91702045 939242224 192345580 877581464 193977486 350606749 178302987 377688499 870835996 952573629 582155264 992835274 665504656 525885250 994661265 5909340 200936521 157613523 953587540 576808408 830013367 797111625 611159861 196213795 275558113 699328309 713911540 309741590 570149856 310250585 763610276 861515774 737458786 195567915 18916142 987826971 767663144 536051285 101810892 314016289 743639432 782397751 529780622 187342777 858345451 390304868 190010328 594644225 400882256 405675040 546116322 224230408 967483848 488098537 882529591 319763539 103346168 500555243 358340918 920612699 158402458 819192714 953102740 425380621 602025211 804456412 912944089 887965256 769610367 625983788 564541150 444352354 232186649 740753529 187857749 397010084 428599507 79703028 622087233 328320713 85530956 533583238 820718969 773971331 909108277 261547847 19797546 936761334 102104019 532320264 210113874 284457787 793809281 952779722 251462214 413092575 556898858 70024773 401156396 678439777 200234195 488932194 369174402 514767543 434696463 624251329 697711253 602844362 740383113 74864948 496215563 709355509 680577150 569873730 418675290 445988234 609080384 355765669 400140110 386452045 289701300 579752140 645110407 45162231 822668501 245214298 897939960 7968436 429535535 869505957 585637482 119566757 968013412 59708472 282498039 512882015 864872619 42113617 79397519 303116139 220696908 118039396 649509494 37344708 583853861 460748950 904040644 277447516 515675944 829309762 471622628 512378007 470482138 100239224 482477077 339425741 193962710 333085817 474947564 124117453 575384392 704281404 279542992 259937365 249613939 180035821 975777661 30128795 11068203 875833704 659440258 231938503 170351964 782766530 871251651 919631222 97859201 190266561 196586487 79098937 385877549 398738271 176692010 843401236 90150022 955326795 138349373 84941055 551561413 56521063 510598497 751449448 883201975 530374219 376909728 768965295 814748223 713942209 166973268 694813609 742694354 944042567 524792238 844637470 295610617 591463824 917140528 595977803 272523730 974336771 444932403 657997153 668845712 904569658 797166178 59767812 276547063 95299973 830169405 888633292 336348640 277149797 581074328 724305095 707444667 6539281 46227993 27187701 152202504 514029812 751524029 848927691 91430365 310918188 103326547 739857585 178956131 514457613 918540287 600383876 842874969 241711772 20801465 49261077 916503440 778748949 609429196 650472871 464961645 45821798 685219159 623780725 363806058 809930417 205120975 927265066 684056724 593497550 555506043 701946726 399693838 680586438 327516407 855565376 158695053 496685145 658468530 950000063 899605467 833271929 766123375 480760928 41059669 619494093 526832328 788503443 840407661 615161647 154549158 523042878 64993576 982999599 604781770 472934200 375988896 86234509 550525256 242143183 71421827 47285442 827087111 43785795 524124306 688142200 648549698 781762120 718493987 376577549 750689033 45147528 660047264 244657685 850238913 630074399 154688006 832166613 554613152 538592541 912747111 857639369 837121074 350870280 409448808 269731102 363017943 66352727 763714244 535520824 148122946 695049720 772246471 199420974 276889595 947511755 863079891 709971017 548425438 686330148 231838430 295822473 111456666 631103821 211622386 563594272 698852403 601978881 158367660 697645044 587939713 47532531 394593982 615733025 281863087 523152197 866533998 70997365 476265148 518897681 628637460 977553395 419912445 268704484 339761312 778359121 598801305 362182973 138153233 29957753 383468812 6222867 416453887 803796748 569023397 14633548 21288466 752003546 258140679 320393031 367564168 826856811 902173612 419386707 640428211 196950137 481723741 437998133 34897785 259604084 946075579 28241831 1984210 480418301 400594362 377606099 403644750 857033067 310458656 33103324 172411789 680761673 562215691 440330325 61747908 118204629 658154600 37139399 196137791 312608387 345424509 281542960 439530201 934342777 701596511 748570751 611769733 702875920 469027453 31759129 119160265 602714457 14923539 32886871 304022846 297487253 817962168 762304518 361675025 562224060 35690961 841901285 829292677 861708792 703310875 880589098 37203823 215073063 321743653 712788222 215995576 712649052 700186323 598731004 547191519 112707677 778027997 213919414 106387573 631319591 879672397 681652016 836012190 421443942 402774533 394281827 128630166 168638462 398351159 198666427 701099818 853221253 326572267 97788314 724045627 322658246 974781820 785677267 212789823 593921855 878774043 59175727 543388608 121529763 16393291 643064299 731395802 893443674 268859491 749131064 898017985 192531196 943344143 90927034 214872889 907554266 518047183 535258634 899821340 804978293 402283639 577154868 918978264 270974469 835905454 413345594 377761006 784907251 182027887 472481679 622233716 440061535 871777162 54520732 764702612 380167835 162840100 274117950 467675659 287284653 211118131 177504582 514837931 97242321 728645379 835653624 912548569 268428789 725814707 517596556 138683663 743845436 294794169 507540657 345500507 211172476 872926554 715878149 769412831 91848639 437325363 624472990 573845327 966760390 259852723 828687236 936815990 214095745 357683614 550572596 890461617 622365080 759274123 235209759 958573682 726152421 977541223 255913256 925905598 468894968 121587953 259404586 160576688 887759506 476006971 892600432 998052340 824645162 47612719 177428539 529669708 203860075 917585416 543390016 273564687 717628596 721381077 255502375 787003045 573092758 96830969 130202637 568334092 607168858 848377517 438170371 458873430 453677177 109748605 602176652 989994537 630496801 305098439 943804451 958226749 224745143 81622335 828414387 898953186 399514704 195781742 317128221 662262903 574019894 638413102 812495798 595628020 512895593 216438832 697561798 129476705 923233819 753602678 602080777 773425501 943629875 238021593 864594226 92380824 682754763 579332484 925877604 181650520 903478450 690676343 405638071 282766328 128665579 578813957 702608825 165742181 866595372 231888982 925186026 628724384 29404512 482731750 187904574 635706942 677366310 154831108 420184735 917054955 16168527 918692436 794681705 833669090 73406307 110089549 96284140 522044535 328881437 937841084 291180270 456816269 82077163 663985471 315092262 626863648 583002991 261203915 229333954 309334205 836869376 741501991 505395938 439150085 859368490 989905007 7540762 401740334 15318314 973570193 300955380 395874945 537895795 738001619 764298604 124690397 261917739 187145803 371450482 840362803 139340974 710040422 411255916 84817416 670551818 662824034 370361265 426885366 521862274 274407379 258564367 567439914 596786188 977815330 880057413 927351272 748675283 792920329 302118026 382136579 51127477 474232856 497087748 321865573 807246533 558110515 793116498 782413453 624523722 366333970 586893315 289998348 166696127 43971520 84221213 81131527 843151185 759875357 269769879 634454456 653342820 262256988 620663518 348564973 575385742 883772549 1878356 971778952 205933722 738629620 73937100 25991165 692009479 337174232 307103760 112448983 858824583 769694389 866640987 516589363 55679872 712125923 620140000 711133250 239267470 585178636 909249089 649194956 811134975 817936562 355171608 369348520 465792085 271224230 549719665 401511237 725562312 569442706 818598734 174715429 859479746 710897265 303310882 81711708 154096225 81958417 361855319 591189269 882673400 528309912 388235720 826858765 995413134 309871868 680821575 572114198 278856541 436796810 993373464 126284950 271754324 767157856 590097012 206634501 996950422 492159986 969808136 193098611 130386681 844242825 180409715 8770815 193449608 608629183 776626635 527971169 45786882 561990404 176172057 295009 151448664 681276956 709890776 57020765 52966451 448962719 949484922 192636359 636544619 445351800 182219491 158978981 581227921 241132903 796099052 58256912 582894950 214423935 886694881 682663861 288853858 393321896 629262083 561464663 192855854 910104862 483254536 940952650 287799082 341037296 376034710 940200186 880694504 383911042 403556043 890999650 742528942 641186315 432425400 558368150 280254713 983991064 410969825 288679481 158533365 668243719 422412479 521931015 940227333 253075853 565025854 525938509 723711553 680065841 860955967 256594028 633443827 956517838 514406167 110753370 347769369 951638805 179426574 371522592 910756839 878168328 850655457 726181981 453681218 14504065 166332737 854165441 675295813 719145385 696479826 747752851 917199296 358486657 567165997 616000556 677908916 862334812 135163742 848041338 495897816 623544163 425577318 392719742 18722327 5319952 868602170 859365070 889437968 362625715 327920578 205450515 231422101 786797296 58165851 991020428 911740204 415760191 168639830 844530058 572403601 493794923 897690231 954056946 25822514 844595476 151081846 898753726 894955185 148594733 854730369 77961084 822913638 794475902 68464312 656045517 727608539 704175139 155598512 206342375 402251598 526472459 598275825 210184980 524631602 642205562 804927096 397247537 5992878 904493447 850657590 11821616 317932060 878997663 226880654 163362198 713774219 343668736 174909403 39362046 967656254 408124735 960702696 337709716 813799979 714243266 736155254 648360090 503735677 454334023 728453817 611911654 10835475 592518491 304377307 791739746 849407486 327342052 50668152 127318411 712827143 395872920 89047073 340756211 412316967 981840259 61915609 483017408 931682060 13939845 567412379 196012330 401568410 470175698 356083665 259616768 136331112 839356016 312357342 419498276 661843775 309716156 830659734 743118090 705074847 849323237 863059393 504493885 503635258 167384944 912992155 763037403 328005751 939376562 183699799 996844820 79970800 152734809 730758039 775036334 803423220 115411940 337361142 912557956 214694406 480897318 622285438 392670978 57503068 311200711 118313010 330920619 651515233 859422915 704107398 5876628 643118131 107212521 866398177 633427942 219090213 346522973 117072674 61429087 54159678 461762070 653824536 446529490 552360889 522503265 889549065 978906530 469488259 341943132 43086892 201064523 753323713 774620796 554550831 937855194 40817991 540983815 969962161 517378159 705263393 303676315 451794633 961924802 742703118 86850213 337504637 818268316 174469376 740827371 517384268 43652185 188760221 475392771 906885541 680367213 638523329 720218329 312259437 500056540 15316986 552234029 712771454 363145919 701298699 373352722 26099746 745928902 852162665 808231537 912404636 906260401 725855169 924760196 738739615 641221590 849480048 141053787 932978133 321174175 813491209 77723482 391630425 41736968 375974867 527747513 93435197 792939557 558292808 425350915 717379589 128624538 965468056 427625367 340227626 924273185 705441572 748984874 222558105 422158344 706357251 526664771 676583729 139033520 619850368 272031934 471806281 807650831 821868953 172429386 222800423 751804207 94148994 380504555 562952842 631730861 475571232 682562936 986666528 306071610 767113615 570104350 45077009 960620574 625032861 856284891 154383219 663599536 144080204 756954372 850779603 818517471 773442388 443177663 120287666 545399212 24637086 91130762 815167237 93057197 440566730 911983282 454103989 58730892 872644266 387506653 259693085 990466182 14224069 30214529 407598479 878902765 889304533 847260010 137155791 899098279 54666825 221609784 130124438 622697132 693729220 468362462 583888912 690695051 215267740 167047461 563709791 404889318 823346524 636138023 13847062 736279793 428014402 470993364 405937598 594663671 224942785 101176432 945647188 394539477 154454273 209529107 163374281 706420861 938759514 26103335 478506369 829614197 272804317 632770542 793487573 752430165 852356555 879463674 54970257 552159309 301295643 255321267 35517814 316027036 20125176 724427733 115724217 957928474 247944001 409006319 591719810 883692207 172989704 712827620 881847406 690671065 340868115 937747822 294083854 898414379 411612510 127644566 104248678 65047240 609122967 41663037 931953518 740316140 974875809 327693975 517243796 97956195 600957970 757088939 538505017 32793104 355084724 230202324 669432111 295377256 909712647 586701635 120029761 316227060 871585470 415931002 831174572 830835667 783715646 461542354 445228446 294097205 1356578 393744118 609923006 987475681 92652985 428263270 174581155 941822128 967863174 596162293 182429531 424537615 793948352 501952588 395694566 404139649 621272016 116748645 106204601 715712027 752786389 13349392 672002364 675502599 137543459 916905585 173923148 362203905 991538111 38157184 698452410 151091165 407085541 122176903 773322697 568311807 340949123 509020328 457042612 4643297 559145915 591507285 861341734 451166097 467576677 876889302 227048640 349655344 983145354 367152583 658316438 451786612 782263018 599639190 621822386 77776934 107502455 922696201 789270160 32181925 813028568 931171255 611382944 923899490 874769127 21722250 314906824 709186402 827076659 211153219 338421727 968436927 972937343 806620918 561068851 641692967 996970305 633858953 593552644 950328667 514083876 146716218 670132487 75387570 961331078 905102870 400084195 385243027 658011387 191791235 429656247 28574718 565639112 645493687 107107730 574456324 333600616 452155710 445204986 126959691 373781003 780565112 738622054 964416139 209969426 248283416 597391812 295801875 857935253 960127910 95047668 713155140 289805533 591460862 557218378 82624789 607663850 661366223 732396560 773820814 942218477 96228125 317831426 489109581 357345743 79781056 182896080 759159300 37307049 968864995 990106271 240238584 635606858 873188229 226545544 889955460 396028085 990884091 151293720 939668372 902159775 607957612 499695311 971930923 470621941 412242004 427420065 567575005 311964244 159214338 739407480 868289365 940117135 358949145 655916207 92918992 994716205 950959123 266981528 115318177 437161961 762292921 957846008 119777707 189027632 870499756 199198342 314279914 363078310 329114592 589867119 538256618 633924257 74001179 660434645 917763918 650040749 659151483 969178187 627184203 37885190 457294061 279962971 253726762 266101537 254562230 827444992 748426953 170882083 120484078 190617900 612993563 107718760 134769664 798974787 633812643 773824254 217013292 926116510 946975229 918852647 731211014 625427722 665439574 401839067 978770164 906275654 528930799 416994883 842645427 963534728 890305949 580801087 613411026 840517625 655831372 12673505 806470197 451172660 225502072 247077104 434954899 824766155 416317106 913284454 862515193 834146242 324033057 47577075 96152134 391328018 563258878 600932983 536392621 469490215 201676311 604758155 171603254 542665571 432063053 480273913 535265596 897062041 702951702 263688000 88164336 674323346 658457083 854471697 954492885 294175884 199182363 331536340 887568450 378750133 985552038 640192036 798113763 529149108 381590884 833069903 171780920 62393121 789164844 17135319 799031061 532108552 343844973 668383731 279458080 142747243 646109608 284092942 893175895 493451453 916145139 860187463 472787335 419973479 301531512 441242864 635391958 54793286 735097844 811256336 543084857 675698731 97813304 698981857 913448190 326735194 961758636 601915474 805192772 466018828 710140103 900584069 689615486 42269421 168240024 266242898 252690421 737695134 629417280 498287555 295541315 297822516 137449845 954849174 541462744 101392567 556344577 521452990 970075000 410406820 989407297 390224099 734546618 650652780 229919655 239042013 546335883 932195571 545902137 873208892 815335593 218927889 337161231 268721347 750493481 170235668 484636888 181813225 583614706 58265660 299078742 789651031 28476992 736487742 33443037 542607724 493782817 480032962 97310680 631732156 721047035 515958757 234447429 50824588 768591876 777256632 538443572 287968600 333502921 446181055 305846859 101193294 911819688 191901554 725431365 634149585 51576917 884161215 229964142 459590390 696514905 535607174 375992873 91589898 282659214 477090844 425474922 358280202 162832804 731277513 151171389 629044777 363010208 476861514 487873341 388543310 560858712 255834703 628527901 526049683 148077048 473421822 36203299 948271047 409954943 961258094 969560232 3353581 824515907 352338733 397683353 740543931 27006057 886598331 371074041 579431196 548332398 234074381 747910749 990662318 153097121 811699210 680329326 210809413 410154150 567610385 763365995 597474662 427776756 844123250 853003940 304502221 526092888 146474992 597680128 844563431 563723376 718598469 92683896 812157785 645518129 374686110 360664985 785592695 102014818 150809371 945375494 761715149 777726239 322862929 894111988 572383386 828003414 578667975 867174573 381678928 483743053 433826940 795288845 614611222 296843034 940792927 215888136 280757062 169818665 69638102 215173154 59345391 125047995 801231672 402889461 960599636 657951073 329739603 136205743 514586986 48788357 560263654 629951121 479603294 709266401 810006056 549036145 884345613 976892165 124471616 270305081 893826187 762035669 291289802 894392934 291246493 287799305 576467800 588034441 857305406 329959596 212535535 896977609 61154078 238080158 501885318 320576352 857459742 876284690 946296715 407911962 399622869 275353616 6046301 16653785 278075406 386717428 448807122 625771539 375810376 4137197 240597939 711386962 724268341 199121791 373237308 106639795 941304379 762620674 306834589 189134184 850122486 37230880 133936251 406277430 394291380 577858907 720254319 40392440 290329079 252925316 790635910 142036506 104503031 528790597 768866751 783508510 556587037 981443481 913819280 567392026 712041609 590090062 980545634 459994680 894472846 254746506 794648080 984553526 523286064 87181123 509173100 908809700 783796141 396576453 860277178 135612072 773472241 763736624 826938419 959074045 224879904 702254072 138194564 608743151 3693328 586235747 790735180 725223585 62896076 822539023 670196897 204101319 406921234 981122921 416061068 255151404 842240470 453303094 368938888 146452270 164498621 457071118 559888647 829284413 885662883 997104860 594861549 559227487 811203093 325081696 679867155 411809967 655351000 503098285 430043589 893002201 76080736 413190315 234074693 947888800 450773082 524600982 29828678 5379673 753544482 729519741 523536241 782123885 652883021 452926404 162214883 421714395 636462881 928004258 556170925 705876403 949163800 451567268 525586003 887003548 661694561 467530024 63108942 910555471 119395423 106749411 355179658 396716569 37965352 379068252 215296488 584937309 558694663 826558830 865808061 260715280 642729722 343876554 185504849 411045947 960169780 764772978 235539554 531133309 809233052 446842943 649294750 99185031 829043277 953023837 984874540 382124957 478260756 454778314 69059620 950305307 286737141 135394266 957805586 753657582 238324647 626118838 798078327 267229207 376112915 800168152 542036808 623705644 324288729 429401232 87584365 520957655 581545418 923036802 158514755 281891669 302773871 167315494 619548443 926380791 434866049 86694471 272468665 364202916 532687471 975314309 692132565 232344662 291136987 949392595 877784477 8003992 477256221 944818169 845937713 623880207 818692542 899454995 373398310 931544302 608488446 147900432 449105668 488206976 60844368 667634483 317384392 626349218 136212441 496104854 911554659 838651205 570891252 452902562 685200184 177751793 42026672 813152153 34977954 110164797 612510288 591481356 308796012 503051608 169095882 732107365 182441815 91614339 928676425 367773279 31703959 8825493 309140396 483721608 221047638 954136694 507478788 120246214 602458416 59480740 548540441 858414031 352916662 296147889 4017382 509670831 8662763 915406530 273788953 49756486 437880522 237842450 454081940 642994376 44745662 69409133 637203183 337720635 407629351 866328245 715512819 123330300 243594204 133317729 220004128 177070138 36318884 340155897 564281384 187540346 807213756 196802203 978097266 294206481 379952468 306677113 784518040 574985389 723841298 440626265 6974441 925191117 665396877 76826643 270790888 614283332 291190483 569919767 432847819 977234362 348049891 82726372 731022332 266279211 492958516 538775954 697075612 512102246 51853869 493859913 372335611 495586702 65940138 580367816 433423905 888134045 941348222 750425055 268797769 103557852 928430827 206427893 207617888 400400493 500045611 162872451 914742666 120005569 63067883 337635222 722498718 22042914 378767307 105154385 599994789 363765803 148483807 220871529 829922910 539184202 694924593 120636071 537312189 299550021 726171196 933996394 462201960 341676466 248436850 223202338 489835833 164544893 811319736 378124758 949593023 192202342 734012389 679105183 429961404 484678272 930731334 35286571 594660008 904876212 238275357 666564155 775844397 536411452 330880541 245072164 409939113 507146792 409720560 158917202 390772911 822143452 953261745 582416577 663431814 752263568 359783282 436484482 160360104 220260303 151792824 766539324 370061892 671206648 688412154 767255976 42074045 73734592 377008933 638003732 655649066 202792878 430335259 311483873 40461524 510151070 20849199 712859142 715713466 987634751 559428778 320860298 561504784 113613973 867041098 712518413 810014651 126668919 335503294 310434624 438293207 205879570 642765099 451804520 266692145 632586084 19099818 261013215 412835790 957823682 164806087 418428563 295762274 878335314 23828227 113486214 270411994 81149074 735893076 974091084 401450195 490243023 776924064 460068496 285644576 81052847 780626757 312524175 46381383 748560296 452453524 799072411 103770373 509728390 444211793 120616601 385731270 612479209 211831605 751998851 15778861 920279748 632405612 124366568 581526674 668034272 859660824 18123367 596632447 178181462 893469132 923452471 383262003 913465881 156678417 965539234 493519647 926884202 373229028 41869190 76464747 147147874 988267830 108938963 65769586 657984875 823076715 179936015 315697473 904020167 882494172 897991381 154516508 410364168 216838741 358902353 810807802 257286550 425932695 160873926 710856196 602937133 377840599 283613704 926152730 238779996 256257085 183613186 685606222 99228678 384219238 902518834 595424358 696437221 511862499 993077032 484902494 49708802 240284600 40013323 990587108 775832126 667268318 284932115 570094299 505545421 674757313 517310992 201091288 30104246 19652802 164888802 229278632 531085140 688094646 789594110 301620936 26782680 802847333 924007920 243541227 339908548 399082508 907272915 13326456 647142257 806671579 245081307 462926346 296868490 411259000 572765387 932759790 625130639 238434939 503445631 782881192 80761683 504882416 757727076 533462638 433518463 201297624 354384123 475325867 719880973 899997351 519236442 454033022 646982605 505228487 105937834 650755896 849944547 229824020 371762346 162254306 120940615 657695839 558912298 846466741 573405507 317619435 609934481 881788063 992247033 858901235 567641944 869245893 905380827 183939618 513814925 150919163 132256049 962552601 16235857 408266574 366578582 944172524 721731418 147239035 913137019 164340901 58052466 339195253 677717411 791919040 602335478 159186915 562996133 427937454 101893463 657713567 781417582 748560978 720532637 22279480 415751868 358223751 690644447 436178033 587404708 275445655 989094860 743674048 293309196 315550405 649524005 679240655 492893234 87982277 376782144 718311423 388357667 400902975 311286919 809916640 509663301 607348815 498085111 982948282 186949838 936446216 510092450 751413256 770062154 456269292 365212717 46892536 493673753 52010869 312908626 290397932 349235694 393889936 880227679 436340219 430581841 44521757 626648502 376989296 677771294 338460784 815526987 602593866 94875908 550846931 307359273 989909691 322657543 862926082 954311661 82789034 250585855 229686445 796068425 225982769 671064343 703325433 63308931 420310047 675358030 253653504 263714547 43582582 203583481 358710348 271749512 763647726 363746879 407119200 457936452 893470321 986598556 329122351 102847419 846699677 345818462 763218339 692683673 821506117 860160811 333940503 454006041 910146544 242006393 559618269 179447182 971428953 332753685 112609466 392326878 807131373 513098909 17758309 509581313 167439952 714168582 454948363 583527303 682312408 114725910 504622286 287951887 767498000 855219434 173630785 573937873 604940855 873456754 879661550 106701845 800575166 764577264 590720976 451730874 807130830 901000573 994777305 664437168 189535424 726368388 494609517 439407230 539815842 593197125 131852773 339860413 233171385 790183507 401330446 591135898 126143737 489619735 942591143 64586840 738378127 26676811 696395495 61732556 632744536 850508671 598596596 239574751 191132007 978972823 158502508 134428432 143282307 758045258 478190048 905668591 102069158 669034149 443028308 161173155 727506815 297692551 275909057 125694309 226249201 88764195 550051988 687862787 899802770 630512768 377928236 15789150 652812589 867891196 847555679 978220780 76543040 19894213 224543477 347254071 596671871 53277279 209369132 785719899 449316943 212913441 349581619 15286668 900614732 145715383 826454703 350700686 828529091 140349345 98402104 165453371 911521336 642519731 60954077 245241601 227884770 368713619 728796316 888562529 648695594 120506175 317415659 577137777 12379440 616002180 95633970 662887003 206410822 226934407 570871374 296935132 202564466 482234176 431910928 934372294 20614640 552219642 873869756 46186878 155102638 439516629 335163275 488883582 512865231 698295364 436944937 465610452 527553833 65501584 711136055 680878754 307277511 721023826 192169418 589950620 502145127 167846141 275077354 477721485 496781052 544690770 98901012 486222802 628088621 688645097 34440121 729934813 225883605 266927023 646736317 564197555 353955457 627000162 266884088 537737327 427486709 565241623 640937144 356680893 599393447 215145397 63647038 425423199 476603714 629090680 373403708 293616812 946290981 751449710 962721885 422349836 181198050 574369533 736016573 924129405 977656511 788770395 263440749 335727889 496684344 874212629 339638257 307856750 202991995 902228361 631874497 848797772 282500586 631940203 398060235 984504827 749235357 411291972 795363311 551224538 219708381 646126830 142825346 421955553 454614186 183485977 860808140 716939032 622613814 652820426 253713290 113510429 449856872 951315415 326255724 449720995 615304539 764795756 311559576 969419501 141614044 391999880 598186021 146081367 246695663 505540481 208043937 598405582 699105866 589627772 879445644 918065746 666673112 318927094 613396699 547955579 649705015 827446078 322195574 483219441 353636667 922761720 522250169 679985651 726379113 375971739 421395959 25137105 804354428 770734068 267525618 314360434 300597988 633199265 263292005 868093903 558939202 874004375 85228666 193975158 813608686 974685597 156081748 987700488 118589041 118647502 492626823 975564475 137768715 3299099 500095387 369516504 773507630 895404743 41418380 670848318 561012993 780584681 433085773 62482909 481668830 960705005 639076416 219140412 59529172 837098515 69414847 164516853 614883621 344250351 547735191 252040755 606831049 661775079 6696584 103523386 149393642 483605433 318573766 846611167 511523430 868088562 695748219 762704396 431998800 576167799 396262722 366200126 220411503 516531968 345904046 215065607 298126014 879110296 71419329 809008268 951036906 338934047 23302005 219493383 229023447 250171336 902220599 251953990 928056348 994324123 76364390 476779306 460054658 893712116 189997017 286892330 771314056 140141570 633799254 893212109 803830242 636817225 217497372 993951027 203251702 459931424 393696858 103174029 189023326 11126068 108526517 736507809 882591336 916435203 352293574 157317447 522838169 56612450 42634650 622058990 138438949 476040696 423474480 220087063 820119673 624330689 441044990 865301721 312947122 11297675 606005869 626367580 6734627 302566268 36748632 929312350 771994835 36022410 976168593 602033585 935553276 728346369 290691421 30337467 346249870 58025729 179352819 901427444 940702633 530139902 515323648 896255851 737527335 697518654 556692517 245664066 197285392 643852126 105059960 528415021 129152547 35036878 720386559 894003448 609012820 398573904 278603064 445060606 196591688 337557117 691190164 256909746 581942747 242845504 289474551 496486938 980610458 158722649 203234618 385606734 849087817 930010843 541957801 709657854 64483423 88999598 159497862 177726698 273818757 822807822 72252548 793271655 607005211 337575690 533940812 330032865 630515379 996303366 498802171 541635411 365189524 62703673 996205730 157097680 832122936 372333360 994715845 509238270 700723918 51672649 883616477 856181398 72496825 643234617 855945174 636086758 764318478 741537415 573361553 765334351 895194394 678689806 301603171 879904454 338903259 292987263 773621909 589969751 203467650 346429148 592311010 272274845 324311031 468631294 161594108 414290508 665432404 290247697 865500934 747052712 284148073 398983187 371932443 464666379 986196791 954933080 419847622 62606691 144437109 730112776 80585864 800815025 262928655 857436064 953548374 367526539 1949089 689108333 214316056 50388378 237813760 693633300 537094443 493279261 323727537 404929549 716942304 508392805 300008048 20043043 711662075 166453591 400825003 600185590 710679860 144834797 383273477 179945593 926157241 883301557 11155667 834762612 333255339 296387920 253055906 244014338 612426396 736507380 766393775 201082900 958117399 875652843 434248557 156172781 186095128 457887762 901383427 911355045 153741456 819228507 147757259 601373606 299041507 50956107 281094613 865504306 99890793 849525628 957846626 671804378 735251696 662751004 835832937 848631560 446550328 523712365 602937365 479171447 973834102 905561667 506136644 648266421 417748434 642948745 653088010 649748648 646133480 208309948 434738220 667341318 562073675 752702318 62172070 758226139 837531389 632743364 633486374 960401159 171753977 544317433 350487438 349341885 766654122 49903577 166260085 609131782 237284721 115195207 680472999 80561212 687752226 148526775 738358433 773280911 181869703 59818420 886630934 81622659 950887644 543516508 953937260 403851120 878053457 538855135 359578687 310362113 944569228 212392451 323277022 40229558 10939684 907741091 453071049 531822178 430963239 447134251 248045881 670870701 11708053 248144926 215655832 894103699 189620194 56680080 542066180 343150819 492918648 407817133 984755153 280511680 678408498 961422640 414136836 628271652 680801763 211294956 846412248 736896600 185011149 841421639 565667645 931992702 999574314 170072506 883841364 634873351 386433191 803437906 646620916 681486141 814587364 516501810 644655400 183480762 844453877 764659471 773111727 618327791 691809764 176582578 406739835 384749215 745222956 277484410 843425075 825652577 365459519 231408343 454501808 277710113 978275074 104253648 858638467 236232607 493777228 789444478 936425070 29719790 626671978 404610191 256980967 325440503 552646814 219546052 847397272 338804980 203048859 373441395 754046689 969333237 936513803 386367749 795612245 313293662 859042825 270408569 159892536 334850663 523183784 257177056 389468424 781450651 648314474 608843231 502725617 503347033 81713353 800739888 115767639 265784406 231196081 159972129 602104144 539568665 327115268 308943123 810714663 540986750 755614741 796941052 858536155 270467892 841690157 467369702 711275421 703154239 55558410 896708718 424994390 268976246 761335387 162391877 811199262 992839942 601627973 907839410 96697030 689191661 136613089 255482127 781635919 69119872 984317627 87926856 613117041 186005733 823513429 922711135 440355861 473415834 967439010 3614954 789641947 501391340 447044235 122488979 389862037 159859841 403938157 481160599 845628106 800984271 367898265 16083528 91318580 299753122 876170451 577641355 358321730 968646042 544523476 876239707 794514327 499620778 338706888 513812292 940649609 978792858 468232145 87006952 410030243 753119622 658607234 378567806 341092899 361370974 136864100 251847502 581416061 840036 153138804 91645494 667138262 940402864 275384995 806150184 888664201 130485167 585710165 551132330 151234470 553966752 861438435 587513940 514945902 129943062 411206169 959498069 611484376 761802617 293775032 350128623 543768336 746998661 54729973 646086903 476116978 505097928 798791160 279840342 568949907 751153192 555515742 330084234 420653497 12969308 546893240 603795493 733358174 262145390 112014090 506765901 18269233 774700863 832560973 873669947 413277204 132807171 406165741 746165692 265483423 629389761 220979019 623500467 389582492 222637012 250128700 905149333 981144969 792059756 817784712 850076395 656931865 880842254 864896364 500297940 980897459 247832592 804303640 597186432 545487345 266744606 910449714 314891702 120339235 820723896 28169810 265522511 24697546 4662961 429882244 218655672 780605213 865047474 863385801 146794100 680773767 979530677 730386582 327785368 131564582 942965898 600656211 637810766 294897230 315725909 765188060 165733202 503495428 361743374 579656196 621654904 648821380 599937535 422266126 458474020 24067516 261725770 517762610 173722576 184182478 932897121 650599710 59305610 895796114 192219276 208983666 133981299 711028753 885862502 974733379 170484801 595202315 683679072 494718617 448925629 355321458 740588093 746884592 302259782 83263981 981450388 852421051 327148365 362414934 771724626 668694236 733714647 40188220 931573045 472783918 369317886 445825378 269719890 731502332 737355632 535902014 672285071 951248774 347971566 340471931 388607274 117795203 30862542 642823031 281404720 336421530 333355130 78868422 684840710 857754855 700127471 975940781 3719396 556643197 634003519 945922984 445738582 224986334 985320719 77454564 626157753 233645445 627613466 362970053 819538372 871717468 435934636 324599650 555851772 644217158 475798567 594933508 650341694 813808022 574641794 276670123 899236665 996086422 703648197 495981449 409622513 518034434 127307918 646957700 776101950 124238474 300805519 307807416 269789771 799453267 193092109 769538547 327916055 862745975 859538019 382997816 572546551 374875776 242649725 894245181 165676306 629485809 609866845 627699948 95500772 666664893 97831066 990229477 202255547 696964558 967531740 66620155 229683261 371149439 165617761 752430259 998068192 409735203 359692411 366742984 255057009 620582012 556383504 929417642 725314190 443194180 133937433 27425018 211750700 602748584 437817123 508765711 352953873 376291783 587874257 649013108 250714202 449967927 563737687 538537575 126039799 33302401 818811137 428451164 155223338 844610976 935375274 313572985 1810700 679786886 703796293 212065815 566850056 718092952 971175256 122491207 696183134 315153965 24961660 695692874 202397857 716145682 478068959 148449560 894860346 527511305 32360897 412365275 117218787 762133829 944605434 646112113 539116332 145681647 437273459 175783917 678070265 434905253 215946664 528363797 992646401 954004469 773213229 167199462 63200337 69317095 514056742 679269388 736207304 149508976 239355853 81486443 293863320 177817088 675067631 822807449 581445323 176474101 182656367 333524321 95547836 730939173 573177282 308448833 471244954 459180377 960963442 562572268 619613672 509128396 339727772 274065354 196027648 992962736 212353393 969685363 596611211 719966121 699645112 838842168 554344714 185714256 563438667 671013018 277960529 812418993 514750101 205514448 862952710 326040525 543945243 633040710 868044070 594198041 255643120 459281945 509521537 2430973 606252606 326539419 945601593 84294999 258463428 920395733 856316487 244030197 391104851 194966272 837071862 500862238 209827920 288238091 760131686 808917002 5900086 319608345 842148106 601370213 535493393 217250304 921650731 786982864 213632771 449247434 978873698 128921952 137821890 202171959 813654562 232259613 899374872 231892282 645707820 314423684 781904482 496412280 860138520 445536262 671700242 260447436 618109395 543710599 140637742 113354694 684161307 968296416 443787214 509274663 292575749 650933597 973071265 915825766 249243512 41102655 750062441 721063726 125985711 536621626 107051386 43599838 720557243 586840313 542198591 309537031 247335679 194530454 769769397 694095602 134678450 131790626 209784814 619702808 331042657 598307875 37006224 839379879 985554026 85303056 146747732 315770372 776686465 708055511 517696391 508670275 88096303 120030040 765229196 991851953 281352526 473832936 694521687 502987851 210359694 110883279 308124659 988221764 239930868 217926602 744315390 870427267 225844822 161935241 236346152 482113058 900751840 576934450 163739576 563097840 77433745 249333980 362144518 26505456 426871998 873262869 294614530 132998104 394611599 928114525 992948140 180135827 338767741 251080617 137008537 642267328 251297755 998244833 68145781 635744560 39520842 909999714 593287803 639402091 802006850 495830140 389970943 651233324 614098576 402751732 41335269 346136289 164045778 463734916 763983911 547203628 778007293 841117271 11630162 863158116 99966168 396609677 840897545 545869845 407930750 173434557 8340353 135672956 128919776 702496366 372195332 675033099 992418113 415602588 436788334 691224043 336713144 922356538 732427187 455045493 396688049 278809002 241502039 743162040 791875180 130417478 668635124 614870263 135276925 948749531 228642744 551671080 583587658 236211241 939649252 224936053 366728336 775624804 232310862 357612735 658420703 699186358 859045856 965065494 460882969 227766459 580002582 733512770 853168887 935337731 395470212 189323582 481001860 816344979 433077070 876060087 196795040 525438564 434050479 664227985 468052350 961059299 105651058 270745698 68571686 80697711 769139580 809448949 852820468 536511967 838901056 590154953 867562007 786822649 863884105 752143760 270030867 810353916 882018228 124605104 490350143 357288215 88449715 336828101 292676680 164595695 837389579 575277341 849159596 349007645 819202710 200971834 621950016 954443438 28127938 203023956 135828651 236455841 927795473 254660053 763201256 124746349 66063767 523976155 108970696 274262904 433207167 575359161 504553070 816671649 916154246 350469238 394211537 584729783 428441214 16696652 214153277 167715839 388657101 465433130 71818962 626194610 299839467 33081139 612229892 421063804 448415464 879127101 78830617 453713407 569479395 522527571 47220910 722754894 592288404 66326836 73290547 946059378 405727683 423961041 376233578 137251816 794033614 53895890 183765484 552097057 662986280 559476754 516144292 168193 865762004 586637343 570149201 306645089 801834734 484674747 867485961 718409358 161905442 797534558 873012657 437449671 417431091 558529969 946443397 577911746 532944246 557556244 100932247 30197287 364005204 931764249 489481031 257663764 532895179 705457414 455438032 372055959 271090414 464491608 230356155 249217079 16496481 478594619 839452778 295449452 177230557 791241746 821024655 709271586 304202930 262608629 220489393 523111995 225313344 531195438 470993838 631149322 607455101 987637179 16861748 853409240 944928626 19898576 69203014 906774114 343071422 36739154 900841149 489822553 299998737 455734620 911631812 240287457 584785074 978779070 896565084 593084690 97875706 944101497 830968278 714762874 96117975 134634564 269678171 822650010 861950026 273207818 461053287 618280548 81415657 619743594 360390986 54172868 271321950 280742198 121783974 30719252 339975653 423243764 91032820 248166309 87317202 849919584 171403519 378274365 389740553 1027048 280202086 170515092 896343684 185669422 496248094 514649302 55962321 512076938 55017967 225944612 978467217 761676422 723049714 384060690 398058491 270040160 195865369 177154090 841817174 866817675 537317287 829523560 572763778 626765614 288777908 386404285 181697648 431887011 523301290 368348045 257370277 507555833 818718155 650247984 654503612 903625075 446546600 866202740 750566369 197196551 240693419 985527321 96043862 23534304 915183502 357423700 285176561 22257117 587713762 797332813 473447836 359218703 491323530 156200353 665525205 547690303 807679805 320981216 344863275 846755173 191991047 703993872 246362567 519258930 175199176 605675560 803697888 692011655 382905267 994433174 391415110 102921468 531733969 259123130 168498904 165072474 274172028 111690600 737909774 531580705 140269540 749569898 565436016 424803587 451466381 204175868 916740892 158669671 69700559 304307278 768767300 796519911 259775573 130064134 518034606 116344530 890605727 732030139 970179122 358995883 283757440 514980987 950541376 429521832 146871456 968867910 120777559 419549748 16281850 884107664 64796303 745253229 508971871 520586691 722717712 997664934 829049074 66677435 19421081 10774758 189350827 934915400 605794554 832614248 169921236 537870767 787177114 459174937 653480847 516008489 758169585 844249630 255122765 874641251 663270927 69974603 684893784 723171581 776414740 585286060 763080778 330987019 389697461 870825984 374353044 60935063 180017086 989662777 440984824 567875356 355495562 377785085 306595344 201819917 657744013 635973928 842513861 572842316 688545995 354738760 512418264 82252723 511832414 250810655 526025820 609893519 883174387 502215205 552313401 412600607 411084365 157625348 37986219 728176666 554131137 436915738 168372930 281530918 928828089 85929722 286935520 777969250 977780018 466755307 215344702 373994205 54267197 525173863 733694054 372961052 401550977 421208222 522696890 456809112 847665591 922751473 133884396 537647933 78343469 495494775 284975492 330305005 413715268 113829499 177397854 49788155 404063474 246394619 948371241 564631729 232485953 922709035 738025 409276362 22477006 918142960 925938037 195978744 67492939 42005094 966576121 83916383 186072317 49413723 286855030 359382040 641531454 273070033 340537661 947497647 58750716 86097536 110406520 103538342 691803704 718441553 256893345 729981424 26992521 862275044 578656521 810521718 673314711 821101323 651643731 816698518 916200608 595765581 590108406 821660574 56813301 564165220 839093694 916610134 563945342 903038655 431999819 827150195 691211826 599529985 567412624 627658789 911654560 499718528 720158037 529661578 206887018 33681607 636597430 705541176 913097668 870929940 849717667 684267191 777658873 569900250 52026974 413392388 400119270 101991488 842926079 803786000 291039870 376215969 796756723 921125951 673401668 710768907 165444473 390859754 513024212 393413056 160746532 264205533 368158042 971412663 501036636 70484185 39699737 900779291 573715676 803747603 143502565 592148683 833656885 147782323 197711017 41228505 834009930 220500823 355534819 988306443 991986130 879503245 514756643 827019101 964597978 605549404 610840975 470014077 27403072 674539708 489757538 955908174 3166265 919251993 859737193 758969702 758183372 270671060 5481348 563961487 697107284 594539458 5791787 369470793 384846849 349858731 441097446 621166663 20505944 79740364 727990228 414222318 509713839 509139542 865992485 949958361 50021042 985322732 266133920 429470295 765695969 821373225 502482206 551095531 157787407 191572248 553681165 316576459 256334052 541025722 784522478 466777699 570110812 977835908 377205974 348025551 519464519 964186334 468796401 870578276 587225031 606285477 708687099 183999783 2900180 531582633 295843525 916848980 799431611 120105520 867476662 243133401 773895323 108476017 213165895 802683608 54665191 765578522 180930694 514287145 252485351 232221899 842984084 932440021 44880950 246313881 620062759 390064284 260823621 940183948 294562569 948207216 578519 502278433 563077271 630615288 425102979 833219016 932362306 272195086 326213942 835023462 463867921 113148993 471612078 537573845 831163678 62126420 336470016 985019232 95619092 476935357 107951378 352696648 481484216 719408167 240417569 572694849 530785629 294497776 75260733 564747509 196880750 138329004 312379592 734771840 472123880 291239072 885895163 168121586 335374044 897199687 223574113 952017616 583555314 373472977 331957082 844783252 316887009 714363295 318198426 368818472 172819704 36813256 814560935 922286191 247942041 871054488 651643230 532295613 409168824 181239820 151634030 943101529 593775712 100004182 353959899 833288194 991497774 502260063 62717053 67728231 773887444 404309312 685533822 470866606 957252759 737275592 386583008 426926574 936792274 962026746 47981813 248038836 53981297 389701771 493122277 456022914 296194935 737666664 437462571 660224075 688338040 140391982 66786584 706834169 465380127 311263920 605811791 869198568 62163626 410401397 626285383 864999528 7580777 300675128 445929677 375407422 230813762 571458918 913876351 580002595 147981616 521665699 33144913 103358020 773809087 935907909 939202316 176446912 682238098 504919255 830832330 454791726 698503902 827201432 985211004 458597396 128709356 786287354 890642276 866873969 205354139 425533731 526803355 994580788 519023579 588792943 419432588 769368514 993960243 8493548 548996983 726494068 549081147 471218140 355241455 901039126 815286819 407231543 516593757 673372266 293194283 905846054 950477946 668361891 491854889 486047113 740603353 525331178 159166726 770252658 769685083 374504925 62219585 168525992 93657272 27503883 538296682 518392613 979816189 603643769 703570088 680709528 400830216 404060192 2569524 887488484 945377038 565087340 323479772 783317919 197512726 801649342 230031745 430243476 785835132 76666091 436985753 525815618 504339055 3442364 521156781 291708250 934762098 198839916 9411548 969247812 228235743 705001773 237556311 513677723 932094815 96548771 625927651 48153517 843845491 302430823 667615578 8169468 529919727 964913285 223821610 386992063 486811001 499092990 495793620 876355681 929819662 704262215 482475630 178123777 912215934 146265288 474527522 192174065 239719147 156493151 503800237 693296952 347857998 734595290 535114721 773965584 519925490 650620800 616293411 207307624 923990519 421424009 946437613 324574050 501782736 735796641 915891789 32313814 277166533 410984809 522033764 234565582 188967538 44586486 898046953 468584200 943544390 890102352 570503588 664337015 17172229 464894965 752285171 450616002 517721927 267999059 563264328 5994692 792748279 497933393 20484264 507888650 550071252 554056903 582531117 548725080 159596019 691677953 98241414 939424037 613008443 992424512 593711218 564792346 370431719 334232377 322123080 834357654 892122120 671331988 907322739 510342189 625449985 616229230 763051502 91988516 485829641 847570391 519672780 756710903 623732396 653047637 499632306 393199316 460960843 258668896 737189211 875412253 299084695 11385827 885173779 987153642 620135450 67442113 300310845 895245445 181064366 548831566 912433614 644682988 875929091 241391314 111105999 100597842 975954206 325179658 543556830 983045790 910451668 959530407 898985645 372139498 626180947 726764492 621734786 266705669 736047770 767160980 436924598 365372402 838205180 571594633 657796406 137970279 776109730 287187758 314450949 184175183 6882053 547171703 890115768 550575688 942782327 305521228 908168696 317517350 933371803 448056330 192457732 225377646 223602153 264836097 34191148 527228892 942787116 420189943 406508631 651456477 152928259 168620451 920856446 351064342 423586659 421993779 11476527 321192155 98691347 303079367 104832523 813699256 485548334 611822835 688813383 704365292 979552165 762877505 353543471 598677225 354023099 983881645 99102879 770695638 919374215 897217063 304121992 429981965 540471925 143555092 337549937 891854493 132020677 529680846 902237939 300710857 973707787 748850207 290218556 727773574 845879469 350634698 999270029 177639169 480771176 573673218 504803516 847565335 114290636 998475249 584666803 681107932 136879547 354761523 422930415 2301205 552095214 445156696 768210946 795391165 600119152 773616229 350392593 614068356 245507361 549970515 357540950 289463627 623100980 335114639 864350879 952334761 111399601 292457849 336325837 494414953 216100340 137422565 495803478 108294922 363619116 333914269 85166020 638426686 935312349 127067100 919046964 467803243 950234206 3782356 100732632 24581677 932536412 594555689 700949877 861970130 656367445 98563189 991462 592578780 33826590 999439554 286470295 554294915 857369694 917648147 640426506 354211376 957370128 490611163 555268438 907773187 121335045 730895235 343029667 516055375 458775648 251135721 534229423 422928664 729176600 547330012 604879436 839477404 781268089 634772385 814374111 926942407 526396323 996575089 399366627 796224445 179389962 205409528 567622500 505413460 335943412 923028184 276953477 88668567 703292670 374816036 922770170 927065924 590666392 595658213 103850382 53804111 275552388 352805273 774236831 187313245 379489371 646284206 585688477 776493386 745025288 601757452 826898575 985765795 456744778 550602888 482681485 6817069 392880694 420725106 903599175 788580700 222011316 894371848 662623356 786859485 451810045 329803776 192390788 160310540 360863011 36282114 189282503 199965822 228029321 432888620 237434692 638604153 635977831 358981005 996847627 420793207 355440455 600330410 184918979 343504039 830548363 825220347 581545509 746695788 563967717 107878767 196377726 367509980 704612828 652508644 136599089 654436418 905750606 668323248 552818995 439764892 712302568 184755227 812043406 344000285 810314416 724541666 466600158 129565612 559925628 394964662 846761175 31029860 28117112 536326075 633052093 47290642 952474020 545811465 280131050 597625018 128292692 476215855 235672907 625241107 424705198 903433131 169363939 881371654 125145647 341825395 840932936 610155570 516668967 218053231 511594529 671228779 940237624 211362300 656390318 780604983 773471451 145789546 749839680 87265104 192661467 285566335 627322812 968926757 742669015 206260979 32920348 131732824 964359876 683224818 129379310 102129985 521386345 249659037 385082067 259919977 731823074 639870601 52762881 693369360 761710366 118894910 715289282 430782121 830499425 230461369 391555571 312525400 142327747 508220394 8978566 276955003 576357038 227708215 377449728 348758814 225501795 611430135 776933627 575482757 717679734 622749432 960578469 926820518 85170510 521260538 964517440 516651692 362272934 275500594 506146976 581939830 487568911 808905672 65424816 139045909 660636524 291554137 313737709 354114897 644393844 875251317 446752233 327292453 865385011 643905570 192248521 268759871 388317065 251194711 559020232 780395137 277049257 85608834 464127922 967312259 428382108 447069955 33157993 372112910 566729660 749895598 731014244 315824290 899967033 193796429 768001067 538465521 719036823 388076572 609905116 174863970 982565678 905079115 776834729 501293199 883944873 722481024 119383640 275354055 756654984 546447186 363219906 841829773 694655390 456812495 411914580 387574550 279615379 638918391 143968657 97029583 602194018 397076030 534130573 164248534 393015516 906043662 751334772 506643068 329202212 497208643 638480641 682524361 724215346 916162477 740705287 920037880 774613072 570623121 762595564 243868662 286144927 143300649 197827369 649984999 647292307 847560479 984819659 654896290 347589235 520143126 319952885 356834608 72699354 130005281 918001500 92009808 156818233 424496202 324848841 113052150 62559826 46758925 13736603 375478728 318041022 115968730 570066242 608022432 42783593 444229270 731039173 234567437 178465041 59943194 527751229 373113041 790631114 76881587 424319576 578868068 307117948 264639136 117183447 603065712 745547107 428939160 605391632 313145427 890249871 28556865 681474412 80411808 333606242 439288762 251504618 180899486 953642261 852315154 481780635 402322119 671636530 196781774 155518500 768674378 288742683 960372583 611356735 784348042 76719234 378505162 568369722 435336349 892029423 173089494 643263094 697353166 147271230 712727265 83869673 575860252 658338846 757502004 802586780 685632953 33328275 503933834 663157294 327284363 328591732 135576725 116189264 226631854 338029037 956913785 54359367 324049647 725493503 910767183 88593006 729858387 696678395 98076068 947096753 246125966 981170955 703901431 849045266 284123021 245193641 393439806 824816423 641767405 385392934 38063457 145414554 395036289 284634404 300432574 597277864 886141647 338685468 861407652 832597155 494848660 890214874 138600152 407946352 65580604 704238588 429049619 452515850 454168426 74616950 979416961 105674493 526067574 337614352 29924931 507311851 378433514 668587238 250681582 923929611 670850821 482804967 995954954 721819557 116618296 950133336 136781461 797934231 706284203 693765198 207306877 796271059 531842489 975307063 573977897 161844446 326681967 141418322 311166705 926357075 655232785 829909810 521586849 548766814 679324566 92057663 328204795 385495874 808587303 479103284 572697137 874015188 694680740 730536610 166919791 851983357 320649759 923273068 683293775 421290299 179685726 468769609 874921570 950338848 60504413 501934406 166811310 959054290 414114762 553198657 589655851 231520906 769087880 355020143 545934917 783499285 355937068 149405398 626528605 163488086 840119171 782417876 255299400 216036290 592817162 132107670 558479054 18128866 350687604 510477218 578683180 734036436 925996584 264302158 577609875 391729099 77771969 291804998 232295079 854191755 924680332 300190730 711244544 308884973 809793037 69733997 823138220 274446177 252189050 481756951 649087403 851618919 412312894 205198340 732360562 617415957 520836216 759928580 72037225 206635156 583956345 557477945 600474733 25446819 662954058 282226843 311364174 503357715 792412964 518261879 584685650 996035145 629873397 70166508 169704368 511925183 873734114 492513133 993968662 621282178 963696063 918826050 482535460 437598645 272289433 399183110 285354991 602032909 240446765 844385834 943063423 643648340 179538798 466575985 906212177 640560103 966213378 277747058 314197717 865775160 485987782 782975002 126882545 805997132 7709254 193574695 493037180 338560829 990108742 339848621 232481988 537870265 520312124 57089941 812134409 481355905 567362258 604626457 684908031 994287851 668640105 111199306 114376272 536717665 900994705 833074058 668161304 245949920 795082642 128532498 420533607 383327866 559706087 583116653 508412355 491346900 578112446 435399419 292419747 498637225 225708665 68550255 791983349 996774725 403136303 954692690 991853208 960541706 798637355 349310590 982706915 458685934 602808940 74477731 451266845 869152251 61608996 742441157 89458946 120215246 651875130 926884284 291457860 160541465 910895816 539302834 439624712 362881058 843303069 151276201 943878501 754843713 243450299 554490611 197279721 57099622 640734426 795335096 206084371 235650448 552567524 291894643 119910874 214769495 584446327 747990133 993660196 928649315 631433574 606197089 254836816 153403378 328183608 494634926 3204525 60054870 895506855 667836457 804930816 8876661 693981731 255319920 836685314 247505992 254401357 569504375 1259744 613999452 350690172 639530247 455390905 140783188 810390843 20961850 699480100 490222180 604682697 670367489 652100007 655434200 121664407 550074014 486039617 387278475 882857166 729610538 193055713 342782064 848297927 192558096 102641644 357577741 974914448 294281360 356024763 164053755 980351598 50686013 877111066 386804839 461025365 826664831 71935691 853252500 15322482 802852370 512626433 916733527 287052962 230409605 520781285 730078106 487713272 274001853 131677717 790573529 795328315 15976815 948819232 425297320 560846949 733623465 227087883 310921770 650377253 425919305 436014031 958371739 210837086 986735492 479454168 593217992 156234918 92018273 531384455 455282322 965902536 66161212 393101746 253969519 4605250 771233604 311706399 938826473 703554504 596038140 249244940 468140317 707368383 405895101 962260138 726092348 678220995 907852595 393838749 412023821 110925089 994219740 251302782 166997865 75741277 333542797 577229913 148939966 173578670 884471020 552244527 7582861 132966013 459601398 177814901 792968685 466708202 357278587 3355284 435260677 9472071 121940125 489600103 698029973 125679002 904226133 981440 737510766 305022495 823018734 641917666 429194997 682624452 327279752 147019784 576640932 821971372 753803158 899770333 54430345 340113581 182531168 998765059 331589830 853983186 757111426 465603980 957483023 155227865 82424171 690932100 539792687 740703413 958419679 253202277 208426627 685798413 45188470 680410016 622227069 296617916 419381531 679186971 513326114 889520463 942244237 854029998 366091149 981505418 273785569 818950565 95597162 918693603 323030526 949530689 797728891 784709637 328796447 258785079 436507671 463611983 757161045 134113071 152576166 606818899 299249667 114818886 36365094 477766231 512699744 530749836 359609001 772680407 86605560 524649863 736717013 887554305 42197291 793682607 878735458 133005623 858141869 650514160 151609760 429425041 750873860 221041451 323675374 403556952 43023118 886730676 890175812 315948684 257379704 721772245 162517674 308864095 592886087 595921738 909218495 235601848 851715155 950343364 942675251 586781362 557570503 218267750 675588684 182284826 808464547 669994827 69979493 815568372 249557050 51801854 479498091 805253110 888405172 276019200 456079711 157731339 21783949 867070533 912963286 362403025 235641876 705180087 485386364 179983900 482287597 977753266 187768972 223396721 748412304 955950214 749516122 849589899 519264456 63740921 549391305 672322522 451287860 747286466 709410261 288831231 351638729 162789647 126519563 865110354 416345678 11209728 204021004 392732764 481920990 24202281 789291534 827852893 360009066 873787156 342664026 176478919 149394229 724528317 338692559 944818368 636975702 726662164 10230366 999830437 150755641 977968510 506842764 427922306 260499998 227230549 967417075 67402650 656995737 133978723 190657473 108258533 180817680 396948075 703135543 209551501 516716352 510779553 356697131 816398448 41264313 522075180 559358086 828459937 34407517 751754923 426894279 203046631 708915173 99884717 852633471 346176829 991395420 803738167 27065299 378579024 914396322 488830275 413384189 261246724 803971562 911595067 748494539 352243184 150695484 164925570 475705119 717754333 136567028 236252907 236890221 597176906 575337281 870156352 23339840 412279787 384239271 23280060 923630517 691279654 525875581 254451089 775219709 918557844 391424368 990304612 815140576 516748678 913361406 733323468 536921653 295119998 377130748 386159062 728859499 858354097 810009873 36183428 506357252 578131852 885769272 478911561 278314516 176725804 397195842 597345422 673127110 99751652 763302738 901569841 598365399 453078715 543574623 931218433 942648601 806081259 36387253 310119491 56515826 646315108 138518900 529670960 611377882 793701702 637836304 222874228 496912609 458592107 489213135 119937713 512697638 351300827 762070094 262590970 901684833 710440021 231689981 410995800 887313498 175770061 395866014 218085449 786666607 911559400 43680714 622650684 238097426 511795585 117834860 264024598 979934025 529958952 642083907 764972464 404596525 410990750 173486692 880035670 113756779 21285979 182711991 702887753 489821638 150311688 600242805 145571134 414511251 507141 348062384 170625246 436199739 638264804 922102475 868822596 642419132 796154092 129574654 602114178 393941545 240906135 966811859 778399772 430908197 938616852 328642476 439733130 592580716 930569158 390365498 543972795 338120011 28794818 946409991 215381133 482009379 478263125 530977774 786810198 680223722 832049276 46429853 792389470 642533033 845469291 861567514 480647266 771484671 610488327 561824059 283672851 114903196 372141163 820518444 210834837 339135431 693409127 122430701 492637185 685383129 934711804 946857938 337871075 652757696 417039073 499219969 312676796 886496893 6551809 283385847 379004289 751764390 255925243 526329348 21888282 808593893 750110881 437032650 35454948 862348406 694710649 269451714 487605296 142454445 548910399 115641783 622149057 203099246 499965793 548579144 456615506 515198131 680478850 120658282 356749838 190819850 723555575 384384996 685341718 795523860 222960973 695722450 186201343 767895815 469617857 553687587 130150225 264849965 792825798 649604123 367181321 770514019 869338243 580412369 332894999 383991195 506509650 489113778 151458273 586103386 31024451 78754812 413780414 763617851 138220695 868072260 186314364 371769962 848081733 823781617 595768539 135298601 989370744 656646334 530644240 115856718 15683086 738813500 795511619 298992835 91160347 177872205 291543057 125049605 175506020 162508459 444888842 992299174 54206437 273018975 658476852 936511692 655315019 473790538 239921542 643769263 891771259 675717791 517324142 868422430 23753993 762636391 968476492 151763707 324526786 200740348 550924021 487070138 512275235 994878862 24659504 984052454 292315615 490687393 362751804 31537053 760439900 824219533 306673481 228380431 435139638 673715197 753909498 29554946 745215931 63936880 667007209 211549777 208585326 849404603 755442211 347415400 783787397 978126214 916084904 21384906 327514219 510641354 228605932 264857484 511439678 53638489 804933465 546119127 722365778 494137942 821879499 778653033 452899756 295330745 277207826 687649813 515387783 7925452 726176372 961414718 835286227 512101040 300496680 20031840 304808113 602056409 540087259 686026376 653657080 270825358 651251247 146503382 855084979 227694186 67435832 286685698 30186913 900697310 964497405 629636821 834075316 553328812 585274877 538105771 586894226 948815469 457318823 476423416 769067287 71384589 202409696 536803264 409896145 357433674 367292289 104098844 888742787 896373816 228640727 347768764 735444899 931537855 665844002 619394144 785288155 312757275 533044246 465090142 937848715 215915356 945764700 394258720 572137797 163460068 947669522 373714850 758499152 780027627 17864263 454065400 970856999 664760574 290312064 52433094 188288759 925298300 973792054 910235078 987234852 22656024 801263446 835428934 256303044 839353690 593172671 134666407 774631458 267984670 413084615 770461151 988214845 917747731 590254775 69082616 409421382 947504956 299727946 947373199 250051110 28549235 516464178 514030422 901192181 288013537 827581331 224823442 265036420 855795080 53292934 1257373 469557716 527942073 214941592 394768741 488438173 97806238 653508168 408132843 351499208 717727409 498565004 942964166 671181557 110118467 881273165 725919389 632373494 496613366 251763174 683895216 900557650 189015107 304610473 430120784 560939971 515067638 995592794 103930979 926291128 786546604 784330674 411233505 227510228 967676508 588207581 148494425 111680621 451996619 134867196 442923117 624493070 804159510 980756644 333114705 754988789 180543788 794158174 558143056 3352214 868852562 741770277 145860167 365084694 156617629 739844331 960053288 589157584 724321403 408536852 16019321 75551444 804400171 317543672 959730386 20495715 259979072 130057573 665279075 3307380 861486370 83791900 538906731 148666419 589816460 454606416 935779266 503632252 556592655 784663850 413218896 360580196 184351374 332985927 209004435 461509553 663059904 48120376 844472094 958629469 933093042 246239488 282357524 628416023 901029954 969841818 787220657 594748353 127280037 344254321 707766977 316188147 711326433 117252838 249663527 681179511 896425300 31222222 890593880 217594315 976347691 218597105 192676829 795095458 772721388 217367948 76707541 538981219 757698029 785762256 984943472 189655464 893007066 533713249 986120309 820239809 849767731 530660823 959160253 103283759 85713611 968788800 567499957 403288361 185498698 346637468 500979424 451574042 708949420 378943072 429486675 212641056 867939008 964754676 903777848 825576847 384361899 868993333 225807179 549288044 767151458 836506867 905754720 378212851 238988851 254395764 452471515 809376530 307491901 675783152 190921014 841286123 71760371 125956114 37980031 791261270 356821660 516252797 647851991 771585116 773678294 763521861 348476660 444906173 369339663 715487346 100157600 876287339 878107659 221381761 265316919 840446477 218143073 59354338 490211117 402212989 890162686 124119163 624980870 516023626 930073248 754454051 863439964 520215607 62245467 820119336 158154845 64280762 271449880 186129866 488432203 66800766 742568977 122334141 944652154 619849185 914882135 9284267 102817876 330776183 692237132 771629232 859027672 674285445 521724201 514302172 21825303 648670855 298881401 179804085 424584119 894346154 975326620 222784434 141028976 333426770 174311237 774123457 707631249 672827286 724230397 586103234 340611963 5612223 881296030 859301641 212584229 687178189 159537624 395568864 861379735 285207538 751772335 422094082 496859759 723561492 744865275 586538018 666317151 389286735 456622054 722754146 737641644 696893809 587781746 641481180 128348337 664442237 632216049 826136861 453616986 888316969 401948043 429220260 711290538 961408095 617633211 706093160 522489141 459908543 729351378 723630671 685175462 137770268 369134451 920168120 829036091 539835131 10257685 201629682 458576196 568486935 247569541 242987458 64727975 197460448 156375649 167995873 837854303 364072694 181856157 776609404 336103928 135544755 459230722 229225651 268408085 591372959 71140522 430569754 190555883 449442041 691354758 66680890 872799171 366107445 302693080 274834193 487142267 151508344 714121145 58790798 958505478 993998366 794668692 312823062 412286951 948588597 335001257 564799234 266938554 238151167 526375819 975527199 96255404 103081844 706983842 180248108 278509566 322782398 770870954 92987999 497265030 174595259 954806322 405786593 470312237 396630398 206686238 125641037 112788338 875488973 889854246 467637813 73177829 114345125 233817429 650411421 947446445 366117298 805127306 787046014 940247299 943207384 797041402 693027908 524854197 910912685 292849580 669217105 715583652 438270460 469480700 914732408 233615430 751419459 739597592 423765122 115927076 157777205 619860614 780827820 744502621 396089914 855489180 980976935 193541410 9971946 574538247 353477271 520278328 506268566 20961605 450622869 181752953 321446335 218428714 3129133 66589011 530862748 635344223 314949473 257816135 866748825 576512734 514936740 833034859 597231315 608098936 349405535 540902889 138852764 895365967 55110255 430302846 531504381 58203996 550629285 655331323 305420847 643496426 327726405 252335816 510108961 862110745 374624135 872206428 260271350 679332188 588509978 903696326 687888004 653581819 850848668 496463911 652513493 542859666 918415395 138146101 820981673 549726096 256944567 706184122 108093427 358720441 527457237 26161683 627254360 971555493 71345902 501861042 270414771 131065918 556739813 219200669 610213268 133484102 133752725 621173740 367419068 827599567 84012873 139637326 807172514 981315777 734344002 238119813 572319985 847830615 158048309 3614181 341251592 546368418 704192714 27910873 802111864 269337349 530126366 136683871 42761610 629961143 61177410 938908807 767298231 784625732 969065657 899821559 700768301 288749836 687274238 394327146 524971089 237000899 117646588 517863468 785256759 673005295 283886996 822659488 559300908 389639278 886822682 856817082 773164845 431897069 281788376 93447814 722908525 532273777 575765642 705082783 225727955 985705426 780260577 898057912 781768313 585286971 68470784 768064023 658785838 295115180 70616834 370932501 130322677 730753144 242516338 816107679 260722308 206355399 888869329 436050360 280258246 812627221 725920787 281111029 924816986 203296177 398054434 537700351 713724689 119530815 331385946 563374101 107709043 193643575 501741579 182440071 590854715 260257379 496408571 212985404 779526359 55789925 338874593 265628973 635131369 623704367 838627819 969190119 881863880 673763977 541621561 998651149 608401664 237021070 216918111 6148564 789629134 339944495 232292583 108337798 370089380 397962926 470591181 456518656 688595115 3471909 929429761 343737651 958013244 875659005 791544297 479579046 547560294 645049207 763988956 265750514 255096940 282079783 315683752 154166341 926568260 765279859 62394124 792570080 87048984 486120728 539266367 146468505 719189961 355486886 988451175 693358938 65520743 494225919 397772579 299155104 212532666 868462300 230105858 732410876 426748093 448927816 497855754 189527957 947436829 342338850 888212274 114490533 326028222 244542624 193250791 657948664 730273590 944986823 240872587 339420272 387301456 852207860 67489265 416872323 67921547 265352790 435341539 734622139 23303833 478968433 764701340 779133237 382122720 18664348 325533518 922458147 979997692 600377220 939221662 466956106 14205755 900476839 51520547 111488133 461346079 881975258 728684522 721713984 785822688 13352132 601385205 378997501 685265896 967008352 329405879 210726867 43221589 144652927 59383450 206590185 801965434 725754692 765075577 988160768 195073374 964642214 269442854 213885159 494044219 316847089 482403301 838502404 539088640 329980485 349560815 471378130 204623824 743598357 228998897 124101981 960808065 144411562 605289354 11257800 386077470 633878174 352712144 56081095 539655270 46433377 714781644 244993573 291736650 746061752 841526265 971996992 122246770 855099961 689904073 542845832 18579129 822919375 426112032 484714243 716404141 143167036 325870039 565117644 287125264 726852498 412443706 886423951 714029658 617443001 574341002 189614607 985615156 503333613 547889020 752714657 752876030 553547069 166754745 4452014 215090762 42620685 819876956 175205173 334795102 906190485 306397303 706332486 874774198 99307871 244408974 385380744 761873537 12838605 405277978 208627124 488834079 814000784 770082055 969452823 345978537 244634930 244400694 283525908 455255401 638889614 795967996 68994976 310291037 356751442 585943457 798125508 723684537 549411460 865927906 390867487 667074402 718470650 472221296 344619362 720213875 619393760 430583407 30699729 996724924 556609334 541824248 423255241 8077374 506232656 903266967 433886516 605778096 677631572 339608781 996919830 832721149 924736191 800250511 744245764 844311748 577890017 661992133 934866600 187838167 635366236 519680716 87226687 639810492 96693673 620766965 497071386 57650735 442486930 666124547 410842656 819711902 429756601 500911793 479160651 816086187 625656592 870155818 848195879 203496366 264848735 963678863 100106838 561646385 864785602 824879221 90087950 287825522 496226856 813533796 519602329 320146404 834193621 222475097 245315540 742080942 997369056 639488324 799720880 234547754 54915510 179219339 618048693 741509735 666344085 722357126 302063738 606896808 109761298 777484033 588287022 344165603 808754580 815840957 619071762 913100099 219925974 515368686 323039485 898181799 962625385 650965950 524582615 138802464 208439343 720608713 811240734 448455799 21955297 369515679 910915172 441733284 469312395 788081990 795519438 42184792 275529227 523596982 600981399 212782452 672084117 57170522 119707019 206955920 562384433 536945813 821683084 960274549 478962492 458813755 840143889 247152291 46936035 661891092 124582562 375632332 778317995 248685916 184618077 938158423 695538412 460488262 489241204 743688414 824964433 671023476 420444845 594976432 387754073 661746049 904696288 197428816 978117849 29471607 793849981 583748852 962520696 330335577 341594883 839721991 830621234 203871387 787791498 464569255 284356310 988441764 864554298 590668071 776700808 747343187 24569554 221279118 470125119 85300599 373026594 161554967 767003208 473045846 662344337 443932335 87274177 666964775 55255192 987829883 640729375 417314200 689352260 583369295 214635945 972310600 545901752 535629623 788133370 784817742 472028073 509077234 105291651 858423984 728481760 684736114 208108550 446119149 39151036 322228317 612837916 174255476 884863917 367785359 702078896 871941674 855618746 967846806 501997186 124612841 208286972 947437876 220097190 266175483 867184673 485292257 877836034 763231395 358048234 71147335 556241363 122975636 96701101 601297348 341418792 501841272 257324499 204443883 952449894 446943594 36608603 386368259 814205890 955966332 215081813 805301894 487581386 524601138 103150696 588057252 731527901 168904197 862208590 677384126 190510254 148385762 529609554 613199851 729707461 844384168 610420696 238435702 677490430 520026542 718513878 629259101 918881543 412713018 513318483 998485972 360165606 227173386 713299951 574524096 697039474 980008655 355986779 72116285 177213653 567721390 174872284 656997145 682709776 749997501 784115148 219790166 758930039 491567244 458154777 489680556 649240369 206941337 87796165 805056772 78041273 975085018 461514596 652360958 266444384 955568184 592922273 578983020 15810504 387887630 565751737 937913045 513593194 758744750 931550974 184206835 40444177 795816156 425027413 411251765 671070301 676915537 267675832 198701374 752842562 224634681 678152374 933957220 213822086 394791605 433717486 687226162 908893766 966952794 837026711 816902630 572396657 421168305 760442875 336977395 87938379 211150517 564989176 108685440 335372268 5108312 455241086 696803048 952241855 314680830 851026707 589244729 557355012 775562751 275044434 944451253 953439822 540400426 236868967 27060307 396265733 174231357 65906325 7967038 742061796 401797998 841533616 298730837 227970172 309414117 941399971 379227562 927877808 28986175 601288428 565337347 705106231 588978445 571277851 486401116 423072542 434978899 46861143 886243683 649965379 356773129 994860504 298957563 998534875 236063645 267565678 279464890 877380588 610708848 561374713 255299178 166537684 16088916 573082606 814731403 714848192 634846740 20957913 609023696 148750646 556470508 459498709 716128670 941034636 790027277 456182806 541817232 194729326 741797659 234843487 740484597 549538140 672307630 697611404 439094096 175516713 251644372 799260938 171135447 946970749 638480525 316653658 338886646 794941012 853336654 348751506 135827657 196819837 673846655 22740699 656372901 930786844 849134333 719049204 567029647 110074153 909418649 719881389 781467075 598435055 157559702 395878509 132852783 766960013 15632175 80625581 299034869 719267704 631152399 203742331 73903597 616954359 343450583 468612344 480373024 723915686 767063963 685928922 412578126 334986484 845006437 567551211 390587497 534509221 146155697 538857864 853959704 775308368 162298351 608685858 594640949 306440929 851291397 260534209 964448079 834294553 1945802 232507516 537343785 320695305 243903116 545555970 767412025 648004507 766923403 673684756 413746986 206028553 817713788 759937288 143429466 682358628 167387654 785838664 75528541 890471438 179969864 303041233 530245752 35432256 834238289 165214389 853715494 290607749 576919719 569473177 405530263 216257853 632807361 912740919 178970924 854296859 662220685 480641245 645915388 16381608 438221291 670456813 119909203 359944638 650863151 79801691 130918957 39288845 390671779 461868594 30430911 528533401 936614914 955087631 874760175 337632057 589817343 381665956 380113623 58497818 632248764 674040375 822348614 585951547 777740115 906607136 948105790 645950959 358209361 299921486 813614711 57178718 559882550 322227907 323511515 258416387 523849206 537313812 199261960 84290095 507644027 217056746 466078673 187181189 176843296 103340419 79414205 426032508 507942199 849638961 851962247 247079904 557613957 401692122 12495516 323260498 832692929 875140982 715241376 406577603 354273048 253067157 972390121 609073149 638188972 224787158 767750402 526373402 159438608 756201073 900776234 673116427 309472718 109393582 591846867 287547922 921082081 185846124 531139875 584224072 75878971 158665371 699699574 873884184 409407808 862679234 561383386 253990850 347488073 549761914 704385169 139572185 412355107 18102256 7034771 334428357 574973069 165065575 624727817 280674882 951703741 446702004 723368915 979681759 553517788 144884160 895080963 733147008 35934597 441157642 290310496 375221213 534604362 856059682 883571684 120233217 909469743 194352687 486157374 997905611 293798957 786199914 950667345 469468016 973399984 753413793 272508851 853501431 493077786 458045877 160728111 268425915 885082174 355214108 42220100 801165805 114569957 523259488 48687523 608064016 798974797 366643357 613462964 237702779 7517348 10259207 884755986 128029659 417619345 558260066 738902794 499373742 412693676 665735816 902554145 974498760 421020929 603509479 979722379 348968146 531690130 655192832 7379892 549420230 245834450 287750633 132337595 603416693 480765226 694161868 261309938 12841217 999868279 955637862 519702880 791804003 1558666 360199049 792888127 588055014 471529639 99584410 900265854 219637418 788124167 73671699 78907199 99170338 271627094 496730114 447525210 5641878 673307189 746683017 230973145 71635362 779718585 941477724 324210554 605517493 60592362 823395654 853800496 632508307 695579973 756229796 615306658 685135060 380154171 714733544 321286315 526213218 120505008 148210711 431995608 276977663 333668732 319709516 31554285 223488445 833093613 474150707 708141921 189870212 378782531 350696846 674417373 43645071 524571187 666342580 757548224 455793647 709552485 278759949 34524574 275993351 5983734 786331799 943662524 922673934 554303991 471406436 280442774 462182032 712120043 324895258 35814490 764623853 910766669 692320625 782696554 684603353 460278792 193831865 889322974 99868122 694196477 964469073 840664320 653832397 332858241 67033393 867164878 36475234 561711068 355115361 982301563 411014811 370132683 474357631 991248110 718810193 791163390 970683198 228371777 70014383 734591643 641409761 480831811 461271989 526518713 158958532 451841783 531488182 337211110 164204756 10192915 328953818 970255522 823349521 325663362 188504989 374024929 130371091 225590498 68908110 960397709 987400322 469572359 282882961 790479106 739098269 31989878 222240222 834779281 269905588 433113323 372941055 436486397 16157102 463476947 407810198 757433088 845113220 708274643 485712533 489472455 767460804 608660799 611398083 440099186 798140431 376071843 146110526 876698518 996594331 13892670 134236660 816058 974635185 251739010 388520744 85244893 428449072 327285654 7653620 254453998 682531080 713494484 593498049 183712083 460793792 908243019 983600592 544692067 484745714 844206653 791636916 625130988 229601737 856336546 366078166 513570989 128514953 392119460 190545904 606937309 271758344 805541409 122846611 176320419 866782509 170306605 61682849 297447579 41941112 207029133 280602835 500535383 37468026 711663420 582425396 896343260 303891032 948743402 813436067 550114337 29503564 54908792 443533910 247159443 108121636 316102525 522161234 708738452 634903745 406371780 199982579 724912631 724592026 86939084 90241643 219005574 830519094 536197702 120820539 621558397 13700021 588700571 559602875 168427532 882677576 649497700 610048664 328172248 114222261 158546416 308114512 886031482 263961556 244007617 782991800 530519294 451582996 297770255 226677111 173347686 697172727 460065091 320210824 717525029 703450769 215129213 862254524 858068901 965743629 8723216 54779445 813147329 813410344 223197440 495036397 304159051 229889460 420650123 669535533 179947655 618912791 550926493 791934998 135612846 809839561 737784154 902892315 283329645 106810585 114589336 352020869 679608163 912726377 358142562 143626222 436461734 477335085 148940662 859291334 834244159 485897969 753838536 65666770 926015145 321158928 979828989 347283367 937134934 743140861 835969265 48625203 253283114 236243902 461391921 668470581 622968574 170890603 370374274 985110976 364177950 400618420 414803288 457822652 506004684 783230809 889820768 307319397 764465339 704676783 297623542 618076874 233035156 934439714 428555695 444962383 425364852 532509613 150892753 640820012 116963692 998111587 337112278 937509099 429215744 759706346 866504173 917459693 243948457 72756219 33261433 88334054 573379923 265628132 713543824 381915997 438107359 118419974 63600253 37826093 919738786 683360342 425837374 720452871 590146788 289848288 798085638 575715822 866187875 8661823 892437436 855356345 46687949 886683431 641486715 75875476 208079433 860059356 156445456 405184127 660929775 48081080 220250495 346559950 686451019 895769769 312814975 849381799 713648350 959040176 834300921 858289799 560899229 954189155 482705036 599546557 573912944 628314219 205630988 973019886 791302324 191041799 914803967 657819279 768292026 870250120 740286495 495470190 460879686 724195027 414055130 497964842 563263504 300025570 147313109 686119862 558374214 624447299 633936229 758005210 960067080 723346583 161216020 373952178 511992555 91133460 871677218 214271789 925921399 543294468 674908930 848409743 219325865 557112900 401237464 61414127 211579506 193863366 438879746 887237050 465710645 648194575 407049356 276136494 78082637 648625081 992050106 830134240 722905221 838855410 233930114 481808183 873239454 272259324 194920975 183285742 587542988 115270571 799611967 665084310 538444089 772050410 90114598 618260497 438160001 634861622 789425545 763048984 749519669 576721697 159912548 914231223 179155544 55513041 352438117 517825740 643896549 528982654 429627502 350283659 767706694 263072503 336529175 440929532 720856798 459900190 742480169 199191931 152761473 294689639 86865700 588578616 884961527 796578653 2857658 448604341 456811645 887741470 170971986 397912395 112444995 904165594 383661702 123505061 501393646 454911831 303747237 863217730 923349272 717088880 935503666 20459511 47245259 117636753 603304290 586532971 925638922 398199869 268361378 861126298 263144521 193555593 620926736 698815315 902660848 609347998 912160765 330249146 385799387 195576634 151881841 751255494 993105628 43808559 965757863 423827652 99877688 59122147 425535884 548556242 191433254 129450703 967652164 284625509 243820116 472548096 551079846 930016964 48687457 248175001 333416379 609052298 804073060 261399631 822718274 555832104 583247460 375101419 312136495 185529440 772370653 93219020 741934632 843644619 325743169 453179234 537755399 422699092 742224501 847331508 85032283 589992123 452217680 961989339 574800358 569798164 240747295 191711109 961817376 42985797 438976292 54888051 472278450 622236299 601791506 882802171 863123197 202487285 20249235 20623750 505568145 664552 631713730 817285651 781003190 136718233 166530481 269112499 295792102 619646870 775217125 639101707 51336016 416661054 252190677 285699029 26375255 538775108 617110894 266355039 900509457 161330992 104619410 382956042 271985609 193166301 552462484 306839756 195564414 738925820 659671741 321672111 972780130 977698704 977107147 239304272 898335835 155034481 317320813 992832096 839844229 741733833 335065800 907077159 994106541 911701401 113662197 111117052 118243288 784561205 561617536 338867150 55154362 110330820 828778986 906251166 828768576 50256321 778335017 926345218 603204615 487598973 427136547 813937060 935440610 160390298 695363382 252607169 617681751 270331281 41281459 692933547 187444515 378552365 402787934 515265351 425455794 653961230 801235440 127700368 831275943 90628392 668340117 602046482 379848538 688635969 120767343 344402031 742320981 382570870 310582545 92875486 285309911 573755574 484118020 652789415 894756945 631341125 527713861 621123752 522668523 748502331 816804037 334628307 943168512 12220931 596872168 956873646 939820701 538406620 820599815 859292881 852222726 857487963 113907182 872201580 723703346 458688999 761602398 417370558 708154698 357461564 67108236 274848415 60217902 400492009 489761696 466382839 740023791 729326546 450834231 130052932 667438934 400064430 892850914 60167192 83662684 761451146 328693413 538806425 405633968 789138756 591611512 392957952 303073076 882088720 283921610 683336474 360345728 855324663 560177401 101021386 209990238 570420051 444385754 58404997 95862860 264507477 847020600 524543700 596848893 470595711 571251021 295456726 775167192 791052330 507157834 410517947 540208760 952658178 333348309 507416394 749942058 974804612 379127430 794148956 525264242 278807687 285787497 156278366 491192710 375710640 503814015 152051411 533608913 137586172 130458428 21123024 853040498 95376186 534826250 611455615 321665722 85269902 72200645 89804188 470332850 138745328 297862462 167103483 289263250 758586539 587342520 994386688 515839563 15588830 163586926 6992165 246222079 225709566 714327819 6385272 914151043 715061330 555102256 339458330 589404388 664739190 377711857 256536513 706860255 676300249 663368024 530186806 809732711 444667967 528645601 341534680 171725602 632522303 387026941 438799384 21500141 484997317 332957327 278049531 290361428 33818258 761371761 972983707 331936539 38293175 965160176 943862438 318402744 198825246 116115532 173440221 795186389 406083329 178624058 378010519 239204307 494580081 612662882 635218235 778587970 608248784 592304864 855604169 669394538 344651351 730507975 907712338 979559622 7717521 570808473 932351099 579479172 726717406 754133712 376391423 83663622 481584625 59060313 111117354 716883299 279643474 806555924 967539038 34299622 923208669 906426965 284888210 930088846 641173826 491431270 861515470 496658061 804720003 913793027 217975984 138776266 961829240 242149596 811623658 269746015 260903758 475583510 914326209 828940315 996473604 760403914 904276112 676838912 960488173 397035653 92592707 217409990 945436208 887299015 56552412 83172951 908239179 793355396 514672626 350088017 736482956 691757478 847610413 842098055 668950167 981293704 951431115 245820288 559165667 589869948 170185758 423503862 723799612 467103815 638635276 919944281 192831298 85016224 614966670 480993098 314247401 69182132 592861745 393401632 679766264 108448165 694758296 250370150 252240010 837656070 699143415 686889051 394858127 432318561 274703514 50982256 964261452 843247537 489384028 932427214 593551319 617833960 876438577 83917262 308520604 842082410 618822300 594909310 488860123 99789456 409582905 359466531 832952103 104176167 496169269 440971441 590908648 238320622 519086032 93081173 309176026 591866907 162685154 798517228 370924172 677920983 369065812 611338121 133891042 431518909 337718178 211543795 16911252 374242655 998321248 983276580 7098797 304959425 517750962 903440331 113005068 172855004 449331410 654574539 942926566 88161821 618954893 210377658 211926850 571345379 390101446 926011747 735629179 243670020 272962802 148450116 868317634 953595976 477362587 735951633 542422170 419651309 627992286 677215791 529276250 227994402 811442668 443683386 618980527 468611468 103411852 877874047 269600023 260840643 888856984 527104898 536898406 479632854 685928315 626451322 344431941 771598531 232991930 723769040 206998958 605747456 538187368 784414628 256364402 173138933 62586543 147328328 332756915 585816959 563699022 694685378 338323050 600887919 218703894 584194382 583965410 656940809 434038636 178697946 971396667 62369158 156733131 696223881 239664616 299116178 345927487 721553201 729385009 326474190 372082666 814758365 48730802 135763023 924652674 223793227 864197850 843688221 790369233 629445486 673572461 455938997 949370420 665184749 155136003 80383624 473925661 702428323 233361286 839751034 640071314 301284125 90239160 458992739 578853291 674419743 393585067 117454225 833444631 724882975 700442951 999736388 566753944 577473480 617766343 26253105 947975810 417357945 711612220 499262208 99785792 272486596 909754888 501834958 677506767 72315631 506024293 215071404 341767489 177085814 748565468 479638046 578083644 95666055 623759310 400837788 740880761 757186948 274540527 315841044 794958405 105980293 249763269 39930726 176632323 580610003 388139053 478905575 309702055 619613550 408622039 445564639 574089532 731132552 490787269 704504843 230568544 420243208 427291088 659064347 665586883 197863177 483015971 943208501 888131756 437564760 602333374 261060976 278839667 652972025 866811892 819807578 990242824 589606050 145642221 984755827 486450027 473400638 288122661 181302448 96111922 141917291 311443947 477944824 12579334 228555772 440251619 46622890 844318245 470488953 831277701 592665110 658406882 379030170 884621467 927361279 807968801 509550544 354270919 522042912 408496348 227598524 593657595 634643107 984019360 722900662 555115518 462422187 727518224 316141895 194385902 219954124 572100705 638912687 637189305 81457549 124921309 188625504 285723298 521155053 820286304 856537472 313218242 960150491 814563294 124467563 947873669 894606781 155078363 701646384 123829545 225360362 320947953 999532815 688152642 692972336 346203214 15907585 865122873 882431823 276944179 361456432 761165768 806820219 386010742 790852986 849423231 838792926 139611137 241408242 637345859 134838547 922321744 503511135 190684106 981435053 441412599 460896956 1597216 145635246 951363098 40726454 21854500 460922384 406492404 309437489 789085963 545945152 844618064 74565316 760363229 811808669 959008787 947640888 183163379 152560894 809727664 635224076 402574719 671006505 337121202 905081076 996602116 564592477 920760630 188549974 950081242 259694537 761392494 33523147 321349292 599311378 74059551 279139236 891446265 364700625 969285155 800374115 755003542 115297555 139660777 210042173 764555050 60880599 754484208 361887647 509210544 288573843 736529999 524453286 753581561 474139056 853295152 80444325 912773159 747919369 363778128 586572195 847409459 13125232 912541057 283051994 21723497 845660714 441741609 7431482 711461095 131522669 452715457 837134819 756649505 590636777 332854614 881758639 568069728 903741500 656681994 607990437 406671934 40280700 692495508 921824647 280144427 511196082 953679036 389046853 359049452 174439513 235148768 239213192 604537878 427826659 321423731 542255144 868200599 629390644 244625784 262109622 50606894 656963877 369196299 510989555 760777966 936242946 865483992 367593303 570698175 499670797 701964194 794110603 123792093 463199481 678582462 44638447 323116887 397961839 830890645 362187285 309599377 384407948 696978726 991069508 8457922 973913953 773561473 577864182 845865335 793803890 740091213 600706138 576385038 76810552 623450434 265113043 842246204 701875871 171701680 226487158 661526152 239237768 559443959 226195088 430066893 826775112 42837005 760161566 624785084 859855144 894013691 148434516 822219352 326526179 792655200 29434135 79382648 678566442 686322668 262006914 785362760 5059875 864430566 662226533 223875784 812991974 519740839 888787905 947730763 440704767 274664733 488675149 198879738 424537071 51396169 635455476 367976271 620804523 871738817 43779925 395358618 689123611 661483311 328714818 63125376 951975324 713235920 288908097 770034806 307459967 793386741 154771726 896351050 574964872 141961861 333212951 194579611 487844975 964033401 957824511 697720156 346271074 542070367 132466203 480170325 660482177 380207065 526970360 763708322 199110753 317663003 354923219 72443698 774959498 779613807 638895391 126268233 336006393 96358324 582132995 461852158 418163359 794562779 113885401 48782526 755586015 261515369 544412593 490966215 885692948 345585145 868547020 676900782 238645513 872845495 900560673 314787290 925524351 955802597 601209307 348287238 430129579 410835290 409766616 326662851 236663220 656668157 163304492 132552947 688064057 602659407 960100764 785398863 625036490 773905631 58652964 811938019 136913002 477570259 363919729 44589709 587206164 560744037 878691944 243681153 275818803 373735780 817500573 866350791 683041832 509006255 843819229 74252475 136613575 90320318 307377317 91994509 438696154 765808921 943723176 953637823 257356445 729304286 41450060 352792234 94324544 574149183 175595309 589864697 392207721 745043714 226504089 210854699 545016239 743287807 310719251 501509653 867556128 505324966 508555985 869765982 236481979 634544246 667244094 135864322 496440567 312450439 953222008 535241424 468519483 93273345 893001171 317179116 448420195 21529763 563189332 970991181 503544642 181683773 364827190 285609024 344547354 875168310 840858473 202642915 288429093 368057862 273642766 324419243 660047888 248523453 514092540 877515998 176387963 838125947 259327294 215874074 951128954 481335286 239540371 311428556 21485847 468437751 367897325 930151354 967430605 251049180 600920306 730061434 415456782 104002072 822621566 976881144 132783551 111978927 703350303 189189620 880485047 747201979 330633624 882128514 498584899 90300393 793464927 33512072 814487717 295469564 210311966 327366723 757008272 346676297 868373813 285618626 824451246 164748346 973622582 43865449 51358490 112976588 573928296 457204336 999722726 825472784 277173318 805346146 353400727 521398957 486130941 134637727 10586276 738805852 320885745 876200666 400158714 550529643 362971448 322399131 781970043 149160763 802697501 98188733 469493370 495147458 978155679 719907313 535729728 385553930 566327791 382356794 390109323 948977072 819118838 659178863 464735498 369793638 176161228 902066621 300903138 898845809 770539330 688425250 552035628 972269355 187506521 119371507 909013876 683228546 11249097 490136407 218314300 847068791 636733563 3274185 863650167 707983265 221037071 992226202 642035470 396225448 187807831 77685868 865780574 724095178 533730522 131211448 80270776 946178393 402486098 146632777 564927712 703062586 630143534 26852031 151207823 392131943 699347217 662635534 549222641 707957870 981529937 317403900 598256424 774842609 110713 765676966 958696391 57357092 144217799 438662651 440396887 858739282 488598959 813459519 960181461 730323289 932293718 824990090 953991730 121326377 32185367 782574663 409830098 538595144 908889858 39940789 262937358 669343313 758868056 919319401 476710834 940707952 322159888 789961162 127601279 304497640 130703446 532544660 988275370 603238285 802979846 695336022 369264987 603439434 400854325 899330548 22266415 207591581 379756713 442511141 4392375 245070102 130005340 152391413 373303799 814238428 959912701 337809989 36163304 379325223 353545838 601754694 815228150 850427079 523665991 523303170 798878594 170489499 153600850 230961619 969702241 180627483 191726349 537704938 630070107 54618064 973013035 489834185 377674925 728268246 738857747 818692809 307655047 393654880 176197215 512414613 40968591 231538740 357849951 696350893 778964573 493076267 403965588 330732005 574721533 4970675 764721205 936031715 982087536 155549773 824711341 715303076 560645930 721612303 226410266 361642487 433977237 282181922 762771408 420272640 535293837 593091141 868127444 95499703 539405027 464267848 149525090 86905703 567549147 142247570 318584680 624915247 508567213 505525660 691127304 702334852 720957959 688944500 273826330 111690157 976896393 990416955 144206247 156216902 126425416 181801639 181598575 447871934 83216203 446814850 785343844 198367960 781290513 484409129 839099693 53961006 267341066 338856973 371658916 58888617 298707737 722274613 850245720 976798474 7820569 941701051 613540364 741625445 334638164 382348874 940151094 120371617 261105421 863702951 547847553 749292537 133286648 647248165 462286667 107404413 378124221 131548463 818449448 436106386 412788600 358657474 423769949 974633070 848244540 313410288 36399206 519693213 327486859 849167198 794516336 506383231 558086368 640850630 39215071 565438407 486974501 214503030 425437898 1677053 574035261 663905744 521937786 973881597 999678331 937295560 80745455 46897015 427609641 537146473 913394011 316846701 198727427 973956944 262985380 733396151 740191929 747155503 628941542 249173634 979336560 461070412 356067823 939396045 257543490 525945855 723487938 235587818 16471737 738275639 785387029 366227715 696178520 222928374 749458642 851031187 615171090 970317008 494613145 909092841 707000273 323775856 786534973 256741801 755749360 92619540 953494595 222344522 89533634 66710796 440038246 709553560 160068105 219073342 264991509 761753395 884238207 48090789 230922227 851308303 696459600 262885838 635787351 851953395 220432542 718378841 69696202 208329722 271567356 416270462 791787659 806616852 183056372 816935301 230328334 207040902 583930753 373623885 650504056 405800294 758683285 344488134 705358629 156763168 800211093 675755895 971482147 27989748 631985880 247979512 248579252 998421877 91707691 874280313 753432272 388461067 187145807 616096570 54026913 987548274 111024250 3691281 499898628 44678713 972297682 612904935 58576911 164261700 581868277 359987771 400874373 325112907 466879860 843957917 818658148 649347416 987833939 793817140 981226584 19942477 850791563 908350777 946604101 865879900 104391049 192175482 249162945 276396429 507043756 104084696 611829654 848755515 383763146 525960649 786262853 148399767 155986092 34452950 874203006 469479972 472893325 791853086 905076650 91408185 444062879 112671698 92705633 123651714 953127558 913045687 547518196 52167296 977683930 685354407 942302692 584969732 942790570 940586256 141670760 376497336 744511988 694880115 625017580 813596566 270106670 529743846 560817293 650905966 577651648 138819219 623125917 162733413 519609479 663767351 784998693 239582065 966636884 597435812 782039134 823339742 326868075 206911 850877239 979373772 885765125 682502786 731523795 36713646 726004430 629553019 766761992 690905292 256098919 957465675 274045920 34214082 658213861 884079785 963510299 820549631 518876240 801014109 377097644 631505479 366197541 181930181 232309560 60318770 560611029 582453075 837867930 180534186 444068676 114950668 125331554 286263921 5457994 220792586 770846801 445372569 992875061 170859516 810933726 850198793 629123654 322103969 468473780 536562175 185769263 966250321 875793714 659616649 221434267 971580276 278951145 171224586 302217382 537051656 739670818 909782716 398164577 323634719 966979670 708739624 732603472 990817118 523487667 575385775 863969259 508172416 615502750 405497093 586604832 266298833 265383979 135515312 164853967 186163636 966876583 290320013 548906829 134466334 141666575 775266124 688718562 641780760 784322198 803073007 124494923 926988864 670154275 667278927 140429112 923477320 376098256 744784279 852053199 690670454 133738604 723249351 271926823 254783523 316111354 281386290 618937550 675703356 829870128 281021184 41728836 148600516 757699833 955218349 98569598 138795344 71635700 154066568 791790436 505400969 925965810 729932085 81855826 739050670 867329915 538476076 707968155 584372751 375536458 6992695 127518209 211805587 548861389 746613240 622102591 651570483 476767910 453790816 14617728 701614205 201469228 950400825 714183396 681617682 604300011 512267934 758062850 834587944 943663647 239030910 786382433 468682248 847432765 258745116 376655101 607898257 46320747 319021969 380869065 382562739 719513603 411555401 938242343 322757365 4348180 908892546 240855921 726705904 736133345 213790160 581013364 407603154 343756384 584515740 36088560 979182044 876533947 619602592 796270361 327057892 100076499 306137708 279749401 127116756 941743800 651464933 329162891 207366441 838057010 703348160 747585538 433464181 229390140 350797323 991138688 893021917 556520323 136597157 162311935 788493467 541097963 220110017 566750956 242141053 530305802 422639207 298331302 309616228 504358827 339223795 444215044 801312966 279186765 704666004 126104268 896060717 489620130 148339150 599189821 613875638 794366480 876391417 555251334 898832531 507899443 784932799 489761356 364102281 325413465 45905570 995311656 916472691 428420356 997997172 541812263 967977661 188740716 536009692 828597064 849052137 854610683 63196376 277791746 396068622 268997071 907116854 349167291 921695572 253412155 43028761 276044881 753577849 308711750 969128826 723912853 218364495 773883946 275074725 503347404 440474427 709042902 339521208 456849965 375702200 391338349 561343015 761237093 900045522 514587077 253105723 283247125 678184364 621339625 278050702 540866899 83386874 451830936 953518224 658281509 397535623 844463555 519998981 139943689 149607857 60853010 754853253 251069808 666125800 355987552 469991931 574473790 554607667 175553083 182440487 73332300 841516970 593867877 571402012 915058919 199716093 235489366 707818690 702355534 941436139 590502839 214086741 726575159 607780044 698776808 164202724 395062858 174396680 958807931 196942803 396127909 395455390 452204726 979066201 787222614 126899358 286651413 419022595 653933028 627839663 757387207 583746095 425957831 93715850 770552620 329197714 242229483 858406524 719482717 826929843 81490738 43163880 391100836 663115885 621402094 671461059 869129727 151452529 124830827 792480535 269077409 730469314 497588323 986569344 120407410 621586999 684130952 98829746 822919818 104020732 688808189 486576113 303210170 17634321 550983645 247344023 741311747 854407113 354982323 182249105 374332444 320599885 206213120 432909027 270414576 2566423 490591161 187996448 370085150 308106103 883363782 926537458 483342712 753529617 578191749 813311896 766055044 540994909 136194884 758713443 248037630 557337382 611575498 992560952 93201492 106200844 88704463 581560593 116700968 606900226 568777855 273748092 500621778 176314832 940320763 935395354 539630300 168993682 692579031 426886433 166281092 585106999 852682653 142565339 729046589 982167811 995499849 14269989 315060014 866899469 42819020 539514865 57505969 853540546 913116298 923368388 50308053 568574048 96175835 790003000 546412765 41967228 215679117 68726139 577499583 894634876 553878112 265801679 893822118 871711518 260292233 338014216 743532145 38856432 199247152 798226705 311738673 916725461 474953970 977184615 661914799 184609158 100972895 876588444 397928675 507300622 987658109 642899669 849955454 434889549 715332163 85039949 981333345 410804855 344579359 347044560 589098276 716792722 961753713 416111425 52509072 86328059 944342541 61102356 65031973 209240802 213144509 348812244 32731541 164613065 505963453 117834398 457255495 511311113 182174525 134388900 700790997 860112716 380074211 718540204 582036366 416033044 659110214 112498319 330601973 215708467 989388660 28365754 705283904 981565777 152571245 609070512 640952538 363893354 579190437 495421317 323585761 146958669 281853062 808972645 218701992 185816350 487596780 466999563 499803958 957082580 538642599 743176778 16752070 989169852 380602876 859510152 755180613 736169204 51904804 302062654 209048535 721616369 580319436 640253305 724678483 72970233 215745684 20174428 688501698 313890986 12748688 368435356 58099940 452279153 60176074 762208514 939312043 331244564 588962237 93507053 645054653 950848809 827454172 785572301 325836534 847938716 623466505 809406889 324507108 602519597 379984670 271014298 390282825 965085167 90949736 186680654 113642141 861486283 622197542 70895238 177266058 963093755 111301134 571414936 467129454 676283023 88166857 444169197 546910684 937431019 554742643 355556996 336415771 155691591 690610972 392964206 879258533 109642798 984976969 791024464 390382506 299720192 300315763 744983524 1855115 981410928 139478406 847833720 540292703 221217542 459877988 221464941 423856497 359678621 349837152 217538489 528380095 674170342 360583876 41084774 713666685 900589028 311278923 680493584 665145488 318574 208844455 427579755 506600724 574185649 622965244 152749499 770918615 722864043 583445603 891779675 595393499 973891761 876972392 102916663 308490200 118290410 809999245 659104849 263181495 926057169 891398341 617147455 348407064 853745846 61420281 697749675 561823949 786375486 321369223 814625234 984958813 939047135 372609213 483003910 92318338 851346789 445239394 427416108 780565163 196473456 361011758 461795391 231804283 534923763 56989518 43989963 271176776 575736503 108201953 704844402 636283549 752960214 572415357 97233003 677119672 56902720 632296362 557138686 195252748 363276601 495863909 462909193 222629312 638598361 640442015 753031038 937145135 761679755 647951548 300782562 833352294 200081294 353049365 132380880 824669354 786643831 254944374 346020468 355358447 2632365 699148448 737971985 627404897 988419564 672911560 805240700 802225375 623100867 286449686 117584798 280440699 17882902 157981224 280842997 143401723 487859100 434056076 55397651 885403227 760892001 159955017 449846814 476667721 699697222 262230103 932671311 166700712 246187132 597574690 553606003 589036814 199652109 929836299 622435693 698998085 125827411 271235047 149236914 518989005 481464959 143404926 927719883 392149593 73141779 985647373 316204246 660087374 445406824 283622085 745823238 560766791 510068009 871140937 164522527 483511443 293998550 114761524 923598587 78205621 711145539 591823761 382144007 102533603 942504214 753012321 765974214 376584840 677341260 233914393 651421517 373871043 639391156 702293793 82851525 604950502 238896498 650099798 523092973 924632823 72928894 816393608 272931734 768957234 339832099 131022333 267914021 306882437 21251968 875165420 846889748 808342546 230266378 975430147 848787824 550424753 2547208 499292642 420875356 899857259 163963414 975318174 958646926 545414912 144484003 251910207 71153101 109747042 544174194 747683137 548346745 871311416 688258845 716981015 821425923 633471836 361685389 478133411 48022640 846320989 645590659 566637760 370912474 847948798 238689043 283981497 809836783 26386613 10130724 28334798 885318512 863234861 232150001 63671478 60807091 517532612 482165898 812841496 584589858 137935374 789231188 485766929 799366330 104321872 340049797 247165617 476525453 128440069 746274217 722523005 176515392 813423453 418746912 746628079 529059214 781532089 214094493 408043249 295662531 426384176 336012200 734166630 482052417 180627726 479084317 150040482 676157950 719651663 329125035 403805676 384690948 950335272 501941847 482255107 941588721 135468415 24075510 464989590 693297268 139037038 84505270 891174347 381615318 483321540 295532949 971874745 590791278 670450819 276234216 115023341 33036076 48968035 653705430 10907625 245118223 61631054 750661339 508958880 159676079 620610274 85604934 344140028 853772212 525128690 379299770 191800409 916604764 210888197 523223729 640016135 330932473 989201878 706484212 354800331 171937905 563653330 881467940 784084830 280370877 838628253 818978869 575555821 50920554 641788045 716343277 404828311 574940187 290837549 520544362 707709170 979376388 644189628 683079321 878370439 795318129 646825900 744869312 151530577 554111293 450821667 714794485 987038786 350766683 947380605 767245476 848578495 943547729 472712392 723574028 344294431 47426488 651622470 578658499 296049967 491740349 648177135 463771694 848369073 342645667 854837740 707287818 456979416 102519871 987623709 806511334 629949389 496192379 630355348 544957350 611232814 369489363 4445976 284851202 622455434 502249947 508985251 396365828 288915942 338918583 937552356 417403278 869284155 561070241 397856702 621949650 199744501 108100966 58732743 484863192 838425717 307428073 416464586 435726843 949913232 614142879 231620166 998501996 881149967 656293650 827626732 106170030 109311277 296879711 614773796 640516632 876480796 134558903 793063817 222379350 898738304 709828577 957586792 832443625 511198706 444755638 706444614 494049698 724062846 703775652 781417559 614510379 459754021 334458668 790544391 492855422 33960028 797753445 579479669 849917035 615232139 825567606 608930547 395806743 622997136 690731039 984988296 438429560 905732409 713241649 673509998 943000538 654859469 936093713 567499924 374914140 377871748 601069881 453408796 11631732 607319050 9745591 950520798 650236519 728061440 497700269 799587044 998218706 288096379 902097359 217338604 114579492 533001859 314080744 184050409 395577633 419691413 154391637 362036610 934219616 435090466 962948488 831057810 261110990 953497102 57788038 965652646 402697002 538087730 927009642 876119938 721049222 245776346 806118368 65056413 360760780 969250119 343008170 684146848 646783287 85603374 509290271 987454698 940566742 934690103 498871207 872604687 240874252 255995775 172262464 687831636 804424979 39165206 506706428 929680437 236836724 346584450 14143105 667476704 478475920 971997754 402551943 948326583 415905562 760257324 633362014 467049426 945299099 71511352 420591205 627394171 173234157 356738739 325684628 284157360 504041409 25454053 894309875 785959844 815026457 470683019 167078689 73772606 520068046 616302933 244871374 153965464 741166859 922862697 906372929 803205761 819932112 786995679 786347986 869395708 105359216 192915266 242329457 676991679 889373715 165561109 673754910 687627189 289333557 645488972 509331566 447229052 110387237 837926351 88668685 932765928 179640455 468151035 107961910 256571006 11298514 113257504 540035389 395170554 357295315 50217988 376216069 71818441 581502505 316370782 680193162 769573776 457265350 554262364 677900377 396672675 567831924 510970909 644762899 155912078 794504782 177752888 591009006 61895824 718967106 603106356 894315827 450134299 446634646 894859022 237470401 777184854 393794912 449931958 759897737 612629403 38209549 319594897 698548240 3505401 516077275 661783544 398564848 209771442 166002270 329971384 197816919 368292542 820751359 256237457 215786886 699209031 747287160 668315575 308152403 867715371 294037081 987458644 4379815 895067518 854864519 149894916 194270721 117576453 768975031 309440087 238001138 986668731 239734775 583807058 415108767 979002448 146797862 606023918 568800066 611439269 120227703 812327064 341262505 357710929 267516658 595979952 398677430 134103071 86020339 838880266 759091677 294789006 618446505 68801903 238460841 89672527 32641944 286026269 681442103 984200651 434890776 531659331 955801785 948895643 196677075 736644486 296952052 331770382 641762379 640867711 785500098 840705446 891828562 873375291 302952081 934613147 265676687 190853305 419701987 722685782 695745280 365128560 777208524 720956663 235992947 113633990 778685303 742821840 898390795 219275162 417697697 139251176 687944897 943962555 334080540 150107514 471958241 331074670 808848974 126587763 683324809 355290348 699720367 809701879 222745389 444611297 256008015 530186972 427484950 558841583 121844813 153268781 608279006 319437097 326800993 443062440 519419381 162537368 575704403 32031809 108173343 525415098 610756737 195136669 617695220 25637373 699879773 295647128 602154079 113090633 31068141 408461247 336775200 582321267 555264330 909452503 644083274 766471627 317491233 972029524 466671301 556042383 522875189 470501859 984762573 812426357 610005979 405086176 367509873 872894245 864652924 447169504 992497173 860160189 584978710 140215593 77896432 381892171 122216380 883735349 726463375 590203990 23742225 684744755 503548240 997871958 41651921 571416454 327812584 387160631 270798409 261919812 480886238 227733723 877490906 925925304 990023437 382337685 528941178 39247840 518346022 294705326 30921266 979453935 767620139 104856291 458705569 608727756 183324406 324809701 359880311 745239954 67440048 716542424 613969147 718795278 342180442 812335828 45546630 60733764 281638727 947850087 264845574 210760683 693918624 898674962 386635900 98501356 751022559 540178631 833297790 748879846 701657172 767531890 336728502 455062445 67429795 651990125 731225696 530046151 78354244 781519369 562467536 27267566 685604354 173906956 9956586 889462416 199367805 620081710 553431976 642766162 69654440 295984795 982682008 116316297 22563147 785558644 698328923 114561727 425261698 794223694 670467112 144533812 372686396 321513137 251186758 752751707 700381117 325822106 846524309 220245592 670893340 599765497 361896454 268640137 804406726 678436404 223246878 847051514 91794169 404715682 673905016 36186351 132851786 15297809 321091904 233347934 428354591 885734977 623006392 394424946 299316790 21315687 409546166 926374153 577104924 589371307 957222180 458657591 281410999 777855658 324992895 951520449 920097725 247590644 523732825 707073955 909514298 591895951 457803224 323548811 528115982 604595058 944393012 599100763 380500589 600874507 848150332 466414507 460334429 305240506 183615442 686449476 503532091 225018963 271298410 191081126 852696886 692809632 452062095 484324739 533621459 28149725 466378591 436630338 119569511 2299450 100464650 480298365 130127008 757405021 132713302 139904131 643990013 209087453 654439454 147902422 538392913 445928648 873308366 974688430 381726788 243038750 200795625 538265717 78921170 156698963 722512004 589629770 882772170 228945361 928513736 99939454 239262288 624566644 116617331 245562137 951864411 191255820 504942936 913652822 576879160 56498910 30535130 964422690 460349701 456195876 56904565 623368097 117148215 469727368 719941942 699949993 861829140 872832173 524347454 926788934 22979642 220405926 300005442 537789492 32974870 201896829 300579854 673482600 952985966 485077166 581397501 334277512 919925976 740316841 5938307 475946350 963895872 828766035 274811556 855755433 953042790 335870597 210389626 48710139 750800989 73622156 275411378 580919772 308783630 423706279 697360911 829486325 350560947 772760973 819978726 364246183 160464476 139377636 44510881 898894722 566865773 986212043 117607740 695471054 757431582 444137041 211028171 496701957 161827834 430415867 599539442 257512278 330689632 938440002 12074603 945895460 812899077 878046738 103323012 647086725 490671472 431336781 587205278 763392708 410555517 302337862 878431919 282486752 793998555 744379463 619866561 344815627 824199566 726420235 152412017 448632619 465224301 45791044 81291633 777340764 528840357 613245974 706004486 194451819 870224692 765383834 569205898 744432989 307368303 654447196 244254187 333075686 33977724 38285790 330449194 182533619 957310681 791307539 879140830 567541025 555643091 561030628 901121710 578195523 724240656 313527983 533957082 740583647 361301510 286538435 95128499 383741618 225033089 202207973 161967903 807321128 159490849 159723469 447067158 742438116 363487449 111987882 252699687 336254014 763894130 380776346 589049076 685822400 60257030 253051955 904358065 312733096 83545477 77014525 807216809 377397098 415321907 848192758 935454649 864159275 737926440 659734028 722727635 71530823 857978319 170988454 3760509 375201483 601662311 786120220 470114383 329525755 701624453 74740794 427444089 496932814 983131792 783547329 14407482 105340269 261806660 509011942 803659882 602523320 689866288 109523922 329123569 631635648 686064952 982228768 731974733 865283662 226166035 991781473 160238609 199765083 231306957 844119451 916260960 874449046 39284551 781361350 301065334 604086753 314105778 843263054 418860832 640910548 57483288 636527508 754227006 903759417 677392851 147797869 93267016 943547278 153391124 867009185 54841542 803859334 672609885 951325293 172825303 676715144 622327559 330723586 277570219 364710191 111370173 146403331 178777865 896486600 458148351 924428043 325500362 965576151 654679968 686335525 363768412 435573394 9184585 270622290 281444927 388265316 407665396 415629319 790594443 747488108 692011633 80835500 330756457 969388283 434177508 828304414 134828693 953811482 638460997 371427629 514974691 840193793 999926239 861375519 565123767 426396321 66584273 951787563 857037707 721245468 745402768 562897663 433983597 410801735 848180067 828362555 211117438 637043247 102822630 570448116 999022964 92346769 145820808 91131954 451886617 169721952 892001548 540776306 229311177 723781698 214176268 239621668 99587320 905872660 171668593 190759726 825204906 635069282 338605820 968201575 677259001 889932527 201294529 279035933 110376595 975357747 769594790 594945936 524356666 928333784 380831977 633159028 296232258 549989693 674208663 359894387 624677398 670830323 138543382 950553001 609606323 307929666 525961628 747754790 756116266 641298597 726816949 776709232 250344995 274846282 23294913 260955646 304149333 187226771 796111475 309953726 260487695 819237527 620566867 139752079 999250354 223715233 867217469 466357448 495829045 697640880 829884640 295005871 735750816 396795382 96520000 899923459 369111953 648825178 509615157 57910131 885724602 926079734 802489322 642707749 233821792 264684697 39708254 836309808 798370270 950382405 477346278 61513762 438808608 958678450 282726825 940844922 846370601 643854538 181507619 425535023 303533965 720371243 484663203 179430183 889571575 838908072 773891788 421228481 728113829 487731912 279009560 473372748 49536487 193276229 746416464 359528589 85969059 421436815 138574869 153893949 422183380 322934855 463188059 186626441 5069318 533513668 898289640 92321680 419597788 89482385 738407898 772557545 230059147 672812525 798932254 561066010 978632796 107864137 302210810 379095586 297162541 628513742 329455491 261829872 828451057 518433493 903185448 731838441 716723755 880210540 563993637 777637478 469824119 284167896 76147473 633784371 722499330 773232653 993718097 353943570 264707341 112146488 39760034 432311862 377456238 686644278 717791379 249724104 189489678 959465498 851452168 643862630 479030380 194009515 291216569 766006943 22225432 164488931 302573488 359158904 884006969 810584689 469871567 180073706 390717704 574914104 299790152 31234401 262079059 608441294 335532323 873547838 447241723 247750910 918918587 35901270 666543222 901189190 70681409 463847538 548844365 955888986 54326840 299646413 671217055 269259679 837286391 587225241 662044317 685868209 141167402 752117626 105848332 177126109 480698961 694262025 146522822 716477863 613868096 737018450 341914937 621859398 672527518 631680854 740296166 384740387 103576678 132546954 283096035 112597854 497170024 321907287 145156442 605866825 450176457 42824600 314193416 723714794 352550526 66320415 637744062 66339197 395382230 79304239 20852452 799393008 24521965 192450051 323803377 746022502 540508986 707638854 369802484 525100725 208631554 42886809 432365070 616777960 56102370 547332625 954983414 433577661 835523401 208774583 818445683 847148839 679708923 584149254 412975333 364562637 160631695 92398703 563651773 375385225 958405362 102146008 598303233 909369323 772594402 882227481 400074953 725392820 473322356 337484926 247851204 595051099 129102223 26426696 65279412 710964363 654475119 979070508 130504685 42612643 485670691 517781970 722058970 996269621 974082318 762805591 750173561 813163655 164431977 637982411 254559962 190482197 397820352 47406004 949365923 170797837 747292017 546503050 392184207 187560145 704450608 329004601 136170986 370300537 537677190 783536290 752153623 745382478 329095757 976600345 437519114 919007568 791750454 245785576 663278799 696190385 83292995 878616523 609144065 929244504 687013453 873277555 724739411 242927711 683104639 22920451 157871115 640654742 162172889 214016150 128380546 634900734 178359982 760820919 221345701 371944526 9884710 495737318 639937655 297412464 578916797 777395738 992832141 820797701 518666946 77507898 944994448 619919581 77415129 606650275 525139135 232078977 357399673 331036837 321632106 590340009 997480303 3688710 770323320 863797958 150571353 119409533 44932322 680129401 819884076 738251576 845883189 575845146 438309039 283470935 622366228 741119794 731325694 994921070 648316852 572069889 142132999 138761991 315827039 919217401 163790608 208301598 394422258 79422272 966519343 681558179 34007134 367041074 296086737 228028667 867425322 215887325 343829812 183327616 24032239 409897860 786952172 301138172 201373659 472701469 221024866 409990450 168274479 886306003 390491472 375278421 282224577 954393988 733785414 265801359 241448059 209007939 87860008 871027836 560169434 778661591 82141358 151844780 83920751 842963771 17796323 664528420 983734114 111624732 336557735 778444253 875864298 831239774 842934573 759816516 217199318 226648728 27915901 973647289 113494023 710062995 815802355 720785936 371906035 393665230 381388990 649471251 860729636 219166461 926251618 450618877 91796407 225523846 311871287 700124928 862464478 172528642 47427303 782115777 484696670 807447746 514641652 219217879 825189650 74881864 111320879 873812303 335652198 788668361 563093570 152453931 319843548 870181554 231013416 341113310 410764171 883168032 824173743 948790225 326972059 639732582 751834621 874197986 910642890 806737291 511033608 766130656 656405226 694291401 99453469 177297168 560733792 910762256 874217306 946403499 815050663 980887936 292297011 841010781 498553547 885862130 432137968 406470344 867433455 99561840 192140078 752689151 69403591 163949497 62564954 761257483 677575710 368657342 12842809 734254954 54236754 247228200 726600035 845138827 785509843 314943439 188192195 829607763 714236071 757507652 491447577 419341723 337144809 897929800 351146104 131677103 722920517 825719123 43715528 767556048 587126910 621093134 287089221 63559091 178417129 718679513 278830846 975049473 942059759 620351302 286799703 65561045 282839951 502238364 274910599 663378241 413538265 768289109 247735579 913857481 374327412 585751968 190245233 319165413 430904601 253868255 531742782 889197700 879096597 538729514 956794377 1086340 904537547 278729419 108550317 333524027 139313456 971606208 922268123 129367025 496227405 359326013 640060309 839167075 752271809 391513895 995632308 66619970 529799741 419855769 886561636 960064946 988858630 253413475 792398755 30404299 763649654 164610694 184153029 677622300 134131834 238933689 323375859 791150371 926273813 568529895 717405095 19869398 358039260 462904239 59497009 537942045 194285433 354515171 737574709 864960597 71190569 905388041 344543275 321226702 291334717 20289501 312976862 420444238 227599260 357628877 355647726 340735373 280472384 110133372 152042574 982440375 196330933 665987135 54334406 921849325 84485533 872163235 77517426 310389956 974975022 278207461 659097921 378518212 288843186 346568568 595306870 14797546 39306758 148113027 687274283 137423142 904435995 160770912 514855881 360527582 336059769 306188063 53526162 66305385 103901879 472542721 482166040 113891477 268733956 401034237 502889410 232917282 33582241 159842110 313047630 695648581 428618341 387763362 442969161 625944358 458478136 262460477 947307929 866243426 53858968 855444436 237211892 549735817 84941335 421413219 478544998 835738785 208522202 673123735 348047823 467058081 377834524 38253653 686133091 402230263 477433513 713770801 975120424 576848387 523469667 653474808 158305403 222166938 845423297 841869607 674419851 622516867 131775051 512944753 337404125 534334205 623656223 447045948 124181702 946288696 552283759 65293092 40495860 556289751 5197313 114377847 585126374 32343924 758638765 210338488 264003183 736160540 846762723 872292637 129015863 632306127 707839779 113509137 840262714 613948673 784859266 19031218 536197447 230725148 350085419 332805460 45459586 856431356 229920988 849585148 783087074 934179953 978796389 457715173 980526771 435204289 137270573 943930623 502010902 334932515 308793773 110296683 327296380 268200772 255788530 696697088 409673007 38107078 80672031 24234953 903208138 690476220 807613161 686717061 433200059 303558960 987012633 662221350 684645832 63695518 295586062 978785618 726118791 687845750 542508600 226660581 658323172 888338333 783136926 503834221 253240735 718712556 242291289 156167341 56310731 938055088 540029207 298578970 242251345 660997416 725777561 533827425 601360235 383680011 320683317 260061151 934212393 737218815 865468500 527686695 227739631 745402147 505911029 812300928 792194805 50658438 343755816 669381989 441449158 970832045 282893204 290493443 376967105 456090385 503725043 149235902 179415195 962845599 787216784 663251884 169192667 544629558 558811856 594460440 63678301 841386028 852120742 791822849 156577488 11332298 868085532 283733144 444992568 330889163 907940305 497852614 139709292 766685921 716348022 554620067 946845593 438514992 591308112 975505152 421386685 470953937 673979833 542116318 775042349 729878609 13886111 325979381 271864335 187882799 725055748 873730094 791029729 694063201 484551292 866211881 171337712 486923728 603537842 22470328 624030178 414229975 566757091 99504482 210661933 729020360 134079073 954327009 474866845 994318439 615075089 346044580 652247250 476489325 893996270 955105102 244512447 758700806 531933572 858680117 88127277 252212307 142420597 944476132 237091382 362241001 990717944 889841049 443020746 266585937 907436885 706234824 728704557 410025094 863505258 152017302 372087415 85895290 258560297 254371934 129655570 723594640 937536023 431146032 502424640 222689315 404696271 463845453 196872851 707457278 118737277 570259884 53561203 222302691 409329764 185661305 778847132 299155973 286584920 69016976 516810141 617204877 3070789 227936518 188902489 619259160 448116902 981994657 762073994 717704247 198555662 42616667 468312633 461652461 495203235 371292899 465322823 430199861 27543709 266930715 43908072 469627770 380703180 789346715 859843107 227008797 572782096 521457197 268869459 543428595 367428830 736844111 910573225 400484036 602778818 717551540 159433127 955001549 741304279 256212419 300588198 690805823 769316945 874361878 251876689 18462398 881873651 811045885 54551336 40841186 973211033 253472761 391448062 891442617 426841520 169620545 595867260 394497859 286011577 58788672 470109340 605871349 80010954 730036756 167795246 50339639 223571724 66760977 424315222 626817766 572738110 564593212 884687628 972270034 851953968 470453201 114076058 346741057 462329673 2729150 452066082 973091435 921731330 608946981 914282518 952972027 482091113 517293790 959393214 529472404 505754527 256067058 383119542 143288906 949595482 500889889 211506028 628623653 633181540 467146333 430606502 453392034 108167962 146898765 340599803 629386289 126099949 326959051 87250005 871210168 124176357 418710630 38199413 478049038 977895449 474645217 112345455 811254401 232789816 445635250 410835241 663244625 656821763 79872900 42089185 73976114 167254992 409738165 464997796 932680142 441954569 654923993 929355992 356525377 331832235 46057013 792778931 259986587 656465352 594208581 86093505 506318946 931768837 531501110 178999906 508064525 229253148 807817836 235337545 830136202 468618587 438672126 158614014 519457720 87738148 548490549 695336541 172571374 740475755 861027601 626361365 570650227 481736507 892344772 392385322 147088387 419795249 105720884 741626996 160321104 239538687 821149565 759290910 691154815 59425003 484780397 467320359 403821479 553273421 436129031 318814948 459481430 337074708 460524801 412093820 805344267 40382530 120293445 401892459 734819005 512095596 76636275 739495936 118736466 344425787 693290078 903906526 575815209 66588909 822602891 892323967 222686353 14241236 764477365 771684268 627705167 289584598 918685515 794580742 837839900 724610027 522796528 995219841 9827109 622664867 988363771 428692707 8566154 676867229 231253493 137565258 37742559 385337105 421472029 223829667 988018861 810566727 395225063 903015731 104193266 168580126 654064248 503415314 67149469 860461190 532514092 887609515 609229075 460641286 116292369 576793150 746816429 651909175 900951145 292860511 145628215 730511942 392167212 5434740 310658931 243222902 2394499 376461114 425016724 106524060 581720654 844407104 24923332 607554977 699787680 544122218 98975134 550133764 26217789 4140655 672828852 72973141 340110627 712838236 499259402 600225467 553518590 876032784 179611545 640843375 814161842 988055742 921741773 319261247 713380821 116613741 326013192 675668492 13522993 421219963 175699741 602200140 660866375 422541590 384062933 438709385 798525127 740434626 754317677 648486367 36519450 773555926 532213014 796123522 441911512 340734974 100644724 968996150 125439314 572235962 769816352 325407701 975409929 324280798 600258854 37034445 483360564 10343184 679681415 765802399 611160383 25206094 655882680 521104993 462494022 651021669 288993570 145517629 444671646 483719803 41034656 268528880 345266765 79055493 925715460 327467596 102390157 672083153 628526226 682935990 201771597 349991038 744027010 386208168 467901360 409500927 671925634 957278256 597548683 241222301 501100083 346262896 446052331 62900466 962363560 830108956 726395789 328420718 758324714 772859391 573303397 928459221 147874166 543065718 845051672 268572350 741243324 602162931 309461633 755730966 764830370 661627003 573285936 783858075 563736576 881279273 613627622 224259426 58939938 820299945 349936922 201939538 943150665 920211645 705785719 671229607 953173290 32602044 891347804 80912495 593658733 686062862 143539034 551320592 816735791 373048241 717065146 955246784 694525312 66959031 144039157 231046924 441276134 837467590 941456953 830741330 144223705 445234070 624399851 344723526 485566533 949977719 805292575 135469425 268828939 758122184 358837026 451146669 372111487 109104001 456859121 125644202 489540843 694873770 718911679 344387181 893908235 856645089 424137075 99666380 967304848 859079385 738906151 196122867 464220317 597479381 435227562 630785761 956217933 544766513 895538175 565695212 366384427 634495194 10478300 822444345 171742136 616135376 621285420 222995781 859690472 575366059 210240654 7615071 386274725 256990227 67941843 36387883 769840459 405888583 268103555 834177312 114006058 720881303 758232921 954853643 441382664 692419050 145848771 455004042 879912092 851645497 82034275 928281234 196484116 553152274 390779024 7316714 17659280 923845142 385868246 8441006 861650596 112950651 163225713 843023820 410547418 471870602 216333270 284420234 735447086 199845922 543133995 115476990 709583760 548133171 951521226 538339476 818262886 444489028 273361346 829760141 936345095 709718767 526920790 579125370 975422528 766616159 65775740 77311940 629300691 962427352 319298910 825613608 860443636 937363504 49905373 981719347 312597962 748560718 392221193 251018954 317325556 602258098 442292650 328385957 640028673 900634093 652702906 589658319 974190838 915265316 437264617 695010600 41379277 662787985 57529624 212043747 881843440 765299202 251697630 876948744 743908802 721306968 24974854 91650547 593778454 584401674 291968783 55615955 357134262 784438687 677959595 140554284 363195101 552952631 126512704 608209238 866821821 429367811 994815338 238094075 367816443 355035849 671748727 979523741 302916910 745643361 843508713 741362701 896883555 133010234 596877816 187540981 432274076 988302294 461488910 527801936 735952716 387358537 878084169 994857196 890662877 178815166 300044796 346653167 353013034 786918642 505515566 296271439 817474821 961993911 363910937 499415640 660273330 304450931 126846892 73670186 914076522 692870558 203624458 970737721 420047065 810465607 128850953 582388171 716593057 469627024 950456244 470084990 631905237 868369454 908529610 787289023 811796350 456867306 471316028 537861971 619093786 881044258 377581234 25169362 358473240 871255880 807777543 711419943 893807453 323765858 984720841 804163346 114771906 744504712 4005050 60395942 912193683 595021674 194806609 600765899 188945425 5676744 823715642 527625917 887550449 16165623 229314770 684149643 614925788 451536483 566399916 670387609 411965933 181236999 139671310 950136094 841141558 800114934 475672180 462387111 350718523 570834134 248797708 212361362 916450677 234157664 519169849 424645012 680738256 628356834 89618705 707670324 100088621 146285501 927700191 720976205 874253537 22095078 512519329 585628560 653545524 819487081 903039882 79785471 955685091 731050466 352327810 464898419 286088095 699039490 413005985 742200344 581626508 203750416 251496376 924009964 138101187 216309093 340373192 71967043 468411856 876622063 289759880 692866886 762801716 770552495 449888739 745452143 444807140 128229179 914515576 455045390 70333896 566722108 107953945 641937351 199141693 778195185 45755980 857282066 948208276 587290283 794095309 646630074 509672336 379453263 578044426 832028255 60194796 313249751 952210597 540185076 288169427 82415313 822514934 862337345 929622118 403282654 988123015 110957409 47423034 617680692 436211094 359733573 335863255 724829213 317886358 395928112 630633530 983069558 13856686 609865786 319754067 545020721 112736312 338040525 109590152 992005587 469650499 741636907 31932721 917244150 750922770 596914405 847144730 255476168 454706075 444860005 432410884 943886219 661482249 189302118 495935779 643128339 402908475 706856310 31950241 622299211 826256962 639633531 424175898 170529968 254989287 120976683 522380574 789111252 215504930 713522578 314850483 510910173 561426852 588851600 729298640 227887107 750275662 531454809 371013859 605078293 706067896 609612787 464573260 23489525 861419435 173537211 610464224 437674263 998391975 471690976 601867367 409522694 68192350 767730151 290225437 737872864 656487479 96341541 349998389 265748437 451661260 462003784 73659217 948080043 420241772 669520591 106980876 964366909 525436570 62843533 773653104 549862391 64198796 238517034 355304064 833869660 971265197 211751842 186178992 367539585 178953499 430432452 588060519 126138511 572686633 647187379 299909508 241798724 480611294 103150697 14533334 386102898 901381749 802290223 655622051 608169343 754466011 872881191 922772514 37945572 263529524 142735298 440832257 315478446 667704663 322273610 242291679 393568000 466558285 920191065 919274451 273083023 503952854 2512992 427549667 425481509 847597540 680335650 318153102 932036382 474191389 902963510 874229571 488747246 861301085 679375496 121708775 528873880 770449714 775917272 943790675 633617208 37742686 394644025 440542676 484645243 515125081 999054228 331344042 472341026 891859149 6952739 906924937 601330563 9173528 223702262 914704667 242409735 516814285 100524401 826401915 97566637 283784755 670134732 159827387 295429766 967303108 133087378 216952415 552455479 987266480 152301090 965295072 747908218 78423128 744485169 441370667 399860381 393336275 974638406 237974047 568331777 664606828 21326653 190923794 512897948 347413281 103933893 181653069 267086712 20246566 204515298 110489995 665636658 410437984 985450859 303345022 978489979 964485867 303983501 111279946 520783259 163542933 496398150 962680328 345850857 271355232 331641323 882155333 498326612 677918212 281200546 402793856 6364637 516224874 971466217 379650223 64228378 86968370 69216781 595222203 573025717 855546414 98875828 315065343 72528107 241003749 304334676 513007053 126732814 516290577 812542137 424766185 696052227 177592865 81473411 860516364 912959173 298694328 274184613 67218530 524248544 370630444 998439399 597906444 84441847 147741447 234014821 586710687 607975998 837161098 55239439 363432868 771803904 249477413 587697191 749568278 368153114 851654656 59554502 702504935 447967870 48894582 899737942 610232443 871471538 928020628 780169753 503165226 448283726 917592991 749267361 928969923 759204994 663557771 800863574 177493764 253997709 335257732 781294068 550955811 57203015 476915049 909498378 822924872 609474200 727742540 687285371 488289808 811437054 114514931 750995713 716731148 394727179 524189018 381104293 458474816 247237605 300333615 292039240 900164260 945591237 311748949 524248350 509101478 624929144 3699554 630100270 419402150 520692193 609668896 472375763 697132409 365597301 25098255 259844158 488654823 482524093 347668194 395768305 561870893 840234456 301723134 16737605 139916412 591419126 345930238 242563557 514888824 146219998 441459761 368061777 266751929 256258153 504711450 715890012 445807181 792557572 675810031 876417199 544027956 192892466 432928795 838572356 185104099 55004424 64030653 860257515 792057282 74070448 257487911 811897288 457325742 536550630 216164703 49424595 126361464 505235326 942304161 729169494 465699683 443717852 131287515 629617267 358122922 606601594 915399215 672804252 50937336 500987238 566882420 501766937 488562926 184556737 62778038 269954949 660472992 782123585 214824882 571480913 896646424 808947119 644603227 869390144 298996946 145721962 745826648 716163817 94982462 819077603 730823555 331420985 279201602 634465311 258759787 752334062 331591093 509593656 747305939 643652381 641449957 351575260 980691761 715727276 944574482 714007756 69165104 772223961 199246320 351420255 656409902 495293105 260207913 51214588 583809470 17047450 107838425 543143843 95452456 230080714 433513232 536631141 642146532 303651789 936663380 257250023 931585315 595091458 749725980 268016612 554562374 490265887 721119062 830465960 939492964 698137001 726085602 734852501 628621769 481333117 642367508 254708642 351093617 910838858 285594422 958768855 696614545 271276564 209554179 927294930 539460623 246115763 413590062 285382469 65391877 140243794 638957785 591636085 783007554 724024560 377125662 524932541 855312840 490526434 942590858 459129097 385415503 926729295 594147229 400659547 965369025 251035059 541889099 446336586 241505724 803905884 358372989 965274238 429112083 467447792 787342225 87013941 69690189 321078501 970269142 16765121 940184869 74434824 467558161 926814216 981480968 286342391 385129724 33186051 487163034 71068583 974542785 806586431 658130737 193228510 994313347 796871263 486292568 557988793 984516053 991840920 203787598 617360168 766361664 205124915 466040965 416972397 450320578 588942350 117574179 900371361 336319818 944301340 962913924 69151279 75661117 320083168 667601078 314680663 237464052 695773430 777352443 56376492 338097468 889728139 883647307 265733783 405757908 434100960 877373391 143532242 92449266 622592970 388253031 252246765 409170879 70692917 369015845 343665868 951077334 845350044 792438736 818713894 152860617 878871443 450086498 651453448 155138204 654198334 354264202 919988049 409573192 149450967 241990187 335209267 83568441 880027947 752970971 886121144 328528081 700140829 27161701 480104507 463089635 690852642 487127367 560915435 946430008 531848388 420234037 766327883 739033613 51799840 238800276 430584501 747814035 26769255 462626304 901861842 536217710 911359840 162021062 797455395 425514551 670424037 341024107 445335164 107735802 160071521 767182115 502336131 348238009 999545945 809545562 971320630 129655015 42594784 896845359 545178978 441938669 174069280 190797044 389472812 179056296 248947928 428447920 150727564 726516969 409324505 329072797 255663821 595690484 675890568 980621482 217825551 11457025 618756448 353445881 584632261 260239295 924830317 420135778 678873912 218838220 529229265 217839087 283713793 324471358 943943490 544092510 88053907 183787293 221488010 39742114 326066095 783627494 941140230 814214242 676479725 880780298 291563048 881963897 841434170 966108268 817670646 604332916 743936852 412479463 73193096 126234903 606507088 726244038 327061901 582738136 31535637 721214026 343617735 890241379 103605983 231100712 63958666 798324756 217308860 71198728 581026369 137618304 383257106 526973447 207920873 556223980 706639895 148894518 42639765 479972820 511031640 108795672 389817832 622618726 702894643 851580712 675090590 285200900 440441692 841766225 15319043 871540934 746981468 140957300 870543994 395174134 211540493 352629990 890082551 889250706 463291167 256285935 175472517 933885645 330304663 506881355 862855106 6339726 758868043 715102637 7702878 357882607 606260583 558756152 112670880 676580031 755884266 951032068 700418785 83962881 521578538 942756511 718035214 423501419 515980620 217962121 60755498 578377704 650724301 702484150 187269066 17915158 390329084 255508240 797202583 502571977 759181437 94022131 29330127 663544198 549286087 279636143 824468677 611065353 736076711 521784842 611626333 673221055 341722811 967216315 650900625 989593164 998259704 409115632 262395374 108808455 600722469 588932553 264163607 155266425 765309277 28997082 496896065 264080866 71162769 55721389 421675702 708679604 682730756 309344062 659735378 933771286 89780941 57265533 680163081 749426786 818634072 539984080 724265311 953019047 821543653 145702798 2426606 836220455 780166152 974438533 673040868 90509274 11200551 371214708 754154114 939913962 474275840 520844178 781789086 318879029 663535648 166887941 850541346 808139215 774591340 352715884 147414666 980734333 582224796 438707030 767295338 380892986 419805627 518523593 231102438 878991030 656000681 821406396 62542137 861409490 730793881 685676956 650713647 102725669 987726995 30432971 254642090 246995322 186197235 846606108 935677728 265661520 703249896 786873177 625613083 120685400 977898230 874879165 763887032 564703995 5677684 948502907 996741417 702090194 819331087 226349877 665281587 284167980 726809413 720322949 350973104 4369291 571875307 561190519 326285839 734895399 603332264 885375245 428231119 580545641 970075512 344694714 242324999 567835761 426460713 535087336 87179233 114303889 990466785 217149298 331670043 399805392 550834326 41108266 617436549 120960361 714213780 363616596 904125829 275794761 263285755 57294633 163652246 182185876 809507903 676938838 259429572 926008864 479488422 199800186 393611313 456511736 412247245 218685099 930172820 945233114 483341348 756480498 667296949 427301306 127790701 438108618 672044786 486327101 632355137 624605093 24974782 207214399 214959499 885537383 194853660 737031245 133142027 378859241 868891688 958313004 148676052 458769015 882616206 737862736 180019918 411937107 919370257 235228773 672740405 807075632 766151430 47394506 924739864 265728951 728450774 778908433 438830811 603015429 122110848 803655809 368502197 735665707 346037524 285440660 554998579 71322541 64309817 876855161 129383091 496209412 855248552 833867923 965012458 664053788 839055278 573911288 921688926 672509910 175487150 795735026 525061869 378211463 436480925 803268994 145421381 481905015 892110724 575259352 968534377 880406116 87992578 798353628 522673970 214516220 517859527 965835945 700072908 893220966 705926170 356961804 592220981 692918202 808115540 870933001 604840897 808659076 958769763 14278487 277249176 803370565 642720584 511966431 119093303 885425138 254072473 980907584 111465195 120830067 486907392 505445454 918813017 231025445 306709690 130432399 318678777 189486681 951604248 881031869 303804566 454852051 204001793 181823302 514595535 327667019 607878510 213428687 595109018 398360303 18650861 387435181 217149884 794852831 79235872 527550058 215810897 811668144 379929915 457327686 693990474 796162026 592766856 478613171 271419370 711411338 829030886 257834456 102365257 370528897 776635974 982729744 592468177 969764146 365993261 559240808 738960580 851557880 70799414 296449828 9708467 576349342 210558093 77035066 841209352 206103525 69635444 806426581 764286846 515205121 296454850 247018195 284911523 731330332 68476254 778320200 228829277 751253458 792332233 321905913 231323746 381010868 420429458 909131746 959314878 180184517 796432607 616559793 974819921 642543872 738100970 6781256 300087374 125073615 126432386 527758143 951507646 571438997 835817862 918631519 821859835 603308838 437407342 932091176 861922357 110845258 901330114 99668300 956116464 566050878 482397600 237458994 397247620 160307506 201148986 160452468 325687452 896892619 534285398 981317985 172989112 235749283 546053324 805755771 169545643 31783620 344506892 216509178 33838365 395748913 462421141 460312904 727096330 253853534 116465535 72232579 538861888 336978354 868932338 470450687 317421029 806878476 411788461 888275649 329740272 495046203 383900800 381997061 234281643 750594949 226903762 901500856 114371384 53346081 775345947 642116862 375227656 192392125 376762475 279828141 60178533 521069816 342805474 859094481 928963817 18657257 638048054 108184102 645761541 606130070 250087216 21937313 239391100 921211262 481679406 690500072 834253285 512694800 767286947 68736213 950557996 408211250 812573587 862340855 379291921 806324411 356298008 543687952 847676839 226799864 728468703 188615064 595782614 586281259 77896875 795599672 828673499 570203655 890236113 756630865 229502403 580713526 630319291 809099891 600407027 368524499 435029350 861063910 771278755 267034096 574851555 49960740 11257694 744858897 449208281 990996060 660888451 437376943 888139265 579943153 991765703 246019511 851664553 526789881 95183537 804363784 43293234 452018879 831518237 314571001 970215314 500605250 153444794 609683664 3247827 783860916 424697996 905802828 263676306 784021243 823421034 451397916 77785985 248083507 811195009 798310501 262286053 692931369 835367887 83984192 668835096 364804578 46990760 449974585 869061896 775090194 541362741 117470929 602657206 324116902 752423664 803403773 23344313 517069627 27732778 761665702 287164601 713228452 551914118 293039911 440969204 758948199 190165883 720810706 574359740 12044608 265364949 947003499 557966838 942118046 888545076 10754731 785163676 232220961 813531019 517696702 132523836 669121570 230763426 993769158 570268280 916016939 921125781 557455958 827926404 728635002 579790164 265136375 169098667 378841475 161474337 849613990 459911115 553172331 639375380 318749268 74384084 983679886 367115930 840396901 796087884 83108345 278054130 322732338 592389326 146017776 36643759 215668615 987638406 35875946 727009849 336363301 374707639 166243472 840512843 242341185 213668661 546136642 339365750 210433795 618381547 939196049 641589661 713570824 119130711 135109190 622666616 323965153 532940041 908975194 869839377 280507282 749053736 734383228 213600329 848028179 893211628 10155918 283972436 468953298 81531429 218678312 691109689 636862256 309908659 486294292 410800979 702690303 327385355 964654544 553774802 201440267 305583545 938777359 838225723 328090254 207755992 541040952 752035044 894294457 114232475 450207974 604402041 787389234 434161608 412064102 264430714 24971920 8879672 577075516 853599674 523320289 792690009 359921822 455853026 313951782 885623468 829338615 781921003 683534289 951422023 726698598 118203560 47048013 84446547 777852476 340216634 876738422 875738767 632553858 229782425 76301341 541922507 512708208 477510162 246575237 497549678 987931127 730583236 200834537 857218801 54428217 986992674 651498484 968422754 482226443 820750708 386098503 97168098 992124026 878686549 58506742 433721383 647806275 430079542 962106379 292709627 93391193 537814234 669899266 922838715 975986274 164852952 140085067 981535960 930470459 502593309 409166028 281202521 947371376 899037799 93850972 829699928 148101060 898179531 556042825 270330241 948649647 405893935 321110483 131727510 113321947 272762832 386420655 341884909 430533543 551078590 405618052 817951216 690757540 137379163 638772593 790514844 322355482 393244640 908949126 490830851 765182340 8782809 378983238 382868682 823296271 425509539 222104107 538347691 978979104 369646581 919818786 551407860 716182731 572534868 197853451 107799303 66431836 953094045 420262458 677661912 163896530 645404543 314824953 203482482 8983647 614932478 77644036 24753522 402452714 134501874 198762251 788614026 524531597 861321606 212694835 872190208 653540886 665027769 689134485 972714028 85299082 622114784 994763454 626644733 119548574 455752738 596481582 500707189 363054141 422930426 357370073 921494568 937911301 575962553 923822505 225177281 447463625 787198978 742880761 183606910 852986640 942287948 503466011 558378159 842680212 456296804 597381076 326075706 660040645 465300968 19877083 308544794 644923460 376854733 706153309 784806620 220214120 637381593 920440956 204125472 30287804 249716265 449349323 971621662 123383423 604467373 793675476 636120862 837252642 427839655 990203794 974308607 194560206 359371312 143368439 308115633 73372892 800963251 580821095 354860219 606195546 915779952 764895547 998475958 488238221 134022138 397133632 394228687 485634153 656525498 656095541 138474313 58748699 22917993 527637328 348910841 91001728 302165914 5833658 48951240 475806123 860202286 769129742 221683253 959390563 424994013 836172510 929139920 159937186 907997364 362650670 661779136 725825047 586352273 261891063 459576894 164658597 870096553 698890150 609530648 546822882 372455939 774564762 818025775 641211801 513428731 692365737 146506489 96125512 838373824 340484507 730215935 185200803 143906517 229054382 469554528 599376911 614281108 40202000 429369933 743898663 280748198 236150376 655606411 911207227 26627212 344490574 11290868 265557196 771471386 142891983 747832310 994202130 497721590 906996458 735128082 999062646 620852253 498654997 352772702 978296344 92774495 77091768 398360324 345367626 325312734 159023792 814474689 727412242 955125651 976165582 694615143 408895148 637722569 449312342 863841627 201223174 169436320 938949505 142368791 556159811 852058507 87415547 665237417 69782841 947488978 381528165 711291186 537473779 538932753 600288468 353218153 855611951 318757047 697292624 67792406 893566944 701547656 219903830 602648727 176700589 323436572 574493015 434867806 371694960 848571742 435570487 816214640 209249209 921115661 399025870 362331367 412952649 287356990 570527850 237603186 541960087 809831128 657376075 61758928 160868430 362682390 335527974 427283033 643749837 830586889 243738531 451868789 181652134 945330964 767990495 357054754 962164511 503671406 791447531 950726002 328096180 862546595 775789643 382557450 857447827 662916116 785121143 490110117 311416606 919972210 60641117 657190031 373593709 974972487 222597341 957138731 738127305 893453677 996873804 859780462 917272626 706526612 570750450 881387361 305776090 217751489 558115980 936266914 568452264 450945481 22879690 551509731 781193910 684267226 173811410 295951466 858886868 12735987 486590139 299414160 517731586 816349287 648765203 788676162 702244602 535224927 183947354 957368963 202919075 380747092 261111941 789002984 236113055 295518361 560948091 13084698 589740734 559441359 971299227 80130136 747426441 170189166 170561589 129145330 266599864 663422787 553123340 531269583 376515260 102360300 80272347 138489832 981438262 980781150 860820684 496552395 817398398 698655840 133009666 508028697 519969821 982608141 563628049 756849160 158128723 301750358 236706176 198864353 473005714 788219006 352975694 749958531 841435136 288287388 763986026 72825310 204366841 754964252 552430394 22368377 891246731 902014526 651809301 589663213 912663289 897078934 779094985 264471656 70792761 459890570 182269974 694844459 479882102 727974359 4797488 918174732 151621774 875248653 137070913 162661877 974455956 409401614 101448932 343091555 425032271 824163987 733239723 58025960 847316666 297816487 333382043 516972969 505097090 89044778 660201131 463901152 284297611 778287695 498717001 328598875 569217900 708712734 996052180 275707643 724150254 636915955 423306786 635221046 176120976 826604797 418672124 730917782 911528966 749669568 110674334 167772472 3050166 750377107 16183096 375132494 260113209 546824739 389805679 992876701 414265568 477025518 274186972 60832512 154924589 982714569 780301964 837187043 309014869 979813467 820567166 373422792 391742661 266892191 402578728 916543430 810034586 322565222 802992371 104515077 438410279 986376915 728549562 249145411 218153587 102472669 209312847 989323090 692718776 940478928 730235126 408272023 832951782 454792396 380519400 908124813 954977821 859604293 81297618 763387712 644705078 588505217 711906387 48838867 107965755 873662237 449535105 811988474 568097515 905826697 72281445 502773888 768617015 936740487 479602554 388043203 733919432 521885104 442176562 464266547 466963574 327348719 128841841 897410775 221177810 460739075 152047376 417395143 320657053 723469570 967888731 469754547 558168655 943292113 433804180 58987610 782295697 718926508 605132142 686816276 882293699 381039012 656468114 377530441 230825335 597250844 68471069 532818168 236295412 910036300 107182112 290747441 292762548 300085182 96461855 451026075 672897510 535441876 140343699 266861039 899224300 961595200 181607272 716569978 381571038 607155849 152049023 573932703 775605254 628633485 509531437 726637907 134880098 529089018 669301179 755251872 575363366 897597395 608172260 96945954 912639543 169800177 608370009 486776717 204392880 940994175 57099072 823050533 204689761 357271421 952860849 653211204 223589963 737502015 596869688 26897623 393141029 935838443 202084694 556475106 83960026 382580478 476927744 811129080 500110089 97657288 595296286 287196355 503368836 890885099 57748493 46433154 193475537 541420768 532920606 616186502 813446060 350970226 859178773 435209140 219182979 810080320 551653802 424478214 292550649 558224447 652463371 758173706 478338915 4448055 392938072 117757537 961099854 672241729 699918886 508867137 770274807 26489935 106224893 806661108 460787921 501534372 120305626 848025943 500273411 268661592 628616366 977168988 444556519 896132565 800801500 632931720 352050573 743429469 480687551 991752821 829214517 928066433 482927906 328060497 86879193 44165291 865817542 271771230 361051041 19432597 705779167 46560880 349563244 683214544 297325463 557505394 631825230 615462719 531534730 776269793 522912524 963343513 55183177 763082831 497426594 385439466 172628951 971391457 906815677 54895122 8791599 186671314 413516098 80685124 586262972 411679982 733611461 319141001 21114078 672406040 882688531 785971003 584930156 349076676 504344744 351946890 454084397 513670781 231879993 799364858 772743262 445627488 503169836 567967715 303006767 138906527 888066587 272135152 207822662 375901184 302325333 410512289 396750394 38449756 793981277 374030793 154760729 7180064 294812265 970255376 608702178 297160911 629945060 945611121 201954828 302129277 676097260 475132093 838598910 476655702 412124117 829579543 53865364 149171221 801125028 559966327 438448801 193555853 301746836 913323559 8769127 827473188 445796757 387952969 551245600 936882771 134721224 815447886 727650681 507325991 345147140 374383744 730256146 363444163 542337876 754435705 74874111 164715740 208032631 447662762 871561290 774356027 396670047 956115157 456140398 935446079 523324082 638940052 837556189 330886488 802675532 809960144 472917628 533759629 981727675 485911626 866818082 232521207 409156802 82700821 493312284 925353796 268068054 929409817 982890668 268706357 321455268 883147154 191158661 10169120 352513417 323012496 178325073 809275246 898136600 903340405 335732779 540109342 730952344 65588858 872187685 271719489 927550852 405764905 430119620 419680124 944846857 611958756 544172671 12200073 90216587 469684573 424287811 352526262 863641888 159194396 797114610 415743332 439402515 781948413 876461279 158174345 542423651 942104239 170410579 673012015 953824321 547087926 561926668 830682866 801650582 470072937 697950137 104687494 681203322 94005364 661857407 822906671 762877886 848792408 772296567 782681928 699829603 21042278 626809389 772414653 862988065 646825416 56814371 527630480 331635937 567574776 920659020 287715927 999064387 970562375 477535633 638118076 671512601 451052632 890000719 681840124 277330666 390394530 105131223 118935145 593996656 40510449 279323885 229750504 565701658 625417189 296542282 295892852 744382603 518546033 744552986 144540569 166711833 405934173 580038271 464606969 604859983 253494725 256172300 342424011 847756139 646135449 878315338 688232791 611267809 174500123 688434998 524712571 987376598 630023267 688081345 930280489 617435045 594493662 598933327 331004390 237828190 288463563 751995449 84329037 164177730 301165245 488653643 703150986 779951432 833527324 160476742 636919776 889704860 497742755 145765471 563687972 261442074 52169699 532841662 645064767 935280599 482065343 154511104 343300015 515014553 887275246 904635318 842091526 602173530 288423549 668637924 581860202 591991753 958817610 255658627 673763604 967897288 531351690 672064255 940825041 399118319 771272771 37702585 528246916 349616136 207034323 944331654 496924834 536507537 559520359 698250030 833206452 850545213 648448389 818854382 517237976 441637235 457613699 905337846 118178113 768496845 62952461 13277420 763332787 787386267 438577827 408700520 915570440 512736350 338694936 477742198 353465773 888058189 948231188 683466775 657805861 32469715 714246035 456018367 714662533 135460878 444700517 296049112 152888822 283241298 842057132 441965886 849840439 862881956 993189216 854693826 478348569 844173376 141144782 277500072 257754369 518323476 176757781 475561768 529662313 914696514 493260200 219748080 806858846 110050466 77405903 108019872 678648323 939888957 624158245 718606924 876147982 798904275 277565467 822619646 278378310 161125974 709607284 524789810 840514571 297317485 74979271 708560473 831075022 495151090 819239425 580628822 634299284 101349748 636016352 700753412 59887991 707151542 367868280 461070253 168072485 478397230 373789618 909742740 785985375 783787143 69882056 8431213 987025275 586708255 563562443 542630112 51924963 63814794 30631453 203739145 651045012 473388557 371849719 481170683 728379808 97647908 91099876 708846648 644574124 144765948 89035332 186970170 713443955 962199033 391781323 174244846 246887745 13481010 384566783 78011700 783849848 515458032 222964413 704591200 413754638 290975027 22342068 717716412 551998221 763989805 420189928 151746564 545827347 732521156 633303857 417527528 134652112 730162452 398306489 574616717 899139722 145844715 555602306 187788045 596175771 703966796 548690398 254182642 716140530 908416749 443895541 396542399 649189774 82737336 466349378 846148711 308096775 12920653 714501398 421464532 896681477 93700991 446165780 988796769 366127558 206550483 453541555 750327136 721247132 329403652 944576192 205784982 76109165 325156481 772832217 295807930 96735282 984775405 978638066 544109049 20013176 501756575 971921364 367378293 348752610 73572384 343168409 353685697 311501476 754201263 400029490 822317159 722592266 700707520 100273121 407148386 445770991 770090616 544112575 122131364 180048198 982406707 961361463 283947153 560012181 273494783 522733705 609710978 401786229 929049374 913184840 799126596 882804755 461696136 209463260 638335382 67541170 308377446 850824961 238193071 793697575 704853144 500244295 743371957 602312284 828300849 74752144 262798150 946202829 553599989 632655764 532703987 452675854 619057634 92179040 862684864 614241859 996816548 903423186 432502694 814771366 738683423 95956255 125232914 108149764 469837289 338664526 57151843 621657664 763507660 648600763 957309039 93676495 204014153 876847765 306532862 209645627 337993488 594622047 80023118 865567905 585720714 6418803 505998990 664729650 396712783 237599354 202406243 813823669 322427056 540086773 919429989 32503043 752016686 237834936 209230755 606926730 125490176 575911017 365280283 825958603 113906322 127569413 143346243 422644701 568977664 792356444 525447043 721098471 149185695 859182224 657464248 660319657 701346421 439617178 147456947 400186356 214360508 565661125 332813752 295302701 629370979 656743217 795807232 782998479 519995277 323028561 798416183 211539942 798760975 247292781 519891198 596868500 890674934 683592737 581097066 615107727 104734719 250471388 591424131 60971425 81366046 679332962 574174918 958713639 383412728 742979147 501406628 394901395 326817896 255938434 342999297 812585962 299806462 327876038 53754037 716105799 204415611 83843884 198342414 470619222 35916630 113224859 603685709 510448090 259941946 295209550 84097572 970951463 97834117 411763286 315123774 338990504 213944011 387887894 794198199 397549658 356415826 51462085 976869280 735691855 928801427 179724015 198209149 527056173 848917439 979843829 351840454 568009132 139467576 442322056 459047017 670903324 851157779 298065714 537382470 744920796 874921373 904198605 413686962 277392612 977173971 372727561 602888181 114094140 328929256 858340331 183159500 325121155 293522883 727510600 121938151 700568425 254504318 200892238 886221164 34794293 771290088 221902844 230963058 596600127 334531844 699702181 588392583 932932215 92200584 774137970 653892907 324191709 559265375 402026460 905493331 191286534 737509160 796602677 58716903 967631518 965252788 174435360 683196483 713272544 699032715 364349717 574127290 721596960 966734952 944067039 698402062 924990786 36588729 998423069 618544122 980079167 781425952 967512516 326722216 718311079 53243124 887306651 930833723 520147482 805409729 765151165 302014791 434921678 124343747 754183707 415410260 982282764 876509295 774578424 849133662 626252467 291899115 964628331 643450456 809039796 990146705 815580640 450512548 518226068 865135984 914329239 555395484 873006573 801433291 317251108 750683661 29956589 274713496 44969965 369769911 940406997 701060353 422915759 114883022 440156027 708244199 238036218 711415676 595161544 545051738 995765168 538031708 311134011 946937378 599037066 773757697 411788645 196849977 128367251 569719661 679178859 943684431 397861035 214537114 559644551 42518853 152731141 793587701 459587463 205944242 332634793 504112605 936646477 69306721 861663219 413142569 397481037 559631313 927994642 1875359 831475986 555380660 27576714 631256446 292753849 54246768 498473394 581068789 639929460 779868577 351611703 9890473 680548872 985863573 365283223 947129139 119524943 447925198 353736359 758235040 852263095 135081604 336587534 62785263 972254402 799148577 541894343 880002966 505155716 722614723 741527459 285694462 988306216 632783293 487741893 298899714 798882667 859938326 338745380 269720692 439724575 886918408 810514700 78901145 245342378 449014146 629792413 387768744 342176132 666466215 87051595 573052494 244801213 832177997 925275740 258469420 315079796 650859135 379753069 705672024 720290657 750585852 24364014 936684504 862240076 407206325 264047009 861047338 50096531 20489554 782585119 165119423 992146856 570860718 386677075 908601211 771152273 938866775 235108604 994840631 917235303 561349647 417423151 495333183 450482391 199197005 232266196 816147157 855822756 506677693 927519268 249105580 570803235 169508284 539544881 995507821 588918973 415743709 616567902 622552629 255299952 188731494 249733091 50053397 698335823 221904339 177194826 442409873 182030333 130346322 704094709 555335202 432641078 621977158 193017238 725604788 910989383 52304837 691923636 541251112 59598737 50530586 729451821 346931411 737176586 908956739 668592814 800272126 885736635 17758835 449227069 680077412 745828931 143074962 632795568 848694711 696242514 109499832 530680883 90287386 852662063 288854965 809526982 145808552 861219379 386288525 830224317 757156588 132874828 77386740 148011070 243652967 935578491 349842390 644492998 999299854 640243798 24223442 46849957 100112073 457863 37014969 991416189 845737461 156868426 828752148 43228103 206046435 372755443 743745436 810914126 176104791 106525798 60915392 10115249 96974089 454322077 948077858 350366949 265793063 798316582 332434202 109907889 150045138 828265122 319236402 730287665 928585884 106412616 508802728 277142868 428474128 695101279 781351407 259966558 694883882 605857223 181531438 67419495 612754395 79796593 616732351 37858777 497099143 82828002 629690289 457494773 759730310 196780469 99433543 448927311 898046118 951807254 12648055 55255118 953571495 996650567 937469548 786427053 865718462 286568222 130976517 262620925 213685523 4144773 780330067 930297633 34494018 684379385 34278943 976967632 55350750 486160140 654947937 341283094 592880362 471771108 355263434 557888723 109395038 671924153 122477627 256869690 522173352 651136090 698528588 30848852 536239400 680877993 511681734 193278843 649109170 156491802 140857641 589302751 706022416 153018169 154105895 14407940 620721534 446155809 626124071 850083394 549624876 154409477 335422403 317355588 153637056 490561706 862375498 777523594 277637073 126051051 642863679 910930663 470737517 169141556 110434520 666343427 593421972 76400648 234487167 140681689 530563514 425219196 848159317 32758586 803855689 711311033 463158954 871222601 627906332 34059389 268280710 471836158 942116358 736947611 323139108 471719587 753435721 903101558 448115313 410387033 100358175 617869450 740584337 279677588 246859317 774854372 556124251 875179931 140249643 450352293 856782808 247123209 24431381 499751810 952311752 492933711 846039037 897229895 794247964 689652015 480603742 434010447 282860157 850560066 617329835 242883854 201216708 740895604 340385990 112600200 630316416 253482115 505906825 529184727 634144115 172554115 441084481 254318248 301475605 191876444 553090349 185615038 216219920 316610634 552787459 484412526 351934146 704800861 321450348 379486498 902097086 454637559 157788291 220102614 314979147 783349328 505323355 749610910 699760355 535834613 28685686 359628830 607081654 419774277 842420814 673671184 640117541 247314163 318638543 517888962 358183495 29752455 684570331 998112149 660234343 395027677 950793669 626418303 199565955 247611556 623722198 492883082 19964111 713746143 504857292 794766163 765991216 186570088 133598550 704935564 240149442 183486312 13914521 530309754 158005587 977294305 875557550 651790455 709085157 618588708 46324257 555221361 622777136 781997659 69860468 205046889 867979037 815947264 806368154 142898422 965435980 530933860 468828540 98946495 990783119 674264361 682439799 774774532 650340205 307642568 628663772 847144726 649269408 614513933 170146927 740334811 833719959 733465494 562053353 21321803 439418613 630639703 932975735 317953781 660417808 969436184 223072568 486940795 364351602 246444277 44494530 223262993 593115996 614377693 510616221 833145858 608921406 355757589 689014470 448934443 633789248 725321650 209622062 243801214 363643069 340570146 600369465 206419585 613982146 949521828 516265024 470905036 692163476 45317323 374057999 134468495 274450727 882709247 76754535 222149897 677564327 174606075 239158397 645606930 752815859 523863888 683963769 864604306 224652317 224378081 200201977 635916295 545598955 794687845 123456907 546560004 163244377 96822761 778339126 96669356 240938517 512305995 669250034 565442363 336970498 795231936 630222379 423251070 659598006 223570510 750110530 742434133 257211899 253325139 75645964 113828664 161843281 664296700 164100945 822123183 2446443 543368911 714456142 502301657 171497134 229830946 649607987 118835942 676622261 109060001 194516902 301110941 781696719 461286860 960366399 511082199 164958335 251545462 637225994 396592898 930840315 668121927 661896456 508073630 61488814 609446715 618178734 730316227 438377655 338296610 985152868 891656602 129554792 90837790 569212935 628902624 75887303 132750375 853881447 971551846 809202960 736835210 437054922 298008979 197810480 539677798 866191719 719245536 790413132 572215854 815232236 784494683 672499512 27247402 514660601 663543333 806375681 356886517 17471395 315877620 86292324 203174656 690316530 515152018 939619924 269520654 716299106 629358171 310465400 855943094 859373158 875743171 532837034 174738405 518661856 588760270 517368441 236073561 277130155 582153878 129484968 160201766 262569490 548913097 497865389 815873845 592646229 518140713 37349939 600266944 147761707 784517130 269981592 323247576 554515259 353344727 641284719 142117343 356635554 372221837 295174144 426306318 945054320 53046845 879935427 205501168 652078634 603992975 658776041 290379493 316160842 496629050 940642771 625742496 126346426 11704461 76127384 317888682 509810781 190532329 578023300 838961885 334837639 542312517 433419411 118836969 809446783 335917993 926296826 568787666 7600644 508560819 417746847 153428336 450931141 678789397 222915996 77237485 886974184 154411284 344028352 986113867 690900356 209973771 703779341 899887324 469611046 963873766 988474939 80085704 834328144 979421352 603358772 665221514 523368693 152020709 749274006 707526515 52132095 427240008 589044532 762512678 246806474 169499151 279538069 372559386 942907814 446833546 902575988 336382748 865839192 500813471 172270142 760891082 757610393 653358153 700892823 822861336 113789846 449730324 739966165 642332367 325620078 510044067 646610307 823541769 89286071 938050347 524958688 78219447 19227898 57969653 748696670 868288539 124137522 864099295 314649379 857970254 526505297 352570588 808531083 48722619 74917308 550639472 886781860 568632994 996777162 302763316 379685040 191317398 614919752 839985496 750308263 656714239 629654776 82242844 832827058 348361625 761854733 59626582 769857201 762627059 45283504 756113391 644707766 452210418 675949695 875912806 46304136 832270667 282590728 968824907 497487393 848352524 366002771 417888453 389793840 1039891 868630101 493229581 680389528 981825685 130188158 600845297 491368431 957858713 924537388 673244754 412462848 448701307 496924725 891592614 377203529 63553129 38629730 581643638 943310974 570565865 412424174 97597153 100975620 297808465 36350731 663012632 527533943 848676174 467074909 399127008 989890340 913136734 983209853 713522707 957672080 224281686 215801975 43521055 831667439 791152348 997254220 710862981 617953709 575950573 448711281 197609563 376757993 142473049 707933262 899767243 257637877 734374210 116189633 935441554 224021464 316854433 777957784 742884993 972304332 236110529 569485850 133885440 915761088 811091650 530758527 225893510 98969814 903314967 598011507 781166370 4565478 299155208 524386967 915988213 882778106 833051441 88305408 81310646 82640 377979393 638120630 544677420 395465563 118566204 544809270 265107128 744547394 759092090 840102641 389263816 406074976 961432230 422504395 706308197 668159298 382246015 496976797 551157414 90553260 513516314 110178483 235253818 868402708 719073118 561934926 975754979 413611302 867555206 559293218 42896629 459887166 187013539 318368730 992343515 57699313 6497816 159494032 876379283 75534980 730039324 55325781 51563053 566163571 672751675 396846511 864296015 945224940 247809237 787902741 167400884 795709009 260951710 964862581 376935080 843940026 874309916 938114735 221226894 428967537 236503341 822492696 927277402 915269236 803920766 707041016 649905176 937882870 133809940 927624716 747976035 189249502 969343943 948612868 100620014 489276742 72109250 328553734 776481023 753702397 683302149 416549161 556375791 407209990 831397347 514920187 912224171 979567383 262866820 62250748 465369142 681646363 998492004 736187681 649548837 924460720 227324114 94871890 553006625 149814698 327874418 801687020 468199529 377070990 124324284 158061119 248317773 863878168 609834363 111587088 526754228 289074613 206445646 955888409 721717655 113412617 618967082 996527493 305387139 343999083 497061334 447735924 870259739 221919332 683550573 315343741 897875092 1508916 348373728 374316583 980903224 141163853 951688818 630866542 969517796 174750422 782501178 774205253 676759177 930314793 349116836 978884366 501845422 651778389 296097776 961711139 394739948 192495004 688392370 780178769 458543729 491003382 383507792 215410776 351783038 104983437 980722311 98390636 450406377 973506623 262496999 193802935 737705116 152718624 434249554 936457429 198994452 572976373 566775681 899882838 52961762 99532473 375942783 263391807 854218286 562532380 866550572 620543369 743065647 407687679 938259643 227301281 943546036 537548537 767763764 682801638 534825630 895331797 692879859 204861743 701304675 427313170 219285031 131565122 568919949 6360161 263711060 407366750 577485113 151120171 966384593 709655986 866520729 397947657 284345675 673983459 310259826 648905034 817142080 687124618 356769439 890897520 329637765 118110132 887675532 588749491 727902401 506254944 223359931 441990780 59429615 572015365 684200515 22482667 181895648 314187785 51325772 228673618 656957879 75044427 710737300 79313592 796954475 434805146 339749869 105744984 516433224 702779707 604555708 479710751 654789998 57897063 146535292 29963313 572972625 322328778 31677753 300507236 125697847 840528134 627393814 990013635 345363645 68826414 772062663 641511436 453352787 531693899 349670167 319783475 558789051 721002970 768752740 801458397 93215630 297108556 966920990 67068902 876258231 689565061 91022155 797350875 434087157 702458462 490085894 90451073 752604253 237588004 3817468 879327052 648948182 146173718 745688557 599879144 559853724 816960746 236362545 613894324 190760382 461086536 403016752 831775554 501903520 699540558 276721385 962876121 62587258 614959370 517795692 313258227 106066902 129958915 998818400 896885183 340052246 267796401 470496638 412939936 912739051 488766208 37756947 390660780 184297951 978847698 69051266 398184237 675020749 994736506 547422656 566266916 901440611 779930433 474461654 247048897 64970663 86444772 753199715 677226988 172823663 871825172 206582296 802685120 795172071 155036661 831977018 248856330 654451471 119701407 836730659 381618126 397543739 337768608 628056768 192891331 98176145 217303161 653022484 228745170 744050062 407876636 671752372 425922458 737495682 250694773 254014282 32636911 688313871 692128990 322681875 70320471 81498542 846465960 722581088 204276876 190297642 123923609 101659161 607494908 111365666 812321129 102753845 899347788 507913867 987865156 482150211 486415313 269462316 206411851 485531108 107260181 520369441 188916242 838814030 251372120 925668697 955458084 287190475 957244428 976212760 118451578 78392632 626868312 337686645 691937800 582023046 912740247 490416349 63633201 185558333 613961942 754439054 88903245 523132916 92038745 369743901 482481962 425622234 87783958 226706673 631444616 105214768 861866552 196444101 387537052 379472589 870985629 234243114 528487822 698572953 856626777 488485890 829091835 339020050 437821489 697412615 866359667 373848266 526571809 26489410 476794108 468714726 30196183 58350228 451384717 736895905 409799221 182136624 850139284 479826119 801929171 554710303 565576817 748535354 153636986 166672571 180075256 654555249 258297002 490888244 722063859 285654260 76269077 322697230 790278558 222122721 69274146 224853921 851559721 618013546 613504107 101937048 61392698 195387477 20963135 144292978 826384488 202903675 64962080 860614916 888763841 16940617 483740230 727121142 34138437 943998530 178007835 281688385 355301992 21068666 300806333 975130807 858710164 30895644 274422912 335386235 645719973 620958182 308737897 12717188 923554923 825376424 173452979 926231583 277759787 22947017 563671630 458243178 529795103 234193858 903658331 554072282 369372657 802322592 989680305 728147382 487247940 897884294 847956316 231935641 393770027 174723881 49643288 686422260 561824432 107585362 716548826 474496137 398002511 83401568 869239624 143354865 646139000 310813635 658260796 636743448 39693328 888810370 455037509 950288315 553455088 218219190 953803557 229238769 826410597 219473165 797665364 690221215 118803118 704627272 521654907 535623170 62667138 836249277 609492218 306075690 218453895 236129237 319093348 404644217 238845404 937010831 99444478 899041063 631705232 68098043 761243459 701145537 971414824 275391424 475640930 242793894 273318173 990460568 661547710 287666569 831343195 583256782 285280365 44775666 434631108 632512199 187154874 808708285 796155307 309048694 997772196 561736601 439058522 328664293 96687196 956154505 989759116 989582515 419899851 494398311 249967603 678533265 166067210 440321884 576541107 536809668 227264999 45954410 621646565 90816678 855352167 234548962 342183701 568837413 463934 836321262 296093893 653122371 412086361 896568840 565609448 779549844 553700437 927491201 641410151 852261827 11877381 509587707 507171488 144116493 501969647 754597359 783785954 700449988 5177039 190031656 632733426 828202957 496904212 209355334 476112008 926602787 895961182 365614909 417896403 880736082 272349446 837071571 917885681 497457916 430432150 560077605 23735160 457265496 683880524 964236322 504330480 47525294 858616988 169388559 684400983 182837468 368440747 439224833 636824475 802898900 455917781 73596006 34069539 892209691 398727207 403871613 540921671 149176396 740514021 921328601 498014675 176185491 487974918 756465890 67406728 961213235 291678899 117374803 735164827 822421248 325592780 115303869 267167029 191758310 910420834 179160835 415085041 819338592 133772094 590251740 605981280 430532353 411970393 379582549 345980040 844563695 14357858 162685516 185767521 961541218 393508923 19043318 666308695 573900330 229793916 71371609 346983883 835253031 672205551 257978323 626086802 537326798 847263506 340291729 198594164 448167339 378726808 684630297 160987054 836316121 488540392 754978753 937797489 46370188 165951389 378794037 658164576 214873479 609265924 207346677 508327702 774877094 545786785 677039828 351013022 108620630 449337770 934614394 843980025 584803864 850590602 441422307 965063324 678940674 57388128 707605470 35288047 58233405 557595261 69085584 810870735 442337160 581013482 335511022 136594444 652963507 369791199 337076550 458596332 76892453 822312525 685847479 757125286 692113239 980306006 35622323 638202344 263982935 567068879 690631300 312092242 191945542 932078533 752037573 891606521 605052378 359297525 406722277 452233957 201458909 665909586 961600424 942795667 245655468 30659458 160897701 686132595 918556088 437429346 761955528 547309419 304431369 547390590 972013266 88518226 808619702 511897 202793940 746960758 327028590 695750955 304026552 371612951 353940978 590678238 830285240 62246121 847578008 300307729 731216101 649638038 647512778 66503509 467920545 527223354 975855493 239367410 641674533 501022949 524404187 686568291 656184316 814887196 892041841 153715413 38257798 875966297 1292033 790922413 444607606 528651910 871366873 3637247 90357845 931468422 349828443 432828439 648590333 239976621 467754619 882254580 127172894 324297282 156203844 285218248 502272956 895851780 156675667 910538106 511328430 790597538 361734234 274063651 553765921 606985282 490833055 442780308 811769364 161509627 223217530 987709135 920881370 155096154 831779035 49926282 663830427 643776993 650323137 809405104 828639954 784556675 528826308 139263199 328971472 541821738 734623628 753687018 434343480 644172594 902967639 550718040 396930689 979132139 381631607 9572067 513798263 471187482 453769938 277206267 575886011 74108536 88789856 781973313 420294718 899870258 271804593 616761356 679514826 956492391 138122596 369800167 676032889 612238766 688347313 424181777 554429244 581474957 701482208 763002107 341251925 828995587 354904528 418337486 105347037 814975999 168925041 815485922 121231935 963226598 911716426 227667272 196120507 56951057 803498996 145651522 650774500 910837580 759337884 25104325 500249378 646908761 778679429 658795774 167346481 901201771 95109252 856189898 599912864 690285483 835178114 288458812 298691155 13217463 273363710 164543515 128480770 40996382 966806664 909976417 491259576 908459749 508703303 528339645 872855124 556659205 448053364 296036370 586233099 190898922 128189149 426508534 403150308 650132981 419897187 675780916 861269307 255250683 224578172 301720906 605836606 867016133 47650738 655786732 793189491 786933390 719394337 727711103 289840176 172589704 499607293 987024030 869665058 472311383 733155850 8250521 131145159 629029524 148910114 180498161 520732915 76174411 864225203 368770782 13305423 247914365 687961406 410754505 829315797 910311839 63257561 233641938 641672534 335483930 132041646 876881483 963541748 502175433 335050874 784750138 679429032 344982653 89301007 670328027 721565885 747460988 658299602 830706716 498985811 263363070 442231357 181745952 144358109 951294127 702124382 59084477 593749923 396054320 108228951 444212221 402152769 643835542 168296412 805567137 50839334 604802025 122885048 337743257 613550358 539727015 807727432 15011725 345503145 974638910 216451838 627946839 743334089 134316437 802451423 80855175 651996728 259072388 249482246 776393182 209020936 57811287 740650783 732634067 643966241 969588303 183940844 73703185 636021694 574238497 51303364 15661815 912195568 132225653 602071311 206511127 536922138 558480744 515867595 425952951 214397811 966917642 402622218 70509395 680472199 802559457 550357106 644310809 735850422 645527653 256450235 716561515 9260980 630102401 870084149 711778145 41623047 153460249 848230207 998069828 408259469 186910846 68629713 577872916 632581363 313485051 675198195 97300739 335964478 781834828 43006787 443199224 728057414 558855714 551667572 21623821 38541622 637452704 408484809 155074322 97878798 331480033 733074846 613131271 866676001 617302128 77907424 195253414 340082583 693729741 928799631 49002198 9362924 418081775 794639427 374675257 400780143 395409597 97046181 369165727 462058948 723393684 649638129 255790993 822608739 264997572 795993466 900441799 162867222 545616915 220267302 774124978 987934591 231446840 768749038 286670323 586620304 940326753 570725216 931393250 118628625 934533294 8488221 504995336 577778717 845632691 102405467 663052197 598684837 980880122 933380451 224101675 608341739 411605887 785748500 660986816 140762121 640343346 904127583 293129920 563501160 706849400 883294153 327751737 600028233 860907947 261474028 686322030 107441728 788680597 894056949 547558229 207671219 436561401 935138088 863573785 532567903 603637770 752112984 77393560 715033044 777534194 790980207 631206117 300328948 6391885 833550828 919610567 122470264 327101099 60699488 114824505 389929835 715095057 952912112 985223656 514373292 385250424 702425046 570965432 377789553 272481869 855691488 383641920 447533759 545208560 72644847 405027145 693646579 447534901 816430970 640544082 907822652 587211750 824115976 919100943 34299934 299167294 140045753 641524710 370085104 913151087 130294718 639918960 656002655 414174237 454933469 737277438 702872041 912466146 461579758 781816338 140531555 918720200 685263200 366246881 763295604 980430546 420340661 484660184 648173079 418888051 843787009 712474388 437185309 929018132 640991855 731724776 647383209 318926483 654312636 455083099 304850354 917039551 756502714 46351527 959898244 190003165 64107983 400387515 806354751 805431334 561739891 369804218 133648982 269055558 486670005 861772410 64903442 23448799 130392247 906115078 621010445 215182340 349129006 799752989 422734263 474986430 163492323 413772720 855461077 27198091 120358452 237279592 132537084 782010330 50899347 789680669 129662746 205843088 632408070 153112160 510347758 835405189 253101734 233049586 246561419 100690440 488646688 436998731 350633689 425675863 600070455 398628628 462680596 421307432 501744447 920307885 380991819 636989219 719518884 302126248 399084514 703589222 879214945 604837964 903976465 596776448 108185481 816254227 685866338 184420214 502180802 170968364 7319863 804339776 493816773 849238521 339576129 813554509 306769632 496154258 977486346 52799611 764977268 856561729 163101037 121599264 271346806 98349316 749528344 77716100 263094258 637962767 476823825 962821732 952714628 813241927 16402990 729194353 548439005 529612999 359992987 418116559 763566660 873835871 747251800 542610326 839111442 232168208 389668793 412561749 863798837 95726737 530551268 292646026 572761006 45346509 674732886 363025963 276182035 402531683 537981535 63489312 375701773 310427429 534457761 878447814 668731355 97462937 208597141 241524077 42797518 877130363 256104453 451054811 714382027 84489273 965272723 802191560 475631052 135058038 541635377 739026784 747198815 172971399 258208167 432915908 394454053 650602489 732716305 842544777 358762324 687022857 221590622 149085239 496933686 355664682 409382098 959216075 271626152 866576515 597936260 619619637 711992476 301352814 867280097 804866011 380872855 756863739 776904999 979002644 517612339 557246826 518095083 712625326 118936478 990439605 560047252 476100457 18213658 631257860 640979933 778847098 163106171 699575094 928810583 985804553 286187948 514595679 455436260 740092083 187130410 204777284 344418621 148406280 650525575 637113569 935669358 825580558 423813865 564234467 549932373 316113852 364814472 316899119 385331750 482976384 378513459 303615833 213580265 946865338 997394892 536519470 418975995 976642111 87398855 277848874 704241545 281679062 377861039 217330434 471291416 987314366 741864610 560413724 643412480 720017702 750331344 273487378 526790124 638085812 798461183 697391411 231347291 465804287 538918154 97928962 902425634 62086165 207444061 371280053 176710376 675333878 903107451 804767159 932465065 471218198 180300665 746425894 685698868 479380703 928051840 381685590 670396077 518992173 904564302 526907468 14878731 740462032 376202933 519715395 644321947 755289357 235523099 558260011 103058299 928989982 611809273 367381541 164465184 440666285 512191837 193053704 389314769 191393117 436067175 681002463 119197993 4298305 861904847 909162857 822397081 901435491 714429790 810674584 614502115 616256831 759452272 297691922 760412320 872368965 452789625 12419251 275784635 944218 872492924 927471113 588811764 420224087 681620629 808321495 885401439 145262473 589770865 864437394 586258658 152138543 962069713 574488807 506552506 508314112 448257035 855650867 177662198 162672290 719090057 642718473 194154491 572993076 348386887 531484592 818298622 931111621 321398105 827228835 116404365 574066650 203431011 193689359 785728263 538827500 926214175 295960408 659814175 894799336 433433307 414835604 652761181 925706157 776597752 617968142 430302621 486745233 465260396 663739845 961664909 226564829 687307841 678339818 861084467 857212236 283433236 801200486 509496934 128616336 231030166 469905745 750359632 247146701 875103759 900503420 235073010 708760604 949061590 981350888 789005472 412893450 719907802 91798093 408789633 610158102 295619356 878570644 798401808 149199158 43033906 606406493 528621470 196113490 230419142 810791546 834995661 346234312 619756565 276342642 103754774 208099559 880634737 369416703 948631620 975311476 231838144 930565264 904527863 733149480 113074426 247932104 259848995 714115631 445318318 504556029 309100686 90644906 360865406 248149946 324815445 705272110 261449886 698510397 650267239 171623491 245376089 462711034 600179464 657386215 22864012 931175190 320332112 778874888 545269289 337868268 441691050 610042381 533157558 403799948 349445205 816117070 811169483 328806199 461810662 341432471 911803544 948933604 636193732 444255658 450209884 938615998 897414315 876555705 782220015 229374372 597410602 180785648 92055609 915826600 511822373 218377705 485729720 310579601 673576275 576732213 868130047 898774105 866028993 822000346 467003953 125767087 194057293 496629712 405096586 473898101 436664364 697657731 173022422 929317187 342563684 867019092 78463480 647655650 57953618 249243672 601485669 868730067 384786726 136489623 58003878 159183302 823810147 693515790 667486938 680369187 279157600 536916142 561584945 497211524 777584073 991599643 407156594 39653945 657606430 150302701 395968886 98420674 409618226 537190962 855967402 814685529 767311533 913947626 476565137 859133286 509165451 436944266 916000064 704879880 790853019 332738426 405583841 923263123 259771137 873592471 464709936 987190284 134254261 765563057 184140801 483413423 843532546 930256654 758016440 162142826 891836423 832249573 838546127 73551455 233962553 598461412 577850196 605838182 408488159 655615659 558209384 67557256 224455317 607130959 240594881 771252101 677958090 285857240 941273640 841872719 350023490 466975427 565239292 358030989 399243412 952835968 587179182 637474073 354652844 246419189 381349955 103187842 146765387 515552761 416248789 764937611 462422658 230346714 716081682 25591978 910571323 658500312 579455931 105593994 611206576 684625063 109556263 557893001 158867698 262040305 244189629 307900731 47807587 119656914 859176573 497301221 432626748 93696090 386412152 912200707 247790600 777873167 74866259 977781442 746932519 978414696 50373577 654491270 242542412 608526163 211122214 891007078 480083712 46043567 394299084 567098283 614451740 238403795 683990962 334051925 859694163 197506566 784649184 480324502 542576038 247014660 508216308 953751636 673200365 82413183 833746592 9652651 978580565 461228188 680780073 81499497 738032605 567172978 890754538 402995345 126208472 768952207 115922127 444323801 114697582 814630514 239919578 474783787 95310106 554921746 693942690 170661159 537157933 236590677 561252815 808848800 784341578 727261082 806488991 49629723 753927144 676471088 167616613 182738771 98582227 889866460 853330948 835406519 364225452 649285207 389270904 361938666 457058660 532249038 124273997 924639811 413855173 665074272 507760678 8764747 5455337 429402788 339219256 25812289 492766400 846830880 126943436 666111129 803435919 794962643 774437568 551638904 394650732 236921260 301966087 416754234 792364227 958370064 967895076 633051117 957904340 895482456 596019635 656591059 208625970 577854288 834942689 964237028 741595973 822050490 282633455 693364809 174112201 604037833 853075890 538546146 338312269 721936294 44712982 422472129 489154741 958660079 850335382 939363757 326441913 732958515 675518406 561209248 75319652 85719671 792988362 780233290 508002709 448330932 367503324 887364491 587767425 74956630 60365513 804420349 992875311 366644927 864014708 281427047 748871674 621035202 597087314 984168011 125629203 96325928 778981613 724507737 159294717 29067822 879165026 783655418 78871311 391277317 690093538 441456838 56252406 810013777 534058292 856619278 914638896 694284971 762837810 868212819 246722193 853659935 400812615 812967884 151393986 131103150 341303544 691344613 857045437 503065037 964987480 582656954 938246227 769219301 730694802 837653408 584945062 817042129 708620130 812593053 329484207 501196387 365832860 445776107 184013241 745319903 652217508 875160953 697509092 827251069 967516917 622341226 392122019 358001643 632033947 69364883 446400318 550516426 313683128 885345537 356511313 893745452 663436034 84585841 204025163 493603357 844279363 290459863 23429616 407039767 282538200 795450840 35748568 113723019 94065459 91367247 80438765 477386335 256342618 330048715 999866609 15643243 663393893 587023632 132616694 832179963 610538243 141957266 930101732 832956752 570818550 281978877 7168246 651608607 934038930 884598447 112971069 405250576 358317378 13267260 279249692 280214592 862988291 299516394 324756426 651745471 442895080 541525810 677914579 171299091 621702548 734563909 153196951 310622388 393256643 193221509 346256842 502262158 616050881 144122119 248502258 890996866 463524337 505125656 151872748 435916260 780775239 961042613 230862184 216753662 936159438 156304913 81701480 731594124 633804324 353518355 379912645 474417215 404484857 392177109 606097578 975168826 523311508 614804774 325358615 203635096 941353294 239726345 320074079 383978724 481851156 950106420 745483946 982781855 608563177 285497234 808059764 461800381 621665122 785477314 800455948 720971560 782362152 144012437 450443030 580098108 502063225 74283667 126666250 387314249 6599336 638898807 780214706 158976533 154078617 417821359 339555248 814557271 521998150 734607069 526466550 347827261 451849532 197857880 227619147 557070823 64381214 864970924 697873357 113811177 415274273 92980757 130060650 581911245 458752143 202072072 469001317 733951887 755845188 490452395 143300056 910345759 428840756 487556184 922465324 819252962 657612003 229956126 554178978 913525298 310459371 3004992 222108877 987737817 970768506 113492916 698856726 759628442 551413457 153272740 320205623 23138473 738397638 739824113 550953408 360943661 934586179 613306283 904636310 286669509 657222853 568656282 366243951 570384640 514155997 357476024 664939351 370750179 406725810 844378805 35495725 640268392 831016062 658742386 965521702 551496697 236595725 973900934 19893066 659712249 702246977 501708220 696404210 824877627 102089872 30575507 641145681 818673289 648761732 358301885 821560807 127656222 564313914 518095264 686315279 258050092 506639844 792116952 547362419 527393624 316592199 460732339 862616978 20358201 554123325 572918451 316016705 69115100 201379125 548260368 612113191 934827075 856797870 716127284 576991295 510636257 775051967 769818685 860720474 866726175 365044882 207388798 911862426 591974875 509207269 891143934 249991929 514312932 206316168 696339447 768694464 859343743 373026529 711997528 950990864 724324069 858453611 249558084 260268892 587877058 527720242 913468817 639112685 547947960 968686424 4499018 766761565 371694554 538346900 228899629 692132124 213407537 347872686 780986414 278048495 627744315 215461636 787892978 874277227 678789223 157676809 991891797 44788606 622698650 969740224 208370661 441726951 513993645 883246149 279588452 861553593 20803820 669403460 676006985 93590748 506702488 414589824 89911616 457143436 994886246 304816206 84053414 781125080 26547711 724049943 175164686 193615396 774011774 195170010 121561790 568512423 525539829 824044711 446121010 126780910 62258664 138646053 595760536 304547927 16671183 765733645 111490131 286797463 46951577 773662380 758749049 964696373 316422692 134713445 608882773 861327372 801718726 838531629 56551141 990555341 158550215 587755277 274781276 276076923 854821092 332292004 888429986 574440173 242038990 636913826 1746383 991374159 41777833 124838734 918290611 793391777 677059726 127728129 780659026 470878519 585074441 891970217 911768672 184835127 433815963 268299591 543427785 715952158 234667321 589344881 91567148 371984187 739328715 107940817 501672282 997755443 391251374 354519716 358822108 647276667 909205555 684931643 175035755 890416353 465726493 418336381 272755830 8693252 735409447 973778531 263966879 838165719 153695612 906407035 779053630 957302562 820052029 124773735 975208412 652011009 990783999 367150171 804281018 494884963 321520970 212728738 53361480 548779916 199969051 866458392 635981230 247024531 940144994 112433329 50828870 222116325 760418693 429096178 310323743 77600704 129731804 577277811 65405308 661307577 624674610 640415075 99281491 817570103 764716362 622195715 272341711 131591413 427643736 290913066 627112399 882529156 488488836 91813311 712122212 107136710 191231083 346036803 211929943 48234868 416462749 809930565 391771552 943373210 534389792 217763307 875928304 17250070 805066475 654005871 560102184 369693724 752603500 426933920 583008224 325794740 838418435 165015133 598289633 192695354 277814917 254444062 620699307 586452446 279436474 41144683 112306416 916800802 71991006 708876642 861981463 792051039 486336036 481527093 866547898 672694592 501221678 326454954 251154984 288895812 553937046 378397849 864388836 676540992 309819753 931720050 298450980 184457179 491686823 952361396 428899154 626719505 818584260 583472759 597919375 517786801 116478506 425104355 845880107 593937887 804633013 999191479 796560430 306071186 45502517 910279107 199784659 232687127 774156784 674315374 787609351 326434700 426540317 286220592 541061102 777394790 520286313 377693977 683356767 499098860 548691318 59769161 726541667 614202553 497555288 797895030 538978490 391121726 81521430 766448233 608629077 524103741 278445615 863158913 463829469 816165455 765049618 61762094 957079339 846365535 543664036 958652535 544804558 997145901 46657470 481254261 932851592 958076877 594125741 724098261 745778129 516639781 769986737 983689818 6417491 785700978 112917374 843718745 619915884 430637763 212726973 428577852 255986351 713191805 414642572 625784064 922049379 335733717 868806650 18312630 147146498 851093593 267498892 594795013 404391612 762325864 460528571 598839974 14421234 172507061 556502644 303922663 26233787 896659656 301045910 567448617 430861154 248019836 246505591 24636002 343269605 815030402 15489632 579841180 549716600 720340189 93020940 629591668 802492928 458384485 270207021 598101916 247586201 474283588 307599079 847249497 821638673 809922427 254199891 190924293 814703466 796494174 182566398 509531022 577944923 384325652 301280871 150753782 861470160 805375768 76799876 154134737 556037478 112777147 854416190 416030410 498166768 383237023 186185712 66230302 302484725 497414461 424108268 769351967 278854191 947745888 796557558 830428850 325625869 665905320 296957127 281047761 544281138 379401737 861597579 794962698 474628596 711391049 911714147 236837631 583127773 675597445 40674788 447288036 180821294 301932972 414595223 900511748 792920151 821823746 471144823 949400893 792476544 617756575 859543926 404089215 97884164 913105902 782493432 744363600 671133168 104235566 32516693 708719179 322354825 468735220 261084251 240436124 895288003 134442919 194030283 695305350 380232650 51444995 55845080 738255837 329303933 211422615 318634923 35543948 604301550 357645383 734330081 167000337 948286179 290008778 251195659 643539964 892667480 490964525 797545005 810039924 502754043 35746638 553577535 729593265 114593711 136749409 201412527 150610051 577778953 355482735 263053277 59880906 796429270 361555922 34378654 250950907 352461715 419712699 162804154 822947490 178318580 528097964 607876974 699309274 504903262 338916350 812946155 449420246 776867948 351564893 641496021 720244316 287131245 537111878 868911556 54333509 685162212 974360720 104809670 384990975 287439367 365685472 321314267 181991435 845961281 461482035 858995576 707467647 644011185 496652888 473339397 545967236 471879593 636383603 728872543 70656985 313412911 626090620 133129814 76897870 432638335 183474110 880359728 385375562 573030278 874405720 360867365 424688966 193527145 273966527 46003937 939006032 895854332 346398266 956335108 637586057 703049292 329688933 950807973 903815847 440843286 216697263 813382091 73729652 114611277 29092828 577141491 403690317 188192408 959292291 458125453 124819619 531391185 440662928 345581951 274329213 976914823 328101060 798163616 671939061 8172669 157150256 943857982 185538487 445445417 211907006 190259097 775722629 888699702 54622888 832541029 983155637 307401986 396705279 14670924 918934449 128429600 23086373 538090602 599284854 80439256 324414547 68720847 848386070 652000674 279998740 561828865 778863926 628914607 720086728 709927031 462295440 707447648 537848610 263721759 616287858 132719564 85306538 291753945 50958654 604244031 169465660 694766585 740664808 225060533 513203336 573421257 822216059 476279395 541309584 316253700 956647572 730435631 15305772 702904413 745086437 375861043 152556937 197369334 436375220 49327934 470367398 311120105 31759705 527517010 466077141 944843715 868172227 447286311 732194368 76307971 612164596 514107559 304451170 234509472 17897088 130727024 670346890 157402752 824898322 245110357 540736860 773077762 189309160 519882973 256236111 822269557 41217362 954422979 443133999 280361118 693783095 482504052 267798940 587637047 75243151 784705940 554502538 640824938 914536682 490744185 286319040 762434906 778632679 333645742 382421337 201899162 27231422 463600498 518174533 392302259 662942647 864385335 983823561 739989155 953342129 9687331 274480635 285471833 539646364 700725650 680113223 540160314 714215167 469959570 877010157 322653855 522094707 512977253 247740288 827518549 996039461 391083267 143047272 727224603 335429208 852653205 55122273 258358055 286456801 92134651 223582714 303411362 410055337 555403847 154364951 371686439 19121455 982707264 1113712 578481992 319338499 711160032 240367888 898992905 851952204 773576406 485551062 940096611 234807363 730507269 929858807 144406210 587689398 290452995 344855930 112769672 153221254 577427099 794206138 243348872 548219177 850249803 415693288 651253643 536885544 919205575 90846855 293956814 540726690 876985204 86352622 913171586 164635592 326909934 899283402 362528587 3856735 44234370 988663705 567142850 940314433 442926773 597717295 457308403 579510236 424814523 814955573 766723296 233850801 509016832 77749157 312467196 23548374 255807651 530742351 15040176 748177525 910438390 431368024 177508313 315687243 916480000 239994550 899263816 819453482 110899707 850209717 1451841 539573111 259628502 572651893 457080316 72413868 714964659 52822889 873161256 608454359 137934698 163391961 288298339 266896665 956737797 405938273 659443395 953072937 981433154 746903664 807103312 312835023 905236244 87731146 849634951 125180777 396061474 768911111 466062553 679896169 754564679 725420049 911944745 822281172 772221968 989107882 331712594 589472708 222953281 511403748 44354463 318901224 344877648 329228710 709121873 717425151 110325737 272455982 873887261 804320865 651936104 275837834 135812779 11033718 741364578 969241885 284139544 199873852 297623580 740628769 165007989 236472773 549217298 704435231 83666245 234412470 683798642 653788792 335406595 101274570 102301086 380175584 69029018 969956429 945520046 537898205 289456107 679025570 428322028 425426252 118544459 613357246 501027414 675948765 411450369 619166634 44914207 782442130 617482700 503768068 547965486 891105860 41697628 339457918 312399517 955591966 948663253 303401566 772292667 951588384 291019855 880769021 155322635 701608605 743581784 770378056 370002115 223288509 778443376 787716930 10776910 409151996 532230283 906699648 294382922 499771305 413096083 381501099 405126795 25775464 208614628 184977666 161574550 584342961 487706318 381405397 351273767 964019278 259894039 96797451 855796907 698164449 258945654 527514013 471527622 389467484 848927769 851639321 675568335 149900422 600810528 932771872 772501583 734063741 951831583 823303656 279820678 307122479 44864928 885607610 997562342 702842079 16368799 35544949 988406934 748779686 918562316 38851337 486885104 898778864 30622797 444418301 285226243 446416891 224812985 88498154 157601809 274557019 123100446 32502270 576511762 589231481 166821947 61550458 620839216 769776655 159472199 772256052 236006985 386917037 397655144 223986454 757418353 827164728 781923389 351664285 286317933 842930278 554771029 492485467 82942264 220745795 676277942 681769845 498739329 158729390 77015895 407033893 267726380 529788124 421871781 456442937 273160909 922794709 744434690 575774866 503274800 383850482 131184705 537572006 313560788 336152421 570775084 654363391 863498346 21851825 752995582 233210298 833718875 866208302 960592106 806103305 110750016 863854471 895988114 322935729 888316008 162127931 514065552 588255117 532052565 526397471 632606704 327605257 800892223 443701210 378768052 976075943 595750287 849909607 962882383 163071870 52127333 805825175 52759595 831225270 336659475 458529676 6389283 534959117 696939680 434522431 293874441 346228565 722735687 994228732 593901089 844666099 479821301 805459425 203495076 302821218 963433934 478665570 923755071 77289646 682260392 723457480 679905681 17527546 180949390 17591725 69322928 871283962 487830078 51296129 514377125 361561721 953428396 861045769 225529067 634927829 498654077 702229210 786087412 244531070 512313741 690365154 234049956 288471675 319608425 941220064 238475988 792641252 789871062 85003239 608998096 909493609 409184584 360208351 126204377 65251017 865232491 979927556 765405092 908538460 109473182 736952677 68322778 316305034 684161651 185584998 165219478 626336082 409413169 876414014 161480938 614366404 747255890 767653242 198850906 654228871 374234885 351031416 136435807 104669012 336629165 823475437 381677285 88523641 718152032 188878688 947612365 905274198 432820584 352362412 143938924 653396195 586673094 971067266 637096970 634822441 532233642 899758309 603022948 315522756 200937468 808612524 871857451 267490920 464749527 759551235 483238531 213331801 756778248 353111018 340863621 517236721 199423123 441638324 929162685 918702110 587023662 805245322 660680620 608111073 377279429 386352614 418327367 96866256 775769076 312923416 34335606 368502164 717012624 806436805 357802390 624521836 178904607 654934882 756472312 590444969 224793435 740599997 881713247 802262320 512960434 947844213 456149126 852796923 300379081 173116285 857251480 192266392 541870069 961973149 678889398 836164520 295930048 374029297 140492917 781509729 617279850 964948840 400472413 493804813 152691301 708804934 263693675 168369545 260342232 798905762 261742735 451681223 275165214 912596457 794562095 769978444 876083268 89617241 82013091 953964210 896413326 186768775 289473207 919297575 532653810 325895898 809114668 337910765 991685531 914550541 691796022 566080472 347909479 721095601 780612863 290529491 372446826 908482216 157015843 672743259 930516585 878858411 5632051 956824578 204781920 544211909 44623666 576995821 743122429 43890646 869983515 587698007 411022882 399227154 721579352 520435212 455198566 209689727 663390796 403538927 216655765 760462970 177374667 549565812 297968940 344867635 165194141 186497574 240480222 640999212 15049726 121621282 432410897 472159678 396879905 327180699 358445666 850626451 802506920 87451476 161365533 72110381 808561710 700804905 401994181 267849566 990243773 111476614 76579474 390025166 82455384 120520430 834855406 923766649 77350003 731273333 717417463 525232430 246221941 424760903 467617281 409113105 914328381 339727903 166818065 273853465 905925530 934900176 910813794 913565331 63199698 413444544 872289764 730035357 406847004 378348392 313359544 888568236 513516838 206192085 153052085 338178054 269733007 943727658 145199079 687082825 545206126 219294748 788417290 186864866 949955273 457549940 22355475 827730071 352297503 535195537 972816296 403959038 3206111 175461859 35885219 126767107 547186670 717200497 953968274 777706854 557586982 439307604 737454138 964813627 933813457 801473082 839936016 493436008 269106994 465622756 273786558 924852010 288572924 840884648 337783204 820860304 542337497 144670703 537391957 547774462 198074340 871465656 312728598 861499820 120049711 808348436 965907554 914443557 807662654 195498152 15753576 441624777 860001162 416694318 223224715 198822731 158916096 369976820 629055713 669678643 413452415 437111899 108539829 228980828 919439198 246370393 587708678 613602935 5912803 782576632 530257157 415660423 832732620 631517908 721923483 192159075 456812490 989816993 325669601 938132792 69892098 780911523 745167781 475966468 921516427 926028085 672966636 651933980 994418674 694608963 704397162 537272999 213979576 82479567 574883852 436135456 418844882 368281455 99917934 163443416 671927081 31899085 859550822 322733169 863840024 608395558 879295351 453296484 774446577 863352780 411060574 954358140 819284088 807168676 907653770 84606553 831840102 831347625 478738587 265169390 195273703 986810471 424294122 74842884 72101916 695114368 495955713 452395957 541321114 261924395 559530782 279335921 985602538 46554288 481283253 853752828 808982279 113666285 542445803 999714542 927251939 462278612 144929564 246539570 441300706 815834859 687370069 485792007 560211548 384108746 291507418 589811970 562528544 241065888 291120290 137642634 329066732 852408239 203035606 150832219 630902006 383136716 900590166 728260868 19240550 642014176 933731123 27262825 232416473 865378665 817615158 689415489 554409184 985659385 354138456 423906712 868277887 634749366 213611848 826630479 193253806 183100377 946948584 327569815 535099099 692459311 285238736 138016378 578301799 931648155 321328074 266067282 370240036 879597458 864868692 827766608 26882013 799214749 650574625 518945270 879330767 490054107 279870872 475322781 12252712 780745596 806740 301133296 635424399 791831623 565968290 536263791 907096731 434465813 608505094 191314670 112662106 942492755 973893046 899082259 75403468 289651332 300558877 302397403 26265190 853518013 591688538 913487893 378019728 382091303 409601982 96477925 668779815 579968385 168611154 929218883 126674684 402857372 474427470 813854586 187486290 532646877 560446883 615157673 141963876 281013950 254502770 946308677 745408733 530233932 394421139 110133397 809742942 134495403 589114384 482582325 154111227 822277774 72173990 402624148 477135038 912353215 575937611 298144117 241022499 782065565 96181666 634902898 145867418 599334297 72890248 203813236 869355785 583406520 640151692 83791420 82270791 547621140 315627630 368852702 353340322 803837531 54073511 545198401 523970906 228810830 836532449 126901920 733701924 401724483 544139131 230712843 111375527 131250852 641743878 433523431 216804866 298443630 585660874 137256810 225492548 269384371 920683074 822291232 627738099 570180376 160344987 662431081 776984966 795157080 796277562 814182904 546253291 767078335 533322803 799233877 252041474 337269935 437037010 131009884 867652127 12069150 111146518 310110140 801864332 895473686 472461873 85245050 384340485 365751861 838222601 944032363 558279994 596270635 383637946 106766781 247019600 935540030 690697234 308691054 65940832 491015112 529087764 160056019 756626679 439884728 4820342 555505683 718037141 490306829 966125090 299801258 338463534 461151327 862009529 357247719 60380588 267980630 878145547 436278126 618436970 291384112 405601440 751189942 49610426 499184959 477032242 464180363 245866849 303544169 294323505 992823437 852955414 282690215 594262334 253522608 415305222 840439174 847249840 362451643 829003603 960669865 370388242 351935945 321488784 674434884 871296675 405340362 560180551 338582947 840120532 196813571 202156403 897612193 262966734 698982538 589944838 819661617 961266153 838145227 277900900 650679001 520003126 356402950 178873830 683815986 844966135 570089166 140739161 146260586 389342241 441289355 529029244 798008001 453807585 86774777 786358917 933597967 501715732 171869351 68203677 845963325 905461709 49665145 81579359 781950151 321100755 222493223 502604381 682453825 324835616 455408059 679102107 856737999 426919011 529792791 13823250 443258795 866882943 111226989 427161390 640153506 153446922 482460869 136311633 589402775 766582735 710096506 211453774 172362495 466376524 982861757 246498542 227836004 189481013 899232017 547822703 151771107 34980335 118193101 539927295 584037549 754367509 594635933 16721221 570250889 340655863 188844546 80480217 225129552 937773590 958093005 360497095 27058800 870412970 878368936 313841425 244620138 472872476 315583117 723500842 299437141 550897292 477517644 139099515 647006040 746104140 836038154 845516769 740883507 410373474 243229373 311466797 786626743 918141450 172589745 693923747 73912649 754422578 956273413 721639804 287908196 57830397 472424751 406575972 284486676 521583937 209791348 170247420 962737787 883785224 960758641 22659929 709480015 209249811 909416085 697180035 17428570 974398546 405276836 420656887 441684217 567231853 668461621 710682662 37281950 486276670 747007285 172101364 800818254 314627669 192010595 997980985 174999588 569078899 452865233 40563523 250233804 444676367 3161705 480258642 909830409 310056660 663093862 763749659 450273327 727563553 191298775 677500998 895588009 739171975 52211743 154279152 363946356 21672783 427457912 746292010 172539810 343013874 974740843 265485943 574693081 870338463 356920921 101268562 938603473 585253560 329832694 822609062 696987354 946127189 362826952 936798804 332327507 515206079 785975468 14027185 500477236 749174518 14900562 247398149 350788997 732311340 465149372 284599565 226232037 889014344 932865987 906583417 121944836 318403684 152741522 570443631 456358953 971969616 96616233 151126022 225272748 241804300 260974299 590098124 999876221 546171217 513194960 100581953 330214812 263589897 70962052 584706649 200139422 333875411 717370182 52555518 487140399 523472256 211253434 180916364 378528906 816563097 12845144 468616788 857354243 715137750 891330026 6854425 487420798 138269096 769979154 669108629 750448884 635872688 417033153 218751221 147810293 751475782 480700097 201471321 593465377 553018611 111737901 580623446 248544686 502546423 49781236 712032627 978208741 721966788 889103961 686358703 600715685 180624000 356057205 893282553 671855071 554856583 281266868 235355831 678944280 715364071 829450068 75371072 697682154 460137699 62238953 556060258 158240899 605729649 85799132 380029660 206873380 587938748 712968679 520251109 836744611 285861282 733522586 76451236 689037289 721941558 79060954 176212149 769360245 654411839 652652380 500265130 74842072 705459384 701703214 227342216 654220087 875893070 18432303 57299270 233837260 558952677 569308562 770815569 265356645 396000275 474574687 812465163 986076644 907495844 323585010 20045639 482107325 205653268 644899962 622987471 751913339 503908120 382231675 735861215 880356155 756380693 40766541 826950823 809106223 266610855 206903194 816888524 671467548 84555804 591291876 256591335 128852956 991838455 681212157 227796484 135392733 529922413 427405708 581899301 926551969 27597803 555925391 130482877 803502396 122044814 621304532 928691766 91983833 180469929 445262206 978374507 576521781 481400131 831416454 463678510 662446882 557852054 268804664 832064451 933086726 499779217 761428146 362504035 990156121 959902807 310153320 36749499 463385899 710866622 804092579 14814314 571270043 925703633 224017405 94830726 725245793 139941967 879910630 854866712 543692869 988266025 613340194 813888155 924977573 380273416 145410377 162869377 669767411 189557956 259257670 795094958 868065333 278980078 576598233 304515323 662769284 529177159 729426197 506469300 973350541 30261063 167076834 550814747 833604883 766352535 557209212 550506467 806068075 252193943 739491314 85777077 686427646 357355225 110754728 721558190 190004426 364757668 387577813 299476191 838208994 669602674 378479622 905437644 350233577 299299186 1224089 985213422 68722331 110819334 762879043 455161905 426605381 738719814 103049355 54974070 94122312 366370684 744032332 372202002 650042010 680253862 203922231 538085965 30864964 759441912 84382543 197750501 31030501 493621079 394667883 294662280 675845933 745183454 545852855 614301021 66262115 293538909 311742515 787508604 707195104 506531029 521516850 933266801 145606802 512208637 871158237 707178173 20476794 991196608 820120750 283925589 498885678 742396605 699060213 824249633 194773592 447028934 248540246 469691006 783464756 856609889 44259145 446533309 401312790 259264074 133447577 601696674 44834530 740222447 779390950 483491557 808478354 792800755 937640227 744434356 507656116 728754859 598087448 264763951 948623081 788455588 33710817 397502955 298214760 969321243 551693165 817721968 373783928 140468867 913407488 128662715 558774009 474984707 392113841 538823357 82016220 92877557 107484909 207239641 578428582 265878889 690756082 646129002 779889394 240679071 481866069 623602491 149664748 523998865 261902204 296538125 321267414 110954855 676320805 408528404 241024902 427623424 360655070 465543546 497608422 448936048 725395338 496855259 139351923 677512316 971057378 430886344 144754623 336118816 87572209 656978756 407813360 234109961 59179415 492731978 559184190 60822556 92268808 452462661 174425720 744316909 598185546 285128597 420398720 884867913 394911162 764583441 357601226 140909228 486320008 568679296 715874274 141387211 100496950 936974879 948434915 298981900 370030365 932729630 362680576 445580553 111239399 984096546 398571262 932741905 416615958 327396549 190634168 568528295 351174524 572216594 228230298 671254017 787410113 307219977 260994343 486513034 537183457 38044449 894194548 227373152 916135595 904637889 419663786 342475222 713990467 259764165 480678791 361708276 305784480 679428607 376464606 614797042 553975311 215069364 851237394 612740545 495278 844245531 573440671 983004802 164524018 629647074 590535058 533836300 252001825 360075944 787843596 722179434 457715417 383243396 93344194 75652699 554665863 163577725 246485376 878824913 799109617 976372495 176558497 839881842 642745005 355354540 186839193 937705242 10368423 886327097 928043372 71252823 198779551 919063437 527711284 692441580 982968744 100488949 620973726 660257614 558844843 91482803 724064365 148997162 925018338 963502458 672589302 158819293 134313821 184518132 172610211 839823098 408056704 177699644 247947120 300401608 335432835 189268836 610372465 148483778 401543921 215350257 11877450 965907221 562980649 558825050 52974773 239174437 987702753 899278476 426908416 613265160 424834206 846367593 253307276 979448073 361394748 434520900 504756559 388595751 694890348 782372454 332148819 554499219 238849329 921446285 387709493 601835061 937339234 924253800 496626855 129689384 472465196 726402588 533436910 455713850 528603533 828010434 263996260 988795245 720117722 37404390 361655799 2577017 171657786 77673481 519078056 493232967 970091560 15571233 761033998 375563895 49007348 404768788 115412944 821196763 796298307 361235776 525372207 186056954 638864011 191683574 399065977 918443406 885195160 787391738 11120023 167057926 862329610 887005445 869831552 920385029 273660116 934977347 99091139 590760673 584618431 152237526 745626882 166840869 45954021 748715089 662055025 558323727 622004022 196810813 152798299 779899922 715398134 508466071 51336605 356599638 565575997 86152528 362565929 747263283 500177270 745702348 367190661 819536826 517140192 384834404 238916170 841256492 627012624 637183204 812806309 374391680 672927341 720995853 192525272 348751073 146880691 989721620 515530938 77736494 68589425 445777953 376995123 412771449 831307659 691662801 142901442 200896649 971919544 151088053 969123575 987871576 899144196 480119761 372597752 591474836 555842640 812109853 748845824 802385698 127905997 466308872 873787100 990924695 38626693 791208944 700683884 95541437 189344210 641057195 282327848 122104341 380622565 618772737 303344536 790393423 547929664 773585711 448249307 173257171 49575484 731014245 225402913 985044795 377456772 830124105 759169841 645725143 965523608 93216371 225379556 311648295 115242572 593934063 979863208 809508965 831815238 445861054 652954622 126994681 300778115 464440916 884965627 405523714 509780178 492871707 256855243 537041108 943155543 369841391 367280170 306938996 290492682 574212769 233641961 861223454 366977590 584992884 808152431 300252352 130339578 594584995 793282869 670304380 217013707 191894489 154378057 768394026 720049648 221396919 633740236 771279571 648750085 743481681 827034484 963800631 995362425 49054897 946020875 458369352 341414927 156986963 956137197 567545773 429929057 634834856 668514702 835741504 982193240 842298771 173460466 34796176 682121397 872645359 865482547 691816288 615078540 95470854 925346815 249724710 217484228 956395035 109692184 166203789 119504792 761039842 893064658 267927795 856939800 550523395 66763416 200731372 984754089 410210970 273430375 349523133 255699841 794560186 893367376 668191714 503959084 111491301 929989115 364980360 847522570 851425173 162347551 357401619 470229966 93551031 543778315 632523674 779914496 484740907 535536929 693407334 342069372 391067973 17721173 573783159 587922417 757822287 895832498 288311551 201345379 437079301 283256021 430034660 130609066 320033559 182783344 569096002 206413041 917653930 920523464 939973607 953948471 89640663 87695672 844881366 718162129 957582635 592480428 357899716 623816422 289368102 593076007 305257630 185420786 232184508 684681021 502024705 966247492 586548695 513303193 224142017 904227967 249896146 272216697 886067555 51475997 150357503 333237805 697497762 39284199 944868643 126130075 761273837 531445374 434638837 976764350 544590311 355337430 626293922 129954082 381107943 942513333 410564684 918579306 184101238 459004217 154325382 972684491 237426899 959076687 252565722 922645134 255481714 316613181 459223363 583115665 196545400 626821145 259012787 634997191 876699969 179421263 766502542 477359028 265306075 128659998 274424877 478242545 552517512 413316892 438616413 509812910 637166656 548358574 64450269 236343851 558171180 660565905 311194339 157495102 777656876 99317332 880002456 522998480 430531154 335945179 507556247 965699424 540879461 825862366 725330546 433953150 961696351 620597607 286552365 533778513 257783536 189670232 35836097 681118226 863073272 660717795 430491291 963362447 173849360 578801936 35775770 734767529 722083330 739049018 358808596 4097494 249215309 889257106 951979345 318114975 634677922 741574299 210636047 821339939 570850153 565717420 43073149 438272147 390103357 192963697 65003584 695585460 810411116 240227178 626982640 592226400 360279672 2672491 916986268 374717957 110832792 656204315 632037954 227021348 632204344 279605365 236246616 208370131 885346164 982153033 32200006 624855356 880420257 221673916 967912169 243746844 753460165 431780292 270853138 74134084 299813146 377910445 261124869 978656284 860496271 9845142 975204347 739439387 235595847 172241909 868048800 842914384 292714519 781304847 496888725 986009308 827112972 991105921 509836015 319000694 472138723 336087994 931253430 976618981 734983312 125659262 673249895 958138250 324191416 408641636 731197555 828533203 94988598 483289945 132671166 91477449 313747865 466794268 429728544 656746371 65586852 149456319 167035879 147881136 540115662 848874028 558224467 874295570 478222528 320799902 134319385 839889661 111304153 350370596 468876001 616708060 504801453 528761889 995301576 787081389 218286466 915014350 741244639 165444224 608018129 968379319 322966186 353914107 347413451 566276410 429788065 578440921 668434130 563786763 960241074 297488998 805267451 911463347 976275389 701445 389189011 926762252 940760087 111395498 406574231 470127303 484485384 22436961 153034042 156786150 423781709 344404165 409970019 616613442 150633622 402205577 801078060 83393798 862055433 904301811 2977636 615649074 7314109 669903452 482596878 213220889 561711168 927247537 19073760 94579683 798233874 809562357 518357445 632709132 574564648 872511677 601279323 641770467 985407082 871826610 579563894 294915340 893626164 656804115 73307547 519827454 702806233 670874672 557804934 329130630 413118491 64431856 636029861 991856195 299285941 736851788 126848922 820447527 647004881 213115601 397947068 396142588 524898194 351360290 267112087 965835485 242204556 382852212 339618663 282466744 485514311 770177553 297772705 786896083 277483967 602575574 101914987 218764612 908533991 406252980 220051743 392955768 588171297 831066162 2493900 286112685 685547463 830037737 335735989 237383287 912750246 806906375 734075088 925245759 711073918 258388941 521461063 280955583 933661827 999891729 284212731 656658311 445409247 239977917 430116348 270444156 884234285 617571662 849207826 45276499 36937216 340379989 485001527 157712154 910055258 790187002 308974363 18322608 302663221 444397172 248746143 467704648 396045566 178745234 277128282 698601706 991991060 794846773 32271127 343529714 315881294 765243347 978295893 919959183 125682290 817758966 344230086 654277957 756545983 914279355 458584784 716412780 188463460 886004308 105842447 71872686 617151750 204471686 263722193 725411469 200429630 420220204 74900632 455283931 353668889 811290802 256229020 907923007 408320150 997308314 206186823 553839799 539125547 817092603 281893303 395641361 975259969 609836797 834398271 470128752 650256307 633110878 968553190 567910605 270843475 106976752 9420774 49375604 456933478 506932760 952249902 720046211 445046563 336346193 973365217 425789550 571822135 48661671 666142933 51117182 673329731 770006333 579256085 241073997 974658908 781543111 479272799 82823499 672683915 357535504 682344359 714650428 65582923 376028022 42433938 297165496 902744590 356018537 567268604 790069418 450008760 633651951 703289971 505567186 67139618 166074659 907567033 611857219 174544280 924893874 642517573 116202213 367741276 305207388 130000323 890514932 313057057 550814073 807006352 574724991 432499344 169785457 397890111 969727210 996925382 988438339 434731542 332288108 439434708 294822399 518324625 143840658 57587006 972674892 834248926 823650234 269485693 331091171 310672736 764015257 464644221 732963345 800350765 185831606 521435935 983561785 887720080 883841004 710450104 232888144 478575239 590955500 211340177 227101792 506485573 2136760 774551141 906925061 513856433 849573162 151821029 72047347 563548902 975804267 597216055 686200942 317714609 79782780 989070707 516778192 694446102 665241520 346149413 364231174 928297420 977048368 118339790 809542163 599278268 155961974 342086755 721219980 393806982 338973138 600352204 619623963 622493179 497006056 3923046 661239037 575739300 662581808 621509250 353963907 435374138 425877365 634418660 144858517 145464620 645222999 661611076 506488874 935405852 78180297 625012176 490614225 286467682 46288787 448553384 62015275 218407815 471027921 413897313 574475118 994155468 619739250 355752579 31512292 973826465 297117114 777667851 783343466 310201134 395378880 704709098 932096241 67192013 864966897 892848259 144453633 517124493 993533835 812231217 716953649 232877489 463669283 107971263 825083568 306758959 357756191 953393390 723655359 537230898 838524477 935709939 114414645 145981849 307287306 31549686 332840954 10054517 18252140 745064851 188282508 39252367 715403289 762487389 38290557 896013279 332906269 407310422 706008818 712151318 201993304 69763193 551692326 76082965 977664510 717363761 989285861 380553588 694520085 716721119 662704657 805727740 218929146 838254935 627714849 861154605 923188956 939749987 805108381 174693561 192095808 693409599 72681891 334712327 881506683 600572699 663415141 388679857 505187131 78080157 132224425 899171590 457523711 203640924 972571976 371517577 161147546 264274278 648399535 43544176 866532532 440145338 372417121 988454437 996158793 230874319 572924786 130622409 778979112 127753228 282394637 266545836 816190325 397850445 561965040 430352342 349231655 458868069 601562347 444560002 671122571 988729494 916590437 629531805 154061759 277398810 987899095 399495499 985871160 919185310 923501646 368428899 696598844 115726274 886471405 208042478 776616809 828556442 66709097 955044524 434017580 869748016 327163787 530172046 617961035 563109631 663080626 815414333 66059612 470393977 603942478 65478290 275450443 585643395 866125158 539069724 977878232 371016692 718395923 943032989 679833878 700703257 801809411 310024077 879199726 648971572 754636023 533105302 307857306 515156984 567148357 197945622 862015018 48147215 852282966 246807456 324767234 612448660 567043369 781433979 312910426 127143833 663826126 234753569 616592317 216386723 525106412 457825730 690398858 523804201 770813501 648434110 22803830 120052760 799712524 518569007 905590792 448074578 743049150 940876125 52573980 870468650 614278982 331923015 285821281 249981161 269711278 116789025 661580251 755031629 61435029 475532752 955088481 428996613 59239852 635949680 288221728 264031030 22424888 37386191 673297430 671878905 908905619 754652655 361319320 945188058 831900843 273266823 322145996 326814555 474246274 210555779 105758000 87155311 28012972 815458688 547921425 73905151 994408148 203297361 241713941 959897704 937499191 701538173 16547506 903355643 578275367 893158078 207754420 714141308 505859465 589728387 845996731 11660196 506875992 477978735 915644090 825705375 154300960 796651992 416842106 22998671 253082243 361406024 445987093 24491527 719474104 15983104 164876155 945801104 137767687 466033264 695551216 137803559 913630030 855165120 13683340 380147133 482838399 463592523 586980026 700674486 128629535 844725022 896212409 756859243 110392009 396725374 963205662 226279336 34640041 113703263 771950416 911836206 461499650 284268781 905923083 84626482 387855016 871110407 588744926 936772828 565310343 964662975 935188652 676510665 557086490 424143579 827578671 521559434 527862516 763392599 641484144 933767203 79630139 149346529 242643025 802078093 674898728 282131804 36477699 472184884 594460040 364704861 200299408 769639801 659836222 351997105 404019026 910485041 853017022 545354709 430851450 128012068 801618836 547375740 772175242 706093455 722100443 652533517 923316699 360820130 704518599 280757795 661315096 552652035 819762459 300480779 665035201 824474954 402017971 511669833 980776105 932511875 863520764 340772371 478454649 31945135 860469879 489659604 725490731 118313794 307017786 207969707 818722959 3665319 47359598 94999274 479517897 829158839 461934034 452424343 797984721 953058630 376033078 730370798 334441458 366044567 665952257 738110172 841745227 808164322 377383596 444692614 572750929 296917 143964997 825333696 812044875 311952912 715604461 885006487 243036117 245360296 410489690 234410440 79629149 146818468 483739990 823592774 282890665 322889603 357027646 472289976 138229328 309085621 105250436 73140728 113892412 434193181 674654509 512811413 285315630 725272726 452229715 867373394 858086714 226029930 319018660 985937061 130256710 224482268 259726049 479283513 438990736 586973088 835234912 478591340 206594341 980670558 770391435 448728273 557763947 667687474 621989471 93041328 645186712 540674095 634683118 584148097 800031288 213749975 719402973 441274997 279558059 459860133 532031718 152333805 169515684 393302147 596476248 820285952 805457835 723037268 223030930 556574714 209956508 519082347 726367371 574383063 573568806 55959314 159413325 3590348 185933645 729634565 423199349 133630399 541232105 39598068 300108725 173380554 37857061 376041988 838607187 701397180 265865472 200033615 931424679 198001047 830281679 471824479 412473505 897241363 527082169 254878903 788944960 5926426 805047866 20750666 798691100 483255882 425541793 581520642 893221085 778199158 822559377 504269626 256664769 850115365 674814340 197785157 484837402 878806290 529882691 535851493 630663886 518988202 474783599 556800980 698995669 774130577 661165564 57951807 540736447 624493853 202628528 672963141 222100780 100216025 684303785 946945660 848550225 990708740 808846036 486655853 593975417 922376976 477751927 634686995 575655042 690972707 721693863 41609824 508764508 415799705 347542227 605394873 664131470 487478912 891713591 299972469 601919665 616044314 284427882 757348705 985809906 398124895 905973713 640791102 951569556 927601016 202636841 45509186 646237292 349428805 516525313 517524883 210694755 344301016 888165437 38708431 867564792 258504696 325928597 611889543 63056059 586749087 940099091 167264448 793894611 859626620 339219097 18128240 196454777 290178930 521761369 926506247 517435003 175790359 542149723 384059875 472098234 91440950 593887482 184740826 552397228 624471117 342226023 367297205 419228635 729560592 929259813 843072687 552414563 657098724 375539851 938334458 242919288 524970853 740401477 394241082 107046366 817513696 978436563 449592584 726099823 128036826 516858121 185568880 398971545 816695175 352452750 580893299 329431517 36305235 948234077 671359622 400778833 676574557 428098630 140433937 849274399 374319863 921502830 516188913 964198148 259702568 193206218 814545911 48565458 363133226 773382056 21827431 737990126 933578476 860193575 636819834 957993426 521381776 383140283 457831132 796133260 998564846 744026538 419004206 626546750 571925776 202272401 647412613 718749084 478721716 226734559 691327721 969731185 688868301 962798424 15334103 930315034 272104194 672730515 501599680 557179401 419311918 972871293 672988040 409394243 266769886 676197332 307076615 6643683 712472022 3627437 34841484 101370005 179187084 58306287 239778645 46633499 691229611 361684950 922855959 351228620 208527762 534518384 278110844 654985744 6682579 284396835 506328480 161476837 44152500 873773861 504550804 869211741 769010353 724707075 131675100 908024862 172772600 136309019 172670960 578886368 938006507 595820577 379677630 126582515 62647714 927271838 110944806 851353270 827944038 695290476 853325181 410339617 759732535 823847228 852474379 530039868 356718152 8451344 875609229 871809957 448142717 908544449 269991603 565658895 476404468 813265530 836006307 354834109 649939833 389500987 417075828 179060235 644486416 218108503 142342324 643525094 584973167 711660278 156108003 243975502 694211201 493420948 576756470 884278235 819526372 231293824 382357717 718171702 944365164 159253086 478525661 849693851 406057630 67720357 977619550 463941982 591491382 339372066 227105821 711538018 394777761 70012531 557979348 887547555 78378115 260223885 203778990 720238254 262255667 491455543 116875467 925939492 949764922 246908045 452471746 302539323 480077272 955215997 672956442 735327548 946953599 940813389 217246671 136609542 632829270 705632019 333311444 739549322 926079671 142287675 978947211 485758285 778483121 809304326 340461134 737399785 499968390 37634309 819303402 347929739 784924974 989481634 847197471 521748855 627973587 865233559 467125025 800043392 536396115 512660852 663185690 51888784 280019650 681821213 34758822 313111078 187680997 561117258 119950933 928061907 386575543 352743686 584922156 816103356 601435111 617851697 174914084 872198427 48912729 18663422 479737514 946732222 31123361 802632565 441325853 149709190 485948811 571092722 817505364 895953130 907450518 518419876 862848789 198565234 218966899 554923279 520949919 602802492 108316299 19630475 291495201 817218681 179620471 654640834 443965504 414418929 195375237 135270454 733747093 146851707 818891578 373692856 483601197 161909382 86105803 59118066 307545607 191497876 40104866 667808991 578311834 264339385 918967007 896744013 933523788 582459168 949312212 541263458 433720572 109488518 62295944 146661908 893197689 751440829 774594870 263212463 197345800 614717739 782896843 658397012 865649634 727153224 567390315 21795188 998584499 310867747 505393132 920559960 951458077 348282334 157007705 743927709 825183027 977290030 769734000 744751792 329702142 287447260 712891429 438704982 268916475 534299718 231004957 11605287 214420635 251524318 189089844 206305550 368573634 860175530 389211639 851187659 527044681 864422595 365227051 659910257 699129469 238108630 344716356 254300904 283808669 61095590 147680238 386403948 545605983 230386823 478766472 173861900 842017643 76138981 594326692 648006956 716049887 453513403 225251977 240315395 371713993 48297757 512725681 398060062 821315504 968081326 652374859 262698203 925930508 859940394 82161594 494928879 162652617 473297886 852817172 450050017 639991497 150863915 479574691 29357708 852942943 186292998 977694824 799287201 91654612 704877947 387327891 919217954 289103077 486414374 999981324 439010792 934958147 251579320 861505006 410089503 594234386 695780216 613928454 662181829 904069226 790768063 785757784 823020846 246185433 891285627 371231130 307324803 923070943 553331629 235754168 497936702 552664945 309746667 307707726 861371567 383607159 415599838 644494897 989615738 96799055 387221445 220607975 437688343 64226119 945149425 135727401 645195345 583074598 725719367 804511592 546524616 654812836 377779393 11859270 955763567 949014509 343506157 302473497 632444686 545845794 600856684 355928427 816401345 290988503 831828084 970756988 88998007 736795030 380994895 874737598 324075635 338724955 228011226 796283992 352781263 393235991 239103239 576946597 388451828 416172590 673088603 5884082 576265764 240859128 901893744 28771779 664790001 218969411 20017781 734437070 85302722 941759695 260791721 36889598 827302741 366368465 729114595 782712369 71590967 932255089 556723213 718720379 67559502 765572428 501188772 337230753 776346704 220440050 276395066 443925663 330114633 301347945 668332533 219932451 311723033 997528488 373100045 468096271 734003188 988906781 630167121 68421626 376837856 86355752 427823779 412233136 210181946 77585821 14103927 884410030 452755761 467941958 360673368 849808551 897569610 404838239 872764004 152297729 393394394 206582808 894707403 589176153 258473615 526612759 601012563 300532219 620393192 9849587 850730199 408423018 897755320 979985594 263566275 154519518 801257383 486036076 193100442 984425921 424335025 40822141 7830129 554137137 757535397 541529431 505595761 10313858 279136423 885497302 992867672 246521273 676655790 871301578 122007545 657064209 871703558 237153656 183180727 718583930 167818192 235931929 12004366 456013077 19148157 146710362 357749259 323685305 692325207 807082971 114862286 353347954 908887801 672427440 965924367 579924988 319702481 540918755 598527127 478274636 848461221 661134319 100790978 354834696 758209803 146966599 199661316 398521098 965135343 374726349 721417824 269190624 238063633 768918363 688324850 638966351 277990276 85204030 262675559 623156428 936889649 674005173 428823168 908063745 69862738 316468598 937265555 185625422 525106679 866752810 373832458 431807302 743219076 816984813 846045665 912513582 468927281 23518415 622735148 884212353 69262729 976788565 446554767 394996078 92917483 431294200 683599556 737681240 262619148 163701924 723893273 299258453 744833651 951758395 628833007 351393968 705311996 626574864 804006460 118780776 754029654 173146221 76609034 181790382 945531269 323811853 605967862 60266091 181476960 497310370 592757169 935852728 566217236 289738576 810255235 539649123 914998175 240809776 820636355 578543985 680009302 60985806 337082464 202150806 437987935 805920172 521489755 381142719 977321272 293964989 654843722 407375240 878829614 25393386 1239767 637138374 417336039 646383249 713830975 279928063 429160409 547064576 632890836 457486061 983986896 57503998 850001020 256008704 331759468 874628419 728721455 725632984 287307168 87291132 970347132 138470862 166741557 674880072 932444421 259858284 932659013 174995645 570746878 66259184 507288768 724607971 885341362 501334478 399059178 675267511 385966078 743341355 7733979 182749482 316081364 527531106 560614141 345838240 685125818 104353667 60618642 341344370 955403848 118196175 545586988 250917228 510713262 892240446 491972403 63667023 366010667 891062777 964679779 128261456 503809943 970504928 504358731 91073175 266942170 692515332 769155790 456434370 379522162 954074158 916324518 475762783 890773490 85899863 440504796 265075573 42087805 510809646 435973969 414385660 645000783 392960149 996715065 320318560 224662324 666381860 826272411 376940546 816023823 263370661 182724050 7463351 536310613 555805846 40575759 299425351 790445711 871122346 913133524 237529839 720135388 735941960 607488122 267652576 152775788 734088714 173235884 390387389 815893510 739986752 355325418 339296033 503651715 656287595 48154119 157062423 780014672 93080258 303313836 808334240 615863792 617715632 400691411 663314737 680615032 1862484 744410956 531843122 96503570 439376895 128283451 163450752 678757498 359221178 728674712 65620203 901653380 334312125 463647917 558965177 269658004 939300857 466135708 906780449 863788324 756778383 689096663 375386321 416937026 967254359 256732070 112575849 529218319 535630682 675765413 596253438 989112897 32816728 710015298 217271192 14387105 498579011 157065795 996907443 240509070 855769794 588307262 527070402 302491769 178988975 932481312 934438311 216708455 985969050 311402151 175050045 570241650 842293827 25491176 501311695 488964168 71024419 30746057 295379613 969501098 672308708 201470600 879401054 191709679 876466917 215403570 840377785 287054206 354164151 307417645 428033739 485548119 293477794 130455215 549159076 142838411 798365217 749864260 365371849 829660863 36912481 107958604 308771508 872374446 292401351 130855546 347778127 835582884 755933543 884169558 960437885 271990531 804212365 17847740 770604690 212814530 848681528 344234843 900874197 722850793 112644506 916229687 692520965 478532886 251675033 697387304 657827281 598506747 352664913 961782873 519593311 722488541 464623760 535321545 950092486 721760023 320587865 976305613 197857939 216574357 9043298 894422412 608830024 501676122 547071637 147644802 364529880 318932986 503027603 98998781 976769325 440603168 201728812 218988451 953530531 228880905 331803112 733378539 128981386 890926344 442725505 698440607 622010791 820470016 203099751 229568864 773167795 269312237 151963707 386809890 190434523 420375899 664872532 28473259 196628286 881165549 179322685 17550105 501175922 993886936 555340853 314750809 190158080 121354597 32653741 294114736 861082084 586257010 71508430 412582966 606216974 228916210 432239856 925856854 244264419 945713768 963613220 83173712 805476796 152420208 495314860 126099127 753195109 358266935 315724669 985979636 99556512 99593726 28986820 249707969 381817504 467852954 752562526 489381550 293689486 229356791 864979038 132056991 709795080 164681104 85918859 147908427 382286237 648916729 754935263 53747647 502317906 68551766 335386377 672605914 737090336 972496353 39875052 77979343 533054579 757527399 564296734 515489957 604318636 368122060 333260650 107052730 633288352 206617730 158554190 844082492 237277464 147202070 458374782 179221167 415873871 753522852 461711199 678662762 582655607 218591581 974986892 437346073 151621428 292585480 691332181 863677244 526411295 460987775 278697531 149865895 934589508 21527597 949069686 131941376 169730980 580610711 884211055 290849605 118855092 262253520 636970054 873711171 824921564 958129667 763572557 768308767 342224378 456742636 683254666 210033361 35401436 781543519 360544313 995827108 978748105 340175552 303790920 373822904 535597561 69009802 384747482 66625664 380693272 472150985 746181829 298181701 497441223 618896031 719040275 269424288 371896091 320675778 937620613 781170948 300112412 605258748 483155467 96412978 444764232 88823210 306582605 694778306 640662029 295596350 297858085 703583905 813091154 944540606 230689571 357864845 10660335 782037826 390112264 947511451 875110960 849526649 430526795 793273010 112128854 7881253 841096087 632499726 942482966 657316250 754216523 683988157 309051160 59859267 302735864 59396901 121640313 624040989 690603751 278217340 416502601 378059579 365868945 868496207 122470414 393105472 429772069 631024124 971627839 463394280 240456709 384427319 308283594 504744063 817783369 158235785 514183567 21362792 279532090 54162124 685216227 916826775 99674328 448213168 555963918 205199639 192929365 747621690 925372621 906946950 301678744 479887936 346216400 963078548 730752443 258330350 99257405 135620488 962320526 392995907 753514796 866885307 565674257 80621461 375721512 760386586 369745149 958911241 903623604 57216680 970605116 201868316 691841476 456223226 100525421 969425437 849786944 503754937 843615329 822944944 362363781 261925156 818745505 469211212 75882723 737826187 613385189 539294910 462077216 607413973 640080542 851370404 810007795 163169531 214316653 417963763 224005002 277090186 616254634 682441074 147767045 767325733 511824094 944671036 863508216 694941953 502382921 402524226 180977901 347472232 481417565 964740807 629143776 798746166 363467840 655707106 805969857 489822815 761329998 442223615 566921717 817929575 119909525 686891870 550908374 406761960 707570520 410187923 47076910 979910672 282169997 600608516 249965760 148342816 669333343 887424879 808122047 44905710 881947564 222194273 508497749 35009124 485340295 183633599 192227358 418015231 700876983 860106305 379376554 502457680 409833271 336698354 433022462 198079614 90928564 101120690 365470483 325118659 150613778 165615028 939225942 84725995 477596647 810035968 173558823 497774040 916040959 129163250 618698842 554041088 854494678 207437241 279826105 360614125 897850145 510651865 739491967 939869116 23303493 166394025 612607454 268072351 598929118 446052822 329419386 583784795 538495802 955979999 279355372 288209610 231337692 671070614 826129473 933606235 249982457 896074917 254254201 97689229 984191230 611409927 739084552 710702199 626036488 913609098 989253207 617591363 180598378 966286676 300261700 145575599 926847787 545163867 428116382 257396363 700270469 957203179 791176874 680375613 907257447 707825956 278074273 433240896 480897524 213938042 667031087 612656800 190439938 723225395 299467510 446190463 884354716 997679340 992974857 989278356 724466305 480094997 973280625 792178599 581784994 965222512 126776236 685690902 700893608 87107222 742277672 868852052 453441643 260639858 575347661 882832228 243997820 771165380 69384560 434776418 372469660 245909663 686775905 566849018 654722883 883892715 591257310 237596143 301345050 45888996 651211421 222845078 412521857 32437657 492570438 35823192 919613450 740650094 547927287 717618996 333198332 786654362 331381950 338076474 73067217 210620330 217415458 672402193 221491384 732630268 656510619 503817842 857187603 169916485 776551957 592664746 145377530 493944844 959437682 468267292 589995447 728600108 878398469 64418749 874184008 461392470 88660759 505346966 216889569 742972044 761855589 633280838 994338663 274401191 25118880 155150205 359552501 879780307 622382572 102090114 86420571 319693070 500061281 198596526 803055514 64680364 967553165 817803247 787016297 161494742 670921713 675607622 375045555 689783046 576028031 639511881 326647575 754259596 639688739 620088994 858390375 899309580 995198775 530980238 680049961 71686910 151963404 821363550 482605337 703609389 311182184 76670969 207772325 330218041 867079683 647824473 451050095 226384405 936274697 409402633 193849551 806558601 807458203 429854382 81738319 465093040 540154446 57095803 622810669 178866555 598108074 306110651 770208476 573522989 935330988 753547083 108749955 77761502 118623044 786470940 180848508 590900728 406768344 14149046 504730327 436370365 37262527 582025648 352971476 882681022 27440327 193389369 865125229 771162469 948879792 233809298 226563786 444217197 947793839 298377362 348182474 274743908 916250860 639302945 233332865 478917680 678109188 930555837 892941492 694202247 879524999 378413816 239830111 838649461 225203579 290577399 415681071 262404314 667960279 592050932 543121929 569556201 329650441 142160318 892373377 113217963 407121777 423188532 937311844 51367290 136165603 641283278 777085742 987399814 633239337 994075412 676141460 113720147 341488255 791854116 69466364 151793977 231840277 542011184 453020928 241883363 212040849 707471870 175743983 775494353 104063114 244762470 537027916 821236694 628400398 440148952 379833933 316220314 603958813 721678291 79009885 675994393 113192747 174435439 645977498 469969698 446834594 256816084 399997271 555673304 429357918 768083393 709593244 525872693 859842351 304390150 504752289 493054594 693698394 109587210 795434327 207754977 698699289 916420165 591990751 755543235 957184022 431280839 801619728 580111474 879895284 322660272 943300597 824661896 586521542 728104118 363948621 411535734 949028758 814293154 400360714 674847743 418044384 70555091 213050066 992409530 589261076 926754489 634739841 2928275 278134039 358799963 353256357 577232970 758244802 999363282 365652225 594472690 600220002 357940171 527585546 748504948 877927222 887471369 315633773 767336970 334822901 716289249 386523271 883965636 408507973 632434877 452743147 548916742 165336389 631927706 295038688 333253896 673268996 696414857 402023393 503944277 372123911 112171825 160260635 629509196 983257799 759497803 802631154 75707298 227464753 79735333 345297276 805644254 915253796 342705952 663581444 167112668 76524790 183390770 5548936 296318027 721821424 644252517 684041020 562375727 203525837 34833494 419466245 758051167 920305727 187630263 454931967 222425352 111000170 224592589 456677368 959169576 677710439 818363378 747899890 331428884 13943235 903462676 325170085 289008370 539376893 384057141 744256250 543617600 595854347 781857257 998381201 969927499 280197333 318519771 88136764 465978809 958020537 539033928 395476354 958750208 55379462 359149698 173900317 540684780 680997505 957378158 916630140 166540061 25117155 350777094 652045378 630059398 54666072 155141593 584065221 10441199 273726721 93130886 68011920 456521332 446764147 133405508 842902241 599278853 405205302 869332829 812809771 819746276 103649608 914530223 931803798 942065194 157921687 90438954 647529338 889330241 840431754 946747220 965448936 3258475 273665657 611202248 20726817 731417914 192005680 764719026 233893916 274712086 343086449 66485845 961116164 159357371 243780462 261036421 241063352 26543287 661789011 652452141 519568970 199131632 455170234 757660875 817215105 782990621 494025268 132491759 924919127 55658312 770222535 871305408 458227834 9871186 40964971 351931510 295905999 537463919 73268620 950190049 275375339 204755622 891041675 171646433 143042968 913189714 461445693 871307755 719867991 302044068 612996714 948363 681107928 982704414 488379215 440816604 745729667 493414425 928072989 81235473 161054450 549288512 640260983 385257968 183032436 876538131 475075576 69551442 43476364 226914917 621345963 535954853 172726385 625481951 934094993 97639530 385105292 450022523 599524383 66254263 209141244 939654409 528016317 161770677 370784789 927712429 79370312 747606051 46324700 25411167 414819216 177092817 780265869 241676393 192078555 782881318 964586006 989632237 429096288 783483035 610322329 937622109 812381389 600788030 151459822 514658817 748440514 654865712 768679198 507006068 617569364 354794023 67641321 261686311 173057163 146455789 245528129 118051805 31671012 187447007 438247373 309180205 198010575 178352494 436608103 921273604 957526834 989594273 806232222 913567776 897579748 195967890 646698549 344392086 562512179 174009581 753492130 375734092 55780959 700437364 966909840 663760512 571064348 50099325 21186397 229159999 602850836 657152114 120183709 704635375 236109411 581911376 966815125 531724229 24956953 76377897 290912960 422940496 587149244 857034402 645314382 46472684 775028675 151540597 248669856 577583952 154217756 761443568 419364814 353967617 194968998 259687029 474315809 437896668 809768632 881481720 943506841 946979984 727361944 482074244 434913640 688556577 166318597 462782134 527025268 860238183 256280238 578494272 762678745 748939917 630175673 164673384 313762661 882364818 862663997 277876614 935745051 405928651 919090632 91297161 378989744 880120159 195738841 44452723 847824913 907206602 778665831 56125400 139047387 29912154 943001688 338061412 165180642 526777781 844558603 604171346 70221739 69982033 876515279 197998837 66826481 606908923 626672745 609381939 744208931 87433809 38492818 524211460 987361764 623937352 358673527 261686264 774097035 45401254 967535927 55447982 306661025 443939720 332913001 770937182 774625125 401220830 794854803 828853072 278603083 344941546 261905588 150597987 223220856 482802885 321829051 587923847 309377352 417260762 692606221 787463235 620543689 396453737 301734147 266480944 200868157 30750725 22162537 825783675 363085980 960734999 307858433 686581863 68896015 78177369 677988350 755141577 856720246 374222683 247535753 489223818 390642147 233028609 469716032 154243881 169265693 656766210 371623602 565656630 875972126 985836651 592409316 88701656 723229846 209090587 619299791 402536264 683262309 682867268 22246623 904080724 423820836 291995120 705122421 715687133 359895709 251690874 388166759 501339225 977683279 46883601 896680059 553732945 590852075 503358264 934425839 572870372 597383129 571443529 606860020 590420547 141584052 624899565 518977326 949262643 231552714 441125797 250124342 331641998 524820893 12191557 73098008 869126850 323801700 18792051 522972629 539001424 785023115 726061613 668748258 33160270 474401326 817538880 651372200 268713190 113630370 95319249 412994050 11044309 338078957 164787928 295636162 784882413 284166729 527806112 450659115 269398675 912278181 682078537 910714232 898441793 389262116 718405190 546438228 83877125 757710491 164640224 182467937 808182273 318502423 782755760 914760113 36287721 552938325 528824617 499420240 632400520 504624457 685133324 514684600 389948731 592599192 743480049 797283674 137248116 834079773 154222533 727281692 561795128 416764775 549885510 250727126 369443746 393469753 793624201 298914260 191429470 837607434 655780213 146941015 44108590 119326339 99611974 865618708 986468201 572843523 285277706 705290419 572242807 506615070 704621607 245391441 157420118 754519578 948563667 241850366 461111576 498280816 174261915 346270528 990843235 171641937 319459805 828107663 230255599 42331423 593132877 503106263 82062091 165670895 57371252 299116025 378449689 961817870 436296748 540758345 150374158 832522617 390284581 324716305 529261299 271112035 820363364 263908877 762826854 273243315 442064319 170418670 99500314 544945027 894370402 78900695 253751122 584037538 771789132 14314211 578160746 973782547 900711378 190480541 774411598 28947852 315708956 180265350 117758721 681255160 336948132 584706450 138743064 607399669 634617786 588527787 116220988 357829463 578548226 497052973 432940204 640396707 541506291 374875240 429469880 921118101 400915546 571484962 750865223 712604058 922529749 904064530 409252946 408264023 214502745 752165990 966419815 957474336 705032109 753291838 5067303 573688194 189545196 726369582 926821576 685510073 694045447 757416640 930682003 123138106 878109761 790934256 710077543 764314667 882430385 955826350 855091508 694575334 786621379 506814047 267330177 363673210 911774903 571882077 940216039 88698410 7272737 222203762 42154132 314028268 525438567 456878433 849369033 527014378 888768839 604970333 127600476 741299972 441081422 144520848 368938295 678870349 231738465 185922710 194834647 560546698 632301368 330186239 997497294 79590070 309219806 165118160 77132865 696004737 871847731 5942531 636642666 385272268 997213802 247134978 342850071 991448878 598956427 21910064 691697961 490704242 290373618 663499616 543447575 90871319 224484046 125958492 65154920 40032207 418265507 237689183 73684796 816241920 873121480 812749723 313953732 209911366 611860458 275476917 910072774 617933551 467875463 50070852 674012954 875054973 987595380 995336277 492799791 589311528 887625816 287895530 569292166 122383705 208798767 295847030 66934838 230587441 799560647 913633890 472716903 469572864 753332550 657046668 150653143 21395406 150975394 528264387 401498712 739403989 768170279 117007436 902163023 386093316 880061429 686782048 840370999 862871678 373789312 337221803 282036508 674068249 514114574 688270799 63117857 216889568 707621180 594409951 199332602 192796817 958985850 80390884 920414579 495935520 303090314 342049628 380941031 22618930 197912837 404574902 271339721 934094243 461993174 654697431 981084959 624130561 683528380 369761688 849066753 194130958 37147085 48039749 530324255 406458177 56212974 441622303 5680697 192564550 681075803 567132891 901728676 163385466 376627750 998068770 503822796 867343472 538707631 926838031 357854892 949903470 381458481 933445812 937801303 478905328 761583158 266679189 356815731 184763172 801970717 432548906 645472697 666624877 162055579 913646434 266315895 183093729 95625526 367221531 513043213 26781643 269263564 305726123 796847987 608810793 359489547 111990106 665143474 79451438 329530614 593197285 890732390 385009345 877230182 33544701 992828483 294317821 450593415 288621766 232795277 259491759 792425303 184795481 854405790 439316443 344947498 998692930 605718628 301528632 463644968 381759746 339810272 791059887 865687501 517254286 521234344 32852960 971439977 5102542 560927589 635143068 214639774 416319519 367116374 838380396 932554469 77612497 359740364 598289417 372622089 126969514 675874220 140623074 732646313 407427170 307383536 711993497 281195963 771981093 35893286 312902022 889979140 548978708 409196527 755913778 257075360 262707652 467296641 348907998 104223104 546824381 870607654 767114490 364376807 994988028 335818939 577377710 524465389 224257905 511895090 147156564 936045308 433939074 637511184 60114939 6938710 482041478 9184239 365758694 359505548 714806603 868891389 812648715 737437192 581543313 648873596 573143189 110890116 183079309 955002432 237217891 572568977 322062695 905403700 772099718 242385170 316476860 183644629 583168199 423868862 660260892 278276789 663317790 207897505 629317005 624269561 72723004 192914075 37318406 161646812 867741698 863426271 806672373 10547754 962468360 486837622 542365370 95909062 698863639 164860602 808289066 428291364 105591983 769112795 590532876 466563791 603293058 707223133 209259679 383704292 104460279 548030104 332775699 561097878 826357160 241228855 581038347 293886376 29525732 57938362 614125857 839163638 910082862 285840372 977863266 804888300 680556988 610893453 358526670 396976141 471242232 579811968 418384345 568910189 973306883 709797534 614854381 28697912 945758509 243869706 851183590 292374313 838563454 434184380 51548052 220332819 419936049 22255102 826879037 4645724 630396211 545922802 349587992 377356669 76030376 870632713 815698898 591721091 314825575 380313741 189977869 389635473 578717049 934264088 952055516 765198940 306185630 649010203 831371849 313595309 798308039 106007897 651825360 828145123 695738269 2708841 890886881 293270382 313259769 136984119 25457249 968243541 963360874 827998595 754276137 178731441 858244274 556895072 297012614 861074480 712008265 505986230 258010808 6584979 652352473 661615041 793408883 987310896 945686720 750183057 142099552 378042224 837853073 152528264 796816541 206821970 675631763 285917663 981851193 393666791 592906304 545409057 568409273 233327316 71690696 744562349 120891798 406864595 10344331 5977144 93995709 957518642 166266275 716388937 67226893 312196178 210401368 985993660 734708956 976981801 868668073 694904640 805638259 13795265 117887178 949141977 644819085 331431350 565350048 915848542 334831324 784567484 874524231 442179836 454393988 717237527 868061325 246434225 355684510 41836066 695375220 684889809 997533367 202971337 733555379 328976517 931510606 515836942 778836534 648385095 208480857 480094599 871216794 154957160 184374209 979117022 192097202 825423755 326077409 978157392 496825605 298387239 215645195 693994543 279780429 85023240 773232899 416730976 237351929 496746958 127431554 68835038 865974188 864736364 212504756 206017077 80194748 428070570 925131450 300362503 111298227 447480996 351174953 663632267 69597138 365276234 325365642 708779785 472689545 716721630 550965720 740031583 455363840 779860600 349565189 598382719 87327122 631313541 44206965 618085103 59878220 11998788 359586688 334140999 529440626 613118536 966126068 840994998 376624891 297047033 142369938 274123390 525646096 766353938 793571469 462721652 517802897 661378340 837702926 341631105 399190416 835235346 497482162 808828963 185317331 377957012 946094858 891980012 130359126 541364148 899647769 858043138 55375303 363533907 373234650 483951518 557551113 307187109 652888504 701035917 716329137 688730033 465737748 24071090 638526092 13272530 190862787 362462594 458727191 277378872 228135821 634567558 76676357 582722408 23836335 147447773 995105981 972420280 443222362 715029175 967606490 575285460 184619314 810331355 984593577 244167484 355139023 74660386 385795246 337105859 93707071 582731769 250331935 344944913 563775106 424048099 986345575 727766306 752116749 439460341 537674661 458291142 613627464 850901337 394866475 885938975 283570704 342601931 562856191 220977189 772937525 714165535 205576541 10382117 143965437 104392633 874727218 419444286 49961120 966939923 419150499 698936291 340702153 348619066 749838212 781531484 370328859 386901074 779422178 706891588 245814442 329549070 192730234 793752076 311278718 69336376 186378559 760151671 270773012 43548207 410302424 979608604 860226012 95656804 799707679 713326056 788339132 298382044 620531363 484233369 13174667 856628657 130839335 332337988 610635927 468200593 841654049 767226831 62767904 3445821 519946300 531905911 184638170 668845579 908054230 474039116 176968047 925604453 980057730 869636784 350844667 167604552 299867272 523988444 203135630 84808390 866510944 3840603 750131374 547538308 174486587 364138381 124921810 72853821 453041018 318450982 595275496 994020669 174936372 663349164 309558735 468424422 309913269 753279740 570067934 521246255 299627001 749438149 445054044 913909791 755192373 234909963 136831749 329220439 557313615 850756774 181357196 185298566 114884961 434918848 165007123 762186482 593245498 192328283 195753652 854621942 476127452 629167817 264668156 357871230 803344127 963551794 745024618 400845708 57514125 777728273 218493685 385314487 383607076 731893175 941373059 212918183 714424727 623900359 608621683 106366362 659237997 471705016 223212820 197773282 873390689 432336727 183158827 556013669 337757408 340011074 761277809 723812892 418765454 328028525 632759059 407738260 449697729 139088545 861082673 459912048 393078020 503958776 684174687 876074724 77279126 842942819 493294374 750092860 587231209 649663780 114916484 9830739 321626659 916625492 527314792 664188444 605919392 875420254 695074103 483905821 239880813 8841346 778896202 606002159 162346447 240545875 220510061 462823872 64099515 11636282 427776098 423732176 74026843 669475824 471759964 571612663 646662287 531904264 572365189 165376286 694787689 941904739 882912888 953579457 120487600 102368185 684808391 747205748 769642334 230977047 883459446 905870427 681384738 647358555 911464830 174835120 376857055 865270970 311416907 297153088 719197995 159875131 259369023 816679406 74661585 9985850 98446637 795791663 238203215 157976038 385297630 105103245 931369049 508024514 79021455 829050405 937132372 299982632 402537073 579018792 725681116 58748353 83687976 274581341 917286974 431309070 158641485 172300445 609092094 193242595 74471660 577547862 606993491 477318118 90133255 352980745 638291110 223250452 846726928 94570445 315840279 22971197 831162995 683732681 75361016 765444227 730118410 591673789 948203344 299804639 98171815 865363578 91475801 565950108 875949710 103855461 679096578 796688858 886248439 127018489 683910509 564825868 305060496 818614082 580389234 393884282 590221306 928951394 710806555 387306944 247156040 572502799 888072486 814734925 496862595 249584659 250634118 318743525 923463720 859267531 880542178 172502816 919849895 859543209 746971413 812619753 850183142 451129778 467407020 230095871 112944829 886016257 867763563 619322743 357512824 750806594 648934344 837768504 521357400 881576760 157616238 469067133 919971090 456420919 394871996 128889943 384744782 536541866 821464900 960351273 426960425 48265614 397106764 264840234 65918900 212584949 736250448 976327910 528900466 976935301 751098494 90714814 678788318 817509111 485083960 561251 156865507 768947352 500792982 107820383 53703010 649628362 617829601 513847948 88604079 929985156 244783385 577503898 773395732 393635278 410705777 398863502 586573901 388204103 550403533 26111037 939255563 915632543 190253643 51943637 676864625 626825245 4746679 86120277 722320794 687351065 186368021 162788112 75059729 741988227 94003483 936336431 275261015 294074459 445806772 562529323 620751968 7397686 747025278 300290647 324576790 592957632 152938317 304035924 194244053 637339956 610102182 272643226 922264301 625558758 342004293 986184950 568589860 55725242 542948759 694740230 949165105 876879529 969492288 596283583 853833282 250914883 557767831 449423592 509360247 649095464 755755813 966727068 992625252 104617358 312952106 749690572 159148435 813546175 799121432 819968699 680890880 141438871 865662230 634914944 596586139 773051146 729233278 58315911 103086538 889251996 876800351 481371920 538758116 734821095 803634171 771565743 825592759 173451289 853619786 205690570 784276738 635511923 698032502 735598110 104959740 406604491 248956765 935724347 760037579 959396618 549135122 996063491 875253774 795540655 938441053 127568687 602450260 342591819 950787382 884536010 257256099 654532355 634699853 359358132 458136562 640255249 354114949 192048672 910733742 91288643 392291189 932440342 439660345 888142715 557964518 592197362 336137062 253528621 892542296 341234403 176197375 778469604 595113852 144439917 725960511 972585917 65182139 236170215 253385304 880508138 828584110 83100414 754419183 380791088 357510563 541226800 173737883 403340905 787695903 557898834 54533481 876296195 894331223 938275595 652508251 190356352 473849013 433874774 889385188 898496756 180166233 53146884 857790830 905319306 471622293 645694008 800663252 709352447 809644400 646622697 961404648 695562021 179083044 588739683 908194030 439172706 575133345 601416134 155599391 219207214 307008008 997056134 359151144 536435353 213068080 894480361 153551784 369283010 54915108 579045516 271027381 844053089 738123170 385758431 563677016 571097150 427538334 896868260 877946380 200915639 391279549 877558388 880337475 266521918 589276123 118328890 626662113 225288665 881572997 10823605 108297407 79224225 710588800 405946875 714565417 632645443 113268800 78300401 391985248 211227522 893226097 557818323 811526681 679741363 436213362 107514290 96559613 260215871 380339157 342268401 107193383 891068708 642120673 255012040 562716585 937170549 680183824 240048065 694931719 942686934 330579089 765364798 45499066 543518208 237342407 280096241 61623214 439307075 390574536 853332321 707107268 7687167 943026910 28534380 504092241 202584106 732922378 835605183 476820637 960579789 909551228 851080800 619189349 127070343 769625884 68469797 71920730 289800 941591301 448567866 315011232 90466967 887639044 785842335 771566928 602977933 311583517 323582376 533077750 636513240 125615878 658506875 349331731 824477817 518026923 134229397 446776988 615889670 119129512 261239110 620429433 275503401 935651026 408032816 346718727 725520414 24624815 722399180 218452887 916325689 15126520 149856997 778856172 522134622 88953886 570605594 235127745 757281415 928611267 921416800 90551361 865535042 781740861 623158143 760902029 698557488 994334486 177544848 820282938 314093960 17958030 344787077 745366224 663397521 937686039 681423521 55777356 980820779 343038936 391235324 929392286 203328327 444643372 336846592 237819692 273373546 893839904 430613487 90511182 875395887 637480952 597749082 497135824 795894210 255160234 425845675 676736115 71958629 428419425 548429980 169771627 472050926 759672315 321402814 458090210 970297415 993420172 843945204 390341236 827010797 729404889 505661173 522330289 610427762 444680414 487759309 809865887 960169212 819159881 532577628 937726773 770148291 188406524 559043541 452405217 160803222 512902030 995902017 915241219 598128215 454979787 113742586 72639088 939834491 145890608 975115312 679101424 244420491 550738032 984945767 128636863 356328613 579526641 123170551 721109264 1748731 230234448 12196491 665694853 707502675 930923737 188252067 372914873 23461253 830081551 402062098 87167158 694076673 577566762 149590144 609320063 222146886 65191572 109687016 456477576 321041260 513354091 565501723 786648376 988790171 853754883 796570172 592786286 150371729 802170209 494182467 539275001 381649697 65123520 66001530 929860639 326935214 314357264 458891266 423255831 80061876 236985970 881211983 516959887 791657280 120092861 698703784 888112678 605623411 309643261 652538280 410568435 578650370 970033646 526908352 660400636 264735673 173994373 141791154 796004544 659459315 113096040 762835479 375649710 512290084 687276657 995840731 491510955 559851344 896177710 148066236 727582097 348103057 821770084 977773262 376586410 536511892 574673032 661596409 405982521 922490652 990107204 714545785 924453361 308258430 567971832 439425374 946279804 240989476 670664759 884268554 995962613 262926347 950658374 882296246 629043310 363997764 291706784 968172268 881404267 586162038 507609716 416666638 841126245 153673306 357049893 246637006 665566281 977205566 596839625 489892276 555447030 559285379 765008043 714491548 829588419 153526047 264004298 727488821 154359030 662063388 447992663 282536067 492790605 628903959 91031099 911513693 91806329 593637314 760868238 876613103 772619167 316368482 678041121 751616058 537256405 720294737 443559414 540857487 645420715 116646269 228089026 737782552 856964767 900400103 254272114 276067151 531890087 124601894 163398050 392240261 463920556 50545377 319983143 959059548 582849289 160578137 203449735 530118989 955911952 134176476 487342460 234242852 907279493 526351187 413615733 614012799 880521761 843528629 941532693 382491218 596252432 171077009 159034802 300786789 384873843 273622153 864891607 595767252 134764767 968380113 585126850 280481423 357062877 582528436 587849191 74771672 585423208 308655631 754379371 180298695 276417906 918313684 525248681 695006153 291752287 314239881 724541617 784771869 444034951 516760263 954362820 137884758 349154489 83365051 729225946 735854812 68307123 995088807 636957980 322389866 870662315 501987426 375418473 34560657 222181833 804526804 844554709 398165300 857363370 99582076 939683366 541024522 492167903 838327018 962194006 652555552 394239340 199051332 375064084 106156628 98094409 139386821 779122242 249314779 527283428 227323450 99302776 451307451 118636957 525440643 358168192 200315218 464845897 843841560 193569496 733735373 919794096 7842177 417493811 729606322 959866639 988234461 656574968 286087255 144437911 129545308 999887809 271754344 60070892 143392965 478557662 593324645 342045862 353216497 575672528 608839713 188228307 581731150 842256078 340600388 261987699 64041053 915439683 917373642 206588155 595888947 994817614 388803971 683998163 66603260 897648448 310583441 37994712 338824820 487619362 297385196 937864155 584494188 567719468 256844513 2758175 953093195 735005007 36660367 457780959 535079562 952308396 49643113 895758790 843213623 454852123 338028471 274247029 305608307 758610853 685746964 712462336 414819572 231803402 91443441 844066161 246298244 233073468 382701073 681942084 60065919 787164386 133128715 127970793 861939289 401866454 642209228 601176390 38076438 490381224 916263442 52213042 259313360 179612952 246555121 696944379 845522229 584015519 251940690 758323937 904273927 108338151 652657519 537765016 250656922 536893775 851123033 446000586 987587417 17313896 128117874 911552659 815208513 304097914 487275251 583604227 672412515 539874048 267079783 465045152 52733799 122369575 915409454 735320289 159768580 196711252 457174012 722965940 178883721 557836187 5007959 412812537 210632792 528869448 76342044 301051908 831494501 468389210 978537978 664095775 499702459 157761539 586771701 4449029 91373303 965779753 335653093 664360297 359627979 949915112 80917492 436081517 252757884 942471182 435516964 916918571 6329701 673876126 895717831 432582448 248034930 527599182 589448709 250947836 24743590 420364296 13013337 494124419 997601941 784288109 428104724 22973359 247785450 255069517 948137689 667949787 265870307 718325808 631617823 251386201 976935376 984699600 646740403 860019438 279231383 909826717 248807219 635954001 973974067 610222648 740493459 762206895 355864624 373593080 900243868 423052842 814040625 208715368 742612328 921114709 86126443 742277318 444729576 777511353 799078951 740320134 492554078 103420244 404664388 956826830 377748195 446444821 395405746 295157495 358520546 556130401 355174648 598716178 28334235 192469649 452944814 830480225 817778593 384436082 23276804 951693785 460785244 151071171 616696378 955979431 564842632 860679098 900322598 983013032 293155765 576577408 727861937 850399215 953776581 223378864 864402266 115854403 25028976 97135068 268199345 695920030 693845187 821389064 956042461 132919983 416735132 860293677 977653527 277175641 568620592 873189559 716994093 270039346 882176390 835437320 673498624 385392645 945018362 857908979 924041478 771365456 239482299 302731329 122370760 134559175 910152524 555560751 110460005 948430287 105861638 301023982 409517838 428196867 789546133 287908386 696241288 813062323 969338231 644648292 667457965 94327136 187972993 882405312 63979755 909457730 557248601 880536376 756341443 643050946 350768892 302614847 246658635 459090176 18682426 255096638 665704365 34790990 936560949 850507538 783262374 267781810 147866598 655481740 919259399 65040232 7403928 432686832 447349048 515264606 844480363 701376886 730436272 452322487 12103890 271395789 769654398 171521865 741428757 316193683 416263107 86703902 673272016 155847134 426243638 91836407 988460146 589541814 60785822 107964100 416196287 788573336 162617180 920799789 130924623 917582069 410721502 849537292 567635725 351577776 742264365 444131057 261234360 427177892 153942880 843114653 501964133 542359580 176993318 822564487 650795515 647235417 810874433 112825178 437872821 478472208 855298565 630190709 701322660 516614889 698189533 890621545 417123115 655917313 428966855 364987775 342233217 828808809 286505427 619656240 749723186 396185252 712938151 956530603 918859934 375375661 223445758 714686546 560686713 761767407 775296804 623178813 53047626 801577931 117202812 580530101 420249068 697919766 629952763 627481530 382023951 397049368 984699306 841215614 184991671 323882382 386538791 166464488 78607292 183515432 916511012 762599442 497280585 465465356 667479527 863846860 221322334 985796945 43757257 195894038 552218958 218413189 454663351 955628969 740361537 768286760 450117812 743200111 158022579 200023598 608064597 802142471 185087987 698958465 291927107 715003458 727637925 700816765 589916861 56887465 449702209 385777779 972587027 968199156 502278290 761620006 525318444 621523604 750082871 900063056 676425729 31923242 369043749 313167646 213323808 209632781 946515747 141625776 564117289 88490953 526254412 878685850 885539156 928524699 378791313 283754342 55293930 761467126 954973237 986838032 363665352 697803008 21568591 366604168 621588959 688852245 900908107 245617204 533510582 291158339 679030889 817108587 632346598 162403021 240197437 778344187 157817501 424835241 963466285 659081123 662680092 508572162 374698486 815702426 574525753 415285430 921754408 108157959 131207646 874150872 752596645 89503366 487202696 305797167 446031398 711140777 621414344 283399350 702482102 864908661 361743558 684858650 582911797 413471201 883511737 653849663 658904790 847356762 370613616 204767419 393664929 704740162 379956428 730688858 157523698 995233388 483705667 415852440 350450680 585433506 261807455 627793962 701074999 324790304 635034941 532562805 766481926 855786006 338091279 6123029 910426386 768209705 197962138 407169880 601593561 923425010 895847097 681819585 761836848 502705533 600256984 266816389 67627198 383023052 113777785 87879953 995695998 754938450 706076339 11810178 27691841 597428601 523138990 687871275 920865322 847830044 781725224 605557267 274440496 679688205 801143539 126526068 615542431 193060496 865081716 244690749 588651159 543763678 395702822 812548241 340211596 497397924 144052501 29584454 29903044 961190529 364073060 474084455 701702876 844235403 300745415 214291379 960227908 160432843 643168265 583503899 755443646 172512700 106419592 262296392 244995811 788338384 67479732 517921042 858184862 665542891 745163155 223064074 466046382 405304550 242403648 511772657 869857576 297422861 57349224 173403199 992352500 474264226 875465163 859675293 817834571 911586904 755072705 671020395 160824383 581823192 610244018 687352379 446902323 83082303 69710493 41374292 381795935 419617182 990209938 951939888 715497549 258124153 996161336 421720830 451659103 932482633 461086536 125377824 627755846 272496890 432114447 982433454 925113996 272088429 384246256 671694066 584556300 582340855 241335776 238057450 702083700 212400864 842874857 376885450 308978378 834673894 880983719 446334583 514830052 50974647 387602638 132452876 648972014 568834426 712321442 465037145 5407976 932965447 113744765 993216863 950793510 909404842 641481804 530377941 640041166 118668836 733241874 325335206 774819421 469674410 888458596 727512177 432235555 976950820 386619884 955527432 472559810 477986543 765695207 392458481 958941107 357310556 573286310 445332712 772171713 985135663 234318353 983365211 20630411 754164256 958151455 414694380 362849798 812332637 796688223 692349939 926416633 869395462 867677042 827464442 356922240 194575792 964249230 468743743 705371274 390800867 43195645 503896629 988804955 536163228 809644700 175703811 337249803 757283020 238657885 191824643 141938180 832424150 951420869 223188292 550551175 557856021 432495470 773130761 689831720 855336788 908156294 571326280 598681166 106089044 953940303 968833836 263431092 300384841 682836125 305852564 706750699 517634909 304031835 410469266 123913174 23952428 268429062 653145580 339188524 651093063 338922800 818284958 147238649 507738289 54835198 727803733 125304605 210347109 960591787 76217078 334996939 769599181 78209027 358766613 78364172 243871308 487535336 258718846 995295290 428543158 94951121 464391856 552431749 788994515 939151686 203235933 373372273 220104160 968511845 807874796 413764182 322631693 259926624 660538871 190855647 463454975 521244669 354530765 561868939 623372624 926860565 744741873 229183280 164848138 324389397 621867417 951913331 925471024 490791808 170473008 529967184 757679158 486806634 709146580 945695896 147986563 894576382 659755992 486750062 916108790 451870458 204824388 683360458 830463838 154930734 842500432 991756278 881223937 90324225 877953005 667940371 753333014 145456364 74099260 727698581 380835403 64129788 584790804 141053379 539665983 820268116 621797760 535033656 223660041 400539817 354562879 980204133 468376239 447039172 909680451 530762508 968053680 260461316 660222002 361615302 577350523 801413593 35593448 507522175 339446 588436554 503670003 100688117 623125240 474889840 726542102 644015932 35427022 743139321 333959110 381668924 583956666 515711654 75691952 222109233 541079919 172288717 953715761 917545771 738964887 676261335 154322908 889964428 726737485 377340611 276806392 506935948 375076771 261433505 923205120 546749112 741966621 736821529 230799393 940467311 80639029 703247586 18846143 46628452 284639445 344174154 736532720 309810207 78454239 511501749 810107391 50367100 465488297 228021782 183096298 65709610 527872121 779953527 608895205 973979180 28211982 906131831 184076501 535892572 717500183 410323911 359628246 821638115 87221177 29075628 970726070 60561859 920623117 848264576 720074615 268643661 296302495 726482737 934646737 819452587 899934448 966027969 909825453 420144983 641034229 261256644 162184107 165261986 24702103 980258021 287468445 9700398 159604017 950831713 669024010 496758900 803202325 475932810 623900588 460360000 391365383 605618757 81054706 925068335 243660224 370649997 897544575 839318328 165420140 282812910 203017641 518784800 643448621 22841098 94414843 326768132 868720022 149569304 523241651 303969235 992331568 114135392 230519108 362557138 599879160 156078784 444558550 281913366 867283167 842703402 960192705 433560589 442819657 915153187 31498006 349122294 597615247 829510 455775510 983552356 672256637 980877247 939723704 357947583 103108052 825482193 916203559 548573634 837440969 182020944 89118786 92361470 153751428 511186984 924126491 758362966 99255458 37694932 696774521 77348993 467347380 900943847 650271829 33586572 550174910 185090183 490106208 346490197 581869496 741656813 822168444 742949649 913274129 484652518 953459007 75665094 387992103 973122133 64579443 272113618 342531023 965122991 345580953 908586338 287572692 176988797 212969569 140288764 711921776 781769949 43345971 274969334 128341716 695139586 514106793 125021436 118836134 371951024 169643538 494793358 858607742 149523136 175924209 986299775 703380328 9950626 63830397 72242807 743088997 135869398 781488927 133449074 52953833 365840754 408055798 84516927 770636382 716103071 499872342 209779971 194519712 700845340 869735492 462324915 861750144 9444538 8558076 583241117 352070209 87048157 636307052 558041568 887213598 168631042 623622070 220608495 682321602 7032883 78581170 409982226 25561294 410374548 46739561 853897188 543954006 313004506 923608731 359094486 803680612 866731727 327682106 844844203 558000244 967608784 468964589 738949370 504919799 685762127 641504398 896269488 416077776 783107665 618001836 627686027 280231897 786018032 378429962 279498655 577731679 955309786 83857694 286657493 144241058 684472528 923589779 552191591 298344279 938876968 612561095 181040742 878635301 328211788 469741902 925391668 907803435 366664249 21096813 686513930 366785657 493216001 260946079 542462835 307972498 413602889 277352212 3968975 722771184 679935947 65844269 772377041 580265856 81219286 522355458 972665346 827850018 623391945 874212572 104844348 376405802 297098651 736299451 676820015 853927138 840414294 872126160 736459743 54460934 732640151 614897412 430866468 906465606 16583696 94330224 17493800 310682311 523860743 265679843 202296557 284164258 697398996 252094304 830693829 462044516 83017575 232920220 91963096 733376141 344427711 85703300 747248289 530767121 528356212 918798005 602031985 63542234 915723566 422919683 817654251 124198467 246704939 401160435 71959430 448894110 887012029 933100096 342197007 525291184 222550986 100568921 550165284 736891952 115711306 285589729 777648825 257298763 303911885 77958446 654734743 114258723 832797683 224228556 440064216 435493963 238171377 493304567 126492013 74769229 9433362 989969444 632721560 359951652 636060212 304338040 269546098 302989762 719271495 491088463 185069158 575718539 986244050 478660279 182990772 942671576 614433390 929879026 295060463 730008182 881092424 699502584 190092159 789565988 826929571 476610802 890932768 497582104 518851412 275904 194183009 8763515 381887300 546002036 169211686 610845160 119136754 886925525 674614823 533641201 62567407 654457053 723827823 151605146 850552415 410969916 361129949 862237660 204284798 395510226 881570470 919866404 499142937 455764536 42076113 741383889 438287633 609988664 744005050 196007353 535767004 148099153 648492175 983741092 507490052 4799028 16609494 484528080 240211365 94229321 530148325 963270251 857819891 620437803 598586473 723536668 416264882 428116520 625997024 686246011 646833596 137795522 521462814 670790037 959682175 752072496 132962252 163827817 602493308 998338526 77997284 861586029 759917001 171828200 12772407 813975817 557527440 202596515 911770855 40623130 550380686 905744149 951308525 180039281 488510101 21630072 339246996 999451218 753939466 366445755 251765756 185210870 684391527 103805184 966011800 795438601 534365882 492931103 808526512 70975532 119761445 51530018 461041376 607465844 864236636 577884615 249815447 989588201 110170154 428749058 161729177 543540744 171311596 578858360 417122942 734346562 153607188 535678468 497037617 965575291 505553831 139091509 916104817 309220235 589864640 24550606 993741907 469043392 208815883 602484294 987315646 671591258 703487050 501550918 827172589 63797262 1351380 278623021 233270257 133915012 102105105 537290383 665474349 635902681 846497535 844976562 560770008 295270430 37412528 543152399 978514558 114141399 324805834 400976855 957835135 444482172 416230405 752975468 941554063 805499131 301969585 226797283 200844852 365416756 948378925 477849481 567331404 887614844 654696049 236996955 440838788 190280731 343606917 907244684 359972833 726479822 860847368 573834499 980333627 99855429 42844074 123188442 445841085 491855526 857640625 655512800 147700327 67267080 316811128 875206936 728764044 108981241 229147372 559830840 27291476 63668473 163913229 47856427 676717627 833146109 20822643 910267279 217205392 437669356 365615303 304409144 22294519 3328549 270304581 129908907 770272488 112569080 262273089 952110244 686053166 604027688 338319518 583961744 944517736 165260144 353940568 618899476 69160587 310838522 461558524 889954948 671919198 345615849 55031339 222418284 998547964 481344977 521250331 696104203 496739670 298175545 249355797 347246803 602041007 131758880 237526776 291029483 701569822 190164853 38914485 247237549 637424399 93644190 964949457 93390376 237329090 542309362 589660134 735352479 325718731 702072127 894366241 265635847 565577872 648917317 932520134 10938765 82468046 830226232 284808360 225046286 54994453 787729986 354419121 162573726 961713991 102664702 682114400 949464066 542588445 431552254 203567430 341919029 227542946 284253511 669395848 179615463 241194166 148780752 755186528 265642489 371338380 89436679 110817692 838423298 185868076 385528395 879090461 326777037 699176434 614952563 773077850 51861721 433872397 133137221 271898843 827351000 395037953 740078592 619302846 236625968 440796965 426125523 911834676 588671101 144492070 494162275 79734021 395766285 489119618 661691721 100867592 564952418 684297998 373038226 996455596 676874420 34961265 903347773 923606131 603703916 312872102 132265152 25006961 463514026 666454142 723863684 523850961 363641025 762330908 915265636 661954384 158769078 862179191 450878002 640122816 539208388 480882139 115028786 523370887 750494426 118336104 385418909 55105821 678220315 44187026 806989344 27349137 965823069 530673311 266487898 187580421 344574379 366301228 545507681 545687598 329923267 617368232 907438398 890345685 610934169 618343640 338701420 968766808 796123090 833761362 217668189 182261545 738509642 19650561 941122037 435713102 145791119 206902439 786642445 165311456 888125795 506236246 292583921 598995084 395175229 109926902 950573539 139239189 278897609 17426883 530694038 125842127 277695332 762733516 302485683 333985318 141270945 178305397 844074839 850819349 159128006 992094454 299024019 455977904 838570831 662960601 241890027 558220954 986254954 749952384 34696408 366342543 797277818 688691100 769113414 40050652 353153173 499145399 500382742 660183266 575872006 899931308 469446813 291914903 120273611 300951849 223843364 938597892 975800343 580443188 780744806 170516936 457478353 481993379 752779284 945732243 138173972 523069090 952019796 985831852 921533357 161104945 811898430 791296876 481198752 446149540 611595614 297073089 171372964 293170721 158868021 49673388 396957602 896036901 541281720 999916739 285965370 557849088 980532431 931664815 215478845 166576724 87128791 172307119 971420724 44802202 281530401 977116436 716222168 596484508 54036081 960974019 314266008 639194620 658967935 165594294 894099222 551937708 981807993 771395963 867353002 945752948 44822911 931005363 320412637 900021104 16581158 959874196 984758511 110405519 85742070 598913640 982687059 310471445 863647724 392612108 515730222 911108121 337247225 110869106 652440283 969313800 107630464 551594783 94611817 804361760 984806876 372509358 902864155 287982070 705990872 544982603 734266855 287597041 441746741 6016824 661276152 417193420 783044903 540288331 40388141 264818456 99544792 521878894 681646231 952730551 491303652 219679262 940725503 874830947 561521372 512789997 484297053 971394853 173373891 784443393 571980386 255196126 657177236 861429394 97755119 249814721 385140410 252566383 614640540 492751575 246377622 801175162 577723698 667566714 119525372 872931879 482281777 703889882 254972086 752198145 335037259 619561339 489047808 518202662 551943399 370944181 88740874 970828486 813670303 827860019 156151418 347200167 104551874 933960820 198376167 934370212 216879827 732475469 829507679 32118825 39369736 631919461 311784161 496512185 725800139 703972536 557228516 631665769 127847741 58479893 29863119 88955746 279470766 352669600 792645502 196086114 655455782 389277264 692877508 611798588 39154400 256472690 269101283 48358995 121622729 740088100 164411925 549236515 445906693 926887899 757319943 771791289 846092395 612620510 295419737 58563893 120516100 406659528 327836703 497593679 728203664 623297034 142335587 24288976 947435520 567738726 866341280 66792468 202602493 67743349 144888392 258623887 901854304 975472930 687080000 213845060 992576696 958668077 586825567 240574031 837396423 248521898 329314802 395133277 823787525 148592767 823851323 772831535 365452316 930025 725772269 842362395 252484970 525817847 394388146 19225483 407000194 59639310 833487013 387486843 695665579 535345251 309795288 590256639 142377823 875785604 875921360 431320507 324615885 29712848 955977220 23752297 987443288 69477370 148453985 114059351 530598935 219093386 224209353 891340774 644017235 251189596 866350735 169215500 622001675 752107551 985552124 963908819 799973747 345401558 796696014 35935192 732567152 75755867 408570036 325078732 352141086 932906199 705674963 627734007 791061579 323445835 293472580 95177392 807832569 553615627 438619027 798420454 654010847 638778686 904937026 316352154 254562793 744487519 636472644 260586082 855347892 547442111 917808770 540801512 585133587 150286592 448445529 738617193 367798157 160737435 655440410 801430327 367025884 975068763 529199753 692503096 25045103 871289312 325862495 51023972 308123113 181660446 370037448 854169418 894061727 817997531 981798886 852917900 980075038 155362612 384993100 14152798 462402212 205907480 833785475 772895243 477448610 859831755 17316744 438038128 265745472 453434725 905740108 599695999 480548825 725292881 246581811 35925438 912100986 253239247 250670742 183407813 604026215 921966962 706789697 612514244 121943447 895492514 973179381 186053370 680529459 391691034 526612967 15561023 83855643 755444843 791068223 222107771 741015393 786269816 347408538 484690476 38407115 236796664 531829641 13760485 784179029 443909368 963118352 132527049 874341293 808827222 396361512 98639124 403014582 731521863 283484733 77922450 93890053 320330449 167275440 224291110 661075303 236458834 947825238 970438725 481171801 128895479 516488439 608289400 707671694 976412742 990420688 266194398 327923053 176129173 465948689 192233127 471504529 485226640 683453024 988476314 831930183 233427895 438215509 733490832 784011283 695079901 522605820 353425654 431414059 448895914 866659414 668293199 189075706 944345370 936518615 395228336 635000991 603786748 204536297 112173891 182018155 36373109 869864296 163037892 18648167 723415930 577199653 496311815 776016076 476651353 369968484 515607152 609268872 700348977 757304925 843290745 731819456 587922548 580067518 612794928 697946184 577557356 70020903 136259510 958695469 626186164 561697708 380321217 681800748 531679163 927415895 834097690 2208312 330818629 7381412 167173152 765899768 890415337 379649796 934468420 207489862 518629011 672185690 864152971 64907953 891304964 347226497 558416399 432317948 833619021 338904259 686132606 734910109 763831640 72568163 929597593 862238271 372226143 253892373 931695287 130360640 510098547 948077953 402462271 535967539 702252278 893494467 809136945 902519136 501731873 937490926 56020382 159540031 164313471 304224644 786225708 987631873 189303408 644013055 37193363 937052167 782361767 249315916 761181218 903168360 318823597 112505931 429197370 973872752 391323228 610006352 771707090 954191131 220956004 774436517 417390322 127791262 130040265 977704454 681130808 542490591 803106914 844007971 686808662 969144824 15397212 395770657 873033617 232396472 903163574 260528922 37453124 528338721 829014723 281686168 944814427 15056875 510279851 41345822 228370905 827438592 973914345 168658847 673197906 634204414 767286222 704104197 668704625 883905976 80296957 699083947 434050419 887024309 345094893 898048740 159913131 870999728 810853738 222360946 859614460 545617174 91007509 207752207 259401058 463690379 390456287 12774631 299983465 389936485 882690706 220162332 116049076 619824687 876478280 743209281 698971000 433985064 372468466 462518240 705226494 113442241 354438866 892909556 384918820 394452771 546164993 581042543 419219421 312228007 268027114 208043958 141957548 802028891 880294861 574943264 932237357 176114564 619587389 883359354 640416909 540968214 966369186 30503301 655050765 842488382 219111608 330272631 845928066 828435417 710939662 797383798 862341336 969677818 308908424 464529184 604913034 195386472 446216158 659042054 504431404 170068765 635666715 20542252 25384674 883313864 645027102 458972299 252541158 743152972 743031836 514006160 573592326 91465791 842812188 665204634 258670371 536666988 675059322 621107071 170067379 375006033 32543844 878184968 175972415 606787490 694071136 576342384 97149926 247547332 964167364 306028777 738991064 738481491 246074685 422662423 567384541 681752732 126331209 231409810 504473804 477663523 133376444 797905001 41138964 95907359 113482815 99074202 625229110 13768953 673802188 609136795 690323528 875993553 59078964 834275796 676493940 379388409 553983897 2599458 622884215 321277048 127815412 324509270 644738338 799103624 48558736 724183732 896789980 267794456 885049229 166861685 524389151 821988426 388055390 786991941 915592695 911986166 620052555 150572997 68959622 390489638 165458928 248070154 383404418 905095832 273452476 404169500 301198517 155058239 294869363 156094584 585833340 609625026 306605 728594063 451024457 528908284 344461396 857439045 165685282 23868538 57445674 994482802 15969055 437673472 577559617 69208676 380511471 506559236 718695041 331375708 555035988 925363249 783203365 493588748 567605410 485216486 365492542 735458079 788688964 554550709 855750703 206743473 728214328 293247204 40155695 285787347 533916302 931519215 582441418 558337033 998744556 317536516 472159584 562463435 214284813 335857541 802170277 45107975 413638461 961934474 294676511 63820189 275717599 497526364 498593708 176598754 788573415 364354555 386423545 652655902 656735841 723199898 360835339 784689422 234720744 515370269 398000058 479386210 795148591 513165986 488505393 37902912 785295484 19143413 160652656 634802111 351294760 951928858 911992010 85461101 151954464 32484807 836311143 625984202 859223143 688972775 252800963 744814795 641806226 208915736 320319533 296832088 736311882 261992750 330819913 524009421 248071374 12967854 752074127 325655677 581302638 680860243 889908937 549265194 78949649 916153229 680256665 409061519 314767792 889949949 467726577 776230870 523077848 835942395 216342681 992208162 546353196 747810320 78355884 51658247 523736545 14282108 442549787 249736205 14769473 663335857 340411944 683860784 884115240 530409942 813452525 291038819 962723466 553030981 616498387 242078216 473575659 355555341 414007323 229675641 444012261 392316272 565260120 372652675 726921382 489846886 9033715 334967782 310492271 826284057 434791078 391302102 640125718 953448039 396813826 432246653 99078789 517513315 348632809 184212086 797088313 635646165 252521748 573624148 433046467 536063669 659362190 405921817 299403082 922422195 763530550 30390463 93283336 935944370 123036482 844756403 502215881 227968073 187194295 935305812 828136047 284189505 344563698 434299769 916547696 692073754 564131106 414390760 275025750 668549253 242747595 947085536 333917502 644842987 800183108 586189456 967575130 541988325 686208058 378950813 347746159 387827137 779107627 956573856 583280216 30036484 850362348 869548710 136343169 935831779 714656548 68543918 473251180 335454920 619624654 547053103 796168495 217539283 728304315 422866063 224747252 56150 182743821 295038892 754802041 902859352 207463102 72863063 583608718 144409107 791455255 147133141 837974169 598016375 172073273 774517597 873626389 497719461 925264023 932887196 959043342 389153140 147787130 220225843 719575206 592294895 692717180 751542072 926059156 84089044 151448077 422370481 801505952 336800279 229614322 224624156 753281064 42634077 732680896 791618794 123434655 764560002 381006949 447831551 191943176 711268883 356452512 377142836 110326655 134610388 982374532 46277334 586343856 172314428 768188409 412639780 583586654 782588916 533028411 606107604 845015006 956575324 259034201 761878926 886424473 710524422 391856055 499358063 106462350 596780089 791028365 141037704 988500173 25179247 271536741 107213149 75394301 42766551 929282721 318944359 227451095 99528404 716362482 13552786 733334952 37921660 763601378 800081856 677610707 403107865 262354763 419478339 724095565 375628460 264684766 535877735 288902431 640833637 256765598 892435686 799200232 840881196 931637090 562898802 624424792 759708444 696384342 626818094 358279862 460854018 843298938 341278005 895000667 528758498 614634786 423057682 625030197 580023154 362113140 19479366 642245189 942474142 191876845 586808006 60469025 641556738 271307996 357170810 238474355 531179123 487673574 865735615 660148600 800088695 352478336 923681510 69277569 505365959 799844472 439009715 320967797 862513620 277739373 178171358 660817742 645971776 584866386 224357270 542794391 548477024 306520815 392777209 893954805 503643073 937262176 678059932 522506139 994719904 625024916 146874121 949589204 596030832 225662927 721536316 996039293 688377944 776507688 42798630 902881927 94749107 727415564 218157867 834219898 875136654 39720633 186165155 92496621 631673645 779587524 89815388 345164303 122648454 964438164 960886550 529320993 152505284 106245860 10265862 702370554 648553157 471559749 102154068 243629442 584967325 85740697 912126108 652863543 909119761 67487385 328395889 801118123 707209757 574455889 397917654 879945475 714950255 796287903 119378883 425762938 589406185 392151223 767134118 164638684 659943458 971984545 491139039 806288651 465052902 668030393 939880514 778230910 765970610 86065711 971602585 564426173 895742777 739931781 201176352 264185830 94815713 240811028 790965511 209842731 65454151 238704519 331163380 203003474 510355639 994928477 900676478 29971251 993699508 996827243 580130227 328907582 940886390 504178776 222293395 532909298 630722663 11148832 240108178 961339751 301975973 987817618 878370330 34444485 103444612 112014546 74273799 82748107 468026889 294459095 783699753 264067401 903009135 52262894 121816517 69683878 106128038 251390261 340379668 677164122 386294991 564421665 701440707 687359861 390983873 419690745 11188594 465122071 146292616 822965080 809347893 366734582 90026208 130838703 39633174 485361627 643913150 996765888 338978960 624673317 50434248 119788580 697036310 802034756 244287703 618165446 166225290 626048831 714860924 29454950 828486854 202501935 769869689 843041048 749702679 411189186 711766852 273925570 242556604 869340857 666434439 197245089 441397099 251827817 19392418 759777220 535498445 319320126 627322408 244152720 455524350 285049140 808634206 942005050 78332174 4492892 113682879 319731536 774378370 556378973 842289274 803698225 173622483 78833392 994229234 388775056 39664365 646501219 673007165 525533685 430930098 280592663 929312678 869495611 995795573 51913987 867226412 718643987 252642431 135465774 280859392 128798848 638822798 262035768 39168267 471692634 400836945 543451346 599612773 540975307 645007085 819947585 782965471 660316116 798712187 10847967 879165818 585215945 556291719 119487386 212570862 204819665 601391763 670102388 322713892 823472743 178573202 83052033 940213948 22265820 869237101 765044716 729166216 373889234 876122754 828661618 598671631 334741954 35129887 52130533 138486027 540833911 923977995 781290794 876701163 449341073 381368318 845283899 751900498 625320452 989746213 967894951 764342422 969002902 275321247 43143949 872910658 951649124 754770434 373602468 826807188 910725981 488557270 592430006 845578496 475447749 405943320 570593057 393456811 943975860 200975033 682276821 939991536 363547029 558271773 231404888 288666335 639765415 653675421 21362757 418691769 190772863 933662469 437198024 659070581 675110276 395889942 82967844 431470399 572850546 736238853 276112429 784580851 939955928 32466426 262112718 218461862 792518810 726072723 848343429 286075166 414457967 910138462 110706914 738987861 198265700 638798946 917537804 310132986 72236119 493311383 338785851 268111599 13237372 700473961 82350143 45239756 657901532 584674361 426571512 320331355 776048593 489607644 103920603 171271194 632135564 501109786 913250164 966299068 544845455 356039216 405325278 533067176 240186163 78530639 281630029 872486008 838696228 495562778 835252868 824912252 644853216 888139052 499166047 257717045 824587579 144889232 533864267 496011226 930354141 496798279 514722249 927170518 469185986 272391110 514352367 388040775 150194361 876500597 452490726 150243201 943721190 475714353 540229997 957871498 173249857 912227786 270980692 832087707 573897749 494842246 847092226 159362469 154736513 311750556 239787760 866076873 527675386 969117114 313600812 150633951 591749831 673505920 217809111 975678192 823004292 407232515 584009895 920033980 253723040 982691915 897594982 463562549 699768543 27940308 944657265 278615042 706478552 366414865 966363449 233401597 582536055 834249700 855642565 623254198 274891389 399116840 398695983 521140973 841049083 736756264 132036387 495229723 144763867 280256036 216167267 701203690 818806615 367275987 201624133 795148473 333832064 828048092 545706547 893971993 463821240 123037020 424759082 844730450 48115256 205694563 860589372 925277407 202114187 615299190 356808462 310957549 185161233 585466895 759514202 656820960 441102461 337420312 573890670 60112591 932171352 405511796 60096172 160812803 483796347 516244087 594967816 113602940 243421081 155386216 117522061 709551468 529634995 764502790 620758488 491415993 423089569 853513728 430628251 820023167 285568656 973214332 487235868 451893900 983259519 518602385 580825779 200105443 405216449 529690828 744589391 260207162 434354557 19374255 395302898 414958715 647328817 482751789 657430064 508214855 817418027 375688496 9915061 423576174 199454479 79677460 991928508 64751480 113968468 531419177 442132888 595586591 849820358 814746420 629418799 25828819 867999238 122905326 656125049 423670581 119812101 658533252 726313990 102024860 170301581 726739477 938567285 751061139 562214584 791311159 15155966 288003672 132695926 517764979 800463337 482455135 236945932 945407940 806977301 112239310 461236880 98827292 287721074 321802238 105771118 902793184 257546375 910241024 583463654 604599911 653672685 28955158 439069067 880687998 235008721 34626357 786624709 185705447 812258166 930567306 500683856 306554325 659132593 332634866 764089787 511160177 79463275 664727680 833242858 58424153 998865955 772796667 294731925 98888988 228235113 942920797 778748615 468574655 91873892 173534549 967112031 897205819 396098893 476620230 951210642 247849980 570848754 556562758 457496423 500371811 991822388 192879008 570622009 72727109 626364041 138113362 603502905 761014379 290094714 39868431 694115050 246455312 769229094 730631487 94210723 135473254 833452478 453120634 923369745 827440657 347103751 198306833 605451954 702951338 215321819 831009157 698537050 27575869 230058152 611583502 223445938 396112843 827701743 38121237 407050164 780506569 458113478 279454906 805893425 356542367 925311575 511001679 51203403 853155115 410053983 533375706 34820091 596332347 459566768 94613911 182227084 775913494 624927919 750389876 166124574 180473332 221606614 20698260 509100580 596050305 96118323 975925453 777259750 975128158 108982760 409432105 342073856 894549408 250473385 222283369 818994913 481088591 678037057 378703997 939602253 624089576 397113357 763488013 678853084 399480540 370830207 342744819 478122616 761278735 617663388 450425279 398252259 342956122 109219455 86997042 485036335 543859977 285682132 223486147 917257284 598254685 237006685 981313053 267813981 700587275 932119409 510116767 144295819 614580667 97827704 290771418 578489393 627369866 916058224 866487575 305641862 565109896 455649643 29667791 746084374 189755963 331025935 614215472 60483649 841347610 735516948 305299871 216126651 408472595 165938377 518040369 967427850 304879878 971457424 262971952 771091467 523972424 700845150 296060316 706029166 394320161 255687996 73875879 364285237 484315470 936268744 28895800 148059705 403666815 973427637 913355113 836214437 560825562 897725766 594137609 260610425 96150647 111607255 448649243 757144072 781517281 694057044 879405909 56862330 599237531 994454976 145489314 695365707 475780505 256126896 835603873 832691402 477279683 582109901 108460835 381443995 104192630 502850902 180314033 947472182 957606658 131459483 272211715 735605093 610593325 930402435 843665802 988609994 325898414 515021831 983515367 515703383 749308851 415859125 430027377 910172627 102023515 898271022 430289844 336290396 246227773 439628456 751967469 871291360 185760480 825348460 76931983 749325986 476192320 164200537 296493760 430979516 892996688 475935839 549397980 601347991 405447026 674489605 859263729 82348148 424648704 447237860 438800706 756274406 826284231 319881258 775621061 650580566 139634055 947986200 976787365 228710270 451252596 588889220 880218304 308068078 55140280 275425880 422018601 369210251 898587119 274544145 241127079 385506059 622202537 978940225 121288501 52359290 675834347 722394637 396156288 139054775 40167342 436319663 676047468 857429239 35169375 914992373 338237071 865722690 187292510 528979136 476115637 186448625 516929919 162765959 727548506 68190518 178538379 887213265 250732595 256103828 951197376 927084478 925199013 90740835 556735821 435476863 267507276 171643726 420019927 15113946 742847094 46860244 606303479 737131431 234341286 609759690 640964538 911501653 709790737 306185175 892453919 911090021 892234276 479787510 649126045 144828910 871175420 861533688 760588698 968727064 957535980 339981311 663676917 349932193 886949371 732496133 57602941 138896475 459412067 324789587 578019703 152372395 258083603 351525642 830619420 121928204 420030510 479149725 635151384 562110090 966430090 636759381 88284429 664477256 267291954 386243020 698331150 858329594 745219045 907506802 592266020 540432236 523302292 3689484 943233740 626243577 12539880 915482159 599280759 104080148 729650873 980857289 800164105 583764675 6619288 337243545 407697755 463964190 841155910 110788274 314797242 673249749 313134651 278694652 712511845 639801512 562253600 656100275 805726994 765486572 857226837 580934630 548306793 457704973 598257516 532867321 483212424 938902790 391401388 718433571 855632765 942316266 641578127 165998065 20110031 293696095 828873796 698879681 196740854 452768542 648419373 224552776 643245278 602247285 845805922 876530701 494305385 748958660 746686765 489204459 951344874 797072643 290627980 670467987 648070058 785198907 191424947 364908552 415873126 225269512 894689415 534990113 383023055 919678238 8005411 935148298 20321289 417652417 12846423 462486467 369044268 684222539 837911076 410976672 827712454 711867306 296788545 181020615 839987544 234205919 115731609 241236149 6298836 141156480 487091915 906354361 452923174 784627766 828881321 164080248 90812840 918404928 613034425 139367271 921365675 491745007 230012855 324585556 593508853 462848296 968773905 78154206 151429950 524072165 428813417 267373304 319622322 43888820 972930071 449685866 519294834 330784054 582970021 43776592 130581522 343999905 777602385 733467801 501904157 13746239 711125646 163876233 973003661 480696045 428972163 332304695 917838675 697616285 192556426 884494096 763435989 208920276 756438706 689718866 732979306 989516332 824874046 667133586 658550496 207814867 119656484 511114807 830106615 384794123 618962575 342145276 224818660 412461480 850266718 833054322 158955727 934812309 513990563 388866171 710156117 10401615 29565476 51925968 167202566 278542440 452029917 711355005 922257640 657708805 494366587 587970656 398949874 341853025 677560547 585819565 282144146 184610120 14800297 574076780 431436328 95210141 828540825 709510137 423581064 495171540 591420210 611338628 239000956 572757624 689729062 746383503 182006848 354666918 344154588 854880883 500320516 347325073 851967982 939841499 730132078 405775100 931436715 170331462 563150613 603191235 488273814 521711497 449901575 811370322 992519653 473196107 481934148 893584428 904407299 870105736 742071360 746320741 974044942 501617423 759661157 783493417 927769433 803045124 172679567 546744627 511789804 491497566 605852302 38135638 545801983 310916714 22983079 53069304 41973635 768864838 260090644 504935570 749281689 866646887 417967999 583553585 206895128 27330580 987497611 329778168 39621643 53570024 489601867 274688924 3428145 552901204 602595529 143783398 86406780 382020890 648662657 74777909 249072786 191992531 767595235 944213497 781888079 333497706 317109204 540183353 727518529 436109471 199061805 37636878 83765291 235570310 57403707 560259366 387107714 654640645 577023293 791823170 845049331 332711769 770438122 518421432 544709851 400888977 780725736 612426737 53079245 329009169 437195350 907449580 212591632 837582609 30853443 8424890 637320990 917943324 282779700 417820160 841568551 6298002 375285410 136141944 625367692 813271590 860542073 847391600 668819300 412787040 251932315 106785609 964311546 43237403 368213339 990087929 64571212 37985544 533741827 745843338 691122574 620494122 694658638 892926361 436671141 125571673 36182254 155893207 197964461 412075967 217211399 788156811 731060852 216827997 104412850 859161615 216986108 48811911 988017787 305880143 415628029 847208804 979040228 160592717 148508512 60647279 492031200 244405919 704041413 103344377 370268504 280309999 949824510 148415908 839258538 610664058 835894162 541011433 434648357 579560338 906300475 334704531 588960910 645110044 716366440 950856258 373969053 744189203 542667708 706675690 649926273 821836035 901324685 712252753 509991512 893898894 367713126 106370708 929621432 475062763 869823877 633302946 709003817 341520482 142297949 48967359 598807465 234644177 268050454 7168771 651665190 468333098 16845064 961797849 422029575 856369651 352869956 796567680 616911780 796655300 55535371 177357453 9134025 679135436 669449300 574192231 652935991 817358413 490691914 483548362 268898083 446287900 616246220 151974469 661182134 396216866 869640940 647551420 504722315 695209437 616048497 710456038 78082099 706609887 514350164 235976912 348230836 151457102 156222790 535916120 828978950 710166115 838817065 112423090 641384853 978698987 186927763 111747047 213086658 586881993 125532238 458482513 501850722 605181554 687322074 335204897 841037885 998344559 498260970 152454105 489070224 347368159 711665379 413754578 917485452 43237618 673773408 646149304 407385812 549975663 918149808 484241160 626671107 276267823 604567894 604935577 338575140 477493407 193084297 100547856 933277496 118500930 865196978 681870186 705876148 959060013 379562736 252414070 967780352 639761290 59934103 239444568 718723065 417052949 146592172 54161416 198924911 840746402 609084779 212316625 460048040 800404629 497092546 223380946 80175579 188594280 30154963 266214016 464306102 852042536 253242998 618139938 991317209 500148473 737668276 299386964 901966681 570736270 932345933 314975877 856545598 400875953 799038259 956062329 172821253 850800577 762017549 570932167 708567582 734205999 677468085 276336987 336893295 92772608 204812218 81375221 530608591 718978894 490631903 524370089 822549132 322295751 728419994 881717086 738970598 834770220 42055830 558814543 161170321 562394835 901715249 433706381 136975671 657639718 332315647 945859962 30711540 200695842 4418629 560467279 961754072 560948697 388484990 545478295 971540072 836720880 185461210 260580530 808903966 404997922 696216250 707092307 776976612 280015291 827862326 265724674 444571549 533551133 62962839 229767579 323580061 616010303 60849373 231466190 906407723 426673448 996654905 196922013 105692934 129376121 59306132 252491744 695967453 43526625 768493575 418888388 380614358 659487142 858538337 853080904 461614344 996948771 140240805 364283326 245269504 243763268 359088008 758147920 132039488 568472331 177460727 756454009 423862204 731962895 88410767 5716360 569576539 241583864 412893731 467684129 107312252 600486660 818657083 785721019 281574510 380165509 374366351 490921762 755899894 120704097 176837007 587357430 621492941 416259729 479321310 27257131 824473376 746104994 191109330 552986504 509386766 314802487 648401911 222147368 650986030 108777348 629302153 296959227 728025094 478509013 908916221 889608774 795205781 583136261 928181624 118650655 335918026 847887879 898649174 721841394 404620042 922503777 875355557 405013759 167017390 620508844 58748327 410253017 83285890 858948630 533536340 447796968 977060168 449941471 802190805 157271784 673717043 646554079 347891466 150161512 933328748 798268159 699616261 22721868 662004369 452966843 90393229 25317964 782738481 612618919 237506204 497941363 351688529 631228647 354444002 51677344 308548330 588059829 457461055 34952712 363825768 125937630 110858060 59240626 785138220 84853829 627164371 553582329 529550347 443756127 888733267 568716046 236349390 60335542 813451133 143739252 760575408 580004711 1915321 871411586 372875491 216592547 755722402 390676964 674993675 187641137 482497670 339175707 463430081 613615594 346064103 6865912 123628305 717507900 405394684 367356453 624075772 208545193 415655473 401383580 25519095 269007941 94599842 901507117 416802411 61463866 398047140 676404733 298943283 607100487 856002621 944783362 58238752 4618045 15379367 782621064 42259064 542156417 699643345 666528687 760189811 756259214 289111005 204778 837449405 583819632 201861283 330630273 985871351 119600969 598594861 520828176 487928886 817141967 387812153 971159814 111901315 849179340 186979771 280165415 201183833 151372189 55676760 306873099 545648169 861264308 255991019 56241564 406685145 726366742 505883651 946487196 850373441 431481054 998123363 819136285 63875757 868630456 561578882 454368518 649370462 185212007 40773897 132274069 207468041 472952127 353147223 800374488 389712726 779473323 714382080 424227634 327543394 837385896 311320138 32223197 778371389 426512200 967411118 654024034 588999021 63145777 79402589 842102306 692649066 238540060 132368057 846949073 947607584 473798998 699663063 82180341 676556656 467645506 816700676 932842347 153677998 500963028 438237245 216518883 854587428 181616919 748586165 72192095 815681166 649404585 267333203 496195000 514064797 928454970 300059953 114493465 222874228 377371921 19894302 567621762 269126702 6858118 208088349 218947654 535846998 82674569 636535268 873354125 383235436 993371162 41570398 288341459 955771239 704629454 782623529 3091047 705008686 90140241 654968345 52139757 285725214 604211422 635879603 23929821 650542727 444139721 703221939 725284097 96240175 331674870 416716934 131084283 469496781 800237919 503835089 749468348 300162703 517618065 649095656 634566158 75622037 420202287 480190039 432454668 576431475 340720238 897686365 292809893 418413747 595097752 369817196 848214556 491545169 758683273 619573419 542941578 189683005 661471541 235237236 209966939 213306332 712474144 231864022 799578573 117380232 436587492 9480724 136405876 868968971 841719471 206657571 77161401 344612392 910530 258950704 185334102 658395154 378996467 575533080 264710875 849712371 203765036 269647599 453696301 929848423 496649449 937657722 627080194 792773374 65627070 921895092 460953701 394687677 664803279 113821261 241802552 424819613 477075030 52533542 663170989 573491211 94751777 548649942 99597773 599288167 834276370 960132904 792430833 687263877 896569757 724696219 743331915 905564207 160159053 523501793 741973854 428188064 807331647 955230816 408827522 579610890 390928293 466146740 211261281 239393809 839149380 380129323 12904317 303052367 97172982 740682823 227247784 130536910 133059881 259307072 683925897 789947793 530723935 353460863 897386014 964171787 981741996 952421924 154625077 447965093 68563515 767331202 92434417 168024381 852106953 570225822 529869899 318084770 232384552 326594483 277516175 730979609 890499518 971326896 933262811 387354587 335516163 594138296 517606819 973328020 53977863 390116513 868203056 906347494 192505065 825158006 681853468 612829668 129869921 316902389 675294167 479512215 446257975 706962962 684615205 787352189 108267721 900939122 616215198 879487749 632246409 177426417 307034157 577967380 801149565 58712093 597429650 443330435 488603070 148462520 383418848 739339678 888987385 66141241 93708543 557014438 183888113 659652940 793201707 801970512 230670587 829730126 929003123 130456133 943003008 887997905 337100603 54568096 74983550 148909086 889496250 118068595 266419208 522613166 825892477 561181506 664173762 692774064 917715938 44955269 10459749 145212551 141629086 145878059 381848129 606961225 171332408 841401874 451498422 264664897 423465355 994021264 590171834 566362477 450262856 700248045 908832342 707336192 606741618 640866534 842189609 806470113 108505568 444454188 631495651 419177515 309596606 34457827 645876171 926461099 724131340 123076643 563553082 276983909 755257629 578841467 319005214 263156752 489591834 939746409 129700984 571020437 853207933 460122083 792375518 844988820 716277142 288753361 902480122 748909022 778802442 599174800 807092744 448835068 808090958 647343472 331204444 867220135 612598064 680537399 565290202 713390414 332071759 247567773 186308476 521770131 955966622 897501902 36853200 113078990 145826021 564613611 396648567 738600584 729924416 740299657 201182376 321932033 385771166 432871472 525520554 139879596 734477379 570715357 377739869 62772654 537163846 921296768 137800626 654312546 938926100 752959871 30474030 545735639 42223339 555148849 760113772 612621392 897816160 12722020 361660056 544148931 104504538 886392792 728344820 232570459 636004884 229282754 773234518 925256439 974998943 133638986 215218344 541699496 292356957 710157581 119171431 328589367 483559431 447689371 733768741 273698972 586254760 752123130 583843848 123746696 769121312 332533025 592927560 518734556 774249891 693243006 212347317 503341104 467621175 610041201 965306670 276535629 34512185 664408015 528207915 820008115 782022617 131604831 393217588 781694996 650816409 582149728 612758119 467945175 604478418 608395266 898855414 984709782 806574382 645469416 823406247 582065568 450056751 608610220 778716498 182965624 272399783 788063067 290635879 305082196 563093310 694483445 726914661 335824542 694934000 153133294 342072932 116764535 683843212 974603696 648875660 668154159 553512502 789997079 552646300 280576206 517694693 76841203 886008932 955134351 634611686 150667913 717416522 844696927 569081431 863235347 303214537 829075810 94555565 816704827 378314734 515971183 746344494 635451044 382559194 405838735 94215032 450329185 718379330 322255490 828977400 863483772 338687730 511952953 467549812 643503985 818102597 253939037 112858754 535146672 338432687 472883911 190199054 864803614 441187892 827223046 41370072 823382164 572685294 69526492 243144436 594127711 46968714 662642881 597776712 124010686 976091339 383249759 403823889 380794728 870458886 388069140 89912926 859079171 653016229 62765683 199713171 737943982 686563749 68744643 901591528 402427000 256078359 402913662 735384552 862109158 56626082 110842579 906550259 707639153 719132415 317279269 566301372 658582790 76370556 502452619 483612619 715368324 387382394 116621646 589792763 502513473 358030319 175448685 496869373 413388422 571353829 410011420 552483028 800264718 736656121 77997888 563397719 960492427 667440093 978276085 581798835 439314465 979643350 129522440 583347174 883164393 745222718 993625982 313715269 222237552 294369795 89571851 310163703 181886005 656295974 796302492 590197623 972373294 76862 574794702 718873366 36320324 119466227 763296116 56872310 204793298 803935875 378365205 182167824 931789098 175438143 207335019 568374703 537409296 278247439 444515301 637341427 848352829 413405930 254538021 786753231 130219485 323390815 136670083 78647308 116495889 269889808 965264009 758985924 10858606 245103665 755328630 443292391 397225084 199012877 854421691 604340921 723925049 585928577 804720768 751421266 921772691 600593279 120073504 283263261 847350257 905859469 326513832 571321433 540596907 316409924 649231964 828916635 674435469 682150353 941811507 923877962 906396761 250166390 179859542 695149858 927170114 654368010 149027749 312164530 536385649 239692149 793143346 926841822 957350531 582806326 50334915 519881309 145086217 295207901 635081300 871784763 656951814 270269328 340198547 223646041 825422709 901040522 421390435 682060776 168776129 256770200 778756697 295170290 505793099 707622298 249353538 526266833 633625064 273643016 595734683 740417462 16256864 39406186 402901271 520690211 950189552 915435231 591511325 678093681 314150345 402701207 576285512 253206859 745979023 564863321 35464933 852057905 456562650 604066814 712473208 710947063 162456504 661310708 218861623 154430275 155294505 63678908 236835981 851264530 472213154 379782763 732019865 678354227 813888651 286244909 707182764 781934282 151281601 903301566 43996879 458742223 530147348 132007407 359449915 143828621 588877002 864249383 828444894 337113891 481625882 660887775 112716253 884661254 825694386 30964261 518366732 852434045 614428210 162533914 555033976 465659172 127630767 902194036 987166942 915252842 21429553 802691069 100447793 429161746 144911669 171501330 81593624 162536630 315329323 305852964 228557677 788378175 499641849 230202 456512447 438336110 707752566 345971566 80463313 696097879 92254704 205732203 123177753 166631905 476111015 951859190 366747457 298295367 863283279 101617762 710206634 335383193 903356050 218853658 789301988 183616060 575961996 124112411 572916536 448941414 735704653 665899894 948335902 819177891 833931099 561912275 809597127 859949651 135904045 646842089 46948244 918763817 25545905 529643527 600900252 657401517 783001030 131866255 128383786 181773499 991115203 469449845 941731133 997435650 642165231 381479108 218606599 308607367 141341190 40640025 134241903 962542367 42862778 765698342 90346383 481073144 459647024 427003696 651537206 662801936 497313407 130604178 521077350 921265084 916862517 379107128 847640535 811293219 633924305 611833125 149174387 294771137 656876874 972356333 957018584 665923301 751442566 281481787 667532505 203150386 58994148 124260429 742607869 288138018 931340723 351145075 919555071 91076222 208825272 221696659 784017996 126130407 962273708 530564520 354498952 918528849 140493756 591847998 44141065 211388803 849047303 104942840 77469786 691730072 598896676 526465803 591630778 409748864 700431257 913690816 315312794 451475840 10510437 864613878 282637603 182103726 670347383 592705181 191410606 764357750 428052276 897154364 624207177 927779351 217702389 789613419 835841593 210975015 972061830 441476186 151523442 96637451 96329129 138593609 364440097 170306176 934854033 756603918 594124323 939562005 77321832 898869138 587518603 747786926 959328457 234285140 729992480 917966595 956202566 732218084 578640348 557216030 850963427 109559401 199368046 297922273 54806169 106619164 846710713 232655486 189333460 134206667 133771347 526189309 682336246 835131735 897100551 46315705 495423186 271921974 458117203 430497251 189720625 503747569 137458667 794521342 534154320 612911271 793711412 537351521 234474592 403991177 757270986 279546808 702443781 991532892 163180026 462613636 931138776 88882682 770032456 288475798 589565669 865387729 588153579 9527704 377702189 356328034 161019468 626182788 459796773 393499075 474007435 694725162 341531190 132882718 246682106 877913519 191841339 68015152 193054880 950296841 367412230 381640906 108809911 191595908 252058075 371895636 61218349 513088063 735122418 804557125 515889191 352556208 156151033 711223212 842064762 740711708 893393041 390649770 153248049 996948768 845097932 640584950 515850506 489570859 29382582 298983000 346604536 615894529 740007881 139026990 527027874 682744121 80837238 139926762 962034147 152066496 108664739 826991505 516599624 239795541 376725288 215006781 730855829 101926922 855867729 748565661 474375488 927515849 601613151 980689008 555572468 197727181 977097735 158096909 719163920 119712549 824508401 874026207 323494694 983502644 420970042 188914145 524110460 894894388 160639730 245753894 579594894 375742894 772339615 60735827 211038346 675988227 202788793 546294819 663548114 503387623 710008620 833046754 486700926 412524512 762292441 781744627 46964951 271541707 879592212 563220043 522101725 400624728 528504871 915867635 271803075 366294665 29432014 392172681 858441069 404083255 751433914 45649343 949070841 384540301 190818574 376548315 50910515 112243851 116768485 847184438 842770207 957162884 836890570 493812157 134781299 175228320 737523262 429477235 701894170 875466331 285346357 917649645 187490738 729587972 621043609 733463252 246871567 665590591 640580294 677010791 853914294 234325891 482257164 721127158 391139682 591284637 309914929 611184744 561388163 839503660 769002988 276273590 439606714 384824354 618499691 731233902 140420703 574685513 228591822 677367857 633007611 941979836 434030249 623899444 585189070 191343721 140244358 767704771 499123786 511284886 3159393 968524730 824908694 223101529 140027178 12315914 729064460 496021535 85216583 352372794 109742523 144013862 378475023 373447651 145021413 917691650 536905295 661867059 166141826 905845276 701916617 35239275 994439612 841382958 819828145 668410465 169376881 217532360 4745518 63695615 573575348 912723919 547470303 765118658 51251020 641694712 895276115 37102395 787792180 640078673 448594063 2804882 818616857 915683513 580798605 313875454 666629343 333948771 641897655 416197198 969266205 946833239 149737072 896170595 934524060 285399537 39082635 216866739 254446043 61743200 900102098 560145096 406331534 421809192 233700736 122864575 933049627 290992033 990670791 349509322 248890908 295905909 279227468 401814190 73752799 662607910 315370150 642867014 731937769 902813318 867376354 983048190 810291567 752383548 330157570 215688792 593077211 111160646 731948665 872367211 618376781 370967922 405924016 581226335 349669655 38171875 70024069 405766130 266651200 692176018 951683783 820597494 443109378 986971339 44402107 805901776 918124877 753662892 679380890 635310843 463994946 421244329 852701200 497813123 177324728 37824523 354879423 153302667 51097786 725032300 171221690 421990855 208274694 509401148 86244106 567668226 530365328 11918655 865413421 365634714 278350845 398542349 661078162 365724927 946498089 133299601 955542558 3943736 664220833 559557771 574227626 305917021 945945897 758006286 785750402 182378270 389391160 670011906 683098343 211467834 261772407 500635043 407961742 798494985 724165446 529415168 271981088 827429363 962759479 249868925 53252024 202383607 171215249 979211089 543352424 174643237 767971278 320702473 896444084 928323108 832921629 295021059 424845077 13913773 171552737 716532980 278498423 602608909 980711472 955798371 279589051 922309799 704589396 467930923 656351542 362588016 344113742 531511805 337201968 551213170 682913614 453938140 253733990 368518729 173855804 622898591 978494345 405618089 529337395 555833714 391286973 895779286 986321152 73375061 865899547 202424106 168052647 337363867 45268015 237990802 464298206 621978989 428114554 611787537 342570385 16754501 168454129 944461884 822637404 34818419 915751292 329932989 547127572 949490843 672346232 305845713 341548862 880888373 183927094 88925898 944815766 20800268 149028729 217033613 437029002 185900480 720824572 18225428 353731005 601608004 292927466 599917037 911164548 280617312 954900836 956255417 736157548 720579888 898975231 521067182 906683314 211397539 577034819 253692950 219364297 226257917 672813357 142394062 60263384 640198229 836752045 746546376 858855481 94120984 486672937 584369289 139736060 944909444 933273849 796829099 40099682 709279534 658845928 851037532 634087010 771741820 437048505 271171294 789830951 144605740 676494496 733101061 293955215 993407947 369248453 259927996 736558766 961621823 626315205 131144320 682975049 612254014 945150768 391175395 581934172 544022996 923369484 89816074 821126805 773584097 611546960 427055664 568930774 456161945 477573738 23580961 940658102 535281154 920425914 124010687 161582081 355860345 456656149 6373761 577953076 805464366 659080771 197120751 416208642 764616611 81897856 622337575 343724241 440736816 151559679 644854875 874149949 624715650 519330402 213208913 381545365 144565784 540320068 946074594 200399449 893589189 807669679 653767291 549195202 88440625 125068198 326501279 529556794 609275992 858276509 429153890 592265439 37562121 854192123 388074735 10111493 256452712 192688031 244892932 908479409 495768172 589008984 734085745 533191966 655651426 943260268 966014877 310218300 373320040 278411282 457762817 223891500 149401331 97902584 994104490 15193541 477471561 260092861 327884987 290470930 329617928 512938104 819308009 900354258 13658269 594236719 263983869 127462135 548169422 726904161 435512918 670197032 971213105 823939965 52549220 565952062 791200178 398194024 458782254 70970314 968297489 197181179 219769293 201984654 238087777 860365443 794531567 342167296 150050187 995889984 447892821 207698890 966883785 940366310 835742037 399550540 762576171 833699102 776456280 709783321 271451669 941793798 605037917 858874485 219091903 808060077 251735925 685498078 516444340 238191768 474614853 853084544 358908755 402328896 826095751 946576063 896805969 220959890 799138440 678969009 776442166 524297069 409205932 539336609 792338139 772381223 115449830 781332110 877513714 946437897 208440384 222320553 511537022 61062350 101717849 150715611 306656598 550293800 723833058 361562172 115860647 768534331 722071840 322781853 879921775 542715424 783173486 491997183 625101827 597648228 406185655 594993178 628350345 524764038 465876480 745035991 225735807 279967356 570848988 544765654 647305266 588870191 319901174 955128809 532521032 514574074 533334923 700334487 660833079 608864303 366641133 899029914 299276491 662966930 599055361 136972385 95396516 623086812 253758914 316400527 816514741 765557305 550788796 408100474 248829895 410422474 450408081 990994605 300237812 360116772 815771512 322104422 555572524 865386448 783944889 234049305 160999859 764087753 450571058 148858347 130879137 239587073 161977301 812902967 945936993 279401436 700007463 576624141 837309234 115396274 127428803 95222446 58001321 850667090 80515029 154309905 336717613 848033914 387557280 850764898 744375418 808601696 408572664 632526973 926605855 855897388 672651721 766985335 90766080 353431675 222913934 60171542 947375828 296510686 250622426 801346900 190234791 596298329 740084947 340418784 564751194 143935204 599669682 467315356 661061662 199982317 696813380 200146208 646124285 1046484 821318252 154919222 837449553 8837742 648404127 762405468 760152651 216302467 233356902 185110341 956420973 595040336 843147743 195365976 424528144 924955910 730376509 985973807 855746783 98721609 192517444 531833370 913540698 505658033 607249357 443735194 197384533 675326284 11543112 799253990 265866358 612364314 618250293 201959529 96492474 806641552 901788586 743215425 217011440 151366166 704714704 597632706 173777980 44370569 588126054 964048113 364485782 973144250 951545149 190401546 710288969 580040684 467079354 368443131 913210228 874895194 341916247 963259366 498784908 553019567 887925281 493243555 609955544 808718987 900347451 468783419 996987124 760408837 925562714 233310318 254369103 659348004 1982280 719925806 687762604 762197093 747947362 427922978 570117797 840118072 189352730 875024932 452230179 52086147 353402997 585093828 203993575 760413213 956637325 876045762 733075717 156942932 666396176 492335767 606033252 348245096 973120959 16526061 443808319 701322765 637543152 220445986 939944614 745619181 688851981 647944906 27949054 488036132 36949779 1879338 93565053 702362050 824949780 170315710 92695471 223264589 683943861 386338483 842241268 683014204 333594545 440404845 620025855 310493053 942737748 739064067 850666328 299209456 872504320 574940350 297897179 182983145 709448619 747786910 443164727 532612530 23092575 865233877 746429808 972349958 927884217 754047305 519437662 945632664 947917163 321694230 978031148 257464970 382291387 615513610 822919129 708354806 95934209 920494120 325856442 32910185 617074477 376903974 338008054 258966882 953666622 544198638 656789001 696939480 929006796 101811233 581010242 87474609 872029311 383105679 693891652 771537484 102691989 315372480 203710601 563030008 561374304 763499630 822813914 332007546 961328070 188037641 455376344 510066572 660186559 627835698 594845815 236493144 16679131 893809216 471375997 176407297 613886906 513439166 810935048 706229530 634982801 868548330 655816965 747148844 729565356 73361464 531913146 279146293 336829670 90801614 345419580 436465188 459868722 728667653 701570810 862967902 326280982 788663278 994916912 7128892 147980075 114970570 638687861 318373003 886223774 271773073 910023726 145783050 29604274 88723821 816185112 627703535 237179708 906350652 343403714 426889315 291505445 696385553 468814096 955029505 460147180 158312626 632609466 368968539 815929890 551390748 856730058 121871733 548266219 781118715 24592930 272108360 609911427 800885555 893295604 346740288 260807351 440394842 766613064 495503551 950088552 465811515 581776761 354575000 944928012 827259732 250969016 520215444 121257773 701169496 218169736 687676400 46280423 304130991 782841408 226958045 471036782 568750577 794894988 206721791 186478726 450105455 141002988 793730287 475361033 815473322 777998388 749022137 860246885 945579482 614273035 490965343 414908443 67702632 645281644 583420244 37307969 804971892 538871591 876307201 456860161 447451984 258317409 353600579 342784280 559008770 584143632 582064107 367290712 512250054 191198336 993442877 717948710 455685002 871793104 789158257 196972540 114858865 382436470 577056310 396271336 3582801 173084343 558026794 626549004 674208308 740569136 907081827 222243868 464763355 749393488 5471209 195750115 829773622 100901083 943449145 906298302 347032813 775674984 94138308 419898655 4518362 99167972 306359917 639192075 419952013 171041806 857936399 876437661 165572295 261022200 680648949 993926273 65157119 383415692 42190432 909507449 862437344 456148229 796992773 70645212 43662793 738550898 802238860 571629842 906669643 406660150 42444050 103032345 101737903 158584714 62080936 7591939 816162926 241045754 55537361 655226486 767385526 271370980 928505352 362104874 779971052 703743996 628073272 308354415 93767461 826060747 115403074 196058788 466596779 14632747 70881403 851843777 658809470 750116557 440802091 54883278 578064336 983107507 851049998 263070570 664693128 397729206 312431319 240111941 97014208 536721409 481685161 782728101 66262855 159749012 751857308 896471525 785349664 776774082 723859006 13983986 875440129 556959411 626235407 171246029 460176597 710543843 129392643 295840779 892754235 376050337 801637892 549466712 699844356 770157201 5572206 145593071 133317560 955675178 940608657 194331684 573344530 105109305 564364595 207929050 63055744 230150492 213815563 198729485 104621220 222989960 184475463 699263562 436177877 911174020 397165575 684217906 244299935 850062444 185177823 96119035 683384639 926995246 372969305 552141806 832049448 762487312 139050865 34434026 502600576 605474344 787930647 906356192 854428067 812664291 620607409 29416789 859925407 963329407 638276246 385517283 125321911 487519120 451707284 679437495 622674913 433126783 458597994 57137941 209952328 772741126 618513999 995477200 86701514 232420789 828639337 910681042 962075002 321767280 465637463 47535002 603914783 969664239 119589544 562454969 683986612 793896765 988506978 497477204 168770790 590022970 344747132 75173029 379883929 548351513 597914723 65124730 129248611 281054690 701985401 12028853 161899279 87730161 666167185 923078346 323399708 410640245 642136181 408229188 703598396 747701234 637962848 692276544 441224917 983334848 446346117 386608367 166915459 326488201 131419014 306158361 33469076 131082191 860592125 913484181 335249546 16312163 29892854 387693522 764005277 240712687 697757043 374683986 395534903 389977966 37952999 317392937 286460278 599045038 965459644 109937026 940834733 339589845 781361869 415671834 290188003 342132185 431195628 530447555 206623570 500043015 106419549 62190819 599430633 119421565 540328537 556817138 623295691 566152367 37849741 226142464 435101646 456428262 174596760 836705580 691152125 780880316 310013584 966773806 717892375 789512097 34657406 363413454 940097549 994487129 320496349 363668330 194649480 60841084 772820255 667339892 140318560 912841205 657961512 792184562 29884454 346688644 211150545 738093565 669273499 901842236 535416934 172631618 86679351 789479941 793069352 34217604 855083683 744768027 411217101 962116631 95645759 873187469 856152827 860936039 906069917 711966399 473353168 902721647 794876931 662572776 221327965 461719363 507465454 245074069 341657382 242224262 897000074 839510820 563536548 286071284 608570938 172598858 823760835 439781594 916828950 268360334 542051940 324079769 954712680 914815435 602469340 193646887 30004782 256241586 288694131 488653709 787853724 612886597 249317606 787656298 30151575 39846494 891352294 892305518 609756474 34543654 398283671 59353824 96666709 920714142 735901458 5426201 204094441 81896729 975754723 935277575 546733229 727946176 914894219 399195307 464611212 135422477 236373247 438260379 147488293 644949584 239782695 134500224 859341642 519473453 852174176 133975193 320715137 755862556 283816443 701851959 179534726 461400040 721795260 301785919 70290119 901146929 270150491 160325547 533454310 450226410 135797766 345511177 49105211 889478875 125361629 434120186 50815312 116037664 412953461 640289716 520382307 865416616 831975254 377109633 646389735 393808055 962603133 156073022 421610755 454848356 738232027 871614685 104570129 83170588 448906707 50033891 465274656 390676765 237445312 646464491 387208051 198462716 928087917 459962657 358071808 134414623 473321627 19439047 872731890 409187140 809224830 244991411 680801064 364235000 314889024 979180495 346902195 707293729 732622205 864160408 268992348 392908661 734367430 624883872 46775068 493854976 881917470 791479053 774417057 175908514 187732608 822946327 244987855 574985871 697695062 253336461 851395133 390360013 195810563 873208145 797061044 505995449 43849563 139155927 286441140 628688258 301412902 331132074 807711983 804716717 241927072 206517480 584187340 609756559 790763260 515487681 511655653 440400086 828515036 302369019 689370761 384450817 195676123 234470769 838550075 355070179 977579779 271701903 91474737 658775588 492563543 985945560 539415766 877479360 532931915 243410785 817967944 616611974 24387910 493732947 454766042 214967194 937662503 323213932 444620691 78118131 469927101 948956031 237450158 275699678 279340878 957957103 63626776 603374457 35243537 89500984 783227382 997208889 731172788 199122023 71931420 121450852 862461910 190749852 328979862 315327896 173743502 659813263 446346275 41917762 822596578 938230793 315195061 517668904 606269521 477748326 513076210 740783328 842682698 894097690 929830070 910263126 377511090 77905705 665499279 109756234 325673571 506109100 181648448 442981583 52602535 7572819 264120894 618499790 229098177 193811166 624999222 283226497 91445092 642586531 284010117 55119608 143146298 318114572 967080638 869920663 452899166 509331989 449220648 345461398 777787874 354456018 469663037 330605184 17235530 567544295 711459117 782154676 280934415 835262222 804454489 733152487 35360542 960750997 887818456 39259040 527001686 185200093 155353845 617994427 282141710 196447964 733054894 252585191 187745932 433415324 62587703 939203368 792468111 381576378 807746421 206446421 861538245 975332071 883935364 75459227 926930262 872789355 805013810 252207096 336552536 377604509 999530369 462862529 452947032 727841900 348216105 545986332 971808727 718129369 584228371 101448327 79700170 771959930 606246111 812316751 523718426 799385593 46029151 603078170 460191010 808620947 100701466 349503070 953732660 504696218 513732042 854202087 978894612 16404724 284146654 321686869 97634939 110783385 337013497 447435675 185838485 116460824 692501617 813509250 792331396 30800659 620593105 865066020 668643035 818668990 703901527 894573169 455779363 129938532 208186998 183085997 992535641 984308706 775466070 544398576 84682350 85661994 769138767 443676836 322131654 268498370 704942194 2014987 151592378 66962498 968373248 841933495 458929174 777861850 130321392 699140368 785150875 385439689 970297709 467431634 151444862 251766759 812270166 61186700 953724135 50045212 449566141 449957153 966958963 878082790 377117800 678478411 897584563 357040344 427383123 625685779 321742763 432560917 520143916 253398106 326191955 639538393 248206294 873238868 207627545 74559216 411412711 957781512 742062174 904762429 339998249 224471505 541400564 383662133 18585884 196210656 741289638 901254497 63849075 471546295 103915441 98842080 281149075 899158447 851043139 101651938 864079383 504422771 912287491 600315438 331077198 654057603 461610120 675343005 361169851 34038450 790753248 9707164 455139477 189617833 869100043 251166638 374187845 276355170 649433470 726279656 685345514 926742445 460950177 387812980 121829336 863301294 950381137 136610830 660899860 894109789 735870047 225758090 89541082 394258180 351283726 357921868 173329944 377982661 969477785 202857166 590063856 9838610 556084651 930802462 699504698 491957299 289298917 153167709 413864447 748406212 441839963 617120321 934687487 716527923 947786263 192658835 749284652 321648966 902915221 280621234 820753965 357338004 222281285 747529487 305738204 50692871 869041165 726721199 797295304 95861856 69225668 668130988 877374132 3109043 98001336 798333364 374847766 652184038 207421737 214751368 28634009 991847223 933122764 253262463 427737755 478085043 982708808 398483456 961646000 778947776 25864124 366564619 447994909 874365588 391761463 397156785 8887133 700354747 10589759 243797656 413625760 771460757 417038411 843485560 462749767 884469717 239122249 869900192 77027946 448278275 845998873 337255537 440628050 575385595 418093327 120365026 325331199 936287340 632605301 537891579 905719458 802193498 619168519 479540826 666097956 594406557 490355061 800251569 143873950 915226976 936318948 267599173 389866463 73541282 237645933 707594865 476178666 647882936 77333917 193922593 777786740 227734217 27034868 902637144 101795946 541021521 354160998 972441514 220113257 409812639 778505693 636029890 370768196 377689430 81756596 840508381 271522946 169775856 814244157 392506190 878738398 43053110 578899005 368529912 24529093 601886665 968340587 800404183 313636315 447361181 887594484 962641527 981840758 928175736 366863354 825958779 721932834 825281144 924554000 416631576 183739675 545009034 210469312 250203031 994970326 269969139 579386117 445969110 57872760 567262923 153009361 677522632 483711837 882114173 163572360 824984048 295558547 603844937 85257091 942924778 466482780 760204483 308160911 562622435 862886320 210057553 962407787 573849372 886642104 341180592 259877709 451277162 299456852 572799087 320556894 741192121 270032022 641660530 628133433 427748485 406399301 564337008 125943152 498198111 240381275 450902902 195749895 973268078 18246024 925855843 202644215 521356011 181534636 110046314 603637676 546311588 264924000 953623699 912636040 581867130 390874734 727565113 51043678 672261091 737921365 827412621 558074871 639470440 983866822 606453522 781817489 553481256 115743529 994687007 571083866 788085075 331271449 388402784 70174201 679533745 557544420 359711829 558988294 42961177 485394188 855289554 515566477 218246906 28676552 496162685 998795920 682406613 885511555 287355220 926596226 765894080 240072284 787270436 57157324 231071205 211032997 120717843 490874187 870814977 267826789 533368854 509121232 473381605 37950934 678573179 999770015 743927289 388515303 159918689 746889713 54426036 820420538 465935675 335061618 706649381 908560423 378744146 126035651 292484461 91904568 867046976 900835321 529358914 233620907 104704885 777461020 878614126 433332083 34520757 509876137 183794766 261560888 824234647 238969361 799162964 486896338 85892360 169552952 57973126 572422865 13029830 418838518 387704316 37426424 523522278 734705049 74178405 582429118 133625679 417604705 552704387 298097100 173391165 630019843 28847274 741051521 297649342 936815143 917203525 701696625 429461560 40830186 417162578 500376545 348545761 982604125 481150177 691830093 733999430 609127684 998178968 131286499 222382021 541635415 64200498 208505862 812057874 454329924 810132731 355536843 211477686 178625195 437602390 523657087 595035019 836389601 300935735 724801055 47212609 60919086 80008874 306940382 244560861 121115215 280142666 719394467 438810165 428359156 747518410 169423496 337267317 253205827 333641328 115415644 5535644 582141779 559309973 878546978 747606784 129903026 105124646 693939088 57732294 924015328 87150374 525997713 632793195 293502162 354954282 476121539 575706430 597367663 870505691 235107066 983490275 72291094 134816120 98082235 30791121 552619799 510247505 252500930 764381653 308522549 155358285 557352828 34848909 502884650 118173541 367959182 915440622 72699171 324586278 363509836 525188799 311515712 305459507 344531010 111772956 631700502 714075073 295897263 569418483 454361132 982030874 5152005 176542858 882011265 552339738 973389931 503500535 947098628 131545013 729843771 478402726 414389531 68258159 524345476 840359384 412099101 139215586 525248649 788565278 688737240 977932348 254409535 156457954 221446155 517482430 552247763 366385886 707289069 723192382 47426082 370745506 514695333 359993254 538256192 436169746 958343119 790837107 921661938 301046502 715844605 276128566 20195635 267275817 464866100 580285718 87351987 253954747 228214635 449228365 203589459 805098959 63909648 826302887 843689386 279892845 713832834 39026694 955639427 877601521 362812311 254817504 767327581 997369738 175978008 51076287 510127338 31036092 611715649 103964608 647741840 321891039 867908674 727356949 476428779 353661853 238123456 574335107 473548617 993629816 946945620 738743525 583751724 947600193 826622475 828512423 201134796 53418146 282009060 746021195 369935250 588120214 267167317 997376743 664541086 452502763 422921159 561922213 196213059 590238151 418756373 26263875 659831429 576848928 853995537 318459281 19322786 303810626 945355775 263169781 375491974 862398029 649565720 220955626 631090773 883710645 613926921 451875452 680559589 734304960 661505649 122483918 355175489 264241420 850613606 819092 964442663 275250694 92172017 172627097 728485771 931656307 565040013 678715195 955512850 422577131 833487020 750172394 332658072 718907225 419333938 30750636 93081770 821560701 884477432 52030620 168697101 892283754 599409226 923667046 701478453 878768392 893238378 912600013 336123855 227127187 479635979 279463462 388704823 41271322 646625494 938699226 775849730 728514561 13993192 573228264 736390518 614575999 237320018 341481824 16132877 373522465 622646424 646859241 233206774 110671685 22287155 235288636 892687764 318576800 978904079 398230438 955020541 151968953 331849485 88855434 792707964 427234667 351284098 192800221 500476175 846861927 169388726 22629800 961213161 845708719 758645863 87520650 92606961 175802396 559554371 741817908 786481986 776798170 927250289 19554026 337088169 711290087 80578825 526893064 852409130 939064727 3966103 497379707 901178748 291388691 659187100 65429828 151241864 78557141 469471501 909139449 102281710 320604205 691876818 58602308 911290495 511947455 120697160 121371746 540009156 810028291 59449792 961701028 394172278 551637956 442223870 848478705 99063812 64411042 559850682 568723267 194861840 858330000 350978850 206640933 764109042 268152150 207195990 280365628 448196659 786396176 643869163 545672123 31938067 242132141 219409769 664551405 758027525 786241648 422876365 14705327 472074542 674937715 409315848 446182386 920037609 699418911 764254333 862699070 303961925 107583670 598520199 415630634 664485509 423140809 446580977 237292005 804321439 219657410 857805180 278799792 277775294 411179868 870244700 407060066 621324993 33751333 18638011 843023587 445713337 959622659 3585589 624453041 403616366 660805292 620759899 778889566 817616603 895716652 928463664 975074063 492102062 820004195 897732783 738220287 148132553 659567493 125717315 827087610 204906436 616034968 154317132 360522978 800358504 458063609 220283041 465653550 101817141 578658007 393361161 116309350 465614301 813142711 477689025 98919080 502543815 383245294 737726201 466525222 418276493 454024490 720211031 843679654 834910334 304823018 403036530 738465280 549654301 856829441 796777816 326470052 342219680 888154647 686675976 148591889 559918449 473443368 677180153 320176991 501740721 629092611 931283346 278623414 67569840 996998603 141639087 222497493 907995254 92494970 812451875 42433932 645444926 127060057 896785200 711630658 161165045 830781578 672395024 733933936 250521791 14068350 656444528 770604323 793231731 698638463 3405552 966022014 271925274 761156136 399377828 921205814 668853363 703505639 880310678 140753428 581548402 645257858 420160065 80963959 973156285 100329871 359890967 366607567 373003310 35220474 682088701 453885219 522581588 858167171 149302986 113186956 158255857 84926013 927133131 604787896 796626045 490033425 230973762 239593832 266846626 759411257 237089250 699177201 181976510 753527237 846042197 442527423 328250724 995722777 260830134 677059534 26597083 75311725 811519511 363488559 705352349 657414988 634617085 636718729 34163673 770419477 49937375 9763989 472559346 884091005 4056234 176651681 933549055 870303499 751634496 707220494 592603465 349938075 110512884 155186899 317123023 818886364 131916047 842721783 605028293 12188114 804936015 739500314 381881616 493804628 266233187 217421293 521699788 645928335 76753008 909203637 950776006 555410049 87008655 347690700 979006467 516883583 421798476 871016224 299766071 397223855 987598120 726237875 677721679 501264783 736972313 709095705 896752104 432551788 861828869 150596861 111993301 706325228 173425738 874268828 763267484 505575557 343673657 236097608 23979770 850392067 648196246 743615206 666895451 462620934 675980058 940593776 450298722 485253505 580770289 248379509 932114279 398039101 133100349 435583124 773944308 143699795 148329105 385842436 479180616 85237942 181082998 150998799 148551380 219713191 242317289 163009427 565093312 510452799 540123867 309343104 812329319 249252328 685549744 636498012 933269974 648272868 49402305 681813186 133999185 832941765 830387418 143621854 688703951 593570291 294411196 955011827 569675129 845749290 613054876 397202901 792634671 221986809 698074018 397209967 943995395 139697731 212630891 260092735 617635003 82672322 762766216 133807317 473677907 553131647 574173181 963550808 806961785 428463707 913868483 123491584 515033104 381639562 963822150 439617437 91462061 518351891 121868775 840737551 267714589 664997713 205477499 308964555 75910365 546386549 75721418 509380957 279166624 82484993 332458001 975948000 726397389 903374670 833814656 737140104 206488319 540336903 774055869 660667416 642947971 648911276 827683680 642585708 502429661 156054288 272563061 727254001 737522243 654839260 789601021 375646248 832939808 625074186 680538732 423234343 121054611 160871274 483700268 943280151 780897261 568189984 870933785 578097591 153547319 259822884 770475780 611684567 608797354 687334592 336476464 260197086 898320436 302968086 594484952 369150021 172240634 969262744 594949543 637346586 384902352 373571214 87332926 360573310 845869507 835274131 433523889 354172455 799920272 791992856 68748554 978695391 570785066 634675424 239827397 905678083 860731704 467798914 380078163 343207428 919117460 767593707 270032279 865446378 295336909 237001689 754502764 892574668 524634790 733298017 231532572 780561497 138836117 616641897 350400234 257787474 449351492 54004015 51232394 211736333 36938004 996110784 797382308 102218996 703353749 467340930 884048724 659930628 102596111 56272299 594260397 181770831 593863165 236801735 216698929 397553786 239656333 356837686 159556442 294423103 255436321 965555883 448863765 221541612 419339984 193701806 267133506 658680803 58409701 6966811 920387893 961393944 525197407 818830241 381457464 112253846 684666480 62669892 482185479 123719674 168540159 593836764 758589010 558377206 832675878 238760340 513235518 380465616 323546292 970389099 308547301 519919840 505687723 427487670 388830929 571586069 441005763 515137692 902262661 592058737 741097958 936431001 729100788 618411912 599183794 900656891 845499656 51062790 300969722 717932392 711367708 727408678 909958725 883923030 207486850 46324539 392071758 78586002 257727743 741593899 369316994 527681722 586816586 762107630 135757189 687358915 843313552 178352404 425826733 907655539 966199795 486248508 28382085 19451111 55696390 212566430 670955084 116853007 107590739 99160450 152369779 830299437 629180373 432741319 949302307 246489946 193493630 183362653 160474549 188822785 189617586 687789515 216951863 777589090 257850570 576025514 315501550 398584848 447941523 374304551 308048590 468583796 417834188 187559813 75341572 726723400 928923308 86985369 608460141 693636380 331565401 423009612 351315484 961417428 248114545 109191197 791227608 813272359 292869253 862695836 495520667 248929826 82846105 405965040 838337812 136069028 97640870 89022034 294917414 556977632 172327449 920712080 602320231 115108829 681981777 882610315 720829858 166378489 533386020 582954937 585680981 781759074 52643162 409569444 930632500 86370716 232029233 987752040 396534180 273764606 38380760 135557177 6074689 145368884 884699124 898397659 404800088 839267006 794948637 741019176 377256045 310270576 947991650 536002446 503547063 384351216 290456769 157456526 783356063 406685756 724564144 639754302 636920389 528404513 950234519 358223560 778227451 738090180 600763731 907126249 783214535 330755613 356538037 921279347 673513957 405641079 149620225 198858699 920470851 218361842 997236592 617455211 230788356 979143937 45002670 415075425 694170622 967981805 312528988 943132879 866448188 791226191 797509775 358338921 531044988 45768602 112771919 541484282 214447281 11056527 701984793 927802335 875776130 656926662 129584478 200352394 687971018 600072236 722801922 388404736 736040726 183787647 470192861 421251164 346413098 701942996 368783677 938143562 979729532 365567506 989970275 346092684 759088823 196206709 144078337 970570361 511667258 993057291 406475714 955666553 497136023 351995706 965507010 7890826 611873044 844804920 567342610 615421630 11316013 329632914 9192502 135094203 620812560 357867942 718534566 210681145 800157471 346630952 826208848 543759752 781589874 351403681 240433428 79127815 405884498 420060907 400058951 605363374 686007999 659546806 439192625 32397957 277870827 412332807 240016271 127302186 210112189 203073972 35552273 68385616 407444048 851894761 116860637 921280058 837767793 914876069 420917002 90547268 880110372 969612606 393719846 3491419 831251999 861956057 510025393 45663103 53204301 631176691 997851296 55451976 784660300 696943323 174420955 169640542 638207472 738852405 117742782 214248192 752140478 977393784 806149276 315368830 965474673 340604273 410425399 42212543 679912569 105040062 565356618 285687484 658509687 417656916 173391871 394983171 159624643 11957498 547552633 106313525 703842534 7275211 24653900 139496328 441379104 748075960 141295616 821633861 266012131 632177668 650504849 643333963 977120854 21068998 841301746 475835018 914018771 111230570 771025285 904128137 619772009 32844592 245384868 766760418 385466714 622801836 719866140 306721984 294787998 227109188 972671149 422438247 488215647 458523830 888732811 394420908 181535099 553170575 661761504 296264313 960518149 386695092 850351175 522416715 581789892 805853 429209683 847211956 56393395 229733397 913526790 867083993 202462079 636290364 508035418 538886388 444005388 192845445 957216956 180495059 932199665 966716408 868756363 424274263 668289271 637197553 77574814 751183351 443088285 443862687 241934011 365033786 190103447 988746374 160345377 181040960 870328651 253274877 57013247 297400378 583382355 13496241 481687290 813913326 313294589 116001824 787247019 657915700 339746510 371500575 726423583 81988731 672684282 654813269 827395925 473558596 270603758 534262462 650312131 707974310 614749895 169567016 703756242 690146505 61639640 507802553 424019549 787528555 569926952 74333543 727524150 961288030 578360049 295419006 585015714 422707208 12103203 148582686 690979544 13488097 521266910 895233467 460609669 97473272 901128444 327483291 86005066 155249007 264045189 140730203 874752317 346142714 96738872 196558187 291049060 308835429 987342345 267986061 147669821 861514763 461072285 167029850 786944825 417238111 481745104 34811325 114474812 204581223 180168751 287103862 979362335 629724219 478856574 246879384 323956014 909469579 191845428 715233547 716037291 603002391 37102586 504014859 285636681 243692340 858969392 789524647 966861745 250862414 685752680 920176707 369774848 936227424 892121577 805182742 206335815 908147837 98693165 775530157 465236234 733980747 189739107 672509030 327709378 974954883 310580718 228058102 936648027 383847283 485250019 350088676 792232118 88875388 547019151 147659787 421705256 144406419 866683632 85591068 888917242 79196868 838043447 4017177 36883175 541959594 279428940 411546843 184276641 894863609 450402377 438248590 585147979 373404661 201760254 5342512 483030528 731223800 836099948 423403797 618342475 390750704 63575882 197229413 390412461 214122718 141724804 774868637 532635675 197943896 239118006 20103946 208025469 430075399 223680693 664180561 909183024 837603626 328456454 446007530 853461637 955158802 270818405 768049312 878864960 745338276 458469440 522615059 993907993 88953818 502001466 631656246 828691774 235928642 733575592 922373841 75800528 359698813 253732887 831950079 252843361 749200065 134909380 586548401 226854012 440088664 361666850 162667818 476616221 108743199 241947224 259131010 924031029 997879816 833839040 556340771 622080040 82175640 873080938 652857167 976524110 791834985 596541591 920444311 990201205 262008233 86661182 909380453 462130013 905675930 31659402 982271604 926974779 467204624 690221913 482429522 964245303 466729206 691391423 469433061 858422765 524829641 117892737 665810147 794206960 517762331 564498331 248737880 803896130 841870353 311835067 434682660 693288414 446553830 289657027 93528442 234264623 644701030 816284234 710511203 249226390 588354932 104915996 489216057 374704871 930512260 415141046 38070572 94335212 164158753 339516363 776187328 349859553 682463081 711489217 272144717 358430710 987940236 585379636 561980542 76764881 269359440 327401843 186017747 114895369 877711760 631686910 778722847 148706476 189009080 672565006 236372234 241892538 663331147 349909261 520810384 261419431 455108189 650938649 308711040 760648413 355005466 384292486 790550269 246429751 616865853 52757081 76200705 534089352 936399001 868913613 551587797 524430866 830838676 963080914 772302491 309425423 366758055 919983753 281102532 193586220 771717855 431365577 960030362 573383433 388247391 314577309 632717239 126347450 245632476 831786948 202755980 649897033 39853855 304263984 110654940 281528625 945642375 920442504 873837374 464655332 542454660 439115941 499642782 746550343 601342493 729339160 661684412 788382257 893316459 12184739 976436907 684961775 205386012 188188092 191306836 298276035 431119089 175002381 656773105 459782496 208222528 802824694 203591570 560816752 925254002 881340170 684105627 769741070 950161542 602467469 258987844 254902093 78083469 962570493 826678552 256352943 723120172 319138694 737965430 496272558 757957405 537054348 718180115 764477238 801961646 206124581 162783094 46478633 437440320 739337884 660322683 921628378 70992329 379850992 93794257 718705810 67447891 929404242 577585020 379237647 979019899 615977899 130408531 265040896 245584882 550645779 153307011 679739530 833885951 924630875 644737546 316930502 683438332 863080324 711766333 137867072 627255509 540873798 921761602 271425402 768740236 59745674 384021399 356862055 192975031 404056560 290981769 654291440 295824640 233536330 305650878 521218674 889781412 717571871 86962092 266545982 497787893 851540777 54830111 974581016 334781912 215819223 219896759 727460025 148533832 380112588 26154087 870699853 558975697 954081118 33319671 13158646 969654037 66927896 416302979 50230599 443861835 336981560 377090043 242883529 25971899 567564338 25471649 231383161 697699907 253065259 163056781 970387528 620973269 650924926 416329772 853987226 388980727 333666363 768982461 354267336 928848449 457415075 533511635 886142110 786460130 67418797 86305750 212800733 252182300 881071749 450693762 581426874 682713284 24179463 325151333 722440029 333936835 318737736 320877669 364440675 926461591 363539470 140463673 367863901 660077522 59500115 146608875 799510351 474071706 674712006 404175196 153673010 739789864 834377545 710590656 971316338 862686025 610676084 500947230 444003952 781386464 696159505 136693201 504914945 783541346 505308062 727578633 819198957 404401240 900280782 96104267 841343857 442801889 139287560 418436077 564346045 302164013 269408998 864399771 570892151 276109571 241524664 618628565 616624951 338696508 20265215 93031022 38843401 790924357 167280370 711259663 378671854 430514593 742606332 5969586 840229467 903406437 467763003 7880743 550610616 688408251 785512707 296578194 777522913 167605343 905696089 584342763 694981289 35723045 555902585 896728444 418718547 367642737 719274321 699894887 403677719 371780797 268839939 872764446 19608739 370210327 216291943 185662441 28509591 107367072 515358342 817658979 791584008 78352142 832597792 830322173 199720190 558520106 391337511 71401850 61236725 763791955 3277122 165676657 402599264 629659130 553774155 795797967 399234593 634457124 140733393 934861906 81781523 721516011 702724503 441191183 53508481 412158973 622740755 276763116 624710571 798364443 760631280 601165351 873294152 301088923 898126988 574973133 948774911 430393575 806852731 978633027 201903084 934339068 562562306 459504065 514800674 537850348 760089501 211710419 862384419 886708060 802562169 867410134 437180778 389730823 990043898 346941057 427404769 357302073 10739767 275111769 595284587 854242900 616023929 405499707 208776283 752052559 74083008 462946262 419440379 932557106 21514558 969406254 252237831 429235867 153973721 188957211 806286383 722810940 364404141 834478792 150465432 48555354 641367688 518412596 38359132 642532432 1484653 294304692 750808837 251163402 17600274 799211887 494452502 475819914 791301729 242045153 41935234 562538599 666987258 157088856 189803315 859548489 954739120 7177850 56993668 332961134 709448456 158839485 495457992 609515048 566486461 136587758 821946049 699386205 567586111 268590763 889094441 390832134 967797807 120576489 613932077 605854896 877559524 295491438 435228908 869528574 348152809 374122583 910520828 445282084 314201724 206287764 631061478 305540718 767533329 91630183 966610341 598107575 795382734 602087657 747043627 615598322 437280012 705489029 125948893 820246181 599294940 919114363 220093714 444341353 267019391 915609182 778432151 660575084 985926381 717255831 233949998 616578798 861389648 834627296 22835466 802267335 698503814 917028041 238632020 247197152 778504354 178909238 793998762 656446645 194100074 334314462 359111834 129282522 576783067 890645966 374305324 167243379 14719905 679011301 793741141 1170106 857358752 882552405 234985349 134132348 502390894 714628648 636760858 440133532 923319766 465816505 36088298 31720591 227397206 496705335 188937150 897836767 350362017 674340133 453763281 492779433 54165791 156623069 875213909 883808798 409177192 231545096 682386158 190317061 911175629 124845095 744553781 403772984 938776783 227830030 400057910 765347618 186036389 213469539 110430194 428626760 135622331 536981027 917596126 484670397 562679598 670887454 561439586 5866155 799903056 298437750 654763612 596157905 564358698 68895524 191563674 77573888 675900661 594640243 621060451 660938909 407280544 349299331 74342895 451691043 345204046 562992583 907130858 439491742 137848021 841536392 708480245 163297072 188590399 773688671 383868453 531199887 65657420 512077503 338632322 202919557 850347247 329844073 513110921 723705455 909940685 388184053 304303531 571706815 301129665 120502352 840921804 85300091 707479131 546053688 102186181 393719227 972910172 463576002 779370466 910063662 65372219 390798805 346494820 161157782 22332579 195995308 276427775 303999303 945267955 645403736 534683230 432452012 821225916 55248188 806044571 682513090 332592967 472099983 166462407 59913115 754690573 362269918 571491432 67790301 464544060 682025607 870717173 619968577 726505273 970989118 235916124 569389332 206600728 104401292 3886717 847649465 476367910 477919563 280798893 554004004 564095072 78889003 869712436 243652448 570617593 663129393 193557455 527626251 734478808 92389427 335186734 2716629 522538775 706128989 499741559 988407045 167685509 183168686 235740097 604325619 932246309 957327483 294198170 735346319 378609581 4296684 784072578 175579353 546343688 814273658 937452910 472893798 246334933 958404984 288920390 484259042 724819429 914216583 423452007 363522952 714966208 907656735 633766177 991348652 949645345 566115853 323525433 897423410 771400822 732356591 540373097 251839252 995096417 116273082 561162716 963076575 651664953 142058037 390738354 691164726 938114186 666989947 165864322 619527246 663645841 118037373 596195027 959348593 546154944 294047358 132356001 433027707 279244608 262068629 514441439 171889248 935534186 209524526 435168495 156646052 778072397 858777993 833317931 519986657 545683756 932905786 26002784 894532165 562668285 257630631 143712334 188236305 344040426 765744525 405616169 517382683 324045780 20934524 608363547 924700749 297325515 633719382 415654848 543988259 205278871 53967316 364591528 914667825 57072947 325623553 925634008 229528987 732137292 726163645 430917705 617823388 667713478 949988411 340395368 762726655 774199095 544763267 769779860 870685097 203164266 784374769 634875556 66373133 776386782 987591860 324507230 406318262 953449797 632731984 109369089 362159553 576456709 318554140 789707452 612318560 333919162 61677765 308784436 457111640 177042866 783052489 804307970 795687043 461017199 47808509 937832243 69830479 699531817 359468296 603563462 855416382 296576330 52560869 281921586 574453604 964572400 513627237 104314077 401836524 598047598 395384491 618902694 698681491 744502475 226663854 524577116 970747947 576369473 256914874 323083332 149125146 719769023 395250415 489162391 354821336 2617448 686362561 368083969 490943605 23985938 141221238 158685476 75093264 877872584 675447467 763646483 234826081 118370121 197960144 813292759 260914992 68801926 307330983 771273197 197965275 871781415 677992393 282092742 181104341 981480711 903675681 503100998 28811809 378267316 575930478 761342278 178263771 890195184 47505094 615094547 783893423 361575219 20498446 673323500 656335712 859075878 687022978 202151303 412731203 510781737 934057524 700132748 692601793 988666574 847363972 389562905 243725528 153916763 54611885 658410556 371032731 474893901 635677752 480153724 664187822 114794448 119154311 301382993 768202186 38348103 709792844 749007271 606529087 316584394 465478670 656384864 311476333 850095267 183916971 477866447 897594954 714619344 904390353 467490365 959830751 387527301 819807619 659768423 724307147 893282727 593659034 996821246 706735294 727564881 464550977 944292902 153603071 889890387 653559417 730944503 873265895 2406062 485122451 157581055 406937444 129674265 339429048 688246463 683620727 500415871 243445348 86233641 940042166 135704703 81709799 514225193 21466059 727284203 699883747 49927193 262304498 425147977 211646417 303453770 33752191 371946069 18323068 780138114 431361622 484653949 571910531 531594873 386683249 178729571 571423707 643545691 926188126 489680223 852918092 456828745 241859518 233046779 88152815 221571543 207569608 963046517 673352118 576538767 887086531 123991616 952583396 102095469 589404815 201712771 866606737 211180898 724725021 289583512 417154087 172584146 408536050 659274894 750036712 621931029 321879721 929074088 928017509 770497273 728192110 438533340 530204424 123281982 761008771 601273941 108412043 957344793 638677694 752635122 361573503 19919026 175120905 742335684 517231815 566608038 277070050 288605076 67854874 359615365 630207960 547394394 307851908 659168341 528366100 742100679 269400037 120593933 196016077 385886140 85140080 235638811 221585107 624756689 551933230 463501535 8333061 588441807 572598905 891344429 513022683 677724982 333889665 734576079 235929565 938827448 295685066 128666113 835994921 353401532 402938284 309307379 740536817 423435484 114408146 490074699 481944571 791181159 308370364 754064288 601546271 651982816 500606269 421771008 41349325 338547581 727550205 197662827 828283524 513970601 728638455 785730389 328761948 388014722 8791292 133925672 625586813 201025883 868597551 73785792 381398694 192868667 711761544 437247469 442151591 860812637 296684625 485569012 624416999 974846382 559282604 190030350 813926622 795373907 24658442 132783848 270147996 503445280 220949941 103116834 452294209 502463009 49887815 30836432 899819650 83960341 179675441 458584060 414857003 839995374 367457845 188229921 58195607 810355794 859683309 250585266 929687354 116522525 196909122 740678289 415282200 757352157 793111797 508448408 228493643 478588756 45128217 967284500 463221376 687312378 499676310 872988484 934839674 686195065 971805864 132456927 872874638 996634927 486263903 875773835 516246310 564652463 80896029 823977831 461027391 808356160 836325659 907330946 562331882 490747484 27495395 198202721 273277134 59805747 103573719 621388925 902783140 584103206 339137193 364119234 601867450 659836236 959648481 114593042 213453169 78263024 832324699 824332224 903572927 772072208 714302918 528134422 849260974 530061792 666875942 210728911 703595227 107667781 787487058 349585821 415115512 62175579 663311990 43364772 979019850 255398128 665844883 164706557 763830827 84406790 587653882 644882740 52947849 462256213 714074069 402966731 859333477 349945798 443713182 744961461 299157846 415418617 311283366 362261467 122713604 371556288 99158928 310258075 390081965 412257186 60612051 804661827 231228578 669467225 264625979 411501211 853481419 981135444 590179688 100768088 135428383 730694454 281421389 835269034 126478893 995610197 899994290 563706287 907785879 824975164 637946035 735982333 829806225 295956521 954881600 538762012 228671334 541975183 769535899 202847241 124056563 754576277 870940636 13828277 103472427 548665494 3094384 832420228 850598545 537998752 357043350 726726863 500094657 398389237 331030497 542774626 785359335 499908236 54738105 852141822 432859718 345770128 524018137 978757336 321550514 51473376 586311634 480445976 475497750 497033614 308648839 396895324 588969200 936325216 956494511 377592882 574813648 179982674 45952599 738642337 865906652 345949714 434507613 177215649 616885327 507980163 513073910 267061662 829047286 793184827 108805417 871300089 143693233 123101956 762447185 828461191 786683128 727965022 96876702 301963280 612405843 876792316 524304021 15898577 792833505 397356355 985410444 929264123 431920594 868858318 677008175 185142833 464276205 191334636 403353342 41250318 7978763 187044128 780114124 143868317 831977882 560259232 677968193 205444575 564148763 7256024 93454425 508969289 727736483 437858276 671351780 697708099 261063774 671445273 381693444 77315498 904349704 372013948 550195633 461537614 864463474 512911689 394421048 36399221 253935875 291406702 110173880 401517654 41221684 33365517 976816804 34832543 457401363 5753086 503876676 3288560 533641409 207535690 810918451 363035742 906642676 31790257 181074146 962896881 826556022 447978533 230650132 775063334 106216100 3297357 394572896 203584877 119451887 458385155 763843507 716878763 663916894 125639382 602951627 996024506 7268619 552343433 644337085 760414693 726919329 190165138 503913839 36663661 157197029 153977756 625306142 507398918 634537770 160871173 150399194 320157786 837991899 475287649 578267909 88614277 441796341 284067573 318864088 948258711 264645257 897701436 809661406 263405845 312051007 860606054 192276855 956393081 507638990 957768916 132342615 636825261 183073413 390934173 300036 383767956 355988934 296690445 763712347 977518210 161601157 937919521 650853643 775802558 185179085 701058315 549365528 69391879 794073147 510479540 905772634 860230412 93555841 129947189 63066363 719811059 719150052 512411997 833140989 125278419 480023231 276607279 203061426 57254457 284523774 778670176 409590082 62706087 542010532 431861213 151858984 807808016 145222725 270591299 812336821 867025502 979257740 972399973 973655692 100673005 226734007 259339978 811731492 200661261 873796118 793624109 539331658 989847427 945745039 250450683 226825628 719348488 347724829 238647256 838680846 94190025 998285132 309405978 417550953 319735013 430440639 856933196 289076423 290853619 750900139 837164461 852841241 832724601 638124633 357401775 218616993 869434998 63159976 481182328 627365752 332397273 61668488 577868132 609915145 396645639 221912704 514646657 611254932 517427801 239898664 741640721 989113260 216214171 355192496 869639692 983208122 392965263 836945752 716194971 620715895 754259048 545534454 554348190 753572726 645123663 243610995 325095975 314320536 270419170 891873870 226959101 817521045 425058736 531374359 748661530 250601594 811015614 833792757 615685421 658914597 387910149 651093537 25375001 30200779 294361585 142172265 669649012 370005363 495095267 821163950 906178825 308576889 802674608 852624486 528966487 153990924 711782177 566035482 747945743 267163567 272536689 891675625 816432025 184330172 558144722 548419844 831432336 577968092 460679912 542800176 585908802 526907536 650746188 155908935 147356721 282791084 785334026 802383287 891989908 417704918 468039715 494551297 816252886 947107595 185641996 541008443 135283990 713267483 516733997 521417103 486736038 809894696 209783908 347190970 70445965 580057899 812087167 304336270 297553669 997491311 707255749 614354032 59449085 979043860 252030318 88119514 872460951 738795917 540800806 552616410 791349931 870020898 434545294 392555665 958634051 964437103 485838523 284542134 396336925 558222563 752144565 642244881 992652844 589705282 646141946 117724672 704377367 966127396 522604792 540891637 575049145 280239476 403246486 453729269 543733919 227407601 990420908 982071834 771688333 590811056 727278470 498568723 972764410 811325592 343746149 993521055 984365455 874283492 694967550 817258261 301999275 446219173 234834937 537703392 467045602 249373246 116340339 603544827 379032697 785808614 604966012 468650361 201509868 901392937 462040986 986992383 720229993 53827688 520276805 555194952 573712978 49172052 290755944 92399520 580341695 808388471 642361574 465662826 183168250 585988779 292486163 961342107 324993793 87457440 287717175 900150076 829270023 23913563 826837775 874579691 740383731 487537073 558564684 901285210 200563423 931041744 444482321 717462735 9408922 105811895 844425081 360011427 758058023 806184121 434876430 677651907 166920252 934004479 625319251 375498034 189388740 756462082 37516092 302900357 268021597 403385108 846731697 146716261 425714907 92588504 531265807 447175953 25136579 339300038 263006886 590227673 942836177 238026153 356050748 754441380 912161138 28561952 92239240 682294891 396543051 77348896 11134648 816647612 781871536 946390640 562207468 39818296 817487661 785665323 271742392 375705108 126573825 748956738 16126630 14212764 917810846 891134968 310356402 337480364 730184491 890196836 630479820 857917237 943031810 976694002 121346905 966075838 336146738 16091874 686694579 941177568 311406078 520848840 677990564 490733257 590978907 839484170 746905839 415495610 172027510 684063077 910775495 925390985 489844524 254509929 812644182 415864096 66372241 197427192 513663032 972878076 668912490 120462539 592251901 557650351 132465330 459622637 506917034 843282782 304479257 952899902 953121336 493916995 326197376 165182193 540844820 208023084 889812606 746953742 100380318 124855546 437972702 1830897 98369450 734967075 743698719 955520969 728331522 81403185 49253363 274379034 19462625 615656769 929592256 614086203 577197689 897243013 398831906 548860121 601761390 256723138 574031207 125374066 536038234 396360915 690248977 531730139 664865607 423297316 802555480 631696571 619835192 330420023 792113061 856592397 687683488 802535715 601746456 718390434 955588840 9765392 195982340 705828509 710058990 309708988 647263597 861590261 782721153 568204793 120569489 940218870 33620454 456292140 854218332 883489728 287809878 921165520 109029106 928155335 100928637 994939121 10954793 896388689 205679101 616562610 92441612 18395899 893993961 613021127 998280537 744112949 246453834 73031931 359644164 789218241 993513374 238806188 647580082 74416696 87446867 959884874 260410943 659070853 434420305 548190172 453924920 841227367 350730093 789196922 402707810 102157811 259245047 166147796 758659377 986503697 766889005 243571625 869412178 477678074 751855045 424961105 484670497 820662464 755316839 749028148 768119091 805646278 472992817 72822353 123174350 302699332 798486066 238938040 534870380 988802756 683672303 178976272 651537468 574421416 350303456 143003922 362667425 132339618 493603572 271653899 689244337 241603385 477623561 774121054 590188727 973444683 333644405 676915712 886078897 935734917 374548096 881035259 689426642 589403117 877947111 177771243 826768129 803433305 933523035 122660228 449049433 211870453 756870400 512463626 186101671 216180417 522517742 362128855 814108399 638756625 810635956 157617624 925863400 602910475 546949584 782588176 706255227 33058092 790633272 685830677 339623239 279355332 366598612 280227470 233255968 351805813 674711297 405234107 864141964 894025144 226897167 579134189 934934853 663896408 14079940 85223433 522802106 59219700 427151064 862736393 243869837 919042433 425439351 770233211 979182614 390171334 896064962 791554816 156280030 544719839 471497038 287542222 385258533 572197307 610755491 474839599 972008030 620130206 282105790 432558080 941472173 195707296 789503375 444796723 520884848 340044075 869972092 901591117 294411187 806606208 934958044 407342824 501790650 362930227 678443389 979667506 687833723 699198379 3340319 855482733 783120929 621288867 173999607 904535661 648100747 737071532 964376365 583470621 376562378 713138089 402134622 998500602 532214694 407254097 502344986 190861718 30797850 717412784 530135655 800157974 560743636 83093926 11773244 529643445 33527734 13505126 897431303 303344447 740383320 313412857 955456040 468595094 9027203 280330681 569015411 837255985 720820407 558363862 503619506 238095256 623213734 678503124 780331041 382626793 771616183 286567691 921693424 504736086 889166212 862474790 402295493 353845157 880710236 127566501 118775351 479365551 498451394 402335579 494895188 249909217 156012779 676258800 238216988 377241790 546105668 775859551 780319747 591569754 130389227 637947001 501726323 138299361 288254769 419143777 475584584 335442446 642292510 386736399 879623762 481571252 763005421 999173069 633173206 550944569 667288459 908483004 288545294 51136022 320644380 625345104 943648932 303454040 821550455 527360464 628289595 593222178 586142117 12927447 634766822 675657257 133995365 278789590 368758959 284321846 985587627 975324559 958249490 414073512 837994781 617011099 186710655 476545519 948867221 55043558 103614939 350517522 398775202 965444654 399688191 385616426 117271302 962810503 680138552 557311717 542504249 726699481 661935813 746376964 432120549 816101472 777787741 626481885 758711656 532752428 699791782 260423641 316491093 191215519 122662079 496308471 505983731 217478642 264196279 60194120 120210108 324829103 891024147 738237041 463656927 576473912 656931660 407887148 45607615 85394751 221007 76714439 124839282 859139916 984130043 202464931 797117507 418480699 452631974 736773302 925516849 458111675 324609177 669506057 221921646 161799632 139989903 721275451 894775264 726203729 900913210 816464637 776789923 91916906 744463806 787368084 988023172 623682076 862735156 433650267 815318408 214371768 726253097 909514046 745078627 253537640 671449884 866490431 177005314 669302438 830998531 578040564 773387010 566876355 156445894 959099911 866890550 559275873 407484355 534673333 321573156 384436985 890590281 373362256 164368009 626702679 271703837 298519229 478860241 865102361 45625080 597069559 640485023 642208563 809409286 418095754 883844171 148580205 809882984 849844504 258419295 234016995 306896819 175278296 194888474 328458116 526108015 937943314 733948909 150762901 169627290 332975268 215016960 182703659 334408226 839760512 34132142 477796788 634862702 606325803 327877636 290257007 597124054 792610880 642367302 582759663 695778086 184657131 394964843 825488028 784579104 208242287 575884188 196896305 73424374 296770977 884883897 366323263 310617556 437164650 731735764 413644201 289020756 924750408 657486259 776112166 981831943 102394061 505165138 860871875 397298419 874526239 594000735 393496670 201078544 707879799 551652029 758126636 58841034 268693922 308856321 630136371 236977282 810440579 276507128 814891985 265378317 968068239 165067295 156594739 423101747 39868239 718110505 528727263 301699889 994379233 963556221 550912043 469901368 347022456 145946550 469007299 913738732 102096344 556905249 578388263 229404133 924861914 185643074 862000682 650949681 331931118 732304207 19278196 129499600 365117332 120892083 41297153 186838839 961240290 888952205 504608417 815795406 828795649 504146990 101030006 771932018 193092784 721239199 544940408 722809587 754944192 997108505 927814132 72618135 963071126 115670666 985724937 797055381 353169068 790152471 482159658 255456667 821380879 150781076 228952991 132325705 224199138 113152782 229896451 793937076 340485594 665928002 74190023 245315556 541039809 242585891 817302446 639484246 518334964 756404823 978472271 726901370 880442597 916272315 155043991 662107190 233288601 16602331 108528196 202960225 131828522 667939963 14546282 848223049 228953670 534325009 190548466 468434478 470611886 816376391 682728726 741063108 854982840 525507710 508372967 234993589 365414350 386639686 446717383 978462749 874500333 718767079 44505839 390024716 16181287 435998172 100137194 850620936 825143841 206695763 455251736 94062728 351471254 300064686 840062252 599457402 203719890 509695492 552922543 775834045 36157495 23306656 634141307 865140136 419108539 698180225 869803328 470754690 56497512 512611289 244094978 769708807 82013915 835690127 556217241 861274857 466096070 550319549 665146415 678490445 134498671 460980018 654683078 946927690 146534446 63196656 398933680 796608110 317989875 524997807 90489877 776634168 949551805 876875353 359867504 721731999 357052196 542993036 935301650 598643849 297835216 900266011 200371614 974187349 533585151 593691533 95477899 550633042 780629251 631438748 203544486 659594565 544246978 353030072 993505165 182075367 628064053 257577602 502185268 208953445 438391529 253541457 164029028 640338910 443757185 324864944 599766071 148264169 256948017 933402078 126167454 875002380 420982597 289172812 350308315 756118598 103252632 887250467 426213127 878357894 599974173 995721916 955767437 626744625 657632602 740098597 111751597 810392224 504980712 348876963 685910010 832130975 62302964 188111914 443318236 206702320 739728065 251871463 502092559 515708102 564684324 305977783 119415586 4664138 322490375 504265389 528541178 921242906 967444198 775626128 657982540 530845637 993863509 121387098 558566438 838897744 21466743 564303290 390006118 131375028 727052936 250449811 938833985 972823389 399988053 483514235 809640382 710265772 468292799 867689789 672324665 482215543 550120764 176416087 136312801 810713988 179933782 72984445 581773625 984184081 918061866 706093844 453243290 307931215 59554537 674272696 85548464 256188898 298574682 753849270 180565497 645889123 681921878 626064018 265075018 282229982 863784779 582477187 751819081 487706964 238766010 609699314 346123507 759422266 194358714 511831551 453579032 997368825 362873714 79528700 430338266 267445100 445370530 615438831 542250034 725549157 673189147 116008980 806306411 432011047 47365442 792513881 89197733 619732461 357212817 581604577 32387155 441231202 971877910 22045570 99398589 936473384 65968371 812040775 448703103 35407441 585605852 526672622 414145032 5630441 467953820 993498730 350298140 919063402 690725520 569282914 770030931 587649349 205889834 498084017 972662680 139366752 243472751 301800932 676003498 699920275 453206906 328158143 750939806 144152106 732933367 330350776 83929691 128740454 304602536 686948730 377308188 67597052 628083684 431941476 891039218 795748500 466083091 633220872 114842688 445772875 877768243 938006188 580542525 57669169 905724502 741909196 836615285 556409292 749294370 590843542 327727944 228470932 424716623 333490796 539672938 918606965 877976877 442519654 471670881 563949648 365215003 714024141 736996619 949511289 791605265 699920545 52886037 982777658 748077079 868748820 496041092 270885711 331431116 410875149 499937328 197310569 709318624 537439143 447125572 382693803 965794201 737495727 802853824 504977456 612452178 675102249 440783863 744386435 446604792 851742155 690264337 318474277 43574412 161793408 271353994 253376010 770774691 572652006 840462257 868818716 630072553 816890065 6716970 572965815 854906265 682064838 824688749 36505899 643401991 451786880 828351557 816229438 907039254 438340463 24966481 479713703 862781122 141995572 106621830 418047636 858575512 937195559 310631339 907230501 602396985 517651153 754044379 888311022 249627867 523721842 270296583 3704185 460039879 633079420 147904626 192904898 217461724 950167573 454052915 267963321 766582027 879677082 291055030 723957443 392228313 515797015 502204731 945409594 431911136 847434703 474532182 2476264 619018318 53353658 179673453 504139408 960638564 298361346 895424061 356533350 690993144 659172741 315266134 728227217 244321011 216505942 943741082 678691248 811314388 294184764 35573442 892004178 850794796 842030898 831374297 398263932 139810848 577715685 455376063 206256424 295619306 725716537 632113831 330675648 997147736 398137541 186591129 463581607 744474956 605642322 562198257 442220464 560905530 356144735 585122782 493199525 856570541 687437216 70811620 746269121 529929666 251982459 826163034 780947254 932594858 619744649 816145389 802773161 234901037 8978459 128334619 80156081 439399458 34968243 27771065 530644059 918873080 237792134 786068334 740310441 457012017 776380673 770513205 662645774 512969697 763823169 547246047 178509299 6575411 211344281 592492943 399622710 60018148 737397008 776737084 979270822 410696902 908113120 682667314 604245640 388202815 66147321 740127121 651192085 542992839 399552123 402248397 859395065 382177902 554497600 228883500 467258838 69492563 397989712 694998603 647011519 888159534 445091946 800116634 802662589 58712519 797419394 427567835 363015758 269935740 684080701 740095911 27256545 116403903 127021174 79277801 518406491 332627606 49553085 65349984 542745237 460061466 896772307 82648097 17220571 415119608 891925552 510222612 438717294 501036787 674200189 992090994 162455811 398118496 340267546 940356173 15685187 24869288 112156825 975495432 468929353 555907273 106325313 694757339 416919847 161370582 528052620 908906576 101103201 319328114 857717161 747539913 560891759 652940633 134543611 603934711 72708416 294151384 587647127 576189284 138876338 349048144 805295050 179358699 918013979 416470199 86671505 111586106 814689219 999062038 943120416 929701207 976709735 475685900 672998748 156808984 195558072 493412169 736384352 865540777 189650138 777650964 729793020 433314314 120274662 12468678 144053297 689290639 655882088 879048525 257444534 736410206 400973793 789563306 643729526 807575796 460464454 96285043 138132752 690979233 111202943 124130386 236695382 57728263 624868585 510867331 384529358 335957151 521715925 942831706 966968116 582332212 179366918 150439611 88930038 835983717 939335223 507872672 686119863 595348007 214336915 670943127 614641100 419809601 4064571 18715969 904153538 186847695 103932356 975940052 95104214 207513792 671795638 677161370 832722299 154613592 584854542 58781296 196550616 905611182 292834492 210888776 646258759 233452847 163930406 701604775 145515992 700367129 606270627 735731752 769940684 612569857 930107137 500963575 213228826 148529486 678968576 780678998 454155501 942524347 964934357 627774235 942275875 115003353 811049640 16601904 987629520 187915658 339509526 841092626 315439801 378584456 32335279 578363987 860098522 646938076 717494649 233935641 541089760 274963559 323086187 426144924 803682480 117021020 696785139 264682155 132518366 873094596 853277297 125802792 9665335 845879801 206531514 617661575 405804856 918839851 296033941 196746323 637243284 496349918 464502593 910755754 548702641 604805994 441954030 95604156 688009515 886960250 700292671 197662799 365549136 898334349 896681422 605729854 883651747 273832056 576615080 561046517 350871386 991521763 663326925 163615735 200639968 76564423 480426929 509504857 885417043 844469494 635236030 360178244 621940231 10131603 568544720 208852598 860215297 338941078 633500087 421247938 827934588 146132553 435758777 479065739 691103336 541183693 139114253 203825741 89490406 894925206 976175968 674480149 78143693 194585323 859492180 400353027 55852072 491969639 289229309 544904399 540770742 435072379 237332578 137124930 268525673 118492649 174857730 709239736 14069991 384389706 511865164 810694565 625018380 407616650 740301349 857342733 155314534 191164519 877381734 41648137 99058616 392256501 20009564 141511241 267110264 329158172 517166919 886959501 14348624 600738072 213417435 291813419 793910944 543625465 211109057 343410573 75159546 340760097 655363863 598459567 296748453 342282696 265598700 191050917 985290268 493194875 941025221 419304211 874370700 896021657 719447835 126336179 507731289 795828949 310212827 136913363 410200729 609240759 648596964 686779604 814279831 531135771 650530444 825269420 101083730 816990384 13242652 424112485 798816251 764225657 302568015 340553372 980479355 912754768 115680215 950149123 226082538 324969310 945287384 1179615 61391129 928745637 669021803 657295754 483951113 251680118 570932253 133725170 44899186 284369915 216359533 213973528 720378173 199494574 305467217 400150419 910445066 981437408 823093426 282562826 830180267 969521203 359263467 862997693 889643431 315834656 12190030 425458941 189164472 83394163 414187679 998313136 314500685 45849033 85630871 199123406 978564873 324318489 423019362 512055782 710766914 549655336 442697249 220345498 397724291 484679699 564800361 907291678 22303498 272506313 107021507 772825533 660426315 628775567 109996074 120454740 959647083 317332858 270996112 468047061 670550981 43846392 1449561 121519814 335170409 826364232 480774109 498423487 824467864 411245309 701925354 358303472 695582537 425689983 142065729 584495512 367915944 745726345 82591765 531178895 658914449 166747052 816321679 543761085 86789913 621403339 45450060 966159520 553549318 408991389 986001629 176748747 154316370 795529263 516366661 811778913 341933996 825565791 651839103 996001182 972166390 799244386 263988982 76973646 827558600 977729598 139540491 493579860 94335468 421435729 759704211 576347429 528249312 114079432 217888086 448037706 783901527 121273897 524264849 635836130 305358520 801232842 817081205 417825309 356882077 846340439 493802150 647395778 407282774 569292880 13963452 773840810 878364260 308481160 28945861 802426690 644484862 900016807 305384641 832054285 688096911 938495145 434170917 164858400 238465077 711231581 821282393 149087397 224933956 902913512 978091066 733563992 562301633 105879103 951592856 928530957 291061736 693538736 256212921 923501352 252827815 312669274 154560981 838608931 102769952 910107312 31475607 525315340 463455531 86280185 6594466 473394692 102386385 335174867 315761674 642088385 588857042 714003884 224461527 596394509 862453024 579923784 802097286 546369092 837637474 600654142 476223623 860871130 176112498 12521595 699669440 677768403 900744159 279685053 497808136 216869449 335438444 329689624 222970797 687214314 313791119 797967733 741945839 319646072 939331571 889543950 951737730 520352071 842116854 844943860 901646864 647514817 184245036 29294473 980635573 399485413 908250586 16456710 340007809 1773764 615371900 532559606 85013498 907160068 483995967 215821241 821512599 594425181 338253703 979363842 918086470 34684958 911249515 535738458 799635175 322276776 983611188 9514651 535775694 779250674 55955426 902013557 858638661 437922820 275613095 640366060 903320327 280976508 22205289 700940760 301044167 191205388 306858052 996884067 43530151 32331257 976727558 833726863 466345153 601946270 199454130 246714286 897501602 112982503 942267390 876577256 775721417 566916567 15349716 859551928 559173165 273586946 481003220 13987439 590010292 997892883 788726225 860265904 959061437 382891336 601337168 972509170 888007831 971989745 56987660 891691010 694705159 493697524 656181621 530649726 91323334 482931532 898188331 762565210 293153793 683829125 801949832 565825887 977469912 64633666 812538132 441131175 438840799 894514616 326599438 946177315 805218975 132447024 229530346 360911381 609452822 424893320 43879629 657808278 313728819 873243827 809357075 801231121 90582107 267669812 352228554 888340422 943914471 200973991 509332532 93900616 367413668 596047929 474271561 714655231 952338513 741156651 529762355 464706983 400210468 517679955 963760080 225669071 245713734 99107226 419122227 106596955 751103058 855259775 417398562 105565187 636155098 455198866 959452826 283544274 908391394 606441210 343450951 11162791 6002787 212276208 103683853 436784055 302803401 132539714 759078786 946323209 410459766 678887121 980528241 269883641 163973181 663308563 616539224 510312373 230557927 641486225 689663210 339621827 268998321 245307242 626295183 504430201 71452364 488082383 458747871 364748420 806035420 449667717 633786411 71187042 673438842 521082470 207074804 259570407 684697522 136101344 223086705 94709692 618946950 924746100 830095630 412960731 143536489 535344184 549934056 795916821 453955268 732429910 524116049 22678412 644979572 150234507 658523986 907358265 849455690 700465576 798293540 213197671 383458698 593902357 522012342 986456630 446752108 230148425 151302187 110304793 663449247 875540819 817364825 699768664 924854977 473370708 349627210 81522063 559016168 640865282 15543230 134435885 806257692 138796839 530112936 795860214 210112986 108545568 960078253 368075906 293560467 779782495 609359528 681085627 924097578 759600618 628610601 164645219 316352122 334344665 672440561 461510796 495837134 561979099 271538551 840743198 143461223 205121714 907002470 521694036 622024186 669823922 189693725 60815167 720755759 108248390 587667501 947226434 783912227 672217708 610911711 821744788 345055463 320128564 770542764 87676353 725645566 690645572 304965058 217474857 931977443 756506967 181937030 665826176 171483777 16401337 452458508 167325260 206868665 123577293 991832993 483479659 625559519 564310663 535189826 877010058 9749565 563745779 888432930 106474926 780865679 996678060 903394088 946043311 897310854 222301029 689339246 20611000 476626757 210809188 815994563 419949769 770370023 621014274 85907754 110821429 856392695 538784556 849399385 747933732 857798134 783440101 532432443 347911698 540367832 832459714 2774895 898345806 406271367 266682988 714018758 679799164 680333663 891440930 309743816 471477524 886832304 502398516 479161904 809108448 447962176 828859017 434801260 423268226 957036230 604188186 400020766 295758828 851991920 26384500 530195357 270199270 296685150 98383674 808746357 707066763 962620708 453794977 843615971 191902412 461027660 915867635 323999577 793339371 613050066 899096589 969486336 497717250 765760678 536093152 594625585 650984314 247976238 579886323 948890619 160273044 270002369 239503327 19084449 890894820 775335981 733790418 888267545 865141456 107174705 539382285 365281933 825968661 276109060 792726630 551949534 859025987 428797132 320310727 670967068 302911036 479700008 886175149 107622415 608974777 69268903 877774249 445743794 55106501 195338575 320382434 149822130 367950143 697353495 270999442 847437043 439437661 917670764 209836421 114266123 446852644 432281520 881686173 579362501 443141873 610466486 929025616 180135072 643552499 394062664 903135016 527153742 38448558 824857249 633123138 6579765 495852409 322227955 379178192 407127793 358897665 503717859 999214231 520804816 252138692 414762760 754521714 57990996 650945943 444217455 328522701 116054453 436640033 674826522 118728234 183573853 653124445 587272060 356187040 902867818 383644188 219167743 709558614 884935727 68030849 804312446 764436493 619313587 99340931 766890955 719590036 191442992 121082734 909020714 228085841 535934613 421601378 228551124 755808191 467881733 779699154 143220854 570602218 876759382 13837575 274075823 573975541 104885139 825132187 104429717 266715540 902584955 570305278 514180145 411866002 593556991 961906933 732410878 837574477 291480007 913598998 134879086 893868597 304824750 912451404 339426149 717320272 81442370 841676633 43116220 282405049 667350853 621622607 940282559 444985372 304846383 753469718 690600367 159511356 15714985 666947050 956628801 560519022 927653139 784155354 244891934 705749787 809340159 947448650 512166753 389697090 144959411 730430322 458331420 87323379 319412395 165985500 453752531 941837269 226755094 642706666 639629567 120952993 965747540 338874701 828784780 169847972 931438974 652892303 898491739 468304705 8246238 653681803 339819201 520677485 748127346 64419055 72965638 90223409 968048238 247604161 356444903 451707436 324574391 170752983 569518101 913961487 279944296 781727069 960172468 956255262 164882257 860681811 752094685 523843254 544512627 706550029 737049372 592973249 950807173 214785713 389803762 13210435 231970418 731311036 751576148 986642897 813973465 535225470 328810538 590562581 399014284 281039769 882437585 883931212 20368401 204905606 274741146 766820039 150135844 690357263 879194440 391100525 382998323 898867926 467611286 842533944 404686304 846269389 640137135 715585204 457913475 267700412 176868788 377984643 836743590 260055231 920703802 899846875 521301127 349469381 481889993 967865350 103458201 20175378 843390302 469549537 587175171 399693501 355010281 550631517 519379743 860598323 358921424 282972162 964073724 424219058 856216683 558881383 893806301 64323791 706911110 80614587 393385144 354561521 282119906 662380095 85786296 468133587 282471603 351258314 769663932 826098438 898464547 675202372 648520661 696907884 92917454 217139755 634681036 782482878 729399620 277415441 419406489 736262920 667166091 150585371 196142573 278853160 36399771 843141252 557899433 339117906 136450527 851202840 26319461 288992142 170054586 127580089 763031786 696140601 628313600 623534814 8640184 627183232 1868921 163580431 195358081 56092648 147403105 798783594 147613356 48464073 496393707 994075937 366622163 353616334 971445433 35550714 169519941 631649142 65883750 105325517 110077573 494951574 20690940 636146954 623870665 573325013 486835070 331263536 676609404 754395439 826324064 147583063 65999548 276650099 835322889 484379559 972567004 944662469 204543576 966199775 160599523 960453404 791732764 772995791 748234252 634707909 181971867 307550942 256795716 729435358 275881228 508014469 806186416 329105884 580359453 711234001 204921636 678653190 357571949 453970661 397311404 602372087 550790931 154226806 457618695 852857888 271916309 872208205 340430375 656106307 951007474 669784009 798521266 690836473 994564889 884893274 133330564 887685165 85361007 245346823 938741803 448107935 172421070 758453993 428464489 705790563 192420992 685286062 404603062 199506783 175632584 347689751 619864764 877499088 372086617 97184890 102056153 155123909 438221021 519678016 368895904 825099683 121204847 344580456 77015896 620891295 706414625 49119490 476123259 276981831 373517175 652427957 789887545 40806650 70708714 291136315 701862131 103839595 341590375 697393887 461173952 803672354 960795853 833603077 432586731 158499067 52035187 398130083 440054642 458059172 33348767 589906368 335988617 945827363 539043343 100118012 997057557 868625999 225188980 466428936 241133362 577929042 692988147 63217193 670190510 286499373 841572002 694133689 937544075 359339060 812584721 781969318 632817793 696012686 912339134 919998706 454485625 548415414 93576607 16397617 523917331 483162109 353041821 130490126 42454305 652578309 292858131 530038982 5302058 227300935 841707859 324461227 130979304 816268430 737115425 96892834 8591818 124566138 210183990 782606245 58724979 864128511 11030718 460981315 858810681 134119907 632512986 29220123 568321447 904813123 465781279 362481764 202400251 151647502 593667862 61907304 98670504 372748424 566553786 377390853 18759125 413362121 902138365 75770923 717143005 464461116 236643139 690706528 926903246 398456097 777894116 14591551 194463978 288846859 191868335 619996148 925652008 592030050 91199842 12495298 453596339 562004449 99287347 298279037 58839146 27864089 451182154 705526288 520081503 687269613 499984964 95364089 505816920 130605588 54817202 462447560 122569297 459633819 131702424 263392164 807785720 49461088 630981358 874542789 635591216 579857304 359648546 769294843 318645903 469921097 416728725 490478118 894486751 260257233 554962969 406423227 948248736 621387869 580890745 303196230 23766149 613330035 539236593 390573282 813811 542281833 327748018 864941763 172457605 150109675 367488096 267551916 661770378 101112953 488127635 89667193 118472069 759733734 486392921 135046551 962903468 639273178 7264434 408304007 612939115 348882257 310854675 399087711 49041374 529447194 869812964 274389832 79127386 90445401 547670018 110394625 59420644 175860230 540229950 602070618 796957112 178674284 765250523 478707386 327967172 807767978 307664660 622980762 265426986 76941365 417916564 641409032 755856066 301690708 191461116 566544677 986048405 541597603 305207392 458116775 509199203 445555089 522530506 191048280 254168094 108298210 516560566 330992533 142607725 790135853 655740308 983370191 781549866 669846878 264189002 712491790 99901924 864062518 146105263 379546217 854319966 552026054 81143569 751036559 777068814 218626040 34340016 285336641 859571871 647792134 247513665 709218005 670330479 796352769 608935275 989534901 951631378 766793291 84702797 119014878 599140557 174552605 328243190 875448418 275187227 26668034 842151660 979021030 305545260 627925338 250770854 204665636 213789281 778100696 84918546 176313962 245882321 987179525 568295696 86585370 65856456 407723963 798782708 616320552 152526914 119637162 519473672 960543135 774858356 175207126 605773831 369841436 103330116 566461718 970648996 68886865 525609932 239094167 977180929 859929476 404086235 225479256 531470904 550335501 447646835 111196076 403664854 461048539 531775052 217102523 759261019 967610352 881514064 340388352 720177083 295480289 807553565 707229644 592728544 706753111 748421766 686087362 447399205 194477712 21367826 405255769 590065116 539082206 897585020 670241117 843598794 827547175 60379697 164536943 295785638 872960611 589368533 716006528 121914013 817346338 632030654 803584858 171879633 307520259 55449463 943592471 374475221 761001278 560572223 972459432 935539763 651877915 955737480 5016399 557453542 303436153 571296888 430559013 862280672 819173192 397611627 759781013 267970693 816867855 982903919 343986399 428790830 605320551 92841158 455248278 478321320 565092477 256528232 388680994 61313202 587074708 16757374 489989951 210345602 92610433 367231208 287964540 86737473 458093613 548196536 504345021 444058250 147483415 918480821 375490234 956473071 430207183 817800153 885501054 460898420 905083516 316388819 71326952 818310162 209608279 591850374 432836141 381505333 820590638 170729608 653679444 463542335 869930978 592720036 48792760 826630403 136833513 390138969 38625930 865882442 421493709 662680920 287766861 837398354 171360426 309348617 429729368 184564297 208878004 625454343 641571928 697598678 338806959 730439071 64523211 10982801 208142453 218489942 795876229 316370822 985751412 889986144 641329967 426372791 290803245 381510441 416485827 303863959 654587830 782109904 688058386 97870479 647891513 736207015 625175358 348526716 901190003 368439733 648357184 426406191 897979702 596849972 854987619 440179436 237707239 748897555 507198663 386850284 392174336 55631988 613480159 677066459 630776719 109004335 862318579 550472026 909117110 771182414 273218975 292657278 302462505 131379087 363620690 216413519 434098867 959149029 640311504 897084746 836952241 332184311 989793457 554078432 480169621 311814560 593854687 931740149 602150244 880644973 556071196 109772385 37607225 214595874 389815674 423529586 309947840 14706998 243580641 944990056 11274427 395839570 423551884 735699960 760729217 570560469 1853324 743384778 363894394 529011283 42094404 684655867 794189220 999147537 334153195 231875228 361369361 857415051 839156749 990542128 672158823 480152047 287073802 187534898 958922334 700696479 941414550 537073549 387957574 145346227 758433079 9336354 463245182 199814517 668422858 279731782 213559806 236924643 372173823 838072897 943599310 2729264 852051928 372708048 33589132 400988739 792051246 35091875 235716587 897409078 571990572 333242336 750046254 764687320 962049746 18225310 499839921 602998572 621281139 669400939 565868897 225515496 411038775 122453191 313824830 890825207 120321690 973443750 8225760 845649399 654974443 69988082 944192239 197616060 399873486 835407879 96222122 356816075 242096827 486232886 249384033 412083936 92504700 533869890 813673467 87947368 220132531 778446565 162116721 39699208 450497362 647898956 778243409 622728724 561027360 456224919 537709628 456396056 484704827 565857883 244388712 950646355 288460945 290197023 265574942 362287927 846870629 113392098 392897853 818433259 539663057 82801299 399113653 61168841 969442878 587800216 699439885 267294944 573130989 910946888 205723615 251478642 122679153 62894193 918551126 654256247 72765747 308025554 598083766 109039129 162160365 31890594 448362965 152935222 361743152 487594760 818913690 92673762 320728798 331387808 639880069 135752162 86013872 463667964 717742887 613643569 180719793 489285921 526014629 973993599 274209472 147957254 403285305 23225517 675808019 219164696 591693745 267874898 880719279 130148537 274047726 561934905 62518256 551664316 788491879 196664289 77834504 295363307 717504675 518003707 484157048 401318530 804082626 921177840 569768600 562503089 611867637 162413913 338349845 881909277 127105538 614229125 187187053 342609247 735774145 946712822 896208757 173930371 433248929 368285924 43206100 872898443 609169956 473050808 33614981 701320682 12745310 991590290 696007001 263334154 16903802 427432901 435543666 485557190 157338421 316527445 67217610 238437872 416763745 107903616 597320362 835564236 169678948 914276402 54738995 998741395 530789046 198161551 441116632 977307122 37962854 84787053 2246882 447299720 719333270 434005207 554280427 647465323 160639738 784414091 549461347 973076132 176658526 130317693 841314319 654843054 232139549 630231634 713877892 794372347 214911658 307339750 672031408 772294255 421922571 192004294 447530066 236997091 813573976 154629815 826564477 814851235 729730113 660511533 908185625 814778609 359840902 120105941 733455202 507306112 439964540 246650635 727978599 916142841 691364751 537650276 281917068 6859385 851805370 130923302 819871753 828176401 226111760 563926219 649652840 912155717 532196151 696783234 823927050 553320846 955397352 2251438 415269795 104295640 668449137 850261349 924728506 784622084 559418931 501879026 384623146 968226407 68863267 426312531 21162404 798686537 340897101 698747835 574593835 443148392 679169868 229384465 555658134 436448370 880306132 51514480 701052689 384950158 80973865 536314789 358008732 411142100 10394789 623491508 935710603 687802320 975840566 511766356 782254596 947891459 881810909 949918062 177684356 474079330 577688368 654404513 295579226 220254421 152584408 950470849 19330347 284232633 63867924 100684628 53235564 149181791 727719477 717298708 195146731 686631819 370339104 886378095 984215367 680803317 147928015 533490954 763473523 627706059 362328272 216525370 264230199 144650029 699422916 274962569 194249391 877899696 50603745 502632247 952619978 238105820 380573553 420773559 91022796 40504750 205058129 288862509 486875852 84703255 952491379 523604727 984698423 609664378 226148700 557302049 825837387 264882482 273850790 298510831 365901725 374665994 912701311 51679575 754494356 825130435 951461929 324772228 469995755 779447697 433464696 700440916 261338419 270179486 298679895 572924635 665845838 51449734 688678723 251623902 873334517 249215450 106847950 849078873 304647988 415005341 866474526 123877626 229120745 518039242 54308715 42629539 323739720 398603211 873282180 540883948 729698393 914358275 626069835 27217822 804259192 47759686 274357812 945993529 330932181 515692892 899846858 512000111 814341618 954035842 75298859 35819687 713899304 596218856 869993351 890764155 458320930 952876083 475077796 502374202 317397855 578876413 372199005 475703655 710391220 150756944 806983966 51178295 710631624 563802927 473272682 433372183 518410647 493442062 66744918 534267429 428518128 873172565 682971147 431194290 380613623 500299744 192115271 857407686 373991075 712019329 463213276 370800540 366562881 904655229 905044528 574870305 194517999 677700619 234365884 214170745 598944546 76067801 631144077 334538363 294887457 863245446 458494918 480696880 904202887 60990761 325640476 998707543 877185477 359547081 93546328 258469092 37244317 694618850 816319705 941736829 924663464 18867686 207190031 282289148 93660881 723160506 259791361 101020144 594494424 114670645 768286920 985866779 980769745 389339556 697266194 618072309 94013346 194414409 709604768 735140647 202686856 216661975 570398152 238260242 743166354 439749112 124593651 695812166 649355813 629372103 426869024 148698123 578556022 496618582 288425568 282330587 450705171 59549226 294202200 558404837 865282651 942359482 15676610 64420748 408111361 731783923 698692844 527017446 79838861 63977143 775496247 164870206 412915674 765990233 710031257 228935571 569082777 879974690 913073948 67462679 558217421 249804496 723046493 947688880 265046350 725582866 160788237 802765434 31610950 124209677 160440180 603563330 582276278 903232474 653787369 374037005 782524402 794426629 910634587 864906383 787973153 18490383 263104203 713043637 294961854 740596462 211893711 896544028 145470234 387315592 830717969 144036247 306550999 194825787 780272078 702607276 256616558 426810968 157054808 407061272 322949034 813556387 217643412 47023687 102437931 938365397 312670333 865144028 327698405 498309402 52653471 860150831 377584542 215562900 991432348 125768138 65029491 516698582 672894891 728223724 180759891 33371241 424226324 305299974 256888706 252731978 784684213 982454080 424937240 447086698 891076224 707008245 648083072 939873069 223953659 145008946 444142585 738958060 742693054 87988027 47662104 641996915 193942009 913069063 91320388 319224195 58215659 479684287 627161401 366282065 225908332 244768579 631104390 848691973 802573412 249818276 331941391 332165180 24143953 976488363 15470731 373638535 453228997 639771985 493020679 394259178 985924838 324690245 464381793 235470429 886541037 283858537 333843917 553602639 95781031 306762069 425046868 77112350 98502391 140084947 608507728 590673567 292362066 431667297 590899442 256935069 362074177 96856754 721828284 172132178 141955043 102809133 605575175 72916719 913503336 879007597 435487615 566886170 129942167 530119615 9473441 489292651 411611721 507946407 600133188 377051118 696209131 358181211 436519437 684653988 92500480 94454598 981516537 932512513 494228893 182811783 718125783 292381295 807924460 127660399 971246027 597387466 288155305 821526023 322311885 111259619 701961640 327045767 425589800 38120189 492814669 842041824 187782139 196056915 972429330 726594612 213527739 764774032 642893829 985286488 10638767 982931797 798003527 339348313 964522355 438458294 760329870 985833204 58593398 171783613 634008483 355281436 411313020 490280422 713393125 276479607 370902044 213836706 196179653 571195874 760076610 675191252 677173832 145907945 984721327 563131734 737013640 104962384 613688436 478521717 603957043 882215053 499239803 761993329 508529162 178667082 518294526 561131519 804158308 300420328 743037198 565223367 731361192 71812599 249751053 844561893 610188502 802900671 959073076 969738092 436455167 690481339 356977678 433276126 962091720 609475609 550536699 912968885 885516268 363092027 335471278 442416606 248569271 762852408 510004911 960224825 761130379 897972571 120983514 327332634 454354271 983952291 9925087 803082699 515768891 654436418 585132736 567906312 336527037 681216031 413943637 511456897 39848855 597463636 902203851 496469339 649990670 92006576 390179873 665151663 806358141 800238133 797363370 803538186 973865680 419396507 886409357 46606828 874881801 979915724 56180296 275177033 498292159 630034022 353289257 482538251 457284762 705605692 961355476 15692685 537912536 887841749 61180864 994920481 974138827 570479595 416757689 824568972 429503321 81640430 301897567 15057029 643686523 905231487 578312102 34684473 6663614 980991989 617757781 534637258 887380933 409156315 62220423 646414539 813104068 653972592 419892012 313288902 192766471 129959205 571414921 728136630 5197417 614892835 438288820 157849485 811130590 58870467 744378137 433246639 450009577 263992083 621332216 255172981 379920678 404909144 862373092 496019628 603708866 353739910 82464581 545962515 398745853 329489354 114661847 748692960 942919855 791599873 957605929 161228348 895104449 729756734 741969951 564550082 931315375 305399624 192460401 976645636 412626957 516211737 448982314 241825798 203634943 406185824 440015401 699907265 402790847 465919232 900546467 241361826 394133530 948143247 109339807 288149256 928726003 462356440 16843128 679066313 509794751 358592857 373310559 341895853 981719304 531572934 147660247 955092722 100230379 658398084 69694775 38856391 147586713 690922799 81770796 373033681 693178329 668143124 740395572 311528872 722563973 522611639 809137955 385785947 894251528 839212367 565544866 479116520 920987111 753428037 770789547 39971525 527614517 360938169 624033039 84758362 896868124 251571197 955514864 490286212 808031835 54629655 7581511 489004820 187611075 794246979 69012575 635016014 617228217 833417327 368184920 299264363 524019640 298354622 918003365 567236119 856041676 294459398 607404430 818882291 953491479 117714514 583861935 608509716 481904463 313441888 741706103 563326338 667386174 367900451 213113770 418024890 246815809 145540930 878271456 608036909 255291082 734508952 79185411 37109439 785743327 819932594 828117973 460816200 244476824 279712340 613211496 538299414 925661092 398296052 749223844 389894761 9130437 900254013 224599748 76523766 578344527 424621966 239815385 332322405 423164589 105107321 989983813 137573843 260974044 994560324 937986626 508485969 388505326 956988779 310282073 666858595 25264521 50017564 831170027 111690369 127590 591030969 175188140 772423577 937701330 620698202 138201890 529187467 111233072 375964232 109204010 285713324 878930548 976532867 730660980 782925636 514206889 556240957 204445442 566418448 685886061 501291613 563965869 957053888 809890672 842985470 132336032 819823994 470978553 342589933 720033243 506548821 503776608 99221038 747021233 107524063 618890901 810998903 863988554 952437912 913266840 600813747 992130594 243097717 548983039 798600064 739057544 171381085 435146867 753743537 44912928 729778607 184042290 852820942 509042530 732631739 535371663 518058639 595267096 258044740 40157294 922832741 267000548 198184453 87134665 489919985 931864504 290443304 641611053 482129803 808469339 81377232 490114621 636288444 217379307 384750737 983651630 837857988 364784982 358667250 427685706 555333653 477672927 407362546 819957613 527300821 534036127 412729728 848628875 547565664 5129730 193115906 635349544 543068869 323612742 3619023 727631070 294833988 561791487 51092405 217638107 999346390 979423894 648710516 557492832 586457253 475364549 716905792 196248131 32305807 214399260 683337283 500626030 434992551 282220160 622845976 44531293 700068020 11524263 290687314 740303268 495125169 407857821 435578355 663009383 678331723 453736257 629425653 790802913 678958438 579622344 417333189 807871197 533350809 216592442 14982338 488286784 461193901 103025136 355076035 533179261 267109921 650605084 267020174 176026911 724685993 274612801 305688930 720696131 753696427 999044791 307946350 966373915 846844096 835281705 939310935 521111148 208554553 654006550 991539894 653067280 558917016 848448083 513734552 419601014 545490706 924855687 168499452 926971165 253912852 330594477 235512152 573267484 182569659 572817302 757100821 395646109 784670810 588067428 145491214 53551453 583192568 512636432 431034645 163775278 204904911 709038822 962970735 782140278 411677391 920628484 81322578 288342190 153960728 317880542 301582958 441879779 430851716 654659005 732165985 940625463 995204378 707352635 947783489 216597857 504233884 642432712 386961943 256550953 54803450 70158377 243265118 999851501 600466909 819693043 949602696 147389984 558593309 516238100 696344697 486663365 592496715 446162507 949733386 440083192 798795560 924573867 401739655 628240741 207426348 136184860 223109426 118735055 289456640 333333466 781873342 409994891 142821380 557809908 908190164 171857666 495712970 9629390 506904721 228883507 930456473 48141727 761522694 936794158 981341675 843975412 347361975 357064090 30583279 445141035 683353885 974695471 380989704 936837369 946736676 550622525 144143435 844713957 940517805 349405220 324188933 334784714 762336525 760413914 262508851 909258585 862319501 642493544 364724233 82857365 932176104 996248429 869963372 533524053 142749135 192449177 741469559 834458565 916682344 39279923 782975738 331272677 325296331 432003476 258355190 891308296 846838148 758945194 66197794 443356759 954399252 968870262 682059113 16041036 702926192 565042062 352231530 780619063 242171008 997326748 262028535 295797181 257002657 60437213 479667094 103699795 47480868 882089634 825383171 8908487 345579725 702502610 829156012 349013688 833151060 799272550 946133300 152697881 657199335 843663852 392526064 705140402 923510182 292448262 544241773 384692127 777346342 790453224 908006632 496685007 397832687 974515164 297090260 651428486 599181054 561749441 301779032 860981723 230847556 798874504 217640910 954386747 515588900 710562230 116876870 483537380 197840121 577185254 589046785 879083883 819827086 781239108 866264822 555331639 34406820 799314194 343035728 934060547 138825072 712225575 454525933 896676960 234594073 87722090 868469985 850072880 219739454 227811676 192795121 746743596 81147759 410656908 968898329 436638816 671774383 962811680 422714118 559610538 190063097 157973330 828973469 604251198 400577720 640852209 196336754 372844068 513861965 773414876 295473490 737835192 289290636 784136331 938537146 357050410 877298495 166794886 831737437 932739836 590300834 268446443 86339489 137660551 957668581 649001708 251802658 986886518 646548142 238911055 283415086 971074632 708727956 381293548 432766792 475357138 320573349 145008691 593863846 307946427 168395232 733501347 815188403 752574719 426571964 327487316 557897869 803140717 934555040 444076398 238624392 211021097 17242216 146137008 114859177 967113002 21417447 298681834 208398379 559416765 922581087 730125443 970929918 213001216 579230218 918384883 607652419 635820904 963038613 616993866 248947409 238994491 497168544 293695912 676628915 662562839 641237055 440969923 757561000 592772201 972677500 704600164 994837154 706466551 399027666 464871145 194104903 495270999 793481139 990665925 645664371 949048949 118449412 915298044 699145396 788029713 969667484 192820648 771260365 589518399 521321416 651436662 151504436 759908069 20014794 848708905 696904851 692412224 829627221 529703446 202346570 798769503 803997203 758366375 139436011 694514086 54337567 422425049 703127997 894790477 866759563 973060285 678949435 344169695 870170588 240384762 677863058 228422332 600690313 3280713 181570854 487268247 88097663 875870712 437886477 441527032 541582752 94249320 164223890 582080954 721370431 549850255 318559924 526732942 872817317 874960247 73000356 218293367 715623056 602803645 169683531 217955148 113005231 828711187 37025985 187404346 281585703 440644030 500908503 231091775 261751825 90590488 345701774 296094384 850636281 281141775 721816478 779305396 999391329 992145828 410664944 838161606 171735868 677740398 755775780 37262647 831780467 715601429 830982924 839538345 51723875 478232535 865874223 190861717 290003037 274766598 844724551 195069382 537154341 799561863 774981059 681162460 379190644 480588884 861356102 106181323 924819574 44727291 246962726 135599193 922019405 266656542 100528366 100268451 673640588 60068337 169196764 989306008 473455804 893404607 617386340 565469052 1579226 908137318 466440107 315241831 984387543 261724118 493821196 357930180 120634391 716300949 211289495 956323282 614439923 225011262 784939149 895209254 823668279 274221821 181724389 950695463 988218020 873046293 327653835 512562577 540931183 592090458 496430363 602164723 22283456 894884791 494207978 575603249 991334196 899951530 146352382 44092930 457437788 228247235 145767761 509917810 604733500 415361321 550875282 944363618 596916429 865480724 197620643 149858563 322994299 131649108 606999324 426284127 428747943 879860936 474123207 884043728 960616998 738618088 664532258 969638535 435556800 240696637 213096416 48603142 133370546 268383203 634105448 532180646 3985196 489155341 587516244 188800530 683894484 547168129 376344052 314387402 110657858 719136536 754827465 910049186 24554626 822206784 86354954 166134336 607199125 473212282 741744674 515329953 654000879 831353308 757710383 370269076 860173050 806661007 171143813 993641021 684153490 851477330 307804457 757442708 317346696 475176949 458863703 71107812 367986976 984210655 445747965 729281356 93559442 837043849 485514557 106021953 691402636 302487809 113569519 259087626 946372782 897798248 387682332 14274115 502277645 485841780 167572356 492611675 204481968 559375855 817413913 788303893 126658070 834244918 549449858 581521675 209477295 421932218 238437785 61491750 662266974 436693122 920407789 209432615 249139710 675786664 792393281 767384098 906558169 750086871 433024779 656399358 507594546 10452180 113728758 642769142 565009597 328455922 142275168 26270746 209071906 208361372 188124893 483289295 984941693 419979983 266153394 865143627 644784609 894109341 665973851 298003738 438987728 272774571 449017093 692884892 215102149 605141939 812517140 169777284 187819434 46763523 852123551 142646362 973448802 213631485 257632751 697310970 631297088 107836309 541770244 795287060 588971150 140234710 729267984 46848938 925265160 44815709 199233529 764872340 710059614 459384028 793690587 282126079 208356533 999539609 974854788 328259818 980168743 629380588 125555447 554910887 21234494 592723908 405914090 624196448 37565821 592876323 54336071 850665872 624218583 282675869 380927918 320553350 755239734 286875613 445825778 273594854 351013109 392829473 85074072 783097895 334629223 368364217 458275163 783126293 240811086 473721739 919924394 794172752 243054948 605999506 454535464 180826572 951812309 774720859 235785004 479436368 616046019 963890054 53865791 77178871 766036673 7519051 295840416 622970289 280757849 489248498 418879427 639346883 99774854 540690010 649670349 49727811 569430074 641587571 321714714 958431901 66222554 782195396 267551928 858501649 968502205 661511141 315370217 377569074 901417392 200945158 149092005 823140456 393015412 776789095 229815318 615120751 403247679 26057438 811560985 5514198 72553271 999804500 301627588 685394305 531795962 93885768 604681690 916921128 356869145 776579658 904596313 998281429 842318488 853107841 240943597 846039658 12600432 629827622 702537594 338634777 799707406 603291911 86281110 217055978 192337105 412961541 57080331 6475576 105510287 141422230 943086938 871456052 112975121 233155395 510781235 371393377 37533074 34898475 961045759 516164886 820441668 674564223 501296214 881222911 14173131 380673028 661169033 934429085 702921407 898584980 831999001 384244161 951735855 488342429 181578045 327148821 931725849 523483296 704692833 599514259 877546995 214921139 148549538 811940619 331028773 351941376 721076306 21831074 922135436 455391300 475766650 372590158 574818297 85692753 502221907 607193179 256614576 301623436 541365964 435919593 128203754 891829103 583744520 694931819 63892051 918507272 480776925 245830697 145708940 46072440 584493653 688617151 892309162 886109046 125129264 58441884 879257269 887343818 698436449 783476612 881367338 799384786 150536333 297686031 219433082 322746880 835671183 295298087 529604745 495832921 93403895 138491278 194829103 777140983 718041734 649246806 921534138 998201993 80876467 959678822 800541803 779726798 637357353 331396860 577236212 201242398 751701575 265718054 815550208 621426657 284385182 236207687 841787819 619545877 758356855 603207065 414474502 905819084 639268427 95698341 185452693 461332395 777343304 978096332 81313232 993511789 174262995 440738242 100379813 426300254 978029824 494806541 935279604 495069153 297955356 798551178 862927378 464398315 715427108 179400169 608715079 876530565 778473035 310235436 82959952 826389069 92383608 518431788 454307549 330242037 951601861 767364116 393589780 820887747 629292801 108915684 198378764 892190736 417295407 28184815 219010899 599976649 697080325 141449053 931947369 40173553 841852014 362366122 129314627 829777693 289591305 518982181 620835017 627191542 347818151 492890482 644970583 134535099 831816656 525193481 708341056 147560892 919367487 374827700 198074950 656859104 395221346 855504917 885073956 925291040 64474075 126494493 704491013 784207882 640573953 898201238 483211273 260497215 708499808 155127963 640228807 72990197 489258036 460402459 453440198 726270325 834661874 264986201 182785794 746078366 391222720 324403054 714475374 557493344 18069752 521262790 73418348 117813826 557822889 669459103 768366678 57060573 429049622 150908813 806255097 710034015 892139061 56960761 881243413 158933769 414169136 7334301 283477214 549120945 320045800 597980681 324424318 840014401 326196589 348274978 803418000 957132854 267288199 485629085 510009511 439193890 610485041 940683144 920328133 722640682 185905432 340374722 273368804 856971656 526441760 944567678 14926449 608492298 465463775 777327044 210451403 817251473 740263456 692070640 964739529 252957587 957882210 723472945 463924017 629885594 246544471 421715723 243868482 526650307 231929189 354874838 184862251 108020032 606047528 460155452 2979729 613449686 372827374 347516863 339655949 455737184 457419577 37262897 492296876 239413066 873579585 250934841 861401453 220508950 460354672 663186389 134637511 278119643 188193508 217656019 911844896 188684737 52227568 503610198 50576214 627641478 728752539 938254423 27472186 327214588 999730719 242803746 883891473 263726472 939156075 731512021 279798802 119262117 484264098 636337892 25851370 670169183 872257178 576845720 984489274 677430745 239556190 694673803 386600984 256605895 356081837 673614125 202683018 255517940 899018104 242742082 785980174 281384382 657606759 614837602 779151637 229478037 311781205 663543928 281359747 71388544 190172368 260120900 301637937 719278999 894810266 993007833 897433452 204436874 194096171 479664927 212352115 286591000 450430252 22884178 858295292 738089625 620507645 29507201 839463855 187628917 921317936 725641744 147097002 768418987 290181387 120361014 758279419 313587787 671345674 518949504 370098217 487549180 311511388 65835084 141756844 296755319 132836449 417360207 848313968 761423881 767376434 895990800 774270551 705983253 133232153 351670378 950610611 939496336 248254996 215958542 588080336 181390468 340706646 333559039 518883944 121501325 954522823 220290068 475012141 500650591 911529343 952694137 281947202 573422398 99553615 520582446 52049090 902811524 996856632 378327430 407629880 174025502 119916529 562370474 659391013 433309712 642492517 205217300 423577982 879039725 344456755 33638676 715010347 157658463 114716205 988413262 637561994 703529637 636084441 463952954 346917865 316616208 856993011 163467427 873817871 835625861 402254825 289414441 324118452 782808062 661437021 80002239 68067332 617760777 108025511 211265837 208976672 17248839 4657489 551738767 425388956 221315566 430983065 641253076 8394754 638088008 544316402 15791168 642916174 75299890 246151811 35965418 607148401 22957726 570260902 92689727 966573007 316668177 714857066 804802941 200530880 716200741 895570194 426930233 553429266 25532936 70583188 493759449 742416005 66878204 317018139 542272539 428024398 400793557 571968902 383417997 130234005 72185214 748845542 530095890 17004023 571925620 634464516 802319459 735649796 558444873 188582104 152009867 618552770 905707298 280562195 699647850 448922664 141881914 218671766 119563572 204932772 669321309 816807929 946830575 241977238 717239150 890217477 34342136 856752850 537707489 992872762 237977983 421445666 135739201 369012042 688028422 471649730 111847595 206835612 270880998 792463074 846680913 120530378 844742601 674485800 939138297 431945763 137856049 108446251 526655612 249115690 404420336 298484729 691546183 72291605 974806958 45094290 965359325 875869775 20721511 6177386 200302418 144245750 458874602 465562603 84987346 165342045 854084443 602729457 117928984 982075275 687186609 547942220 351024119 697858491 969709113 233947201 531821013 535862234 501646097 404034825 531248939 695424780 700726958 851588689 321884422 85321768 821778774 559866297 99666057 295475767 582744231 228036181 471974249 557899001 644143630 148087599 894760047 906188128 112851793 916864450 721467386 130663442 350779654 377369729 893112442 31941611 381873433 705851214 957128438 384566905 156293450 267789827 149209991 75088510 494295468 934595309 492100059 257923698 653972776 59772235 905847731 106727167 43682808 733657555 353159525 989619587 667725868 734810926 201074266 492846737 110920232 505288312 583254929 191960688 240070436 171522497 637432347 205858202 176601003 270883982 937504157 791426879 989198365 452696664 927146193 634957248 4836141 783120651 759398917 412913460 81430627 686606217 657581978 798255590 333629594 467211301 467230342 700466388 373550211 741638953 661942995 436882482 922892065 781598032 312723485 106412005 983997003 909206604 825490456 35317257 495484206 446984001 236012296 411690348 788666568 324878664 819199048 165576208 4519534 174686701 270453444 854587309 964997703 844783538 945470334 586098220 316720078 787040394 934208012 209002541 646543443 262689886 112976664 298907522 99387259 990815116 193488607 238712754 872849852 214110050 764282291 271283319 934771938 775945895 730874489 973321280 592563853 376834067 691705644 621474480 265637040 215427283 79759704 406197533 473709076 473017094 279408287 113000722 405791955 328368194 625922360 518364365 646939869 931119631 383447147 137286081 172696694 90854506 18585366 915594005 888678582 442844228 415858731 606162980 947154952 814029313 637624623 612388091 782673579 949780986 153572541 710440671 954034484 807725819 939818241 409770692 642000138 824587973 322447422 464394710 49895657 421295245 610078025 648841716 857190240 455706491 597732363 351841328 433920851 11807533 694888962 37416784 731179641 526219825 452072128 460339280 269777374 798980750 312779371 819475166 183573091 376611900 354398268 674099165 971331385 290190759 362181376 893744611 976356970 159631408 426888090 364244410 474595664 53541548 284290431 803188450 229793052 596740067 700312888 766796302 460330320 688660242 503479011 472239523 268712517 307066474 817029299 554191932 165734822 10924942 686607212 675036456 701736691 334843417 991703784 456576234 219080704 637439510 434747540 373335480 292431219 784223366 549073395 894550525 778997577 295974878 505602842 635867864 804556113 724313222 583372594 595604123 725573039 514621275 910155514 832218444 44161883 811156013 553147715 4662055 717405856 663557698 701922674 614431514 563611037 534316241 628193281 430849351 130514119 543277960 837619453 538200454 802552165 82822919 10540169 441418720 105696787 467816803 610930523 468071189 947425088 97597092 575643962 582634775 833573807 863739718 949320070 711906701 690689786 291561148 318419376 472143953 317728266 955006952 146376637 510523378 251191712 204824997 603468487 942214707 210087120 271290174 658892156 122713738 582559105 982487283 77175453 121102498 957457646 632079995 250104192 340942553 581780519 748845437 25263247 794161347 938328209 29613590 565680583 180231589 162212450 118133078 197403962 916893434 739359526 175046082 101794701 57268978 618975293 683783124 741772923 703517934 499834202 368622710 891372880 762954245 188376837 751218059 435944302 443154819 984210202 793912935 246026955 822038372 672525640 637027409 465028721 933890781 822033812 522949384 892691198 699725524 735187155 802278203 417943841 95113827 735025971 980125968 351339043 542286681 335117490 439560350 864184923 10515640 863729573 810035314 929300921 27268920 884233011 611300366 669492284 579196355 712807384 837735013 873934460 492718583 92507107 987086433 113296417 79723175 381161463 439917918 328796777 356674650 798278542 686984620 218509478 127963595 536330609 660875536 818302654 351570023 78219329 498860355 750658986 520945362 294642418 63004786 879173111 73809250 278815562 286983612 811820104 460233378 678697063 535167927 446166481 359603665 91539766 119985900 459847902 599761249 668435197 804902998 441071434 261211512 398890962 470536167 948753672 304660082 865674017 586458884 398399646 480226653 493104681 229317892 402440613 954380411 388223616 611095988 290559818 465961412 347394699 614808022 577626832 779078497 827573255 386654621 995467276 847547442 942288003 419560242 122624488 917689417 209578467 470046003 312329440 988077933 93705951 22181167 596700552 947960728 613425025 563073067 699552004 478889849 688598955 182967072 284011918 492866803 985498511 969357690 668506867 639469468 154458677 454036378 919490838 870141759 140579320 344967509 156230764 710031451 475567881 218912884 932532351 814747809 240226283 645395250 88925292 565145977 310207477 330974913 305390436 612269182 680516563 328013253 163121966 333852669 371669510 577845975 125733027 884818299 901050719 927789315 694251057 437961260 655296392 498557002 686860377 544919932 167007611 756862497 132224050 262878090 455362056 992325616 505753571 210174376 717160020 615568789 807839020 501102813 866100821 601352670 809071582 408889955 956608855 333298962 753990750 83248169 986972281 557555561 180850726 99950417 875645233 551673743 851213892 330293427 418014148 416892709 181728218 366789977 997809615 371010368 161741980 980095745 958353601 196467432 843170645 307410590 945703006 289485722 870048354 507624151 896671549 186909127 895618101 189071495 460665163 314167123 306849235 497732411 640377927 872315415 752754519 969770423 579797571 39079519 916583533 165729394 216629289 853629804 53843671 508205589 714829876 645414387 597416172 816463871 425353843 512011932 413665300 710181060 811494729 786867844 447004493 477351081 564617712 150263739 717079465 444132394 820177649 742467015 466054862 745485429 22497965 217469471 52463988 32037356 696558039 277989553 918427115 611823783 426487288 640223325 632216210 3783408 579449322 419704184 109540961 304440773 55899230 340170826 657139552 339122009 901417558 912655760 433978670 921640339 181453739 873253114 297287547 609627789 807632776 191183278 127438478 969227542 983903981 501463748 69672895 729554225 979307821 637525959 715257342 864411284 692670576 645176634 678115915 502945578 70247474 587429649 656809531 460658065 623457730 24729396 143129722 201060253 476554948 413279232 957460291 37413075 992657839 226312901 322380522 593067759 22819920 392828489 722836562 875905118 982310982 388322115 637219191 192250565 399933315 925487329 434006502 895077752 861123281 212030274 568340288 258783747 428371531 279342589 314838459 183820965 230383071 441970841 194950816 857918672 493083091 7869203 292352206 910809003 724204349 31939675 868949302 890683024 430803082 533169878 911676253 238391694 488471544 340565725 736295389 959631847 247292443 514323773 294852324 301235347 37543516 962227126 823156403 794223292 449052021 119599996 45327392 736074304 463277558 454414265 157383444 14619699 244110532 557162505 349786894 274004826 758194580 306994428 333760415 814150832 388904820 389456023 55920876 270040549 333324099 766686419 409669167 461869530 709555252 48896029 508965430 703955750 26483279 734163925 413084643 747169428 247511280 914627279 896991402 104751523 943976262 75610580 245876502 738212612 232333013 631308834 634991940 823347488 438648821 409489896 257418598 811330704 554073168 74879179 11690049 316799139 723403624 189708388 713180591 684391899 842509071 467896512 344075550 903556720 71172588 106152158 933127696 111542987 300257277 779160373 658116249 690723340 838622992 622887979 298727396 436260485 224951112 607979167 254244526 776721469 56723870 795513440 123928521 74435951 390727262 622131379 188114587 151927560 503636902 448888529 439436700 73215276 362513386 910172262 380451036 75858865 674065011 619892756 774874234 396975778 781344731 750681070 367521070 48579773 543334546 597724669 72501440 429680630 808144220 840651455 212893326 966623730 632847825 667077026 793873930 700482189 862103772 256930190 925878586 926928980 602400573 378378584 623092023 323051788 989606407 652680272 517719214 574059049 399926562 664681652 884637282 794531160 768475082 554214458 912886696 939855093 104404750 178650762 783597801 897992853 870748242 776300994 492221987 251687806 271332813 318355696 275359593 614008106 449090316 265997979 344572766 297830344 399757677 194819899 329933246 544469179 225396901 446457788 771072470 554634521 676799291 754224128 915975943 377069613 838073610 342406490 10529607 379608565 428513219 325792019 998741407 826074020 793853288 189076200 598136494 260564513 432409299 79123850 300908324 512390791 91350061 788219677 831196744 420414627 486177655 849405881 267601011 596744057 761560836 149066220 982502291 944022464 438802941 386739511 998377897 15191137 588951260 416019596 920334667 618853115 423025137 130053847 260901923 33759330 680184288 967757682 567232365 603994908 690879009 830318766 823017597 934409699 865998719 870022737 238831927 391050789 652339866 562207251 503878293 103772295 81763941 75624480 212077861 600231774 377834152 871927193 888274824 241963316 210268287 483148563 714471157 940470601 276109017 971891990 135553971 649266704 58318074 154501791 196413858 2530221 415202041 992666014 117726387 849723518 897984067 972111737 809310059 132853135 667435542 673171847 382923621 818554660 931029511 316703638 139149773 633235763 891879548 265499238 469871077 893478375 280581427 184783916 337000835 67656222 497001401 265498896 17084305 282515948 576356340 127302063 812739724 893607190 730119834 282983321 924333318 622880152 945372087 410812884 276369957 915458080 788109611 955910487 104360481 77792400 962850090 434035600 3780297 67646592 804638906 846952159 754909695 419797945 961893432 989151512 783722039 205093051 35837395 892959749 858377468 368391992 827266064 13534178 133647212 975358615 94819908 616327647 393195191 492833394 633313565 333619874 443650723 12493592 273427738 760651458 932971531 962402827 877436686 993540941 958239067 737979523 30302369 23354435 52382486 365222890 736941775 322273560 890911313 120796767 334459495 237380918 213444405 747116851 912391309 228255865 72061824 332826990 66995000 33749425 132054277 236847691 344841653 721853219 33551399 334947767 486765346 946580745 53173346 806341846 989883636 686166029 933118147 475871870 503787889 202120658 461208171 382764475 339913271 202604907 620608783 253567561 231114931 913519586 422262651 344656669 260768427 506306227 21749770 382183645 460398261 9367118 982386480 574699619 400611517 364699800 840095729 359504702 557505155 834383210 609385575 77215280 917682202 415581457 958082623 745643953 378213483 200380620 457539388 181719146 372609456 596652370 123857843 304935356 986276345 115461449 612734734 134539319 933821866 681346000 486458441 216594467 734100987 351007990 50665592 552678394 982836599 982995520 426542399 807102187 856840317 435056423 50405208 566033241 769565122 573900183 379305233 431996762 892757197 52363378 897541323 100441913 100481146 782744587 101305724 225488373 336463224 280972972 315175726 238870976 818593483 578757904 131172734 945441408 939433546 170138857 96353310 663364177 166791458 372589915 844083539 270275072 405174865 610940799 393946743 121090962 3232556 990176993 494766200 534318779 944043481 258479107 991550551 299180392 979921878 806686424 646791083 983674934 486923888 321068361 500422939 623806200 554005325 408722356 460963559 850662196 380109539 546285416 272096096 394434727 454264574 128607530 595802476 427420605 397634878 595600818 902135043 574388249 492186006 31279 351078324 15254803 422814415 8793791 625034529 78551093 821572355 992259320 322634110 345149373 513763874 43621474 778232854 941748511 687937648 353606395 122022342 240591232 693846789 601516977 26334592 192675388 734264908 444137195 572899018 565587808 356284548 705006849 340020284 909676592 846240322 630367935 799396358 125617571 457210093 250735590 703032935 831633122 485432641 545112491 822735927 567145933 902260685 51814199 940972382 895701877 627592565 667578405 265960282 676208291 356723184 650246406 323474878 403269200 852625994 127954400 814677165 348526123 56045924 556423851 746586979 319039766 181884015 368007635 712851629 251450281 508699509 278333113 36950891 568539822 798020048 518517810 728800533 973854627 608835761 750151430 202686003 527687995 823685530 108228722 820097764 225387997 61271268 228525735 557929304 334729252 711911482 434842952 715636822 495243101 46310172 844983280 323873719 60910604 22181725 129274538 160572137 624902759 129980326 370274423 763428204 606683865 921768945 803225548 752824664 674896001 844628494 660506385 335734230 316750256 619886625 910542115 758372770 413763183 424804130 510193618 447688080 806818038 1306460 72773220 664338180 703821366 997466862 902728208 176349816 711583825 808318541 84978820 871263738 331581212 806612672 547583072 721032107 836532900 798858467 121839033 922967105 890918822 507750693 878871191 876722054 443270165 701234249 374286711 79675606 369014167 932456425 553697737 538913701 670734345 161842926 18160755 715255 122993655 977255961 670117452 496508646 853907748 339729022 213913762 988746016 609852680 474178563 183944629 144511847 832484173 44269542 579985209 357227279 601278546 455872820 508006616 367691395 12613544 30054739 408339118 854586304 406855831 76044921 770075595 705397463 842413210 160592946 952691893 40904816 47269855 892813278 730526179 293700162 472515016 694200624 917224003 872677276 590340972 985114288 881493428 885723103 672403478 499572794 214472589 93476098 525846981 9274749 971981076 381561357 912394155 672809085 346763272 38903198 480838319 991598098 984769816 416045159 183070187 886428775 268995690 887829421 138733870 265959803 715916309 740011467 473189242 558929827 508637863 775143597 819402119 696666118 57038239 998809686 768595519 336599840 20804596 522978138 807954752 327985984 819102860 119159140 243102557 986678025 414188742 30480818 732182813 364120565 394621169 611260308 552083258 998643917 572859602 522303728 871505188 415543858 331680290 743331009 678574460 870721304 998160654 107801491 882015897 341762885 273103541 31036937 693368070 296681943 909896622 495807832 239334914 895254459 908423295 278891977 339288574 942952503 112242215 862078778 214967587 414316896 905069205 110516126 416670666 528808613 183319854 768498552 974075137 663265090 587580235 594221668 512347917 281724110 960740024 476699023 832757730 862230958 497555511 516976186 999458221 733450143 681362427 539238459 179286859 534329392 690518061 293420667 685570767 180444997 503550315 738617721 336890880 382746518 752395076 661695429 910798040 173482285 294720701 644750470 12967430 696504812 462234319 53604341 253745517 75016197 522423014 370028000 602669731 649949312 786850147 890905128 219440499 542043576 345994779 763707203 230355547 657833950 699501783 400907962 833264911 941409141 753939410 705483692 48749300 402955732 936438334 820486474 130306982 525786535 227026623 758673241 635623282 622900590 324469230 233727155 398147548 739413501 932547799 993493958 719174683 44427003 39190395 704719635 653014424 156720483 917676367 929954736 6246003 642780165 544867260 675596743 399859198 609444358 717430941 155038997 179759423 290256731 221272772 724337515 920955762 309371731 598425716 278647089 549951621 738104074 1846760 362261982 696470939 691009527 350449611 311781505 509864330 549857375 458122174 95004731 360387421 806666207 571054294 686108867 172378834 790999526 286895644 318710496 722307804 884030520 485972747 920055026 967192610 384114540 604074516 481953130 43386750 323441519 680195869 553988430 499979392 166390271 143270398 733182646 359986665 362603825 677355779 564856145 196327472 677370860 286109549 967807713 960106496 71906412 653990385 704733114 494596280 795155136 335104823 139767111 730863850 131031883 86519900 700388998 308230876 82628934 66019696 471793287 321524490 143137085 183343609 340736240 12192930 823347598 337219951 444635260 160583174 606173421 647715774 614941047 467333454 536003299 787269063 809497156 971635395 859210826 25723870 598716887 179822949 27278291 587438157 192154684 882277222 124571776 455894480 641797390 22366893 664452138 885384216 921095680 943110484 464082940 845172808 542945112 711344683 490653430 233617787 855397999 54068019 260150379 141957948 871377970 109255203 146772611 491932683 135758244 793674469 254480058 572777951 140283482 4605978 420871263 258803871 875124989 393984914 429168918 171005096 752068556 648892630 988964182 193509194 116390167 361954718 626801900 560598859 651479493 710068827 498859894 962168674 918711247 447362734 698623721 737593021 793372354 512975343 287944204 433679228 273832001 647216551 877082363 553147699 965378689 59815958 43867044 521326444 597989068 146563758 361264205 570437155 174324735 791258773 537842700 588893256 870435595 984434983 787416910 462248512 11976567 626708082 888647761 530498661 607104988 316222905 383553961 681814401 760627304 314853362 542760127 934123863 556326236 462869576 957298765 732886298 637797774 410375833 281724643 971641332 362972392 568726520 280359781 153553793 224721639 191455020 74568075 786548817 208189724 511320880 802423392 293401705 359156655 3549105 751330500 620927938 137156055 201566611 407949802 21992137 109671011 213662061 846724570 154498782 987737652 94778888 601787888 858328789 709412544 449478371 814429019 436839800 934992017 119165106 577659295 443270146 334631876 136127963 496467220 933227173 344733835 898771191 312912740 477547270 883209643 959773015 476586513 229350076 519957759 652906877 609397484 349583316 394974195 716108702 409690783 176916304 503652873 696962087 655897893 699287459 803880280 723121205 519682124 331803446 748098824 592156187 200415802 819320551 517991895 331510240 110379493 802407557 480315543 531720126 49954202 60790101 599299245 670561957 778413943 242352784 489403540 74318005 137338352 159315938 900733016 998960583 812410957 524317165 262469148 773312485 377690411 716207812 521102484 555190734 900638455 634474096 346121099 174275955 920476278 960423279 904926303 718097533 402741056 412021040 788817536 383438532 185165888 207422616 915012084 9505497 480964150 185170048 533518294 83515005 701278261 568998452 751624402 600339240 789424165 991955445 639135147 478618755 126408514 802371448 201865654 686102766 952944795 663797862 854940508 364041211 890261908 89119450 647779996 121406705 466500196 232109030 911807878 793917770 673754264 196558862 409308353 637223733 10914190 219412426 892651014 937210388 729506043 493696521 520105122 305946879 640155494 993502889 847102968 243439936 81689770 456633600 347806717 797851349 218561656 510249558 16082874 935233266 610320082 82819176 144712142 646043260 695886481 36643303 542968554 110292622 311624161 747493623 294529619 94509304 228489408 90470320 50579555 345448123 140960130 409844385 975922439 484522126 111839056 126186312 942613058 829865820 861237924 780810395 764486825 872745156 872455118 68073858 634893286 535345560 954115954 969305946 331692854 677779038 297679112 135285363 47788010 329657810 588518747 492679315 205893609 431177058 879165707 61979506 628149293 736673201 519010059 279643452 794335554 401320212 970904355 347566866 765714378 321268248 80636015 897675657 812031739 689836538 796000222 450746665 645759263 864040749 802959539 116729583 161281555 750949848 247804680 611171019 315843528 319768661 688777286 836667427 333270726 2732468 64334767 866237006 974412964 82609718 509408981 915652378 316170385 82632146 191410719 436123463 454649806 244338867 420866379 207164170 734100018 921829303 298796518 829171339 242724005 577109746 299487190 820107879 982608293 146492969 40333265 242639406 297028036 91575128 725920739 934666982 835877415 395694892 959353836 543150470 319085321 708075914 778054688 5220732 9894454 183048198 674670469 162006824 453153680 381983853 207705720 370202207 612049806 26510140 517783848 186409192 510543288 894576166 366871578 186695426 217209644 859379857 560610467 51047901 214189852 620401177 142930801 356553756 219311950 389072140 482774787 643444825 429960346 990220013 449612332 879119265 276860784 261548786 229194388 847657972 993204816 896867974 580167479 460356806 964773455 935097287 928443620 845845377 322089880 634816521 539300031 335633409 738391017 626301009 233774783 716919574 713394962 932584410 761828400 705071366 984343930 279205012 735376947 35979272 455335578 794421152 324091449 931863241 103796095 262803413 745569420 984778987 672676684 573956670 494138055 86865281 153599926 848155802 143435864 186136469 771465606 282438107 189229829 15464611 766714651 378479271 62695780 752956699 916279525 112549850 373478753 410001634 313980395 975921922 709179068 345050065 690502214 773116642 937035656 430125621 848462756 153618927 829603502 439113037 239082950 378226390 265620584 791543760 104759042 148117236 280082630 974444132 773425857 152560348 163821612 572080680 969457666 933717205 902133714 50349355 866785749 554255706 947457091 736849138 568612321 808245144 540577758 403994358 46255328 296121331 295237976 653156132 676126493 444908673 29036600 816749659 831590141 963554189 845237594 781333233 151462771 325356054 783105901 480903983 871293065 708470861 522295157 362267088 481742302 989436955 345428297 272328326 137297699 602503576 262523926 75430005 707620509 570837397 230790874 942271158 924456870 939868179 71610602 900645590 10468140 121601738 900851820 405569876 998859313 853501347 526280926 36266022 626208329 922341694 41889165 587688245 915328031 916320109 341687839 176904924 440160240 180491191 164618 509546605 880374798 605820374 225563674 903367340 867987806 63360569 233746159 439473746 812188123 328855683 997112188 318595723 945950481 16375306 723367050 810292600 582826658 322610777 183063091 31467694 111418565 787820974 954399335 533192118 551575234 547714429 399983466 358042251 459157367 296373995 689411156 128886815 556010966 341748051 922669455 490770645 286967652 412307653 965023069 10974472 766829244 512802946 809471056 212694915 777676810 2898817 753072080 988548616 730519953 161100014 245314713 714962378 443316773 236103333 807783226 109968370 980068274 634445755 766737558 668312605 880234931 89253622 576136295 199265500 507025339 824466256 842565558 482285618 272067056 766129784 550915940 383060506 25274762 109089616 575203493 213457151 83526489 230367344 491390848 242652738 567224893 699876514 981725008 34742456 756471723 597716836 23664966 525518121 658808367 449891177 300311780 803008722 917215716 66054936 186083459 539891684 201828094 35593483 23208398 692770819 506667072 341682834 923410501 443828423 990075782 690455086 848951227 409109566 75650621 357415958 288319193 934484328 114910694 897311413 772319129 556216506 108352151 142471977 403618763 704779420 966453625 725127622 569617811 458952171 796372299 806592657 696993769 511834743 230420701 267517382 260145943 179246982 770227606 774679123 12451135 327392848 311985647 181735514 105459923 516756608 616330230 900244915 172008219 636659385 874399180 772813927 909630643 285752591 248486439 554802486 78436361 730308490 331426001 50940946 130812387 946602151 36373287 681225890 840357848 464916950 446239386 822563520 782182098 846160381 860068658 669590267 801134482 170876403 177094662 258107158 238185772 345498886 768923077 292690055 343329158 263501686 643755312 994667769 464026078 46498551 58010013 68330698 319433537 70340403 430308214 601915790 643973397 675015750 308507320 427807370 876089232 540712768 922372469 977892666 631186494 502269095 545671250 357151691 958787199 586976498 934121225 639393 711369734 731375887 315671784 579023315 131098971 357782237 700047697 987893162 975804506 967175091 909378616 644734758 442528434 93398232 486275752 774666105 895497831 797095432 436725054 25106313 945011793 488836597 663756460 593672306 656827035 506576580 56292408 408114178 386059076 97368204 106161210 506039612 565112993 485865435 451481249 23287510 250423769 509745200 568918383 212052922 975846760 838314114 455109945 613895560 809961373 567220151 192108456 161703187 258565915 110639918 802608634 955208416 143568220 834818358 483559297 262981034 791825705 840280980 144338979 405811424 837456675 995754497 574775000 91470629 445440574 387178666 218261040 337804496 964019776 710124719 896313034 779214954 731941959 546824868 703073758 368270642 398735680 958235410 129745844 149883292 931559536 9103095 779579947 515623885 789829103 536991298 474636083 190846497 1501992 716557400 887531859 235740582 216658267 289244306 189202980 123947678 560556060 161898172 133312723 923114753 809368017 903850904 41194147 247265016 459406391 495497049 315333993 671922531 437461213 603891753 127464974 669217365 353337255 756559011 195109649 707773330 209259340 942866009 490909954 53082392 173064153 38471759 424173832 206436755 414180653 797624190 481641308 851241703 960683387 81270610 898170316 765366954 466574282 763676205 299478073 12810918 898084984 48111074 947661081 920726364 925087155 594534458 689979894 635550332 51169279 774098290 408199660 734102895 330958515 703327931 444983855 756328397 172719227 418209465 929157763 895849447 528266199 925411333 56805314 819704638 544029595 729836971 307779162 396353289 514143597 708173740 430470860 753175732 422935115 445484925 433894958 60914779 727518978 764358279 759659690 500806995 446495928 344440485 196720637 385507490 472808290 501827753 343304697 731053442 302304334 930575575 633657603 386696162 525693083 114838375 971567765 672034021 812082108 955438343 628217789 711952224 986809850 159856984 925994397 465588832 350161647 873657709 140520425 970408866 901419019 883316815 37555052 594748954 867668754 438557051 615242371 134405741 998583963 939959137 34510752 502069622 102099603 801992167 102129096 306883781 429523640 713422565 805454102 298750747 220246815 447432871 742098230 686017263 243395759 244997230 102655978 364433644 813704612 240737519 786153865 465347697 15881740 723389650 135099771 464606223 520515149 170505524 837182142 856913423 951852445 841520677 234051684 286159594 69288073 264033579 236937747 70887374 649683311 557111742 838704259 735998752 93432579 846988746 20706308 88784628 301977806 400050224 749407477 684217239 185853354 499382084 191120974 628079622 285820999 555115856 368467479 337957492 301628330 698480400 873436142 701747400 933623209 841620021 582566278 78097180 327594864 932393442 954880802 230201919 339146750 917687602 799180830 943108660 936019113 630812592 154852711 677104817 93710742 86536669 136349181 898011553 314091586 750246317 355759480 798628771 544451068 549498634 296237696 297555592 228705384 900186704 823086932 815411672 61958653 978171599 56467012 643277134 73374344 569422669 506364471 823794008 547041191 565886081 585176358 438568856 678560079 206379417 760665759 291283301 953760839 578844341 801487939 194710603 341232811 968503145 651694664 836408966 521279081 589088063 263974391 623084427 418643399 438697011 953279535 212607616 168693211 53817141 495129056 862551743 499546385 165116587 183558289 89798231 337723818 883606764 626356956 949553291 66697783 199701189 591888108 461402705 454520865 788181496 954543365 357315283 43187749 366107065 689527805 472934898 713663696 64888111 926828987 946402494 472688391 862066169 289198015 191389695 539391618 988808358 141635994 81586351 240177228 663501627 128584561 309500030 284041541 967703474 167884414 457338957 833438368 701806197 780793231 963936947 291545701 185059047 423993221 100991611 728046576 30330331 224801239 942931236 101986416 997469723 163514124 633970016 349977449 90685154 448682308 193031573 474944307 232635490 180512944 124577375 642103672 67723328 835577366 370795276 323073466 141714963 855530830 960425502 12751306 905701864 283690951 567272397 876026962 933274305 930718467 125199491 558783309 130258193 810553622 672681310 468933257 109263170 734474027 905941169 442657324 96286255 823645695 707081347 46588716 290753962 348381284 624025870 707563989 783481079 70957504 290979649 7763015 634527055 980017803 486814015 336902902 828309598 593667796 744090334 187589928 968161478 135083709 123644969 43778939 100070554 364015867 315176415 90565212 759776739 235641175 79392241 24298128 698439967 523764527 72481799 898245039 777980861 581651957 84163580 526109348 37778082 519209391 54706270 613325871 927297191 12423029 321418991 380730723 847392536 145422327 781764390 104939560 195965494 250738677 164514991 648467898 420408758 683599044 123915239 831428904 938942273 446576336 962799201 930009558 489706738 961935892 940927843 795442171 999448539 731734179 191144553 112680740 631802496 243382563 528145825 343692975 481824602 102816589 862578798 183148113 332493141 743582319 565539302 679266961 80067666 226378730 800464724 750153546 812201382 60779443 58849462 919092781 196308633 389666518 452979007 959665468 741206760 9468911 738717655 417109328 843713860 722829231 391090582 944074389 881828305 816249181 461750349 12790025 328215208 951305042 675623677 881318144 678404693 915706748 396973661 880986019 871991897 574679516 450358616 11039596 887869865 812149512 124031885 750315691 875127597 167277225 255279566 983148548 333796930 156413950 336205473 691494127 934064441 222837336 15275714 687945783 609824213 625037212 303490975 671590012 667609553 141861572 839285722 637669553 45181784 887473758 43466187 581185182 62062987 518793483 3676156 707847006 920025855 25982977 693214123 975613410 936993340 497293194 260868939 384245101 802839615 715574659 521703171 642181143 246242552 845453278 98912045 672997706 9926605 358426400 396553944 283367496 179943446 892246755 108339783 79138466 531698079 631058517 212023152 599356610 566111017 732412600 430942846 654109795 742455016 134956000 268991568 739593491 309520134 663862456 991539959 159864504 809606175 168731581 124681276 717984776 945202115 751164289 179734551 398332175 341068536 160919338 644341561 207033261 197028533 593934064 680622979 948798998 686079592 292563106 422815373 25004368 495197809 399786530 239899168 924794296 499232421 561789924 583342780 481098621 191843532 438901619 456973843 613712164 556328226 886160877 172108684 204801538 197764826 269955202 618736833 419729093 335185558 134013176 476465665 516550124 264610033 116701226 370219727 735518282 898914549 428414084 868910177 150894471 497202341 81427593 255256610 263975583 950633845 627609934 854824496 153959521 621950156 433248508 889374174 187655152 451646089 376454481 321684019 425341766 254636411 166668831 627445866 972589996 331542504 552329164 288690288 968760900 386243591 128016337 368456041 74921599 938674822 166444859 112971820 152895143 503333636 314355501 324644802 310519382 112290968 12580700 195509739 730664701 263040584 665960594 926442905 312669791 852259731 392003371 750321522 981656851 962070248 348064155 748944978 488821509 426123308 798950629 295333319 589151733 774879032 219266341 312530579 74423286 469680729 492001288 999714094 614667761 897378511 382286159 883234370 363990560 845525838 83987280 74278189 450226835 520123520 283356532 45021826 391456686 876614016 169160890 534661768 568906409 179521120 739818547 750468537 994720783 288395940 840368516 702861637 49126463 736379845 912987495 116417933 659964910 363351472 269825066 846131880 977929891 383337796 596808238 165265633 855594298 682400471 697027177 111225142 910280802 840998066 811640037 224930267 35352863 412897168 907640127 126479541 283275592 121983779 898069800 388848096 968015370 867498127 308549864 803033130 116202595 162290925 375128534 494754197 749796776 979948490 164395745 442825689 165055999 725026725 126317834 898832607 649792230 435633268 832921575 162518855 825050538 113639456 685528098 667029731 195183601 982434052 815745016 642197306 810543665 335948914 90388411 578492422 870428726 113486126 550754896 931358646 661890464 17468401 527722418 18798573 586153058 831145447 882353517 681412097 261043012 898134321 162715940 756026748 770428002 982978404 354518283 830386335 598308780 596898825 617479277 732446938 28779364 791986459 771143207 698650453 129003683 68855180 972709675 462345067 130362323 668457408 479902975 224606505 606307638 797583375 835577403 534877652 380857182 471288136 517969679 129832544 116529075 24756009 560817082 69428217 306453745 143489768 749844244 371114110 370285991 122956717 39843589 85766913 982119608 257877269 390198027 747789896 789028318 508380081 791429304 838680399 174398498 863184773 381255730 290322372 952284261 107749001 583754930 940442762 504785371 564004651 134838533 359658551 242766987 31034571 874885646 251504533 738534352 960837694 871758146 536152612 236916955 962632780 680186154 483006615 637267758 43227698 92781541 457192787 149571874 457403425 704497059 652670707 705568866 667055037 257201451 838691526 313886830 554190494 379837526 677829455 74726169 540256466 362013329 96272068 381504268 336433497 897122143 140819344 154804289 790187176 72873685 605759186 830332040 598191911 792822813 321860828 847741957 131345843 23369715 324669364 133191600 143650845 267935531 788945814 130746835 306270120 593268009 187252592 620292240 337935247 711310951 875191140 777967705 898157437 405345523 346719561 64319094 325483539 500154606 291269931 2600322 601096549 674345742 898983879 304007662 569071997 14048028 82875152 131195517 133830359 404797559 548673197 798187206 559019747 403220624 171789432 957026742 53498503 623960428 942467840 735308811 272125082 617157157 419649032 572749018 572082794 238693225 829796614 941760009 658623031 10718713 89606053 883608790 144229813 850128172 446955075 373030990 498987150 958546793 675721843 370621399 819213534 469898416 259068797 382564263 194794933 502354706 602887897 335720778 399859609 912879412 189887672 235678239 664648449 780944081 869535867 360091612 12836059 720701749 418451257 669281542 178110727 751156674 423100478 225764218 870416089 922803311 469726598 609280743 286330779 850451524 425118278 76871505 154717448 249425375 630675812 526979472 515654611 836944882 337869306 72773583 735502366 889425346 690340311 990813709 221860867 362705834 571847677 277197983 490480655 190052246 734674724 434947756 553616322 833706888 538251830 469767344 651145232 70983191 898313937 167142649 252402146 809723627 501455816 784349741 101244566 889655106 764842402 983953858 495434875 41709166 677905690 828083845 326657366 747984981 739864989 45655828 600098529 910657008 73424847 84860004 5181766 293300172 828126214 65907259 588541864 567322764 633139917 564127158 252297882 135239525 170609507 226927045 581587621 71638688 403262010 914010026 764206791 199568923 924112760 219251070 149881583 419000777 775829369 901747884 781082242 815310381 192057675 295926900 444078809 879410915 799718704 731723881 550255041 864547096 680026400 510907636 410357753 11222029 544678212 546681295 76348343 716875671 720280188 717571722 233365796 389772450 91355866 713794825 793513691 128743849 242350117 792984579 193538158 868531008 489563735 662071173 684957409 349670539 837142559 305596782 175522605 256383428 886582112 616056304 3426494 328150712 242139568 777445397 542828022 182254410 743503066 626560056 135031976 62803439 206848860 924865672 943803549 270549041 21461738 431663496 271066642 375404845 79640297 930250898 997625912 399495188 456093429 966935631 788427187 102275245 328801627 107779392 623614748 279462354 447464352 694754873 118127487 268366318 725533944 383535328 779671774 302939526 894696655 234518067 310686380 149252013 19654980 618192127 652180562 519944845 14142377 86705769 348474797 932099557 872500997 651571305 945939342 32563078 946401426 832551498 362591289 388180437 979336767 656434988 870865894 984464461 765559086 465209986 981475652 17951226 453669431 744708757 377911793 259500030 317855844 333588222 655518467 462090767 933064563 669296432 757669762 338837751 276868695 640663788 290317547 981186323 319460279 269097162 728363951 326180565 553474670 395051191 404627889 696532803 5567497 442259569 672958668 386209909 371473228 234602509 695539531 777070618 588336813 366966898 437117551 334392820 322756824 936718300 668008685 920250967 459181353 23260761 590263661 854647982 114552885 835322959 148011788 964166134 10726465 317600500 796806619 952847682 437724617 817856213 855586141 195641397 564733435 360477776 993691917 792770443 895218489 116828697 628336854 456199056 425949595 442268089 596210073 174442663 29781355 966689290 355069355 525887428 55333799 763488700 682517844 936783090 380378242 433942996 480993616 967070159 698119651 805420072 938617682 636992011 990892004 904076772 174904445 810527213 985328980 970006535 401613289 865420494 304167478 406351847 737754404 886910875 398868544 427445673 538347182 248875351 145153885 502885578 925426811 703890839 240564779 507808409 742427253 593598724 992287358 753137338 732605688 145630172 160963035 879104420 77196628 639362162 973900798 9903908 902878287 576745386 2456916 833071832 753200288 477630846 154566529 435928245 936138101 128186747 202368476 739730306 928468718 751173956 81473006 211565914 891562655 95767310 207158775 886535214 812196882 666720291 954164585 979619393 5505859 754827615 790563691 720644778 466093858 825949622 198838615 39961045 796493333 566685356 409272636 388407810 505139827 631301851 729456732 829335493 284051722 427425905 709484463 799960196 797058457 583781807 213810271 568532733 526874455 33830763 348703306 555622845 747586922 878809487 216112260 546313641 956692849 960028567 5368274 547755641 428745211 508220695 229631791 487225656 360260878 505221683 106443339 515044550 348688545 309731878 539964935 634483798 715224353 567422908 624648442 93866992 548485616 433802711 263576559 608471280 379188705 802387437 36422245 458705541 387227582 983140488 941779725 385837107 283972802 420316101 461529680 654825553 263631648 250209750 304766151 587780748 317688442 151268736 54584769 402494562 464712810 109427357 54665664 287202216 45302012 671611548 567860476 489784069 974484274 362701564 146061790 128036981 867120511 204431828 401534342 889957318 956649037 15336526 738034758 664842526 405851767 610613032 657588773 543358835 883091407 799748402 347992414 850636049 378336665 801346002 488526558 173286424 749489934 856849795 199365833 482521340 972180443 496814673 832879349 969701123 657497247 122744926 668850541 600000714 548327280 718277217 451742959 197831873 591309399 644522530 642388335 273721258 607845839 739764479 194749074 503152926 858565962 970873963 346301492 73280520 597204396 17933417 859204834 417513768 460231630 736769557 361852001 105320849 129058556 878130715 661807141 393189163 423727992 885900606 308565466 185922866 636034293 326080211 248596959 790682293 857229084 453681475 667215302 730271512 677184522 977144461 866939094 668312210 265507536 239421121 465183881 805226160 438259186 477712006 908728590 962099408 653893097 73819029 201705416 215204007 750021025 976494395 988216781 422500027 597360379 481331419 645948007 541225706 928019276 83549290 594333079 611811042 703666140 600837361 23400589 543759014 154562153 500899599 691509809 412530959 581894561 935460724 36121502 199641673 798184875 873763175 755990177 724412498 384973471 79400769 50051646 787619198 998477065 708500208 392668460 370844405 353575530 468082805 466188884 582608180 987500471 433849958 189654869 245124744 422435800 630600301 158978307 905577366 43269162 875805127 173140964 390044118 419547390 554468293 228642994 191585811 119620120 375451214 648144603 321245420 47921456 305134683 285209348 354059095 416722548 659212922 323686274 393838873 741069060 712733005 768880351 632387406 911833973 607988232 529064027 294668007 3119695 163969269 621533288 266316583 191104655 245226483 195339565 257509926 531716646 54316787 715734789 464120142 236543095 909942906 651217661 727498721 715022045 678708259 650480473 27605360 500525347 137189658 725168655 852403301 232125450 608811169 65404234 811999355 148525510 47788687 264734696 735537472 570234497 451061195 453565949 437995162 365271255 258239702 149666126 833071423 55386713 220672063 117206487 12506939 80457226 576900908 584467014 695631982 279351013 207101911 446917245 858704651 98979412 662161935 161848852 28752411 679745210 746951091 901378260 915473912 619766251 697205051 296777021 428095698 953574319 959991343 154928897 284720429 533365315 878641069 940824967 128269409 122974423 45945063 184240233 219394841 566446096 945066403 48753142 69673429 487150216 972656313 960185264 409977704 521785161 39639705 260810959 294360954 271759446 615171010 899747005 757746439 883119907 709721420 301917592 99490013 191656727 889819487 196302516 720366626 723138577 835724730 27905814 884030669 414662880 448400429 868841978 904397352 920038858 191567135 9580877 463486805 351648518 337360392 857300531 328015813 321436482 39006712 979161986 921471426 23664669 385631759 569776710 639573734 809841838 19567107 854508091 927775394 206619131 739848349 73516118 815325881 569835907 148869179 222491453 191009218 725798325 495340368 467720650 229953449 437622903 74912992 964669324 235511854 949215648 312832773 575834949 992617828 735251325 833000812 382691693 625860659 897543504 472704984 183214765 544596184 686820300 324503198 83241574 872627552 41317275 332670248 745708328 647455792 144324568 512924787 321340219 814960256 973591189 319270800 271129881 44367067 623783254 812475430 839149041 647005600 399016852 733864686 873409062 257911684 51468092 365778998 290471374 482901518 45121325 210658399 888795956 653961754 4855742 112291935 464055127 940397655 826176309 882402880 278076521 940019145 866195537 982200223 103944784 604073543 245374657 874667566 298188072 904272126 175886250 939891250 315812798 476425452 503398437 595262725 663114263 962392421 566782910 602871701 333417959 185906322 471432438 656983267 473922843 779609581 665156034 342490758 841722448 324412103 244979211 848410918 392122713 287432899 662124076 157286145 299964860 628452952 658575223 988822633 469377333 591515986 917448880 262969923 256982579 563635025 288857232 594786953 808264790 350975560 992228931 832970441 362671351 361709823 113070571 374633637 413781920 688480658 212945179 598563921 461371535 810113521 427289948 864342808 43012920 748018782 73903275 593656280 482232000 821545969 380351481 914640257 117692547 855720215 721851306 356739993 79062158 563486223 195690519 943323835 136182821 917660012 741832204 64612627 329795647 579234454 226469706 195570916 203376645 800023624 958367494 370155266 401648983 920498451 394659944 295378776 53288774 734114778 881096973 212662116 378857627 95522389 972945286 401065142 265694287 312609678 311026135 493255541 549205521 544252006 562613240 670096601 819872451 234634257 777176151 616911282 719257341 525874326 656567893 402524384 541323657 721019728 976000196 53950424 65123813 640326511 661096560 878325542 541990084 966070392 684528787 460355813 276338317 492804289 787234654 406165832 442169307 544805366 509402231 954748181 55315451 647817623 124044661 472621093 880817009 934138231 286540902 535821798 832666739 578881599 995510859 553406937 356374380 633058280 595152790 211848724 922369403 627835461 816962226 862773696 762336497 52327799 339409019 139094428 132212695 120956534 498498242 367014008 913994341 65543567 892231882 32229819 147527564 952335585 28307918 204797918 355519854 232058079 284208505 600962287 333341664 534027473 499996268 888133903 146979567 783059794 333989563 877336820 636603736 123957459 542520944 387857512 745983246 851976215 53443079 876393160 982066615 219863733 749746416 477714309 856509744 19947418 514990097 7526054 148365317 902839684 209274433 83594053 249037305 121289608 415244494 286625806 764644996 606635916 225876472 266630595 458546512 449254605 541078388 137247674 732456124 398130267 967666409 997326429 441695321 945760152 99862646 770635177 232678255 975497405 817646891 94850992 257277305 753743702 401414539 183511319 598707876 432715968 225313296 943038872 220657749 418990258 394515879 557986433 28271008 48159153 485729328 321354036 195890129 242179994 583810303 93458853 992361191 877165596 50344798 70531807 978157588 653958459 409952521 15693183 44922431 588599247 146782896 850711607 511582338 204504067 387383928 99351117 779073195 80654806 236820602 38371865 958044095 470043037 570732355 457310090 339761779 284904063 477879379 926489250 366837682 397258487 9086622 151190517 948469018 32758102 220706062 304359726 193132414 732450879 637401342 301379979 635334501 112549161 604007104 812587100 919138697 609560801 784927257 477271431 509299034 741839365 253727936 36703751 877975929 739941258 896653026 86055017 295221821 88390966 369167265 759030093 880060465 483466790 123109264 633903083 929844884 599225674 415738681 843225227 876687831 59478500 364863895 97913612 915437091 776345613 817767580 876787038 550457297 428436784 126067116 841841160 765342191 334162061 182940704 361390755 994910402 473063351 187616197 44352092 67574846 848760087 149029210 288001142 692718736 121929830 662168341 106859206 44278933 440549175 182307103 400647733 345544288 17161067 883888659 361879362 262115256 674236858 754542467 728488573 775183511 284857393 975065715 6968077 118602156 359887022 402446300 771124011 71572698 685078886 471066411 705060005 553112503 195865952 402236095 246666588 849033742 850358008 670412398 88424902 505390173 159483485 346910208 749602668 650151512 389758994 510553011 840276845 112641380 2222961 736085173 54376186 481291548 249537827 779834797 475529176 704039888 342289321 807246131 26384609 288953089 126734807 566277716 91930755 937146343 407363923 408232207 765470015 716804587 125177114 868137178 47031851 4919597 108315132 424230173 4384113 185186559 542726939 696509365 761418958 804959335 663334000 61048179 423543828 704344225 942482246 183119003 590729128 243410843 406899389 688975206 376648452 685839480 586291784 778556032 103956790 547095566 284101679 378166666 389876063 227556712 22046734 853142937 917546294 358902340 3998548 207056821 126019459 445895061 942542789 594398555 679205540 977777154 434223097 733286140 454945547 621629029 690128859 367436924 501564349 362577998 62817578 287415731 442861780 317826686 218186747 622680303 173884415 301534572 94800693 449678192 508896509 872318403 962604819 13768683 784569382 591018722 13341606 259189512 488555234 619007323 696118609 308094948 508697647 375587188 969965899 457393808 277688095 756289449 13613600 538602128 372927319 256512808 254895153 318797148 274998674 519373395 44920367 629190370 11699228 723567938 880207780 989316610 516649816 640776766 44703594 261438225 297883707 602867271 92756529 314948183 373927630 944077199 398735614 88724625 906098863 758859261 805847462 702646639 734632848 632191915 819053911 29923863 287805879 60835177 793729296 503208864 463226493 270413111 31422500 96447896 149547727 216033999 182643388 16974975 51361200 159265816 104791633 763206218 555204789 912640436 59269686 183646944 535235719 703919475 880437772 800043680 148561253 129670366 552575051 418634458 366345631 616812461 173248192 129516113 605624348 586723409 88775945 893449152 851675349 199595115 626722587 582374993 239006040 338214739 386304445 622790183 837854022 663061138 772764426 158797526 929199317 750526056 55027443 237977061 130297166 361777735 68142523 134038355 144771472 675036501 152362105 938914831 650849931 406778606 902518681 810584191 930720198 216998688 178823515 790796026 873774554 376023854 28728403 266031694 21129973 997573646 640857575 277095995 450207064 794211563 369540308 752926709 328669657 902824355 993107370 802973862 274377314 596063561 516901195 561683945 354539632 395076260 639974768 61523024 241873813 655622831 272894756 124567520 805435382 26999575 283730247 425175696 836374733 751185088 339931916 534870734 544776936 720440385 866991739 108124665 459757352 485849187 806142704 289133287 126494467 1394341 386900378 55971425 569704707 102774203 731783165 293360547 508318021 519672843 127949424 652520157 73923067 995032110 85499552 229406132 177530346 900318581 990666251 180963777 705819885 353219170 812606086 126662929 450317936 794040618 309728952 980257443 388170741 958584890 517427356 585305325 525367187 762773167 576269827 799408728 343650930 589561564 610264336 899380671 133912912 56803528 287734970 527052020 55782655 391734957 526058317 168647995 64655588 618931579 556072681 386226637 535787386 65990994 950283778 650474583 558241997 812566027 54964702 632527224 224839936 869040560 756166938 437675846 820486855 258927872 571996710 311076298 911898605 955076588 263048644 246304127 719207376 130254877 191192461 7708119 733892064 978337643 194894956 200708022 746380324 475478119 871364384 609318901 678488500 909841618 512214207 320033760 308636480 198524452 401403182 527291833 685466503 948012550 559916969 412114739 67176417 354938584 616688961 67214327 506590902 675915308 31328089 936090146 980057093 235997513 465137705 265353925 793927134 626231721 966097211 641240164 973409512 836721019 430138865 997389176 68790492 831202337 784166909 939000045 389574407 258910387 882679270 393664164 193751244 407819899 302410122 613445106 525568032 810425207 634224279 501762080 981197325 461418715 834274064 18241257 307436335 251795340 208156110 747328766 236669498 466399909 113916668 658814085 619385970 876950006 773853338 74040214 694233137 871260800 224656124 3726013 590560100 537230074 620599112 710421883 51104271 801007183 834266107 445102789 735274181 382480414 725269349 910831491 912507184 587279161 193828904 789312786 909691535 218124838 355759549 674046403 419814963 122167201 456357103 881065818 195618817 801284888 384605789 457154959 809241843 798300462 354299132 314612880 782236055 359571512 995055252 934888317 802174606 642825923 134421054 679445227 219776270 151267340 263009516 436127586 410049377 493100678 173638113 854250975 611006820 951894616 642390325 571746899 25353993 464102876 560521298 231044641 277827285 843301410 719240314 726465700 585632354 424603498 7038270 883939751 614060254 565062574 417876744 416376811 500076427 324164374 170933138 668146596 305911357 603370625 207292525 804615932 519078367 61778435 4320636 171161743 78010606 393198433 255520118 643454958 929929724 168483991 332416103 479136796 805735982 549205586 269059631 221214228 551882175 163475063 716043009 310997825 424104059 369502874 859026406 168929795 206598725 274255496 37792568 966289969 437777297 882966205 275673383 656618386 839580650 348107502 691282487 683001443 868019309 773705345 12787136 602724308 912515148 868087056 887549037 377392267 229914445 760396522 712928446 673624863 972768841 622418834 703103366 811042974 327212973 658643006 384229485 180652807 443325948 439440473 330346606 493054417 151987786 129469441 378681434 706090083 304062147 616534666 440535892 971862169 256122658 618737401 997400404 149150022 480469306 58958473 14203812 913468588 210893681 656900394 936315750 911048453 618872640 820004861 159977995 725110014 789167028 972939737 481719773 551329847 321565168 760425929 156467318 671313860 966449065 388548492 234069319 903909039 41813928 105918484 556342290 871080563 913144908 395634183 929321841 107624322 716413445 962264129 639996749 174091201 566554586 745958480 890937191 248695047 502940644 857991927 213686738 278098849 50479057 700800171 324482934 556498129 531567970 319928857 923548303 577780042 904879341 465279134 743334189 746389942 821062107 787376845 201781682 369301296 107531563 485085421 644902231 517884362 259168238 951085433 691041958 798448393 961587657 864790942 932865537 512971364 507177846 33641408 167188506 350417352 169366339 172409845 291934841 535285271 250411921 467107976 818483706 857543076 801676118 640225912 920515916 315944120 564926620 247157750 972808563 977326609 688822015 660170475 974532166 283868510 162061363 11860335 547076337 898003908 53445244 744056403 457114741 958757980 249772341 432892824 954573347 559654578 87316810 854483190 2587685 109365064 454809533 613001814 429858805 945010705 995760676 952244312 754098916 412736758 26779945 467081422 51698325 347756628 444417289 452693311 441930111 414513532 367395862 515854693 865360750 358642482 298405685 231155119 636158978 97814575 978533985 275886528 952092974 17160607 405713190 32519918 60786618 475722148 788319526 61499076 212865986 967904721 355541144 549685632 359981366 41563567 201651908 526035606 282165848 336327483 932690568 672892203 311118400 551987558 469241558 131338906 122283355 100638868 917037363 13088499 979201512 50223390 782094906 331776375 657523834 795684304 201621015 276421917 753738361 905512043 795208973 589643537 117520544 367721508 577754609 12982063 114243456 118379555 97104556 460251788 893164540 931581957 909663932 748661230 300774347 782839899 415087027 395608143 341744634 827020073 39531959 906039646 170728807 408945768 412751873 23512061 827797319 475338884 604961630 718709444 368600480 392664286 157059761 626911357 936972240 24267851 367311215 896264870 146273028 100893587 574284321 875928562 183521474 702172147 873176805 836700872 607105376 300914075 412348910 925138882 296604298 397126193 796810752 201306160 650248640 131492173 807697141 571785363 776917205 856498939 193690682 907608866 635212913 211488316 227623250 448045128 475947664 616418180 581255250 949914403 144934146 401636157 933789795 842646535 781444073 490308675 433210436 987895545 47847485 233560679 159087302 639302197 556134475 820231917 250724686 720784553 725342258 112524045 63110230 211897975 843821157 729937013 676412395 967158135 447227436 575820741 33205296 120628658 631207970 271194897 944316891 736606184 323516600 302977123 202053299 687367179 481910961 844000311 741577240 591089090 343956388 540771838 767703419 125401319 868842110 960225947 640928993 494021641 21241341 512702697 103625572 601042667 995809589 45862450 857023410 465357571 764612623 962535097 552336524 288474620 832363973 464752178 6978888 189498420 35491176 799840837 886533712 273812287 934319706 651757326 902915489 919907938 475107540 759434656 353887053 626163481 364803169 382502013 368422905 521744273 849064545 205648927 688056672 230103342 551591560 368621427 63029966 683348231 15715164 718855769 133135269 609098853 577588410 335818789 650414043 768504648 293242449 260426785 482637434 73354466 508497445 958670345 608348704 745861657 506132750 323075213 500540797 501180937 527800630 64663506 748893143 159449728 656013471 70640626 828198280 242507905 243599771 800476535 484993151 229265602 399286098 272275940 860962491 176750637 981997631 837347372 981287124 311942242 360610483 933287225 708885618 317248052 805492049 846372966 17416915 10808360 782232976 947879941 147720009 813994233 578146877 223832539 220424634 759812118 922672630 915915167 468838175 139489314 211902895 276906878 93858309 566233972 656824625 892752538 776333583 986113173 180190102 965604230 125634417 634502852 580766671 33176268 213286263 677036149 96947998 79795559 40416508 340020173 449903516 59387209 785690611 928213288 909114036 466039766 287257314 886947732 474006438 580953703 587491170 549230419 291578885 409666249 571841184 768431709 884704825 281944507 877696991 418598619 611293182 765088116 318597876 214094765 817506020 759115290 634657481 914831590 689167053 156452939 751520218 88562762 397849713 960981912 440385211 319658967 915973085 764782853 7401104 828660281 125993711 20070795 859347859 417505620 820732892 397005975 809147793 817383102 894947755 350470792 644857453 707554881 401919672 328930100 383755420 387279454 250871602 138614371 597941672 26510021 91617692 202976339 976628398 1091295 233166672 724879411 630239455 977551940 925955319 569746088 626362370 530801989 956841746 313701450 101683952 351697251 514792565 692889128 670054423 577675733 169559750 13243968 111663608 828600839 654227202 88235528 632441770 139161621 286370809 381375208 820717908 664807252 707595469 390164669 829118646 201877706 36360567 204851800 468252577 112100273 858853698 275258365 960204922 389423096 348623182 218408421 828848828 581860034 696641806 111258300 953919859 949534436 95662282 905857059 192373697 270344555 120829470 142715183 858585436 362090516 690756217 144122088 588490510 753448915 632449951 758720203 29843252 714520397 612913704 903110985 193695296 74826589 761094655 714977350 262485303 729878419 418777315 236915098 802116148 278511280 688548073 575083923 701491939 924372779 588711672 844279666 942362887 504108975 597409611 360501225 607424756 595841946 917332467 758662563 376708117 211240320 223121747 345357756 312717671 548374951 28653730 32742981 567631356 636508296 990883948 69032642 805258618 524548948 601973522 208783019 103810713 899659885 981424965 341755374 12201897 226379240 923588751 252302699 353300233 845647378 972432842 587655031 445730225 561704936 645777318 182169178 310989225 668624797 932520744 917543121 558823568 212238616 486517285 924817548 525748758 8427123 398565323 809445553 543550082 651409021 80106265 890545239 992670508 424243513 620734306 750622988 118768388 228869725 103521487 371456336 702727946 269544404 813804761 628985112 15387347 217212989 447604946 924247628 863569163 803415401 898645085 499123528 657251821 760110816 335249394 524988767 909518797 698812509 770582364 267115859 472189839 802161230 870627386 830807007 108134700 712095317 902418561 894605869 295489076 81254345 74126584 532686432 486043719 119682102 155249082 131842572 958943643 890709464 836087480 913752761 983294329 918154276 848868405 97534563 949235904 776701504 7925576 216695293 907525729 604887430 854956125 652556777 561150945 730259461 556646324 140792449 45801434 609345280 462329313 622030994 37398650 593757549 269188682 355728348 709727746 450310774 577384364 842324371 672198984 825091068 237229719 389705441 733323317 629557519 404635629 946513761 769926728 96591991 625723751 927277478 122263314 179342126 946571280 697309618 200368824 284686052 464134344 619223423 290849396 362613882 893212866 518271354 48394516 70923911 194097158 137387778 918841210 790741974 153501680 999169262 146286874 818842086 948693423 193236996 825161343 515783529 249972423 529781123 420702150 420348101 995192207 905988506 17489697 36999318 296492980 834965998 342061909 857425962 252825780 793732632 884492860 893738499 83916900 618642981 131452740 356625497 350945643 844819220 860535791 466837398 666208708 784893275 124304977 178336984 881194816 523826019 771868053 701323890 146351618 539329543 542504056 509136491 812500225 580333337 628298188 277056253 71167113 297837022 204367095 37923607 458298554 109007245 552335473 530641628 821313032 63443411 815509066 195743778 758704057 569196881 876428449 619998964 332668010 444300317 492660782 300128785 2809483 801595453 646262969 814302058 736326366 607150639 422898080 894228647 51189500 284371812 669203029 263593891 194397136 22590144 419685598 409751276 867742233 904937244 954734676 550798404 858637036 616803780 761181540 345454370 947761 538575098 525440721 719071026 467457825 681390705 874881008 557861585 505498318 712491474 915065130 781978514 124230299 965545274 953320061 619375291 450847936 613994938 194502140 773974984 484907207 257018838 766938186 950768871 16849426 188668423 760928547 42265979 403819603 951444793 632910804 182168218 98236433 616748365 81614782 564267407 26434858 391907224 761128663 293118040 508228427 345965923 426675752 851314216 828047482 613015657 707445840 42813927 620437901 981384028 866650111 218038445 748097200 185775199 235558012 318804554 16319459 98131341 55168544 337190850 852189050 622783345 728853721 511823817 224724635 227239820 627889320 779491659 45424067 630596307 236692515 104865767 409393474 246180398 640320244 646304366 691231162 143900922 237706839 654958441 286229668 480387464 465371552 377938321 659308747 206908316 264214707 843255381 448271054 149549806 29400714 687831127 999416738 223527340 129296307 97881583 159931150 954589943 207114959 276037543 908696110 469396321 668300053 578476221 100035057 838630773 269155532 212642724 130160027 625327151 79231956 376950403 900711236 414753664 281676318 582149044 840517206 328019660 81698863 44864070 511814162 54682987 450269602 710607996 400305676 167369003 110526883 255595596 887238827 135720140 152051572 413790689 562598826 544089219 981871339 145523738 365971098 56222840 893251314 34385160 759408478 646495047 185562118 881804916 55327917 929411715 372675769 328699990 438086291 252388143 758245425 196784991 211417328 674872899 21568166 401397104 194884087 939983149 393284071 275453985 278872753 975840845 366544854 966879035 419158392 192393079 142736615 53544766 671369852 45801077 684656806 250951644 550330945 125720963 292949550 988478076 399422495 148220881 240021170 636037304 325102273 765468677 186060791 795540191 286459047 802135222 806052568 95086708 849526948 235546354 332458945 878251693 30037600 498047161 154460981 368340212 105418454 865933695 639485513 904643434 374983895 791211694 133973798 95905631 95974790 494404641 751961994 843813851 742944475 221341867 629465416 745205273 643864608 600477838 333728963 286891526 518593142 333746180 93473655 850264262 391608657 619306938 894676593 606898480 879603448 386854224 856701650 651671117 276044038 548241370 974728783 91668445 289553132 532395618 885383604 375784657 279765100 749329507 645635420 169881042 875355167 901671504 673593787 71186873 492713457 100277771 459328469 140907029 153324960 793630062 346936260 9253288 520019776 4260550 358098741 907577578 308021689 465968978 255010283 925072517 467214663 596369864 357436475 335312343 553363450 958804177 934156687 253555059 375611444 246146952 970272483 37361056 848825133 577150976 63793483 180470488 709260658 828664763 3593835 123465803 26001250 40528435 465933053 593344090 751835056 17246548 740740943 322102556 708302820 261921280 998372802 382907612 316281050 609628810 404313932 75986584 662979905 514900283 750621687 506903172 575268380 877318865 451096416 542532229 480464709 878832891 816057657 215720631 667177445 905653470 532166087 321616360 503411966 461281683 602542692 976422426 91132385 887195302 114310654 131897093 794990264 43150489 388269462 525649554 38731517 375756639 428099779 71791969 751858177 407679713 698214444 822677828 220728678 25889148 686898193 279665090 38055333 91622529 17826499 840205973 163979402 715168948 835736872 639252524 735422387 523229902 665204024 585711658 746013460 950423548 538105986 372876261 538916725 826840669 858415272 759768295 888589042 904459143 877113310 788887409 762276730 782011138 372580207 873806067 655170898 557531851 764113976 10475157 265937295 362823635 419947307 617280946 578171551 814315134 921119694 398230615 406161601 431786789 453982393 546781641 102934152 553944724 272818716 498120956 381245788 308934284 775962166 699637532 830309880 618841666 150222303 925032456 12890349 482898142 34685695 260022482 769901854 264222206 743754004 588760128 684776514 158068784 617681841 608013134 986610534 301797755 751036665 843702186 145941864 628613591 354757160 742522935 253311869 575827376 849113099 587691403 794314155 402156135 581083010 116615792 218832720 199421649 940874245 865346150 816879001 731881910 969503260 699264032 301520908 947282003 34739686 605751811 323991295 364423896 63275923 832624298 601553950 477414635 215607786 905518436 596996329 678770212 65041604 228578484 423110451 278797455 437197199 21845712 424876964 143432493 217891275 55058979 802595896 414316147 161137040 370655692 324886719 88754377 613611527 363401757 752776539 585665292 870288365 906194204 861231876 966857996 596161043 917825797 234823175 819107855 557588448 262752453 510849155 680017228 377042381 743053441 959220971 735080561 998867432 915024397 299111559 558514718 374947410 817552758 547304434 939153512 697301953 642771833 107019165 557608279 505320447 733998089 430914635 913422183 106378856 121609933 554258323 21186571 486269040 522108319 132248674 118796837 243823643 186175758 98476406 888138384 944149635 325916893 418890211 664941207 983679574 325663874 637756818 20134010 299130454 475927464 619365309 997734896 132347863 108353709 630906229 613940384 516825924 969670948 657477148 28795047 148871834 657314901 706132459 110001941 343554026 548911032 88638573 624236655 944268764 12226942 18603266 457361199 684676135 594615560 861612893 982648383 265860122 188231021 614900231 465450882 353706262 585624057 780007130 85542476 703120658 939438760 669855622 386016740 978178838 790470831 231778831 940937225 416337856 151256820 391000397 386412906 876883906 612581521 808893802 784367661 550174305 180420437 426872424 721004137 991551480 447828546 402852505 958601899 449106547 644160016 957984037 666225269 505599445 442411945 802881671 236486842 751931058 716184235 634184976 560852580 795847861 684957673 761829219 159427279 462109980 780098026 515244279 164655179 133793591 335010665 676176025 246568605 856633068 716971987 469722855 840899966 612404022 256728012 451706581 745715995 809523873 23594922 357398060 884951187 898524624 426472440 489750534 291160700 447512568 854006261 540690260 71159135 210924898 26280467 750882648 41536567 2945516 377897592 608654891 918641910 78888329 27613056 982861624 131069697 446084797 893774393 853583807 478526383 544705825 653086949 984723283 842538189 380772837 451711868 765493340 90799901 81442377 779142183 551491734 623359698 569863203 214488006 649489296 447540245 997522012 602841195 44964655 585713540 4927347 893443549 474011688 622795949 87894008 793029654 904805001 239707288 77402386 740642757 623176752 160006202 213834490 380383437 842312530 848322819 711112062 555076292 752835318 810686801 819418239 192255861 553877368 503852282 633118323 123959646 291278598 503932871 867263715 104656947 284298278 468820979 872412910 502909785 719439406 885280432 762281925 346307180 42322891 750059170 17119533 583166905 936804731 676371554 775270912 83414725 948335635 1465084 664123052 877551812 160043321 189446257 194930098 129635106 240277994 321318966 26230824 724703230 770524406 854609843 581205560 103872170 29636991 400935110 544479647 967153197 867761534 739566653 533279278 567336385 448684606 662814303 399897165 183167829 903400159 732987236 461986163 637250571 877382868 329576952 45591215 357967547 755036261 372087228 781478178 906330735 305102638 900933061 842382979 241185509 523838110 45837083 189520281 401921808 304688249 631394107 844161221 280078231 778896727 736994454 345445493 341613397 386229539 322064144 284365746 609174999 73391004 197059202 581127827 993199585 723043543 898979128 979102407 269684201 40640443 62905459 185702928 400595099 687883395 256488679 207067330 588572499 375993152 147304255 264539720 829555366 447061077 663954581 508615584 275712217 723948281 458435834 36511706 648385640 224696248 877735412 798458524 981880449 405909746 220388090 837306017 467979654 850190683 813527546 958052405 33898895 461099641 263577556 701856699 832131814 712479018 292820701 369327143 333450889 59545115 198331229 49443717 373460651 476845649 107515409 463933296 215698739 933242788 656563369 96272283 70294587 118393151 380752971 50648652 841159826 4918818 266338318 127703260 788248123 829528480 628911488 466502712 968797932 374489057 326691617 776481123 950410896 28952673 773065958 749933042 877214149 11075183 690225847 56178318 516514399 540508079 106851057 980947830 932080611 44333721 593669860 180217082 192439309 568890104 354545493 650083841 694468938 470258795 969256702 502609540 556628798 68753639 502729482 640706576 968181568 129064243 88843673 295608904 921991385 314090346 617043010 731630945 26300489 559691645 151689356 549782181 875393794 315621295 438594675 59116785 540435499 100775703 262883562 824121142 206648094 506229281 776616531 77596923 145249770 399677709 955346184 399217369 324861905 372301423 717860310 84897022 436511179 11574189 314651773 928317867 798740738 284074884 747390001 17349046 980646740 529228420 551340060 135760649 944867285 665374095 530399706 33067809 721857866 455382622 835948027 673253775 505474222 588281852 229440644 861165179 807090609 45390665 737348462 921224988 420188468 382980984 287793446 858525249 640934350 428164241 94074635 403388619 970991178 333245936 162886132 251120688 794853415 351431364 693592743 365535482 390730774 251790993 263461987 6187846 746124928 793102766 830210391 11073862 541651966 716125128 281555752 667016639 550242783 29117021 435382639 329941132 388782757 626214722 434810937 756341017 71460488 227490590 837815429 218622184 425144817 582925292 291058378 126513168 651061760 303280509 311151982 762504121 728708359 311364596 331837776 941662369 628036365 505213512 960441407 588917658 726716493 827817669 529386368 939381769 810783156 306276747 862041164 27414633 892045670 326475022 120889935 776492742 534169913 541466772 357965867 517089091 266739000 624730810 795155443 231721620 129705505 540342256 984548784 891781764 157615080 107988216 98305503 136734833 382282802 56871787 931909617 144149963 446228187 704843828 497474250 527307416 159211632 534226962 172432195 537438707 874651830 807362074 75148969 479554697 351102241 379244595 574467899 546668826 663502173 174399385 966537391 122733822 592348105 833028955 1425069 309439133 513642999 163842781 19961171 33841654 498853678 951383 841465775 945428761 598035176 695979859 161163336 869153965 458364244 756554035 339758998 703813739 121573845 887431080 570009733 326465952 152472961 522187580 405344503 726712239 8061858 526158794 632571967 754458765 738982969 866298624 560493478 709066051 682914422 556561124 339273961 244136048 777296193 205507148 220395193 180695237 122117045 287517028 131253562 165042055 161144223 601985068 830350468 976862992 854889475 210361080 754154789 214414157 707166616 72662766 637967518 631238209 730839367 764852875 794283489 894047873 789294255 80468511 444927450 846908343 271344804 570724428 798623715 724386592 487573932 553950347 920882765 337632269 378560129 302583207 695824094 729787494 409689233 68715071 674313038 806627618 92242049 385597768 183430089 373076688 365759142 769623689 525827440 236971537 113563530 935890206 938289367 760512539 649473645 20622838 672537737 364844344 297100225 715122261 337381759 515190597 650542509 140880466 134764461 25820723 183870092 952227674 947028598 756788874 152614251 542830251 210470194 674197985 113486478 569187802 412618671 560348007 624663531 582591310 817075885 126191709 536331693 972946114 578932833 54206106 435762866 12620231 928422131 488338182 619719950 688798271 355712768 292674079 791755398 772809444 988037656 653671543 417637142 204067775 281804609 570927411 864858476 216871601 331745650 454163598 52358506 943690733 53013017 20339284 434472104 311660156 493506966 378932327 186569455 297558712 977272253 496406334 939250367 532083409 750849624 671053409 402996682 908410699 272456611 711702766 902871415 534275966 971184334 249075735 39266656 463091221 767283839 655789474 658902996 955502479 525645 862035048 95266901 79361217 149055558 421796054 180192795 401131347 523714410 42177391 585995920 202085438 91772973 963351367 485051346 441721428 778015737 726972553 729993525 250107064 107998378 758130931 726649278 508221793 438165264 261978709 329768104 720650652 894292336 194002198 524643299 367271559 563951108 591635631 392030864 809063319 644470134 423220781 872987014 165604627 531276649 836166323 173941201 703596182 496747760 686553078 937330989 294042001 714274581 900139199 829702799 545252294 467278676 76949357 705685661 263159246 171423261 575443568 453231153 980968853 505581909 767856335 941669594 511704 854076629 376558755 499931482 869356974 849899754 815260570 956561961 477969148 918196435 963746677 745439728 317313279 415008071 200938634 988131855 828377031 557312236 716873282 52420377 618777014 328759009 498378140 724789587 396690948 681426229 946980776 948392760 168505662 65901 419667469 113114103 930609603 953010946 753645445 429129203 675377222 129577440 140056667 958681922 510114895 103438569 621746932 819414575 135562938 929765488 469848643 617651641 655040566 293512383 920833106 286817809 919585734 706238609 107198656 788854048 673483076 526411160 636659518 181040383 475516377 656052984 708237329 358279292 880589447 8652746 53645459 21325212 31829663 33326490 590498226 551857683 162107467 2207978 885644400 545582030 440928005 66991021 484871777 602722666 121749534 656318412 605134896 274585786 522753848 678560165 424171034 519971140 404866252 212405895 586608753 709936836 690028197 735447863 463703578 557099433 3314787 554501741 470206224 16886163 978665978 7332184 838060767 620948443 681776176 187046934 4917545 688796683 995813666 388762173 675266085 752918625 641943231 815573845 286613787 278171729 146787660 15275356 653729001 815721728 230083038 626564928 704453249 843777482 691635427 462309736 808737128 571388604 867392154 475756588 800755769 531415322 645797270 642746456 207445280 818269659 929082687 483717549 733930592 175598632 329887824 804755808 361063117 562751969 127037786 356423834 458552915 525584407 939800896 122884854 866903661 775937939 907460537 758828293 528195246 162883406 746337234 476247245 683814716 280743159 164057705 913035334 889405775 538967920 864673459 846233052 304965559 440781649 121351350 108198128 676993876 918271332 129681872 445499479 569542043 978969383 299682606 893340377 530264344 811854157 41520214 954927027 648539622 751476285 449371038 189484310 19750969 685675154 915854514 491908773 113675476 112862617 918139154 739461115 83411347 563755478 957606545 937322787 12699107 696255359 856897495 60989214 813293381 931741439 441678048 193960033 597406671 337172341 76306811 803764564 104432810 830245682 414650829 742197460 34959509 85973055 273761995 650541233 454890592 301493972 443464899 481510961 116432754 539225570 585425876 269450379 712225348 833129867 834730608 619507565 601367780 14627236 955773921 893827447 498163059 988311610 941674178 569339070 932700839 473787914 819504514 223577418 196600906 648076039 592776421 669628824 696887737 33568983 84819586 959506712 851011173 34985303 738191173 870036656 416247382 427047699 847540207 280544055 577096867 748748238 617631633 763933691 315929595 743812352 797948437 100979004 383016735 502857811 891724469 102893230 886894437 193878054 705518210 288717307 642673975 907766282 270097118 780354367 55477906 41778503 343566850 514482058 12844936 5589848 964606329 472504161 772161726 863063658 270622371 216614206 640739822 80227298 572388659 138868235 256756838 82626260 884146098 129087403 825179528 603652748 111524346 497114994 625871688 86636809 203807675 187003047 183725233 803722109 111087865 342557449 162737760 34090703 914431115 572617031 335033607 351770648 378341534 268555655 685635052 926094633 948952369 155468256 492830567 861436676 462337175 798389983 286421352 680194655 854958584 653987846 728872942 642761765 699129807 726167624 603453329 854000628 931420269 9267855 307666937 231552159 894019701 408859703 905541220 977261741 154396510 922060688 707750436 604469464 85216244 426204767 569090335 721444496 499272408 877375581 308417613 838450294 110827771 963105207 725865534 54255841 230049319 186514828 425982865 971279964 252120438 201091187 816555902 581400102 394388441 991595762 754665037 556459696 335681170 228359688 286461917 499553315 946423226 209236900 548851742 967172311 977224892 690460459 933424023 562913757 470312664 716067318 339645409 291411831 644916641 697780689 665227817 210152346 548386175 147740030 469730226 690468467 483764782 894338352 548744273 760858847 267228477 555981584 519097583 367458545 655509136 736112060 538913291 412835952 887747807 665022147 305458741 194947414 596220981 401049386 832825492 222328914 400378481 773993450 783166817 817236295 958089160 592608367 605786730 387531 532575041 650749210 627524496 360714153 279377208 989473728 635935049 576808287 752892379 897242666 23850783 949291169 799831472 573795475 116027438 790600916 297076237 578751533 556018090 818158483 89485727 467961756 225243479 775918894 857480932 142717817 881383439 491631910 357990576 110607056 820494400 943068339 552679596 65779618 898805355 528494910 857228754 542304612 24054694 29221607 499515635 320152447 188554779 302992128 491378481 871146446 487614343 559972495 545095813 168114466 545022396 211915984 934213178 788694977 68898591 275341233 792510320 322145251 956789546 556285525 389506970 633763380 741623531 844796818 312705792 932158037 622375300 31299186 134934334 359270235 75413161 264617654 408092099 794719822 413466405 218284878 408336467 470597292 408057685 834904290 875773830 148676835 127796139 670666316 578529606 213255386 611953452 202687772 188883285 583128169 456860147 902077971 548773317 910468572 955537324 21646760 52593022 662637172 555112473 757800070 790328507 198799078 966074769 569033740 765242253 158642650 342193532 707223244 958473815 963007085 233299672 718805772 466003024 384124591 68994743 451416904 199117316 425694246 94022847 416896174 80966099 290290250 443649448 255206816 464486513 92002566 464694210 245642294 95499620 611102014 699399020 373384377 697761674 310428995 707808670 209130025 406726544 118803808 365603424 403187896 468738683 349478481 49537872 807063629 697635875 864345031 806015009 824224514 44254131 205583077 666448662 829295015 983182379 858467526 418139531 795081788 27116766 775043317 924045421 976278651 884987892 876941298 700902076 975772747 593973481 710592436 424336400 884935758 118067468 122606114 295675154 923731540 974448129 904751001 69156862 538932710 342772288 852214121 560093479 925007036 630122387 964874328 992887667 754055495 294400924 678136093 435924699 611313960 926946381 327092966 212182765 526652855 586536558 721948115 246354762 985354877 674676250 565968248 759246888 175951290 445237058 704143711 748284624 15278304 633056808 430458756 125188641 286979349 239834086 6282967 43364620 736122805 624074981 632449981 915289366 529509582 405849958 894996624 331081433 362281379 996289021 175133722 947640450 639659818 190115856 760655902 407110229 571232398 210720348 120959951 317050149 794443181 54608753 626403415 832120028 905424794 434399281 142624594 291415289 707466012 263719509 567348048 384064781 453801774 782128360 611591766 514257213 363020157 461343433 881034845 560986307 195523309 453180206 465804242 464970349 514924053 592561692 661662229 210766620 489720766 58199280 14770170 90674247 756160871 392395481 592312395 97300597 942057924 159204187 905335875 823046086 254923067 622557389 906266132 570255467 769717349 835241180 45975394 495122218 488006803 745099526 229239239 726659547 696135239 264065824 928927053 541658093 194582454 403677137 528378103 760550114 32543053 241476372 484264248 323128526 303400489 341075130 201932409 368009948 877872285 378278630 243880856 65762249 573203632 903176847 469784164 154487911 262518428 547930625 421302306 878021660 143496016 81609564 919150091 786978144 4220655 837340947 27584459 623976514 900246351 154248815 114971140 876848868 145236091 867330058 431266505 599363067 50733362 568798292 297743907 547396944 636636517 267304466 977945744 851648577 904614077 886999769 859542911 812005440 104529682 499997079 795142613 194446675 340663541 434070795 647214698 103563923 466812455 140779080 336265357 52839085 23781920 583010102 226696828 325668964 823067273 672716561 939973101 193312524 568800706 240040680 402701960 439664913 809212253 180894239 798459499 208787054 180863649 354770158 857740965 700732726 518673672 959246047 519690171 316519951 703185601 478099284 571726885 870129842 950256942 599041022 401999058 966066285 414564199 637674855 907221920 851539105 957067958 794309994 294540261 25075523 849110297 345428917 610265833 429330271 485210564 161876046 332563561 225999761 347841948 189882379 255472918 119513226 454426044 88341272 72084244 299830161 162984948 791603573 828189307 13650175 882618693 928806262 26985946 804143298 804423782 908631105 782603439 775361755 428957762 686547539 596532208 522577888 428057720 512428028 827522693 714883450 388653530 710281694 885262795 494588648 190221038 416319346 778358290 123282811 985991792 563229570 656041248 356427544 285962702 682794672 260077229 541747385 320805291 19093486 414154469 826521836 690860636 859552004 608969449 16773714 656185454 615784206 892469582 897820193 87944478 504492283 250013852 871443107 703605471 652988943 708365264 595264437 97930712 317043809 545484506 631155529 127459427 99062110 832725280 772973540 973769616 659963972 333722105 359509280 643777951 456361640 805630259 153085483 196157066 270746353 32588686 433181255 983326841 938695386 720481087 740687176 339231307 67903988 609996398 64835097 300831764 957898785 833130424 811640119 440024985 512606746 885075629 266655540 550045398 834523115 167568979 154602806 912167544 454425458 883251105 388185973 802558052 641051875 122711557 120164288 631523374 425467718 760624607 100936697 391931811 830527736 119741188 858016404 811525951 95286822 781430587 290659612 723717303 37743957 688403139 387582639 94935921 218737629 877788363 15067261 923918087 617010793 115441145 981828172 564755400 394104 921804004 970435319 920934199 332270559 465139354 926997738 640633994 551758661 677043483 404595368 146219308 34438310 850522075 658918726 552954683 487507665 112594500 690798829 729474571 65328874 818782770 974358875 166621857 826015464 447766133 889823330 800248376 141706776 793109842 925198952 166076096 468472216 315676419 499120358 4354906 228623581 419954226 292741866 108448477 505303598 549963394 289472404 77795924 259514150 773913862 513872540 924606334 481996086 746648264 549350091 554966349 832008736 283105092 458339965 608212071 656396413 5970154 84273190 981653416 588076600 559785887 241918665 474602142 885170449 220735292 563738754 184797196 933508892 276343310 485884158 100777575 291107135 474781012 499136510 822791772 294987703 551850949 407898072 978850632 909648531 459830279 919163894 742336958 372072504 311740217 268948308 588960773 403685851 441198442 148171526 230403224 108133386 778154527 921178288 186452132 65471780 336839889 163129612 981936269 601340892 704779629 572691560 767079017 560452538 203087570 548062501 109591683 388674458 187119446 227349049 966311386 678916138 125739330 112195502 786280607 712149104 710212433 80719649 697282235 519783491 748353845 859542595 738899526 7683789 166229010 994295644 233121809 884045583 268942081 717222851 555545629 581649501 341264271 457169511 64890402 993381086 715956795 255598665 407542793 599803405 234371323 942150399 977519730 761842491 364004791 370344755 603834159 985489930 997359821 665995554 212188615 214344947 414465420 10685214 657394164 69785537 872931513 66013197 329880613 291277332 300645645 234556903 592752637 891460576 82626484 243101755 13944530 375041003 546835663 92533419 24272431 79544914 812574707 1662827 725272658 658569476 39832744 272341958 546521775 516125253 538087660 312562329 828476011 307444525 977047469 555422422 929344225 371117095 639533394 900022787 754364449 770377074 992415283 924506808 415833452 933822883 833446684 759389989 325086137 428902433 826656207 530055561 458809395 187619752 582819198 573272764 496316601 667798215 372449621 398562470 210304093 568270434 102137582 105990853 781431782 363916848 69964506 640365740 59870798 820568382 501322015 824621182 439717700 68985962 68727733 409991031 693499306 750536425 58666248 17609827 798105112 967534273 224393337 306486821 234679639 912025935 706539229 912030770 513096424 951773635 475318524 573106451 723108219 415419296 580750355 977880295 591602552 519793469 142077523 656648670 740499833 730351174 613403488 773489343 862258894 304077883 855993554 393039203 435099639 55228655 570293431 841904439 596940078 950877450 973481999 166725566 242483419 102252168 485556559 160556301 707076125 342453048 693272799 864250958 629204808 219911486 516815260 37018685 661325409 937837970 787532118 546576302 927651236 634494079 681503059 680803845 760708607 225642020 705415882 599645116 455761812 966057206 878436713 431981793 902695995 322472508 847638992 542944661 713077245 788969618 688192532 912721038 673435034 845175911 68304445 469803925 111347972 826640511 960731848 918619145 77354466 794269809 149855525 369978203 203157518 430305577 528951866 23078800 718343703 541236584 250424030 974397890 570045376 254806591 543844447 477501599 673341055 586871192 91763965 649873640 855737343 381094061 302902380 93387764 445894814 750343823 297377366 744669738 436467184 653165216 340715735 490281866 529472826 207629593 882849535 11266597 946143736 472254341 67713876 893083808 127484503 433968452 595436109 79702198 238457275 342925833 769678552 61228979 21338939 276468829 592693460 565017849 260988960 560349209 944221592 87927423 470997610 117508336 983082603 140430157 752678731 882939107 563919625 535980545 846771625 602429642 373312036 520730957 579954336 6893266 564380129 452813942 441417726 962362106 742617687 591401943 356178630 77294997 953505300 903582556 163759022 979651531 670015639 954545415 957254048 924545559 257205975 166703471 162393660 731282634 30136762 12370492 738060373 370484871 141036191 917278892 341390448 662120133 122539477 75893266 894395208 862699600 801608993 501826129 998797388 153210825 949969468 367769189 608512543 700036641 973557587 890986714 45167896 891094306 818064261 373158483 86672320 602239462 792189289 339203589 95658838 216034141 251875717 313801273 814640718 140135116 63248088 422123213 880504013 126905929 419784017 273981876 715663663 796127040 743641685 479473521 116167810 312573681 954115901 954784672 769711368 364579055 16111061 914254190 7835321 675102114 29428447 484398620 469724094 274444998 820795022 763460991 987710711 766737898 127997707 259366531 426891382 130919666 881641716 616028579 403906562 743700118 717730776 612425075 345194901 44640481 994216124 559911703 606853087 771826098 668549273 995283145 448907968 141619006 547197147 978454102 408600530 407278732 734004196 366543265 971021020 710346231 24799623 636337439 581595744 873185712 798527885 828952154 364789262 394313786 933351475 261224047 442215247 767467244 171274922 351677583 119631803 972873331 50510742 593461889 913263011 734364493 840584592 959292191 24066696 687940686 224332196 796035284 444846497 217328415 647048659 926956069 69954138 329235642 541721490 161246757 765104335 531701232 373838410 545473279 763291733 426047459 922036182 477869167 854106610 191081100 262777096 865552969 558604000 507551542 971672612 690629361 26191118 997555969 404928354 998506978 637692831 134267744 348204912 515248680 517069160 784508059 882075631 714452197 575678838 20649550 898943473 969626575 431457158 868426728 427550338 719079344 969257100 652795693 128960284 862206693 984162605 432562357 671959088 194019808 195564100 851434602 972917668 960383911 571931488 328506382 335565648 991178322 622405 713412019 840682880 514847120 403158631 636640833 380425589 336661283 907933554 721369587 556004 698178399 122464708 986161882 411107701 509364655 782547441 202672985 527052613 473935120 359436863 639364263 865007972 733690517 760830759 684143440 293509976 142999009 887345114 930825652 419938457 596038576 402794682 192871047 109578003 477183054 396797404 570253135 993416103 363389982 216952205 335593193 39772329 15336980 184799946 884124165 528125027 445846075 872213446 789938597 484012433 299036721 24157288 860990882 719212516 445942182 366138058 946897703 296443519 868357857 105470395 865584948 809840253 563537211 172366654 308931868 237267305 872877985 487766793 229492487 311433156 929879318 820051207 202862193 811484034 849316143 527636951 807356585 947384973 59638933 836221770 933214035 579894593 371830150 905173736 637705959 938223342 691123285 164021356 276552495 846521946 974243302 351712836 79396813 806138428 868713523 330647058 868149939 856889794 468086473 993876269 892028072 272751372 938147147 485460769 782011850 784963502 293454830 738253354 852826119 473215794 458161660 264814013 825125282 55918484 188090449 901401344 268667317 225953732 353208801 611313485 407383721 819486759 398880304 109359795 863029951 95119639 533419992 877366901 251361930 34568542 819709703 736131977 126915443 940791999 447237630 859255065 338751540 60580974 814680979 956273414 759641949 628327826 852257712 469115488 167568339 792340426 812038610 669877743 710666060 482187685 923785098 989331629 167945940 289683752 775498495 880062538 111191882 181892685 607945579 289845159 786918371 264605566 788684698 657728347 420209831 293431326 343374958 959797809 11059439 798345472 648757085 863628200 283451374 78931694 191771377 414333042 723789604 875373347 429547847 969503477 460296428 790586321 475455633 417595341 259784432 270893725 668662676 145310792 681108655 683086110 203853354 708224232 902489598 719592801 968920514 806677989 899108228 511246440 70369243 483549097 611242300 719367334 399227532 142708050 52935415 82451076 46382847 689104179 945162455 977593056 319565810 513376595 949238742 25867657 281533493 312254956 453744189 587324356 739188014 806375405 60866605 664734922 516274008 50796409 584776729 838554183 720613055 136178790 57597770 730672349 805351813 275410111 205949530 464490143 242250849 177380674 993025465 658343830 516569371 488402915 663353900 688636480 268121873 66386503 925366600 160881164 35593654 901759562 67689467 794929119 906042637 190972026 989820676 184756370 920008242 182050969 530698614 861479793 429856209 52190238 774058809 902600381 593221293 679719093 638328713 414821419 50091547 491561659 362774389 504626020 200918660 166798275 321211489 585577603 615064551 262284563 212906116 748145306 819472468 80287783 168837995 353391661 275058 332916525 185682036 966474164 368747002 259703176 761983828 84843038 761608761 63438414 602747026 789833 183109778 4570826 238200841 896721547 242239226 209492218 18285930 665236780 624103034 483188753 675474104 433464553 751534513 87242487 834727114 873208947 188139855 601334980 745969100 905676782 787717787 698884424 325283774 199910259 570120686 857552263 107476212 784492942 999139638 309410357 506973332 395085760 933251700 348268094 64311579 552486142 343066686 154153281 633467608 885247536 871567934 818423311 543165552 90889395 237498289 501990705 391056728 135126232 319074280 728061280 503198814 951077474 147459274 808222731 141951009 41465100 640103760 97377236 705641364 250631937 867347464 169688851 580233343 545211234 441354644 84110417 783831550 138282180 442465576 172863183 61488896 498766255 117541135 508907773 112934601 421583136 329966373 304697091 682833264 690815239 740409182 941498171 304560738 24730826 570003007 849749172 31465181 935235009 343454048 436157361 598957686 417247159 532049392 648228904 683871124 508665199 79185712 991469636 885987826 916537629 729403639 280880868 593191713 704312553 797822508 736119833 732118787 528091504 449721168 562692012 815034449 550082114 290781938 135642005 379352855 205858917 795512888 971332741 767988531 426354384 216928604 428572765 785687257 506604785 438363693 985705141 353215761 469708584 684700810 345576278 965604407 563837770 57114347 531749056 833167995 472303903 719309016 718003877 104492639 494044899 614018927 327110252 139099452 349113289 468159970 516073903 982738877 666679923 451171319 992209085 551726177 843557755 405682822 874582297 693143549 97366510 919515135 105546745 501522488 407549388 235829985 948560071 875862542 372901513 816810564 701124004 160633934 570652559 342744656 890440672 430157340 884181690 104894148 332469891 648211823 877202138 144430448 118640328 953920916 615702581 280865467 126727324 684180393 797972738 231815709 165833507 586188067 851043310 425701030 450455860 504472137 593696411 916520822 818827736 798833334 880573469 517937219 911859407 908006363 691903867 26925526 53453066 853954426 634854964 370672782 332881202 998668332 763762871 263420635 315195936 647607260 287447785 741875140 972050787 635394634 749077667 320598370 204550589 195379082 74530354 993697634 438986662 934857346 722930390 591959943 938567624 101764463 944158019 616695846 747483521 437937760 395367458 171363497 791290724 226035130 484146833 828956685 81529784 514678450 96054431 436489571 980964599 3172822 324428241 989299794 982125649 874976133 39202208 983124883 683666983 193251954 560152569 949056372 846809232 342457893 118703035 64142422 736144855 773376377 45824316 641042735 853182202 371600671 356885189 515605513 824731181 129664538 474017041 799769217 605126997 840337986 455388626 690256457 575153806 589718721 453208108 457683366 290575526 74019992 914739512 852641266 486575007 400352027 555252355 31034907 57193264 913411697 883690124 481703203 35182405 794768405 688008521 795042462 333699195 36005208 432085667 176455991 595970725 896975324 554261237 951813931 680824138 279178778 190178705 231517388 249569828 505907677 140880699 381148927 588710306 36166853 280742572 773665214 327615847 405232838 955948304 801332375 229264073 239546022 627341448 280937260 566463314 825493122 982241961 368289201 544732483 291874889 651855100 363386737 345540108 51975231 698695036 866224970 369478869 721527676 48107291 461321260 842753785 379834475 505224253 339759517 724249733 988398923 527204154 812229176 510061246 619239601 606954208 302602793 987171480 202806788 59638000 170502579 196028735 354810368 191283869 594557354 710486674 701059892 129823504 615210489 972580771 230784644 591071718 903435294 482025272 714077095 896897968 618763177 823790669 113980330 117910130 84276929 944208528 585019243 222781988 49483934 537983716 149298206 420909876 32136720 188824542 651198924 913574146 907634167 233997387 988240335 666256483 943112136 739170216 130241880 222641695 449213455 677594281 25052649 385427827 611158759 589083059 486391771 583666832 454903939 287951713 950473434 848381210 687520169 953393410 360241251 976342697 977906226 440071961 770739277 821918027 851040140 129679836 756545853 300299776 567270200 925998518 463250224 669569341 911082828 457595846 31939061 682726762 505325297 825731166 881725360 175980388 166129894 831115652 386242905 4888315 793097723 458805620 739700539 451926901 409794455 577897755 738193269 526576650 869773875 234770590 609673852 571414118 942853085 271693265 415044503 15441705 389062326 2731713 789964130 381963370 989060980 505624619 939138124 388891696 783679969 770915842 167001369 929810168 347919706 118452717 626210656 390875186 551218512 724531142 691905549 974876356 989448650 412026908 747336673 738221957 813016034 824448178 412291053 760967619 972506692 217531134 721629211 404346302 270672818 691425451 468426149 675727146 689695106 859708439 256399772 403574705 572765214 229235925 516835682 259257711 257411 572053037 823572272 890363764 992844739 385287575 531322001 426139206 163628931 743621444 217871077 5341276 264695421 505726101 246815711 67799204 774075391 398851745 830300167 264360702 445459819 775497396 238826809 796028606 608805045 84059850 308273957 534143790 884928232 276911128 988879821 180762633 549591713 477380484 6607881 579608578 233979026 978469416 760265734 953708859 179375617 75340243 732373955 484654542 986823494 659676551 57229202 758126152 651945552 340345852 366728861 293984808 905865505 305020444 468091231 494488677 992077901 188944773 402159143 238876645 802122111 165380362 334038937 927929863 331732469 611575090 265686828 138852122 619875071 27583160 185675180 800626403 128482436 889696521 723170745 642533660 490769788 846060745 610486343 402452975 951963255 818954830 495569181 360028799 14823956 692534307 785626454 575832927 822408587 235565447 630570978 339514648 776731428 137895148 623867398 84283048 570185406 965626488 843926488 769534974 46750281 981537415 792720580 180491391 408885324 185403943 262687242 742632324 201767008 252786586 941163325 714110682 321932722 377689304 912453317 453233984 990907781 733541898 165285470 200790252 607135150 905411088 623971223 356890119 98442006 699861244 751703124 291776812 243020348 897701013 137472845 31052781 797498800 208778965 9515661 905319758 15219865 107732587 286461939 710442568 948509488 726882106 596654516 629423687 754587971 13910744 840506583 333863341 43393203 371202320 670187447 408643661 873938422 439891040 714281093 657646576 894074005 445976188 370093508 108164819 310984111 510639817 111871691 729346599 664840309 216487139 178811975 499669648 408769196 884376343 112631990 568203943 983940398 688245482 903457516 816017784 927038057 489180048 913270418 237544197 572983518 953048693 660324002 704552129 378686883 644739000 365629420 51694613 409444578 435124907 546810773 665803998 99875416 599190613 48052115 116410861 11204055 189455344 365330738 359688070 604051396 611577195 970456978 515480545 703540121 325424616 932465702 703279021 438670948 481831487 661116726 342495880 787735878 704613754 817283678 306716040 876721654 600068951 814208781 562005429 9819964 67225289 372046599 454594700 607604598 38049911 572733156 925614206 496875286 459950908 393290894 625609070 344278817 214093477 914807239 424941367 861045681 173729654 118966433 300692004 456110197 252659749 579177987 218062710 671194924 602308446 187052075 184434658 345764398 68819581 119703335 228162064 101420771 698864151 475228506 760245533 922719817 209069169 64250878 576345370 825330034 971281415 14098332 796942218 836625923 331359239 664717973 986202088 997797047 342644947 694351261 768525343 315995098 441655427 78053946 853256464 271100879 841022305 584056649 260082448 516461963 251999339 273956218 630893670 181582103 125140436 881992655 796407761 225955345 724934531 274405921 892659457 521089579 672339346 712171419 375393562 513723307 604052176 212366141 53368628 942879722 647724864 189509722 379887837 629710805 453787800 887379226 355067541 891694191 77284547 989805305 321524304 985334093 647866463 187007302 70428152 675905816 449598272 559620005 969096169 428409871 34735851 887046286 929490803 514768002 741315356 420388299 157973340 887923544 682882624 676687614 13049947 641992330 408358395 663456793 272789406 495685030 201513380 811597795 56841541 235693133 192450756 211228282 370822372 696497333 22307227 266697164 916295173 597937191 876100507 206225436 173629604 334269314 119026667 846453891 442289 276765110 536151525 918859629 342702994 818376778 631765912 323925784 71030430 698259415 479629894 110323224 657456547 780087435 954851047 708402134 312106592 469449895 95053477 209407756 99472396 463171841 181537630 975057482 190606285 106412931 439562790 34808949 13862722 156974506 490395586 336536899 954733818 221825800 551907117 945378240 559894267 931130306 576253974 604130507 591662908 40811794 859670369 882915225 861854250 584310726 888958370 524411954 562279719 658389183 584023973 319234543 307906822 985112947 93731049 82202626 753051793 705164396 21998111 957447150 584507139 678931399 352818608 257453067 549666959 951805878 451045941 185632772 992919255 90174206 31392509 707414360 74510709 1307002 133089930 361533404 15344245 964355222 309008148 618288695 910842073 856265172 652105476 110832740 817022740 150465867 996470138 382119988 283702160 704849443 923850952 759827913 94403368 112354074 202709237 65603100 426580910 891933954 837920316 852468601 615584870 11585856 185276298 845710846 487715465 41255503 31014659 239839775 463602116 544153147 318888061 7028517 620692662 887400743 173105667 465498538 835851637 542209479 218269267 747997726 248352778 548497894 214792033 595472198 189068528 372566754 617988306 410541239 40113049 882771499 817234562 6332767 516872937 821941192 31974142 209439229 315435449 958702289 900745227 195183012 291988309 934847990 804449565 144331324 193905150 490171382 424962016 917986561 178598761 485713961 206192307 692246786 511042879 933086967 405087528 884883363 935212955 90096223 349033606 664938267 452779407 805930609 232821319 949527799 683060127 636307924 546011290 443307669 785772100 172348993 191365858 185009578 401196138 183312646 348354101 605578941 948915698 999209347 338309085 700816297 103249457 780242864 221732827 526382623 489813615 69696662 171195231 534383650 777524329 984008913 148419921 371078793 159681232 177540373 983858380 761789824 913898952 960888486 673082781 618041095 323135850 610673630 502793416 111163761 805564482 851272363 348002051 17453543 170188753 968861966 523000122 182074595 472256268 905910685 814648585 807455413 784290011 495054849 486907205 951867906 842252443 253323641 311716980 175751743 333821085 156916566 26536272 594507322 333871268 572005757 176429895 147882130 832524907 498002664 705622782 686651450 173018141 958241317 475124426 582628602 149697243 640262613 867993909 720196078 772520762 646112046 452564351 911009797 850577346 17143418 635494426 118909571 900018544 985612694 745844525 342137727 384461876 731468916 34950419 776651878 237572980 908201881 707387609 769850486 564969096 172834463 531289795 349718340 574116156 181768884 214321351 148586295 812931153 220113690 587458320 496768010 264649211 528575397 685663356 509147470 959961700 12123968 28693791 322091237 829687336 623729768 66666174 224926088 792996568 950429103 579625301 482911042 992338295 250216506 815679890 437143027 507249920 928138308 616601431 321027023 536611549 904930201 17142331 293623260 69520753 277848604 690496010 5547127 253599888 42864705 521105729 397784016 307972610 863475091 489719187 560748137 100314627 504572207 622155366 276620699 186813894 269157960 546778967 51120656 483215853 551770785 595726002 334544458 564018963 971889430 108961786 982027547 664338498 735640595 360650343 569511979 989396861 128968731 456895331 840962678 453959224 117584450 52012300 399839947 893249498 320676532 308469942 502469710 275689538 554498860 238669670 93009654 969072703 272772989 977578071 204181008 510011415 565318669 322134393 440708794 575110145 470450773 435516909 108103785 437474987 295330146 561345674 328690531 518290356 597081687 917400156 291687238 633615923 401146089 457968927 357303679 22493998 641872865 707423688 55649236 930448420 69719966 484857085 964216539 794214276 210868880 882404760 202683008 272934195 902408126 200562983 408889987 234323211 324100929 743574639 621745400 855530838 988036295 924727269 425810117 74501975 673510929 134528563 584394279 405052865 90292597 408951993 754518317 982353726 928456796 17968138 36043323 100390121 900727237 363703403 874981001 586094804 201119425 919824471 777882274 369230979 190177525 262916349 628160742 35939695 596380443 415452352 374958600 153257349 774015361 177770934 9660816 23661476 332673672 882293802 577364057 174532643 640512294 389419803 395695380 571488072 22473573 922122938 199094980 538746321 803036385 515567344 301856576 874298735 633836878 106298838 22496693 679241031 955747568 729847866 6233377 793985136 9715490 657133601 997954265 198376055 398608592 64707391 76482308 230308317 167589628 48146305 429369629 238013591 379430204 808777091 317143669 586557582 355823674 506860827 425631406 745887261 141642803 489618380 412055105 352497814 745856377 459002195 735252217 992747709 733009649 118964767 944200310 74125643 633580182 800107984 470944427 547644780 595501044 243792831 870518881 154217793 285093037 755898742 78149554 849333343 881584376 785239859 201448078 519095887 618977309 897200234 769250105 330146060 581033210 883607104 901314763 508225416 804555905 292456465 921196975 359325735 332982328 822463466 779198500 625564481 420790455 534189327 234659007 439658917 441229869 183192183 132706023 639709457 516212956 149113675 988240728 142280891 813519769 335246699 702776481 821846987 583063629 440687592 973135270 154128862 231339126 494179723 942966302 874217861 397317542 9584461 531249429 626708164 43990531 867027677 440969068 596299155 51434694 788746013 440061524 674948192 863954620 282807973 345457111 154184844 47163080 119026239 331471183 118946025 22016095 668311401 897209837 619812930 180156938 859628246 886839091 639186900 221744104 181263085 770616698 435524045 669774377 994304585 67066477 374155732 843276180 10602039 781548940 933385600 667731458 141488443 924185771 460541151 812071136 665609611 7576176 195990257 313047473 586869138 528697560 395822123 264702602 886534767 233247666 363442933 370555028 920949363 297647394 567051308 126541454 759563175 861311520 835657633 706269001 32301635 100939511 671363223 471535146 761106232 549392326 852492361 643532203 874430631 406511874 898691170 522241497 228665960 578939378 517891459 35903192 642479749 769567026 877606336 428447067 683497403 481075505 102502179 481881388 833690112 618227378 249625128 95337386 501705463 814692175 891273279 52523590 433198717 301272049 937400910 150109445 274644769 623546201 13993772 505073409 657175715 902600859 206242343 834738408 739986044 279064990 625933695 381740923 671744086 735630237 893785833 639290896 289918096 569478568 635804684 612071185 788703419 891837220 794910471 722312827 211108895 460843079 301775081 21670496 127740983 771100317 158507064 69489509 474256176 921494406 677974891 458851653 348580463 392294581 85244784 860996428 49838856 3175090 22498343 453842140 890206279 284909401 11636964 302475243 362072619 178383449 14659313 608116099 341083110 896064439 743218186 451811906 373806686 503227464 273065695 415486168 792980143 519787578 333951381 312601739 762228391 259419019 459715141 198783925 499552585 912156816 179068 733122629 301185867 760408176 374931642 301562938 870033815 728794535 953159411 155136556 806328782 167212676 946899729 299725251 299059904 367687595 311387759 718470205 971617013 512942739 53310815 981671148 540899111 411061256 906835366 597607862 589583558 210336426 884214523 783276948 159853171 493652333 734465931 397090067 762567813 104500248 943608440 801102038 259521415 787477958 358367317 663058449 164996280 737779047 981262252 762493200 633098377 220893760 9415032 996964782 225404707 611439207 632003499 800333790 733566174 584999240 715537321 861923366 402489547 723618339 887380171 772618783 310985004 176641163 567655646 262213367 698380790 287574248 555628705 700455918 983456598 287460086 986646602 737729756 763561513 195265092 696282626 946563242 584445058 563651254 795800164 242247636 476035624 173708036 350156546 230282478 225542933 100555576 435056864 784477468 357587960 228387124 676063991 331106456 362964660 411850026 871720627 274246447 926377695 714922018 613159030 805698244 584190532 731019383 525235219 742612940 277912929 193076826 664134483 980465617 112326634 743589454 368462964 934157808 873411396 131679658 469205668 570894682 774998282 877572378 137976458 278734294 193977740 272618783 603163326 199631421 487175755 59303562 944456780 989986557 41657471 399786245 811944758 425456279 936622993 533944714 266035951 66484258 375994273 944558825 274649824 388209093 264326657 456256071 399037670 463427904 408673207 503567770 386199506 493789796 356912639 400176686 686097896 532584854 977162951 107399970 747754337 757136977 918208818 450639340 873629929 429832609 546644502 813144785 349102625 691870376 754079357 610068334 139154974 208648988 324812840 180412210 790154728 329854407 983941127 420714465 850901756 370341126 41921730 530336274 853508555 219317579 567279411 97477554 191368761 688768923 190688490 806005376 271054366 888649745 861586088 163368078 781948872 253311577 933753572 37500102 732630135 579941942 617844809 593935203 127886048 167274492 407921718 361916020 638301099 718570774 839187260 661644892 506931701 451720833 719357860 411138645 987919823 557747535 477423079 523305704 247231676 181240614 947392820 696905334 810660919 467346622 400599021 487228851 706274859 631218791 479731754 362366501 184130425 999803008 18748980 585623209 379689590 735219713 406785803 533791215 186998122 613965042 241730785 626639609 537309970 633823986 391929757 19175328 615987998 826941361 18618713 256048911 494104756 225176950 524247781 468667462 142025451 251206041 504068161 883900056 105929553 430801162 217382 748089901 151848038 159852233 106795902 623190657 315665438 348141675 938429928 885728995 247858275 181863580 874502197 727120119 503623569 248655767 406387694 57742645 203295993 527778736 919875787 128099687 62232414 912603083 528422205 783452463 412405114 161104865 307982053 558795902 799144058 902890370 531996443 85697566 504904830 413765198 871947624 327461418 544474395 369780859 281480204 636887185 670640600 51490130 626400889 915405718 886000820 18948530 119890901 81601618 403776158 161794700 744250748 477010225 656304124 83846501 903945596 106530417 663137573 782467287 444450584 785210022 79996135 873111312 828745542 401901881 301520129 215071313 79648561 94568164 749765290 65709936 899706551 237061175 766862601 329474646 299815659 461852183 516857274 888259714 340770452 96230969 460794703 66892677 931184813 23620523 167630285 32678788 780209891 634325836 946988331 107654073 881646106 120273487 764819414 807448306 733257960 668214460 36586288 602919441 970747417 105613807 932202508 373999754 722431273 295482135 799689524 103761640 714653901 876595640 153221604 124948808 577372522 260127786 694714444 219918812 711693212 103631383 359239697 781810025 65555121 664160513 496712396 953258441 128001836 730604730 580007049 299927146 517418306 880307689 886231626 411839182 912598368 714146956 162212994 402625289 312233123 677433969 136679835 391341638 712335710 240474555 5997680 24239426 660196760 344861539 474331859 766863567 237181323 380926389 239440392 973924947 165610022 417744591 362427208 337619014 508444556 588685605 957755456 602473656 700645267 313345536 790589839 412831176 853723718 351269370 922048843 26287662 176988260 333016451 805064573 691867570 48321502 217770847 331872416 305657266 574648925 46891302 710465062 11330464 548860857 534399427 254892275 392436610 805567619 810440694 129438688 41833585 917857404 806042834 123762745 366892826 674289436 560674879 837561920 888004672 100557324 67992441 753980328 53588792 862259116 459152271 159999514 526827115 582000526 757414373 836935603 621047255 478181625 971276978 736393604 49291663 986470247 485896067 234520593 701273142 695186183 550140342 590878163 394324872 621857083 826611456 813138358 26490578 514050843 389635048 480265627 321819509 735955953 999534153 847617751 603314023 471824315 792642516 843884722 217330097 663636909 770086540 765131498 316887794 714422444 645516616 871355437 447526362 138108883 321137204 553968802 262105008 165170418 960755024 750838881 244932301 960548618 774979311 283673590 6864159 161172690 774223930 987074786 605441191 727061301 733831595 456401946 282150907 842026962 817362834 990324358 477507781 324877179 809842835 685717891 936282689 653458102 587610662 42170722 843112387 704212031 749362966 518197223 783134511 51824516 141963779 37239498 80596351 604557096 28183520 255922233 181951809 998637440 17255029 28463956 623428886 923201817 264850142 866371760 170488373 236148528 677998602 233154261 603871973 45016632 245634877 126463168 132524806 6955096 548589198 815550050 952095881 821299178 423777642 215905566 787128819 879066110 162986767 768365647 99485407 768882900 655839506 347080640 591292025 568068198 251834841 376825906 7354883 238182620 51952930 417652185 91132755 388595989 616818299 570245343 617978707 247018277 448514503 157135328 186151040 93572305 252470207 944403053 29783916 851521045 605163630 118152073 104441149 103436702 750508980 663094319 910589483 963351889 335725509 125547466 710178821 695189186 984129447 132958906 32522925 449623486 43119031 17967318 909656215 55557825 701514277 438808549 184920911 394010496 273186163 367374372 62223856 588247905 432691450 461905091 203001261 832050174 313001316 977077863 980686411 144866214 889506611 920583594 84189861 336631772 403428153 370072471 592049447 251916246 805456158 282166318 82645588 305933567 613189598 183710438 506639169 467750261 118258248 406860582 351951895 194238603 999951744 584861386 53028500 233828681 552486781 341397668 906282123 74214631 964982156 649584377 536623711 697960790 864883915 476199936 45497740 962389943 615171247 234276455 268800799 402940641 878697854 474527181 620990521 93946847 443368150 414257993 664940687 856972400 329189412 185264098 883068653 313723270 591204654 428062484 136347054 224593351 941353098 310550865 998993734 226924047 471776292 686027390 703494329 807069164 478460348 946527858 546177057 352634913 20604773 110797690 647917867 370832163 810681864 826255064 474569626 157468575 418796511 606953791 911779779 108303602 239827706 134186329 530330384 805383087 832825789 299783233 586523261 472552477 719396704 816775177 506152222 437118135 471618158 223803446 299952279 112180394 478965574 404435519 556476834 613712986 399921310 976300049 513268877 534386141 904498171 31087246 195768761 881001342 318529081 87634953 779919900 301721660 507811337 679179467 964401600 132610632 622309998 894723474 813598274 616170378 135376703 650970637 220926804 577998877 606449577 861354337 375961403 775753423 570537642 984815271 712653137 794843554 183959447 459589483 26344068 478149710 372034711 899814958 446571989 925374652 637793573 544754406 395453147 245302156 84224145 173477753 86540861 972309136 718791296 293954117 219634748 847979855 165338984 808384667 640387878 668295043 409704725 736760639 565111268 411052955 157267239 24525546 219645549 174276922 475229585 752455880 943071312 409836982 444083996 972735227 264675119 358201498 818191842 925226774 49015102 580545060 867008467 428556962 72735688 273732551 251708723 560456604 467499946 986568875 510503194 691751669 223335894 807033384 53389811 241458961 729506770 561256015 610511869 97778761 587441207 648499809 287085517 402404201 254253874 446076757 840188106 108889138 868319493 344762454 334182832 969029593 627800711 825674563 504121102 906662790 767650720 717734190 785380808 770334934 651739087 549454558 295931797 217410138 760215716 172193613 126795137 768604182 464839749 981500969 36034669 906305026 958879725 867143767 685873546 913465997 113443945 44890732 518387938 254282005 612375193 383016242 804285391 863421552 128033269 571962922 460024194 261914470 822153477 398680068 862935421 312768820 252809192 6445352 883409945 503822858 201298126 265509936 126265089 42947470 293036670 807963756 138784693 705223512 706818257 871968860 750199817 104764276 211032885 465285178 749178531 110068451 693139755 129163886 832301952 634713113 431655624 266088983 4735599 921191296 922456376 895339401 31101332 106232820 763206967 760630473 930471911 462187334 507455894 50325011 610836915 632977081 170342844 371095637 636322583 72082824 601649186 673469873 437694088 329879390 207706326 435950591 975218509 95704796 918526969 532624200 287846402 146272790 727801921 496571980 230611734 796686614 163863928 122123005 484173132 503447128 36705018 88080130 778152510 445173069 381941819 287388725 6559957 441083608 990000447 393319205 587893202 43790292 582309152 358671253 653349961 635962763 303466636 374113019 976282657 168383552 418890821 517880066 413915285 889819047 469976991 141893640 360466101 317529960 22605061 898911137 223482854 82468255 643613300 343005970 349726302 907440991 896993789 303316951 786235305 695675178 467259464 253001757 108843815 875108218 775559948 58216776 438369419 309702460 267047832 188913775 123973725 160099920 197562190 938078427 105909369 669764618 393487906 565934732 184961678 739807156 346628383 884251316 310881440 87347466 110942434 723617337 353451911 214667964 125577757 884692535 355694446 576910063 299773973 991737980 543928404 220772284 931360037 308461579 447062158 718875056 498469177 586739097 490322755 227691083 305077844 682005011 405169391 293586049 496724234 711870230 505409505 619880252 687791878 805029750 939338428 867901911 347574150 156088248 776383738 503517348 957518810 437007511 10874212 543562088 673292776 618993538 606854299 519186394 941082795 833554716 860304787 599495207 984022191 818247612 13628946 4008305 451475607 377906155 742733622 386329163 932947352 137318632 872153580 514891071 595156987 372480807 655678330 671692616 238137758 395163853 127786486 641025624 912619636 504849974 786437836 243176403 458206977 549035120 128458043 523735314 654333662 519173053 863946457 202878946 339242299 938510869 686894091 643916034 914175832 391390625 327432334 716102312 843333899 277562177 140961265 339476733 713969469 858659079 261855256 402863772 60649069 610147514 542463419 779948823 699481899 39919188 402305764 734380914 479019166 864903813 586735477 432182438 976558847 962901293 560761760 926581280 757870620 675164133 643828333 845302847 950825430 812787319 865988151 173387993 742296227 371623266 957111087 447718838 554408972 317960279 231734232 979954452 18628400 698515134 367958921 47282722 585420608 231242802 191214 971913605 926024193 351304961 524786311 38662101 735570509 873094317 125269288 818185249 466397330 178446445 846221944 824284263 192559953 770483629 214445426 16701981 310742944 790874761 177103078 193829035 534217641 311830102 867550201 383679982 7933737 151806490 945186977 395195575 89965553 873227023 398655018 564641610 785065577 188228900 860304819 666019808 985250824 859997564 214621874 209252133 261451741 823074028 141331308 582360250 716691209 69088897 694230398 747350964 462331203 23862264 21627991 469352731 578124626 956441157 952910779 875544684 406188439 861264397 574066753 959317016 754296960 91319851 37242838 844497923 119055126 998903854 129680441 104796677 900696944 914443481 783268732 190490732 705529661 844688547 468389001 661078648 203747903 291271221 83736987 644033758 950832842 579785966 238461633 405178950 555477065 992077154 762524766 466232781 163201466 226859991 804251563 774990724 730192941 289451718 981761844 79754991 217825096 793194848 36103511 304829318 122595270 423142919 940062408 970322231 628232179 46214352 21431056 984064226 831800370 497679368 743086345 618016988 336351607 350249644 565464420 926200685 369564110 45943023 460907811 137233746 985397458 618256568 501686815 795406907 158981686 236056097 644246915 370117454 860065856 210488825 44985423 338335138 457434185 208696387 787021782 44538053 182794046 628351669 115650624 691516215 453083170 942815034 677396233 193953005 752976522 131296880 536749952 795606479 760124191 481897003 908140873 310739513 517234208 459734000 662996187 367114622 816841181 531535739 717441027 568041056 931989309 523964730 695842912 138826650 236941369 189046991 350866916 885983318 917675102 72790417 894970713 307949751 217453391 144349964 291258074 547937361 680066881 529905532 738082901 18291372 292633982 37174870 677130256 56206788 623542499 224734912 928256289 364758668 236441697 93804564 285244917 355200870 485296511 972350561 468584650 271658156 478069974 637143786 958377012 813222187 742091412 176673445 944100764 40985763 955108602 980443836 535472060 809520200 165160158 236245776 726639396 255430980 21616682 152983729 904555193 430093106 713155163 247529063 944647216 665085605 533620994 861975340 12381847 558812575 75936839 859709616 195430605 199609882 496733025 696676820 446942213 595868291 913253663 10238255 874986055 729440313 324589666 882578316 347862255 615270419 29423264 611106410 275860780 263156439 144293475 151452795 488616066 291935684 620838344 956374565 859645257 441967881 795374337 610007556 214177067 252201547 346620115 872134502 566841258 637344035 184394009 435645133 680007832 472374174 461671743 807562353 294702748 292476603 325659847 433937596 425210292 844953328 806137288 212449996 587168686 237219494 423151466 380332788 839946925 709477560 169535595 494768955 614764458 496691960 298519453 356934107 526196977 192247467 524975717 957881283 348504736 412948744 86093630 957164310 7404331 671008700 638166580 533721514 437096411 946435432 821221738 102469002 683652426 249522721 76309908 612416372 238345192 95899120 140587645 640612188 974809721 965159760 763357059 541532391 782537365 261027763 369510422 640282609 545268519 469217789 927117884 423524104 501301487 747078919 436300048 523830766 585859328 672905757 759784255 619766810 360254274 360526209 372277129 192976696 789872881 249056998 246872902 14875045 859540252 920182773 881834206 665966836 234374439 545156811 934760528 251126891 71758153 539088505 168936364 150473094 437359887 468756867 765835161 714054259 70185431 903885922 2839504 842373269 465413462 253067266 906586014 510300930 557674515 37576260 433244262 820922629 712498153 824086141 230969885 656338076 458578569 897403894 843315661 450341114 84452341 382090346 178280978 532625670 34302215 679725194 378997664 895166427 634952168 283104380 583359419 79387462 473473689 300833368 27230397 693598795 993398125 262550186 637401235 549704609 222015885 425420019 266751808 580097073 973386099 729618472 26702681 78837147 291899247 114249009 736697480 2782896 704614949 43515755 150910986 266305017 439320845 752552743 759314736 443178543 734749426 962026537 395192802 779591361 266085492 879722537 933933847 928101969 826423430 244341077 441358174 118141239 919531760 317230285 400784728 575165436 958279886 256306470 117514811 482015713 167268111 373246696 347021393 664480598 927126263 228932880 742051703 268064387 965885085 507336591 925401502 978868674 449347438 264190920 821884238 736329762 643965096 646155542 520465950 604186086 609741280 507497796 549153085 387622148 200620412 772494099 156626412 4985767 233487162 768060600 250388994 254822062 982092455 428978779 85434471 314333738 691381673 484942488 963862937 409614820 147533046 963984130 757743658 656013780 510081690 738772635 819778367 172256427 137411701 850147422 562094355 484635210 508371643 190747062 369517938 394746441 738551410 933434628 100866622 526274161 791143927 655753756 606653422 701515586 836607353 794025160 449414666 384997486 548673917 970998084 400534448 397891932 148379480 535850176 635526674 773320102 934132664 620547042 80645878 853900187 826560284 36577089 991406389 595244734 922616919 277880299 530066748 855512133 788766481 590148575 95494542 109295002 901601350 532553364 219821887 66271966 814437061 711840113 219661434 933773153 370929074 628929618 419829501 597264427 264459012 946328074 556771992 810735735 283212296 767778011 618714546 729552434 118177244 740418815 633166788 485372032 743802869 446218019 819344859 637577272 910008985 322740455 278082842 838705251 783818086 453973343 131337014 937108673 613413321 652666773 649454840 784294979 909699464 830584580 826326207 747188626 198773049 696830494 836357371 302463367 203041992 256318152 775297203 703340977 1811445 851742425 958757376 356819666 473833171 336302750 922163856 21287778 836702795 565397337 426429988 79275019 601464983 922792893 899407634 140329003 380363719 289426036 867641539 911969877 506405951 191513241 762930742 13994192 282728759 172906558 710646395 222467094 854376762 618489576 589802297 732890967 546685607 914446 831578922 419902195 486955571 516967837 406839961 41777412 915658597 314356855 260825067 214973394 994118425 308559599 283815443 850986588 220806654 849913166 822734619 570601174 285567256 527752786 519887010 795016997 632187966 717220266 216884313 556492645 992709789 751733371 456054917 337051236 177429299 335170014 806236288 482102820 463865685 382622559 855531320 243526748 134221097 176918912 332347311 996064504 673843757 563566132 354343801 370725013 560409518 98711908 705481537 218054918 239843666 885533037 750839108 909583826 351717775 926080928 706830292 594183347 851538481 386180289 316450774 96089112 86617304 416308105 782943045 729268644 633891191 790214948 631824301 849506477 995660503 658804148 494455984 438480573 180559634 456458956 716698245 919174165 943625752 247693301 48732276 992077861 813749805 662866732 56782683 268465173 507757673 972199778 655356972 650224448 94920503 165637883 144433260 132303283 445112534 489288272 713759414 718307507 14163419 266547245 935755574 154491700 497611693 778999379 792796207 429733986 669034760 33917943 955685493 131885596 995631739 273567297 788762612 316895604 683186921 4131534 431704615 819600688 582648332 736414255 786611873 131400780 955036909 284486248 628546952 505664630 389475950 254283634 460079637 374403729 560804288 168895929 740723477 854492466 898392813 637020318 455927147 463484198 649189199 433655542 325426315 21053930 615966231 193257865 841485057 209705521 264727751 261816724 817914600 57264738 656287672 410348871 445438068 947710744 883755669 476780616 759468648 145164704 7251166 539317807 74628768 903880830 478894182 108347656 819890313 455131112 9993686 21731796 565475748 456951369 493186856 31547143 382947847 158902976 844951084 832190220 63737051 514867103 534931718 350435004 480888543 293504236 241605294 127076843 413505251 915061475 320799599 510316508 114539598 763594865 870007144 719492039 279629721 225583547 374277902 509940570 66932946 705626773 919205288 459472181 326769178 568949004 195318738 684277613 448819239 922830301 417688058 388608009 587864259 142611195 209398502 509261704 983084363 487259661 160707117 821090650 167138609 711128301 586050233 920547938 369481338 679821866 208148811 217284475 456845376 664088455 626797303 396357615 557709105 338291322 714774435 328455169 258126862 887136430 794742413 921660773 705036333 565201537 530444482 67180483 584444920 537326470 102309800 821052727 896548204 679721733 605408117 942429396 272840347 892085366 791433653 648370460 397920810 842639882 343924680 863031434 33242067 481121058 18440033 643443720 872514277 206040277 355263752 375705465 78540991 692268143 100101273 319447088 256136024 422343660 849904579 768961911 581810106 541467265 820102282 908506378 65672322 269669140 788318662 665843609 604448354 494751935 38735778 549868361 28365472 258043729 586333213 880607284 144432020 108992972 26738060 697621732 854630190 138493160 860498710 816397532 489915757 254519183 71593783 471103759 506985193 188309343 789655614 749099623 3709770 763804971 337029838 989576255 498164174 498533242 903342177 127073514 334617543 103031047 42546112 164258858 358861595 314073407 913908620 656464825 70044866 291535558 366438073 627439556 650283852 667912690 848309005 262362986 535684441 283628878 341622694 21353281 178705950 726474265 543540081 992244178 193246694 137824453 97395636 199131672 34857103 650420600 347114116 870628869 876593161 144544398 745669968 768384766 927934683 842323733 324881748 316756058 508811934 918015823 249761319 245913574 781745279 41073460 427995694 704824931 493008833 279009517 1791782 452059143 991975993 317075290 227461790 735577336 285292752 621094029 302172282 792507348 960775173 322044493 48894834 685658668 279732328 382199444 939059600 839147269 120245024 962814481 675734198 340604245 282678886 88754855 806950678 121405580 250551304 75362284 240528824 748416776 485693415 255275435 612567287 741850271 416606329 137689186 803665156 18066202 227410248 712991685 291138146 63123636 382989168 453422393 652225640 384849567 638582309 696204890 37513666 29051775 402918187 835469685 854502640 417128941 126509404 143975951 186243270 55804661 427721510 160102748 7339243 134143128 753311498 803409608 970692698 931467339 941763614 187183730 151744995 730161014 455210636 113404844 523986091 736449526 843187729 287777149 350403239 685484700 606512767 315934495 108167461 143260076 965296699 155793537 505741124 919519071 363578047 444999877 420634232 619948641 556503321 968937667 666032391 928209491 36935787 695169413 480094862 802969162 199461993 846030537 862764668 601734478 508348382 221761922 417714325 226891996 150787879 545952343 497783152 596971365 319413430 990300707 105965818 874395853 829628304 700254323 188762353 606289644 309309392 512165899 81632618 877065233 551590690 379194209 473850700 415265658 268874056 929190176 742442195 670137308 664432793 844557991 385581069 296968673 797764221 950613128 813115744 627718821 224196082 743039241 469355010 142499897 996691978 476928166 723790464 900720161 247683691 101864589 241798968 555128277 781964749 696954144 6826206 757906243 337063040 95394423 98198267 426434379 934298851 196191963 903949929 493974082 728795630 514121036 591385561 903357040 194565545 172828669 531377229 436759186 519878578 151290578 98202014 662218328 312694716 270829545 502290679 875234024 895797770 451917326 386461528 15401305 961635832 899297093 413410836 538929465 352142963 728907588 464918867 853234440 934827131 209506294 406225553 616754875 155781544 64497145 208971037 764762682 183234211 467395873 91234459 787066850 658489256 528319219 699882370 528866051 178192651 548833579 664947615 573561954 829789615 604629558 265300112 420947129 565293968 749802424 290117706 488299315 592661563 360589576 420060564 786083312 631081809 185345967 207431818 42332295 464434440 905852397 344971034 36697727 940406441 620844340 955540874 72585684 893722899 23659691 84760304 961936249 588144951 108875180 546973112 598631376 52411546 909039686 847698467 407388467 626836950 222510523 397150914 743589999 721813784 531563267 247035135 137293124 285661860 418591048 663293332 521508070 269742413 765850216 954390801 554645631 208176381 947914615 237878362 728077227 43954483 677389626 12034855 347419898 291099520 574126764 111305859 474329201 407397897 442854780 861994318 895721993 751085064 16568462 652089531 977368111 122167883 389767286 172614354 474061890 680575411 667542528 318612207 446372633 780930999 885975211 380428353 178726266 147817695 392574760 959670348 971390628 575127881 222137312 887521640 712699078 463112486 957486956 973470015 263702917 221342014 955849498 956114259 474506874 939017064 618835823 414248309 315566002 76329747 285734048 440885327 848452140 891328449 115672855 333020124 950740063 336526726 554732532 314905066 916315313 997953933 459092873 861346463 881370113 542939283 165612509 382487793 886003742 973108586 35036971 480392492 57619533 683125624 503234656 769336689 438265287 407599925 936224160 312277553 367940664 749043376 630196417 573987509 978689090 692856331 815125454 172458906 900003832 223843835 378399621 113028429 563182947 353408585 638766042 465410707 201883392 886340179 414251122 146496772 750765632 730200971 630625065 821739915 334150663 320989687 237806732 414120168 579117358 524097712 458337888 347148334 430870274 912600675 889387033 149594437 384650690 784348115 299271011 49995625 601088292 38078548 809087645 679394729 555246800 337994834 155098457 756557673 203708644 983756232 679333086 526278368 241156206 968633546 145091238 808630683 701528565 601615867 365397216 712672504 550894065 551473431 734045423 55389868 618735438 768654699 581843945 443096382 24420334 205722200 41270040 657086089 811886372 187246547 185916029 37048894 119811129 984287976 470364488 654187103 913691370 137003571 50919009 63440325 525644264 182022757 676045539 884049564 973108055 512638661 645067419 746562786 231124815 67191212 134598797 746754795 670826078 269589256 754571631 699500512 889550340 821266650 266080301 34924603 97497910 770415544 807819363 304484428 202634972 160268619 746363622 509638327 756979284 872323282 329540156 398345460 397536236 842466206 660684574 462874574 559002987 411505044 700396285 226464229 499115657 608583086 285015675 32332844 208364914 524241530 225105902 465583211 6490951 837037209 589507552 345490366 303959708 148920129 204299153 713313556 168435707 724924092 301275507 217460144 890733152 674963175 704689069 138105772 119264700 439338420 626174618 176387697 537148275 447699368 470854471 210203969 453331677 273026653 492448760 308362670 536276424 509755138 51649699 436661791 281631988 528869590 794948979 27320402 113934998 634181040 859036486 816082388 994304726 589571706 68908592 506549899 822260817 549028273 41320438 895139629 186842775 358686695 808367252 542533062 35279534 832212546 645721784 881952310 905052045 11105018 332448836 337685169 354577570 778295262 935425231 29487165 928747597 925470928 832801317 641871159 816029794 963403844 25389251 14928846 528513195 118719429 822346332 108662919 181413220 253125233 924105302 370299063 329920957 937089912 781059150 550584076 710554204 429092000 496906896 981330437 714750424 963449540 447616671 184290933 301330751 206559312 842059187 573690884 182989457 51051463 766529334 120288686 145792834 792465982 149899590 427116098 574854844 95872990 182460215 773278948 969323227 384757349 83130894 61195659 141561455 885799846 730032390 60535171 747691965 300296196 768119311 477158381 346621182 508640507 598158410 870088762 393168095 604582296 517526670 588204212 918744832 712969979 637393895 458520822 129459829 887192284 287382545 849982062 46897736 844492292 386301441 750660834 281093620 570779855 213096541 115750632 571826156 530494385 687311871 879793772 153588754 837471149 386565749 247228206 339639872 678996703 905866884 909044545 288340163 694824692 274342561 960654734 703786202 669937581 356293494 684183119 285310779 580978016 765173859 111853460 656437391 135052663 605644283 612676033 209860594 117628654 730132099 970611726 564463476 54043353 405684342 260481798 714786970 981092572 622988547 575195400 57021661 949660081 155342477 449330377 827275305 189789094 509011754 641382352 871496544 515179292 922205477 152149753 646664405 531010825 328239485 26451187 553129170 343658871 725921891 66086594 547774482 640460803 504515520 873584701 718934087 712160862 282925485 921900689 927213205 88020176 783780088 532372156 962349589 109639856 591757734 91886611 750882899 497848045 896779627 542931644 645815249 693388424 439669812 231515189 664368258 221082903 737146013 229184971 793289295 830930244 914547835 981859620 66989974 714889548 558745428 788397750 937641893 446453633 354429666 122704461 539683139 610413257 109192597 904266121 798680360 874040604 488425741 43115101 141077633 4830729 654785187 560667538 233045357 574301490 172424161 265547586 954407810 656941771 229844741 60762461 878604872 170523679 569176963 889389095 325200828 949328907 54555776 701999800 718564559 328763265 530479959 253717370 282062821 17511943 462439960 11058863 495277399 901836853 908413444 627929833 363253745 419493435 572005395 991405968 781993332 445551704 140278126 239068512 874684181 780230500 563733493 973836520 680189436 261671239 451860665 977186571 124992967 13655423 925598339 198206339 471365892 700884383 591890508 215618393 34859450 5741514 217363395 755267950 151784417 538262332 877107658 598218486 653539813 51206337 826191609 398261240 725554471 434994492 588838938 843847631 773685884 888453154 287027371 867349932 744084140 144625148 951856991 809148689 166623476 915522793 946416797 40383063 670827397 597199641 856923903 980126505 972585986 854659923 501316565 227092231 528867846 600882032 240231840 900190148 384860060 9580765 340413591 690007561 85528005 809072413 764748581 370153424 116530934 358945349 277364329 107218153 692275095 256913279 430400180 407207288 706824837 868736391 967114255 186789493 893056400 85974321 24177842 8355370 36738046 172769761 149108622 377272505 623831302 948137489 384789188 737577620 903967318 282704847 999517228 461381891 315265166 700208444 241691599 876701858 603477443 793454350 106566765 541605855 765303293 93015822 687480824 537949568 115180472 810308251 859697687 526018331 403083879 946288422 107356324 523056541 840543468 337818804 191148591 197308356 945237538 950869599 18132600 900299941 688431444 366418133 325736696 946803238 693356226 35775703 235858777 844479365 657210403 577303484 405403130 455332303 763508510 192766955 898056300 823887978 564561360 763250020 562332151 757659020 611682121 948460088 288700438 266243265 297707534 162777868 181302518 925901161 723646617 644773275 938615804 676415287 18866132 622451505 935892540 30444211 112051618 849400112 195289858 824540601 34883415 589805967 782132813 950911480 272077370 205071702 986946383 450689908 491985418 39078691 19660014 799631109 233315190 643063208 749205574 185398998 5011620 941138986 55320357 96616166 257034155 392333572 188577422 605911946 830405912 593152546 642132279 495536617 160918637 574806407 322319882 246712447 295823517 26764231 787746472 58725786 915330194 15506573 661447137 438734816 398127016 295098134 998365245 706505416 591707183 909204661 216540790 982612252 77153772 832989005 874783740 128164733 255322264 425763802 292297072 398686431 298454624 149011176 134186793 199249160 709167203 358627098 571481010 419598614 219527991 57544101 506404938 86433782 426000741 145673938 476196194 715220205 864972265 922799231 731019043 933119507 104392371 629950111 185749477 640497875 40335144 595758517 623774393 895723629 811883681 173304157 496964065 421986932 763084010 193868484 974669650 987242833 900434629 592863531 147847993 556810430 27222629 871745127 567374963 110589515 787437555 566253412 89957651 999754204 238724109 214214301 82963680 237835816 406907970 199931046 72166356 200909116 50052503 144139427 873875102 899101431 242491141 642759886 756336417 974229900 668495352 237570804 506391795 532911106 630557393 557926137 379297759 538356407 24916837 855413071 587231331 354670041 384893 760718723 106316339 788476908 768580948 25702577 156375220 640645703 548402204 540926986 131125633 300515734 756064889 137115989 856223466 837070425 716665092 56942956 867155568 472338276 156299465 350956730 797952843 172101213 11167177 815896516 789726436 776585794 655636857 609977757 982341467 631874016 329738049 908671600 174694402 292992604 313742591 994012665 425514975 811808174 434895233 969829900 647029294 460503841 595501326 386632973 385328861 470021589 782073822 427623543 386528015 739733821 305970845 677640022 535992730 433211298 392208108 352505036 382880648 792571037 832450528 476772495 495420570 908156321 544654465 609402217 427005376 849619567 757574221 855392695 401663394 424956319 120403378 272972267 803347226 936703262 891036311 975815435 86894520 551022250 895846100 791450415 650229309 695625304 888414901 885540358 200360224 395568911 732141947 916165970 458264844 151960331 19320283 686133095 642252640 854099546 747712125 490351536 243033261 373828962 250319998 296776490 164261180 380929881 585837550 861527272 494758790 818874060 435952211 457022605 336697530 467931673 703712036 3554517 988065594 910854644 556714063 288182796 872011550 45684198 479141044 884569749 861833903 176040137 526470312 252199780 454266093 658614093 997972595 420571268 266477066 309721207 981499090 110087571 729369581 69884445 708046709 643373121 574079664 6476139 466672514 484687061 883413283 903592288 21164049 172920488 153749318 978116946 218249389 25362087 132793554 685336422 626744281 883622357 531034033 798640921 99214729 76827079 25289858 685363642 176290725 43871014 381831446 863925485 359354506 92246065 496458486 245929769 180927880 544256824 243793882 472761915 946831717 194744098 106563635 73905089 363263192 696730600 739711906 733056432 351088911 980472087 218017663 546643151 480570922 959549010 60044627 356146489 979228605 204743118 803393374 527205599 448090450 763588309 744606994 624844804 97798373 215423043 692181909 360035263 974369126 560146700 647656003 585221244 421697850 810357428 495623466 527219835 505190587 181116885 506057101 74334800 87167155 455588509 417305698 47391073 837493477 627480909 450914516 44878444 983275652 332387003 913471681 981684734 408578746 508944593 877208892 477487356 270218531 2502924 806621964 958325534 163475023 538099453 767804716 815003503 360100931 873111755 892905801 772893903 867448568 558970800 117454407 564047473 971877595 629024888 546231996 734211165 18699084 823019525 198829428 995528687 523809055 132977101 558158315 111498838 775966 460999258 541882582 596625686 756781188 990798793 277804698 444633222 603530115 29161548 895241683 167322707 425833407 598960296 240522191 296702972 810951889 196589751 980067601 898597715 458823878 510319592 917521870 108262146 413738654 962254778 451807347 296377604 714812621 494481988 611276829 64224039 650185660 573746352 458778399 902741905 813744201 139147196 986689920 210940728 555254339 152702008 793292666 140657768 163366639 197401994 426759164 837193025 2646918 692418605 744352041 144236599 953835444 263111725 947373783 889599120 713039387 322089388 451804433 228013801 109484750 700970849 38335638 37264306 273822166 229272340 279819607 544199085 185122225 370570275 208034557 962754163 273288141 605969409 807728992 252673775 139090194 143963313 895345937 257373153 570516565 12315983 862078929 22042716 333819622 299327111 141720856 675925576 731858179 295189276 495846543 109695713 477973602 945969763 94977174 999666998 948462763 785966277 692731583 919020203 212226556 84811841 509422673 155056503 752571235 952665831 659946182 964158247 363693415 629536606 737090125 41606937 53996160 717943135 728775240 969618178 552092058 638205495 268386767 203949417 763917463 361748809 619381804 120993321 629414090 286628490 932479837 134921459 270994812 386433283 538627734 361029577 760323178 591039315 307126460 844351364 310802501 357118506 16858858 394468432 81197873 646967503 766450416 780453419 949461830 183989659 716203471 814426473 552231186 519624828 751906366 236824883 844043798 432425843 968983848 612442115 370151236 503877398 316232748 518472745 575932296 225800463 776839708 367727177 953371196 819830939 291806078 307497947 759947185 149126411 329268494 850465194 292261293 600680518 595096634 870022230 149658600 505368902 249411492 887321810 782411406 43032726 142155172 840571622 262090944 651669211 441402564 706645421 815676691 366624584 246300738 385788952 255980047 61650472 886926481 516007274 829814449 56870232 906930136 318883259 259563241 136635081 317405297 658564725 779431453 433936643 299923308 145051354 585592228 318554013 123635465 249670267 764582220 436982726 533270850 577028034 211542997 570441407 784513599 560107626 257854836 960724063 446321887 34933249 309781585 480821134 993791798 59427949 848630025 469038794 865472777 300445796 273175340 911767205 308233300 197128690 308369344 197788740 36836292 123007735 74516412 210723297 77893438 617353126 829340814 16246603 577028182 320496904 802374806 923319905 567487705 748316023 32767912 193913243 598107971 999115043 977032590 808860289 920499017 700211856 294454404 443108401 74550865 789261078 795515322 37855197 106956789 362752352 984221654 638112587 988670596 634152430 642756463 244622675 51017089 863273363 54506387 367884901 762561570 184351223 920269378 802726144 476672466 948183574 408411376 20227132 136053423 869427903 186193671 323485761 851489804 659845909 603143779 912382670 155133681 740321042 844603860 520277939 238809238 484543999 172939679 565111127 733717740 658588414 679207934 762713394 419607828 665086336 160279963 72137812 149835749 959246799 558546457 805422045 240572522 142642565 377223819 759041411 731513954 243229715 105250811 922412559 326653119 268200252 742799333 65671648 932513831 80597911 319595705 444228966 335179126 690378000 522014300 79988136 918258234 787000679 966205607 533601471 700285238 433722031 167914471 59946072 788567263 639319505 978372443 226320950 470476770 633318663 661893050 184806574 978142620 190154849 673781162 932772650 85032096 37140547 904203850 787525287 77140277 22367717 636579241 600434230 376905174 314705362 687749964 745001342 980927408 683789929 834528428 759268152 816262951 210893919 99942326 947877298 471277137 834171707 255822153 685845837 775851897 80318425 475634619 626438911 165210525 147154664 134131541 713552082 123045105 555158380 820975826 863751779 72938330 530795836 147736548 797207908 738120436 49673605 255077295 859844122 729731725 635797317 89714508 322421727 291621927 838361553 753324616 890065313 678882170 197159759 296245538 953457762 470289519 594737469 507528656 511421878 182594982 899129064 193201722 355050568 133265137 267522550 555522238 685873237 979266007 433290461 595767467 236391983 186413586 695219049 360273094 445804219 936253457 166687546 395755976 598795763 320828791 358895683 849527005 999614822 943264154 315229516 681434662 484016819 475398149 353319537 225418552 711343633 791531254 878007202 663583131 616956106 77260256 643282209 970442061 526553020 375133163 787053063 274233660 736540119 681413743 288479422 190163407 668875937 328757629 715834760 626542430 988924085 348973654 806220535 463880885 309613631 491868657 348705395 984982934 272942978 528700281 611130552 144164659 464431442 105978573 919208020 900727480 801648538 80514815 687564333 111945151 224469464 444744918 537696250 86980313 731930524 668412748 518248645 901317132 617823501 740179983 597380975 25384784 996786531 271449604 856644396 989764881 269852526 480113088 336329219 973165232 851463182 491564557 951341391 977293570 321567928 645845100 985849409 368770255 902888440 134543757 247775835 472766804 249128937 991629784 572244982 86913218 612354238 134259687 611255485 117742780 151534397 90689801 813802032 391652573 119815999 628225985 248719394 403159856 226975794 487748678 518374716 866070198 427082647 956624129 142133624 389745124 305046916 743926033 730276518 272631586 554435874 887259850 510837994 736831309 886802224 945679921 593774908 122342453 741709950 515018626 310326758 800374048 389027955 883365803 169847050 319244613 283382664 890006222 168524570 161440338 952833483 860341443 613066590 113351911 473904477 596379027 32769137 695154457 28433652 461435902 802180292 249481968 433036378 844025334 884260122 464282345 919373036 690941218 112655114 694827636 347056667 720230748 151149441 930660983 900596718 283781427 272886077 22868937 891088255 121312362 141149523 563445688 528672122 700052599 14052777 674944132 482617505 605808389 854587261 738760161 905028682 76906098 741244380 469654393 742747359 778698834 538563116 447788392 645468253 292749290 331730594 265365182 838201046 473232053 839955149 404156417 802812655 617187043 974068233 458402728 578318434 721897429 490405389 923656865 277527165 892570275 747755358 657613003 352252066 775587478 827245017 44534653 738664645 491616686 124976429 863817725 257566705 300450589 84383070 383397386 719593667 746572745 178235204 712712275 306266605 774100686 130760970 519174910 370278069 873223674 220432559 462834210 494239603 565285456 134792328 345345613 35265558 193406085 254752188 995192574 133255328 364347270 64711879 282889004 276845477 938146032 711133175 314886077 320378577 198531991 677715954 195209744 748135775 429320192 853336622 799861364 618222754 784720102 448313208 885442222 829639296 522173368 101063790 569998455 558807537 969761049 322595845 97214972 712695685 163829600 392316931 219817564 635267547 707599126 671409541 782679598 380933675 320412538 596095867 17746936 661411005 19634944 648200487 506781881 202925424 812475853 434401954 566086752 255610420 627363901 409489751 653938258 601942416 815702878 128850566 404816360 489579805 411780978 442917314 85555950 94786056 562676337 391769972 67730982 365129620 874861188 268886358 949204931 140604310 898123403 266298104 273774574 31418103 338233496 515490878 10988357 818675766 769688690 619474911 599374167 684456419 79345683 951825384 813017385 457004325 366892587 831386680 969967028 890286645 562353818 6029569 745507428 939370209 373279481 544343885 910360474 24699146 942945554 326053239 261592876 597815590 701244260 407407022 144019168 60807870 412890016 325585013 71586548 505039601 10003758 874286886 788824729 337716976 386666921 989594218 885556339 35672704 482612575 17666242 885245723 506333307 785318354 777994498 447822749 461816143 907842105 980171472 54614522 968883581 483759616 490925866 719417255 141167131 33959747 411005661 178330125 797308243 851599191 768119566 667950343 544596194 729239362 716960693 886026599 691731098 264178238 762874397 214530416 913199840 792372282 174940006 933052253 443532078 713949785 988202243 476607961 662421138 186575728 53158717 240236166 248201774 767684236 896759725 922044534 411246006 95238506 207875014 740439221 190293493 219273470 667579209 870992573 105387336 883818477 29827790 918189823 123021857 818300178 863025730 183818593 307396997 365563388 929455459 794292667 759242127 478371694 292538438 720511577 886396395 406948831 540582354 318532220 166852187 65480696 723369539 919290585 688959798 382758680 724968359 675325464 383191012 512673747 915584612 618573654 693201251 87405167 209451952 904399011 534014149 852695909 861658648 561019269 411987376 435825638 423731194 396810100 755529436 553028692 165930506 858951772 656843416 325838020 197287889 315560734 815173958 412983683 552085033 824349710 610469339 606933902 874461634 115159926 238477920 731743512 792776609 761776658 149489267 99869192 87963036 578778515 241468359 946760312 782328543 306683676 804655263 708703031 742033001 173437384 760719959 144385608 581091727 130746658 814129115 935759201 670863993 6306219 313165870 941628013 548637345 6733143 181607653 710999562 624763223 936056336 554772649 125849612 689602623 9641010 533297081 958018552 848984528 960901901 271079525 439211914 758124503 431751015 60303252 815143215 532907506 254659575 587365695 592183436 40710166 104250859 719144692 591834357 865427210 561776483 358010452 503942647 277888233 459938803 332525461 241180622 944375204 594760997 500834304 634955247 969314686 520183029 449412724 265112960 857970062 625827923 825301473 824143835 308431424 953512356 229010382 654417679 64375764 780893506 687711956 767682655 646676190 29895159 132977441 512053441 667270340 453409158 281698550 544303967 781275204 702435106 891439913 249286169 169376747 455242229 539193252 774616066 198856350 740575643 180963300 512009695 328352789 42807460 644223355 707502251 737702747 662048533 674347662 692740118 652421968 71049448 608650839 40752897 946376999 906796679 504522660 294724611 908238568 786506581 489480534 123951079 356276719 227290149 774403812 604131372 680937835 504256961 259671765 104266628 411381984 208783204 126635849 913493 917785765 155349824 838270065 94064443 406197351 740556538 911693587 640936836 274489252 69490729 491863815 967058354 927496241 375525082 800447420 74060797 581277365 847916559 832040115 756475086 434406188 227186235 110303747 384918854 928127332 884922823 207498452 320705461 681819011 478094225 512664548 417187875 902266495 866660200 793824261 354461386 848848036 93102225 231416476 84183705 828643346 905078853 501661732 975243187 24595773 928430640 662641321 297333230 549511531 744978676 998756430 233383253 820450617 399887524 184482759 886261926 770676503 405302089 962088160 505842133 955220935 173053281 206978292 823014023 764845794 592592475 945055606 120785048 471126867 199042844 26202220 162689174 483733465 132037757 582437102 474726467 423058314 142566858 424074668 920240918 396029515 989356356 895903078 234529979 815723864 402388128 648091505 137208207 721439171 568517511 125443641 952328485 17331948 564799508 45223353 77952707 43152654 308401497 920283140 85173221 383490483 476043738 475995072 582876857 915961402 119673871 760861862 822791842 457039960 686048487 315069956 669444790 323375763 223967808 38403898 148543040 66821833 936284016 343600192 306671422 859507880 375684543 385872415 149477091 201816627 53014250 258946419 749137430 488455747 121277858 289703664 748686322 531411716 329433099 578851802 228159556 135385204 388756542 222407819 311259152 881780455 835397319 734344433 637458445 727949701 548002087 523991821 898387748 109485258 207946323 152905077 596369141 122382086 695296307 970680786 324469329 746789083 179057444 823324515 37417921 543793090 481906294 355915641 276244478 70051462 940347119 811781625 544035959 638135238 495656519 584924637 104954318 872034424 1925802 370928563 961272923 75397217 779557689 850093084 896473255 881717405 183218313 577581134 327186419 134731293 358110498 831014035 83598511 432133668 174192641 744023752 905080067 26690762 32385814 245435615 735403849 954063737 295502791 771116893 154889872 740893043 297930091 489779676 393187099 675827273 403963856 494790538 916184800 208662117 843923382 847315881 30503946 373088129 2399570 562887693 471756152 4019502 269224652 348847521 597639483 925489999 692819137 465800418 348790044 463574683 297762497 55947874 535203091 203194654 854219730 198229318 973701585 144679096 195183339 289401289 467419959 25964444 497726330 974200759 963816157 494244051 7597023 831972083 48233100 58017463 544973295 272953329 691114692 736190328 179375985 866502204 218990903 749804954 990414500 968946417 577022284 236781685 413713592 13210947 601674909 566515380 883704400 575598837 838429049 215104727 943920646 814387939 143612259 749485489 895686375 530205049 693186961 815700714 256022259 789344058 434241389 803895677 405905310 583662906 147186456 375079483 692462674 924824485 921341922 183988295 61694187 587336758 272459475 719520153 708120121 861441216 324667686 337285499 336686210 51607465 422268104 353621263 422066173 956497514 423798493 359661510 67422039 465047056 196841020 748525546 662287410 550307262 403319790 840961813 168416673 683998505 713283507 582906040 449921710 226867994 252451964 321461910 213556437 306451440 360861426 622332230 563431046 935866395 229900782 853267124 266535846 217983650 795605759 624572576 676402190 344759198 214906087 129741597 171511307 756354237 816986142 504829203 801013469 531392960 758553422 859949758 720439096 828629757 783577557 726345262 400078789 895655389 583404102 225112517 973664674 464818527 801641192 843631292 359480542 3844756 270461493 796081566 403908862 657669409 304648029 881184970 449981819 228568000 689341120 875363573 972399170 450810047 882864760 792780710 645229106 495320191 108875469 301034937 604828065 948911606 622798526 365135325 592042712 413759278 551284351 40067862 897488530 912837059 512502261 715241787 534416001 532350825 338573116 962389881 782478281 223327332 814305058 932846286 419980675 114013711 723901865 807761038 733163836 503155542 125775496 691379938 567180659 130771259 681961899 17314116 903158302 36079444 434522543 53726981 729478438 605678667 369306215 89903560 42719974 79096413 55460698 838760964 158120112 428172252 952094274 626514309 6435144 441489837 507872142 285131243 761260903 362552267 800591073 87484201 985653305 224088514 216992657 589732871 584401375 118435124 818058024 429072033 366284782 96922200 742502887 875079399 619826159 152291446 477978942 654669083 21573597 798967916 965522517 576357973 298650282 261093676 811476103 552359170 634593466 273434172 512866785 727690081 582786661 226855988 935429031 645974533 199080569 980066115 32425680 186579030 819407543 400752555 656343685 211362063 380097618 991344705 738862246 367952065 363198067 438550766 126098501 680242767 384205495 66374960 262861864 556017009 93710767 809161369 325974347 917347121 779009374 635936079 1702236 904948848 267017151 408814731 124011326 10152034 945162557 881944346 345419654 885708558 508039993 293148639 369943809 248821711 133740680 14126671 809141548 469259733 402076146 317715699 557623482 147798693 150987956 231779818 655856146 792941205 989943551 421066084 740959183 383085905 504149111 557147176 828068670 607524441 485712564 871215119 216094947 199305088 521526212 573652614 717500660 399599982 227457703 563364624 936646620 928250911 411522514 752067010 856391354 922226019 579160493 859012550 91603424 3701084 852140309 679525848 692906836 995344642 467599834 452334796 909386578 238956706 534581058 341510150 736679623 819267675 929810565 115837440 890219480 483400352 332867918 110359239 659987545 429260473 414579776 792468607 943379543 228107585 780716911 240614363 991026831 134385321 172891363 652092069 118641396 287343540 524295961 155985468 850995501 594859001 610062209 877491729 833073428 513451109 70234369 957338665 600131896 852910006 10682992 249431966 593683292 721670401 662596380 373231902 299678966 928594476 864945477 324913514 333713841 201499252 834209439 66270680 164949483 649001193 64370388 279305426 852716343 277063917 729664000 410751061 767338717 592552121 288289587 186023539 285044821 547406808 103607539 174619089 793458128 497141674 709010359 92490794 967900335 824450019 969639021 637572810 756485641 550147849 155640052 604559635 770642730 955718393 597950115 107131132 102142478 449284962 568912577 365864332 126069226 427570248 863513866 120742756 603329444 330518659 920752689 829734195 105549910 346084925 549576280 613321279 941087183 667765112 606269849 145189091 966739217 832947846 136427649 852899083 33288404 647647887 573802127 328702649 4765698 74362894 387635386 927242372 76510265 790171476 708408808 836096532 275705420 526399748 247764856 956527783 940554434 306266261 569007033 403133327 194691670 941791444 302898800 382262962 451683957 414686815 154219350 720257801 193008067 229833258 653619352 804025121 434240662 167964158 220481366 85088669 906835321 637541621 812120612 396019121 447471531 411540480 70610315 624336809 135338398 60992097 837992073 261168992 925083512 954850353 624706829 686750921 997968789 225928923 323721852 566105706 54495490 871937951 760612399 559730652 827267588 289874448 839462386 798195789 888792720 673230487 78344839 230556925 816359632 969707245 165809697 336899524 289562020 350410405 763310314 1091467 759479582 984664992 823484797 750780622 558489349 913995926 897646444 227046945 663711571 536676244 14154171 345081000 809646263 466242680 184324451 568295581 223131924 285971319 714486736 401040333 320286208 742906264 15499620 333122587 854053190 543257399 695402482 3043836 341105508 874255491 193794371 593959674 27023886 619395071 88105876 819462706 711975593 329889541 992743958 839499477 419550929 740818494 599358829 86096554 74131667 1718827 50715186 718983818 196439091 478548896 984648561 942330083 305615912 750639171 388906796 651098166 379512347 347934481 358047957 330987418 614234668 282655450 47122904 878604086 534664621 521828544 65534479 959952586 662655909 748387004 841286732 843839015 719310158 92293145 878928083 888478130 27619991 487000567 906598364 96551654 285801634 542129609 887400981 753882319 583023175 686936023 627594527 308828815 454915728 348210109 298705933 384707036 379713339 701413610 666060264 154483072 690378555 611120418 124810285 592216536 307133239 405742333 459360588 236905302 984350218 223022694 922524971 689251583 153065281 11450140 131493794 599199470 22195104 684887860 279392509 498461391 957016989 660640149 26485373 161778277 502150627 833102970 42466519 50971652 360866769 929395700 958560947 666426135 402870777 588728422 841666862 810700955 408836769 929402119 443831385 258112930 825776709 771883619 587162039 593751506 747446291 822946011 191161027 856311268 858390125 730546976 7082344 93133349 146323819 856282300 783976583 43060471 597188438 144429705 166844020 173378385 83280174 431211831 874102137 535177019 473039654 862282187 763396178 651609172 5646114 968890906 945907376 312529996 219951424 600597330 562037174 862792554 857633868 56476786 995068031 569816326 449085002 587128013 55309974 954701328 229035248 15976076 311274108 386897800 360419881 204985640 884579877 866257667 699333779 660398068 240373627 18168109 395507202 6047377 284292314 375860289 652090363 326252919 96324498 590570643 257369146 993051763 896356457 865464071 511225644 638972707 729315350 792286102 176297589 194166652 527427015 156269008 159439212 146990661 315162012 400724821 167564698 517662105 286289193 474865243 57997119 221423465 83842040 771182124 659086797 303349240 912465925 716784036 917969515 682453597 140083264 26337719 581504115 214980356 968854799 158185961 462000116 477673005 784457417 693424340 462636592 466917484 933065788 982706342 49248799 843359015 147119399 694671776 460616427 999138587 66981569 459639960 168119410 878322392 263358000 768970103 563376583 712618304 263398675 106727356 674855346 777529356 320520185 133335800 802936619 929304135 975835880 802379600 910650850 199263953 193424343 143675390 648012986 917858525 289394483 88719312 14664778 837682291 55414878 801975208 346222939 523745519 360148523 500113658 35015021 851381632 139027300 300565585 589136177 830423466 888072516 130844618 999640336 967664068 464780285 696466327 695065507 621130619 90218804 62078077 666331192 469294669 608163968 954044502 587334484 26023951 124462574 317650576 11387692 914178920 160309376 89253037 814127658 165715539 868324521 829904577 737789294 110195873 545974483 652174839 260069194 501679221 431330265 363220748 476101573 579182790 472886157 527906514 385570073 92042720 285215539 653813423 391045686 170000355 119896580 926123803 218073917 184220995 201529261 745957414 637378565 159496518 925802701 862949871 179781785 360094345 447396218 321045294 40865719 957790588 694916541 745765291 523744083 997811937 868563985 386495172 569386258 231532113 802288104 670092267 263180496 960412855 98375206 832584998 831991066 780589266 648834980 906905486 586723765 332584888 613406126 465861072 623195669 766688078 748871813 317269679 147017190 874125520 12105182 77792128 371276679 665340239 328808290 691794604 581744266 82221614 956030252 32025137 396386870 160528805 523654222 230543906 555104261 691399486 649306444 856879907 845408294 634900059 569506975 943361773 487160828 856087726 337460531 854883024 589566109 664456894 577947881 107926060 256683859 337556585 665989910 587230455 300029471 552834908 488736002 754398778 827384881 58287005 341896298 829157012 414775921 666982402 333596671 890360501 997575162 616399543 175031781 635956196 819336857 516821948 986883637 146844794 797131090 728193893 859021691 529944677 357234395 912573656 726325560 819213222 88521760 925081746 420994145 977446611 341034173 334856419 611816926 162937238 315505543 375053933 151235340 751858475 895401220 210366633 231141436 519393510 918861293 893135970 926586673 668193451 887880115 382244407 650643878 393299316 310659320 963039517 646549958 825392591 919667218 350703324 284544690 596502109 985183627 556416653 332546815 298294357 995290787 149411618 671894325 357085182 258489292 840046558 51883601 712291640 169622829 950832857 776601155 703435764 584101665 416037245 535048817 78859447 368135349 695661324 986043443 338024732 170937389 944094999 790105941 907385423 613703039 393343496 455950488 810368914 854585558 738141081 885307440 863919803 770356496 519869275 625743943 398857396 983561281 680210225 914750841 481289210 227350574 224327122 476090198 160831263 189442259 790500682 713204964 599130953 379386590 81324409 73569562 349983920 922385969 506949266 311713638 172085027 646040163 159512990 117312040 508603012 623063360 843607799 1716533 709497160 725595461 993309901 880368725 167992568 637296677 859276708 829969348 93942962 749247814 514250964 986170549 523961256 376197701 767816456 900554 558671264 525293934 444714176 130545566 62272882 147512900 927815887 588696379 465484686 189458431 461735133 310150820 14058099 662921737 101515749 228289869 278428985 40910464 267268792 314076829 388012552 452949688 358359161 782267507 79222942 894294966 241127712 534518174 801043150 504891573 375199223 147638372 33976059 454340517 14176799 694755580 920465057 319523751 30418188 174140436 675645133 325397906 591938309 966165323 382685344 51545714 519093157 734512056 338855375 646345731 509017693 113171553 656800550 255510330 944940271 246509253 134307072 398270653 154872820 242679635 223006673 774415718 971391832 971519984 296205469 80123075 332233945 440799350 379367806 445205401 805100171 944845615 168543265 753328733 278806870 318725470 721480265 412027833 505794422 538913718 855861323 881815821 621506811 158792929 619390865 483774188 62096455 967621626 21575448 500514203 523981459 613015827 623333361 476488597 589704809 33799088 875176899 92090889 431899691 135027018 180500295 95899482 256008331 641884622 899446475 988514206 590286097 148322843 666097840 373856032 512060057 407929992 868202988 137252575 167644114 862101339 40723593 90401548 112105408 322925394 326405668 151479696 393118778 776143390 567849583 770139267 170476652 231475428 206648239 262314678 688791383 916186298 889006398 316733483 245260876 319546160 419113994 333209239 504968565 888553668 944058644 844075495 898272844 806592364 755517427 339996343 766398498 453209361 765426510 23760604 502325913 365397518 878711654 971130844 377305130 672367029 963255945 179299697 393125537 491430090 40986016 314457610 136645532 849948678 856583330 241503562 769776911 29612181 320808734 747823751 534694850 77664408 312137398 235386700 742842833 888384420 65340830 652182487 707048748 499690818 959894817 548596124 802275861 602092397 887665692 1240512 319027620 284945175 685857665 479374238 218639942 479623844 121193686 86826310 44043322 755189356 457402036 242646009 204966931 780401470 475188552 722086063 831647545 557925592 865272020 990098065 991067751 795127920 134031407 622495102 501055022 141285678 232360257 97267850 830182257 916281007 366249865 137115771 943226343 681436036 866506903 119516747 907524765 523922353 641287825 510414761 372138097 832941358 432481458 296341879 856947352 291843177 958179783 237203533 69767960 193524930 177034928 572002549 829051727 41840910 620326629 493070061 264605290 439084053 710164718 730505448 675379183 176547092 566970602 107081037 798829108 481059388 98723593 788006582 491495653 18670385 648941074 782499443 623753602 943411083 134027742 720916741 246901214 499265880 90936283 135963299 652772513 469462424 221071242 164174264 147114951 386976448 790628608 886956387 31871776 678014776 338192233 728943605 188897998 754886109 241603969 223271287 638352329 136782976 734181913 75266081 166226526 117939812 924467864 915035876 456879788 104771268 570941303 389189601 763327782 477796171 122453700 355759344 220768020 74763418 535670944 358346266 18266385 91638469 811820993 403961375 887779214 272825302 358676465 594103537 191759694 993589833 101011084 795281463 65974760 92653966 635576582 694561227 243018313 984335499 223180131 201714749 95085871 28992535 143055549 140272973 569476526 596953472 109241282 78153844 32112047 260633350 408542004 51271004 731966060 906424925 588831335 224646244 639493366 166086447 842841542 763445021 484703407 399758232 606072142 292531407 920150992 735654056 201242896 259498229 17889252 297236197 468922292 472897468 794285643 327175366 715263729 2465929 637042361 789723961 873321494 41738352 35861940 753902110 38369925 803866813 757978393 628623561 69498418 49959279 706055319 147250308 276150824 983755704 652438578 332723466 195799300 337305726 777967298 613902094 8950136 719857373 46830705 818274994 412517577 722959523 994334529 654898192 724165458 535145171 65171332 397125045 632123647 842944547 238572130 656292641 439686611 277804925 854562390 979982152 933897826 750420610 514484657 821894932 745272407 704122370 678371094 952415200 220482288 566126213 172948988 801587198 760687485 269250757 345128752 787494707 784632804 888883250 630026576 377322806 315458336 980861805 485944656 447823412 650972093 477595341 1801465 291587919 12989022 490101981 188093285 964453146 619305016 461523675 333061509 640952862 363040660 489990459 682578075 396684121 813075537 99134499 598353600 619121338 6291551 270855660 998257503 239050150 218446917 557435303 822918072 864904566 635591579 608738710 25152350 945903607 823271825 926138798 298950329 799388136 490278247 879424540 645222789 774583679 823626483 611353021 14230354 599089381 385512734 276936356 867652610 915561653 863013991 621116568 195914829 107145345 197305182 675172755 565170752 808935245 424223018 95078980 673186233 722206226 365047300 305252494 17807597 637991996 402830778 607214599 596677347 514353709 630820397 165679226 163114999 560831928 605678035 633033829 407272536 779437734 826456117 868192636 686325897 528557876 232275570 610145060 668138467 701492371 266887099 375406840 750066450 899435879 221049813 960149320 334404756 15824457 114548122 372885397 368441662 125056069 863949688 807119639 353364150 168591709 570725872 791118647 356155897 511801092 9739288 140586517 159955927 382208675 760299546 284823811 442636658 918180887 764460979 684951303 738356419 333279793 527902388 145250653 345904917 766761269 150986117 566417907 682772872 236856155 357859741 836484076 897223055 892863314 399648267 541933598 385025394 290480824 384030192 490102163 1957581 783842979 73947395 617275404 618713359 793970203 841104395 927614073 424289276 217395869 161587049 712444290 966619180 132492442 267895179 289851905 205040522 986489333 311351162 391297926 685351893 288084617 423958349 431437522 509839138 471094945 315337395 834228828 208005208 3017598 481981294 690418895 917845938 761780181 150227410 836722570 667949889 656040014 675424586 886572830 838573416 58912774 81151188 285243860 211256158 293978382 243138944 398589989 473807279 539691753 8652020 624275776 784871099 348536082 714256363 900379015 678295350 313442676 212496049 133498130 920393895 587447536 260598697 187602474 236250601 957764571 464963016 904969679 111082924 589977213 796532503 14837811 664817908 681713555 304879412 629748541 119055769 125707469 96752593 400083207 672223430 394983761 136506676 119347809 402644347 188771894 419384502 205535051 96177419 330636554 468821828 403338622 195530142 236422221 238132193 261830884 316456624 807707123 65631778 422775836 275753360 524790758 497052336 241193207 251041250 755281538 625176522 347890942 490422302 224797464 149224384 530098665 94270479 499133035 83868537 539995689 128443732 366563637 412830446 656102239 814775266 955548835 784658861 453007586 277009536 312118997 947880278 521566270 650599241 824433503 323617313 832303536 868195886 667690443 48445271 184199339 355931506 812728341 878306773 531300949 941893676 150971181 946689164 658313226 773118664 327477113 948143363 110046680 324338566 941706576 885761491 16042242 922446074 982620544 903888682 292460158 192726154 460642760 846958921 821003639 120090867 584527199 135141638 830081995 174409925 321194860 668322891 611441293 889214690 403129227 931766421 761877124 145656067 391968334 639880565 574404267 149259827 602159546 168028435 469706927 842745170 631024582 151791270 215368052 126954899 447070943 161864445 525663632 580556030 979218535 647805177 888577487 920310511 861903153 849205776 682060717 14565013 244365831 195186892 946091999 41000308 620166181 561696074 301265098 455910371 43027899 533914556 954453258 123098511 506909806 332589287 646073837 861968374 849783255 677692070 843903478 689134829 63915522 94216293 254899546 981345563 620562929 732527526 938899078 19494523 168434199 923776640 492854935 959234782 779946718 515515931 808120288 810648167 380105505 275447093 212552296 744346637 996470962 11987104 434028649 62353948 768030421 513106369 848298194 988090548 625954499 386211603 446478790 439393865 828158505 405395106 929332507 210227745 825396646 798958737 921942748 407013081 598582608 377384852 210768840 123515105 764861232 893830006 160496592 266275067 974541761 195019157 47796381 41573568 256306805 434351969 518237191 349069595 156612656 722957536 815023263 741318859 241221067 252619053 343289894 7848677 387533458 373507829 173997076 979841873 422261959 430774520 420293650 101525320 154893341 792999566 506557568 877676508 522671677 234971167 74572016 823843440 939816260 147480490 211347625 477146940 928364611 682698047 754841893 782017482 164596158 953878405 282947219 317717884 635140654 88383541 8559701 415703043 729174143 172574364 418714499 855559145 674140818 733002269 571734375 340509961 662534588 126971053 53835775 142344977 194687301 798007126 357145727 371987975 202708203 169972404 46898636 641094849 853967708 544507771 299638017 834765675 784763583 675627759 734670830 369905157 381787948 216666986 606474132 303875299 256768815 433131225 742142634 389690155 112952393 36819775 18326043 488385370 379214191 193767217 982711174 379058624 491682185 399766105 275173821 250111743 121303540 135837172 164655430 569135248 200544001 871469907 84433117 672118078 854175348 463688798 112519152 389463464 159308805 190612492 445158689 81172675 786374114 634397420 989704904 257198678 793153835 310892959 63091055 130524029 655423093 365843291 264747092 84899623 654721096 263420522 633572330 908920472 150711713 677219497 435883608 904750056 865722993 593555466 832271352 773058177 507564571 942138642 606172121 442447268 755182074 110605147 732266558 177019621 134557145 18591251 124109085 572790955 919255161 875831420 463325857 641216177 559414798 931848810 62042025 62955144 568122050 951155400 634606151 224156179 643194161 693083667 703031361 652700169 587971820 310090461 680668051 423531638 741311222 536991819 31736042 512012090 396574794 371180184 189242411 704251528 594183762 650471312 857895658 493934441 699898737 105355541 609878259 668167735 496778619 333092254 267960517 717498146 269546552 624323763 680306706 600335534 373794789 256751986 54179905 867769395 583901106 500270349 387247340 752468060 513123908 899931466 553984098 308348840 61115445 262706946 950628390 73087725 897362063 215048866 472767854 57085392 391464789 210661037 92389285 960167245 405771771 375017527 529613033 929445941 197642216 885117803 656989325 926251435 736358139 562607111 334602649 397735335 651369475 586056667 506760005 931102579 903480134 710473550 335406978 211791920 446004475 40377817 845703025 57965394 975653840 357033097 638034409 509841184 445611876 891878017 500137461 442137397 157240526 255179638 239322452 666090242 272485652 816184881 273378552 587714121 249577909 835136785 205195143 476597155 450950944 403632774 243007965 378322684 216814395 884564887 563964808 328012818 379709917 609357917 391178059 246706425 654276947 185082502 110941595 3450009 418202335 822330323 882726693 832187694 789735220 119396506 122937670 516399304 978418940 593608772 134511249 108503497 435453266 855026640 779676493 883637097 222187592 698341454 534864885 765057589 303245666 403860838 541710262 784841356 301178394 873678287 472358644 981709089 155894362 358459351 178189253 944545148 942998788 485001698 79106676 851346041 698817134 793251043 259919871 781609671 528845534 370757348 264869018 798233961 937866515 827534724 292535850 530623033 963515580 284604020 423707339 709524576 914062590 556574713 832776523 904063712 250921202 201733485 97225132 630752010 295879204 959169982 687381414 672591624 549592341 966825454 730537762 521543252 878198714 185487249 886789312 375404607 565227516 461616466 587208786 912445035 655336502 354801006 875432799 306320721 220820410 778585655 994830241 202227901 3869004 422967442 841899911 427447372 215545253 751073914 72455348 467314677 466078193 782589307 768446590 65917565 886877266 105180983 78422640 425052673 187997275 278328293 218647752 3377776 645468565 214093517 656309497 545725455 109374461 358448845 222131243 413918195 302626948 948527831 623754678 640474250 320165262 976998000 242312107 213083667 958551924 632910899 546004811 580136737 98817794 583515212 644549005 870853916 221911033 942027006 851628956 76902591 777250702 725804829 741637463 829115547 393646825 353638549 246875600 148529555 127389095 416770785 803584974 649704286 395254361 983121300 458757194 98490633 317135619 835147988 599451893 578017138 705024413 345981914 804252337 485684686 92365462 398425459 534884372 506329635 897485132 945713282 420159464 550079439 940599444 119458428 678625198 844073983 964297017 836965866 752533526 427832889 110120053 253163754 222841224 425943763 331789433 865939375 976320670 872040313 98942699 474676477 313476775 552890283 298138979 998295213 735633446 621620540 404209645 700534831 264014674 737686740 306440586 279219459 723144852 212816495 846313646 661097791 253041419 412537820 609740227 629841420 565246219 664497472 711530405 272765993 295446169 346029456 51916837 799579239 239492593 549089562 433549958 301512746 778682369 649701373 558139907 29937135 125836011 829107372 211060807 167381440 54703751 888328303 689395187 698379713 741582046 933187553 709649691 974134951 259118256 1854835 461927881 451731516 71775727 606395880 429827193 5703133 274187330 89664727 496534684 394200828 998081411 818645805 997008661 37836190 295268929 827507112 578049726 103698141 756557375 501602652 862488804 505652583 698566899 41709618 423608263 904474621 505273864 301776228 742923036 141217781 255819740 233863683 508330634 773242297 449188355 16860017 452160048 73372486 760174018 284489191 692783390 537884846 235956884 316366064 5834711 837283478 884085417 130019308 989253333 149960888 112271714 146997902 581150469 784604771 168418263 657913695 886097991 376178422 622806865 346370105 535847407 735218280 476348880 382538444 803429703 174803907 957790853 495502620 631606283 253256100 836582489 636520449 438046955 759015613 747589221 999228837 77456396 210629716 148687992 645282314 161692039 370918081 583541141 76638594 496261097 899644916 863348337 947092789 202279602 629647340 542788089 919436190 160488662 257273665 682808778 517301006 441593151 935550875 859265208 456313384 440942408 524151864 780285256 856006755 310553923 777570922 870356533 865500300 87649525 805358103 174437102 34196801 523674645 745233975 57178646 182596982 409212112 716224346 680844803 924729076 833697352 838965280 637606209 128391893 340989712 857744318 910903564 695154186 916804018 936751743 450788825 122324437 460617001 860120129 69953997 323576399 922844007 6703860 149955908 934403811 964707792 733874975 370974028 4816593 972685757 409188955 36093479 331105708 31012603 69127637 613189581 860391388 508038217 445426384 795786855 977377565 573587421 143650081 693994709 883454718 115118560 509505457 108811561 475086691 736562413 162123007 133840170 855803140 7684246 969352604 638544594 241471468 643281375 271120044 26642641 445870074 975544769 968802411 854652679 734903139 693680041 19958438 903932685 573736238 565236214 69935422 635914925 872842679 216503422 90041513 293182566 363547948 201064201 519546481 31221225 833244691 663170005 741940658 577530014 865774018 101182992 699787168 70251552 332832998 227942497 133073407 649903293 881475069 908417888 937329577 502052855 562687451 487646746 708191500 228198661 402402857 402992782 461559465 208062803 44778977 565659186 383143830 56042749 831903700 664324718 494845437 342879064 838164260 222991135 982944155 550279530 779460554 604605206 225609282 768835181 160532241 461643415 479877207 614751824 333793817 197647323 762961236 374276661 865245269 107830670 257338951 456283380 872815629 354069841 353576018 508705175 92976861 318480953 830665513 71836124 574173748 716238670 708907927 142409399 816486870 556669453 659205625 409948365 356573787 406615271 283848385 573416697 27551662 105302464 38574324 137257162 223964558 384377968 504935597 291509507 874875408 227263301 726037400 521804827 84169755 280046975 853722487 86631099 533900778 454682579 804977313 955373634 166806414 651033833 719946878 717695300 665722218 114657246 196749836 318024711 730008757 99973315 848150621 111014148 857042939 990171420 697670935 854702956 198605212 955356257 447272690 410383265 817925708 445589120 810244158 976810936 428054417 49093209 75186010 222221310 499701321 421053505 154483518 482644336 696293153 582482048 204403186 586643009 522314014 212084691 537409813 129617496 329303576 379607018 799685719 292628431 883054394 672806891 923336190 248341877 635742596 272876781 859239269 586068301 473032777 855232126 592747897 434801933 808519601 220721438 585598778 389642400 867493688 731450050 470831680 988715684 689473069 425813329 174037300 179095277 298038324 109679914 120174162 49352448 598890437 573857181 883983342 815354521 674502315 698051949 9289451 682310693 258308229 245293909 149309765 20294985 3240776 308963455 656936585 299682137 436127163 547661070 864183896 156219873 71961593 320908438 395286248 398363936 368930803 953438878 656694146 727233672 706301420 789177637 909848837 695208256 885403387 882262298 673794658 433409186 746064268 483584739 8506654 520873149 887720415 887573207 226109907 737924820 105682056 95140804 385572526 180162524 892249325 265610090 625108467 532546818 835114443 792810237 456290933 365158435 268751794 817535399 852523550 872176723 189021572 724208899 482958445 799601751 682599162 36965283 243011827 466267434 746956575 277388684 642951125 292977276 12190931 190366901 171515981 634493230 807544649 147417484 914273065 792556503 160228489 985591152 174594378 543750978 783959023 271045432 475877415 556389102 638156970 560578986 709303880 684543373 914307134 115483141 532750795 659188613 743723266 516397176 720970465 393277298 257722019 142336168 630282322 384369826 767490719 627225646 937235957 338745239 591652043 807966487 650825017 56114313 127473614 387743842 205207968 739890657 559576995 777339013 897127230 367022271 533600795 362544105 704748350 325278070 916346201 586362729 64171101 205343755 260153428 974981335 467431789 637181625 951893848 569870711 378453460 816189039 884576901 807653506 562654218 869694800 281302607 718121381 708639774 980755762 277350908 30215039 797132338 655136288 371531817 264789542 435839739 249817304 27473733 647397283 450448450 473267022 474530325 599420529 593355109 863408423 18954799 163356162 455434710 984888895 240027774 953602874 742067611 318524708 903567300 439574258 591508429 484097432 231239443 221242998 326032665 556309266 637496915 301767176 232038978 395606846 349192896 468525915 991903388 948420729 294175081 353953304 799892627 548984406 123183026 800694876 968689186 269457435 373034451 872698680 781028189 929297220 720308054 632639792 72813799 983368703 413322141 23056573 159573116 233474479 508963417 763460811 323778921 991564138 644665876 510572859 905488143 276914299 623699625 705149794 42147684 299306720 820321734 988585609 848299377 677816268 24658289 445903979 115048917 392881190 492087424 63436217 462213952 780922121 397451039 21393049 175274233 913046594 400098638 716376867 541497689 466910421 563552097 632177123 760614478 182900089 929123966 547881050 195027417 722030359 348166946 33422717 502006416 368467791 438987677 655342132 303970844 719661810 540383889 806459356 139282364 319430281 988075895 622169286 353606337 305306829 879014169 441406646 522166544 858105133 220785177 985442660 668137379 932822603 207521641 465881342 410373896 853304447 125269713 150655652 3196896 165178450 324394861 103416555 706797921 978857220 715882028 208690779 433898965 430821128 923028050 184108529 759899417 588930691 142074358 519003038 259036959 13012944 968213637 957703877 830830700 320998398 123893565 855819969 204579995 977134416 996703667 183067485 317456088 561228220 509297742 805982042 934770789 763806061 768776905 972525292 454763800 36605762 134837941 699725885 475789275 239299404 427769332 2399209 487870251 477265748 173910336 148379521 433136538 123630418 596898466 824650760 213081166 584458743 725362171 855617657 750802303 984314148 711044478 117247039 899160828 269250673 961068596 473479099 769853607 356703655 808848503 564132033 357744372 889139014 816615543 531926299 992226158 451883776 869783224 597150981 280485683 369355324 983628946 418625455 162750835 930196116 276156592 567562175 766756852 698578519 676278673 952965580 950441873 265517832 680254986 179962596 995572918 953414109 476130242 60058374 82819558 331745344 913557941 318814633 79149622 30714450 415448754 118863412 759039439 364197731 900318173 775843459 852316783 762120827 726645037 741464937 288104425 992781013 791561199 38081832 654776992 831261790 928068929 94858746 732123664 151321146 813874328 937054860 691994438 536764736 108005947 401152126 217977698 380037753 875195333 963043044 75118108 491283877 403681959 404835528 48673341 107420597 518993059 925649829 104904225 826990418 411489874 366826477 250634300 153714517 557373343 471687557 613225361 308645709 619871818 23512132 561949756 377912316 267076199 530935927 605050346 993105882 725475036 211815264 825045596 687247761 510530022 845835698 262135272 506766463 491974036 477386775 418518008 473918775 835253835 106407338 102080392 86264320 892560192 92451453 997992876 165337940 511239425 673232405 429927432 301189730 649239533 210207209 131042646 519980429 156183223 446825958 883483620 406181100 188956903 877540078 114718739 822431432 726205273 286847316 803381465 281825312 544539836 352163681 295270976 158967592 685224979 172826579 954913253 973494725 649240376 178091609 747458425 10740243 640731476 697523224 420902212 460056800 433870184 122382377 12075165 83447342 508896456 265701400 209837683 728752052 498275227 279715943 67544519 666026846 140928860 487896841 436193839 507384777 834548060 86496743 727117397 430614216 493201213 749351262 226675830 947648994 288751992 31016639 665879780 371224273 81127384 116821198 586239621 580608004 859234813 112290372 32264529 872078622 280802267 924950093 512309463 375363956 919333944 737693451 332146873 117307539 315673905 36823569 837804843 866097337 538753205 369324776 833411448 467802967 874323208 402075533 72087165 243902869 379502914 874952433 132024108 543002318 576561102 605904248 130854155 641317647 817645292 33282939 744895154 40432540 9128239 515621318 204159569 623191404 626299903 678475802 927631399 597246888 40231959 838597036 14562572 521241136 558727176 313583012 571919592 348419094 100179637 436747167 194558777 579244576 634868693 980334126 383382930 18254154 399439989 459345749 913823254 341625666 101654387 394815757 247642113 389674731 985018372 819353538 277898271 793232090 663472686 453140693 606102355 667986908 389569871 513731867 721008914 227184494 859722900 577316188 609111525 393439299 276354435 367158485 698887147 910799554 325932146 908115894 947844948 152044422 540728589 191639973 171604711 45336540 709914836 647614522 888190077 707962952 853062042 290631553 738740611 362210560 118656007 157781115 591219068 628206191 654544407 875030428 44032125 107225524 7482777 110877518 51252144 696089376 438633650 984015981 327517137 368618172 215486551 600825034 169378740 534891713 464559830 359992233 785999549 238637597 563722830 824060482 473040230 398886645 22184241 27880515 757538237 273933085 7587017 379130956 570430435 403455138 528420273 15967345 703834254 278081 261843032 482011836 125166471 198759917 830587778 121311145 160478765 892877133 750235846 325379241 811155953 287278139 873390352 983068831 966699224 377981766 357622561 658550374 983673340 212335153 330564618 655688008 211801099 259680370 739262389 236045192 803813830 327418292 872778588 306570458 251231876 668358741 187970064 4500198 525492396 438184424 49486643 436248008 680200254 66632117 65594110 219395219 555007819 194490676 631936764 810003913 465908857 494836374 72866957 512305124 364747136 438771004 462552932 981348817 691898799 205914685 749702154 110062448 490223719 145841381 713621593 248596501 38392223 937177392 701144065 677278474 543168607 982712403 248566534 750485515 981545285 844016436 17598527 504872392 755797763 575114989 798678489 344147046 339841246 862190413 621039571 354530815 49846065 399357782 822077056 887631133 562107880 634959808 782268680 90925379 322347270 833944949 702656998 294555492 413121311 575518227 312231787 293500010 179478494 112097389 443232314 990352304 287361664 736706826 877678538 883252105 950534744 235388581 979441383 331722167 588468553 238945963 333414450 672164340 260666447 145814976 420495004 573230700 377497590 131454010 826941935 747813441 577467617 704905380 593377093 453108230 363000389 369552957 717215631 479689285 233867883 794996598 929345039 452773881 382689585 602993272 234407646 50093844 471421578 608561052 793066855 980507387 992331513 7362032 265308906 184686853 572549146 299740089 270028538 425955071 469521690 213513451 414814207 780958634 956942650 361948595 537536949 515143484 100157519 671990510 169195947 474573275 988341573 63247535 942249925 825321509 320723607 118667965 293270203 524300715 477119193 258511634 470254744 698272113 941817135 382181981 918652219 900599920 627630035 142946945 376169177 948628501 852803731 884827412 547708537 36012223 357900112 732403169 90296951 636580932 375172736 592994662 390619905 92919917 429961132 470229335 72051357 197842293 611761651 81601817 578962081 993470606 504036485 905517640 420154810 57159772 24189738 912953649 778040934 411629431 576855737 732173144 261272953 836246254 841473953 675146740 507292828 361755839 177008739 239446126 272604873 900085856 16660501 192607974 506598609 484787513 689982177 214473902 421578198 951459623 285005444 982668493 404482513 602895099 158325455 607791229 578544141 401963769 453347369 973061037 861857194 733181274 287552524 193388415 826805275 877778634 800186244 292414155 931428776 114367722 507301811 966317211 471784429 984350415 216555087 41951917 797736025 345509761 951802914 7473652 236791984 285709949 370970505 269650711 143787402 815530036 87780598 378688753 848776401 448746634 911149935 597681935 344802375 540686679 664318732 42597429 2577918 163486441 905060220 298376409 891139806 534272129 417847425 617450406 647635234 639330001 393280111 566900219 916981979 557453444 725295281 873705578 105422444 708021942 144662085 548769081 160654604 211982200 727173691 353184484 546362695 408622670 107336761 51766425 187962237 718103216 23525114 974566586 517996642 10825868 211372746 185843039 272471420 427262146 769126412 478718161 922991017 630909863 466489780 658099728 413771158 466280835 654718414 417960271 431607368 780505363 182856693 393333874 591437719 464071687 366556636 19115415 298806958 562276229 815786953 33758090 606459533 509907108 563331349 873596495 82486919 147663090 938157229 829240220 744386244 958946031 442994580 98658652 556610752 170952336 862450015 684412461 419687370 819180989 646319287 29406179 879787398 188820690 571126747 790533123 464344684 781105442 586565915 355035208 949960262 237013871 970144606 868771106 615166134 914713204 107581597 727890994 973230 486929755 265916005 906544848 69828086 37890119 14342745 576825989 471978409 432316108 937016494 189414801 83730616 693444210 74261166 510163302 519114597 674862389 672180021 29918507 621390538 262759944 995606839 730340410 192002384 737121101 544310840 476090018 165237048 902657374 846687442 493599141 818597141 46502664 66549043 390508603 264030288 134166027 894580636 211878798 535705507 494410139 640859363 53076348 227236255 60779234 791619826 119080216 742802726 60439419 347947334 109523242 338738673 590614009 171626864 853598378 67262219 451962974 253066647 153787720 701253971 588477092 745885941 916680679 608090623 602735928 570905174 194763038 454844180 792654713 94294172 774867382 832033775 381870142 64451901 634475823 964149183 837011021 449903811 723964986 872309256 494507749 632405835 215788864 222427425 396094517 38055175 742582490 370622135 319035874 528081084 210587734 21486664 743242117 122203717 630156857 968207273 565151531 874539790 790685880 81717633 466656723 505928345 151297085 200053707 925759476 276251900 508351464 366487128 624760820 267804001 312667147 386715978 461787825 23575686 208629933 484035995 176180220 551278907 247471624 247741844 129125658 448111334 765545228 550613334 643848002 131661826 166389210 235780436 221412385 159049371 48438345 556572375 960399960 446792403 424889444 78559865 382523389 32496481 161600233 754383530 524528918 464305677 699091916 362104879 330989601 457335861 31451826 812310173 612526735 536356172 61555575 556792546 368679748 455307605 989425832 865231805 359688473 600536940 739781129 815273025 905473883 972770877 433221905 196435030 538922569 447324299 524783465 873944376 625421209 232431531 431848305 961142262 851148531 572183558 353350331 280329204 797596276 337592219 172114574 113120618 856565549 179560058 798217828 985819106 779262370 809957706 145127020 600816318 110124108 9997252 632970761 235067311 637559319 663617845 672471633 484793151 820429029 347879168 414738062 889405256 462488072 591955226 412439233 403628411 44903628 681587852 604317210 453326299 796965611 947272181 191061377 481123647 303883543 289220101 417731601 75205075 351176051 287209987 403928471 167642007 663240218 380703304 661351703 17241311 208845719 13492930 330545991 980125393 765049707 713079666 558957843 903454186 198249611 533013742 366459927 477484153 739302367 353130720 139549992 978619171 312877252 297117317 98816716 19553629 129100171 317329710 733889980 280807925 876891640 141918402 200462697 458290570 383285187 786507323 87442037 963435791 605418779 381294628 717547829 985816652 82703646 392896802 52549686 388066909 482872417 863269992 121628341 406980145 231384430 927749697 462143781 756576524 839898433 966325386 394215341 57143045 374796235 227510580 125225128 174786953 630120560 885199559 29383459 882642902 278108808 316494554 35696994 935758721 442152929 998060700 163021659 644582641 838018875 407936846 492276025 392702433 222185675 645917383 704415194 510957538 769146553 737774063 15848786 571556566 702031777 13101380 166515046 742856566 932607766 904090968 483336210 334894542 558887451 768416080 229983748 705989564 552182184 322335079 23926046 906430836 943462187 283818857 699716343 33513470 301399300 949207352 331182427 503637430 557880071 53192523 10316999 947238092 121884926 32949034 602142446 944360898 60713765 753541107 597918006 548121585 6068908 736534232 816542012 974951428 200823865 326524831 613539148 533871738 79164515 519524128 244931817 424140840 905356344 293092299 852789067 37958837 180030904 223621151 285058524 965713181 912209495 221125940 252083386 373568559 113767295 472293682 785251129 993726223 867698956 92791768 926484574 200831412 427343310 128552182 805331812 853719915 579767306 910881011 597120059 584801618 730751993 91016007 799947268 529010910 2791496 43181826 833668502 257045590 128792215 945787204 591549437 818526549 533136378 360364483 965627637 656766796 247515003 813016392 844929907 363206141 268060821 644091954 133661725 638311425 109522875 567026929 225529804 731535171 166244047 197322380 516385809 630357891 492518827 948751644 110435758 238533845 185892508 312497231 793551129 161986079 146066657 455887334 982450428 682539422 379633456 247552054 883382455 889504609 274126386 284262059 30234845 102244813 944446723 40350273 611610547 665936919 168426931 911472137 467594676 743470797 869584327 109456810 714207759 738842702 93758648 360949725 560087335 2765133 416950898 534673136 767486226 776537426 949972951 547104580 82017307 389688120 105514298 858302928 194507585 828587440 96463076 855418011 117300405 919658429 723161491 871809861 791988832 864910135 621047542 42345343 481934938 439879496 748626994 277038478 783554420 423866097 908192352 288949452 118120367 94743942 448092940 782794791 398808771 16685358 483250360 259912865 394324121 890616164 885989207 433454030 899107281 482089849 478172370 744541273 74683453 562758927 779223431 33778303 931389284 26707103 150622916 421375634 575987456 386742260 283738960 299411831 756149632 18607790 354232291 810531624 949645447 861715137 741159338 152526132 241456491 280106227 321121476 297933626 647346615 694870369 861269191 550723441 583057321 562698234 573359419 996694819 910082741 252210946 317763101 264770862 361689088 614637969 45823070 729331842 910922469 939861522 496078946 907414181 475518836 560179396 80113282 40670770 856085230 879328828 216753546 706552661 336165962 424606177 764605755 683026513 689322676 567519343 512386250 68333050 236514824 55264373 649685343 497956411 915073371 815896279 968605336 142033554 790107507 879225676 101390595 851478671 233332042 10016481 251249319 228325977 950453391 932183668 33925500 120689960 473966628 293859641 539885038 637170124 651988641 414822713 48931166 455569189 518286544 329706958 260565665 554011816 854901295 959090217 608382591 48173281 897790833 642909132 508338229 907122155 43973885 334829328 716726260 710277114 686484333 578340257 474075999 232196561 192349201 780709117 119682065 193239884 910272874 466305784 777133077 571972056 651942831 819802170 32807532 600414454 78394187 480842943 858109323 175278780 717185884 870544470 662163930 505132115 212532278 228992291 424220214 400554106 461782495 74474014 406046319 760941057 368168080 660039058 485398987 391796815 655149370 881060254 141709697 166395357 207583230 13615799 692834111 925964473 705909940 364185124 439976869 31593220 124651365 808743041 537032392 788289908 156193489 431886397 950753968 277923283 797508330 603862556 326218713 966334334 666580311 876191669 82862518 249266150 545987058 155406836 377139497 204260114 656592203 248684442 805391629 19752988 327732002 983976376 882588333 411223472 14518512 846393400 255025737 687596688 119274079 706308180 825075096 1965074 457567694 612889885 418249281 434959520 638610638 32415221 51143777 533337655 223369383 378651925 960622856 197085929 674978004 294406152 25503419 70687067 683473794 627025454 162620916 327787335 158062101 67364154 892590493 980450811 398967204 59210677 304204697 367842521 120517496 852460920 435523388 383439317 569207697 743576630 413586893 272655354 582992673 648144880 265100043 513809381 547174670 442687358 985428389 914397768 473706100 96312077 635373505 802723433 648089889 186878620 491420022 725348512 560474136 76344958 649610065 380933340 659075087 368700378 346616532 681226527 40281072 603252526 196812530 511645693 561546076 532505288 988513941 219475746 953199395 957292364 852043545 194778057 909640653 50651697 567348942 370783557 191661076 184575555 153034105 167414652 128108392 819312163 226774739 972132198 410818666 115955394 14488329 947736467 806308721 294629866 729463610 238427298 282272008 273278133 397602300 792283083 266189421 199539731 107572696 723683670 634008084 7973193 56460233 796843298 848161827 879446637 49291201 633107743 470219507 897273067 710528293 873758164 98466709 452070403 46349132 377507034 794675787 519756616 197055491 923567454 110295818 698904866 635004428 885768355 899575295 721716045 692279706 791303294 850675207 527276888 15979222 292068824 238834997 870223655 446794334 345562928 311678288 48630642 22223809 209824534 235239506 891355716 834412548 577331377 640055530 80666492 69173280 175014970 471875835 325227343 25204609 711742335 514734107 991192260 755382920 91567713 948394005 942885942 324910858 735329622 953656167 815452118 904862928 318949351 805205444 419164711 812867605 135168307 995378324 493994624 39304715 755023467 731866991 617975182 829242710 762290004 258538150 159213519 623177359 747747528 190389690 139021335 379390658 715187509 228650467 277571599 644138992 160418076 229528714 863789745 310129038 116010387 112926671 272523470 619301636 398160580 550476036 350755720 660496432 815084652 591047983 855757016 215529440 718248029 769337228 646828553 765789275 525456636 112172553 838499899 257984985 907329987 442804169 713282785 411996422 395361728 708143522 286253635 986997635 985299989 648143006 698448381 602859621 18987126 86501502 49023870 423596212 468731310 174427698 279507594 667213293 843102234 777098338 562310073 567944321 42516012 104088040 887187189 746412628 793956585 979311188 730734592 842678591 579071084 539471975 269789932 771217294 215811681 972257432 525888673 88059522 195584650 174894994 815351642 133364944 147970366 376158388 704460584 703280416 146454501 288388239 743692398 683352719 352244605 724099436 32964195 574624557 824682264 554400196 466024851 956543104 543472732 593789637 47587422 863903231 406659585 614765268 292290936 646583192 916227158 445525510 201628263 14947883 919691197 990569637 503366664 140888077 100368171 167071153 601024779 706294662 628823209 148360028 424179826 232074579 814554069 163754381 286238742 319955236 443106402 558686 250039074 960801311 996299411 260219550 614712470 307611484 521667012 385676368 24491461 956692070 296596705 977370410 332763351 770449856 533568237 427628311 782835528 786581854 940626301 232797878 945362535 610759464 976893242 423411672 169228760 564676987 962186851 310523910 344182803 633887143 53209416 711613688 943431394 543863922 260206800 589785887 610267111 218995859 983438068 357522460 23775508 555019064 104410946 835897158 944171312 478333568 263063899 254040105 690622041 259969026 170345333 779397890 377216637 494839109 65408217 754961732 673097183 187733061 991425126 975789589 809033625 366491637 435237132 552524497 869632020 537772727 990787154 902531974 884946833 942465765 704361681 3155831 708901027 167871820 140898999 746875290 194498227 228389804 362054725 475632410 788710523 487387449 817127505 314268629 555943051 244227869 105402565 310037214 160677320 826519284 648578334 718168316 363940840 448269646 504879854 146114346 134470135 721546288 724807770 124950293 634226900 751488915 413418652 483287969 912214452 845458916 317556866 547375460 672159903 408979587 704271597 899826474 332648174 288158276 969640276 927441519 874794963 703389168 327979070 749116392 371616977 317915845 828997579 878728698 728057920 748615922 295715884 523418433 802900939 38972444 373232167 334479115 54034673 735742428 212057492 610566619 753945991 804329023 426746338 274459622 453615156 426433604 223257234 487252377 64567027 588612706 306035643 43814417 216764309 862946047 227007621 865865633 405241916 858258170 848871342 976564816 688455138 107508258 44702728 77149784 436977360 179151804 146013944 201838760 848185127 223971585 73449721 665416035 969365850 98091421 93669399 939940959 68248242 206924850 182998645 396346279 938422217 328482003 954726087 210029050 63868175 308900233 539376345 634816329 378077513 577169105 747766278 447539005 280269324 667301916 890197441 176783278 932420678 571625550 497359888 29946669 753892022 686203968 691826699 670144379 837306479 196520255 497259106 198464528 258662233 836033930 512443349 174678165 676792496 998511319 742899641 71761770 699207043 487463118 601282170 985781793 475753782 65314701 826770451 665941505 927689728 260257314 942384791 606514820 767650158 770480404 761581740 971195353 919042270 12890331 722918923 493726050 227414533 134124131 107020802 851400759 414372714 862057870 637446641 613135778 830868712 893650351 705976272 269673889 379515952 388370959 603867304 925962088 394506565 96473195 500298517 188814812 719623934 221196148 265720779 45665304 753875335 931844430 339099662 137163756 672966368 890448913 993650232 657097817 884511581 880761419 98411575 866245654 286912036 608975741 613711372 563338254 997985202 119478425 986928717 88596448 683065942 619302539 729857699 790703710 882982069 502978733 178910285 246424590 625998916 953391952 139774108 167370668 494739921 733699642 497100149 775224998 513229307 312108835 96290258 637392286 299876789 539917879 155071553 289960684 314450119 575273623 930115427 495346458 11769421 715234007 202020974 121778022 82623798 184710530 928337836 94737987 283773126 246097298 832173818 702160856 23205140 507130104 846737482 137680511 36379021 389085466 19831841 803386183 2043247 387620687 133856281 68236403 941380687 242979173 434355040 43314681 745457812 2094620 6527800 440718852 203975161 256199593 492884853 640165235 432552463 379750964 912190210 447303256 820926648 866341978 535846492 237497465 314437805 750596011 212173333 614213074 717546490 684909357 814331218 591893776 737995389 732976599 628814926 759561752 88616554 549972247 409344725 114127998 584894665 461589837 60400842 141662734 879942646 601929805 193250977 902937415 21745185 664630753 212774373 55076315 425903052 474902085 349287347 467661617 217413200 262984361 297008958 452236515 459314776 145512371 596869705 333267264 456430691 122846202 94640048 631555531 244409670 692144780 319763423 131962298 907398312 760705897 627180889 1621624 385499525 416676869 741826354 55850531 452096684 73156554 782364054 421274126 804544321 868320916 983761472 556240705 917404987 366188339 619214083 791308532 14723559 411636204 347429957 249032984 347980387 182795513 383199615 410883790 429722148 342989060 743121854 896114925 887825265 339122608 365142053 445040768 507105765 949251088 167649897 516199750 479935729 862911278 448347475 838041137 539306071 684731014 439112002 580629991 835822256 417430152 420667558 416682308 54509543 479303961 391155334 248699862 627755964 22140946 2016507 24415840 678627907 260342720 696436147 615558487 804409954 658421090 150668399 694997864 54261334 469093295 453705605 957641712 794461230 952422733 86017118 596538754 790462030 84365659 516296185 72211557 438570478 535438824 62678887 126737683 505627033 208061049 628655181 428447932 467913135 513090183 826531685 174324161 770396387 553956350 962116349 656587321 895461565 743739328 944846198 635537519 544074264 964175904 187084230 994024289 270746533 781954408 677767671 104531267 383273063 279708243 531497894 785842170 699118134 668909715 674300548 843721634 732493884 669816140 422522072 297444105 729258362 456291223 582171132 523319857 637989188 891302656 324363996 943044306 707198401 180063241 677244538 714944213 24408684 437876389 22631532 639664346 686417046 791344317 286434652 450188467 819221985 171701935 371283847 5936103 892681926 247367114 687048511 436433968 740832016 812850387 856256873 854414845 752488543 755419266 486700032 29012209 605725351 249637382 341277328 608451170 33910446 102492541 162215611 464288731 367969425 287810173 373780152 93212570 255446079 565218958 28014031 85505298 113404412 129677230 536947422 900749675 77988064 214359755 118338263 846030845 343850326 30310476 887133504 227039961 313968541 649003145 917296817 418086208 107808330 413763150 554135385 457106473 882841796 497155932 218896762 599264959 50260935 601197800 575205353 872218849 234872290 5320731 461091471 754980769 756055545 992437904 641362666 458181574 897482691 268877016 911273100 43390537 570055245 724182777 64897435 58555611 648673397 164029163 653386064 218163294 505381743 21551386 996168312 520699752 83234628 77885159 641737718 733668547 343636814 420106023 973178175 98059759 764106942 806840482 355591900 924740511 424298774 949110933 136653548 790349368 138927279 533668145 938175903 165461077 445594421 388405785 348992956 673817925 345094693 957284072 302972188 230472587 665857366 927026089 237035308 538991454 185821549 791100253 305439599 567712039 220900967 30789753 265077754 650085893 799757331 4659045 894189047 180026956 928609429 738796286 46382114 329093121 165326565 975021332 385566543 282212704 332158286 543126765 312642274 383946583 617960943 635166144 645507413 145621000 769426749 406172987 920214709 17489739 268927103 467425278 931512102 100440873 299578961 504318494 908812635 170645090 297215778 314999715 368752414 784483048 230074806 307245834 444326862 490909282 411133860 413364675 361803996 322371242 293233112 498746036 905845837 337839183 68463890 544432820 624059195 868027668 543713894 39161617 753254996 207067759 995234747 337117707 577051737 512537099 798858828 821112150 361410720 773013062 824289578 42914460 546562963 313863860 961729463 141193209 355108655 122232474 48400428 591725693 677953414 662007667 783322132 668606637 983048509 917812079 236883151 171845891 152470543 261855215 505340432 802562665 680288584 727474187 479646815 611775170 471208010 909924108 135555480 465794402 849685260 368497394 697600875 596893072 549641877 103234798 276490202 985903883 128415110 98979305 587534781 700951682 325267086 719152892 927720257 113386523 781716723 555850742 492973669 129851373 242207504 239222746 794169723 120895109 297411281 916345693 595829677 783744357 984823352 521119596 315217782 672851841 623887836 487959972 247022373 167659456 118537573 198245080 846340446 38180737 700871185 743210384 72515480 475282707 825516850 36805764 72536223 974911547 425903790 67492132 633779475 176904370 575423358 135854611 660131304 918173349 659432495 792873895 543081189 354558259 536808292 165454956 448258853 540625651 252031569 439595934 626364824 117138539 880012610 740567474 937448835 399691930 668383762 980976333 922390780 879365487 279714996 438862667 185590639 894905423 112872366 575641658 703224860 77506707 221121689 861051868 737037462 120189959 655471779 682203177 594573637 52385645 943101708 580589386 801794021 497510136 875050412 624874527 728618501 192960209 740991852 823655610 988744073 169941398 943901896 619780834 781816105 161649878 836557396 508127889 824035056 937814934 938740532 313266807 955691709 697846991 153993634 152217716 85316293 426158573 201673579 168553505 222523407 476115281 123594866 751530312 108788470 520498384 670447404 946096232 875517355 526942771 802536227 580203826 326676145 363889077 425721204 931555086 446906719 570022536 677879632 360797591 716625505 695897936 224303230 310992667 480678456 525681830 249597911 354546460 280821173 735681430 576133577 439714001 32328322 374563873 995837142 787411878 941975961 881285052 96909842 824353719 743324618 954150864 932153767 446463577 368989754 56754744 567878484 539637394 961034463 420266437 951392490 920500124 852464901 991509181 154783950 687301478 130226124 425819480 448246907 716219154 900767911 470543938 370873085 665294200 543061982 417708828 376892278 864550818 892845325 845673723 624305052 914106702 2688931 422950632 13410873 700438896 538936676 544772190 71050666 947520685 995934952 872565710 510878817 588226016 335649305 172601630 291550563 74299544 419849913 855376934 661314763 102702488 189541082 396684594 422725189 496985943 487779 767850883 32812436 215310462 293866130 169014222 332008716 382971500 170002037 262234299 23824920 310112181 880620911 590028135 516214197 855479455 462123706 238580194 354510581 250020771 945834207 509500850 602350462 243554290 461103167 513822287 9551369 737273838 249044878 695324069 275409635 560406444 518797906 395592341 958927471 800290169 493878632 170411379 550028705 116195410 484982656 212155017 868384900 302314602 937059740 112405139 565644470 483221928 525127061 323784002 534370791 332879398 208013974 299993017 322220638 421900979 220741023 184317715 258453875 259995474 398998019 766240475 989295638 410614713 172644330 649493393 721273671 410781139 830097616 683416876 631177371 331196478 49469956 996862867 203146942 586851022 599625002 74063139 858403819 233317640 610900666 209995564 925889142 417436840 11833982 362502772 203374915 476469275 680467992 382255538 882736716 628526854 458281849 852681748 75300638 324947133 654384491 479546810 765502812 513293516 153280521 460469304 637384507 861871986 173818690 699915032 514014213 123793953 187680601 720646742 23321238 858081280 291899239 566971106 45479394 573766761 132105688 339745057 527363437 727033707 599557866 261991277 341415889 576620105 869013809 230605456 832829244 478185976 415820310 389786189 187958255 85664677 580079187 19032023 612932288 723430189 320760440 261696600 259400601 248671140 163343722 146698604 651920886 92255183 8071903 654586787 172181867 193724073 443191266 527540482 968995356 979790818 95210837 396428162 717150531 230509147 103537770 677822864 84220846 674523819 390833962 257720460 6926399 266654109 973018862 79171914 175252074 711248048 347244776 605052564 514844346 239280790 864321691 855934885 415955788 401408949 912261727 230391983 129149522 991993513 310244830 334235478 298467985 974833344 440437402 877795124 741549027 142276732 328724069 738553939 348769718 468505109 267288038 271879094 210604428 942273524 977273115 116236240 222325625 681279801 442275282 2547466 220225704 195549751 544385582 332683842 689016790 233176307 521292072 836214599 164550101 853495208 831329548 898016094 665899019 480798533 348829176 672102848 363714288 220792813 7892064 847896089 280699028 57277814 563374477 745221387 855395094 85351403 656411161 483882153 174287662 693660170 480836212 297613564 19312804 222509511 116751202 446392962 925894870 721352903 361915003 681613482 29525814 844090086 255772330 997063769 583359946 651345074 722734767 795236968 692084139 450532333 114374557 590353955 694056838 660350990 16119132 79795147 858690078 651893441 279394600 255695637 51109576 457919075 704418832 881327018 777845741 269484166 120124792 862780325 837973387 57369203 346512279 698781208 163719605 43809699 981021690 481862023 673700623 104738373 632519167 847902314 151404882 957193660 444498267 300650928 149814222 627866910 326612117 958578999 646429155 905584054 300112776 72835669 793148807 12292482 525683685 219067474 532155331 577288629 285227439 890039531 347461942 834030902 24041405 486867665 892232848 491284256 644402747 340233256 38547224 316478784 506437417 245943048 930153255 737060506 410538714 726299136 806917291 180716005 884149879 509592206 611133349 624177162 325755002 431869864 229759659 112584873 419601203 51465270 616763751 308927635 661128007 923129749 354229525 496825937 915066411 877870613 27242249 463189148 437536941 170315644 180970791 628090595 117425516 470863746 703343721 152267720 753221979 608829011 669228893 222335395 556654658 648986384 184592548 378808573 180698941 931939918 269681525 408023830 953172283 261217429 759733783 815418465 113983872 530720994 953373290 137513219 734084131 139775269 785053279 583479127 435824785 974733508 374991483 984425580 184545800 879539990 323084377 89810565 811022365 656389609 790293797 585292696 988800823 310545405 326643745 635832784 34282769 22370695 354143011 88938508 935384892 459999407 764052757 222188125 486512538 34164242 62852724 716739724 134001380 792223040 26472402 771716241 213858085 913478463 227002453 623383837 699934269 379867910 63535157 347737617 196512864 849592835 641403714 186872581 83291284 407331478 691249499 580880834 90779446 200127636 487850232 723345096 687674998 614540740 143208353 345701833 35861206 370265701 801345652 741024812 528052655 700578215 769820323 388455307 630157227 403591213 185360372 661967925 724290892 36504721 920092991 992723885 666141540 629246944 266654452 611298089 433663899 216953370 886586258 90535955 556881645 71975091 471551537 859436172 559646761 28539157 591958265 662812132 80584307 334619420 374698409 550767395 849340354 765954456 271904273 758443396 761651555 412269262 423002775 292472564 489655924 429843704 879338166 397956759 746873962 602609344 149948283 716052804 430766475 477892553 475429383 606099460 791449461 737828134 203892239 406911639 252873109 843093985 708384351 473533934 376754609 728804726 780381522 653442226 682782815 114797653 909539164 5974972 599544715 986196067 495275393 147999387 69257973 877915513 283609563 154492433 814458545 655804900 935884823 972474518 399976869 165254883 490425848 426459860 442320398 636890413 263173587 579624489 988308987 575416168 163669778 811647784 50251216 785094323 217597106 244815896 735712453 248685853 986021828 422323059 272737125 119520299 288826863 56948840 545680400 400360790 346210284 504144218 387444089 55081099 191322121 318223968 143969576 961898153 885214887 520987587 32348664 971676166 753952956 526689922 503492250 878077675 358763090 55197905 513097233 683046931 242470150 107976853 853219380 522854192 143840906 341764586 989837872 37925734 599601955 341638557 500221187 699591118 151106603 22149043 58714626 228995061 591447184 42623968 19064660 809125466 773428051 221925393 531268724 953669363 569734667 426380515 931014835 341943721 390185312 372803113 585273779 323409623 43475856 910380394 434522605 403561423 549584108 929621088 756118316 862640469 435449436 220588410 916837136 600217122 21403095 543586906 574373772 670217570 985961196 448714840 356871017 627590966 344989501 188532478 55326401 417759027 408895230 380570251 986136964 396746465 550925690 925595760 917526518 525642302 859965838 891377109 313633583 279239736 941771820 616586261 141680026 213574966 689631450 412650301 781463926 545716112 776351281 916843665 77435224 442334738 971114590 514422536 442725543 8079486 981599139 533641163 914597919 757868039 193142487 293496506 748854863 864239062 72077794 81830119 231290395 782238088 434452035 169802008 524921658 112863662 492177290 443562569 663658168 888394315 889648093 584482344 240257398 591643482 798832247 924005272 853463205 181687110 395464741 218976558 726722127 993283440 171526599 627513783 558767566 940909741 517607125 553196208 367021651 212482501 147392471 389244108 782166368 514993653 95495404 617397362 539616078 720404846 292345412 255248445 783079368 526527444 18983590 994461562 678888014 993297599 346592235 825831597 271764148 944327741 395316097 104043020 91092896 441982798 294863081 260550658 28486927 628311143 169336888 318826926 848959184 324132848 975906458 689632609 695362311 339430086 994856651 284512548 465537708 105639097 819910556 828954416 818253834 411756303 827245684 340566643 901251392 248639231 591105484 216760594 485838019 227443255 38170546 165976289 742169050 141940567 214087 786416109 560996129 999556212 147740737 607030515 947067143 77327766 886530410 97234406 713592911 207471418 260293919 530836589 768981651 825079504 511593681 305299042 770182844 927736126 676012679 773685844 534475147 850762587 623298395 683473926 702675988 26926197 711880696 500417774 197857854 219271884 172833059 694192822 706732868 817356820 852851759 315031999 488536118 232084471 50446215 521864601 577709689 255774865 692486952 219395469 305123907 582486770 942084387 840682259 873199904 174690208 209330208 576174684 731286640 96718610 101928918 776505545 850073062 908504118 287238548 555792241 609250826 180543211 787656892 667154847 145567928 888445064 546581826 480847186 939888543 427276884 560505905 508102588 874635972 343411723 953986086 242287044 854009596 553132127 488922579 257633412 358619765 90179957 869326973 524358091 979947309 788152676 684439167 573291163 925759865 345216186 628252101 203035052 58131072 717143798 101610578 165466088 827515070 678008591 449987258 782724333 383978626 116741611 473860264 218197902 988349551 945386729 900372826 566441554 610733055 509496408 106453024 422786548 290690043 690998269 512484576 692730337 483033348 601442705 326140565 190003389 3984398 63927617 120497611 478100702 718294240 58302508 632284965 94469839 658805397 568906473 694423000 763200463 212569117 111000574 326411309 931101775 151787709 55195242 118403075 471920760 907320459 729442332 348939082 192814755 981046003 692876921 880064137 476300766 896573748 554240730 940643672 923991662 274613476 966715659 714091239 457645127 573665384 904733134 20010102 906525590 173785981 288703830 39487963 714507576 424524722 198817741 249868799 510753600 603925227 973788622 528034145 629310837 332627424 282200811 431953041 662244305 27744923 604143144 307766966 884693251 383118590 918231166 957859337 895778542 35538747 893474649 688262744 670415656 709781082 31429403 46315908 750160252 10379958 462348695 724144131 427173480 782681216 593405590 197260638 154890656 516037179 676423765 486401716 502827657 384312638 977213445 198250294 493228223 317530165 539471946 13279401 989620367 992645025 917374909 361355239 52300669 921304147 404103018 170669918 683991232 791165941 562354002 391451535 112131521 66478465 28662506 729407376 594566304 862260679 85170587 934347147 403561135 638676460 842368832 93373245 732333813 552584166 399453355 954988663 489072812 242341121 547638816 504940961 759209410 13605468 655730647 740775474 457585500 765350765 548639870 939629881 711104591 312144505 852250550 262362583 246483366 315557149 209107601 559557571 83646239 858546376 965768731 779750853 707445677 874223422 181082574 190970939 236338679 268646678 523517467 705950103 79779544 967924797 452385512 999450334 384353245 684952178 519225357 882980394 587059658 698483143 650958294 884687658 975843093 951588134 601045380 805535133 545742953 934448330 969466828 729000410 437419813 99590338 262810454 552068940 471634395 662034801 127169855 63927534 134242001 563319313 443435927 966165459 984443523 170371371 233512420 615400352 349257759 317608224 369823134 650622224 813157895 17139364 764352689 58625647 219935827 561898301 567221758 754554912 681034060 6872008 388132313 365114648 796497394 843344117 568400012 4491616 814361720 561537478 407301331 974816918 90074306 534621204 232023647 876025452 732059374 533415690 32550483 565925672 12977096 420457384 697517514 473249827 519143252 685897537 214491727 393216586 524208968 3727869 585818211 584135328 112472975 802457432 521825274 189532346 266867399 950653601 263296254 507692353 485141188 168566140 408569291 538897524 562846475 257054816 441999793 441033891 479688023 631703322 5677430 948197557 168973336 826953033 103442385 915853987 709470959 520295135 450008048 411076603 465678644 676078246 292346867 536109662 974984816 815024313 985386350 854638593 861035747 243704582 176126955 893892656 133600767 197394387 692067686 743736263 2053355 878908982 53323983 349445047 472391425 302449820 592724620 734495111 286495312 37128515 697123572 454395344 784339482 100907199 305546964 456037568 412336471 135000185 335724014 373937816 953575729 886723371 447212918 156554286 410545542 882543973 421585043 18628972 418030953 356402188 294970596 65235919 523151777 961189589 869761784 252687080 521242921 928228046 760576724 417094879 936345518 338180822 34844274 200117995 280215572 240588832 572451900 61212123 96333042 668880052 911775125 154401424 783184657 876035054 703467856 480708736 107595248 853686525 31023159 916973109 28960835 366842213 369754501 921425356 75950704 906041214 912437612 53935991 289418001 943307506 646979985 770652155 191658868 16319811 972151179 399692083 933327390 337238595 422100327 2509451 333891908 867432601 867092519 906795397 715396432 502005827 333804094 115744824 282878306 682273551 194690069 859717580 837489100 107248416 151526538 649287935 177328789 404750703 305412460 12569763 239015927 208326216 424621568 731186717 517961954 888923593 821871999 678665704 276471671 402355814 85662101 787823632 182402445 92433256 461230308 783943352 952016175 792594793 225421695 927781524 876405019 205102809 967640431 948281199 109273413 992559740 646067506 217367719 158571346 30974954 894295095 312646572 372405022 719712782 259487075 317864069 55841078 604372392 811619215 423496778 375907166 14282699 548301831 41668011 922162445 780363359 237353228 362068839 588125164 533020320 629200979 945185494 555498587 762761629 761749381 146793568 993017836 98946746 329306301 653333508 238244326 219933230 967013645 347847122 239915459 669809030 374391033 992842865 338663858 305252384 141772538 113876890 199471894 695068593 189154300 411960474 541576965 529303232 813051360 952098004 219499209 960253224 963663867 783055421 341385315 333901466 416498581 922189791 933026051 11746585 167987819 322418774 309757841 920380796 712139566 374305878 30378792 517536751 623495170 162446627 871720853 493135986 957602048 714419991 188670428 109858648 494221492 750687775 664673971 546182602 350580383 578337342 100797702 20950082 385726390 221968393 870908529 320318224 646688993 491428138 479769545 71412952 850336125 947932894 593630611 964284690 540137947 506611319 448659595 21406857 230126526 662653402 574561823 387161565 378630881 453202945 360443634 834241537 27466607 386454394 337295705 743330493 29495433 580843750 498684897 175019309 789592260 283270011 673924551 797831232 332879016 895751043 876284798 236514106 821785394 566114011 576302893 143925810 51791954 539962229 21328174 866982037 546302830 275330518 199850129 307952033 149564894 161620888 260701591 491879659 158774125 734794217 877173815 401746137 635002078 934258699 839474844 749957929 473021541 477589458 65621412 115469160 18805290 758890537 558711139 733723004 650323146 411960205 630768542 746380827 567942101 131175056 339955793 578762577 575417425 472540247 72172586 136229630 299372853 314756381 64587019 468517206 764177391 174829742 997883531 701815135 412035807 288863468 816993398 83686774 296511450 710804558 157567305 451860427 861664424 735243356 543236791 816261344 602447749 637860916 996058150 316075021 830056868 260482824 326117170 713482751 451860391 968925854 74233898 352946485 93208617 265793487 626411662 184290434 44815924 645408008 397090199 196167054 707839947 705503948 191028911 483884885 963600482 910989871 930517492 344510118 610395488 98751324 720541370 240045733 678280356 110556177 518994438 653556553 134082301 718053918 844080915 876550623 169798833 596178410 83167697 286397829 856297463 674745070 914669921 856556464 691455357 36379191 70916762 936351398 225566434 446867688 90126471 381368837 425308477 966014134 791095527 880426810 365548436 346844778 248767148 144761355 252912486 363864163 927136381 562986254 560076066 806531345 96860467 704730159 861221549 114238843 130574943 368373038 180155360 470494138 350917315 868607006 428059400 504828284 552996053 255725544 548743013 201420930 658789183 403018950 550924203 344463138 454186849 671616200 726891651 117428933 503286222 621892690 185945867 311287402 290630346 677067932 957820242 595848994 599261907 114283569 919721693 686243474 123258133 421051760 757019429 888150388 580421620 517434126 117563927 607537685 702168454 415269011 187891346 505290457 481395734 407047896 56989932 933202099 638818979 604010127 734655854 89300909 758613854 195388603 73243859 398191462 531375664 263284019 264440013 686642063 802624817 282147108 310173824 400783981 414831410 707059596 486032133 105379163 752295476 606614976 650124265 529853252 88264687 431660518 919987115 831520557 244464716 105191292 243479105 744776873 101804523 579751375 35836308 88662115 183364766 589144197 511352319 355081368 678780396 879500820 371905748 655476634 882862991 204103752 36304599 185538126 780751862 653543105 112739521 255657135 652898500 718622066 337831358 869839945 559264079 139182884 622070255 5929662 115383074 156722161 497652457 22830149 583399547 524938697 260490293 739757094 647808718 508658416 924122574 654404415 509088064 985271934 319009446 427776642 336585516 241792734 645302049 604915060 518993058 100789327 465436567 600308912 337289443 885148518 924082391 296795234 596332262 571583370 459455647 96916173 519149527 287185271 524654117 460490437 485108114 372651964 534839953 950706230 558539564 522107709 752704384 903469211 686654315 421474225 298065795 233153927 843565385 370851876 335028894 283786528 306078325 550845303 298635465 685480607 307817425 426758363 347692146 765052113 826752501 633495130 368023801 342302873 992558507 392955726 207206195 986720108 615889521 975181032 865101288 885338067 835355898 138477226 621438037 632367084 547878829 928220397 378077355 702949866 921606436 192219484 625563278 960316561 488167599 656877943 325440918 299043258 404390095 219171602 302415313 938396373 43325883 854705363 550068287 567318882 501170142 697630903 590945621 803328887 880506966 516698253 242027899 917833277 836927351 387641977 193097102 770356851 492260166 772731763 570181471 15978730 701027327 755148230 974387249 129344775 585771152 892403089 401174847 124110148 715211035 128874313 211672116 377643438 668481912 389682741 789654960 382310504 113006000 858095345 993896906 186384935 169452675 21447148 389616265 584975029 977317859 353752553 285072490 144844143 831717751 478752386 817162973 916235207 743447321 364536992 133378248 670087618 21128025 209970436 399983362 689915002 69032951 362869442 341853913 940954781 292817004 765820353 603794061 641393388 5488738 951587644 481708498 414155453 788480567 101165123 719287378 841785466 491364735 30701627 534201897 267796512 701672319 118784346 313198183 203313089 605655987 898363180 444929426 235224578 271600200 264175889 53786145 144327326 142952610 914831036 847845122 720749281 718595544 755814581 414081557 189427757 315107123 285291736 337482926 408230520 748052659 658204372 79211031 346400972 586909578 580124333 618395147 973921734 309889182 768116539 68239165 55624216 805129483 860273833 433037263 247994632 43267743 913071862 23815643 337017070 875717213 280618615 101461998 605194170 499794683 649565267 25977223 45285227 297998691 393947910 142010781 620793497 587874102 721826527 327041814 908247276 648862532 701484161 705443153 803042722 533009429 627734886 747783325 864605197 912076387 311053399 24106687 486214675 199264670 68771829 489788273 770332844 887055975 508541748 81649885 563423336 834355989 300398554 561830950 94597095 390229043 599665925 698855391 490737758 776299775 583096226 286226065 946758681 572808685 110612727 556532538 862446835 765871907 497933081 532843977 919181023 995815674 897113975 289288099 499985507 466956419 584825165 291352609 497459480 553842687 669615154 922574096 443249707 114774374 958281867 469224239 92532959 199049442 699505685 308631732 352644361 544526161 95468127 927367112 139004306 73626310 295760205 273034502 659996409 661762311 651444631 749105664 489749967 812338705 287544647 984350650 595231544 567852176 647048255 682066733 864807280 859074664 974100657 75127237 71376452 540445487 771301285 724862948 276714901 1861296 625325430 389466973 546098137 382401385 744290389 549590521 409596058 448740621 294115013 901082101 575994612 287246596 407088669 446990466 981458459 535110374 475861769 951862852 301114835 94107396 860350473 926100948 468028150 911239391 995615729 858032702 865214962 67775919 313365096 507281284 935829832 808270045 510682729 517183257 719667726 430919305 127879876 933289574 127579246 77155333 163431070 843608904 685751845 188132439 577773549 950979216 655435013 582273723 153793533 577600130 884763507 538401055 765207533 627086678 610868969 520920742 832864563 410863035 24093301 917976614 344497172 120830287 495873849 843986601 231684653 809536808 651279593 893676528 111378669 494377038 226501712 812423915 879670808 573999166 48569803 248716354 63724613 879250281 580488652 302261967 386944353 465098162 817179480 791117858 798845227 99760884 775807114 282986748 899580341 30010234 635492622 362366932 541004265 739178117 799822502 177827669 148176386 352365258 161714601 684550878 689274895 58597617 66554239 706739456 977957491 139123735 687582502 302490628 276386919 834325069 18705328 32705635 63894647 563954454 3543747 554064715 176589057 368583661 447780119 569286433 555067577 81033917 321510140 224142842 74393896 822829671 33587921 820539936 180299048 17993024 329984398 349258899 167879018 975109520 778810683 914006405 584898288 666894867 910372727 141752541 870851987 865910908 673619954 729692341 261834878 30276078 580242674 373360604 73587377 515281793 835486674 450550357 284627839 490399939 979331967 699832278 305390352 308843572 840882938 861900874 543653088 816950728 276666840 732616272 722333246 51084137 218365637 604343737 634408142 695458163 978782716 773360141 505398023 822277430 945651665 986003719 5695670 482129784 408508199 302931221 336835961 46861552 483614714 324211161 160777029 386962124 719650775 935491242 300475105 82578732 554689631 699704084 101241449 200873892 69252040 620191060 951495627 710476734 828600155 416421085 316123469 234530678 863696887 993287893 678470661 494031292 139605645 542264472 434330720 451430646 791610018 97686068 310175388 767696763 730807504 496147692 787449677 574118937 674922308 927993270 88723932 83058319 785453634 695998397 104658179 454892564 665765021 800566495 862471506 652353486 707911231 506641967 580168109 540809564 450560167 772543604 28449740 608766797 680325478 683612329 878715066 576127399 945282209 477491835 972331351 358155873 135997330 678344398 1956566 151713256 178523399 632414264 649283903 529457054 444063714 207509380 869618670 840242774 830655895 572314161 896434194 986448602 145871537 182855409 450886959 724055653 519219021 950722090 365562269 716024618 145463708 381451896 43191046 569104075 247610470 58520873 946919148 146654946 870981506 21371071 894504224 328345467 579033695 396017010 128427596 631462808 609950335 975530924 907631723 181588396 521626614 411254411 884536651 355783713 603480559 147584098 542156050 726472146 318834983 383307064 136455350 732094097 215673968 80608071 59565700 86778274 90904368 374090622 920388250 758193726 703551967 985956352 704197484 571449362 387761293 447968931 526037571 770574781 523320153 597157234 727172025 639350101 742256379 466885420 30936638 936657635 639807803 532144578 44516502 314752738 792984951 214615261 231050841 219087044 397351201 984797781 397490290 648294765 151166527 450173627 996702113 887734 7738346 591487952 469163769 6527211 189427919 232404236 443849314 340626253 868457905 25134616 844228888 637183634 568471012 654772052 70284842 191870560 48012244 99205202 297724156 14271189 110272892 664740952 342564293 594989826 413634288 584967395 604008466 173892459 319798995 281491487 650990401 156272265 578499809 362014063 52716807 287321416 248580711 542303211 650812395 273758089 131724486 588357853 804018120 80525473 375082484 398234179 881354831 740552664 695507194 637263697 11092354 916122347 3021943 508595436 374838331 718248587 657167131 609126959 703835299 503689436 858593325 856873194 808843451 433174519 751041030 474708510 342745302 113160296 20756116 259607170 987101725 676971440 789342680 467621121 602215178 936383172 188857960 911148858 193795565 866129036 391238637 559094783 846585706 271155301 89397158 156312534 915953401 167730336 224375524 656128891 863590245 336458497 945472396 220145756 54261582 584617280 156758168 866159387 754219431 395603339 974912150 876568592 350088248 117360898 568991783 590472133 95025181 504601658 789417089 638646136 981221957 887210939 660460014 644534684 675314164 687497858 975876171 53341272 656105281 471469696 484832650 155159046 97587609 848447256 600790576 966429109 775226938 157720997 901300696 715584424 776886457 231041522 17226670 472974805 161171324 957674688 130505460 967764071 7338049 551436867 666411392 140389949 593983125 104245925 666237500 85145448 138032222 958685826 739659173 860886449 546666578 887692651 605435469 899480337 601838205 676455523 837185882 596487734 625949887 623101541 70739204 96752388 433475404 56798427 80320794 956706578 203512618 608409128 270226814 22676009 276521142 275310624 986628772 921757385 376423967 185472139 450642455 862123172 748877290 27091365 592454389 845457185 823061868 127981729 964001902 786271706 729818963 287764513 550616136 79302942 887574046 240933056 525787998 130079856 623422624 847901576 907414556 305184006 954188417 947721852 967469829 762458699 700217021 621759760 885923118 126706269 745426467 410042027 175324864 245329551 735773143 601437996 335774585 184949736 597995472 123236706 59411756 305182627 406308699 122614163 585858108 96464301 604710294 996300790 180789285 285358379 575051254 519330105 324875764 657688305 860608705 763052283 129101001 797424651 97254293 802974291 280550492 77887032 447313887 202213447 407894902 110328938 27563877 510712406 735780467 6876487 300417213 957454063 64402887 673174443 703636435 688746999 553115766 843356964 652680807 724079944 384857753 348844149 243523724 778110764 937503712 464923155 828437803 70999782 424499211 878457515 342916222 738388777 665567600 21343642 775591061 760437919 577629561 19822963 800956372 276490339 609181986 71375485 82855795 897909895 550705023 637624114 214846973 69649039 976985140 390157506 658032593 259421684 715484155 540090766 524406180 934124707 386015010 497870765 457343229 864455547 117502986 734626666 775998136 33993939 979507625 916403651 649485700 346292465 641174537 884475628 12399717 286360212 866963143 68255434 335699762 539553642 512772500 502092665 640493336 648811163 8508600 446869959 230587669 928395581 854098314 181058998 646483070 938097885 451773689 171197182 389717369 682258940 10443270 701693832 444690308 967673487 913766471 393386996 415598060 893985919 859444326 842771476 708806231 722087463 140509856 494937455 775462715 264838361 941668679 298824127 996996196 197360473 20356417 470024563 104495986 991936608 445062790 935579182 134656088 27601690 195279013 912465734 706713567 251775401 9743168 190332486 657353249 743901088 467248267 420866412 531439886 878681224 72840657 64052267 791133418 897844318 336322543 493726635 641502413 847887891 364305367 124544324 817471777 189762571 807893263 28192519 559811624 513414303 350556207 284416053 33433716 929849499 24744295 406595525 450811757 427947968 306172150 52805858 854486479 254906179 35212212 457421163 167632937 915457612 417281417 138475634 234107742 737638520 490833907 35265213 572165416 304810584 653548677 622990152 451088528 510007280 858647394 291636673 599697015 241264952 711143366 675859211 578762769 172059806 278141 313381820 857048421 620742019 716274794 701992094 383674830 163033273 359807746 732932913 650707581 804489483 480421070 178031656 244808948 419054518 600506861 189970408 700583820 543055592 390601871 891061004 23154672 277411400 49920891 659654883 259913632 491623789 259404426 3800560 37678703 355049061 232694569 582750826 641486086 829712944 420927195 193639098 382101343 153932611 287802805 162611711 895976266 913988102 212611809 832587405 458292971 596385110 807770907 561265769 914659130 316280580 754945335 5649871 39986305 669408851 792616601 475289005 718242530 626916990 780026299 384410661 484691151 413886768 976192683 777277711 966983056 945808650 367636874 390578804 41393089 569071136 402050830 861500692 574946768 164509308 213285120 217059553 39824003 388160666 644198079 554006402 223725425 598322666 229001148 625170641 824450436 255328594 492626940 731615069 812463997 872216489 390293145 759858409 631777392 889982013 324527681 683027691 626221635 642219342 418545589 43475726 974627380 896650897 303763532 898214832 853707088 973210029 110724205 310410853 941368573 380628673 333043736 580526706 754311025 693834460 406113630 526933330 333840952 205149316 327390949 942220597 100070066 979726384 98087525 203163516 63654034 522857166 326904109 15913279 692928608 490285630 399016094 336486855 517328888 71495124 544083119 871204116 669411593 17616602 533896296 979226199 428956055 771051276 56523367 604450937 591019130 892159258 115823454 192721043 912983517 603695401 334875282 162044020 737488831 209943890 873891934 143483167 778828405 732848674 699209902 752631113 844989734 669860121 389352837 282559455 3478606 605609259 981670263 891182206 774177340 819523906 454567471 305912825 573268883 450131641 833224938 112644823 641241037 417679842 327364347 921924051 490544563 718137474 55451205 957887066 417786342 215797840 163600836 360934160 120246106 11304313 446378500 953623627 25327061 710414111 83419048 853000343 106293877 736817621 33344485 912130352 547277863 660013093 505316612 442951307 393163824 626173194 166831331 183570637 507669160 393724022 782912373 116124242 991979770 548409805 822452029 589541416 910621798 389573224 19268055 915405969 159686784 904346644 477219440 917159301 925300654 762714000 906513481 630083373 625225133 359873298 237767479 685106281 687719948 836751043 318637606 465640267 520106159 341672254 461633938 888886170 693166669 72817685 679036940 333483344 367405299 819325516 382342843 995364125 181324928 825996508 678196184 57917153 429847847 303035185 716679985 747997237 285228528 279056813 552350375 704916195 226257206 805699619 820632752 668638570 967691562 734776412 200791765 146513275 672809551 308091542 992448565 602540158 197007868 490559999 953149440 37619726 677946589 960641342 955700734 958341241 774195570 679704299 403854598 348954433 883611791 156263442 551350663 261689245 768271834 188543157 627606018 369830648 654034513 757436999 277930893 601089905 598538945 944600113 564300882 558305370 250873936 497768016 600033294 511444154 9577203 26995061 859512978 752031691 928677368 114235876 47797830 640927612 101793406 579064278 594032289 794887407 884945912 112240631 97495218 542700284 245891759 254612968 952677274 407620269 56071741 433724606 246650639 608108992 110744082 630971265 692796891 842344744 559647218 126923182 339810907 589817741 910186100 438920118 202351361 914415559 221245829 90073469 19682003 821906790 184076003 572072155 751917033 515572013 19932835 730326046 914409970 54805907 810933676 294620294 891678896 303068993 42123322 545417416 8210039 384510358 755165787 942932364 22265522 368315174 269183093 470235631 669311583 81240630 571288510 466446338 461123214 344750914 516017347 252259145 393178341 646364024 606569954 921618236 659638303 561697083 966546895 102928841 714151560 967510176 509300755 301147600 78330499 402027508 861663624 869351334 998800132 620794420 975964382 751980435 677206039 830753683 188367130 317181524 355711319 266015224 59824146 131654553 432190071 866409853 164020978 900130952 847098301 736903921 325786297 455424568 194465410 72287319 290621629 227629623 239702451 742785893 672106275 107797253 505213523 283229190 747679592 378904215 857561591 750861016 288185563 116349140 667521864 170197935 729899808 925806107 42594949 753692688 763071150 18556348 676171262 208408503 165635922 690022522 292663962 364232977 621366442 761720079 427035218 606669251 621137579 148218536 788804275 121336097 597639196 135704421 716075872 277723831 411712793 353468635 797729422 863022788 516588944 730227857 642207111 79130298 828140487 621275782 213846823 11820480 644730068 522929065 494362210 726551344 290966307 365549664 574130876 52795673 881915637 164376322 837071567 17551038 140678363 662454365 98148553 288724756 599093311 618518064 573895403 484855112 655505883 699426226 824134667 23477559 211333183 672466954 792776211 587487733 735209039 153689812 515154560 721733191 15008195 56961698 824699619 385516840 524422054 710561657 609602403 111714376 691828952 348229968 37698874 991477384 326552204 478165653 66661172 662187135 535283402 679145127 28056115 447462648 820855534 138567260 59159981 196978546 682834471 396023421 817564716 770182303 863514617 180027974 887224781 903259877 562532540 442807783 919312578 669527776 955516442 277921541 41944528 340460510 367346581 204057401 425327826 268709985 55283454 960792720 410115892 906398369 514586367 159729161 53862008 357385479 18306963 749604378 821042356 334085299 807935112 671598380 208998162 776702456 156728836 904879130 512485456 460040922 693899517 174470838 439938878 216129943 722384319 468099652 468472130 409432347 724311658 759408637 704517847 83647370 554348402 245186958 588388873 785673914 764926493 824036758 808071419 805979318 315178249 252108331 854312545 613914684 568218275 91702102 138058758 287968064 866924464 565401490 758775624 939359079 230837704 304888401 501239703 810328205 327708118 478493303 978271993 921464639 172527770 153743069 412220553 537461058 146309415 311258831 171130099 839581706 877943141 246182031 694053114 4683076 504481424 802318800 828707315 610338636 152650167 610251323 226934855 521830839 721578558 56988141 935634421 933738443 974815836 193198071 40713997 63554306 853102494 606191325 806130230 580904843 819154274 862724376 808405801 881240777 475936093 382325652 570085683 874785234 554221078 219108402 907804087 759707121 678911336 946848839 913396906 734186276 390453508 660669723 298807573 504922270 575068908 124766316 368151959 438241606 644058617 701851880 536300769 383702071 824304727 438034102 14460471 351526206 133416452 930665966 739574261 882605407 358893396 481621276 929313800 655718737 681764720 367927745 557332593 173461501 943414482 449240786 676305862 225597699 83326922 615651127 494288305 887740724 124941564 872658509 53223279 338546969 433016800 398249573 382318673 797813099 290879297 827665731 353326654 345699737 115390911 343062687 69610032 217921093 464117325 228039847 606841522 812520903 412347059 78427771 13743721 129344680 220880397 178280624 564949640 440457768 568479562 681088974 677417306 901950138 154848173 815682770 863560380 744145027 79544144 28125613 822201503 223104478 476275100 35886018 521761675 770805722 314428883 594673772 939182871 200156858 617757574 789773174 571349618 875498100 298729759 150194081 631101149 73005875 228045401 914971937 463473711 443228630 881525442 464912416 656655184 639759470 569881664 668918074 308500158 314003139 194790281 236320768 528407819 539432656 602345641 542896501 376984412 264622403 8485760 12346516 724776940 720367102 4691522 59374792 257743495 293018265 466528245 35147889 223154959 576080605 946433782 85081958 674552827 432582474 664193396 740854638 905430739 692153234 290319348 619456710 783205557 457207068 149889483 845236894 541181651 55253378 315235239 943393180 512392947 741702419 758252039 167330903 529795565 361511762 623716286 657105373 859284017 561490293 727330932 941403693 671117886 708893926 355127589 281692350 491493164 310133190 820752544 613248759 314321187 627722085 20611080 370554036 160148450 452530379 70216023 210732232 72633145 539415347 953103318 444263285 880746895 278025866 721162919 123675381 787751517 73591284 248322363 286484981 343445680 993479752 959053276 800940565 961707947 508679823 204206629 837458025 84615427 565842568 862901124 235607035 645252481 290736935 884306367 209610822 626739076 788274962 988420460 960349628 896234876 988112675 934353015 783778882 822008944 783532777 79887008 775226287 443341433 443235110 841215482 342636112 532545861 67340370 459797358 883560295 740697749 127226135 553473334 862664615 574419646 391497427 940993378 414101946 148999468 149818393 28236374 20690619 273796315 218575664 773294922 824667324 645320924 521998482 908751049 590094658 202033878 355587438 670885170 989469636 236567938 264282663 666339642 291936815 326585646 360135892 18175592 544906597 709189179 23708606 986703256 861789113 826971040 615823844 981945721 648226164 320378724 927129466 405677839 872527700 897025831 456953957 591952433 280011016 417716378 976280769 275817484 220607413 425347074 341994331 635563934 549528180 62176953 151159864 983303228 431613137 888433069 241946892 492228620 795234125 443510240 478099396 944274572 346428894 922067174 143676669 511974665 262449770 885143914 991346826 792106793 82877775 259777961 213040625 89357666 275250654 909430261 974692591 341970816 799260379 938709811 624553456 830688547 902113535 699996509 410452631 183502910 929235830 719933442 895270972 240106394 622299234 926169793 884036201 392673104 548265814 254135249 586529629 635103059 893096923 874246780 101332617 198967268 984888814 621265824 871066389 386213916 649454208 834277933 393945692 367093861 882058741 323731881 162050667 301173505 940123302 419633327 33603718 614710914 200867167 494266731 3304356 402512464 40990689 470308384 606018798 597932327 490881377 165205410 755004484 939363734 344617735 91594204 9719992 652316288 446706288 173167180 96937232 636926879 648070189 682772610 512128584 813563388 598927938 490406565 319002126 525689464 106431656 854529517 39422789 988065351 836965835 616551210 348732546 425269616 324335884 471192380 108359314 799038286 902171968 555908504 735577842 600947986 480505135 249180362 76423765 672869950 878584342 968251117 275984674 833446699 461704741 580432949 394213364 762211204 214675202 40589669 283002392 918073545 764914757 352362073 601463314 77015245 866054650 319535742 687906328 800650297 880174882 144770389 242026133 201021703 142446129 273190132 757911720 600439559 111199121 173015172 327480482 360159837 221302302 956571332 510524556 578364929 261442473 693848708 734942367 715137085 965336437 720350507 779433417 954825523 460009661 679774514 663792687 959504725 38857516 486919335 449667493 225065963 496342371 835963307 254596152 790574480 106295670 476049140 96829093 247572661 289043823 674921548 23369951 925918749 74399178 44253968 302866573 793240415 262168056 962458801 643856265 338269544 758336732 593924919 957623906 759983862 532998993 956685753 196136667 881724190 312506529 956645094 479363690 350941638 331820815 495392127 734816953 592476716 584859215 609286362 524441129 981375325 762025481 167022945 212273738 280187071 639401049 465328401 47291492 441988232 959463506 614577148 409233906 808924228 181174902 411713223 641265954 277811027 21212479 816276268 868395350 814843752 716194714 465343097 991971237 873608971 842854247 848469008 914513754 129374744 309904890 623399909 141326452 165793854 562190493 719435011 799459365 3383681 936927500 450031623 868829012 404011705 516516855 875069859 511810331 727689745 469437827 192792349 110020425 273760136 754286026 549911245 539883744 815308147 18264918 992294562 497485464 93654777 117889450 2286238 563443547 350102166 438723513 48368981 979907783 879292056 940245101 594919027 120120751 592255909 16266529 525842739 903733402 498583859 156787751 555809000 689709123 416278031 641127236 839060344 869071895 941326551 768869935 321353691 70653114 495091840 777756949 852111521 368078978 778755792 520153880 18747497 218280442 313628900 489138379 278939243 154699361 25024940 574653112 480417519 798148136 878167146 242389978 42069460 905052536 215767863 505727011 873309962 962704554 469052798 770185463 197722904 211081932 452278911 839054255 172488599 314187811 102089677 837652504 454791604 213340323 211407825 357347057 27925682 291096697 227342405 539975281 172951142 266232450 412392633 410719422 523657657 905003217 852437265 154208886 225623338 927143725 147851268 887926058 929225033 375073168 22260127 704731614 840244029 231003305 680115137 746471819 530997055 644303451 901500061 934724510 524039965 667971644 14609210 522712182 435430584 32000535 641097206 950051817 201945222 711589994 809974527 744045503 477321233 317426409 963506905 868193334 994548341 766436601 149913819 909576829 193230566 667030070 419148721 867257145 884092200 497106157 44641755 391001346 148296725 368453282 819924013 507331303 740719643 226800780 205615181 55654630 55348667 700881940 505078073 954537077 379721739 967208794 507944894 745063676 587411253 352654768 909139201 336149080 130400502 725783068 355171066 100296538 638845216 131172314 494263540 591416390 567720984 16971480 889867279 785485141 106153304 838535737 447428030 857542963 232039918 687803603 331651658 79287169 627641084 982911409 489491788 757855060 762140214 935565457 496649271 997747124 82097255 589534310 248133324 542742046 350592492 565320663 632015779 1169155 224810807 464403391 249110185 347350599 237121357 243267499 288798620 462018498 488273481 549651551 136897681 952910274 900457431 711730769 923190895 744000392 512398265 993354284 177110386 71298502 236480070 832088911 348088232 269403431 609346278 424791116 831281527 669884103 851055767 952273257 563210261 279900343 797701739 790070050 181637647 879027323 645416968 243713189 607228867 410315147 549328934 406679636 735234021 57402325 411801877 694777415 204536830 149944889 906245428 348394183 718600424 905827084 450887547 312194260 609626963 218709654 586569202 54430880 659229252 203260308 738942519 761008658 358182289 965589430 387411453 268259141 6204518 214431266 364544903 563136774 882517954 365885935 510066225 966752089 628480251 764877995 380459240 629202420 143060534 122163926 855665324 705654978 403499248 868053605 443449109 283767393 281438840 39863616 37773003 998377637 153144946 372100035 269776397 798224659 252826965 373471041 834376491 414408038 468442350 347649148 69787916 728189454 117401307 946968111 561524649 161084588 967436561 803867524 376192144 995580056 8536151 27634334 145297762 359568731 171826376 539964177 287215189 13729589 153862741 872639077 808527026 48734616 342811457 830575766 945404248 792976299 31319203 359269015 351410487 729183432 225509095 934511306 551933910 523369214 864865869 727570825 50629583 218383247 547980649 936363937 244890445 847590259 107827105 809215186 895171732 116647892 375473075 978874448 439369337 499711632 995017260 820451141 893014758 583808698 396999153 262380364 966280024 982662937 350600378 174029048 474515297 151771816 475058066 614319179 251586342 26923284 930517849 666359103 183417825 81163585 747740482 883727937 915940448 445454278 940181845 933737136 759035268 820944236 817989870 692222307 230483652 437419442 569977148 299540256 983750311 325957964 326176707 712931622 314353485 401035424 7893722 603993508 865455335 559597128 286226990 335204415 440648763 546715538 703161661 267683984 866842913 383384323 639623644 638557348 452109064 535657167 490222258 281345914 647229809 765028707 102898107 563539848 963909747 763758556 100760261 737969463 433753910 525454989 959100918 807984994 255062136 721492861 169674820 144502235 752468235 312608486 798959611 451685351 762660437 419907512 572744507 60174525 71844046 133113875 474122872 871453706 987074181 887979985 974680312 776917103 923513756 34074874 817195352 440394242 790998727 436180045 77015048 905226441 786686418 728878526 464152010 395868482 400637976 48546034 854320183 800598238 127841548 397159365 993679930 484192385 223867572 796070084 549877395 984951556 608874024 389171635 708492373 928342451 490885656 962074121 154968424 656326352 534989636 308209519 595243784 352314382 134079233 977311301 351131204 225256214 728480699 908749853 956528256 566644229 231681389 236569662 56523763 296192492 147953194 215554594 866512938 427238735 82753176 880068600 668716675 783222439 211951216 928731427 183541939 76952288 171788032 83248824 722671425 206937051 857608105 951411716 137469448 782057197 952160864 230201093 643415737 492027743 512922161 325315308 585414998 44565228 550951351 576711841 549013688 13868614 661966758 599768382 499951371 3364240 927586626 259920019 757734477 122666213 644418789 840497057 228128466 968427728 422169725 384430879 669356482 562933970 160845323 577641977 293832602 738929120 759872037 541705675 62332071 211186402 282675316 281381226 934196622 641403189 404460599 464840539 482424263 314007850 216869567 701026394 100383773 981850245 474956273 31567317 276766512 468015358 327742151 314935407 500312563 120029891 655439311 87393405 815782958 198158069 634582442 321116812 97590012 907422758 36881294 653301209 629258062 727192289 830501829 460439255 139257959 479580194 380384812 533782445 518131295 95273434 929956021 929095861 176327840 267857261 627737061 949880063 628009068 565673011 527102294 289285324 252137300 315877882 446019638 198568979 286266306 639480706 732659655 36674303 838221169 101364992 227253213 253865070 334432751 704171676 349934435 850826356 339904290 614821618 975487190 426710742 85842368 684088213 124470472 400169872 925152725 595053959 228434014 264486736 457359169 4264387 114873299 237171704 151202871 129432500 72763123 676686623 104165312 940056507 154566561 205172369 211794998 815087532 604124241 410714827 971744713 862571857 856338574 542736256 897197821 500028134 58833782 444003350 687882538 308640667 217153593 393789481 80193787 715677206 902016669 690287112 975955696 705279214 817086845 33266483 859994588 975930673 127757125 11980515 569842535 698208991 964825208 374594690 542132877 148511596 258514474 453508142 923812381 401266754 978256519 778908987 247917882 392795452 877860682 485955758 17585630 784392493 269532230 538899394 444205394 17845847 614330337 393646695 207292600 887663348 766295444 278610366 692651393 197690289 454741612 475786398 397265399 900078638 379748236 269419026 407518132 610490239 499711145 518873561 502353961 647733422 107602572 296387813 454515993 342943542 142769044 286561245 186139419 922694537 664851505 320478106 585226267 170875276 555600746 862874029 922795481 603650326 173165400 69757656 209356904 737224308 529224617 53463441 456842929 13823720 436086302 151889026 265899246 861011237 774171405 863957771 393998639 301794773 166906335 571253695 603821528 852827155 262169491 888918754 837964321 127422450 238755130 647039218 115735189 57140468 807918201 363226395 168839059 388803731 979375114 894450625 567596496 238495931 745206843 978413818 136197843 107653710 447554925 416763153 31891320 619093407 439819926 28104453 823799918 229513975 898706880 261304583 111737529 112517908 501905032 590071040 442948656 131698597 196957855 56269064 813644800 892846031 983482956 184313840 627452199 607435435 578916073 535444409 127092474 174399941 571126114 716837915 509019039 133556127 584609977 82747647 597425300 779790892 255304324 785156869 937782054 452640085 643340141 880437247 892369147 994865015 252327857 307339636 629354121 340230627 790671266 622684446 975885212 5008221 974048805 884490604 414201812 542220446 711731509 801375233 111091492 672632530 111967326 890112051 889878612 489421339 910364994 786766733 52910976 717091852 75345944 214139469 196030616 461640750 912756264 276590567 311399902 168047742 185615952 671399808 883103850 947479021 480422786 823113843 653876905 736204511 331858756 552434896 612741850 436229037 944277038 745134552 576176016 543137571 489377903 90218626 748787251 319957762 300523081 205486586 498953599 885416063 208946833 243001372 749213698 980976834 588916528 155765245 527557794 563966312 948178340 338388579 10849046 988040962 259274623 450380360 508177000 603001236 350207207 456467803 463180665 730778391 218483989 110314110 38287741 255225847 658962134 752415817 366046331 227053461 878815501 264718726 916197326 513884358 844761391 344496563 332735142 377651282 247832517 625357187 319462024 125030774 323996910 4032861 277942218 610586210 493055706 127463387 609785880 884028604 659508816 862928973 911693042 948064796 967443753 529998132 157228587 308809358 560819410 465086151 501544044 381165331 182192846 840848241 423258543 56566816 880239922 348668496 718570948 19430941 146461480 707633080 956152527 364436454 66230636 948966318 441856456 353299278 904311506 991604334 862133497 715143576 921896126 443867878 874202756 729564156 653826986 821958968 604311771 846644264 97125796 942441276 774222150 592038076 636933837 605360891 511445600 542076877 195750875 169475381 128560794 940705123 163793559 518187484 311372471 747189242 750527072 533719191 755478606 717920517 769880743 338629440 124466764 77026150 723762033 205379686 210235759 767484920 801214936 82895308 780001484 215978502 311292042 785106152 426888265 674390480 42904648 826306405 951372580 359457037 148974184 192146337 410859114 819261796 81208148 840289584 522596224 154864881 946782985 254135639 6553758 904961735 627953561 827081106 98128208 688765800 344785321 456611342 476502259 674730831 677123828 694685743 532439870 184905062 456542406 446798604 45839030 589430672 410025089 792216046 524222776 426397472 315441180 549958357 929569395 917531488 388881055 392212211 39921771 396795404 22747816 845880110 758706168 877646804 423814889 628122274 895272773 192515293 974060199 86404381 997153361 914847553 64632893 647316898 49817969 561249162 805677463 975331559 579969484 919615291 457590967 59782614 127813598 596688711 191416884 991566863 405557749 859912344 657138102 612192869 226352823 240662153 40398971 230781789 572259226 342386541 222040533 777904562 445172075 396271366 130814890 598578388 636057800 112795918 229831923 594845028 319199398 861163442 688020541 460154297 476486859 421736465 355224107 811500638 467189844 197835457 449059313 377434769 85991473 927727179 341355995 120694982 285567908 238231466 874094532 960610083 140702406 237847760 128069535 623946241 236775170 703787810 620837874 963445361 617280408 5367799 944114774 884863156 589243931 49138460 10238457 121661634 433672436 534819667 48350747 764077253 42577885 792222415 585962132 272664987 749958758 662704569 109014093 759666007 312938099 129861807 928585666 918159807 265364667 854627135 319468423 752371920 451752779 86489713 990335168 57133366 457646082 250009402 666760103 484301525 922422034 297595146 713897481 119979843 132555141 913628735 813257161 331140171 702286262 501720239 374358876 487731307 628229076 766933539 265274956 761337686 178106978 142063318 140564918 391631476 802355386 480088570 212762827 863937885 860701061 699280947 659213138 514607202 362089796 482803738 236106277 571715844 739697867 234870459 769614255 924180090 649516992 263163415 222210677 111039024 887969568 83400611 820695946 942177347 474262971 75739847 368978200 965847045 326230195 796045153 236905182 875751551 472431617 118515775 919830189 91755242 867313904 627400104 488527594 992135477 260774560 335782868 827961104 540528259 336592516 406829935 50702379 460333482 912581349 485312538 110087005 355064756 211629916 718434538 985119324 584667745 358330204 182255335 703410162 260903076 64595622 669567374 776878204 635164962 467782610 774704976 865466988 376252598 658883789 116263441 479600328 702130416 385816917 894431658 102031272 410827409 62990719 898767463 952521915 731389968 189333554 614273929 802826179 850253336 250145193 892875204 779873044 437175304 108802037 476571587 17939993 519503473 404533113 437190816 660171727 72276380 632179564 364530796 387499336 463831042 364953179 760018605 651498538 429468369 157155492 536637146 790049582 800977006 259813627 551758561 649965217 505459949 313631977 807439266 804155622 257443995 743837512 56395122 795698417 859707509 141533384 284928665 697796813 703963822 883742318 575776724 598755352 224365357 142188048 599017683 189544066 646703116 413910746 580138172 174317650 931649562 748732363 329321126 41655520 861566810 957963832 590585375 603214620 600055682 312727625 786395559 350645766 163407997 910139767 239734067 294277427 759299818 920737045 462652075 951922511 724687514 372051140 435481708 670086805 385724693 262189308 674366406 951663449 431316502 381612426 613494654 333139071 145531915 676381708 531752014 433132033 715832470 445602935 543616353 564562796 210015502 863552402 898606295 151772771 680735487 627101048 276257351 199438107 915613350 343036442 35291448 651630302 987399029 999184827 994965414 889012872 807239317 237094258 526307972 353478925 258611039 851433899 608002100 724577777 286498274 282051750 677628176 478092238 668991841 952033527 722494437 279102674 868158162 526961668 377037427 460480830 763299167 96247434 245559790 464399336 808482537 274893081 139864448 623898810 594195584 730947219 426803909 485590320 996443884 545414833 585520205 854150878 687061800 80009854 583577629 77022184 586378977 527788762 849699886 261414793 108438267 469273848 576183021 96545420 916924940 156708064 566644665 379078614 821204191 723588590 740213097 469141722 415336691 209919313 1632963 965486115 69143290 145740429 883442438 478493134 312547674 387937785 385694817 939663373 457611439 526167874 653425273 786450853 11173447 939732454 174930663 910147696 257822372 882156474 719918520 301627868 509704190 74938213 450346987 983141227 662337727 580014818 422961655 36332849 117694469 261560322 885891138 330198617 194452515 812182248 432891307 70944160 921816864 246307467 440077313 519851992 507388214 75857207 916116105 282305127 436151636 742256396 489602684 71675333 873275293 549162622 355533702 677109762 566966759 351005395 40320073 14258493 506840125 238001832 140714200 493947950 232237918 26502253 414010684 44441245 91912507 990310628 919106546 564278760 442307452 190324134 209891435 939467138 729126908 588271006 685431179 372892526 716401481 551297931 725405227 424405192 411455781 532555907 789422488 212614204 438321416 851324011 13042705 417014925 827732123 557720191 254555980 567678224 50480702 451711953 210604785 447825966 933424515 742853569 387585310 870480869 729922480 442551946 514461409 94410312 170781250 858946485 922668225 566070267 527180133 468715684 479023926 22142135 500715132 839060233 13150508 933972428 817980063 49370987 675461765 413183642 51724056 432742824 844737684 861148439 847691237 127492462 294001314 79518284 592789050 73612480 960809580 534819544 666862844 465965175 475535523 974873451 934143814 211076286 656897899 784931148 251579624 981714838 412404956 429973716 670459107 50402128 322342276 256225777 246525934 839318805 546698980 463834788 859616500 497207649 461297134 694985603 552278420 349454980 554081678 229460024 816012448 857356576 149362462 717196287 133578910 577376942 697831151 370003500 43339850 24442361 397688519 343811747 618414354 825502112 363458142 451596382 996156824 223832216 736117216 733136363 233361460 591296169 197686382 291696107 200771440 5317868 58181788 982038933 820992138 87987283 517555444 328685872 832423925 912816161 661981810 651960476 597770200 225498734 41907975 36240330 951457421 401155236 284495895 533817151 575711011 3834373 911127290 652052630 998027741 37286946 730455934 715700475 970597041 296139621 142903395 300641200 65336778 374585736 58419678 355390603 847507975 313560604 745965079 361347190 231521145 463765764 356319147 7689711 230054889 909880567 745967146 182329221 301474639 624678913 454198938 152612449 549275740 811960834 880208370 779545786 808201457 376248109 329530272 720213600 77065894 554376843 216607236 361828658 817785668 614597238 559108338 284316072 272821579 801391902 590416436 919391050 628314221 286445319 374705670 832385846 388415505 678622601 179142552 917563038 613378001 395922767 636706192 856738632 280032764 825539289 242944645 512348172 332739605 271921914 568203141 198869338 292630866 796293466 197335184 287417265 663629598 820547828 932293402 837418537 4377495 553154201 959865997 219581674 89435664 575570796 379334341 889154483 744412560 417597797 911466642 16698964 261110098 781278670 576718393 830603060 948798787 779860425 147502067 792631243 643853960 579095751 867781741 576705833 476496373 75984146 510734663 673057390 539753622 972289604 358063509 313208655 795344938 570006478 616077921 693887128 769864611 747080050 873920294 159703204 547090855 132143050 343644759 878301159 623980306 434537151 289178582 174059365 142895474 629560338 440244093 841227576 968084361 280080854 303585177 256300813 231606223 421580531 433455977 681636519 733885166 326944677 256103844 52947035 874220612 480399356 601754864 86334867 632497764 703664730 27311212 301144396 978770325 682498552 6598183 985033367 138040401 20380000 496097702 835620123 60757960 600801524 658943074 497486225 161982555 191188838 821297735 736677447 857766433 409650238 960788535 764647326 366370149 579197016 115264645 337571468 995041061 367331939 845525371 417312539 266249109 272639843 406719444 370032872 505430682 264950063 30951234 205789605 308296272 285047027 417712361 830711703 463484293 646875056 659609058 368714776 651469371 887354039 95090105 876815382 956461098 39082034 841228528 716799634 109676859 243361691 73351546 904065827 865409038 31281219 785006912 466388081 265464437 566991821 175246496 687727802 961635831 802592944 977763048 377110095 70113870 400881848 268056288 860337688 735726057 706476933 871529789 590644236 537236075 273929994 887690543 393876922 988972842 866799631 548669140 976778948 549048753 478039216 616532930 2674526 732413502 138652381 636155777 217472211 106766916 588054232 160752654 334853120 929538282 236061113 375798362 680627160 671269771 736006125 492334793 262986206 275922997 192448947 521565620 586387630 733552682 450440606 578274791 913710196 755556449 376065302 247059235 102467955 643192325 688724182 386313885 154011775 196620533 517846895 458027901 524520323 204884547 140339140 653860193 937712637 636402869 499087756 219634391 602914173 432878407 734573012 267634150 19257897 67294119 256080250 625854598 636491580 639503032 492990899 198950179 907760515 754108176 583130246 867147550 941543902 44259705 563073870 651759948 290629061 416547699 638831419 830687861 792916416 334241201 461326290 9518038 781304814 806941336 690236265 945616800 349082751 936954051 876854700 462785398 663990330 878546305 256266267 168918259 379078904 206996821 213464201 477264930 292837927 994976885 618546078 226909700 386604360 894174029 727743830 571725582 464416368 87461113 158984065 230000040 445723851 333464526 694596673 992763055 391767829 775969233 307276942 654581235 607699487 327564606 933409973 237602490 300542800 939419395 197654229 529532987 528136993 42539330 90169697 336984612 19721632 473225171 335321505 648518933 350832366 43689663 768593456 548079907 242466753 612711110 122759039 746207830 988908515 318488026 200553553 109418283 339364017 851728290 489714237 764222226 278932380 552620536 80940080 120856816 892241067 677102443 141056232 691468191 190778616 35670974 254223226 395855978 452388142 553793127 575684556 261654930 197409810 99383057 867939611 452671179 300885751 491088410 342726775 908573119 308264520 987537686 964165954 890983050 24894978 396910922 828034997 435784764 250011702 315834417 236290395 748714330 432430476 706328059 850083732 86954590 794019259 408903689 474421780 856866866 95814674 774878066 807859041 903391417 361469427 482425730 404152664 525297991 139724114 93157430 742956456 663658787 724093242 692022464 830374485 551043596 458585160 18138633 476074551 616916657 117351214 372736810 921640824 529632056 420927793 435627506 583006234 214475192 92007596 48180580 847150703 730624702 930905483 427143221 193375647 799937996 623739857 395741010 740159525 444905429 371275794 323997784 831940690 744713667 823836665 153092634 913341129 550067442 916335812 687656735 410113281 17624498 677585859 163567650 634658759 992311752 259132636 751913616 643869625 57105133 999411978 67431693 68693963 336132942 446919385 321833455 418780614 260432394 512845548 842994113 142107844 673772984 380783736 414600642 355121078 445984990 976529862 222499940 494092254 36680827 109092021 495633869 91394389 78698110 480367925 693201497 618173318 354192972 566192077 628242198 133684657 878665534 876429845 373129798 273378153 609647904 897449277 465500129 768972055 17019572 243314309 815400976 351848564 218680365 395085763 274579891 86881043 226199476 245268448 978476252 917274325 392881127 717973339 478395730 145830002 308023893 783697092 24839951 155013111 555744771 298726722 537528514 357827394 758667754 923489038 179138126 286300808 308981622 476567542 923632969 812178128 610119944 953071067 215202174 972905078 819327093 282519347 858440044 364960681 283424646 471126407 842432196 178766572 545153142 723928054 351142638 105465753 153493111 796686257 144873861 643191897 753643565 747927165 194988759 306361261 493021233 61329716 106973798 582597737 837865359 854709828 729481065 269323315 495299656 417274414 244048203 71575560 784813521 426635272 93158955 141265592 122398610 397125116 783908699 334930789 408759145 948889031 689896418 723310600 294126116 359506235 211316474 680132076 220384778 533637821 362339986 76500529 208811859 294960583 900106700 48146506 110096043 61359463 232178048 334130303 328503731 685331646 124896952 632811116 987128192 451674499 259518770 40826240 956434714 485803646 538197985 48047487 180160511 609598989 694963052 391214337 848618141 632368290 48383150 493688817 271626971 206451010 110267188 42902030 954979473 419896839 689029058 730344813 469415947 544588448 917578447 681685237 937358986 343999692 915527428 822048993 357472451 756125410 490041280 673548098 477834078 438190157 150564247 284507771 61212024 348665864 632582862 748158403 920760609 880022822 760688097 280670630 766282207 862470476 551826942 995705477 827196714 644932405 770944391 468652817 778717421 753636653 199586964 614695636 121913867 785004951 52074351 780359848 425380568 672366952 109648662 768486205 680399772 637458089 269179836 3967384 715502356 508483832 843652424 232813454 378339569 44137479 362504148 567954509 14278230 864403484 486360111 185182932 43927134 608408208 484353628 524248182 43448979 109580880 601352209 660483932 385201016 123468895 15811385 816371967 863865089 40896082 759684722 429243057 255935254 7166674 459768720 409815573 538181140 77935646 960316440 868686755 294003019 375040134 86448070 971616038 530945921 256873201 282019591 739683389 655213421 742168408 400315776 2079453 142587965 402019657 437523077 898620877 320011793 450464869 451557282 622028072 509398653 491094241 702424342 298988255 944934667 500106249 262321235 961916213 237941687 200409785 644710528 925752641 63428465 578968546 253480695 931958639 690484382 852387083 828826055 391214079 149924248 221551309 679402035 154808709 501754665 14926678 24062256 183117671 453937940 425731303 306282987 799259746 32701580 697892950 220480065 826400518 234073787 15284621 691631942 312527413 480762173 955696649 375018431 994541992 956150434 897536348 396585127 803762282 508968175 517375403 567926190 212453211 34381341 515239984 670009269 729549742 472865433 358599609 631369043 943389547 885924291 155427111 210852691 780157934 521544815 134364144 846883636 810007654 132028775 229054110 504628648 334105687 107012070 113264974 255011093 534180888 34276894 627390514 914746391 875735894 234547635 802017807 383777276 947328911 578805311 354835136 604583238 867770520 703860684 765282225 379543597 617949464 671536989 350678628 978988314 8972042 998781797 163579632 698215213 938626623 1647181 91488381 434562745 754233050 456125171 839730121 225232322 461099474 978702118 403647398 202654854 740670323 299781163 191017849 963636721 544061917 731580219 94292413 43051047 296263044 607229954 550830718 779938046 204706222 59994914 109818847 94451841 662829304 324219566 375110804 411223918 56686546 645797039 250456680 319139257 189446398 128451491 680820409 576064263 477418517 36442872 854230263 54907700 590276098 666576278 140482345 38940877 774686596 495416914 830744679 929401751 546113968 510087804 250492257 76637446 154431598 172898898 771422934 164820679 503502583 881975690 97497630 530183990 505217629 594792396 870081441 239191016 671091715 954091830 689454942 15195171 363184673 232815831 119526757 469112673 14983745 553463604 592030813 15661009 223348165 886806725 382493695 328579798 251241055 823831673 391629208 328237446 837592726 503091758 297026187 393606956 412235336 649280826 164395725 727938502 479677730 646609637 39749480 857422983 886755114 709560556 893090552 161102934 211366198 693575168 830313521 372170318 608811890 560885829 469448279 640810556 365597150 617696211 650572740 360436004 340250318 31805241 223028837 628201917 935869288 758193653 634260029 498325232 807343145 131488509 997397986 249607772 18115425 404978489 521773307 721892565 212585906 793159174 671577800 669268705 419982997 337064372 223373466 242002234 274749141 678375945 693857366 182065487 467814673 578598077 282189046 20086722 995703358 116265980 477970696 637376235 919530019 217250535 849791789 384188243 484550108 877094419 947053211 227023930 159545432 509568008 55848348 799686163 644697307 931094979 654155277 671433474 160311165 766706484 634039776 143863653 503909800 540007361 89817498 429909064 315187357 706160321 270901461 631890415 505818096 659640322 284024511 869734992 214778888 532092996 486435482 625883030 818569888 293748156 796297274 93819552 854671177 18309266 160941194 440243071 521459174 466890083 967144455 481202171 621803822 197252031 71586627 507840015 460376365 831093420 585504099 716964969 211167683 151727905 116606626 295005419 503640355 282035340 125568716 164024109 460592214 847763277 702116803 616722168 568178102 701373752 689900030 440088780 770547059 523989527 706094341 193455195 619704849 513716774 102324214 193587468 253112040 113173141 867541507 564680825 137725603 853667850 869029618 579985649 587338178 173012764 5107100 378036727 794643736 347491545 404394094 104188608 725772877 738554177 937014251 180581049 49173596 128599496 53987111 645002752 502293526 325073368 351069774 505137126 456414366 737337677 488212763 836830579 657811436 799909111 385756001 548424674 746369866 704494363 693176710 414309152 10403289 847400947 552006915 903722577 398843661 501529641 336832229 542848076 455757101 749045600 426438223 955145242 868654548 751842987 356161782 659168122 705865331 762836244 743239587 247690080 61334220 950138903 493122229 734836338 210224504 466552868 899408028 181941130 965599331 453695264 722132575 560975927 32793931 260096228 419458583 988467003 11127364 687433661 68142450 850274062 810791990 879407850 908642353 205424218 587879261 861066018 378739882 802048637 691212233 782669067 687363142 861788682 482630620 683455940 373367300 939785544 841187023 257070940 388438261 684623537 102233388 68463960 996509374 356188020 530777941 801336625 613841945 93233652 196123644 972739796 476249428 687643719 586516137 837496096 233218768 350716600 61539896 18955371 779420547 517210182 429405016 965700350 917349238 726757667 65090829 890679700 369710664 650922293 314601262 174426079 679887274 978026648 460773607 667008771 299216865 113871897 959104825 74633753 541196360 341955005 624361845 942446254 716664779 347014456 676892101 907992897 558808940 33308279 135887267 597030344 943911617 821435415 455826528 310640171 92189300 697261035 424587678 165869256 280770242 620052857 686602710 240034030 165497853 289519230 794009812 187081058 925994250 403827558 853922358 558865629 737559524 517241812 917947376 909341323 88602135 18996000 911321290 230728845 695151429 761154772 508030176 193639544 287784357 420326191 677846561 314223060 266727039 959059362 22754514 796052127 895102129 671255381 433876488 8439751 73100589 356415395 226956337 159944627 446285176 664896153 477904780 32022715 478182957 564686715 4831404 346996139 136694648 527727424 161737977 839150149 882308508 800610065 703964462 941378491 358877038 600622286 456375772 789203257 223229143 375285641 96260582 990381145 293741397 462217224 676602627 298014124 942588538 574372679 401946688 743780152 698827884 339391220 73391227 778046197 501845604 898604018 616179433 585473359 848228655 908579542 959184784 552674727 691903408 679909997 12300238 289962706 317512540 787501620 731102416 139729816 645681340 417517790 555073052 362082102 488380398 2438354 786746888 533292509 933454117 493478059 54262848 98133297 626958117 544124854 86904388 80483018 831570887 930434167 925064167 549831350 882009723 828582692 466226641 392086517 346573505 861361704 678311422 482970364 856020143 391709858 305129022 518610995 123253102 415651043 733369523 812935287 372590013 570337012 707409493 527504792 756018285 730424590 416045937 415812828 280224483 626335775 787165222 979475834 983433625 175032396 233360103 269938464 582714524 593776489 399037692 526118510 566980623 500011395 117567232 650745721 143245479 455732567 460108644 288583753 639142958 246723800 487251179 304165211 216280065 272123308 529483564 344939551 732820882 534506416 831708436 589293435 849142502 724755312 855375201 839845958 362148631 58977456 266648359 308946894 144366803 328897254 574686799 205985363 249496283 5873596 753255955 87690633 588304005 976380307 267995012 353422106 893111355 32513019 195433476 162418978 576250362 482562108 611552716 936743601 835291092 565115345 2444903 381812813 860854894 618996456 958041909 929720429 20029315 746956003 414894569 489127423 148346463 925981913 347843852 192828130 579559524 287979541 167438968 130034797 60476296 177046678 978107869 5171175 326033621 958521230 666545983 975410956 335396584 93816292 227345782 525437070 900906099 837056178 137351852 903361170 681190588 92056007 621684451 206141743 32107035 320353829 717323373 424897267 129399424 948670084 383123570 52604253 219462634 605548494 761517933 798003556 103697137 854394273 826314159 940706286 277626685 938433232 826161115 636072538 13669900 163192290 389160808 564300023 863906480 524269457 756240675 592252298 368043279 554645325 965946282 450490828 735951394 387619767 284471793 92886506 471878774 930002214 931504577 347310851 651286190 783416357 33131060 718777262 145906686 404466163 496521275 206876785 445168306 765728001 818138904 616010827 282738341 425318264 321475812 252048683 162868170 104597937 816656650 615797878 614240935 132307130 144134346 709421445 926301397 503597272 101688247 555379236 490374017 328555007 394184249 230867221 913949166 796859484 576776716 322442379 848219633 137120460 18730175 849795247 406987380 784160610 681111607 802675743 125697011 634378213 449178921 353023082 396546306 597675599 856848291 417712277 346627268 745000783 74825603 933739417 694477173 850684616 786823422 881699554 887267042 748799056 666781467 295662801 742173932 292534706 584880694 877036348 880110089 244902252 347133054 157961193 706381763 365086514 131647606 52722966 567749943 257665641 450569591 820936180 755548054 505724077 112242221 912691495 18125479 42969675 153272598 369629000 748653379 541562055 23446791 234403683 182555608 603773272 114763174 791512953 83884263 559267687 324762608 33692927 997714311 982798100 747178677 916547934 548952543 872291761 823758103 466359921 786212271 477661252 520974095 839600906 619430600 451850249 714764776 958502764 896789391 338089710 173423298 83940306 773296510 656190486 393852688 877144295 151827363 251089495 757359898 874740813 792953632 752519356 753294972 650185494 684335529 258674947 188662949 57579086 447836681 773553695 348081497 97983343 694461597 204654775 931328304 696457450 328530391 584247718 677030421 397807781 423257276 114608249 268016583 909198968 559024999 679218676 686634587 15603375 475735428 523320461 972125880 565304459 11923157 966096623 559703321 573181121 98585521 550318713 828310415 741877753 325081472 286403005 61742717 646615888 83572544 644656385 291174170 893209302 374008323 400388801 408337906 773386257 314795887 664018987 686884197 103573625 227366460 197712801 760436263 675195386 223161530 761575739 120552382 826553717 135616328 620537666 530447112 946277182 780279518 498266806 302829746 900170143 1996164 829840841 756419009 612760404 746494681 917016162 181670413 239889934 896418957 866802844 974244033 529359088 177051366 862148420 226945757 477261077 350073663 823056990 546901940 462166024 105689221 728841632 75771246 62583882 183312825 6646517 406125447 695781839 819117168 127470843 435666254 765770369 971533142 544458630 558995559 811979964 58372262 851025435 329717066 429791184 191192244 797051509 560726466 523329155 434249315 38126852 714037102 131400588 4556719 973035881 147636291 935713817 385895461 69572860 294384904 876799050 346272614 142689606 282509272 900509107 823912360 653137031 681306788 89084382 122735668 805026353 959988655 837263559 410752489 335682410 645893648 493887326 115318200 862434191 375525427 631644680 815303462 77187244 775187032 954741535 708191949 114928644 658791699 490212205 766060251 553263759 658719178 351739061 946831761 982292855 760908090 852430891 687233989 870207642 36002291 291861750 417602912 124451595 597596887 843472565 468318177 294656401 802623903 65733111 974274265 954900263 845958998 836411585 743789165 39858042 268612316 582209805 637672919 747042670 762446692 46399301 217511397 673238938 913529590 609697996 830158201 158046407 145232110 685288053 765250055 862797940 432364667 845618442 971376154 436790613 907691297 94059462 627196879 246667728 957564727 321268443 743702871 482177662 526290026 110661102 659245946 438606000 301253688 47343766 625077775 721641704 531611254 328602336 294462597 666053467 698667467 364304846 752994910 738666102 628510258 90567123 551371182 183063382 630507388 416231768 594723744 41877582 502939084 874788155 671214833 95444837 492058137 413041483 180509811 941299413 135254191 925971661 652410252 507834766 250211758 320251130 405840052 906524080 245776266 126280062 411081211 488716565 705881993 551051003 910095744 132885445 796970056 222384004 491218427 536535679 252284983 812715810 718258996 502371127 916184600 726790739 711067785 909756306 424489860 484441222 675146604 362856299 927719270 597409952 716608995 820684114 343104125 975107962 90271495 793261320 561682398 286824032 373472133 830560261 816040305 133168019 34026528 981297138 398958703 312538312 806628909 711211823 332277226 291216296 745199125 619128654 301653829 525093966 385320406 839010198 198449336 391356364 142169475 385586049 258883021 190674086 607163327 258036030 86554086 708533588 671236166 143713328 348451508 266043077 275299941 153727852 130287297 802951383 236150141 899957823 333516264 424147680 531163012 307191974 72124375 754451496 20184963 28147669 761357460 285660268 459420697 652545713 341347573 489224285 878546934 625310805 989071142 27321887 838485089 216754833 200260903 851321291 561063347 933017190 603171148 580738029 789032410 69918859 993673915 336902662 946140375 263156715 358425585 4324619 777314112 920952869 846765886 489873380 337708223 365466123 142698820 409607662 691949200 516033571 677705596 604468090 688314887 274070825 468544689 982397515 408800520 917962379 790304130 482773020 929896589 106062572 207079140 595407640 237531940 681869985 835903646 537793632 28352366 81700407 80291788 165986953 148942497 150371051 208553821 165138459 485802759 319358256 59365525 679776787 687930493 639840557 866648971 523565665 515825909 329862972 217683372 189110891 351030004 584533101 529360438 81629064 220899349 30580993 309959358 284853638 229974404 274649327 509510059 644035365 296208003 70104674 6380216 900378266 947613928 528330808 788937590 445145613 658955677 285134469 673874375 621555227 116401951 916230926 321735269 407690836 431205376 574207439 482145625 471144382 578635110 571006325 934561924 800690000 959540617 559132645 296940569 464090744 184176184 906915507 555731745 696870806 323054933 915362732 494913014 40697471 34881876 483445581 971458760 143275258 272665024 7890761 203843611 332513094 422400951 882280198 917773639 737036947 727893097 649130528 791928567 133810564 926397852 214481637 96977322 183136435 984377387 506296536 957759029 77621549 550941314 672564527 672851008 921124082 907731236 274228053 906942148 827445110 853618982 117897576 124554387 678139939 865363121 646755004 603615440 728748245 79797635 342013526 420752755 106903644 38260591 97996145 86880710 284273406 515406040 445392893 735299306 671247090 310567226 326818075 822952531 594152677 507838882 486921122 847388744 505471097 639277872 411377821 801905252 728335042 561165724 994315211 259488792 975045319 128994735 77479966 726740262 269967879 719372741 745410108 804176935 615224561 531187794 243037441 922048775 394016106 914955866 738438651 700267396 888552267 730045942 11283437 189405106 645063905 293510358 717780813 551576697 908760940 668014778 877627589 605005333 53348768 979865592 677391285 107388566 873032742 570200058 52205743 936802910 665607196 470522300 223619578 424696997 669198225 102995538 681442833 990586360 94517770 771759456 183129633 227806390 928012544 591574432 829657230 245926802 595093600 609492320 712785262 709746196 325737225 285316353 587667212 736489240 699331921 109534073 26341991 492751181 349927297 585194706 22078384 930637750 699946068 599435945 624178384 822939693 238135676 829319344 892021215 701508571 508018717 536793900 599525294 864058818 264777040 650694519 779233854 882777907 235034786 852095103 574182215 752082520 208492690 124334917 772773554 263964331 865970966 335303520 491265823 135094653 195727895 588257655 961374816 607970928 953290736 865864650 316648956 124196861 499804147 247039146 403181997 952378864 484894948 315048189 84236770 558236134 33817980 553302203 289898558 404170710 662450919 513606515 217389591 464409221 701445446 220637895 218833656 123561488 994434606 737628395 711114015 738042982 662783784 675039530 760474112 665058252 206480943 727132769 76586688 700055895 364141109 450314626 552356026 889945461 43496350 607435283 795932158 607233125 517560514 431306412 813403085 921703098 620658799 912220541 230108446 872617436 523150950 351242949 734564125 675848326 943123930 221183324 174925734 365847369 313028596 595282218 210269646 825572104 988227665 838623661 547391067 468166522 592928130 917260408 989613127 560198572 917551498 234966958 490795329 754504316 724509796 802292875 634068011 911091999 327611003 555583451 445506461 107513243 557046576 546878081 49377889 91798350 77563224 985155570 168992757 81736037 644055995 272409271 679563532 612602214 888622998 118592751 908252173 223639975 294885146 906973898 83369874 927822804 531713515 305724175 514126571 388975469 960346529 9414551 592738457 932206661 175236170 70173647 632005843 393800964 886019302 205958458 386157572 394084774 320507882 141155309 824059210 480203770 476580286 936532754 780410617 230348325 646704447 708426597 381190934 769490716 329767485 685731770 452626909 506672429 983131134 204422005 5570108 923824247 353214394 145156368 962876501 820038509 555308828 443724441 556366336 280694102 371099847 280246833 729404742 383276240 641356495 835201166 377035495 195200585 639257916 868214650 514324181 466282117 739350155 812397649 280451255 408322843 228588588 54178951 973155431 424412920 947085573 754312224 409853044 625996506 33444845 462605878 703580321 599666645 895933490 750633847 918732388 440485330 984010260 220392613 177473896 599296523 231900999 98839316 498102283 857549713 477271413 171116334 63262177 926553030 488425146 848336626 407454767 147199715 758004262 742850161 704736881 576653427 459110463 781619793 402108628 809092566 734159740 733384266 140744380 872159935 569373899 114483115 294592832 118809527 186406924 346599381 836807593 781202584 460031123 716831935 678066679 562466066 671830954 261462897 801152860 20109609 630094604 76773001 405704382 123940277 539542892 420220601 591838009 458379488 775439596 676966726 254897307 378460332 562437030 144297611 486426087 615063403 422955559 337930356 370820563 628589637 107547118 258456324 308850505 855757749 606799346 939077327 280080873 722420236 618597145 496087424 373823110 957883885 185748674 607002197 391960485 907504847 205430588 717944990 572226049 687480703 89736780 80931905 347439370 744177307 512547755 430209593 693849952 472784151 206033286 405455634 517349725 900334780 377899261 340285807 518007177 236035236 993969316 996091525 215940387 720551360 782890244 926117533 827128479 836947794 108756251 550770581 484988450 229802867 126894296 813779808 716328968 740667278 493578656 89636481 808021343 641529059 453142220 375690388 696869993 752009989 247624233 393158854 833689374 340962396 893731446 66420824 880375208 664148132 641246697 483709728 404855525 521903468 841891499 59699719 245183720 769858712 603112791 889143692 707601271 600627936 174984575 241689151 145437327 641803855 848952871 745371463 867460316 627900612 316899912 817728221 690102338 512644212 642635086 991086799 564832343 574509670 987865499 742774014 915682534 66648822 883727106 107257824 218047085 517251666 165494604 27257598 684447903 343617280 665640118 405651831 428928740 673701974 314198641 574802044 497664212 164243713 477874465 522087378 127596224 773093759 535438687 687604819 58357289 292357796 743600695 974345837 362902086 64734233 126481835 75450017 251214467 766654168 35152174 915004421 763673853 760424370 88668201 312583875 322055430 250075593 790598777 483249304 997718951 372598038 847796463 181291349 505990681 167843044 305750479 1916258 834922059 713014355 350088017 653249590 522091872 314128598 912744996 424436448 923600942 352369333 164226534 872531585 753776575 103023500 674238893 69445839 555599315 706688202 812916865 783418516 319104861 563519539 245540319 172140077 469917954 916628063 702280760 876585996 557616541 546998072 254522735 469734199 67116734 893772928 881921887 786313670 376872230 833866825 323749971 924980584 647378252 107371899 645126540 237890527 48241115 609345105 652611007 630022527 908279346 803783388 6749588 458692019 689972962 886583679 332715560 112379257 295310900 526156145 187332492 193869281 332876961 227502910 947347267 724363409 118760791 794697030 337090760 655259716 632800955 764044861 433912326 528759110 701007073 869633961 329450462 578485242 590764054 806958184 313344676 343986004 841750359 86590759 233810594 127531872 619970775 168060139 108130964 591154617 337056381 219796364 974779435 687096850 960553059 813594165 441893514 999734449 262740824 139293158 297393868 641116399 934911327 830909426 625625212 83600313 108399662 153064065 693187611 257945106 460591536 78427919 100884893 414052239 854950020 13426411 17640172 322601177 349720699 398077881 948468324 740773423 796942621 457967601 749458773 196357089 390440997 206375773 488807045 304264406 199229953 36299679 359777451 211056391 272947283 388524713 552892661 419069441 783564402 381230915 140359555 968744295 639372266 748003208 841349609 740004206 196468984 119454569 810032049 253654368 863095054 17352488 771203799 821002266 910447445 761728479 891712075 895704717 58763046 390062583 735945331 53077056 808673424 721837489 342554022 454690252 550438102 146337185 869289650 901934431 419844846 430129965 52650838 440013114 523059714 817399058 648032457 790899251 768032755 89203680 771371057 155677236 520927697 901307513 224600877 906066106 337174116 65264790 980011084 873070422 506883239 406243650 571637140 927406639 630276167 390432604 770019580 167231103 380956712 951586330 923670769 568628498 302337248 949791617 451568853 401152714 305778490 202022638 325223803 746636573 319938229 284337040 67096493 223061653 520262659 878397163 375134374 433335631 754988938 344381270 757875864 64502653 680954854 943068286 283729192 520993764 240186981 986874849 88329709 255627359 766267273 108310356 388095220 845522010 185079178 661788542 832941375 923882839 281112274 147687514 369229633 470199661 874561151 686007737 465157988 37579715 821526756 656369086 395533443 4805402 991641096 436293984 105311856 657220673 424993829 306496747 792885359 565252766 979764266 846827135 229950905 982014636 647324218 29595791 377776635 290901623 205895723 895977060 364784084 145116194 407345672 935650968 62162266 549188705 902210704 518145435 916902038 786981631 993742772 504505906 267268611 385629530 44028700 975139827 352528659 765040354 196616867 904045001 357266090 820926877 563337431 824321654 840080801 324659366 178379642 396295948 465859908 940440745 803371012 997964659 630800852 636119657 143572510 535549671 218662150 513322299 413518376 269645431 33404547 968355208 601475508 109979015 645451366 385433935 653022728 213275215 750314433 811845280 729439904 625481817 859610904 62515234 777852843 472595719 770303204 301244814 87569033 234408970 977214993 970231857 244223571 675438060 603192960 98275182 873613395 484280968 123920262 775934778 726733447 537307532 937223787 61978270 184725027 19349758 820137196 956887097 473982476 377395124 918434746 60282044 199551837 417570778 633041145 664416619 764035558 460530032 226061506 125844643 115824808 503443658 312356769 895526478 812650586 756950286 712759063 562915952 748149223 289160377 740173337 105775006 289245422 908826139 595015055 569428354 682024001 230701014 720424150 347878745 562707558 163232099 842676799 436929140 962340889 962747276 177789837 227124410 51672776 349444339 924676219 940768037 97557781 513953930 948665140 64442433 48761176 521060377 884969177 982533296 323771931 777739452 145788927 429304744 314718364 154923362 971782446 947138419 468189518 31028047 621458787 434186734 973475416 862985370 506130062 349934346 38036500 331301040 126203413 611980623 376483217 79444687 587493712 753881172 89540370 101939340 971906571 157696328 568525453 66762318 85520135 300451692 279475757 64671696 270824056 872850071 315671249 152122019 779584136 885246897 394468490 381387433 684242387 52143928 706892065 404765339 302321129 780531134 465583758 189116549 110720976 862957160 889244546 270763589 633611392 141832561 351552990 874929167 643287908 415963301 381154618 12907243 922243295 671753190 506443615 932275510 375893189 298552235 674334925 171282205 197617886 640674684 615675190 200504613 242027366 650373239 921965057 653866662 2131856 428782030 127454408 999119947 893682174 931379527 543015386 814661267 366515019 275359162 980848826 846156371 821905025 384868759 399019678 952098098 279531939 647431517 698896113 222528556 559036965 767128612 805837265 918485008 204835694 75234836 494769297 59953154 209962333 658605804 454306872 799013369 40404673 45835388 162267137 994923330 344379360 161416491 102811609 261244155 593375985 163625586 96770277 932545177 910229666 447859550 116276217 6393955 340858514 186827538 808754209 887399412 813980632 609531203 479281948 20626621 575414650 925444794 500789724 572316288 946360055 684161494 448817415 327919574 318941886 991240455 205689209 86685354 694507700 237468500 317695168 80134844 855990451 599696086 186271646 332462624 227737349 881226043 522823307 925366204 113241837 280468548 967606833 194947533 60659998 533869127 760394222 219945058 786243138 484797613 137533525 101429216 527662452 430031477 316572589 522607484 597664966 782730927 553278576 455435204 150341052 877259010 894299086 841307927 125391823 394329640 512706600 268965416 30822124 51335788 737739157 522804863 534117362 88145970 670507104 11357432 265238328 467489904 783335303 49140289 172678916 752450861 937005886 896243552 525355540 927510025 757990250 346096172 273512985 740018357 766261799 333290959 252736056 585177974 145259075 62681930 603142535 511865254 981376448 437460465 576394134 365101619 729195094 8870891 591764195 281850399 217078254 321587891 980732772 299025662 162159400 702313882 641103106 842237819 984058838 144857666 964259864 713093075 645290879 227548964 99707896 113966168 533383645 317879307 760174438 505660399 557811039 816083607 80309019 853281426 19254184 679042748 332207683 896862672 261553166 151417152 361379071 977753928 512357916 869638208 940361444 454126897 439041040 679344043 24129403 625774805 322919261 213822405 660760255 806812946 880857386 578679718 636546978 890670296 262509266 928382905 332354184 75607469 155674211 163268158 783942601 577975852 84694303 558317000 615330356 24303233 536333309 540357055 166173575 810404079 916463144 581287646 749419256 394374730 194739583 871958454 368029615 375568509 487852820 788649770 921392969 574587654 918451117 709061361 434960471 46275445 793349702 118523928 384612061 683720177 149608077 733263741 276281043 631640498 416995685 761350229 52249255 70396808 744308580 611292838 43095482 654091859 761011540 928976334 108342494 982400392 836982965 782980858 938748638 19765171 625268794 795556784 4592374 555306223 137078344 97272902 36568407 934965104 377422202 958253672 201162149 577217529 968176927 883006358 636866936 37296230 756725690 174556067 117305054 668458532 75867521 275647799 453190359 967912116 73144032 733865038 464801752 855155244 96896755 67658423 289677897 343560117 493195279 783601814 230849799 658815502 77783097 731336419 419066851 498588679 751133101 982817257 377946656 351845127 992659801 174649287 859799289 689515399 555056479 81070834 692833305 230245269 433396631 436319409 338763809 75433810 187462154 681078176 486544677 294611828 675176312 412751918 236037935 575065541 503549907 1309471 673150139 88521634 596974274 650730506 504259897 46022268 6665247 487591387 364015503 647979099 229582969 315658579 247353492 138987606 739278227 510504323 763366806 35622684 276836579 775086165 267909333 101201262 950912532 376947971 818042886 236157602 496269188 12472990 603583696 892231458 18088647 333477512 158057810 713220843 623244066 994872570 104508571 66906127 834385936 178141567 441591089 385450291 254118849 262208375 757524875 197216273 176432534 95159445 884779671 759411191 270674598 159187810 181640245 825275975 902064189 823587256 34196409 248368885 442531927 397866311 718493805 131343116 629291561 182869523 945609228 781211945 701178521 247152371 300601673 325554686 613386433 65538580 603085382 966117073 3741808 298475381 541366557 837688826 979052200 345355113 773048411 317919080 639601185 964439832 108770176 23778077 284073413 866617085 536179584 658009006 883797810 33870185 529989957 661830852 680482619 331706623 215779370 825709469 117571175 782351670 988683393 736452491 839784305 80264410 57834511 836795508 206120390 830003852 91969163 42819920 705459722 875041085 715537442 150529199 470827155 505914551 518042614 34486064 842515436 35503124 301175450 178482699 97871700 656673861 225868440 452999560 183964477 834791564 933381355 739313542 555193805 920264450 632038277 370798581 646910304 743357714 296516554 427609948 881705732 323801084 655269139 886497108 412716283 436380499 17548589 129496842 914859325 781665151 732018903 856637889 127291379 894879804 537481287 959519054 942928381 781906201 835981222 263387802 609879405 203700218 944049551 540224036 869815818 260108695 583847828 543503996 372809678 414556155 564747449 785719497 3326312 715737861 449824759 682016580 678557371 997127914 799571130 713500603 156698973 298409137 840522596 397462543 252802329 840584885 518596040 802547894 194541678 382149415 200593327 605068602 49603341 121542794 504388951 761259703 442982494 161668661 823912430 624803937 641743868 559401685 621987355 837255676 218428468 151192808 643458166 152613474 929727115 884284738 14183947 266886657 967937077 19222412 804497116 125764442 523443358 815859904 759589468 423390595 118047717 414709679 80332788 300278438 933810524 767241595 678063489 295019136 854480394 550643229 945770452 296580323 70890793 637025504 854779185 752307764 358309032 117067492 276557777 55740397 377435561 180545436 976958048 322292508 467338500 15378768 872906367 213901027 853621187 532513180 850570563 693862646 149362084 269553647 844643764 536715296 296789914 843954189 171456847 734079166 655725132 435939470 224538757 79550786 776974997 847227740 981428026 210760369 584596994 223100985 954297158 628983078 961853783 424748855 709958391 251210829 247808779 544205118 473584525 312490472 759011783 527276681 938568125 873719374 268779242 941240617 31584815 144263399 179960584 494792065 968375808 721737393 890977382 978355912 187941185 878533310 833189760 627778954 603924853 717570740 849665412 878630439 639776279 187225419 542755540 292747603 957139730 760709331 557587848 314956436 363789127 985850283 150492138 457396935 15366411 182489803 871315704 47211676 180887206 50699835 719331557 385470741 337161429 435928473 141597080 608354827 74632520 921206936 765283115 416562857 204580645 924958587 323017325 922656239 57298307 740902814 367669601 886287664 877042672 249445358 536289725 931547284 976305388 61576555 446521196 232307095 333995627 76611501 929895180 235943304 468181079 97758556 691228785 805035531 79427852 839931575 242191648 215868824 600159195 32509966 398963413 975033849 995929991 340560456 396443133 707655376 158911178 762492254 759065149 261122063 183831761 584290014 961929961 749867645 105706940 622778473 737354125 819318328 403106592 606131253 615913576 973533998 535041156 956610443 778117868 708728738 877329895 966835530 134456896 561534126 890738744 562856546 221305278 144334523 598297053 180808282 394829685 519032330 303513389 593264076 586404007 119930670 414863094 326181603 716542540 819451792 133336823 796342755 395473294 505453034 812020327 696977826 458524235 637308621 566417005 109620743 539459479 63974683 453429925 655626898 268775991 477041293 628540833 963527380 722573606 539035694 190691686 239370994 702440980 892141277 259103211 87142438 433300450 945431504 752654237 341943614 453373223 665478924 693986270 25072411 121691822 932713453 975324545 177431348 789233654 458173349 101096784 181032464 119229872 997800885 100847239 380400591 97702981 376403573 560338262 964664482 947155534 907364242 226032994 144573263 857566490 139303562 829607492 785754542 891210539 682756402 500940808 310042414 897690297 501308465 52125104 866495313 660138541 130337666 929303471 420753451 630320295 462970614 884966511 322764007 419859066 782465711 284822731 800553538 783073194 681365927 263467669 755659534 756437621 446510119 369037585 503222449 444705735 195893328 144566648 63353763 414436292 323297941 301648759 407720435 483232834 94833727 96686509 254458819 228200780 164103656 79546928 605752775 366613920 383695360 875518729 355566539 590099250 368844108 157805235 690917674 438821287 953353057 439347360 926927191 954609371 737725741 525992372 493664856 469120859 640886127 65424072 915904325 644560108 682601274 543167272 865574606 683766530 746921078 637463318 308482483 133599562 584675935 123022405 595636553 222342688 522409476 439787102 729693180 974791961 801702601 604220286 531736519 208374139 787689702 549276854 372514493 66159808 739552229 721771658 409133956 747958551 240445735 889176435 236165589 891534819 277672032 4843101 801420030 844464186 361733655 752099625 875256928 237471079 382421031 977059628 422747120 952494440 952412737 215137198 906796730 586786160 367120488 418412653 778954585 928078438 140480883 913022487 880554625 251066725 109770638 125710035 509622646 71794746 176961721 409987769 459058834 341513705 581210952 150774357 449156035 947627817 705074785 619701032 912868106 167401699 113673345 409467943 533177085 316651190 982748663 446400058 134704453 897305462 794756968 562422974 619000097 843348905 984217161 839035396 970486242 433612809 344471400 718005200 32536429 333927940 432349028 418869722 425179836 598811711 272835888 955680336 36931677 120482063 415965844 134173778 872008945 585577214 6800044 798195829 710191022 853816140 628116583 651730753 909149918 613377644 288667913 888675763 898917982 112695938 693400745 788427196 334383136 417026028 317532340 61293759 338026665 882337206 843241576 589326359 561873299 678602276 119402330 492156303 586364428 865188652 648828913 103598568 795780438 310820601 124618216 62440790 555062085 995890793 890495696 325505539 750054084 311546256 924505227 484234379 861570640 879712307 120760274 686563455 53493883 736910414 896030897 345487074 429744235 594748559 798841094 487134895 621103192 794137816 35812101 177152848 861501969 265647297 855487414 361619752 605387128 707864595 3154805 681124875 985365249 433942862 171817586 17258433 16082999 786540068 476363567 217519751 895282744 185659900 117556997 534762381 45596724 696052336 514986143 601044856 611160561 779857359 580533884 440927458 716809290 108706204 249757041 194424533 272594859 513983756 617762085 413035860 150230167 208910732 555247764 408871379 34882083 11143994 792699021 646220218 447720056 960370023 243627060 737890021 779142484 192705819 770086784 962628646 770551433 848456081 552030654 173458370 974688893 447326902 10031628 2707440 822037161 63077806 693646303 650011998 489420826 952544592 833511806 260765611 68474355 487768741 689724036 535220718 883082729 262881644 73995874 895691566 296372933 724529817 782299866 417361639 528162534 885894866 20021381 200996747 342903996 643666673 383014222 819919615 554549070 510003333 154751733 722915098 440531125 393809488 252815758 371617321 5788319 633523914 119582207 344899438 27554509 222155932 59232389 700642204 119323029 196104999 109833007 550795613 211233888 915370235 272079458 814481356 683770413 640173664 955137363 978052859 632440845 835490256 685879440 551693423 494695333 132861050 230255224 99956127 285239727 758671553 514181054 917355640 857414777 742403771 478708202 935499228 774268516 641750707 579386327 645649438 342679142 224439208 320982070 749133191 605495433 555821004 373329418 66782933 192108138 500247301 405556523 776701367 771795898 846412655 246487235 63411538 177580225 100023767 854891475 232637631 679042262 500654658 93393839 600188810 871880936 57545828 631666302 492259380 309893624 280835114 152496059 311235251 680441756 971632177 935936695 517986541 36741758 435762764 468510484 35590976 691509979 520419841 514379083 562248957 857483525 657181453 832845095 26180328 492117473 609926620 214064712 397288890 213672298 869356561 548300962 993220767 996025644 98246404 3245307 376374713 566365385 557093439 176167280 423180955 99008632 37343745 985988080 415457998 443003265 718625211 978926783 851233359 140136642 259584149 733445365 489619471 626830637 865713130 105486589 881751154 576481352 666438087 553493782 381129169 170026155 243875184 891995093 367209208 816766598 829587420 341834401 195138472 270476312 693579828 701199414 162843926 126348857 85015640 480788771 967638634 59742929 716691289 556448844 619159873 213413214 482307072 59218792 78761004 259044722 980715334 831856004 590882607 326809907 824314074 703836030 560451138 122859482 549127582 810898058 672203732 472404532 210012714 823504561 579200323 460654884 757290312 91433805 471562596 958925343 652849782 337150863 653534978 768615342 648944743 410803961 830474583 617114096 561934722 388904932 380127892 62690069 777067618 486657532 143087711 44488164 975322196 849332414 917314128 599710774 989730780 472159745 849415283 418703224 826270000 866528874 777829833 221003053 971613883 786649590 710899910 353484138 627642780 826363508 288898004 546529113 499840036 961072648 387122639 808388022 123819100 275472810 302843528 706403157 613544572 451176869 773807426 916231578 503142261 376018456 653435192 301758719 805589865 537771384 292828693 415508882 331914285 621428492 284925050 387601268 949836750 11232624 122816635 603815771 54257929 607545107 701119522 953604880 271568337 977084601 953676779 215452146 681632204 384696313 85693767 776207730 28936919 209590207 279225625 954830229 245459838 192646348 11950139 953159029 871098757 781551153 407218682 358220224 946682466 475462616 504184982 767926583 367950783 637993723 514015684 647677745 940578301 813716139 201045804 101376021 390585516 716295754 720695530 422909411 171519764 944664081 506291729 726325932 934132400 546779531 59598627 528940309 113159086 876875800 530947226 670138585 440184176 157484395 452714339 583476036 953742605 216962060 877068126 447636408 931810256 701905367 111117791 144478252 436373944 851942524 614599728 117533096 82507767 301405693 52983309 761725130 278385012 448080178 449980966 117425220 997622601 729578568 813390496 30568283 93086533 232417598 400935828 631969386 230887018 978024039 104321423 565945181 995985776 134891754 191239185 674349110 411184961 78025541 951544846 956112780 803061115 953700806 585269360 812244743 203768049 120569617 827820178 649425381 669049898 271099037 291337926 10633592 154258400 701575478 539932369 669084582 475873155 515058556 148027498 534415720 591015860 707045475 546265022 644623691 322609866 223854514 758235631 299107826 496956752 266988164 591965072 914617489 628720773 79575497 23327019 939819380 238078682 570779334 482743227 4104310 815969912 351525265 696283954 211811723 570147256 852787094 619522292 247780662 985227688 363719189 865762394 150747923 926516365 97476769 81219889 153791055 135119451 893170082 22906936 995798570 149721919 835818196 839332773 228577916 321515030 9850822 845496737 898164782 96455411 258624092 659287751 521357756 2324381 677487438 94585001 940953530 684990990 789333159 451208267 519197516 45541621 502821446 874189478 129864876 412757557 884218464 829650727 539790759 228911972 716624380 836597293 713158176 946887245 179321205 435232654 615658636 450347886 999429884 153306898 641255541 85060219 37132564 839196919 82265336 62265561 575154452 1989228 716100934 933849124 83528617 791704086 686297382 969928361 12615505 676307597 533206898 603389420 478569696 669273824 721563797 794532132 562158079 539915021 237980436 125760954 441760168 2052746 754201090 198498766 473424044 671765183 119776649 63457458 238166061 95729545 515704680 921716588 587892772 76636089 592209776 398993208 54101980 334426515 161832454 379077636 957119605 957302096 101689509 640566515 664160610 569521052 238174297 989349083 356678891 886721048 957154372 272930503 11897516 850845657 819793436 43552373 782107156 740310503 316220587 58743512 638464231 23330751 670696014 807431831 168022973 172452818 150505847 80934541 800710784 752824836 396116268 463722567 263963378 695866925 63482757 284415113 831605029 815424667 368602673 718341577 324823041 607760014 812241138 879847602 275346881 838629563 912767516 891964067 736217718 439332298 161873690 844412462 921615490 953232088 894293225 33054105 472511263 245201398 782539931 740691808 973615830 614168232 860563414 769257649 392110600 833209958 496461139 218772974 155294569 27532062 534455647 721281839 939661951 218044336 494791261 632684733 619715623 306410609 375116609 433277336 671943441 911353769 402588182 502652402 290389567 405273109 444084858 368462258 719088522 920494437 94747165 706526451 699123741 543998655 400005446 127087234 987531512 429564218 643958093 699210851 667764078 550596708 509869346 403228748 150919591 931804861 612423109 143889448 6468383 905738810 622032588 229500053 291734821 467969218 184649952 354530662 102551901 41672884 750064703 960508451 6042687 350134112 491369276 975026308 744263573 942860681 691686075 564885754 575026433 778522602 619497654 155245862 276198517 193588653 784436410 286588000 21129912 788943093 23339114 471618097 221328872 832316758 233765371 600510681 873007603 756146263 560193207 507227082 203291932 424362999 3989370 7877162 409521788 154929445 344917816 793669973 286461055 523162183 343279989 727845722 719479651 348415924 375748299 502725497 377024956 898289722 968041320 557182123 853819123 315684761 286827405 246292506 101468098 706782469 918208528 657082276 895948473 725076904 629864155 283156572 686679741 508985629 159420266 526054153 138076548 261453303 884607825 866464422 3787290 699304504 406114996 888973024 732746078 886103514 500251854 620398747 392445061 865268554 872995946 386149486 83960215 46034407 699798125 214134562 605417965 284660872 562088522 101935670 870771897 427603443 166346380 178774110 538124670 946972007 176405840 147827712 304251028 944894739 515057864 246539701 59766182 939536028 667235769 500496078 919258163 958829979 45178365 544189389 929772560 580707869 344890627 324764903 151858148 621114145 724690506 925037705 255392682 856284957 233333225 982859216 15233843 6651514 58017034 637485327 624521889 949822995 497866346 228414029 349991661 544692666 141902555 778008004 892630627 652626100 365089731 408131172 18690337 8307767 920521115 61877837 353229723 922797555 679479920 538354009 903704858 722189958 232991844 640977807 192139320 506011654 222604334 603722161 313591141 571083900 327474582 818925487 958277990 396255331 592255994 989746482 742922704 508894509 933696717 620669458 326659473 572857278 894668818 189483744 945984360 326740207 835936997 217404765 87890024 980072972 622858738 985093377 810139769 625264983 337184764 732817269 277990103 398551171 876340824 992283929 607193233 274018105 219356527 91965823 707039499 805555094 661650240 542135278 186622076 133890731 593300955 940143072 675095665 802467580 538258407 251709316 954109512 36476162 593906460 581965885 697056182 396423081 119466698 53965088 86900546 102473426 729782353 469717882 465374919 942666706 841374119 301107016 509723638 92276722 335471573 433710014 976856786 805968621 793924474 757690305 742025266 708808564 425297222 875776620 241966658 526874029 291702400 39753615 614828290 810848688 550712193 632673323 171139781 994496521 796757559 160534775 137554612 607278649 9693859 140559582 265637193 707221301 284823387 875844991 287177428 509702629 216148489 822465452 272648186 477451174 70362602 246791659 547801648 116047561 785737295 100616440 410826820 201720082 708743967 285262913 600010965 664303673 74405203 483423849 879397078 656417388 622206329 429208005 440941071 826672843 971551795 777963234 863249308 189875179 243264693 461223165 283203180 547274836 140618057 271863433 851716547 869765891 617800654 532505005 171335608 34419177 851578421 290379971 965202360 38521961 528726787 174153947 518683393 517470174 896710611 218371126 14576936 176768531 269867985 697567435 992395924 155317193 87845951 75739333 722940160 68770101 506988788 729100034 484531197 425954430 428457687 664640918 468636525 145781315 282069097 346120262 719586313 605072404 34280505 507456270 97499613 326396148 215424365 460844187 653152455 757711838 376061503 932824274 718500603 542828605 596009086 965420359 141485953 613505138 126356489 542558151 125407413 165271633 484676952 623646927 175892679 761606564 565685747 470086162 748353081 114633383 604821240 841349878 435328100 551167626 358758297 170941207 240437747 407605235 13501340 549343427 525187429 764414329 988703705 632553853 693641103 848426538 545893056 563942011 544221720 31473157 9214672 298275112 173966332 616706689 602278177 6013858 985422346 333287685 470942171 139135293 607481702 574474093 876295869 311364350 426564615 526240396 728741783 439131680 915669818 804353188 674124496 129634963 407974429 873576943 671563744 969179000 597444133 283111194 845432279 688188838 349098392 270750149 159469525 348724264 319717908 828561668 613901712 758768829 324444422 113361377 290464209 276185175 656026676 355733975 502629110 76390812 409499700 495703896 688680306 510679400 114479858 204875337 321010761 662807369 77304878 284545665 929514389 43957250 322788860 247582285 175827203 298387977 180941122 310558447 640052822 687555080 608938045 51260186 294155235 544155487 678134524 930344312 199974676 909435040 189033955 524671780 69161190 676204050 692248618 19822640 605637226 632283696 11723868 169624097 929891655 806821415 108396761 933607534 87245366 268813915 909940820 156965636 827560837 796168418 60598357 493264069 70698389 864486919 142855607 799666180 994296668 636159689 355335979 548730122 745290468 843187545 124017076 305513621 257012682 153614752 112741161 859385940 865360320 664067510 942486711 692230508 911025419 808250988 356216668 530884854 116624645 94816707 100272749 85307518 18755740 240399731 364686353 489654406 371904721 297760101 155716547 253005057 405368635 57200185 349574356 27211224 504124546 542225857 46836966 4098408 631005924 800743812 652150386 819996418 414533811 597370684 234133827 886108010 192771796 171183960 308653305 828931929 859949377 713805179 403098504 685454331 744100744 845060347 200537014 326861682 261244747 118663011 848476064 544205649 628969662 930220785 753236277 324285217 190473004 614275865 988840633 901397215 408004467 97835264 712952132 1905020 446748291 775450625 624665921 668508 994517474 404801580 61257967 409851096 454773291 570844866 540320995 237587132 923882890 488537274 9216644 891741897 442657858 951907136 132112526 161327668 220292903 125481520 813516176 10189861 387213348 704927391 298897006 500745785 722683575 385102675 503663839 414722305 344274032 521235782 199324655 837059713 929832822 557599271 685481087 678504114 524018945 191498968 152908736 959584768 947402721 486879729 472549820 438772684 968966901 911403580 112125389 115780331 894021045 742811959 511401252 388016165 865624746 375098773 175276355 781721271 747189232 645773757 754701955 841288913 805728698 132968009 568206991 239836697 284978894 44800137 718032103 335078951 940961541 769597694 614938975 430359815 837069261 994025951 45341853 14485434 258832551 135378839 116272286 589009076 346825641 128684868 994544945 360524383 153180156 305988410 360829562 817657239 266938975 833261438 204043121 928729645 500414882 147079756 544054881 908588901 911449900 747522194 424562025 678331511 397774198 43330674 271262974 855032593 216943758 799157700 706634343 920174035 511103637 767088273 933807680 931389138 444123713 222902169 278881528 216506901 317358940 940317902 547718994 138593307 153994051 870228951 694527208 916756564 342718311 288647310 368690339 712755107 305029071 954670978 419184452 152580323 727307669 389485174 635388383 733526366 47187300 296392416 588331099 720236375 801605633 325125739 938736115 432429186 737065663 416268661 752295863 447896199 133917705 713509778 105736460 875459970 699726300 213488647 406727720 723585158 810807882 283532368 606825623 34439189 253071864 32459418 512067513 316198058 975091872 218676809 577436481 380925743 616705424 738279540 185339831 5875591 790951978 293653604 523983095 910218501 519130722 831000601 151623345 675326707 560672579 800371909 402681063 62157069 407258474 619858254 543176817 924015619 741059465 605752528 366473084 158540282 18115814 756783897 740526599 663991564 961855961 409744172 613021796 465023427 993172561 125658559 734419901 939149218 343483472 908803004 34235021 808230300 54172778 30162627 435714851 655656091 10324042 759353255 762254371 298876922 87909678 930711789 186434308 340930572 182463590 78121296 873687186 104580755 871571928 82779199 501039469 934962505 40980607 924631645 64983177 178371674 495651048 899840513 349896109 234197224 413442483 97210804 210654196 822426502 456159256 382429365 89036366 897496766 420199007 621510008 179440640 325049227 26043495 297609250 187282720 953467359 534837280 194490127 267845914 207249695 985379857 745935693 459215662 595418274 155436498 283454238 537270511 329612341 694767251 843010170 856873669 633507481 80002964 124108171 28202604 909189124 389040811 230408494 416849779 354187932 24012993 773376377 544749502 18301695 659422805 571845167 803144197 747331774 98607607 901763918 111002706 103999197 232046798 357366658 97902215 691478101 550047507 903995055 557537494 795432595 545174164 716180587 737425991 433889270 837484850 465580160 470588213 722899028 935946083 141810543 580958673 67946870 12165808 330353896 692221086 80996759 772677688 454763092 595932403 919443945 188922668 70379851 927983484 839245072 271234897 861207582 487954106 612088228 368655745 822029390 155582334 617920180 524926506 538915602 333204850 752124478 555956173 667268566 767997328 437972920 592512384 12381879 879826088 9571466 823529325 806574343 820726239 455282833 255100753 803838415 286489899 12675230 584512766 742740552 316217304 187600629 834293465 697667169 509740294 71689167 886410332 490595645 551129640 595718104 764930709 741903794 982041478 66004145 277029029 322072778 396211900 466346351 803455555 797048901 183841593 712047386 610810935 811876118 246385345 914114863 88019679 85491682 231830508 374791199 602018477 603073924 5858980 148560846 181128870 201680780 848972459 42555924 352191716 79709883 576502803 841153343 931010326 867290504 200974787 344412304 27731195 597734046 264633849 285535929 155351787 367591772 970179779 959001189 111731790 886473299 577721988 986406064 211665442 613387724 533873782 299213739 559914873 590742592 449594146 703902426 779739128 811150557 744880873 183681973 995842138 802306568 15211647 842328106 764927723 146380245 341990762 745018137 973027854 370304657 551483527 850610903 471509688 668917049 332938886 449939884 779640050 614022656 879653481 742980693 158831706 730382541 962904073 563798146 157463714 170652602 432026257 917365593 607315472 429447574 74027777 967164401 869970941 691802212 130066092 284470744 511194966 99933658 145333178 113755022 189023006 881893347 94906791 331258120 416323818 856635678 434089922 183192622 650789219 415622492 988730799 261952348 66348232 951306277 790919654 906345445 514396521 356009268 725759025 928275595 271474733 190447863 784821298 772337673 332640525 40121616 499813850 771870602 512322455 994746582 785726451 30819630 184876396 868109269 349296792 640358028 15275202 23688265 327720888 930736939 238729954 272396199 524992406 134772487 903812779 855968021 559323467 172896019 179584269 864246765 579660099 669778865 450559887 734556222 756270524 322189115 199201994 609427787 159783242 945702526 876370156 175205898 859852630 317063482 212599862 401701797 441650842 865538211 138161534 348467197 486301094 991422947 41231022 970226722 84574559 105452693 389548355 15918300 148493690 623916876 865209039 638721318 850398981 693139466 43492215 813455021 376217311 632887497 90301045 393735253 261664315 879362038 386745495 334861492 823057697 675064560 287024318 935651477 497287405 932429454 879898720 974197623 874703566 646217622 85476871 917856268 960497736 68638023 80136144 958250170 514729395 273008592 235781613 830796829 271058617 161360598 281965859 238022019 166882524 714420722 573169485 877954414 784504302 686189361 551200215 722339862 342592150 254264722 792069699 240200677 791719122 530637708 553851560 234500089 726247536 575791493 150565422 275016357 340414867 97187419 651249043 932074480 389538612 861973983 178020777 746666516 576648095 407133526 314466261 76026368 31979250 680411639 379469970 478311383 790448545 740960623 733673964 68240751 373072629 832267871 815261190 576105683 575307144 863478493 41890196 57316034 832741322 480569071 306680417 331842349 307302015 240795923 960958411 857257916 317576511 94971066 883331906 443473994 889318645 372675784 623976141 486454629 162163297 594598934 201912196 196394703 424678038 567516145 161114647 665408512 84594044 121161368 153520453 833243809 406509647 8115137 143559270 983487762 279854622 124401428 332521442 771683557 676849229 944058543 647242168 665769824 935323923 4065184 273454584 891268095 26758141 972747886 896417097 492078321 468040809 884039057 192889188 860124054 596278796 234095605 984525718 707400455 744146285 677947772 93898562 608349326 135936103 94940536 440753757 443535401 731136171 853694261 939927025 514810123 290105916 233450605 540485786 642076 408546801 207482834 759354124 344952948 144716790 998783879 427811467 901764580 629336651 686649767 779788145 567182701 518405955 36996285 999238059 132536774 678990343 550135370 277155645 411404250 584271121 263675203 611624122 664151368 455340721 571171472 141596620 538019042 392604555 892257679 276053426 507607854 516929815 161571982 114592189 55507176 338862624 496971092 989711314 246343550 434511174 64960921 853596395 30540178 690145660 120966537 193463190 216665980 186694794 282573381 291093108 521328582 191578508 422139489 130446011 5848494 899388785 705738855 529940661 220909991 594381181 282679635 331987519 113451992 840870343 587493654 539729739 186679451 862178748 62864148 534340190 293866239 953445530 592273061 155452178 168615239 324593654 651876247 436932757 854393705 979373622 257531050 887846441 41121680 990811416 541620755 121751970 59867803 25723946 679778810 390505451 702086299 324414287 233324796 285741441 952773465 591814976 303460009 242236662 32676557 258007560 649112071 480631663 265376168 972574599 692050445 94968103 184451019 861905905 358163497 664575466 710150350 44014668 511119547 826995611 388676218 836506869 507530135 40619182 369665871 540597276 910646407 345699502 615914239 913274947 908628423 888030392 651473649 413088963 152488583 473781246 548007103 371352646 345452909 570620486 210968248 518891854 469338896 925280361 260431967 707407533 547736702 130990292 634099946 195790347 703975863 368243210 426347460 497293924 268039215 145355551 793282827 700235911 891999568 902384703 976900114 749585816 426367734 769412389 979020768 305748878 793970161 992029092 486222768 162854838 260868742 573078050 479857519 581899054 594904302 538158616 669091393 20028779 894680534 143387795 985545469 154406579 781916382 164232886 172306604 752033444 515411738 478779958 970532622 271273643 405909396 661436380 952600853 82766990 195004359 483394055 65660775 29890787 856481318 91907367 205147360 914139030 873932947 841923651 427556622 120598119 101386472 333543796 901994675 324771689 642052466 10551912 765920839 976290181 187361136 109065952 140724340 545591029 635189144 406298418 94817432 450511305 513193107 940649671 468096838 998119525 498060669 723112094 731094725 849127425 513331814 56859592 658887567 352707880 24925395 219311082 114634452 330186298 332827709 208702910 329811189 705186282 942371984 692315538 173898761 276780992 90340014 699931079 641552475 954815639 951230698 651411283 984428265 259513632 921292686 943629376 143708647 999919198 236389717 520207402 196108090 553463336 842359793 521228485 230175486 606623147 980869254 83052117 349531137 11799013 606146605 374427189 341741637 232955435 930255986 562627921 518730626 797886628 723433943 41389227 887498657 170468555 880994383 584011225 261412162 866903536 629932483 717446533 234220087 727684024 146787985 806181868 370577927 193227929 510552071 431611232 625975916 318855263 348699372 751653062 137538517 246257834 449608696 342680601 536778725 864784749 333774424 753518821 888946162 43552625 198815787 927099084 522497927 311952592 224878855 850962949 666006754 170359674 62776436 602319832 672036214 258476467 824169583 61120803 571127402 61280403 507753449 993151704 110237465 513980037 433760070 354881660 707664784 273913800 270325471 128762538 666076948 185649393 267181440 984443278 191335577 309315943 123095786 628081515 743750475 735840742 107258450 69328662 886313225 970673917 124657376 558667384 230577381 27141008 980849202 109145871 388523429 142519638 107559638 671565933 84950597 975863131 864031443 774511288 447882867 376884352 321858593 668603689 55915794 316228086 976951084 280159885 274903736 26507719 79612245 185946567 981442607 968716109 720192369 851950156 117990135 397980601 181984840 332364965 753331651 550103181 419008279 59092208 710842616 616114722 516673551 829404000 846555953 539485219 638596819 60520633 91395005 209632272 167748862 335477973 513918239 687782333 68674715 255330081 835172237 566848464 462929067 225258784 463988594 286566982 889658275 745933543 307891693 335592174 135037419 66220959 857475408 140749804 643691104 473875463 955745185 340278840 624296658 272820976 899148572 453563421 216161415 501111743 81528495 711947706 468632246 213580526 682104956 102346116 994280717 257524874 207015003 182610626 395292716 586033334 954103893 388810768 583927336 457682472 889730858 622057437 109428489 855718055 126774476 457258732 781044043 480493971 737802466 558469847 941314657 373219421 923894086 858270855 838905133 713197322 418731143 413300925 639813770 583107252 179334248 184018061 528710083 897083401 14663263 420730334 592762136 193340874 749100567 835477483 211056704 1997133 188004846 763939268 812821730 590065404 920646008 912467662 462178075 235869396 786221562 205801279 991456763 534186215 272721135 837827747 271806983 713925082 659703431 731788890 375048633 375208296 538265635 868798487 396335099 684538077 129347290 812304482 121378480 577718171 875846648 842357015 245375276 742100376 882791801 489192421 370114742 347653086 602323602 928242897 694093581 295664907 878520361 763479728 659040480 696974286 828664664 456523184 510337109 111200112 894555118 118200783 888025475 911364680 952797421 205075810 929010423 241404998 414817549 537367952 936695347 634812777 661414200 138792149 66090026 767426633 142809868 963397504 382174662 703521934 568458588 544799284 615507043 825828726 641647791 46077547 330352721 43660883 293462976 218359022 354975061 917899531 961957884 934355038 856757032 523147927 20098055 604848559 96531959 786359684 144759863 214425767 261515489 267804277 558643479 116538980 649161852 605542046 52556262 19551699 485636433 658400331 996423446 274660410 738058331 811125079 735437005 561551791 922326412 572538293 343487335 491429790 69193801 965059563 390150642 607708998 984131561 707687314 763429040 583340605 829050425 796763095 302099865 140101864 700292603 235033597 551984854 13272324 694853986 539062233 94560583 953693216 115164823 666269781 893495038 227485216 440308792 106390509 164713410 476879804 497251796 950396213 877556109 139016958 114265200 685345105 861870350 665464264 883557637 630825083 603753512 520323660 729349375 69708928 878307441 798766994 901291199 217552707 272005044 576952821 210534938 712574777 954956912 629049766 979786969 214207468 294893654 658516776 645240119 685735033 643236046 60037586 527674470 558849041 427161459 558004304 826825994 459959419 811569298 562576675 253551036 488679056 853495728 444921628 918915976 303715518 576741377 61517285 330831983 668260230 936936689 63437944 157365222 439012863 237439647 982720933 14680405 724309584 108996189 848149649 608600730 243062841 114294578 619409202 701520003 635560331 243996248 60194004 28041047 783559339 79871934 346466454 38764878 971014931 371475078 367285742 115095316 414957521 391858056 352014113 531411530 582977543 196318158 215398348 808929285 462346089 118473494 379604830 56956749 729493698 678126163 116796315 687401887 7107183 535260204 160898330 864911212 87361250 151878524 681144776 928352920 315578656 565019088 131315044 409644284 172073284 492957164 587056128 543438564 672741114 208002119 479699078 125524881 830446084 399142794 341888305 947186616 99147961 955808020 578853904 948699137 893532801 419796857 498359174 207210889 626374234 938409214 837438157 554920032 569716566 927739423 535261806 338630156 340729627 738125834 505465546 623351300 943981665 614678817 796347028 303799350 657503608 632912252 120183125 378409346 147574463 841538917 510269927 726685245 405770542 134100954 812416251 851501231 663200461 573395726 65127315 41121173 148984123 705373416 11030408 940878495 755097640 988741506 941309445 191964915 694684123 869497259 887608842 43202473 828050860 743453542 753084650 122394700 10324107 307569769 654486733 251575135 954816376 434440351 456458543 570407638 569690120 248304294 701783391 929782425 234077927 395210834 636512513 427337477 593065552 543610664 237962892 376712554 38534295 369226468 126695373 380019854 783764639 908762611 188481123 99628840 302745700 427997178 613569600 544057446 970313587 323613773 374043694 706733159 262545773 286903928 338161736 218991298 467165320 869453498 407327868 665945854 320809997 440822917 808359696 546639640 676818651 559278848 674636570 873441792 32739 846518661 637406471 778282011 792655018 491538979 67014933 30596546 610427338 771825692 265658328 888267202 835183473 248766568 424495289 714136539 584344544 29104689 947623538 795899713 724351469 547565397 504380819 413532446 518801793 374167272 982876417 362562318 497982491 324703663 463191665 966062497 274933580 713902757 283033329 613598428 877935417 988890490 811688800 11004600 990261020 29443343 56327921 156979618 628796867 409568763 346331564 999712506 669533712 894590729 581467885 426995604 195124599 117653944 386866659 91699257 404705923 136334009 862235666 436586535 534764369 816572533 108714962 465951629 757513747 110397317 327054029 68820496 570725262 399512888 897670789 933775689 349190044 459840528 746424524 730954053 295389611 56003653 533304905 75998467 511977277 689565248 153407738 897152762 507576422 947887393 504625325 68604816 353373777 688352570 237764997 283826084 255398331 767825554 777500283 312686853 640669558 355047268 805772763 925724920 660187880 68961437 217362371 664896182 975705225 517754465 421109927 401099755 633469033 739748486 933358544 282734905 581550759 489176855 873675224 682907315 330336763 436017362 845993775 221651042 632317485 480984491 834868889 684762820 52797083 61103943 61107630 521382727 698465463 266153346 583923545 360071379 841432711 857220841 147642458 698864701 720919332 17197377 69808580 651725525 214649659 968698366 441650047 597262041 633493903 181673165 111952583 594006527 655733621 781193226 66055339 49558511 114107222 956767562 301669007 163562695 595294512 920353747 973631146 544611221 212225302 194572063 564535945 693596384 84400555 967006045 790955402 403188000 736437419 42812912 348417378 710580545 606494051 869640686 341776536 886614309 839844148 990847138 501930759 837692447 150468628 700930570 103901280 554245496 206027020 939974489 43382437 691181805 741715643 104823158 845919408 230282031 823433681 639418748 733994666 703690338 980773269 852516152 71174804 415013534 550877280 287248302 577736897 792321137 548658208 224224661 488183898 442531676 733469398 44291542 473121753 769323601 738882328 819086352 855625614 61835836 803212432 534546711 887374877 788881015 770995834 809598833 3775230 762953555 603545130 10501080 630721276 206953622 468697476 852803002 937033911 990179320 308802434 553951676 951010594 539035045 363133106 155736627 833870341 338108094 845083061 290847657 412656764 301333976 328431042 886283614 836775798 294063995 986603808 717135813 390869047 405175972 431930799 180796674 660669654 816645443 776724320 254566259 211870912 588525758 204682424 463276068 875586355 654143596 470315858 249425241 107227588 688836635 541961818 454011656 521798361 952258699 906980114 118567772 54886960 979567089 757828432 143785779 139770710 985312885 841403902 642090145 217055793 871114932 879334809 756324715 842088311 271091262 316325043 431840141 316876084 349490201 717083762 666572213 596498248 272017724 175635214 415086021 413977063 545010965 992674902 24481109 146250775 507743748 564480044 828959790 999020085 361489885 452613380 242928848 182829680 948881002 117373545 588209389 987547981 600372199 747891577 634273260 27579937 520319364 171086692 83458407 548319130 561775591 890086896 684034989 696758327 794124711 916066808 854642752 931234507 615989202 654627304 121199704 32262398 734834792 375692867 232355167 199643596 893075677 759256094 495403892 140720644 178513563 764372386 684340712 973040842 410289534 483314829 359894467 235389973 568225878 72227506 502494272 45506354 541202792 125609588 734106444 253085503 846057710 547261263 311799819 777681841 659364242 156005456 806437203 304437454 539499767 812791448 123659824 837187124 237310000 714317788 602275934 994681680 105082951 893647080 405397714 331730408 902901432 581005335 864415282 559955090 902102003 770185181 10392408 145688378 851650525 307259710 566279635 852402592 408848463 34615380 672949349 370766295 606289302 163816652 844436358 552345800 797230321 605565545 888266207 980783277 565038871 863937408 847914193 917980054 62996142 883724667 124112620 999424999 138802389 632788310 551468152 660576984 838872475 494909477 455180271 43155188 288132741 78842252 144175232 314405018 264420620 468034117 412728974 388093055 60748060 986669214 385175599 760141354 455393175 534205176 596358574 307480695 209187024 863666249 995942410 225798677 301615889 946698395 246697845 472709128 695472405 550507403 930392533 14493735 392597646 684627659 200466246 449837471 266928800 171068064 218038933 822069614 866171492 271624804 793701319 736617705 63666022 149820165 133512336 710129718 777793064 332044164 234023645 455074515 415379613 582377848 166494539 270895629 791824558 863838600 882708909 679473034 10025657 636862964 708690825 390490560 421260813 405466893 420568220 264058491 871925615 56987577 444109650 724057435 398460823 502882288 96778574 179288659 568079796 957285185 321887720 443575340 867633636 868826958 388996778 846760704 301671869 161876043 258834898 892427967 533031623 451843459 228977876 781658541 12407552 190451667 419304661 1936098 825388886 639409197 988589361 417029833 480969264 687258647 91796981 34617761 362769382 589052969 954694757 334984703 517797700 42785427 611616120 419009866 756312075 537945492 980709975 763174974 93664112 331419140 202527970 868407146 179249308 753704395 687199274 206075826 38496042 490126439 519096056 225652429 962693547 174850411 671511621 361115079 822751269 66633466 388107712 647562625 292512400 804682832 303413323 799575852 51702616 246406714 98728574 363522770 920354782 554185112 614919459 378548685 493677815 106970594 904603064 174109518 930009451 524538784 733244144 397441239 157787255 111094001 480416050 334341825 147684428 914137093 733848345 160697527 371457677 89261475 889185778 309500985 508523221 23044516 230218817 220288794 968377135 449969526 280652348 750137859 252101276 418401945 566544462 266914030 442540433 825818917 882169750 643020715 759043190 748167747 950392933 339093598 567358504 538992303 514784452 815935487 486919799 804795709 7095531 521557721 729367721 998571857 860890059 254422795 148415989 729392997 20640646 812657418 915343369 459713415 658014193 360161821 861063045 492160472 171952409 256884448 16937598 911218446 908590011 726308802 702593788 472143091 512685002 269880710 874364796 455242979 184484076 206055366 632916846 666207826 178835198 751580011 237523384 39694660 575019148 887991094 298996017 487969491 236121945 500278331 258615591 796477869 614841565 429442144 593871834 114103956 531893442 585033955 522316542 145624284 691282791 484887249 619285053 809705712 659849309 321480080 479457715 23022797 640859884 721912150 809815664 845453956 591320207 864557999 762368250 388154557 753153908 835204091 644176840 688909615 835371261 135287789 16755656 372291369 816395841 136287757 106504921 94757900 720903819 500012087 195306066 77101007 737548250 236802586 458852217 959819642 422900576 54797242 908989965 555568043 237419524 70666223 151198909 75621140 497438944 321248996 471223215 757102842 735733699 780455576 441622266 30310328 583149999 264203104 834979628 777095994 514501980 403051619 878651844 972099459 852991412 85691933 90524601 906593063 103168597 464944349 195854321 664384977 856823314 786368838 759749067 432750783 395724658 847104210 782108054 535686977 477854511 237733450 599343383 806872893 714397369 961413711 432492039 941551022 866112689 568051669 930644627 419628832 149351790 143311010 531198938 141484598 61461883 674871764 728773235 323980837 653234711 85999704 364752612 277979958 879759795 990968180 995010604 40249671 749680248 287772989 531664442 698283083 131135679 547078946 655041139 917018309 105029526 797579871 687922736 649269841 791564098 3013771 350891325 543280156 40798135 774508043 380822620 56990567 45465890 62906524 439098304 481829384 779114592 96334797 727275410 34660584 525276036 582819202 899816048 829844102 392871509 358625907 124158441 280506226 277888205 927795370 932445954 165333715 187154331 904193033 111720628 770009826 493199010 6455490 433637483 8742765 94712184 808917981 961443976 415570005 154379240 31369653 812052192 334900752 601421424 500792955 638171452 568438311 893635268 687597234 97121751 939516857 385604169 63827377 158018019 345978871 440271515 314693156 756410372 129399974 30765063 696687755 728540371 872738976 739959825 986765754 635573084 838933587 574111728 501857112 665300384 578045504 953932045 37140064 100501780 269227389 881026952 285175714 872861985 314759732 886431923 153220163 967369122 444161570 717818260 123952696 210419561 966718232 150684007 888209616 853945529 767695230 736196634 184059175 217322957 185975499 697030864 633943220 182679888 666005518 41739871 72368572 168883939 750251112 86417874 170230236 379428251 332551568 421480679 894305411 247491201 720953933 274469521 549032821 50598160 388763391 26742647 189276489 877127609 674391063 155894387 724466156 236376162 809568411 50924821 388313884 917444835 790025379 114086430 530556654 858443656 837583838 578916357 617777737 508179346 510974478 735900533 67931497 760841142 297565063 951403469 348224093 552019612 842644404 652046751 124321160 165025121 305453971 904484145 353166371 657453589 316227636 26719487 415199418 389400638 840320317 928506935 528318379 863218516 309044585 797343035 162226602 489567555 857752836 165295139 727255104 710697708 890669681 234126136 898868295 893734563 437094052 555526522 452402288 880445106 239647145 614795547 258232253 584985045 107493147 891067394 120112135 283037629 683133101 581807689 147465849 679790477 849070757 236378304 693547027 920202848 627821148 761656168 517154344 843257281 948546751 531952120 867308256 779717168 478789841 275951706 960468919 279036324 597882919 832470319 612945404 908571652 412095338 814002247 69094227 379161517 370102489 626255659 14635571 958645743 710276804 726893971 124121705 191737232 556973586 650430448 222862739 574444359 635670716 337696227 983011750 849599554 796447823 365173444 671757673 392594081 680862830 903690268 578666744 229337592 251164494 421299755 326706753 449288657 870181433 89256547 517535626 78428712 298874892 592812522 599027689 920528877 598734776 149449756 517885387 7909765 544474308 216077063 644612462 873855306 151707593 560266734 641846118 531985926 478753525 861563335 609526556 493632892 113259657 634554813 10882378 745156831 475446619 89394094 721108608 885220697 677848405 893055149 247507874 114116230 307081716 68871553 212419688 477768950 752744137 501725989 351590877 60864174 225811964 748413766 28294369 6840743 3490500 714165448 715347111 875778126 119077360 134915138 241477943 883324419 559277665 703819389 690400237 443037082 222215565 958009592 494990840 213906397 325474302 493359719 524598492 761236487 508626897 335490352 477532401 885187146 745577272 76708332 128663009 518655051 436050168 784654828 511575342 710094241 202959084 327500210 75772073 478827609 349423744 547148147 43085564 976021877 883047222 732489628 314357794 481517928 300228901 540441418 148401641 961309851 423925621 118296272 174963319 626457580 715076324 489821237 456725186 109304618 191406148 445527475 921859863 86981018 860833530 892408378 851409300 231064181 830147457 919126506 621303981 73340263 301326309 360437916 925493162 933924626 236280393 575461466 762409768 46028681 439642465 153480675 587808660 536142549 912879352 358164264 430248883 845627764 598380652 642121170 507052317 176706261 182113069 217767353 333979325 704826333 737010497 513040238 179744595 870429541 189538755 384840370 506185202 694027961 27252575 2763005 363696770 469943322 917950680 709287416 390812735 824124733 500474243 799808003 456812088 928241611 459290057 845843632 176554961 423511519 223612329 163088710 301631809 515760267 473704243 389933375 212687381 250646611 403513102 169914058 781825963 295885743 47491827 130780489 317511608 877892494 596296239 525103060 807643843 461658062 954955813 385846709 265638567 659705797 229713610 739737834 700685589 103561915 315630375 498516647 378747407 314709613 526237659 552767953 575628910 388447628 707987351 145543555 225260126 658619964 367743392 236439949 385484253 694136981 413794384 400875248 859149631 573561126 210957716 116763747 890249645 13886829 657173359 368418513 621665185 448861792 917508214 773133273 116741483 622720231 823799379 918170701 485189039 8654431 564949571 41598643 526057957 292952856 44314519 788393415 23260376 635376856 909792822 890017527 809277224 138909015 990591258 482547430 23018952 685745857 769254095 342922729 413367936 428482103 643452919 557175949 781040748 484060750 54238152 971437583 165018235 64607118 548748428 977995490 965644272 360751860 773881376 174896941 589398245 355710576 55547509 877397322 657879747 210417512 159372819 609218121 987557068 543490355 212753553 881405547 899609234 213268895 813680926 465022375 356356220 406098284 745865979 629743144 456406088 74609359 107826175 410324684 37783939 386115056 661266194 407892903 12483603 183401836 30432434 343109246 425305262 428484819 775891313 550336845 289360736 283516715 65797748 552856257 843669513 863938923 156580342 371180223 48784093 311153921 360556995 22991067 356464866 736084045 195985341 211434722 145901685 406347556 550207067 660102993 899871173 31201101 492214053 596894683 688104791 15381767 297965369 817028582 84710016 901025154 231095753 738536206 817471982 383630177 844310683 37589921 629570592 131457342 790782087 157871394 454529513 701911590 188255229 110446791 817437425 538919961 325164925 30432251 994592308 432088203 679826972 264956124 104910977 703693030 545028613 62067902 700565244 523341062 542382326 767947942 457822620 471546299 891216575 364968399 345671085 263613771 645073863 367727657 578486352 605891565 379600775 226158293 396236534 72381006 946451724 813200554 960252393 249571856 544723833 393535155 135247044 960888902 552596611 362620591 993969909 93400058 595589875 277158800 292187202 477279912 931618088 522528764 118644545 866880704 821496722 170572495 266834398 162586151 286930232 135972247 280680921 182020278 444851251 651783447 533610821 491040442 664896049 782439876 246272779 731892594 120654067 442259531 616041317 478582677 455196367 768624137 11748963 198183369 809277742 811266961 928711785 440985901 785355023 738722602 946816175 321003472 9485186 270591823 152548288 975519543 134882862 243641133 915506683 669583067 278114253 509277480 647794197 709332649 31098026 114930006 959176597 706066816 710600490 361354242 863966551 92444598 415419968 671278635 36409354 894298516 530809846 266562050 539223730 378117589 335831019 394292080 431902502 715794475 856074704 286402701 357977235 276987322 617836010 758205994 787459575 393614747 362551187 648635464 125795495 384043355 836720569 180494495 400922825 497249145 522407774 106723608 24103899 841621995 100608022 465252947 190260010 119266970 976169612 8398882 194761308 16041441 397650173 964238860 766177255 334948626 717753787 253172171 541759895 319304433 842739627 16978894 628138252 904120887 6220488 523207608 882987577 573558800 408022174 376574175 145575911 319291037 656168143 483782350 557713968 696028019 488278930 257039811 548903684 487407643 618403887 391976242 167752871 739351184 391925636 668140608 228742705 438904260 883025027 379278920 392000524 151791130 572103857 449387866 926204026 787913709 377927849 41690807 666162701 620087816 887443607 277788502 369951789 337928237 477901502 429161571 926185878 628156815 549429234 499077562 568085207 102425943 437853215 293000816 671497939 242646818 457788096 803347275 558218052 24778625 788057448 245925701 969308467 44041847 647730237 891277325 196201345 281884159 915484279 385475205 546382178 101173892 335944422 188030789 541608669 93706599 781114986 975471895 724834637 115433341 163536504 374093689 521971171 372396430 313974684 679021342 24157729 413509847 51400177 862156909 890642528 425397129 575507883 640988160 922689099 885093192 278256525 92634407 152749410 194797996 987642227 806408803 297346936 867685571 52247242 441278955 349971766 536549773 836896019 937049642 35731606 333151871 82651236 114677310 120411496 863022081 396695526 535094907 643420624 440536816 901696600 264533222 278894278 579329308 753377418 283171771 499958420 326788555 3114467 706177000 324037980 956859445 211356380 943081359 633062800 113439237 741451651 113977992 554611320 882851294 519320569 145586396 922746544 51828180 596621556 693134155 81899174 737815535 360543294 740632519 870336288 531508396 654587700 810918903 470306229 375620987 883993927 486535605 501805391 492976450 919203455 44858256 116058799 955472600 268600819 444745035 106236649 709663115 839416402 495175772 511439843 400264091 554997341 275074158 303516379 29589180 511360874 190767071 850866910 485716120 542790627 164390467 213759314 31967051 338800069 79315679 920503405 823795173 99150626 219399471 871596987 817363692 551457439 396167008 241094300 979807447 474295286 401190102 155528387 849491604 770245237 749197480 465081528 104505346 209790846 597460511 344452183 864335992 303972101 532032827 881704783 671301437 293101589 46897454 189246372 427809293 465334603 443931358 170610222 41858458 82549593 28570983 30886168 28099081 843297157 329783959 313137761 32016753 873026599 178167153 715005022 521628256 981727022 260139179 251038774 789405269 638400668 693114671 714153573 691644999 432133894 929137821 569064762 442752284 75525141 854705608 219711832 13127731 328500999 671711029 957491257 43349979 595484462 493255071 108859558 291138009 747292784 155599989 429137728 61631462 432173509 771947610 170395387 865898031 38015421 180950437 22227869 63868372 894671607 811480287 16073284 752507753 563652779 587575111 208291293 462552439 867849505 198525265 202571181 783730428 18897464 630953762 879900620 710284775 554800096 830212886 347754405 564221341 721197728 407341627 466438264 256751991 526986257 263300307 183677401 671011137 388721504 442290390 637483566 961312701 552039376 631249517 458022196 944501534 614982966 414055032 55886970 824012686 859555451 737184010 925903332 670816680 836530718 137621991 138440233 843537662 22867631 811963661 971948886 854719124 433090389 406030632 833348426 652801379 801086537 758973980 694521912 380921047 877684057 35262847 86214951 182726482 728903782 845186843 401438325 651357863 162153958 506909041 548759120 228117151 391397219 375665713 56203580 552607095 412868601 704628420 853402256 911615584 326214364 70951106 688895224 219896318 587639248 882808444 580688116 985031402 60106159 189461875 870522200 531717168 197512935 492096222 678346186 500011985 574394361 207738921 73068360 647846210 878811643 655531376 135995551 30208492 762428695 819875336 774198005 793530794 297804042 227858167 482646591 187519822 89800614 14732663 582310859 693637916 796050768 22370167 743798456 316857676 767310722 355925530 137257593 853499020 876208458 653371957 453909335 129203325 73204170 337385173 675551468 434924082 346667190 559916471 787053224 55589556 484133593 983166927 402239055 407104896 963596944 605294530 145468536 210082566 20899405 303989867 319650576 947445548 857589013 15880026 918379989 506401226 883011331 528508240 514487516 397238572 164364739 78795460 956894476 934359187 645834519 239703137 254869153 979814580 538727254 54715270 919050153 387392567 704499688 662231748 195888266 704194617 500911051 668300388 51020410 546915018 748441105 282336991 158889478 727263088 614460512 850108259 967379340 15311779 913971568 491752533 71343552 6936911 545446289 103366601 941316139 850488661 334874402 26253324 299941287 870668297 200095515 194092571 475306724 821823413 400390532 373273641 190963943 625217813 898141179 885096989 80995206 791451610 296862771 190996497 671501805 397868839 658462319 314713812 377175323 1395223 673872395 738873449 201652326 785755701 647092212 309021830 933561843 982889986 633935146 145689878 275325759 271774066 606588229 161234104 206350745 136005231 371972333 307801405 19224741 539654485 906775137 938332205 258718426 879681396 471085553 961358659 925213189 226945426 620033156 905860333 884631492 186182758 322174995 757916365 289741836 613362974 188571692 531983930 859511716 78897114 449758832 338866880 355494568 473223214 909384469 663234203 275128582 857771940 326012772 615020864 791568644 567707192 891073596 396926933 581609912 507801818 54091405 746331572 689347470 103315952 440735198 514430700 336738503 842117073 74877641 434519232 790832116 763313994 5679993 426907686 147113598 962855965 540669490 240231496 467633954 361627006 233798090 689353479 497340013 569663124 578353192 890322291 748910404 69780222 263784652 979981396 205852511 114199883 377794887 142548132 520556489 626081664 672849342 605028371 15167842 717361047 262960491 724034946 182152029 102835194 457967388 330511752 267024322 753573900 663688626 566139120 946973677 488919200 730466980 766707513 265717517 792309376 429162105 639047957 399677606 868104935 295153489 123180266 452697872 631856135 275360605 101036372 756665333 688178053 305640291 167526817 169314519 731029240 528523067 188973651 272019847 993121901 494305364 866394530 481471663 78756582 348623920 683107832 838403146 228524246 52558051 724549747 271222822 409550503 119704472 70490982 45045865 126702388 469690124 557248216 409225737 874366031 196820497 420292867 1923410 624258364 934790669 607128790 390558820 357770036 918493048 686188148 767120819 407162851 360220769 37355955 104991365 641651691 659220202 880486558 946803064 184316255 341566408 63551988 552968441 456304712 487499460 490866598 392777677 861950756 553995068 355216732 774362508 560097634 547355810 256544497 212734241 436017639 440429308 951100147 966946124 379349388 460084066 214346532 286001440 485362589 777941124 716621563 307516037 586735195 587927842 748296228 359200951 661336443 641255569 179860732 383333061 88432294 412989245 557084438 37268499 8442359 83688225 999891896 299353304 152580224 301851728 726782046 745727649 254625477 185185136 303775542 705171660 203842879 799249978 996119971 312311566 73975514 903506940 63751355 295278062 696072567 751663639 395670985 415268679 255240299 462847104 291173579 13258954 376630014 459633731 975231220 472906873 794871021 732227068 907463980 418647341 208249065 473340508 434085003 354617618 175566614 211353770 842677986 132504614 341834125 187714367 195494194 877180093 745020634 68131849 346095154 779148288 548909694 502156041 123047629 23382633 253106030 667772117 514065058 17140808 539629714 91002134 769406083 918795841 388392263 52132619 792955126 486399948 803755998 378361861 810951863 18622388 795501594 166578665 843877172 47906457 470422454 709853105 685408015 707389294 195516637 319224299 305880736 665639419 719540400 401166648 645744753 277408091 776665028 149465294 395060672 513578623 914949281 830893303 345079552 47689898 982455876 628674448 275788376 730945012 573683869 754086539 318912546 818198983 83258642 829123693 218335597 572705637 480661243 660207312 114259068 499191391 551819812 591395042 535452485 100116255 746484046 965959141 926439411 322023776 624808109 974932397 104567141 230362288 630776427 615107365 247828396 25849589 294435620 596038346 179845265 881780453 25771624 259898158 917500940 824334476 636790077 433075575 441750734 553479114 744648346 21031389 769058488 119822547 133735405 108279855 230324066 142736045 349934998 309326927 443935381 404559797 996206442 547406001 782052049 44292634 787333937 496311520 186024392 881621089 718851879 981424634 662692065 975803871 70653567 614098735 363902390 494306114 958204379 895636549 331641494 42374409 904148438 238439959 468092676 652629511 129138042 213390609 148326454 11109860 275297994 510260662 429680023 856039324 825348922 442401563 374135621 791868926 618662961 711388521 641332371 675451949 886759822 526727262 957335176 210862627 596787744 115072460 441185887 665526569 161458221 290563609 441482757 689447009 113582572 861130430 531025566 922170684 898309643 732155080 407849729 877366276 477498921 354898266 912361527 321379411 67365213 525184041 255155712 909144986 138280621 226015231 954663758 413216156 616508312 675906360 345679047 649560816 964043917 163955784 383593799 901596034 536330609 821164082 83051100 827980050 831663133 390957842 864099016 335372723 902856926 22420117 533469443 70142542 283588340 235368572 818858423 862443293 633654547 297811741 591929410 77610544 947250149 27069409 882447671 671484395 804246661 462944711 744513245 677806982 780208389 374229472 675126702 980565900 257621225 953578449 321038042 582398556 545245098 457365076 500587714 267432619 490911029 325947319 727518589 771613184 425802857 246579803 414726486 766744375 115393948 535741238 557265227 33372415 869294359 147182674 693128592 786234460 274648469 444993356 330663434 626661669 893509320 831053781 614032085 396759175 318519764 580189237 314463935 23498112 181640658 607086531 899007434 500440421 815500879 824941422 900650926 199899228 461478346 775920183 394604116 956009955 379897913 769551284 444946524 993383751 518125445 972210319 396837784 31904814 6168585 512887557 761214863 278199566 479151895 865223016 391293435 654101939 734222707 582551197 641522507 220006845 806244310 843454623 839408418 896717087 129853292 188478202 29891286 325678753 839250006 594021201 282029041 280265823 94675497 107442136 379787444 504408137 238069870 20525018 528229007 290966689 133016352 201219124 642895018 255654528 422327089 247110616 990756448 907142736 780814085 778779724 6758334 356156499 945975540 896965160 352188425 391220507 345408973 857722780 868005429 744565776 765182286 749082343 261027694 325921262 398217901 936611553 790848403 435082564 612652306 376128882 266189750 883783413 418065434 954106904 707995293 830274235 394202710 26013797 922942788 444797343 238665162 868813951 435750233 747093122 276359790 244558239 868683199 940268696 628115120 884312210 807131916 143942632 52948464 313846331 565387786 284725197 239048451 265779727 97391161 913753464 143391921 902113431 655362124 151704171 11693111 843828210 878826152 941182719 386181574 743680592 123669992 721851615 617139458 55205496 180852571 195063179 24805251 204214339 955047300 559134934 150486359 424062750 132897433 830663529 175854974 774342284 475053829 7110462 356540525 641698466 427353575 565798949 923192460 474320522 232322961 532182594 89496248 817007360 664178185 706648717 259222722 44964568 719497611 166293328 446813165 977837430 712795909 937040557 167784308 900008276 303444633 939652374 203404034 315649152 972401694 781796307 756663608 371933467 360724384 796722047 625105450 485650907 97209308 337873035 687546338 979669129 462237893 267512762 605105372 484043396 782079490 320431267 83167368 384883005 650961773 32452147 364981196 771891897 325435797 550177064 994397567 191899154 805198397 784282775 787889903 645108214 459460827 563696742 189081180 246801190 200273178 987418579 819877242 366686457 831505240 908184555 145642995 124687830 517797160 4492308 259019235 615076797 557763026 186121348 533304410 654334655 996323534 488235719 197263326 830231425 791715917 654170172 758809830 844754366 112334256 593046169 386749024 498362050 322234894 542150243 668695596 795055599 697774259 483503479 626150302 976875836 117078939 206117252 801995776 529357745 148529659 948487822 360491789 713396716 796202169 994862957 267353976 812730015 522500847 911473740 963276131 372354319 320623724 281005866 767471336 254169495 20760626 97624668 182429332 26784291 183151353 235612425 368248807 87604917 365756843 17658285 675043285 859800548 613009382 939113110 28734279 119554392 488358525 983123562 917490075 792199247 909211639 489412255 337095968 724323355 722268431 448977922 293876635 152549026 891072818 334192433 738092742 810424541 316235012 358322465 271868619 839365977 181796571 31819672 850018509 687039673 283873090 129858995 787032927 136029746 719967608 195758178 800752906 196789773 764627951 668578535 377457868 423450152 854260429 31758171 386990740 784817782 845164142 242089769 951453639 407282554 488762848 902151057 385803710 438409424 898728293 217751590 265799750 2004389 180210421 355135313 9388574 435897146 665646265 880563916 304091516 591967076 279109521 193205287 978617481 346160911 927295887 567370566 22784992 389000886 720458874 766702816 174880531 842050285 444789324 731443458 621972774 69823704 732016564 147096971 18349330 267091633 382244501 788275373 343310403 866847813 109505157 953512818 723452187 749888375 687934799 224632373 672489837 759040700 528278385 130038053 644192514 884524958 540842655 806361797 281923607 193743674 918037054 820086895 265028573 724687041 575408618 26231500 804663032 596508154 137259504 789880413 855901185 880499647 209528277 621271030 225949700 10713211 856091853 55297853 844290307 660459699 897393220 589832496 184381041 948323194 123597401 183471772 112681399 269510394 414969950 428768934 793738930 208752370 248825178 788082502 700069939 76430131 383552135 184866759 425698942 36756514 148897236 152510793 871513035 135427386 492624995 253318975 892131529 523317127 329282316 401894386 537544470 281863723 550036697 586397435 621474760 480970972 682594184 843079117 68802535 212941924 41254924 300844073 164842224 837636896 136402188 558491815 922740564 194743170 259426147 249497908 526310646 25032848 252039326 703868814 1858993 422961762 326152065 881046986 211084752 892353703 225504898 244279503 965664916 820582177 542246477 903714009 686590642 500179492 120342590 337638390 808406738 823504155 542917354 713663116 788682257 935069443 566414998 456251857 163404928 75672303 379694526 391104082 522752930 964454530 141575568 236910701 311276274 872151672 19229806 37480662 903403099 956088093 136576624 920414998 266126014 207203028 555402208 526347783 176395888 543904401 336305084 813090905 615393721 626775647 82853943 745061137 152142677 64136156 720767288 740258821 842646775 391770808 532289753 989199457 508450754 719883578 863519721 759055652 959369422 225571003 252984427 201497508 143362985 187955752 614911509 627591174 150321363 844014724 552721106 830182855 914021440 116076388 957527360 735288374 962659290 586769265 837506355 774942455 750149629 948002025 218931248 47740033 777421305 667968543 635093491 561794721 238582932 566202359 15718121 585037045 163476613 587733099 442640054 719436658 870792954 344531720 770804913 673238751 636519955 433940849 653023843 63907159 756993380 958329819 878750220 642821835 968845943 606827920 769771806 974983550 142490952 609151852 442106048 136337543 594190023 303798371 605936716 90360914 364443994 946795001 339041745 426741023 446178136 221706952 259898001 245227906 917936015 755267838 33017732 509101281 698469310 992356572 347669460 34467834 37824284 503106872 776914271 454252890 395320015 100429308 438952249 652492774 503547510 750258852 379527207 393870166 800392864 524207300 870736164 434284213 755171667 975606400 891868640 646344931 539016838 161964307 215568188 985588499 455999142 455842633 110937039 745825613 619031317 870068228 944673892 773563629 653904038 404202170 405125242 906393378 127023139 361920501 382294210 503891824 317867719 7904722 762211749 985344558 742328517 422252163 623977916 81845513 169287615 791583437 467432022 446190975 124425039 5857930 906563061 710504805 477854081 207032105 419522769 607743842 688493399 347532841 770581843 404475762 518635332 859705761 357824155 696730467 184512434 343418043 490771707 270731099 606311804 774258741 138844794 872817744 995694708 578792159 796627283 498397838 980465118 481343519 573370483 961637429 989223155 921471088 672956926 234650553 453075808 172805086 727806410 782657632 851665348 285429899 449779170 546731719 773954101 268189998 315044612 796064094 599814332 519960975 795553572 611725543 701460436 945216268 65876967 361929467 585297135 157017880 221096233 818600069 133492977 22044086 228396407 671471685 345937075 64294402 766033046 191647054 76990849 825602216 363298298 729889672 539364253 224462443 165110607 978966063 188125370 15944864 626207476 601476178 733976193 310572464 998667387 589444949 207411471 897846170 762801451 51855727 954980213 756239982 775122558 903526957 721806391 145305299 306722467 714932461 278251470 840259714 79770877 115960164 350844198 434017992 849942178 997372952 143173664 807238920 233665756 653100775 848238097 404031287 906585004 118806911 697665601 234480222 604142146 472440803 681797742 638050588 796669830 891941612 331053894 355168801 186379923 38040774 271556848 663918772 455853366 457891183 30694788 426970926 954016883 141845307 914757006 881601405 7968513 339288914 896636559 696698786 112212425 782334513 111784316 800392755 183916650 220177957 453588797 672334554 869281720 916425171 350324527 682496212 952502329 291942067 403282339 542629746 755747495 793856400 145299037 272505499 644982384 944554249 238959381 162380104 185876025 250050580 398759929 386240519 726529111 361262710 52034601 982931322 207078740 596506955 570907706 390939349 440646256 537526660 456742068 161627746 510679069 806180452 107855508 416888320 658987650 338941955 403887563 365326752 137819130 866111947 661254588 543105991 67720082 923417854 455807938 359479312 223366030 558202669 480365480 368671143 74094564 45054146 990271023 872911310 35354815 928138104 282999691 307558492 236880637 483907805 617631206 318199352 380104370 682884823 918400988 138189283 588026787 606604316 812638974 992723948 233498060 826473656 265296463 254901625 251805659 719579787 605564618 722090180 320526770 715746760 925571033 426158492 316348137 237984632 71937503 766199264 134809929 897883637 669557936 423500808 995317074 682735471 372170260 476330908 975586998 169931370 416682568 57054138 74407644 682120766 950476412 805549460 360989534 804825494 727653205 916474608 490011787 330603250 60173165 383726758 502384613 909909285 546396110 361293094 760235684 487658455 358838907 224581359 509517362 608140804 47774952 547668249 240362669 854404730 404160636 311384012 47394665 55578207 347904278 435565255 387242859 326779306 455909765 251090394 723267055 787119525 673125391 670400876 165876450 567569778 638433515 822322421 820096872 766219394 337401543 841123205 102978135 926392095 814254402 123084860 845283003 100876515 788212595 159128784 543792720 794797887 421728864 419023882 85014539 289120246 578763656 655057992 353614482 976688543 987714906 310129661 628773055 97614374 142666172 74326061 314768929 647486795 447963781 135314162 869699450 293600545 632677890 150565369 495773506 335512720 454109557 530746117 645239842 126548437 672546705 470356075 582494587 311614205 73850624 872467349 156341213 228345453 812608221 208012160 610429840 528544093 421429050 828583741 468985614 891657816 710519707 866359411 314497926 289151421 828084601 119175643 673337179 55758401 927815361 341436355 352582819 205756779 52819026 569671308 354279337 273383447 801463427 218983724 799702892 469223668 251333018 127418797 460935198 655288582 75902038 570945452 187396005 705672740 862077030 819633371 984308253 892222331 408552687 531016575 675954771 274812937 197806346 559564530 682504780 75602210 406287427 316095010 979665852 556309231 109451547 811311120 16796816 679946474 840318343 284828243 948124005 898910820 159106928 744124307 154147854 893526272 812702513 107432974 688966673 188474165 936182812 934560278 367278890 778133711 689749749 835036304 513182152 786776942 213846645 565152630 354653067 316663045 866862024 171406422 373822924 724335708 888322832 811934418 254392341 294580111 568800736 505744158 470379684 824076430 977566657 982277253 564742381 730539931 176194736 64517605 523603477 926238158 3946910 79427118 791794552 575931284 642374383 447550182 686224163 607823148 237171964 688448168 606278234 452835113 319894161 737638304 906157588 49341683 729835887 327527441 533132666 678970693 52164811 326279375 617890412 90577072 488645581 893354949 119941115 888723991 278936594 11437169 819375344 996719922 406068779 532201059 407247428 97804555 737443868 870901698 94338470 289371779 928194013 779651526 619105272 510081230 524253660 261694271 181189586 78795251 216716154 304521997 698047998 326333773 688944009 358345893 786129914 706546188 987821269 610012819 201801849 381915061 953204376 81294066 698408930 907413150 276402947 934235125 993391824 203292275 749429180 327163490 363591824 131361972 981165146 917064210 683660710 830219060 845446379 461516915 461801544 921367708 179340400 819309318 494691041 595141349 893170011 3648993 118001808 473212386 530870807 738526253 458229670 723065268 656562560 724331689 292523052 191790419 478751079 336595493 563996762 717193484 262989583 932090376 911382305 220257022 720881075 66012363 550201507 698450844 390008062 369608316 310206133 827357742 898123153 515184956 157860708 584103247 823018880 370196417 829437293 839269744 468949205 373686741 914537667 500423508 938748428 814923989 288545548 140223634 699422357 236731954 660468261 681609751 288161110 497283571 478266522 18439329 121499430 80052018 902892590 231834437 544557395 837281435 200912473 337961961 667147805 471066352 759317189 193042890 1271609 790173575 318353361 37277688 362719822 745540810 363405582 579183573 154703227 954116278 968048580 779176346 433733584 459999069 162484590 194022099 37957584 525780836 582965305 937923293 242955253 328260229 260000138 406334319 821247788 907244046 780247669 705411854 387036501 132856161 55321670 764669847 849915332 880170610 74159868 287225529 841019843 299676236 222143433 69036152 278257422 168055692 186831764 804587948 764020309 762160356 835915639 323695744 118430653 411616666 638100288 239780595 25608543 23040006 988295668 776854874 451047368 144006167 939096648 541181660 489825912 598250447 200114983 245490676 560382051 150054850 147075119 353541875 679796851 274051995 723199027 249544316 604617731 503992984 997060538 105811462 745658213 4370441 432400254 469782622 620820062 641507796 441350895 972729378 540765349 477128948 957990062 232537671 188520551 171270134 979032850 912538259 615302854 238071674 214136998 406971939 638693973 843545784 748489897 818568167 276935070 883838456 945265548 228552481 904208796 409644825 859958136 407043050 490585665 616480267 563865286 583237549 561391857 440630101 271608964 247360938 731098373 229827728 682779895 757464948 616165962 842050793 782967827 950078836 956489599 5177763 910513157 21514083 175223514 955646611 794710954 309336788 115031172 524333218 873627925 232438184 520162584 348777551 313133069 643022999 303546920 377016874 436339340 265217454 124838072 127059802 88181057 689348299 485198785 706542616 404428815 526113315 233621168 201194034 662213772 288956093 156518884 185956233 594976387 623841013 379294515 749632147 796267122 601719546 366381669 364360409 163416589 364556111 140714424 455954810 48591033 60238670 729463386 911752615 804305937 787421088 542800114 433963301 568197221 604600006 174026776 168157390 397620022 764092308 366998233 760050960 622649276 387473840 967781172 719777388 187285856 291971607 650378399 273417720 142836802 485961113 711597186 144259038 882391988 9968984 524903610 26479067 799714492 577562445 550477848 733388225 509585046 337218755 788004064 89096693 326282544 686765786 270208843 971054577 410376109 798408965 498828805 824760003 291615971 227128204 835137711 930906508 64866781 133223947 315778142 527352835 203168345 262198257 764101658 806320880 510419786 219090178 761856352 736972977 665421143 551817174 373552289 439129528 890940762 847578712 112627649 651614986 81239779 457775687 114065560 821998785 62302387 442750904 941178228 200568460 412774209 346780050 189304213 316768298 245100344 271282192 258620336 700685811 438557175 569841987 958655597 90315087 522855440 268182926 587927273 859935548 345450441 803663912 271673653 951946956 598348190 856232349 206727893 341349796 305368253 345628238 162626369 591941247 521228168 429196524 556074087 969962921 509664791 702983425 220477223 84926853 855049395 280367463 180083670 252879112 978221660 243454158 550726844 664988731 263489860 952005691 446531222 178812092 229714 769131907 342831892 913084477 846832800 871308244 473273180 625840388 402577918 579296813 52130949 247316074 326578540 731739617 549743645 482301276 105179300 693613849 421495972 122725597 941340557 729100622 306337807 937066114 628226249 388276179 259754565 239098100 893697576 64477257 697718181 738258034 797078323 493873960 289467263 832321868 135221154 536008765 795200150 979702377 55828454 910679334 200757157 158263234 820756384 248665048 846241750 56627941 609292840 738292506 350924620 938307443 881144071 984068359 181960603 350177698 641789565 764281744 359517258 331664571 685991932 321926904 221244248 279234461 613418154 226394198 223594932 135808312 291491299 308793366 805307844 357179667 176553397 501973112 381222879 544544199 606750563 512037904 502367955 806499714 203784163 432175684 682682976 919196805 133310048 662688721 431103930 531270566 892126392 692380487 371104779 449283279 197344254 123663752 684892398 798858621 144292601 26338893 311642357 121392450 241231524 702483105 189022245 275100227 826970796 355669860 453675125 533986746 345281525 218829769 442539091 567859317 115932950 996217816 902851358 885848917 337192664 998092013 766931372 337809872 294448826 624365111 407583430 145321072 933021552 584299834 671200680 795086162 160247648 761764429 317745282 556607656 311806755 744791837 844330233 911513911 748897802 182348584 688513702 764168922 368177815 185667139 406401430 268606717 872635135 441505045 224621256 733183778 864335279 426666393 146899122 807776096 857684932 748122528 322222525 702806751 884781969 40022349 357354692 627997789 839021853 380284311 245572505 293845676 596777122 753138378 474373504 813846833 997119248 990957830 249502130 814777959 208286855 105015999 830433756 776638554 538836192 273815355 124812957 819329325 478609445 412712215 336864267 751080852 471356181 957102275 3451439 648883546 799710113 356302081 802203012 583106013 819457394 568574314 491138428 814114957 95258208 784633577 967034619 611574641 701411068 416382013 855860442 119324577 629829383 185380988 374949989 934669261 41555449 232823691 34655198 258848436 916519803 956153510 72390904 592535470 843704301 77094622 863242588 47215907 993797857 163299222 834638631 768349458 758248350 119035654 418350442 640637835 925090206 170152120 527757481 470079797 791793424 670081038 601013597 843718601 818153814 567333562 640896114 662567572 568606600 917715267 536146377 258761465 497635056 941736839 812384439 982848749 26740108 944771892 411972741 561706362 610235536 699279437 401485550 667299132 818018017 410937259 253005475 713283815 938540954 50797945 549032906 348070335 834982027 336467895 753883259 91444254 848775861 902839993 301850434 412787185 638324943 165146021 931710880 109274428 780208068 327674616 10357898 831121554 330269491 504305410 825752808 10730909 888247278 210825829 145849879 140706716 404555387 165437082 699007592 888645088 300351382 146072172 133702559 401729102 783742125 645629050 998245748 753516000 553545827 7510969 220341781 287766308 137043213 236170737 856650914 253454011 536483128 868758075 232942512 910706651 92201505 161292169 27758023 719797966 401800251 110804254 745349604 404839281 59819949 812245266 770606072 976706998 307408593 299995343 689059174 176742434 524397751 472784791 274694025 412661327 488625567 314287355 65230380 335071083 169166723 252949349 863865872 28177592 868089483 965731471 146730857 63153674 236735894 749210634 800303201 390333004 727961272 888675769 324772244 218921979 299213238 704418899 594507411 908298665 908045452 200454628 350115425 847643259 465898471 621553740 808494073 683176108 776554924 660369854 313546950 124568584 805707119 400738115 880535848 714226290 46668541 603538229 660888310 828169822 165794514 312994756 565180407 898554199 919702179 9645940 789166696 527835258 194553302 150274973 637115769 615995129 840781829 64525034 168776656 954585242 577228159 809237467 842473988 616170038 558721991 11771203 132095779 403927610 757500947 711396554 803385132 766247209 584078286 814730603 39638422 411343383 866473238 786547703 241437128 952755504 666281279 588755857 733044638 938499631 931441998 488098865 812156395 80444647 53589118 462370593 531971825 93421502 46380735 519550339 124653802 943905837 977515826 564795080 744170115 195817281 155375790 892970810 825204572 284343325 383050814 443871859 59937417 691031158 937153441 735645668 681038612 778590485 319832009 774524751 71452280 714779737 882138972 778788174 586792743 768066738 14081846 923618762 565959430 496710439 183088869 131622020 856267756 209659345 993673004 485651343 26732070 258475614 477665920 529291219 950280950 737566863 262651278 519948684 553606927 235790010 735624115 679613130 166288667 830582344 985835394 899383791 280290357 897143352 937870658 28798004 449607279 436639131 671402350 215628835 799717710 179048982 572218163 39962142 224583241 381453923 613689589 526554327 627349837 317588176 644927690 184941014 730365756 261665214 98391293 521836023 519819369 804795427 685097613 805606889 539980573 102606345 244197291 618059440 67168790 692567820 301800000 344683555 672930563 202713312 553404516 59826542 564112649 767856585 187110120 387573138 255406913 184384290 756875725 70849504 935291703 956504023 653994187 359594626 576134509 56861930 447722955 184875762 443059670 576774641 112301421 540069505 383749723 179556246 35750787 802822866 571943769 455887382 491104148 454912604 898932769 427035587 598377306 680838891 79529335 808995714 558039364 34665503 90719252 247045966 907896053 944044011 119516452 469681331 85768643 817157399 307261129 760030547 316238137 995918783 659907734 375039845 692692885 582081491 462773780 832249905 753615947 210936725 287350592 367754389 750623872 49415197 813080843 462894467 165750159 46485976 921317337 193515648 824685448 563524357 762233859 299179047 699401132 388137015 169676373 281079460 925173490 281287894 99000976 249528378 11852422 231606173 102128617 936204222 845346884 630583069 333772680 899770649 807621441 86443577 804286218 456656841 604205635 747612840 430124800 236030304 368879172 427459959 396364142 820617732 785592051 107138436 933324365 764314350 528416562 169123844 552662025 363438315 129814937 929343741 307650563 460574430 986319602 831844301 118709520 130077244 716271803 547887521 355542520 344146318 532782503 726690303 508271096 727615218 788376605 590723901 162557248 927592603 391263927 677987079 283925878 667054413 560155333 532429533 41978930 105653986 734934216 750777490 456068992 526509255 953388279 526589134 111619169 265398399 784931773 773723533 473247049 703836191 163850808 490943135 171313314 532211920 688332476 519170086 963487048 883207505 343913294 711812890 855934220 704411763 223373866 784962504 513193266 328971163 392823870 600000079 744747250 240354627 977561004 105679138 583054330 406687096 524886604 561908617 752979178 503751773 287555111 109799455 757425110 516984488 743664125 226095957 229383368 591281184 744633792 128726510 90100796 22618661 50579223 23028097 728060835 247075368 498890716 372783355 141850080 100962350 145761950 828294426 131997646 759765841 472981280 496122610 475637431 770304063 527844568 141274220 686512862 108316089 438677873 737013954 506512887 899558677 796358985 724644101 905119658 155301565 233972724 673594519 268397587 933018286 766346423 229438897 614926405 725459194 147181838 758952414 95397570 89153094 532696870 96550526 403566596 773360717 130865251 254399813 645193976 616853595 367975388 848073913 842969982 245174226 447775962 740487863 499250922 127827112 74239837 52472046 582907014 55276007 787692183 107536738 586013710 517743661 948611438 271014123 28000818 290652202 214479614 3656627 685939479 373720868 41229589 484860348 799592663 554102645 808394422 412455768 961146876 654621964 209140375 792347055 148397065 333777384 965577634 386613052 593444849 673424033 519107959 295836240 592254110 281438431 340255977 606498702 56549227 918352352 824091773 363572845 611671210 231863030 895675118 933738426 465098272 802909191 142581163 336894995 869113220 982854668 390943063 149549164 390976771 376798610 664643145 990251150 935631807 407955772 957829386 837127571 554027595 647415870 947597529 560959596 938423089 402809060 227252778 56186459 491999084 953349385 413498146 554354553 390064366 987483296 690247709 99770673 403531035 820799023 832457769 50257091 992339276 998814031 660639112 600270274 643210062 428034861 223682610 603710614 814951904 830374156 242805328 152751867 650925369 919274177 390330050 880235137 841139583 894246198 525027739 641804554 291718480 828668135 796947103 162491214 479667773 706921576 491298252 623171418 74077002 305624285 662434254 774329612 714642288 957443200 687075977 141914265 528996380 481103134 397901715 705848072 755338157 44026010 614851254 726472373 450968569 557929321 877285491 730958799 259126984 301704469 637698682 37653721 99720792 582422715 414018612 405373741 256317912 108023692 718884153 313566068 731238381 302027087 270275034 600149551 37126447 162863837 51711896 208524338 278496941 367234212 52324266 993963299 174775397 601238309 161354620 157903871 430820813 829620087 545254186 277170582 602660429 29060033 462943753 230965002 253486530 300970435 929647391 88902228 506506493 692106062 384951718 77216959 364166722 561393351 320320397 508034923 782247882 805178281 698355191 858169291 173328449 108544768 92130233 830349863 587349320 340294126 226888672 876099099 44275188 602796073 830260777 133646614 464196429 872764027 67889544 341214940 161357008 212344641 652291234 64527365 651608302 531466989 152243282 302239356 325408139 747438212 300154920 188063232 783464575 611861537 916823269 571923622 643299352 152928624 184076032 311112533 47260567 719948852 240282916 918394952 509027246 817791169 979056303 226294672 486695176 139786370 805190709 744952208 61373633 292800628 576678908 503410047 397237482 881547689 328433277 623756777 975330567 341417927 980132073 853018415 95974544 41505158 583911330 320082434 567735155 972318006 317627581 37004780 151760016 985508662 702868103 110017991 990575676 436471422 671189501 553133635 682678463 291342102 854238034 513667173 203739350 930601117 51756653 988586498 523309105 506544835 965705576 498643016 714909174 558773199 985871634 398138422 537685308 143698201 687277934 11947295 493338001 731741073 311247410 871328556 790674293 338540599 525647177 256008662 673418461 735051936 336453970 238733935 933156785 661313912 142305822 915545242 514141773 287302906 411864373 849999055 938322948 311153530 584023122 760063193 940183960 188951004 516600291 413513303 552264132 259239961 175930250 388197182 429930418 77996481 289174686 790605909 208086917 797439604 489364139 656464311 964535505 896399976 645911021 563938133 222334238 679368934 410304473 441764722 786758760 616867021 791412629 836051749 914754466 633041166 916992123 838502618 315785518 286989614 513608858 260367057 457533798 739934663 639877941 123873694 847775511 913264903 912326978 943471271 932352001 472579887 209267179 68886185 74685272 976252181 45357329 978124852 985286214 654771362 823897540 883121706 738064998 206335829 595771596 943059524 167439435 398247615 514008355 114731405 788138487 212791557 183660665 687566053 977404260 627096929 564658607 376076671 949663487 604393121 605302108 336536931 618123303 12916647 766627915 452999661 182104499 70389223 415672827 216913996 673782889 835580396 800639262 477451268 198331272 625034195 485273114 583347564 129635135 753815502 860922763 791639089 155460915 273000610 371418815 953090001 555658493 487950889 436120120 517554209 277748394 450994129 891833902 152101320 401496377 799178012 603595531 763776193 83713824 286878238 346585069 513881821 418516168 250321410 48613671 771119167 906615052 730636677 531550400 323703262 421888446 263860601 628474610 548191750 839340067 946169156 648688300 340505303 817975154 133918558 295938577 899531461 889231192 824822231 692590327 34493206 321428086 726104270 157728617 779719271 664328930 877096187 646655014 270543144 139668642 328498726 859989791 370553371 422355508 48529837 926154748 602739929 46137609 441279746 982483096 299181133 815976453 398992939 162298753 209639734 324399617 597105217 686113401 899849897 165660233 318804977 709449975 303225998 219624223 421865982 864415911 992289822 541840950 894310333 682431462 711270507 975044407 817581975 185812039 464466648 174661183 712489354 587630864 585953181 192343135 459327913 16049597 610566724 693271067 606037143 697120380 134622767 993709036 927534608 382848176 150088464 696659646 529692513 614227311 693709166 18241138 268918251 520541700 974418727 811812957 458494372 493434477 273372136 104089544 187498389 932568029 710068151 799033454 803372125 564622140 82535786 905919745 43683500 966358434 454086957 289862564 680964041 354621663 944016128 299087474 735468045 457650167 225470775 804806646 748203366 478138270 146161400 498650033 18421205 601455808 62949568 874035864 19906544 530831100 353008351 972052883 883256673 902298915 530227703 936876031 851108196 332915646 654731137 358659629 798060877 306722694 812127304 483524577 852541184 895789546 852828907 262843603 734342519 106727308 930732127 704745265 251774272 479663812 885591147 859042844 222665980 989515292 784390699 564595750 780561378 633219794 304786062 350227930 979217465 945449305 250352856 287795252 748264417 803545048 369841953 897610021 811852491 646710441 733323987 466615825 464750460 339853019 183579951 632503888 366555535 100445873 274449865 47645616 574096432 789270049 460487944 199735537 177601185 776435030 411715751 18581064 335353528 524565807 651967543 517318109 151812959 834700221 624243099 637799500 690721555 929865929 125604234 741124904 671192166 760925771 555986448 751752052 942252158 447289588 988212493 780014120 712166803 703724709 16738996 505446066 658666356 667755254 804108302 374234994 305550851 527537072 794155893 474043964 155287988 300086099 441903385 111189722 84039187 113194897 527762814 396980104 212361275 781048785 186175484 756876150 680632671 649422253 54698302 573986634 147219780 952785268 604350404 528638363 765488837 84822697 47622753 385221495 417264206 250934914 881796285 758965470 129373282 262464105 889899475 591468356 93923862 374920319 941621876 726327827 247762323 443827220 398217155 334249766 205577367 344086576 227604408 177487184 555140853 534851598 913517981 766321363 723237136 994014107 381766803 551097833 346801252 152267259 283922446 23899455 9146878 522346501 497972309 216420981 838060799 161126594 500368131 849172127 647939868 289083890 226470793 538405575 913208609 891633798 28060073 233134184 846002537 651514663 884363260 234826229 191039592 818323118 422731374 681025360 688354594 44492970 463698621 176887891 880891313 231495645 578816765 841313611 969878978 872876223 253484054 214086007 842414360 3302394 39137860 804029325 796822024 51141356 82689431 137961526 356399100 194135592 10295409 641573517 632601584 588556277 849044490 99810981 997645560 82577613 876737263 541488640 487918776 2204640 693803391 701544984 797780458 53032847 343346285 81720537 839720156 849292785 162181953 751436581 190281199 544352593 474704087 229562703 997081625 354731181 850347486 464999328 519445348 387518009 226673497 794061526 827904877 677054426 950081826 2082464 485329382 417242028 370835042 242417699 182701332 192361597 631569947 616966776 886136401 114583631 26325406 741210923 503070347 169128666 238874901 595465406 676012739 16579591 724601338 143457060 341011088 224737910 545569182 922569286 341501081 592479225 932734883 560898177 127819038 346909719 890202242 744681254 129848432 911902858 424168455 621854969 503234933 711213505 845239760 836326067 320085541 257638751 729821649 517715329 251023375 697903802 45109458 381526914 157792469 203063132 814188783 729631308 227314859 145832326 138525719 151080807 39737564 436440232 756107407 449275600 416409669 204505578 878817644 518209912 625656792 411008167 197122844 332170691 16234779 793687276 916673502 366088714 831249574 471264766 964452933 520888601 7220393 448943825 352440761 449341105 640867683 604268177 700417269 231071751 749442476 752945437 826021514 896624707 420713324 102728071 82542427 703780099 997026849 943788693 742884639 271791317 951814494 807489859 43472611 811089856 38848326 582323007 929204613 123874748 741583125 872750444 591466554 810543925 119537048 327394912 48569096 894130572 79370671 927971557 774402893 617607062 230652114 454227067 944610358 316474395 570795913 7970261 907481417 797377624 80740339 876522840 91991260 675467901 799141440 547887519 782005403 543167536 836709175 839589369 93185542 155221769 454478513 821426921 440343792 451212564 250299420 713951397 550832641 392080210 820795128 805134232 666499381 332011064 683139933 272769249 237156444 431317550 877702260 18209490 78374296 161633297 288331514 837344113 654275041 342923185 510484416 685230330 681329540 781037652 182348333 632466522 498063520 773526833 988666042 589283766 977618856 982794230 909155189 578265826 591220708 476532547 777212543 94820843 224327151 74382125 127970446 548511630 292620346 445820348 681137516 454404030 41692040 467082604 273408629 263279138 378244976 228047280 919442717 124457620 559160543 241054570 927162216 389436835 953059987 851237749 493419632 810426642 829854624 632391452 657838819 98827863 725382639 248968351 294877059 720307997 615825594 563308981 482965924 555793858 906010898 206884357 103922097 63283161 882781273 149480876 393723815 989727402 506870984 722016186 544932247 190807469 372126186 800441012 971395625 574523667 544314143 617513236 708029204 195995197 920385562 201050564 567727527 35190338 418633572 739554983 969603395 208099950 664007895 88547601 234843615 138983613 993626659 462452297 127758979 929456740 385919820 709756430 335794637 939496009 800529194 286078735 779105391 634496902 431657447 797927282 590850478 609602026 21195141 26854734 692139493 58935927 809411670 756457776 645145856 529223653 703200130 483446938 572723970 700893470 989796228 703959679 830561407 16367040 134383277 381523401 204708642 270301342 367632288 554809300 130009129 419844671 70864852 162671344 903552228 349472606 462604822 690228962 815427897 784658792 282649348 422086499 283716131 219333377 60318610 68944544 393475630 916027007 300377481 801500088 356366333 135348845 550746627 484603201 354592965 45494282 227745265 657190852 932547791 302880712 21168789 123620412 620366329 104981453 427838472 309197467 125970998 488051317 294584757 222524998 162889738 508209358 43416796 120514196 736880910 552396570 133554960 263513426 218878578 731278161 193422009 426280258 357843318 313800604 260226963 123711127 25714672 46208219 561723181 606047610 746078409 104221984 106102636 311959689 130387072 638619186 425230597 333313362 761175461 869640203 154692102 650769117 511819103 818036570 96207437 688546847 118119399 651543554 728851471 441737864 221983499 986437017 817492051 532999286 766688940 775010794 390574453 831549887 388900160 487486835 755228579 97379884 748254800 318836200 987297635 578913272 451992827 477272238 106111499 326672469 388888690 15543137 655320136 252324327 333431930 837702734 56864408 423301447 698856941 444171514 364549072 874014593 608746809 665994905 339079574 589694614 307995359 838766231 11785447 756428795 827170293 68844307 25522323 676673816 651270821 807492959 544601532 681621963 471633580 922460290 449338459 810755298 614140891 262094774 161300923 182510756 617258138 636482794 892887804 61391177 203429472 210579776 214236561 530466173 887067196 833353104 82172354 944961249 64703311 487175908 670058283 333406858 499190608 712684794 657239355 910899584 456437510 360766149 526362550 215974720 814491346 402690284 630158644 965616187 270252322 441753674 391760800 739980885 767315711 965780588 757469881 570560359 759961728 475125270 230824084 513933757 108321108 612565438 179474456 511199896 756385085 899167760 952125312 520295084 79811215 32111720 823620317 245670564 542000821 508095835 444059794 908143002 340446893 592138542 525452246 304846751 663724423 554538589 23482165 409161785 710673641 368840214 618053903 668059359 189008270 788924091 258566168 575816575 698213826 104690788 520719318 643416313 336476648 991629659 862803239 272005538 323750132 146424990 374604472 625912770 952535794 344925792 751975822 969379862 187804541 737821832 65332609 470156366 822411848 604889904 526855100 430254480 816220569 662865191 216011583 498687731 24340681 472770160 22455133 603291653 842920133 628351681 199920190 867658566 214708368 780062213 664710494 556014251 615719871 899152090 65114124 33955868 741061371 663846164 351343596 185977846 574770307 657156152 783578486 506814345 340892327 394229250 116039797 391827866 632945230 178890975 829881992 32045795 581936497 257625203 939251620 401500815 641128861 932560405 720373904 818562238 51394677 692536142 775843175 496478983 403949614 614799454 547117594 314172657 683563026 604874423 63480044 967050360 743141630 156125056 483783412 746215055 733192675 865796115 887416990 50596248 171456072 832332415 989789738 515519469 790353094 519562246 143029292 435067483 299770251 246864288 104767498 24139938 218479832 487140983 794299521 35988982 231173507 811301993 967308833 251296641 332165494 536819850 656083916 642091231 5044782 55458207 799444795 993335456 138959676 953559715 400355193 173791433 194538696 474941766 221101926 237295443 424522761 4608617 700245557 334898347 875376078 253431459 944413678 333226032 103928056 431262399 701367277 288171705 811427069 775398972 746162529 965414156 898980455 379458507 375115214 314711144 86145875 465081813 581096331 394237180 939521011 681796339 8199749 549353581 898196748 699008628 889007482 524091476 566731385 968173274 496087295 420048062 680421286 587931741 793780603 813857962 988859925 747207014 359578345 124127375 92667869 977103637 47846170 539546323 448478246 637653436 621898801 845647957 222096302 970584418 385600805 741634788 5169991 853713986 930445890 663497157 926824022 29030729 406466472 83562033 145037654 345219227 849062859 829719508 649882707 736307214 264916465 592292688 415207280 242215341 88203959 137564856 763219297 139497526 641234573 185951253 462267377 358653341 539230773 264805348 332418686 991133063 878345544 44417942 281719416 166092752 990780593 260166159 689369061 932896517 29081391 986965544 324342752 789655787 447055831 914967342 597218582 320519926 662719632 536254816 999584839 85205202 639158422 268893812 859136715 287436510 879922424 397363218 367103754 363270316 968386330 781376600 986791171 997571459 567794484 917572692 716592838 28070621 413870288 89396365 859000570 75933417 963011408 308043643 205096792 770083082 672974949 860597770 360387885 936576598 214043289 292516892 829564892 370507287 603169223 510657284 765069658 7758414 446634397 978614795 738425520 386060331 976480289 420054254 474379389 929082006 137774633 525617758 586562418 951169194 988531169 395974271 430456020 919012404 840775497 249406313 178217213 68070456 64465077 762322858 354303450 63349613 466744139 181649091 878027630 644830396 237443976 512929190 172947534 923117508 689963452 943578943 322780708 137175897 902346889 970282728 233525805 181706753 136839016 319326450 622404026 12241014 849453860 793441571 243807923 467014694 857786460 26670387 360460303 829599158 970675717 212509006 890695261 171468155 780615654 194929301 460307006 186573823 33634075 671698844 401909992 637642882 37662355 65929454 853891237 953534326 834192274 863208324 982840146 775231234 150265903 863445842 368267488 573726593 814217687 7938491 727263191 616270848 523539400 929454615 618221006 43758787 116525975 528580660 835117556 22622656 134995883 309702354 592188810 197155106 952554431 286545446 372055655 85130695 548515172 961977432 72686963 918528963 349962876 541541381 940274476 916576987 709961153 27785917 480175652 642047755 832390460 651285894 590254464 119047937 808689870 31674199 787771259 968104095 458924202 828668318 398636001 422617469 475982809 835484347 837539988 190282596 152434357 792740482 54533643 84219092 276808046 195215037 379450830 625282943 770826888 95765928 848772347 1879244 211273051 970707059 515041988 602927701 90840210 535181252 546657519 95794793 150539436 66641458 225729621 793245834 837511294 484183243 583333219 761415664 728012208 649487759 202014364 624093701 517098299 383214578 15644948 922801895 527727089 630018398 394079478 445484522 671965429 413462447 351112192 379330579 52471870 789982645 306610178 868726429 597515033 814563253 718940515 74057080 460914852 41844201 6705052 907920325 564532820 941168379 463895482 721002587 351687280 438171790 924329696 784845894 500821139 947198901 266455235 457948994 206766126 171315066 311754796 892232260 934477571 471729497 894433146 711615986 677206955 465616322 651424029 439916838 783298578 367197850 399039004 545911663 331104757 790459322 120940688 878129551 240388459 277427055 639143463 49526782 964873049 97573624 166003362 323538789 95194108 501778700 1828439 84159268 456570212 457556049 490317999 979867598 971748339 296093158 281935017 48786856 254212833 867430362 165628757 392132909 469629115 811400626 94273114 247622028 109647840 640358119 896128626 427787560 19917059 483647333 733271016 800352279 30687148 669347342 787566369 50733220 684524215 449602869 430457616 774535118 650504915 636534564 303991231 150528454 512612611 537351830 370421453 791174773 748386081 900965693 167998443 552124916 715614294 315270205 363537758 921042705 7234468 510365359 483995776 483250641 601790044 167261215 606635583 501201896 638881448 567251215 942782877 347531075 288085506 46588786 503354414 418430591 138572731 676912433 972379293 900329327 276333429 176188586 102861607 700507033 756259753 256254252 279427614 280393913 65554466 919922044 391395943 163627326 480006272 409939538 39871997 683027144 885279927 541614301 303213676 597179568 328512909 687030587 15151446 715135104 994908959 879283970 459456754 263034486 678161244 794844602 933329544 420604422 680450697 644761441 741640950 655218773 223367099 603427045 210442542 756663487 821185888 209522861 825775285 635162449 814432183 264565521 271653414 227375439 9361747 999663837 669950381 155621296 704519068 203257810 392612749 191853981 36708685 386797861 684279450 910862070 182972151 75535871 516165312 258113740 747462013 516252667 899616634 450066920 522849942 270690218 168773211 688086339 885163855 162700562 546993545 112632972 5026438 161137707 839909948 953847461 870282608 890140513 865529668 738764838 869905427 839502357 753245057 840903641 426641869 134193436 754459240 570924860 514126795 735059262 196435077 871933186 376379795 231456696 104486899 160958866 947764091 762013883 509171942 484755847 711225135 678860778 554275873 266421294 269315631 598481120 648032640 95889419 803937358 184637352 819436656 559336276 573509684 914948931 364516466 899558516 537816541 119285798 212052380 601855114 650592024 941363897 117896471 684144103 849003530 512944089 489690018 86778004 261511592 147672406 416370701 56784585 183822400 654655094 536216511 986039159 221143025 631812208 256516913 419256512 280294701 793998066 794954865 572871801 375841598 330144412 210818464 475441839 897819839 590779267 324656500 802858527 533625375 325871535 97487287 721076412 543174690 768062365 118033350 792131628 594186335 438215357 326209810 521004620 724054978 729949685 686499747 416030120 405217548 989467164 812752528 620256259 460130638 920856704 529160328 17143509 397325938 91465057 761529420 60553160 90812850 579236979 653612850 126163771 927170591 480897376 366961572 54481599 202827547 646817860 203781023 654174108 546789599 664977455 837285173 427693389 658315510 909039014 354195723 651096575 580378304 1342243 245654747 301875991 653233136 96121744 84860915 176375209 874625807 809976528 768316853 224546049 382733815 841747511 169966613 824257310 888388696 534511372 293437470 22166322 490956854 609682702 310640749 787244068 769394792 448981740 287845300 76790541 699022107 501546700 360544057 982616510 404505678 255848645 111101268 467542329 182772308 470644580 287064053 144839220 898341461 519362091 623754523 875964826 603811020 287453197 842251102 776368393 647635466 64049652 786283110 623976276 235567794 936212284 448209265 677672194 339861051 36260405 251347921 800976077 673622385 604440228 972836716 998698021 507171573 158957634 225248570 171536299 61031864 147289916 534245835 265359798 873817476 83785393 653043134 777159377 533025651 796574520 507188811 585995835 443868790 215721303 801643962 953931365 442417103 217537037 386563562 964700536 281126807 441629513 379704523 80310732 781154617 882644592 492068068 520665714 514706933 815326427 251152846 778656684 449739102 957984854 588531894 248748399 195576796 392745379 448526559 735612904 880659755 806225653 223379486 627488756 124721882 457832565 844844892 119866790 350549709 995584705 636101912 719451845 681107388 644297064 918418914 950956363 614712754 155610991 621820129 332832743 383793294 803363791 466766414 194025596 225836165 444469748 173958647 657496224 506551454 352848447 211120573 863672350 858653493 469595269 931386902 458122612 591427192 70676111 610484876 425790038 225387757 134448792 447585851 406337065 989449194 301990354 684511831 809785992 598495772 402988769 875424420 924942275 400304129 430270046 755598844 757875547 727120493 652535637 410815693 424730760 292682505 512310727 723584408 119070387 977258703 277026089 677265779 250644476 969242256 670178020 208566408 421683125 959012718 370738899 943230612 417209060 896686946 85763015 861563753 393456837 956933047 976392710 120816492 40564038 263118221 372422600 111378455 540745098 687411287 65460665 338591864 882653799 328045149 353722746 983904177 485709031 70650683 269422624 43071350 674160331 62917728 166598323 311059090 890927363 813546384 624078001 269502818 376558135 807854435 964475016 578118232 337761089 159265219 680390175 166060665 579823025 143832178 270572366 682940384 292492872 347066242 604342881 390987833 532163453 558390747 168329881 712146758 818805755 78518712 110066347 599963486 302579489 417163050 439427391 517228009 834715521 361589396 972581234 870422501 997746529 954850605 79826260 952502884 966285629 979666817 234046571 895645452 674465859 499707376 260269103 297582741 867654357 18752814 632332939 678121807 230692107 342301889 398505059 574396825 49777966 646549383 957867016 24167019 664826942 490084909 550383557 424882125 700216941 958735800 173967446 343887197 241473442 115309568 525255020 215978190 710563831 692048944 341368362 430879843 808116284 738380104 227788715 298353016 855387761 952705691 368044922 757128442 587914320 568830545 911550487 320215529 298623936 798944230 883853177 94821341 894028131 235803817 433372551 396111231 829282057 514686526 430423710 25004299 562492987 846977309 342094862 568032468 397672625 815632656 603584157 494878656 682852572 716259257 193828098 386472392 764090461 408079626 536075883 204193914 182204556 703720907 287943416 829720951 371380978 617849879 289168957 269714165 532462031 82960351 532613572 403476029 81609877 206504293 890134921 813795374 147913322 273478083 497036924 219696569 286545066 923787106 609169666 484974179 794717539 683140739 660429685 362218694 230735320 811667898 180825247 869648143 26254079 503007341 380448323 312805250 23755779 260551001 997977492 99221746 879753410 840918798 947853244 96737609 289477711 48150638 106636887 872120326 109687665 140328242 599269877 422682810 260051235 199189605 911518875 421610890 888724242 390121702 480056898 174333360 702030882 715663339 515578199 41440762 875413226 988440953 475833146 605993289 388673587 575635693 734203583 689957140 354621820 569200502 177045680 241994722 584435065 994224280 431273032 291981779 302303888 556400810 357916601 74014488 26116954 709968729 613387431 509769335 471101224 155338275 721657004 539781064 707022460 60930781 182541778 438404730 631549835 535888942 291160348 741054991 49495234 68355089 648603389 345894043 166660926 148050007 131405278 494952265 892703570 485397283 291171997 216690390 470086405 393727340 263022857 734620692 144998545 942269822 680201319 329488489 348651237 85471609 875374064 383640141 689501732 179957200 416477520 759696847 777033764 126146508 643478313 761889553 217788144 17851399 573461390 56115912 508762439 448860913 179079304 389322941 237770010 725997391 882696853 985512014 320070162 189249718 724813092 108323565 745020935 52297236 768872218 792292000 809877898 477123112 113614159 413673088 966058588 754612741 819356946 278540090 828303349 498726291 541628577 423298961 325681662 867645966 476738482 895199449 363575511 338908293 419016685 590957438 58929682 940502108 349387632 309059963 734692598 34521547 393434442 211682531 911097085 200315996 886668800 825241692 866364502 574028145 630438410 789794207 121311843 949262011 770140759 945447418 780394044 636766404 532350149 253131470 940303147 816197479 427826858 157250576 10479918 276902994 910534990 520482508 875124089 640576907 250352238 73785758 799478513 247882728 868565179 697213239 724053169 570104213 439684185 603636446 902711945 292018322 97560416 114730732 847850362 934358835 103030879 22634319 44998203 311303326 560384212 116375048 89785783 139606352 737148853 220580269 649163661 328268185 616070634 952106471 113584783 465478683 232627408 972625909 279954243 454574159 68866743 443841320 684412005 174778623 811873125 574334821 577761123 922008269 368615570 887469990 35952352 338625707 347924586 137534585 269795121 106406497 30155278 421018751 158122723 751427851 351559187 842027758 799029555 724542360 332765953 377441296 353061524 441562444 744828885 114560450 855427885 817214526 152206463 728871926 202453848 126025179 198386277 404030769 105135653 190595425 971309790 714459917 68781012 202295909 954299320 492084408 837825631 308126542 915654067 573073268 221719022 719421399 458236164 831223061 638349664 209774481 997970387 768226950 752944841 380986974 40630973 145159236 580840430 557612791 819719506 4337889 371194059 639375720 909222040 637699971 404242445 221862799 840308614 602768994 311625113 780612512 495515530 385049421 39648003 179408035 123111172 167369254 203061784 540940533 411272649 505197409 674538324 25055427 121890208 661136521 255823980 15579282 420592840 550629052 469740230 176700858 490328688 194611498 697184252 253730534 644258622 725822361 365751389 723621013 434584521 976354532 131709292 171358108 517900063 418296183 250012767 4806050 479756608 392869845 542909601 400866211 650116512 672676115 628052048 483603054 843311529 704480090 202503872 422653735 237144375 929609320 615977718 675353541 686765850 141634063 598104621 851698069 999988631 133564085 232173141 883820981 246135016 309379027 128618639 73164698 845971383 362907255 298582450 910144395 196528551 572663233 449478857 595233571 320650187 73625961 293075859 726603731 761771309 428460600 83827458 92599133 754966857 996226698 368120764 831560794 778318991 952235731 977796765 928825525 89226468 493642262 154406195 592059950 967037985 751994991 818471489 397980377 831044243 889997195 696314428 820753820 192470393 259244843 590215121 799709364 464497546 638933413 569659997 437496368 298791788 427001443 285853811 818990197 92714046 101668961 620474458 774073528 402117647 444871347 170072717 209011079 630245988 479285501 246602297 996725057 302793910 939630585 24631234 74568345 175593202 583558133 712719678 948505367 512250359 630792018 775145720 144024471 844073499 954052870 820949999 433007815 113960871 197911323 732607572 502839725 552204118 188418862 656377872 150502944 451139290 191428848 938876219 600072522 385112407 907390633 422617766 250156588 928766950 673001392 735723090 426877466 842588180 874358516 861061623 744023355 665621600 170355574 769774462 129131786 517855424 174009548 835414407 977915608 847612188 549770144 154914276 6558791 989788114 800840239 880921628 566286288 220996657 227300043 975875049 491597630 427182846 622027354 405689786 80854577 630126834 72071380 758174514 656347805 265822521 973841864 871060903 258076488 654458356 47071448 173366436 378051663 60435128 438227000 618241127 305287073 445908237 841615155 518016612 973271938 702337777 644409510 248154048 481919754 147278674 445395843 765942230 532149924 562868887 352335696 306071734 950213775 742783256 432033957 982791073 615283552 672326561 348252082 428391310 399302270 87157748 626027190 276144552 252037285 781951811 873514633 713922510 327131748 324129978 921015571 342243090 686802591 951369715 166654418 859118651 192150797 937274751 675612249 830451267 677340859 16734052 665939659 594558169 798574215 321947546 162139748 227710175 389193638 854010509 381665776 888568557 11174942 861887902 194148946 478688204 621002060 197922210 535565055 337808125 348685408 241024353 687345792 898921776 444771549 935511576 242027764 369478349 139301658 493210104 543137931 282727022 520818883 723095205 726809612 200145763 195930968 584573367 370811216 301006892 661605548 279463740 745563588 715453699 353900903 654903860 604748011 972273232 806284677 360759060 351070426 418785586 229798101 442511940 865053883 311396861 138678139 719553697 636241738 701144758 66305647 482655227 53501787 735703449 784039420 452817816 673804370 809270676 605616705 563298991 19603625 321496777 919479219 781244654 982028398 30335760 671286169 913826037 508989378 474945138 690345615 247641817 484348251 365069743 443893508 871671970 38758658 896785593 782767036 546184397 402199574 537268023 54645326 272305354 120649224 381918979 85939110 218509183 428241629 17696428 192729733 632353731 279629743 518006773 54242300 537518820 628057388 971488340 938979317 771084578 939567125 526781812 718278058 192070193 494590913 237931955 424364076 605910971 254180503 30773413 378532573 895202780 175004823 386691983 204058614 119069604 546992082 837909485 392035586 411857817 103185133 930743788 33589601 966567986 944336803 735185136 526533830 997963869 108790592 741302288 989641146 607550457 923618598 274787477 299459094 17437789 862778700 271342719 258654093 708715728 148754618 414942976 159162400 156498702 15616014 649296638 143807143 743493065 57066490 222697365 811215183 373632806 160209347 359480467 784966167 898841916 655770052 911578875 931975506 442404505 812114921 292441987 416955944 100659900 620183092 269218069 67876628 564101788 968441148 786884945 199460967 135633183 503741097 891861258 823436996 187315620 258132921 477370565 838024610 459974778 776520127 778013501 333774797 511441254 308586142 275107809 896547814 43517985 913309522 671922004 807683294 106168536 31600743 804625389 891214463 918206634 162693248 93594165 298843619 586735150 886549202 438011243 573951482 926179818 479392166 812443651 454460937 611316445 552902362 317915170 777916966 11131126 831603809 431279652 57856957 124024730 397827262 501694231 162059790 322731042 673847693 653963581 465892524 207533146 141140987 479853198 77500927 551333124 403556681 389716275 585415619 381431379 614942028 118931980 630600583 735020144 395752176 380104491 125970223 766329849 937975472 61452887 880501619 218039421 253287200 25346954 767204446 474714881 806770532 420340084 36286415 861090942 956486070 881103861 571779579 894718048 2180067 230690471 941619177 492816137 674687950 903768401 108374516 749334092 984810988 90761845 741868621 479130610 914485191 643319747 208534391 446620216 743014524 373717156 126137033 693477967 655697212 648269488 454068976 920354011 355704270 41231416 765579882 741166197 162808588 705383101 971061771 237180457 810247009 554442614 498954620 956466168 696896338 791237583 53830071 257978199 739889650 93490660 457135501 213653423 43845996 546316554 222010400 433037019 420009852 842954311 113473897 133937581 800964598 211349717 626099379 479169129 680390462 333003427 190263070 698715463 385104591 837835988 209073181 247923445 680547253 646565437 729029624 934289684 387732242 973047787 607818315 374244534 321295516 303692187 255529605 968586471 630538013 895409729 762424426 793586977 978375410 469507202 545735314 856892373 553047693 789456185 938323175 431516393 99000052 344502261 355112747 149037621 912536639 698533242 147750256 410498565 949750301 460735548 900124318 755601306 168270928 750509799 704134384 356305833 170891052 935507161 233098359 541171418 960644124 573610150 387564438 953809994 989509661 240639124 466599812 666795529 811974210 99033884 381924045 616001437 642348078 130108271 502175697 984631934 480617629 961555439 413911364 224971416 792326619 675529905 954768556 4987084 417245771 949953538 308760294 297709422 617047777 363158239 421470882 70755016 604310440 859168123 725237474 217890710 267150398 305568189 100194687 924426121 777695315 408774591 764973988 170310084 264617006 620832336 260642385 798605666 220582696 558233971 342842073 686103534 381010990 990717662 17244516 502026217 378310723 590398588 497929070 907237703 842369788 898789612 529255494 746824178 663851266 864352767 133803920 353653830 467895443 166452029 412691396 521957779 339581954 271924321 916273836 473615519 213748275 514375129 509501930 992364577 513863968 739756871 40610160 463554375 559491670 574801410 366000645 372010033 437316984 736231830 582265287 294174835 565487803 682392127 501442724 484789655 872729961 207708530 450077407 389061017 359985758 532228693 603991954 831182185 474958990 412852802 856055078 146225004 513032061 742183240 923254236 992995324 143038917 109029546 72466503 715700707 697362324 633681758 315068368 727683812 56688939 555361422 418945329 763230259 978037600 966111771 844712186 533098743 273311261 859887381 780020240 255952079 104757983 370402372 65833001 910280266 473795383 548232866 300812881 37176173 180249420 198333919 623950695 956915762 415046232 82801884 630601376 964327171 147677991 145634352 86440964 199739203 521512091 247209638 203213036 203915717 205914666 14718909 43117707 198726995 35937886 74721319 646164577 378052904 95780180 280022602 340777161 911819126 347782462 744546498 238048109 819843554 159997665 782350045 737450444 836007939 971977751 660194077 587421627 333574118 941619791 834014650 692996577 287437453 909173000 704977182 158972985 747157099 696988249 772868711 163298452 84895721 557292396 724954088 519491860 210162661 4082943 489243048 145707187 938203694 523835362 874387937 925518778 327841801 198157179 377863042 504347210 167746735 530455109 622995118 123080406 409565132 42080844 182139195 78730919 74996226 915281330 984749876 564402263 913043812 282834734 612814679 453045846 296538107 8607368 264058776 375413097 978917445 998740766 667873180 99114789 560871857 433659491 412654911 962525816 921942308 158056026 290430223 672306721 230204791 991288863 365059790 784779571 964735478 832235614 776272883 417770902 387280610 278564314 627606570 524503174 132760560 790622696 615704528 609370898 543336649 829029617 766383224 706509982 723040136 376012532 810457960 515904865 260542783 158431233 534619676 308746472 396329074 541223615 126162626 561804433 222664601 799534823 52824253 492732433 622527395 54576582 950227747 150053359 145832558 821921983 122700607 840946694 231974224 9330119 193651471 956461575 664257425 455205863 514166214 588615669 429993710 910084030 777963084 259439271 755998744 316344316 855767993 264522825 173177651 87978472 914993117 742886107 396522584 513926619 84420540 80327857 430469139 659840963 403735562 129089265 629115877 161744801 120294835 458912792 57319619 153392651 546999382 456440437 185842069 663397547 762297540 392563373 855691704 78168254 221524870 835208245 980041085 763642773 595260245 260117979 966664359 172539671 568694688 367253054 128334577 156387901 594867465 575478353 31339142 749947285 191721960 744120796 915024007 379573697 964752070 628001275 269816713 87736821 691321572 140112797 57356308 728713852 101163186 796927494 650607397 969550130 369394776 619800909 432372908 976585739 801151024 462090463 906748943 110153612 728763209 177647610 453253798 197555533 305668582 324693555 835836476 448629373 323097085 861790193 559609236 276163165 286890425 988714735 776424162 105977540 609174521 881502910 258789966 858223769 441057486 143046464 114094197 542319197 684341761 328490798 341449447 318314143 63114634 441427092 556896938 140633733 636007450 507313488 162177205 400710217 160164242 925234070 983130742 842866618 893747594 82976878 810013261 737629879 358610891 52437556 718388751 161476536 52038357 898511128 670685572 280280133 663970394 158821788 812519656 166650748 767201217 178816281 91788654 939953807 38657188 149312570 633822136 151577924 122149714 753673598 584961632 992306803 257482574 839084474 959749235 518767756 92380110 881523861 669160945 435732494 68204604 224654091 182703182 750093841 498025657 12830699 252490996 526382269 930080405 653897305 511948735 226213841 808181976 893873740 695851903 131835165 979947709 22441233 760986746 386522888 498997809 781830598 23207655 820454154 113090136 190427104 938559859 743741491 772198409 373568934 351824832 628186531 491000909 753738931 760808162 451276560 212637924 990317688 782226912 461754179 592876735 357050039 516373561 702122651 931225735 735736841 381641820 451779976 10252053 462242905 691800110 717425937 811874296 814335335 87259016 745984847 47997426 868627271 258459319 226551279 476328827 607520479 760890619 143367348 109933885 559242860 624926472 530906099 327597718 666227709 694683015 911882518 635813401 992815095 580814742 104575770 54760461 933878159 54038852 339655952 956275436 574431059 574106646 914134175 757408230 64264610 510432133 41675392 874437980 726115631 209572734 780347649 421069157 693746050 423396064 737420931 345520204 255998326 641435649 762291196 900098831 125298620 332073258 97134966 508484578 198710615 414357270 820586126 600936106 87983647 593457015 620464886 848767363 350248766 28779377 701733107 781196091 775351733 984952861 422071263 599623124 186954968 960664840 397272232 79616261 708583630 175285425 637269072 467282618 822118162 217624846 308919403 613205392 961667317 160665096 111061412 202034010 706416665 838511098 646099000 482020255 727422711 866444854 60151417 970884633 54697306 7155072 668771148 808192823 644450018 926477969 702410411 801390748 844243843 730304149 460754468 906498974 719476227 159206829 973035353 22805447 948813439 79429998 415288958 199978328 939814118 557142369 528856286 360715713 98712956 784665473 660391767 748762666 57850713 518759616 122988249 997551598 242975976 251960706 625600746 408156442 351562856 611024415 589833253 47536883 289222766 724818277 941238966 936368749 873990241 818409749 86954208 469253812 297707773 104014946 380657527 617204647 764580049 275900021 840470630 573323864 181071041 988157163 915466539 487918989 586069124 901615189 431868758 379460674 64357671 554269879 122119438 801424421 153757576 117853705 686981515 111177241 56984795 914455737 597938077 301449907 85680937 679409191 549706276 343613120 70307276 607607080 783456405 616254397 215441397 724419204 804777340 628471390 534621990 205376888 461699316 379618056 322769848 790328373 121652016 933168214 252402519 263250015 341818614 119874455 858399616 826758542 602276383 854371150 102755850 789965776 364972569 293116337 356319642 766492709 980315237 42445099 296059949 291670274 370686233 846013659 918033298 410980047 872139102 875928851 660564973 607732329 423197171 989887961 605959222 300022688 373883304 863850345 669573816 618433978 229041124 167441584 517988754 982514159 839038240 594732499 296869689 995042283 392836970 198409894 228550388 638681678 846462691 438343990 572037983 861859119 698421825 84472384 518207209 150127765 254150478 928119735 64323670 803822333 967095143 659141954 288639293 233992151 960552445 396069051 247743626 291099657 863004439 401174705 588400382 460018794 421271503 63481575 394579370 273316936 838580433 329984723 217190008 584586211 260284127 20049952 609813154 514418415 973893455 450730284 333318457 50611990 955722379 490270602 700947359 3822708 474429584 758553218 418513933 994267161 178335600 521142668 757867022 214591627 400051152 496821465 643303682 890059841 622497130 821764042 353556636 218913833 964511628 269678454 921728356 425270307 12779928 546562857 411430710 835041667 867442050 471778527 446449602 419860371 734863957 777483213 532597514 455625742 139152558 853926105 594995174 550657959 292318527 198264605 124401795 871403648 287384910 379592808 722816224 474162355 435769139 673957308 272070991 305402061 981719261 67781585 998742266 366825037 870673998 55588241 225731164 638983722 425396762 894984346 427606980 762462026 539694572 295176639 274054102 140414732 869026050 712292743 523267081 511607743 856202924 817450669 355269929 134044456 706383569 544488606 2733014 180264193 753242729 889057278 806524164 430254964 933643780 65999139 798052986 180160420 895247937 555308696 8747347 661430308 474977368 590066588 982614655 100731773 444124817 570708641 226474819 723422893 505316043 750207437 906999733 826888611 4780278 369025404 152750913 841062340 610365849 83162300 273342247 453010537 961833037 338599375 859851002 223706975 400398911 217843373 870847778 478707045 493940402 217836927 765990747 651907761 708622203 90713893 179892532 741491052 573880707 957918641 127455377 748445233 153334089 990635242 423022634 834353810 699710301 62337738 102259210 468585875 88070374 858403328 72946704 997857325 565987357 429103215 9598065 829434316 452252368 820598189 885741620 111215826 309533920 98100613 557594036 319836946 233495747 926207605 118932258 102213717 421505026 595932721 653670145 110748376 571456444 697140766 937625768 272664012 382352162 86688216 862628036 986252757 236616185 366195628 22961619 193385868 164789531 589187871 886294185 536998909 468426486 460910437 392083183 337030954 376308235 314626026 924950431 199365766 986047856 14803149 697301897 898416506 179434319 537293664 751794130 19879907 892149093 804106922 606875248 458200722 653709188 382800357 805622447 719163851 604815889 134371072 100635055 979960262 119921286 545804573 894990051 722816306 830875633 77872916 190383763 282154413 715766131 434910703 546661979 883865165 860911811 724486508 734376362 789316634 313816233 316282494 262266948 572613265 936558979 286701516 368299713 996800035 412640707 345002033 67024139 312884915 905848942 616300346 813858532 476012060 561386398 538979243 150424670 838438057 813883138 86978554 661456992 244680091 410827353 471199955 680241960 371623335 51035643 635750802 762442948 869846389 771944272 842952396 962779031 136366626 714999638 366924998 325629147 266177471 41388319 232339452 855025945 870785999 547053136 53838748 894496946 667246541 146469284 246725640 812600410 696194980 985884007 98528088 546294167 456369717 181972476 435184598 397453638 370250709 656554584 122378368 506270231 506724043 527455364 456830857 783476492 527145430 791250462 382514392 695735806 569359526 713112792 120536711 516379672 669264991 380255480 300220773 492781146 918373401 50396119 868739445 852624407 336356194 770955874 222959725 430084983 928313530 402690972 834840120 160692726 136792597 959532314 465536884 309337315 610816349 431926149 994797557 236411874 228155118 208170780 913156928 733599595 568906776 597002287 579457297 744755528 130280865 968228773 44250581 30925083 391446592 775001463 323065136 343094486 518867747 50092851 642526329 2954560 321579114 589146746 257744185 359318647 467584937 278092674 343564208 462153321 628090474 860105620 615209296 963373913 181779113 392225679 339363648 993798240 502103894 696997987 543104218 592663018 261191895 170216343 302077997 557805621 208400771 974583236 699185275 312812501 661307944 391577880 37748412 717828147 488247941 311072212 873941018 281039369 134326737 371322062 495328883 745091047 605881138 772125680 496382683 871877298 218805831 380092599 308839447 120792608 996628383 371451573 342919970 139583805 141908288 376756239 61998507 206690024 354771745 279632383 298919062 123648598 893447087 269304659 293771383 701973903 782874700 852884204 329289242 262278124 931794379 607950400 326619390 75774623 925026550 627474905 94885332 898125611 301142280 55812052 865709317 445167080 152566836 721115235 798326058 87801985 880237084 276581451 406834066 770455157 960343642 812657511 685471423 754901913 786713850 936424227 716204265 169608340 807493886 641591041 767464569 50041697 655027929 676764952 918179983 596658641 320946421 833173648 674693501 142382086 749464621 429227559 196792650 473809657 829907539 884628143 29483569 927080694 74933931 961282957 617619231 939662875 204375662 856146236 559525432 199746780 748911433 304397768 353637714 878184578 853240283 750633812 438884472 112574375 678234170 269910676 10532968 443539131 10780271 633646931 704682262 81780867 811644149 658003183 194995751 696766612 936652094 761256664 152830327 354523100 448967214 681665813 141100947 186922266 311826078 579891390 277102656 319946081 812429786 912159363 972742386 21859481 955385891 436866339 917643093 871065086 314924846 368175606 629062600 182326943 649075364 976496484 718901725 711722976 751198880 320038252 561424603 387452920 18806836 206345758 288773692 509158004 493945316 752961057 199006255 900411058 51526185 492931886 261363223 376977511 760220655 893153427 280751882 356663322 720924951 258431920 131045458 409822630 732457206 140311677 412625392 122304188 995151572 284262915 237724436 257624927 500072558 81771742 453130406 258257510 239351413 799248322 582940097 547569149 613481229 770955251 890222130 749099556 143976015 335685067 240561917 277230382 408428231 912246072 230792408 514576452 672552950 613249595 800713391 449166816 873487057 457010026 903883806 438348370 263791680 224681582 309053434 416349759 821514144 384562310 35957961 826587420 105035586 818237187 567580997 162903991 706748649 772386762 370415836 604770479 564586064 127847381 84976691 892517623 42394530 660938674 174456735 583953495 15380480 491127298 81636266 203840491 518746111 65607163 598012308 794219170 282505767 671970791 714780111 484046272 973400949 998513571 757489794 371465564 188038105 339553057 338590728 25822947 873161401 285381862 563731310 332371347 775503725 759534220 914703608 580657921 209390529 894314305 447038108 562798996 848357494 267432519 184652421 297154823 43688896 559314802 977846673 184878315 347803081 808206253 350817748 506582818 31405357 283725685 663673107 857877093 218527101 915842908 712942410 882898623 339717564 530521223 472570663 543596560 389212389 459790129 815462028 131186316 204329570 667435302 804527376 509544249 464569494 260273225 825086591 399749236 363159381 267502862 78096726 839680621 436683367 553420544 354612552 477295526 951839240 259627324 797406139 903911288 726484843 125943541 593106508 973464205 95769906 281749998 844101447 521032551 641098232 372665603 468540463 515513560 428332231 986325152 544554556 972222088 521991586 333755208 839206104 842744179 810667517 748586511 245110305 58668648 488037183 172559137 129338731 823059595 790266695 94917177 120162747 685525971 854363876 643803434 1857100 737529229 685689948 530849370 525227278 316415191 317271526 485500738 10319650 552732454 838288432 969050863 689088863 903022272 495034073 680221316 519266513 91694915 204179192 490783158 360929588 963008028 119718803 160834382 177061245 736717585 18645545 298019243 741253714 508687032 929002793 367656765 490992269 602023165 379346040 379979019 284863420 10412448 566402544 515032366 861669540 874910389 51125211 827823444 783299514 187501346 390041980 399407934 219423656 225064228 240899462 906062146 652763086 368939722 849075363 579815113 117792959 88279160 44932590 547180754 653556928 703588710 613551481 358784110 850427980 900212767 548676808 320184130 427723410 876271875 84852564 315652104 263885301 933052101 513464586 344629518 729948811 274714861 810876105 949565621 535010975 572982358 796271336 849526259 593454896 364371377 640694701 478488274 2631791 477445121 229232598 844776174 222481989 852117789 669800212 130973691 522943691 591668274 408521868 484295229 601531599 993316414 56545621 281020175 362381398 101591190 155155708 637311325 397839636 601873249 235727362 652187689 649635574 35432474 665559644 723321609 444609176 748663314 667161075 719248039 942334416 548847339 708914978 908719936 537861153 347323678 680457531 419957030 797769544 376612982 117809922 970624318 711802292 466944147 787947824 301587843 532013317 250186600 564957937 401989505 821084820 893355454 892284518 97941722 208944107 692390831 297903396 902628293 432444744 206685995 180390068 173899146 315899423 636013686 134858513 385516295 892369813 170146984 206481709 26653486 539881222 417395756 611386732 935577477 308442751 716411713 414730278 701918884 256801604 533664892 368687658 87702202 67257932 895395140 678710070 636335113 92847296 185277013 151047808 753091942 455725696 146620990 534212912 889802426 199689885 540900323 896089315 302543235 512737760 214793467 828426794 631795027 154897218 950890642 221228809 381643344 951267954 59710345 385499000 517280179 60251218 992436497 398876133 554918473 942244218 236409140 10188209 117284085 898802356 722096460 457029038 332199724 92290942 206643338 639620775 160235895 565472395 102541424 571602393 616739829 804073538 329684823 899733874 764813014 696806718 961148650 745999129 186740961 680069324 682281129 12689509 586731503 498667376 797692520 339263844 599371629 693585248 335527629 968590614 934562526 484460295 570976213 446745072 916812375 36118404 183719759 737570906 751411457 438673192 867508575 614773041 994996123 271489020 857965821 217794630 449137910 543924792 596865140 30084316 330893431 711248077 790118371 692961838 810134168 387948508 908173247 789904359 505131366 333884221 362957647 805236392 773396229 406646522 543156527 374456453 493925928 379239888 841283534 894013832 87315097 607404981 682661359 499666989 393585591 57884748 269895980 562109412 768552179 816650610 983230574 972279187 185279058 183269302 305224822 32966673 209608430 842091224 438881880 34288300 105032053 781329489 128931323 529243044 458979496 287151563 466944666 329279150 879644637 909606309 585241925 288206193 661730686 811468144 205319521 261733900 54575496 811347572 450565924 790479246 94893069 752430124 530325018 893322365 255649714 997013189 828301731 333075280 103076402 993514404 643565426 396401909 297593561 566051805 564094991 996321100 53263625 73348796 821955926 963211689 113539256 276398144 229474550 872544086 533110512 189548955 347776756 82802703 549551695 703797683 234379301 626942084 938828677 129539492 413850295 11885786 894385112 832095548 658678440 389558570 270273442 777267070 713075789 253110273 292456658 566607648 682885325 47276767 653765479 158725900 916593828 22723768 618290169 528631011 251231265 260467318 516946992 504372085 905583592 77034356 670587722 117010762 802729328 243345412 401731737 71695132 654834565 660860907 195160579 147506267 677168327 823436000 996129921 251831208 713548842 749447952 587964576 431913306 364910965 5365661 860638467 47542780 502709187 237070618 199043294 321136333 294801924 81668625 310360701 865284158 337698685 391423869 694508987 146645624 182329412 937322320 246995083 747222483 709437381 898028270 39751539 337128800 991196992 51092400 811654156 812976993 138618952 337672035 820708740 581063115 867593029 191722182 465520923 801962699 698783219 270491151 487476393 527594814 393775585 525322599 849278231 361965367 255572723 61662057 993957601 529006717 143952353 418277799 482066587 172159754 234105013 173079333 636862825 420348301 337683793 605595356 547858309 879441897 473683943 456401464 603911356 951863220 512030591 776426395 413025521 499727545 483463284 274884824 886928025 120804726 374675191 94816184 183242046 938262431 577213835 652864121 671051773 134527641 960464263 580880969 640378887 381250559 579859351 598129615 685537571 558815777 598008892 25352611 741003818 416816256 557706311 760527057 276936074 955460692 581605730 663328603 350388676 298337030 564519047 481652404 215914991 167161014 628481158 350428741 813006386 195225270 441399940 948499947 63896653 619148300 529734775 980577399 486901265 305475572 127805867 134766125 647639011 800395868 151186751 635202886 141781822 963378791 86607017 955231854 857262382 843431659 432977454 808421190 253322453 626376434 887441259 320206563 748777449 80837693 729399247 370601549 114611508 360456124 321961246 223852801 130465555 548403223 958826991 772774768 365459448 137977384 468873263 759119230 301742824 42147711 673256349 187420419 605939198 698727645 172124235 84646989 786983654 924239033 889105187 812708508 315820387 172380606 528498784 793792165 883297225 253390667 791180817 458466576 696561539 550919665 122480793 189246714 589347214 678516217 352157490 818072692 585219324 465889244 173487717 579001089 765840755 234046153 240676499 125173788 382919595 274683682 463761520 98018224 314428916 889650431 979960194 895903390 411203245 838433961 764652198 989367611 777302734 608932640 526701196 472954831 675661919 22196374 570481206 211671831 344297215 95551730 568642941 695876291 407649374 232219726 866758540 855259641 45207747 71096186 140260195 255162832 312000902 809493622 992069717 512275926 568766871 120067835 406345354 329897099 821637622 920954099 630973310 92180451 966579256 171977469 623861888 456378312 618106633 151388394 845707572 190228118 640048292 276857411 921875474 680352158 721946461 147585728 213285604 911934371 347060248 732761810 897254732 90024287 575228622 88128538 266494267 331914751 318554383 62778864 90193275 307014563 4693115 966382045 374397991 51417056 184355656 654247457 885003054 719391805 99738815 970796078 30666451 806370489 176831423 719227690 722136111 318988355 408924985 56137329 191796142 668598081 301823666 405755409 579694478 557120010 108686532 46386509 744743011 88490348 471468957 326672155 183131542 943836966 787153278 446384294 533296609 59070575 676715837 896875468 907429844 359501934 623037123 122204064 749452884 260153535 999838607 66623721 110362902 82838004 49581362 83955874 800047912 381187602 297372625 962595448 687282025 775108880 571450534 511417679 693524748 630337883 301668479 24337341 717703193 238328917 901995582 568353934 765140972 571429073 280901463 266798910 913681844 840447385 192439381 564401794 356460789 470768617 20796757 962507967 145797127 446141937 269401225 298439825 860654740 672395606 616832694 114113350 679911966 782316977 191025590 525539681 58325623 305786638 229427959 538674455 399911494 830527087 817326075 696315605 565717385 752679495 380366038 464725432 356744206 135906560 225303731 802854931 396847096 175539573 491339855 932304877 470626368 295831928 333332092 12471168 19450674 509610061 962346656 278424507 817731308 514885933 186666803 532979393 491079138 49352133 724912197 398576232 130279261 18413236 822623733 925205179 512884215 250249232 514266363 700987513 355314720 798777314 458350879 911775123 704244892 378731685 514038719 651826098 101157123 470926795 753425485 513710254 416635456 964439608 82775759 303787800 733965075 183823557 745864798 437340849 467595407 563444414 552104871 520993009 62741148 213091429 744083309 237552513 313890934 105715053 1398021 223603905 993503532 59695487 223501528 4531779 251711010 273690808 837853924 999056206 623646607 463103017 159194940 418470236 576065792 905342550 586408067 177289372 889012179 648154552 692926069 628059760 410747325 525683515 221845599 576514544 440252229 101391552 994708386 563141734 626132550 153217948 919969332 654421456 291807857 787241751 493517598 390401890 234376137 305687791 606893311 722099201 650725157 400182226 91152519 741168328 895025329 632397287 390296829 322573703 460832877 682898246 989115578 304218943 774761132 785670779 686494636 621918375 387332759 129666311 164011988 725079722 103849640 110860255 976796104 7076071 761996079 165850603 233154866 274559024 970100432 116652168 756343630 466863371 96174851 816610823 99856752 578431540 504896147 225255980 112359292 913525017 336258592 491418287 352416364 80393309 385929373 716022206 777906894 455207509 96996306 317200505 770129731 979430798 763628251 909211509 172526338 503108933 461548199 29931322 685544530 530983917 402733178 841225413 442159891 639940013 471064683 642972679 20310838 783545567 845281767 842277475 249848640 682098835 972759596 893566260 507006668 355654409 207833295 141285957 57864966 887801403 293063222 764108887 993238320 91446353 775915551 648025502 319515424 24093738 185788952 13600836 387708352 136105946 782228996 771590373 926896525 695104294 955446428 115667730 461494041 144978954 718723563 258894286 568440202 396809523 875135441 63089684 587886360 583777926 482604674 76446543 374163858 741341591 482478852 804901855 472857818 805290547 415316404 879557019 472954724 729189078 470494914 609419338 391550140 427094325 867802288 254003241 383310845 732859062 303119063 725754472 528482906 941833971 776839137 622000044 988748696 450909755 186416208 290647183 537084562 212600849 285533942 832698908 272358836 567605675 736695163 192796243 525763457 610239604 83811547 174795435 83870478 696791690 939795941 991523467 695461508 336048448 788531645 488303055 640995233 455817118 292644954 255158089 39609912 625827036 458434313 797903166 430668972 816333547 909368552 961956837 720406649 559226604 976362348 890632684 512067244 976431542 959051995 746812146 309051494 165218388 169169619 207330318 304610140 861156997 113850049 101475399 429162074 813095227 561063531 109894425 479880123 223499548 388980327 329623286 62690291 113404676 241545377 996553155 376306182 660495489 743543513 344912215 150685198 434832982 789154082 264822271 347667896 570764536 757155941 381202685 313436359 550380308 58508508 689867524 732394896 100269063 596457623 200529598 31008125 80161380 546176506 449030470 2064778 608196722 318008381 25275054 151762635 277310636 370936811 425005691 118356708 45936703 736429923 287826468 879468687 774617999 63936347 139283350 225978394 29322418 174553944 702842803 19847654 531356659 792737334 832008910 149859561 307141201 222892710 64554800 827835181 709395453 635366315 572568983 239869519 263872223 378975516 915989938 783280641 677387026 945337382 426268326 702358664 117476708 494416327 106583436 774055742 191811543 420480852 764758000 685508881 56705571 723399412 990950995 198682370 205838897 48485410 402410667 638000296 616884897 826907694 977998558 676559018 191489349 526921917 583038282 867822921 637792164 388419653 745346880 248178387 23521656 514776722 917632388 971102769 461702960 545002308 793869519 300554586 378931311 530170446 544906829 854688221 711321227 960357497 729088032 991530332 907470607 299013087 112135131 151908363 158942265 470524016 478073607 400300341 640186236 49315952 321124257 910749111 564043776 657856247 579439770 243830403 391829789 558304880 500898902 47109407 638798052 332627226 549599022 169868836 950736534 881221514 939619310 421914047 934884138 640394535 830137943 690400818 503235531 161017005 725629854 934710356 359470168 248694443 697916651 98867213 289805795 346283525 389350875 145724636 665134387 477933170 228162815 94222929 126286658 126518014 173083227 875976850 82255806 650790538 816302055 486520538 791256972 698787399 369830418 622791158 485338433 401756223 982412346 903801030 607379879 434417612 690225973 831473346 72005695 89446431 906804683 514970738 43983801 455397050 744607033 701092853 956054141 670988278 3020719 838457723 270042405 988159358 903945939 808893387 355323137 687588562 650149949 448862910 536389265 801178054 276599289 490085826 852322831 610614016 116259080 615866968 612452835 164741245 616512478 379558037 261295916 260564492 308568293 845770149 655016510 912867281 566946041 316209220 445326110 765173956 478570475 500631363 178112520 343441200 716092670 177617929 616549866 28187444 254393197 348779279 440064230 159606085 780666595 826788451 804127956 90345130 419047937 319303206 134931389 133643263 307355867 842619662 953475169 617456563 430558587 847259877 26453682 826536585 221507677 497251591 188917335 531951643 725687026 638112488 922466602 335522130 696671261 110200972 305877946 470782703 291641017 766314253 738732490 414249990 871694352 610948889 988612304 836017790 461622885 962428274 545198199 700750738 749262188 624548204 169672989 820894290 492413133 417124722 82412630 892251683 218314916 937252737 436921703 829985083 37741060 681330090 221393356 453798694 614066543 561219733 189581746 297813316 227773279 794430969 246665341 769637704 577923777 727998757 315353412 224532922 874018677 887182203 927785808 528281718 771114191 420073711 826483361 539690283 236720665 729872012 590196841 486438877 143450895 935245551 796543886 177898852 648357985 787562186 847601964 150823915 102554164 308874594 911677201 302535537 757811873 563873554 949130304 209717323 64417845 655491014 60020078 504051104 136275568 278121857 758085000 249043948 529951814 327714007 829859883 453305214 830482081 327661939 890411051 565872377 983731932 377610387 875325965 489098711 322915657 89726855 923350668 849709281 955408301 363657269 719793943 66262200 676502463 897571736 364483153 919910480 543903148 342152764 584286353 327721327 819989654 483380420 366045280 586056499 445094672 750601829 324779261 289718921 621347236 116240744 913624796 547241655 33783629 946605995 832489506 712313811 301361661 495943969 94452011 901199689 594865944 685542990 605012741 603490904 67964407 56042699 272023538 834807958 30337127 776020424 507987434 864674920 817812775 734529157 353179926 365223819 629695597 164757208 149493846 633105294 980330082 691992490 400387004 81277525 125197729 427429242 852837135 703222424 924975036 239318744 619306057 362385505 179340215 329323755 768921626 704533394 490821771 30551020 503734370 911986269 692954021 937920425 704419002 288565194 766378340 547371011 571773164 414417972 148450206 219365744 240963447 11411404 646473755 665978233 919395852 286032661 787905305 710650685 823736851 855337318 69083079 390067693 642940711 241832299 83041482 164813134 683619222 771057060 369429690 870913594 631467234 809864421 231399078 897161503 563490370 677059797 89906828 767514750 531341090 531850863 489820642 960305517 677536158 573871235 460492816 552302614 465946379 303480886 75293427 75173430 187456623 239485310 498956636 966616990 116719876 639537575 459332495 527761078 686806713 178296272 758395845 721349877 534510769 14789999 594650794 942490986 195512769 947484361 963358175 294755638 298004726 40481147 624294009 106394640 936143373 590156532 184893824 786641599 559934458 830777592 885865585 555544996 299967842 436269086 94037949 73814317 417059104 186992723 239487816 891237987 234329795 60885846 998029034 163349853 472740622 285687097 350129905 43550666 221022328 185074918 576576669 319062892 451102634 540365976 735422115 930636439 228441603 665104478 480751531 219606710 76006935 422561947 986922194 753979591 926554156 780988040 822390313 512077274 219944635 261567665 51887412 189949845 463638261 134845812 769928043 478707891 806943548 560603013 768385212 252699520 298155429 474067565 61292039 276662879 492664445 218695942 819193761 238487108 263589057 264982017 729335762 940340539 929993892 972509280 697465687 614722783 12186637 834855420 825726944 71373539 724646678 992406528 450353299 472040333 842217614 53767532 921755271 290370614 518184056 275713939 847527242 685607883 333081226 425402013 581420380 648847695 913096367 47476230 19184818 529005143 565692805 981921565 634086196 405004684 444766432 104505222 76687166 768768813 851420229 790206392 79311395 356389770 808142704 88847744 387126437 528917386 245668047 220254333 602659711 610337574 493962244 317060769 387369947 972788203 222510182 218425526 904226780 693887356 222221697 467475671 971633430 976131598 448705937 399454450 951242001 950344939 376825355 411064141 831042505 284124400 727720469 717544190 655349297 548435726 630276361 711639666 288447659 677216460 565465846 422011879 704211345 87632067 720980767 605902321 33446320 395957537 323829882 443145721 551497416 935808039 154165297 866699449 630489613 402438827 146474021 393097921 837519529 26733207 540974950 463057654 653988407 76803432 700407996 724601613 939684682 587338927 150931745 186881556 200934884 557952148 968417861 939762410 349537279 713920078 26557193 168561858 242077192 614953644 972555268 302221732 134480734 816470159 137079297 654821612 361824984 468899693 991602303 174251465 390328636 342337488 988161072 33070015 862192073 403781077 152988026 389281574 564073134 918285742 385998073 757003176 232927632 612970016 268201467 776282311 134805000 641833734 597990658 727805525 244552739 7180236 817784390 878345465 951276256 999339508 130757681 825123505 984902837 483830165 560565217 972229451 305480715 491166167 350240681 585988330 190521789 300214648 539424656 408618119 993160605 86794058 665727952 514357870 365226736 475539122 980848984 150280893 78131949 352489003 987309131 522910696 515657537 666276801 534580863 295562552 396203661 451212695 489239039 475142983 565595366 722819681 247575945 687673989 957631573 526885354 92247825 281818550 378548565 703002512 348560956 815696498 962338136 328279747 889195750 337209252 608015682 256390537 540519325 176173580 81608172 16429309 995512355 159860413 858975394 696374732 374562799 582613407 901866918 76219574 893937325 114315758 762965163 808026387 399151802 943982777 248402778 465220939 266609577 476819812 109254608 647264605 310166720 484896294 943597342 371518297 353008507 253858956 91504584 403121126 519788552 941870068 564769351 367682237 739077578 257567763 116154759 990227755 372703703 148803440 584744809 902989971 46919546 487123430 867941698 462273770 64840369 512032038 385832027 679413050 381572783 255383858 127610991 614072351 618174555 368393444 34120751 692573773 601724112 632930405 832368065 248060680 996670939 28260278 891355453 24032938 712565376 787969834 755669807 333942048 262797686 756417002 430389016 417663597 102973862 407404656 729293293 638567718 549381808 940994828 92851862 751812341 734810469 786564194 18111600 583211287 398556238 756144106 782494668 844930269 750093348 493269615 800288366 76164655 948753494 703606929 603262478 790728196 189875590 151899459 827345114 328824555 861116940 878476877 960721906 931544965 423758449 552883403 97815019 510414600 690104822 211753900 932372813 798538174 801874187 251845172 672545045 746674564 752070616 22487162 20947252 392227403 994208951 828909035 533143821 588528283 835350199 61585861 207658491 837031947 49125403 563480989 407398857 988137930 874310361 224941529 178494264 314521881 769129244 111460407 951821949 159640527 613059011 245090372 594708928 472324308 164872927 430361062 899090845 743420070 390577721 456480723 808165799 743973335 174488009 153064471 59834080 540631948 477017152 375965842 730003523 763707904 31693695 777695096 516816187 272984319 929347870 619602895 139066921 792367723 352281318 811962868 66395361 52090043 871211863 733459478 638751533 961464695 655666211 51793594 279687497 685906877 741545137 502923061 335962725 667670719 165697691 905058357 94859047 294727235 742260784 299520057 336359462 729867042 762031347 383777300 531128432 183478729 682411546 788999534 511029252 160134331 990406415 66979651 514845273 701344524 5648883 484373090 948719830 702829799 760885782 447868399 868000599 748565514 539172992 658079201 405675183 690363461 544491628 257651589 130469152 839527935 843143623 837260281 781855972 351125169 468604341 987150002 9914536 885186408 331207949 151948790 407684108 659288391 329159384 691455331 411800612 394199043 712390358 228074598 50206202 161160293 148080632 539488965 48297225 388379340 423318759 200601366 117304259 190153128 156292220 864123205 157914125 421542912 260607558 581499666 838068158 505256941 622258439 833939600 96036131 550518045 651556663 178812584 286935422 321265489 699854720 316391828 754828162 798028511 815163200 134765412 812186073 600829232 51156746 367109756 77645726 16201539 370335013 37547540 784599779 227393064 71769099 51566775 638469933 789825414 520053996 349449412 645966323 846514199 142542888 777775344 984781602 890094630 568448473 256344770 947579292 645155352 927842375 172832534 263038900 477775584 332182641 192632475 363541939 591875720 563313291 994404437 844755031 433975983 912673914 779977243 383459151 227645702 408018522 36781338 654334912 538363858 523719929 543923792 423197891 40927341 520568409 768739090 277912036 708832197 887122481 257571206 165856677 735160540 465089645 264823594 208162809 308384582 562515882 560268619 554332873 751021998 170719163 813580687 447438450 648265809 555549223 223206508 993681989 336533889 470936232 650756526 710331654 289072675 983976365 725546741 613067118 70009394 510711513 485413940 154825385 452369722 809897346 101125684 390751961 663732445 3624754 313685263 738535825 820339026 543347242 655758005 647260250 942195681 520904666 32957802 326254385 686794600 89044330 484162118 566437127 2663129 671913013 984210868 374702656 690395065 180832840 752917491 680688949 681190563 964530408 279088536 208970418 432922563 627465481 255739914 964455032 140218716 872340951 911391237 70532028 177929282 343324465 986945560 815088550 523128417 916655145 493269286 2257363 596982068 411827077 210770153 145477844 158628942 139018817 170822762 736136877 515940821 2358795 950776971 357484887 727673602 751159238 555140221 449685822 256712354 305633287 869932106 194586563 911656856 967114651 894487372 691427259 115343704 677098495 71197364 980347886 185520750 338699750 900056068 285066649 277548277 153288119 768130965 615914220 832558881 323667981 679055634 478731661 845970869 509649461 859689979 307175700 873165453 90161331 83002915 520059789 843725078 170590141 760990259 73597433 313310929 180748222 521571877 181436108 994770388 524382165 61700041 459485297 177539912 56209492 694196035 166385601 971467756 940459841 569918347 414440592 890434704 758533848 400900332 819880993 783083163 683786246 914312069 615536556 840735366 459873008 247389131 757514975 685815903 861412202 756162309 186187866 774019143 403884417 44271567 41774130 241425652 105734642 631957143 386476654 877637168 977591984 615415843 492362637 299150168 507660642 898790922 963558655 491866078 962193890 232642358 74249639 682517959 531029183 682971240 651321952 353767981 43848636 842751156 276988020 5666238 345562703 120324608 823709222 61219131 250535459 157982090 707108138 287176698 230753686 236324959 281662760 407529061 356505659 207056869 127977020 519691897 651258202 641831506 346540921 411803208 467910763 478153522 547359585 58257015 12659103 615843813 285154415 809949888 462347863 835490846 550652813 756072562 176907178 676632677 86515358 976708844 557934820 638234262 367593205 41721381 818605569 599506528 832087004 216558887 499380278 535355335 627893519 719825039 20245609 797296547 661819710 198330639 448373172 665880607 575019662 273102317 552703974 505075514 952025881 721160065 182010369 566979913 932797801 857850299 199058109 766265715 213497601 877057178 182862596 357268020 966259924 689480374 786443892 692664283 638694348 299675575 943874016 13276427 547578692 264695003 991170511 544805694 387920271 121972084 909283068 411910461 180690543 805132648 341695188 311904169 104282526 153360303 70486523 81603446 298295113 539279065 760326343 162094698 59237519 923148166 806121411 833920419 352169990 346671339 764871726 767659534 736965687 331059539 677381754 549441777 338326557 532442268 983255757 451098721 962908074 830027958 674453891 816349133 676229187 13097512 249321386 248347761 53586751 806128267 696151940 305679332 517769835 874999052 557152009 713877643 523576968 751841006 923794018 306551843 382357452 988362246 671811183 668802619 859623517 12262717 291391298 364432055 918078169 50430738 428844706 200955983 689548497 640555541 253685385 246552845 52906314 631563629 497579942 867662035 490179386 257615699 463015900 263416275 456426513 89304981 487811265 798522645 389128237 450128916 517039136 922576628 29795172 590038854 267678327 386230689 532137855 630962869 454288762 86993823 631837369 723360637 817655438 304017989 423827012 266615506 863125839 309265983 737919172 102142584 805133322 677217293 583657682 944046409 950218820 842755203 598342522 925717427 391293233 997534536 890930365 626320439 323253309 245555543 309366800 14875115 399021447 502337920 114892507 449773817 560133217 936105704 102394619 335260446 378283986 418653060 371035969 305184300 513686292 237962402 870929905 143952520 858884118 753500513 178650436 539354540 113218042 790787893 251389926 744181414 356261272 754260580 602780024 424868504 525448698 240756363 318049551 430686006 999025374 811430681 854389171 669039947 561819447 643341266 526380257 907760948 851592108 184419149 614007562 750786403 166082840 409728887 479062546 124628701 699071752 134452750 138729937 910581693 711269952 158404903 835891350 387181487 520801078 446339497 978268063 556881525 528996501 126921680 569445281 271625830 85890492 610389418 995322694 91031786 506260797 458078621 193869738 336767231 412950878 432339679 629296350 471468983 893678747 564168701 15269990 710619320 795845154 286234453 982897594 666840250 839734357 942001051 199502024 741232653 564263756 891697752 61141104 56136464 880581968 197023334 233414407 414400699 518077793 243008630 300596437 507868950 670050738 281364874 384915607 470828479 200369191 310826363 275185661 790217833 723864798 959040372 206731309 77908823 838399651 828187765 176156222 364488677 752558970 508541393 120998846 323091200 688389401 226953648 677143853 603050920 140463979 364518798 142500992 47463285 523876622 461455034 160384927 535040784 360993238 741034712 164538087 988550325 670903624 595990111 407905192 706634936 824114976 578617116 159052455 807572988 628667851 296075437 923270302 836442749 824231149 885947143 165388984 390510024 504152541 863261937 659000085 816403838 346175524 589103239 769738060 20181973 40559106 955544503 781030628 855611414 25144553 239096519 238586841 685453600 664494592 823589069 995279646 753739748 559387297 175733813 249852693 581882855 382950619 932433216 75499032 312997827 2867184 548519039 857467636 684217765 702855384 414425948 297958249 323010513 939010237 698351249 505939115 91355930 673595261 267983534 493557732 722621802 270389292 998231191 524560560 472510016 501560207 623440388 86659487 914135341 949045921 499728384 782229686 884927574 562343185 248232299 439863278 104853237 261176259 42960760 491737524 104507864 257522507 368319023 189452135 748450784 498589301 648662764 247019998 826142340 627248320 799988958 208916447 983642700 910217437 89596297 326536873 203227478 754877749 156879685 312534123 892900307 22241889 412916668 3988170 607721099 78849967 459518576 965782879 704352597 795252644 143197490 371356727 195908000 519122549 774256300 33840721 921424110 679892108 246869721 732161572 787331923 742736649 501471111 275761174 93277178 967718462 277748444 911129862 145515936 212497458 525600718 129848003 66893591 946729248 44105897 375140498 844341189 670556149 213881230 163416492 739374626 486083797 371845358 907887549 755985469 313408918 979806226 577584999 45853240 26769987 375030679 445680829 952301768 358920090 935399402 135145928 742711222 73071503 374159824 778823429 920858208 330555847 694495457 794943973 729026616 267641374 599558152 259029324 802547524 353001761 226543109 270716947 508739741 387284629 619322347 310092679 523986672 76924398 743290786 724018151 159536384 253652184 123609190 514383081 281217569 740945330 704650566 534140981 746574015 588662798 417778086 277586409 299762901 655962931 351229373 400390419 497341559 922715291 612019992 778256442 769245768 19411573 362667797 37534678 70780932 176061476 726188905 724354259 514257144 183419070 495141531 899650835 705772165 210309005 955397254 275920873 846550688 785163922 595321051 80493214 763485781 260872957 757676444 71263471 351549504 298797494 702551970 483048333 398996242 555495896 271711513 935452828 966878738 961978160 7102463 411811380 404836249 783157954 6742696 247057123 56200597 389885252 391653949 863948841 652742663 268111778 613635384 384635131 137945477 668317048 753797097 766273089 228107192 915547035 34162420 217482585 315116511 14837905 59374033 759905937 404984651 204847891 159849291 30522288 692734433 701669010 2967042 419199598 134056091 547345328 406230761 711294711 481412103 484168899 549230024 551981164 694855878 39536725 146737083 36126049 446033422 292750246 259714481 861804128 629989417 604200232 345780973 599894629 447734004 978949890 424589193 955797857 542741601 644386191 329857262 390928056 771297013 830703068 621875806 818511298 881827914 569983021 740021099 189151821 319405455 379684984 394606204 518434073 387191811 129301224 875154767 492816475 917522301 579759707 573895025 249783867 417003751 655326437 586261704 683381078 436038334 486171723 315878922 516026172 987659156 241312905 235821891 38714611 208174223 491038285 445286995 337175922 530291175 615211897 250336110 147805735 614463851 42933156 384476570 300284786 956361469 488991386 682451764 162679591 923947281 70575320 690696811 4664080 319380786 985410065 186393540 444343657 135751806 551258027 454456468 628124514 764119589 110840643 699223945 666053537 392670189 902298917 281384738 51303613 780732081 859517140 450421810 287446468 761009885 854560648 293962337 221172918 825436404 178742443 915890859 506247943 101697035 884069467 451270623 280555041 97371723 54718444 509717793 486269408 937488242 419351651 204032616 223421204 812910931 600228091 182068992 117258242 771294801 260872612 671627274 16145635 62904296 182404991 371250935 541609572 976224549 266011491 787998225 478688805 170510632 616425052 628685555 198806842 731308969 478027302 390398731 297658541 410033009 948736438 680881183 536741369 864704732 800651186 177600197 205786001 262612574 278397172 953070313 738243927 628474 176840458 946827851 576248613 960743628 859613369 121268990 600547144 504812417 859596918 943898091 553742591 294380762 599028971 704759628 548391168 365923629 647525752 214557489 562797044 748782052 823858352 881293822 629900023 21466619 246402776 127135467 96467481 235182214 623938667 721136771 940501727 191184169 343496856 134111525 130595010 330177694 654337474 297903494 691908526 987066675 587547647 298196781 393368709 842951497 387043226 556252918 758013850 57824214 809861010 496000400 7096119 401698020 824016408 406172159 741146647 115527696 172066069 431384602 448734188 404777227 986109602 632230670 259491290 144625181 459660173 27171801 353885434 456099485 931049947 541284816 588604632 798314362 544648512 798863129 754704886 685384629 51552169 113600818 628085831 250225892 683859378 727198568 156805556 129767857 960538928 991829345 284154011 819616857 145321385 694497683 208288842 771709230 117070551 987208650 103622024 222825750 653933354 304728998 59588877 605230601 941658690 212102938 24612358 547142550 798731640 51592943 17514130 979255135 2707030 307019583 714090567 164102552 834508058 417457658 440306861 13076364 359897400 491272548 983297473 539777560 52953557 748434581 801309812 796137006 58455116 488457719 682484522 305184596 856862893 855083980 648408636 782686242 458465337 379494566 97841270 319327432 113603048 388626413 948773273 406538629 667053283 593180765 988333786 696001329 387529994 457388677 339352417 342185396 183347566 676948808 448993484 632936588 74309848 928011872 825983913 348877644 17395265 23126230 770894847 292809239 339678552 653836171 999952326 189322281 810544895 359700915 850744170 416800846 222739918 258758997 779417164 438218601 295906447 815129548 409189697 393297647 183531200 658729033 750299921 228102505 514319124 422811214 873274105 754633974 568279538 717470260 390326058 702887878 849050612 639780774 57735495 580448928 912608362 624144932 491550443 544133981 783051733 23022977 683727905 551871338 319008364 281095782 554961898 179790410 683349658 435498189 381274299 148039698 802605950 820833414 811764476 384587244 562479977 629694389 119744906 70566548 806011492 544659794 263485493 134880990 682855591 366901159 519516227 310900782 828494627 759706838 455760107 261698814 626485753 697355601 335285211 594609500 877625089 966180960 261957043 132412265 378649668 544661151 954409096 662103003 804962434 939376252 494542946 77388923 112440749 88312509 455310781 905310376 619278700 608982776 779399180 987604435 629219737 713194522 839124017 57556993 510172356 64851169 642387719 208741452 317243053 942447714 865758169 58136418 365527245 553731715 467550951 336389124 149957326 364814978 20459496 540556169 383120143 352676716 684450435 387414616 897144097 590529191 574743765 524216945 786395212 886193257 251432942 235305445 767019531 757844030 419026515 52584793 814442635 226781574 322279550 267541128 367430961 324781556 212341593 147001534 690419985 373410320 892159687 454404445 181660535 144541622 681623580 177424988 543789666 605725845 8466079 619740355 411445508 786330289 257093647 596241200 562469955 648703202 462956827 111842389 233250619 169961299 476434921 84606839 659415994 976281091 969883792 706532081 83912387 149656391 491914653 75539631 374438668 94129734 863137938 464268468 57223039 790036860 701567586 338957716 685642173 457312567 590969847 55791354 480434838 100161565 195323565 756185635 673952914 782537637 75961044 730377314 882413675 548613273 640416817 988709786 644324241 705726874 660502141 724128967 679113381 555135900 82714085 676676213 932400126 18548325 448762760 335097159 168038951 791306003 59609084 683625586 40005215 948020883 65782730 723597887 638850839 953665066 168227310 607754892 189045368 947283440 290956376 481910092 195678426 893010256 741547629 902356738 761216846 923186058 258433414 304707914 545130518 793396273 981392751 487075665 931873063 327237550 776426 228654680 690246318 649422267 476280362 911221812 344148360 596881896 497209688 839945169 693377480 940832793 859520786 830545322 138331957 327210757 372194535 320220755 10178505 821409465 710015964 419758320 414294067 256395028 119530 626864571 63545942 351787081 369186173 543347329 681459656 804949343 63311862 978474790 948392532 985604276 722252330 538046492 62326904 971320950 761475042 544477936 642285032 551805737 749855065 232807614 288787465 552606756 271417281 490634935 302533238 567972883 150141886 844772514 402469759 37016438 86329321 644897113 260980389 326682913 184991566 23989575 814523168 297791674 220946926 810341617 873109593 89597759 30306110 650115946 898780272 737079165 939589286 672968925 718588087 757473945 151041028 394144006 805079092 309572747 369097254 873712057 13658659 410159774 658204499 219633498 227646578 593560562 20045251 276524900 293195844 495723514 835252258 150149859 167882863 604302079 287534097 638529273 473852413 783493786 932433061 838634844 268553903 593036862 966638310 220557014 13213045 63506860 143251538 178044356 658696951 292103036 391648087 199391384 787987471 620395419 912466908 751695448 933560909 572307399 144420281 964789532 884628082 17377813 593192762 142118035 41954549 834713452 314541984 905280639 862407809 250014728 938153888 438586164 710462581 972828151 180418530 355756061 339793250 554726815 543856003 479137335 179296145 276174390 623601811 117420181 757609851 150773321 639684248 188962010 23574607 963880502 876110601 505416130 219542127 531803825 883574740 100504473 937233907 715992899 513537497 66572994 330630436 807460550 746420077 119527985 778521858 503321578 96368344 419400689 771358143 229043636 999503575 451303328 372830018 402943482 720264986 774250734 765986725 802250728 846452935 340220962 963882424 579050109 836179702 84169877 210114427 200569103 791004978 977796404 286260903 850185155 756552190 407495938 637286694 571063318 267721038 447770516 299143063 836395863 90883338 780761491 125808075 77979434 145371023 458895678 329174347 151913990 743926829 154334949 27335631 714418616 535940522 511444847 962104776 821897182 570937021 658887893 948015831 334180461 590837908 34407588 884591700 205345836 181889871 232430719 223483336 318930742 952589954 863137435 388206963 182735740 965633463 24510530 167853255 538713921 7276266 241588816 700547818 699449244 567068939 257500089 226827064 232198393 292948095 780666369 80011711 843535768 746106784 327067074 937229762 254947853 746495800 90138922 846934071 239204798 755364106 395117690 532650057 984075625 518124617 691878536 903190998 333133723 520918047 206357822 819103217 665606457 291087400 449508889 231765857 496936955 594024180 699059370 477950241 57849068 425768584 184600856 402599134 747049708 177696989 987800221 966244732 409894702 301172320 140515333 844074385 234331066 561556593 700337202 590844393 869553644 466019300 741985434 449698816 412825331 596325763 727861191 100302475 537939539 693838985 532696534 231129583 664565859 463053608 708824825 613122760 733824720 722699524 178528757 320137828 155180313 403094966 503268516 120333126 539133200 744991563 127384693 603758499 107246943 347866307 877181159 243268584 99822593 639760530 676461585 163818802 857601732 672709409 79568669 160931796 70196174 44016974 726973129 415228885 918684693 68110568 230155237 702371183 805325797 417932084 642429911 263083409 430326110 129533291 763211546 58671198 418492148 576036665 911980474 542621100 203366381 8306496 631539673 882811270 217325798 267203475 614663214 444155563 298306127 337974331 709803137 501348108 20282090 17602486 458022960 613040210 976122960 147325810 733074606 747980885 541771628 527454295 26316798 93198246 303101694 726238522 344469820 352330246 808240153 703216491 838538004 141424365 856330917 826561320 989655113 918266884 893554654 587676711 683932208 218681771 471556307 539858960 257704242 353705332 519898856 182840577 632770894 223258790 457449044 478615560 335914644 932310203 980353700 281357740 576020907 174098914 270700342 328221797 625162828 520656253 599753663 137455391 153573828 283526308 398081222 749168572 835102070 796338337 168906278 455873423 182251863 366739314 733958544 221048289 637146224 697998923 182801158 862127215 832850272 947016209 444046689 273234410 5904087 313946591 547473101 108421238 814163484 157380485 107342152 647495723 390891912 944132612 765746470 598529943 204625673 953706515 597069712 569830459 177913504 250204317 416536832 331707145 260040931 651140929 273822662 241723117 729553276 192251089 155195526 551579457 491501480 905056211 378360504 976381014 866705592 620266243 562067239 519153138 405584531 807904719 81261171 638179789 642519603 726915801 950141839 297255955 613385251 296730233 845188675 491538405 920250632 852710713 795227050 235522520 376270357 884986967 529859765 865549428 803454869 10192454 558747815 746771126 701075301 641318701 195843992 111486606 960319862 262658406 551535858 459770210 942937680 449767937 620921847 421309065 303294858 523219774 829873720 852355537 245748307 492143383 414607391 356072954 777222124 493627828 308751719 628878137 396347948 644114932 387834270 321870262 396827131 415608811 410820778 958262798 11498455 888795998 633764161 899445201 976738386 725044809 431480687 231391237 857308305 357422937 401845012 315703201 725639886 195881587 138925155 31973907 558791384 341900075 659763301 446868923 381823118 858413902 449158516 257671789 63298152 308274008 549553600 901211635 226547694 665412862 993053645 868456073 171499582 69660582 254076659 518992735 38442122 768629994 765279197 98312987 424347800 730710297 6799115 238230612 523917632 98000310 310033744 15221784 926660338 895379447 275705428 597391975 520303661 634605895 894892819 944051381 405677065 454506436 198331484 138154092 346122414 313124545 136475986 489954152 382329307 410315590 873353711 801252473 624099168 195222155 128831356 645888996 539324324 275506305 984006427 498456035 826921503 439547977 799722557 105072416 442801633 332599482 217168684 674935614 423002122 662477023 100736898 945046864 548021328 597329527 364965040 876093536 924979068 332482164 314701945 573081578 754563053 806398844 593190772 98743390 788117011 207751787 846476173 881717665 243282677 466190031 697747588 384799116 79010476 886570347 578756204 564775532 974984421 413264564 944866862 738705792 228403555 994697047 775395332 298264447 959363195 302212785 322331646 775825167 100682647 891859285 944107136 950139215 705538996 983022474 231640770 195946062 974380003 773183947 679325519 61445009 658382283 868981573 654421638 148707985 153399845 896165468 582813980 893575483 132337983 485621542 898350232 363330670 190507386 62052846 350310870 686100096 593910732 436747698 769990533 165171130 293936703 395916454 747889321 982706903 3082864 934648495 889328409 197893001 819710993 97516009 357210626 549212404 553839975 859663650 914465378 336520753 868873164 441326684 692845454 215402189 561114158 150640463 386460076 486914887 772603279 29582308 113461818 882356117 423986051 853590203 550860421 96828831 285856949 231398310 234608179 639550915 361509730 590909996 179307962 766446928 760007132 229430279 668390 106245387 241485064 632370598 684760919 973090221 7556832 955437740 221007616 194231906 187110131 355223663 996921513 185284939 653062368 520597114 943638126 554696189 690665694 461142283 90118207 19635712 787269687 84170645 563308638 860460882 330467785 486063936 704305636 392730337 707171972 110163300 804137275 873931028 801545710 453017618 777250469 558007875 21158050 892309643 125116596 937397562 155592396 331771846 40581328 949690811 640750255 388907246 572274613 572062968 617207071 921557474 135977457 754458141 21566983 303571892 943113834 294000836 691488997 238917931 20229847 609302910 594380105 166614337 28296258 18245201 702818650 722316708 484260748 690926389 269278800 266635577 201123817 605438102 553693947 201493653 591605600 745474517 485886011 497070722 729298764 77999559 644625797 602424449 349836510 846388020 549189477 345092418 210912664 659839833 276036598 663980845 765106643 252046951 84641643 106917596 506404154 378079745 919382666 778470302 556256077 771310018 1039148 742203894 970968031 125882805 275910335 403871259 190533529 270189787 504387780 434391158 915064437 301523369 79732049 543513638 446578243 371306631 489236879 820176767 317431079 953807954 52912701 915752070 636765721 387921626 450817067 763328887 438074723 693579109 215130816 551628096 396230951 489077034 587366005 503471619 881076695 423780311 440985432 694972312 736238267 352427020 834061194 690169864 340104302 281253342 46284737 204490771 919398241 231728981 50489799 223326123 689786455 108206830 751373561 833968247 41801447 381916185 338408648 907379793 965524990 720885180 134841659 445527496 333936730 795216558 38324076 29228191 90182928 274681917 387568647 591978572 768371206 835131561 514199502 760061562 462967418 917024166 322553879 596469639 370517881 24238814 692149068 907472647 77916265 107993709 57610090 148763711 502906239 952840035 951086723 368149674 362352714 690051142 140474684 242615928 404183590 865761165 130850639 107886858 781418698 909972006 841322506 245855608 208073403 28655600 192507599 396766987 304773078 967273538 261729682 848350147 925982154 350396002 540378462 607954 826135195 286215695 428276432 871106334 373221665 278552568 178357402 562996675 843880839 114274883 630861314 20955279 566840268 39265031 924580192 797042821 617506885 785498322 835264675 976878682 936893465 779970851 763004365 5330683 536312772 981658353 826542450 75036165 816150932 853496610 488172862 16281164 140173359 323589397 681972844 927605333 609435403 764317465 416212559 234384091 881577205 497591027 503128781 972865869 658979979 599401052 305669854 63963214 441212610 86867329 947671826 47267381 962627424 269508481 288967176 37551499 588633986 929046771 828739832 578897295 15555096 624996445 472701994 199874741 193927268 916342974 853444477 920342306 454499967 808763397 94318817 626898226 924527060 505349015 383005405 768047603 766129571 932978381 248326922 539049895 650701183 47338867 220915349 190686278 586664913 701938763 466102977 269169657 670233171 714043784 471681891 326615968 38520981 761296723 935535972 119520589 121112699 218999882 39361347 858082503 186628796 607502332 357468560 623596040 961505637 865950062 570083698 292389824 304576597 557798809 266749730 162354639 90402750 903857129 225521262 100456398 66372778 951761599 284551479 623924615 281679732 310564849 153258483 46095225 299122251 519502149 18029611 992793941 577270194 407666937 241972990 110150787 582362883 973317182 137514397 627436702 68606695 766383544 380211149 689898996 985565663 569616384 952927848 421535239 646022335 199882274 523751388 529408526 601953069 789793823 583053482 379945845 68002855 182845292 926524904 444489816 516320890 530418546 714530240 592178700 660621643 478656524 986198511 922509719 885218962 175931404 889047111 48948787 497984922 144447413 653574445 858374607 564980611 372013890 53781531 518396302 915752384 286166878 403431967 292714053 958156442 463369643 815508059 628934401 933794218 399431995 271874179 158383487 609626723 293580058 635102050 446119091 830801542 875039426 502550357 766637890 177758891 665793188 632710350 967122439 447530175 303936678 782541010 849568913 271833216 425861280 302422908 697842595 380154371 263230174 962214520 477698484 392394287 142480033 505105800 78513517 465947456 684797598 245248771 507527725 833371972 769567101 199404113 690258056 977950369 436516443 573801584 681764036 282454157 270570824 249180786 471233370 650672533 386113994 106151421 905089403 731789335 715857241 812857289 2848137 998056135 573131745 130346533 512062361 660291374 236638275 145566067 180291576 752287270 467054803 877905064 335946147 123106399 991637979 156280781 18710733 402317022 646650903 984257152 567393117 47276921 242523960 964180596 977059693 882721628 531768929 111804908 858064844 601752966 864863917 858523716 618472573 746715980 371593127 706111592 658117942 889571030 698807760 75879771 617663458 660591006 204955932 840131762 29008159 329906932 31960949 175035670 114693313 253634684 561033015 154919622 855771725 125441197 874721202 636432402 830534527 408460116 821499820 934305761 436901572 243614223 654675420 918689324 33883073 168011987 148391280 692262017 861358026 835385959 313647752 221259393 654412908 197444326 621501624 572273250 505782755 150682177 257407370 45953901 26924964 329347771 560093946 223365249 870691541 43467115 850291192 702445198 896335568 939218621 21682409 418349851 433740708 703508721 411218983 381674689 654224532 637739675 766855292 252512174 134732438 979261729 495859627 572879395 846684884 585686337 729947879 156936950 550661422 509212552 373224282 67606033 110357175 630592219 518010528 569836785 62775860 445214450 532040521 286106408 117235872 206111448 842313562 303021787 822320043 724834669 959489741 200764740 268152886 63050724 143005708 618323761 812144344 483435077 88533114 529304963 996585564 444902380 962860778 456041905 25364033 664817672 742092326 191018050 362792761 244775453 669998441 980585302 339663274 188566658 86646501 146480414 709816368 765862116 831216703 492770400 201816601 583794369 689683726 723076340 435534311 705533934 129282911 313252937 32761810 341630738 197643828 720020448 729474627 58395177 977584128 532290512 681423451 124585217 532352300 62299969 25458794 266432960 705901718 599091441 311838328 120653148 460613133 502977458 475544767 575545377 231476950 918318825 819192366 225928239 980943914 809761553 268640488 889198074 429907893 906979894 743848643 452397768 518575641 352883323 393338314 117386038 411380073 211345556 656614587 6335412 183793582 62261837 729212298 79329540 648030054 860717313 801178076 44372159 258317312 138920483 908503437 87354832 847914081 237287353 672880427 978139382 974032226 50839771 181092472 803970887 649416783 814527545 521600747 699090088 950966121 438061203 929542704 540262997 945712741 244485950 417600164 325651296 994565868 893787814 910106074 783784745 229171481 518355654 613452568 68484587 383214590 806104497 396508122 838407984 176890399 129269773 332047950 819907671 698601972 439184275 918834135 977460501 962762348 109036945 32863115 20190192 426291557 863732071 727904949 385219782 366900277 548702989 395558739 564938565 276937252 901356428 632007320 852688240 191039215 41374080 455430507 704298016 165663559 868589981 562931943 525931905 658748240 2481447 367501017 624377745 151381283 946599032 777887301 459900068 853818188 536119166 225361378 407330274 837261644 831522874 413093529 659847111 495718424 400988482 635369482 279524003 275324568 143795263 345951494 873374488 152183849 536710256 958045206 970501279 359970075 872068390 268372979 321682947 984474420 393389638 52836876 525089251 74251308 712424650 341864195 730075445 620674095 332655936 946074416 656547774 800014430 62370889 368580892 333806746 382732622 667886875 455341064 532035258 140675975 497780736 126726244 764952929 245709318 478047445 773988440 735107751 536433851 27368332 292634686 517485046 39613708 863774890 879701797 372198032 266525776 648234953 919374672 929977862 133722197 995892247 30543541 171374274 708265947 785745622 623966079 983616638 897745175 694271962 936109197 188468939 409816113 881842190 954376176 69447052 873593286 146935279 299883889 660002680 148301670 85332495 590690568 384394907 938560535 689303443 738917734 939806421 877648592 298336950 635251820 942181977 351496447 771118404 910700978 614055984 591908612 951535392 928191745 234972340 150185652 274083006 590909657 816862741 623990230 999504297 320181996 218832599 112700585 761486590 319513761 588075602 669516893 275578352 959601554 303620913 808185237 992810050 856349710 461131252 875241707 494175440 749848472 602791278 478280044 751881222 620713318 788476743 644491032 98145895 437415650 717562490 503686499 118491911 14763053 219584984 442445751 82429458 186971799 776468612 260614640 457724739 941125416 353087606 616483550 785485421 731659547 439793912 590423239 597676534 802582109 491158828 643314146 473648983 94050834 203944579 340745948 758149533 898341137 305554247 437654871 270925803 807809635 513415442 31737446 375903734 898535880 672163157 813253395 899907719 506228273 300095443 560719066 903661053 50244679 681423139 740042795 834523336 43289827 732687153 198309099 779668975 185652116 551773117 234289395 96829323 993572636 578725594 599791248 614888266 856032243 758117744 429032706 144562413 73844419 939377083 232155901 221247178 219239146 953623499 509891882 411001930 228108027 141568002 587741863 945004652 181592381 321025433 287977347 513596481 499574826 581031195 577381699 907308398 884897010 504511207 931950432 724537005 889863157 291513778 346829767 125740108 617988941 509821187 825365335 265094316 726025538 397991350 6398566 425683139 913933011 942045306 747398461 309745307 948709940 760589395 824600215 639849424 533212490 970261784 387401254 413155350 863766065 392536054 835492110 213289905 777713591 646427115 449240168 93904380 193605086 998279243 761843137 943040483 210913373 204771135 912036760 305480808 698251040 838784577 781084643 790126881 619289796 364996258 15427211 406420152 614583068 534988293 525793771 988736874 921854383 75740385 570599253 678561673 490105399 898310914 321397133 53407738 880014627 606504456 877171020 682331832 570872342 18379238 28741566 309796687 571357286 968011620 29783300 699604321 147567517 89120414 211922099 801434917 706743292 333328260 27024468 153173475 765954803 858432088 85760482 179957369 718154154 165215794 89632847 673463769 650585980 279883135 808794111 29293961 741869686 662059646 805184842 498697761 541443548 463150530 498996478 845349840 255091877 268865203 799674588 703794904 359568378 5453836 479074839 864350734 70872507 383567454 813515736 621255515 85470458 722014348 926370748 14101565 517593725 887033422 10406996 124033606 291360576 915658926 629141411 442275740 658757873 140736141 976601508 95995256 400083571 463030559 661228226 37575847 621314139 631518315 370689118 501769228 68376438 764403148 796156749 523525404 59996993 506128498 133054551 174872160 665522287 280779234 615505081 959835639 168185703 7397490 147955876 348175889 498701508 39131086 31662524 435695989 466729939 201199990 244172697 223343100 415335704 597142333 610350153 612456723 800832713 103359947 818539212 585223229 628389713 519585564 327165847 320661903 719815119 147034368 59040530 539420723 369588373 770059161 700321306 468492517 464027049 524243423 555511935 909865593 582008647 396467743 930201991 958871123 478275676 250197112 924537962 498466029 239815437 914320221 372994771 732820564 680823086 116816406 612898661 608992940 538234060 956024126 249261620 361211048 743581348 776357190 630295880 845624850 991995049 868916465 559484702 973494857 607150210 765428182 714976038 347294398 754902537 472947426 739572294 774731638 838800845 53480147 525088597 519479179 179798929 953248446 854506913 357368747 982973643 485866121 338308458 880720023 382931750 713774449 919477348 191097765 310817024 926089350 654616633 67165503 325794796 524596522 422329605 137162594 634729266 752380822 655704024 918205472 101627978 771227477 86258488 213165598 50922853 147727815 622080924 372562199 855294948 283512480 131231218 723839063 502537950 193446502 634734617 768289600 826665375 816689398 8293736 489059273 583120419 757078015 617765158 164850937 196886431 536508805 555839759 54105969 543787257 407365728 459526102 43616736 593784651 753355962 625183133 94306188 862136420 576670357 567918206 489446608 44504902 775515715 742180614 453735832 242833065 624190188 843158708 77410278 766447991 849899275 31227519 928308305 122267982 402407665 477364557 69880449 896769281 720836417 504349309 51816372 640961815 833667442 86072414 971196220 818115659 878299729 500632757 646681343 108177418 608520316 880251707 3840502 799149304 686276327 645686301 849598638 337617259 585040731 247128187 504241098 624992238 770909426 356762857 183420542 810265536 629850781 461930992 52185366 287459667 584627102 5656718 275505005 62214861 486702606 705454770 600430966 56502922 84182872 712287169 40017847 346391447 65045180 182471444 888820169 688449081 4659149 931675767 300724954 862001253 374070004 618311852 179903018 157579845 55448042 778610150 737770897 749198521 209351234 580344911 918825976 82995667 660615133 560957058 674588123 909590362 169781619 610957841 981196238 913720648 871003921 552045056 398907125 59455052 151083669 269220168 425340298 775253065 157852212 567708501 35693402 419188437 465456373 737954441 370758728 596693947 233178420 38256823 944647881 490426233 991565600 440465320 958091367 10705859 294904124 870981529 599576127 894440958 899709154 190476219 872576898 128689606 562334907 763957938 200929271 877172584 93648712 976975127 552633463 294185576 885662045 552064502 646197104 616635901 224588960 316346193 268183395 8152976 859702798 707256474 114594151 43504961 744157815 923407165 36973987 686548578 658201853 236604692 926251479 754089978 832636825 678918385 863003604 722256195 133741462 178113304 314419711 401764396 649362964 213410753 556372435 642836951 721931910 218969498 101395548 547353372 571338548 695652932 95897276 331188997 657272250 690197714 552420009 377135952 325856647 867475533 961360109 67448048 249079903 544248370 876728805 190644364 630726362 790374641 563310595 401393919 378965731 88095344 966945868 94026198 356090937 513431175 36117723 591099861 324091633 897265026 26488668 486603634 875650034 494000290 377585554 223593816 625989495 451668636 219415505 476909286 828261777 966614040 521671044 320608430 203188387 421229619 787794344 666977014 976430564 540430078 76066127 49264186 833862624 125608444 318781471 673488808 38868216 733782696 707071697 745690018 704797661 345794797 591426482 243040320 652445721 258595756 460321572 907752395 579521158 769003833 798983710 741697859 34324436 896036830 755143848 936580827 832666888 607129175 53089377 381690999 504990199 453204053 160010489 628355125 81781711 869640443 314778807 310088929 456535951 669957476 497687283 440414335 776616074 616044827 709649053 754485957 234553065 343909025 446549173 820856734 882386469 469349354 35265744 440922536 425473425 449292000 345185690 993579703 295716558 428207583 60774734 139529808 68936788 878081591 799421504 770577455 572949488 738542766 695021908 428369089 848340288 868916731 431256195 360978858 488146489 728270156 561919837 971145793 374217122 339735745 792821122 369942031 209840534 287850990 843963176 676779860 484327430 113741917 423881113 529365890 190238005 584864266 46842289 910250944 514821178 663170533 461943396 276363112 465558913 881223252 405001014 375491209 95186250 201692590 19103937 164390501 379249193 249711809 655866675 684594676 666250116 245851468 597619917 232906336 779581464 679147142 584685669 455542663 712365173 94034837 656797156 542228092 58597245 34612760 690497737 730668551 158330601 270456478 194622117 122358048 998934980 802878765 296235421 184766327 166202094 736982460 137040107 498767343 681017754 229539512 762893149 571278111 318868944 219143555 827688405 798997456 52887788 126292720 67219399 775430018 53761053 686008777 984619454 497545958 106905831 525242697 664973271 222856805 115687841 134710690 576222788 573050008 704906744 921437817 717823434 352741069 325182314 513202021 903046723 333798281 462447052 292575347 649613597 886819073 531655621 147786405 743543258 773218719 985907536 681385582 599703694 123036291 360778302 595749432 798954596 917199871 174079154 188852958 346502169 511255578 108999587 75118642 102207103 818178830 106685277 544612728 390909180 109196235 612416000 221666281 4464136 295102578 305277440 379304242 513701811 754778330 602032291 139557362 644943900 578270990 780503686 519749695 4556283 700400076 558788633 149575202 818646296 998219528 290829342 783058966 414839505 200647271 428260398 922041741 18940056 557694405 129686836 954518379 180720755 33946031 814908399 138929801 44490619 723823082 419030389 644665395 105809501 760926186 993191339 914636458 500376028 214142811 470293453 376007587 930872141 747589276 757952236 371467463 699744025 81070399 799972971 260924977 353747774 543040651 149779074 644222707 147352527 560220154 960698043 635389841 760422768 841456059 864743544 530063492 186042842 542174513 82643819 982929592 740286557 530944882 254675995 219494414 373452377 43004360 302098534 792752091 350323140 273226292 310670841 418113895 327909799 992916966 913917658 608131183 550454945 566897094 739950559 682086308 77505378 103405807 977837364 193394986 94212401 346836782 558640345 450833690 621772391 12044167 894187810 86777856 286938354 415697584 156587829 686110045 217202387 201074581 332528527 272195622 81058464 463551442 544834688 183008579 653445123 342065212 776223914 446044689 720824888 207863129 238418310 847761121 217310355 266930658 940838879 174905718 390114040 922355528 155766356 126878091 603890785 961784877 141703642 901382475 576748380 409087207 868983353 613128151 395989130 322643968 42640010 253975492 572546338 137562808 891184575 699862938 37037419 26032001 983827739 780014678 494196037 667573890 146269366 599634408 531839649 117671958 435633146 139953590 123301892 902115146 873122857 314187032 903641865 38346850 538300116 988997082 173983452 673038164 692041317 557223101 564151999 726883403 295764630 247221237 469257352 175661605 751238904 557179820 342096673 489836278 877292398 673239678 989801223 925831299 789684911 367502331 537819852 132869320 999240903 311175977 990400918 83755123 488496534 864173823 676320669 679773542 43728207 758866667 296535728 859395384 305368315 863591245 672416945 746864565 312525556 228969466 650690581 339668314 994938218 807246010 254275685 44542426 880149217 297561545 348885695 908994203 847777969 851225690 991108181 935444794 510126981 267951375 120210157 638711811 510132189 944957059 820710751 852714105 153260684 590190016 423221787 551440340 441813818 666760905 587723168 315890046 208056034 125425426 215666438 396843925 458289749 344555010 183393397 32160621 882540214 240062840 483464619 796061195 26274301 766489667 368692347 902174378 602036084 538993321 554673480 642539322 619397180 99962081 683815822 594384604 814782921 13208985 289439834 70283367 658926690 332212848 589532877 213048039 431308194 835576445 742004892 675683864 76135674 30820038 793569427 561787119 936397356 762349770 743121165 983090706 975833553 893681400 350071422 33688155 90498005 417609013 474665962 541965656 221899766 99808091 571546475 35390926 348277320 906598836 163350190 145956914 15782835 776258435 183702902 322942766 13329523 462675323 709503512 368302114 744673944 208076870 160331774 475940769 68732548 536796927 837607973 733959152 950667120 752853432 647562654 342989706 320386022 99038709 414617104 594216350 98642504 41579823 11754036 46243983 207145800 689101651 138006104 823842931 320784494 98073408 789207773 156634517 546798230 242337613 402270905 827409140 644639855 923731904 75693046 861644993 26524925 402373975 894128689 975455973 345413655 398304195 835370268 415425912 393858281 840389673 745606908 848689995 492848244 394759583 540302635 355698784 557537801 156559285 406027927 261408364 288462290 54457065 827396673 562105692 838339913 129863473 274465216 563184588 832960447 53181558 524326331 925767057 65909974 339505427 680931955 881764401 906033927 138730586 878899766 606793062 707442206 317627663 717651437 447082911 621914553 26071019 735413135 362075775 845627852 422881306 668338347 684340572 145506591 276662717 128812259 388918721 993504206 487594601 568204395 145252844 477064137 325409191 170016910 217157969 511172434 347020658 658567721 625254677 380278145 705722556 482965038 943463059 828656323 116629481 898497059 505029595 767252311 85123921 612364449 715892270 191049168 558514115 168096213 702421124 515196822 810546941 751581185 195669510 138990436 802397237 270745596 260426899 556495307 820405907 876139950 896994111 324283310 205512116 483385494 791639760 68737220 244782121 717506116 916449344 914983962 934406134 862192862 486655294 492779150 103685907 62764959 247788204 494397781 50547182 63280468 596779810 256641653 253565927 193300701 887531882 338299212 503180243 714319794 972915970 480175879 90283642 716656731 685531805 349343532 155721497 99460855 838813858 130634769 973717473 714103222 285129643 429320546 460638838 741476703 456498952 164405407 302824048 745797579 395389242 990953371 900955613 222896232 470962296 39177982 179207613 566154935 759348525 342577860 543698053 666484941 488608376 10684605 60736157 442365398 566615210 171063051 736325858 171297422 29640140 894138022 713888549 173583814 651659798 874383835 107965609 406247141 109390457 333333705 326412969 970695268 14628118 698339811 387698896 242832977 942224325 978528369 44410815 601818829 373915791 247456014 239650698 403290766 660538420 516651 162696251 656703326 620839078 335103627 661774926 387254937 543988620 718945733 542575923 231861683 305366720 163485894 629295056 876750512 41955538 90738764 212638972 478913194 354365826 194417003 211784197 877194319 782498889 338348556 714032427 871763553 359815377 968505705 695718434 489601588 81275257 660150931 278985876 561902131 830091730 666331372 631457437 305329243 106012452 724196013 185027405 935911613 101786346 758983521 628440874 276994561 32271185 730971240 527916715 396513246 456141246 785037174 218582206 175279523 995654981 398087441 3390275 613797554 249028914 232827158 909009294 268351743 884863364 466647348 570461929 264951189 789594477 948932975 51770127 752096529 58528211 392238239 232660659 507623461 566759890 79201518 201536503 627255830 647008056 1683550 664105717 950946111 703663880 578410305 405691450 432051596 712761848 605270207 897218886 250351872 554673906 715239763 805610253 639362095 494536087 729694030 77991033 133269188 82797239 275413331 869384933 700125693 438015194 422183129 978313891 627238186 20731066 455507629 808027000 743266353 835635143 405789037 56780059 223984653 463303842 801097229 829261241 580303178 780335522 211655766 222373492 136074379 110568274 173585762 294326751 404877573 13084400 151010338 478686339 640894209 678868720 705004504 709408606 554837086 55020920 442747549 644992607 937942284 77844705 605513180 812048619 48302994 978372668 257542869 552353883 208662408 568194507 472853787 405760636 920585246 34036099 311040790 612488717 521444500 91726737 786497666 32367428 692545216 36847826 465709295 967786570 259862923 507043161 694622783 864418234 7814004 319382253 791376682 192500518 270557963 405367688 39996349 628806034 782404471 339072473 370465750 966507511 936121073 58757571 493046698 688140225 489272135 307523804 170793024 879690066 389239386 629310703 672541172 144333437 186472608 966249082 991156469 824479499 980688290 650140465 601509318 850217785 9112191 104610425 635647936 399455800 621467752 912757229 394778511 435276972 294435106 178560989 941087153 996058414 983284615 621616586 685780219 454593226 282908677 597083372 219947283 955151746 424173853 691925676 28531446 398587593 715012069 818278698 73400180 744516616 393264775 242500024 903572911 686828316 358742720 904230748 94674848 415624918 867204193 585509714 774382738 822171002 951196626 918577544 418244517 783412544 900699274 260213025 290352204 248495831 751917464 884585715 754652879 135165917 774051357 40727560 223547594 886460776 326938064 633433121 826443692 15553152 803305848 969012270 172967225 144214178 551832950 830847703 924219401 679132735 499240504 924894454 303562247 434725178 609980103 18895899 392851698 677185902 847356218 449296647 811448543 401334566 134018880 612142641 881967797 336249763 513822363 189666884 696508591 906666394 444177823 763654815 158065886 214639027 657924535 609339347 81300389 641827595 227897825 731814441 887874107 492897203 401845037 736613402 299508524 438768430 577385793 382002901 444603608 336882423 591896792 879969468 610521587 663643897 693641278 815098855 995728900 867884565 442886614 961073823 546731494 21433504 372155029 726993380 14675017 719196386 552110724 459506152 367186993 576294296 671325505 998771858 32727926 318766194 712514174 961018364 614890819 731869846 801970817 664386294 733764760 69274395 560513187 813627264 390221000 598216079 484988369 401754451 514250747 130826866 563327246 460965465 930444717 165979576 138858479 522659121 491482413 804031819 324080413 253047724 637487647 433965959 36477655 69282643 795088123 686577085 994829165 965226974 124613516 30970032 87366086 422397374 897581937 882485018 597413339 93351060 386250911 550307880 431162170 331546039 417066973 425998842 397238659 994988211 901124422 52950564 600258286 739981253 433194699 876928560 456755396 337341024 995591855 504570394 132598242 584677290 367143433 784767186 178723129 600523519 314114885 590617278 590435408 972803181 721019555 342394421 935900096 77239095 986480823 821198341 383703991 729963091 327304423 722708461 890089078 568269548 222098416 873334564 782830803 38267616 153704034 876651217 708820152 888213314 375352607 114887312 633850786 702162137 445960160 439342323 503760674 792454816 785706416 873001983 300739936 677848132 94930799 346817963 484886931 788997289 907739728 328365156 760019594 205928037 738394203 86094220 597887270 875788356 675693804 605385718 374939357 561274306 941264178 322643564 869914681 868747156 960880305 820247594 994388311 929078303 106614208 673742176 73440361 309288959 456388108 315900851 461256756 837438594 655160595 556783804 872898707 677427243 159602346 733853319 648109298 716934447 696924536 57874454 976509651 98700283 556772728 255764444 964805197 936203692 364215419 783829571 482688648 632246933 651525796 464365094 638808642 882732733 271282922 303969623 834625613 277683294 445633433 945471770 369036814 929015399 866358993 270746280 468239872 996593915 162437382 774220206 945055791 652330992 698233214 846683339 92524222 658486609 886363862 708687893 81152609 989166557 300705150 117837205 467833059 540887429 808892984 270800838 376161698 861322226 251258525 201982490 321373198 679389436 711889816 162273653 16462893 938423604 266081768 161374896 997866778 310129243 585551522 445256471 481336194 817457641 225542574 194200812 638019621 78669703 944981061 696203746 385990747 503439765 819284345 24152482 715973260 364710309 603711149 122446921 716047031 933995774 936135705 726904040 568974060 523133210 386580295 117839875 885882322 200263720 823989145 84377619 833903394 386906506 313988288 245452804 218055721 317478488 139970374 831836087 381725770 634407900 177111814 132721281 521213818 145542676 48340910 404466602 252927171 454943284 658293572 248950512 608333505 434338081 636817566 468389121 428134440 531732982 378971624 549518852 421539900 324721283 470369570 799339537 675778391 814416841 433402528 345657780 483345254 355623551 439316872 525220462 613490284 238311824 393417303 31058228 260712702 568170139 297436509 720897774 31049414 106845298 886940988 975009017 468189441 393600923 849574765 517547430 984598272 447772370 6649531 808740537 283984043 906869637 149827013 759851498 567999737 725118550 101343104 34121063 248541817 68200861 543521715 361565776 226003916 630265828 321507706 685722426 602234408 505593961 826704836 889920685 749814231 194924447 504163797 772670374 870613174 237269421 828185029 965050390 111943351 706542829 359646462 65252192 891908703 884034158 966852801 254958303 316831560 190161523 602036386 159411294 859004576 653069554 448453384 334383774 682934185 419012630 517074862 334661587 114425911 197789374 287256613 957262887 392862517 979874556 110344784 71386678 811684640 348454550 417901286 182598545 827938954 21620616 885727731 944901435 786519704 640097407 626983767 402370095 662949765 755323232 827185477 286517207 615806749 862370239 906812102 275006102 106676034 636851048 509740084 878252608 727701099 980254938 141383615 900837021 337526816 497646535 548711915 983714794 752290175 420671382 279284240 720549719 110676922 546821601 20866777 774542217 414117015 847356663 993945797 100384538 598083823 824189019 601620138 999679252 12133167 798373187 255319597 348431738 697221082 904737562 900081226 899283392 783304708 603585022 118026706 620186445 551721944 94012226 167857640 690241536 688960788 113735150 725183108 459225256 590566792 668760890 247861488 374698891 979473307 826013463 495547981 996997344 283375302 234758310 743486479 32264533 214937110 100697278 887576701 214424201 523434670 663396970 264740146 588037523 292990531 637395305 657080735 116344185 949616542 291484845 377719174 466276794 378972446 214619868 855696256 653268677 112169779 462268626 852451705 418951296 78054116 182061085 980931375 921798850 180125258 627561856 845151414 121875416 4864275 236576624 24900854 337464580 72086272 928977562 848522283 772820217 207737447 889930331 926177381 219449953 658432689 983726406 166394886 906491479 819743453 241521058 210144838 205581549 30304251 433241578 257320882 792432551 336388531 199912779 855596713 854465535 128439996 417270313 283684318 408078303 263934820 493147290 484770009 149355049 194894863 96908009 169398902 758564659 13065136 873747476 814254436 308835651 192741969 774292047 987243174 261640984 599576977 594170239 686012950 162417761 586872609 138865088 947538653 170866243 272979270 716510688 39575549 136117207 608139610 800454113 175605447 443280553 331557963 838066555 791816549 203403578 232430875 514670743 810641745 593579391 722364766 673047509 293013980 406405985 262378943 805273863 115411624 62724411 862439035 354955188 222553646 553153119 742674404 821391766 79947834 288066961 237540575 969208604 317591145 409188746 717368679 497614825 508490930 301517174 200259336 521316179 855273946 506352503 655650148 715306213 86696446 337802016 678310066 615453917 621105933 116376058 166389306 954720942 695223116 917481474 882872026 242176896 603124688 20059689 363819908 697244843 94057735 71773395 994129341 229140544 410821424 618173017 498894880 280970624 550975710 742083463 472174297 911720802 546388345 528845342 645050411 659067665 689473980 494352723 644097770 64915564 20135480 558364750 136651010 656864389 325394896 400899244 926218734 677517347 375015995 92241662 753438017 596822079 345532038 790025544 804100897 569269386 679266703 54046594 857848519 526074342 683366027 690729499 701505792 648015593 80278912 936876657 447782063 447787101 988460492 292851033 426495817 766886339 479325340 347802526 525727063 329114571 433024374 255749242 513505527 698626269 380918960 116402206 552779356 457569171 877369334 992065584 559391818 252496188 431240392 775622216 547864730 249699419 527738105 501202546 293778108 935138087 607525169 506742703 595559984 141401609 238323564 186359411 507310348 527636000 241109881 817966888 951035513 621933504 353226621 213185194 1762102 366745326 689298029 225267914 458818580 554337254 888584855 815002315 750996599 95668630 217177626 228846056 830007004 391478816 199160169 932985292 38708045 731447132 371856332 212329752 542565870 277387091 479500766 924085728 994539892 399142597 91178000 156158510 647508393 611735972 687169829 968221822 13710826 99904407 581114548 958325313 500158889 392864888 635552170 559835738 596225259 671795926 8964805 832956323 179005130 142858356 745821465 402294121 15483892 508419784 342408847 814352364 213591338 172665213 43785825 623198433 775993282 52891889 93845408 545902575 361983526 59180728 388625326 460106037 703537235 899170327 533537988 6074307 213520475 758760073 360458349 482614812 667910883 684601406 743526409 699815610 175387557 86524055 64616779 929072266 225671664 534273708 834820796 132648812 596751139 261661638 250947126 633040052 969381173 749636581 986651497 87991724 296417072 598171706 615534169 324138512 210680241 128059822 883970014 653908112 70894442 313002330 592166946 565394257 822216097 604903693 111671079 295384684 833286318 207174602 946273087 409695342 262272641 182928454 799701394 376603351 585974553 549462382 685623963 670207131 885520654 359482591 431238315 817045156 860951048 505137005 271811685 815319117 901501765 23211421 37926720 78643688 30832663 524320298 115343369 433034554 821815396 641129091 197194590 643548154 217184036 660666187 732118067 532332117 72790759 317662936 992989777 70641005 344141389 405126582 491411154 958149077 39741579 616071457 63272103 132652055 712642028 630720398 134299410 565679918 847177806 369244450 576266796 556180236 334996897 214985785 926642528 109095701 578250860 35536353 746587630 293099682 169240136 73727068 297448297 510310784 719287394 675391906 864903225 410876014 351668733 568626140 699588634 718086562 699000558 464772586 878002331 112404293 719142942 785221086 384025504 253633522 891524108 408952191 186182113 687233339 300189001 683604679 527421289 277312548 186686201 204054118 661408279 900887974 47161176 19641404 479607840 182486830 776572467 880040930 505237643 90571547 782584683 184898850 162848692 427608387 793252214 599782523 624858569 6304622 402359262 125539742 214018384 320635866 738403775 58387443 1634719 551653813 609318477 945399573 911558499 376757670 713007948 368143186 68538650 754710597 219824534 966644268 575975832 521551007 945528729 166979290 607630982 270823603 199401942 185589448 693612254 372461047 848527715 921390098 147820401 880030675 690629226 765676557 849579361 241013284 423593128 981861823 208635047 153813947 268238831 481086562 201955470 70299356 582292644 179127269 588386358 56354752 626785857 959700842 407168786 19707667 537781204 706425289 263614314 932690550 139805823 948301324 483136730 929246462 7378934 926345201 606170321 915298227 209624324 383329388 491733779 377824274 553438726 552734242 732479544 720644236 803324270 790819822 709152299 633225477 461424193 830916959 654919339 562601813 998517402 267908920 919582157 976443338 609047077 512886256 163096696 260955044 84787876 903395888 524255463 277498776 182496366 632428887 194183979 717487694 358116587 84688889 797277095 348202723 321468697 332450396 396812178 328395112 581057034 73159417 262316920 641353569 473717092 88380673 807968185 791446598 440016351 436560598 788819209 604300805 52434379 737818765 878315758 772082558 960980871 2830963 236580934 183444742 741515787 843179909 145862590 41135845 143624543 667248630 892135003 689693656 792238882 161492397 861527541 600194959 566918916 105615556 107574199 425932080 760340299 410612746 698711713 320820178 156624722 25542018 392515078 921645315 648326150 255481570 878428174 639237443 114817639 717443605 943471157 805471367 521437197 681094073 156643274 147270326 294331809 704252322 746855537 124674095 916437855 529345365 411549858 497617986 894756763 831731854 825916968 306495922 999564600 319460794 832714914 684778810 817985586 104599166 373095429 539370500 57644054 739575342 144578840 118221363 313803397 735365718 401716726 423659355 827980725 829137205 182036112 713908483 203805935 822566973 914583849 442709290 191659794 189104277 559098584 703692991 640737039 282299799 803394057 479933992 884720747 126904146 159323900 669214140 529122240 373183241 402111557 842606665 185394491 799247281 139302218 913159567 751419680 914117751 779569864 850248386 699783746 168498488 784019279 174697228 428881547 956455176 601042881 878565384 141801850 854040236 113258967 844118600 997708960 57888031 881167516 378986961 667547682 814568977 500154608 625639066 77790010 295359075 836389894 61849873 689438902 975896748 680407526 697955477 992044407 280016823 876401132 934112253 208749300 658858755 239706439 277205007 458409909 720964418 848724859 525754378 262260184 485607642 138086111 919980061 153713038 354610791 511151392 726120941 595480479 455595319 708840380 623180051 171902946 764395980 912014472 926494108 345546182 749018718 301750827 941750407 391946445 789857110 924759200 666600010 162928395 393121748 333958584 247717710 580537259 415921195 711425942 89348206 355609450 770358368 995062065 324994428 476888346 811533486 669403861 462377916 901215265 899219972 559294114 662327911 291883255 372356229 862375180 374715690 678792619 278712327 51805017 380670116 695011423 94096533 135739942 764957931 532510664 676246253 581643234 710775304 613796783 123934979 787631954 959367286 620516722 793913468 897159692 747038631 968852611 966975796 52436219 200770687 344551144 888019385 159752929 747096023 327609274 80711117 821082832 987353339 710059942 640214247 113247920 756806189 256678767 445267635 401011133 719424800 18026601 90521486 475500806 96214397 987394816 399843083 195601903 658083169 2484015 212365936 397516464 16069597 579770634 590410553 35794131 350065525 136565044 346602900 701841338 742932642 86089577 329642212 714959126 537505360 222558966 786946623 129089393 291468896 875888956 570237168 2987686 610749991 465794097 854303477 119975523 260724974 272851678 807399809 967554734 804334192 228535266 390544763 241478237 311163742 835578349 503643134 55373724 659174366 427226694 60170455 65029227 314199048 927791942 32244490 737304350 379220584 207335131 581080398 144959195 374460543 34083590 884128396 121924127 727641410 600926813 791774308 606230330 794857881 869285513 425839527 83498702 870858465 903661769 404092638 911625300 6930795 824945262 928660674 171000470 929365755 219029341 231946946 59226166 372635465 595510928 90880384 410212390 648788611 135817365 160623444 685455918 211172297 976930829 206812359 5863274 599416752 448805934 252993305 408250057 18495680 695340354 475437757 635840911 496916470 468068646 923432920 299327955 971550531 440533964 767697605 202486018 354826 759088569 17134739 650806362 44346278 289382024 90390405 68382576 861032418 99812197 794014609 617488043 642018687 443224978 722533090 188786630 958126769 287740645 427444311 597569106 623497634 944378952 492955649 938531889 482732782 610294840 184214953 644774941 523146790 180068167 521437511 393242143 315783757 539251355 300887436 609243160 153529950 536419436 718931033 351082043 586941380 953891465 444269382 856340369 394532064 991871188 386368540 954024052 601881478 309054913 779593563 468064532 94299008 980380891 184384693 676612085 736355082 414872896 911951249 568886383 498246996 299607584 199683465 591526701 915336964 746940737 106620140 932585134 764335793 245948286 257215293 887534023 885157737 145356099 322581426 398340127 579210027 865465107 257769909 532822194 205724014 211515907 642341223 406895695 450591129 385090108 723908120 380232730 172579720 99036028 938749648 687629834 907163662 967441814 313987786 834223468 976120685 70332653 148924915 426306910 864045023 692734205 164156783 481243477 598163985 752069843 651919381 41986456 530038179 657433999 204383470 834101698 520594345 295587049 197324730 619332420 397054253 822280618 936876906 218363872 80420266 396599342 50509991 34416687 372736402 69058281 872675402 317473820 782183626 745160414 312677346 396639079 700957481 44239401 180145713 736639524 861209852 27999863 226653615 832188217 994826117 390749577 643261702 291706083 540041591 838204341 638722964 839407409 692123516 240672357 574670316 29611144 126587055 874057365 450900565 64901661 586262306 170622809 870017353 696033406 793453658 973926997 195407863 924794890 487154638 192502851 708722882 774589812 406031211 969226609 280707009 639181892 857619475 354394176 879808829 848456022 928764953 107195302 903781429 668779865 517373894 137718189 471445725 229515600 683172824 184304114 982468890 398447381 885436926 317922342 160130824 123812817 254013789 7973521 870831477 846848645 50935566 266333322 80142947 661985413 255671453 450925312 331604873 343953400 348617868 658416372 320815827 150198873 832600270 59642364 795946206 403992313 275933516 807708866 209482621 591592314 831751267 803340163 525228087 837986901 156501348 326445201 106439878 897909589 656041235 642006738 372473241 955040794 105413673 174247486 846570067 953411224 999580626 663214692 319492169 252349845 704828464 294568166 157193992 464472878 124179158 357808120 546064078 394916178 297506125 466361061 315715340 135048261 220126098 158350474 449470186 232611615 670999190 398948313 145545155 809179211 713846973 345875544 986261412 290699273 539708000 110637727 956769233 45415660 671318603 387337438 261657409 684541532 261873215 830559572 511619869 608209172 942936433 637851353 759547205 540890021 186048777 432644949 58125515 35982066 346333860 344829510 611818613 905992882 918014675 721048895 37163327 847138290 236373914 473788003 534701783 544108432 783943410 879058158 806042656 968846529 499109703 142566828 9216943 835350411 19126266 387230080 362009169 987519308 109207008 934311391 448509827 420475185 210245057 768878930 281030136 983913152 211422938 794885624 625159703 294798927 651543899 644625409 242102395 724379530 478163178 941720628 483576433 282040305 910028575 23591018 720951421 1936727 439757830 896553488 744364245 422457956 510981792 556974249 823841764 180721940 345165153 78985290 284444361 336858422 256180403 677690397 66793941 769394415 97874802 518910686 229496593 887216948 297604463 132159841 102292150 806533203 370084334 421572362 912456114 178298475 20757031 201840723 959543850 938095598 213624264 303229258 565603826 47796262 2596209 135653904 704240407 212226478 93848886 221815643 663496790 983315189 497719585 747108084 646432674 514899135 31969710 548826170 25285794 590503587 611123278 660234398 830401328 812651405 111042020 832679461 670219739 670896702 766675787 446461417 955336806 979786183 802391501 241703576 994657351 540244498 346092973 192273139 423051049 495917145 74849439 133364305 785298794 128254893 483862091 217361689 220725405 251889520 17462477 164689739 760825354 625627 503655736 554800888 202362153 204942969 669572622 242508486 210886699 458950314 989483465 967798381 33120881 375711777 485547350 670328124 803325202 247111015 310984853 298940564 342750554 273842774 254585050 560894060 318721861 99308702 520177519 881298892 112445448 7985731 798940688 443382610 790206089 254303772 99794797 674138032 253526498 208225878 733782955 6851627 520446434 52288240 719760612 276216606 282659211 274022973 652698018 5305973 633984405 921575269 10731368 662302771 229753578 895238371 25063721 627245804 559656232 725684488 45103055 435537995 829719330 557878391 619157685 75769741 315510623 383006375 610079278 973698053 331547802 444921444 829107708 475587478 15068224 974883407 634473433 534006588 529677045 135333209 119956465 794268035 71709455 289555276 367841126 257990414 834098457 294997826 299799243 864839442 167561298 726738476 471152298 886466520 360469291 336653644 147196926 273619262 184921037 991149243 782405305 579547447 146250385 400723428 53114944 369097798 705039493 260237831 99893226 753028103 749787118 11054263 456874884 36136359 19510976 627119196 995683791 976227431 909943592 216343218 488603905 5034524 607667715 947791176 352723776 621489586 400578404 749007874 998077226 738012068 645018386 449802136 905095760 713570950 687831303 938468885 503293878 192960892 162884594 748203864 169326677 596464320 968682934 620774294 113307034 677844000 926224873 377060822 943496676 557713277 611484246 386798708 122567945 894020429 692595579 984920478 585541842 279320857 87018252 294074330 988135802 76361728 338341486 863830654 718085171 911517490 512951101 13585463 761194913 474282103 510446534 231175043 200906844 656299686 71953805 81328950 811730803 820606510 701977545 1696505 417909476 472884624 658054115 828844486 718892069 725381090 770259451 170999406 515719326 536807758 462235491 359131155 456069676 825051025 856235298 2267822 255701920 137730172 366462066 458828682 950822206 666286710 979333954 586101191 865867583 410842361 599836852 743439064 292664911 556798225 794825632 703994629 503849999 923187680 839115024 406173162 930411412 240408348 669526722 454786294 453747686 929514383 372085673 804201453 358031490 692607894 961468012 148851559 678906329 688642979 983005670 224273742 148345807 531380924 441861028 740191076 875407420 316307705 341898858 166041019 114044270 960203273 441858734 735627067 564875430 936360366 966350619 75597855 527032470 927527996 813694736 432151672 653398505 667166494 244769055 56753833 538962875 200896338 360731534 353589737 431734813 267727848 333939417 201835716 899380371 48757382 286043694 252775834 888928917 364819431 142332399 198183711 70037009 612861527 845874228 163287769 550112743 301427257 331341638 871993766 773946988 541681281 791347749 60362291 626262504 305997627 793832196 139506565 197972760 284130818 322260935 692744052 674016684 373484681 183675020 881351979 819110602 487425814 337910303 351807914 802217353 690612482 393715332 593001540 660188535 576624954 146575729 956204833 713658132 709170881 39105233 615460797 197935701 703272236 79350594 84310375 354747170 883262244 427708568 471667139 217529303 710415080 408552024 145593673 978932167 410539720 52182077 858427843 424119220 15838635 640094391 355437267 354687577 493797770 823612263 954931307 440454880 229146610 317343653 732877139 142056812 697670790 626057466 551589798 651032977 598924667 518189478 240697173 522262743 843878939 647208731 821421218 531815738 199894850 194015872 344318631 934166957 80648164 175366447 581516237 558668434 577864069 939979063 407517781 996953155 900862143 507472346 718561490 354654093 404762048 570599952 689186477 129027120 42553033 327275267 578650784 822533472 728666288 681252497 374231868 886507079 137285983 260128717 46301027 894607488 596518483 67605375 140733134 264598686 610396957 508244127 779929224 476306083 387932644 368254685 225783152 939771017 18594274 174369052 260655292 347328189 591722979 110860787 578343025 67816606 12559561 209965611 782417900 351477507 222846474 634593604 891593308 563878578 511354416 973672431 932082501 501925098 582149464 60429973 310979838 794696154 747205044 84840911 620364084 474636071 287872009 246131435 206748517 430169706 779521586 751973998 924189030 634323376 258085787 239108749 515480542 359508472 163837894 601014706 178864328 8426425 284696265 56434941 922818037 613375321 845465038 769347264 392039815 915679670 456956307 752936194 227704440 385311393 690552552 147008509 935463697 123655007 266154291 820249249 672823667 780812071 41025263 456276239 345508369 680528294 932340776 561100062 832846900 157140861 32689408 370819289 648508534 364743874 30903342 610966270 781287239 670202235 450446714 14524801 411283820 111454246 548900930 753328135 749757050 911141940 614650873 964097644 194448223 244310665 769541794 89472317 508403418 721438718 415714137 35563582 792915966 882025952 855900362 336996070 438182579 194179182 817773496 214992606 364559925 87962974 615103864 363433606 772907923 796017752 409184883 868968816 311406641 566955385 499710120 714708195 503883335 597044178 978992167 831613017 387887455 352859111 518807959 888993281 357272795 352915505 765542065 661578046 124432492 761358748 48665282 739378470 410207900 446675978 318115117 328679171 332262725 895490765 823198183 545309398 307792920 751296305 723804153 685338063 723439896 264605424 804525058 33149654 490002716 851777724 680736946 435631878 222503504 214294712 293713232 72966188 787760820 513740031 927627829 683597644 461134492 291448348 370071887 743107356 162956590 78347664 202230943 732562568 71338727 582121552 916938427 716590380 394892822 276109636 85924173 259945949 213743968 265374665 746553234 268877601 241776186 103256112 525550811 686652849 756164978 810364477 258826511 793542910 30372263 929021352 911898920 633183658 314240460 965218464 141454257 223049226 915620777 562507843 953668431 522939051 80903258 976753958 34311989 103445706 290889934 842463699 467046318 204643546 552552521 230511942 822238871 756356866 103778530 992648560 865372641 269908893 577626630 514565045 190198804 668443064 63107315 82568045 363576519 493769111 619693374 275283046 970870057 769507120 226279758 876922208 996414075 143498414 882265310 360387728 822514836 434802415 158130047 39633950 881278044 392511495 667967763 886303910 362252881 459639227 130237523 194567611 113553157 182742535 576203595 839617632 569482141 869577113 754020825 804553101 395055700 321566803 439231025 252380336 60913398 129736652 207447899 790548009 185177957 578158032 623042483 933828556 339397656 13646044 67229545 717872995 384278679 204100771 425492735 821190954 450194432 956365451 372750286 246294609 488064389 555785265 977793153 722425214 435801836 75483105 306899351 739561800 863383309 604029726 980792805 600385725 898860632 644943136 779899154 778484701 681023820 274536785 755084826 284505628 988417 340598223 263636428 431604452 440981407 167169518 232832332 799277073 973228261 589586099 160468113 912712819 156355747 240040793 997944552 636423759 546152768 676554192 102827887 384992222 147911220 126018361 553887131 915677645 818780303 685772395 133474227 254486460 986399089 291599986 844685138 14463679 391941264 914350858 897864681 790113248 50181301 550611752 197858618 12700314 192479295 241149298 10886110 700983648 583561118 513585345 3523008 121798676 375508441 140553382 66920096 87279248 986076425 578039267 364939922 765798177 31835356 514436334 599459452 869752070 985571091 242715249 753959067 167397621 529733635 904951756 274866942 979686295 101713176 597141394 804208138 900724232 282682190 523304456 749740788 279706712 568282038 373064617 851230282 7796236 222990327 668576676 870242411 201418397 462555850 202760284 163518986 880199159 609002621 730747879 522965679 956051708 695233905 133267088 986763061 11525631 24309405 54273878 699985997 719300425 806551048 362480234 635080954 922133912 186999122 737984437 713754388 89112219 969227820 605270351 543687109 987241847 512969435 805827081 214584846 427346245 474763961 97737700 376951619 932429201 290835636 393062552 124763019 369262301 409498574 314256910 700749409 362069788 691470235 64877798 799123734 532984887 338409158 778716914 902107468 628624524 782755212 981930937 565021052 471278953 452056639 174153461 813213041 315194261 109724612 297028885 266087627 958920136 361650197 688087484 101224318 587161903 550018241 51235392 248017488 37935593 610787175 924915244 261773150 388230028 144291390 220576702 868148887 326188960 248778384 142175338 145046591 942778914 165903675 427170133 637469038 467727363 85854511 847071194 177430159 197569447 388966898 553483785 549528545 245427047 994395167 53313315 206980601 976871439 261928418 575607839 516599358 26485600 874082686 519702057 466561388 506017423 794871239 329082141 774581778 452049092 379393704 288859152 476229396 751481757 416352671 61261768 496949801 91849128 874843196 762288447 444096094 829951212 302719654 11054116 956821137 535565665 105102869 684400985 324395510 243279219 171232089 790443382 870318230 628502147 454235986 948097861 603589067 486220646 302029173 703813700 395873990 862628068 62137422 605977382 163652873 848259642 907418616 816525394 118375149 641119641 359997095 224549986 875780638 100764324 316162846 504715430 851916314 684144374 852952377 666928543 793405109 365349018 362995813 274294660 93513879 910800017 859097123 150929088 28574140 550322000 502258825 31229553 501511155 671725887 670261952 411358955 607569760 242272059 567696775 196697652 25196795 293114644 970262958 693191301 89701135 775928336 611712156 770257615 493265851 971448678 322215114 17551155 146012020 579610308 839240774 256774025 466895745 95674570 256334129 554778586 411247742 865315725 911652929 311965926 171710682 809575189 974061376 77063839 417113433 555906014 398116235 630329516 306256274 559934299 779945107 191746279 883129969 311990894 151505503 948998624 199595191 283853298 253212681 702305111 708826997 433211698 504674877 904301253 533861525 900980846 393364925 477827540 321393489 718570845 794549215 273800419 848849594 121359782 613147405 573603715 291371570 442839910 125181252 557217020 800453618 587746221 314292374 122214089 66952581 64882432 191512488 249772823 731696715 333598169 301719092 292160842 791913463 645054754 274435464 897805945 972876050 536424638 293118214 120225773 999274869 587521025 262921378 998242214 291869907 596781618 65269095 566439638 422610733 26308368 698444274 377758307 768921947 361431370 527422709 69669225 403160458 723729158 188252598 857684918 973709241 165112923 508977293 97931341 486261307 503522774 7988073 157160420 890459703 793863417 493033548 69968741 448143403 90356407 675256266 937605745 801550437 633385466 334609295 842091992 302034825 417201182 647273686 763555362 975142158 659451763 102328562 679793161 801160128 159250366 438546889 328244477 740039744 253669560 575277139 789673887 256671615 486874254 968188704 544524358 102126407 954725471 327744207 462592893 689159346 715557057 426801816 386719874 360806576 806352445 490956995 649897417 596339846 22166990 254739759 382600056 941026890 573045606 874130892 20280296 376389480 388760170 736458017 208684074 795911968 193082417 66636999 346591360 825708805 726361736 364699115 334480607 770047359 383767089 396767184 437344628 728257610 26881887 559058507 35709212 890707189 851920443 141983301 896416234 395170148 516966755 818866237 318948773 391911503 181190758 320497859 853371975 182334401 342605385 267339006 258249855 619986329 463242245 122548007 912655408 150424588 367809286 943210252 851102448 369439777 861620141 567281806 816901258 326575155 882801615 283679779 225682812 573656179 601983797 223079252 343471481 298287460 268169242 846098240 552649193 873882717 670278576 893901592 991237220 601769995 595071131 600410785 259932987 824429804 462491508 417396405 799847407 141503956 243220295 274560450 163147704 566970988 670574101 102550601 748547071 852837806 232928595 761288544 782307044 496261227 542385257 834508081 17689529 325264325 893426485 113102713 286024068 12875189 959369349 282459658 378980737 186343814 197096096 362271561 89510814 128150104 741576126 523532464 769797374 820477342 272137867 401817421 432183927 946406816 589360808 708999746 313985299 257757690 386270506 848042307 721342611 16817179 398321433 866436891 467284967 670028231 373138930 550205991 247628727 847576982 497785382 812988121 899871965 481983346 854901145 714854966 498658537 626503453 445467172 772657753 701387420 628182185 574950419 366505198 792789613 376915198 950316711 649576887 715259655 201805399 737751189 382424843 277149641 362985669 196091013 625474642 732916036 890459307 348902292 562897546 272831937 142753088 7858130 115883205 768383417 302645520 83898053 868652201 913123930 518382203 476516324 39503598 553322505 762463285 403315485 135590371 89037531 628754372 909552976 186721258 164470554 890408453 871658194 441911800 858002886 100200872 674656235 785416214 919018769 136264623 386422104 275624930 664125666 312704499 621790409 923176719 291117907 711492511 227918180 571214304 790710579 988451763 211662913 831908273 641250437 56987010 152542955 296146798 461234943 752120628 233251301 34990618 665656460 345441349 8259363 80497994 829337547 22810116 917743757 978516391 649155725 835119637 109154432 662884208 35928155 284743408 212831820 218798325 304148717 574545503 841811127 464605981 575220916 52348932 586642552 175417825 264695121 522911697 328170173 998292175 7091739 217381005 813093285 708515208 133200030 40972886 536897735 459720770 945407255 383864602 204091306 531014 588529401 376604 750162506 723105907 334737258 117140854 409511322 136666041 218369990 672021649 836315644 139741599 864026139 603724974 161501130 38113470 349940140 733283424 124178897 415756612 862879087 333703952 497745361 914878834 834440335 570645880 473152254 382217246 706514154 695262760 905896066 308600114 867698579 21760005 432487929 295196203 104543057 782767813 625820147 861170331 668338463 536410996 315912821 368196775 261974186 551398641 711272312 585494921 27253974 4349041 102134633 542088719 430431289 609831420 178640808 106542874 283020703 76441835 66360585 806586913 759921796 668598896 512905301 495030187 131761565 932404750 14468298 957037528 821530447 456811549 954321047 74528985 51154998 424614472 3601249 851032948 863508896 283996174 630760641 85282177 233103376 866430276 506068676 277310063 3049915 242618513 470215273 585785279 551339790 737697776 216996903 10666376 638530854 329855794 66572388 34955506 757977174 851244665 914853887 386775227 289652901 536638143 987842247 547240885 656168013 325345869 72724993 807334725 162930237 368419140 459828966 251170790 811923096 688440855 451717922 178932132 901508404 527513615 472101719 694879906 388957724 424929222 179710872 253122452 621565455 659260844 759018990 586276422 974856958 944539270 720397526 7021075 45244050 928002537 197967297 916559470 214399139 31304899 577773971 297018717 894745538 435093971 29365541 674303480 354550704 18599468 770470340 273225455 301532645 216936886 798560175 21957890 720054282 387410861 764684956 440183174 317480575 792456992 562123315 466454247 410904790 956246899 398442130 335595808 37901910 780487901 939610823 270921284 261455481 627440875 292237145 73593081 329894254 499513083 5266112 835906808 259326103 910966978 404700136 372070287 569256716 581566151 295483571 545997854 67346455 417987301 796301428 143069341 359842230 979427021 781293172 642419221 57940765 367496322 615568496 499571490 105009457 83746011 736117529 468646008 868330765 56656900 407256723 878346587 122124417 489252349 250421494 934652453 940808846 414396186 100463824 468135108 822355947 677718145 221076898 836662073 112811395 226104495 699576926 724498970 35423989 151428083 515229168 573128976 544455443 36032754 555180466 826754394 731565667 797938977 884316661 27876425 844030369 824094030 794609791 402181058 112192571 764963352 123440392 948114623 520595155 909613170 578664380 202976718 223326145 824725028 141225916 871180688 314142607 826791498 593953180 204869435 40958331 219185107 554373095 124161305 44706808 243603971 806505367 674276615 61301037 349944561 367213213 174412023 891500916 688477706 352536671 624989550 174859228 786589836 769840692 940993030 235486376 728328204 473006570 375810541 257699790 751192305 496140865 58218597 853831033 283974390 638991214 641552706 499591304 919729580 104006041 964055919 926875917 468580085 551574367 65268073 906286798 304024458 681707088 267356610 829837255 484512631 847225714 163453343 683819685 191155866 311699388 222086459 424779597 180286759 375518876 452280930 28831571 282989606 480662130 983963383 436867 84394995 523164434 357828462 693533020 411066558 225935942 160726354 331045264 251964169 798898250 6460352 876161158 667616301 35707470 601692651 205466584 110702805 492737784 788782998 813954005 696710016 4163807 425332125 277705216 521574659 614221585 14485612 581303695 859791109 660611982 557115526 418915309 425670274 366348746 422214399 555967800 301895241 334412079 32168963 779696835 768435582 571954073 306234189 525431190 966929432 243635672 348548272 549619433 76361060 529156145 160479890 764630189 977030784 683917534 479378540 264808963 332988641 599641225 337529675 864592834 922073806 863644373 390100050 150442741 566110178 886534869 848779574 232254299 137203086 442880403 647358656 964179430 179866516 816261259 646964047 951510332 613608077 291428397 18502483 813544505 214043748 872419934 684233683 162876523 819867865 346301175 977566952 111685781 687792640 737158725 930547264 57981740 368912063 694674311 172746652 623875293 51905875 592147828 105094482 953281285 14021067 110633650 132212427 874345015 80723083 478795360 887558918 495803578 824558795 46146189 881826580 182775560 907492118 311028414 530107034 937490513 845879244 228901996 761539666 374967030 259221920 908203907 948449418 793042190 298689050 412551909 89652643 40502500 282080789 371494117 613536915 325801334 245380674 679022541 825809764 56839928 790710692 554263128 625706419 48283983 183545875 824876600 45824817 10396311 977910969 537320081 410598949 865929118 253794455 53037180 377699817 140669030 835040001 107218309 22775145 293539495 438271518 960111150 473767335 524704842 306031465 992098922 688889401 621877231 107117619 788458530 336577993 178907496 510345758 290158516 70766228 908865084 515829667 545153135 735876844 702103589 707939981 133562648 229434294 523732882 956948604 783756391 94985965 485701158 488307556 959000971 793675293 368338231 582728715 350944418 913724648 48933968 173345422 641332546 704007557 182807471 810971868 959300339 137197884 771172551 864266553 798871475 881399531 55826112 71328957 44080240 502939524 70081778 697187283 677660049 888246925 862161262 34984634 255164270 696969374 290693493 247707655 870290643 730219494 971916286 74215201 219476865 931528359 299947060 391185604 871077037 63568822 783887862 787099007 699410304 741912316 592880214 221611062 740593045 587726839 907149339 807818400 389039485 968881721 917073470 71207882 496033598 316814824 656554096 321122962 299818192 784051773 27217299 73382444 840572575 268264965 666081853 772878497 337902092 95909923 144013624 818853707 517672940 508939788 689142788 317901147 199520007 166751817 668141396 279110739 581711002 439501561 517005 93229196 600854742 214474316 216409930 522931634 297505118 294806281 239735258 6619458 340912077 310378249 945414080 982512915 896577582 209266617 191031603 640295882 5969282 240240284 582021788 165844836 182293566 692403655 35668762 533102512 545340618 541009508 156753153 285952210 58062851 292560175 167726678 341053378 569495993 74876668 614122325 955807947 351306546 895093039 20283116 173808140 25130405 611536962 714485565 609064954 235713728 829526082 57228832 499767772 82538275 344185171 169495966 196441166 730282211 146390056 758204535 155665855 679276040 962469003 990922909 103213811 388142351 137927643 815166903 821717377 753143656 957273993 870800799 629787733 32978425 187385754 714871524 607541807 500282777 421446440 943566665 10300963 230918038 128639713 190889540 489593368 476289072 688352134 348629888 191615305 491622171 723022445 813187419 447160007 76825601 299292672 620446569 947865588 435359998 417914940 770126575 317568265 783862050 440987955 908451176 276291985 539593458 521259914 713784580 125770988 143674088 25697532 625157924 416939213 895281646 243371733 626782944 315388860 542153191 11331191 222017409 834555797 855790119 44209625 224446727 346553352 782725109 884962306 334883491 146694423 141788944 284358035 193381694 239758746 930442279 161391419 7094769 507528638 287418208 399116352 286144139 876365186 629124818 671317757 350487055 272874296 860675338 176963934 702981938 710894602 155932554 501929317 989239521 188077171 966644550 139756969 780590265 912125122 487758117 740776914 473026957 91805595 746777734 591128350 101917669 921988725 415133624 353666783 695856761 801299996 727171712 299433723 481132217 489328944 490535063 741820523 904190792 12449957 262984234 61759420 148665980 346505282 441849432 977918353 466298081 509349154 272090040 528062750 262073267 590420021 745385168 850183855 310912871 227756736 433704095 351822879 552382498 234821337 681554196 477017441 925465152 26924012 420493716 679890171 738145999 786701113 853267320 652350086 169646097 979056211 940385420 749313328 259289598 915275682 591980946 34037817 797588159 366505698 255116989 608970105 143722804 182704034 948519990 485830617 490942319 453276102 789328027 281539029 342171959 407600646 470681979 614708225 854785158 753628781 800976347 136253313 703667212 5567194 619277492 313672847 272916393 862245762 38678386 823238392 34093302 245420908 853512310 258400415 969306557 955324147 537249173 210881017 915197565 453188168 685357720 699916432 694757095 943590382 430963642 636010369 873814627 987443004 654599213 341410813 961559692 166957278 200924309 959285195 800746928 863797077 47248267 747418052 153332561 251454834 725069339 53748310 71367846 622543583 183365190 527225347 651585307 884715670 149810049 161971167 815144652 361831783 286503733 341213716 642714894 166178423 810507581 697029217 730414823 333048764 596906602 774049943 920828305 277126786 397253378 423793435 715643643 786069993 807558973 90295656 328118855 869149540 13153735 25426058 840645197 776491835 455103041 906694563 833023511 302991114 118232000 771913833 521054563 492078144 931023693 359525286 316029221 833260193 831066723 676972471 576188930 101869765 826180467 684408078 380030165 930949782 192033891 26468016 208048429 176594902 358448907 484722360 491593677 268264599 995838903 67222738 79025452 103551424 9005480 95922881 486851571 604404623 137362835 895119577 872873857 917894162 523803680 423184517 372335210 303515052 887208044 834828994 810855156 994586519 552155271 334838434 651528600 339261532 925250551 854766539 27370375 168792668 380307508 167392502 431044899 880342603 801375018 830517872 712048257 577988527 874036666 339358364 100021742 549394277 580903480 556178030 893978727 222946845 770855150 58706417 682378783 588797657 240845976 45087939 340008701 277539698 354243815 870773908 584117531 219002131 664862462 348408235 853122888 728691388 661938168 575037280 615386503 179390400 741924704 748181667 241550 40519239 42534326 841132660 900687176 682183629 42034417 28160616 948953939 515879841 711999736 202897707 34524547 715186023 786106920 783604984 410887005 756784535 952016849 521316387 594815133 36220923 572832441 79830928 59959728 479923765 934369687 823479097 451190331 438063670 387704729 3118763 635962258 338542280 382147807 621109129 471645505 560095238 887598845 772611592 240021895 830935519 216783741 848089458 313212886 911072918 520732763 322576547 496336725 545781572 348977799 186677903 854919518 428062805 352496742 715136186 565557760 740845063 563075154 337935294 616158334 838183662 931576085 822524361 764302797 659797619 450753650 84114204 787404570 621887824 459459996 638974093 404394050 398415893 131198397 258609670 27498585 517478311 471232625 650128643 991380004 844518844 442755144 534215960 652920990 55289183 373854023 899100265 713763703 650522994 306468199 727074864 830661008 271223591 948636437 730851131 749700480 93208711 188741553 686459500 812562962 881362155 347892751 614167863 310805189 363485573 313820921 166167591 739286091 711848408 183868330 940676441 531347722 526714428 469869652 506040575 99696030 384621659 54657691 897051102 517479253 515886007 762862617 213871056 330408625 268337186 425172696 914861635 856687594 652510787 543516635 220750009 869994345 455541784 677293973 841527110 552310862 498330479 53401199 346683669 917580524 802207339 789005127 250342115 694470984 569744389 755125740 558767490 176870301 26643593 782622115 93914712 877445338 508065813 818938277 893497309 28473122 827071261 893054878 930962465 402465355 156161258 185886256 671932227 899071584 845200918 411206510 700609531 147305503 445505297 14005601 210676241 541454204 135963295 194117255 836064995 719535644 520722008 551381071 237402595 556491739 781478695 815653278 121472791 510577991 392497612 81637709 75307928 738181154 430266202 703947944 290796051 47170531 491708345 836582384 35684683 297181238 30385189 272265946 426612885 952485752 144781741 602895631 614187610 113697595 160851381 996889258 91759768 783345352 902324852 424061629 814616418 270073240 383745399 188991948 657514332 307951578 692567580 957236815 560315967 854274289 707962392 809992501 222801755 671064051 540890610 126366300 876486160 299071019 962441093 391899930 799700564 144216471 626647682 375445175 510041904 859745642 481976556 702322416 561915203 203756683 954259354 895999094 994789693 513202709 628069560 519928173 513310309 287235541 584519238 42571245 913264916 496855247 402073751 25347205 113202488 910056890 578685652 237100211 510882514 234454911 694800759 885599597 133813368 445599678 684414672 968852891 803960276 55877960 842922372 752440474 713833506 676471974 837511432 137457338 123640502 373331601 846804010 890843585 682543476 238113400 704375177 329749351 369824086 182003965 262390296 3927000 783072490 962989688 38122399 408138805 299207377 380690802 48855354 697551123 878010434 498767659 737626072 321165050 555083140 512568342 168618173 352912615 410115191 868557912 432163328 759206602 890763532 336405068 153032974 668988937 533337032 612961025 109120805 356638203 709139014 475824314 662057434 370784366 98649010 342291821 69617044 486403618 634804046 465644869 225601550 891483980 578167536 191986977 208578265 975270420 252694914 23808274 616356823 457570071 695961473 290362081 526581185 644761573 865856895 457854598 437429922 344337284 932499618 957132466 769076826 802060011 560548130 449926982 667422493 138532744 168565967 670716890 106334193 178477499 245403016 971104823 871036211 903861593 163768773 90697437 296856851 953247785 925749006 805267326 432767507 349769834 197231233 429258113 849328012 967626572 305815376 370290816 600717864 818172786 682813249 950887626 82866281 96051574 60999980 465637346 744511265 430168677 593808257 92732670 807362040 380139583 667724479 475357064 663701994 101077112 416073726 295804833 54865350 900073594 651295078 212357785 260017840 312362017 652559030 55728504 499091615 702340157 85959614 944395641 411328224 682641683 777439460 623657609 295359121 850254557 103024035 144097740 199157031 295016517 781549832 735619097 568846568 33457390 13148212 91279993 553926002 77833195 17800412 124498092 832130098 272518726 252432332 234747299 459204334 339214715 421372255 931981319 106758716 53292026 27154953 726262449 612218888 58605480 156275406 291418416 667963922 598336094 430833096 76047430 377008238 681328745 757929124 511341675 157136386 471384840 93121829 973727305 36816139 37481202 942345632 928759102 402662296 258685133 672056703 754650077 39627789 709665208 675852735 679347821 519639970 825681346 611020145 698323304 229268706 569680496 786516028 85505533 265967661 130862907 497810649 67310223 725224502 362190864 932622742 447488309 709816453 695463886 969697492 84220984 991978485 532098763 659236233 705383575 267051319 566494032 791937471 668931718 693241678 274916376 39115027 211513834 893635089 33583829 193454391 206588639 752523437 476564651 558209136 985503794 414137888 480981171 349605400 641591784 841234879 118735994 883001117 128785333 173920689 705359487 305111168 465744774 805264241 118214328 752039384 454717432 846104144 243187470 835084237 195602142 854088688 948134876 386684573 750154175 648324298 755403380 144974489 667347541 934489769 564598682 444651689 393251087 729321773 274353671 360495300 668300175 770655305 334931175 6616697 683359021 586869958 924798043 478153066 739583347 620058814 394864632 548942283 741856928 592525345 799454022 455689959 719647781 607106867 331003971 900766619 515473706 373239052 888669661 882866393 783349514 101542423 193739899 428689959 539642322 325382803 699776629 760643614 384481478 849951509 687260823 131515627 799123165 564392708 297893539 9062096 169501504 923321116 250760140 106426020 108724687 199619564 672204603 990248527 47691164 727984216 997726349 976278352 761423725 678399511 174814803 527029047 171557950 192958517 795639952 977665066 804336061 951241107 318890303 604165476 841264845 625036130 58581195 363658162 600967683 6591404 40798357 314651636 117913132 606459339 262699890 59497378 675940037 838613744 115489322 134419780 712090241 461803677 827228666 919279353 349638599 205139243 447502099 843254001 628152626 571262021 664802585 190252531 603420175 31004011 567984548 789915096 598579426 953634929 947012290 177204750 605387745 381893117 215878515 994005014 465898871 301592076 36127788 624944645 745308355 780437613 353242965 42897671 398554646 402610500 807189963 98263000 166097785 226864521 779413342 372399433 677336357 866325895 124542804 875518145 877556232 791462237 455623908 160600761 789266503 848568704 941994428 196546367 779047862 786829111 558679676 543818356 743662690 568066334 659899705 312370446 441474312 720411556 23985147 171081431 39630747 167503244 641631551 613967148 150316994 106095728 245196917 114853758 975536471 646517561 452824707 510231508 905217257 607731880 65959488 363284808 264532027 551499729 951804666 887069317 957703363 35053211 778842353 68337232 667153963 957852225 797061593 591810044 513862356 448847827 818946396 465940980 705103950 811908790 954466710 184318005 411017698 957604128 151720855 144202960 985853704 167284893 849656805 563181165 126469617 90080397 91547895 817450179 733373950 29413027 433466811 932258081 115378758 317600103 31229456 620785385 950962196 917637813 313460557 274532879 698425703 635511868 432349881 671980446 647282033 211718657 541252112 154397235 979932953 637529305 747681284 786112640 221976441 582528242 851942074 676659146 560321120 320495690 779867209 287445612 652850384 553944374 503044415 13332050 542548865 157223645 240942363 557462911 286636893 249226171 878623444 91788935 521093122 950959135 364343632 981877013 978389571 805163692 329603566 776388199 809366183 185976540 963955965 374206925 937692649 507292024 986324034 386665773 849042294 74192161 163637110 849045890 152373746 939045579 518376646 597920088 976118195 27984957 934805841 658635602 20902212 595539602 365677998 424804517 927371748 220391610 925509219 292736410 5680644 664920058 394725999 840222736 164752333 536229992 921636289 146033655 155670936 705479536 862843326 404429270 660451443 80280657 185697727 56969541 58658979 563516577 584373648 858896244 62025244 384905925 162343923 338915235 17372427 107999354 151238939 662989224 91819085 919796047 946403122 682887788 957654005 798286120 375083731 538324078 441728458 891959997 698606992 965804606 511853510 411804184 469551725 560781571 426724504 449369883 148981859 712875254 795916835 584569848 308090078 332893157 294808573 588181431 787038272 488244657 566469105 430579891 734981212 325302480 737615485 830863133 990554363 616305867 60349781 96658808 592484442 559658689 324598750 886284571 152127402 914849251 799743924 54768306 580717967 752927734 197415716 749229246 377988770 771050964 875094450 526196240 316070895 964780011 832417941 218143314 965606263 745542844 536078646 338568830 995224239 757729629 286192565 526581604 933844736 254599672 842955108 484461097 918485061 451910218 648594250 790538947 115945808 979090980 949480097 218257022 579617893 719496686 923012951 686687353 717577148 52183327 304169105 675611178 280291331 465183430 832289060 769895382 961410267 836233732 766850075 247165722 502993750 688814736 601934132 670318949 934372480 867530034 565420386 593233019 844767699 504029768 107602252 996036851 727574976 665727044 967124429 939388602 624493613 506448939 67218034 663269263 469824242 129464855 857736703 458612612 992298587 801182135 403847402 812509059 857831849 125795530 617854942 249763271 128925585 873797031 895658042 882861151 545414843 665023929 806362768 471873966 998225988 708888571 285751078 584084718 154469948 18810752 818220664 496264360 29645865 133054445 267428788 618269501 122396035 421683709 327018300 480188769 602159670 313087484 259132200 199165082 1398563 191385677 616182209 986903493 275368094 959286757 185781255 330435474 969714929 21797581 53094957 524068611 306857176 285470883 97285655 553445873 98160132 567050009 303819235 174630279 591680408 966803061 984676957 308116677 825632943 589431312 73871753 34556158 617287892 984598743 744247069 415875162 870926472 555878349 214099716 319682645 669180351 356978823 545589724 166621758 228796515 593793966 779428217 139582393 670616784 347178369 572005728 409049405 159182422 404779600 161560908 125535895 215859643 454772482 430457773 75018598 767206838 133773712 662243876 796573084 543924597 296248712 146195977 422228483 19584280 595126923 372371685 94153398 654705715 644036302 980494072 942012323 52374608 864886685 338199988 137269008 526831979 568628180 854330944 879353875 390921332 873412196 763339254 907824921 116706769 509082836 231730917 111263840 11957721 52162493 470927951 945813116 543683929 704047949 803280684 844345046 150131219 1135045 362609318 123872808 284549947 276516859 169717915 699322626 900939768 51815897 667288094 134537289 985348585 78128348 314451446 571333554 785665437 148879509 311900446 96015947 215667481 587458860 56757571 772612339 297160279 721529304 480784201 449419485 799649217 382970216 452606919 641778193 666497722 639611069 591328646 324586987 404953109 624879949 298364421 893151642 6418076 290534818 565977592 21991074 425576842 681271769 357866949 762270043 702805265 822160932 46480902 726389615 215184598 703883080 836897289 327977568 249287280 704558880 671476819 329896448 335330284 917098264 320899865 209470710 738479180 92973234 866593477 716361024 624557059 902546437 514681463 781566124 490271610 948198457 44249217 552548189 244786575 782031372 16511722 159292492 784537105 91722320 705754604 90763717 392249413 734216298 725069943 782917606 952092516 503509717 844845740 872648483 209309466 221472157 730826338 29594309 4566025 407943909 831589796 469391718 615797828 930539361 901327152 899644278 317680084 227107036 211675386 870307257 790790455 766641332 491946151 356419015 180090844 645037145 683762707 488091787 392572072 517848018 139189707 653418181 853343860 295690807 71351699 400240520 293528716 707690552 822415074 984119996 190420785 149542548 992653665 285457821 278605336 692129443 823562096 940959546 92054250 337495757 60874913 370533111 61418434 575498001 402693691 694131979 550305714 409327487 397344696 721764611 623724350 606521022 175881543 940633149 329893599 906934407 297427531 914103406 29250433 396172327 549862362 881902621 232317701 296916737 912105278 808609061 641387200 317127946 894489720 471864631 148416506 662793036 435355832 217979478 480545392 150305891 362696422 957159769 417500371 904909059 876234269 967813228 159270215 491624048 207698474 663927183 2970597 563023108 819036689 493992725 964604217 541531308 396927112 905044007 970934980 93365099 136241787 611614015 215141755 951081430 819792262 182370477 662463558 815805847 204340862 217418517 108553346 387424235 992430568 177699823 90214528 459337252 806903424 736502790 967102467 979102247 657195444 845273082 97155270 872819438 191523367 319014590 135746292 404681479 969696302 586713114 173872046 692390163 753047638 177001770 239117193 750108744 311137756 471156445 40420621 524073712 684977459 761610871 848006455 185491688 208419970 723683855 392399351 511931426 432688675 319926034 208575667 205248291 759840038 583408318 93434563 629400965 524808140 192726696 9333746 628433526 701435916 358431542 860046595 27303224 484993553 838320678 475735082 290322335 641973945 975466245 436663183 627308182 896997400 131482553 758667215 551528602 484129779 197517048 713801338 697759805 741353030 369757902 776873110 607572644 762327487 622141723 526862106 508766730 438427200 249614867 458756468 144280123 430293344 145560764 307148804 266863897 987930859 255598451 874733727 441541915 626325342 491755624 789858061 436077001 845727852 569737245 624416138 315936833 488674171 309210090 518613321 526077877 195887143 493973116 431333612 725461483 845778623 485381202 407910670 864947132 585417923 439523903 666828473 528410517 439785836 86925291 651423728 575812089 612771876 33013842 604313127 77708284 387595017 580903491 19391685 320684489 705954671 155904738 462312873 301866782 644183643 584705062 796266914 850277835 262227720 899990876 685012726 300320823 19430758 954443170 862857692 404609499 92738710 788804717 911606530 368269252 815963503 274017795 919226375 995635989 14414588 628523010 965056514 460697475 885119740 182460887 751480825 469376983 744576097 634693960 989480811 541279856 637983186 138972395 930440903 681894334 799902248 501492908 704913394 211801800 322852596 589044811 224019141 732389799 351502072 800392155 534471565 458283529 127540394 746007621 906708362 472957871 923967156 260473283 470783344 9480431 976432758 671485029 192013800 471198002 885911683 96109199 172838416 929696119 816040735 804946297 558412791 559631567 194745032 261462958 809063714 148297439 315594922 989480333 724361994 344566369 720729385 669763019 349907868 732255650 613732443 534457328 63136183 57863942 452161163 668992725 7730097 565826432 193597112 957281580 141603283 481246490 278517523 669123064 334739160 150302067 270016901 245890832 796792946 357343804 469637670 788017057 706904005 728175034 654206919 986494633 118926826 354879816 768319593 790455165 455422574 333448145 404615108 366376515 39459280 331811418 577152961 452251257 520400902 511769718 290849024 794535788 63359737 161764048 50021203 811309250 734335236 120209317 539856449 74678513 620014457 885652295 42423684 409589189 916530460 229018779 690959755 169807070 954311846 268554652 809997817 194196527 605173571 976623574 353122852 701406849 370051860 899419371 467518871 1694190 40587182 75983122 5868176 867879014 603525786 973035411 799509123 247774765 252607955 755162444 391694997 206896731 960425035 868363567 545581601 329063771 905047142 39980737 517280567 418141548 539289724 732220061 649221400 926263075 49396060 254351087 615764155 133883367 833880260 967625210 924867404 44398708 33061866 17078418 583320231 257900889 123542006 444706979 42331105 570823034 382290565 289268136 360163264 913848974 83764264 773663540 495267646 598926241 614882531 311189357 822179338 541342100 694266030 108480396 727770374 632338328 229223927 352759390 529810122 449601463 275443742 967636678 632406560 948589899 140175864 932992569 384877702 725166981 940777037 286199104 802522799 608533479 264282 935149049 326842626 960528074 692268112 911659159 6434841 511616985 230227411 284977118 519592260 495853716 608304251 676571559 189240580 496692431 870413398 782971746 328689552 368034608 844818532 413992591 556885843 969523636 201839898 680953156 282601323 891807786 541525216 228377258 52472364 970197686 491273875 979501952 941446043 360637520 430307332 519869591 430243316 158591299 798867574 861823316 107871269 622797742 352362788 680261681 950687312 830547974 48446905 3468091 379534925 194173842 349787349 145069205 318286885 351032558 735898767 641675508 484981400 70281865 170930926 498840610 750672280 499252006 164485231 82006908 976102604 662801503 839255170 760732788 224947726 861343517 296601613 160271631 141359086 767936545 981579239 465242727 109906476 704747647 651651934 279555882 303504961 336574494 250624178 264100377 65095639 171887673 127438231 193555082 380167500 344929760 376217527 858525415 950267444 328814200 879150894 407036717 521480148 250331703 336455948 227706222 603851688 659670697 280706007 738197583 660675037 743919918 148542470 935590283 198453719 587828089 747297415 956537966 432982701 17941522 292128058 254041690 375181736 916155605 744282995 772894533 851909320 791220593 975932028 617220153 993462591 349679082 509988368 471830483 775236083 483719448 155029730 897584325 805716480 108460326 169486100 168676437 469357876 11564563 875345600 56918747 287933074 989231668 478878835 568961607 736965840 973664432 483344812 382882968 616451288 445202435 777109346 641557094 1663051 431663740 433848955 685231961 993984505 315563198 712044630 588233391 889833066 874760259 969127746 250634682 237133912 391152596 249454340 434207328 473154355 226453522 522696534 592745369 258079132 402004465 442758754 594648053 413832170 502559031 304472395 89378836 636224680 373118722 93114532 39078187 956557076 29926975 919212278 287909254 71272354 371971636 148346687 131479808 694712440 983786742 922609006 699258252 94254575 175273972 900654312 610147760 607467800 669550186 850913030 677554437 204038196 86094319 15099285 2626744 681162555 620656872 551902548 462789132 303264855 88431378 778149497 558948054 569791078 872904188 893647149 493650943 549404027 886057354 257778699 121132038 943631196 94855796 495036069 457460092 969453062 206761156 533929983 681940869 491195941 120397404 329189650 713448541 492948893 666373486 943635786 987582929 448340484 895926530 85352713 554181570 926288677 550138227 715002914 311267494 704057214 768803570 297044062 588272647 834560706 214103042 612893690 470281473 103112793 406442490 669550631 839348424 202189787 20889478 916284809 409038112 959177113 231379238 842879673 27565795 827435284 610425262 639345347 194204799 377241476 232667845 286943145 346071669 186478674 893329254 863705310 639186907 53062558 343834721 80243659 596990683 854693562 728437979 919493197 756900658 764590252 187488970 724441397 409396914 457056432 206365562 622770375 2927552 922123444 406057994 591190331 679859158 261517275 761176560 273802048 929480194 954353915 122323825 994223220 342742374 130865950 205639210 921772525 830826422 963051525 751354762 30563507 584360381 602238112 839216981 702544963 582117336 742000023 213357602 996092174 264993401 354542020 550421982 291936503 724709029 987938999 389456456 429588441 973783159 684713265 421807474 350749695 807653275 160985001 810826822 378970794 345839059 709839562 399216383 764797071 401548662 340806643 898646444 998971478 126552044 528591797 105690288 825788188 911919155 29557849 321401156 310192370 526858589 218403416 283327988 122909019 624880912 545823968 285593886 118815186 360476676 712308310 370751862 597361730 233387657 380575439 385491589 580113292 910009086 195657877 20313893 619185669 205400155 139533480 794819591 295965173 156034728 666218810 678592045 164713496 710813060 264228914 661908848 789874209 102456479 990854570 54159099 725912371 313871935 559930481 432191438 661266534 134456767 154393738 572692796 262553928 356753420 634739115 62597485 562945113 897957415 529544639 836835293 990256525 877671333 346695525 633871323 753939150 774008626 994507886 951636747 604017272 628205321 138758242 24099300 326706139 515682174 126667516 904441395 784153533 468619124 916801706 394107286 929328341 212159207 211646734 959467010 131761233 960430436 69968255 944050238 856602705 640499852 490422153 628343910 204372073 880947861 5606761 641524840 138127395 669960392 880945298 553172106 490929531 287385604 293788202 371489762 754593633 425013050 467691405 870007005 18823739 366878191 234090697 998329273 908365920 872821437 219755297 734007562 886121630 109183953 98156939 914480697 873055412 77653359 467135794 793190400 781127641 423126122 307820532 958838511 228552499 713556140 440947428 893121514 129212001 696521652 980667081 508045481 579588594 198899475 315316382 858234935 582241260 313967342 359248912 86669684 635089478 376735871 988915715 918039443 282059117 244050580 499467021 723618972 184807107 823173135 82441721 678748651 331322651 488401508 699075142 54878383 895330623 329894942 121245350 434541164 300269674 852192602 174105983 704546170 309558479 688213065 737652589 320702851 927336976 178583987 886290366 295573513 743042503 241840495 83965172 20898525 367104 90629868 651723591 523035817 354874813 765416364 744692001 938765160 704090993 399445443 938544032 383143656 272505222 891950684 203435287 255625551 253692631 946413620 684835725 987808659 843839286 217728029 195777340 850523649 374641127 477266813 330893075 909735607 688402979 351871692 264801589 906295337 865574295 562856986 284086648 608360352 378409186 483198854 496880615 857569718 584767002 294610376 292766017 696329435 292238152 94319272 782365559 6715347 98206439 609811844 412350002 113854006 438028393 942478798 990113098 194266351 333088434 411275148 577254224 781107902 430151835 307382743 499281413 886262454 475375984 997893980 170738913 766495423 566900082 499858142 698489741 678805013 716443735 729889713 80276073 377039815 58094533 236587585 900291847 585894713 436375514 248812169 87279789 531417762 963476391 854304413 777601752 385887631 202642352 76693280 427105716 397649758 350362734 138894286 905589412 893429700 550161101 657368564 190068928 502328648 201298606 824752371 239412050 363803589 358639974 919901377 307233368 562137324 979712573 547372647 899178246 892916415 556102384 367760004 478947393 609414168 352054320 558815688 263341860 141604640 632757793 440438650 787753343 548038104 689111260 553358835 340008019 790104723 846866669 69831969 523940439 956300410 446967765 452582661 997625974 525315079 528440457 846316597 710102095 453874058 942118385 381212250 885971124 327942567 900524906 857286323 8466987 71382998 375671109 971909265 151929200 555141346 622062918 34859481 35197937 744130923 974865189 712701317 862944336 180190820 898988304 675715619 630397157 61205909 343948327 765693012 756644410 901459994 875253503 478374222 201753485 754271458 763982880 209979227 224099153 781691185 864513159 681306712 521245101 768586526 900627493 411284023 734540027 217216022 275759197 255823741 952396362 497319255 525671050 124445125 542719965 588106358 454979191 599436347 8765866 944256473 898766053 951433249 934056412 808595262 74706952 25914701 274504018 136538674 792065034 852910761 794777117 914524827 694214023 599552690 78444038 707403567 403798544 427635194 790563590 190691834 325912744 945231271 282795979 64577756 437846602 344937457 516670521 310485513 398748768 710443687 272396263 573781127 730022221 345713067 219071646 510714035 674786021 990569329 871345886 233235644 485111024 157992324 547251801 824516391 448354218 480656642 372137590 553685321 494841414 342387483 933945039 136089552 514052966 639394709 563154355 184590139 772618149 816635723 939540645 16594525 382993933 744519337 694111963 162794206 893853345 10652210 25676736 357761978 966072021 347997947 278884722 83590592 318327824 383236397 620906820 353651220 843557937 363952262 14824509 316361389 733370375 743251673 315366808 879685336 119882712 597768329 752388930 640917939 960903643 359831314 964749408 67956403 914503870 575438721 357897158 198648862 261667872 926885110 550789248 59520914 74645784 379426089 927773773 422655612 326612140 51910371 145286687 300638370 910138459 407683200 524936860 273911450 576293012 781217396 458491040 660146768 540934460 45303747 19207609 31264644 348182061 289840262 87787690 890077257 57400241 655338605 155083240 292821384 882819851 158133048 225907744 838988155 824794862 239847229 356447919 161762866 939115012 129845222 86816296 280896017 537310568 636254255 802247890 60505168 154315052 936976172 652110631 783108986 49970388 506690177 270923351 580422638 390787545 710163176 357060803 717199457 183691816 147179695 421416066 80403546 953786528 931423287 472766943 715916981 467040664 267409014 341789144 953065505 168757590 199731574 379943585 860415906 604437657 57765076 667163679 211028239 315680015 38009921 626104430 555655061 655430112 333133317 370732124 90912818 339977762 678496631 513315819 162591803 866040674 170182022 97161427 644758486 101895201 422340915 632836861 385697921 743928404 813444116 92437769 876089225 5097956 943939795 707581641 815270036 485573932 721291693 312030148 47771160 896205182 599885556 99356596 15320033 493067166 21532558 757524744 125326735 368319045 514956147 519552355 380280597 844337311 46766642 349996571 401950012 642555598 606558061 968237243 568289310 944653925 92083032 134198657 116752299 564063981 573113150 642795488 660477479 956540515 160132604 9749760 825933994 598215096 242864772 740134969 702777758 671333712 302574684 127457180 746351941 24177540 568566300 800484970 158997041 732572448 997839348 805024666 544980426 814165989 963126307 447518807 881073356 20561672 193166721 773331584 878088134 96980913 430111222 769400615 360246683 458727293 88732928 20343058 764033029 66532605 933163570 178302781 458628621 404201013 898596271 333666646 525270164 117363997 985257139 813124160 329167566 475171 900720138 862154897 454889666 204670632 792423575 740552467 408326091 799171454 193688015 347721030 920066330 424727408 793404475 38782941 880943153 511750587 305703930 100114237 485879145 846359181 195591996 757208065 539874413 290710413 71450824 638194552 946345149 589715538 249295991 720405029 136765484 285382378 63373750 886334015 477618019 722243669 353612808 49499695 468632156 500085000 810346882 214711060 70793959 885891947 559964494 239691586 586782504 932065883 785749544 957477054 574641687 289940905 148718308 155411908 319683582 287506584 462330598 216700226 944384255 694201443 851248808 497475930 605999500 319649973 172752440 110961124 332092653 901610543 582997431 798190313 805921726 339496165 106064347 447604521 995026541 562439905 994431597 745542294 517412800 804815007 122912460 602720471 495688526 34474383 402959465 132552646 462611969 588867223 857160521 365194738 655926938 192104590 989699206 915357470 987593261 821912770 519762126 626542784 996163232 893426547 706935522 144024707 390023985 740586070 491731993 552631493 481198317 516812050 966675674 404819738 499184442 609048006 222979365 407944903 870745678 278167937 46037259 297804615 382740405 438949065 967674162 254532810 946262223 576429077 53315410 756304049 900934479 743563859 116042938 264525844 724204989 58034019 783338699 122606140 117804533 547549849 913587580 95539497 600416678 767813439 462348757 902416396 711674580 448386321 630122612 467371982 449558103 388308671 295809547 298946440 556588122 257076846 62127583 947620617 539937500 883117111 944136267 838133076 383720498 417324199 195207995 561851678 754691459 757783358 991886514 422977876 205159755 476732144 39971652 915105683 137210329 37812391 298294940 450583726 60785616 726396350 335909879 257759532 100513450 337610887 69635752 827041224 924898096 80594119 325765778 138844655 207619587 826471989 224000689 535097925 82928151 811253502 434177937 549272864 920744754 866437188 544920533 338210572 797156978 525586074 357705906 487898437 789193924 658720394 754226289 54754880 333697901 412516623 90882800 137910306 236670085 617794587 634195490 709988679 639716727 838389010 651823754 65838269 692633475 283775309 765939652 590715590 929657917 123536537 409230589 235045722 94373387 597642677 121376630 122155170 840003242 673586903 510099204 882973566 843075497 274001960 388167827 774848512 176965868 147078723 212060319 429696495 411378474 669908666 724118457 342333765 752727664 850097297 846224648 384477874 862559389 261384897 3653317 80337430 346054116 12393142 272590014 728884490 606609229 316834514 898802388 542015320 736374579 571095272 117940605 645774207 214033863 904941761 77579842 377056048 42981772 313189531 71373890 496958931 644274137 722594212 40553645 19559171 256679770 645260931 389961035 855591182 855423631 834606544 51714291 868138358 33740876 44134039 663730708 402066802 566103095 746633946 36997423 66662509 262573902 985973772 632124762 238207622 461882462 201918870 711285951 38349583 55986317 340315989 77014811 982299919 86808016 934352922 991366207 431158720 134078325 965100073 992987283 64185105 101134491 702220219 949019534 84306980 501935797 343680380 50329151 723952081 704390156 528973581 310509511 705756962 298288186 161331587 319451100 902963157 264613039 811666406 263734088 73584349 135388975 962061747 902166120 80027362 133106257 990182747 699807150 231151292 97620482 249046722 166187552 326693371 773184512 943470016 694640598 967999330 384949344 122453667 680238207 308495208 440188425 723957419 16516061 979916982 899514679 597778573 151400516 618208427 751234040 943095025 412496671 221522395 90468530 914754292 251216748 908514955 736306331 818717863 658231867 426600247 709682752 225832334 896391474 91136269 205088767 36882721 507225868 578625136 920590476 534990670 501829141 30669173 854825328 608207093 332822192 611603049 197643141 426232939 638685137 486451785 98831227 364270072 203085188 606031176 784363607 624868953 309032804 438470989 714349039 485337918 127253284 501910642 333370735 379552205 277088010 927833990 810898390 730849565 614704239 144383116 303817338 610873532 771290688 622243130 575160704 993233706 590618496 321443195 747767397 375182428 255732676 489787373 550856824 73676345 631186357 900983908 619256669 273379616 456576402 410044005 744233867 237413985 790966699 757640620 285145295 735685311 304564455 709914278 878565575 529749748 314236223 673512184 877707112 635889197 163384384 234421750 349492089 178665098 767159181 561293612 557928726 928358816 585266523 449110233 849383981 961557750 147189492 18198127 28470532 801363595 630066996 990225173 275821233 223573838 484208911 975912485 932602784 923118501 57884681 759794094 839651346 793222119 756779708 702348019 859514520 845344482 967171926 732630761 637016732 50965589 64031256 162327229 581145304 606548343 997087192 363270732 943365596 452562287 154069632 11394730 958639756 441657305 952247181 726105244 904520864 484720967 908654224 367853341 396365603 359687614 100025776 694049757 846670069 276515637 821146663 626670013 885354825 308681754 834019521 564667732 366618663 342174668 534512736 603801965 916993259 951422241 8672890 669282183 910788292 50477282 190721433 944624724 846300470 368622667 41835994 152568890 894610585 476242316 29842287 724386773 103116951 372947530 338788125 584961651 109074610 226748446 805178047 605526166 836297403 893660437 916972993 220293750 467584860 662349358 822129061 108872316 536844944 476228575 747940481 831253448 506644005 431610001 225872255 781165229 954218561 663081759 33152861 43531567 852917210 880664411 448598763 344091532 357330236 727995017 901262223 640578224 460056711 856980962 824345028 997134015 568943151 506811155 428348822 434134415 383133050 868263099 187532584 235438379 565284102 989779184 909805870 325211217 740408640 264908219 296670579 635785461 994266349 784607639 241409365 786425020 617011621 974092790 342808644 613640578 673764435 512017340 76698182 296351700 52889527 522309058 377281654 462156663 265175268 300751188 225325952 310521311 855424962 967812276 962635815 196128441 911953293 553166741 243045824 568189025 944039252 269189536 91541172 420508780 692440699 261073650 918998274 553600032 123821881 308706972 68414138 241171191 150629659 801314082 664302723 559564576 37688191 579901693 224360470 674989054 313986074 155378969 356992704 246488743 590343539 287138647 892040164 908921446 26299237 767600396 162183031 378505017 414842785 214637440 944611970 890783315 657886249 448999025 373027236 995880091 586770390 80706189 42442126 210638124 770450132 662450171 776909700 521574867 566895393 179129555 288862690 637648276 540104465 715864481 639394453 237103398 652022733 214748646 157521822 32706418 424866255 600961687 40302995 544493592 247251815 974005404 533048350 361153001 317308729 819945298 367894652 723994478 891056829 490723594 307850750 940755808 479768766 18728840 579260555 832403758 132772828 186992772 995327261 920123258 647137546 773808684 238731839 917459100 497019920 609376160 943631510 597295389 352650762 857015669 874278741 13916733 537008103 944722483 236356295 497131119 68421354 85738199 758330057 132293080 970246445 212694354 791358284 70026451 488503833 615193351 124813528 267207791 433687792 463630161 420499204 659715823 470298947 743919099 915289855 792691273 3969404 179225542 558583818 724433576 412823382 50787558 438388732 514529003 202394207 794585989 249807293 349939491 951023229 273362495 996523979 685247256 160882790 934758053 399478456 459913925 65230374 851961274 381459881 181284568 500103069 371656313 312610521 431107891 233656063 285909581 651825172 311604078 709331282 169738646 193901884 717585746 878889203 393280555 54982856 537393503 733162513 664214995 707520064 974538055 209004849 677227211 130044610 252152433 153947560 667839555 265805184 405000311 17912356 363261665 331668032 877093800 311085348 988406076 600560602 971204487 90294139 197266530 868875454 825818442 644506321 702167634 830173547 913107547 761588770 981401731 497434873 92126939 911731773 242974300 451210128 458338842 416681029 718039993 278222575 511739680 936395316 875866989 396312294 390900520 696785747 870351290 123842012 998391839 221287620 268471002 504194378 204081961 557926392 98413434 910935101 733308189 98254649 886470458 237436376 310258436 137627682 343107374 185936848 551016605 897753633 205524064 339165934 934237916 311662844 359364683 716545937 347749479 450658633 754845537 397499945 660257304 276526836 296259463 812108221 732446590 712137661 201716884 784666726 575347547 458579383 741567701 558238162 402284071 404102603 371385228 464843202 211758732 473887283 62382444 605958283 68627944 249414399 818932511 428076441 295667406 889558163 527810496 487725032 944400261 111054375 143423329 397079689 465074311 859170374 603641223 457965859 154464003 337958735 836621225 417541743 562468188 535578615 355748788 643095227 380119977 941376453 105118858 167646824 923711539 715413909 279196798 873435757 581689849 181845526 373200345 159377617 642906415 298602060 484400473 364964148 295553978 310533134 261738669 30936903 66877366 830705801 74328314 295202127 769959408 727823547 141817177 849182374 339361389 57596409 14380886 295328826 742365409 308573801 327119218 145686285 551928121 149856137 859230115 877846707 612541458 574249638 534076367 218999255 99055423 748462950 893441108 584149686 805766214 649649727 546670723 819070370 365974244 399048957 752180000 295835008 818513797 451840832 924877028 765365834 635918284 15027963 387353851 564635535 206155537 723918583 352864647 899948782 42006238 890456397 498825755 113746590 970150258 968607728 993233984 729736681 351863358 279230753 160752115 386512301 549673578 744305145 470520869 388776154 780492625 866285282 532220730 836091126 741717248 157689374 699881355 106932892 413138619 640573503 213179876 586187256 305379705 534369965 255605766 146955085 349569635 269551652 456030502 847943535 668037977 685878067 751177836 296891977 472714605 227018941 616127861 791485273 67976037 474299004 907452114 499267631 895221821 826485113 459773063 646187762 266385827 37383317 834892429 773013210 698552954 774052100 409286480 607920823 272388951 460409037 101890609 205996393 345666311 818108747 38500357 115841637 20301063 340210095 607133076 297668151 75504138 700998011 336947739 769084154 546990199 142391048 241112522 364894434 141199593 411720705 288406599 977373362 28273325 842682854 165226282 893097030 234244167 958742666 250712191 534572299 384614893 610629270 737860423 546658434 702584842 33139204 430943734 394197185 99763133 670720164 832435446 940367089 880440151 965531802 276410659 216735185 83442913 961468638 455689294 920502833 814836372 836682170 879105978 690908536 999963486 622725968 750442658 59323935 753967460 431396370 955855025 327374388 935149178 806357320 219707016 737373144 669091501 492801933 847389755 942137281 183189690 284395346 265418196 556796345 141660308 106736986 970541007 577871645 340367330 543839548 184786333 699325278 831929982 228603877 208955425 936094340 189009655 689731091 813329462 58327974 975847184 332169435 808815910 786705779 589906495 761049635 999489844 687431340 236150830 578628905 569245716 454334119 590886206 788861690 414449518 240857550 601517823 358267132 548312414 474086942 962258617 903906149 476765943 398445993 642235879 76364225 54729915 112723732 401464503 846528368 606852900 168916505 838826635 482514981 200401695 726730246 4490874 325079144 591814796 640723517 791039439 780153877 507011775 101031090 861046409 545832155 537756418 983678576 304162266 25181886 77409041 642799124 68557481 236400278 88885660 631048272 413129232 697661070 131740872 355064938 44573662 320629925 176285359 203945658 176296725 987105584 661596635 388650799 813469805 684713814 468583887 808235979 215282896 77868947 488116606 217368354 993390556 986756661 906749394 589093600 18636900 773579746 654183462 999051328 921596655 380956176 882357452 32993941 719116856 460927884 677392265 504857029 776713644 164098804 889011732 443122888 117351919 607684925 108535450 14870062 359326039 758152749 871517245 770350742 747258479 147818209 204596624 452481848 945594486 862813769 16007453 135374940 32877533 163983783 20284383 249589217 674381517 548512020 816379336 178989495 711323551 272091131 685542460 84305509 842780513 31850908 550370452 309118852 84005976 306244490 420720285 272788545 252084344 273381422 611386646 466067423 650484718 348664642 789873718 204531763 280968087 11296342 395867171 281196582 557227910 656551246 872266619 898309175 811352962 941651169 853295055 994676982 300535173 544314652 453909027 604715402 465311806 810213854 192275824 566717484 864341904 7233370 132210467 673196714 541467409 478757015 494572955 793866981 586324620 257402355 687487662 279902035 868854399 519124892 858559012 845476734 752534686 274620438 408309819 216174210 264056910 991104184 78267938 743596435 63350059 667568686 69096062 568106613 955704194 196665080 186046439 412893186 739888855 581545450 708846956 564425896 282547809 802379434 614324491 992304360 76179849 565426230 452044858 92007384 848982639 674240347 629864545 60001698 634725477 330016062 67475805 81856003 320718449 585606615 98859007 87069901 948879311 642736753 194739339 738189413 269254253 458551852 994876218 395169349 631074670 718689403 404248248 36120955 393354664 566576551 566700198 439436073 246601766 375629129 192822297 206900995 685580454 819974356 340068377 804593108 476817947 930827785 176462371 455107065 286656812 878753664 354226856 918408164 140596404 919073574 785223564 400795802 725892672 237000377 541847207 704159286 592491668 865586766 508415047 658206820 945140262 7632588 445354413 744470758 444241313 601927791 150545291 356187155 727686756 786416453 961570444 123066707 669196033 721778612 819021772 334007204 964212158 649019122 875950428 477021720 127913751 430226828 654175424 133792341 516404282 910633440 702697328 420030739 217165193 938454690 202219866 618757282 44087580 825467227 113832286 921998177 312078652 806586597 65676241 253495368 777883369 29207536 229485307 499069791 397004373 133187457 408286617 768562244 362868583 386514286 856044891 436924586 787684410 783014627 309304167 448957140 428300187 149701343 843158228 139797022 651845006 37433016 851200816 169500533 832634825 847525523 305795835 497815513 329057847 631375853 484325930 746591970 672189814 990998037 508458149 792649528 139179866 580223663 960228552 996313370 274697064 527364658 123361254 172094680 31537499 329598571 519388353 106638169 740395939 375315704 87552020 135796886 771696609 642960334 681688329 577793565 731540333 669454260 156135363 399620495 350608848 872623301 192819670 418721058 34689354 340276466 574508746 210578975 856833869 587114622 26341531 431834981 268901632 546494080 316599868 838952420 812064701 858830180 424501775 867590435 325610387 598003562 481327726 985998268 963890116 559978278 932387366 326868442 384854856 748639230 546454775 226756545 620106057 204327088 853839893 131199558 350954917 308726729 176336042 698179923 742061935 316631598 777574481 812888165 572773742 6107031 840684445 357297934 879228573 55275791 703478928 116777331 129453225 71873398 498273060 597798094 585208438 175178751 946594758 488416237 908011675 739370162 386404821 335838129 653178337 726537451 773617192 870017425 749788615 813452249 481524613 48847892 100814593 388785920 460671787 513505626 905951221 574044855 594446153 72180116 677476157 414733995 844428164 646840200 997438503 83461210 943347573 489131790 243686200 40850841 219227433 437452693 992198820 537557263 674745247 856198814 303394520 219658424 855634765 598463040 170038513 95325794 153355932 562222499 137858370 921302579 184126055 301787013 966370258 732111649 257228928 5700280 847850203 948519800 66050604 900454050 565143885 445609304 697003170 336817595 220953928 971840821 42823055 890151954 582983846 224525397 479685524 665556425 947565935 562668373 767340743 572534676 412317282 971374757 122727214 442654527 273812851 837328647 288040263 767462949 74111047 954717716 586926211 653561273 798503098 264675511 663468486 853832193 233860953 211884464 70259177 327575061 990098408 609817106 530467384 9195685 934978014 707690437 980365045 118912625 377587940 131139589 866739155 874497742 846932826 282717665 44283003 62373928 739698386 280708285 644699914 458123386 693501075 261437136 231130769 291098071 887739927 495538599 995821460 110845157 216422797 864945312 280281740 276722013 42047064 99620720 161759845 264750221 258828685 594444446 377284864 661467094 518437497 353151493 387177906 268522797 544553754 666975062 472374212 741402526 344708769 390108819 585231089 269124036 806094326 555938453 800113131 6048339 664301107 625099144 855308501 119150223 633977640 395836778 320965578 28901074 29514198 74139791 205262165 861896458 662291700 1269791 153439991 376141624 980745582 414327959 687526821 228661234 465001696 666049604 104181831 163477729 556139551 508200395 143820346 373719364 617781680 334310564 248324047 553847404 705730127 572336026 610552522 795499070 714572138 417929549 167646947 271265204 937173412 931138736 244881992 851385180 777641810 514989963 255617562 676328407 309983489 930354937 956103915 449807963 876858862 889020395 489258310 927275314 285855372 940719012 789440551 537653817 926632194 133066300 552370559 615457122 407920554 751783197 941405874 427318066 776333204 90446217 602496280 940229443 40596737 521659153 682155647 654976707 731364840 709928991 713761191 564472052 767725172 337468526 791972037 925385130 51841923 644467596 222943233 732755920 101266729 701353823 175652343 415058403 626033451 102788253 787007034 427602549 9378181 932694866 241130956 382368939 936151781 358042974 574999464 104565440 193031469 962556660 37573433 598931072 927336436 170033437 339901152 254021582 541050630 513139251 273741425 288979742 310495456 463724134 341355446 136357883 376673589 589878330 136552171 937469827 886638443 911386887 548814144 376238310 190354718 745384824 271371611 375205354 852124317 589912589 482605011 755992426 692454760 920861593 318182326 827705810 86423224 996374980 205307140 327977381 324357111 513360778 735798577 586515959 539709251 158328762 714259879 277570292 608796144 797838711 237122625 154472535 563989763 717267643 581454290 176049651 591528375 274044111 814999196 191896622 852846076 117346005 614671065 398810753 109464307 754421822 368619318 852509177 929626483 433382740 679574867 371387321 923764871 97818033 591849540 377152374 428825070 252280518 390351635 644669945 88144026 971621974 894822715 753766305 412098866 647460600 704932142 184014558 94069391 423881368 140670673 672061111 259243074 609500406 199903739 184280901 404111117 468157477 343268089 935934518 557839718 386889998 109355277 533933899 222767607 426505707 411253994 36643034 817828896 395330252 454415162 406292044 865352820 807600149 108301080 61208224 989120311 362228478 580936343 444224743 323257575 234036242 50677049 453171910 459638448 971318192 288989304 20282615 478404854 228617869 208541760 19833800 324518351 15102512 65930099 489030042 402798982 185375093 407818340 758199651 913875738 15774475 109273436 815922477 151686844 420709878 669983513 170396821 342754901 655825933 246210378 841160524 507938301 234175613 685657876 467209625 756128901 342368324 162389904 972041430 238919662 579939511 503981642 359730159 995785200 102040060 149583300 374839270 218913396 143753617 121127409 665439313 373134362 847338691 111450298 165035482 5471412 74276664 529909884 423575742 614931401 573384550 324110984 450023247 704235795 742343961 412162466 610540146 359816961 731430385 988804739 860800034 472886582 194624481 419411543 582852587 158807816 993180081 341730624 58882927 864514050 808167805 509447889 388118245 647473250 373482293 643392659 61943701 153205148 268690203 698291331 585519709 597048533 805576775 616724882 944307247 370585960 847645478 642427428 225504401 696960869 495310327 226940562 894122011 382623245 288062285 562061736 918508284 675364951 868864144 585120039 939861366 837587311 486231676 847080516 964465246 687872305 187350431 164336167 929681309 815191218 631515871 713901165 100267185 935135416 734704627 377298343 136545580 611031613 197106661 967197145 694980916 538886896 656749974 238783740 309752322 540573107 525963834 813183868 844545635 130894110 929719768 830449850 505722170 770166779 860635595 537359243 908940284 379093448 928103747 232819383 675337522 537193784 965499845 186274683 143883003 425390258 501257639 417860615 195468679 854809296 468257941 550372865 469608349 724229858 170234895 907391233 442212630 998606697 197255656 385004307 673565023 494153372 350998729 460800824 846539259 415690982 231397548 969333221 672870143 654664037 485101921 712149890 127068565 326099565 409547020 935994091 826964089 518208003 613709989 550091251 492261503 365992035 461507702 456765405 151360267 488296571 374583969 170328545 575150743 843539565 392380312 721640877 829986609 219468305 222739619 159891425 17648890 386582896 266708573 196085906 937265320 840550218 433170743 717673416 939652612 145936785 425854964 509774847 587558509 84655596 930725419 238576298 862911316 456658485 907474121 736713899 116727486 969285883 172278924 965566685 493316549 176272385 696216201 373174411 729722135 437582525 532725926 835447285 372040565 832464602 588972065 841125074 574518325 785203382 463969287 392592585 461149121 623889381 346856381 836257270 437973014 640595372 204676987 722607468 498766662 177023879 515057357 999097773 769617910 454186403 718275344 651328308 220432353 327152484 115712507 24601323 738174547 602650081 868033555 66846901 843658926 153635939 600964405 876736997 969840361 999263466 149362960 190873541 927395852 872915624 176458664 652220945 903324853 907064963 220507605 748385145 989233046 834120599 302428610 250696226 529415156 694583218 644521326 752533542 245456426 325013463 574245166 695617551 910710820 177504444 358205993 490389856 555180004 27596107 197516507 916341004 429176321 929323300 58241426 236974077 330174499 214331674 477142772 481963406 112581000 56107954 973486199 651034642 82170754 736156071 770744552 193814859 295379959 582202985 532748005 109779699 61002208 613599385 927236451 374568759 274248650 76680846 900459048 930267958 190185048 778734291 410298961 346556806 15260862 728236710 320440526 743430320 930775880 342711931 296845025 394633135 908560337 629385848 583009955 271816309 826625612 216774902 275806591 891801191 962884927 394811654 940424373 790593244 554408003 288901865 898208728 88073121 787381382 815977623 339077457 874830712 212578632 385269306 331005146 925070484 300208737 69109424 473581059 7833886 903107258 999651852 490222256 557592500 917265615 670416916 345605528 410424292 638738228 988933317 76133064 351094454 308425485 101477067 251980831 663537951 795934356 556768266 708439503 75198095 824428438 265508888 100066018 41722724 122158070 967050944 390372787 568026484 306124841 54806144 600974961 783104136 507988409 650275083 96269215 309187291 313210307 871878089 398065815 547264415 169089400 594289746 894144514 655552376 846011039 469267703 680663137 845174527 620247058 450213177 783437960 872146240 848124476 979754063 435936285 899338300 185019298 414066597 626042397 202190696 994359639 302807896 479456600 105140268 545845637 854497466 998852848 772980838 770639851 679224020 921700574 434951908 507808346 177688799 65158253 634979309 102659383 598092490 344814269 443493817 284453373 785963960 752882497 506013940 664092600 479673983 164911682 997862719 459549066 503960105 822379865 97975215 204612905 19525238 942347257 353063244 105879391 53494361 965060579 458699667 86646921 112276599 834092975 36609781 548461849 631040427 203127626 630057814 913473045 542018949 493899378 609874063 534078357 558185158 825978684 414671084 775352648 734009829 115165327 549472686 85133040 319924109 737664678 206094729 979383009 814289181 80626066 967794984 183564422 814435110 180092342 823127973 822362332 943271921 144599625 986318097 637253877 276806647 484316632 278987506 493163639 319568486 996359361 378030271 772088859 94475171 792903096 501320806 909167150 665570242 305722950 650304711 519649555 224501008 254456645 206168119 684446142 860142730 808358245 181181694 230366266 238517347 21386667 360065497 102926885 489830018 640081901 953428088 91795759 974223105 759255895 937741313 131536799 854989999 743998696 970268555 969101517 374275471 723748341 617200292 868093353 916953431 354549414 490373068 197572915 621263346 596239988 717732600 276066048 471610367 172938930 219953680 291267004 375026511 152702209 646602609 777820578 911999850 745987545 617630827 155817222 625929227 360074503 563107779 643449548 348912544 885541929 592133683 782698734 674766795 915739956 198543590 661826809 238723555 379547375 625246204 547815056 773733748 848072565 239772428 632974824 306159803 919015095 989659549 333942347 174115626 808344312 443622315 544421525 719918570 996948815 222797353 12355002 244406868 997322792 977179001 975423294 563406967 591378883 253282805 512825787 574729110 192660148 623640170 412480351 23430311 131258465 350770840 871480939 897296596 58750855 885390259 893491637 101371390 975585974 438913253 961158951 705932597 162631888 530573770 139967549 842166593 917446030 598123762 623984779 669224733 714034683 794694754 680589365 293560950 196123895 811911187 950240374 841178160 141006773 668422258 957364249 878792417 459695677 210969822 819483651 693694804 965429227 32393774 17080743 682354952 124478958 113167144 250939280 804256943 514088906 427541259 115920859 747462319 283916758 440217606 35839162 738031012 276081599 933676990 680183026 778182876 54358275 575973836 568131165 561261273 834545527 185604157 163711593 928508371 167140290 806932496 421549208 87103028 930978783 808188860 481827582 397926682 797480351 29059495 508741830 69606616 605203237 223992496 482171565 762795381 602885480 741295782 105879429 254463275 406139060 536748750 788197044 24646377 997738793 332548193 424794290 645054674 901143867 528637195 861689743 683419836 883533360 918748014 651816298 559173298 969599141 298668445 250036987 143089011 589042954 483371937 580956170 343549680 425172513 576232951 773357045 876053201 250443139 630460432 233041967 652672241 305089051 102448336 308069563 601039838 235929256 49090832 130193589 788134234 442255424 506234397 298324681 997647069 215746248 311383094 254758330 139405328 3245436 179836177 737463005 766587731 619250542 266646102 779420827 766038072 206075902 431600163 558385394 698315781 354416999 380400006 586447349 996864055 490096946 546634502 17111112 10718970 178585281 388180763 409367972 473310129 354051014 56990897 876467545 326604148 262614728 905436074 829921479 431049101 187345317 26730329 762956772 356726778 245976587 37974791 978897849 930651119 531131389 955121777 69575909 357479505 927824980 891320392 950151192 780504123 181333819 788167856 918960793 178944893 915676339 637466049 327807681 63358744 82096909 508532745 528884862 305320387 773866354 547750665 237237201 760875113 777629790 153536435 486951248 314175145 48528417 618452723 40528037 256478549 333880157 298898979 114716428 578662643 923383179 550915476 501617625 454035519 450083702 556018956 977347824 727401639 750528445 700749891 236307275 82661581 573090645 942106981 36615544 593377545 855567878 598260627 533523480 365364197 470025961 303956833 46559842 518783647 734738160 705236825 756549789 547404202 123048286 248860279 320239273 225003309 220229707 553492140 791150199 306929538 915496225 294017884 308120204 961896888 905204514 897776095 790246531 285836306 244672479 451111427 8058760 643644550 948564418 339358856 560679133 385596735 563961477 955615651 140347992 191777564 563292089 500634492 767285475 826775086 740990785 970044080 447318780 632362046 628724180 360419535 856002866 108995908 257570174 353926879 529167022 615690737 627531295 589551575 819128231 223798822 995907050 11266341 332010989 494494075 274223592 663664425 823439199 152590265 510746227 965239223 667331701 346996576 367425979 141740697 765563575 963581474 423747140 831715339 346105155 853646182 72103782 943938877 894299467 811057862 369160652 420215509 382094485 847740561 711472630 348414314 552841721 811331658 7769783 804534282 247751143 556612903 387746231 703043765 88113374 278592147 467360241 204179679 30957558 184276140 26962486 28533746 619800407 282954949 509777321 953197002 577333440 660887525 456602690 207829815 739502081 469179207 923189579 836926078 110768001 936321752 755405798 88937432 138993848 534913981 323981188 639443442 172879030 874029770 514837615 56604268 323606171 146387211 795127361 757378650 224317980 154722879 245859947 93225158 307555845 514429272 464753327 509848363 365051057 177924860 243591591 370419196 798552724 893506055 555397948 248469275 110101682 216401415 581572399 22863970 465132325 159488958 111266707 63505950 997571482 989872548 23058768 388970382 796699092 855985251 693337250 99117417 799381032 894322521 565363609 164506709 523995648 174367513 185367703 418095473 903677529 977997802 53349589 261730508 172628548 206730310 122413277 852061675 793612648 539162973 899282193 309149255 341326462 836258704 15132707 789566412 892838868 204383478 340013467 278956892 477363147 533440474 268271701 512520010 736185177 34918202 796879104 811771872 206000776 691079498 373319328 296734169 492107509 666721263 623168268 940588775 554613330 190432581 946879344 946636846 181339364 558574106 490267853 544603335 896374789 939612784 89895028 263474750 975063715 683810303 205047439 268580629 973753791 112732848 360871576 600053567 397006064 951924003 29098464 83276965 114403550 97279274 345590794 231794597 219203527 508742732 931149197 900772749 169364476 351520835 692571701 366658341 29224549 166810494 225601954 408795426 911635193 899537824 544938439 459829940 34423111 594904575 800443244 39839737 383740145 321000486 866428589 192930951 21637163 445142099 255805818 271415782 338515008 674340857 947773461 402206739 292831245 921844799 113637782 560083967 992377989 483706496 555300458 601383438 350756139 920022730 641535184 450282649 476935835 988837983 929042267 960640620 78304001 708231222 430373235 374853448 83169440 382980474 627642323 436482658 50951756 702496778 888584972 50402018 794008048 865295096 444178945 731073126 581634314 533249802 354924649 435753852 633703210 30416700 620393809 782459435 951277686 74238780 377022871 465166955 843543593 905766381 352982640 979758760 800909584 966833125 480644067 848148035 283935243 652528110 953763147 799594513 112083090 285475720 10711000 636546266 132372269 258354534 395900175 470664155 578306043 53042669 658836294 412973381 912446252 714054072 909882921 223796923 416046983 380526102 354560824 759666648 435913445 461210506 642225734 896794791 111611572 176019018 43422715 160710697 546856565 947662530 178011731 610815187 326923325 147090958 717520158 1253645 727809336 266701443 521415806 172758964 201067554 836057126 98793835 520778904 790392780 241190707 681239602 753841407 712330141 336914584 331303666 227680800 934234126 500592759 715298334 112226217 423181101 216189608 631721726 872945722 743786267 735869236 212873261 501960168 67726478 983083739 641167900 840887483 482133840 850184079 654485390 125403952 112777918 705590519 304980506 105065655 256541769 520256237 567952045 491668021 294064632 352953856 231150085 888746116 121371365 71917555 866642231 711473903 827315131 127627836 763455017 433216951 751865663 265175686 382902296 818577040 264988356 400247599 327150100 624960804 937310901 820303307 910265215 877036943 106321679 334801823 3342482 515601633 291473379 1855526 623078104 438069151 684371417 760895888 565700017 676659267 355897000 657702206 194692817 554106807 321108895 158518855 536724158 891221982 674448928 103166967 983029589 880667660 783729183 501729355 898260037 491572104 625102503 103022709 307565970 308369425 134776917 580526942 368076308 452885078 580432347 98033183 996415989 485745277 27940990 801889415 486435639 279932573 33067673 832036249 950123564 153051459 257967640 599962122 254544380 967204849 246415614 894147271 377714466 686614426 336371167 715195757 130117103 789127976 118733926 528248527 459513094 336998903 130969041 404903284 836015070 580730455 303851888 265281559 321845572 497898509 140850473 631137317 310232534 892758738 68398071 302986306 428216968 974410963 529777254 238031556 938372387 293506351 814354713 313358902 274828481 343227517 263061317 854477271 526695507 33537347 588635443 971516441 896937243 778676864 898439874 323664162 33987378 383226403 954991074 900148046 709048323 52075921 432344858 88957867 296155342 254917667 608417794 775750779 503003430 756246949 472183242 489780150 318595956 665152217 662043058 502950277 738329457 321948146 455093136 527125192 150593712 448427801 313882189 25360785 283579154 917241068 655616104 478125479 608266575 561301242 885199473 936862468 222733172 282541640 93853071 36173399 612666719 71622607 939373051 758843267 418709829 903914747 506534787 130685470 669255213 116597293 890594312 322668531 813464691 596941114 731189248 509717377 812154950 983210987 821845236 399817337 84155433 136306299 625785859 603505731 696675190 46336540 687388254 603745402 982542038 821177714 946341322 465327980 737496266 794610966 238653729 856894619 429339686 122507284 966216913 869339454 486376592 316031597 229317979 984391360 863032069 206809494 989613013 457295168 786144853 963259127 221268585 348533264 370117026 163484270 838576852 226554935 482648805 445553353 880493800 634871023 452749673 869433423 844462346 996363303 626425934 881703224 302119604 962800897 275572487 853747760 407475956 235181141 964462044 943117016 105394411 408260909 373958761 403231301 809509456 908386631 100907037 177879423 216277995 745682838 541941948 97076740 492749338 717340353 823108830 361137218 833175375 981286307 317998190 953331744 979163279 96909257 406619947 267863414 301552628 595714551 753547562 332674704 975978285 658768036 664278866 918487215 204955641 503502457 743410654 26779784 253822639 138161365 569589983 140007107 903750330 595543116 876077752 186003069 28540693 152125219 77911712 825080262 788435155 28699094 791691555 680869412 305935769 438760851 876528802 294526735 121499682 57041084 2237390 774756466 313595578 549922153 338543153 655842096 143239108 527570916 649079461 216874909 340475445 729287467 218501594 9373697 23543830 240458097 621148373 730851097 558853 147627677 441248107 158532758 622509748 37830857 857493706 431633307 797715817 547816132 299254257 70699843 361984125 924198545 582331955 807377688 808359133 556364262 690706873 571351965 553844620 817705134 776546300 586027206 394551327 730597767 24875086 558739067 164426559 274454597 34796114 464283417 375185195 210786413 217308800 507567600 828820019 958064571 998332579 350421958 768579902 320840348 401390682 417351506 660285509 956836021 347521434 371643330 207784150 993179482 220223274 461394230 371417234 156099607 879538469 585113922 445046190 987206443 510029692 994012016 550901622 46792712 711591026 591287228 97956550 223825365 26041630 345806102 206953615 976870380 701233132 881093603 551773272 369892444 962419996 179692157 738840250 105212520 290171714 254787502 537705443 31542533 547167684 916441401 444561428 465307488 6230367 234418769 412244003 189215062 450023075 438114336 413054458 1597435 922371698 555545154 341260054 415586324 588917893 541371207 82836233 702848668 747636199 489321268 522413560 109441859 763844984 54072834 11444509 290773226 901619307 536722974 346206534 322228264 550963912 944057064 282816340 633185736 25917931 526565684 693994685 567592777 46696195 660104140 113534475 449262941 383852436 804299755 262128475 554638954 825616373 80052675 996207839 12516620 618196435 377816312 341352796 261082257 597068460 962023204 726671021 745646971 597237333 971200593 427523134 845067778 965871477 363201922 406235025 799739023 969798663 278681898 198208701 641889858 666945500 689201074 822913770 817212270 903475479 899399672 243909846 601545239 262863023 575464395 260950355 376181883 627332848 723702896 283392454 520038790 538238970 297760032 914228394 863131484 173133889 433865095 974974987 962106323 235288843 75910215 431628812 795213046 786335989 255427443 883945825 196022147 233419887 88655124 605998549 231775598 206876731 642521512 655569094 797415516 738237938 313403037 3883428 335333929 128575615 708290779 633901174 745332578 692795041 164532535 757067860 441674700 985071469 728542977 976763374 892258011 430827723 812915319 805985795 848435260 939348980 455324495 765289963 472201291 594397690 849676081 847409678 878022813 649015360 761087547 356692587 724732024 342597374 546872188 608487698 693837654 728950718 175059321 684404906 25809254 102421986 315113130 740206316 524815883 595578652 213661182 961850149 254363227 342837747 574651219 709833400 244560289 376384581 209686015 605193626 106048987 934065599 556229450 993218773 292699708 667725415 959059697 757782277 837602731 518883091 700728229 674753758 509944131 474744815 208694666 619104164 236067025 101238011 681603768 850495409 206481753 933287563 254821822 106813170 142322066 978871237 537165338 754505578 847516261 918318374 954325698 70602159 519978353 613332222 157842590 496554344 277843850 522577903 241612555 750388693 341209398 206120818 215968857 797655623 273308463 469930066 868388942 598448803 801492708 857874734 70667426 556119523 930701047 224468731 345639297 257110677 42065856 404429696 33346572 529666906 268737992 956860377 116985048 436842344 773955151 699105013 789725293 903025929 943942600 639359512 2078664 496538650 207442007 921041242 29764313 136516237 180536410 742860837 387557126 677287655 755252445 426151866 40135078 517352642 230623268 26726317 531695239 617846092 767491621 336944741 222616681 972473799 339905291 218957213 634746241 626142215 624128949 875012838 851087351 678219511 744672308 675534371 926012008 479991572 320694352 548365323 254939748 204025072 613194756 534467242 106587377 578412976 147489278 182603744 961507078 879718287 269860896 862553056 94196753 896155737 977912322 754822067 449085042 614106096 310295917 319692723 852003325 699011787 773115617 96325136 400130684 351867506 804479504 17478478 998299179 614735363 765871201 322390213 889583674 600409776 523318126 529828128 251948367 224745535 638021510 986226911 123743745 90187657 515230764 21322965 420148062 200462587 82358933 983447210 614766438 263477528 4974638 717103449 882106765 186223860 443247893 870956979 816276285 235383995 422131355 441013979 692533330 806343208 236012488 277118153 707144604 308035342 716487127 131301575 374521184 779226579 899515061 852228086 260059096 990888432 369093510 937661898 816169902 644762738 968532257 393101450 877892229 969344124 873909391 344913361 366135664 660028867 992621455 698367760 51438457 376508688 159681813 910523401 317394460 836298434 245872583 362522453 75112393 308971337 16795775 594581728 609568357 255949740 250852044 640835176 51232713 889600004 841475952 350166017 543477314 366877183 387079395 29713043 476863759 983918942 628009423 945782362 943615207 827520631 2964882 100788070 422412912 261779123 161014975 173206553 6572233 737456913 922496413 854893484 681196033 501158050 655370918 418433705 293428637 815237387 36202249 681337202 128746262 348838150 662384937 558649017 591028825 617231585 119230748 664092678 32673861 705398525 948085037 221673013 381571376 36461136 381066331 597826037 535551331 251149027 640332504 482879562 200713625 573817941 190178954 63658251 990760324 381363799 240407437 769692516 874291784 294938414 521726638 176472150 401238782 146390069 49445874 247223090 191365939 783133272 197157645 101491234 148689254 810902681 2775020 345461920 546311053 772686478 781393708 197467645 470520208 544682721 155507872 735345627 985652685 835568591 786099662 685374131 59482003 178877866 575335027 836846673 628928423 845661015 875127547 375731283 439088834 463920337 494504201 752090285 394311184 826745252 486812661 181127207 467812786 448779122 621798729 900692189 650587453 376545906 381808964 390265022 920108601 298105324 466856279 156042767 135672996 369216702 519709866 332185573 814817132 615908314 498692248 342402734 563807992 386755269 187994414 294296233 765605792 807723034 97097648 65998953 624984112 814944773 667546901 395774806 641661034 292596425 452638854 410373163 26816384 650267963 397185507 150437241 602676894 949854532 285944382 120865315 232085342 57945698 448654429 730049504 563145809 65375783 413351228 270383037 646447997 846543545 650286217 917975704 21072602 353096017 545102631 224145830 826345684 552229564 745041323 841583341 838462156 397811165 315168994 929932235 64211351 964882985 720442441 975247725 858106365 835568169 453428371 299066201 610086715 185913851 452708391 271292901 472816002 181150162 565076896 77697725 195544182 428777074 211432523 825739105 264481199 144110004 219516588 818732964 699652411 185004296 96314105 857247278 582072346 90954734 82951069 441334523 885596353 857045116 729622967 311233499 590549400 235231707 53627288 309272304 398391164 448840394 500695881 214344498 20417085 181486618 547650819 982957294 648914721 272588592 311611828 914678851 306900319 402718854 173598081 481273252 742446757 349993513 32359998 754173529 924236179 910653500 317767160 476779773 556294718 270634868 19925868 847879681 517578414 642990491 901504141 61837864 780638048 469554190 543494913 930780937 728120772 392783935 746236581 402902929 908441280 623432755 691976709 729083006 843885867 204871428 133095141 245897956 319686227 433852768 203515067 354729132 349880440 117495304 135853873 256399632 870014798 164125266 21257896 279486241 729984127 4710568 868740784 194320449 809964583 316555015 351308945 269864617 60690262 285367681 831959494 25198564 542179474 863321275 669790333 538223442 359201362 949021808 971929112 92533414 725834628 420589036 62060974 489199721 648381959 710364817 2721418 478886005 332680498 57695829 924310187 869708922 874647116 117952066 219469635 890177148 736691473 25587445 831800121 350335315 283944499 495097632 476138407 105662249 849395671 592891401 741049948 876930048 576296468 821626888 754599514 364435498 637436792 927000845 471559769 117946575 183737730 455448343 734068035 607425130 344206633 754190526 928715446 566251852 579656019 427832234 776061317 598663704 60623199 443914521 297008183 375683653 484396956 194788445 163933574 441023136 43095503 219943260 559149794 202769351 51997105 130976527 614401772 916363950 97769327 154652675 80586235 642470686 981853224 357823707 860951706 991444529 855729779 597289675 603290632 106522328 203012822 313407007 816171190 398276181 480300624 225221810 56869069 5333185 904062672 206814327 469893286 775225735 770315195 112304628 557086543 211560423 898850410 458141890 559610637 477889908 192080041 345924622 767256532 798879894 849463098 820626203 205576145 697292553 342894672 502498238 195065313 958479452 731081236 278536417 147529751 612096116 925719332 850747648 555972666 124724742 230963471 223280303 694745156 478725920 843914458 871819025 782404324 330634656 958205310 125485666 186891773 936250299 800536167 905311855 542023973 218731128 142351350 951832345 680628775 359118899 872531457 649483990 64839553 954465051 943382606 548296496 835664103 690370483 600085787 742297924 806794174 987808596 646499225 78914115 497668514 833671850 773411948 40993780 713445088 87691315 862713901 807383856 997585660 899106500 548849128 285121637 647532333 123046403 723984798 393194516 981671132 985453293 410692292 198516564 580121641 537563730 85985987 399043660 652602470 746910036 795896182 874817212 126930585 395687916 78295471 16426613 162803198 288071525 926425521 677980636 644445315 579956447 249194935 124378219 490439499 662849485 917061228 778666800 471955756 566480503 553245042 222097229 560320817 965854329 344583131 138573942 351234840 965786434 291488435 34730870 50742228 956288662 499513716 254279850 856755212 84370189 711867023 990148740 999819419 272162450 779603434 787838473 772652814 393190116 631609181 978512724 149785129 755776536 168463156 998909969 83018338 812268821 814512304 390008322 36737636 320692246 395597958 997756286 994093966 304133420 651926366 59183597 96047730 844982458 602249813 764357197 187651414 239048183 712276859 879558576 897862326 951516527 615772246 138254268 781987264 820179842 158668382 136941865 545802454 75721444 805181311 157037639 91626000 522168091 833503386 665005429 413545911 833440005 911673347 151165867 821566667 41855823 443823620 184597233 341883262 668987134 801415001 889567974 638926775 606466026 668016051 239135034 104554897 993701694 688389685 454584371 441144793 820418042 261752314 577811244 439301779 123200881 55397517 601975570 701392757 454991307 953058415 435103462 807388778 866289796 313905044 322831933 886154256 25772779 250810854 329898947 182820411 399445668 399828417 63008179 465437296 79109159 20707957 132564577 855257706 306323775 304657096 951152304 291812505 73789323 552604017 19638940 192017566 34490624 830886302 118544818 676826577 517349477 655074159 290423699 823137723 661769173 325637752 546790005 211579548 888006977 719862339 335270305 577221606 25837804 332510924 653723638 105881791 32628717 994368771 91083877 542555268 553909936 735675213 626325107 407060289 259316085 400450564 356068026 869884473 64550096 182602226 221717864 492890724 882796071 84971226 71780542 85995756 703103031 853247984 460517778 184661935 648183184 182852699 669138381 142231488 470811412 126481850 688354030 759751142 860323452 441202332 368296070 419943708 475341011 532765446 958617274 795132175 798815481 206625010 319928004 650318499 75353121 473350346 815132018 617738863 776221267 303788529 583011750 669933884 176116971 790105402 849923796 557328009 381904152 337478511 252658567 805564170 454686814 181749195 950590940 940176677 180402964 465349248 323641860 761660275 636956391 208935731 647983815 391046981 696959829 44951931 649246204 359659293 268590643 369968485 304857362 407979312 543288360 352877043 509404043 464988139 720082735 647577496 723131259 314829419 907302169 460255933 552670221 151160067 939351561 211968064 466600446 531741114 99603190 677240816 837503008 790542026 658989100 245171474 584296921 556793123 343679435 421749983 635592097 314617573 283518023 988884227 143431048 261249002 915689702 71828000 299348397 876562490 538302021 723867209 591244488 719930004 698774228 556253575 276018337 290625260 891842389 894826072 144707734 738329319 541572961 579620395 64068633 774590560 218448867 60843493 841429808 433286631 150252954 916836447 180128500 690392381 495491483 244135653 138557458 841709018 510230478 931464120 644080461 516312935 790719852 335496333 225458170 668629572 404208519 672125197 746932354 308923395 755353474 182540627 130658531 814339563 931099029 785746033 301693232 638156150 426806602 756664043 444156940 24475347 80843779 882658617 382626099 73176421 483210609 93850698 871500274 22004289 23288350 677923836 878474154 142190772 583385061 890626981 879077969 638834875 368236148 346835085 261191408 510616458 681629649 877816433 612109862 694353414 705374418 164671490 970821283 564084042 156464547 138434404 402020782 709584166 542887492 420935856 6073760 36762267 428177161 232055922 977162855 269046368 95660824 705879083 946162692 984450400 380645614 605038288 55173901 489287482 284137691 38282569 419201324 845974720 661818241 129349875 965402525 649031800 409795161 291151391 378903988 875765022 513956910 855890576 97798997 427254304 711026591 236672001 71718266 764956705 955851681 380344989 5684401 100592502 487442939 26206597 229979547 456115372 671022025 491982158 611996526 925866752 736676858 495080576 135484532 962285285 359341010 356980760 922802826 314306178 313782632 25088518 704349090 822163505 437286441 406868912 89668673 933491458 680832851 579533421 663831042 69884726 75338875 990231563 673900561 626796740 51947528 80903498 946726832 837218263 288405429 777167455 890987701 214039373 495774995 137991026 375797258 248516410 225682948 167806240 250463788 717557091 846736706 570955513 550823341 486981572 373095126 64650243 115834291 450097418 162137249 933055285 534404726 47542554 655667926 789114877 366582213 611786632 220613246 674607291 773646210 511936545 442807283 27814724 773376033 599973218 562800997 275935071 511294765 733870334 647813464 376848715 746341828 795817563 758603556 632113720 305116438 323021589 123778932 208725193 215760105 142270330 399543495 496246168 492716568 366968077 755961330 228335538 577422095 594604804 842244765 800055575 143152209 962862794 821905345 299786555 27839731 323979389 744150064 963771272 27028766 831455089 309234445 601976282 131165840 188742827 126181456 402451201 953272092 735637862 90492227 306365251 475982117 362996114 834125575 482310871 784966695 906211920 531362576 543760490 776037167 875470455 673946021 174603678 602955613 741793042 307244129 354626951 925404265 946109920 664394933 882668332 455503132 260938195 788137059 20348428 273537490 75881873 798111748 352812694 373061887 182932982 24746372 133427887 444801447 714558096 60092577 700290096 429614563 480193058 702403951 543995238 693186915 822615330 308345046 109986193 526887399 405251130 30591762 172455269 384022469 288803530 202171955 666694539 369594471 763598692 506878107 718077217 959776969 569238607 146887554 783952438 519511551 93959686 187061109 570920527 374640045 149210550 766390483 159294693 891365517 363078083 932758095 245840357 543614189 903734339 585580401 325107246 45374766 829952385 593596693 559489046 208670790 63475836 910385130 335467494 257361983 228950885 36675827 81796697 578796726 771082789 58590218 593382177 411863389 929134292 853303896 45457762 870830201 844793923 251669215 960175669 271902052 120690803 416716528 916800807 135294220 481833756 795911349 339459255 19599986 513204263 236230056 329819355 863521581 704092212 126379802 29302652 638484964 290798357 266738349 333331189 807594199 36350033 499003610 292616344 420024919 647702946 532087149 507200809 943556938 530466679 178483715 598765921 628031912 126866291 467555475 712048748 597857024 71740140 756066786 466401387 263931124 677755757 896155149 979210995 559283640 266130740 136962307 906155405 559752343 158271413 507383049 26705972 935768174 10870805 710333236 724312026 312402479 418960815 117394418 274354915 918476128 577453715 736941442 128416679 168444569 872203266 236062839 591290612 207413258 491786995 87170617 222528651 279340530 398354066 965598083 6076831 975666473 81792187 594085094 309429593 572301207 436052099 946600773 191444822 416331450 148067504 665235031 834254887 365493285 874585148 81876777 154826703 291599355 190098134 538102425 743143497 941254520 875420512 347724764 535120384 993853288 285129842 775583992 254672981 700006574 661404886 647190859 424990749 416504511 695114250 734093314 642325024 841141796 187114177 246706339 720507803 409879292 87339874 319886724 518660287 632258423 813829255 287197265 907769648 670657116 841284992 714361994 254711942 665881476 691116750 961409026 997594319 550610012 515594408 256785761 409115915 477467751 135690617 550554787 178659247 93536186 819680351 879888279 370839843 671660415 752329134 76217954 464768068 270012018 266278251 497663993 526320354 177357159 272973778 263805610 730117699 555555778 358051793 991213716 91874207 370885629 306507658 361362474 112040097 498240038 330315989 200385715 314801644 808086110 182322619 328047821 30754708 667492699 809441532 843055846 220198817 470907623 387190410 951766978 768299152 178500702 613598220 636630264 761159633 775167284 528500572 10738549 451783242 4355437 898126089 229329911 365883090 715747363 359800022 466630034 544040119 613254660 28847673 463843887 27421241 635382226 76195037 26088712 787473676 975081185 763155744 547153198 475835610 853491611 412538006 89045507 184418751 645772799 291515012 384270784 443198155 834989086 916765798 611032048 327702148 787640990 119001705 54626803 105950049 557906231 445931505 878306684 437537360 801801528 2726421 323700500 631320369 968869378 155136030 231004821 896909144 760486796 698736140 961025967 279856143 592322270 896471825 335713382 782286097 294314646 553484307 423929234 297515281 88521574 654292014 546141021 803384369 521804947 121337648 81276873 194598027 165467768 490713116 32230696 667339948 534007041 768429992 688111266 14631955 50751025 21779646 725867698 404261303 343610012 562174206 559682473 514423934 294857197 593574715 67534890 780099015 210920290 176546298 110212012 969509857 841666123 669491702 775643900 137633937 971655310 151616671 912056504 841734544 944529702 306347157 752704468 224799499 761305759 576711730 48173081 15929378 689818012 152490494 280502433 685889897 380188498 523011384 129575005 589629289 698521098 278518868 115260559 182809888 715030946 294965623 15520592 643511421 515272205 604334845 647622155 51495141 288252366 20999668 149856768 417575857 500639361 655539358 60512450 321191598 77522771 621526771 136676025 299394203 699012485 964555549 779259809 670872494 805419757 87816186 698285321 933997584 672664180 464749469 346214613 857020508 179795097 485774796 700135869 934383140 732134892 822041732 488465356 626357868 924045716 263238769 390499553 864961581 457117130 852205943 349715249 267812563 955271260 438752556 767343555 396915392 607758123 649279835 889902323 184573383 864949421 436326018 940284655 818509745 153624171 877290068 76557373 966234299 631082884 64312889 248206387 4183062 8989993 237300169 352963454 74027110 292826911 987698005 716616348 856753220 715964992 554719326 572594273 179838652 431579386 540243483 810259062 427488720 410441678 869783032 522494933 604368115 121758674 828385298 497102671 513866638 281364784 122605499 992141830 81902462 544445349 284248060 603666419 810492820 982710530 458638350 472787553 394087956 656246703 483483104 627199600 409725238 876668707 632962709 585770899 631364521 810705517 297044739 726481938 684061451 398979246 715218484 457620873 294209650 838472092 321532904 441833319 426665190 460179969 210227986 511955312 368898020 917459002 276390487 591604796 887441373 937495737 670475410 138868661 543496372 644568708 186053971 466091421 941041220 831856563 660583259 204989958 563232472 378384885 819593505 341010392 124241841 76103948 256358224 995685710 835224452 738985804 232167239 365207673 562174201 814400544 403995543 677343676 211181357 47103110 95959177 892938318 618134577 974715278 159333526 468946619 809521032 471292638 282860780 571187043 492548781 676001073 877562864 386432762 349642635 234805971 830388662 899548422 916473603 72285223 505837195 214850661 954697065 375712289 248136044 620447684 953971463 340095693 177844364 161739816 562080409 603610566 561359826 811483497 567955920 587412671 5475160 83853490 844654031 575031294 588959213 303402243 796912561 576463068 792431508 446306735 140148481 335456838 623138819 126779102 510135872 414854975 804413221 969530892 1925474 466080092 481342361 548537992 492483153 970296134 911278896 714558454 140308841 406338876 154721138 263693006 499686394 414058894 734757402 46512858 174232778 934168867 337653654 189851580 961682576 556551156 548878216 192450406 60947066 327114126 112288583 451569312 632453288 759476116 835438175 325185413 412913326 10000443 407996685 413049350 99436566 156342989 987375811 625291877 500341980 482557991 251156138 680407484 422382064 867282746 905715227 498440308 255451576 784053133 306777893 774452942 721321611 906792377 729540875 488598366 152834359 363631084 525819075 755212682 868696443 494462567 670961527 160925711 539938446 876145152 927248136 930921853 456364438 349201569 756107910 819097782 72666674 33734599 460996281 682042739 962332401 564037379 345325212 96792767 516172249 160343676 683766236 700234617 635892961 978535788 631619933 631245527 801185398 469483679 849776565 573420766 303253498 722469623 831390639 248467179 62018112 19448298 927522506 42482221 599667218 279817730 267471800 443524648 385406635 444611932 72060639 299409715 226930749 93529642 536637659 532758267 279255661 477005105 912029946 374045438 252090578 875127372 556048830 108844305 509305 272711911 877798751 513447387 895860580 619111044 867301959 335599447 709923590 552764730 278876052 466327894 792835273 455494704 607219609 460643323 128673160 114813991 422635101 240342589 109355285 761935854 309794842 693219944 394319540 405292779 165544895 15723164 943694750 269614489 7792495 48577868 223114624 584486404 948217088 235540417 57283321 985002063 968365693 80532629 225909791 578407214 273691301 774855736 217914619 780405868 757135209 929148271 181258248 906610535 124089457 304563664 342852792 186487183 839179672 617830982 479631855 825660138 311832428 911232915 16249990 516530323 674987439 315713737 254016969 962724662 679921113 500670928 514559481 764663702 629510035 404108772 928442571 756348680 205952829 834667028 352423400 232459765 411627625 974922180 249856875 431775836 128345181 204982060 481832550 879898189 989758613 917988310 312240989 717288559 385040704 237664548 352588489 304792187 144746942 90538183 745055126 810795966 284332328 902206793 208761253 763371931 196581064 100561029 857822795 839285767 96366236 475930665 994329808 383777803 254097880 719424059 257004785 320990790 965555553 893686673 924517727 343389545 479036498 557050967 589894718 420025016 388638331 796345485 228565927 199133328 986855133 226525831 184478758 311420123 781242927 453868395 898409276 235970973 526481756 153573814 915785182 986543979 240001539 138883512 720927988 726239727 741900022 774798355 68285403 624293478 681412283 231995456 149223652 891856929 943495182 789339401 412167634 508848903 385543773 892065040 867587680 893479954 189667914 153873735 235931321 70117838 976039469 285250934 267849214 238846173 587058832 567581369 795101892 494073461 698203313 882462719 133468051 483028704 709307651 717008524 261713256 164834299 870855597 532468855 908459571 312727479 115611401 907215149 216224090 45265564 273705510 367179756 881543221 626740801 638809415 927640649 307629200 404947925 754488418 270450347 755724076 938833049 49458082 159283405 335201853 477749348 651301862 641209920 409422829 889874974 116323647 971429606 819676888 286127173 259542390 478737272 678214798 830327659 990330499 532905986 819260437 457798325 741551383 845714018 195614821 471448158 418392851 314162892 722906857 78829618 241335311 998970952 503063556 749169683 75411924 747175731 731678602 130037368 804045026 978719162 544105283 855351529 521485547 771362402 938105195 854485124 961727318 67035779 943057717 793359483 466376637 206185672 322635587 667739796 570238575 381500848 444022832 594666407 374069999 736764944 992922374 40015396 499130483 423933327 712945096 435323018 911101030 345599785 696977386 351460849 239372006 324959149 802012883 752218241 12050758 122572863 648501346 516371961 128008333 541094614 540867942 187026473 928817142 732551359 365814821 544515448 537269614 268116248 469705942 201957727 709838362 891238742 437050919 749485803 701891278 227984320 187011511 364533055 505116822 797477361 279419549 692717072 574066993 933691226 773437919 593224231 315557265 516547005 907013372 112409571 268597852 259246003 822293091 349129652 760211566 183981351 549638649 686759585 109225813 992531417 205447064 911882435 925892051 130239453 406769546 10294216 575111776 606184985 580578066 861417329 109854630 358843594 748504291 962043412 16503043 945947647 691131815 37585178 365132554 366854173 106507897 297480578 519622658 784195673 920165739 1331804 622183525 317908801 824946689 367578447 935936867 573223220 217855412 906947349 845076317 390920421 660791409 146724857 767988842 852459996 889442071 929338975 922070741 231546613 419958269 41691453 958587292 251933406 796058473 851208858 946761971 476255389 925787673 50251798 302032575 574160393 274723774 146628962 502277404 703621708 652511613 31203011 757109464 276098663 69354092 827244435 321161205 698326958 77962779 792967360 223522859 767684168 425085704 908510028 238058851 282460592 756170537 779716299 7278653 38997815 930331239 578422248 433922699 672517759 141770525 444526304 738262484 189243905 267903645 124715525 951228370 250309512 159960491 911652412 508138740 630524596 26968320 950018943 815447773 497071481 628357064 250637661 146703587 265713821 906483236 134094709 374111377 397822525 985146793 522027518 116759589 275103304 272361440 597269570 975078674 431291138 468162756 853255455 130652799 651455875 507820359 160261509 68060615 198783030 892262349 266051834 865492216 966889307 88675502 370743833 29726548 351784837 515819193 154822926 859104210 241246748 429278636 199310364 951857053 389845979 176843453 570012183 1399444 730127187 474540820 276620010 833312201 937050983 588177486 479150611 658015746 145506254 764053244 908177186 823835707 369616789 753516322 277719102 202159138 696854426 882606776 591247007 202979482 397789458 608833068 55773461 111742521 750725123 934519519 787374720 599070153 202821067 266162083 416112213 331190986 494594455 178737987 765118240 148690415 985879277 512346363 363762940 979698077 606007843 471778044 636126749 716519535 319675109 537787114 604031814 629578164 745475251 823558237 830946899 763920367 565207904 674063203 954786481 510027606 411384212 386323708 440188385 9949781 919763275 575500189 122500601 834683400 661710420 668600238 85027362 193543876 830386899 343384076 103989531 297023630 186568128 281088136 849627060 379153826 865639782 730806885 605226324 242028782 277669348 706681054 104879220 308628628 141721519 276033438 380316450 366847596 311288846 935101766 875662719 670029951 27259293 11589610 605479489 645668237 121478859 690561428 864827186 958863752 503991388 346564288 110931375 221578263 511354343 968179422 916259113 120243988 755155544 560836308 301711272 178140942 449405040 835372921 335481411 602283976 196130112 140829723 134473129 1874104 432482994 877696762 296628891 277703561 98528768 679044555 195531887 770988697 35751995 6108725 233606031 389998460 35234501 549778007 640948728 637201271 876331479 752969024 744106428 941377029 860126460 230013814 463667584 721568598 674396564 3326320 5490942 511611083 365281618 736710684 670124420 900161403 673111743 688320346 441818228 893373618 902501813 92263038 821684674 821064812 429265892 992251090 939623545 333408222 111329104 135990289 779133750 338693102 969638608 870123758 151669419 758541238 648410257 655186315 292089374 321829125 394874514 102394370 734022119 947868381 758493478 431715040 15757301 996387830 709256053 13956517 46020682 646287674 871747578 381922117 69610363 753088071 769244422 354073258 492355377 236654064 154165052 41792303 821685418 222800060 2030611 148507430 890979128 789139302 802243159 234966100 579180225 894427995 169918121 106145392 909882429 508225343 588713978 840176039 282741820 228457320 741669396 796294939 110717277 543532641 832231441 494828895 718196952 482548585 255442146 65360637 807725813 430789874 627130313 14220528 378380179 72765218 608629983 530375978 113027746 417469525 529646991 935236879 725031593 112564633 663752473 471633400 838001985 633884464 198066960 619971506 416348055 726224658 918927324 997155580 3881198 396521320 820437817 813493772 756979483 330843410 140932278 916347147 560766727 195227682 796567607 980618900 794729777 294058591 144174708 596597817 80852009 988791747 976758648 930568446 16129814 397226749 80881442 38599644 472784945 616334832 157824423 77854271 137176392 375641138 932914702 478794377 300962876 171101070 938769586 221301389 912165763 190587011 566895044 533286932 399077543 324552898 814424519 210011996 585570500 984238515 693842962 185884051 403261198 378334961 766420818 45561184 459152713 87772873 464415237 195021659 238826575 446331072 799532799 518979216 182073998 513061386 452519401 255997697 279693447 843244051 747542461 613010977 294672720 25052922 193435980 167829849 471453459 823994385 849105336 433188998 436611469 422535263 938853626 589777529 145935504 625075998 344234077 710809974 348418689 843598397 194468097 717568950 239720154 868967646 535524953 616012261 456179369 372784601 759789741 341124004 776132880 803382840 550031769 193136136 880963011 822869945 618283660 210124313 101118861 721498959 508277578 258373972 332512459 995994529 728605803 506633258 922942447 981608842 401430489 714279039 858942974 838818967 748384598 606920747 388804371 123584908 328287988 128052604 413037786 702414560 972126619 109790130 844279573 353868604 469917574 458269058 115892251 262269951 389053638 18862996 649993044 312465853 373764030 566695173 274009022 178960571 564833701 157660646 873155179 88149877 92889863 987940794 20939521 853906201 543812676 122266620 962645560 753584137 38088720 895827607 162344032 715982429 509115889 342970476 532284376 992183391 786039492 864855504 93440408 885436173 471654201 739897099 236225448 277332634 835920978 853427418 716020646 392942317 163202024 794687213 612569925 721414688 608250150 943060074 725955272 775882498 312965388 498513512 207240587 420761494 506376941 255103605 475256443 677674386 590993137 121746705 216347800 398297825 374718100 310456368 895336826 658197025 221880101 44397500 828038601 685569318 533014088 967249425 239586756 722761589 613873781 761973888 909731771 274134730 985883510 267377100 447074965 653805458 160827117 308892335 381398603 456307058 212553932 982172758 740890219 511166398 173400026 563895521 348314262 518432258 265049141 213094373 676275458 415240829 9586635 180058857 637676280 59037345 674608863 637380588 445229399 540197781 368234123 118457821 58661647 74286771 853331768 215202594 50123175 846136842 645954343 542522386 792591289 113823964 334162155 381551483 42427760 218545697 896584685 699056412 278581520 277029123 480746215 246812716 312570223 132373856 214384234 267562962 623805556 536270924 137158488 108284330 89181599 426231436 308460906 175023174 744695425 593743131 221700523 885462443 413834047 138604457 637105402 768454096 820752659 985647383 662469773 732529954 469450443 718335484 291024489 215863555 853332808 50997539 105535466 141117510 856765441 539553803 680487490 191495605 661293949 339876197 512008946 830723724 182845404 268019098 14152786 576517371 116418383 743400259 761802255 770608807 991275164 478493103 904141735 231928105 939066267 932276576 27536623 336200333 257313723 35726478 41175694 595929557 439022718 55973282 905346175 141151092 667152888 96674236 278243475 603348948 143646548 836258607 915676396 651135440 478214479 178124287 482705540 264150330 986254523 776317546 807039396 194952022 209477886 732149084 950556781 692705629 82440336 236865273 284595026 926742268 480924544 130057495 215197084 892609746 43266544 1051585 678128613 407613173 697576084 155862453 511736477 806413166 582430520 573374695 648256137 764513976 112077623 290499836 885839678 692190789 614346244 927521232 545194410 549022457 451470757 587708912 953571468 548441005 592979762 840165153 548702455 813967277 363441499 69983959 709187795 153927995 188964064 669979327 155948892 166903818 766146326 934251317 406916001 803967939 489616489 859597774 38963974 97830531 682882260 558595536 429175747 985297755 847385194 403621557 387076450 302773967 984973265 575319724 577081156 251515224 620093634 880980760 230830365 244896226 694666891 435830031 872800628 755124302 946316941 445726684 625673252 360822769 565142717 179733373 629301982 288728083 842322983 872266021 808071589 236691058 602983270 953874363 609824592 66344892 587942702 795433050 857318923 729845272 295748803 908109519 161529302 247401374 539297407 374317086 252934917 190465242 196099152 505301246 207776958 989399373 492403255 662102104 931097982 546934252 384982730 29253579 806279060 256868767 719898546 781293611 299299749 480649155 556952110 327184894 45217574 577530537 423200143 594261502 63061221 405256725 420338618 166770073 697141633 512621503 567453609 488499572 769496557 952362453 208066026 80965092 538305521 338703735 826520350 537770355 71926441 422624058 924671099 634780513 240761604 752211878 569215051 962272801 31279686 583969720 198500971 52606935 680988806 348358497 454636749 149269729 475673393 705500676 539118070 412280907 773059461 81540348 657916800 392646745 530827543 105502228 269910169 969424641 284428878 409157645 70056067 743000686 407475429 401877275 599679762 950802814 112364653 294356840 980948785 861269061 368631496 446065552 183663453 563111560 394747055 911820580 826724904 387734595 803478062 820857639 775448248 209761316 81762595 555702420 84141893 278605837 631724994 953612501 403082142 215851926 698679571 502832717 543076261 904037512 351168370 907632848 867903438 661292899 286585103 214307878 145287076 971701721 840216684 952296076 382338117 26039121 198820066 338140978 576199905 919143269 968407324 330801853 192772414 285939812 62691225 474857415 781045815 129478609 458687790 627477338 774791736 316814049 602891650 473337721 23525828 189430529 706796433 9432472 542677488 611364943 791357994 72060703 313660133 764529180 333873777 978953194 691817057 482869616 349608029 330349259 521112630 283626374 509913403 730936839 558503626 513223243 285545513 756388309 217557910 399275235 128539292 405844195 782537127 700065829 810731227 536215248 548430880 59664666 375681153 196636851 493534902 880081793 706071807 751489427 393646642 415351374 570439191 650150636 194102515 134217255 99592290 722387248 599998825 177177574 670698443 147599940 881347739 901916442 125539858 541792255 8848034 208693893 826127691 482547886 117277484 862947999 824725084 155272595 273578490 933324305 781807490 754245985 969768290 326592060 417585356 938804418 15703245 459209648 313545887 306658513 852831034 960462517 706653744 880193440 186060218 779920837 30202381 366747828 385805298 479737359 396480661 130527108 98907292 519193078 151951483 323569149 922390022 256220048 652906311 984026881 934562449 737272104 688059348 186921187 644974899 622266813 669530323 531988460 73843190 467981185 683356999 868233946 116806775 671109210 572046088 940993884 940953191 376332388 796428096 712479895 548431886 158394476 549677808 396844964 481849027 233255031 751814508 158773263 547699573 513455673 756508379 250085977 196362533 976853407 327891640 930442872 891797865 238534470 858998356 224695890 547106539 925718273 945754961 952817733 986320872 335960662 158716968 33011106 499252402 493094658 788623524 40659757 368813614 144290673 728519269 798066591 685482071 989137734 492113759 743008804 17578681 684069849 446001240 928296158 479266550 626231476 245666669 619964256 371216709 917702678 459757709 40443699 884470510 874410352 391908860 883026516 242770639 59091434 259442386 243888564 537372634 269540063 89464186 717473719 459167125 538753116 272006707 452145846 956904088 879692709 95519634 439287165 885899539 443132337 475072254 244121037 498862917 54874025 254482227 191952603 941524998 875926381 769675968 996344783 387634494 431091214 402848905 841500742 663215723 299993173 125762117 273059537 622838559 226109755 72924417 183404916 6172032 874379375 943174043 126362151 696366791 688814803 467513159 229659481 513720769 894747391 790375438 621730920 367348049 886256061 14679370 531763241 938477804 349344907 468616748 771979111 774293275 107888668 92812342 251310940 195770365 152543959 551107009 843375673 563110850 974066519 375528057 942335908 366152497 495615209 199414235 103383349 473544227 445453841 599920062 967721208 58919429 630617861 930580167 228051950 982269530 195212848 557504243 315877515 483790647 781986993 5505041 229409081 382559174 438204633 879399493 176564948 60567747 201861809 408293511 197707565 710110466 263857777 125796130 824530311 145020391 883599114 905391157 385978653 140204524 808301214 933599285 144229786 473973535 654548226 107239017 461082015 403218849 971640387 839514989 20721472 646288936 207101726 442772400 841310343 18658429 144009094 22365686 218320880 112552959 267566369 968872406 882981100 178883615 360078284 683795004 550606942 700953314 619143187 252046825 257570080 176709474 335378362 806722542 460802687 911684685 371099703 862652469 932625083 981758564 632397620 30022136 772435337 83919102 44580114 116682312 114583697 480421506 179617121 183233159 900131311 729439472 809896809 301424366 605010102 367259225 890381989 696740104 445257064 932383074 415622979 555991605 167877247 550389190 19972773 212465192 265303784 641001169 29231586 135673705 702310019 586865637 285555781 76039636 437651620 500484345 142129613 316969241 776239253 936168213 50232236 363604282 228318738 458925271 374993609 244108047 907978699 634287345 765190206 918378181 981636581 611348648 242245594 523186779 672789113 376590935 968785567 57759780 124035092 838705130 836598597 660757319 911130678 574571363 966915254 854157890 377748435 593167193 49038480 418100579 410016213 202938740 341104038 736527182 417676183 285969650 474346623 158794106 69056875 279670053 615031765 838575283 493576982 331771891 277992728 977538457 629151823 432378453 93635817 670321440 13989187 621840088 157932959 908121871 634019092 45037087 69061061 896669313 234116181 713235294 465909402 258810470 117722512 815348449 199990415 957835779 957324224 746427011 125593037 38293358 348235479 933257784 617747629 334261267 136068153 717168259 313905725 746147122 606464319 311999232 659446978 132716638 9520054 296158940 904727088 27544063 109345373 190627159 968363188 62579665 13529450 15140425 503360811 647275875 580983046 408372891 411947944 983339673 275540428 517910729 892252658 882057771 992901966 758651239 899679747 28151332 642658448 19728281 111956106 681362531 875570827 595908505 520696682 39166749 703285420 526244148 432623161 593589081 221208402 448430669 969538754 633128818 627267155 180489049 308617091 451708313 977763703 746419682 836604976 210839121 332286204 424354053 593850926 895912177 852551697 337116147 322205465 649861158 544753499 117414003 638005566 936516718 385302898 615753055 799564321 135128221 184872293 462832418 82345209 219173468 804250930 299070017 396057391 924943525 231668815 248073167 887031011 389953097 904033316 436344822 732730215 330453610 406665870 806334581 441170369 639065345 333655646 22434589 509012269 834200921 904915416 803010131 670454681 998523026 886739253 39485842 462537256 183169055 776288545 457680358 806222256 712367176 824957757 233328241 280406332 362963625 7995038 203160809 999540362 250242225 964575308 146937880 821591693 394334244 721085892 190884955 911179756 319357850 248467831 864602660 181896578 543161597 576831817 881255545 228135132 248032271 574210322 771029874 278462654 348251874 63928096 637105854 244828062 602590814 772949171 125829151 221286951 739881662 902505088 836146665 524416952 311398419 666029871 905847687 460275939 819748031 213650909 317142006 38053870 79472124 125731483 228904008 638774101 328501331 612015341 263849507 283512390 742253605 454817355 264526400 200221475 249504806 640975011 734964460 552955396 803886556 371342549 622274186 910580018 654832676 161058102 268577806 729524653 82726318 386138638 794523011 425142695 718493564 780877338 210197639 141372167 632336743 399642890 964866762 638743016 183379098 710185988 970179731 201122071 994762773 624560671 699384122 487586456 78269739 593735913 812921263 255716385 446626820 892730594 703535858 657917341 921070620 759160319 720807065 139649962 854377666 922998823 820897101 291239451 878009754 717464505 427287372 498584184 356923164 560270341 971110121 155479673 746195218 597350862 232872712 316092559 128605470 293183439 600038819 78351963 451309362 934013746 292878407 286018357 748386837 290152474 771902103 492518566 206234597 972717595 612890312 811772654 42240144 388992700 812892196 44305791 757547609 897249788 662829959 3299199 905030233 156623562 453173221 722075210 676769532 739521420 454219970 661523439 456654464 704461465 260780728 772950446 133853049 785334975 11997173 539671680 193341264 293419966 875013306 340962191 524378303 771931338 872466397 930023609 304136278 959492877 557451592 256217873 735626490 912874530 117245559 96567646 835182177 859088028 434134782 15106203 199451031 236299901 70100737 82715765 448818555 111338943 829806523 573949904 107937090 889751247 480183799 453092163 807176948 204451084 713159834 501430167 985309162 826217293 751231255 669383755 58556246 742690904 893495289 91995155 821782715 933152108 988403549 696037205 420989553 465507000 437570421 638156458 404868131 565341665 243073286 449931107 862551376 676636288 410459626 641093122 549747661 876026018 445212048 727733948 740529729 718210886 407964535 345136126 138380967 31275234 566984118 185644261 815989968 47440863 665057655 899210180 612071134 41297688 816339831 522236578 244377034 469197407 287114376 447071673 307657696 89977081 450912272 586727417 450357054 938085404 759317640 740755330 42566232 9570168 490365437 764074030 460431479 429103019 648879249 725179908 596190773 825544395 710514939 190163398 848909314 93688033 871482627 91478372 318375587 193218664 307329543 257308807 374226861 281052370 270278522 283773191 598950926 143830275 908833631 53070709 580198533 783465428 526631634 916560274 131109413 265696401 144305279 965435606 887530198 116202876 57827113 534257898 192477140 163489864 897751077 708124206 26556462 320095390 268354524 441394228 807376200 985391771 25405005 706488899 538997081 501083472 3404168 454268373 753810414 454088001 398772276 528925465 103290469 695985895 741405705 278106994 417869939 645388590 433523799 281045493 388085919 755230711 295028862 777880047 971580612 773312151 610810996 735250781 875409555 664824919 673461570 34817395 534343695 357969138 151038343 282549526 965208591 786810137 499964915 74993505 973242047 720536818 591571917 616948260 899192351 265130133 140708206 41868384 342514818 293745294 97653444 96779468 541795601 268077150 729156560 421022291 706699334 308596474 766241576 874942612 504968305 816811850 463172726 44670561 403743799 58031275 42498295 175697472 547050765 508641134 764652028 659897069 247330241 288610135 10942828 406566358 532987122 280789022 204015680 270209950 313490323 189663217 207310086 657096346 427250028 259390960 7452256 783424343 583838105 26631856 971064706 164315922 581741321 958444729 867857078 238121534 22099712 152279816 29796827 304436994 277815701 388686734 217515746 891911096 346070581 149034926 41102416 126309232 186338846 694840003 599128512 346454635 532609253 14502552 933185630 654790816 890821361 468124654 231463276 119894586 9893373 74740474 239835329 532975127 825384346 661001187 268809540 581943371 727921578 731030856 175497078 94982811 434566886 637001913 354328038 229616387 799039322 100778297 500249530 923020336 590056676 554993603 60746540 899795975 141718968 813150658 794496011 385073692 202402526 537260951 12541494 760423484 531936434 649458454 786395685 328061668 958586724 61494281 992607584 34119623 870795126 685129900 293718277 156738123 985472577 174307887 733545030 817912844 610840688 85444408 923590377 763966808 313384578 11561566 595644358 645239218 186487628 485760687 998426445 418790480 843433077 240300074 201361917 821536925 284941049 622134342 841855726 147826871 522277799 694843498 24127560 474916850 541205923 269858930 622071754 597415251 84504804 278335793 881929028 612316693 204625079 840120553 266973981 321492520 342852154 726758868 657720525 802932909 324387042 949877919 348423012 387106427 468150005 902679274 734932994 600706717 157213201 923168201 264971869 423033042 331094947 849083974 200422718 502389772 368766321 243096028 659290371 572871409 733069841 556770045 783460895 827732061 998337391 392061326 183892886 184270814 347463499 825119590 137152386 888401975 47294905 377881298 633345936 789405150 266485151 11212052 784599427 917421437 966364986 562612447 904872880 633478260 958358681 878399197 789059457 133876565 232457760 872426537 497895411 757997671 584737543 753879253 872946711 432143397 358779353 71892070 884886932 838361020 919785206 9337939 435410211 847456144 434666769 986701961 80506642 613167543 585159602 491789802 928764866 283425916 365928372 819478729 93327913 46053086 385585608 743337327 256866897 167337742 394495217 159781018 206571479 770912501 22962438 263686137 180254829 237154987 197439796 797678769 865279576 427725569 363286137 470013915 640306418 580075512 941972010 352705283 865944361 447381832 656344686 689103531 606406142 588467418 921294016 72812742 890867976 565501774 954768497 963486525 22117103 466760822 699581731 607806061 297513457 863502809 664820559 965218215 775545440 510681393 293952192 312302511 23397665 374041837 323908886 760753982 384989230 666759856 963452485 570804608 361367829 365757392 627315475 958007447 873705336 199738840 715332509 805106710 469093771 247420678 170644946 138109318 40392857 633529550 673508854 544537316 819859328 676736085 197990177 711576865 941240112 22297846 107945406 349418657 228020527 374328001 794936332 208979389 768694808 996968183 824528544 983308609 299756567 212472463 820300513 98495214 598748015 883846325 245970315 443918329 928037108 425292101 778619693 478208394 670359697 2886484 804370603 810823486 675787716 100526504 851349948 25989030 298183197 931316027 361317228 890413254 763199427 719762364 856129692 721117847 90098670 484923917 905872509 755125637 152463726 603498694 922422553 449013489 737293602 285572785 650365386 580416432 347350146 166243148 748408769 47256714 219850775 574118218 314564224 767437500 724494845 363797266 520901728 289883766 193631847 547711294 650633996 443954014 449489947 508442398 646962692 332610828 568616690 593500467 690972 497169804 754590810 958051764 423911162 349170655 102345172 860389644 403031963 775735929 673575798 779525209 824404686 969676228 22253161 432146415 261515959 85548188 579153772 145012179 255431758 493170898 980173135 214173249 681097182 159228842 628998009 223907367 591140230 523205724 157590627 919865255 377927099 476689046 547410459 450207897 44264900 488234744 120781506 987456774 175139901 999175575 581810958 82746798 626812309 264515194 536376009 564121219 216290959 786970144 734104912 916535084 362851525 124337657 776121876 231839107 420675872 5461736 366446364 837937175 905540193 128207816 215881090 259591851 820474780 845668835 158552049 649871029 65909944 454320508 677354798 771973088 817062640 590321223 428366988 139042954 580447060 94597100 198665846 429249095 123578697 784857223 312994537 146158684 39576837 819804971 358473207 448883269 185836564 964098138 200124485 254394927 258898390 596532879 15541645 142595966 233126398 511003828 809230621 194485065 869435156 781894828 246124119 664645337 128804596 451984330 21435695 503726126 410873166 981643608 473366704 721159290 564212260 604884242 61285239 670083747 773342286 82573736 741924918 624935877 801700857 94729023 401700915 111920558 881229092 753722353 758087110 281086817 29981217 82997320 89364702 384811924 432056858 695896007 945067389 872667953 106771338 761659745 579775031 177476056 839993024 883085824 459476151 837696604 252402784 599340799 438182459 930599234 692676065 663727281 949200403 559898949 246077455 781503192 2558501 83168212 886872458 844862766 613356396 521593746 948488518 640978911 865867893 42538198 313589514 519596557 357484512 494698537 753979889 150288459 22513381 316395722 59590891 63399203 49978316 838220077 831841085 435104144 419618932 333998455 113432317 25893252 323723469 323684868 264874391 398642788 730019678 851343842 539683403 812220295 464914367 37733203 512171180 675778746 56260384 95509071 374562594 618173630 115672769 326840064 931826537 923815881 973024376 581090883 428428560 706622465 540306222 508468270 37294587 451450884 796276578 716949124 278749410 78459235 139654052 109647171 402095567 772876066 105984283 180752663 920754340 622583354 784108544 251490276 227620755 916216344 167565345 19244352 512413092 932214043 492752735 397137653 241093426 645994777 29149232 946761092 251300462 311349723 106642973 217822877 872154587 603284380 740349509 61135273 360836816 625971598 330653657 474863168 379031545 898660949 875179678 707442355 118288855 995632777 830725486 617426563 488918843 381535033 750852279 508650727 719758799 791123555 52621050 547389771 768275085 986029437 927358797 562379724 734945349 938373103 518938074 469554620 294577692 559243158 387989086 508891684 96379400 840016195 679311531 362889789 395122517 149952314 593698086 729846262 610901283 301637044 401405257 152590962 904793317 21996381 763276834 994852999 14635747 841634262 915176658 896848703 571582649 970260020 631600400 679783002 867136470 577055103 796065188 602318539 319717886 164953908 928217836 772334391 602429897 291526596 125300570 669758585 752408353 300936979 901478387 415517217 532805576 253671161 240912081 855851248 77397456 302503364 934639523 845082461 684665888 585828533 651532840 935019539 626721526 835831934 538130104 278753905 918226016 96497610 36949179 970117384 460608705 295880629 133541167 569604641 257072467 757414992 396501286 86243381 629721759 262345503 61135429 479685234 995356422 871589274 989999943 653895485 244015420 222515119 132438136 175981738 87133383 619676734 769782843 329148678 373766788 67247004 420641669 887038286 680592675 947551761 906398815 850779573 396229030 510103642 219284071 844473378 885597670 58835495 140301135 33250479 289541390 158539422 870084445 944268331 498968606 693381846 192643050 694921369 261936745 785191005 964647907 188173231 583121943 851993011 744891979 57693016 712648868 298853581 753209527 182834227 489324383 38671763 691292112 689187345 922485740 667959905 504363989 366504058 305528515 566822538 270295318 796041001 679847342 322639056 875783290 374732428 534562383 19052526 908263930 138869317 864197271 396625679 300542244 674052523 912462672 536877651 189914009 673062986 99293333 643352401 370994575 431856222 135953493 513239952 591476815 280252764 743796435 822549772 555937976 965720170 989138216 905874104 133737402 522885858 877195712 17772278 876285148 530029267 759261401 867678240 7905975 572235136 980091143 994836739 351321977 162830815 407775667 933483359 554764643 954230042 538093975 362584168 359020875 894892306 116323139 720936776 25733915 134156503 745265564 200621978 974930512 673881905 956783191 969690609 266799228 989005595 524655234 309572687 120417732 439169090 864185596 800676526 958799202 963109258 321143032 190183803 102064164 728433545 149765758 542427669 423967467 795555594 455387882 646771027 652010285 588455308 128231787 262919675 852769140 63364033 944554373 518208844 4973021 233651727 620796304 374979957 722308762 772081938 777450806 960385051 514874992 450679832 649226745 4507863 88900410 954866083 205076395 533555126 348049508 474699243 926079731 981579703 824056688 228793690 598537679 615535441 373007477 403397902 18307085 896296682 627468443 626811226 408218576 5813088 859045536 358869061 28014097 967095940 180848470 864948233 831897372 812751259 588174882 935265685 61053711 628562396 980975487 228256012 288516190 231658228 645849465 547248196 21725778 411998596 941932595 186277704 95300997 121242530 619108961 820374743 430899815 817033044 696247246 553001698 683552700 909937432 748138456 774904593 303261468 168402015 517108207 900809023 266933106 288613389 62627354 179497978 623726462 691892987 994449265 613719300 20674643 664984694 334590628 59491797 932671449 838848701 802546802 999265814 920252748 145908614 559347763 668100135 919763899 954908281 53784655 509904794 751079050 902110644 147023045 23680437 98861552 409481797 852237733 386610164 57546618 786975411 854443414 893541510 380297862 212612982 337407057 97639627 460406985 989508986 382487843 504909788 781461706 762396321 91811695 970714371 131011172 54391869 465681706 49424446 731630408 887027610 213314398 116481216 44820345 55872626 828938407 963797873 71259086 761926007 434748857 8092521 970537075 724220108 639677912 859586169 309251944 274916492 407956318 12098466 565091072 127983426 952854072 236842907 640333412 138768495 79544938 17341263 139727886 861139720 236006535 34201693 308371022 7136757 288417337 18092439 230944712 227180692 791205567 115784067 960247796 875124531 562706794 553131741 523714461 75488665 574434335 180757267 986201443 276586878 349215192 518977735 582554681 842573582 970729251 791898193 837760487 866143594 351381665 534353979 673928585 123022118 34660744 420559811 684607502 504523468 703025186 493986140 422970554 804211032 194398284 96829741 572062628 693406395 384798200 492177296 426848825 616574041 990968747 487849364 159726007 561850762 992659199 630389116 585214387 951211548 708472098 484220734 941411987 504769743 989028694 61613829 507776533 6627800 761211759 942387632 846157255 142848863 223504984 351330128 39358348 828948993 3533966 586715566 668193821 368730958 607389347 784987842 419747205 669270604 688247228 539556157 513992100 620065778 944298516 998288128 342864558 364080046 623255415 683709859 533508521 884278752 749899720 992595695 382243058 46417500 420094331 225537380 941748409 980232940 158562331 628213940 729773440 406834124 181541573 231361094 232902304 522573356 191040171 538510772 474587843 918139058 352664467 513557325 268692075 2110453 308372566 69583508 415118442 891406595 47211873 651031231 345029736 873412572 672497975 327030585 793610593 210513908 925034220 856112672 986140708 676262069 380781740 768474311 607479253 813287419 41510450 50448949 697671275 452076694 781289809 347199909 718350131 721689803 128505455 322325252 122152267 214447827 352917765 245146486 709647912 384501595 959539232 165027282 515564048 586928643 658585315 763704609 556917409 135197663 688338691 616575267 628636488 838160377 762751305 373517514 505831371 538480076 349160980 745013948 842958016 89438667 262340052 700229589 64796179 157837784 198951312 13284771 345690500 290840013 678791521 990618344 166065446 33452023 921905397 43180060 127924706 825095061 535325709 103907305 763785714 991246173 615733503 667624877 209027430 833378808 398054196 622404091 419159714 793382018 775128491 99042074 683376350 301454603 980858229 88603524 932930725 546587416 456576055 650453609 882492503 675867682 179588267 975837738 202078375 172522005 531485471 378538206 687651613 701205459 198769140 923621072 962914452 541573039 945431584 520971006 622508989 14643187 441433517 244210588 456763803 85719386 593393719 344299151 738843653 298752406 215307634 766082035 792504360 224621003 723995042 174375574 836971778 722216722 561983010 93763706 219007976 848712951 979440094 710985559 796826369 326333436 417179096 727191318 196854216 288358420 121846694 95570519 74634637 722956584 626257394 102920428 76812277 233998230 947672313 354947164 225274742 997094060 745313037 126270049 708629468 428341041 789238035 243090794 3293383 874302941 299622150 717394714 302240810 1965533 215010418 279231175 135524046 20756816 62501113 979873276 351825101 821755852 922097874 89920759 922129431 437332185 658467141 64344363 150298352 580711028 410646320 308846527 11179632 284398990 450264965 564466702 902346498 237783691 602296777 153827365 819026149 314682820 908207767 97124681 221166254 68983813 325633563 815151214 744257476 739896079 800098456 315729088 785932515 585576983 888025315 484513822 263038106 258657349 885291749 506583450 127155661 30461239 78903324 936399354 131944499 62977403 449037850 54204474 139471576 470205208 14911749 921699336 424855197 918100998 170254870 722216007 246232243 807598769 12574234 907864461 55137060 689778810 344321524 140527268 347866442 681252918 27566361 762880268 806158422 194106541 418329618 941690232 222843338 501784860 833300733 785962061 492132351 732574132 193012749 843405350 896160416 489315352 136519686 23035474 78007597 758702051 805178050 660297044 2152314 586043168 553443246 748366178 65242157 763522256 94016589 494964455 315147587 754642280 112091316 394461442 57149067 45045584 351527436 830755845 954744361 627243877 769542420 885147638 555733269 700525943 21886109 187575569 693528986 348641996 960448524 443332164 466261975 973080731 572925403 681726385 555827777 773148818 668312599 856354608 172848671 727150417 732770531 617781962 8786445 913584365 648645877 541033791 728189562 877338990 321440788 336619649 825294377 200109904 111742368 64096823 551921332 486372358 805956874 544011835 718471940 949958770 158550103 41261852 832432090 867085167 570151073 669886621 310224970 205984328 344541334 676628020 639742523 34509629 263940855 592967052 985826536 655377413 346611994 54200579 768319841 709803079 18674025 927454765 741775627 493012000 259162081 807193679 770302492 16879776 222030996 601469668 631613472 542488140 307873831 30792220 787313783 935522718 664080469 465644376 205889236 81115008 200321642 495437231 353019327 104970197 732023752 333479021 933907732 504427505 348766309 491846542 488676994 748291867 737596747 690792519 120055310 110785810 415351064 701979006 963729037 185019525 710257787 784399949 654543405 746648986 221007037 130061443 909624044 722816616 287620149 202328866 595240223 942266236 379413715 176968930 912596461 97671768 581271190 983191213 878872530 194023919 694928406 835725345 668150045 204311339 889289979 691848721 165180529 273857384 142859395 510518020 856555336 600246518 396321280 600798133 347022955 847164314 585826648 950106513 484520059 267840269 712935812 780796732 779723372 86202748 327769873 824513804 963365380 738489350 57990818 996133260 654200929 604980545 607246187 343108091 582213232 795452854 130653112 127260875 268577655 130865760 924594532 318208546 382646156 227311409 957279330 768895068 490250779 882198926 908368696 57260167 772419683 309249230 403358079 48642277 988659194 680553150 485186660 976723310 106734405 245528096 494735146 498650187 114641921 641899815 583561638 288471644 845245885 861987324 866805954 672870323 713775709 927567677 452186362 234866199 729340057 192891513 153271522 703317890 858043515 352557749 710882206 821652643 642966501 821312746 426159464 700390749 376168201 924429956 841389581 630022470 712755439 184709092 26263408 357213225 744847346 511970527 582661126 81494661 758433859 458739518 946029401 233419275 365560421 993747772 497374342 144011299 215100335 21869067 309519038 242259560 559875277 694662735 754602952 65643303 144842816 978505377 858687101 792346085 385984729 877312013 827136331 458080214 683429954 71677076 393756339 641501286 656982901 675659691 718119884 473038260 137026370 567198394 476716733 275269906 344065230 302606751 701435206 84885895 283770383 620818728 632899384 879342669 368854097 739085724 914220280 232277843 748363955 205957939 856464384 237856699 221712043 852873369 260784990 165340765 302493310 251487087 961770548 878106179 176148425 721470154 253138998 307378475 668781563 79824818 357508143 680655368 883250392 587832740 240474748 9272193 401806583 874643217 508051855 18965105 72292933 210638813 344298605 47895653 320218753 620391905 184965937 710521377 37792189 459367273 814268807 456715804 414811363 930159542 412493105 946893055 122412078 520602493 189835910 965295657 550810029 774434150 378665198 745648686 886883267 362762894 445530471 665459539 477662122 958166789 884748547 825211924 911771627 840106577 308555112 525780895 192219879 929320937 957487950 991218262 270562129 687943611 440526085 239866449 431933106 465938599 701824748 845693402 935569892 132457730 513859579 948488175 453018008 303641876 318039098 78715587 865964240 291751834 576936264 99878461 448989541 819179076 88619221 26465399 697486466 600114232 903077160 59304512 941112103 412211854 651416473 650771355 717138087 467652305 12431640 126084158 184887594 724434308 768697509 191663124 593190956 889390235 363071445 515200443 200140028 143020030 62027092 369993479 544415038 70134282 780062557 775163773 452246377 709680655 718622788 463324377 378473290 751469779 439383276 50773896 375363200 155323661 266707281 506939695 688108797 704940011 432045824 357187362 701046667 585014156 172089754 795562221 784197701 441409415 163087701 853952207 655347993 860447075 716603770 313945146 362338381 391553309 245645544 312528981 134512375 709597093 743082640 629879418 363052420 909707104 636451831 673456312 431576626 582132903 426507191 641834065 80394645 336703559 254482942 31017021 866508566 486358528 59159821 288755110 653067119 257023238 605546938 597155946 862057264 420102787 383602158 418420637 626451774 390744083 489114408 859607556 768868174 546966598 471586041 805541530 366830702 816042785 471086982 836066063 842214269 933431965 190958601 609128004 275643822 106451751 145467216 359451856 932094217 93139487 873057341 131656574 348212458 401592409 388650052 158145997 92341888 672357534 300364784 878490222 922349903 881728556 645600606 933749706 740056495 961366834 631437504 551128186 515619658 543118165 414249179 549785549 869596578 573583406 398561161 201696325 928668297 367580618 302118456 92467738 62139046 275742504 126124650 166304181 404939767 539236543 735654451 462322742 943551562 185943285 643138238 379481071 611739074 216689833 570902216 997465319 815629144 525608874 884303651 317034841 12062040 682046781 489910069 723427378 379790816 738472091 718591350 438286742 248791908 652552560 604996598 816823131 650075949 812209246 216781012 429872012 590303189 526181240 629832392 755118311 602747340 448900807 810442138 190462304 893380054 877880009 165113000 593675420 201960843 853395692 8107876 172529783 27935702 858186776 658113492 613921150 92117879 658877730 968363281 252211574 145012097 63093594 733375944 860980179 741584860 63335166 299127484 811797058 895578052 341867972 393836354 933619487 432330824 891163988 300891587 33559039 580226764 991819212 479611965 256792616 629501831 915434554 902687427 35492628 807959046 172485413 503547896 427430642 267076007 653102341 820972952 891097381 432032799 773982406 597193968 911971011 655687157 509806154 653614433 357192471 806244612 133036772 388949729 973087775 390248189 155416029 58324601 171412238 71497186 871495410 34667208 735957195 159013517 598415060 627970174 831356529 735051559 202632103 323021026 715613645 392139185 539284867 595889229 12629475 580423806 31876854 82930349 21241194 392832183 211275649 1975811 485288779 104047830 309642262 464291045 84738341 704491307 883452321 933533949 252391884 543777370 529944444 787226503 326727110 986916827 169358328 754307031 101279693 389837433 69601499 584455121 274719055 318291156 53741021 408395887 813435121 237202911 686216490 730815039 312513288 800737122 448942563 308431330 261214750 297268345 103555741 627444879 832229747 614495251 437772256 253565581 216681338 248804724 253194921 288233916 310334551 967104691 896353512 39404045 188201064 925936445 232711171 708850181 983544505 276055120 377757009 795376447 439377294 221254529 396538016 674752231 135867101 348237110 390723760 348917823 919950033 737331501 440310198 411706653 44183624 95347443 43780570 310563947 237893974 908542062 274135481 490133158 214579648 815811668 177269475 254997600 14336898 574796977 557671006 480458431 102054730 428118373 817757985 423058427 910467834 618783396 523735194 79675363 76595754 190202740 997166889 612326489 473743523 55103538 752099490 13131217 184971493 738384141 715349199 404400598 998552738 574275722 673565676 419690886 3308865 917849598 599176489 319041041 517014620 170110999 856456492 322278717 304271426 794364756 574348428 603725285 854748277 84244616 198175319 697631861 94222893 836836187 232255629 25502576 434629844 351928521 719362210 152196075 3899529 861364129 82469376 546652687 176452253 540827911 580733059 764960666 886573080 12338930 204750587 585784927 300527157 388424879 519066541 866518209 166417633 644212060 749080275 983878716 729676608 215701614 799387415 798669277 546421800 703969323 179936796 874064581 414316197 690151473 619488501 286165161 464297587 63352813 601236652 834350165 821060743 430713125 234671293 964196900 960841607 953755247 854194072 399460490 43347021 53902263 29295906 786882699 445954152 423150781 358752564 340854849 105272474 699987860 55811099 302678873 287362395 421115173 774063894 811827094 979253588 435404714 972887772 595507021 398729190 805832499 567397395 592639464 273161121 54123556 473679322 266148963 584993997 387116469 172571712 14077394 764016100 377428593 226210506 996630489 973764117 553640631 101439217 149863218 45791171 258417468 193366177 190256171 207137028 417917319 315332796 612294949 990820387 736586868 462048149 835901206 303400479 136911538 695729014 959144968 813006634 196611909 781596442 970224536 693934378 840147972 272975923 551147384 93679675 497595420 446005733 866827245 37743402 821422731 941141321 356502097 792390140 242682534 579946987 209416082 540721765 772427923 566101581 82569905 867446354 408375760 942480482 570803013 556191328 467366826 148649491 956723701 354903650 545354183 522984382 326496513 549384670 507542685 616497330 55049402 607366289 209704440 402036148 519916038 267453671 28179320 392953212 539757277 864898691 14730000 816133433 481385678 811442365 711078793 952776969 170683259 762383647 140340989 441611906 977373464 728696295 484378972 280403756 238114032 388828297 841708778 119563525 170868704 840491050 512451263 741415163 297110234 749721126 641431878 392063861 607161700 949310090 191951550 874505931 67469334 934897818 492950972 472188873 162130208 809704269 838405031 419893808 963855553 441991628 120640827 714475317 364354513 918734839 139076359 231506945 62286904 450838239 536612847 214598703 579823476 838657357 952570794 634155600 13851416 974366266 346708804 928510058 492260679 847969621 523386270 549435509 770320189 882300800 577246697 9446109 464236487 742553939 66663471 92274947 746121157 478570904 529557962 483343292 78034095 295601101 584371179 812129744 985754893 830593189 979292692 694454396 345300222 292056199 561156254 387685873 341674674 707291662 167279924 370831826 475002096 668249223 508043094 654725562 277788561 943818358 249001175 733325748 642025987 962630673 459591776 916102849 986043846 297973187 267750379 633060182 5058290 779374763 352029512 81478619 537930928 575349018 706896539 208818989 71140796 996552985 551532764 561928476 911390954 586250464 530553942 685934830 563305886 192569696 542484776 949173210 921713746 238350523 578550215 233860494 759141140 685067974 68636026 33643690 704371717 348334478 336195293 845678403 373842395 435808720 391429727 267332449 563243104 818157951 8006339 156108673 240915184 20448321 329940387 917470483 896054015 20109811 645912552 404137213 562203793 581080353 630619731 589996054 61706944 891350926 238232056 588491692 568217146 814974130 780609725 525241343 318034881 727075383 528288736 195311811 921745577 785357436 321060462 433407394 395430749 57248018 893202381 129263800 819948506 125039937 14334003 986592021 761701425 328211076 99034412 756508991 407192330 93012233 560018968 741585325 49586204 421019698 379695274 53259085 49778358 762243350 43961194 519819262 181644345 364697344 158983732 998792471 711544988 217646575 72276663 280782814 770011879 188636949 912872183 877051922 658784184 623601497 336754124 826557538 599611329 754087893 662239585 509712628 551193671 346132568 758545845 278268895 224556453 15423460 3231517 40539057 209950663 308819249 401883328 700653033 356174512 486976809 163942682 779919230 339280628 451750762 860893306 14717270 380024894 534846151 322707331 162942160 785180620 363259335 22927791 635833403 707718382 5234980 53619655 703821148 264769930 509921870 886763628 11618796 572133019 445358054 674796178 244400664 235518637 40554051 773251583 306799359 451454563 78665712 462911953 554280760 419610866 504446508 481747189 925535049 240737955 994119016 556837041 467592241 981418324 373357005 214664986 996391391 621878008 956795828 73094559 326871480 312026130 8232491 997064060 378151189 964580926 707232119 949568072 509270978 332308137 516970892 431063144 303231105 479203988 660234903 472839577 410552197 649939413 750968693 668648810 125281015 267985237 743422521 28448703 387949429 637611411 477049514 188728656 701427854 883176735 560726722 595638823 827624263 740724000 513014576 127581222 163177625 655032271 28433367 124234111 645260784 473190650 114694733 102886714 542553517 760914050 317408349 972312498 28527013 760063197 578714245 35231000 865272225 316276628 577191545 852699631 68871132 698409926 570272670 264611726 987123080 494324900 25827216 538013345 229689673 623575027 662037660 586962344 17054648 798717069 182106182 60957559 585772001 878233824 451511749 309659061 69819333 915563373 22652034 304643933 121214681 565755210 31907997 124870463 420989574 622453921 95711080 782017664 48442535 626271535 188148201 738540309 734274574 659853509 610299740 392218189 255929086 43286475 533478319 542256452 574037426 235135416 162286597 774856561 469170901 462600603 565437748 891263257 910330888 107655829 389322823 736729049 527744096 594825309 881396988 149959968 685014758 320143290 468988998 824458930 688090901 413553932 252764364 840958758 791940958 670648004 38001512 131353193 736041895 399688168 742074794 468491321 760040392 15313552 872594003 157050027 731005453 185651307 328233434 395033254 837860279 284714299 298668778 902872678 299622779 314547028 438641378 704686074 468012545 680947745 315107924 394141637 258643558 95050912 337082246 6170368 672606394 787863009 835749620 248652343 335964803 892828554 184581068 452138952 419466041 725089878 63194736 257512039 674690760 689256081 284316408 556143005 523696145 140895390 383111597 38002756 140440936 67748721 755669903 776674061 799713047 805756182 43488464 13956858 675953626 301198632 385602903 728900068 771270498 160594778 569084734 468412150 201680082 71729138 476077909 61302064 594345797 890360393 82758557 689049573 830073926 422725964 195324877 286589757 769156181 638906366 714118095 846626484 161012073 246013428 124521540 500435865 701717865 115714007 439780092 31836048 641184946 494339046 53588864 319315728 481222292 402778225 539933576 339696614 777486805 42095199 834625925 207481776 546171180 811352489 615971096 848398435 783822791 445044188 982696345 850071750 574799814 23327899 510540945 686335733 908392637 390576155 771619392 815301854 187489846 247502246 632197656 782347975 27243565 737946649 924275007 740008902 82011538 509353061 272150801 342267976 454947018 319694353 428704668 726822027 243523631 213129654 586739747 826669859 586811531 65303938 847990172 156482937 83998625 249140150 520978738 286401095 112603812 124783400 871831747 607226909 980932286 365945282 32250722 399369695 312523659 102216961 415430102 230854981 695822747 127649398 284496666 925621082 231757043 408349769 196475611 432290558 51280780 214545329 668522493 615383396 145824211 360516477 580342551 327274132 164643112 62829198 712534770 81639402 479429727 25413210 804160781 162752149 720348738 142755691 486974492 31910425 704004108 203716062 83933317 434936014 735874031 800153573 526470881 375061086 350149520 963349061 102224001 359285835 516226182 434002137 948918759 660187750 851479774 229126925 396884808 463277913 989962138 22354019 796894993 946070815 922519853 485225714 925063263 975173510 807183360 614774754 68409733 525734068 560450289 96349681 166572170 285229471 506952655 909294065 175391144 454848148 140771807 349855559 986366927 832881073 506991194 97604718 519832351 744193898 617728748 550590322 855196017 216094983 225227319 908484214 946200271 51330853 861768782 709925422 403529720 303944753 761230138 262752357 770579165 841646832 240125305 104473721 874074919 894309626 434161786 255844826 937546926 809982778 586660130 564689550 298237955 848111216 800213578 860495792 981775079 175932335 246443326 669422060 63116498 621309151 461841983 128606213 18131821 230044988 569010434 809401680 235145496 905530837 298063152 494786102 510468965 885356558 359185636 570145462 302191003 810431518 959042352 659035872 380985652 159502226 781153432 682035035 773757535 323111368 954131860 160268256 539611262 996273269 336752915 582506428 41936041 754226720 700519155 818030674 120534058 985490084 972866698 754908055 497779455 78191538 759560992 574739092 604465756 645856076 799679602 632007144 641370406 194668107 827065649 434921540 410510456 477726427 728088961 943658733 533981218 998542074 841404282 673424957 771083557 193497340 344122795 14587937 280882744 543509514 334634898 770468508 713870406 408752286 579313189 257294915 164068590 202421512 611946572 175588032 92925186 745378284 98104164 450386256 552136456 439745218 614359997 840722756 281398204 172491349 878662941 894586499 734150284 261080389 981589308 337672199 52788763 369101957 205266502 800512092 605892798 236500957 464081244 303116836 699503362 588797033 184643347 1080469 533076004 30993176 925132275 288259065 658306711 378328365 187055865 842461229 684795522 712054978 221298709 973804834 683913791 307065152 37067437 924945248 835196638 673449961 358387736 699306622 899056288 947734095 271582244 321074091 138139516 847982809 813229457 467039272 311536029 265404741 178367124 844764108 263314913 369483040 411873621 299520383 344744540 56171088 485807729 787265983 295550163 392127883 137398136 231082782 327380802 908542685 771708784 783185089 119000662 26602022 134456144 890319587 617501172 58129818 59707526 384196944 238118320 315470911 4112754 602221546 146346327 87991410 445701097 924736296 67741542 115649122 161411506 46661266 654545296 420720788 905295116 896049478 59669819 141190749 910804775 192936054 864408579 38512235 752617126 179679720 764963894 290355005 971217955 726005876 563549527 13913510 879444139 576427146 709435036 73614158 31185470 703720106 189108592 83537201 939208272 84281833 13126641 766113310 214333515 574191218 499461491 939320633 129105931 377053699 129301755 715552889 48317024 807228524 869965252 701928746 995733392 230039572 764788158 736371821 869319122 816748148 410027018 658829747 954595283 518914201 52921215 53721926 802359605 406365094 72905000 116983489 907000587 4603216 670302916 574736786 760508511 758871648 496640325 733195647 444622509 495329077 115966801 158806302 469809253 553127487 550471620 598712411 325961068 582369413 133728300 702905078 404973467 655081504 672550732 286227714 235897663 284296382 915681689 192772968 564943255 930299424 880188864 977715810 620147034 961929884 412030238 829725184 108950318 417734555 204320326 402793126 612440114 808378908 372541311 511657868 187714165 66821423 553549124 876853565 127034748 656611451 746424514 87169560 103113408 904334522 523863133 532051154 541440558 847612471 493446699 369678066 362324133 751132503 933084791 679673684 655103099 318898957 274300992 31585959 516357113 705930595 363553207 51067887 793024986 350589432 447576773 548875011 832243152 278225533 341476226 938238224 628602623 441571639 97419455 206490900 384793216 578197376 523193981 527531620 880585696 642386502 327307380 327366950 133308318 885635723 603270797 104629464 990514096 463039971 349721448 326001863 671594495 781543673 888641239 803311257 196480742 33680394 775840865 358956740 760516023 641697128 225994688 303838484 537097014 979522040 942058339 425358121 425720348 506219445 982871277 902138614 348239765 247760939 494566324 679847236 39529922 507669244 842575171 330917933 911211576 151425119 737689048 76790689 534779008 227539868 828954855 771690468 994143381 76394385 297443221 100661262 456139113 534569776 397090621 92938377 851880287 977332734 247419375 206098327 728857298 793281686 785667820 882045898 669313677 148551460 279830827 719812234 450310738 536376299 139589080 381269139 923641172 720020415 712715471 917333108 559932604 406551692 53858597 638342416 337742887 150650317 564467104 118384673 369593894 772291861 422093114 148027568 591631548 802061962 712090530 845889438 11572708 138363748 796601274 987570207 278002185 257574003 957304346 720048186 784689292 539545751 647729548 468072266 80468546 738366277 890624398 999945344 646151667 683375881 79848659 595812190 786504924 814245374 934966722 828849725 466939182 300421720 100611317 245286088 415560333 751931610 363386812 922437247 968656529 406101856 156623512 706509109 707362120 241533271 271466432 336114579 640885682 751453760 583549855 264865683 791453252 328001585 56718163 912626949 555193702 629395539 321312560 821073933 541445621 179159397 528349499 335421859 760169409 450950199 252575152 93835793 904463888 191116336 827348861 536569721 160977434 884684745 448274116 232249933 183211402 592614160 453460317 517267925 148431107 150070310 79417169 832532653 736482969 729159617 325950304 961572163 911467092 725052331 506094972 649178205 622695089 813068097 535977804 110827922 181629216 994653172 908809898 951152588 102106759 2094540 959098917 132715468 387127229 517255136 624493440 536628902 638905872 709111007 907868209 90517568 633340352 275449738 216059363 300237784 583056513 117242167 892145396 464844411 439129597 814046800 752413432 608587663 982668880 867420882 965936948 746152266 964009610 332024015 288602916 72166200 631471921 688805100 644028149 876178105 391590076 550289123 599404555 682911616 329707545 537371650 214035837 980692501 24468263 317481387 526935700 651536468 274119485 364447698 262599504 648923116 339004834 902214018 739164899 414336225 453814290 915689304 622518323 568165387 413840191 795404294 95719516 475921813 990881102 390313170 989467436 838491006 92669014 263934996 862577062 763972123 161223397 632844731 461528192 529036947 54389882 838763977 443861668 211266402 739522060 588391635 727395762 897189079 70426241 409260162 742171261 897923477 958185272 529167892 967591818 449191190 733183104 234918619 600523668 427818531 245117470 918576829 842957834 120394589 770629579 856614066 564227471 319827384 745471412 641736522 218315386 598798074 215021305 667424036 67727188 284926529 94982702 561527672 814544220 682622586 500969948 289718926 690894086 451209450 428075265 1630789 264895095 303312297 441805708 955729037 561192459 657006626 742155490 786288621 336128208 356259221 534241372 960226302 613976328 752159126 78513606 971574765 684852907 84234891 38333922 224987901 898544610 667275825 737385187 270312195 693020045 699684375 655160051 98793704 493622207 851755041 956846253 29686571 200665660 787164422 264264611 549229148 911721730 519557843 503291097 776718242 622617789 663218535 745143112 9244470 652456785 9702133 115660380 813092070 407970388 975535748 288196727 844328595 476005776 196121202 430150508 980837555 709862790 848847085 430035204 243475152 313838566 85149817 384811388 897208326 97839129 750952557 562622469 259945865 381260727 214356341 535831363 684118301 531026705 139567121 798933455 775501724 939457448 38917397 975773365 855978868 744982195 913016359 85322230 317189926 150200222 685157445 673031943 441270728 806152325 466385980 386030417 8600452 436521661 911536434 943595183 422035991 722575692 258313500 837567475 7146835 248395116 802551112 323259745 764568989 843952396 269148373 380210993 658338927 779898191 235284278 780691985 696731351 716775178 236974260 528756130 347700727 766474058 778747625 470812407 188226947 670268876 805454149 539984153 142721094 178748804 557777292 728424325 408260253 518040343 858969173 811935915 236235514 565479264 2837389 51447409 637558370 995241967 810235634 237639855 554142448 337545093 957238425 318422449 117225552 267949209 372561769 11236536 994457668 211977174 109821342 575950969 294841123 104160923 900996934 765536668 428907605 326350201 277953735 682644286 509459160 185871033 367848791 840834415 874968510 247669460 85266819 655614389 970035885 539441912 74277801 338954632 671035997 41404298 13615229 85028052 263875358 703814302 938386312 645751418 519041871 979398785 643667364 900554446 606345192 154897968 579003265 319789594 671025905 384668638 157618212 943480602 781017096 709344626 691525475 846925695 446679264 817281798 637909098 565679212 3191228 838506345 270035000 57597692 613551608 983346334 662081059 801087674 991596673 901710427 782189136 450736679 523477591 514063499 136824380 394147639 887660818 443280845 728472886 620630996 184707930 538870770 822530274 367669338 806696302 936351362 864648119 963759641 409447326 742603576 335019906 533567959 742976721 361921666 617518049 5643339 917417216 480268290 731700425 117948579 392159673 967656719 984891649 817303807 313368221 848463157 500455589 700904179 710669794 198991024 540244899 391949321 68051153 897175285 433322049 857636413 453419593 831250730 909516693 251406975 75277114 162669225 838382603 368019765 955697451 572865921 527317988 662132918 469865142 832075509 306817969 666260943 563281414 966809595 894767835 893001794 840422751 293140925 688886815 582162243 275207063 143871516 712687626 566600697 28226709 223980584 224909185 530402307 786340313 957810857 588090940 751362032 164400372 245653657 695637318 562444741 693283851 33401256 888389503 405450108 127885400 707874487 433535002 635701119 972171945 796132445 948608799 149967153 850458591 120931173 188623338 969545061 836557681 498456398 251841962 151718629 991448038 133384906 174556643 400487148 202945374 27537983 947016429 324806060 598812682 809094217 991844466 673891018 914967728 886593078 693597172 660794333 319909672 204059784 924714820 44045554 465367265 54052727 743552780 718977803 96794461 579924333 76213063 850881691 412858032 63815560 581595075 236235276 740052997 379109915 748272294 709102649 135117337 205759277 828892902 3983604 477185470 572842744 642816207 627315585 151753818 255163499 106959489 58198297 503777381 771620777 116167280 746541416 285474798 34254984 35106274 916932880 306877719 895887635 623867765 624320036 801021077 478749705 294115734 901380269 652633649 560514907 382978314 669434665 1861961 665977521 63587177 670178567 328175951 34471910 356710302 643815724 557743177 259318152 604701801 355830385 202585935 502918489 776208093 240688162 792064273 739055824 178369250 656221824 136861263 395190169 184988596 200268096 448943710 542375441 159992930 93521931 970835882 729194955 402229840 293266172 991204398 316563469 871934901 745247013 920532989 407678035 621850142 924220170 956050365 870654155 706862825 822183204 318938919 214760664 256845771 729835103 953868681 994320272 530096459 627528860 607042116 38412350 45933892 528463664 113199949 474332896 577678695 344252771 619323312 764763817 354668470 381519090 164166153 422894209 434867466 234469518 210895625 131923840 383895439 462841435 94096887 949568887 693219139 473925234 895410988 865339751 64071802 553161567 69056150 961774087 832064093 498587811 108271670 502600770 637257062 215422259 135288482 969516983 290165733 98485239 897705347 55879992 303655038 358408780 55285784 676327243 986196137 587409027 199088050 66025644 638659889 361671775 858853430 489651401 960977590 349016475 982579358 225736260 224180779 174846562 407793016 349436277 145826136 166895573 640336741 649487590 973902680 907788937 812777371 656848853 3755292 159151878 280919140 745868469 536005607 174001225 17336221 835920813 470610897 41755714 121177400 802863895 333452868 334105175 113649082 379705858 644296322 83829216 546219197 734035633 857073180 52734121 136485743 869704474 617526652 233852275 204334354 998228840 928202845 873634930 603249018 729766010 738971213 290686416 506160018 185056865 942621490 883183145 12258775 860672742 642489794 879187213 610280155 428804097 585982985 757304706 177635780 513462883 598063079 406803071 329309898 421128685 454590864 594364274 581910972 838145591 817583626 768462523 162176124 733850378 753538994 366227503 279424382 295033574 280890039 943628182 846593613 955857789 165910430 662698284 869402119 448812086 294250428 383248932 183080924 541933739 570636735 643229472 497791378 840545067 212348454 585404603 654676484 793448249 699079108 729164799 904791966 457737227 784518209 544366831 705784547 379437324 252784281 255034623 632045288 441919578 344160667 697815958 515848150 948178248 110577770 165059219 577518955 532788957 194872064 780665029 77051769 52153428 850973862 149888114 972615782 37493146 855070334 989691345 241806763 725630931 124674041 614704016 717641813 817179606 465560929 49689422 545322375 754871980 952771152 519655970 515925750 92956181 507827767 53269778 990547308 487549699 276942041 311412637 78712645 820072476 726806221 734926386 381132533 205439036 887572991 482456758 860355455 983859953 902467631 964399874 883850495 102513405 177492336 184781667 635710242 296260312 190128299 344749337 296429481 403764012 357086746 10988760 648350442 972192599 71208397 226210634 63482958 764250604 645640232 199234442 799048916 653016882 31481443 666921898 643372941 706632611 355463945 859787054 477500958 21664879 47084665 506988943 116199745 406282743 391538024 849656506 828549444 922398290 30594909 955303822 188034184 823054795 489935668 229581921 618974723 980500832 503334812 236415868 568681919 275098437 611422105 960585114 687761753 313438047 275931394 763145837 751834754 605392842 30406404 199503641 220603266 257643860 107705501 905631415 336692144 599213055 728796450 239069396 740285947 166492035 941019833 56859119 985297764 148763593 565026016 242570238 609276289 53868401 309375204 223264490 433072380 929872461 314072171 796334350 18731538 38247908 592204267 387326396 301493525 924567536 868594480 731686328 171380458 308084448 866401754 667035579 40024972 790649943 620461020 963342065 972305031 450713003 342089726 596603771 643198846 870972518 53976668 36900078 396429989 370266313 209210086 547268307 536230727 46889028 519483358 482209573 688506945 124579839 174665821 617696470 125946501 629609813 45691085 476984906 737975705 120214099 144814448 393052121 187736597 369525310 331128024 286491218 363879977 758459402 565356653 253548403 938410516 879930083 839696619 425719410 348144814 291407528 513953505 172394615 652975071 978562667 862594354 968854303 238322469 849906930 24476568 489297147 248223762 631751993 747590428 320074767 530043084 556748014 971433119 111029331 962646156 361311476 125665621 821049909 613027871 341600737 448725317 190176533 432027752 406094463 141074378 266923464 957727452 969136206 405451797 471123734 413147140 604412417 823979432 872813628 683309055 152038909 421696220 191092075 854193917 579058909 590898012 775207495 574877125 463423984 896492712 683115112 434421296 896173497 19373203 421721052 388771243 195751534 338993094 92418467 4422073 695954554 250266683 469579826 876576879 938879228 92265410 617315825 387923703 869257286 455153791 177514941 652622349 499532382 179861354 212754791 421738117 28926848 870453965 32553010 297939907 117982874 284894922 552702809 582758977 345383886 747792851 556611719 936930829 708770035 389357360 192168541 684795208 711332885 207609724 257663215 211520168 510014961 228366632 431938631 851034614 787210362 312986871 888172257 118618257 66106199 543218304 517682221 319354346 313564770 2407600 68425489 668194310 527280682 491906117 818983012 348917759 168795250 312898644 258745204 130628739 169170608 876504771 390724737 422255187 806712975 673587920 785997119 20712134 814579309 840431496 50432344 19955267 105516509 38277201 162414312 798809802 666441767 785976161 154074367 587024492 642584259 321005124 478617635 9306062 472228834 150053465 592018635 579064491 432700645 368998742 107699173 308671055 830713059 56420800 642550609 716806172 127549736 254550900 174411363 681767433 32828336 705867297 797944421 880389406 836722608 476060107 972101394 763919353 296361998 764864330 263141661 652929356 794636772 541246153 766989480 515259484 259273473 4666439 274279373 784739204 351794791 686965273 198306073 999451312 25812686 888531814 888301580 897512418 447884064 159549098 878424474 697690545 385592059 854976051 952210604 304831941 129497906 623577767 496401056 349935964 617896012 243000188 939962821 359574984 68754180 646668671 189346784 140506351 994912967 741886798 504145067 557138378 980878393 776357854 659505232 39237350 894492080 90965749 188808690 10797798 698814391 660730800 593240100 254533887 411670413 254493439 684179823 871026554 289816484 235967524 990587601 700777525 433180706 897701176 607455801 46271267 435759459 415270310 582256396 390966983 967782005 133353134 177736867 667736253 753806746 488852451 309381323 861908530 833428682 388351406 497817667 738252391 505118766 704988617 305361217 692577585 945124006 149465028 200215534 89601404 291420228 759168899 638891237 220574659 111666895 184579005 216504760 794910362 166020161 538995839 261151595 284975397 483596617 679203752 408370935 591640990 323430858 116707690 983603144 526245330 474684762 679164623 460335168 283425700 890582980 393938482 105589298 309246857 45869446 441273794 927979879 929065739 243218004 189908994 626380316 241975111 459023251 805125196 844989314 822475630 564768479 784782153 55242813 773997895 36624005 553310074 857532646 473535916 221669386 814818227 285978249 651953416 449304226 517623706 832541992 631914976 77957561 212614189 160804406 849873735 798607214 950569529 643571996 537864039 803345171 300564195 514848695 938201087 852387759 675359267 993427672 306210528 755623036 56806212 79980739 912067183 784270185 235735398 718431152 366612519 979354008 124309500 552015438 325829908 457039841 800173903 287670843 561675352 59605838 157239544 487181453 120201129 937905565 14948458 707120204 724183505 157550529 976994662 702168821 245650733 115296865 284341380 173461753 307316271 440009816 994708913 591478843 538329565 604070707 793605803 138858134 68350543 400336822 101130119 713071189 373424948 84176983 218763052 601823417 682568782 993420738 299560406 991879287 504258033 816453459 190567827 721109047 517720968 303094687 278599881 329367830 235728912 958448363 947243694 663273765 385506460 455625651 345873359 80169959 286191823 498369317 37226122 659109591 353425765 217043363 907430291 261418464 749701290 448132421 591487603 825611747 558759681 672550485 595548676 226674997 503941982 291973073 202032374 324273694 985127884 481504236 858112590 80137050 889211881 959184525 858351586 102096540 302165349 12201934 121950942 119203591 550291591 341278334 862709313 359459251 75837608 520348320 321599841 279199278 180978357 516340714 411384419 463950072 546687409 916177479 892938436 73814533 278601521 728611413 397862355 916204351 596845022 593518568 84919092 526593282 401800694 872093829 905449822 940118686 235381196 894129640 421875230 648515801 985543748 123070078 717235474 933204074 716366168 118654955 994009135 627664511 210916501 399533446 991182396 713086264 906917790 134760152 617300308 35354665 379550888 979368993 194798440 80958172 241998589 330851539 779402427 570556237 923221881 918524437 896667748 552133228 523774736 415431489 499516111 538803359 274659654 37293670 676220988 823593533 888740021 273282246 322810687 51441684 536949643 501300569 668306238 335769571 279364617 786201929 987179255 203436769 339360517 133194356 684519159 220666420 695269993 476659182 533320227 23405947 693455793 778117756 385409587 373780805 515768945 128855833 291107378 843961240 907097805 530234229 644355328 828063851 209174016 328410737 669009872 493417003 16486614 91273892 529018538 942583866 678536753 734997721 946315498 525527915 886346119 961705103 601603007 301227144 167499618 737196151 917478061 677077708 821620191 351652090 702267403 679560810 102803248 509982385 976432006 251464964 701323802 257868523 157384860 959781940 740778615 855028778 661913890 153814022 227514806 174784166 362758079 326888828 792790358 569203912 914489967 269113097 613693294 441224112 996523264 68934423 186521896 817225136 552329112 929108609 681901890 843573455 239724845 494016281 950048908 61318472 67564555 315226147 534052972 415228424 508721746 516171992 207773021 492379955 330736758 974400741 552242027 461046943 743007677 482818281 996764344 359106135 837855940 220658938 169845755 830105369 243393019 931738401 883546876 472212697 966453284 749078489 963306777 830350652 798619352 509831316 318565317 861724702 155950850 199435830 472026883 734026764 634693474 736489368 406755823 435697355 877972235 567407110 989871925 427751887 309738469 318654402 494864280 984733380 756902700 318124671 570904173 590291465 947056111 861325286 743834141 367718192 281192338 193696276 584729767 196275584 373908556 919181850 896494107 65513587 379583402 626996860 657024288 185934904 682849546 634125747 855084399 322840114 847150113 586140331 66401877 13863287 466438517 314468677 593401141 853855569 420495588 733321430 807992324 629445569 961376284 489510566 972908491 582325239 489738528 902304371 499445545 818866395 700583625 21802731 341311182 681452424 809723715 458561077 251743233 166102987 767049868 809951337 816181019 27539112 407196920 437881875 298204170 599856342 592648111 727520948 178825423 5326654 743879470 438145857 58733568 933566847 626559426 654480546 727208263 76547181 801613328 147672628 21750241 583614606 28891536 990948424 35705631 432219292 700550925 271566498 185613032 881888261 679489318 935425786 448974901 56133998 133340369 784663934 314831764 485384492 149547475 167940942 889830823 141631433 257912648 784370431 463942050 367424645 12501025 597220633 260648911 256629714 741267873 606888089 339497485 353811415 201437152 692074352 709665869 808791279 358252104 278543617 710192916 689131047 736783387 479462055 143238653 544788931 451757290 515869741 460292148 858971577 419161887 74993748 712192763 451437108 971997813 358819152 490348585 868488722 560148602 133842763 554792613 972519783 288591636 735736033 727148272 931955192 961987833 62833059 476262809 843422145 251471925 700057236 980177862 768318832 12018344 586539695 983579569 777352935 191788165 194783070 598291241 696288702 574685397 422922500 448851981 28991934 29411314 457716597 731392725 583000935 621322764 76184697 710671113 706866795 936842663 476324941 752795591 903048241 618610203 818163745 655312449 395733075 376946707 115672730 183668797 10126624 255264783 395009618 74231955 137386522 374373090 925747283 14499763 304717945 463987764 366538912 325297180 174525863 838087937 192529069 70497510 447376322 389021719 714167777 389429305 468437534 207957660 390727195 625894356 261254080 837855367 24333354 497003399 535206884 177415458 9854548 372956601 485485687 986428815 909182160 529718242 270183581 134548799 684997708 932855058 916117804 400033916 482773607 435547753 245421872 52549856 688928312 646667677 436360293 97085916 661524677 727805303 30825408 361287987 97737613 265087061 229093351 186772348 738636031 246299818 966477748 993732259 963532545 251004282 793022646 175025256 452311914 558900959 160440239 160690398 393916039 566064262 117795095 19706093 260498330 371637298 626385303 834852562 227896662 772505144 369488016 576588442 502963301 570285058 451063954 227977898 82927074 405193357 728332773 881904186 995005919 252533482 88238339 143064533 415133664 465636032 2458395 697905114 425093982 193815240 834503312 235562750 170028614 78122832 153315704 849165000 677713783 799757497 993693214 129974804 114459464 110421497 127609217 479600529 475088383 473454362 627404243 459927107 419824219 435458489 923795706 837770241 412084235 762940296 41602834 100139000 351085620 766301900 747750120 525497638 432049135 596385503 602845313 506237151 848871112 594147503 889184145 207861068 736560960 660094269 538154501 342855143 773601100 824749600 806148218 755747841 534174933 798954496 819434691 814904637 599551030 441152795 665631334 725005330 813955777 676413891 716575 675475020 409130298 864100573 591099741 822812043 50564186 811358819 721642688 265883074 556180301 737766371 882445473 463865273 609974325 27394815 732815498 739424140 770246821 113794539 640561337 216132395 920485414 787743218 119380130 809551576 707259061 282560498 647160682 103195051 39792451 273777371 711018605 972459537 161774644 358966835 199561656 150742601 852723169 942860437 291462799 642169062 949854486 562005037 769480681 697140048 111303060 30899518 160030447 627097154 203158672 346882204 224987009 584760397 637614898 857020466 733606576 370258516 642248471 515455870 571760453 920712719 213270224 76090896 158284345 195297928 294919265 142314511 40169787 184118432 979415490 781684915 437980461 370635659 265475425 720913100 715054247 460451664 616793247 161125690 511756915 521710410 581199438 125473650 392514063 602690729 446455610 350902272 473502254 380727026 689406621 66051839 696673591 141085819 361799336 223603874 839034309 549736688 182376705 256440239 597215525 975386065 891300671 782400511 460443099 422225137 80419696 450158336 576938525 192862969 570473109 717975603 684480086 373202914 752936224 626309038 283469733 684460415 338516860 6671514 425340507 57461745 238264453 896291766 519031425 177442864 982414860 335568850 432589391 167618697 803558740 346874453 274976438 799188763 398171032 991632824 78664664 646493273 528705667 864295433 117852554 585643403 465381046 568255849 434832857 871751500 935660101 647458958 251914114 836338701 121330490 135099202 453830264 38445713 920268817 558562018 335614561 41030767 279561274 523430111 367953178 103122068 28165275 570605888 342621487 130738622 680782859 233658143 695082595 54463746 798757336 892171048 437321262 185287750 59508802 484712477 280475194 649351879 882098430 595629908 663061734 643871125 180712883 207818551 50341827 212999698 248004736 486182339 823433753 248991863 496886901 30985482 190355811 884907600 173514261 849868721 485620174 95393530 724259290 249301362 652295871 507029036 20145329 128863131 562047306 869386347 491709562 546824590 379885243 375339412 923610249 187540287 114325265 320294742 571751976 185883065 296230782 389847989 131788051 37130649 678437609 897566089 755507194 817927569 677400684 774186237 440480002 483893479 645206485 552470544 235367492 191559667 475540009 132484887 640227405 511382692 797936157 810001209 782064285 400892668 8110236 142977265 156480552 33185679 123664196 67996304 301094872 399095304 182887656 373124281 54595336 671828901 647716367 661752547 778676234 723662774 972399475 67088347 699512995 814265889 486322308 747905599 175956618 74530785 414648291 999868164 26466284 185676163 301773287 550014960 953815019 491507111 182260507 165455904 440813850 895517061 984864958 117270660 967199235 48408933 867635521 935061598 18303905 54726438 353216717 961015239 571888102 971905720 113596859 111103530 32019510 270844066 680285465 915698887 589237738 488688765 731715884 692259633 92848335 672226678 76523496 225322961 78476708 29681872 271940474 541801568 327125151 570179680 787008191 498463345 248716265 155166479 235407306 211066341 972918813 182377820 557154402 925805940 517830861 284790231 733339265 439012139 256678141 991928231 604435670 459637992 100083110 385449733 607937348 538424032 431264821 507998143 284192097 651726362 157030153 225829302 434329336 278588146 703913976 19549024 708434055 575147415 513997002 839330374 729514946 623587468 939669437 846270855 112258574 228519723 905238527 821630036 832558854 299944477 230079031 390203506 388581114 668335075 295089405 432090299 326716779 918259025 250086238 342127517 495421329 733018637 25834841 418181017 441045 715689236 110219876 472121797 986501463 635777846 529127399 672760907 287240809 842136981 58790847 19720424 36771089 667684906 709295805 923634542 559776395 377221696 409191717 833780802 5127877 568844023 862519600 70811358 614671586 228087746 983392650 972871248 12895672 41409769 572572116 599223737 314245202 137305608 398259491 212763856 277830766 392842382 778492543 113215581 382108415 381446719 17244517 331240638 89889452 646092723 790258758 242195557 60013135 25954005 820885766 971399255 480332664 990891876 878975357 89676974 945865960 110792565 970732025 167912217 465613590 710993391 51604410 930084695 829984941 438457613 950465909 60534208 716047628 799574240 517487058 697339836 448486085 131841483 752711662 850959945 696403998 444956933 524735450 238343801 704529299 95435546 75134234 847633393 264336466 930596459 461832998 885648236 316980925 747707305 986516460 826948406 467043052 438780510 651237964 837320114 385464104 745669476 492487835 15215061 453401201 423460715 872539937 344505256 148915961 142402936 490830491 869504713 32241319 900607328 353500857 672280298 984925077 695806033 469214369 899989585 478568595 254340426 868515178 96393303 276162465 741950366 603105954 227128297 250063481 918393206 807575753 26237962 989334786 808963659 745282516 349171279 558220766 697122160 349079466 534737249 569140445 701494406 74388138 144187775 189841800 549375493 47901220 967265529 381634455 632087482 400432347 653503670 898928507 978135875 997677450 28127407 109763285 731510421 62486363 504707698 370310397 899844215 577735281 959132064 579765116 731618052 602991200 904686191 96760466 959195693 861649071 213031976 890358705 959637557 174401885 893025194 211869695 660126771 797895513 788022757 559018712 84367507 981311753 41424480 744303690 316173717 542706884 866813364 45034904 377133517 518229848 590454799 129615800 688620705 988965509 982196658 757499861 162709198 629263743 85785971 674817485 148418276 426879344 687379772 743653043 635235781 61008883 350955146 638036302 868158250 783083930 701100783 163951257 761931806 82035818 810869392 199978049 979770241 275381850 706480295 246456106 410462342 486563288 427972098 725569515 831549749 820423747 553982338 722891085 477605098 971799153 299293341 55284431 124414676 618732331 872351197 512850213 277093495 804003245 292918111 514709173 207111722 131475495 827705173 915469848 114636186 819993662 224953476 695162015 731498053 686257547 385622727 759609036 396865024 649643547 702118794 425181396 639982962 523532525 258718799 959250724 29254294 117486199 913513261 209867993 838123325 781499170 151856460 883880006 125907850 367312841 141465450 829649778 89672308 69907006 404025945 188228247 66429511 937860037 65911166 412225189 169513251 530154391 595353428 121543100 323800956 330726753 858768871 943132597 505379480 923922370 122755418 231639706 103620372 442067664 18354785 315961642 61143392 739341460 299144391 152774486 186374718 737233801 569673706 976877255 658549575 452276001 299388730 962949461 836242278 688143936 232671422 339168145 505857370 477087679 855001486 630363452 853549113 987413226 942306394 822420430 762647016 630800899 484166113 93363952 647313827 30671037 703084923 639039234 647157883 660094657 739083152 214599062 702715859 909340716 487629855 982917107 841604067 861138959 535912248 929015699 61993013 170598126 941036930 802955941 845202987 361282370 296678070 330396299 16127863 107426295 125484065 195561565 161493152 874462958 358897958 45050725 511968644 106349436 393447354 929048993 426086865 814517482 526905063 881108549 342870410 907648243 176534345 431438390 513302408 5783112 31717780 625334927 346091510 137820943 269425932 963687712 930016980 257231200 400134155 831041770 617791606 601822151 938289278 141136036 714703362 425760197 405892201 726595385 422614517 762627663 838348895 753542728 109672095 895349837 991932938 816338595 412193442 7742748 333932201 872384208 85551479 637930253 877452685 792709003 125148137 176897508 608829595 431395906 148439703 174926169 287426765 857772952 222892662 959584666 450114737 400688610 547925326 863258567 61530344 351623085 575766584 620733045 876625576 183011894 126884390 291181612 705780795 742176240 282906715 203666921 114425214 563727106 598357231 400544157 531741795 824730566 289904972 469812395 739742575 250115404 123679924 680662126 917550140 51406804 414141112 577570481 81027576 784093528 139317698 618350133 706331621 283274752 258603404 406373166 753960407 954691755 898903463 984901062 761203897 370051437 674074614 22492313 788938504 685667339 455264048 53564728 463474518 980952193 514718561 45887142 921763016 951861628 407344745 215341534 695651225 103012577 772960379 478812235 923138965 42224196 200079520 711221837 19938463 644638066 893273394 373757883 669997355 57862375 904102497 479256668 105175748 416981592 44903601 496785517 249725063 735587627 655337850 696629534 249346470 686533882 93511527 761845013 224820199 782946324 284855032 497751273 814391331 717988860 859842816 822951848 536810183 476287976 986401575 652249425 710635094 914115395 838954600 991449947 45551076 2206763 959053204 859224365 982544285 301041652 94370254 777604259 666619708 333692323 882318606 171664528 843738772 135895667 578398366 749180726 919767051 319270484 992432544 456902863 356692762 752478311 619833733 814957064 612178638 602006915 757879959 812202625 661844042 290595507 236710000 501067086 893751619 263912886 392583297 352693113 424877186 628345214 725760652 942157437 635317862 802969265 777273643 99711180 511453535 257614891 515601991 763620427 884035700 472988026 648157601 394568913 242098110 846326113 633753420 769338027 989534955 188599893 578479664 873790747 296768444 559687939 552731273 528704724 412966535 603739848 867008103 557638272 542868661 938222647 735824428 808377658 583851333 204406167 63014161 962323732 953875272 93020515 719203232 843992979 956965987 331969736 78472763 973975598 960121680 275071530 137716628 845019858 767065693 135971231 868338995 412482145 9311723 183509362 152327668 418579758 52434160 707164834 447634054 397809538 871466870 209784160 38130157 716355099 286630681 281828757 760396288 309846696 261288333 451060057 922704363 365216334 410851094 912169853 315074223 816505382 616643855 671778306 959805341 193912252 375457380 996679840 162556639 901833106 928241175 540832064 537658351 419324827 210627006 893820034 588796446 360448448 61801987 112679480 294360847 152496734 130834723 542306281 164500793 853356230 853143920 991307599 517070952 467591612 611777487 136288985 556095548 155639289 511494203 525313066 644142248 606910121 156575808 61616792 520784500 660070894 789805440 898759598 487555004 772372827 75826738 682324394 162692720 701754489 720732062 263882752 251261138 96793925 569581730 480893909 285105146 651230384 501173808 464865412 482199637 620777246 690121677 267072541 216782370 213120232 605455380 121827809 757846004 580503770 821909297 286014663 851848499 40429749 555167591 596523003 134966938 54019502 669162891 643438425 750931642 884053741 343511430 537198070 886552182 362558479 283764950 786680472 612248965 171583397 630014733 261664313 990279924 81702835 510533201 935681672 32887713 568472114 583226843 447965799 520686273 934159758 806189688 482691694 778595930 337951016 293566731 22294375 887131594 817591253 895802121 436719824 649265726 52131421 108147451 226653532 692539196 916576765 670487807 301183346 87894810 605365477 73974600 551330220 317680004 523933371 258965658 273999194 204737530 135641879 399375567 267024125 290401871 156835333 907211092 615331020 507261739 349214342 215841708 303451954 167382154 581794574 932662252 802877261 452601404 310113287 507963709 525331825 345683555 720795725 80214622 46033315 10692599 316267953 559032352 190841887 502535493 655870327 52302312 649539539 210796652 936558807 351843888 61942497 159217119 39422335 847939845 633492769 976739046 674140175 120413834 445187228 500124188 147171483 123833205 555236882 135046642 341516077 476188045 157575541 829923115 712320577 858989106 680306796 137801566 530749768 824480469 910586577 181320056 450594597 604333947 201794867 317497911 238063795 143406910 912901973 573840047 455427900 352624844 80442541 323905225 81676035 753410278 529364198 779313087 689002940 634638562 587159134 956114594 973564687 272812842 939777193 402717908 348627224 886577595 157928204 780067982 47645930 22965415 66249475 538388827 732435207 631414419 327366843 711876251 900340201 674388794 699129752 615304194 268803709 498293224 212586673 727381014 155387043 794873343 736522063 826760884 745658287 401283445 203661682 979456395 975605483 150296916 201970252 772597407 914159635 13689914 221153475 927947976 122238935 945177815 280123891 535426096 733411932 923366001 936408490 337110233 344518076 183954274 106659051 55258389 265876097 814961561 23391340 742695436 584714286 217377557 568835351 825419833 529025462 559857774 933904012 494571501 138042883 874662220 277822878 289377227 764549744 474480365 791624914 77944138 741700943 123419299 989030627 866126647 519516773 263754324 922692928 135116336 40303977 224200441 474295436 82025257 331029128 603992863 122077470 566654443 55824612 534067561 433431423 493850000 149081872 291430155 403036910 190865161 362707350 996193361 86516191 272955800 758857073 774504214 315617911 447400278 439256211 525103949 853925650 947915694 511005280 746052988 960281790 251485664 694124593 375432508 263275453 869385087 790206419 6675386 387257351 921770227 942390277 660731449 375451077 334495736 195191038 300759182 233558999 248240158 959318756 55985059 103599696 77888839 668594773 477132788 418430708 666257963 498826978 657831445 873653185 948932823 85534607 218463018 762979683 143398185 71506773 369379693 662492606 64019286 521204129 683824299 211393128 801491557 421497042 263873735 45205291 797609138 23938238 26263606 563453064 52268140 82655021 585775234 427362863 547828246 35097693 418109640 379792265 412460810 660123005 358404665 30774830 545655793 947205426 955915932 506201199 470010188 234929172 626108106 262126029 874319855 371600690 258274609 434337663 168738688 524781194 409780818 821719281 753697532 21358994 543862084 522414143 320045363 488788914 610966062 393852094 694132039 687621319 516066512 444463988 627368241 932804002 516457211 182657947 665461308 44249223 244092180 422062882 844530056 752166831 156697238 275027244 72452232 279593926 560316557 781837966 716196740 859335277 630564379 16110677 129270808 435520185 112580854 953955902 874109875 226553778 353983464 59332925 510660633 376538837 506217806 606790647 67694050 456450195 258473370 114357575 439181049 764226256 831772113 830766781 670378781 843145572 735276558 969608474 913839715 992923293 414863869 75348693 865843122 767918012 318042465 503108761 933072197 944259955 602050702 657542596 778841389 323871341 452874991 585729770 693056973 237213126 752382849 851393105 655600220 745259407 672921942 859352178 523052902 951747916 430501396 215666814 468137292 158639221 235868275 782156503 347715263 167112440 521125571 9804690 343346505 675945909 81737571 156135164 492304324 507350785 224009035 195048466 914927328 839574820 790311555 146091271 302293410 746780891 885164202 517109698 229199327 657090518 907797872 156465757 386027205 632738107 345304860 889776039 440840531 997032993 225033478 533700515 463275740 701439510 446756894 373978631 927816073 796448666 86405476 622540990 583413971 628727970 350280301 774657639 729798156 970346262 330739685 836699859 105518807 877994322 568780807 923653514 199047084 959354025 251594535 917334087 877864534 832704477 190372393 915064696 366758516 43237801 543974150 467898047 160007163 787471671 655767886 707130227 156361650 692193962 44269729 359166240 713507252 60415894 97547573 274850306 232702962 76313475 335347795 767544206 583393455 62030445 599019738 41065194 303782658 37114183 100684219 596848496 505897815 435679859 105807483 475506479 440075758 65428043 245854644 862905194 857173851 543015324 242971028 230421783 392911108 689575462 254570588 973410656 637098918 811965725 647282914 928851494 460721617 908223403 359505679 833104505 255873127 62428523 355520098 414350113 140978977 609341680 359358572 760657176 162530058 17556540 541096786 375767054 183254274 289079625 158321742 618526948 751065660 532474500 542167598 928695857 24795328 206641484 479195092 112062656 495315946 666980984 434629300 610445840 322590953 293769934 572284761 294849747 560270145 196715405 205236192 689213295 852874057 926915300 848906875 696349312 717433006 266342520 63299567 557968212 876141294 493229026 934417942 634878573 774265310 35037487 550564958 475865603 889797669 467975518 347989577 359166080 949694910 216656101 402940907 492200194 635069562 559699501 98572911 674652636 36951164 135915025 658247826 482469653 466807995 93872227 346411814 911047399 391331715 673284200 650617745 866723905 806095092 519191383 642214987 517646662 616674178 605705437 832549220 587558860 487801971 660387227 269653755 823856606 276196452 520019879 908241864 200229947 832083909 501674759 498881939 429171412 491821400 191563833 76734906 560978257 292012214 855963310 483727279 176757645 436187850 989273930 969396600 871415830 375899219 398451942 109188142 86911662 660678758 107257550 93226622 996216524 143619819 4518724 250131243 382903836 382398235 275166715 338642826 393474811 156861448 227877020 706534916 327758076 372435733 429769540 242359447 683432805 99759226 335868676 492813142 533543858 998883777 605942368 994294500 69914641 22769740 120200145 347043581 383401445 987113421 926604355 746558702 493706308 508467915 45215639 771252248 949479545 167856932 192064290 799147633 954616450 784154757 369610285 53106434 296165266 90770164 533098099 773285482 298434193 839220039 507203750 77599577 499683991 353682858 667390697 334104342 841016692 327775773 633578839 902117882 157731884 770200308 563548795 160797683 271297395 87671637 617692118 807687938 555412533 666943421 584394333 989885885 152376337 988273788 722439928 729267150 505512408 833499188 220143876 556881009 307334163 563316830 580540626 780888826 829584763 384467909 975827494 751888205 743681407 924302600 881565880 308825188 349990593 999088924 884797110 575815885 67715481 696953288 978501953 874918185 639538833 207628328 218703083 892425903 557935335 151718187 698424383 230833574 979771150 210479637 92353593 23020014 906025773 60227326 386416842 80390520 109902750 156470608 357598038 231982793 134717808 62726732 87646517 385829756 973979878 246710150 573520949 897805501 463928310 655385445 880776470 633107918 555085003 34291620 844483597 757080197 858037316 85965268 332130114 40152012 300892274 700151768 158150481 314955808 293560094 367665767 485971405 241004051 541559872 874852749 650780601 763469003 987160201 773176106 394692621 854299264 854110170 872177521 68818999 332184833 285497803 166364011 911291031 762737200 603721253 762981746 643804929 454468225 140803944 191351734 312253759 496389504 886059846 501993147 139531661 503877192 118934310 650533849 115268379 771211276 520801442 181050299 609317007 963973265 338629641 436230369 431539328 414425266 722650846 95152670 184604156 538655451 373708375 961297178 940504323 595591055 211826142 348900560 442326281 532730851 113765780 702546449 904171384 167774720 66732233 662851584 327310891 544648612 654000773 455498389 545711093 629072034 136788483 541002010 925872920 891756893 599609136 559716528 51899342 113011025 911434544 811394763 614898884 263489419 832150746 554936242 923917210 364303660 795214647 770352384 777480548 669128169 429459975 188588582 9293100 575158414 72435259 114406118 812400749 150209910 882023036 617262041 351952794 684642069 477270435 86238955 787661461 389613167 80751935 184603098 621035320 165694878 155646994 943398586 807019472 824817743 611955860 878520435 917058460 503116869 10718063 477090625 141120850 392503765 789869569 848068404 448856987 611568745 313773277 324044462 929483666 352314109 968564810 369423079 333625674 286325925 816147138 563427948 872190021 367893253 653363573 867891100 385278973 673732311 873959620 611782442 217093214 990176873 555295942 241646750 417957450 103519772 469662662 989913812 511109140 524338406 450384066 779588219 63953925 389288657 546710510 227770006 695276763 925191546 870071599 595421439 503347269 597652627 105035937 969365727 848856936 37205089 950110482 476866360 872295261 802057790 563760260 14102363 907857328 166210840 469630639 404099954 841903331 948659696 485993340 583108343 519534825 846987357 304656779 326651195 753174955 289128710 705733806 370091488 732177286 657345579 557106796 573634911 292872651 478177821 424168575 985015684 770587966 772955074 869733718 62917613 206374552 545774866 194877588 256970894 190140678 896897436 225435023 518140463 587645095 235329282 874105297 283565804 990328593 568834936 338857371 153190068 58016716 394426441 591791197 838436300 479343829 670662738 775689023 414219593 85846301 301121157 595081628 342648217 38838024 936475240 245062529 335833339 579493103 717804691 725935155 330387458 949796254 187930422 391760550 501326870 467848918 77188752 216105990 344736754 635657164 118174073 531522098 373322791 365334952 582495705 492446780 17075608 963586056 515351854 640810730 84110332 24433018 843925259 496833336 297535072 156472325 515393939 316095700 126935458 419874721 610822146 432685729 254406391 189147834 614462245 583741237 576269925 926547633 122199004 546055002 770292554 215104091 98260383 373196432 757042387 32976512 886323446 518499722 391376518 820032605 50369024 868712109 533830841 582740002 35984109 707313812 385573144 536999797 305120388 408559246 834756387 539464174 264808606 503312158 418343597 709760921 391189161 447348858 456054366 437965687 761495589 606681869 786572850 636104701 476194090 174844406 485171193 572650899 384442593 529650567 212855253 887051542 288578567 539724742 626977982 537366614 749166957 111416559 481900801 617811609 612480122 751663087 531446973 142201622 79280039 919038699 362568293 408630139 250516738 72289207 758350657 824003688 750721708 228114528 238211564 128189938 902850395 538670499 354431703 385078817 482794713 985739635 986754757 112439153 980704386 705346935 67580749 360338261 880296906 895174537 420829020 330145455 929224373 721605176 214408624 906105946 50094685 552888135 688062301 134794145 396040560 642007084 339073612 18826948 954609840 890108562 59965367 434418554 691147121 436951767 268178607 372511082 255338526 592509070 223576214 308627633 722319540 296930559 234068389 746452063 657181508 250335138 55964007 590757113 980340854 645152424 127834428 91584249 972234753 5103986 357350103 486585673 182147892 617005335 553738433 366768076 333191024 410805987 191477972 749399510 432448684 296895186 495696576 329201838 374593008 898544153 475921033 19090963 971963866 522142110 527238919 265026740 970869532 23820923 565589092 547713719 686505211 477311103 64049314 719031347 726322130 417484460 820078611 563692469 521865613 823535034 20766687 170895039 770729519 344158355 345582209 216235588 938682444 949308629 763411018 69434158 59368847 640042835 840244189 877662937 472682806 938455700 599229617 757087125 200819857 540415315 101215635 667137831 487777158 820040957 49927457 351426888 257229072 148517430 533599311 203092517 316683707 447388500 56686310 810425565 443377706 183304930 741688832 374646278 693936530 804455455 844417166 922547241 42969148 463399293 978633170 780454465 985721862 795387170 165777893 668045888 493818595 779780458 983892018 909091723 696535383 469764451 873290745 337324921 24512763 218319183 522714317 27588567 794494207 849329446 945019158 666221927 232020131 432283409 179600016 707619420 687503293 970050544 204361418 965515999 116880694 849363925 520526249 850169230 662357389 281831047 805544418 529241079 138412370 846936064 153303427 484090146 985979820 442106095 864842346 749219332 206084308 648131895 786666700 25531405 543525016 75898990 151828912 86955931 814543065 895886431 813568370 39826052 458424333 882369416 635272256 703872657 634682301 436105629 564465824 297990653 806210824 724576771 308081640 215302650 67996447 830209110 687667909 383935788 232966087 163563235 533638069 774770220 599378906 475615023 327697805 564090374 617070022 346739822 143873011 43737275 460124172 150893580 450281444 719395776 600427970 674022440 497401392 143999101 814995730 218757140 159650809 962769104 126968761 679877335 236935480 991523719 160820104 757093291 109118264 13477097 46290663 245579903 334844185 956161838 304999245 968700533 323941454 200679170 860883913 575946341 870498079 533457414 919925628 920280921 103268648 830437199 86378525 379935503 248500696 823242725 200204915 686582906 78556403 183452997 911256287 706837057 488228113 120421344 569230799 446173503 713184797 561156506 979807820 857593089 694804950 147162700 977079917 206718027 32339025 130392642 883232225 307111827 875252853 787201213 277736042 904810373 484930685 85871217 686735452 50827133 649512058 763210761 529759522 63194640 702526671 332250783 517097402 24813955 254168243 854880836 198042420 169524306 663562930 995644542 600941366 965398955 769143596 866075332 812442235 754023408 481559253 141150468 632064335 611605305 788327731 632920606 864764437 22559184 947798308 644949095 90032577 358710451 573748565 694818343 949115999 877885461 809457355 957928475 624622474 310908381 805804894 799457267 394136821 473002021 408074297 622282453 73196774 69075388 576902748 3018200 280933046 905486501 670499610 617929866 221345618 543644310 888903323 685151595 335340477 140474234 760541275 529742960 656974732 105372655 688927145 241160065 312688488 591809993 320189481 629001979 984825744 662876813 376703571 162335790 25310804 618991095 366381554 663625695 65272987 217177204 174736037 883933384 224539742 626467240 225942113 842584596 977041706 942168298 826279917 341924323 317486242 93362115 363776356 919006668 355022587 502164595 200072375 447182166 642568063 509474924 785199657 361457789 346685707 286660309 931524305 929232436 659777168 352469256 937390363 61145821 377876373 713026324 775985479 381908690 978212531 186661435 560384489 341865696 953420312 186903925 958055015 44389063 102651909 490758636 511396222 989794747 237103952 290122110 277252030 998705382 442017763 958702399 146056713 151914980 674733883 433072116 154251800 367526213 714920681 473915032 547321590 241668366 153825045 275637467 833875843 115865400 402702070 601139614 920179442 253517872 434290011 815231352 431610187 699742037 751542053 130921268 652019690 290270078 976677322 783534161 818062846 806324081 583839188 2669440 368842507 120922733 672135008 897925418 475589480 282119329 96572576 108829160 420891842 442731954 678706777 620366089 281715351 363316537 366626406 513970959 319194812 483886915 514692147 992939058 16707032 989672143 939619650 818242779 89902566 511413844 322342314 855384106 5527223 144595000 224346259 135378033 178495086 796344154 786754235 966252471 763209730 478899081 148315380 662087735 674574783 515177482 712106659 134453470 990004165 722459670 324054083 714577360 435703432 414172505 536749536 501372643 296046926 133443189 432327581 361153058 325717684 980956541 481653806 781466699 606286634 990677114 535963486 803281234 297227122 665212905 210580107 333041884 967702309 369792315 674596645 46793413 443620142 422351188 312365874 678214042 808071244 325927693 551311821 985206048 526461332 867622323 96486819 637837003 759695597 732048261 809469300 454922823 958649747 424543801 35505816 588580339 151571605 618774903 836332919 970592097 885408087 718945629 720985616 903739864 528401425 873406201 681544819 423495378 669803597 363887314 677909831 484751486 514713965 727939936 384411205 913757247 568856866 945945999 434490042 448004395 520187382 965458241 967543817 750361740 495986628 188800969 434031143 112270947 787672122 329261680 712283165 911776224 469952350 474009843 973612170 863224299 939500038 197558275 129216543 990355359 308279902 504488388 743317025 992778441 670308966 902032462 436274410 730712685 254823026 217048623 902500455 936346946 600994728 588025576 658231963 526007857 756276869 418589547 768773659 827392217 305658201 596906148 121822865 515032078 533438150 207106029 965197626 42139734 274874949 896572823 127667047 370160747 685685409 826841448 758818560 334760891 593677945 719650072 358705404 966194923 972699330 190200019 624940522 578448976 747148611 684035002 190182507 591132276 548759832 679593057 433394101 480721047 566721840 571305811 168915474 896420651 73100495 396445065 71275871 851191383 810553356 288047351 23947661 637599350 896517204 536811264 921631012 829581461 136757989 506178812 240103867 472790264 896660308 275078329 134832769 841469845 148761608 699258615 208238775 173949079 725203644 625473003 478245428 558766812 952507137 744251837 566717408 453567608 946816185 271479562 162204217 931903280 244026526 870506338 298070993 639995136 791840441 845560267 787018189 942507670 98646251 106459964 297527400 332386260 842935143 31880995 870519662 801010258 492388662 296541664 239456449 989426137 176009906 921447239 504287448 988170473 690417163 495351586 85753147 478286644 499880389 670271917 488107272 105975329 435714360 995352088 856103793 894421834 865566991 664571145 128313916 481381630 989726153 619185431 853795906 9155775 575256635 219240272 801038320 812824517 263053325 561201588 393383369 407399290 76983864 930140599 32725217 494440956 968306574 299620035 292538723 891213471 336120114 857079476 109453581 386398824 649986331 98624090 74368943 350136466 112114326 38572538 482663856 96814861 439686849 638381006 654752393 896037114 380289297 289593472 514281287 568372016 841684941 648124851 427215629 95254715 508512400 599899258 324495760 786847575 684916939 963071967 778104729 164459513 941658176 706322270 830820231 36773703 500596104 968909671 568881098 878640155 744246415 769765343 192423785 263244804 52646674 952537759 41299581 828075460 192590120 703446004 691121844 781592531 406736310 246869277 576238543 140853978 869265657 587820241 89175588 218148921 40912129 764923318 526337308 71308931 578656304 585558251 257555382 331758589 61541310 489203839 869266178 977365794 450253880 370774007 624301735 19869985 515067389 365485772 597779295 63069277 176061888 628711658 67932533 215837932 751716617 17259315 249587534 590662425 900302516 205924346 635586013 613646819 112457072 348508041 918330156 717945211 910585408 782584987 223961306 986670538 278915838 78663906 567517336 279320809 455582931 109482370 947421355 500970918 306272449 272008596 557217901 126030342 769079833 184179364 877571788 403786173 262124293 696256308 414472394 997802680 322943231 59692343 134483963 295791508 598021464 438350998 218836234 149430308 180391858 470374319 440510516 449123822 359548550 329915345 638201291 161258670 726675871 476604353 761023156 281842899 339943581 457009719 165282538 594897917 910106484 345836130 686260217 611108229 221992170 118350432 933706115 394349301 817685788 85235143 924935615 329326219 517600761 36596255 842448373 875849659 885475782 132667750 446573315 147254186 9011608 127219338 906282459 929734580 197406173 425452018 798099970 474950630 945505492 792250358 386519059 563553156 42148112 833608034 448602682 764871045 527485433 965705207 752871610 520314130 237837386 891356394 236780647 899605515 252980884 834568548 334469421 372850049 192078778 565062400 62701703 746093629 291195763 286791247 796976648 833317176 616193228 819924311 618488278 659770401 570493603 520009232 847698729 963240922 775548461 357839590 665658065 128262395 171809648 981088058 653941166 990873166 328727498 867518945 827237173 918097233 133367400 578526627 151712242 118772407 18821328 550384573 648868352 981829351 135059800 355900000 334763923 712936572 359359404 223539503 861768046 510133443 440745292 55261637 208418669 27090496 36163083 92956717 263992061 153678633 644259473 696307560 678664607 788686825 24805082 296330219 787719017 851436447 425942197 452604958 948881284 234388636 521886791 858269406 695949487 318587113 149016709 743086075 687146938 601018046 592794045 422739131 601084940 902430988 182933518 844210773 854670366 354227701 782380010 281290871 699519998 126704462 685993115 365239745 924365261 803534628 765698748 810702920 190984769 351028276 959150268 169181716 53861156 440200305 958019423 943128994 654316499 130997121 363904572 682067042 49184703 900006209 749673023 686857018 90352 399239741 384722985 625352961 630684797 204970552 179520267 478052101 411431189 925809834 832798927 603393414 374380921 703955773 577293487 641020472 408055551 62519888 661014460 375921349 350058001 96584052 830439256 532160329 835349164 401647601 696053180 832892116 292692194 282491202 472470643 239589867 757760856 487688084 373072093 969828104 961261000 451349580 687141037 430538517 535548288 284884094 356764268 679168501 444081634 590475638 167251444 9032956 510104802 830274867 770850549 542172529 630564747 205392103 381557619 727353619 750127738 614708601 516410949 419691665 254814305 859188738 925873048 15510033 255237766 202280531 293527403 57104298 928286529 250736494 821864465 727149545 423641730 853925385 529137842 385123920 784197192 513533199 397459401 173446098 130121515 606880286 507743143 150877529 285570259 375669769 18796271 111132225 500845694 827299671 777974040 56890074 42550142 4638402 394114798 300861161 109719481 228583866 783971602 218340903 164376103 601362144 155808885 712746689 846688600 805362827 315852001 203593686 494210027 86924614 633846640 73595389 320054552 468095056 583253267 548818876 662549799 630323738 216749324 211111954 544630263 818298061 109457780 657378030 251417976 449868481 832507318 535260085 857008689 105442055 184079122 354728384 978212795 611904993 744667419 136160475 234282819 290635588 326723129 672373192 599970316 644485981 913321000 816732858 828566507 11369225 137748087 280740314 807901129 985875035 824004362 496668102 304607269 54265114 473914521 419012621 805687183 62905152 516608815 607817140 170654510 295523708 57814699 495027124 169239867 866595761 795020610 6805369 862830980 402353525 175336443 21271908 615395818 594720915 154387762 255423818 670742243 236112265 830992661 92349172 482459641 820442123 950241322 583991453 9036872 314597246 336832967 42819959 880569604 77004669 657017497 542233638 503829489 865386072 874712862 747489603 177102825 534518672 508505642 296413658 605063002 928856157 413183334 886993900 307522757 477448232 219531724 999378158 287732032 303457041 375945773 830271049 337300725 263080554 806635947 146176984 996866977 61492537 144267839 277797484 364018454 540043962 904823604 50231883 549212089 976632027 761066410 418714029 786381060 430091967 773229844 391610174 937739781 207300412 229702586 630622367 342558686 777315676 619367224 109451493 776303683 999550176 570605821 715918616 700564991 945605304 824661197 290617526 387543919 965066636 176389952 396426285 272450821 594586166 186054720 680944996 315029958 652452422 72133007 471148083 932241869 247124093 278806335 284658406 931904198 529025362 751294008 76601022 99754099 376337264 945302709 748231792 662521131 331397174 462411463 714257572 827688534 263894582 601044689 1787511 692077298 523097526 796038666 938924537 873277457 170405170 291480830 667807920 250192217 861730264 987555341 815786516 143343490 844352522 962508267 810902032 625465052 371960288 931772958 960379784 913415110 202600867 955136388 424192205 282545976 235412051 62525642 638350378 7296314 398453282 660731637 550269019 366246250 446942455 861461469 866679057 46398331 800258796 387472557 49327471 526428080 651346641 808182373 554541712 963649893 939273382 348475480 131465727 427413383 440225829 691096750 942781500 461646614 317041973 34340579 262957374 370421674 952723064 938377286 627195116 663195628 90336190 343096443 454673827 782021656 296345744 40256506 294448307 789684353 23471270 14365325 346648290 576497165 295674993 958542294 624260839 915359413 39967122 880276935 857723888 551277575 17665377 500307752 957612573 348521380 257527143 821883924 275557122 189096898 467743204 516373628 756738089 313538986 188381258 738749602 495667086 962147899 833723327 502016416 702539809 433123430 794653599 317413343 602363463 147638192 533441016 171578272 712496730 615208115 26842637 433961335 245946660 245495708 262630612 560929994 475807848 387381935 191017848 647414870 525138777 103146687 773515735 663897771 186594081 409482678 48206084 291326123 453718364 165600531 421242822 602553359 422866586 141908583 713442072 526015458 909843680 790071255 822658215 771025667 737606183 687690397 205586263 570785448 567027932 294654343 760076735 665297622 692754015 373422966 657175208 250474730 200288644 724858849 700768145 848303123 606252821 108455247 995975470 979551701 992076877 841820128 898765285 581680775 678167902 936539077 734211151 575152598 821443052 678744004 387074493 378298688 129397137 781327285 814478001 121061018 89629783 965437703 527405920 899608715 978328897 887018812 830484023 13711118 942031554 617116264 447479891 593268724 867179843 991692726 741573639 118482272 760286114 961872867 740184922 366436425 177138606 26583489 108376198 112789755 936574124 593858742 720885882 143034262 969070549 466823994 126161241 161497741 106122453 744087900 346910457 390661929 908456526 490547006 153897317 367541764 201575507 419901333 768293724 472987534 793899245 864620586 627238607 936572556 856549530 521948763 43456359 69413011 492918985 794629530 561411324 46885521 567223391 981233645 675853343 79696197 939636276 593494637 465946769 528253890 875058583 866263495 995787210 97782256 405116102 307544766 761247603 77594891 441668983 21989542 484501484 677594658 865802578 873910251 636694215 122618521 206630517 325257864 680909131 652782248 939015663 51100304 873907442 409076185 465225285 28346025 100696555 325232526 155824623 962361484 802594712 834949496 507914204 99688839 153452305 265209377 633217002 114978555 810786208 48894308 231010671 372904669 988004675 248983279 13168563 571195961 107189550 622478024 716187763 795558827 168151622 630595525 158405728 277020132 223396262 275599378 666140574 119695915 648306462 368113071 470340677 261970137 687671727 996261104 610570468 779594204 672225808 703922939 331021049 270707509 147447596 354483789 340165498 400315258 360816802 135245110 984422735 647179348 40510788 684950616 74803669 128450306 815891864 327880492 258273628 414538453 976909914 500817020 38167466 663071154 404594936 713039594 242904695 542924947 870433813 90166632 950402543 355143686 610288646 28897726 375898931 316740780 6671192 584357640 809748184 781319611 790152008 736516661 516958566 134545277 599000137 185168009 808284634 384803791 139068034 243672603 619654692 154884771 821303373 978295384 431531434 714236030 556508346 43705982 631443395 172398842 122704393 16220194 453599805 840965957 180286516 381739435 530843096 142922401 876116835 868059860 842369225 990003426 186864757 679515438 444693816 251139315 311126398 574957723 482210754 597753169 477480515 889502164 986982903 303764110 245783744 760292581 490731229 608264144 595748770 552758188 601870699 563853135 813974222 658789469 575781135 763103450 113405400 355784192 324773417 42430547 119652493 255247090 885881486 883717678 576437609 348323168 187959813 44581366 143262753 580147663 359233741 786293449 834569755 667045271 112928277 169347031 623411953 167589219 250145411 325411046 685795058 960836530 123762862 816998097 290062753 120202073 105270180 800956420 874322996 240885247 758379877 132772098 259679254 292071072 690132325 80867552 411909477 259400715 372045582 964576711 540451189 152436068 663497788 765796725 990073163 3084450 337844159 541700540 913284130 219006226 790510044 561132290 461583850 318978514 45459149 782262976 855270852 552864343 43811132 427720708 473007239 638482152 15990476 695705070 680953150 831388960 494764176 831613494 454762920 111509616 391515026 937176997 282159799 101306010 732355918 637953687 727161105 140681271 889929268 791836032 736008082 857839922 994812457 922631011 372429768 854704459 69197574 541356636 303797878 463203990 69687576 537268760 65632273 324941817 570047902 947427416 991856966 725750193 801543503 26264946 743177074 496364493 269491409 622542032 593843496 534907570 325979971 286740334 630544559 519396245 928967348 801432160 676363394 419037444 510280361 138074954 79172558 989553502 291465371 405460198 723531511 489561942 982146679 355453826 807047187 406854260 28544796 170010495 174438765 696352660 167159008 320278483 342753796 373683044 720911884 794712200 512801801 643221738 788733787 721628987 379001189 512234493 826907263 526175133 215060016 972236231 873670812 879229942 499117371 363532105 863585483 701299101 931948679 174946263 801767065 860895617 890377164 480847256 339535493 219759267 965265651 271288839 259973765 293900953 34866332 181359733 762033793 183279629 229316761 47945348 58677975 759449404 547382897 334929069 367370966 829965432 439957470 919100603 633546563 340072103 863025487 533581902 606494935 775360961 188908135 994702170 703895230 197347157 340746364 77824165 567775001 44610309 930147097 370078796 8661885 720885509 642257020 475321918 240106866 538611360 342550553 821876415 889814262 578214067 630400789 173370087 879503095 954867248 437596875 74532641 230305756 629773981 323763019 333665708 71739901 448849042 469870550 100646173 268137510 943231039 373947235 842360539 960919065 588381667 386102557 385634210 923182856 383459414 27416291 15602689 775504415 219223424 136293319 572451548 30915320 342627039 983831696 333628394 293761060 563804166 385865784 996154936 223012265 695992088 889774702 532565156 375906175 246958417 896661524 467734115 942985234 150092157 495674818 183037307 894600899 331384447 119359041 360232265 423906407 591705548 637832466 575522045 433607110 370595821 571525861 321932314 347734045 284579073 838646306 727616759 145603485 340669752 529439587 584659776 55833578 942024025 467898872 303039605 806359708 919219517 255950945 113650793 634575809 271977553 140100312 980900804 983820377 380567064 723409349 326295682 62551769 812635815 245554759 337790066 135745449 813539112 294932658 280912312 776775078 262379095 397096715 964367692 440866976 735043336 647247758 582616953 949233629 621919903 757058345 151377502 991314580 653711254 226045950 354550896 567207539 112891899 578692069 630279414 559209498 196021231 97357543 933102220 20637598 400186920 846156228 769078177 580861703 233553519 52961390 338020089 637917394 131078691 297580172 295468075 439802479 693968053 729048056 916006947 284965060 122001962 591180609 691179426 811084968 737490844 14368298 5953977 391239017 282847161 184875049 407087186 841686343 738984770 157891305 618239655 536516598 898581390 168719560 775381961 747449632 742595844 360179546 809325338 748473057 358055844 68958692 426432723 62678601 138812799 557371874 417199743 519856606 295104826 352914305 426178942 356651543 344791184 324544037 533044099 588349410 173937869 341345509 474376471 680549150 294751059 18559242 421715987 338435362 598479385 765213332 172552234 489504053 814141479 352019125 926535517 994625811 771772443 96485459 416949892 223082350 737720487 937881738 946835916 183953515 777359120 455748392 761134388 736359457 344181169 774228784 835474191 385392926 986743414 650503512 866802309 221661409 416701793 555900042 115237905 210767969 799669513 599424614 946211844 403336836 440911126 240125375 587908353 11323561 418985670 492215066 131897471 128968479 149880172 953210674 246966602 19363243 128386795 78922102 184171011 895285766 615826495 996877449 749872539 194923101 656695284 172886210 114729436 815758287 431654573 734562986 420361184 782914291 421447583 937771392 891611799 694392911 328748819 989132216 861511494 324069602 427097319 124194679 792394243 600897179 590373646 243027737 402203706 129645279 252638731 644406188 766684971 966682887 783334778 309347698 922631785 182246623 255280776 85323363 948792412 537507625 480299126 483467432 107024064 320591896 381911833 47308065 109769508 243517397 889542493 876564960 444180332 172532990 106624445 322068140 886589520 498725666 448361677 491086207 533459931 347346758 238597553 810628873 151640556 145572963 656658595 739241770 322959544 87393253 981800304 155592060 40607046 527982638 378383355 934444998 387666929 909736721 792251065 336316042 141743338 172779095 565263156 529973112 161765044 308551741 999443081 732423161 449847974 658400244 456928233 322337189 914423661 159221280 111233819 975683277 188154247 840740186 48293625 766937842 651375048 217298094 738415086 261373259 791513 469421085 800867455 115517252 740380340 92026652 290850751 533170937 599450922 993697044 635878361 182208959 528123485 384689632 235555977 749010076 211760710 409645138 762002339 78919882 244689456 738127022 31566219 680499768 985182011 968934700 426795964 367994889 941631706 176774266 418378050 338236690 399582037 151868985 778233663 367900768 792924232 209069435 158634345 226454448 365333794 261935948 604262538 893567478 608119207 251176742 75754751 281610711 926038127 673041786 730957626 402725934 46137188 998406702 437475905 682406026 929942600 50512666 572693036 236045743 25565997 246659722 30345898 869977617 540683003 78100927 950549373 249899100 690621421 864082286 937592569 208627694 153266708 940665919 682029705 271357275 423858643 265519439 439837994 533057769 810981985 467173550 502395887 996326673 326545994 843806178 119749755 697568516 982345198 859478627 782152586 463957284 454088193 843923485 301159272 390385030 812113929 66415089 804960888 144321143 806532835 654437939 470809518 526243572 873028415 254709037 711038741 672458544 442887711 778966939 948210763 377620242 212622172 205156142 955033856 669829812 795485217 336446217 742215035 280507621 545175918 59352135 382807317 247585192 861996182 995328627 301217467 159472819 223838145 823921166 363922800 776408561 808358507 338995980 10891465 749192193 521442275 439863639 714616175 968083124 82338765 196343115 675160992 7861650 301879457 438003768 921849263 398280278 703897641 190000356 47943808 81158510 744968711 672721926 867514893 701614204 219197485 757755596 576322019 760764119 359088482 969944918 297049509 57475595 773540292 86155576 411242376 485205588 665845057 876955132 262265558 145853735 313731612 592674206 306176107 708027818 858825583 400937742 178549563 336884535 674025891 64308913 30193354 568617949 474529529 342311137 989573042 663347935 275357188 881391208 573600289 250852659 968348205 825336585 409893464 571204099 146202670 810511864 343565613 359273776 391579799 190354524 462588042 640397770 447024717 532280276 240413676 700356249 581487878 260208879 984317668 149277847 33414094 203162034 356137369 939898228 983837572 260304919 991995717 297934865 641794909 535563400 198477492 437618949 458777953 933925480 791947976 184074523 123121897 516424842 73048823 78301138 475434280 32835000 321966539 519335900 554040734 75886381 268043617 569269663 447374502 211683099 888905195 508129207 781639658 849149735 345886766 927139698 591450857 884670184 448431108 133860690 260233592 880932971 234575068 159952783 848554046 708110514 488307253 560280723 400052534 183940144 963301414 395459452 191809585 908705102 158095833 909392029 309757265 729875178 148174348 413196797 809271184 956353747 198062991 382738390 43312951 80896078 14775240 541558551 396530791 88135316 341188402 226476515 725436819 886325585 231801305 936251920 262320644 136209191 588923359 952649129 106960980 417869353 100290043 715070828 632001779 533536864 268697077 283304269 264482982 913171530 1771819 707451121 275904770 733537110 232257296 969288244 609680629 153481321 721261479 511264164 754026302 210147420 207667212 678871811 478572272 770762363 761443563 733156808 169951219 845645063 761067271 818475935 410634115 703993269 676152757 491127013 815881903 847712302 868705118 533728045 234412763 741688973 772981249 471114685 32798270 62732260 545953710 984466961 576632421 930748599 646393612 710657623 873106606 370658174 53578196 781301746 594141390 104715048 242500435 859308536 756358476 781676947 495860460 433589684 819308035 807476757 729738900 423613220 920180388 741027830 521255252 107391355 135118642 249955059 482847179 956072865 438511236 150730685 581335721 175110830 286713030 169373816 170844981 711840882 451745272 301541693 929019848 495908849 944723054 112937624 23817296 160099295 316024142 430873610 68877006 304218408 305302293 894391944 840453592 150488427 400711186 936079610 633172760 778005369 986140394 685658301 291113931 807872987 684763922 708791330 582964546 182179146 596846424 63257836 348353380 24489269 574020187 850793686 117084458 786563646 862261006 350593035 994397986 550185661 128390457 664649132 819813870 61843771 299618296 970803278 272837826 64688889 581013562 582706809 161345001 159740007 715856707 891560746 524887359 90396589 617735978 869850705 966187192 484563237 165023068 521571156 169165017 942846942 661372183 568690059 874741050 84004379 138001392 589994177 505253130 8787922 945780814 362258873 183001994 453571374 589515244 857560231 125667473 22058766 68037211 151921075 268498182 531967875 309793661 654271866 769055082 546753110 848926219 50887052 187494476 59091327 394437137 617629935 958158546 869952431 829678445 272857242 51088694 45324999 818460243 882695163 490699591 42294367 369853899 974430578 733867748 312300096 863260209 335921364 572049541 36343018 372416437 724838377 279347634 945687055 489853657 472125677 371291017 62637334 881075446 714362131 786329404 404171673 577962167 222779133 837740177 610850791 189705371 958017861 988526688 748248451 669653367 636645624 614379801 254432163 619428594 716712982 667167035 963183025 408252936 252508179 207972318 138367438 924633992 751928409 941372202 669832010 679742102 718060228 953085150 783505197 192800041 176358436 547399882 78674098 318631054 769817791 585741141 899901894 64095715 807277772 56654839 532574093 559985821 342644472 926268864 503360222 136515331 2945765 754574800 567710914 34208944 253357479 717530077 731762425 817924885 472107589 101060272 782189684 183133684 183323710 152475816 143764956 916791782 918172673 451489845 157345802 880207062 932071283 709954654 619564685 418869892 91327597 492572476 18481703 123045636 991650620 952341628 447739216 679853372 913993504 342944737 635614386 162655081 894900429 731573696 65291179 440600986 845832428 504910723 379488974 898433588 995094683 572258343 576900194 417982572 708114921 437363389 188177121 534742224 456725595 544648428 469917051 889999807 429507946 214682989 556608145 365551596 649987331 58118798 278695994 540458719 330223109 147092656 998664897 815502707 768498374 423026377 69435172 345484377 530988431 909845219 895944087 42576532 29139739 286495899 525079039 526414844 534669084 713820579 183524984
11263 594121398
724622912 699046864 208884946 874905346 489148876 453334025 306046101 659126157 168051509 760312026 949710635 176066774 352610173 452738095 447233551 635522771 875634744 214686885 445053074 630089069 365070865 286230543 111047254 919318271 294309701 590974964 462206932 717747931 845188646 117705230 479016663 100413381 98842009 129297612 80689407 614102646 481867672 815862737 281850432 334408218 38070193 61622899 856214368 331960018 723197318 986799164 485749884 861921331 438544203 146558829 796521347 870134726 806985803 949026166 261523129 318990726 516289380 810710911 156408118 681566309 534314374 382408419 617628517 612637383 131569719 423367087 343470469 698561796 156629522 490071336 453077547 614676458 455830851 747398722 737927870 30154042 149692941 315005993 884656122 674421287 955851076 749971644 17524846 51831770 706805459 291432717 883411198 40684528 207612984 675518946 461274465 410571514 228080899 999868983 491839652 401591548 68791643 224144826 416868261 828727278 791829112 543725902 419617688 126760510 403303722 650813832 633321606 710301516 161447505 980052277 727373769 858430445 221213026 658620882 440596114 638010601 449447657 646491667 612095587 212948349 105706753 581540957 963148693 608281050 714505693 447676235 257352148 35845540 717784643 231284780 437133469 745252467 77187084 227545987 705569223 683859541 76531366 777748870 190614007 869636170 451252626 930459808 224752426 905167559 936534758 629395440 419776815 658099252 616282571 652598728 793033258 614062958 427274496 234440238 610332947 693439557 409189205 207581022 383159349 935170559 983820849 226563653 738955695 848296916 157131789 568380168 335554038 171664240 113607415 120714619 196981329 5924211 300235536 155110315 710555484 984948724 177122574 732676181 398614918 797604090 220299963 176157548 426092435 604724482 141599604 220325527 946578202 432186748 177471146 665621936 548368647 704317262 484931172 499647814 966390299 843937103 462060476 571010844 99496295 925616333 664142686 667708072 373496021 581235720 633977356 848966037 593882015 788806324 100591900 195565633 952554710 400493179 892455672 646692415 165355996 917009785 282123677 195229399 660010218 675398334 289760541 499757441 809890699 897060048 308261405 888514670 996384543 958536230 355831383 65626879 263617881 452224430 187596569 5521995 914880705 924225864 607694789 912921502 947599667 551483464 772379215 982670068 42828383 525538296 256925122 683028354 702145095 841356819 315264699 860072494 930210755 616052556 69848044 800531474 134385920 775103429 730277019 996730621 881885693 454993816 643437856 715583473 665892108 731895634 152460650 599467430 218169175 145085554 246267771 945680134 312529753 548377583 53012455 214200751 712045409 23126191 443162201 634499188 245684243 466961 916288015 967260124 623430374 760667236 899944025 354151586 396628646 690680685 162645278 151913011 811518451 786244326 743044950 323760947 411976129 134296313 124419473 346975224 48546263 372572873 535002734 477258509 231653200 428565225 805068581 232136625 689403676 411112418 660603902 727153238 791645824 661927602 348668632 38336802 758667666 572630856 3670947 722484337 460718014 406775049 353301734 458201937 763750980 753274702 687194682 470929412 149027511 646755812 906344652 356255874 283071871 983512970 24396255 121150196 297429592 611710582 35628360 943010362 631024337 752181457 246436848 739641446 841430222 296981302 485221462 846925631 738146055 582838583 581262602 386934463 373374343 439048152 65984819 611004309 580164141 392275474 352082186 722072484 18946350 34886481 830425693 715034242 215719825 295084023 396353805 83215354 606169009 536737239 592246160 163975306 69838271 249796282 379500911 928883686 356161086 737380061 66340297 176165747 743484037 568730993 872460751 972158157 540666177 972021018 632621894 379113025 189970160 997978225 897446152 300015956 136161894 800120962 908708227 600327994 221267788 509893967 88535352 854071135 281693852 532066891 845631293 660967394 376016678 110495455 763179452 772234261 481990671 354834152 722634354 501102847 946590029 44250423 746968881 361322458 910762540 815037968 277025374 122977429 288279500 730902443 616524659 671071826 615302560 196614327 370484094 515993577 575842800 222372050 931370400 592339044 773942360 655731986 315708816 209461633 247084103 608653951 109725718 357440563 762911105 618274966 376885136 257114401 450578078 714265032 12608112 264493862 71713160 948165112 62281147 8968655 130972161 300536577 725139851 613669344 200231963 67658030 982154639 847834063 990650045 528651712 676000134 981841480 12347941 840999788 595041224 382855847 503542881 210608858 137702333 288727425 876603860 237152551 277227107 361125659 824249784 969663076 734904524 332391409 252825238 834880020 665180317 966335281 902934223 83572658 551810193 634673981 615306007 967136041 979623156 911619117 767268596 684211546 966929961 475650123 165103427 564147354 588924709 517710997 193021620 303782704 541688305 634438974 597472841 219761115 234298411 401088045 710385115 896447563 765784453 767570812 107894421 90599844 723128901 595957242 497866103 480487678 502804420 263076778 280887252 433117671 454435567 382550594 821279700 57989855 25739977 698027949 656973043 717712858 684070119 72487561 541667968 734774466 794786290 600533162 381244447 541081075 789101609 237029269 564194376 670795453 628108252 570732294 787377861 206942694 773385714 354485098 795521848 984070181 896415332 770937445 308763539 732386984 399764672 703639886 138555037 954831759 732810407 378447278 503428212 712436846 973636175 803400133 863364870 855157455 372626689 514374917 974287510 630751918 204895132 944385173 366163005 983355643 859358480 802710479 800572007 491122204 320067812 890616002 117930322 927372392 62693809 701169840 736800658 19556525 311684005 120171153 912476816 699764906 881384705 658015631 574606086 84166038 206258331 767315336 671410564 938446999 780933213 663036816 43402479 511850828 170761668 741649516 490664701 979940932 56460898 781074199 948586682 832385413 283488860 695650624 791057669 926150918 418462956 325150155 961539859 486524212 41107168 517726028 425354476 701186929 569325337 329005199 802915817 447557776 816149773 747384595 56546108 681152859 126327622 347001225 694144104 82770189 513595361 222647898 314252229 508969433 439124752 567174687 535717118 113231201 27381656 569930279 496474514 466531647 761984340 479645428 971344214 211556735 538779568 291840702 67534065 183821603 327534638 206668782 517793374 737220254 601263845 261967268 9249646 14749274 771487485 114350642 345869891 971573042 635322676 149507487 629016022 469209336 179086940 742135846 513032307 416658672 728402394 952200372 911965240 468573779 892717609 134381933 943802265 369617614 913313109 376443943 631892959 967483136 307740545 982804717 663851940 151760127 759420257 599779965 578111832 96626900 766751936 718066379 319971776 653064442 200788732 370381692 970970737 441059555 469921157 814068332 439968857 940841843 842038370 91699240 283734583 112549763 365760171 504359029 309549342 610514015 961044752 508516551 877694710 230777416 20434000 78434506 809037051 879416051 525797315 343439069 617258556 772868617 6342097 215538834 666103837 873499557 615648377 871235888 48476885 744465113 84971979 30211121 771637233 76216873 683613806 218121668 422855375 48796174 916674587 696364364 364734244 783844212 773335584 515345375 886842231 818929724 832685021 511543495 359764387 27043259 729083722 124705797 908575065 712919353 458390384 261503689 894131868 620924531 53521643 529653243 884732995 140994074 132614767 676578998 672178810 176438866 83723584 262972103 896029505 68225332 401822648 438335794 764487915 177945420 661431749 350492845 591581345 22549019 70956392 325517348 892661981 296926358 344617783 483666227 765410799 472840613 117190875 218096303 460204668 291068581 198107027 906917150 162731513 334957031 274920624 552960314 35724596 620406062 843596823 244661361 438126284 212141109 922200258 288697704 970583988 875446055 565199679 635348084 965947828 96069925 568627759 641889823 944579560 559038148 39995080 728530345 614576959 520907404 577903956 505646468 539373821 483840890 617137584 295278039 476823865 997564798 685999054 596151549 365142368 961649662 46742579 774726659 542464688 273425490 303998073 516972333 469522110 605361734 911709646 560416369 748403185 910874779 889932660 227978234 875519492 764073861 393457471 929492134 303577736 204459310 383809050 924234377 316732767 467202610 502987906 166247784 367646018 581709858 443000585 344410943 188885052 526952961 443517140 683668668 508475437 220903626 447494686 37730753 970410313 164924903 688333491 407288293 852933782 963635131 906102390 65137908 387779697 65861658 73737179 374488427 970043658 291004108 111109741 425094909 835351779 424399373 942076233 257649424 768615765 981247760 632696226 792395585 587531018 199977591 867323707 731141596 251635332 774958301 757909232 656080484 748690581 137000780 423338797 478549009 452931301 560622535 290169461 981787725 959237232 407797186 359438300 116842294 907265029 735617700 270857102 105573920 811074248 573157964 76080966 926395408 316243632 711542153 308313815 248492097 338259722 590235297 715583143 36858019 96832244 47915467 868208687 72412759 187809251 126022581 487676540 61445172 356140573 759772670 43403441 126148422 937362752 137278909 73621635 176724809 153721017 831564280 18953403 461394226 901061198 907337262 775382968 301814695 777048213 962861262 760923626 126488962 589628794 306613693 184558168 202350673 607881405 399562965 866877723 271608025 989149810 225629280 470577633 1068431 628766591 250372001 903636075 673696029 582020641 240823115 878127887 184314595 924446823 402824712 213843766 951964532 409514677 146799859 400760799 362158357 171972675 651649054 431085595 202428481 836724636 935934733 550872975 954885159 780411680 746417465 724252405 469037354 727879042 944570511 676272795 20748128 165354570 805222382 758105314 511401748 810289235 379108781 287996608 759622469 810079310 63789586 890298431 66751012 550197054 314256859 606994171 282858906 873068794 138284217 776194728 310762944 940614831 292379601 71587210 625060196 137729371 8684090 624844028 968579211 112587859 979855745 445362154 109340393 998347710 674947111 826722134 789417067 664389399 996450337 660277974 832063917 167553967 473546072 241789204 725780101 397413672 303693863 354337357 24023670 259102203 198517216 625332435 726848829 168888819 894984519 630591883 835909449 687483056 588848405 685627504 84519994 307928613 277339254 291177742 895847785 588063003 431526283 248758535 594769504 705185196 6648297 769766546 800631645 290530760 789615897 416352503 622282708 338945459 108021526 791956756 573252842 921309317 466731218 163216347 472619515 999977129 312581809 363298002 110662932 972338270 72933131 201886865 194503033 486829625 349614767 180482887 678476321 835775393 480713563 887681334 628689973 451492690 97394245 902367027 82157973 179411419 6595221 677328679 911251794 25525280 308554728 634280592 992906293 919481304 156713679 14185216 204661047 567732239 801582926 318095517 585949703 238143910 270404957 170571424 765983111 14820814 676756842 650252758 973099087 135965841 821218518 291754274 190338857 112849737 384489075 220213753 551391635 640968999 821464332 709325540 443013696 901211053 856446430 375555074 263400343 972657972 515461399 651277187 693728819 428090215 340889182 792099886 569851233 683170758 409849674 221592028 799658917 336998437 449343977 714459642 27693877 737712426 653526843 43617291 578748028 284009170 619225525 250038820 155537561 910128364 905950143 229693294 522581981 101028764 76786230 450173608 734514769 884536794 8244459 221398691 714329645 186533361 113906465 440334020 966162018 81532416 103563795 45661061 530215185 776386172 154207084 214062323 564851730 581805228 261712333 377100594 731871599 508383532 935109962 638775029 569466853 372669035 441604589 468332038 751858026 81380652 546437682 791908292 799364513 295481609 423217033 157485472 253372007 984847595 529280216 658789279 776090699 803733907 698998006 216515803 315084557 422406165 427412785 174526978 32879654 509381720 118800841 195685333 3329344 60522903 215532147 422271914 698171066 273484002 918836950 280229355 454234661 784035742 472050961 30390421 381857993 516490753 726250035 959369658 499783201 689899927 387473602 278404095 438167642 942661568 712160053 842929439 846177497 127803951 69659258 606552166 257311922 456386412 438350961 370249526 721623345 297439059 17343598 590485381 739024981 753831827 80551355 705101917 17859408 735349297 667935252 364003932 648326408 432455170 385194025 751713842 538540185 229146420 246177823 971338533 490233297 656212421 590629903 670838671 362231219 708037130 255097990 827438431 796566773 177712938 559722244 841881748 866846337 418488737 436577405 525518790 588724728 318855102 885985243 329711261 344338986 15321125 475185273 147736663 846301599 509970509 619714217 644268614 889551121 195500290 63233072 656010832 642998256 248094948 260554437 216216430 895803613 652889831 865797781 562805805 594964015 438651090 714789058 959409968 349994097 462984640 402309087 722580907 44749538 636217505 11142774 396769770 541196787 581873338 643150210 165595080 586497997 231783969 241060085 14421304 297202376 501908034 115822131 449004736 28953589 458625117 785108629 386337785 966483862 191181317 155821032 116714001 746940832 651663266 142342379 242946120 208812096 320744176 342925268 443160182 828460627 617657726 405580492 229014916 678214124 151036720 549552750 2435054 920205522 833739966 856711244 993095752 754620671 971154482 888650602 379249078 59910434 182776174 37132481 948290162 672118046 121378468 621395389 889470537 45515401 578819292 775856832 825968926 803642158 672460913 345304477 785176934 730210699 677399956 653641757 536679083 817031508 844815560 990960766 178064906 228394478 314098532 549859822 352298676 692741364 701496852 717755156 530338416 879880374 870047577 646534280 554279447 576951989 752787460 953932118 772809239 56533033 833892799 13217152 199286513 152468091 702273412 404995193 337663932 104266699 644382755 661403562 476687519 128734571 531147457 348679408 832738138 71924833 26763092 129245468 655381950 349245929 650444584 864578162 269332016 659793905 797185372 648826667 476487723 898373020 760267110 360933363 417032891 407426496 219032459 728072299 531995906 760998759 647653224 121104296 74062006 917515858 445797996 968202930 525961889 103943537 553727579 389766918 576833312 646484844 394125260 173514005 625450661 728053021 10937516 994969795 234193461 719262228 533441210 486756840 506737131 674957074 619838984 653690578 966348147 266389646 2687360 840110785 152110736 793794867 171817309 466500714 748084630 704161888 8775598 962647157 89882608 579401894 695041750 756513791 371279003 753923662 70645263 501591833 224829097 718477777 810188770 371373382 183269312 725779550 723393200 895064065 715448472 237633623 669496109 698352949 456169345 180402132 955285727 957019587 421304026 824517918 583384739 402869760 481502107 60647733 843887401 990170164 535879628 923965003 301193075 418264348 767717132 145104455 286301530 881407080 983685899 514496323 99968521 623782206 91801616 352192527 401842816 195570869 877974899 123435691 67602 928754267 678614564 350432976 368344295 374406832 315570979 1031784 393796219 759989672 615260677 324966418 632282653 973082925 86317942 503873951 827338097 505571227 992897969 22425752 344921327 485200963 995147018 103300277 181532769 996151784 81240677 901031015 551577449 522096964 847595963 271279439 540128248 406997892 219452060 378468037 169093848 492702408 810959528 281032274 697258020 695904933 422908949 440978998 58970059 738669218 563146284 45600739 269531152 32883390 109009356 568568959 427403788 523821032 973054438 310647142 575367723 447587974 337394687 691111078 244423339 872416495 671820977 150847362 350903328 436318705 213636138 398995696 574712307 636592459 957764267 952987163 623607518 3456564 344668938 687433441 599404401 439784915 830047024 479555157 241349265 811647428 954353820 126938942 430206963 626717337 142525151 278870679 206335653 128336471 187979294 718017037 737109382 721530101 950320019 713108612 878996937 632212192 47503372 674784914 883363190 562917242 297889387 255604995 857456105 382435734 788228132 719139155 798985297 590999038 432530882 163730999 856472114 987988462 982484322 621338644 137966052 81233302 252520758 467042182 588552465 350809755 855961091 410099675 228480827 113405078 991897507 854839702 339281460 700102547 214343556 593690860 576151715 564528788 112886568 818941002 75991686 867237388 621626531 904615117 689361323 661530725 589351200 37443272 949024821 337257082 272790364 412822594 653421341 667856413 331726377 439011189 859284143 382251154 453641453 573381456 111131401 789754130 687042592 883764214 752492703 756249930 6051794 64981821 109669562 967644633 646385698 404989232 743506932 489497301 74083784 451617422 541258941 100846151 138110092 283659592 812440025 214788266 550121932 607286023 128338656 414128496 605604090 229330339 21063869 778512765 234050076 68607917 646657584 877735338 599512651 237370598 423635532 150607683 264145460 305530566 263210233 267337866 102354586 437660406 824587123 755453746 684140754 156359126 752610505 374799588 331740485 299855608 858485855 151440829 395714033 337446819 374812780 479604430 907596521 555537233 59054205 772679323 180988624 565739569 13320688 452009885 669558626 869105061 955478138 887764672 461899756 806493893 549868194 478160357 997690831 847928027 628346435 258876513 484909825 672755685 406450958 808348540 714203275 679414551 921961734 819419380 901047052 217165142 965583106 740437367 726341428 558880701 792680750 999329580 6127178 795874844 286812554 173621291 644777639 802383220 256021097 29192960 364367417 484380284 155195124 690242348 405740801 985251871 515590565 657365924 988367765 792833532 712829132 85987152 17004447 441298661 284602637 463007629 93904475 852115296 159886304 505012396 726835485 766824489 139724816 312807537 592317385 290678958 477373501 21378196 773681497 395659666 895779674 859893059 885455963 692918570 132278575 250590622 128403312 102366723 239596760 641120314 449552847 919945562 462150468 88436127 443451327 893338018 234959287 858365130 667548448 224196354 334890568 606506924 397240291 9742804 636838500 56229288 226910349 529752872 120074569 881025561 297420473 701507390 107721356 976092362 109192083 68614160 645909651 198064764 979431517 521002950 147694876 954424163 601079533 744182079 772599733 795610025 212343853 706133647 756664897 635187690 656555674 67523963 550303609 205002679 884595398 622039039 313153896 669139987 209875927 964485320 283315694 282652665 731780101 62805947 498261311 895094484 546320159 438063724 832911457 40635140 416310023 281481384 101437873 614193760 927879729 866835691 498294623 45866671 741308457 60769514 183831533 776730670 796597770 292623883 866215092 14726157 78803207 44292072 97206366 183704305 132309733 555905232 982251373 262237044 254350975 166309446 856786611 814871713 449027649 503224192 615772120 444656248 295380654 99944937 654082008 835949168 215823067 474305951 410874754 949074928 270323441 177970165 969150970 939963092 129480878 767351283 496132919 565934062 750840805 970148049 884588678 544927619 708723449 668372608 693757701 6548938 483069286 333323297 987775017 863556977 619820601 664374411 198096952 322155031 557059219 521409737 250661584 642843347 982226473 643496090 463937374 907692716 884765639 847258352 849391528 577157918 237283784 951698545 540916292 262828699 82961568 336824825 24708382 437965064 211320147 921980182 989510134 674025020 76394491 498844299 989130463 822884996 125770309 559540941 368140994 316134178 360281588 2638985 544668121 67019465 399275869 100070684 764012084 973482531 234451946 254092569 363720759 915889739 459926679 292750023 861907738 519801171 286881400 669061281 99499880 113924288 497216817 472208852 220275584 619063305 611884924 16856772 535037464 358102299 385167783 692527495 909908149 271699672 730062867 340579432 638795315 107834259 469351350 144532070 699429187 818881429 632001178 959760306 308144360 779632540 961490524 839907892 928457977 543961431 68590254 692695047 343904419 275920363 957339093 886430201 855529188 783249521 628073259 474666508 399555857 512718453 304505246 473403384 76008785 86240376 510567983 304499622 206685983 443315824 198227061 460186038 127314891 638462019 996046615 769185786 340307194 933520975 179488342 30330361 867914530 447280613 107339392 94702445 905443855 470712265 259220606 763718341 200885089 490004660 377399879 423768996 288739595 872138706 124390250 640437600 868597718 6711621 921673609 79489412 603515868 984346784 376281304 618608718 582293773 640328044 695300770 729517873 373061037 679889830 120761796 238767445 157378260 159282239 603918640 236811282 724474093 639120283 465222764 902419833 948327479 415201811 981680145 158032075 704387911 103604339 610754124 430748415 603229060 564167804 953736543 89011520 482159018 434872675 765872161 858992493 302309448 973801552 776191098 949117080 689366082 663808736 770082281 107744648 107858255 302963108 561079806 850150711 863667835 428715680 200462559 603290963 844820647 97390540 71445959 865173697 311871748 249986455 931511171 572590102 278666140 825856863 579480307 653534236 229483977 971727354 717741455 882554964 533730492 698667568 347151327 760949614 55954423 808778046 237810690 52209618 852501971 528094036 106755624 113740314 143008763 827703832 191641880 257677206 616454127 73219874 186672299 274783430 387794307 109439102 261732431 150491108 531219805 904624429 741710725 422599512 623189370 439965091 288481378 946434113 721977257 919843914 146413586 436133107 182906894 867079166 470997329 476124019 204664225 448011920 948327152 834520573 744659629 509246275 270169174 741647743 891349841 286740306 589962748 525377051 643072002 719606376 302072816 428215721 950331399 746715942 161162323 168135730 301238780 402081184 577034203 214893174 155896912 250157024 26334802 871875175 193155014 721234018 808094484 45407660 725971448 506502807 142059413 300783647 559014351 929636194 833548249 887570511 480533004 201613214 677820154 242065407 757073347 97632917 732695462 678638245 536367323 15982218 5145759 777840620 420202639 454467377 61811001 86424626 233705455 515364402 655868895 276399371 811191392 377559465 859381390 375466940 371382808 300558505 797146967 542037953 536775331 16408500 767159522 204846407 119463777 174261572 629026022 807649202 643904005 78084166 371341490 901263385 256942359 366174874 604396968 367562181 318738035 959957908 272828860 470527158 87780808 508885118 490273785 996082718 877760794 314941204 196356860 349328099 39622465 731682822 873769335 162856993 852123752 174011769 388016815 845015462 494611086 401273222 100334335 881985653 741286408 438921402 653480531 72709955 370034173 340214933 366983854 88787197 686918377 535735307 647967908 300704064 545093403 188228102 988202976 745127136 779310902 157194721 357806496 868430434 749429428 753776622 29348148 126401153 970373726 295505394 492190850 217937068 495084757 312133540 731133061 582086022 124089101 164550449 909378505 269158758 880271564 863027643 569583345 973168341 544262448 215523797 685970226 799808786 797188390 392065033 746218709 913558673 106401268 985687890 973361592 803489655 495501232 650086306 265353166 645506080 553832902 996921437 304591259 988528538 998468981 52336348 128080056 71391271 881190995 480799468 495053909 520946623 86219973 176075084 582305714 208823947 453365896 757006898 561956517 688419179 725492523 691983303 162100247 320556145 828856978 648950950 510750343 8626020 303620469 275507297 908239493 819473982 941028318 441561084 234435384 84935087 953129391 216273008 543608537 900156823 9358618 909478698 648736054 526455183 892951847 243712649 960076848 294008161 713950769 869410915 285562941 11497868 171775081 578370176 503079654 703825857 199436882 74680094 72757066 501804904 437918019 553184620 822087322 920164380 887760872 988321807 236602011 102321195 98656449 439416223 558064167 49982743 26331810 742043435 226818988 560931863 302979890 838971057 106147755 470066327 386083692 210892199 417380154 840297651 757873184 797546357 238918787 167418816 564110963 337719800 740433219 745312452 989581915 432393217 588990283 590100217 660366628 650230228 646934275 356229710 378403821 141753258 832638434 523976678 897839660 434310191 920677111 674871958 199764006 639882500 869945699 99276139 414316408 546211646 75840733 208982050 16066449 227619813 487071788 955528623 874357813 823829622 376081841 460432567 880150523 580070754 932309466 627495957 932539600 872930445 258282928 725058392 969962099 254649807 594448202 5319491 656711414 56018806 487037527 523892813 883833667 454461634 664950937 282810143 15780245 403965544 894398564 732177688 895140347 105659152 433746723 51558092 329004248 377500631 969481172 872658561 405032293 148284622 331228039 284398768 68119086 764526969 9966050 764290186 747405201 265275728 236713376 854481009 425408578 495135297 790951693 1282170 414597066 733122348 300643980 83695858 349072131 104098918 932900113 291816662 453581982 748666423 884509352 920284761 696109469 219575644 121800940 767110498 351278041 651659141 549446544 151751691 683162237 953019864 560356058 73514275 377154185 347509100 763166243 291442861 234586960 231001039 175366744 13645407 318801146 322722177 101888636 134234148 7790339 870390903 350340644 644144794 421995706 910911641 921566201 53587861 33751491 191469123 526506042 543333530 606490773 253980872 254875447 678074213 768444157 570888426 410505687 766494820 565090458 425943908 117362707 921977657 274318686 416005984 823165304 727489339 486124051 424308481 400722857 945437686 605067476 398194651 535887579 796533670 1740175 839655798 567960152 286598080 103795850 341668814 964260605 615390570 851469531 365721558 452814267 714369022 642013935 828103152 667148313 337129355 141875460 308300406 68789424 852088148 915117998 757810741 503663534 615735887 832446038 802417389 940164948 777784230 270118838 811154386 861470840 424962874 801258078 37412878 79977220 43319323 206273843 260952892 153226869 327461649 500237802 710991343 321664604 202127638 271145873 391711785 796041441 930066394 255836935 303216100 421051707 58518078 777787775 594994573 698429497 18855129 305402113 972397187 830296764 761129078 264407785 705288093 53546554 410231956 615131238 246876577 262147901 888999909 727831292 202473934 267626466 343392463 305321731 584905299 399962715 318715886 730477093 153783509 178871661 336824976 653220836 367719149 942282483 856904503 184092690 260139176 37750873 586381339 838720342 974653701 283188513 741357478 903322542 223815290 409979746 740823286 290501352 30300528 74203204 39089246 563028775 88870082 170372229 512585701 979597668 20571714 877347063 905676229 423923691 420581685 239005951 760830701 565566170 320979154 255149336 478384000 527598245 400735942 397833550 78786388 151679125 137732530 189661636 149631604 726124868 957521835 836170542 94303134 430809890 877941946 256106327 362344646 190966515 861038938 600510877 903711121 571993167 306161917 557419888 463751131 276470817 836276359 471726806 204018738 705533737 630535889 611495146 23125592 158510202 177463591 994987609 642064324 898377724 957118411 447160803 263008290 13586667 440197232 644339936 369902031 563211350 122192063 35043768 605364830 141773729 569601749 425436778 351528725 686800643 917802435 932694278 535996272 627982857 40928269 439822387 951965597 618573329 252135980 130652074 146009855 585188560 53906700 804019384 392077996 488900813 197586574 127957696 895323119 917268451 316853255 72023991 29175494 196026307 641979584 475071655 710245988 484805231 976468084 38948908 325792688 617131713 30619604 568065274 507871685 414449378 505329414 565206613 214789232 449175251 585286690 507185815 901088949 933858535 565185972 718694829 947959627 720956999 723181373 676861850 757843227 868083053 486335410 877389555 920539077 876194473 211067387 634842466 109024282 37821087 188032885 843041828 677525667 348210375 271143537 435460234 796310041 821054956 444171443 68157052 208240619 252754606 92553203 512544497 686081723 319449600 668991583 563078776 515394785 513058730 999088919 953782194 768705766 139740360 348488368 603431381 327974411 633579593 297972146 496641835 95558848 381853041 143149338 211796369 911962925 595311191 655606489 892382456 698628524 888553576 109772370 34320360 434246476 387101410 52029664 256586232 387826256 290243418 773029454 877196887 796949678 285495350 56295773 47598662 684437137 502570292 81447490 581846940 186047704 395767265 374478117 783958849 386321812 354807331 692542626 787276211 572075662 347279024 585480780 146722692 481562046 552302996 630817061 748952537 780695509 883010735 409845288 566598381 311711924 225826357 285505728 584586892 394423283 923090220 743683406 707081880 839038811 981899761 70179750 933898632 79795052 314259123 59344786 336739556 392246232 406487543 649603918 458481610 485288966 830039314 31036426 349781868 121102224 157641906 915600492 99561872 4444869 841758038 252731147 157827855 316587816 664245713 729051381 23219798 704111599 422521291 937946153 976401896 486564484 611910720 182268958 277815001 773402888 788787199 428326971 842478932 713238731 897265196 225642588 372822807 290723029 530092222 541942100 826986482 235762273 884888834 516994405 279544396 859726172 871119382 512289481 581965726 349192426 865655663 755499053 355741429 564419042 122932051 220814129 175312244 944246093 794495840 441715945 5038288 840698091 423225603 767399007 12023250 1468333 622427650 626312974 494464217 553356348 331866867 26782568 75395157 887287153 553661378 470300498 245053773 950547163 571718703 475218083 652861914 439863100 940022349 984422312 276806570 935989516 645206789 258296227 289399422 839554805 747605137 896164679 852945580 512896597 569930497 876749630 316687261 779466175 941523641 856261795 331374672 115297658 462268657 257190792 804000725 897757696 802615860 866262386 90530771 929894017 68564193 463478744 696002308 781711197 155585453 673237159 129859507 833740974 667327007 903031489 635717701 964384956 148524819 178616953 896673197 70478470 646009144 675769368 21844981 834603072 52933010 706038364 773575868 498891215 513554424 572937460 386491315 190527311 5852055 561770245 679417119 712490382 512458605 461126056 198394458 724825230 681486031 746154601 541546578 503540230 662070243 289108938 682685961 622150114 323407911 491262910 855490323 505929407 837947112 325669934 955679259 466836592 702602700 495870839 224232798 199242876 216429385 101639914 937703726 788257949 305922347 281048907 128757872 843324738 472336658 281362771 782659359 552947214 910403825 334121006 355614919 118016087 433751441 483683326 316201226 356324775 285555468 866203222 360008735 883983423 596240210 584693439 523190606 937415567 498399399 12868406 769020789 842066111 678055459 837765804 674499974 938723626 254851121 332387717 616771846 430505181 264337680 5967898 42811536 686164765 198172501 648002359 231173712 237657310 631750759 177754781 913832585 607570764 103310082 749758337 464651791 650651206 452107189 971401995 738281678 768460510 775501155 820631256 27311681 756112346 566719942 368810873 93143035 51087926 848650215 173620978 151877154 344461728 956672168 291551036 592778735 2332923 284326714 729138883 472038959 828706524 674725799 297114344 471735749 982505488 319782729 833543296 483091493 513488404 916161873 44571731 538758619 814741403 383192897 925586334 810553090 970729740 848781170 562931857 865881038 848820994 602504591 113794770 634558722 799481546 957510424 392889849 242338426 100637416 387555808 17905170 340571555 222308242 881187472 187542046 253718526 956017459 921224994 602625681 287709601 154664170 644320102 325742038 683735477 458704137 371895168 396627654 899026681 653613462 667825768 520182581 396756029 260787917 540098665 709322342 111774440 763525531 299753378 81713553 321022835 322911269 456925832 918370404 325707244 553012287 908331618 787067263 647288948 64719350 379829196 317849847 523467713 78090759 127982900 700232915 942993309 183310949 620559712 126968210 155481957 563618999 617321959 886232740 344274059 676594391 903925683 489751788 19310868 511143764 709782917 732417861 258095642 386593265 61237873 987538169 987983435 263554596 351426141 710244427 938362984 244387224 643807879 767964911 872104391 505373867 614684156 474374285 504485074 791167728 722262050 768329537 786387846 183001007 344391471 342943262 16926709 461367392 270256303 505170854 260220100 836234548 535506946 166420564 682285997 91495308 590542043 230027538 952183807 32372863 209756098 410756547 32632601 743509337 409771155 783137722 903254258 318458390 531926269 835269185 948561556 142170603 596534020 768178964 945466012 710453182 828488064 181788387 791307196 64370345 214258844 456014803 13009210 700476027 137190487 294672382 626963822 2468918 861072646 771806190 541750856 78936210 244383184 335599910 954888135 235667065 546972465 215770777 611017859 607271817 464180088 690496305 191183908 203308181 706074952 738085449 706000360 507896356 13789211 245166644 436835617 592529649 223391418 550501556 700116917 482236521 399410118 900254083 538876572 811497264 631311411 955420366 507208294 346445212 849018311 98231732 85005747 552595512 310940064 114746059 506708408 930550851 806297771 605722268 592829632 70731311 389179950 347238946 658345129 274893858 918549566 903863119 839386467 475845752 969645130 619376520 620133749 413504575 781728654 950656036 608966776 685611449 866766241 542791408 705762713 911715550 318909160 366407341 168257563 152402903 821949728 656534929 340428755 678477700 870673880 475079106 71030186 60225527 600108276 860131294 986788383 433681143 367527724 914007414 965656514 730889342 187672202 539181455 772560826 164436795 55707888 731694879 416232512 412962065 891158160 371760534 883952930 267913110 626196594 861483858 660372033 462147733 113850097 493285929 77213715 869214348 499988030 469320676 39951906 98676015 167083740 519087806 128818570 164382179 66075682 55266793 947149695 325219908 445079228 516324361 239364549 700897439 301356330 354725303 738519350 871858809 896459328 223247871 487412800 514785542 88323493 998114 423294820 890803634 187406932 510090709 500496312 166863516 774844701 880044096 392772454 569280790 858375461 24089600 260547115 420643879 517572705 315910118 324449241 926262537 867799583 24967734 684022997 862981035 43663230 303634729 515448985 966227759 523727346 57187691 918976051 10792557 418776513 703038109 235055301 207987823 189289608 452976084 442547203 232673523 187830710 269422616 306581688 414073580 314585871 768574694 350977345 599088897 992960810 967292591 736200208 951177229 734417396 602086231 884330026 233096093 38432043 874271414 400395178 339910261 973621988 210806043 163431996 573881611 795903494 783561668 795557794 640391690 925188813 35364198 587392051 52142289 508429639 967626411 214213975 233434098 954444250 89683119 238867980 49368499 907952060 559393667 703608164 424808592 651388282 35133099 6383365 139616183 239489394 571077023 528480167 891510666 691793496 294399565 599413658 59190305 893185973 190415253 626931517 26338245 719734883 626935756 202313608 916826998 513875219 929094458 769436291 438318951 518736583 754723484 134725068 450154364 426800472 998314402 818359062 100351443 188033521 385787762 901167268 514419512 714679698 164181795 832329170 204272047 793948558 418232899 560888717 758385902 852540429 927322450 103422677 747406560 338174603 119349829 964869954 22314531 279194199 159159044 773591421 590512267 138779925 170747884 989620162 98652061 901267772 469512781 318628965 677657877 490445977 684091116 234822729 471411552 277436618 624757379 816092010 6696994 752744900 384791101 673592149 282879154 265770062 210462266 212545451 842319001 656763524 480427025 4426914 888716311 786936404 645632841 450816387 14630046 761354244 825829342 806768941 965399381 477407914 878052035 381557905 247489942 768247474 932611162 219396404 460538224 508218973 869956349 385817008 845557285 936449084 460422521 85398578 153577133 602233273 64351630 954369278 599296562 205122446 865128560 705075431 524472466 193116747 774889289 445481943 422793953 663393492 573951925 184193357 365225444 245590753 897478212 232841946 251010710 487885181 918689019 428561571 254867622 631341448 362627539 638535650 372670712 306375221 142462777 483686757 929356320 565096844 322655372 468433421 304182506 296403177 774737059 31587153 246367957 41942907 803676228 821138361 327184530 794958022 141678254 892647779 706537610 797578530 501065744 256325248 228661078 562915385 109531663 983621592 4568132 315871117 502542404 472984386 788333529 415316207 245426876 930709549 81238602 879361801 419000950 281784859 138309121 118909398 332641769 501656864 482979358 755928356 866637179 423718503 180221683 350277913 492873739 912699565 617535111 990585003 924216680 182538948 804638997 694030374 555455191 658172946 20020106 107128747 10977169 277766927 362193418 645209003 208359746 336212938 965096043 958146927 923496076 522371173 381875896 906932628 932531586 457631125 826393519 181738631 15465005 900065571 310775108 904630029 589671178 78045293 274886428 395279038 876638090 278127333 210717971 544279173 433658001 890264721 439829430 173358370 486745336 642998410 596777674 331208104 597118988 516977021 907328451 860039679 887326732 41436205 271146061 492146531 870906030 524131310 98989255 689820899 223410586 716460844 925145795 631668195 117552366 516631522 335010696 804659354 849416632 664547876 665728656 248419477 756531839 351354005 434548746 802618674 420497339 413343985 553433945 622424102 184541784 154815621 957028755 751409656 530524216 240948402 541981186 479580803 424915630 604396909 220148903 209262456 678733571 927373250 168918706 494527193 791945460 10435149 183808267 950799231 542329138 897980863 89790669 573075350 596366817 613790047 449562565 563417884 826068249 653960070 466594039 308017253 564813160 251119650 131947801 648626330 111107662 312600884 382553879 498910261 153754304 531953490 4298893 619374982 44395430 33699877 306307152 157641521 7991390 275409644 566949606 535872174 450821430 192513272 618474248 996441800 177501685 974954030 368138279 611191839 534681683 954198408 764203237 902107046 47738492 95400852 374629784 143707429 182316433 909471475 966338250 775431096 457361446 18135259 531077563 613102670 786774213 506256278 488544477 444196906 466209386 696066817 794416727 772040038 223409926 954859278 896422532 738281323 717189629 464012354 825107569 930898299 631365287 283587127 146276450 404475688 472562898 564066844 128608333 254103257 211974462 955375408 189689437 71319628 387914784 843979594 975008112 794258190 138884000 303860564 777460122 126825733 648419419 606929355 851653792 598373095 353214433 753247041 712636542 670303424 307134264 761572572 905625058 736885872 883834711 815560404 201287342 771442219 808782764 398995192 95978105 1614583 235612311 785336618 675770639 6830385 672824812 626374110 284809453 625283848 781296501 958138527 633967046 395602689 458470766 960835211 448340224 346380401 656483079 666244818 313679416 109939718 568461030 196779834 696577466 670299199 839639970 862386334 524507401 110732271 793108553 516852586 897056605 927426750 900072667 776577569 336163360 251333032 126706380 520938968 871744880 244583292 64176518 39774392 217023137 898518366 991625445 390738047 695375032 545358149 142487993 608373504 853066992 91080829 235273287 481078430 372194105 900967975 394248392 850146005 119261876 787475892 6619113 357577906 423915576 736417646 756275018 333222229 884894929 274157808 765370367 53564022 476952635 645985192 442944274 34826974 456028011 374281052 172274174 277532905 852657415 388468898 168463158 951305483 356165097 189483878 718626460 31020615 524916639 777054056 598361610 418467513 530331886 769439419 56469965 247928334 83952203 621778504 783682852 126802439 640789088 456685641 810742469 732293882 277391501 713601742 320990553 210501713 56323429 848558651 662518780 262592264 576423725 643531208 209465022 491245107 248526944 130653184 358965540 961731446 411296813 184250178 241948839 679928203 939698935 398273091 497279283 380567232 834352340 745403018 697244074 497051510 865524239 37238515 105847391 124124323 678743463 432037421 244598684 545693777 890658253 666301756 493862940 736201245 883048554 179970039 571612561 820349368 900180887 252496779 316698911 834846058 447672354 254172918 450062303 300206730 566294544 763362701 604277085 353579527 735692053 910815094 867747867 946707682 921822494 858293295 510211084 742272689 987193031 637711621 816455961 453042206 664532453 742212510 122525088 733045606 9529854 6754928 538874607 762919643 335343308 432275271 484479437 717364579 565137599 943213507 392512754 332356854 790364535 89237975 293184907 7348003 570310221 494293580 178029495 737239948 895931083 26948924 749011212 87710309 435538735 692472471 375068946 968289017 318206189 914261153 940005830 747246629 703889706 997295218 166144025 308137179 846615361 794517620 256654959 843111073 882075970 768044265 100224289 487372815 798477934 915379299 459198715 680532821 217547197 538409546 158460350 218845362 506033240 1409370 169724063 986281214 882085919 544949794 333403334 328615457 442265635 568956293 458562001 822781337 699694893 511287613 539616846 129720569 212671030 602706003 67635268 638449764 322465517 832192424 219211691 867540758 598818356 20840048 471740143 872216539 561059491 377639602 803369841 116144534 820245764 801602505 794357766 786002876 425186517 128742 48712566 40877782 968574153 604377995 622322942 827403523 336688967 643268625 985957071 439714419 975310057 852712483 350868620 27905517 119086335 396740417 492185040 337926474 694812682 681493822 88310950 26947063 58990657 666513091 246761999 458657655 638360079 186660298 342446720 338346463 902680723 590289443 860185185 889590873 536130078 90712050 77117583 169149857 140754105 952028719 27164378 788051083 985251996 919224612 302267016 239340667 237781176 878279923 872884432 924089323 41676590 153846286 369853792 882333417 161386454 66096573 358197976 565507478 501794489 274096796 653567309 5124264 312391831 783709465 114541767 967506408 333267298 693056506 316784578 410417333 254129857 242747093 920857521 981729408 484256910 912960663 379409270 820633422 528456025 764287486 856435180 489081401 184335586 416775711 593100382 119408623 185877154 556564192 648089868 281406769 594473539 432865151 379213741 346308950 954842148 352147209 863525864 576029893 936843222 787210468 198258650 913673086 145536161 255735622 318668435 858150290 647906816 779956155 464487576 763922854 381043232 900020643 510216803 411065717 873814118 71435441 607630046 294134859 899898854 913067885 715346412 937260426 767843308 832626611 561082081 740956457 983908983 13710642 669848836 266342960 390660793 893024750 577780244 885179197 884623768 799893183 786943680 299811586 629449776 795852752 963989294 148373188 986462287 289414432 938898293 69902046 421177080 876899076 442706466 548637500 500929761 839944867 975810231 619291617 636682996 812263033 577243175 554999649 936392402 264633044 413753692 266490215 654173003 643460186 50152882 727241520 503790311 996120194 616387961 213739023 264993888 836635158 986706550 873048039 661464358 812512183 693740130 749823412 897828314 266223705 133147498 263693314 209255635 230567362 410896045 511089524 973515420 718087952 316386497 577164095 420982900 873904944 664793647 705383340 260295372 594864999 471361011 610997913 325970381 899785165 50810877 524473849 167059407 803011021 317775794 750410319 375940579 985691815 145125995 221538103 234267723 390070254 672962548 62538206 742624508 266286091 725675279 596901765 391340579 672767672 139056111 466665985 492948125 268833157 243136701 455978558 115430013 775423574 16895511 428258487 221897610 300935138 547506060 979659776 304130494 470538294 926918689 455216957 661675976 334421297 420040911 809712296 221825931 445366022 75318530 379889678 89500317 506954940 52325147 219702611 185769161 294534321 870519023 514840297 434097805 429194003 810996295 463834717 246150045 174240358 620018526 374837963 533854558 149704705 717055846 802874212 604307819 124619408 308245251 825620463 299944980 758482579 229857486 929882950 755139290 743025886 16146899 36107220 738458357 773853975 59392531 418721822 874038222 789694012 507704067 647509303 501384581 44102426 914797579 400764746 839964012 896911574 969217801 832486931 706848905 998294376 282717899 523316070 905142808 24664091 162338712 283887527 650874887 479598607 959063464 500615761 809783673 9501367 848920487 359998064 641852228 71776348 773353782 66903334 842212466 977351319 517581674 966071337 252501700 165424859 570582859 323625027 126680362 33042153 486698071 757291985 522393676 300737369 569494268 959755589 507582212 340076056 912027937 122437541 740562658 306622180 51350174 456317193 828467367 62512082 579379135 504161568 664861386 516253129 564361669 979744172 498235382 481952517 173820261 615189249 73944458 484884372 722268487 61619338 63333399 982029788 592182920 991254340 885451750 553885459 939860792 514114 564487536 894320070 763792605 63760167 490403300 943520339 668692718 263946415 554946980 251793774 993898329 531643686 453641928 284260000 437503742 122662127 690440601 98166467 785257010 74100990 72441623 802466439 261216573 86589790 237255028 355845873 719063772 375304621 642125463 184097751 412997311 175842203 896408218 240107621 793888268 672096111 613793357 979177882 753851355 930245762 995091888 483136716 534179767 771951553 120595580 8747040 327692323 43421743 729554587 378430227 611944723 714277729 37183148 537620212 884013167 534557184 370512512 729948007 840030356 476972107 162631072 306780899 64365778 713284754 258977732 84395829 49534447 262548924 61479773 835024379 107935906 344608706 134195724 486177066 652803609 588639793 726555945 248483721 396948084 115653292 327233597 542575411 189138759 490255720 551790984 44021273 588382748 390561199 601413244 706348158 207834351 22467677 648887871 973435257 989615792 551756902 58651693 563024246 360541636 548987214 547980884 221255349 573143173 284804015 855864311 652540874 465254333 593113527 126344716 616241179 409124143 36668839 624091582 145207910 557893134 418347605 701362411 576027448 810870660 951898539 135672998 923341174 579927341 869612326 711467446 766388952 521280921 690370135 510143766 325557353 454675149 811972453 910456947 997980937 441439938 876448138 371891377 998124011 486918629 33781650 371123814 130526487 361939862 509666399 647375454 341172713 710170793 936355687 793957397 111416720 36349416 571265332 132918336 774784912 516020366 595688419 468693828 420645440 486145229 747253670 192763837 436007245 809952329 322490178 482375417 531412022 320625819 388115089 62199675 147966669 274567120 669703426 338818424 893029308 351604456 547501076 653542237 136843006 843540567 397346270 693727815 844512865 941726342 100413322 291577481 908840971 546369619 54277590 922016298 813619954 556619661 314405778 687828324 421524834 964938617 609912868 411711270 196776827 834083664 320526343 684177299 331671985 648732862 559263047 830957697 544910154 450110053 784606726 587440635 551031011 500776024 144939771 911800000 438570732 135611040 678481390 511211713 103023143 804086203 653081661 31008679 977470509 663876887 835583323 308842314 863092201 445472668 209318219 982778939 322935323 536550431 396592937 958321723 609020886 465354224 739771297 473964226 15043330 174852941 910928246 273638777 812050139 860703724 697054717 518794432 773198960 381857141 715878303 902534697 803608357 904479750 686589531 64641275 698350897 479388845 342598721 629836976 254687777 670922225 631472120 537036663 9845075 923897930 930509625 677541042 320645244 62324388 839283537 156151161 931116067 505125601 913934243 300734230 162787363 542164564 161354276 356831623 638443053 973466182 257485789 404554752 947964483 952169588 944129389 93877094 78006078 27512719 216605060 840750292 39308106 699533755 779028329 998888474 599845477 329321744 494209909 191875641 333224675 221547548 573319574 277318632 242229229 583440480 736720333 663417362 542258685 55149262 202969776 36404822 870566243 637061202 396188649 104624518 522036931 494856262 405286581 959991848 429498773 941970171 84680293 650565880 432869028 816507447 376284896 260780900 254383248 337162162 794435360 473497614 735418956 70742936 530525616 917897038 495316384 970637066 415467829 50821550 136384423 209757341 645841634 953453676 611078994 871526617 796365058 729940987 146455012 955561147 96227698 51593346 853867893 794010163 672109603 191958107 239688047 477910695 131086749 919619222 299654420 129828718 510641015 551724403 217744885 551082582 949298400 591999724 288419452 972404255 413959961 353906473 715756644 531181310 195183609 501370121 623895355 392708379 797386344 238461600 533096167 477325075 378065636 82528179 698676254 723689590 898420735 900330046 866798828 554077770 4294878 117118702 688850737 211651462 136800699 747343272 104146208 237035928 364248165 627180544 831530946 230024928 503730875 549768131 448862065 780751154 664022325 497518445 788458589 811322968 67268443 290822323 872628490 618782862 972508747 494987003 951787216 137431300 953837367 848105951 564562010 999025248 916434405 291283886 188401704 5583673 492712749 797594603 871069453 770868893 962213247 778287564 299834545 190616204 694541658 552810172 956313616 605014650 35817942 481719513 866745849 332841937 615174427 754775414 135306639 645078637 147797224 295269787 339555020 434820894 21400333 963925632 840500985 287896617 587516401 570543126 359359288 891602376 258787596 502068094 124806906 526720165 658370414 644878223 499101321 814478435 735209015 239140180 809524095 140247573 979945757 111138444 362157389 521879237 706894569 858039337 404287414 58634223 842262010 574382801 534707025 366895619 368484032 697168224 295872522 767309542 878809666 702084452 168768417 44151409 80300697 479797152 584864809 385256689 987957106 102191241 194829451 39310245 158560400 743070412 633758465 213811012 5314120 798925254 395594139 9607284 251262980 27486730 970330301 888558164 125646529 422750687 375657375 321243379 557929872 925120 298318540 612826070 676964376 969647322 426306211 190637686 236860178 922721681 631658969 907850432 77827788 353685499 887600629 942812051 446625191 227216995 152440275 707921221 641095833 520674247 429666850 435000863 535149484 652398171 29989350 983686364 272957565 709629444 13518070 36130094 285265598 92927198 299298431 258246713 746771636 436407735 55496063 123161878 633067961 461855377 715011403 135334738 506543803 855543076 446843913 516931436 286204092 272391513 800304439 455495514 374325584 11366864 745252386 901587716 670747426 262919259 632076912 800041160 565943407 50539137 752092311 97100277 814897033 713015804 166584419 389231952 169070421 710014267 605662068 462152594 837382605 560391137 216395197 644070375 457305216 674719556 55517190 195342960 604786445 613674223 227477099 879307458 811049387 847216416 90387676 208521829 204923300 239087434 24535963 328995671 881564118 974147733 398855617 483285638 707367217 784034905 111210424 6832729 874438971 483453095 597571010 63543080 7390351 915576000 508236913 313069503 7688025 308893083 910148397 82948064 434748892 546255971 452854962 202382013 539494124 538056951 86917006 958139778 162464372 364090473 965780135 146561481 273817586 375084416 521039796 65511971 164550902 304425782 705418175 381329046 681580455 135277881 80575913 157206810 139282237 106113646 725164198 954933275 92162696 734484330 975103677 62745338 369882216 44463351 947575625 652984460 135448658 743868054 988458875 160948121 764501202 907207415 906759893 19472222 521539587 172848258 191616432 308376076 762938904 83547089 534220727 421271878 94349271 426243123 659189866 58758311 602641689 94961707 799207324 524673594 212440908 66318320 231892982 471547136 919489521 813887467 93908338 599700334 975725342 48095547 353400800 153653740 226495996 909213236 232393572 320234839 245937482 836924123 594575094 176911743 189316056 965388140 514341088 461628330 701381389 674405589 933625156 493883151 665306978 10527032 960180372 719018332 214986981 655352429 584687640 170698545 915205047 789729405 394366571 195996835 258604174 472156200 912826366 529863610 3334964 708523872 679854996 843827443 713574662 277393868 691072708 849210814 297632629 117672262 804591739 623166721 247618696 881405021 946976631 659333011 928123737 490063060 341235405 110805186 635601044 694111265 53273699 236857038 320346875 984958959 78835575 665664875 187576804 989942428 937111318 146987075 765679545 61794748 737279142 951884146 968079991 419760276 45251164 52736520 825100336 235988127 580067783 325216395 609698185 486956045 187075651 27230066 633786940 881474623 895334279 963420075 277479319 893805133 144987160 308096789 485486332 188111232 575513555 962443527 155709535 753384920 614838375 777031367 480252619 971058311 943939032 24516628 853671645 349855347 180356350 778450845 899799367 574077112 773201412 710442888 976549199 461990180 361779433 596475372 688515405 41082554 444006914 529997143 166201136 429921327 896417910 140008264 668858618 180840560 471752385 285039286 405730111 989909274 49998129 404571271 101766571 323460865 764406892 229697562 876000121 9787562 778469864 765364670 301519868 856009936 167023218 497764152 744948506 96286434 26023592 681990209 59765707 564935555 984306559 327630598 111838879 684732682 350786237 411575974 422093365 1550848 340837247 507173304 268617669 994789796 659598517 356281026 112982935 118808682 717280673 755430083 132281226 841787511 953162332 314700202 548759438 572821543 817148497 951871196 395493418 917769352 453514944 476154802 662339319 582674908 953588540 647188984 84554530 247115803 805742126 800416368 874403822 247302510 282217808 2630989 8696624 407039157 981339698 744747192 611642833 559153154 374987448 828909391 106749008 399802140 178358681 690975393 439468861 508723197 429461730 195917747 163098559 59530069 73370738 677762430 121860111 338040580 610893435 347552622 177118203 75669155 153049095 529839588 790211428 693281276 378892657 90372278 137541824 417782670 311963880 202998186 125911960 621012234 822741231 207508222 338960139 73174488 370578144 340206563 169681994 163379603 272002404 276557053 602938650 113734281 310179068 713301733 671425621 292766268 355952764 329276583 649386089 748309475 999234954 878253636 826221527 28871402 752259876 28906289 833943989 261281133 98839575 87576791 725411885 40401601 507984264 435047185 861014780 622922732 114273135 840257201 257213428 633959464 28104983 500732410 755363706 520350564 407489952 86893863 614092040 62923971 321186429 154984163 131559340 965546266 29376503 261933776 950292616 487668598 8957351 381567488 618172240 567022996 588855552 453810047 146695375 39937128 884351939 821792455 880924002 681248919 742562952 335061065 551215483 725256956 642894652 977056747 867610143 749164326 897593245 845946757 879369065 611690968 471056320 807453027 833468165 754889097 506183308 89102022 794028213 898102498 507214909 752074339 95526608 647664450 465264353 133239522 430947518 39367997 301784286 434378592 94188413 247147801 718340970 520234989 721709599 798603599 276462354 556713487 483400778 169367824 538601524 345057598 701725366 806374078 59383684 85837670 352828338 989185134 481026699 62348648 70139808 113998445 182127651 798485912 102424437 609493944 845770492 359696960 462539066 721948290 384143387 953176604 386747533 940656306 324524886 981785821 387254049 811193442 605615065 194347942 500293433 151740001 611271331 823752594 871572017 985978034 662425353 917538860 275008757 490991371 822086963 518092277 935582856 969683799 787907227 858800353 969091199 826266676 160114321 846115546 682042755 884169078 975677113 771289660 297807827 329137314 960810890 971108951 230561215 949861748 497146577 710605297 552741934 317556825 935032876 694046657 958513433 288652534 275833744 995166453 295837198 735919263 614908356 713938349 414944942 990453985 97956579 180931965 945551151 924026872 987872990 155421167 6232282 709112665 928082936 170989311 326902414 991115818 293697352 774440349 187036475 236243909 794081082 826422318 10698856 966483513 683949582 492984588 312552622 453356745 10589272 398439169 515856443 622256747 346314622 558622672 607813456 173834825 332128318 982475948 214539971 385103427 575686949 928593087 804433534 130804076 411847960 693577637 96613886 802779785 457722831 682787310 328692949 419370133 864189013 441072031 557608744 375192896 644375434 81328818 532601393 652887915 642202273 955762065 278706878 868801453 764737442 808372639 516203952 698542289 966316009 720468399 447656574 179219030 206249637 694240395 273778095 960834798 93796186 591208814 45598563 362173695 6038623 196574346 243103691 172265253 246144353 287135108 918144429 685031086 280692702 800070643 957585121 720674332 171965355 406352868 296057558 585031591 903844719 747142745 643298573 891639224 785798438 136975301 72572829 85456240 89448094 261468817 861771182 434089759 656917501 366076315 294835710 154576077 541294137 865412786 939023711 542845620 238710686 232645403 552804662 1184707 956817996 324442639 474222078 183255069 668110007 807008570 429636547 43740568 812707877 748739390 975755432 811852863 333586227 188696110 455271265 649078992 696088657 860575763 490295738 905723711 380448833 61947243 342158094 362657585 737005724 136908197 737836240 596735618 720742477 456086950 909307654 594895808 311970323 195231303 963826376 283102893 214529796 418846420 731808966 470859968 405586181 706390926 486930880 132378533 674824018 787041322 131103499 154304441 299843325 246087761 928472339 65769615 512972646 924472862 332541395 966468461 897645768 337754275 35456862 968199631 981111469 779284580 346765914 432276451 214323316 878884825 500570752 510041356 753443282 739269105 797959966 828638304 70970701 529482378 724186516 619643178 929490115 187509498 852347866 170440040 736103906 815748233 506562809 232074829 431888557 746949876 563108749 798855872 524756989 721991404 879230538 296863196 24088574 272048277 768525428 792614254 999080622 592286728 432525925 984425082 669240929 169053649 186393099 625045943 536431679 134440305 967436135 44728846 106707652 410696669 115741455 739788575 408220736 719580157 54663852 883977659 154204501 45250350 617852797 600262251 392548220 121869248 758455507 275188712 597834112 114127225 270955155 521801633 213639168 138692625 284337079 828269624 740220914 218160564 511009997 122082309 458080539 200283523 776669814 907395473 203277975 416540179 887956968 438404637 436840279 300067308 840781677 751273497 772899998 884444683 537890018 153976749 799459460 886145120 122534457 378657587 155991667 106463313 915485175 354167738 930979757 947637045 894615478 354386821 972214211 934207706 81748132 565790346 5512991 174571008 724485123 678622964 946994555 159564508 733613479 929763234 245534312 34285462 179294331 697085605 708901321 158285515 962207996 581673926 13152853 656588811 546299836 719201021 896722456 552727132 503038432 483469563 463197938 379681461 368322979 251620257 22144278 632823940 371174609 98090119 731175309 150075945 309374797 188996470 430884017 218379641 726647691 544654574 306097330 74118715 280154390 757123233 409273364 836440238 791450891 62574582 42103343 510251010 732658333 305683591 602288558 534350042 835968399 117932707 791499025 438215120 733301949 168982989 440211243 430676977 730239123 988299579 709090724 113867581 878671252 775732311 876102007 151919400 62818004 725779778 713631605 975382812 180938367 152713548 611245249 597688053 373855824 254626685 890176339 921862531 313039898 816261904 64939125 557964044 382530627 511015922 663568201 128430023 488619588 236530503 108514624 370829409 60963114 304227814 576563364 75888764 846458392 467093208 956143887 947564331 840914627 451877341 476590066 366077304 632200692 559636966 306749712 992799455 619773962 204079516 859407104 95628752 834979189 453940696 65692590 81099312 798523708 393822249 169408730 462582744 875133304 608828241 23464087 876819733 821134807 388955080 411076045 26970407 115453466 333384248 425060536 892886722 785223831 812479999 842083176 591155855 924081847 36806064 606927423 669174188 467511161 405419922 188417654 237659176 803304942 575213599 344968344 943603592 567659963 957661831 354218756 306475333 629930394 436560170 929334383 661997900 396893145 76671522 282094688 787504764 211453145 386944951 601956275 499228971 441941392 887295720 275891479 831514018 881622536 759393257 845865360 165831836 957178845 747097759 826132725 488240587 457107139 189780774 177328755 583309395 572027134 613062732 652017928 33397581 721185769 844162579 931351048 823248966 492500080 249291314 719407004 115822013 864615317 413119637 698212158 692516776 712110830 305901529 383732287 307061744 86374181 73151953 690360386 365233392 852302967 211104772 569134014 303339514 590386998 483748396 451183743 158310354 252484679 63331000 755833893 774648113 703080357 296435019 652902563 311643459 458622684 963419451 883481281 851211817 78515086 834985490 457752219 772988792 482203122 962318353 4864033 102250169 266715472 366743208 583814037 863143399 32743046 713258751 811275279 162704372 690268806 600137841 108852732 37126468 35407574 156952331 340271003 326267439 149666318 347484177 509356927 835747715 731813469 335071866 953970960 673105665 712932869 80030575 734044937 500568540 111865819 483707600 853448699 448978237 709876168 311951279 250998473 154104001 827359050 543966418 811197739 726309625 422012403 586326325 96108075 35459560 452412393 736093830 246246058 207020425 100782693 975702440 75888092 241276999 437290548 283690288 80421320 938587011 680058937 853441003 735367113 208237074 215752169 771102038 652826383 865781436 26167757 105405476 276631327 972677310 481358340 237127356 175597647 446941769 51648190 980511161 398196811 767159553 591201986 50320488 320161427 40584830 571235817 718676301 120552186 655146190 848887200 910393502 11514408 751603953 370006890 386668230 206802969 494527836 700534620 863104740 727169693 207529591 892125856 638886730 215139286 828113695 8988146 466151422 247865020 331641124 116884006 898349372 72849820 625795532 221316768 689449969 7199893 209493583 375147994 793031746 106794010 871148120 66259937 547503619 664330099 110509706 571632857 824308033 5739323 621322489 810956149 975557305 274957283 563875245 389612415 101406814 325001262 116016931 316207190 238575063 931507635 435289803 919649131 569713918 326973791 950614923 635462851 776729698 530654192 111681082 666770296 38929350 352165499 446689830 6026808 446827680 734009062 628081039 785963460 932441243 808409198 295217705 303649138 610498069 10336291 208029086 408801708 989227681 757458791 138393098 637287535 752295815 563283059 40537725 986386893 910713919 115494098 962925437 363691627 942361850 430994916 684264321 468357636 670514457 990605661 934827895 432688612 113607091 623371203 447356222 664647021 922691604 340711667 946322989 111741078 182752312 113008796 31803275 781187174 377709396 451146434 803744020 574020478 703780430 231041085 387612027 831465101 729332288 361764663 716921058 645332697 651360505 654202802 785731427 32618685 149615995 636740608 782440843 750316069 551595134 598211401 377744089 941935891 77719788 364659720 999526980 978446878 635978339 13312142 278366386 179111150 877102518 92112254 553725314 247007937 940329324 908684367 364343555 786863849 893405760 831796174 511519482 494493004 862527391 331576985 529309472 869528291 796997677 847100836 313992610 104267323 569892928 800383672 201345440 827948535 552067683 724193007 318101422 533246283 50563029 792841018 402415189 588928131 718501640 216049883 468167315 753352570 997861922 512182251 209750103 409747491 521199487 630051285 121092358 760418052 115568684 178097625 44473337 738494902 40858222 354773898 382052092 670925159 543533626 118673745 47677137 6929239 922337210 71922407 195063211 509385566 726085582 518792159 728501684 328645221 639728776 674787866 129974663 874745064 288888751 425014864 414677174 424237947 489543485 118861966 646875205 62829890 311194081 261690034 311376173 331384951 918122366 921105137 986180314 645822695 46030762 733071954 16668078 83849845 862392368 789300529 686818172 479898518 96230798 655130557 535375885 902531028 62284152 979262073 837713822 459839052 514654547 564731071 965607776 417928751 818452155 83106104 983031799 148761924 61568509 412131429 672580092 83314788 642009245 115095834 366654075 248957437 950118866 933812477 171937654 939395216 699563269 903779595 13969503 680244 158940758 407478292 609758882 714131984 710882071 879596858 978487833 635794660 923019343 517909110 645711766 742988161 809865528 100360467 363439965 262063180 386945473 984289841 926302630 536606912 464568076 249456963 594733343 451088361 498986993 47091857 914013545 25315561 339626362 434110391 716598679 190739830 440148837 657937956 396075698 819958874 386361509 52752796 481264183 977645554 240627169 997198007 733022870 578436784 998102516 980962656 231796149 839502233 730481259 528859478 703467372 936448712 724220938 276611758 501578759 510238697 647759687 777765455 479191751 969190079 586787021 557278324 882736225 961752478 773125627 530520878 83810685 367117809 980224355 944436448 610359096 244386997 56429387 375799489 505458083 226253052 111745583 422587229 289463873 451511404 524707133 618864405 156910221 254692286 557049047 923313306 912680562 268345663 350750997 231469430 652910801 901411665 369652288 524155011 190050814 71642347 519522648 681809009 574358595 643470357 241520784 10531397 447385180 332322414 383570892 224343508 641014778 838013350 90371370 760337996 44384832 683297796 331985782 171199660 892213321 360384736 750290612 291060807 496941984 451541802 960803994 41296710 227941574 498635746 122084627 295245602 819770799 834996381 86889661 330675502 391523397 689108487 797412716 608716043 656115940 987050587 337261733 795662129 562502876 221985261 582143012 166069613 95148787 958983073 174762070 433422173 632810464 353598320 78825695 363124982 41778385 613091562 107985686 545687295 27791846 380673967 482504836 867912083 557119155 36560885 579365737 837888675 689039554 36484358 409958711 35924594 698085903 136132542 582184213 837050391 460815242 639676689 488716893 810051582 664841625 304603779 202689310 188687463 615113363 456056494 798316698 662822886 181077318 932609984 24498633 234172385 525183345 524225530 715416021 751833365 91199563 636517426 551418012 138366482 842002682 737975889 186203441 589289914 338639133 542332886 400847964 979524038 571876163 231483474 943696661 128073537 328319346 956230634 721887500 145074443 529002401 440480216 936504100 331783255 466327613 404258538 801808884 50906925 935365288 225604610 360998469 294722281 489345461 74462868 853464983 798629562 372431406 394958635 880151707 503569444 637471054 835294180 140378042 914956670 258657607 964487921 722859917 633914997 393300414 673120535 681581410 288758919 743627850 135249456 326573502 162135433 259385592 56573354 75914966 230897186 350098122 448194311 906411796 924576845 888376883 468216411 370552216 254123483 186984861 755723985 703336628 782510831 953614307 629070630 769882223 710909568 947971287 828529196 917100803 192475866 946707901 350973769 994426208 963308061 165941198 864293621 568220071 180356285 152798391 720051520 710491567 632153088 645072663 415778889 545350019 959890563 667956996 595099848 861950433 8883382 777909895 234450565 701221565 40761691 356590107 255822558 434805692 202902027 389341490 492934469 882883258 596024753 635283120 709887424 72853572 558491404 843423086 197012328 11307551 225091890 218408632 257523434 411362239 903034376 333989583 205256969 774028496 346322122 22850920 618920730 300309937 650191497 844597804 839353734 58186740 940232872 462069046 326554187 667497696 927795551 184744344 832820604 105596911 492654136 833051094 623189437 203624272 14703765 812070505 236916423 667224678 284857896 408095805 501064170 479552071 34055032 746844979 954009222 126638141 772417123 584892576 346637969 67097161 404080278 145337292 6206228 295568283 828038167 572156020 260838062 46120219 257248188 707324233 976308751 733919716 973072817 480680047 59689086 734980035 321362934 753351679 138339924 686962620 676339935 746028677 142209407 6038149 275451282 493526402 868702208 855685386 326443660 325474795 521178733 226359015 745949725 633490600 601802864 715843825 641668839 380889878 77130053 521819054 686937187 658246534 710590016 59334615 262839644 638911419 837639493 346642141 895690353 518606192 829247310 702118754 307666071 384731344 674892009 514842044 208124310 306460924 567336119 301682805 80925319 174503561 106723823 559872205 424881756 269463551 113319640 654898486 642449496 795460187 732080466 546443735 122769043 133650829 243829582 754905867 840344695 642468603 992116561 51068895 108222278 369909245 277279990 684419735 905527953 538519647 600207209 23100201 22452930 395138274 602668012 750345664 481622931 110288826 292582485 800237370 720544405 697108241 474921870 251922859 110098347 255742339 767131156 85169368 672052108 897080480 331328121 984513213 669269572 603778926 428946403 487555080 754094003 489408740 48644746 285218971 614090764 618514032 944220733 888126477 23402584 453565042 354411230 681159210 930561265 784523967 468447458 142371183 385546759 869798687 353526738 512152975 752595998 236446158 531222220 203990000 153877646 21307391 223320322 797396527 679319554 176398932 387600442 685761688 89538810 80990568 973681484 355750574 198013513 421260357 7479464 223321001 909957015 499281134 767791821 729129203 399181791 262982359 542819027 316313258 578756082 472536423 639773922 476289570 484211443 556106877 33484472 327599712 730005210 260796648 819756072 521813151 631414001 219023598 854382485 699084495 389650521 493651142 960048763 471633937 674497670 888941342 748139495 239651132 604701631 576189845 636231418 939374428 688669599 269051202 903197033 353015341 928776087 268121899 564463104 242567844 381003625 523395279 306032410 316785511 926231470 443753117 418647851 909804368 682771538 244362362 125358903 396803565 932161811 969449536 364830552 62644227 487687685 582420537 401315643 47524871 432332816 333871016 573999779 193169571 501992304 515868992 274731493 437496119 398861365 534323115 388975723 57229910 639335617 708007428 715542834 531376197 47255117 308878429 881396043 630887807 750150499 77123130 84865629 18505011 681736293 675882772 827303713 798017988 130175493 102184664 282819045 102825800 676868555 929862245 368806666 673152010 938323091 443390482 870827910 919889673 603186444 929185317 626266467 881340022 585603130 321070940 327554110 302637626 178463732 543704424 105750985 136919661 952304486 718978926 48342601 881877472 749202321 853359236 114374936 555936405 217365958 156460090 107514148 717719105 207880751 654161166 400671086 818428113 951044166 61511926 126155661 713345761 327084892 83967963 732791336 615937094 500068627 95107608 161692544 525284998 561015780 645451007 325818339 769822555 172673947 945680724 821188666 405945140 360268246 554112976 330274940 747959732 644689033 71027103 948824632 528393777 278446204 426579170 873389840 885296182 527620555 82138414 207610680 649753601 915620966 543769612 362637819 773403910 26111119 670464887 176651318 66613354 513793374 393525857 749827291 682800008 260214080 797222702 56215408 389216880 839300724 548936758 311259790 404227683 126257549 388525128 162088034 264684633 261339123 646301986 64081710 843606907 796284001 456797690 621681609 554055080 936040296 144444408 440898587 649279988 290533867 900406969 305764771 937900325 922076065 297304270 276226545 763057205 679452055 886012987 681897259 603271891 763047083 615360760 435783820 628942305 866698770 248105843 717975777 618223095 421993938 708825356 754107146 155013087 997417801 699120792 386143359 487883031 375928228 758294751 587126728 812255314 20859497 457198366 260611844 407063031 991055854 207827846 680716899 931448480 204846047 130172859 95906476 500556189 950438844 420284757 928203704 13674351 285706584 534002786 832386805 257318477 350073691 951031778 249035236 670836386 59051969 232042570 78233754 205320077 915177050 92484610 348996675 675504479 81728328 721991655 127905179 492141601 474807683 554082762 937344883 476769803 791381848 823092462 548174130 638643214 405699814 823219854 584598353 533656651 115001504 180756565 944029150 94630042 466085326 298287332 534178042 390735108 963250443 455985231 338971995 971408457 249786568 808646304 435346123 573602395 927830984 276431955 658475174 593094369 57396642 772703960 650794592 524731317 668453187 796377365 408852989 566393191 228315497 633278433 412110487 711312311 971633448 656534666 739315932 697050654 765103721 703936848 254774670 183714374 327631462 645323239 542902273 811813518 503030320 960049145 405091488 922286727 848352041 751874466 502914408 184732537 899410314 341789682 136740970 211962591 455717598 278789999 216628302 655266534 610368133 597866640 468358347 562256115 16256563 569349187 494823216 509077018 826843246 16052840 641948383 719131559 795855635 441695315 838119884 118325657 145215953 903604558 205781250 720502050 736577196 606299412 435171614 394288424 178465916 225668696 150615250 191136455 592614251 290898748 191939939 309070285 722405243 209382362 216354092 34208061 550532862 128669375 498075673 811957709 839286044 568180075 42155053 216326247 334723152 235849938 229092860 721667244 368700139 201327070 971584305 950902636 329198992 564083178 559576330 154123567 349194166 901183304 316265175 914047151 157746218 771873213 710421630 305371996 140422026 494456576 139744506 352516055 245759690 17099582 733792471 132070519 354456499 540502937 33553592 805273031 998575967 25833636 622713298 162244357 48319167 850520296 307546222 606441125 820155669 447140195 629949035 674742989 795831930 79348228 630549433 271414230 418393 275125808 549775583 891654353 7115250 105074496 436998517 179165184 130756824 358460673 755408555 865320280 381958515 39602226 564970945 37596422 583120767 668675337 622176909 849432039 237527180 387701679 196650488 130654222 430168188 334789823 999316097 60908354 700835335 353200587 603055800 211598205 3223866 430744535 620521412 719676270 773414899 597716444 690874846 383428856 284786279 878410054 681350868 110644657 864845725 226413687 688433287 895904100 913488369 313446210 196107629 181076623 811264914 732823920 140356879 484921574 950670083 930605886 855554188 316728270 683296669 130073053 913451285 150827234 903551500 750207473 805817967 353199218 759259342 320508947 119405428 805875711 960119480 601656655 615824018 569797313 451965296 945249191 611652682 935406625 953311219 548390030 832794546 51975231 908758289 487244653 119889652 497754221 24402412 601160225 976173005 480909745 921854589 462325627 787421710 565686599 553159695 188850623 967597599 311421213 46376386 11433765 393599863 13957718 16141065 368419420 236527397 644188616 290502700 145216258 586326602 3421309 368168135 53635117 800757405 730244150 756875337 989449445 537324773 962798563 397388918 163481767 68513667 950916652 888627174 446923748 139402469 874281963 837593732 991252607 373309972 916859568 208383503 269388371 304519463 866565948 116343964 157728171 598392781 331656198 373197074 467062728 496332232 640695225 888958892 203579231 36636012 5440948 316894843 42668824 55754788 238790280 470397410 814727184 719463662 444377214 636928280 395439192 317913306 338759183 816761513 687868787 829204878 904618602 453347061 370540764 741268933 653457905 921692848 226955390 338349515 492630716 838861153 612762938 74131971 345654548 676785123 624085349 531397986 943809529 832477926 194772295 255952881 875734429 561459054 892526493 310526798 303660519 554782547 737084439 28636971 740372209 624768960 506249691 403549646 939153803 659393973 72014848 916372624 579979189 24284293 316119060 178069598 775526184 401556056 741949079 865894459 926019534 444697258 5480829 387553212 251535430 272466634 96490160 742885258 485725793 771879004 331323532 969044452 810997160 213956568 740990562 919466778 273584083 593307401 947065589 100138515 824018259 767049102 332729087 195529416 228571593 523662172 127570861 708123335 815122060 76239674 38554911 472000944 833850152 837638467 119526633 155653563 211366362 659203432 616501397 690289713 930443797 758856172 207588383 161184751 742833919 416934886 823281783 578013158 930067444 669120962 30518787 340769693 738722562 753975744 899555098 522440109 610834796 697142900 144334474 597263428 887087144 632042308 150310930 531748259 750369889 530978029 946965737 487467168 779519989 889762815 334335542 957732133 404980727 326108508 194651541 63773359 386974510 316817597 703519640 623120079 902906005 316854573 857305156 204588461 313801177 933922188 326136208 553186432 934545886 860553997 786206697 49980951 985238330 897305528 610782897 790011219 807419577 748766953 665872571 501097898 58012119 985323983 555425489 546313126 575628617 306452974 625548335 78335844 535619444 568850333 333344517 841570582 540947700 355005577 900215544 579445633 536553751 96268336 574109089 631210112 32647776 613430887 337168652 962449791 772538116 479205333 139668027 960822272 892376944 932623989 897312161 119610394 816692929 982311448 869399464 539755253 750185802 853563617 130734891 906454863 936673042 410538951 127347708 234414074 477620819 769899798 135449951 467518043 306973180 343073518 478139021 461918445 137800240 684692419 36096819 53482940 83481797 493919451 589378032 509610731 243524550 695044819 580097754 121600302 994194930 901863451 514328058 809887824 429709114 678264693 95934923 124683695 702873927 613728378 215300031 613445307 741055473 827028501 567427770 621160314 473648073 925236997 161247125 482665735 407771792 602966111 355493788 675801615 103784894 284744203 204665105 351976274 240349948 228584770 240550823 418948136 806891178 870549782 646074119 608539897 672865370 85991658 331488078 330699716 328935763 53729526 815235469 653556889 436683023 678929092 562565704 87140383 908829117 970472886 840002040 552421903 850352831 582933885 706234761 893651894 798342445 38669987 480333020 770608247 154681937 534553347 548190534 163741767 38341673 424590411 956836879 652345392 114988521 723184769 858302709 50842830 14199414 532124283 34944166 8356565 978480875 687136357 337936713 655090569 760352024 716866623 190139126 606177092 617044990 309249117 586137145 87091187 926110292 53762533 945407635 868799897 310385925 750237524 164884217 644584651 219047856 222014202 549499475 250343731 565639975 267949433 748654590 318041614 903944688 125353034 863610443 322736813 120766151 630541880 994055422 960045304 956351258 592169442 141208015 535023590 699284363 93748797 230480108 929569798 893192818 635642640 455014261 647654905 854082137 194714487 700058111 553805557 451606654 80530017 796913426 647600964 927630676 69502226 551782315 389825731 549735170 517620130 760297915 973690724 699540962 611254651 945678501 800731052 646708995 388608990 317507012 610983221 702105256 259849311 549959907 284172077 342595783 930701157 501217987 199898326 361057675 596039851 36190616 794894852 272903123 119332802 539833228 39218594 416148401 607128717 598978363 359390765 59732715 190081475 550071350 187435575 845661565 384083824 858186624 508451557 787602964 585317748 932765716 866026610 885038741 818896898 551632220 119439530 962124948 141646883 823969211 346272623 194413021 780334641 572965125 573744952 6821615 678863964 947707138 903410573 650736508 773791016 229733359 340028300 792251115 648308717 591872252 355987559 844294358 701084502 247709902 209025508 204522380 63370210 771305983 197832412 510647952 819299431 916510105 860866492 859005720 221522570 386306463 655504647 347195535 969769799 913120645 601088977 961188627 665700207 565362354 599421509 376371191 502017061 932020997 566090273 682927171 396343649 369129293 203106101 363148079 202355309 854688720 487258088 50286252 109143146 811858117 614126515 946297819 489294540 990858970 787584931 823036307 13937626 286294446 864681179 671384799 412907311 631149144 253650192 668398462 363241020 704984542 992558347 109223522 930903747 763374527 896487211 248304689 529038685 64686698 777281504 18468807 339974646 277137861 433745457 768024242 29317708 129775015 926869559 696015797 464958067 848287837 907517344 441504069 300797267 666836777 970012205 479285775 596206376 460208830 27246132 814502256 292104194 282188742 131055390 877318651 922933315 254950236 121747946 402017783 41748771 769969042 146742696 442984927 843669807 29658092 89694208 350631136 267831494 415407076 942369193 738483038 132423323 716097892 910857457 971855215 670162486 398036814 936148540 423319902 859301491 614604792 477398653 169803305 193769985 312552872 100683198 247743492 100815331 405081885 107160478 529171156 737221107 19239430 317129678 210134197 950264666 122473352 358158483 177218165 907288858 841052348 366969159 359443990 347914372 768632622 373329112 91734864 356996546 421176671 322652744 557191692 547762766 342465860 572402987 225991402 63314297 988428998 237321260 531598268 498983141 976221248 324002696 437203465 985135371 910779652 222974865 368426379 538230199 504281558 639272748 493106865 885948038 644721519 824823892 908181790 548262767 111928571 830790293 47042088 156214071 911939740 708893585 825196378 717245947 908068837 909323135 598562034 187279786 845245535 936377767 681043043 665825929 878976007 319282919 359471317 584691629 284422606 263929905 146018208 59152260 587064856 966547210 107081429 382527053 131768126 889229837 66219445 455877787 712632844 527237478 745758007 709644246 139009091 789328216 39033478 501385913 164097304 346965175 763985793 520197077 57970611 120546671 479186234 399538189 624818609 861006075 733155960 398508312 588435363 511380206 799625268 919934979 233685901 126593902 809624095 474888620 218870631 542097844 812284187 630960968 302819744 389374605 262726590 912611037 386549654 184361180 2238162 296808393 509864990 621393942 755588568 929438521 878280707 353851588 682390400 446311603 178935423 717057284 290831922 729829517 367081923 721014537 923207304 175653491 242915189 510998935 136444881 244941797 586024749 947974791 722641040 969493686 669265655 84647753 72681724 421435790 339476436 119535965 891035006 94872169 927866936 314543833 492161845 270746902 694802573 649559270 110125685 840294842 144194479 332544067 814272835 372513610 496901487 717802433 397802459 157016596 346684176 845565124 442041643 815759927 159654349 564321737 121064277 655860262 967712081 621012698 959068209 40435497 769715261 387643419 389313480 87290331 631972517 489317441 18588378 332096685 741148307 338964246 242530137 377614434 143058051 282080247 386307308 482658961 920417766 999117398 90696045 902278183 69914015 52728376 307391339 462507490 14825608 986331831 212239529 127253206 82049518 454677633 688766621 744044780 581314577 17369175 340348146 778220382 793946278 988427663 593712134 201177405 136575316 794949267 534434157 10561515 486931002 667223904 583309932 19076001 191560296 930188296 269547134 935061994 998635105 465293616 418577875 579649062 739359903 16538258 138344396 640331784 654157327 994354557 209856385 208419353 712726673 404727120 910393915 519089203 407661433 739265026 141578234 493678086 887482385 940412573 493782511 96554390 422506005 604912574 608946435 433537467 669147189 806995991 965919823 976177311 744369814 649068270 224261538 11528260 980209489 494569115 712929279 994886908 467188467 615611150 746950171 799532015 406090492 248054342 810758883 635746200 949343328 267872987 89524724 899133512 374286345 661798005 655502370 234023074 542295890 83787346 420387314 62429725 458196109 386474948 775374367 792240006 441829247 276441777 910710296 34639739 126638559 566206481 510636672 836277488 331691482 493228148 168282029 304227246 384898194 608648314 231822379 854215375 402070170 49004376 758551350 786135364 42887804 597426521 414666051 698772559 260556083 592714331 762017911 617551881 437713585 409183310 946500398 871336925 863658074 669114809 882412662 963593483 203399559 449876533 867429521 929247014 347771909 942150895 445918071 472987798 762920595 845142826 910226769 502276375 811462503 184902843 492478719 763241528 175970986 125897867 840071827 366345693 862572279 187723033 597163476 251167422 311966176 24950518 54478524 136966886 878348393 272157510 383395835 597679156 488524171 179038789 630154097 530268893 531510963 213695424 648930487 721482216 877198400 610880408 551907735 314536881 499709960 530300995 392992400 287199846 364817363 720255819 548076883 43832461 456925663 964759500 946867016 117599612 169458522 736156922 686073354 44314592 169982187 566133913 467738087 72089655 75381034 199351171 236602465 151262549 947853092 226983462 423190191 458198243 212030680 431562499 50535485 579786715 312117692 271166768 357804839 515812110 200771384 405201111 321245890 95759262 829848361 757229493 785906708 123733892 947282528 171688348 128258135 463516683 710320929 620994289 209315194 460253779 911076261 716056878 304788127 296815055 121004184 115370337 913744542 950796487 661613467 68385452 109996161 76231383 764855747 799923395 286636038 80963950 146575384 907286641 976158753 217595984 126622231 264076307 712248695 805162517 796050481 716553755 42663651 431260328 694568522 333911950 779879412 649160648 809246778 100736135 218590061 392703370 417097295 862363826 580247493 193970389 499217353 401202129 361910693 353526244 827213149 693717051 489657964 614889160 628243891 546296664 48336558 765171684 601380328 511102502 888253617 741049455 425246221 496454071 314490094 784271093 622977446 802687409 807042710 46246358 67851307 984395980 386797067 858753478 256027018 63185240 99755362 936087115 119800483 430413236 229743848 188035651 764723147 710760152 583444890 639803995 715985226 751205580 298804651 63889304 983956445 629853487 263912706 282038226 501296948 754609073 857117113 674690100 746712181 518396056 172451487 76285374 180971191 239093567 638338487 521855939 713767304 836073619 56514743 91793003 349342568 346023316 855909770 344841522 935593036 472125402 162752718 468972903 456816155 876241934 580394071 633587374 223661364 103806060 604532650 473091967 619010279 119243080 591176835 255395237 724326903 979532677 50701647 787354815 748556063 620290335 576844723 439046850 177409929 958648227 684471043 382689909 202520920 959179442 224697035 727491059 384051232 524366466 688937802 936055597 870032744 1270364 372924402 526374502 832031535 82959647 358133226 872398517 649938020 349807036 973778572 249605254 932948845 558946744 796385255 347106841 742007969 498697133 495903550 915521026 59567822 703897544 712824710 836418983 596084660 901388365 745586156 945960389 822671495 15286799 635066445 335955692 449150065 638782712 150567869 937455614 415991053 923485831 932910337 129535156 737914093 287789645 296650004 630175769 473950230 448218223 484068262 410117901 428990079 148915239 393464216 757360323 127701142 136828995 388444033 331820867 253261242 771632036 120990252 566437353 489054914 526983105 949205272 383744996 838304884 784058146 671772919 373641400 706051087 332994533 451041839 68595900 337387970 94964283 442545500 310326685 950549298 420038892 464218572 167944409 534456824 839513551 436358145 760483397 403527713 820296787 195779123 117601416 120657068 479302650 308892875 378292637 539725839 117377752 841298665 332368725 494482611 971348504 225504992 472663507 599572339 236783223 263878325 917161998 505436193 638366407 947165859 13351506 237260801 61530222 739264921 257585855 209764428 97568740 71106490 377339337 216963759 797102392 825047772 123395766 317853129 286764172 101646602 244341283 601302448 681438357 604691202 724587135 97572461 265292572 593064120 147583119 243191419 50251647 622283217 353277929 383299916 457674032 569672233 897067384 717270468 277808693 298985550 535267838 4175036 933422503 88032258 570733709 31106432 460628531 91600572 7497485 875499090 948317340 17814568 877914298 958297317 319309878 378904227 191612579 828755170 161333101 583267776 245818924 821786214 806979644 842629317 800699277 464295554 296915639 791784750 318970448 984101818 894698881 191055657 500411863 224450695 970541654 641070617 306678227 535957461 1232003 29749012 242864334 693327749 896479081 891513189 183019683 36504300 827695358 965133066 870300928 745294163 921806411 39457590 708618731 710811253 621555183 305244880 875390010 235639555 65825434 866145523 52126745 715620643 181880723 508129132 40798600 160654573 650693427 912359743 82504411 733108973 487491944 806105379 645709112 44152996 276393523 148092929 72084252 593811719 741388330 855371129 465123543 223729406 742706934 774203484 60762379 575293414 350347222 340505907 815450417 145366544 91647003 701381815 177476115 778235712 376655786 546370647 564582995 820546350 952233853 73305269 339879139 650146824 913081378 674211881 331344267 486695150 177300538 184992060 824809319 94516341 595963643 397101358 182990694 929741093 207887535 526602354 43363532 836716539 341769523 194143533 92420528 694889704 950327417 771270074 821874047 910489935 661461766 918179624 645422455 75549323 887237749 277277114 947729197 594661479 627209714 757719398 52359432 359922084 526860479 982167639 976708803 590106230 778896562 182777708 93203439 900986119 457330357 262745782 660368494 197145587 1537349 236923390 402522874 831047371 633967860 412877116 390551964 501548690 502631656 156939041 651035701 546395203 513248089 476956046 874960120 319386953 91664918 699505179 733856494 9536517 877293313 636592273 987995249 672965195 546994318 409448816 248171441 232538597 541312072 122474602 70174002 936786191 476653901 999861990 241814604 292960505 351272653 32197758 303652778 605022281 582719118 448293761 997847499 192295318 230954859 931649906 504055684 124962286 71402960 296614791 253324924 309430608 839929920 679224106 236671919 482797875 588573136 227569276 32820716 289887486 112331945 798793421 822539351 132597389 521659529 779795749 686815975 189973683 825161027 742452415 239235305 202834866 414643002 775125896 389064059 61905348 166226922 664282788 783771154 996450710 952017504 601621738 999977717 801694920 936741308 298585955 838668223 560299118 419322806 106648527 270248417 298860946 520461079 696126751 106042653 155302319 82583099 723418108 936523788 572683575 418928534 58736959 665839769 208502799 204103723 449382007 24128644 589035534 832667158 684288102 772309985 25169281 843851012 969141124 768218518 732692394 739303606 118396027 938911712 393805628 830891906 648354473 572636878 743631073 340464338 409768609 198000837 599058868 998385058 499125930 877019386 235938247 403113734 291061054 844751867 826519711 63319202 306756492 407149607 932043699 383483184 959217143 774954033 700976368 371288318 898373270 304927137 749863224 345525869 965892530 357619539 826748638 345498227 928061514 124827638 741505067 640993562 352949906 858656397 147865565 544238591 344905327 28409586 410988963 36470483 385728509 946477646 665595042 358821854 138483722 421675938 254482419 443367543 682821272 572691010 113561890 966393741 757536606 500906581 291511985 499033121 103831624 887395670 50522259 15833545 421545971 251255958 336375985 192641327 336323122 120366519 550421352 203768976 835694220 919021362 472086025 663509566 726934715 870125778 847373656 564837151 135799598 303931447 450456590 737295147 641662856 464328533 209470807 306885105 906315550 107493618 768105813 889924883 129860477 862081835 911901083 869129925 947012835 889494511 613810610 196907602 196536001 82198402 766435735 436505751 327157823 568050428 469230651 285370502 138434232 273404104 860858370 646344613 942413369 817625382 915170117 575602828 793227782 881086121 878914256 726375275 187084566 770731193 458530404 304903297 723134610 390589969 984855350 355744934 948516954 257222978 523563630 919381954 870134656 888644399 926425513 170217811 101484234 900426127 229773176 911660268 960523572 607135087 259557855 782295216 278219372 546254765 264258263 253209563 801861461 572427134 467977420 971414329 887068804 870608616 685362975 827996589 567791814 320755529 439283365 725444268 555213208 665928142 270050854 642881215 780509613 714630653 113148639 959736325 206162284 642538028 991200000 397672622 776323440 40698375 697284655 973730689 437098246 219164430 930490372 579885143 263168178 261320980 675017355 527378077 317552810 535652033 221228741 565558742 70949721 112812561 791633190 384989719 581241822 147203283 50510360 106586762 858459274 353748780 66216567 442251243 306316134 328541713 962505236 829365518 473698475 802057680 665086003 12260183 745822535 398851720 787586060 849823040 853982559 75334315 872457549 869928663 952897735 668059011 910290582 272121405 125892492 937927083 535020027 378975784 560877675 576478610 274025350 999408737 169876311 238528508 448908723 627182663 488219127 441344640 527330291 887250251 986602533 216795146 56105257 282224498 501430384 241192795 521859632 66397654 426607771 76251012 219206226 805966117 85065244 162259055 997165010 800008224 474229918 126543702 853696612 168027166 366082687 155602762 501261744 623294342 618749266 279334829 487394770 442474584 429809247 157083320 645048285 20754597 773089054 473266678 143253075 150669587 990558656 197810375 630837678 666477914 835199910 816805598 646813403 666343113 280815591 516082884 980114362 265413313 709824463 772500563 363130783 304567609 658633050 235580731 567974868 466426169 927055805 408297856 387911189 472189279 645900766 812708857 804125458 736796765 4379351 393782483 389328112 23807864 886590071 227035661 326092233 686438667 63144896 774787066 17078311 864343298 892513642 633232322 915861901 133139296 40471647 401915360 95342318 20604089 467001405 823256229 813689140 287140024 476963287 244366004 470401978 538952346 183244212 156045700 967951059 229403058 304701583 617359329 534648385 226003939 199077333 570703980 649969086 549739049 730374698 569615894 622825846 435196688 915735524 275049641 490310795 417939771 187273102 686373183 138058128 63782879 678266983 520654025 701748495 77606725 924958432 986430089 446496259 497899339 20619042 666646680 218168414 418503652 660454790 971379809 750960005 562704787 305126682 455016228 294955215 733996532 265933347 257248884 830894601 900069428 403671189 158573753 379711476 153096596 306604189 251011503 985812678 410815977 785210136 456790757 136868005 731659295 426380825 204018751 692347951 856778417 364372327 885685877 921044213 649459251 603251964 715215762 995416059 924040137 785230215 873359733 380250682 43945901 665071339 596464211 268364063 873362861 480499390 621317427 687144201 148558250 438751435 974630001 44423118 427124250 558710672 995314747 941466423 283860102 51607745 245041943 272316287 315599885 427831747 963997275 445227480 106658271 970847282 586175156 244319462 627213252 209390171 630957728 334400833 712679571 86940098 448320243 609260536 8662715 61301662 976633174 237409033 397758653 979144536 642007235 805233130 701387183 198882576 462346763 636622851 327549883 7575064 546511952 106364209 388245150 826879351 660849035 902990405 552826409 75116135 578833159 810950531 90897603 26290903 647715812 564920612 334450150 486044137 22858645 27131860 296007838 564444789 52848226 353664820 351262221 974238085 528433639 496318553 749931497 527497943 424472467 609266251 533819132 103670110 257420074 223316103 700488611 390109633 570788676 168979838 403354704 196634843 920182731 511526164 616312841 261438521 273737857 298131233 151805158 925512351 328271224 890756083 515814550 381716611 987315608 688026827 965350619 826839696 507282716 126570075 50732041 930632741 325585941 723807054 729400715 347166676 564520678 254855872 161758303 848751587 503862982 504853698 420419989 433592526 958925889 705516760 673263315 580176835 256534967 810099322 537653972 368837412 252796892 47391126 763328996 531962633 116868662 432371980 282685542 795074491 610443171 130873649 838797646 729453626 31229648 17502797 905540776 440750265 219691714 152189725 98351631 746861852 517530961 134828369 371222326 121942913 381364648 338088463 355501667 521534644 541921991 772055150 587913967 217318073 998825473 473294332 37231559 14617414 296416638 39863609 662270958 685662790 984640698 710666778 864786681 103281751 873997060 343722119 861725073 901610317 926589952 725233372 76001781 196636845 530979878 949261932 463289461 327590450 354989376 995483129 361255928 930636876 931196144 844082750 738257527 172594844 620049192 86035557 677610879 923114618 765298352 924768913 151626931 155827055 612157347 297743446 834554440 705638843 323514866 321607484 293496712 514663632 362429919 254720831 206937423 18183125 572171396 160035666 332945553 3207204 344848458 971561431 279268050 7544780 401171826 542689064 781886636 583678991 705344655 852396562 921429581 320569317 169404170 139681877 934278646 877506168 388276637 80704805 168387709 107336614 247866073 904911276 396399564 346205314 404351904 686716293 982993248 65182164 252958635 864938307 744837834 794968212 417423877 329208040 293935665 155757682 302473101 259622510 471216847 739135569 670665081 818210882 154603888 536069832 377821646 880408515 762801398 474386080 315333097 343121864 836441815 657782105 231365369 705572631 574475677 267928484 422067330 559272175 37924197 469214698 800999131 76961663 389992033 568763588 285690801 845751404 891960150 234135936 484636290 162580815 294911519 395487907 273597219 77064245 816663592 311226466 310912571 747099165 2269427 504738599 820897733 760408958 701884566 596948498 542521234 983163070 658244155 784680821 643425732 921555643 354430112 505652055 28403029 995223878 406976149 142505970 269205134 280464292 181523840 616904246 688447376 925087500 306749404 632221764 79097550 900169515 274398645 751788019 6736785 70770850 37074733 900401998 137721971 258012039 101148923 547285267 822093796 564423136 499606759 688645430 47538857 535892011 617910863 503230300 395278423 277399001 243220646 762634593 849263580 224467406 100000751 310894546 550808567 722715875 820699462 906859635 650462139 856316517 265858391 33380027 233108752 528152723 135125733 408505939 410421554 408317219 582966597 306620827 954653488 566360509 952718048 432730149 600186478 922533502 2881461 809976632 698475300 892156023 416922580 570075214 887807196 563162156 496912356 543725462 458974456 197061654 49375134 920509043 269359913 534694177 768860239 828576763 539845625 268757295 173734234 110286200 706025282 568743314 447950516 808883947 822916277 830406038 855742822 473830788 216849493 705420533 401084943 72178731 808531193 356324449 209040735 668185083 428728013 365917181 347663517 472486081 289071057 777679332 386031138 300529025 241281625 970351777 575150044 852352241 790989707 104597429 370021324 728129533 985978852 712816661 472565384 982396481 728566707 412303017 261504442 862240914 748337565 547877582 713489055 865560950 869402903 256214741 958782088 803846054 520882927 564521602 526467932 197043859 989465540 405314445 626927125 873131231 112116873 418854437 118240574 359948511 356255494 127157096 871236988 470100768 631312983 749639147 630085634 380363487 947141995 570046520 827801371 673787023 583464838 928021835 739130020 514480215 801316031 866229525 256659598 798160530 790710403 986589434 454250337 497348173 876081168 894510162 353359540 10408908 651522299 738948843 233466294 241591045 269338027 812755333 29911464 930822179 164869083 14806613 52293729 249780228 118109980 943742339 934463689 35529916 405100368 729783723 845542238 233202704 264275248 374597728 604854962 215494140 148639944 684818597 402760682 373408046 235348982 286557042 379083585 627552648 870934766 574271541 671272579 210326689 233465528 548519758 804648850 355722821 206114736 883337873 222261989 480990449 155591686 729440712 28480516 291552344 68229180 68023599 239047693 289775072 740304299 366418422 579531314 877637414 687421182 15584451 825801785 631346294 168787124 441676845 467095290 481058643 222072738 960185666 821119205 616834805 174710127 867911682 169958521 599157446 203913495 472094689 190347982 827842788 918343529 417297481 935988748 839134371 9202057 719265046 604440562 637200648 23626094 350387480 202253904 467458382 519581797 701851284 125242253 229332325 655725964 42778051 997592865 479606382 79241816 140612946 604089884 652328256 728402192 978205921 736700830 866504935 936085839 287974788 636815197 936195871 444066950 782526021 196856354 350893277 355499127 102579871 449704524 77929671 942545339 651287813 851637323 283804598 733615165 618304857 715896614 467746619 779333053 907735413 199378166 322423320 777548879 454774694 979268969 24165571 846667993 973421355 313167936 152261606 526602136 544367290 98372560 379067617 26443419 96888572 767154565 208425031 905332295 439454989 157269083 983907421 783351249 382045437 9567587 270284190 788234183 633724497 12077636 675269945 373247624 461956738 828362167 76510097 691167431 694250364 279555082 862278332 734692364 714007585 169691038 488608517 246136114 743955652 875026794 746011499 33353450 420640686 138607989 426464287 715257911 240258973 92505439 467089674 458416881 65353280 324098777 494782532 852398146 805562044 822707752 110105758 147570475 616496170 158226086 813498905 551456000 150005782 763226945 225458285 793893864 524268802 88733435 902643075 403615582 726431969 262647144 702366715 378913971 33674652 666265395 550818215 127093641 949489553 340433561 45263886 504973401 377037326 998949356 82727146 525278958 278666202 507196433 234497706 901332200 195431853 468513538 116969713 604170299 408136884 455338574 488646421 312928173 540861710 131447700 825233569 392035163 335652945 863857931 414271955 237143348 191756293 323073533 802178591 709244284 161373735 948898120 589899946 717501771 727010216 632227804 43405007 661668620 773322476 120773439 557206174 432462590 119490636 917180940 745534808 763662774 803950740 133451375 822106612 771220635 446370693 356650155 367318942 595070057 307066964 746175380 532600370 653197743 34011177 901905685 190076101 183583569 484767394 970786988 219154973 412854534 146355277 291379689 650950452 910569947 969358129 140718835 782383545 675830958 853007686 112155394 899414670 369686195 660913400 649891046 870669387 174131187 473130408 687413119 199699898 187629512 876124203 792683074 748134489 382678371 968878921 365207995 500924123 692492358 525546559 141373445 590399399 889034 31579966 81046868 41972567 726498459 935436265 121796715 467043643 448409399 726750171 948621094 937749460 241558130 759793951 646613234 72618329 571620084 865934518 30447952 405097525 817412281 84187925 940002902 330171782 338061712 495121060 212721453 601499040 74934685 750000704 336625300 572682377 875675096 868400057 929072475 841802362 183458444 511654485 476712169 615266404 576768984 61289803 121831351 291461736 334929457 809314889 168527827 623357022 429564126 460729839 627190622 680644175 925485691 392082514 654612750 981804795 212873591 554636666 165878445 297710164 399843478 157193699 795292568 204507649 321765743 246859520 558400320 725968860 360158958 489060787 142089132 795440757 132142548 424436439 773981686 495117196 156306226 269009335 967680202 284194970 177042162 363345555 743537386 776864073 488712270 902539042 310016428 979005432 887449175 377571083 785302906 963792440 685400687 3158123 490738257 880918353 873328847 642354258 617755203 262466750 105169154 293244741 574060533 454565036 469048936 683814334 386342177 944019071 764493492 774682279 601068821 266180430 938008687 251914723 656054067 570003042 249331570 121980102 88189807 960515003 448109424 145161879 530008276 544794251 968130666 902903573 614854655 987685816 132433208 977003759 299829154 577786462 470955015 93057099 498599171 935454795 78910166 949746496 346296442 927575170 960058872 531620443 886075894 194654649 114730644 386722078 6074233 499502810 182001448 603574908 37682583 811744134 69263874 280176991 325189628 645543565 383424966 745024291 754961891 771719799 297505259 773082648 346319519 179599870 139765565 238941699 998105110 775980178 44766301 53846685 905751360 150170836 657058876 490275347 902768813 641765147 707889316 847235460 31167740 407121906 924956335 155240838 179034469 499851927 876818765 24169634 221900336 829609342 147270083 577686995 471115068 155745485 201267239 344997131 6271609 386568925 508475365 121876911 400935534 206248127 209441853 74925846 981384884 239991477 502149826 579185933 233310328 117246132 325145564 466638422 50287357 428777193 225341255 135010596 547813912 447545393 264446098 608918432 483982514 962564767 253820321 533782632 8710474 94094330 29607212 840631051 410511984 532476988 91876158 817802894 567443275 143215636 585071542 259281898 268824084 204505445 426802377 10822795 440602777 980252101 442495870 79405778 863675067 58723071 16656944 41366676 425676528 544127889 583147792 32246170 852741313 504923438 36516001 647005215 936663885 222574910 613814330 54002005 100343749 411100505 989852296 300276192 561979886 907524048 421231625 41024601 343885474 64928804 526115729 354223564 292635215 415075213 56999113 770385466 248552822 740400500 523937451 703167256 68854573 727787513 511751688 125793230 84610974 472450670 944603138 252459066 419206278 503205849 215726226 947469098 147682743 953670518 945997059 924609765 280596886 87951155 885332085 806597027 514924445 561486387 865329243 731764240 705419994 408368972 787845373 487250381 134857839 817024392 430067191 364399087 442671632 451900072 692248760 700231550 756055688 142177692 226262276 151931895 368681524 884630796 569298803 924162507 267662214 730096594 227866095 761650910 380358531 273308542 205175866 116676873 429657158 982808785 4923494 70157464 327697275 394634306 64790363 215152332 479366372 782276220 461820244 184133722 600837848 473412830 115352162 533203946 799729343 218808313 168533224 29565081 693241239 67974678 604882461 309521015 444350578 116327854 960979085 101503242 891980022 307377135 648218264 264602569 369207771 155616574 327157490 358095010 533579632 478702512 838740769 428886645 327837207 374609295 231703042 831380887 20443333 668341723 938716229 564246096 755593091 945660614 60348140 942839133 169738223 495364663 227456976 868980846 823703996 960383048 665285148 622498473 657115437 775545288 86861008 663080742 927232926 480212666 559663423 933397360 282641915 630485716 460158353 252483082 383624007 744475649 203313986 550878440 265676567 920190176 680575905 517849586 292012052 670594882 528859730 707498885 459718781 321881776 59602381 959281905 598100130 934718690 513849308 803921148 248632682 99457097 609822753 463483485 505545422 4519558 867887758 68762178 537694300 798386928 580058602 71657674 764307381 657704211 502441043 816691596 158011663 835411244 186202551 14030863 40782259 582153902 431678041 193606735 209499776 633659071 474918227 577345343 20414054 872027835 568325390 886491457 941483756 299035824 793972171 552072367 773586603 34443233 569099293 994691670 559038417 683440964 102842733 357766134 491360415 202954244 839357557 668869315 754476011 761987583 281316805 779822567 850373535 535194184 777108034 276301566 504846136 105284006 347019682 39755928 782970440 807577876 553149169 753901242 177725172 546905663 480504590 184358749 212870774 418524683 689122606 920294638 293620636 392951054 93321561 500795085 470951751 35763732 827895016 176630222 933928174 895377049 855148813 756829882 383847704 723761490 758597963 40854735 16237029 53090468 866936314 178370108 507074950 590394667 182008517 613392550 337937089 915352117 326679339 556199334 681898862 507498053 242179841 566314313 317968636 635239312 113386734 993672846 263515372 529206915 234338541 384535532 108978005 355838523 521382607 486565833 798117215 518772491 818694838 948562180 514414536 386022138 866979740 399118700 347024738 311564866 165245386 848673862 251432850 735811538 942353761 128126155 60637907 859551693 456505556 140741287 852543281 406422025 429139820 324006524 900634831 655191697 225703363 926924381 168103009 945183268 253493321 827524179 971580851 693167283 822691779 227694811 78914592 391070695 563714502 516370278 773100827 163072920 457379136 703511256 132484266 306048599 385368304 322084362 671716837 154697189 769765353 767287369 560957308 327371706 858551315 129773012 198471215 638573439 967824554 403734113 852818259 149672852 390366909 332095896 172838228 869107595 4472752 37884311 350280749 682632875 717019578 628852076 517860337 337039982 454921832 140669854 490052422 169811715 100632 874381989 902311397 830121420 540051327 899683693 517012764 884275681 87662628 54904792 64546891 703772300 510882530 73882425 663641450 565651915 769687402 531869401 345565058 177295570 693943231 537486453 223088431 233207942 37421752 188109502 528453925 330777602 702787713 451077080 629846696 702887190 731475226 153994715 921813522 949366467 560438999 486819669 376327505 750535104 793630430 975777223 872931942 644534008 480883628 37042723 653353447 882864138 905894288 285927253 429539709 350458824 508134191 97674935 712194151 658392248 950154750 568915610 861084662 815281558 867937483 396299972 178091023 689228240 128323637 555298541 814704044 527651336 361423663 726310209 452445531 67993750 305603969 807086305 448947133 214708740 894389319 586869857 317900296 535143312 737605232 25476172 571090566 736382381 8723776 98938268 267326740 241551490 897938638 643312194 830383012 334400617 20659335 328696228 59038395 311049329 923741609 584672025 701374963 591465181 23457225 608954991 917083258 318101411 493673294 21796966 834833810 123140334 287175667 967647027 153432335 48605597 995099465 2108670 940666332 72325570 297181490 765853284 713764470 630386979 25204839 545951477 884283759 393869756 567543028 999141303 559850988 65111610 767582903 840150945 301536808 83279490 600507876 643685921 458642927 168976424 258296195 898718615 425706276 519961336 292741104 887798743 104002107 373272433 193887067 217883819 976422079 517635909 929599558 889154127 445802957 124942811 90392074 558167539 116151960 376499405 748781394 331616829 396099299 668464234 301234845 647294916 885715850 606592053 763271872 480973206 775919865 930478436 300248418 66554291 383902131 186414434 285585279 411217807 787484876 324653645 376106470 543427732 383165040 558327160 664592827 248934046 659386970 154520043 494846709 798002813 111040093 120220894 795315425 670510198 897765599 33475650 625889949 874035907 88439641 721122616 871413662 743214094 776842456 667618455 540141611 381193722 549876351 980477290 115485151 750682522 287951875 596302192 229735979 782694392 625718829 874887067 978608849 13127312 954137436 331587729 815798378 64496594 998040576 87572782 846745313 236134819 449544480 59983104 977800182 471028700 849190101 605897418 2742205 897917130 377690829 269667073 172796700 271198636 272642249 67354194 60804176 729536313 763036447 271306266 174666600 955872279 601269560 331208428 934951112 325517157 465948179 308017423 585482152 562975538 760835265 70275837 8440467 472064771 122175719 364177382 875355113 412141649 680843583 936847915 424972381 598191368 990778903 963085795 887310711 288496138 695466960 619397977 522098194 885135274 414670176 764935051 286981343 784754738 779904209 287726253 252872417 227874909 145425856 518963876 108537328 213634525 565433310 518119308 558392630
18902 602644338
176193587 85403572 779552609 360845782 774066331 939450558 336278538 145310198 467113596 155526267 434282067 520035028 757659583 905515622 594890287 687889926 90871556 250347984 101288839 691062326 665664029 72044123 745398969 888980385 809522321 965744256 297880340 461204121 703309338 270673418 961163101 29483523 719801639 679334553 869045836 419303898 57958747 94100001 773498128 738838442 475953164 953161064 255347143 447912213 421135045 112433291 400253959 440137810 988865476 594847609 596280664 493721769 459622012 861362294 636516280 417743608 588055573 431901850 581018133 652262961 684478951 987163728 69110998 124551130 258233859 660129751 880105555 870831755 493488042 191508932 968651096 352611955 328976851 33214334 555057574 215575508 998284713 946513857 933311602 911378307 791444747 778528540 448483557 798487913 682825483 159316083 424094362 944367364 698110576 740949373 588312610 144276966 985655859 914785095 398942083 757466165 540152837 143199407 821761717 512228650 560946376 521457897 653738020 209573266 178363666 291257854 23263537 209720912 96245165 734390088 909649585 917499097 755538457 261428728 724109164 132338102 763108617 981731216 421515423 665977606 196944098 166081129 264269435 401815289 271330367 433450543 694492323 797481046 880743023 623077471 337363634 888420598 339326965 849869520 102005427 69093958 884363528 874036263 428141479 662580681 797547025 631799905 310130691 655622036 716180527 487094605 470208047 135512273 554440118 452178191 492134664 975717948 77077163 696439967 427059294 88545961 459589450 938041416 179554679 137691516 111134849 70791721 840002954 941458735 617131634 520287415 978535493 319654351 927749877 195563833 12006472 37653888 244319763 579908171 24568232 728178933 870374540 295872604 504664173 36801528 863068242 160895024 825576212 666761704 585047308 652939614 428418317 935200310 592116884 401098962 829011262 347457767 511259513 848352076 662999678 226238741 12216190 629164000 692785691 303225710 89950745 689886325 416806997 14409395 405110005 856700998 877733088 382388794 872495216 892252260 88965990 325894253 657610270 494202929 178053123 979049289 538035524 398096870 273321927 670183136 717750109 314836238 54818103 336256983 868346009 812145929 279678157 144295913 196189785 561505674 645068147 708942434 555914677 72437017 380929804 4177572 118859766 61927314 908151532 314681510 743795484 618515109 58357338 317536623 546376792 948239956 688446229 11789216 641999507 213682551 124116940 291577320 957412582 418635835 872583333 516204941 865030432 268096671 959434679 169181418 918744132 505429749 349512079 472355819 898865927 838501479 663188399 173202 991885910 375032176 14791947 539892598 146170830 706057311 119807114 103782975 972398146 648789976 233103243 596351531 484713530 889430354 836286045 969134220 967061102 826956185 127778501 626195784 12210766 448973133 302062716 475259736 784329853 489759586 299097519 688244553 848420177 377843103 591391101 193422270 956477782 114969887 995122301 796165611 502280648 219250898 202699573 209153564 320466204 350467069 777625252 518355500 232334711 880592054 336937657 550374414 683550005 391065705 836160729 213491784 392994660 334868054 349075037 589100659 954404934 606626832 368522001 875632061 969828307 145061887 151135671 842366822 598411316 287079391 96280706 548826950 314501705 811904319 605554587 707691078 107022884 240967683 220678048 465878242 107823500 902671587 283168 652104110 807160443 876657130 201495072 403636174 935710625 906336503 632648345 951999356 409491678 255161919 526478583 960505989 412510155 243031241 507263899 493789388 579979314 123315440 434578522 325379270 765911186 412307685 117140733 897700349 417433244 699514667 696957887 501320590 208633272 343277337 331638226 87569066 562527617 186382683 925231578 132264728 361825861 753372786 767807088 72431025 772548486 619280687 796824736 740286691 890290811 868642108 490671211 832835888 973530768 639668115 946192198 199350700 507164129 752509700 999276698 284124801 401385411 183068852 120010306 144295790 573559100 731213977 327836943 327366212 430948230 936989695 674075975 54217576 899767952 894382598 20506402 647760469 270034300 465158177 289928524 667095575 548045090 321368216 627736422 153718224 948723340 490943239 305603717 259968310 473496952 114234077 601475506 477457171 148848858 308360158 615357032 259585988 91424599 774420642 411011352 117010875 781146570 547175699 879566248 226086397 167452610 191114995 239972336 901703845 720086530 230657108 716114492 652379999 867505921 878657565 902516685 669510638 975014248 478473868 257738072 606995110 527886998 774690735 349771141 942907122 456340767 723036137 774372721 58071503 292545353 304518260 159288108 367495759 52317581 569464793 391537724 350076440 606201116 75750009 112235545 301998051 328779352 476001032 410984623 839637501 184714582 550200588 257113823 23522505 566152291 424482658 500252413 929476411 216297596 434930362 265846611 197291870 628456404 22886934 491452061 682188496 102534738 788077903 490346124 757795137 904031248 2233744 881809987 425808632 573882333 271342041 671861981 661641037 864196028 154578301 577997797 624173872 700383075 917170340 156811739 528298401 66578109 139566794 856273590 455387701 750994024 402320702 175512669 89392536 672895544 578692004 272113453 375296005 18844594 871646836 316798070 755584976 350454930 763799928 722710270 110786013 457636677 670156882 830871932 767689254 941699440 983781107 20329758 561394744 697239143 832263717 523102724 807152054 910535606 93090307 37689282 891625685 66781084 298805372 148889058 11907807 237560203 758069203 331994720 101159600 499694762 569429793 980413484 644875580 403788883 832997074 691752875 160694279 302725781 78215972 875407671 721113003 863254195 159013547 117105050 695706710 180106146 368901840 267192471 578799177 483787407 20311629 680192865 16930394 878746967 792644530 933054242 321009267 785999118 336230884 603964278 641015824 374709881 396743321 742694125 181855429 744196243 267121372 608534924 155631798 430838028 642897807 480033100 767170333 737891013 196354532 206062746 69287624 483731541 356465124 947641046 343193241 892826759 667203816 638650580 653508612 232919258 347343906 882126174 968904596 843648512 839843605 416507311 706586982 520397407 802956313 593011193 521601452 54095507 609742040 140338144 190188331 277427178 124152020 283348222 689489341 925139174 601376735 930070877 655985360 133406143 959211168 164668928 411417574 986880222 742257429 57410394 724248339 680613219 62468364 70843860 413292418 488713121 716156584 942534732 715952112 804366749 85292258 929594001 384910639 891173266 162944518 974732264 174546597 161267311 560715826 233407370 924865226 457370711 300237786 848482083 4768174 601029408 176245831 343440213 466766192 296444629 923129363 544545843 3802824 532614196 834142638 329202118 170091390 663797041 217087964 731038860 163871472 596001137 537346613 193823220 410138768 19664080 914279332 294058211 530586212 486667740 51428585 597499954 753372549 11408983 745678103 520313133 414363808 781889464 635574294 272086549 309325432 745259435 221523746 732064415 682273890 903364749 694802250 34839668 11837127 416119280 344182258 12184495 541375397 61996317 526807889 584358242 104011535 901917581 764703476 502702097 910582185 567254895 687795769 813150260 352291116 246519846 637054165 263837370 630936808 146618056 664424783 489987969 846702141 855191200 440576386 805989855 319378721 816910252 638056735 464348444 167585437 819548447 17119785 752621813 515675472 210614752 933804407 407007259 969292266 305063690 85246773 252968114 325968818 133698666 103600995 252638930 547533057 146302724 139928148 770952970 417729989 891370895 838040369 942401240 944046591 666694900 515634804 376600882 649760837 399322835 660460653 190659328 724392001 609820669 328704449 206723999 590937391 872675067 610071013 20557151 4857443 3193990 395688871 991864326 185106369 218365453 123046822 824224588 476197955 316011570 183985365 937571677 553734263 745107277 915322620 662201690 360553726 9088487 599234871 297455576 56295183 734868800 34099829 497616223 171890929 791137739 193347578 332257516 782610564 700617133 751018461 959459951 604674489 913090369 975452555 536239950 355767573 286117782 76270658 986443488 742927411 65629935 450921367 125780211 136982591 225211714 462051313 969257031 682951803 466203322 620026635 981846801 590532285 114784822 939803254 273905529 505794543 916433863 207053332 279861276 907918478 339904822 635691678 415370378 696632620 917529723 582063647 599989193 670209263 300342855 976548983 898595536 823644175 295620219 7109594 444964621 383768668 954874031 126684494 68703456 37832629 186885292 670249776 625866782 876538002 217032434 429698992 147725966 851418747 605101875 256119632 670405231 685316750 972836566 128113001 114573041 181747197 490024821 542906021 294760631 460989070 188502367 825269126 197316187 316535577 901192215 657252062 600893674 677643790 48872147 538963541 179523172 480394732 605385981 165138151 680630845 475125707 575613622 54400867 704305119 651535827 197174094 826971885 278514470 535971267 60300749 787522940 185484514 358301035 72799598 553515613 551719768 75693873 838252062 430901422 684276418 969753232 802657537 121792484 449215946 127895189 604796142 160584773 746855955 375655009 275964654 492223855 769830576 754557353 355397825 126556879 36659883 855733561 795593048 159609387 735056256 326490476 380004700 235043353 315984799 956121270 48330662 638286981 821709549 974958619 842895813 662137647 249485123 608809397 564831355 965438507 995792622 103036209 249118272 758676063 157498669 198763602 610467774 67694088 27277495 352685421 170631763 922907445 648563762 737985516 566679186 282941002 396558525 621139148 218078402 808663679 833927271 20494110 115816285 425110111 212589749 254726281 311610770 327734346 309210912 913611206 121875396 609768691 195453845 120403235 5343754 920830946 471355123 380507905 545999533 28490738 623972752 249230422 421081260 787546580 33927093 751259948 426563131 943173259 541228061 985885472 508225855 534901742 497200250 966023652 577267156 570369322 789876208 30815165 941501127 795414845 817269144 15625733 292145693 396434812 451268863 429353898 727995274 35054094 460522660 661410733 113176315 677025390 611232381 102280613 134641933 618403309 735532659 599387194 936725907 568349741 484515553 243627434 12784660 853698983 312408345 696768070 565738570 133615142 493540831 190756086 227344548 74795338 730057196 845266865 188486340 265018630 234939500 94908934 810476546 618901027 893019008 404539287 943509992 303440059 642689213 255179416 659319477 442326718 874707883 622857300 681288154 852951152 584720456 113877416 646884479 225204969 220380034 723363206 210297855 13107348 347653568 418002292 2457191 498045360 152521562 419030027 906921211 406787794 999148316 462839672 941137586 438622561 185904328 182812157 408015029 426352153 811392913 364092529 299744996 694584713 964801184 814335164 835950673 711890581 458591122 88668253 534751682 134576884 300813560 399763172 374357043 639554994 554038997 829287543 179628882 531947440 272004388 581881425 353038338 296265759 64299600 131224383 219697368 835291913 908660154 542543905 989911713 524117960 188930103 638991471 848868058 125067661 310693007 410553521 366920758 154055642 771796479 536530182 788235036 119373576 900988600 25300894 15572519 357432514 156285534 198287168 157308068 318471304 475590793 934035397 330202903 466111022 345860423 11495579 278185398 612246618 921692056 605815107 152366828 965547273 700182001 481764818 156688344 507434506 751475898 222377332 658598603 643356545 554561232 948679397 573654478 328138342 436371971 674375926 759371546 548367108 547367321 714099470 443932573 712779130 922710729 109051302 975458172 2979389 849730881 65900236 237964427 426605716 539552161 938570913 687096023 341645595 368983550 96596955 495017245 205160001 446817376 361376836 923117904 380827337 447392068 492843321 935515927 558337101 20391962 670922795 273914956 532480438 810066376 238045473 885751678 957592517 798053669 540323637 413572208 567662478 986507135 431811858 900581016 712862968 9598230 313278333 875565472 936555326 477304222 58170313 161473513 656509808 253876417 430692961 933473539 886213363 266491035 304638274 2559031 701349373 298182716 242129533 828560637 22007322 8573994 588820154 20290438 376522410 530457308 348695472 323099955 161816416 450690880 609926318 99790619 812575428 805377333 36798230 684838537 908048562 531002898 243237596 889433980 674240217 212673822 455580427 41691430 204757310 559512085 91102784 642146926 872910006 446641065 503006509 388921966 862350191 39900671 964098327 169491701 389479783 172970798 534077017 319563525 361108211 544609220 649445087 831536982 843729722 324937024 424100524 107140306 264937144 549169817 782663252 462573335 366864828 908832949 250242434 243074808 208882409 921196275 307596148 61316348 454059961 619812770 594598266 904464862 5723381 359643783 844240250 103210763 79476030 353889627 513864815 506451239 18679688 238999627 839727333 657810568 871100826 593655414 739284351 746187705 942124175 19337331 127675762 969046521 472380247 404279496 513179911 649628601 585326391 883878516 320521245 686225698 398444613 947443046 834245796 374946445 677336045 348016899 730572067 321883400 299030894 667362980 398913330 979521240 77684318 115484181 871372289 784794609 649976098 454577176 95309008 581882496 682497911 932524768 952201077 105998178 455502060 25110679 458248409 372930218 771061093 167732696 380253051 432086559 190417818 320519221 333772779 277211067 824491925 332091058 573635920 380751405 531321144 926927432 76699619 286803288 584781493 877890147 948480882 297398482 751324948 803938661 191044062 610868326 567237808 608288033 810555805 649765522 835365306 975620448 765402168 33705226 831353525 692401759 862808270 584118067 513584888 934566735 288946832 676818089 491261231 416116436 765767491 51407289 27333595 167756167 582811073 63063527 252895181 740053620 803007608 858083434 435684015 852300188 153760745 432860843 553033083 359481972 38274346 104175818 242977537 2651749 833317989 710088217 859977830 415671114 523565399 907191199 484292000 516889589 158980561 934742166 564054011 907803818 165305915 962694380 536852630 330727329 853878796 760672710 488883943 611427720 548206163 90520057 818997043 956030976 402711601 124413584 231965975 136821787 728870237 36069193 334953986 80418021 447222431 805430551 508082104 21511640 73684565 440304801 274980048 428168549 309705969 593942722 946840887 889830258 18375032 590801159 354615980 638587351 984586244 692630068 792380737 615047392 968366660 758388415 915825120 632294862 116820471 626684243 258770116 839932246 297519476 944135503 204683772 232130080 913404966 442777925 968309739 478848841 423283464 978637691 132540875 729414369 698657069 46281325 379029029 301445230 498599994 820327241 402621786 54961000 889605354 64424049 332727326 668139963 891399561 454546941 469549047 470369352 652045434 732792374 331253186 686523747 230638258 399504924 716674607 292258134 2430522 838259682 433757248 493384413 29167280 170523500 165589966 54876073 823755718 373902040 13216772 278273757 433956290 820785906 655604706 206147476 900761597 506955710 853395643 40760153 708150116 204961010 116702903 712465069 374832378 11293305 457268050 842509700 274764884 878433521 227749339 337675208 581702683 429218862 253545974 136274389 546563726 731648949 809926682 779029243 877205501 291534145 897432084 645494272 246007631 525710658 848541571 940165531 780289661 297925465 623723609 310314746 976684821 151846622 997524320 965593661 144868024 710070106 924591283 181666040 697125275 678722829 436010048 443893941 235976458 848080233 185684557 802419568 3008993 501358485 664627696 853333017 284731153 717006059 752338326 687289110 521873953 650482042 541770109 58136254 611459498 230393988 862474809 285961182 820482522 898782977 443945267 850170936 647470834 631605787 728181541 66998016 58424264 32309680 702513311 707650909 573321798 731412179 687320710 648730350 213861353 455276107 62061199 343500866 320133186 864797459 318792648 779221342 808864121 585399512 629043472 658195004 262567621 678400638 840823706 443106630 231728373 183312028 190621038 823970271 381925610 63988731 225508840 113412314 649380378 87075866 770073143 416221441 385862927 282223021 827447263 661490063 637118950 188863770 4902712 96932534 98894545 665303803 204960748 573775899 201506965 829598878 302613885 997035349 732817677 916259976 290852285 637192305 756940709 766796526 193082195 119667825 444610015 931570234 314034749 159497160 642837458 428884364 929167945 741897951 291379366 234791222 374071194 315159188 509029145 79167295 395992873 794604214 177672189 394096097 39830338 92509834 109957815 659065868 555261955 74561353 845001666 19374049 981865440 373386399 948501802 412530999 409116194 989405486 315752722 429496345 345357667 787060489 400138286 283041093 328184339 991138873 848856137 102412463 499937014 889516860 273777857 133251068 259776420 663689601 807607046 611211016 848502024 905568237 898862879 914266720 377082850 959723865 742629924 472470984 240973125 21431057 885478597 790662839 606375193 807142230 163823553 330133718 22788762 651142109 274041968 272552581 653943511 262895695 219666746 426653014 619917620 249588423 858297886 694689424 807353832 553550935 829401900 979936685 296700032 344957827 769357579 379219676 86065242 99787460 657927540 50835328 518861611 944011014 845692852 5567663 573405050 717257258 101990190 487440307 607451938 283975045 494488023 968781965 210242516 797796959 918247097 925061741 217861011 781341301 112502384 922606139 318651190 914707576 442138032 246773010 611695849 818742924 618470333 254576319 260655276 36650186 47719665 323992646 789252306 601640382 870843705 661057629 548820100 733888745 716679320 418776560 818872380 96891712 721735587 113999003 885816394 852495787 38224900 835939635 382988626 711839111 504702712 982659133 221647564 244222245 767234513 344640629 756022659 804666952 21155956 860280137 120043543 171365035 307200987 996713308 530763643 797635705 769696404 68688643 366054775 713124051 735605056 354021579 876270375 243031118 917064469 373612529 346471290 439337330 548726365 944928488 271865780 311285052 410592501 776745431 789537772 294246812 812197071 92936984 568051087 618715640 959538288 54420923 476311003 615139752 905202034 7769601 141432933 475366007 826922755 931523041 351349651 261925160 140239461 131933574 999628579 714761199 616010092 172755918 868366498 618303220 685311747 636319437 595091958 396057812 955396007 653124168 935536597 352602399 121055722 606256699 921527883 523217627 230072049 856946516 556413752 263888639 188955895 805549429 324618448 890923257 931932104 528335925 571550745 41437481 203236166 554777440 726371184 46098788 194066920 428937587 510565637 558759794 854911286 648775201 59689306 677485455 925925454 116539600 390015943 102130926 706481250 68875548 556121337 932586545 747657016 991146836 721739119 339202035 153600937 492002552 544191484 233515838 332900898 642637121 910458440 216141845 48004902 499818393 401887055 225124844 194150345 703175710 11583456 230923818 233743414 261318692 329123103 74468014 933922859 548888240 844503299 280595527 160883576 752987389 841070297 224060731 523152516 854166267 232231871 562933185 207164616 873195979 206468394 723711111 399840081 985492548 490470752 345591596 239031106 798494065 776113151 576892615 713423440 922104593 509695092 162099294 931066692 319921686 22486149 676286832 557694589 943442727 289106120 644586092 938960491 265011997 31745321 519204151 781597205 613158281 660438888 363417514 890358164 53995821 448027544 64503826 774514326 621089919 651022498 954687919 377601756 263555113 688989888 815041845 240859324 786419083 202374146 348682573 512670111 887785784 544358092 761766165 900455556 905423220 422857814 575192732 438050940 651816637 77599531 876091751 595935532 425575999 769227178 419454703 490310990 367499358 909082248 243085089 468259631 673983280 578717517 405834972 921702195 301889792 22883026 769825910 427907149 415540429 907201993 492373560 239052935 632288456 787516213 580707037 887732096 917410010 258995949 266969623 321353961 622923035 69143070 963243786 964567303 490137692 983068102 436880591 377413429 505424542 436944698 833673971 706391134 249077145 467143328 2797557 936622983 888324918 117172598 140858827 906472515 821450773 846948105 402080350 424108861 999808520 609081599 148877833 854325938 248917654 686557646 323064350 352135412 497329017 325798210 743836001 989819624 687726880 939155707 852836491 852259977 377633070 508079340 832425160 866620771 464583417 640534494 184049721 870554904 572565516 950252011 429112435 825487327 144799909 849234691 779394815 598877952 808767544 528092010 719417816 752845145 91646442 205818936 14090736 778705372 854475542 532843480 468702123 855461390 126776268 84333193 336955745 523162250 291340621 61727968 521575393 512991100 627189904 724131396 791438569 264525607 477983937 16015729 184081839 787888223 187485628 467254518 622003547 419495184 893266582 831365559 417540490 85343413 80698389 839084395 388764877 872151265 931803955 434266398 880569640 87134650 769104799 386498481 330826899 128991353 432206907 162703445 104899964 199612907 339445151 834120980 22792515 692800755 519173781 389253960 252457149 311871238 599052443 305077794 443329714 106327725 266480228 371108644 696874079 161559046 942322775 811899559 897654261 176635204 945491726 254130774 173036312 901657899 656233433 550085041 798958432 624736148 768160569 470138508 114479323 810110447 215153509 105340301 906680457 303495612 809298120 352362161 934291679 94469905 244465792 602662343 374951493 931313943 714585313 366155507 53999000 215561357 341731824 158329133 108811433 758185028 408175593 506033856 793159355 549416865 674421178 664202699 433491721 335464222 79753605 868647107 63343934 210109640 806271778 873685743 784083450 184104642 234369178 740639979 101512532 881369025 149770413 700359462 973165907 748097935 599797581 94134883 135594100 709178761 861077537 417232444 641553447 278135073 874815747 677808538 161816914 234020444 390497411 732667710 65009356 247975508 994147425 639093308 936593891 152517047 669623830 437912699 993768151 661372742 640057164 104708406 633993052 830517847 990987873 265692029 310863132 294361428 434718441 157001909 262560819 44604986 21111337 458081044 246971825 718259995 574968221 411263014 320528924 812923548 818404210 726183755 852185067 967705720 906394380 523918902 568658444 949590011 587258242 611439983 373540447 476411527 460196893 930166482 808929848 363249170 209099997 812087310 667485921 545101734 379860212 760126759 237064213 541227488 590279496 931087605 321102471 293928306 143586037 538202531 52227161 734271394 928429001 853556016 852879269 845573832 7398599 891887089 160641784 798825172 793450149 429922573 810938833 851361733 174463053 810552576 871595303 986778675 453757280 125106201 997830624 207502278 533569710 941675259 201407323 193422780 975777983 539240224 231582183 164173159 849251405 883242321 682957129 980656301 829837512 193262639 53501755 422391430 890648273 160135854 790137319 999774082 602111679 518048916 579681904 123395649 221299997 541358847 478941545 724714488 589189417 111407324 821457755 607792883 598878551 726055281 314911044 883606285 847197133 978330835 280666899 800100409 284306660 420952689 252356141 981861117 800132013 509414279 575230955 217947378 330398313 3223468 300981274 154289477 235778832 606700357 654140281 400695097 141047756 538251791 181481022 971188899 392210811 675711897 646303890 765510764 563910192 829640135 499196688 18904339 533601713 997487953 171087178 244223785 57378811 434510401 210801220 688777170 551150010 889350777 508444407 185961290 702508242 384698411 687424719 154650974 869112537 439975007 982519342 517647343 93869466 766280560 656276199 240436083 612358035 209410447 467608771 477418356 123470967 8259903 638723071 164813582 341664174 811028951 74507724 634641269 164442320 395333123 510053070 365024365 335762990 698799683 73748894 414296272 683678025 921913195 503025480 582375180 429265753 367662370 860077006 240087458 22459335 532898915 738084515 971215784 936242867 481703422 607617840 749996360 194650991 248305432 256160082 586356799 407999233 858000295 462259162 158858847 427046565 609236727 239532812 187538957 196786761 384279079 271403808 959232707 37162256 52274349 751289029 411918223 552906192 476438222 297822617 906832275 415229331 512689703 653854386 85977731 818112538 703966759 583904536 714036522 464057429 539348114 68764232 947132389 267075308 484896255 744150195 63347494 161358521 29792347 667257916 242163698 309901644 968482661 547932862 60300388 485849958 652353327 527769220 480282152 461011326 342626467 556021967 402332928 338855999 653978620 333774420 495180099 457140488 486282569 358519227 601880153 111904362 789858541 692372001 40883520 872874158 468977697 524327831 87341322 817966669 604378481 587176864 489111901 37630581 333544251 324424119 954970353 649228171 855829555 766991303 599276566 532939172 169419234 96805553 940420395 472333578 500032290 614137034 7773480 769310909 301325988 112920666 477003797 539734255 994828650 494248989 519167377 877860231 911605069 379288518 817069900 55851167 323759480 269107832 243938188 890813702 90337003 79232331 53704108 16496831 610842873 74965965 996505241 90226048 388389322 238796926 377114452 22916404 585571546 764408146 654143858 440024698 820216184 615235635 656587167 605495587 426875720 991571837 503926294 934544567 101713601 718736000 19521323 435527409 96313776 880501250 978196417 494601791 141642163 305926330 503979988 797054019 883901119 974162390 686443761 104450132 956997531 129302902 496938169 501356030 986659427 195672366 676430690 954729854 107662085 536304264 41577525 635687495 469114311 318312832 480850449 844292991 719176639 714841862 732452327 515610754 679501658 767497088 54707516 859073886 27791062 205507909 401493674 710729046 622160071 537458467 572157022 103039840 645555862 123556569 968382108 968074919 538851581 627345310 382658615 53174025 927068300 296914072 782391577 205182873 115403303 120265574 230129857 378028318 443096454 357148311 712630464 284131475 172647860 416913969 568887611 373850533 607944593 705230379 797388652 576439096 856408656 693985010 1383969 610789858 358835705 257970152 739291708 606827118 65890792 844439520 11413297 28776027 625650508 958716836 660813195 843861595 143374249 631446127 986164583 521442004 154548567 51597428 869632246 530484834 163542528 650828117 248822016 636394579 292143398 679880876 470771548 963223337 130653850 45957765 102351225 351255836 984345862 718249954 806437081 707537046 663247461 75778358 540784016 608006837 504931461 420656875 450183881 553098700 360381324 478121436 183309633 224900066 156514416 651333083 796932042 962196785 697566590 380073516 516245450 734679208 642753236 35989000 796743609 284481130 732254438 330289948 866527655 533389389 443074301 707651591 152014259 99873884 757489075 31166175 328868501 195534166 520849272 691333549 757073941 981208876 705733392 965824748 694531985 193400199 704731667 574868494 742914171 336133695 8202092 677697527 837351641 235775973 964747227 383844736 51611076 392653882 333007475 206804469 187964393 162005686 787544348 176923543 78161419 174635266 628435730 243450908 771466110 107316606 908550500 929661226 426662062 14362556 571959158 184376543 288213398 182110466 673843583 61946444 493281354 965751501 265618188 132939765 102841709 658936137 344330107 996064851 82352827 384521177 549513345 312793682 251560833 565158805 707810981 734738899 112715040 788258247 854494146 26747435 713005454 312291949 418206089 1654946 638703572 278630075 998036476 319000821 31613585 231655830 568223733 942512597 37442677 837242393 933267357 310652262 364698311 564213780 467910389 473585601 416898528 945217160 868685392 877387634 117150126 595536428 225476823 194757114 939685938 379719147 195170564 452736590 235286018 719698276 835250471 467750742 694355655 579648361 258511332 449834607 142675392 432468096 42282163 912157674 239420478 517192549 536053343 553001355 125236774 810413958 970754952 410768138 563313778 994126725 758266657 381111445 298178480 720656314 283154162 360413516 878999681 134747823 830309399 229941700 442319899 324802466 184565119 607515269 875924168 825274630 708420206 608747148 7523429 205261570 531969787 320672714 91160292 432647664 852121235 320777122 869909194 688017631 851921012 311169391 995323314 983712786 42187827 574293756 471432904 260412287 483670070 296595722 217381198 331417425 257669179 819226573 878790938 642951783 991901647 113505135 949265686 450190034 741804248 973851788 743327167 331730523 24862732 132942005 91483047 750150907 520738167 359971565 525680628 243407200 86245625 777191983 530442974 239901038 86399174 608447973 28607028 123557564 646389732 680266866 514251224 501346067 733737648 532724138 445944894 579917043 648352601 935488341 158214385 568130574 766792804 471070639 461058831 463714763 827234086 591856107 500901320 779325380 544113741 396801195 303863522 405766216 155882072 901310602 76887864 561899738 803946010 142665362 488048950 967810224 319237947 625925318 645175135 769261365 674763959 570387610 69826760 274503303 186393949 159310709 416953754 696595961 64082513 633896246 997681555 344310418 793024394 35486892 740153478 562969997 585250389 570632733 963561686 847012567 711997392 484341696 36692479 261591957 356307312 66437187 130680078 762492571 695379835 182958405 134872867 3657973 377478031 108375005 251407350 525410 848325913 490759953 900403280 389942228 451990495 830154848 313587341 362224625 391905911 374106169 309382433 695845269 70242509 53690497 434852624 867957838 835442337 48236818 75832435 953768671 707735558 185438262 191203578 929054653 861907429 74623792 980128357 72896405 331250808 910471859 545294602 554164164 504083407 84724073 679794259 347929821 749931086 705677421 614204 82029351 252802349 286681041 812755673 218155292 180615415 73297689 152140494 939172332 24161291 414709694 674075093 105621496 276887326 373996461 500048444 773552471 754177975 825120709 776704100 254676564 762844338 696379997 799829827 594627053 718614206 475272123 579404003 724341846 927962335 186891934 984108257 194405748 541983468 44693172 431427310 811260259 530496018 92011301 26532690 166534897 388472143 306457863 560351076 876683808 861445624 971934183 438356499 271333032 345754675 85493318 509111904 267078258 219438462 143623705 321249761 293333022 599336742 267119945 647325504 785683838 811890385 870267441 965550778 141914137 281526517 292543523 509472929 910810537 464463198 460468195 904835035 296390301 974113708 821235754 285818464 204031128 774243794 46110756 256339391 825224944 343928985 704349683 851371418 958826288 892841499 860836138 988140581 288608662 620384328 212441426 891078315 534351253 55959396 168624232 305995785 67732053 772599943 630631261 315793713 175719214 129720859 471877781 47509929 267577393 266668642 978849385 460670473 516579999 658814958 307289509 287081601 210510703 241968679 803099658 471400272 265015756 696935369 708733645 695504206 24842645 307650403 23457558 84015715 367948252 533406680 425192578 111971341 482094439 254081250 337012642 905436639 63194930 648306058 119422074 556926460 941201131 730631345 514297602 282010528 104711541 944584075 252682152 895502231 797409638 901048351 463721933 367923908 301417352 597911496 39749699 65172124 572501851 594221495 341681109 980909992 821453202 84981614 56910272 394302471 126678674 780207942 585603634 631720425 347422454 464647402 217025746 74970645 706887693 307805658 285567799 234952292 836076634 651873257 171687791 386646595 216145940 518144448 247206010 754256181 381961124 501302617 657764557 439136079 661774377 451195524 81694416 874581435 228043767 509092197 992068448 70546741 729916691 984636660 951818318 851787409 243859897 118251899 205576925 922353459 867881175 496599324 906489928 151683477 814161551 783829065 828663866 785322949 440232633 997351498 11480404 499763172 46764382 777150907 158661546 579417768 808097086 716444938 146096966 976289754 805050443 164480765 888037028 861988569 671928876 58129195 380993332 674950934 528398011 995303550 759077852 970065046 962875527 331283383 584179571 466349171 489095507 625846250 449083207 644359003 650103445 762008829 961043352 494505487 890089464 797845550 430283291 697550822 360861658 766105226 468290679 666851655 394615759 341816183 301056715 596180018 485539100 198062379 734696486 872217272 501370172 962151218 306442510 574712703 55595103 570359532 471987706 824267327 942302182 131469836 456531928 788087367 527898345 657205530 373893768 45512952 213570225 86364146 816131422 669069897 293304638 989624899 297780132 62926658 80836545 60414481 121491222 935497345 519702307 790084148 833579108 754794168 347452029 956619991 631622067 974519596 601372062 660756473 517487900 508262456 560128393 612302319 540825900 237206472 320546547 516647904 256159587 686559 702920393 590775368 232370869 557411089 701949096 54201206 552988172 602884873 659556707 139725837 505004227 233465092 116932481 517467015 458939180 469577301 333767613 376239789 110979340 884506335 272434564 526676000 919980058 161472926 955744634 160057044 732152451 776296734 473821173 204363407 950030697 500911618 882596225 602903151 26018143 949524351 791426906 680822625 471432431 966805982 680637941 236795562 53514516 38254333 595798391 459298402 265412544 526339279 560272444 649974772 148608087 992524759 314383698 249366176 173409842 33196465 727126779 334959098 405922078 63688586 851190575 452434536 321969626 329018019 742796823 840290727 495985820 153174225 307643027 153963846 482566541 99525888 607722165 877080873 489063240 648901548 148447300 424005127 327281503 163125094 822222138 906356205 728256726 480011605 775521863 264526522 504290470 673077682 253314379 863184033 432225339 799457355 237711839 622798506 56095223 65933569 902172109 552884528 377356717 594310730 519585172 446822500 368057126 239708591 640850149 682325193 651887264 380191823 534158632 626934198 972219209 640232282 721800184 944733143 239131080 802445464 988971939 17980332 613629621 396605664 637399467 155933705 294276380 529779873 564907335 714306196 933390591 795482716 646394850 403421771 317239249 793830695 856458139 116978683 264786171 821769516 95876036 800896202 48644186 707306024 945235300 799706285 526162111 984039404 750238645 974201586 817203822 609621728 658287782 832848568 376679840 649070203 133389657 911358834 619315457 150566860 747283110 754239337 393827890 665467380 431025047 448472119 523847752 8082601 703599082 716054860 24579147 31617205 801957522 731619948 314778040 575893109 736708663 642738222 888238336 31208027 872776113 129600639 91183111 907555181 672198288 190420765 678256293 100776899 129867159 618571805 945732904 551532300 783688509 51516006 376003792 517150474 3547691 185756724 526781010 428292625 591888832 550695317 342849622 497962380 816607888 43060975 968839673 487971449 426909920 134047608 594708300 892606952 52476204 725061053 119781843 952528767 871149730 877233180 182396166 611482105 519612325 854057801 195225811 758581154 399789642 983210189 129929754 461399773 117738718 778323842 507034416 955749534 466997342 971102744 192755293 397324017 372450557 587839892 629593182 400429425 826696354 111936460 519535331 387997649 485991271 849835500 21081874 773353559 423364635 875456243 403897858 935124572 535025857 231904311 459503937 730015437 597152015 621671389 875291983 523234477 170322160 73248098 547178017 699210641 872769794 808430613 59283870 496657954 397338905 831430042 824563237 556629663 221398202 149629544 363454726 559666520 754973089 122909772 146024708 455900980 149686331 251156708 627104473 630033452 423263789 420308005 646290354 628195789 527416523 895845590 34851247 868774842 195240353 965005075 770955365 491270696 173776622 383415498 738285403 197491809 412290084 187598401 272531600 510551873 793505898 691741326 198776051 921215932 37735706 932994589 792128746 194426198 530242627 123631919 418253516 932985001 464541480 94816853 792697191 554876387 616253630 9905913 219302522 987889989 404794930 578976725 608524604 831984549 811002209 122132345 854981332 153425133 840103263 221560009 847852766 807147674 195100401 84682621 558930924 412894269 702363922 883106464 707211267 786714621 569516914 863702290 308038938 64412948 998588146 891572230 435840927 718312526 136546857 34220932 967762673 857882765 574400482 315757800 66218470 133482311 889271196 121422689 699148103 700228870 443520009 539202163 446859856 982382567 245925775 57802870 523501873 794104860 200814282 536141076 403584399 789959274 617117448 518300111 429603075 173261484 188653771 470511224 920192922 318957646 552886347 797315513 384323155 790500050 479171569 468827533 746526116 508710990 750499037 698372546 143147510 792413676 64377186 832964222 138074660 148074602 850494852 494093495 562510848 464055960 433333633 503615673 570779854 557021148 743836229 104278180 946801607 606044337 106709492 222462188 364154520 561689891 70651492 883891927 59025888 705577813 88263072 719591683 508336565 581883387 688266854 911438813 616309280 943429856 507096746 138331690 103041436 681906018 531355665 696196994 990843291 164300017 297884791 906819280 929971457 651122579 657934441 82706644 955530407 357279331 242270124 543848609 127694809 496320013 589133748 76055071 383222489 752993108 170782254 334444682 27147098 227511693 112512886 830022897 768664325 942583585 942201121 936068280 70960119 113254415 121138805 651528726 139136321 454708327 959048940 856038552 323112807 921890512 49568949 881371548 913496802 448507651 389030707 952343767 562905246 23792717 770644860 960850128 420842108 336530961 645897435 734239586 258249169 789415492 838978894 334614078 570969573 105267183 819310088 389128038 761470070 366987697 320812016 824068531 546374194 405466171 87420961 645360465 305531200 42060497 697491048 165988926 971193784 474244559 2439625 892763342 231859238 887943970 350365435 907195434 909201419 306189003 434009319 638010572 954760284 740808544 503679789 842504964 797065729 29658251 331527326 828726646 552492119 219647881 110936003 474596762 777063343 473456043 528033109 237923387 870189005 530799320 999367363 817070585 536351337 790585354 741659823 377264583 727963057 777218508 493507953 962362221 210106565 655444675 971665810 741515783 504724026 3341858 572445778 737652356 899731096 631816756 803892772 937026599 497883868 404047062 311425325 787236106 668054775 529003001 165836232 740624022 797143628 701980709 968518404 610584589 619973686 414869233 602970916 540573440 198439552 564080012 295578654 445955545 530315243 210990903 116960285 80611923 538013867 926258633 950324224 671264252 772943594 622479914 461155288 662855866 552077636 948846808 402250605 153536323 126137162 832292965 433836218 139146659 705914879 728178166 797378157 260211130 680694878 946431430 20032616 201236924 365130194 864108449 145565763 674056367 998280891 123020649 964551623 110205680 589589232 871784853 236381044 900663470 578026552 377353133 317287676 979264622 616355536 964085967 332090310 980835205 680370664 345428525 907708780 852504225 714975270 561827213 236565565 377907265 131103265 360825799 968667068 671147320 682102503 654730571 545269535 494456622 88584823 300665496 582624720 137537311 511467080 453100230 292432368 227123674 675235777 984257533 8649423 185208450 778550462 837042172 495688565 870902033 217921554 312957587 314998557 683200720 25306111 885626409 177038772 181412577 841940671 438552119 821863006 207721653 92229887 618296778 192586226 116242582 849929823 502758917 971628409 971484703 330910195 895557789 594249394 927680190 905159877 222493787 392434321 46944313 459356240 350384542 651579836 192077094 333313286 430211286 209568013 87349105 334628556 534762250 224098835 164984538 424255865 432130131 559112080 526952308 264633178 91930207 246167548 27981864 519098289 557254383 665668609 260330800 831723825 54115416 33498877 58729628 355501188 130015238 180382083 460071120 487222469 203747573 794005466 263940356 318558214 63475254 534579836 623771075 940097996 259290480 315695256 806285164 261779854 728035676 72148625 231485620 935169849 720633928 698534014 344938786 282528175 82593429 117261992 386326930 507960131 294581050 99622926 8520371 747030078 513980478 782485220 981409161 640554334 258413377 492135183 465158635 176771154 87208948 528648363 870401798 488172607 369025692 905058949 127156184 978973758 674061971 693354146 334216630 55003611 271572679 330704054 260843718 702870423 952383034 14305966 83364486 980408680 16625792 687804711 64087107 826451764 152162884 550217204 165328291 485498713 587061699 691187355 331675932 123288872 670050639 932983513 756785274 506955109 225056205 129159450 326077789 854849737 956832567 681985281 420020152 950605440 607135516 834641894 319793236 444413612 656406299 132756307 376727370 739686624 669709163 514944391 530462349 631237285 123014998 490078195 45919326 769907192 78809530 195368383 324404182 259127242 707996551 147320390 597083487 71708287 728865347 492400533 773110075 888484976 43198089 302729968 585436156 982423657 124416133 189383502 288629002 643289131 954825850 680710616 155574561 623600363 480062268 941800558 166562512 362464721 982977206 38011938 423614202 45988986 965303910 201139130 624914777 801234295 18964956 33023026 891383030 11484364 405287231 909435192 698704050 509316210 583975367 527068591 585337793 570204885 3660868 562945068 914218538 979696470 600439190 239957884 837307208 499364554 403348274 40659228 54621260 160637945 205615012 391505855 17126072 262837792 493545223 509287884 715109605 766491503 205622671 332348894 894411902 290217356 765985791 258700098 867449603 768295951 4468275 661094524 391171143 16470276 372363672 682423746 904906995 97816428 401441199 919648639 536011009 400807355 901353614 561193170 521456193 202698843 954887518 849841676 789852375 335745064 63621854 607461174 374489019 28122867 616740318 113320585 462035255 107911167 26646981 230298355 631762797 21073543 242957068 327666841 124615375 610783286 598903233 251412815 407893669 82076589 474868229 349677858 976601482 357319936 307726478 59002063 752717807 262712889 919287078 480945737 621840535 108122068 946722602 413425463 569853209 37353794 814129163 73273203 998405218 771631462 11571665 664400780 316691760 35685659 317118355 43635525 785147544 430012331 561191936 201104404 141933184 323281241 243970521 402582435 837110310 829041625 712234612 121175123 533667991 340070099 733788219 606244788 996548409 495684707 831430443 852016398 31960642 141648796 503251286 143125980 299444030 692139776 650328417 930317388 772541325 801379593 617185030 606921664 678121186 751741604 890604947 606641999 843079621 693884337 30925418 987472964 224145426 511708548 799833983 688876190 548879736 568477543 50208733 378644367 687873019 348340502 402535969 323015166 830680179 885760833 236377853 91922181 588865803 90079245 162250679 567397491 521063874 429321108 926733479 265183562 472562413 464050272 346070460 653800002 553156019 244794356 300356344 991583301 709665936 996897091 860568815 194921713 372793810 35460919 913969485 406583577 971455519 664282411 552580941 783679300 236072685 204326769 302529090 625519149 952213257 951938510 474142738 621924673 76381457 62340089 721868725 425596708 114629114 545200671 401786811 694535212 815720330 315257186 296347843 350474980 261696734 176463957 348736005 154219659 925186790 551270786 914289609 266623378 136978660 227704804 85426670 962321954 654787825 95324525 655690852 586200724 157746296 46267777 642504626 791473142 956496569 571668345 96495473 65147533 605502791 346887970 388103886 719247949 953990795 329696059 886443276 448472931 270559295 268553211 442049536 977760428 780795891 872424328 515757203 602956859 224016267 552030848 712664388 888565719 14802878 599041652 319373987 7065466 554771097 890186856 998865367 276422099 500758011 315435861 521276697 215355077 549084183 320074920 927990839 927840230 917617652 152853696 543335186 238577921 904714736 860791667 226890784 642889876 54434361 836375177 368811755 680667731 869968211 707154496 92821135 479329699 207401109 284131783 86140992 15165472 634825387 900281283 540375490 925818391 295336981 145438924 214234095 491562764 330293671 877631985 597055797 935629366 59545863 81564464 263290901 499184382 583211315 477409791 336419749 436503940 497608440 600118214 66443279 774182682 820851579 944487010 206203152 127829190 991936180 211520164 265953402 306504132 731443694 669140688 415296690 267253762 774672457 770634015 894568754 753629347 27643192 860468797 562477320 71146109 112947972 219478475 818709334 627393179 744605510 982794462 582042064 516248763 716257649 289478782 444130625 26041296 239009094 607664680 245864966 599593089 987074909 778692173 430887569 131134377 759705507 331388113 324138471 183916245 733425622 264968588 663362083 774419657 37753355 920199884 211391729 679958011 499275561 829191122 487020563 697165590 341356 236594512 769883104 83362681 38681826 218135537 347084736 85126582 608902641 443046097 161777841 242143251 952488399 30399489 473512389 289688332 515591945 479860997 160028834 553983951 302726653 160008533 122272768 261740222 106036063 150082271 839532591 714422257 654386360 127576707 91741070 591905201 568921314 474059926 568476437 48430334 68031629 291650400 800025804 125722122 949305534 180188574 246287441 460402364 23228747 262208256 37055831 935593775 772259680 546703532 584582177 27711536 861650428 737635769 244580875 640421827 226596981 123005877 220872194 556647326 855734000 911178016 267080966 927931820 614292714 586345967 930235567 424764043 415555506 840526858 579494309 205838351 900471532 617287117 94372903 331300797 621137679 55819915 293878405 521895760 188914152 485451526 738178982 126597432 733559061 12715513 418569603 935056150 179387019 101821582 409852842 102664258 139936017 518471400 129604028 561864773 289535170 828958363 683757039 324389215 187700111 951937327 732822412 955151106 660054459 233283232 393074546 849607253 686210653 528906209 493750417 987312306 306161121 505837908 840816 176238632 672449159 836267859 453249449 211921913 218603235 412969131 437557863 936707869 559610971 154263836 861903086 408655550 535020461 808596442 469911571 140811450 793785190 724897295 566535616 849862180 436040811 105485142 92367218 347603395 527134324 314077762 235237563 648829074 90003596 506099413 308394944 510051902 800034707 123394313 602158011 511429547 65094844 586008907 572829050 734456176 244664335 256885498 449650142 284608598 657807592 727305965 815008862 824906204 174287990 967756266 410583425 480028342 731863613 963374384 658880359 269977930 956247188 613786862 212542017 231986738 223666984 834008265 402361557 691070652 556386679 74560090 674525435 185493357 835504470 173466542 627954210 777468025 801337196 267916228 540657099 180668493 144865717 701947154 641760269 863715846 157782527 650429441 370519568 599363575 979823216 702185836 103053458 564881447 791770110 330545445 690858085 329309392 329515253 252761201 690863855 747298530 506854773 900951687 398343336 194852477 678835698 384783124 361996191 541429627 192116658 194310329 416022006 854775268 197280082 450045324 130942049 905533559 434926914 383742867 161641644 327178024 537259076 414119756 111732786 422669212 912932849 145928744 434588774 215458735 702573876 242237707 500021582 87994862 153508045 239804110 781308418 871571485 950853583 395172029 909110066 140683187 514104866 983120666 354771358 805046361 222281474 234457496 905139355 433188975 323961726 688783328 102798997 883630983 862590714 753685007 880394631 408140008 829988269 900571446 777773956 970024972 107317540 55886297 703158578 754091298 996353725 788761201 869781066 385686413 536102957 306168810 692859930 606443106 935281659 183658533 910517763 838031086 239416322 642613879 538202618 985091887 306012147 500344361 59605259 921830998 973388240 689006838 286412241 82674507 317223026 248042896 781884160 238454056 663948805 555565082 653128156 293807037 620163207 342769839 64539839 368506379 106661964 593687002 855155095 341868745 338193532 311673628 124852837 646002915 281578900 118106474 723928511 308492277 980999649 711661484 222225742 312796884 676640264 301336383 565510737 492312581 741344129 361442932 705770009 319574596 923583767 29813007 121550987 207997695 245590378 767709384 99392161 548584665 219102061 613313485 704149225 659096615 24513768 547665215 74871300 925365622 295599862 723980208 287466280 840227331 660802696 777893291 845507231 987658305 712275169 811743788 755900486 270753367 808968729 265196324 909158927 952991 992258458 87436279 890984063 232823337 595458214 351835133 441281840 140924214 729009870 119160580 3977552 274983357 449728636 95036876 986528801 929844713 39822187 263637130 411857271 79633560 562277161 490433894 320226365 177871326 968365980 840401148 428958960 596243840 126713210 547673823 717606946 951931770 126140111 566776849 863483640 732376698 807121787 375367565 565373357 717044834 642687921 373271742 663396365 828555977 382952058 418634245 736976891 407518075 688216112 900409654 715718635 379324149 919555331 970877467 709249384 106169578 3971959 524272880 613338512 594684096 387368164 258820325 170227091 419785747 382203381 483525792 424084279 812913458 848019242 156424376 104493911 574606749 670875478 325204539 874270815 485827725 485843489 498345769 867885778 724360044 174171783 433345782 614462916 174383192 897162071 810206988 252946785 993570981 444831668 510051142 36636004 876793688 615438232 480564343 395628960 441384876 36585036 770666721 713280635 50230673 917047026 605546686 383921006 262802472 581511931 151083707 965020550 938110024 628190897 467161720 632524774 12773628 263425454 185523465 177442371 411898371 277185379 322462072 91247462 679532623 106683283 971811136 43475374 121705095 813090517 991237331 809495435 909632900 275930389 356450326 980849668 918446295 541930003 316820192 226149170 865502018 572969442 503093118 865707203 851060027 306541419 879838002 130208376 498217324 28013288 105991855 175506599 74503477 502553705 163902111 203219641 763637545 265315410 390938653 492501933 933198220 691075035 320476476 579394196 551034076 181581711 87219582 773979411 198309445 970052557 226955357 325390308 993949739 991692618 974100933 890683733 133858980 389431693 511242392 561865671 987893755 150900082 433027369 171355696 631618351 114428328 182633921 819094682 301064817 949212467 786793246 429205666 583581098 24843754 309090031 648510457 20751602 9352954 318497369 174486758 904917274 789485921 682307701 272879811 388090403 510498932 866289871 407651964 817907141 841529945 139637737 280133395 613467113 142623374 55778230 93767710 432830255 904553568 951296543 6134855 638764905 406663029 421320577 403525067 230281758 508987971 337804077 65778428 651484424 674780822 46300647 838709439 526700182 286680590 212437096 710837519 980062315 691337374 290906076 561566072 909911517 603546382 275119205 265464732 270043767 977040762 577041814 416823730 667108983 354155474 642915064 763982594 457730385 487277144 941730952 307476586 209880618 375185956 568059703 598042332 473210461 552925091 162590569 224179678 732599290 451332884 611303799 667804168 220138050 639044362 763045421 518561673 267568172 331438317 888670540 575743651 46734052 523107193 881004553 649782315 953245766 374720316 237873036 176361994 151791463 667396892 404179826 237503934 858812685 761259728 860729420 706474713 251005490 213397858 297644574 803360129 596875909 429593523 152525537 868370671 680444136 618329335 825059585 419436528 10952179 46743349 993870815 662106471 537597040 525297608 870306896 715755721 724196829 338334176 939992860 686916255 370949357 769376514 435140992 757235976 702845959 708443012 656556972 383795764 421320645 324717842 424700742 261697770 85749623 364128044 49893862 767522051 981380510 772920741 976979864 688969708 139383921 434973990 877900637 683876136 321910363 575610793 693626794 866712780 505366650 457216766 363926247 779972610 525814050 251215177 936906224 779417990 728519256 420477826 994908824 829699116 269000280 434528755 793327138 876165976 267144720 760847038 756096966 730205572 624030114 386713173 199888178 978858174 47373030 856308224 27036934 104288039 598702053 343770202 343545687 448119669 465882975 594408916 385400877 211190641 14263110 594718513 793703940 804568698 656086337 366323720 669599311 498685441 317926698 140301126 343652848 112839691 992260496 261182889 240354242 622470578 247696950 339578438 930642704 227257764 20361362 329434883 522465306 345580706 779105871 364220702 203200151 432497154 122008523 59397028 369281070 394866222 858165914 11222010 276206331 2362659 277231105 494065240 117480977 555836147 929534844 202175562 348669938 751140419 90254648 37439789 661940505 24175310 332154521 797272760 356558960 757488096 68228790 622078320 732565978 745079003 819900632 601079602 709537962 864993206 127031039 567037357 684176938 988292985 203302493 819208421 318000662 225228994 7915992 429137330 8435998 683906627 97497228 765497919 294882151 154811713 21193799 875100811 141351691 215129111 440120844 132427499 414236308 856711857 773862033 283664518 476136325 913811217 250031808 861219288 120509137 711489486 924966969 564369199 941049186 468592272 585805263 19870001 370832019 870081685 300525063 772585812 575664311 454746927 556339100 378146405 509543824 748371012 958651390 693820162 29788888 769244877 319028174 825070624 564213436 774604631 466816867 827730309 366369883 224668293 655400264 323066958 762231371 994143627 366607547 794536811 813329685 483865781 18999856 710877214 110721972 411056606 272027597 108879488 879075354 271075065 476088299 852709372 540245932 106709644 713524635 888546258 310928833 245094960 739457822 727405461 44979238 317097235 808552044 993279406 809272733 519327861 165157295 960231383 711828057 795264046 977257925 502479264 829309571 44060967 472854721 740887789 521901241 592360412 190549097 15228533 761662089 937348833 846275770 729141829 877671163 946164058 267368032 322337852 889102596 828884353 775272767 90861708 418051092 615468323 908851949 202576959 281365129 691929635 6402357 649693104 790296633 976761590 108490901 825008398 647514349 331009830 722206912 23280348 955135200 830846416 904971038 529170036 486806852 637690405 190167367 921810047 375850173 156257260 510315916 665980798 241731556 846643711 988853102 94209093 316404165 530560713 352758308 307886202 313922145 496921807 44705050 191391002 158868269 980054308 234505837 831692533 944608145 831435762 730695535 201207597 615696747 457684216 4902185 266959291 730806665 811382279 198542548 632883690 524181042 243011972 819605087 900904666 692443038 526200554 496095469 367152126 794617465 834952005 191350612 568401311 660715108 246328247 374954142 931031894 407392372 484647926 404874891 234002582 556088753 261836 638186510 770916640 350825368 362563222 165925324 337372044 619700378 65401798 510203552 787878855 972239515 647240546 342242842 725076879 133415284 134570882 120016123 162605305 506950513 848873429 253100986 287911148 887249875 743237149 166503682 359067555 836147022 898010286 341450802 591001903 303320717 339390707 988123 347280883 228697258 639402473 915453510 39486246 476534710 69499042 368967660 720360277 278141239 32977092 844396027 464478430 514513572 305764104 606999768 570257525 679056363 637443515 131642007 490739619 117898732 964005184 488118149 834426690 29604092 250373259 240307359 959746562 879045987 576519591 909436952 956445416 696166878 40140850 116288471 466453962 988352541 854695900 90514422 301972948 12742470 449999084 787963716 199093765 863615088 91696314 500498372 814489522 814234409 265141302 914718508 535308547 485939697 741967968 624942439 902700401 251831485 743353037 678233876 270300239 5535605 237451305 376350212 221524798 501525110 981691567 738502079 773635766 23367952 13875379 708833792 321632900 322107912 93196057 355935541 765383750 422031896 120670171 906544384 376941041 820911723 114163334 477466808 279977548 310335777 289356989 922141673 620352882 470993873 35235509 980509392 880618324 784392706 271125944 930954463 871268917 38135216 809319074 12763455 541632300 929002958 973167207 777823561 972284581 362830014 468991115 18863884 257076960 970347226 509089192 523217867 945234033 144024303 824347628 178227836 771034814 650328253 306138520 186224201 243189380 880397176 984528770 57488147 567723603 510028874 786738068 927503850 73997581 162637007 62409546 862064022 285159019 257178007 814104120 118659858 698015608 554466471 480422018 558715915 136715540 287425528 539075939 865933157 995313266 57304567 230085030 774899638 893917594 963077635 811960880 85477321 214929384 476772595 740316276 256867101 726751883 69175181 403383037 308533860 177968903 6506768 539283944 321392132 126108083 508565419 785747815 290275993 571741244 414380803 433275455 777557361 96803872 892339377 804282442 551203086 755232564 864571586 361114358 955944360 310981151 938161205 355028421 685970345 810485468 177280897 735587531 950493231 381709628 273496844 501793587 808925581 924190562 582140853 188167098 92087754 996911685 458358603 694185266 932692768 952793137 449822483 76866305 370155134 127052614 167742022 999593887 172731399 37273592 152235664 44683548 903027601 563454861 973838483 573182359 444937511 195332770 942541922 767934408 410731912 295647655 730928134 750842743 533265061 466692446 892395516 940298242 207663654 593508192 808640949 61828828 342051302 613938328 639054357 279053320 322630771 890146757 322333685 850918562 575520143 511762429 650432162 750576470 214902450 708218661 713568859 319309031 414156165 578888313 533281494 327632042 774200936 471318283 312967099 97451784 631731437 647096379 636705576 311958015 939479642 909824068 816034859 996886946 803399212 939194543 87211339 162534549 975476367 103538910 473563904 459562129 220974310 259284099 470463030 698855654 432391241 814761509 316181711 561689844 402654722 37659042 583652894 483402929 421595151 845258408 729536876 837838630 520730532 786817850 352256630 328576242 965132710 864140337 543662061 227022021 266645808 905006008 633070069 970276326 997079570 570542032 701095078 857216174 625815373 24917194 711633550 340012811 485926808 698361295 391915310 969182974 349415902 234454875 752886136 175233821 271651774 588995518 412371032 749637394 193906698 389776794 88471336 194542617 875497288 249665128 452641337 873304966 14098484 180148979 489844561 631456061 926713916 227372506 98759720 595591736 698566146 204614674 256996074 981849861 9919966 60317539 213841080 561795141 466502746 632020198 548831270 76038959 231771316 728702861 584293310 580743690 299058527 878247067 828085884 184175798 968313986 846280744 925802577 169323812 56513655 519985566 611215521 56538585 407767117 979310655 52195012 591237232 907597895 815015324 522398344 605266965 312451675 932189215 417681069 400417290 711796916 971506562 58998120 583484453 45766193 140894038 903987937 657776976 233130211 84065662 668105141 155765769 235204243 634451121 322589556 91420383 119701305 796460283 683445540 393188603 971471750 596494396 693333948 490113684 517580123 204439207 105496746 321818490 692653136 536123205 99640398 803230092 148145198 295690864 964512892 486719298 310315381 207342168 563899134 34769444 329087447 707590529 170082832 492250960 13934779 848223043 573570274 636101112 571764667 919023689 285313050 173110242 644047654 551586067 70473295 282835430 972660863 298084468 425731727 218120820 160619772 612487700 124853978 495213067 243760136 53533934 716487332 469187523 337776065 990024659 604770135 270953412 601714554 551600102 240084175 1225165 946812474 119224607 625823196 350238638 194571580 982739656 385809091 349813710 972060269 340694531 754014141 408304037 473072882 439183937 592993143 908924483 811143583 982220748 630146449 959230152 168101760 813368382 489104159 183918313 867126868 801689352 890025771 700573554 43563277 340608492 211112240 264173758 963180113 929187716 441487777 105026369 189940988 409748409 438681184 488250367 127613084 384306764 256308039 985109778 198026739 508559696 802336419 541809191 962111353 304111021 4372915 280027393 497205720 335824799 516273454 407143925 527258222 181348150 858996666 89550957 450584014 200911572 966204534 8304486 660814399 59457970 228017521 274860529 252106811 483338330 385711664 886932405 379922674 964370734 687105580 169462635 722029765 75810016 683509585 955253601 439365067 45705464 509289601 941535224 24184399 754324562 280939535 214512166 477119311 113523613 691715141 800741365 99520255 268400605 726511070 39693058 331217220 452076265 523208844 201264383 148775994 978421229 35684723 445487153 510541487 935700970 414142892 466427890 833738917 904828465 744490179 48206640 529205716 537063660 274957626 920644332 389239845 945985941 440165636 367913149 230253112 14286717 252552714 806437707 272547295 849540167 219580074 429219540 493769377 626149994 718915122 197926313 73496632 840209330 117372778 919950514 274388755 557620159 738172167 653690854 791992533 949222532 432070201 22510292 548564180 110990537 627152670 278412574 730764955 798595242 619438412 736951032 319044200 161117719 444542027 852122029 129598894 698950482 812111384 442701338 141561236 328320371 746554276 68850994 391522165 196136167 44468051 968684152 470297951 294236653 397779838 466706568 19020948 501994264 540129009 954047374 388058635 402050000 115907437 635286477 565134575 221155536 133782567 747529241 599228191 728651945 697759815 834731613 777751469 105070142 478791019 340865047 36931423 348654918 581240865 632535767 532406065 673288910 838407792 482096835 631624913 57657780 395666512 88298262 341415202 242792237 639613485 803461789 106266298 206893376 224366952 140741176 67524195 639547720 241838806 806334815 334749085 507482741 309473087 626254490 824482587 618474060 989271520 298935304 875338050 566117155 326814954 976786905 490606765 220803238 62630912 169675476 807853227 963078229 258205885 208608466 954204095 176977923 406976812 817981249 398352927 277691480 596782158 454970786 642558007 594001232 476495000 280612362 61458211 761544379 716501618 697254821 206314808 161637051 207237817 447346991 966861947 805129288 795289405 857253753 668374312 522811823 700214084 634522090 893957677 480996111 55769605 144414971 296946604 531628251 65590062 847648954 789935997 508175451 676568927 118049608 694139817 699047466 524162733 942230363 142908144 740819641 546422048 455975101 752618308 703024843 57735477 576200907 744753228 540885495 781404764 206542070 541161442 84174122 529826170 574420293 862745237 728008994 173273961 499560658 246498856 221271796 741913460 296410696 351860753 776776838 145803228 230629996 796579835 200320277 635242581 791686801 773250628 279019441 319577737 690486050 828360320 826631100 311617172 536333340 392707572 400076143 157583238 948838800 250732059 850407509 741535716 182971942 879085349 224027598 580282920 863659925 409197171 737866126 203381564 153923372 571982620 592441883 82418435 585375821 338783340 504862034 338594513 238840556 868668000 941414114 229416429 328398356 198900266 455776463 311243286 382456930 347387571 432034801 398261755 892864648 190738196 257265778 852991938 279867339 606678812 988139604 176426370 188105350 367851982 396881897 439632840 441060517 741837279 183030873 265020438 705005099 517014588 889173535 122869599 775667628 884376706 407379852 846006413 449365203 837545348 722750787 491593468 575666398 146238409 674852539 770362108 572725021 243990028 421022913 241766482 180833142 478056378 785722867 76566199 144617700 915185015 652408645 863799896 541826035 58000281 126069376 829022292 595290438 567513771 802336446 709282626 282634770 302018540 478143728 9965992 29730976 719549390 687474264 540133509 316105423 965273207 485270799 951014856 15220367 938385475 912666240 789780694 119857255 157115968 68540907 496441096 290638319 239952048 88054499 391170090 49268311 647512459 747177937 773035774 943388895 479356666 745513582 508772791 310972253 286376925 534645325 281682558 449452218 25558086 708202319 108340209 884671349 965826044 675148332 889923487 100722718 40018681 629112049 696438925 373433820 376461292 163110268 356900788 579128552 209200824 872138242 344002176 197429008 700871923 945755530 604461906 219149365 823031400 650386544 814942207 194115277 632541590 675442915 696043088 327743585 450227246 568745830 926379136 477632016 128810904 252925779 826609601 75301643 208046959 446275411 402960055 847594263 806991873 410247143 145449979 538137870 576988368 823016931 224675481 696713054 636658451 773897453 340300946 230168200 212632629 201860098 896340315 524908962 522659925 763003378 594605148 729006294 505703109 214939615 63893875 341347809 565323404 157558722 296494958 691948693 153632996 870633702 269943444 366958423 935911868 368497771 531026717 519661985 505253942 425592772 921499061 475867777 65200426 611273017 428128253 92935448 984076194 858267750 178858250 802757405 932875100 28913338 596347876 158761304 170397003 216612857 661731849 502334503 331317782 526652091 945063911 2607612 668725912 428074219 183519589 216576476 763982430 613528648 959198811 631558113 786712108 775517415 607503125 53060538 751622777 613882287 137387732 426645798 453323246 108686043 848113741 340476028 656424938 843896444 631419432 224832295 62304513 729115893 755554690 613043234 343206264 70035837 433023083 454209664 120640971 964138144 90704489 137519078 830261032 666171583 366977268 720055567 842068465 760504971 129129975 182341703 486123070 975412110 799435861 950430705 24242265 157502626 402127970 80765698 598494528 843050103 124895846 357893507 777749798 610615314 428173598 795515154 797533682 963097928 454433851 341434721 927057342 329341767 436225248 77208246 193776985 858091278 219710504 590613098 552429254 390500848 21629853 769467754 621891003 144290326 884285890 256559801 590551075 487241977 498969739 923674604 625471132 595827691 579792864 943589292 869772538 668043919 609058846 343443512 301710018 419811165 903700629 511375840 997877168 172951584 404413451 725234059 178366513 753361527 259036471 432127282 326426090 404123223 437978439 644006499 183999535 646356615 251195995 768030399 195955852 677813538 793855495 382785147 720597824 796665369 983489493 281696995 561673661 849711023 250776001 474831059 757977386 631255291 737935035 2194748 792626401 844325993 663048488 68753317 809602801 725190713 515676002 497563303 593356445 512353535 197411379 89195632 313933530 966279201 544481630 617210177 764199125 830138460 366183958 328766448 391530603 505316928 249415557 724271719 406334128 146577071 293301575 719502883 350424681 489005922 193652204 818582710 81382033 881178980 742943609 148845637 783802072 457332117 42321895 832787466 923648031 801007912 476614051 140717779 522198781 424452645 389876749 92438913 735097917 409498600 993815033 413858698 311372638 135904160 637650993 854461304 998254354 449226449 991708656 771798888 568153535 373294546 449683816 298662284 811759617 71209040 296408637 15433385 236072230 454532041 240981513 661611674 853117872 164840978 52301014 589889227 344352215 675462610 699348903 232247998 74496004 329006852 817832175 351133322 988059991 868702073 903152407 674359127 758515235 413878100 634335997 107663843 626459244 531722124 278040688 990370560 790893680 10271853 750096053 323350547 258583323 981118999 576283909 385492375 599396497 673865982 871282444 672918424 262492328 163486824 103681900 761861689 639435627 239172850 97683000 904811054 762740632 278831884 985093497 24559426 212651299 961126264 800564653 752986835 636727217 561907663 512780866 263620177 631372062 389067516 294722592 148063683 273613815 450328510 473175068 273199169 234493953 453675306 239703942 379606139 205521072 820210984 281391772 637708592 595162545 965086449 591518484 873048504 280596320 908333463 75257494 676493947 270030162 619800189 449269568 805175160 281910989 570549723 560785953 881171135 738727755 980960571 993169854 191257335 942304507 326740991 199550095 480983001 511184192 45735385 253026691 572251314 642971952 202048848 696820856 8023781 817955350 416663106 155565252 704342119 319896560 559220828 398374831 331377730 845513713 671991716 31991030 921589522 6010624 695857904 369566538 391139723 302562360 139281516 145007311 701108977 707029862 427621912 158950813 111639966 942180238 302770248 369106499 988839807 58158439 176626722 29088831 703133335 723702234 335857699 519467143 875317116 825641606 770038427 510092803 944248277 760404543 281781804 490389008 641666786 589515659 252438607 978708734 477330932 469045028 659504591 848960147 653773552 86116473 194754891 343550599 269943504 505395244 280245176 258783494 103134242 373120661 695127261 524222257 566338951 630060093 141519830 781103517 351363125 765729892 455717266 331610322 866629238 374651261 309149525 965374413 664740903 989689260 447771447 253583486 392417594 451033935 527214754 408102475 488651316 420184434 609817303 971527307 851729071 768306777 40753002 624220428 531902937 231360506 510406338 955294350 903532276 779963520 972193946 902026566 244327380 828963530 763451523 727551836 254922596 580298473 25620576 44341613 571686945 490882725 926616296 525665033 768046237 51894777 644718119 796809014 898501629 292508051 882303997 441110763 408913020 402804565 829920925 479139734 354783206 2178775 161457424 729295255 469404189 684201954 500229552 610838722 304782744 715382006 680922285 986818785 995545567 50740165 251763339 969237040 484187664 313117110 349178018 545892319 968182109 914821219 628716957 272043668 156151692 644752411 619199996 706127078 584864118 875388513 787405970 307318243 607988616 385491050 188959495 392017291 621472837 14767523 189714518 596131154 727957697 789965866 4259664 535143586 945504040 629172048 372942616 230592343 730025269 869964317 504978854 421461057 543376571 681777100 598678596 903575973 659351072 563097674 23891987 791360957 782364893 746883259 686510215 737826611 107628543 213701110 79071207 604764074 72196777 372560644 591446990 887710261 591777424 959005092 995974573 525013982 214255229 21049034 787733318 179633185 563219151 486201628 514096434 187739502 529885174 333814132 121859933 306393002 687127801 643753825 379502981 508256430 830685681 411456933 415599038 808078023 628866188 827826872 767920880 44238132 442524299 849619268 150133079 320402604 152693316 96619175 731353859 883864533 243993888 769459572 707653718 766917582 879025694 13924850 78728841 541090470 803899983 617867931 563878438 151333858 604486488 63508126 58277775 758777595 638482931 722935390 142844790 312286 89595502 864310769 647159139 124952938 503906090 704320930 603912754 275638773 123436829 337216112 232734866 329129416 670905424 962646157 115679623 39965598 663209570 67834847 268341992 20303657 100763396 448834178 548356065 71345549 659434619 96489283 976297843 547582947 659296802 52889127 172446447 733334456 694335205 295508194 677078143 98571659 592645574 670821217 742736797 383873362 209589339 803004993 351608218 76277493 321099086 562205525 931741208 866834642 49325276 520227363 790816656 53966904 148661079 876591208 15535566 148016620 207262628 712891024 430529136 656168615 186217406 162206782 584828778 709029269 777749297 582261450 137867140 491008727 705181087 545383870 412003034 233030146 591306047 44691801 756161883 638731934 296919385 287465740 815468876 68872873 165384395 20702719 432920514 463091985 58118279 751411085 704518955 21803069 137287698 487107011 589688262 498387077 251548679 274245093 501421094 379998901 219407506 369712874 382374323 892625551 554204150 267129339 346248488 624705349 431266056 304699640 3797270 340973059 727620017 134099699 487458400 274455651 542456687 202213554 786709693 597357814 581334996 876876593 320956730 814853570 52832006 821653022 456932533 930157759 226986046 901213276 992091235 785976921 55603273 378050176 567780426 534531057 188486154 622475607 157722568 707741276 354889974 703567454 209605130 428488290 754752918 821323336 315996310 45713728 971881480 754557820 709582786 433696039 765017215 916032661 68994362 90873275 802520511 83991776 794892414 781398676 12222369 582572769 688231265 215510976 980592533 834984654 747629707 819074111 158069531 486173970 5273080 689684102 114058313 497145036 227954552 36129533 314474568 242725453 268929837 558425729 682166231 221867422 326067727 466387682 356442567 893497592 478805099 592054630 615070077 171498825 218522720 44170052 905992051 640625334 935450721 262916138 533283254 581629715 264234422 916613304 515540073 976485485 897468666 250261763 612074561 243409793 391765150 632813331 702325512 497375298 365712229 188519781 102807067 690136662 622555878 466379625 740714732 731331994 983725582 469807621 441061248 918266522 729651611 69855760 775095025 215386394 802551969 615599832 947668461 563724944 530675465 164960925 775122741 206317222 751968269 237778707 757796895 219948989 93617342 104357348 960534293 10421093 623247486 626132268 570250772 914942182 429506950 761864699 776476462 646596027 578463585 36753623 422477576 504301586 191277423 967921207 838962525 719180621 723235683 44737801 580256121 507867267 677503942 587205932 454180542 317275391 748351602 652946423 590636322 55068864 929064727 404275889 846837167 475325688 34605497 463615766 7362306 349127822 510601520 696605656 218544589 762533532 685175718 221626652 984699222 668284145 450545949 792550649 399995893 775999119 485494247 878937085 275121562 828825646 555281196 315258791 102219332 412177080 782490983 659827438 154270347 355891147 714923241 100908728 188643351 383024186 548005461 277965412 269029414 734816908 55046434 575765057 743149066 665529211 292536861 717156884 65301929 106221175 528624100 16720278 108106748 822825505 397861739 629148404 751554448 709812432 891380859 578611021 118659336 292629775 94767150 259635512 21162392 649492509 71268725 748312379 145315724 470628459 86201234 79627861 631216831 927127074 742626462 684656757 556462372 356449179 681731588 684750080 412145985 49081828 639123204 528422223 365343407 547043138 489421617 41719598 368632475 59506089 542307059 652424543 724600392 627764550 193252358 166999573 937585547 920003830 348728825 828391289 492427086 919466188 881303217 290373673 557180429 505764495 799718115 349054900 589163612 852787257 14133917 677312799 861883230 381546617 12209085 529866083 20078415 83721010 686600824 724814316 603865596 833062906 465489365 955364123 277137222 442037404 589492784 23990470 12504483 636227990 962827704 431819443 530327709 374138012 253423344 626272544 556803921 908769043 765474097 639396158 914554608 765204119 404099367 133317553 896862017 735149429 953695568 244760850 268178717 818784561 896573057 960725101 282062066 448913154 921892960 879576003 756631361 26652753 178452458 480354953 796765473 453545278 234799599 475556904 362376377 10395419 609859473 991212667 116731849 153181422 756326089 266282580 274242594 398610931 491581666 485522422 840168489 971903000 13829884 850655132 700906328 784865408 574536330 851430385 962975421 94709761 407143380 377532567 793590650 205319078 86381174 83955360 63419203 804352301 330931167 702839576 113538275 564742025 25176531 268878713 70694071 260743009 524123882 373555764 45520689 595056016 168124175 959660335 747281750 536256931 231393281 717407810 566445889 479535198 283459029 12796857 772774558 129061431 634484594 466298581 703699247 189320153 775373075 60011083 470820171 587916963 583349449 846468803 343296090 942538023 904753399 722740058 809543002 126799787 979454164 839965216 307277149 234329771 316408044 643375771 659861001 120098645 322068383 799301699 598153238 702853131 490047393 278438660 709731284 727637733 706644088 55116223 628288930 947824684 795718402 106022088 759040120 264273632 235319276 643864169 740590686 400357171 643810875 392139102 465683699 986672396 774324167 186721624 707340775 426045574 355755451 829659514 943617408 884550254 429008663 593609951 697625 79126216 464647982 524080914 230431135 649778506 567602216 690411668 239137811 743889375 61912449 547937113 166820874 549216037 315814536 319421259 590071856 321910000 562712289 481735366 603972800 790141637 962285828 779130138 432873998 96723039 770176188 190339341 492393213 524490798 548933544 188034390 463317385 388875219 916927933 138210083 496715071 344372390 975006146 652121236 875041728 853962800 152146386 458664253 238391618 498535601 885878238 455846568 93124878 64763291 345452073 708773073 506183683 111022612 204192714 474440360 514009874 30619513 680984365 710955666 680069056 60705750 69690002 282536681 110698151 962559086 277223053 199263351 541280757 137075769 587062916 998803199 365610987 639596129 277298484 209241525 600779103 722152644 852322605 991134656 408992826 534686837 528739665 352368831 326197755 693987899 943830873 903313729 887636019 647226641 719520336 72741195 369710855 813412004 751018262 344343255 167034289 400899032 835674334 901977167 824654591 56287044 329955760 550372118 298002899 701113265 364404456 226990079 669702561 849800350 463867317 823555540 960740084 943500991 2246555 479655888 59920361 772700794 939388145 627773989 707056817 757678696 33046372 507662456 55890452 985918426 905387634 103106656 811390953 239469394 3994096 64807914 500828063 758536965 324449925 966349336 465917112 515155296 784908332 303550813 698637640 278738304 826859702 15614498 205508218 834159032 311795782 381036357 706497291 41766927 339049939 472382613 501293517 716163263 399096233 741714263 444185126 772830904 636071912 365754052 796576398 183641114 255151364 746693768 169162005 726870719 303017027 34108741 417119706 308446383 183835714 561526542 453078933 815405737 734037873 918177772 321925134 162181793 884223634 281706077 96019107 579865148 351667518 432411088 693235398 511967061 396176992 643865898 147281533 442650236 106857143 367930692 725113569 703263602 853949272 774057322 120440991 920852911 37503531 538638301 480941690 984280284 902533225 786619474 774223303 507488089 275767076 188537970 30068975 446382264 336594367 150820952 941664752 771991104 897225330 339766550 379619549 461113195 2611911 239264560 535341657 567100520 555058720 83266846 902208544 807834778 708725806 996322767 492817791 482924822 695383931 733667617 391118295 711863081 339030498 732036202 750663454 231343312 704954129 856681202 166791773 125685567 810134798 428084854 899108403 802940763 953922223 221899687 69721424 877797439 107398688 963179177 28066555 358024123 341577057 239183765 527369101 310064336 159789766 50027255 998729460 295018549 72497013 627520080 904728369 687993557 429525483 227960469 814766298 107977807 712646264 316239022 693703065 673702261 205021118 899193336 771418794 223715533 271903542 876733124 309566305 216761107 124115371 975196373 952593826 26871221 593632188 611097574 83080807 543185238 396955230 983733282 710559294 135649867 664875864 879368874 513018312 621851937 664071110 522109459 189751867 571334421 612013719 631495909 326720481 761503386 909315855 471242269 203589783 514914775 836946757 797403051 516136015 298510630 187229350 932302581 802422670 47166871 184910448 215081810 619816431 297917291 793610296 606049424 862868126 974703769 775841893 399638383 912104669 755496268 198665394 9886244 787507842 559210082 795324080 304170199 577192055 317966831 108182593 503426085 648824633 834516408 103331871 112063902 236704090 13005241 430365779 352788040 700308992 323587231 393362110 605083930 300480355 674458703 753011603 411535234 217446738 427000925 722514907 906103776 887642031 624036502 689562608 343233545 238690542 900611959 987833858 839237572 322700954 780537011 503166101 777378640 557485009 254669744 277038849 832217053 92115395 854906890 442319857 920517646 505941046 589106703 921130980 866136701 840299013 25474882 813663151 618691639 525390748 271254233 384604922 334766396 690009470 411768383 291771582 162292480 446751424 238821266 438415309 197162733 589371787 141395494 797376330 743518431 623279517 550146304 164778797 819628966 751698121 185570139 46387904 762356616 250214770 33847591 97984804 281857212 37089556 87994245 579963853 85321711 38883516 248310604 939098370 691539651 111517066 81742727 153210462 198231116 487876918 545897973 359342418 554655121 121169033 374189960 187584928 425999377 81285599 150709478 216451041 139213883 596639148 149737707 10676737 283630068 561977588 673607461 680705470 162852117 730288592 796235863 811636012 421836267 451120112 846455031 39654707 851482550 754025748 7284655 322207759 600863018 499765138 927633887 533008336 442351344 296883412 949016089 935887576 927872038 951125462 448703652 538980447 54571739 965762476 188195835 342941426 814943892 817880570 447520075 961003248 558518474 290550650 697928440 446257420 822261610 648830586 948402968 796551886 386384723 411665243 511009270 687873810 231001819 537263891 353190545 954794119 529671755 590357420 974723354 342662192 712961118 133411523 536290682 880028647 471868102 292234762 602262985 489906901 27922087 673676230 831842008 651385340 930567962 670661457 332971688 858014893 761454508 807972249 362307313 415856402 754483420 19385759 937151388 526357157 402045088 19449594 553443145 545227447 443434721 437763665 703352778 91047658 345122810 722831332 193970854 260385719 570495805 419252740 37825431 412453610 181619054 144161687 212998924 906591776 810600774 418793621 229145768 959183184 606457841 25129613 243692481 719595327 327499664 675318561 479523298 67301898 809577912 932065925 392386377 619007392 537650162 131996676 708594026 36132934 575190073 481519739 317789034 647651089 791700351 644245212 380944548 576450159 104090664 755156141 560118056 480330399 463085708 859581062 556158007 759871028 348979577 358979735 745459400 479414934 240198832 633629471 59799559 29559936 596543844 89595638 494611920 851460227 65846974 320556036 618913080 539778946 330008155 844507079 90737413 175547188 9468108 781769682 958975537 651012262 82968084 241998408 615192683 326103222 2707502 827470437 546480789 369464985 736774021 396302069 936363335 157292117 202293626 662516955 815318347 202711368 507019490 720651148 696548383 66632351 922246789 273852305 191455350 873843168 314886560 624793865 248168119 89973089 43696228 118842404 838708604 479753422 801839733 32642985 833468437 994681767 866933611 157825905 318723331 951377855 465894228 213609705 145507453 194003902 994291504 937030548 496504558 933068704 13143924 432066439 524814708 205252404 914126472 948923884 585399907 436003487 107188553 153479039 957241280 110529750 985961863 403407124 606878151 84555303 907238024 566837263 605240166 104772273 550409604 400698602 393985727 829046503 996636710 133572531 674725290 585032720 572858641 877043339 786233392 904648394 488475225 399285288 471490833 777186691 411994630 849183828 630794815 916761343 8561301 525061227 97400673 435319509 338777974 758994913 401956433 472012274 628346767 282673850 220339102 534395668 50412471 715971600 124228363 41158991 757225276 275076753 199426574 752945292 462113374 119904511 900336210 15658501 793806033 268694702 607151157 469043915 867213375 659995656 787362123 666515008 324419780 646569740 735781593 257352349 720682864 543031755 396682843 455826285 665181385 480513259 604549118 503194640 201724742 67991076 548782374 117421113 518057941 801672901 710556906 595121777 689665110 898638383 203437715 324276370 731311645 734864985 972739617 277562444 88260724 725468235 381700806 437434275 30282518 818503331 50960744 190842223 724704438 456430611 938930467 409911770 682654070 11556320 430824389 232624870 807538544 105648229 392184401 203248869 806005041 295666062 130576765 879791871 907041336 119150942 414459443 645232047 251045244 372086889 477026323 965965638 576976867 574071386 892691440 338962023 711986380 44902511 130444879 990696073 364633734 902961656 88462315 15475321 128845014 580452059 628522036 478997717 959266677 761050643 325614538 12391569 344933520 46346796 244877063 274182006 11177287 518776777 566244979 600139934 929186862 311646751 987490125 353117434 635501518 449657719 54019081 371199948 421548325 67417519 68264652 719994157 863580194 242562234 583953906 782418056 234649130 453452059 431355017 298225437 657346198 426077806 235597523 314375295 592634675 614494688 837783752 551025430 724616384 604286642 192368786 399976606 634312051 628034234 713155855 45263014 632611189 352584929 782852178 980888850 632443233 761858982 717274145 228738714 623902409 631568793 394812537 788883785 236087473 732398561 350917126 153735422 90379282 280186039 735218860 622903790 328078936 730125801 415484417 934890272 787352549 868292952 70740944 299452656 515741324 491672954 126151831 334700940 894636054 140202968 118446601 358572922 25556672 661278097 562573710 52593168 431854011 380580822 272109246 550968315 889460651 206596716 359315946 871628729 227317033 866485293 166478483 254541854 143154497 947993479 609886704 361410259 491841525 79464187 386315117 945324242 586343096 151088031 4390695 450662124 324004083 638772637 485574768 539325507 928956035 778533042 782952529 305596112 737544761 70078127 66301955 572741598 908793433 377024508 992858997 998372493 300570395 605438480 518559690 190072912 674083630 214217210 792472024 416559983 514485808 492905179 823887529 735248774 239059255 947944041 727928317 754455556 792726859 763534702 23613127 495943341 139994601 203797063 114654636 978421785 554075010 407222118 127805319 341599282 795537401 989136849 575356904 291666106 233387817 470973344 488928656 874366403 923836253 332257410 343473910 541658677 400937942 275051577 416255685 795813963 24640329 406779161 986007132 595344918 801613918 585439373 289543756 729571833 534407730 326646163 863113438 627124011 752559830 102858043 839847051 401942072 282040781 461115691 656559745 436365696 663192722 228796446 326288165 973181367 328740112 394864224 395892875 432418915 998064168 15042644 587309312 707157090 545097774 334396142 639248769 773548129 755647852 500923450 6764097 792546661 698003614 64171987 131594023 716585798 826583413 628281196 563783245 126356271 94973716 201540939 59490946 767052832 978477718 427054281 248402889 401723756 810027910 704419539 98649560 109270331 338768997 258688620 824219802 910641417 794260263 693575977 586984622 648904741 275510710 799702451 103726053 748857907 106112110 593169993 797663687 923298731 727449759 565569339 247269903 30033495 538884367 568829296 734974251 148765145 907975797 465322209 492654781 417087523 551505407 720392475 900826140 596312573 653349325 175611841 366818004 883323778 267246451 413526792 478199074 927462563 949301883 739031610 696841848 502059426 245175009 63632948 956967423 219109273 802481045 301084135 875159824 275603697 396429565 887912666 408559034 873409003 961594736 600328614 235818304 332262683 70680508 999263353 761479832 395679207 440213408 702730644 138599660 566100236 216668243 18338253 615011357 644502810 893842683 456173326 825737019 381375219 733449015 744017108 214247694 164341328 456424342 100418224 520878225 532300348 994298910 279515849 720357745 301875094 325099718 379820121 894394002 923125652 520088571 177243180 791229066 48379963 982816543 580795684 476773412 467377384 970592517 157526199 148112095 917988042 551583351 193020271 649164141 289120613 740575920 402110825 658308660 215713552 989714914 351161047 93793232 243065720 345073074 127570558 946399119 144290331 16624567 202956345 457461747 652547790 841268222 610092404 869119796 166966840 898229129 84795825 347689404 36991060 719933131 603882247 795238057 45179123 646909998 702981277 686724686 656203832 853988493 539172660 92164786 101421338 104114618 738768283 140813327 606345701 448482041 192916280 383724884 78032569 925072259 648733830 694510756 426579977 683753733 301613457 103723477 442593054 471190558 243376252 822590194 294422162 300704996 119655931 427092154 305791189 117731680 101690329 323925790 120735916 739221005 405036404 787465670 931996589 956108381 568274492 527480461 938711235 1490740 851137079 31960065 277760688 682202987 33368192 157174244 820067462 749464142 776678339 318954926 671653933 517226526 840110787 63462152 977657057 491516560 289598165 304956498 799794609 822009165 203096162 684506910 537759233 735448688 259362665 716150962 855293961 503142667 996514810 510433930 603313491 256353186 641316028 343285973 642945857 386485422 281338216 697089779 762038148 897590043 251348811 51765245 187974310 305131210 873660360 126892349 387423874 831975184 851435732 6768817 470223046 573895989 945042808 855592333 788018552 816790774 979691091 949036726 869370734 742029060 207994390 973174087 170041556 690027907 548173829 444237072 573160874 644509836 773835389 42505490 400960068 93093035 430588776 1808388 565862344 207076705 587665098 421743825 354677427 128668579 333982520 256176408 785206101 591451225 620805212 18833835 622883408 891376352 418208115 521706768 855906077 74764681 306953678 939336707 490708102 322005527 941306708 679578610 416150829 595831877 286085375 681016703 945897988 471809598 557261147 239748354 4982483 440607011 556988682 62276869 184870582 428451209 278541122 641629894 416989340 411657208 990120525 236878008 522827209 354088301 926333448 14474498 998078548 451419608 323912804 427011070 703438762 628983455 437602793 920581819 992456969 478042906 292558382 96903036 135881222 829177109 941986402 506563639 345564936 472600913 877010374 545476375 606744522 915796482 430797361 811200763 738072541 967849810 804184715 929184244 347417379 759543261 98958674 702697419 264720981 681730355 871515416 998165624 502790015 797303386 114978050 278226604 558994047 987251274 417403723 83512392 622174089 670274670 574960575 901828836 687374757 497931049 769894976 25226313 876000048 105735247 412957509 692737783 44975191 306172328 67933270 763046048 913890207 270281584 5572753 6577835 732681824 208592090 938065192 797973170 970294597 963338376 274757601 691380996 592490189 828089621 878859156 725413668 606968781 978453387 746811057 484011592 103928812 782555629 699456951 308705243 453221414 795434927 900579774 516346875 795558730 67045944 400231662 524411387 132521596 75450215 829946630 6353634 336440243 733314059 786503638 372977643 107914300 840731754 431240645 590295811 14892853 54614203 297917516 235325263 910219283 985472940 915598968 432084387 313298205 336222428 367026540 900983563 473311214 947107682 549008605 36941126 266958327 716243012 25289620 75181382 518924538 212906753 364593648 112638385 599913872 684487688 663593569 916514659 854479780 655272766 888187374 718880234 445619958 340407933 660368048 87517192 774027674 844615695 662425173 971533877 691192438 573122359 385503390 196351259 963640775 25554088 971642337 575415320 632617884 7662860 852947335 47174079 181183066 857741182 356993167 566549079 995590454 823660048 559697929 802455130 9626814 837525574 828418972 470090488 236552529 907907993 944087554 523621010 469704610 641563638 278528390 81605439 532315449 846900796 951635596 922436426 413520114 960905410 715188234 521100209 66438523 497940942 185666567 365256872 715988954 295629342 173376035 329698324 108108262 784110947 981228047 34595857 868790473 72184002 405811216 386124653 371459972 500528977 610145152 546832938 441424747 167547552 625375053 671090688 527742117 672625965 505010297 107362008 841098925 155048686 578086552 473859410 523339988 110147020 783753813 507144000 350656700 230936610 539950573 254090793 702320350 316169026 946643890 824704967 58269445 931954672 199770761 970154121 388019921 160741093 42692716 861890066 723761206 164320077 112240874 364518840 887075322 387442505 493723554 593773318 899431482 300651118 10894027 790845498 819308261 338363973 976391599 794826439 205023807 723920073 516718380 772664276 371368288 71248108 474479154 543862460 130437299 330951954 1717319 911133069 548997240 392606611 837605894 469752201 74796866 338045246 306522523 744221607 839923321 995613137 879727945 444679954 692712152 116718722 90032612 888884137 897337584 210907257 938363223 300656254 867632036 500338515 368861472 314445399 470066347 302417825 312993999 888933936 538005778 828349799 225258123 820214711 239719351 9767069 723236236 143285711 784142287 439465393 720905890 715915022 438988640 236225028 714976429 814209086 901922248 438487144 32652066 435391711 316037172 390349736 649834637 563904932 598881834 502690048 965686537 83962610 948869632 227830433 558361290 924908388 679084386 787428399 322387603 676100169 282973136 638136130 475138112 20439076 786465053 481760744 588483902 410607915 46482417 396599073 235198222 423356362 86446152 237403490 795577286 707111709 901537777 976453907 793758863 30430073 410669840 440562449 561014824 42235619 691298461 386616109 360218465 650893207 972366051 383639722 208724897 110719107 1730049 958889155 604231009 120596937 848828012 761970467 686076079 919361 931117931 386021483 791881132 288527604 990206362 175309487 275621646 245324706 101418344 476035577 355300511 945203005 915830169 951387333 98735548 11900780 512712644 787176579 624206806 421772297 477058261 294842905 144005877 825958819 154722701 380481118 849410608 178495997 754127613 513018528 162686006 362246797 930494223 893828383 286203848 100267262 252726013 975742864 877789244 639713198 11413976 256701850 419205116 802519601 282129666 255344476 787100421 606367180 144022708 683689957 607563113 891127802 812300409 942578619 393542093 237576939 163976113 988175189 219424235 334423040 883434511 820580769 318519057 689632336 828437532 973237887 380922529 924686631 639948722 237823811 635754127 322770561 508803201 41259319 420029414 292754835 840968845 292015126 64120643 195743043 994242733 93799571 551749976 845976235 22354190 693292240 98168683 803058586 924742063 479395559 419204564 238997266 795321571 264566629 114371714 742840267 896261586 629082058 184081271 853058735 616102135 142306570 940349768 90330972 943478435 765492239 228452766 737510565 418303865 220405300 357755831 632021777 619582192 479602635 553432805 45136219 656308180 485572761 315023630 385624816 483765958 453412437 654017322 997665396 592183991 81245484 474306505 314986557 925433713 887019584 536213898 453468374 743842830 959954468 820335525 449761662 948633471 718857570 416570466 836918951 676999942 834616053 40766880 683819639 85590204 561812687 306182991 884639562 708583436 889164372 973974006 965929006 38747190 283430109 310092078 641247589 774952653 845398583 720613412 391138023 99953721 301433633 443388955 529479901 941570614 303224273 335248616 240527911 390649939 622802544 645197684 453984471 317592180 258799001 30617662 186690228 767365969 519886558 157349334 370779064 7781109 848809795 856636771 502609042 871790399 439410625 607520542 144860453 64668772 216354756 386585301 827556103 117004651 228614574 730175081 22522883 48379567 669905234 905878608 643116184 707960929 9187449 183459860 667398775 366412036 689426273 900096209 523051272 60897263 10156856 104058299 685484518 82760143 968320165 798951574 748537694 594125090 485804096 872328252 918044917 276779196 826237717 996154651 225872863 411538502 631131430 342524852 80590216 361276602 864128486 858368797 472999439 468947689 180492478 460902784 586627782 310958069 464160139 26480794 68085428 223053783 478044446 5853757 558891795 421323738 863047611 880815822 794700242 594176286 594785691 354179015 265387027 798035734 414359914 152054326 975085742 390518794 549578441 775681853 590341293 770485142 875643597 243702928 707192270 674651945 48013950 302659834 378500356 488057479 268415321 892574424 88151286 453208136 435006927 305311900 515650687 991621718 685582788 101987659 788535084 247020147 182741264 167328000 849532353 660241585 242139649 385363303 933813941 351994872 413415383 311674434 735699633 991152259 819966279 376668648 290710292 375418467 700700409 145924545 596914802 939332603 475095050 40938699 303288592 238810754 260650635 789945368 741912426 114872452 557174271 22456654 638098606 278101601 635005921 699767077 183439166 877951693 472754204 328020461 445179698 41425230 651913105 247771653 425402068 184032961 798072981 241378917 164187938 90211798 365359472 235334933 386284111 938561423 331571423 134187955 975155266 51046341 15386770 874132978 731158805 847566243 809002927 33419285 357997975 17879081 487095117 133568376 792400331 861488298 68424954 688012552 59734887 688862542 673875254 628395461 895898198 697297809 462634485 464401735 436101430 788135106 909216545 755093046 885670363 403939973 908938006 175570641 913624010 260761426 241037093 295633768 862247615 159698675 613052433 282960098 595193127 139456266 527876244 843485496 981681831 155049865 602730459 692754424 385536147 836143415 535823366 124382403 354920055 706799154 25947306 155335119 648114322 136296552 780539726 573613669 940205142 749029916 573413361 533112164 621071594 664795752 325767042 441818556 739730344 511018933 438516839 162160372 920702623 834280004 807843063 363513766 423673105 64859816 702637056 477355005 570331126 718748746 590600001 784477757 723580536 532750308 891557361 854948668 909642869 828128775 591032631 481085153 907757825 134733717 146207919 940544172 787987681 725496903 218213099 386340398 522119440 959354152 983663600 934305676 423189310 539227927 81556405 304629760 124976716 267114314 273889959 568667736 507472081 47804358 439977000 233665397 234753944 286016999 758594827 566171854 67685408 295547615 571078682 13064938 329685786 31300143 480368785 916449769 987415791 888562735 46712992 41522172 106437688 311729292 250795500 137528809 182041668 36991172 664669198 670545800 69910933 195390636 265124626 804745288 632651363 367840491 764634106 61910955 625910039 208897404 746928953 867041733 985105617 586535984 687841593 659420609 381664228 869820713 289528021 455162460 796648020 766203745 945518559 219127912 317286495 238716705 903242139 993477963 891704561 874018954 818508610 472950653 400607278 294881807 887232641 847509773 910162924 777921273 420485111 560592925 492235318 391322594 956757434 401464673 596870090 78808890 60726739 147698853 50017948 384583110 290581181 376002372 714949713 691206939 882514922 542010033 781364933 794951207 511772222 740050674 248282245 120744873 245856402 169893663 446477654 134419636 657377330 817784296 938780844 914602800 334046560 296252941 139310644 7082585 228884943 211816163 527600714 680984382 568493864 941008598 72450691 813832003 752531336 194663393 301204517 564460704 285982208 385882647 166246058 997771999 505419540 960227870 619058241 274024801 640337213 846859183 645495885 719455194 149548391 467806744 34424292 573027537 969046387 887697082 96519761 224959009 559707318 675919242 782935954 496540539 130038392 292700052 145122010 602479842 453273207 711064435 631865616 553623853 11513697 596923867 714739535 388407944 457678173 849417744 605067620 12225267 188224131 255629420 986742867 421200066 691776863 631254237 4917459 995393819 646921074 325449060 403893197 219892859 1576369 273810583 527370464 471203121 91852036 203133983 722052320 823407074 448976584 442051387 807995987 791526403 919956814 851146044 494212083 936331874 47872602 678969863 239680302 73560478 521867172 434044054 647264937 257974442 207687002 20955511 807526073 451380046 497917596 977541451 541607400 984082086 601441279 544300872 695782262 790555041 954133515 480385976 317715926 169115011 156512701 543998584 78469420 9448547 738889990 198154106 685690838 428995502 362415945 714324803 117007072 760515234 566174177 416757101 885354638 305210068 334320793 403530022 64901334 836644523 746326578 364223408 31377891 203469282 982145248 447700703 5368467 512360970 321957581 991363998 517060346 23831813 787200149 184639594 2335453 955617164 924986825 456667093 237223992 471699883 431051628 723717381 229238201 223109440 428774521 443424818 606612802 966254207 732501082 27705131 981432427 83924592 483221362 998945746 350895357 442753391 727283605 481780891 517464440 499884460 282191499 847267601 67485070 500354473 308107921 942011474 446378150 662721215 886737623 316578702 440419930 848710553 402469378 890301067 16102649 499028662 420343980 389558308 243053574 517052651 855461855 198476485 134575798 371053023 894451614 648449265 195062390 383122062 585573725 590131133 920345956 129527751 35595908 135567186 578830545 946321070 488330479 45237102 697772997 552746298 669956976 9864163 86376827 270337208 167025228 511264535 592690144 465770054 348808634 390802051 42893848 493558105 198340200 215525684 431877882 106928696 99659765 573271117 51160463 402265726 780397944 862029699 290499478 333221788 72164856 270269343 480676867 106694996 243242737 553817344 126895484 753310783 737301205 93572630 177789147 431550024 591103369 90444264 981792175 652082991 451685092 588335759 580263098 410257160 717612339 881990585 306344564 354666169 800884152 182835495 423935366 630734463 676959526 946383663 894562641 111133801 723392551 97810234 887138917 624011996 691319254 229018183 109564682 388394765 378390597 504573287 731164090 778641290 389614329 117275199 43744164 184089778 918974313 11968905 226368299 171679544 650938242 303683987 68466277 602433188 94461990 846312638 271565213 888677841 689291688 172208128 982226898 790077808 258666577 938177891 68784438 492819076 918998751 321792132 490400687 914258149 188334337 407937812 132202329 421111229 71414748 123252059 103768833 991728653 660695689 617497264 981903532 22627625 585278100 612997122 57285646 457466680 142227070 187352146 916196628 970891701 307770941 581120822 287185499 914655217 247121335 246714200 498804662 293574030 916379978 955153141 884388523 369499397 958714439 672296031 64543991 309901345 856994674 377414267 914957062 55867010 815605124 23066948 79263355 979267612 747673513 386672710 177429678 265660853 691458051 320070435 333182249 743845226 927179301 44808722 959235115 571942698 498262936 718501979 178201893 901381433 788302937 832263900 675943231 122545327 260664665 67412615 653647828 454791671 152073468 17235170 877052145 343877968 687166875 287714949 585375194 953203023 563263490 961149344 929054086 375935835 466171890 298665074 153501470 317135920 718449312 706081747 762724994 942476381 934810420 491280811 102569667 751524550 324281163 968004984 459672746 620647202 136403318 809451724 961370928 776034430 201952185 874268109 210044932 746723256 933203468 12609460 963242504 709235716 76226782 254374734 686059476 735724907 504190349 788455806 262140978 527987527 886373614 940571065 226185376 874717897 167557068 789173384 33497041 212563827 289417057 403087370 874636844 682115998 197818846 564508783 875550796 687514870 374696169 984355966 680933246 499910392 342467610 63238160 545503302 423605627 911838077 26923154 446131418 509056292 885577235 51206535 585382309 849370096 42412624 705279236 51390918 520391598 408881822 610981939 233202574 196544130 380298713 489404880 936037126 310708580 470758354 593466543 722695782 453966495 455130060 738989620 598954143 745774162 398206210 47575257 114667987 960819954 28528927 668544684 252674519 763037638 216435396 400145870 704245432 709691754 397014021 883230453 854430003 299434061 442612972 4519402 652029243 811997491 984726517 549919756 8674934 533495731 725315729 549431500 744489153 182691001 788821411 475351599 677023400 418726150 505349 292566863 937992687 133913003 784497924 264350426 150947852 485459090 457379040 119899025 407680169 574762741 746455886 787789003 727523879 241870309 6350838 838371567 848972822 475212996 968284916 799138813 123578302 174578123 296019291 329128966 964776602 687242373 889737645 877452719 191773912 737627218 558917732 116202675 102457818 90348261 999801965 895981150 544608951 90789574 846015912 328561170 514498746 538353617 131583849 932437958 246443490 669846454 877935866 997281410 437992801 801854583 89393687 612515556 381107230 917125356 330160496 855276446 724816179 293252418 5726506 132009461 124899439 822295928 70646110 745255492 13933780 41089505 743062169 967495799 51814170 348907940 616346715 455931536 202396203 799161663 853274008 264231206 483064229 421395200 691937594 484142561 113094747 74069387 640036508 302321151 123862740 463943767 443175440 926472402 807575498 422210608 950344027 447691328 162905773 689337270 753397300 337574722 297993246 498266077 27791560 972957797 42250868 700685932 307211833 715103308 570179642 921137790 13059354 349662763 870571183 367662339 895961589 665091662 486011972 882327360 601108933 971843216 658860322 938784587 853381756 680501477 346895778 783254160 952758142 153139664 989703890 33457231 802372132 418964205 13766391 963573787 985952827 881069417 102754309 481067612 70119042 807881348 105987625 59787470 826572591 452350486 217520192 750264064 662654571 690569992 710879325 176438998 998723793 951100374 530474055 105657608 406755315 690369812 750212600 460404129 521209045 194534 314980895 595699328 819149424 690342534 614386335 955325914 12009009 323367617 739145998 740233910 437463671 429510778 940376375 818457455 994847512 614351398 343465880 25113142 930364380 711796047 346015717 968266126 28814081 425982738 548121475 36486862 145833398 45277344 855991822 490320035 666826912 396593600 967342035 251776907 848580183 115426636 786042966 603463258 77805546 968314287 967492814 91880633 716834647 134381934 568836260 665050018 429333524 419296156 981824504 788204518 521240457 731474531 814679068 932891303 418576275 855271810 467766806 456066526 995222275 33575114 718757666 964598998 636931101 365410976 852772654 82329775 237318938 482632831 174332253 624771804 717221030 694429043 185270405 499119013 778816610 226723486 845174705 606934182 79957859 72198070 301022879 736045902 205994673 189664133 686571074 890789217 916836809 837508712 46719297 592598391 365764380 542805713 742427767 306537850 214163086 126063046 117689201 75291948 685780983 217375071 407079155 158633119 168711589 406077259 712914291 257433787 60812504 800151372 369282460 62914491 823439941 318355894 172237517 2480 166677140 919927796 982823832 719026428 803732194 644618499 309045827 348803801 154595136 22564853 950721866 79971280 515175730 55253616 562655707 296183362 236834864 419421485 120792152 718141155 612752424 539227769 115718873 286165305 19208186 198714551 795065767 479396385 379338235 529188059 125597122 112752715 797214835 574913264 468936028 518883513 428389919 984224404 409955932 418808644 839209647 530828663 789378269 144910615 428965193 736791008 9404844 301535538 202117380 524830503 844287181 943893224 787712366 87855164 68975606 165694561 720116999 772020767 437864722 851035417 653619140 439759974 824017087 247116895 686213004 638855610 598514896 401412567 872251582 330808409 56982733 381814777 397685418 824851094 213680750 481445007 311006227 483848021 736261668 222704955 152232372 289080464 254719376 637066223 626816695 286554068 330677770 434950514 174939967 850901700 733634843 22353378 541112032 980321173 436998915 137323821 142108449 185782673 871602484 840953750 941121025 506030996 543693012 909982262 298195055 23651986 33295167 586120569 577352401 87786511 793331332 535137181 216979838 387247269 955765731 977499958 456424772 939440258 387006549 143214509 731659235 471793639 460400900 8936380 66614415 33414570 881255886 323864563 686071410 103519157 29083078 394415415 419928359 212974468 296510387 987743038 118236481 974299819 60667536 24975124 601854146 915288910 849494538 306986392 569973156 44308136 949677317 550748159 50589780 894275972 469337624 501340753 45521969 263530695 733146124 92955623 94843410 955383268 144804448 513444339 36932285 477090662 789442504 945717752 379327345 746623850 928007338 353779278 279848541 853528610 611628959 315297952 406662438 663208019 907116536 13568621 734893413 484069847 674277943 157602698 985104679 895915549 164463249 836094622 15079275 11438244 958918515 564975012 880100007 164154755 675826682 239926893 614627652 97150948 894938745 695939355 124947997 594387588 614403319 751082151 944226564 13995061 207577006 218961245 99673406 484318301 357531534 185502555 140015617 544409461 450915511 355763989 561900797 429825930 697946371 474581972 592582864 923446462 362908793 329572402 646059408 270264264 3235291 252906143 774905158 328766576 22205209 710259680 664281197 555137556 702640092 568381322 825884791 127009319 847390716 743177867 374618696 943742124 888290314 758870434 324427961 102101695 306327495 319073250 813899542 457421580 33354923 223131955 726049185 580148310 283713119 842079441 226432525 504351730 25500995 850544587 72029187 878660169 663615209 50317189 341382048 584989018 688358552 699720246 453035509 902262581 673460682 665535339 152480134 528540289 597390510 187651202 102074572 861903606 204571815 99278640 99179699 347569636 940482762 893494268 308855068 155723947 398418532 408691393 434142044 448663873 410678130 706830128 464865980 250917039 488620840 575448908 327855351 102235028 299316843 237719020 116431550 301354144 783830614 208153916 757993015 823790362 184947385 69266748 837883770 232117595 605557397 995367999 774710547 952081233 695062689 805822830 761444483 426744573 108862920 159358275 242210495 859553525 644491689 284248590 983629487 183109859 599031574 129275508 263584176 677358084 531225749 656736746 375004691 558511529 118766818 373194558 461025692 463875001 928225131 562526479 237896707 923262765 456234707 309753424 116231542 419105939 926447983 484198089 332243733 664990861 150559692 162000278 847424885 828629071 572574503 802364838 750959390 416554531 520957939 17353789 296979725 32453096 882416215 150295922 879065907 482102159 757393069 832150194 172221171 72338845 563277317 896569147 469627304 389471661 943171232 543760034 187804957 736547051 768061045 690799438 942703123 969843865 300151215 794920186 596927679 320830606 126473516 889110327 824636232 168586161 590251264 597801959 565422669 352806019 469508848 571110851 31712094 366280595 24799480 681963223 849696638 992637447 99690949 110000897 466810280 71323161 285178172 878425205 955740487 386056088 605039857 230500411 24807100 137002595 213910705 517230767 151916507 389806322 941202169 4618753 512120430 567177421 198744444 979491507 6823089 74815250 742055840 198159390 527603156 8077043 453039873 688029933 124776061 554593846 777542125 630633375 300426563 612180915 470822887 363962121 197930804 357384666 743824933 235706578 235067471 570265386 120132626 345821174 472981003 486411451 573271500 823772484 284063695 403118773 365586087 982067680 248620919 973399255 88109992 205774785 136998358 493402353 168144906 576025652 329369390 948865386 956567997 457825879 288519097 996472250 254138338 261360031 488502308 156092145 645186384 335827026 842185231 870343215 552193298 764983310 809958542 543923498 865451751 83041344 774298795 165115563 383002561 109526702 215375841 639887632 798644806 500626414 91777698 984559308 481724242 340299244 120198867 503944419 818825331 603024488 441646155 635865455 859884140 797681526 356928855 763670557 509457843 341633532 651658041 872283312 206634738 875272247 517946020 391982461 25604489 459572790 678287938 226134510 112246794 559944285 687536430 263917312 388700348 982322660 478994810 744862660 488593946 244630870 902067883 810403297 952351057 367620371 827881528 457840656 802399429 65965006 197367310 664834207 153725068 605145359 122575631 818191855 891358449 960850865 225518478 436878582 582885107 172771429 716961236 299110334 460035267 294569006 133201055 596704228 876352586 974226147 766097310 363329306 871386528 362329009 482832374 893341093 478949270 657846678 259008192 71701215 805997101 556350951 913151880 412642230 612122909 393958091 747481808 370556715 287305807 874571709 665803915 399079637 840489059 237303310 50671778 304224092 459363627 92739936 682977650 507881214 379244590 784161836 435220044 92960269 439432486 489622589 115224052 295958382 828265090 167120691 474143011 51189531 605122021 526920962 546225413 631687330 924151973 446060656 114942908 279388581 198531661 995805082 931180251 580440664 296146715 96307823 769703915 857748486 520885379 29539123 896354537 553767309 88044458 445262590 703337670 625582557 89138667 987637819 17141734 711777404 89742678 7615273 452016290 756710405 182926124 777957981 795991494 696810148 648497252 529171262 638604051 901125276 97864234 294327432 649025470 420355777 100894810 903021770 430857967 154389246 272987145 61897960 661244995 614039761 847913469 57025177 846527563 940231626 406134576 560222953 504471819 509914640 857495377 456309433 284566140 828561115 47769410 673591098 119682314 892056315 956856219 365836918 134376982 885354831 626756902 613861831 649492597 543315791 459989345 950021214 853469935 303374724 404608255 726789053 940776129 935458826 788175975 386069565 469386779 657383700 96587315 286338441 856054947 595990888 62238131 806211873 222870513 341779679 81311592 512015577 224984593 309930215 653339017 451585367 615773700 973624065 916777089 785674392 218700350 551281475 120296814 150296683 507759401 3814614 844585124 956022516 633050529 903219833 542542888 796510507 186020727 324517116 369695798 161660251 445000175 731308486 579936188 643600291 808051265 296362320 559828700 246145144 146306587 734079400 92327278 682044705 915396125 846448879 638722427 182981178 265445468 783805403 571755971 571049010 643474143 810880566 573725752 904598988 101914661 429353309 573270145 176429218 947318686 192460481 63494264 632032669 985097261 731524201 390337196 74046334 770475693 316857199 252970208 287998297 67635304 199279230 228619402 644425493 449524641 347251291 864336213 687814125 183909900 552103001 310598047 66013937 144655697 257381603 450440956 131269510 307586956 849719286 743589041 323499490 53061072 947170724 751961146 150134673 522931871 703867026 965080516 78601715 175723636 611393146 849115827 696655547 988119097 594213034 255385118 455254641 336151505 23858308 190738766 982093041 786277007 469527036 444848707 423293419 917987261 203410461 751952431 642021729 262998295 152120196 644877304 190527531 485220173 312237283 731623610 288323190 47048836 265393024 335232067 750367297 954393814 343167411 474742166 330952670 285221581 731557227 448215401 127172727 303287276 512726186 236379302 213499015 744829222 859482628 792742125 212813405 962692453 668976932 570276625 919390365 102661636 183325512 84736407 481692350 892953942 78640064 788510010 340488588 536419613 567195250 741222249 947152807 233078035 622613081 215295687 531856387 664727396 4988418 954326443 225292391 587342130 650791949 656394398 561931758 894846736 6067634 127865567 534633864 188530568 83619129 218752738 151837818 399813525 276705921 609094860 93017818 521866537 153470330 974140153 769648148 465051561 131212971 284290167 685320552 174197868 149753260 988272520 267626089 640430399 584910765 206074916 51113855 492238051 148639726 243557493 620959846 447127950 487559749 893734232 890507437 240436070 843651483 327034083 718319160 861369609 204960879 920376537 608577983 619611656 719849809 348376888 166527308 289140583 149826920 565877420 319114945 775790111 921945325 894766361 643851856 632376221 320722350 820122133 422400257 841573440 113923980 291944298 877799727 314989022 151671549 88578457 908088587 847702592 341236618 138543186 911193880 869237153 202755154 810288382 220943533 204865843 689691782 39839541 969525878 162294682 902058987 935032136 124919540 563106670 430018395 367933624 59160312 657164734 25414468 500848828 306941484 608531592 603412519 755121856 5894026 636814658 514427674 833188065 496915426 232531796 767779911 265306737 413259353 939049115 379219819 851248761 392193253 501551592 784673368 63183410 104231122 113543551 584356211 227837835 474561344 937664409 406687798 574249383 751403938 197502690 464316335 794914140 933548096 207758075 840898303 338947508 244855478 373924089 520286685 218041967 142971507 474280420 178265361 594927232 148698427 638403385 25011961 35714188 815030694 704798057 627751943 506042734 504820126 991252056 926241600 474590902 489476837 977917918 857886398 901241637 36832653 49780809 603543088 484569906 710238333 904729818 770748757 914055048 122692595 557736515 494801541 370089862 814889469 633585967 802625320 60480957 769769726 214921914 270074940 657133686 67770416 639335157 155256019 715705386 71753756 886389092 895455890 73395719 759649059 884712831 796116020 869735026 157275641 681132340 118766085 656768895 910103588 238680931 295399528 734295931 295527041 957546081 751985746 779856227 777651136 366391926 406549964 78678378 680092899 829039199 272587380 29109623 961419203 349485004 543595516 684619684 789138827 822143971 639320746 768208576 353612091 116708795 855688151 871363278 158955558 456330466 845237360 222121348 164366964 881820120 558037368 189381837 510559649 882357906 840434820 298313032 949526780 772688120 488377917 318255814 324281385 982610278 773675746 936704719 244370336 129963823 239907011 979140382 617031979 936454933 944621255 948075041 399695468 595092435 472292071 770782586 514612052 253662868 174474417 563393664 128666797 261707640 100259782 388202175 105631378 764310038 840662108 828860019 590132978 491397621 199095228 183324945 216365584 506439953 227617477 755124159 58557701 618442333 830018151 729145815 708836925 972174395 984924201 948760936 528688630 294254853 628396708 432569781 722411716 103400840 694697990 149981108 435888656 580759940 65811088 956655759 976089236 99708461 387049240 544736807 488046816 632582829 793523080 702887820 885637593 268795039 242961757 356277126 790880564 666947734 88674857 691463952 663965695 889244820 393608721 917823447 479186201 921960083 992148559 974241471 123003829 912746752 229284785 351212638 22292443 812540730 672791320 614943103 865858279 513310744 894385658 685557153 219216392 724095584 901636321 978035062 488983746 293094737 715745258 797811556 703201645 935486746 567601479 720351239 274299315 254828896 312177085 335894189 649325334 470239676 182799143 568537560 183881064 769552955 334993649 540723136 591332176 513663964 201371805 246264527 374090444 799396118 440620098 434564643 508418986 23103567 359071496 847289871 852245517 891551333 511353261 9136282 3423982 457936169 780408067 944510462 893453465 656034272 89371247 846486314 143828780 568961473 99128940 24546369 425508123 877883513 851406086 274634521 288090031 283489961 356931168 70072253 79305090 10149991 517944622 530159852 322865412 886981561 133770043 592622231 956909817 533082397 232859109 30607462 276925177 879827460 536353436 239075892 676770287 439237970 387342183 714012815 204618907 3585504 951666014 886461753 36801040 450161403 609766705 671313322 904280118 810124514 973347743 538430859 303791177 301801803 400039424 498994492 504524632 480727518 761483964 430948943 807625927 906155193 857696210 769459722 786324173 529818858 204199250 717180393 791184119 73103096 211885027 776223259 62928547 302828891 884570942 255448576 560515462 379395327 245758640 899582129 892838951 762774982 255012252 215808376 516764769 533997314 578607607 31277139 477763557 867949567 856328395 970369653 708281526 866532983 696410804 549022918 178300843 108215580 702185062 16046174 135187696 723097105 914054437 118242574 594973317 851494257 257633611 626571223 373158589 795689415 299714757 167993712 181558465 310192276 875122583 15593156 867068683 220490445 196897364 40023410 857570795 617359706 478503590 435319372 533559813 466980761 693696460 575711192 678808785 47384024 250894615 640315090 568279834 14917086 29986412 90397864 764616064 993641315 9342149 391590908 317037814 822823059 539493552 573399846 719752516 964206223 898628302 39214768 558597510 673261035 198800981 705243096 112007339 844940081 977472399 773610257 941750775 758281053 397690969 16415874 939093889 215335008 408420005 901338757 671601846 772926878 831778040 446549545 983452884 553974383 902728428 165793713 648983920 160986785 139637167 699741971 84907248 78585588 110102659 383013498 802719506 562723229 618659132 189402309 964334948 369701060 541057733 371483653 84993481 953619718 135368603 126225411 916357882 662102515 534285904 30931639 897551106 234317969 502946825 367943378 358545345 57618391 839616257 835533365 707663723 812617011 254912772 177677944 595181318 541324037 190984181 257265508 372064495 883480353 676132936 825328505 471557462 890527569 839168904 256168041 248103101 81364945 107479250 946497947 875545213 492651985 382915928 681975977 269546304 12604919 400368352 745259490 677705096 741405914 821156419 416248009 532071975 324975496 444729838 567795860 427044037 104175105 873604708 252825774 909671518 987863481 949403833 482478389 496458177 852995098 255337241 715414908 397638674 618264320 609129791 486808202 418243400 492135739 603708158 165691802 781419184 61120784 907654844 328106649 272148840 672730808 650433010 13524651 444490981 791369440 915562925 884089511 900732269 269870376 697821456 329992086 117013150 677328548 96131536 470419768 421264869 735288926 53480630 19195007 266946824 832193489 613735457 433564177 80429725 106367856 818994817 367445194 653975696 967631133 848342237 286975544 131056801 575828146 330177358 221342493 163400931 698728572 191515522 124346353 664165951 152843194 184627002 291243358 258075375 331511074 391530188 528172738 758886147 725494109 133096353 365833904 844358367 835962759 329238712 295802735 747336123 215316400 934591778 379907961 622302242 686126941 974392452 108435966 646116980 41625095 249867672 538391903 816086884 473570714 392006828 26831795 138692218 784043768 154096161 969554757 473024145 503079540 173940973 169389331 877120602 197040728 40257306 623290193 118075608 924040543 241834052 260536804 659754978 133160251 912246815 527938792 18482853 178239248 423682287 561130283 229539871 83154423 82380303 891959983 257644453 784833404 80698475 726319404 76915038 478131745 42713861 840334987 395877061 599067097 137649011 976318828 560185130 131696781 284119647 319592865 890968626 807735451 322992646 217427633 498672723 378768721 735513786 657067606 104094553 309838198 398919008 760295679 868189412 210725314 532404211 13579343 18196711 630066018 19524095 577052572 604399147 348905589 976062758 810220145 790250698 118999185 689584031 380040972 607281844 644721470 547370162 194593504 728545325 766025337 247031101 158877460 593152077 473294643 526876210 853752579 82128255 495460304 525094166 65973946 977819138 787885737 81842820 747780478 761098859 367394954 117651112 20895299 356890145 89573172 693274053 479816757 755460576 856250844 211392176 768536883 139829303 742608298 837927762 589924943 404352522 340512828 753904425 91109967 994421520 947762720 344296391 778166319 355056213 916988253 858630482 386148765 772196026 345208299 564384515 408158588 501021552 782133814 149359015 467533410 357212289 580065695 12592161 811372313 727144775 966849275 930756070 293148449 339228403 633105170 368272255 741937453 743392007 757120801 121071882 287532450 187213788 399478617 57598650 989450523 235760413 678178653 359314771 179509479 46540362 402670280 405322927 190679945 572256055 484512165 619535419 997819191 488126090 6577397 150827898 872379996 309449792 856281901 569431169 891058199 144577064 343758517 29226617 515445434 697239142 315536490 241866785 735523915 801104370 154941980 210408522 549368582 582526743 796158225 489998425 404875225 266745332 167278720 591129800 15129318 230636798 730139159 510174116 776667653 743140220 343237238 10560272 842518335 965623818 866853298 34077634 246629716 415564567 961137107 413003649 622235702 232648038 860614997 432999853 425948556 970530449 106603435 356309431 217399088 163172737 468037047 72369572 907797937 393487095 186125396 594726030 448516818 588707847 563435213 326359331 988990985 124497560 427346786 699040804 247155457 288887781 665555914 108598503 89272856 154730750 734756780 721154518 254779106 691093320 557787941 336072430 653213348 261262585 749691717 525779521 788040921 235814813 162439825 443449460 55437233 50391188 104883075 373674306 895719565 70914961 833027845 58784247 331541636 520072988 851736314 488795637 111019234 113638161 571069622 31379762 204492195 406138143 771558784 79570104 464138748 653274443 803152151 401492773 285199571 481159274 790280746 277925160 372385090 778315946 984028895 680759818 218679576 444546057 978578765 27596322 54077271 739255516 819676673 933261664 908176567 710432330 128874621 923451843 429429282 82791631 221536692 391598563 451847990 946442426 778589840 260535144 744860870 652370606 4903533 394986896 663799129 490034213 321315739 391588781 375062442 622836200 137443295 412018597 51174694 548845208 176820466 354667633 358330993 789140777 621951745 798370974 703005665 85442913 307839787 212505807 507861505 616776286 552367110 596503096 760941584 664426253 229304347 286671653 406857856 654705844 658231909 521157489 124624247 682304873 791037654 367817999 880369489 16399000 140572371 968004741 481555228 136979840 89572787 899518316 104987418 339338167 729931587 26218225 669700931 542259618 550000709 27119191 148756928 161808126 672502508 838517107 574504817 907394394 249962337 544363823 140717160 553351834 526276162 794427399 647765612 851086710 818651934 470167695 459891063 475537400 863366394 216354795 768302136 471362562 291199695 140332629 107871890 813354438 404856329 158899098 189581851 336615500 299771145 375749021 245383326 58847215 988951972 26812115 974546586 859201248 211060131 683287750 814712768 61871010 660792129 818810515 772504440 745269644 548717488 847848811 348011869 835872586 896878484 747566357 421168060 83822941 312517510 205631082 666724378 728758934 772851346 529354712 376945067 670777503 460769977 43217888 833963995 767773298 16778608 234386329 264641225 653437151 914720799 617750826 884345799 89808651 847329956 477923411 417395676 713960172 794921421 625738469 614415426 767491022 171465697 256552773 275624680 457506000 939517720 512105709 878964464 408798056 354942494 533920491 616096562 714162139 106801812 57784929 971962552 209672134 993534863 674825987 312095552 385692312 299716631 902564252 930539965 125448213 576193961 745501321 365332694 944489684 660815542 777750588 50653542 484366530 601216290 692495290 65979130 57345950 179464902 791432478 212397654 637038458 791384558 896456212 352061937 611900736 977085403 355274334 711264884 21756203 395788098 279545427 289637182 751287626 164567243 838936411 93283043 831842816 847977363 464281716 213791656 485289607 804714410 696820400 986806793 274800488 246896278 844367797 78324532 522952452 955509198 357824059 721464203 709137934 575646528 387111570 18102054 806447631 163133388 705032473 165989967 180442593 491797447 429289160 567733252 7830581 247363449 921141671 705338488 893862925 374099359 162545493 430248850 55139650 922739177 267726210 397706092 666098431 300533117 307907189 128583893 589124164 48683379 95059334 861573072 166435428 703424854 836678053 495304723 724064647 178852265 559950802 364548489 189996329 809218656 216822690 996505296 118527641 514699107 366654913 565599676 610327931 927085327 898390634 586848210 225442886 930249908 332519921 135683790 773634759 62467864 659566393 861747485 222382749 705149682 234136638 548695140 888392122 113167728 819203213 585733111 542645992 961971377 707037639 524436322 651381314 501886540 137764386 402158308 564378038 585283016 232589031 67219951 890177930 102418722 289281269 875592106 509378260 245438282 948355901 796054895 52451329 367636645 148099396 608793421 692735823 144917900 778988452 574175878 541758290 534539468 117078155 122823186 183714163 864308773 982761018 688272667 5574252 238129355 723558791 880327039 241339597 64059880 16625755 702669394 769290107 817058072 913117237 284263001 499873835 644160235 808619686 674482831 490553835 142013286 245440979 111053476 604769690 234482306 571570422 465764729 957437547 927438508 764009181 673222053 223962726 459155268 908557418 198044659 137679591 398226206 152474385 961386466 474986269 967328515 197694301 665195043 557899916 786865713 557435243 324622111 37706124 195221719 849063789 278747503 974545863 382674074 102070312 797743202 224596671 408617747 11037046 25057402 213890118 527519311 219037893 607402479 97866499 235066701 70537111 127175466 24727284 885280900 376995328 969188171 740817383 389487706 907698475 479519908 231775231 26631086 55531989 290290492 205755445 404153423 589989584 490081102 9595093 305681282 562183042 414811591 170791421 934457472 552996963 390101707 730461217 924852981 66435 157339696 379506826 208315779 710691073 514028545 786004434 575470141 411232149 296331004 783469161 574441260 461651207 113403669 718836499 745096398 105130677 449240049 196112744 253050513 132866577 534709612 374009427 20636509 200570657 782445587 170985620 848352263 540774142 917515179 809670462 177232863 748804693 396128680 855020601 763414819 206631401 654776759 384192705 682700681 571905295 392614964 168586213 293401785 489175088 868044980 411454217 291196625 414534474 295649405 354042980 16241375 86423664 726704393 149233539 993113450 191949381 89169543 938698692 354628330 173474437 674738266 181275868 337177163 72784509 976592792 583886162 888640879 762833294 886171020 776622337 818374057 140557230 226206260 146848666 953953346 295311846 110321859 763099423 469694711 626734293 564032032 636532842 218167929 864260907 532914534 500067236 250399980 597617711 604160610 154103502 192093800 851866170 892504600 624397371 568247163 465701690 660165439 12042516 547747238 539055920 598505152 336505299 742008283 656369330 266065978 114846408 714520326 831735658 601879169 354424471 336172161 615924372 270477851 820172984 899789981 720013700 211264450 878505974 17774880 115787294 361831652 381527281 312700866 802658652 767124518 525756572 666911919 725189068 395655133 18112191 84813576 538641935 853578387 599261814 35038050 351190364 73276296 344426160 108049477 782177274 887580975 226578609 963399854 470355913 540886956 774698640 261916301 910284474 385786717 860311482 349378376 22327122 843401550 159290221 664142902 208362284 128088515 273110334 734775077 392296820 533577906 636037011 136184021 235875692 447368262 653008426 532368251 263990506 29172061 508955792 295677759 134116056 514637835 945782443 221265598 679779763 443722261 241224497 741195656 330285581 370370423 463331374 735869091 160947468 696742111 808133506 183065862 141597416 974003247 987334497 780273695 704973168 929023231 791270609 605669966 193416326 944083736 130143791 455947623 289925278 591029498 112566186 337588532 689332547 894389335 27640775 647698929 478657427 787498134 205820379 703155918 661707966 973371217 908754580 508110961 479903882 988301015 390896753 691257201 260788178 227560618 216849989 4940508 206869762 537432066 554602936 220649650 442003101 527336521 603861958 510684775 245081528 915643806 791357246 68865381 299963004 398801746 496135492 889329544 797382311 502797421 137519567 388033952 852595724 891268650 104237100 650925554 696468750 627362422 480275833 770746552 768572201 179589237 564265259 136361628 301301098 105891069 262192008 683240257 345541362 139635482 723456046 58692026 485894006 104473736 847193738 432106769 979530690 186099260 143132258 646840002 26100273 931784924 611672652 429970749 690343223 973049666 415701556 307701351 313609688 178397437 389366746 89642009 233136686 254567631 170188113 649048736 964603878 814099760 249362818 720815931 256193219 279331017 35959975 234783393 763277082 842282235 649833680 628665208 713871957 471105622 362758753 835719903 826731888 577494306 913719442 527455973 578043263 64601561 100754926 207294223 30164006 445611946 728809172 826495190 946149407 760187128 790603769 971754534 725224888 342591449 540991716 957275617 16712530 394406552 832510065 216234586 347622883 442829876 394895183 868858843 762580853 638311135 140044930 427064607 980258725 240585855 676718561 546432472 290365989 343004464 750256793 760077610 751491898 579645375 702720424 571009070 494316606 87031345 786268259 979211376 263488543 491105850 690746608 358563442 512487902 319065543 519251149 208119847 727164690 272382325 371304775 511160184 663980130 40390423 561714180 392308931 559990286 843061299 470943610 431481175 661035111 809604742 30880117 599322105 715227731 491906172 10514325 459460961 572568522 178234808 113608141 598967998 513314395 933148050 485647078 413966894 975313832 903744404 257602810 296981319 359060965 784859644 584584185 550579089 581754973 271556670 17831463 935396618 473338861 504150399 670102684 939530400 409503111 476070683 937153475 66841786 632094385 142646047 832804827 979894192 369722883 674935503 584980345 758382670 7687597 719882018 155587076 126382677 681276910 35608897 827190328 552770298 591929758 600668428 13754532 178461030 866719909 741908372 649329708 76269364 64733825 630373282 272637063 955080949 540991685 636926511 364696769 295487663 121684884 163784426 828741051 767384666 613372970 170800309 959606950 831172706 921630548 623117864 468378508 819700776 172567538 723821581 995244487 77448833 496766844 441816034 809494664 990965813 475755130 999604314 278791505 563968129 73487115 105018844 741714555 59109270 135509343 814867715 22107057 18381079 402541117 657083164 231871091 984104095 528297342 26358955 253543060 749213753 176933008 115548134 933248701 67311846 581452019 920587064 394595560 780331291 440285887 811221440 706813669 362971456 145215261 486585807 458454232 279633970 55332041 969647982 891918265 620121537 882571927 399058645 913197011 237441843 68091883 844084469 596811589 599967167 52798271 629554672 695931524 570212627 624322721 968032155 962161367 95451087 32572466 660646403 177496282 432711176 900773544 32383461 767954684 17797574 119896013 624530228 505545728 959196038 846757629 612065686 449335680 967167160 813867948 749847784 139807845 552647234 802957790 846209974 649852272 957701883 952879789 669851587 703333301 468383281 119575751 390119559 822648602 422763556 166370030 452674988 348870365 9036424 275525750 623180177 404583947 800630535 120347594 200290759 155287050 537626557 540330727 9139094 252796688 885820346 13948382 467670137 308732585 89376132 277887319 71363742 507449397 428298130 520954121 379203431 726909287 436799698 614689859 872593899 738260679 121436451 296125542 753527157 331263537 594805724 26934121 81240068 105631572 762866243 807619156 509089482 721870388 255468055 903841221 639384238 759735721 36452871 693048430 363082442 794302430 564333113 970615700 679482093 170104530 666047684 352875922 34850841 511173850 980091958 893838420 642545414 547937053 82850318 411357149 375584414 836193303 353829699 231106241 712995967 400734743 865626299 706270379 422395260 300726208 213702613 532480729 190076444 746367116 250764512 802261147 834738457 591526724 766675873 11092951 993237475 636304009 808738257 344628616 151469339 926113615 679106461 405727802 555622680 761267036 454680612 260433040 155044965 660802510 501517309 222889407 643227201 971917714 745032622 342516240 712492317 675204078 794828342 386098529 680451362 930151671 884665732 141623205 889132201 286724636 723974397 803778911 93749440 381334681 213555194 65318443 819160492 826419717 730846279 138750262 581850465 281125573 525103270 894195649 728667148 373314710 185658698 598858146 389816458 281397511 854408796 143137730 75169006 957524988 412660858 131793568 619550975 903180845 74137907 315444940 609570487 146886564 574709132 780986733 400613573 776734787 876927614 884021948 709705484 547969084 276909941 28212871 72682786 946439831 384954578 777194159 443686610 484489135 400965738 364287914 747649690 675732405 90355718 939390209 738709550 317099308 929509857 392228307 602754803 560598379 393627437 304688465 626651781 165621022 757443726 130619200 84730673 408822469 224657053 126759546 134652027 402180404 898242662 551586157 381500826 202991634 547714538 307207834 269239799 959232090 949688990 259729687 163921842 316126428 924408811 38870798 292537885 790804157 145039276 111434300 740492350 808926194 237548211 508776050 445027153 411332042 693797187 990322712 501605188 632826721 777022871 924326053 237462330 413235758 799857242 671440680 196056073 596476022 66921261 312443074 819872956 916228054 460712229 212607786 701870865 698668477 859788619 676087079 195287035 410822639 988385562 105005849 640738849 629609731 468131587 351106929 659582045 723971814 213838060 144478517 538784319 936605014 410734765 259304061 455640200 916990568 739751570 344217336 563895727 414683907 539993564 139284072 388088927 316407651 860269888 55165217 370894327 599699863 788116326 804420238 724566281 205334530 961828715 244530093 870866395 451706333 556188511 886699406 923965161 608850868 352648392 203293655 955765601 445066213 856219422 953093443 992783269 447319332 938244173 139576862 444457933 723180794 965942070 414950091 128143394 391712321 56291373 935391294 480766884 440285098 935176572 10098819 873388677 862063159 613702111 632979253 946164908 815909313 645050119 203737607 494876211 281697651 176126487 655630655 170121194 153727053 375663658 643015734 987249106 36158370 282277067 883850201 689308066 439262106 50184314 646233899 288042820 323018161 99088174 494740417 205853017 382828854 377920206 721139780 421061553 137525197 692234167 154904307 336438741 18102765 466271545 749184030 950816637 568493923 437464602 401811628 112912154 867301325 142190353 830214806 722378829 559624992 540262732 448713065 810254446 707788323 415969003 416325320 467768582 495056626 850635138 938903272 995676757 539778427 616312987 614853395 40228301 151182340 562105906 376441894 490678932 370851747 667794743 457066258 797248518 965597381 918458383 337636702 965104689 725211048 459634452 941114275 805707352 818408160 555842832 810726927 538975089 298727382 709739974 968486627 2524327 48696132 279937641 401420021 22530008 530014138 139159075 247393839 281280535 475622940 188967568 20192782 521579051 539939362 265359936 773096995 389315343 704383191 101047608 787153046 792445040 848220955 493925745 880899742 619927346 112577569 712513368 868633354 254977004 399080433 408520269 678261435 945574759 480538087 257955108 153650471 393478434 78035250 926040743 271738072 394976721 839272790 826862609 534997483 266358746 483776171 160194452 773303954 692769238 316948187 382096085 790199698 947125526 575007592 382904683 93469894 521681436 507868707 877605219 3957658 477469 820010934 73512895 62278544 625336966 811359260 932802290 768936127 287052148 440189219 899550053 500515407 592239674 402471153 61490166 776910078 771828447 300925052 175220852 369138078 276600733 54465553 192036388 621654932 277530980 542960078 625423423 736485723 21659732 61297703 612612209 238459647 43043398 654090340 513323356 864496291 445337412 539420962 163428115 742016763 10370573 723953358 719802271 215870930 561263762 855183917 148434814 308107398 3893372 419288791 594453023 719564423 273417123 728274359 293115495 13591003 40005272 225741709 649428783 991099805 399482652 860262764 341342659 968581241 606049447 417037116 147520612 566069042 409670882 199394873 742061255 543232285 816764973 889035634 803388565 102133923 913206810 571956299 45884905 977827779 273872368 813030139 677053397 613026957 942424873 219231503 373495005 774556584 153786868 229223909 374019961 111363277 753637299 650692914 725053592 593833801 10707838 889969533 120151576 406201471 32917663 770926753 806181711 393707620 516686612 86238287 363148677 903988225 552566801 856356489 832696439 462020597 236943995 843452456 942431958 168481521 165515629 368509272 66479814 436859962 132357303 482247191 682015327 714373162 161105754 434451641 841146416 66238638 271846413 186716775 648239031 287017417 336539067 667209627 766618090 343655440 310392323 424462501 625687473 425418029 469674423 879907881 267781225 868385885 359135581 188483999 274857058 22428401 923770289 331178962 482859874 340143824 818351137 264701282 184473889 994485492 597140304 292417858 688462283 768492521 220356499 440303418 569462401 304514641 923600759 534030950 179292632 353072482 964686393 424051125 327289432 14034278 80324684 41011818 595641598 256441914 161028567 320807583 947613114 925391311 179509556 601688509 911070706 374184621 971116403 271756550 341055229 703432299 960211669 213592076 680527017 133317176 802497361 375842102 841905078 208104277 144493330 442315842 193344089 944913817 70734582 734085309 500900538 567551980 242440465 165708429 907194742 958141644 153558824 940801128 194029085 393242315 747800375 989013082 655046581 547847950 269478379 482544195 799412533 815270352 152071465 246283351 365979659 371262685 678686853 961754012 671125655 261796887 447040972 623909487 108323502 470796277 69556603 870150399 867488791 909043711 32883013 35037137 121276689 716494675 142593168 580309562 80386764 69584675 553307896 686434536 203192299 220900149 161128651 610352218 987376392 55762529 916806028 537829731 736810288 740862743 353480817 522888107 854136931 833903063 697990373 697259054 131460117 728908726 880122630 356761019 822477232 294479583 211838504 995243894 593119504 947437840 5329744 896386390 596974853 166463513 482219961 300918951 866785237 773886049 915096915 649224842 411677623 31618913 636475711 146516080 168440664 496090150 567381076 25978019 233076826 253081555 876907421 294123198 480489936 654843933 331011289 295801903 452303044 256792013 90625786 482129084 362202802 603071810 163312294 627891451 121550858 666461420 102504121 108790488 575033009 614882258 819446977 240692755 543592064 21706765 805292417 899919039 404374980 706663755 117671790 113814469 352849340 257953613 97560885 615485279 745919263 35025001 82854451 328464797 301198483 303829000 71398139 705682659 531153719 448594729 835173332 11243113 470612250 889051356 667968825 449985210 896427457 458891464 316595287 29959221 414136997 924916135 749943698 503298447 34381747 980445636 905552128 850475599 195587018 543120772 533521644 292358993 588925760 332217306 984680021 948504900 787271262 242393296 444154732 357313836 192404959 645634565 824197658 986794208 471931253 998203690 737598071 148531085 100149828 764243076 733701972 932595249 360516965 421652333 708767922 96949793 689758821 422947027 592166473 979670403 498135491 498608568 228044802 943207893 452816245 863247280 720971389 739563108 389895012 335969126 407304076 987468502 453381611 608573207 290203830 518180769 816374876 656723733 344418741 776640657 701969275 688400453 953697016 885728070 299239425 722250402 968168994 199789491 112956186 135554488 110029449 855863457 150878439 141848873 279372216 797642282 271471869 365698348 349385709 833027646 269759717 964398857 563682972 621861665 682227354 948236190 713964266 634779115 445432590 360902109 514800178 615417606 445813924 762976587 101369476 834832052 98646455 307858051 714607905 897312135 180503314 5710769 273867008 837298407 586018423 871299352 852191053 345723280 566770457 250057612 877017060 295718417 517133345 856037625 917019098 227079501 548054316 843723482 932421621 991794942 498552523 874312898 92646191 639045165 680344321 704936151 673279799 350237115 392256969 813530193 82145519 163608796 38909326 138863616 653286127 581998999 870890417 957615300 976971777 96339783 75072263 40769554 882467747 158101277 786975320 651913846 827723400 900177051 481802465 530844683 994035991 176055322 959485139 526312709 269238762 255840581 23849938 77435431 559486545 907380636 90497398 100230477 745618125 666372338 487947725 463639524 997721493 841201136 807300567 854065005 136298260 15010960 931120649 959501310 853496424 40587426 896392395 549455552 263649765 517162058 937028858 338312306 858363792 161543808 909130854 147788772 880760229 341264270 651950677 889522813 108068626 910368662 50326015 657064118 291767289 462829834 431105807 284915869 918691890 90104114 993207336 57096787 724049350 523890858 194492766 615974542 897961333 123001824 990940857 420434200 787519793 22627738 805577910 661557582 146850977 731796847 62810821 222927521 354227615 869901385 383102924 408228121 147471034 701361385 760807586 803440589 502385077 709231715 838259861 378006892 530767366 50436253 407440869 65434807 82464600 419545301 147092038 285719300 57367561 50786840 815482722 209431741 665470893 3808716 971831637 304435167 267540361 237937703 106580271 326025340 215629081 818309813 59691894 218036537 100735114 13781718 262515873 461588944 300315456 328164413 877056414 352209807 413729874 708057970 442764364 27638232 186384137 486991953 81427458 941062303 656565605 744183433 207087623 18645743 971085464 135094814 605750295 672691045 595512200 282901480 10328292 502834355 385052497 107032082 219572371 877209631 502262721 517408411 834614587 283405313 149203931 11500504 664973162 699801672 777197653 674352880 894633631 285106422 874359321 22474847 97043409 218850464 303636679 208918644 420115942 73696495 3969330 182621650 270905917 400090401 552402399 208602611 314383141 811927176 439562633 43669920 437378147 248125706 643235231 915746170 827781552 583255455 323086020 743993461 726412601 24905431 309194063 138440791 753518110 364313425 368086473 93791294 134058227 811796549 758729585 941346583 73487937 690321403 622470843 942315559 647170310 467457618 712415180 235414406 286843697 527679802 563654400 48875679 664944167 258154810 317067621 1219250 382034753 488923115 440816957 676066643 124083275 116587642 60867712 704911592 874592263 610810410 14505303 382134574 54017192 576288976 619396770 809044916 977716824 815053653 53630068 245990494 499549618 514254904 571810961 895109603 315626056 189611529 57389303 115377232 279154974 600281583 385880658 638949764 664583981 696049699 856783494 86093234 135745505 3880563 143811881 574728161 815245724 470402240 794688517 722325103 939778609 523328896 239139227 419804554 644999017 545699901 155101595 808395702 535552385 626503699 473543534 908511306 101058986 571271734 131967660 569233394 481112712 38725738 545536934 380253486 662084788 467833225 69691357 309537490 387098938 278658049 770552968 218154116 874169883 129175123 700176659 109459266 670785228 240889237 658001818 568947161 122272438 788623345 615587186 559025007 799152564 424192292 724435873 504841721 597194904 360184576 286816609 227866309 969184166 944758762 821316769 836901618 274772246 319559004 833372804 401129459 326951830 799338084 47386079 741551121 238898375 339418660 47822783 215039718 716481468 220489296 126115809 281715170 71659390 542999987 591559993 603643593 432641418 979358378 462577772 844118578 339972688 860388263 581505109 266758154 118516662 27452847 950002308 545282063 907138452 818847453 545992122 988691030 241110582 715778781 368576622 20080070 625372381 408847729 105905483 263463067 33665598 49976560 878525872 851142883 823176961 568645826 12251182 211421956 841013315 12569573 84531982 906856500 278568468 348792683 626867401 113261312 929470458 158439674 583598733 384963014 562685293 109897546 239729855 625280314 961645145 996124331 35351923 553510629 200422815 152166780 658751734 511998881 469423507 234519733 660238917 712008734 14369407 594957918 372142483 761399649 678875935 821550101 584555719 320503616 272883492 442081165 512242683 816751335 170983345 544357129 946803710 757403477 90813921 468475365 681046227 312786400 561710399 158240014 750137904 199401133 340333644 390392196 853389312 308652857 707301628 79360223 59353314 375658707 673763641 474122183 105861799 224037663 704805727 932915835 69791447 294332052 935439038 426841931 102109997 478144767 514897436 165643550 636688407 300990462 314716208 661351405 310657335 474753414 459813928 965883206 743525860 364545630 54386724 507414218 693373354 181662370 471676856 940452527 743165637 880955456 456461422 520215614 59482282 459001726 868293186 755415638 635196031 597123954 399730724 708429287 551756190 361236104 369293434 843543160 239496726 913981185 638621595 396735139 732156714 764398446 53766228 299337363 781622224 957805880 133908583 588961932 635660594 676820252 732745480 113240932 981713201 539575719 610990430 391547650 947377373 610236350 653997832 596542694 270102270 130817305 460103317 501452449 421029006 60387011 67044362 189888088 885067069 758482332 62096737 317948741 558600684 412237015 894857476 438505014 770864434 750883452 113916502 574237708 505045466 12804071 621951018 662690366 257794915 650294343 225440586 850371923 232078975 229904160 128023281 206702955 500558228 137769162 901419857 560934583 363849022 792351471 430408719 513816573 703344331 720571153 195851458 114592533 625744573 415546625 28346743 346619758 275471180 217559913 853937968 615421578 375457506 562661444 31975520 446743165 805576861 660372320 149126001 40230002 541349584 812658915 433421630 819927334 357647234 860879811 94191001 219602283 261544685 664887372 788133830 466043559 640630272 567030430 911162110 740389714 333046494 529266477 551477997 194079611 4147549 717612351 763878965 813215044 204493192 630262642 120595689 187090274 526124574 339614259 244746514 995884958 138594064 550189639 151017774 687496022 855021062 65405254 847901356 509528060 563170011 667589147 396331121 251090326 539168797 491947910 971838294 124830524 512228238 265935002 993752231 302889886 814422181 307433791 959714981 782440828 844874510 745891505 447269125 841822251 656169766 896567295 924085104 645279767 99191424 760052365 164308993 239774011 895461474 543313042 332738506 882745258 53963336 480725915 940072783 701202442 53431392 348766470 742392073 251818004 778823181 161974920 180454884 899186454 242147941 969137832 195011009 757869169 548819635 607504193 161553909 272160282 78644981 48024580 799690696 573767965 522090590 869791475 531277047 190188054 425713622 205447399 922375219 675172278 749448309 916809740 478811552 909188932 491974668 989900896 574745431 104520985 279613852 287731255 953084388 183320867 974650332 449798842 456185032 987479907 554373047 852662883 659720440 924250223 900453068 124680066 517049180 177321456 268963309 137726139 543332689 721163045 721480608 596429190 254897448 539791711 340305569 693282478 863624356 996828803 800622174 115836115 273265536 549974923 870335865 567983336 252531687 272796933 579679306 136843445 143806202 646369170 424970075 497844565 612883790 46045288 508704746 270793145 75147627 142338001 283366506 699449124 227732558 582073770 642291970 976276910 56004583 536660453 960831500 99142337 467498908 62259463 730921623 758461855 249769669 79964842 852571366 857816537 479151406 556779004 475101423 626424281 618150296 32953919 796054237 592264026 198487095 874681671 29490063 579050 289250101 311413247 653482262 55404399 426105646 267649764 577229115 410178207 535574962 802310280 128228342 529015686 587514311 689567249 9221112 516135428 298590820 399152567 231287074 248071245 337326327 739063625 541247244 899804007 865878496 698011817 849321855 976250799 489678580 167910475 861965051 511465300 105436667 784715194 65960242 726902491 917549873 114420756 209894283 565687705 870709705 532191369 3087776 913562172 689747045 825379551 443367872 766149955 603345824 185541617 371893614 989965185 143705220 502618155 92109792 505764510 894343444 78064656 224145537 193888150 645237444 376410293 793335151 251026232 444824827 996370499 690294781 638256807 21703064 348960376 753078066 937178589 771623274 352092966 45764169 118866467 292313271 153775283 811880239 500275867 984443830 415269528 537687816 682431670 792890645 712839650 76120235 802380990 484746355 725940 32045345 354437709 24452839 574740419 444069930 556839124 272849271 224398041 555226808 873721366 386202018 305454930 463950193 953070762 714909143 554884002 334097713 212037244 234375675 942131916 442470278 812614476 472575463 667818220 57899826 750525229 725520360 772063151 552927917 859526920 80861502 740819158 932918433 407729431 92626589 289865399 245193836 170698090 621846191 802662587 810047649 318443109 326418575 357342689 520494983 595284800 134628943 957314362 29374360 709349510 214510451 971944555 774616068 853250198 506513268 744267310 803376940 912664101 413980735 812276433 840836391 79968442 381906099 605559477 275152448 140266289 140062502 502017232 645773173 435266105 682040289 76137772 265807098 651621078 56122783 811295590 784354996 821019359 140958738 245828399 542799551 719213953 510449758 904698575 512955881 334179770 299618204 679043485 185305652 434864863 400397145 650107016 975507800 128095510 66458644 869548689 161311038 66775005 698556867 766680910 164634758 742898817 374280783 68114281 941040386 336652968 383057427 333276959 592913465 12880072 175570529 399199938 58697701 518425261 956133885 937303351 76268661 635720183 424491936 937564281 697172876 492543641 771803254 409184276 759489152 455500123 435036832 635342251 377632987 391046745 844297139 546575218 357112542 687107459 969204536 754530996 438170105 419362075 130014506 352623694 113578836 1135674 650444411 754441522 88456778 435428170 82063247 947425510 569492712 562216077 134294206 152602114 736631411 500065941 264408791 451025590 66035679 988967114 340111256 568993089 661294168 437714408 115415095 399028347 462726077 637024894 477090268 980961356 363590944 738683247 29860900 62975538 758940487 516859509 238373792 863605695 965108014 672712345 662703188 249845017 833184899 625304252 56468024 703373689 448453673 471041554 467902394 286340524 967583926 601825442 887429178 75167893 918848756 12614599 459047053 952120233 891065443 447170738 505636731 803221873 445255606 64158949 511491137 871546380 981863762 560986297 872134928 185780138 758515154 867997657 286483340 516730130 545700485 93082053 524601165 955360285 791656430 310216784 499184737 696330296 19993155 936619043 936380872 967300838 838166511 734529848 689113591 807635004 25238033 384124255 420239702 854206820 202537723 466912444 694888130 500088602 711114931 847796807 264569356 372649010 277042037 913616458 918265463 707837456 847523887 663855335 937401150 644464942 150752003 612454544 72878604 269190554 440726472 297067661 76708738 818679157 902903946 385006457 823863220 561505141 287143942 420198853 622379692 628144483 758306351 527940148 807680742 428139166 930435756 56482909 157531602 236760727 869150039 836767021 14088278 868157267 723352767 265528674 130339657 823371756 245598375 123951633 869550585 280670480 514215557 145025312 408777894 92370304 648603140 57214925 187813636 252396691 946947970 284869925 953032893 468998832 588622994 497583246 379655661 495933911 615231100 477095998 647039396 705970713 276828856 979253185 653987944 890294811 346524535 278617718 19050672 868776344 975859226 98014739 910845290 151628764 204208056 472415517 659484278 256086089 597328797 688649585 840292648 627412694 481816005 518596286 163597514 163868811 370080101 629462280 699097879 251250182 866314083 576661287 58307266 767608313 419118297 782221638 701932013 138271657 476163478 751730020 481962674 368999281 269982876 750252502 503465886 518118717 817948323 833897411 408741937 673494799 374568085 630598567 406512991 844975486 216061968 179572688 762508817 395682354 390228967 145903844 163070885 302542953 485349025 134138457 9068138 652496757 721881849 421156092 457778213 566632764 786544220 383837035 193222800 326148791 742261614 43998875 573638101 298460787 641119365 393088594 194846999 978788627 322674220 191387565 816143593 790238156 390942114 522749852 971546068 393835239 829084505 210630497 488497878 151168066 400551287 701981973 666052574 198842320 577741400 656004643 972976721 326172180 219049738 284500427 999747464 417648298 395080143 570633632 270934352 888969919 190451871 170364427 730420840 37904788 353544099 314922694 255507718 424253694 688197563 675841889 342870355 179902441 619401465 289189824 496608234 33530576 971263780 191837338 203312733 876854343 802999350 405302780 12559280 964999538 647172318 932043205 165718236 969709195 115687679 781222439 894178637 276217183 662771759 394592300 453990757 192931793 321321529 309828655 694652663 188258390 15425435 593731679 914782668 143849080 568779273 842627391 449660961 930164564 847823080 330076201 297316647 432538651 974943700 537554886 215073154 964356756 872633114 278451351 748126155 323412377 744209983 835204976 3245838 782021525 359946871 330321399 894169933 362529549 881100078 782288682 270082555 858422548 159782531 64709590 279497345 769716180 619459528 257381152 956514492 115926796 388221444 898817280 676269437 251586701 797772913 999140545 175693576 873407164 295521022 81459075 561363349 383052564 76003021 753088185 961127379 685811873 871586998 494836908 893132128 983836805 701339075 225983733 577731922 965196918 553774514 339166471 377655473 697212222 96073078 853503651 312362746 619812154 700854710 1935457 480527518 253834460 360066893 891006510 780001664 501264170 801339336 156180936 494021499 147025980 38737899 484786500 56274650 519770561 574418476 175319433 200368862 185193851 231569207 979033299 319033404 526940094 807836264 992114480 332889500 761948149 364958804 120067846 594718235 46013725 891859264 115669387 471763402 322541641 780616104 152481612 852930604 570918684 489890490 201615527 447257276 941625426 633883352 461836368 548120933 457099319 475715098 45420496 159569160 639178030 825936586 619002369 245584378 846191659 512272358 340378515 689540739 126937913 721553313 738452363 119752543 852362742 678212578 569763775 187284545 633016850 280885443 896784731 447354444 446975444 243254547 250841438 716980888 121253013 225876181 356593438 290487475 306170178 658445759 43666624 628976413 806122718 415392188 576054209 294226890 191466238 404073834 610628464 603062436 363503691 145225885 717712241 946838535 391928067 235548890 452233787 5480259 161730937 11331549 705243547 867835678 134255761 769223187 405017391 327223887 983147077 772545824 409388780 206752772 132887586 648362587 398593945 598359133 575651275 112097613 136586577 21613806 504654709 513534006 97754629 593243969 572232298 902245000 692362232 734412114 436715398 334916970 441826881 79601169 221037501 32869430 442776908 24604132 285438099 354285307 251945817 492161826 807751330 923871483 326925052 804185753 332279832 969108782 602668443 8445448 555385142 229921470 866858484 724225702 952657106 592893833 921328276 403495321 628686550 478976163 748604512 486142080 464526014 86041809 257532688 33810922 72840222 444182286 762727855 485924317 329821978 166764298 209589533 925381200 861426413 293076902 504878733 387286448 253873763 890752377 152997383 113596767 598885982 189837646 716661479 139284528 248819284 265970340 429236316 319905005 434522831 271326764 746212842 661088977 126303724 930364495 805594088 335650831 992376797 552714150 156442115 679318601 470424423 835959680 941622713 710461209 613675620 45287007 316779743 188279947 433573443 388934267 54312988 30375841 438151811 281605693 397757292 708488398 56329019 942182597 344625309 464690812 429549973 567651941 915183061 263662982 739088975 916998948 533500938 262958014 623070265 552131389 443038088 382619752 664507065 569389981 374347887 735882941 425307210 768214120 65747251 241187946 930092792 32600948 880877338 700699150 141650149 542055628 738214593 3539903 833309896 552214830 424720536 441857414 145345641 937206926 662997857 11022302 383970598 462562961 223287989 927135801 870100594 533028115 230557055 90000251 103040592 196226721 422277247 491183229 913896924 956260608 988946120 485209227 401065922 414976420 867894338 791724519 137297605 2148921 695083049 876289092 695990842 435816222 387230604 124178251 308756106 769848805 685896655 636038937 337281460 612071893 219886377 188238527 100374984 781067368 263521575 8606401 568158573 431267789 11074855 311450520 417779292 781170023 964063454 45844016 459061730 330237004 9565906 811759210 399626594 61807046 133858529 698367387 740142801 168461270 699327673 198818059 785996088 547884460 270558813 375890552 790117174 758099504 949036198 534524048 329560443 551465085 770493888 504421754 607110478 27444320 532271529 837841230 986708744 120875229 579155125 392501400 287920791 573878443 280665100 111069913 504397308 880690355 291892779 936459014 358615501 28540052 434143071 144728071 975090612 925998882 710884941 585056569 453375726 660931299 301406317 772480237 63822028 847992977 321734794 613520615 529358133 94021018 376307523 692610271 455367458 900502179 153671566 989018883 180145441 415864321 878310192 353629299 138464212 273052222 881445701 851708356 356678767 429016218 689465022 839139710 200710460 748806023 781130462 837945502 457764378 869745452 994738621 105828629 382301434 878394340 380732101 353251398 261460577 485324476 902754104 525662092 735018986 85066744 298203815 47229618 6506177 489865102 974726524 186807417 276398632 868940713 84283762 495600917 331317750 599750439 79357975 858546864 126195986 965970972 930022225 492183014 730149373 591516749 753997782 690870856 931610950 66595766 727693234 419384537 752729619 279230725 607592645 812210836 586023582 227461148 261221698 166937827 148434102 596637843 893630514 203017769 89876538 323601971 609543151 839018042 65591202 209571708 688567977 356066014 252946550 203544096 115136740 302227026 375930836 866938246 232705016 550686150 274659566 143246664 80982672 700378591 571298698 904064949 839139116 346435383 599461504 715447887 688271007 984932056 149002816 308842062 518316177 25499333 882673481 599805212 182746622 872671858 838017715 922958551 558116788 676967750 158600358 604655315 583051481 291798816 701679329 60004885 237389668 859611343 481106740 569502681 75285151 220674713 884649990 408600076 160255404 463380661 305285839 322658770 988293628 774290385 869491871 3996673 457495001 439287692 587861654 505352101 49883357 511988989 37473386 271888506 834639481 661165354 931033828 791331701 476539504 417206162 568890978 703703868 235844953 683594404 713916247 916507305 478115616 15320134 15013063 668790603 113094533 402451535 143401676 298314212 918980763 693872396 634787091 658821868 383473482 726775231 875761503 241749260 554410447 652356379 491272709 624091045 222839863 63814090 105548911 70068039 641834215 655794919 219566490 234857530 50390807 869672068 146409623 538953464 798587218 887368229 905272589 462838960 53135863 190044995 517591989 797098949 92292027 337916363 981384925 957511245 972934693 364515996 631556838 217102995 343352849 93586957 261441734 122680726 377074734 902988900 890383495 332773256 464513920 863317088 610384326 128755791 145590238 784817072 563883061 439945735 497896053 3485049 210074649 706549117 788288067 501094100 820823756 244266678 134680220 159375181 261678908 31846758 580753321 647727973 53589610 37995898 733690596 755452689 987861997 740888463 595436958 489800250 748060269 862819704 311890298 22669627 713735208 490281147 238046447 881828710 799799152 369690388 313665993 785142143 170293546 905319666 966707624 534168639 213788496 499168245 938313343 645599442 501924208 3637110 20490006 987576666 730566444 554084095 732564361 526835050 123228856 232238798 951636424 546494603 430483807 676800087 869955605 261549754 987462655 28253887 202673544 637631208 937882504 170332002 305627278 575019385 210606976 623593549 157599590 192087238 591462530 601801924 190694563 926680475 982423226 770021822 522629549 960805817 190589035 79551076 494659903 881666645 21898345 487779990 663370730 546600599 301473439 299831653 913877137 381098012 724718219 961106330 568014572 509647733 882991549 253963822 489991685 248293542 897428572 566568656 493333181 976599975 825939872 541339234 555975240 150584550 289535065 355496316 410521261 707056068 827111271 867352296 12182343 913088787 325207615 328986660 473984326 626934175 250737005 947025891 787156015 483070114 124180748 531454604 608406616 603232333 749108559 248456890 469040493 838370886 477737212 645607354 64791790 119292452 628438508 176519184 269964974 106558965 621363085 703241202 683815766 318652090 219279712 630774219 822018783 999101157 635118459 303675066 86229276 235381473 667209479 544051984 910293038 969416586 535357635 696639702 342755085 898910385 773999487 695122500 267076102 774261657 977095842 533277259 984098104 350626173 576112805 60526349 520895766 995268616 200121750 51248223 923982568 462092251 897603478 567830606 56069961 261847818 678998363 318618519 709617834 974501279 227384495 363861037 615785934 108583446 872592111 123273654 807187020 199714783 927743372 393548815 963909905 585259488 112394893 630851012 205092571 182092016 984603916 745224344 469560511 618035805 186453429 588969475 708421795 843150951 422667082 167244719 113148868 68460739 963682081 291744763 337527602 536743704 943968164 322634872 671858255 935056773 781417680 208899182 500042068 972461850 68132535 340890968 125886413 478472282 420616190 597120867 455897367 514963391 150872671 697031156 135658729 730886198 398193960 343543839 69765064 64589727 413516219 434422064 484254097 99862350 11048972 848016166 386438643 507382413 724633382 790354227 381678834 521315096 63109542 79548478 602692454 711178143 872789054 296359777 590620538 878695495 346307636 390326378 463435053 686228265 869024224 270034014 536933076 133753554 589565745 181121522 651171222 354594498 449514025 645599249 914367982 947125229 245293404 438044761 796182061 939375933 149807221 986782621 213769974 872236045 924504754 877750372 895470528 998028463 380529507 94425960 226127704 426552552 145288814 763830297 332209244 14077551 238974670 573043992 631867329 525588337 424240400 233317052 120438093 794769168 523855316 784430992 763437597 789791199 935041106 523871955 195846945 896596584 336936658 819148022 179005851 856892326 887934259 924895266 433743268 506385291 353128805 344876208 311520935 392725883 212866031 141114798 929110500 17681103 253071978 547264865 572414702 207597908 504753667 648755645 969459758 369766345 621835773 366935279 862661469 562583652 130327597 871427540 417994254 433619278 703212924 400756351 397755938 237638434 572231785 844436151 633164881 362749298 41743236 781281398 216306856 75618626 631699444 697492075 640630021 657164683 688228338 237387897 722011037 914254266 65663820 859238966 429400951 874087470 361766883 666578797 929697519 319177405 863530541 942404764 964668980 379690799 759928243 198703479 316596169 232511426 746383764 748354403 626683144 83541412 109101825 151465979 676528794 696447356 189987775 425513871 383751424 465401314 408117928 341084576 354519822 955219427 543193130 110752102 294255210 582393214 595839686 421111370 96843793 687853097 348176786 381651564 562284243 286886220 884857016 399733022 629165522 588619460 331077621 486003046 818603271 567628130 694796571 824792192 67009981 46681962 85103759 429689946 53134100 431262485 380951499 854015511 430617727 347345679 698033629 446093453 21913670 915563257 835019238 561107655 64417797 985488872 648685981 843211907 951220523 840164068 747217354 471026356 169290108 920371562 611751627 695892481 896918928 688438251 159110930 543430468 374997842 782659659 755884452 4567053 777264257 436920930 655961755 374063901 632377138 821920894 225658790 579669739 191959628 711485407 609168004 366649890 19420682 354146618 124436877 453616161 698019453 610590519 574470697 985833850 962000904 657223923 41579350 898765427 13461986 336196223 167004710 664767368 26190487 994078047 921904190 873095143 604253320 216417035 566185049 906631666 325546086 630069105 137945283 570095553 942374843 841407345 893446623 787310493 295385441 753940320 294443170 473116294 372453896 540709766 87383829 565710510 410118837 657295008 303270102 820249084 790208317 174845022 277061527 781627530 288028366 757425126 75608478 698872616 929439335 366945871 565747780 234262998 532372315 811824423 234285686 355719246 301691859 205340398 907122487 863057015 643866952 520231833 231711772 672497907 866190605 891813135 307055054 760374162 496521923 964698543 776415884 12993501 163790050 578838217 36017830 651019660 431358263 389923104 41612547 146149648 440888672 993761647 341650844 241966090 340099922 116010720 173179903 176557010 285543892 333348246 605360589 348858865 50058497 601758501 442981692 705373351 110086858 338826004 804525461 384943462 425984882 993511266 541433271 64844628 863625232 336723198 492395154 949038541 528727312 188852814 953328557 800632543 176714930 5887913 15932321 100942285 888856458 873425885 403121308 330358157 850384126 165817514 758823647 111491402 309793227 612247364 582150464 430766818 331094657 384881877 279115177 829443432 351103490 100098808 485665687 466241955 280530951 471328831 126223004 128814734 421114779 248318639 232873693 556086742 190676382 625454655 909144980 719550047 919348547 107134813 949765007 579476160 78020242 570393448 759124911 53009858 274808039 348447030 976299882 283901156 741824881 249226640 190986570 731680986 840290228 281702834 591748460 993122826 613734407 269061068 882696706 515573005 605098007 570980739 87722961 708985140 958689122 139550320 420438196 527512833 296456637 971487392 486012951 571296425 345354191 612150034 264262012 98107033 295064979 907131964 133027066 554481134 286463706 621949063 280734649 176790267 162888135 664413902 969283191 913589191 146538833 444765923 386323462 430929548 21221316 3817994 120334795 419539002 386706240 373407612 732289601 920857841 606638649 296577766 219217268 200805514 194367477 589663975 994412935 538196751 863536401 603542933 357467438 92230463 29344253 78554873 272746548 604204299 638168443 316237710 943751671 427164188 161632036 481055430 304811495 581411402 755267555 663522181 724768779 803333670 289533559 737841828 770421115 321509233 401620470 157423471 591870183 805960611 255714373 760439336 216195342 367965797 898239136 697020546 368698696 595719191 587201048 432163366 137482237 308192843 940026384 720004913 107772204 170326088 517744832 593719476 924460773 338521992 346652594 450145075 681248207 605367354 515313224 17873191 17603491 192579520 720484404 958651260 743678894 109649202 314526717 263389715 904226131 904842714 603040129 640564289 167429255 222384566 112814190 294811983 432083028 119775738 504724679 386986232 839660886 536766859 925316965 980054509 927130177 672006020 405343859 160336980 123130457 232940981 964566001 24275525 915270136 852703519 818740275 938286156 431907595 455728761 124046943 782504426 120826774 789912238 268828914 992360468 867535404 387458909 866462780 414589874 151080567 111230808 327614175 494608417 189881782 796961573 265845844 460688306 386237754 859562368 393584998 745809449 556597992 39213527 188005044 987196222 526072250 411495629 295411507 792663839 388898366 145988791 550379691 954711276 491244821 88245794 409708597 727718714 972308853 273955403 604496579 230917265 398123944 253906341 720071576 409072110 709638539 723938391 330338508 581178178 549753104 606003387 649867209 133112816 261795004 870711265 407084497 389080403 215396905 523012617 892015221 15413558 411738245 670165293 337304095 124539994 829505810 569720181 49548937 327456499 87883172 642140096 771469124 952863019 336723750 103147042 805227571 524644254 52901397 107850336 362831373 875402717 270363907 827395702 604820190 156386539 58221333 712127761 331465350 146789315 619433606 292591126 489487160 626924496 260006690 519245593 1247229 515763570 299085516 183262183 56741167 399865984 373325304 563688700 313837822 103879873 899636785 809819661 801574382 840502898 914071700 841518720 412877655 76232899 662826067 375217135 389092836 416919642 215969588 52457641 849332757 899779022 571951632 839897137 542285501 473545773 721341780 225069501 469566852 551895414 126746499 434070712 522635621 758554400 379704241 276347712 340908337 144867474 688395786 340946601 987505163 665349544 410356809 380777976 329802731 483477813 625127489 750588520 186936859 680193403 540187224 475569641 350443453 792697524 972331527 704700828 145224770 197793165 448316507 748505688 926704116 397225894 744515703 897644328 60145261 439413267 164545040 958761419 619466526 914353630 835449839 441523507 880367561 453069954 379791987 337994246 185100552 556888689 66190860 98409760 270722244 502232976 873754561 435786767 560160958 453533110 710836139 531049366 72577289 920501040 948689784 393410602 437403277 322508608 94074601 95940728 286737286 93008025 171567700 629434845 570360324 946045925 402631458 199828204 121169001 918918207 492748882 314818028 47036910 466099129 810876661 771229528 611830557 230760408 265212592 174171741 753430104 876246547 63311933 17787231 705708113 413492823 697668074 350573172 162259600 991699846 788318744 872205287 889827825 408600051 394849213 411460279 996340515 624589799 726284003 584109845 117922602 894759456 731332902 190191338 481992669 600163405 452884538 704826958 845261416 451058067 832685667 363946002 414968268 487791371 956616444 912759351 741057882 40548929 639144177 442348661 231604540 791493559 914685252 892329141 928398060 988904288 12415883 587248535 639957435 77991717 708162160 812965613 231344972 794448227 759707696 311332414 275727382 277783915 90431261 395159364 638898149 937413633 296685596 521193582 20579929 557415902 361813288 98011487 47868773 219019310 791489997 75162477 176186833 653768467 27387309 988932643 657648569 10332704 492546815 113033663 841492749 758505694 166584587 941737909 112690703 499816266 238686383 748604202 313155543 886566997 994144989 579455353 19358930 229144675 877173018 600572082 908849471 667723725 26017281 889504790 651552689 58292575 793984446 504169628 174971792 875022554 891995796 753720688 237668247 518361459 41471832 227387502 30578775 64190034 137878515 384140459 468840627 431048468 241245155 296085741 510224482 122313802 421690042 924220462 585494129 472970744 523862686 91467293 828359614 574711319 14713544 962028956 771905406 594224915 488505349 927082819 31455159 633308749 211326264 580573660 812385735 676202650 549387734 912384741 710729947 600725698 191381096 137410833 816226937 952696322 962116876 515826375 419192567 219273354 586653685 580688033 250328065 561859072 978090983 372963823 402331415 857191420 248670396 903213874 70696972 518606474 485539297 448726689 842071944 223760043 194051289 303091879 101633927 241546963 417476537 986610786 60035033 117522284 891171242 943579174 705694880 313005394 143848811 274124792 769136340 874884182 573205965 387444244 593755330 948776892 155876917 670800744 442633865 123631292 842288413 204720150 974309020 103559940 145394834 442719734 986686019 304658740 853065399 883973393 507214873 325335904 235180610 995974183 195592847 339889042 826647802 661351210 555374696 261430342 515529791 475752897 807893819 833740525 94372226 210745798 734643701 416141930 411366088 516896200 83305300 301218712 554034987 621318538 528448108 280201153 9532249 858310274 52183334 148024616 42908691 705757787 254228668 456932737 682536111 236805491 994743871 39820916 824483223 540968798 822203665 302511645 468626120 94653281 571705195 907850127 801695316 123044088 733238488 263488844 875589856 760530000 814658744 576352718 130818599 900251853 519206591 269576706 267157365 926733702 248089971 951074248 667134508 210495940 311243953 964461684 915493442 161289095 249545768 588265296 32541377 726254081 798646748 62725144 946444359 978072088 181967013 15854972 874183044 698113768 268333229 61856673 98342334 994729535 622828534 295351457 602655055 436788000 321750738 894533382 521301542 82083905 575424617 316386387 772085314 16649868 713002294 939056507 905429563 961876897 982423434 976200040 78491577 574659155 413936136 89991541 425478650 473216295 44963879 188226036 377678416 829219544 225568436 651929258 718058145 945885397 757528141 839552846 457716710 804130753 159074278 947320845 305123500 468219379 236291400 693522441 864220566 818465780 970488205 570897877 643092952 590755587 620226470 190930939 288406462 959859092 307064533 765271414 913946403 16253388 539106099 31612472 368426490 128798727 38964779 373878181 622827721 300545875 77692157 985795862 832444713 62172146 773829948 560206936 747954247 699347420 723785552 108970026 783353190 931633978 152005877 803431619 612795995 594038508 656679867 293521993 594710544 205837061 997419908 432306010 957236481 922887497 464439560 313426823 883049410 872270262 598290004 354445268 36365687 720231160 348297542 535374650 539867738 228657395 437304851 228405030 272087096 257857341 591943618 494171639 714466036 293584288 439979695 47839107 528435971 851328669 329897737 639324562 890345455 284923364 212075859 304074338 188721877 343122654 74558695 526229282 121060070 622775587 331776110 252292215 327706601 978258180 861390953 321693945 231094455 572874242 512179116 566653879 488399806 543846740 429044701 243130543 977482623 809694822 176766969 599527767 950518033 330963796 4929744 885498647 596562075 902242675 392063876 102634444 329182685 36775881 211567118 308394055 201628328 355475856 619067833 20538572 303268705 989617847 353589669 303515540 143728003 611362401 369616709 985344331 719300634 168400739 783328993 986656146 328025672 382207178 995442709 166707070 682907075 848274003 762402896 611063319 737181525 693134066 290530134 369620698 206430043 313177420 502796735 757828152 379233351 700847164 171919734 296272917 510968094 56872786 980822074 266214985 732169723 436866895 389202976 448605474 897363082 188125354 667487759 745929697 407031438 552908814 671567426 961166648 255170651 76011225 574972618 860125650 196356956 667955615 182534154 723133131 426623118 112195238 160130873 256677940 386464515 229264999 949094627 963639697 482574433 231153171 566947177 811361370 682381152 759236620 174902652 254985341 688750672 858200167 432548518 679636186 52052368 200929649 943941569 107854278 538982936 243861031 470836093 622732169 367706096 574310588 38077151 546667744 272769719 198232343 802809276 731708283 464666653 400838482 470783298 678030464 493079657 953056828 503179888 298714374 61326067 698670040 794850457 195058331 588909227 677385692 127759846 208910271 681481361 675323955 236212176 610011751 570624058 2141564 510732201 445881467 901972562 441887112 878631188 590681175 536330516 585926623 91945097 883049294 696196820 698745404 303855571 389387810 66388598 407619853 550493841 453471118 702014963 592517620 482689720 112453820 289125595 745186376 56295695 544816079 341632206 429602197 26891697 718969947 297545218 42368535 697157775 445564392 421548480 430064963 534076908 778125426 780595943 970369599 111632095 989320940 605422184 119293029 532048340 16758712 462314952 351111108 681188107 254923568 563561377 573394335 252164376 592652321 291358241 693266156 437639009 332431435 325059977 747260117 692087971 199389922 95356591 475573563 685020014 893675792 992750460 952145710 843464356 624637040 772769135 847294838 334580222 137886101 31203353 769545485 974869127 355437697 360634783 125846435 545652511 554249518 294589243 109634585 863917817 676769801 596876731 776263942 139255325 787844209 202578433 711948085 105100263 43733309 824422785 288063013 530565510 493389619 325722822 968288904 938620542 965125010 421630445 297009860 363580198 622922377 862572328 803601269 188972843 722900413 123024188 386948073 757138443 905930439 514342403 370396834 589208987 736248244 835711723 78594520 559515778 868906371 387353462 583805941 959123643 743528618 207651768 764925463 249276951 772025746 641715932 724664977 973973689 342327574 34889119 656861546 797104024 296798472 25694931 154900700 596068096 239860909 992619486 251838934 30418193 208137020 521935160 85186683 822998079 362609250 983914225 615808161 233728464 586074304 806563112 353541715 531651169 6854252 701195925 555307088 682912866 631810412 422253824 81655433 629812885 29873726 652737479 503731878 409454739 13335123 471452252 546931330 725034311 991711887 720831173 567228587 101679472 127094219 931174939 343127779 286347811 476240723 674381067 795688609 372386120 748034409 450427992 834343313 907143192 141690304 648069975 280926224 992014245 171503105 317082737 652527025 818011474 405776969 128346020 876655034 257107287 493800873 4509443 886266279 205147966 435224229 781967153 808829350 420968041 123431350 164679658 449472282 359604874 526180808 283509371 380413721 367162408 693152956 143906373 820954862 717328673 652278247 108181822 86729367 485286690 697817746 553182319 57204039 269639729 815209592 317699703 799539686 70359844 195301451 968398342 822534028 182043687 53518382 904530531 893087753 727406906 216703548 555118055 467562081 666246833 783911680 701795456 301366600 873905074 169781755 145432623 461492650 182499002 52120098 706439050 264468774 614675993 347598429 33127483 50398349 570919537 993704457 500249470 723438184 452178235 111385463 3789991 942005616 261232450 568718955 786905498 566800148 402369829 971071645 162914129 567364086 909519833 733556795 836579930 122358894 38727973 52644966 719161174 46238982 182927909 722166704 114472828 762688252 935798728 853094052 618457363 20640963 830671186 919385150 493433339 384906370 796517083 410856559 117416485 967207059 669765581 996447387 533138966 104365061 559319913 825657370 772933481 476434203 436703555 565125818 821331786 134346187 591548354 3492667 108506363 220058176 584588449 761474514 687242834 996195161 142800753 470532775 2978873 168120103 106751509 57804886 648199469 562822003 191577924 313694322 782625216 80667701 804750602 539408382 187250968 226462238 121597767 844001778 482610541 732936463 611456558 779845052 233970318 423648928 656088264 697588156 178295389 370781850 735701359 111741382 220146510 755567485 334299219 384151972 216675053 129355003 917732344 943310226 577562709 36779643 497530294 778687168 921822393 250174871 29251640 841333716 781545438 803330206 927323134 391221093 637763743 43216147 667023323 518596225 876501864 246572076 674086775 628079400 373245116 626491731 187454413 683348686 211709872 270922921 97949102 589583581 633688685 699779454 154719293 293718832 619432625 33878746 456752498 295887514 441193551 106305528 530835607 404225885 724190122 223293637 642376909 391440307 97135678 8149093 268992904 92819017 807447320 271469999 490686735 774184127 615299417 139350956 90515709 628133929 448359094 68086300 145780419 654609809 276779515 482516464 653901347 606746226 293416323 266952657 184630710 663116607 854915010 163126936 632979304 864896474 532978108 510006228 166295287 10974237 756636555 636483143 169054839 751635029 892788956 5199465 183130832 869853633 681828210 537254116 41395262 787513623 554547106 406272790 144467665 596523264 29277910 462725010 201760491 669685911 133928970 327129759 969769412 428338159 749965394 821370551 949201897 410703498 383194962 371909898 398521273 386697698 794302404 346572793 116952039 278140387 16760822 264761755 246183419 586577263 917957705 833744443 742293201 898978521 16210355 948360919 485347096 871572586 330025534 244802979 168492499 991029984 892699527 416551044 826548956 527851498 268125504 313747350 642638684 605354157 245420462 859704231 69427285 962425922 640755243 883760825 759495960 87648309 659021733 153020036 705249743 667366152 30860061 493699313 909219828 944181422 685706282 136198304 240328408 159819024 276256115 902119267 972989981 539726475 860893496 354966721 528544828 590972528 62814666 966937716 551553793 426209155 469547023 999715051 238712842 783118461 782463487 657750473 652554571 972218507 740569385 365535332 218332044 304489932 800577327 298058310 446463209 656424918 21290565 838280112 691171665 502818865 731614134 190115858 21774601 823086810 556999263 309441172 876662054 775284418 6148914 174020241 164490774 489606733 942163381 162421782 808865304 106644948 853325440 50470504 645448127 20536867 524500419 766762619 122871411 659425019 824603069 710501243 203459823 977822097 436286278 111019335 94985668 743804685 960224326 539757809 13692885 744153869 884144699 944667455 888322777 296376863 853822648 90627885 158863325 487688266 180673504 185725545 474293183 251772294 372539631 721814998 502453684 416671807 663500978 501954570 522640834 239085014 384474633 556281807 505987911 547202336 723568236 472511141 104431984 616547045 95955043 640917823 428112835 340340322 828527629 402450434 649510038 791272903 919028122 720968585 117289877 18719930 775103441 82745635 791582784 386787027 55840395 274234195 947044458 349409822 744768310 486879311 875700923 250962844 745025362 19510402 282433327 356723138 655397623 196498187 99057046 803202808 283575630 607276604 720546834 731793947 760450324 197724187 219532187 994898683 987115290 51160292 936023166 324910814 262568135 175631748 21064922 935784699 414169236 992640544 788975906 162331392 877727887 987029132 390435998 490348941 507609 777242325 443733481 100576951 872198696 23313848 552775540 785449094 324876358 592846120 676168194 969108854 672976527 888004812 592139562 682900730 103990391 719160958 602155993 86583284 959561730 737970381 177489613 753256767 58885194 433684348 258354458 497242662 813826557 685841409 73283241 30223593 683875293 870231047 481467060 726161727 756891454 486986220 452568140 76175567 270561419 886960963 274315475 621333430 814084545 429181268 482178178 512921860 530558705 282783639 285376228 585119550 530912963 334692413 654066009 875055326 216970478 611876519 762441108 283964110 404088513 198517228 900597790 312445169 4277661 373611352 542286545 512808603 150711673 3108071 475551581 695816979 128746333 847476174 206815174 309132312 619812839 864550131 280681188 208158809 866760649 45394800 30819553 563409404 722040392 83033876 115243455 537211672 119706559 643091169 469498320 974759482 959648794 642192271 350875196 843667684 214714204 552075784 310431102 628090377 375780377 365265898 961459687 69295251 99506172 939406344 474632218 683277790 45420611 741477609 395305870 687580218 435661886 163642184 36718864 147169132 318391251 87959698 656459070 628921133 943008253 189504363 136389900 323510186 318825800 732777513 331357251 321793026 159558743 305499479 622385661 256257227 430898271 425857076 980640555 871747214 427090857 917901618 469013775 601973318 829651987 854661239 121959362 320280549 327655312 607833183 341231791 75671760 756573348 38761976 18112278 564631134 112634088 245308292 972332170 985020508 667428236 985734907 15765875 925723020 528622544 989366406 164386701 785149985 999939466 135758085 167338599 376202308 144573859 842785930 258109414 204861075 190772890 263270620 790303423 390448284 69861631 310332917 200125184 4511591 940076025 788201604 484371079 752089065 917920705 510853740 165501321 339381138 410895397 678238019 50813197 772042944 813237510 815205076 263050607 273904969 247237338 43766173 341475037 438509302 116480810 751432530 280644061 925539330 255641365 394566488 475092933 841619359 684507084 790305099 699174722 589603953 540371732 445650296 546994898 325231377 917028295 447105380 542814538 896342155 94639187 65010755 609068624 440995040 946283833 805694849 141181665 949897605 756069263 130172221 301259725 291230690 957282175 632632009 994401846 649923029 250162886 649469740 345650709 431615020 993447733 56850848 116786357 565778734 721639732 185809428 819203894 977107731 57143866 761869738 356240651 45248647 556975958 295298874 235111548 992351531 752691625 910678478 579126565 242280980 569301738 717774116 267496053 752740426 420822496 819563567 516559408 653445962 544521452 452840854 763170542 606956421 717217404 55386676 55534234 50432223 657000857 459962774 770298099 956992305 638028890 517590144 572298766 573005511 43513454 357842280 948106450 715559138 719629719 422041850 21458298 363282486 707265577 674844818 144116759 815022958 82591631 84786373 517429004
2580 893342919
573738456 790479248 993439977 784689889 898889287 255517743 337697475 469261699 767037760 418987337 79277225 527738728 807988005 228721554 915075721 724958940 439544334 823733392 676800835 987233858 809822277 412174625 526749484 663655566 816045256 832327666 405047948 744217036 91956682 944257544 628450848 364321687 819860274 274276667 794209176 401381794 149467418 651471542 811612698 971320371 205014609 972494201 184876221 157802659 491943642 98755287 638181135 126942687 274484331 146471160 369105296 288120554 766805743 311926104 399284789 168664921 235553540 583028038 756548838 66026965 445630078 742013030 551021568 770922653 393952994 643839792 145649875 788762113 571757548 499784559 729747492 357132520 334491145 175208642 930465965 460545355 838505181 228311326 236046233 533346999 146748351 746268490 808673032 59238607 419436600 492474209 624303761 994915272 658269832 69326676 405493691 871507692 554550305 40588646 916784258 984847128 521975850 589222574 666711513 788262717 516924413 506406296 547942946 102404322 642107305 903489124 669611959 552730272 501509744 919334310 882965349 490557605 141531978 126726340 670366444 555226930 489019233 730332283 433457024 889916189 302008979 198735707 383500875 910027856 330131956 245871686 179487977 482326600 700437577 374579445 253487594 576487062 36414093 588989555 138104147 294313826 649369200 998810528 257960221 265828323 914814163 722208175 308493237 95075560 31366733 919879848 894136442 786422098 69967785 625394663 464148547 152417943 699641958 447515291 357027798 5527361 379980597 643038280 272031346 764155245 454721151 36390725 318506566 597326669 117717725 693879103 551625463 38672806 934375838 177114548 397768222 139691603 286498116 275406457 511229384 408896704 576930823 11367989 955192564 515611759 523154000 218608355 277567513 80377719 726094655 731613268 835849629 975010048 896788774 96251563 299024479 255696840 610521612 462690015 766687790 313321121 976487468 504914748 969329231 444972784 571761779 167469026 628990971 739814192 969993989 941172549 759150814 552191341 529879992 489633963 541225882 312646602 888393367 597594289 880620098 831735547 650066528 440017351 543950559 492809419 316148487 87009967 854817774 916443288 997943857 60100866 172873952 587622866 268199354 63362475 394094745 396297855 544907311 691327337 599384050 958023610 16592213 750611281 377824312 827616304 892988064 409850186 756301738 421032609 742528956 278097552 878197758 207130725 901326088 383135282 255594716 452285412 741154838 795291028 832668258 800752413 627424301 557678830 529097118 844803616 669211335 613522890 390182679 616330132 94883859 296563594 894415173 681948466 287755124 835399135 385862932 108580935 981723648 475264851 949332070 845681718 28008193 879517633 402161806 906567412 607810168 744187607 612434133 626120074 999739797 891753115 501140728 212151959 289274688 935776739 411567016 398592204 539161748 131665115 196473609 573942638 502059358 940842371 408289587 755553495 838297250 631691823 118332084 418813684 356284695 859872773 267162381 856753096 819082150 431930754 216297264 981012456 797085678 42650870 849619465 98810622 374787267 58451715 68902130 804303943 34227883 523347746 242556476 302650644 187478112 811277854 240734125 574305613 17446736 16067222 343186685 61685225 651772448 536892799 441596504 280845175 911794981 374255264 963018463 981887640 652332265 41075989 671523622 329801346 323932332 312833997 752994232 335524223 715693792 692169228 941610894 340306284 733198764 87097833 703536284 728020026 525231467 84028113 508039749 810209905 822672170 792551426 530577377 949911976 370454829 319656209 502368574 19302158 671139690 64079973 545553180 829117412 286844428 700959161 775584688 227551233 967250417 109498014 455114530 710107213 669546285 299489014 805849615 932856134 277925765 639846779 781040135 807871358 971287797 82417718 604305424 751153178 40270379 262091016 150556449 718590805 969854729 275592740 102842536 885219579 829972775 770943123 881197829 319840494 759350350 628607663 68425228 110508965 501361406 807555752 801002375 379894952 521816297 360412418 585909170 364866325 330257782 172954901 459703741 981812766 28847167 611921292 710743118 285660553 75985811 357964518 623512572 481392687 37964020 557438456 738684885 70392445 749003674 596189290 523697113 206218998 671071471 886261045 442102652 14592174 909520145 323268395 47142952 16803792 742086996 92828015 289106361 883411994 478493885 5797880 954024191 5446492 68965511 4126227 566320191 40461821 857757858 603073758 943496115 360427382 206638127 551300046 804843525 129667796 235226117 785340714 161135832 490048314 985550640 401576589 600073023 155641949 598933356 468172136 499610692 713773318 971477934 976859517 726346595 591143316 946000028 767971685 91368716 2721399 504559888 603490060 127868708 737945270 683603609 199782447 340311940 692925034 464867321 580737765 533503097 120938817 7535016 103045139 776148802 224578300 312483407 934495222 968099990 462980081 364493646 436178590 483932955 295248777 766935864 469626989 752443888 865430723 463125586 224222875 397003556 472477359 819189527 969674677 712831036 680141044 434376886 407190554 538459313 823952460 779684754 729227389 419546223 588751618 94559681 527979110 967305304 37936507 729650574 188444337 788664511 495299242 429954040 626312717 549049838 473401497 694100784 938153853 702260384 782916327 110500127 410296539 209248903 659865925 217403870 665296208 188432583 15177720 807615547 42544606 443325561 392928858 209986619 149240790 789113641 142984537 849545106 891130722 534447449 706259447 466270765 660599292 696236284 228517320 939838121 25259253 350699515 639473015 56533721 119831023 680734388 736603969 505499203 809186147 458996342 508667768 202788003 258808092 704980998 717809409 946391144 882612922 871062556 876563927 492176178 83271729 389871591 577134982 697379418 622536263 220684165 209810864 546570090 349046041 416681100 251571852 276887200 570327190 91599492 454161762 763524464 56830211 68928875 473558800 326472959 556890485 373292079 911590024 773056169 234880602 665386807 460869967 355594363 289777 28685019 615670272 659565497 714030285 294322151 658500295 671626074 248238678 326349340 999095271 126334087 373465415 58109103 278889012 854075680 72222769 518423753 238558618 164760630 828940791 299440133 356158868 223826578 357722192 807131380 113319349 457870637 264518729 888109980 303845411 327701942 565491904 955004917 878127126 532503311 691050218 834745963 150061150 459531216 467255501 92763743 934371803 112376515 510845383 320382630 347684354 870743398 302628613 273999368 280997727 142306412 79424013 206677954 836973581 949246524 276099381 825918469 676396096 515441521 415546921 976201844 151250107 108840280 547526249 285152938 324377946 32265333 688928712 662280882 316239242 659151614 804305646 259840909 315546316 419257182 752900567 729612208 619373878 790949044 261652050 627936131 452163057 70913873 843366020 188238819 59284412 191465790 526211938 176459936 822508903 673872051 635734842 636019968 751229529 553242273 30605867 466454586 977003275 167725866 635953831 816544764 315063179 791223331 856102392 549884134 899125754 412781465 250343609 229110029 416587534 113778249 976462169 343442553 621012113 545125414 132277916 489796007 305737184 225515734 278876185 426220551 314903148 167471158 934662332 475917439 617341501 346550482 196121926 923360230 61019754 767732333 621538504 29973386 368288674 914521727 223984428 376441771 776860838 992874162 906455980 548566013 35124428 742624101 791951705 824046122 62280830 298914857 443380629 30835278 390373817 104329798 786838681 133324153 934355599 244889911 112104432 199315504 863240101 107996969 538124538 232650989 377493173 823615361 674112362 111992474 578692877 848344403 35594185 31630618 442408463 406474219 170109937 114069441 240739759 924820296 111515538 179860438 49882872 528749724 188436656 515701016 626422919 627063502 860512290 484746806 351038734 729091319 648828949 955669846 70229971 290119400 351176328 674333327 239353646 621084579 344968654 157839470 666028303 957196254 717221647 811081845 55938933 700691076 225299142 533889431 877129976 495279411 921808708 239625406 250238784 41922238 833639724 343684934 93576587 836209580 908926965 248790911 346198315 809909943 426562667 515467566 240060934 706069327 440251695 345973772 950449940 158053909 950448434 544377414 368226533 559166816 146087486 695682811 419801112 15673787 294261101 502471362 840568805 47828581 786934704 986369569 372027540 910730191 688803913 794500119 871241220 470411298 581159249 856482451 869024805 485910966 536829491 93017338 613661566 577565084 183461935 744338597 785666472 81605142 850276056 227788640 192415184 186070809 56923286 696175085 453743929 566830802 731491621 745990783 214562232 917019166 896241684 434770239 558009398 935357200 485938503 384586443 244943154 302177647 856103798 694201522 381847868 500667701 332035244 616962553 479328635 969696529 597792968 438918041 925232168 539979494 405320191 579101438 642277649 380183626 833897304 391178377 250415639 729210120 196706095 641926671 294192560 205744542 471588786 701939545 229709670 543312832 94009191 662101154 65221717 480736467 369353636 950983452 439158705 359492210 709761302 180663659 995360574 41960685 870641723 543605800 445381590 706463173 116730343 742754911 583105511 45379122 884056003 890342929 650620402 868469661 553921737 674715827 445388045 487145510 834724298 505464238 279790434 241768735 594056680 492427997 648523438 78238606 172740380 564348689 141877443 621551279 222595249 270534800 618926598 523736688 21513671 16309138 96895473 634391540 61546961 321763523 244099986 784091665 427743511 938207172 693819915 641277905 225794357 849230762 719820560 275432181 816058266 592423805 697082220 642641005 446199818 179767483 57148284 130112225 241702685 470137810 800728498 475786539 103608509 69695657 503571731 980384475 273271980 594920728 200245690 471004338 374119676 806190955 543641427 187582759 486078613 62357219 568191392 310777573 505778610 378136629 593939192 100197195 311052900 243455497 423318211 879662315 971806990 931008892 168581631 884793355 164917479 781550238 716220350 363261735 160166523 581754101 712952742 974170477 694253098 696520185 506095215 44596031 150528680 508092821 46401641 968933045 154361211 411824301 981295091 506759704 512943489 119469970 923137029 185726568 384371047 352578191 518392487 792864215 570207282 183415904 676423543 573213772 55708602 298682550 887210024 973692385 575235370 884750004 278186749 653953382 307687298 723628405 529128274 341705947 509393429 625114244 84643348 977923578 807076107 530442849 595512899 731540650 449905632 668035843 541585783 655474061 896175587 109620305 686862937 262183539 494322872 678015144 780400421 330425573 72352983 149465944 400399406 392337563 491161610 868973351 532710490 857363974 166474227 123696332 167809954 263593671 493281412 1588597 689106324 208385590 386362501 700829506 917854161 639274460 432002577 119586247 667138191 981794809 450509593 791101582 358856471 570307583 819727327 982214035 14956616 459507476 810350973 447441350 683645203 850382996 954696796 642157452 493215997 745680013 841036477 645651263 974951584 870220354 277753652 370497961 340024361 498532521 99042599 161832589 600714204 658434285 110989651 706962718 179081868 330505964 493419592 752691334 240672803 356960185 14182632 183869025 581921312 902453787 795619052 743170879 281419796 634105101 467638623 456823077 649764388 199467068 983994656 393360396 806090122 1156748 168289637 474929249 369835284 433755796 33197107 462167940 252733347 475094813 522907879 113539145 644608686 939824038 405053616 619611514 141392572 26936035 525251858 322906194 468042221 489017658 583299172 602178819 12605042 273939268 281049683 674661169 967401233 830380114 824046173 567557750 716139426 18501862 444456535 240125660 682565524 31893813 900382952 585364838 233086569 640350636 342385675 479646855 282019381 855409000 676731281 259513000 183324707 604351676 687599005 796447399 151566576 378980271 526336806 476972627 60502382 883291259 794649208 75322609 790749443 850134543 224171443 200239546 361623079 758909582 486995274 426131546 876635881 460133326 127664262 170228083 652755819 923437530 326466561 315608856 135429730 380097905 790921259 27105618 533098391 540201092 44254153 784405663 606183016 219996860 937555056 903538286 161371719 703443953 223439630 600261540 351206202 88332980 506631266 275024153 378187354 936350918 871767935 618468380 555686996 940817823 380177997 637290219 4013547 719699688 977469960 279475004 159098483 747190529 961132479 563190455 588009560 367155580 282533078 964641658 697572245 609447840 649743749 54293140 954144829 376978663 170942294 225233546 340417270 111214464 851329451 412726740 828023161 699138253 811393077 880160609 14206228 123673574 527522686 209822479 996888872 563998229 377302369 554348596 556939690 371619160 116445580 33264664 841792934 881920739 103060485 730070136 91832760 453861275 457637794 240092677 863452817 507744923 879733391 166037731 548522360 549511603 340462284 826913066 335751366 137241572 524578477 874698089 959924841 566489573 676424536 244257054 268485218 892391585 155829578 705068351 326624071 122825655 928839891 527032500 90550465 904590329 338571413 552496858 81678863 348804589 886495241 51611649 480084610 858966607 986055161 365050351 622636543 761945229 880538375 327655004 183018880 384058186 388814373 811522932 804442515 157051611 887347995 966774872 699420889 642022349 819606277 382134685 835312776 506022237 685639378 242783179 23138026 556519422 618964422 864087519 555737564 94075351 305969656 208151497 614226768 248849218 920713941 707511023 968430539 212789583 249421723 724188328 293134567 660323902 783036383 713597122 494697426 253665801 931776520 322866173 732663246 271613656 495189969 877399182 657219759 804907402 887192267 364751005 808539488 680409139 394586840 893028551 759356510 279688344 98209457 497445020 574999611 468781749 936951394 912096546 331136541 931396919 37046217 608128848 865891900 899539971 715774234 803699860 104583271 412604077 514404701 780195662 730639488 696993538 3573487 803890003 873960187 222256510 800248829 389704810 440994147 351388630 701323020 328975570 248837846 39681392 390284660 485264826 353858180 407633894 922914272 202461640 190659635 939470727 7007951 14946195 791852222 981410262 478288662 487572009 105104529 838658057 700187740 838006666 774045231 176911243 3020189 710247210 319165613 24143994 669676456 998282867 475607604 153381930 549643169 358165313 782407298 878842784 954432383 516099172 974924649 185978391 944145039 164674081 652613967 589467007 658846703 538298546 178094509 69213433 667722516 833604289 927373713 187012444 95863365 828479985 953565211 37060019 262947613 591223125 787835139 969476029 226648333 191169015 490083602 705252972 298320855 659982675 118679716 535589990 169173524 640287193 162882605 521128583 670087087 165964654 88693424 577902173 527879784 266891755 196664905 341290155 534726227 26918301 397572773 89114086 68512342 782863811 298843013 352810683 222853294 447890708 979958079 89336455 791285610 636770358 685654845 345731549 224857327 451729480 383970939 319684868 344686706 461939033 777662477 454307959 33179777 893094126 932191639 419321699 488667515 597821568 825459667 193735212 876447763 594757628 588892431 789739240 50597329 867068993 165717932 897405410 340626321 596567461 91310752 266881561 791390209 566653041 757373941 571573694 723229735 159479136 270284616 750054074 199431642 725914660 863781450 422226725 679464516 512287201 204780867 137527248 194046054 43271600 917214090 588932796 830374804 923833630 822327310 332706209 88754677 562348202 223940560 994016360 731307268 760212554 746535014 571356593 517399058 137395686 711064698 61756750 105130689 614094812 656921161 651763910 639890314 964167547 224227877 374734803 352294456 641765768 70404340 291822308 684104299 639815356 194682542 51612 171364887 247101507 353809122 717968209 9634306 837556286 410243378 764931982 55626313 952222274 404927954 972670609 283772123 721914839 218106381 909544398 506649084 801030907 998877888 389800554 197407428 23977628 493902045 499597760 143489438 351395617 432851434 397372896 476022473 269733602 859853951 26814987 945200346 651005611 279485644 751688504 168142648 712781374 271894800 938426514 878858911 707026125 547817507 291573752 143276446 691927940 883120621 327613564 520184601 221157373 664034796 10346725 53190855 24325321 569782707 695988269 362426293 560348142 64521573 175624195 975991489 965762404 224255550 999839561 16283936 26104215 583211274 619423895 773569752 207434216 278001836 857205942 249333574 679459116 255802521 118202151 927250842 198290987 652982618 415827098 636836183 227483170 840693006 589041015 399836884 394224962 519561701 75091032 926392765 581492527 304034470 105709709 655529874 200778113 298586410 594899094 526462502 665755718 716113630 606038701 237423649 374815870 904248133 966209338 957252479 885901982 660350580 927061340 926751247 772973326 744351637 399943015 86805493 393512107 210398052 159246688 337056809 217456965 710817973 67830659 885002486 320493602 640248556 714650814 888531579 694495353 796935299 173928243 156174125 826259960 525086088 957830330 169326163 373723967 719138332 426052444 217753225 417245283 660237045 411661785 820729918 456195948 908964316 725099555 77815350 526379223 844934192 948225505 251896840 532729876 89934690 834479341 330574496 903669769 579196279 848861654 156202687 782098829 942434697 358616159 109941622 779911662 177029702 198403070 700746415 153826156 757678191 709901918 380465060 446820795 160135003 3542493 208943974 311927941 799850353 600035855 214903639 640204262 449500337 166207545 165200304 158386926 491761452 694465495 137681404 831901731 28651399 283416854 881096603 500845564 430808445 271375194 772522048 100643687 286796890 90828730 435707508 72011843 853765504 522430335 187442192 467022823 410127590 217450665 264749255 360092570 986847636 824229482 484544666 108427032 979800104 453179304 302240865 76921107 562692948 170217855 593624649 700374960 479613533 110160829 335577169 699880710 806378398 239095653 343080652 487503267 431986947 268069677 448807650 212889350 754166926 672075775 741536014 21854246 959874774 484914555 821792161 688023529 858525571 812978804 219188542 613060014 104869843 791470447 693481820 544104900 460814617 445593895 16859335 470599152 251676472 555464459 280921632 390174699 175833900 138668478 556730456 124723170 655691137 34852247 156092729 365495028 214687450 154802975 231633373 265628600 943898732 5004693 698697524 291673780 597030016 164837229 250707587 171381479 634642676 188763340 430660064 304180288 934749627 736323598 419101879 435409956 369001304 839270977 571159624 920616428 543568231 321279399 764922918 205092708 666738965 268956216 288976569 692984654 124691363 425884189 839270333 193566173 239720678 217549366 319342785 247942970 305064906 176595093 555867561 835409923 976751306 920911105 761963821 149724103 197648506 852991860 903215448 787462027 5135870 892817566 707823113 962186824 835478416 468032095 950448501 860381546 216801021 298403409 259531939 954601811 883175976 58531899 103513070 540652502 173755782 198641311 957711751 289538748 106379425 469459757 694197233 339276866 910892694 69103950 293889667 510752153 340786326 141834906 89096170 27434853 860050536 981459810 112666788 399628863 500649190 208730919 28366725 279783219 285572219 300797216 423352886 335656514 943902124 637246649 239143345 603675361 373938572 264014350 368712903 303903865 911504966 820712052 938840218 892092133 518961046 897367281 370843427 354740983 303955792 336664767 658289069 278228723 334091224 474226637 677280088 955263761 533646505 937721150 711882647 574948863 733259983 151891431 676548274 944878942 296021868 615013589 50803781 808964672 481643062 670061509 197839295 12631473 909613047 698889131 934076644 651472683 559891212 535571244 317667404 820921119 872973799 65499427 324619745 83654003 355750798 260549407 497706341 595280383 681199129 617678820 197116138 644133647 496311607 780627942 588442968 228307428 798594730 670942673 385863402 528404275 558091462 351891715 742148017 759334308 408680182 550695440 426653712 466699860 499826743 646758206 518248766 415885139 685338524 157741830 112462791 417115687 429979848 500234905 841651723 44478536 30325879 610514009 308882622 675985826 823811829 131297371 172415334 887251734 51698853 505087724 93752032 814990584 396753019 789154057 499119068 79987090 616287874 756795109 92632412 466727328 77376600 500635751 83175225 886495955 567892397 999560617 448496798 499884622 271025864 524687738 834283659 292593452 165309186 975579101 131235411 344811768 338530120 878934152 443726878 717309491 326907037 933370726 314019688 521343185 649848470 814003478 228627328 851153084 947092444 852445545 39140874 812995152 108724909 129916391 749980542 386875101 27859804 252640843 634904998 405741865 886895309 21936899 520955940 842691563 374376698 621765553 523528938 154077777 518577520 727114668 866772671 951457915 487218642 9000576 240738753 570971133 945816661 291917929 51065822 389389921 771992643 404343004 446213977 807463331 137240696 398672639 323616588 260313779 79522280 498506796 455749664 603864566 69981207 588663922 72145430 258165190 782573983 574967060 684683713 531640045 478549678 292677384 526946442 678460718 326982021 577170808 80332075 523000253 800685818 695567941 665086004 484997057 450214135 810646655 168581770 911773401 368748793 924580590 107887587 416875412 930188433 527625356 810459979 52482551 713227750 254498569 780787105 797092860 158924850 525178694 265209370 243155469 56181313 943747546 97029310 795476365 159201525 950261648 625561830 261036367 950673348 164954087 615046085 431512605 199600440 568307601 627287259 528682290 946338158 422660340 395630211 805276352 333538968 558600364 595591783 388938348 406199163 584198663 388334086 833591757 193021937 133742983 621439285 96828144 732688233 254809956 805972123 768746711 132865378 164557832 449579059 144814581 343391219 570288785 138468814 228785843 878919238 797707602 196341646 951314927 311648537 836008530 234898029 525028216 189118268 132273611 97575092 846487187 778976789 742172332 477095044 425900665 508282399 305951000 391845968 388452566 695320934 808582373 753591137 359021644 121245196 358977054 568784465 128709870 399649480 159055745 529893264 668826309 1871202 665756418 920498147 81333327 242570040 70022214 15545055 824101115 845971389 981724969 128770930 634770350 600177908 848954937 970138203 419551553 898755577 273230136 612076717 694144768 482321272 597748637 885375568 392791852 45249076 927233812 1754240 868197242 706681730 232927226 396891724 567496083 909879755 203991522 20017944 86234514 660746510 389478930 503264027 304456841 277007195 844413958 237337058 366715644 430883161 201499628 529653963 120006499 575587521 4944167 805888395 351536813 175637216 495713485 126695081 878196920 909957913 466920489 23541760 772972250 548689761 489312057 234535745 750323803 941868225 523186480 199884911 192834808 649693144 480866550 632265313 797082466 573048662 854330787 487446339 864139197 596125826 384395015 46314773 735098402 845526453 207115302 295115307 797253405 501134045 172955060 507969451 650615855 249101819 305585309 48190482 768735821 584118693 84237440 496405935 990735967 780893573 570579502 584218919 285821890 756718296 115810864 649275375 206278855 67487983 378238783 372678869 245376817 115091889 850513098 582383224 768650939 222707223 227755379 151405003 208393616 720316591 99855762 613425302 204152017 736467995 635707824 948425717 510602003 173118863 28123918 683677399 929593566 9888086 209801756 899848320 994700079 965851980 57637122 411797255 593183222 709213541 841991706 88265177 754099353 332452902 351295091 777606196 246898800 344884519 361099344 739394989 974687558 736565655 115366823 781580971 471903710 680085175 51320995 838132457 159945836 933697630 964244003 127187448 533448984 328131955 303818296 822294970 588815999 689737335 889603755 526083816 418072625 458131449 388413300 828317582 503156020 688278815 818391876 435597194 57880703 322326051 648382460 580463888 799751552 676829908 696186676 359071016 407670935 558316305 91545781 693039662 821982105 429538642 484663039 105140818 634762318 721030431 858121156 837265942 587961074 223420822 628002923 835811539 626899128 117865961 497519246 863141172 463676994 954368478 48246908 419630008 77824554 544085581 316753848 334593332 533602173 171706278 891189112 155428175 255238203 665292392 898336550 251308805 577797592 70828971 912597731 340754213 184062910 327392151 139821567 798140115 912581577 695573483 698631042 250023430 789039305 276026487 119852199 547523083 522578692 429290914 333958491 86265344 594893489 790674660 274542274 139574618 648712829 528572749 643941299 908409440 367190026 590652925 224308023 230177965 538090604 756889258 324008718 920510386 201737386 354909213 920878121 182462257 520607299 426764981 790629681 361963971 368836518 702741730 346411775 606532435 123359416 599844267 835313442 564096417 26124626 679978281 265746524 813409985 723333569 791129353 618059045 856888729 447080261 485659406 105543719 612514918 309369490 368441741 550498496 730931511 113656913 240896496 432382851 57988721 436538272 821938996 207757495 146860873 678343310 725092970 266604246 324297805 237126304 145683769 379974416 796892124 91396943 502147674 760303558 961816745 736172168 667271707 300072719 147437116 19053354 293157597
5350 41824112
691853707 443379094 185840953 322606326 213953012 808512080 956983628 400939985 58042144 898012328 787621204 565696985 573992129 940197456 169361261 900603448 739168763 526352781 78772837 374619631 319755751 613682617 748221502 902849618 390314002 783564226 133925551 192082312 185520379 597600426 551357348 965081868 676861080 610286597 322531770 635905583 105198802 793260158 173653700 106348179 621332484 900964946 122786377 158438065 184279424 851470291 160349187 334155348 275431434 120590822 406800481 904693532 228518491 992419973 375550726 982893821 323550111 123214142 699154760 384919229 25983991 681166259 718766769 846367865 64874744 27989528 944282498 751417376 556187179 82677176 559700779 95695350 711736203 399272817 234749140 607134483 981237770 695299635 467641816 93726690 292286988 327984004 774400580 523930274 230007785 837711359 572823389 286154216 276528751 696635344 825807895 354428187 280286559 803429178 177995678 111136503 317087212 460843281 703241169 284544011 162651455 923766592 391748546 367931195 778779893 484907333 335273527 929627710 573510047 716951216 949856812 951715873 659875137 338877864 212369743 549701570 500626899 509250917 685886595 237196885 53305283 38168247 796724829 319728099 711283825 7699070 143314858 694598598 568469682 102119983 456204263 625836847 138766158 122902102 706047944 552440736 557885314 393437966 784786354 852238706 712431487 233464970 801349696 965322321 866681577 515932048 137881281 541153210 261506904 662960633 114886072 549053316 973916890 395781939 728801627 84078676 900178543 244923583 854883861 544294951 330192012 758371507 987610373 862262988 274341273 472914488 980390525 899190887 459813491 738170381 120062083 74270704 629849322 458823938 225156435 320648626 701622852 973619838 165329370 435739084 713859513 704437498 715522109 430759603 806312693 840323204 3962448 200720302 522715800 869997885 862582304 21128537 156778681 720130523 890427498 430618147 776031071 502259240 365286177 812116176 926970119 136274305 96970732 749770487 245781281 86876503 413572773 8364932 949687955 705485745 447123931 911432504 154818100 824803753 206330705 386336548 832963922 714034667 640766589 515640626 544037933 357107513 913332490 15086236 498890873 540108009 534405974 229206643 8507872 263348069 403534068 29678617 588753534 158498474 326791980 847547335 638789987 442217674 171388790 837136136 503670549 68128874 209149443 131889468 471092747 935015748 682025012 716677142 32572211 298106022 905868576 694659102 756708461 375428594 24316435 146819888 205676301 67813148 582089481 837087996 406467165 271242543 993546551 527648644 932409368 928185032 790786947 157478816 775792369 271600281 460176647 50540413 399966986 243210728 332300178 329199386 251798653 785179917 199139366 828627145 597415383 18945527 670562171 289850804 923733655 587936424 795426939 993328214 637254580 699574708 181238980 435343614 430934548 961754310 183348009 509251664 623184662 503644444 231253041 416433603 211123977 306387974 47751319 865040931 60469682 907332971 152161224 444494352 870539467 874760771 445139048 162001022 664320126 524290334 841752269 242530100 642298862 113957531 608126850 274474829 202331054 992551410 721584070 195648441 535497799 430687595 337868811 319380413 600310967 950500069 155107959 368804207 891663597 748454992 182619494 161332283 847503438 192982579 15555558 24361825 903747123 638174247 684421689 73534068 692808809 724671833 908024919 324475868 642558383 697373452 482645609 319410517 80198715 288667413 167333199 532656238 534185526 1012317 344515867 893627659 382095419 238682467 731413396 907492836 536829404 591898807 922246836 558019844 961930781 653995904 775600938 218179658 448986615 191695863 720888025 924185579 955331798 739364842 842443095 945539310 885467932 8885562 736611951 666169262 209087644 130058845 593385631 421774940 980777247 507739356 179987867 212725115 107676898 51439062 913069768 54610018 591940374 874843772 133219266 622991806 162007135 301819027 743259350 848372749 281467222 767325941 961435017 212869155 275771655 423233552 501886223 841015721 461165940 559921765 16094420 615456153 967496720 252404490 583231735 696741059 427609156 605390377 584657098 301727820 260601325 561205119 865528660 887327274 609718748 701048542 864699343 86297513 207118933 295586475 132685866 63072745 182891408 603415648 111291783 273272413 859831868 617304843 356001982 437554509 48050679 994357197 586964185 174031445 62507991 126014557 905251222 612654308 195367652 367422339 485666792 724235966 621705883 928583069 129157750 379376763 43364205 856586013 218426395 937040389 557056829 963318536 656939620 276213534 78384102 762371448 662641173 973421016 287838131 225765916 535226276 301915930 625267173 581811379 724167613 218015010 746826033 448098709 425232828 488227326 100706367 83596842 66315318 182058001 237953580 613921136 751479664 820435093 951643401 350589049 121694182 32145939 574126169 891521258 103493830 275445484 530147735 918852478 831583346 367309268 611474606 2245249 30671618 771103313 96590463 365651030 552353472 147328320 427188063 493441522 177674922 368855377 317036949 779570526 918287091 213402502 759156704 815421496 45496706 613321144 904049648 533880370 353119345 751556882 524300009 427245458 166168207 817555604 854809571 590553009 386026463 179330961 435457132 270084476 223008791 941346353 479255300 906065398 547231010 38454768 764798879 158947508 438592414 504059933 592045607 619262047 852220767 669024348 938000120 56104246 271194090 788896037 380381026 462861705 305074939 697998402 208089643 602880575 203520767 85576021 346210314 186103121 196685722 120272464 763604013 99990093 825045539 658590714 956599476 72230612 849527331 198846577 370219315 817772828 282197978 645682083 627622196 24921198 278630074 943998931 665772211 922020777 929572330 83165210 179356320 353781181 169746116 807427812 327461217 7608881 657702231 449010287 937496909 817366942 40873189 967703375 142267698 950471218 347343462 852156653 647171279 735676974 746763524 649916419 274083675 113204840 407562397 779623201 743593468 863475402 499333701 694608684 632675409 229495505 788825793 446153178 459961065 601947151 686500620 372386871 516227530 536230057 32499925 237616418 745991915 312079321 348429056 687037392 85796025 929844333 530696225 279969353 877024918 247904070 698269956 351213030 265262421 199645658 61059368 430063577 281753024 936881331 808471870 935437221 899264786 752795118 718601647 424517026 584229758 75708349 347526420 269055867 136612006 192831717 110615740 595024047 148364324 549801281 75420457 891243283 584840196 331229757 621333139 487416142 924727112 918614875 409909603 958798171 803277411 64667826 728345785 60084491 514853823 109725546 567915751 485389440 615504439 140704833 885503476 706572467 233907101 360726025 826134043 315356144 196048693 983331879 158893641 937968213 165211704 300712726 610359970 31814742 586042963 815609570 382787836 827962172 228262437 153174446 945571682 414298529 111205316 600672814 691042962 856748533 651116857 238261293 374561408 455269117 3777791 291371785 413506257 823088206 28171912 713797682 651205473 677254358 227211960 328666031 293834429 794843476 418120296 611275928 997098666 458960091 951082212 961887133 112285852 416869715 759757421 271000445 731985983 172093944 21815480 698256784 88999410 736719321 737198446 612558398 305064263 743507034 601601194 532216198 163369349 793234354 185043838 732257656 51587110 852063598 280131694 603616443 13422937 455351020 217773555 183254792 641593473 182924769 146973433 828378029 197358772 901148372 837383521 572225546 219480892 520515488 136750720 141012503 392619034 175643638 788341150 557434077 417883262 619254745 439566456 454548216 668436816 835920928 689258943 763055388 850190763 435105015 158061463 18810509 791332700 58830942 831042585 954310565 510699367 158352040 964372945 979212370 151813762 953500926 510625344 77141141 687346585 657784282 777219163 978799364 113804360 669025676 146595594 202708808 183909732 823110329 400658858 954280096 74337651 624375510 903968396 266644573 277641519 328067249 604525939 785635940 358974982 968524009 215381530 141383599 611753117 300789873 526948524 406183116 7541577 728611601 836475978 692894812 548754580 527828965 713527689 714499989 583796158 521826268 595908337 910293185 42738489 699476538 576562559 431419325 654176556 773310742 487948579 505965691 397567474 234801629 947748163 487251328 160504472 220261325 939117367 506739814 307969890 576119419 56997067 938987611 224843846 380305486 445193408 92133025 277244271 967020801 985612618 150620428 835567035 750147621 269608083 179123847 163527998 897765276 17462071 991068047 279422909 164298271 437834439 91710646 584610100 665711545 263596102 668629793 38908497 891588170 152066735 66602251 958314230 843217926 978206060 232465984 940523194 473534963 746586848 660046499 111163753 674671214 656674015 346469544 4734336 934097319 840808753 831509978 671040178 44982304 73284626 141853526 117983333 605892914 130971829 199481423 409487414 628479879 236030396 158748808 286972529 906292129 230440386 422587613 201264281 801175634 935568337 486873018 162633702 716672322 515355116 293178786 179607490 600507245 425217415 214981033 847077451 980274082 225925641 325122043 61825237 26322181 214297937 942700627 542269541 865545613 245640238 565790340 452641846 446563975 373390566 419006196 301737016 192025361 912266160 468831516 736894348 47979168 450420538 441141769 713059593 688045434 342632227 396179678 712438715 273401149 962597506 559726928 80704862 629956438 418352733 916743720 970488039 518553995 306075187 241488837 901698812 879879282 220883059 125828247 378829431 605691383 54737154 871435173 957543654 175689690 33290682 819828488 88488206 114206767 528786149 916298862 578034020 44573148 210781638 220840344 57154194 510039326 515403024 121587932 38251512 451165700 943087981 860668835 965193257 854525682 436118008 166500076 164414314 160515872 695868611 268280776 90924086 177352473 646102866 916889052 109242812 451159357 280956702 381989858 330394719 54406719 596318228 879524392 609977397 831323047 831350035 437718287 221531529 694831184 478334578 396114829 182889818 442370795 135740023 667969452 524546009 117864571 238529504 234914568 256506607 919999191 394848862 979565397 439630517 769850156 736360726 452782295 800433657 439472248 645881631 156285161 150633664 26425360 822219270 228307575 793663166 970938395 953514060 400744579 762458080 760950804 80942566 224944291 296234690 864264012 300679869 658605953 737580858 556746085 389518636 738817370 507914443 442357976 611709573 622304896 241721138 966855536 328790412 747557336 191800030 425947853 6509818 375633757 607371119 353722082 509438459 523388059 288212542 219482744 626718896 472702260 28473045 851691433 150918318 333256031 885281650 457501285 231675262 936271972 931448201 288110832 514476315 390289185 626769983 39703650 139230839 739408008 650479856 258875686 57364470 21690399 263769001 872071547 159981552 241268862 317167534 239377398 382440244 429123540 131945462 394038270 865850752 595344995 457155498 786887759 690871818 706055424 659253930 241339256 828928506 270735764 874859527 127523933 686492397 261196189 665325194 792188597 269143924 219394733 599067436 791839628 777835923 33216234 801199004 715947459 396241218 156532621 46646972 477088395 688459503 705247075 960788260 573809646 57593339 125863247 728794526 93665606 636484920 865927366 485804968 610252228 840250225 2776145 667602421 697432298 313849827 352965647 149178092 584438033 877160124 183942704 399655208 728213476 128699811 544254843 124658166 194283235 714800687 837154249 629878746 721972706 650076270 602045575 403094282 363873671 695509344 195501368 284316657 813020623 178104698 119157745 274918318 711959689 168066852 395335131 317899922 703240665 538506555 77489589 973290150 975669431 176881040 138149456 693259298 985042286 512764262 179796241 265525751 974405149 644106744 85271666 830913094 421216057 551407857 618908288 921568487 410832393 707450098 671666015 767898084 665248041 269118479 537900994 698888698 745619720 305082962 740030323 412273439 929483369 244713015 170688465 691499766 596481766 64530734 664033869 563493724 570964328 493305885 40957676 348076256 298942640 161830875 970505928 896286530 118014930 650457014 43223183 494636539 5831861 659448302 1923842 644927157 216878740 522418744 377751927 65677775 48789119 827183163 612791384 827582170 627985883 425861654 769374626 927159070 98809054 369409752 144782695 809991702 249825044 940446983 693042252 88167919 704765405 845355290 858279948 496504334 434944748 105016831 963222515 243236231 120240841 83746710 729893219 394838438 10845008 729322291 878537810 305242730 755974192 83391520 89445322 381304069 468847470 383517721 190135913 237518941 507520479 927760846 708917471 169725326 375741361 336313700 103270514 296450150 512343266 182546164 140157308 549412328 311625159 121240331 923483628 845839050 685082503 792651049 570944449 254717430 234479262 600266818 201915795 866992909 250467163 378743104 887761162 118446815 876769378 946031998 854949732 9746420 335180074 887449934 529412595 883887878 738091135 853629557 275125917 546377093 218083585 750859434 3344987 506354706 571997604 528225818 466837946 512042244 445337647 371364839 717477213 846300902 997916605 409372324 88447096 776027383 347441470 179750107 197070679 951284648 773548535 764594055 234872789 134896418 644704766 808058010 102612453 528730045 671962815 368918904 119809037 918155402 830935418 534139258 321319398 596155339 748912578 462294125 269846174 46270837 314691583 557232400 882988405 904518581 303086061 644140441 199234627 486289768 866911515 632023601 265642481 652808353 104819053 443860339 302324987 59697447 687781275 220746481 353304565 382991092 901638575 441065391 896538115 541115575 438570891 295768742 387177823 190222419 380540769 926510914 575634390 241979230 915288121 606931429 629944139 645677475 892465774 1335394 257490483 366453152 806283825 225513090 340262936 744114953 251427333 87785603 784809495 39913795 777998145 701235603 706654049 589853673 802293393 321502809 633267645 832078155 943510646 581806445 784682500 412293354 345060801 379447771 887671460 900164094 451614748 566643109 497313310 169403888 507016321 416003646 991539593 447633632 877165504 912606991 678738700 624663072 426012414 599576053 774471271 441909430 434844209 92526017 404778347 902808030 673125541 345851575 842374269 969941382 340363129 378560272 726609688 753317585 91680291 235958648 994046024 93404821 876342504 73410960 83180335 42848220 445993829 131782765 440306051 244912743 440187657 467860759 264419342 799819046 821046168 498387211 709444397 776358081 955848105 790885050 554580818 217889298 573927209 634079240 336377730 816485545 646882263 279642829 706141656 490788167 660774341 784046935 236115456 109948515 788312029 549995750 54167997 72022184 818858074 291235887 466669411 584885109 485017931 736258522 193501277 779409755 268748563 63508740 53319592 505388707 746471148 623892926 211735638 530155974 548506975 953960843 873717773 867303411 555120845 975107558 139839877 844738444 279782890 657022138 346888462 907276457 548665404 627801320 175329543 126743955 76465824 915163333 993042024 347346762 220508614 413550745 49393977 801812480 814256304 901284129 199051033 395363740 762085687 437421581 845499320 15191608 545613446 979541635 44384093 217793700 962966941 258216858 64226144 476020448 198342095 940780256 640727217 396345509 603960644 545699541 641652304 466645981 466948984 768322413 174568914 517013799 355701690 793453202 736240611 782215764 556913582 889844384 426821822 198382317 736945612 472618216 87058103 227210922 852971998 874693165 115144370 738262524 156486022 888492329 563622568 267500164 234473653 874650377 340742185 444418970 207301173 177066477 242629845 636029127 556363809 323676010 205057762 236128331 603498600 583248647 1521049 557976 892322125 685156547 780837337 787531732 197404649 988148109 294374547 127840859 918173352 672699339 40816460 875110715 254979016 639153108 476389534 727707063 43882461 123481206 984514743 895973061 431419984 345141616 132450776 484359056 771047387 762792441 659503831 451249654 902919438 717263160 540438941 226644746 492830926 175857865 46772649 376491923 615571664 537143102 375850124 105863820 507324962 443721884 259788395 456540066 223999395 606382810 214136448 631943097 82236550 65409637 40434073 569502567 759647955 160094367 81049240 626954104 827269606 215479387 160820977 344293224 356938990 205606499 969260335 252319212 196760431 110427635 185361775 549345641 91410369 305021243 579342819 337117307 176745358 949771744 674545488 623901808 424965208 49785211 911163792 150546891 898565617 27795992 109449745 537243329 964317952 353077945 29160533 835764159 839423363 540531665 536472176 41967586 204967752 563809226 633227149 420619645 7586930 345926015 778656361 836908695 303311866 995951810 646948310 546927466 80295980 827237591 747295546 460546277 293425958 922190583 834227469 415574827 637767516 928705743 270542175 999348242 101773335 928732414 183603279 173458853 863268337 934760346 820838037 129391779 296395610 741397164 850762233 458942205 802678550 989785263 413906905 445547612 748496573 719939349 123155879 840945304 527553850 256920258 256324969 510093378 103807821 96075919 778127416 728012059 519901193 850607560 618112705 292743323 836988758 705333935 262304711 880750187 480463984 113261815 921947807 840393963 766599270 955568713 736445874 203130797 753089180 650054850 884562174 378255352 489616713 80865139 264370326 98185030 229828602 836530912 454888733 600214470 927584781 412509570 764414031 455572186 165836599 604414533 592391033 618573210 568739839 345730826 445864956 150123344 711208512 754528038 558457806 787149306 281796011 321789409 579900920 790997196 242908739 601293561 639540505 204139179 739833567 592634652 938508769 736470194 193972651 505022577 554306455 409723569 113600679 342625040 656628884 335424425 778567718 569529733 860613318 303848017 487876433 818546001 211010606 212610452 233895586 536110441 466608994 498785553 784960105 720607925 833575436 530128794 488508234 24270482 538899816 108700085 334034621 932025169 19015882 969904670 619203981 481365686 517976086 627996739 304986202 186927737 339872838 669973191 672832535 687534792 619697128 677125631 678391436 268825795 548506525 292009592 543012565 92224255 706600604 896723823 974772705 523766788 762494252 687368535 892056308 737690831 778564397 909467223 819492389 265961297 532113552 764732105 678830817 887887085 607734746 422028221 604931686 166416126 175759526 695862643 680597065 736401743 35721760 670314981 50051824 939015841 560387978 971562811 722580505 482072360 260918458 993571412 112409426 916272910 686338714 807358276 632144510 598184175 225385383 35481040 857172566 952085596 999601779 167603188 88968421 344370264 58874404 101431389 979568651 731848670 201565426 699922160 267597308 991556697 701484204 670257473 590716862 955256873 333197108 698326813 71357358 957036325 539272446 763464960 494465020 928019732 678906262 474905247 631339306 755687475 562406935 562509664 796886161 333339058 264027572 429872861 829392603 106901046 411369522 314628453 452362378 570511961 821404780 227883643 112667248 607039270 382378190 173869909 703009333 337232541 831688667 924792670 764192469 902330421 722627752 535451828 501368607 429258069 670991198 455162538 947356215 824743385 338616251 428753480 898109460 128501395 65581970 846855366 393188355 300723144 485885254 848531477 957729058 464752047 743551059 19838806 619283174 443497718 997607366 56703840 36024213 610621244 809724096 427362110 512493773 690671000 168107254 88891567 414096379 903402257 809687860 240862373 755674853 419787555 668880341 999124934 692128289 964942912 504517965 12282606 706167195 244978253 798470816 151331755 220879123 523800865 442921960 134603456 774795932 84472073 136487122 42194082 673763103 366208327 790455585 989081086 321985750 148475022 942548778 552418865 742491089 8334728 585372247 737242062 615070836 704879952 994753956 86020892 915422199 745063928 906989605 57080470 512083173 550881541 696854910 245772649 340567965 842856430 723599465 45462009 112710869 517658784 730514740 79290972 435654162 327592445 321895488 898604253 852184112 179952216 443427971 664151163 637934560 356743674 372380679 208798567 610518053 986231713 828718185 609118601 228534486 859978492 632145243 359081724 797631776 260567344 696192290 677067406 243810817 279654742 94836504 493665345 6086350 998438138 212945451 403149773 579605934 745491613 352102748 956515611 107876380 517726773 661549122 365140171 280413032 189513128 929905540 119982767 334297399 345402196 594822499 695982158 44015103 29283978 892777517 771258210 21897612 400519182 839530187 872388698 949565310 377772185 40116020 714336473 50423240 879375703 901920503 607251509 138678579 70447210 59623862 609416697 176410585 277020517 871877029 74642531 907350442 765577169 397928463 986437862 663135466 42299819 798051793 155964074 154293425 21213668 418698717 47010567 137313130 536506080 693398457 647088654 927930196 19680504 467585534 860321024 606841604 744616184 230839513 488959188 613593569 631553185 803550860 837249205 297608871 921407784 791673838 734306946 105157605 584574389 99108583 430826829 224693887 623834597 819779318 732061149 181188140 31745609 570851755 198561580 372889592 655118565 138810668 130022120 318638788 784215473 679010996 93412854 529645505 994125596 69730064 896580331 708926201 229325956 634894112 76768913 449806790 417477311 461744220 743288425 823002457 342535829 208116044 74741027 79191860 765604163 418252303 559752999 987759536 779556601 596126421 121697039 410944120 399636829 261412965 545152043 920862476 389017607 625279128 557468923 394950464 458059523 786295004 179920825 391378874 325421394 190288050 713865933 882552951 224687976 453392943 206405462 534198086 344952751 709288575 473404328 541733963 887015171 932603998 887669192 283587710 105670453 555575965 429614578 630104106 192307080 597739683 336323860 490650990 23899959 60358377 519342928 213185215 671862253 633559421 47891582 110466916 963610699 119010944 892559527 675534841 400322661 230531752 250699915 700708589 810771525 670962623 808130588 319187203 37271143 498916129 772649217 620534229 902718524 893782594 157498644 87102028 114371239 155523366 758457572 471919913 743580803 56504551 313380404 822525312 728362778 78771763 858775162 42686264 91783855 427426252 391157601 691888012 40079606 371699974 862022471 893866892 501481879 478515276 660740544 305395357 145617582 854709659 414445073 299012853 290346830 398706436 145633718 5039136 457990649 384565039 563636956 458697086 5021481 873798611 296457959 31042242 70505931 47332927 57222894 45851764 606442431 789397973 552374842 767726704 676487257 336211593 382968011 243817573 855786723 332866406 806941651 775295575 187234073 749052169 681456184 58239774 59095979 529423396 275168022 194752741 406824638 242233340 796271675 5056939 600385643 130676972 991929514 746802117 397675327 347213536 184617240 823430746 104350394 276696539 969078898 453951462 571258832 277616753 534468181 190839480 432796011 409092685 544528277 169588595 978224870 732872877 455976119 702600081 800619155 626639585 76285046 108026331 598498359 204117711 518969409 453130482 165757321 702089074 486363323 882906058 756404406 830923606 282930235 235607081 128603360 154794782 79658314 352510253 402649242 38538751 7117607 368954819 271754862 75025474 632604742 72834865 647022423 53563333 867972812 922059149 717325639 635431547 602722581 863954499 273992610 580193000 999068719 428490386 181883841 575478437 511729756 298062864 139681649 671693026 92486548 906818850 983544177 277636319 193037824 472241541 687970807 34931826 744595072 563347144 585015596 419260036 354325286 619691727 854506411 575453588 192612281 348176466 276256006 706244146 935390259 698042715 551169601 604419461 112430404 922458060 44208725 110184902 887327436 557911511 396286127 185284803 21655652 636857476 127562670 753270365 539300822 580198446 896078632 90630922 528964513 28136710 63538917 510423635 966217590 971946895 400087331 489405783 177429693 560411424 759909649 766381383 327755025 382687333 948076884 316741096 462186688 93000158 133523588 382437908 863799628 509830239 909926832 190528569 726060524 274752911 956378838 349164248 326337036 772625001 919594348 716611847 984191944 848725949 384858842 329224944 886564981 469571248 875991805 853970000 940472089 665794360 610089638 72183544 438592238 491268257 432302105 552650576 491465187 341010442 226157455 434214607 568072987 983387881 758356404 606075524 291277675 483585923 761676329 142775184 882968544 136310645 398005763 400795562 842378295 29997614 7596106 649289113 583415140 968553330 424595579 43149246 227560460 20809176 532513543 34815111 462308106 273883469 334760402 664900349 206248429 442324880 24402100 44248887 687530360 896341683 43316219 296312548 753300002 534539168 704798951 651477446 756267668 184886418 508958765 21988401 711054893 368760728 429644917 228023184 918730625 806945045 227902684 399640801 950075094 556767298 342608243 217771316 187846821 286317995 547285950 792971823 994636831 134103982 200937781 956420237 531110310 679703295 304834502 63119514 860627279 843019559 474391633 938388665 561221991 138733824 502858539 304492510 144484075 391586619 984192668 52327445 196684814 71899866 733689697 916697337 147869367 315795894 863138090 742943805 222403840 571289850 468051741 159658023 874252728 275467686 880437841 431110672 502865634 813383949 79861332 502327525 789661236 205913431 205869990 107173289 341387161 588464640 487248956 772272625 481750959 707229271 66274302 485159014 427978314 841103872 95276872 115539271 650572015 261592434 186090349 957008612 701138778 166295674 418813231 461656100 826122745 875575479 578553161 497694464 737934446 77416475 557307109 583904517 262634512 283481968 48064038 8347606 429096043 593454289 797494944 654302120 872874939 249972780 273467355 470572997 796619125 50292679 143375315 284011786 32969407 915447992 350651259 689255016 756147955 256236908 679200053 634961254 172242976 482951201 613607771 301925021 56073097 445832555 96894650 479793723 612199972 701936307 379161362 788310145 261366043 310057651 641962903 242769989 661646927 951119867 304340339 506442097 915820240 873881456 400729665 207266690 714105702 11233479 423715988 331051529 605497611 675240206 280886382 85172014 594912111 139135268 360132553 293034536 677461363 129395772 954106642 898840006 734553518 704658014 477904808 661036777 639629547 176620774 350692450 108457223 21257385 43210499 947898374 348435114 409258906 277932601 17813971 62631407 228101668 902733024 179371000 95181064 523259107 399440034 270572570 719231674 193103141 603203329 810922962 376188640 212386668 463453647 929198893 403640550 518899696 440668595 622931242 762622542 671283483 364840107 591816767 879553327 928574475 806825605 856389333 352131761 566495507 66035556 409041351 929751442 709219386 882992705 173378791 559599268 106905018 994572136 913601914 640025932 707891842 149650167 966140087 524714501 165547701 25985890 176500811 422771419 611048489 335058418 465989335 656629233 88165609 471243073 685624432 446488571 738013619 758201279 531736863 28764356 275552379 706772528 152308575 635751338 471824102 171044396 403078306 881580573 68981456 397698206 184125900 722869795 559246535 354223174 834053558 520983767 611189389 316967479 478627244 955109094 682593689 487416409 411182576 454974736 270063511 192718312 105402933 200523949 76868836 127291379 426452516 31494181 126942995 489558494 486006746 824566647 930502506 972438496 461703784 527370931 703955301 965278086 761738322 25682048 310071602 920426030 111210001 291749015 768202804 3565453 921098897 232862789 4096385 903060010 136423859 372988653 891296868 293381600 990951628 60220548 809665755 185468000 845715749 195646484 171519513 657618348 523115129 483036729 390638853 160456350 853609849 890374055 788959418 534798687 627081803 795119522 998583557 330672112 972561671 476689028 964202218 251195044 391612473 231851066 19774752 560346276 713862498 779505351 510060176 505164394 5263735 717561024 931986650 798011974 648764768 856105423 540008655 18194140 997990010 900276529 547923704 475841956 953658134 411287607 286861326 158296937 303741176 341043913 442954624 468818123 792305112 368742878 596589552 919008445 179345892 443607045 786007478 88118535 812270652 757944799 310521179 979173061 303293813 251340962 245881376 552362214 645394967 475977368 545534581 206570670 196035359 17800094 153287810 214039604 856024702 425866661 211744417 38346469 24202647 424101685 62701025 774773759 773722565 43970021 945382021 410089239 634515667 925881572 715348611 672730259 815964034 800567155 605685254 376690737 857451015 217522025 303400429 989412734 217515658 170081198 303773769 490327648 160265127 540141760 214430947 114895245 5480689 671024433 961694131 7283473 341142378 414614054 223996778 693191372 779093517 855667674 730236393 117606642 757137989 124456473 969841864 913854601 897027187 170102469 871448528 600440814 107298411 132462165 472489345 288557904 910580727 24468561 189191053 347914548 195845459 43352023 954216795 244826351 590945199 386892825 524435589 247172911 813411249 875089117 195742042 487919219 635949040 865223420 668979549 499180942 311840634 639224547 885967300 283785256 135740494 134231829 448026105 126329149 534824419 834135206 544884253 432712092 415502752 528029633 675733888 14086761 591276385 882535972 967012650 880498075 795320313 141991327 294613078 724732543 337419178 238250137 889879281 809689139 526172846 590529675 977393183 379319852 977938866 410879106 927145143 267669168 616906326 266345889 419124162 943196509 804041646 373920157 911966464 58161056 949469380 197524799 524327266 748450111 859599123 294323942 278006673 892055760 130298125 787050754 675317350 686240831 868383895 950862490 33482096 267435852 617968008 811637703 254344049 612212234 706493997 216127543 994203361 346464610 329736648 775542187 908440682 749880718 21709068 324481145 943080810 91405470 513242787 605150218 832056948 489969910 792202664 703931229 984040911 671990222 735903789 277890 850175989 367846321 416965047 671787552 702088726 293964542 594156989 939851761 372052114 360063594 137624108 540718912 542687619 413446524 920391142 82769010 879890737 361386768 460840254 134961786 916130971 986483157 192141949 817675106 354344437 346054863 551794273 688429769 588313892 12788693 435398297 398453856 904019012 604954644 179072074 174181996 348072995 638323338 483599501 543478855 945130179 501592716 112443630 644122847 353102299 497461312 846161903 174923574 462726999 550110500 647581571 175530208 671283156 248220805 527821203 54612104 700860709 167232009 620764796 593838187 870790865 40938022 254473615 745054939 986339986 261746344 208911248 130473661 789232343 326987055 741769528 946500108 860494659 318926254 208484787 456658004 38703916 438248174 817981219 751348535 197094428 950946057 839461147 860870892 90825812 470105071 765025572 381651643 61741380 945233380 423222587 338106242 852623892 354278912 406246481 521124403 745623583 52065454 34174154 218530899 851194226 534662701 350027007 913720445 332439890 771415314 989189564 330509021 280034483 40228548 414379714 143763894 785166529 774473727 516307270 405787612 613674331 501695826 182699120 319124283 427601299 974592928 14542813 162884942 2199599 351011491 81319966 435892136 158056491 868902244 592419639 271514735 267132213 377035461 26356001 940296924 243022896 483522551 297703496 206834108 163389873 193156868 235052045 836677618 685006981 595462982 710260549 163828466 384999465 180985838 830639800 50941768 757447504 304072830 473824163 152087823 624687713 453527887 665986102 545404539 78459383 654102540 826680343 569942607 904081759 270586421 531619038 297245799 905183005 652875165 751626903 609915952 285192039 485683437 243948611 382179627 47600296 581567007 555438166 966798190 489940479 417460995 135993147 582323746 572607934 713253309 481352651 148467206 27418603 385584453 743789018 342534634 866534082 627815398 913799339 655903029 737971504 996204991 382864246 460169824 784572250 738046789 817156585 366546297 665328916 790297535 967143076 501868193 876547179 52248521 512504764 854753934 694674460 645443025 770068280 44254986 610024986 105213085 708045719 701822834 360167436 350945220 853954121 19329848 149297100 454676016 427376689 384378977 175455209 143359650 610315306 204473351 162639910 581743662 263166846 474534616 836463609 403560122 842836592 620198293 193785101 991897476 279581364 314595220 213711808 520297881 944801266 465247551 106153893 212252767 707465286 521285779 99599876 123153420 606543043 268080034 427744853 462709292 222318059 444001553 278721225 662722591 66638393 830119578 373082305 608687000 566469783 50782604 887535444 219475231 498172136 836246854 949505486 974520464 446463615 285445055 511836715 642644890 893606566 187883521 764805536 593572929 8788249 328010921 15198483 181379421 221230728 233634921 17650078 393422105 188334872 957637767 876710160 512804212 173388003 306553691 689985643 498950851 915160691 641490645 483160167 294851117 293283659 278698228 822997998 610581038 510084702 446947920 466405022 919814933 759281302 268169361 952172874 410906501 706320718 522594037 458776185 895708408 733457625 539530446 862322406 596606007 308336889 608141826 295505918 296043491 899155304 491434889 109021285 45688048 128497747 669169651 686591601 204047140 344700633 21257184 488406189 182747037 424179600 359330949 253637720 624809800 418644737 273524269 493223396 766353259 520836135 382439606 85143415 864564763 962854132 19766800 223626605 380908231 452602573 488721090 924807892 809926315 127580937 97196645 446202862 373213534 205880181 538877478 989665971 687800645 818731730 447291208 674387788 253018141 309236566 783334304 927009433 362758005 701561127 931912727 222564012 484037425 468923619 624623916 186810700 548610057 918843931 434904431 694194291 292100103 712557012 98526215 967903952 539357965 650566404 903753517 83817542 544952141 427216155 374172847 441274987 723550671 170002551 821455470 210218250 741677294 542387950 138453216 207138465 734871771 124581961 44311951 941120740 681151001 605257923 634007959 933794104 58015743 574136206 714829868 783000889 410308409 73818958 929682194 552888116 577176647 179561116 394830115 583802542 351874557 375231108 373129933 530579675 659645442 314603271 964365457 506060583 236438353 683382170 223276933 635934129 819522234 440200101 164589523 431295947 885248866 91469061 653692728 525436028 822512446 370364043 779405702 729013502 292646300 490275451 175442722 758018880 786294683 550275342 556702598 149253220 734550703 482052336 256237504 642083138 984673566 968661442 172528882 447819492 60853381 92650649 499886800 957040392 286932051 586512509 126006309 778524321 611317324 363540715 475918158 528120406 812828935 242242132 245528765 195840770 374998641 128368796 813764983 182710322 230312520 283231643 188815255 517703850 642381985 702323104 30085321 568561888 552668771 121594857 249744079 408599935 22145482 948277035 902179840 478472166 780215524 914393616 782852548 277357223 562534935 575481268 45596441 97002504 750967961 342857256 432787217 519547013 430159607 110052592 280200018 688467276 426657167 619152772 776949908 327119551 820530965 452664274 356316455 990239478 662471442 634387642 236618602 338493498 326860384 709183121 212151381 565144459 254242224 608981919 534557168 32922908 983170052 806505121 951759833 340837585 415998261 87407943 871954883 545513672 189270126 857113783 920862705 219654605 900713135 979478024 215414207 664501732 124408139 605981896 355983898 348962499 191936106 599251319 730909698 475044437 361837960 876913674 502455055 884904248 221997044 726440041 898886122 895630656 399568210 245887729 362212559 396980210 470491161 568464626 599590418 849139978 695401494 443645233 521604246 128341749 949061351 110824040 948952151 741910359 40254081 146505666 617258210 961610631 887907243 260600671 88866776 408935182 347265 328661206 972458863 885996588 984370929 745602478 756147440 589300819 257472833 723733987 257668922 371084458 490927239 460510312 916309822 203309195 25027887 501682591 84569217 881480197 130345338 410821090 550327197 455613530 676039161 398192638 75099327 469144194 990326294 291249075 594322475 989384615 508700299 154366005 110900916 758673319 285080040 958448814 526499908 964937110 678075665 991349434 153397338 563352633 28229054 779876073 691929735 300151947 665710842 328417600 8173808 930493499 861578661 668533688 792323791 201308717 182010610 519478462 109961458 550492917 173013225 138512817 875168314 349163359 936740070 59649896 397265438 923203306 256033304 552940201 250239270 83667527 75755523 741908147 678033776 222341087 989487359 278293941 258420013 871711819 983274678 840655700 498786597 292812505 559816874 939561257 214786351 8143886 230604460 198098753 720925882 236923423 786327910 888834715 412602184 790410102 944620243 196891054 744342765 510619443 778790593 983910624 583731412 686537128 228677974 216536336 849009082 406332636 952790920 384207885 170301553 608766218 135198627 338241308 124620895 256659231 188756936 275914614 907678716 419328831 832882280 679422663 190239575 179711296 688878796 695847857 562601618 290508589 212875153 890238535 4673122 665721796 441980708 939298962 530504336 351876857 317143626 189716239 622742650 807051377 214202523 171198255 347377042 54308360 801127170 7779798 998725598 88224331 519407167 47333341 102223991 496882431 482805605 296468113 446861322 235375000 380224092 139417649 575271770 531621826 565673056 935498355 202492347 648504284 49490048 443186431 542622617 279645560 398228000 398513139 664488175 271765981 356885879 148043357 25542097 113809029 277637650 371513540 467557602 81126303 28006223 255071648 728905694 870681742 214413027 439489501 395362834 13252200 66676565 797423453 516283615 626221175 379379840 519192947 580402234 751193276 848747029 649690984 31239983 49277543 304930838 41092345 378501722 410984032 653920092 113552087 123687020 688995266 83108371 691008806 633241772 77694554 710476345 93956094 964305779 9556780 945545762 329126893 999570607 685791982 355319543 71218291 800841313 203860108 280683826 960145029 832822559 405699490 46442275 67128075 602653842 29223173 875556718 158631779 343137273 545683771 717260683 170796507 940210853 346274045 272138309 405487674 702874235 289738684 166236732 725944888 479075445 530042906 255120483 772985857 190857505 161329773 838950018 897496758 890949408 549781311 676282805 302824683 425034152 474570704 33800427 828247850 793916163 394499730 512707943 489677423 415442702 266187692 475425603 186942123 270144955 707377017 807206376 71222594 261004175 714390278 872430232 861767564 508430372 781137559 711791845 381990743 833673897 888354338 279994166 802444643 968579165 826370514 60525385 64071141 413552919 454847109 472652971 71670533 835557825 281047631 603078466 712856928 616990936 252864757 477780932 108472966 625324270 107240051 880622653 845057405 227566377 594514807 871847053 510383420 422202305 355516387 306549992 747574065 871566981 949335886 616059988 290019772 292779351 243395972 350165806 350984369 340044459 552993538 823208869 823765466 479703052 618274171 471449150 518761843 138440856 905800277 341038158 714482860 643465599 214225197 82217603 947459115 721803911 849616463 293298012 554595975 88795275 267237182 45605292 108765390 29377015 409738546 508729115 215169792 349185358 973950869 246232229 707681937 199934885 143051909 537693977 370429675 243655461 79439702 529615259 635134442 419413388 471009549 350013474 18378846 716897965 343324901 227762170 212316300 689969387 926733518 19956292 331186349 840239554 938411497 704179313 933420910 158707775 991238925 548560587 777110639 205623682 848350022 835129069 534183108 443892035 403775568 351900229 183268727 569131083 322760480 240925849 738462723 369072886 488732252 303646335 635207899 186507704 736227550 734258659 799769057 813549460 986083892 147972229 286361839 607457958 182863651 998780024 66174034 809074331 242375712 404361381 688574281 902361396 331830741 469643590 512556170 385121479 915093410 583379051 900891838 964922046 337684506 804918904 427333889 725907477 750321026 400181925 903456099 351914464 719640661 959348605 115402601 407832515 266579906 165802847 360957068 849168504 451618348 455471872 798677176 105449549 509748137 803131879 898220751 737801635 238031492 330265328 839908132 550041968 229854140 419977930 556085249 775646142 515782018 440928889 921021473 652224554 377140671 89214932 352410422 368942693 610555020 372633608 508901476 449131191 12657847 773184019 71011012 52026999 382393413 22961482 62741474 463129748 29718762 24011731 544752704 882904079 200223891 230877484 985650641 992190590 762245084 400915618 71726718 245463691 846659226 643074523 612229285 600399987 326721107 570907469 894754196 265822856 419313345 13193924 502386194 358870960 167898708 409654240 917069015 790578147 474734764 670001300 536729872 975381680 674553634 888769449 124656860 553288633 147063616 455461689 349618129 137316658 327904068 210900276 717536119 626096230 849649826 303579102 345069003 571736114 747041919 893292111 368356798 129605000 454769206 791957745 295022516 186580974 948144599 14780934 260789766 421443068 43549347 830037536 447326080 622726626 328548242 585979559 671376867 767373791 917540301 198913111 13308516 766168267 312242484 86776767 662342187 400830606 523582168 97919426 418539734 702806694 357043074 837454362 197680371 453478566 177717803 919712720 185403017 597952689 430565506 589822917 549240208 453300739 246446953 692215085 956719220 306874216 136117624 639804943 237603990 28580803 871408505 803266502 194031307 331410057 537156842 301614467 348873691 587469891 639715454 943783624 413769987 958481168 221519004 522810862 752687732 397613856 825636830 63632032 146952657 897543482 415717780 254430302 825738933 537549111 855897663 465537275 4155691 109714564 974944790 846259488 130802228 915034276 924747140 178929351 555337797 489674156 692686760 565329344 17406406 507082950 91028179 935484463 609068948 424808622 851725070 554120460 479060351 10839608 816268945 140162209 530214605 253056712 266389069 617893648 259662517 110659288 660487779 666858187 157416165 616194166 145768619 615904538 608506877 554783683 615644974 325331097 696433170 412452725 739434156 779638198 770523948 618144085 499703575 467279671 959924167 30661826 349666838 171507890 417393494 813565229 932790147 152481044 161913019 447178907 805808110 885551899 142669521 236599846 29475607 763475420 310649571 554753660 86272631 105043773 909879601 165795934 239795128 378242172 763599218 464879395 975344953 304000678 890669389 53580082 136770699 379286817 840652511 81361547 314661622 126608419 553066296 552153407 666521077 72257336 108997341 177175027 436393909 910973376 437201480 255216226 453246363 66120046 85114467 738758104 829170363 94127306 21803281 37645751 949319265 474211248 117969318 805563894 542682252 324608975 551192937 140360605 479881838 510450987 864110617 315958090 981602541 138102940 205275749 762260399 967929125 327914573 287805555 136956945 181683428 625950781 313820762 781929675 80754477 223312577 717426343 567735753 576895158 583238912 383837404 35356942 30573673 133521782 927369196 375403822 655095271 215846001 268583617 87794644 892213248 628439191 552549559 238391869 47685948 312608095 178342942 205027772 394407509 406486419 586340539 195555380 776460987 743487956 90195015 62655649 803217679 121884438 419628783 354772879 255201704 386076959 40277458 891123105 983391505 614528781 989860230 592935436 679464073 184660429 667743892 385997593 160660609 758437028 514051064 522462886 556378402 755979690 499053986 458155174 394859716 955915850 649402615 400241564 172978296 263110084 326737232 103663908 119665280 62265771 577471097 95606379 261699793 394323048 604813620 252894386 810939288 186655157 310517172 362727374 308741554 951093026 615153186 713839787 210891058 392947347 266137884 302321092 218562527 423850175 663482417 913406893 923896243 33197491 696241766 105291146 620539741 838212942 651998388 161176981 530662592 725284291 496444039 747197851 585289586 758544921 152886848 836899200 681362238 204824238 324492724 230504886 557319842 843387312 858500268 848401354 883266386 655780771 118749027 306569432 921702579 842004958 770219787 37453329 771608160 230777613 700692552 374627132 433551017 411534256 257828787 356610867 199889167 691241115 949251672 387309665 684856522 480671092 971214392 786261323 52834627 22098745 972732616 337316612 380088986 288102583 700073328 942315959 799144481 681179411 212983310 573882656 245922526 172940357 585822576 33740051 731547149 269371800 402871261 429651956 834882972 392976940 39319949 360218430 86034606 460936564 167106348 832348157 812676633 425568697 259732571 342659923 342736615 784209044 592415279 449016566 186941657 295708024 351969200 183447472 181991647 463258150 608044636 447911390 548043169 301116214 98652321 964130290 706328057 65619093 4817510 532752114 538025847 574097409 736252803 671579894 891812572 121476495 111815236 791801773 509272223 34641446 67016682 840070361 775812971 997516802 546450218 515428558 322632863 650590513 548612268 347619063 648368844 835607065 510398861 718029393 987760699 329161200 269773277 656033263 505326437 459579715 218342690 751804788 591959417 287234160 606621907 979659164 374219481 66305579 742460638 551474355 276011421 635387389 135941667 497547548 346810894 43638976 758079223 560629195 41058092 590693668 497036194 977428171 839517993 284581422 545726177 582605242 832223212 293730228 901341796 587825224 520633743 725593314 168273233 660181692 863272162 693910199 518375616 821727343 808167909 940917897 857839164 253565518 50381905 896180861 160295496 231591260 632487440 921255440 12268760 731124526 564503489 528714385 970264532 44935789 675753269 554989988 618682777 35896152 151090677 740656576 847277431 366330431 938720185 912305842 667482676 328439305 254945522 369090072 859161735 463444655 853541185 73948135 977177502 348201406 73522686 381089510 980521369 229277401 191426226 317528880 988361228 821256757 853953949 846220982 461562497 186833692 340254257 537812923 144183028 562578538 422103956 442315606 981687381 323300115 997905698 692796915 444609289 149964955 934175977 925219794 981780842 614136220 261960748 566600071 948475458 254960708 405280737 883532920 98259796 111942868 870463283 938340707 247805395 67083810 17537536 265655509 313081577 215884312 562077019 365789619 661901874 297458227 510567947 181265845 680404030 247190532 894511371 797997542 622170898 635609522 416479240 965879078 658677415 960073335 654968806 473959592 678859626 43982623 127380283 307699316 155007675 430876300 518165715 820451302 696455022 11055156 475835946 497721389 765557325 431403169 79921653 426778829 403194515 294872560 259857561 563128861 818029170 144448083 339197618 273870282 537848718 735877263 22202254 570622291 708768640 671260286 250377648 315032714 602840149 107149711 947351373 760576537 275209997 122957633 532885202 852149243 996540444 661654955 790938460 619410942 427110379 375958007 551229246 828741704 910736728 270803683 652276351 485681103 430847026 995388223 489341785 108871903 684769214 655140465 172128955 721960856 235915061 249264884 505772232 734033006 202050115 350183636 957607766 474038951 918833034 76257843 715435632 348746464 70524701 172183496 31203541 577675145 696858373 400148315 339536502 787903332 809414592 690905162 492066044 556731402 788296380 883369480 900378687 631219814 42888417 718574744 564088016 902289720 856228100 908363030 564955248 274641811 800102005 597480494 614176919 562128223 481765746 204232867 2153710 595822040 416671665 15463370 110413269 724725773 509102298 750423052 484443870 509826402 787209483 506590056 3444048 22986254 639792978 972718062 867624613 496712094 831873078 821497413 676160268 519363440 251089967 633983526 49686503 282036025 211600937 140045022 920906318 948278144 587078150 12829648 392891787 517220896 853642521 373678833 17854876 318692554 493603499 392676170 948743605 66584960 150067321 929395578 862807227 596486427 458539316 433931825 857592265 19716551 299245824 511435958 846263983 958477186 114556917 378845538 904142958 662085280 160961697 220160035 837840829 467270730 589906565 138972410 28753799 549416186 535958675 892472445 57440107 898638080 761946551 255832662 368735803 353153280 78168907 406924226 721454205 311169650 956200864 692471314 830232813 723192865 214450300 922847021 98949369 979323053 656671127 76214285 749479235 922578697 807905053 944196925 895076387 821080829 514998831 102675810 155352099 320052132 37867362 60240303 596925057 924413935 269392702 920764015 311013296 689194273 891857088 246846335 838267863 587922258 332741080 857419984 75178320 753147372 508759532 703416554 449154859 155641905 830768211 966199652 508635560 673606066 750184155 367763821 832839873 488912601 320859204 775622214 660316830 310804833 489927875 357231046 18087454 747635416 377071744 417657557 727191381 281029924 935499288 43576817 472276488 345438971 925777691 941655468 278799411 913148521 11587727 903589675 281278595 539314510 352295787 298981544 736797405 102950877 734975261 543196146 283126485 575477535 117197829 733753576 752129592 187618158 337164791 436277250 575906690 566086906 742011581 220443336 416788072 308810311 430336659 145622104 320404048 476846253 470961833 959391204 520734932 85694167 391391141 264115506 340779075 439282501 834236446 886166810 30182944 691604682 766158114 479062540 120837537 106995470 144652465 65117831 231285297 542511373 656142399 645808547 777501166 464605590 180322614 135160712 206568491 211627468 658451826 238912501 989865456 284149161 185500611 451859130 950466165 354711670 368322670 739813438 879150507 899745109 978263981 613601273 316719795 380017079 835288618 163554555 351513188 219629030 96791944 917392996 645468617 713714556 112569050 874945514 977973409 354423786 77252906 88289878 168165854 387213555 199457268 473992711 646531110 460436270 124052392 215456109 63750741 923468935 473757227 101667215 775684601 605609662 59360598 387729030 215124437 747015142 184647542 654153727 300057694 714300648 294770122 606726077 860821057 768216574 848724233 647752725 23569627 854652728 80160217 414639729 897460927 710263546 424493401 457913294 136002612 39833212 602405784 611406141 795287477 176203337 372019227 826354789 992476271 964798656 990443611 419714559 15548614 622270102 847799877 894925913 255338192 502436690 289233592 719040468 570830552 456580560 541097994 652896102 156667868 570894015 323560068 992480025 597522960 807004963 379203809 853245066 838072665 723495635 987541203 603937131 459512787 871418108 267082110 148190721 310220876 503599772 744605179 584880038 88366790 84728584 923187671 426868040 973459193 788376678 125972881 194773993 348460238 954751540 487269151 507664669 510700773 662174143 991936617 244880783 787636496 785022125 301834189 858982780 97831126 156162420 912820890 661383990 372328945 483415520 738915221 553653666 759119056 484680593 303134583 827950778 840721686 785249914 203561324 365489677 196719129 491016547 156319125 39702842 784755556 350060648 759060871 627784312 954272565 759198585 640306890 750299921 986721023 877221080 671013724 64743907 424800234 870703006 430801451 177317342 143220046 239824949 328546206 622714504 274839868 771249887 587858445 797877884 858964213 840483374 890382916 896026598 718199664 547341194 244049413 390097673 291194840 402614703 920023682 411161785 400187404 921769771 776613607 669051105 791752990 610339044 669627086 856357119 263309781 454710417 746055880 997732515 196945195 724964668 320180955 439010804 393647822 531550662 159384831 346474538 405425571 979536227 153348512 150099989 339407423 482304538 215426079 768293013 248840556 755915078 227411793 648812319 210881195 867071512 787287038 433725503 931467948 450415634 731533155 280605200 403133911 732157325 665966001 232661701 59629254 835410484 392543371 711079204 854139080 157248391 809287052 740235526 681980512 32923481 569406143 506885081 65024453 52518483 880207653 377420574 99631968 88730735 314402099 672452331 672256080 626094461 290060625 796339305 119724265 366304673 96434268 760843863 679070000 586820051 228990500 367272325 681004897 944672349 100002799 257845082 396922474 76996961 68821748 842298959 560915565 375709521 487345889 125095026 446514498 752868213 8357974 977658340 155379954 935233640 474029928 960359259 648890429 42786971 584077343 287052961 269492501 269050065 935985400 921074451 756376865 760982689 506776931 79504418 236010043 668349688 47571014 533895125 856255218 406973076 20764792 270038854 944008457 889788042 217039687 238124321 6450678 749143232 884639475 935704616 165402468 817289844 865065264 320228273 552291761 30959283 102740392 848240678
5341 251810531
244300919 932167556 220837097 103989561 744923821 904952285 521457812 903165764 429269200 470805462 384852386 617711712 352874839 262477609 422600052 387441732 819159856 761347876 276610338 853463925 760777786 526155561 149620213 229401040 650105292 860795692 911753709 71928068 258821932 927446072 481161788 112701205 303332889 145522410 178300872 159447771 387757378 765559796 657598893 183563905 12711629 82248348 641038777 460025862 540011729 666428218 182306543 729390527 583360988 62719933 997244420 723260115 485370221 675467815 626035685 161479102 782966395 313894668 533022255 707642062 122372076 50580504 855229878 550416553 913534239 859900038 671347967 920248517 807521891 564593065 764695749 604137455 1059709 440000359 332626551 232320709 257957414 675870904 587776184 507167292 964728971 59972652 815903199 257307162 56085451 479356514 744821365 932538236 341708925 106113682 683188153 528226130 181474599 176707332 181983263 188134622 904426184 154533783 427068364 110258233 524088655 28997691 645003036 232578254 728663585 519789431 824676637 191006685 589635223 171808484 692399121 462158585 440395901 390736303 26932208 643455115 213420693 995578651 664035555 399807565 635097362 51134717 314743242 804305871 779415581 794897470 687257271 97245941 665366612 170581853 429492593 484085366 995017542 220905706 29694450 236076639 63242744 236048908 403472106 693058703 739923299 10907388 89411641 892595000 371561203 674544008 563758968 359662436 239047945 806520209 5791345 652337006 190949755 20983181 115792803 150964613 864894991 388973829 597031103 647413804 206269187 945744152 18691885 713769149 859366792 549317879 549785224 894748641 860787266 83794535 53604638 876408345 496170954 102018114 689459825 172627001 985748780 539234038 299703736 202143207 465218153 813485828 725503583 103505441 287726326 268970882 929044098 898239412 615089724 714855066 346010998 15240133 797444630 53946889 975702593 519221324 353840470 61071265 23729181 203491476 463254591 513534919 928043257 292402621 73173260 89818613 236953592 944182074 757966440 286994745 465394671 971851604 225863157 212363957 758471147 861926820 983549125 9948701 56315817 141042589 366353380 985395772 586143261 263902976 711251660 500830575 37716972 873983077 45610478 284083752 237927921 269249977 168533808 682221420 183966651 926352570 354035306 49889110 809851405 150659965 28086760 795124626 678712158 997047529 983047915 443684834 784569943 257237306 676410408 799601821 952911959 915612798 621118535 522531627 850451954 331796763 171968613 668946058 368972142 671374407 473522322 541535180 244872004 298836623 487402068 133670039 198534821 134616145 429635363 417614755 698765299 230296129 516686571 33840447 492365123 774591976 942434957 593414093 658814690 696381984 343806557 548868674 982866893 37935001 813790373 127126695 106297399 708129624 941676065 237343386 954817543 210155315 826690178 540814798 423554391 245976150 559261931 234962054 474630390 360522688 609911927 654640670 362000103 213121734 59032241 696170882 139412192 767898000 763645978 772658101 737366732 110455192 143616678 128294476 397742409 410352686 263422015 515985392 434276907 150697206 460541761 256928992 382634231 470191719 545032444 198690156 92160873 289025102 983969334 175934075 426982894 286589001 77805990 151548422 241393707 94815309 974188666 414772123 100419956 58770209 348063954 114417371 546710870 829681888 318099010 157391868 200945677 635816827 318928468 941477959 416677134 500678965 942803716 614800027 216320383 753884965 548018498 283594216 108710074 757920695 107409779 830707125 547613390 860474155 436255729 484864667 460046590 884842005 809548678 102879432 389210688 28751323 372338165 206631549 640851902 845250875 19827825 64248976 158158680 398926018 236446756 604451563 951054881 392880469 386893994 321103115 727502558 600593068 755370131 366436482 793774218 416968146 868389348 848173941 355877589 978855 876758167 779511070 464318112 243640158 609906966 741475403 139602562 311954175 210866372 335079389 49952070 660195302 649856116 304537419 536013931 275107650 65733872 798400284 312977059 227804311 857316211 911610224 538762324 49627196 305264175 123620984 71345690 436978654 368634057 628007162 265930563 770730747 366006488 870296782 87319633 476533608 56991849 629244259 466028924 532760524 381315198 337033274 247487789 471391779 115425162 431664490 631662213 267426363 516982774 781262363 841565652 143721018 727978144 9962763 496171810 429030678 260928343 542154508 701588137 693119771 836285280 690163587 510543704 286153833 235061236 230202091 983928146 955785076 239601855 521059664 166882925 185731458 695792227 607050453 668796084 438925104 317251315 595685422 133015269 664585966 136162424 536638247 590665972 303289214 560029040 506076443 101906054 727648377 198239050 147349373 740771191 666257098 608977131 747295827 638286933 485226288 906214188 201779893 105851106 474865857 40790361 585984339 62985877 780359010 435499955 187736301 133485850 104308815 776630767 162719960 757386446 88725658 207985078 114399104 944482628 384764835 795927843 77715168 167126466 90444709 287118664 608340235 390182340 661857834 723417769 948614311 733819256 693661841 365555134 680180077 626539585 45310607 165311862 232095915 646704949 590815402 828507567 29832641 114206111 849375936 808177087 814343335 486091133 817714303 582052078 906524262 99422722 84641770 981068537 648800154 339222037 99575770 380195985 321625335 390671569 700788347 28627930 317175233 93433859 814783435 296888557 834450514 345456815 770125342 80589910 244974744 571670924 230352028 999346582 371923092 498326403 155099585 362946466 442388188 319691828 543117277 758702946 143478041 899383920 33989522 858256947 661205642 523877568 779807833 797729893 164820096 450953693 868378877 474529726 444478176 655962934 879135261 133690870 560984228 713913709 872344751 764259129 905990746 74712282 800569976 95463080 967382691 367692806 754972308 24318680 88048309 716568626 708441076 16153681 890142938 252207566 755461083 535109136 218518767 634979586 775035489 77000709 266092774 728631336 339901168 201084310 71471940 313446479 382593226 226165786 818855843 847966650 247246720 215485791 47325489 111859807 331138940 97614373 817796400 574413929 258702968 792376481 296454004 713040567 55598597 147151611 121586920 265959258 249399302 542376912 911618569 48935963 373282098 937722032 258980713 736346354 154761621 876588705 233887789 652067472 829951759 111347354 464714384 436142294 415594451 486933001 954238558 790824796 405410538 272033614 350200698 275357675 350785198 9877566 480904280 812671747 54150991 85051040 443611267 239366230 876416849 51054259 28713240 780597579 453640716 525850535 854768458 524822908 457999403 737105439 519658204 738276152 505694254 452971701 676991658 255791618 962259176 342811766 764764960 975814928 132832257 779250018 130920129 4480972 284033140 470221037 822187681 130493527 267284754 325918849 395701484 408501761 948640510 777947130 10636637 802897874 625753648 774000168 713464775 403124485 887627762 124210513 816235152 953116039 725625190 322124204 151152433 556270204 928147453 7929318 488585911 969790651 596197889 166923681 836713541 856006989 579212556 65640432 79031184 78340594 291154063 368715741 538845025 707645339 781616205 355535588 159822871 941982961 331634397 810058101 236720162 201531085 412091947 359616885 714739337 309536958 767927799 617085629 534446949 791312774 639307348 412662170 990635620 855946141 318479914 150116172 174705991 387429805 201902005 993079943 900499044 858267412 691210501 669477876 434895140 889881189 61382268 777770161 917239942 442997735 265938771 328143053 137811355 202410516 497958421 797541837 198532616 672685596 695148833 128846122 209589383 209815135 259142956 327968977 854203750 848847095 109601213 351778209 748980998 501699116 587836336 673253872 817817181 837853949 516416948 844389383 949521781 124039582 928461 621697185 125147626 744092660 432597714 246999408 339112816 281972251 17281776 56056216 269412939 730417889 535034405 292069938 106437078 790672456 637102533 327446731 36436221 685619719 385030649 733826018 688557762 946184714 155405371 522356589 391965883 464231662 960191964 339540821 380699538 745012870 26337407 266071541 819537796 513146457 759133339 506083999 163648227 638055969 439394812 927240215 598529172 788461133 997960770 154205974 164475538 857662080 435764576 569517768 410244201 837889552 455758878 898943822 365746619 290377351 504841368 164582973 583937215 658971174 329878206 730405150 82852029 395442269 425268434 234105324 647773331 510644820 249695212 778187161 601957171 224459110 599076473 144240265 847064611 907857824 942193336 996291348 30018555 648518214 634850620 534427656 49522410 567332943 686606701 144733478 458292530 227795684 661976582 184256417 703763880 422077925 927338904 569071778 884281909 330704484 532036358 332246470 330797143 452559143 443608072 651484062 557873568 946030378 603918760 852739629 785963062 229191195 341095623 103498094 13111634 555900637 583883417 390341580 516761025 887837701 78155557 181607592 797891686 455777376 576297926 489598679 765713590 382648171 349544876 745480993 51471674 881791961 400196188 962182339 941572113 162167313 592508972 357218798 271160683 891420846 315058888 710640198 318632463 134129917 669441456 169916259 29991382 536182146 324824247 65979731 987976749 781341811 8965253 761810710 917715607 886388795 430094614 358318881 781105961 551101433 508369978 725141468 357319437 899498495 603782675 795325988 411591935 964121171 166209433 501020105 43263955 743310641 237976857 766585873 569038573 485300614 795308722 904294452 481042119 369999223 945723607 417262557 255901550 819837656 247151824 907412911 945229574 396054966 116930872 781801406 470232642 161791182 74896000 93246482 394633964 566493715 690242923 894406440 923800163 625653036 947873168 510681200 739780120 272988659 190628316 108908752 654630416 678759671 689978637 69946655 281239909 316298747 183262776 738631339 28757701 695759989 937864515 884006324 365737201 862625296 600501611 961430510 288826687 799151402 341933504 904476931 334340121 812888918 830426532 23078671 210612092 709972956 465450320 562407714 830759290 412816436 140015183 763734466 925683384 767261327 791653377 75429734 264778993 563301966 501019162 820620540 733995377 34403464 955020064 598023779 28790682 28595337 83074800 266813682 680209251 20655181 781918521 930643952 184746963 258472713 136838143 722324761 235775883 198407075 651801626 820108576 39017274 72001333 171311028 939888167 266400806 308759438 314946767 259709512 364639914 136848304 822169021 1404944 887863986 399766099 309389222 767492862 67503680 643613793 63354629 442276873 632947691 797510520 883207211 81288215 193914715 66962027 464876987 660734087 247135182 658787777 676541228 254077352 114977430 685403189 67121995 450657087 925697945 864476980 878824118 101392645 22353872 776487778 2755169 953505575 862998472 15969557 553670677 972553925 945631780 393094360 382294252 286070899 150529048 843270634 870385111 861936826 824499696 898781885 959779352 375266968 139422087 612407671 886065096 552177148 964957392 92572276 828889170 435039307 137371729 67059905 621160694 906426590 258497955 294560419 665312071 305689473 913315316 228357135 317107118 366440694 831252612 995533615 578938852 825234288 61808939 224742115 573700476 797715225 380292306 455286077 467374679 790859916 346732533 726510596 419373357 983711067 436555048 421306162 250124299 704191114 76526991 829704566 93029071 605759762 555789668 621613747 135538606 264869471 636974708 905845887 140206511 701897427 172909730 946115749 356847918 790829633 604276835 893677987 864950362 68460658 867470145 442081069 372982710 433013155 964578905 392747176 769665692 348264709 735877340 668707760 598099381 141482300 104944785 37384850 252134274 402371297 165803601 940423890 616079575 543515392 635512970 895999399 843664730 951162267 929574845 568841338 334940680 303794212 728923393 845443947 563065265 661467655 794979965 573020108 630723959 996216606 353423345 173962916 984073043 852246075 368694574 417810733 436860560 695230370 851025561 248004438 641524302 780432779 861904813 896219201 269928960 569982116 507993462 147475654 968971758 282676366 361924886 480227823 413883316 87460444 34825283 158686586 727783617 956893463 20727751 937567322 612073689 786114620 779868671 452562742 205671060 321950267 982797661 484027625 473723869 318982394 896855270 767463168 119690355 961924689 855482037 976847935 507803243 947109516 364295798 325387036 72019116 721737452 201433068 476632130 767674737 155800102 427725675 364613904 916555979 45309666 642957918 386237464 376800029 109569085 765894594 252100512 302859166 748980808 298608297 13220900 277735130 638536838 692455097 10652882 122743090 465062514 469046955 737177612 386093911 968061943 974147788 59390442 563227347 936795638 101489534 867790005 128074368 399858883 166704568 822301037 373665550 733717160 755446146 802443845 990329218 99776097 749630587 601220385 242048945 624437663 966599251 785869343 786009289 346592645 413059921 808226315 755757513 661835566 828296397 643555049 570653700 958323749 735669175 412316783 692010403 108595947 72839951 674168968 328464927 341390708 649907818 81945554 935812811 772100522 789614196 251716641 214405960 497699817 864239464 130188026 211461646 709396865 33612186 841808921 182477546 261141816 242763246 575054315 988671866 905898437 854279773 69515796 643751859 177503318 869592695 454860779 956368476 84363019 758736860 240411897 372259728 974476664 228008642 915497854 542429504 924833063 934085235 450608364 135376303 397355028 275103179 634283114 944108532 383274287 149472190 98948434 688649851 644803294 887120336 208435635 488816516 464911224 114861211 769961679 163376547 171872715 928034381 804119454 427508798 395180438 29778215 942790474 800796178 418236944 905583615 165297073 455812527 357518431 897408190 89756134 339341303 730767394 961719011 685393585 386333859 959938024 688630271 232307466 282074814 257190327 402425911 847107745 691170600 274516870 643930309 221545561 724930836 264600002 722367095 816836297 504113802 54336973 735401519 292548282 429118182 449306746 962035553 674666412 235730263 493262483 822031512 177144912 490731873 224757587 381485041 906466063 395596635 400948460 121584030 324364418 698603762 950516995 457651812 533235191 325379492 299441455 500909597 825982451 830121798 469603709 63693367 18866859 862160511 327053039 203206196 393576073 951597386 784265720 25377320 595435181 341002104 994587394 112417598 63189865 62133036 550264040 800860723 662046916 205043549 351766396 591774681 242144504 789605975 526146050 538526102 341702901 337774650 247688627 240771042 302267612 284294010 261689404 775071949 504518276 544826205 32283196 30230646 640827384 188703360 152340425 537386389 675259894 192976723 584439532 693691890 782493298 837543576 294190112 794346219 122118417 670555112 199668439 207173618 678938543 949361198 700477941 684926221 658265305 271660585 202506323 809181013 119564884 190960879 509986109 361194359 689601940 641441381 562220788 547010614 707057221 792659911 392826669 612255463 999312582 77216806 863297425 115142643 773415593 58290917 679079483 625351000 479309621 379480124 589929533 846756649 76136420 987781557 212164123 475305994 901786853 674715314 120560718 275851700 302502811 287379685 202893762 26636663 25322268 887495893 780060248 699853491 387968178 483671136 751962981 866623326 972090462 97904435 644799025 759161985 140885328 125741908 934484601 990432443 177538672 394225561 524408558 26962108 559504601 456881710 776564660 937932747 718925400 394924307 304503012 731192385 531438065 70131356 866900234 715818508 983031898 239037935 293798823 68679981 347321471 791729033 841153968 412905530 184746492 788458426 958744077 448201949 881551782 86486820 365836315 376063570 572427779 380572992 632471595 593685997 441297356 34488537 203505664 301218194 6477938 597497486 971052373 39242811 151721623 905637204 421689941 564533878 677123217 487743219 804734497 490482404 627332842 961720964 209229134 195794108 557186274 745984249 85728868 880899141 880247531 141005205 837897824 605814111 96680748 25556080 643491634 138891771 81219072 480428788 597883456 99887774 819515508 520576611 708499682 458939107 519221452 225647694 553771748 476505078 659370238 979031839 555111687 511332633 219939637 180617872 64444799 184152098 819434063 577528882 600818806 977202171 825110624 408754152 217548424 253470497 150075181 696078441 659278149 96645670 184565426 395040193 736238003 59991600 330464157 882635728 474437833 22245751 914072528 68293833 66006005 705074634 992555746 133746613 442523031 144520459 571171487 997201134 638253956 457735087 979442052 759589028 217769860 615488831 595417924 66551643 941590483 790695641 44300613 547648107 646158756 255242671 222375204 245268095 866948505 805552519 546826541 623125527 833613389 555830073 246556899 237424646 752295114 923290421 795035006 751066612 837837587 139679738 902639208 999986396 675605660 704597152 354608063 888990095 403053772 637537103 340626135 903050544 290208130 763927493 668779701 617161655 286799245 568818645 98966676 873398382 68112179 112972258 654102116 919390326 166271147 14005096 836173638 19627843 946561699 496454516 948599313 284038940 108161722 552907047 935557585 696723868 919838215 557590582 528597058 366425140 120044432 524771181 148109401 868693670 495000788 417494311 950125756 450776971 632572482 608605144 663086661 273375951 332163007 513125508 384314498 642889264 79849765 169285445 56647736 488172482 91927742 292505032 573130716 823424109 991563213 627529680 842839064 296876141 733139717 701288370 679332428 289101778 257148688 630416088 552734987 183971070 181766921 355893823 567671962 928843562 315735810 290188536 895472500 994096352 818309247 860315306 360437960 771115650 922837753 742247438 761286905 994971330 586166365 154016114 270173213 663057192 263750026 259670327 218375807 421793424 750766295 154256979 974502686 448830377 553368202 538181840 324836907 789340023 634305889 336233547 248122767 482203601 212344077 79505526 349204834 435749859 42593459 999757206 212134005 867919022 706569577 171031813 511899850 339843459 174024383 343703473 292076054 848639628 93212467 373433499 202977350 381609795 896505019 11102554 764872694 658837241 280727360 985275029 504336123 99769168 486979869 581315725 871566555 42764481 902079908 419109776 78453584 498372376 375589273 231980679 451366601 351706611 139107253 790911849 514253545 427282758 679082276 867300293 279983366 378224089 787736071 955935549 164710571 165322696 82081267 957952517 725493270 847368963 445220465 242790248 332432059 522442188 162359676 326818371 880606143 984414523 83513862 46252936 372291709 923378621 72174195 744091837 329322757 819997073 471721243 664667259 277526168 420657482 565401805 602388207 964166190 740462160 950092615 832899675 933910256 373013854 343744959 627030934 93314237 754788101 643083613 371346568 358644393 468611624 530647998 833387696 396028282 793691262 723904371 97957790 954307626 51185940 823453312 135046008 710521448 597526216 367965917 145991545 29738774 709009103 999617272 892139630 156309196 860792111 4013617 974552375 519670356 686790470 924629853 370956108 623386924 251348545 408472388 761766197 435769351 835151270 961360675 380035857 841954636 375573451 747717931 588499216 872187285 548712028 283075840 892099577 914671154 246695129 150569018 236535717 456155044 836193557 697893607 64632194 234709538 179913144 930159111 534553361 73988119 181439166 336911887 876131943 481801890 450381815 508418919 797763760 790770196 951019909 117429996 111427240 170584182 974814816 212655215 845595936 960661504 802122453 413063475 55281535 182219683 639333123 449967731 2585150 386466688 458023261 301679578 781331819 637626223 973887275 866519049 157398311 678164345 15906568 146188564 323897384 661664862 225523557 625259781 399637560 632262672 149810949 392850520 174994099 972724790 701388159 193103485 37599501 62206634 788046272 75517018 409422154 69995004 477689990 406009030 942647428 471434732 46350053 516620559 400638825 967033331 12891334 644930933 446996155 78257595 134436707 160785836 598990286 856452515 428453837 474117470 112087309 484740412 855415142 615785127 608893045 943275982 150826599 945618583 688632855 884994260 702544987 573376948 548145819 491626619 402350242 276702837 80542136 316291624 365345520 577183688 157045949 492513519 877418955 642146701 122822412 214174748 592288016 337260824 223513241 310154670 711635054 471771571 504187503 481511127 460081641 846568217 574636843 669679741 431617625 33117693 792701311 182921660 177003496 676296321 251794096 119211618 481592984 880662719 695739673 112193394 161408187 455479620 539747494 25434018 790876537 224465808 79937370 297406940 268302157 860635799 442767817 581557185 136535688 491389251 140600734 43597345 544760781 891285743 794315287 894320516 838883987 10386925 647899268 834100900 7134119 533809154 835841739 597580017 269598119 724997349 62737895 353531148 260123527 751016131 521505380 682543436 310586640 920882878 150137061 839057468 803769180 894132585 383391391 583910170 20469084 756454733 247898587 678254170 622485074 204332392 598219896 257786914 482256471 512122793 199211110 151050443 653290710 773505909 722864684 267154278 691695887 377842213 200982882 266300469 879244437 649741702 592582968 684832557 182091216 486275159 176147182 127099003 295414396 238797006 642647642 608914172 444782121 8577812 495361637 998026435 78807737 912092100 837520270 845694871 34869988 734469744 344541797 623546738 274984119 359974940 793349649 232371459 322225168 611314113 774532811 578752557 102577956 943960267 979066977 131675270 123545850 404781468 793243316 700618201 885956590 243520519 664709178 457385636 47467055 624088021 750172284 222792859 584065088 769722179 651984537 656564003 990953850 12961154 552903106 979037655 241740425 284418870 870296508 304194823 114014699 104274168 677172577 960307764 516552821 685863380 567728415 289588886 899675085 583594444 838195063 636659606 840046832 375792723 482703743 841676116 371062958 24977106 380365665 725493026 805125161 776274726 616751834 859698694 660087130 913573408 883008443 760687932 276689292 276865540 785604716 5271218 571687391 105307914 801916516 97718155 104715718 662699489 298188466 230807709 137799049 580954151 671112823 963599090 700660420 985879794 25087850 612741195 850199782 715659082 748193874 28589976 362395571 680745132 976470416 692711809 274426819 251477385 8511890 578205920 127709441 66137028 306373473 495254341 162073388 240042296 60289300 568147313 9941081 770401840 298393690 107867611 126403439 575325677 694352117 158602030 525322921 507294500 478372665 262594761 853988376 994905213 313625745 744799549 825995295 22321941 705591803 828478675 48353269 741282045 876245639 649737732 875823142 547315128 354043867 782057471 106068754 124417729 982503602 780652838 47481709 293825539 27003736 491187089 744757950 852208735 449302064 601666953 741509600 735594026 57789999 705161230 974557059 901606828 463348574 712751954 128017067 595765154 397833563 364545340 245028144 966077884 220471256 293434342 406890557 132707616 201565467 507977760 734821586 902025957 892509309 90006506 408432706 334602393 723415787 700004093 152413365 629597372 705642344 362025795 124055463 300603714 256426377 604885851 33290343 842357269 343401463 204068630 769313433 2643857 158035697 542908413 191738037 567907079 517590727 604913096 209903750 802709306 972442720 44344552 326779819 127361252 387047861 176861950 932041753 952178994 500444244 933861729 250008727 474880580 907325917 302993309 195300160 468872110 399868552 131360751 665839109 621567738 343501726 548923338 611079465 926301220 929421308 561060436 266618307 711225372 589269651 232360681 248202303 506476360 758954730 843477399 393081053 318221311 196152218 646955425 349399601 806804751 104375505 28673533 696874401 183641655 737291472 512528854 341697002 245612206 133952621 754352906 207235996 574630811 710026130 606453932 776127385 527323802 746697660 701216131 348162970 334243389 587893372 940402826 182895786 670167177 144415226 227822958 325074345 243885941 391334765 92205331 126102986 675371374 292070820 273659919 176907029 523158486 78952832 418629934 254628070 453429120 492522615 577820652 146744428 352777014 109284115 886867198 82237227 70713396 523090289 856047305 142104954 286676138 98627523 619303401 374240518 845269565 277090510 893162412 924969293 931885190 802883181 59308181 315461668 903987601 186980876 156869337 623155250 566457440 865334573 580251365 971698034 357918566 948000743 804710358 223588277 336142605 716841826 277035007 156439326 349088816 458325084 53798759 606825124 796217505 656062887 358934600 735666835 337964964 68872360 16816529 713201419 957684338 547116506 195191141 535841408 58498744 30162761 483107226 452062264 933863701 935120152 531832379 128023248 512298399 938919419 926367751 957116088 364399199 770251197 976704751 869871282 415299024 256197052 277484188 949113943 411357540 716114792 698716390 814102674 222331903 836536007 835280990 128849954 685548154 702497012 636217541 205316636 528310817 102128284 592787347 42348648 744103222 863092863 350044785 922210367 228126060 447161333 421430719 441538227 683403884 797572966 883939087 971198759 426234451 26083537 421774760 975152595 488326194 786703430 610589444 364096577 613871757 262685292 673484626 611944915 342205405 948971772 808964084 107441722 226618126 579302211 301497858 291335680 734729729 44873892 987332294 972643072 648620043 464620308 61845054 706766056 736700020 991742877 597603742 11371966 638714 497500379 235711947 886823512 412927563 605748610 785105888 58746082 384732302 820990166 511880621 849074012 254700507 743021873 14358579 816316954 568141502 953920640 898313257 822961730 198163640 687650502 204422266 858332241 190757566 644869272 490633925 972922519 383033784 942550944 96268252 508235190 292497155 125585179 430845509 366343975 833186544 621044314 667741884 838762421 705087299 81807173 521286319 131075071 863186868 61557971 337530048 943291642 260353137 827224467 644549959 388337261 338340506 836168230 409446606 925494644 698430148 45206466 547495571 551407870 820409719 661813425 386980617 164744271 193080240 234857168 403406935 3181439 546432864 998928401 511779543 818331128 148843498 668605689 454005144 442874619 122697385 582994722 127392477 410780700 686142312 734285242 303266972 24053186 415238888 161882627 619073280 468045736 813744989 263704017 167766248 264216415 901248753 185190927 533362278 889858250 670679616 746267450 366548288 118983840 720516315 388580324 293496178 218086125 746008005 997754674 239537577 831724433 132985849 245251935 172842442 859254975 244304609 721178167 712449385 813980544 786979552 119112604 282564178 219629102 990981578 721480709 937595140 624906489 295058791 352101114 139576625 160474725 77205492 280288665 989049920 415034314 343092897 826136852 869600203 88088531 637659667 989689649 950574625 71911679 188977892 797111497 10005189 866830884 53401118 910991945 539567341 280787687 325219780 90030644 829828612 549172292 922120010 233916830 867265064 683045644 443235351 618151090 653809324 78472802 867243018 458836782 46697624 530833982 676048882 683996898 999986980 94070250 788160021 494150197 602678849 462642823 775488682 297472672 425031952 590356873 971054175 929752368 954794600 298989367 515998419 765874440 819068244 626316588 611668765 837672413 67490707 224762585 483117123 504818808 21561879 512109056 585581508 942970680 161025414 761465658 950046223 988902541 466898108 430826099 680794890 836540798 57013063 503297897 973512332 259656228 336217578 375486512 718416098 183490093 845340954 681396144 81225550 665851226 824099716 45113893 736802947 543277569 336844933 173988255 196761387 191346059 934905008 228375680 775796833 645942007 816456268 823159296 620382775 307979093 594221012 849197740 904343089 258231373 848641141 906447587 454320585 575788182 696319123 643024216 815111913 743937662 174121540 615820691 988530291 413795433 643758035 66278000 2096317 741541194 2863166 890030238 655095309 94581035 279676857 724366112 962642722 174934955 97538601 244056016 119396267 325632123 787257770 452861399 948753101 781986272 804833546 652427831 100885409 33511732 539479627 557744193 241809331 700025189 738834725 628453919 348135812 532458357 153067905 472584011 569568521 475279608 840588287 246114070 721361963 386443417 31023217 883290402 656149317 594267797 647341150 854388200 33377705 219487038 666060160 427331892 97223195 187972473 118627398 842069667 102012756 372925761 269511251 1214508 307377792 674182178 760208637 994345108 133765057 820200894 292995023 616187384 753573546 1493580 432813319 261707847 391885508 703928084 15144984 602758086 993858060 77746932 129304106 768684426 976098675 178540254 149943957 275435521 831394653 894251607 615812458 542784874 384239139 508948474 201237482 735034456 604919441 163289075 437109004 475719731 937304168 374860421 581460987 247797174 611134173 984150148 693623958 474524530 37688600 895260124 93780463 110637130 389081782 485974024 410692301 574957045 588868168 957461659 626975273 676475264 528499666 477533627 910450612 140233161 49753420 133888673 398040656 738534917 188958501 911261210 114176147 738484794 246504123 450417929 83512647 475123142 186094819 263961315 499507693 224539606 410507368 206241329 927459125 882278896 849552516 269365521 734616967 887259754 903959400 405289910 112912765 441799408 846972602 299371748 670355558 583929090 729346578 753914996 414780613 536821875 88268156 923400662 386197201 439740907 104127993 816502410 267012339 902079334 70836221 377765542 736553546 360743603 940761074 315347283 294663978 416150519 59847860 675177296 757645720 960003623 751719444 696147822 179953616 799095185 768273237 320377105 403217088 445448276 385209778 237400246 614078602 728890083 195624150 914295399 592342790 568972422 746009954 493934664 47235133 311845848 243375466 48402190 592292079 579386698 802312952 495972995 669190926 387281311 279429256 815330308 547980353 819905134 352685963 895595267 707116642 623342756 971953892 812892037 642246656 42910975 858816365 816126628 849602782 821248147 457044595 3102990 359224434 131519305 314429494 350453124 888705639 945271387 400390763 633296732 433570075 965925082 280348857 371625728 200042018 62537768 981864255 849334381 962335937 860720254 659306765 718014389 477869683 630111591 438797478 964590461 641304424 343419971 222984324 118123391 412956929 904268997 431312276 355494666 750455894 633485174 630850486 680489341 39321264 745249840 415001150 865000655 771790863 903618211 611967094 666598922 89333668 938563283 781484570 995761611 159625304 170124696 73698778 407511748 530991428 411582236 939476443 105770555 416826935 229755745 335783478 504509576 100805172 962157753 993833848 74758555 850380784 942065740 140997921 581241715 916612184 325092501 553186853 109363368 27197193 365696997 928928622 73250530 720426711 522816735 326905431 806167391 971812935 484805370 303986994 104820081 38103060 191157507 823585220 169237246 722858413 696275352 942819780 202366718 487473077 85009837 252000607 267984897 907608706 558955275 71436215 667131047 707628192 36935372 852622175 765915685 188600139 748645857 472160993 181039814 477532408 930841996 810086712 951505512 833690060 152464358 892537430 819197691 934434339 469000794 493236127 711499526 501537547 955320360 258874988 400841250 152359622 491343075 658494090 332171644 219735372 120317683 444554936 626362455 265299142 645763092 678364972 596838024 742468116 808532437 570659855 614672120 8522568 391921178 8089084 760271398 253763625 170376091 287429253 464211619 781292209 365075555 181547694 707403155 124476304 664748113 183163760 624757554 386704550 767269274 885976632 181584205 945760140 632535365 70340965 669920709 437455372 922360750 467453133 706734352 642686117 200828675 456471608 353619128 593799944 997593546 631847908 685849049 978127517 888575321 954597119 785335207 997305599 21549661 727233072 282385894 213529212 7226196 874948111 170876784 166703254 108678418 736426921 702298803 291798660 99328832 781903613 687723568 978251186 148012760 914311553 91252477 335160892 525813419 591901853 228495684 454297463 721928155 549304878 539142850 82031209 84565601 720169733 820859721 300284492 945215880 351582054 591463230 410348303 64494192 317101450 150391323 110052308 534184076 531337245 545395950 407853427 379072548 421221568 844347609 813920502 137102036 500215432 802752400 567292955 558363147 705037437 66736094 96247766 404138893 538222108 381052960 623650508 19333106 367992790 19017928 33980888 304454949 144107407 391196379 574079113 326305509 569023263 781465716 173679010 29397831 698968276 631211839 424402330 206916914 255156206 503479038 52110106 201582305 663634210 368765448 642158977 544020069 943110936 164870085 903605603 9597473 754573037 180235571 840210182 582851404 800592050 483762532 249590499 277681266 230010347 534838782 600623659 943565811 669472272 485958073 851027264 318176899 131407631 658108645 322943031 921942952 652055496 363866081 638118749 238967360 869921424 622025125 738084271 32893176 312062895 582435897 476792160 148156117 975256034 460319036 992168023 590835631 52786905 97914974 662231214 439177905 344698810 487951845 208764724 883561691 178423196 516711212 129490412 531443072 531084301 566055712 803256460 888805576 761102221 394313921 130134271 631413295 241432081 168634279 253822435 921429252 349931904 64991867 812039436 693392619 81548345 237568377 390012415 958867036 907907980 587568373 208787576 843320098 66643004 129062866 465967844 152354012 26560260 295901708 172190440 500581247 47731470 915238704 659532760 270077394 510111357 394765535 504596800 724191216 607630565 74378063 982284639 336021962 131363277 643540937 783852455 801995683 72242484 173682988 321912127 380592786 870740489 390939241 182752129 639987459 142115506 916086533 789638780 861134646 691370374 130315674 106085747 240363967 780669267 825983573 181217115 718758404 14899161 895145338 291793249 744351426 889948748 402800092 59829602 189402249 50959318 631970149 14323314 458582075 631453202 272720788 66338134 731427729 983192978 143379962 2684169 848757142 822600795 425154236 711540539 37048106 920994404 560241940 343392973 270969728 755036699 260962256 179941462 824020128 66092767 73165777 481255585 969165798 491163015 20513422 987237165 70272641 128780505 276183183 96777388 458930677 66438676 219790322 115299716 530733721 358555495 540205288 687207505 540149786 525172855 368798777 700687969 290026998 621378269 50646972 204888630 607376386 123969190 335399136 105947144 865473765 959108817 471795495 741708352 245270682 806781908 175059621 412066814 969022706 842516504 762083973 168613781 315157008 236652152 861954436 275838218 321420523 366563526 101609076 308919960 18381775 154841670 34748603 746389294 569386716 44416561 274677969 81043695 941293190 509706804 469115589 654407089 222763027 106605294 312068281 237595007 816952864 513500789 36884834 35152151 861851932 217854162 815001225 555561069 964449228 481019008 27784076 608839974 92342214 657555697 186740189 53300510 38762485 318714121 656938370 811745507 325079323 180685217 998882708 801028151 40000586 617343493 458121408 21047441 849928042 687971959 276828617 373569949 634678199 215269546 485687811 843695032 147543104 811897927 616674778 504804981 863768681 736514411 672624457 450695962 992648298 187250471 342528612 123354403 155252685 94557183 907023822 401628862 364323316 142517356 548088131 317502798 288639632 314106714 99989520 279779817 695542315 865892522 642165142 395004378 14052512 572347313 863010251 746893599 400910237 732741560 230836152 553858795 653396776 15592058 888562172 991757349 393822743 951961768 152955207 163396584 832420502 485699176 558853344 111698433 882696357 845678034 9688352 667064692 779021464 518492018 191019509 268040440 21308309 1668809 67181408 689274230 48904217 512316620 773647863 969323662 50312308 822339683 73978211 474305297 207333704 770021099 739661027 868347784 554327054 742509237 748165064 508372140 193408400 287502725 815176695 545572844 331309168 773885715 173978730 884616170 961876896 615180173 627067823 804135166 798093544 862126099 569661031 214815665 751106916 144004922 447757256 821246787 749655555 382618506 411731996 879282215 256175113 758798336 701576512 435707522 811800461 834244749 343706918 318697647 676634620 303650964 653048403 848782781 847419540 274522480 588081762 947859951 40290026 383954668 869522559 422216507 523463525 254659529 630387692 243223500 247641536 18206779 338296959 187507841 31806348 502065260 484961058 433571691 567671979 585829112 247013458 605264979 37088727 781632880 64195745 917566257 703926041 86978263 68577077 157132470 961318994 38732328 91353670 933295811 432421813 789420238 782798755 620373744 738841163 728557866 870830382 577692422 730892910 42224400 106207579 373158277 126810190 506453578 264954293 530994719 315310191 313542420 55763290 372765243 887315497 277602462 347872122 17673587 592404007 521520014 979124699 163790870 427355368 941876859 790363480 403919783 525301057 159698547 179259997 875514204 36565721 105495925 715765613 125790367 55233196 590227704 800255901 526076305 147999625 517135459 90508054 148662146 342336148 950863762 389547414 545581434 459362244 4479320 980879088 243529908 297045094 308158967 422866823 154575133 811821464 803537833 562667223 766797273 866681551 876111643 441580525 535614911 691531346 951281133 645834217 252579800 893413820 962540339 891035779 958932964 356429950 370577911 113088644 975104724 301646426 475389364 317117512 435649361 822843881 556602588 740436547 566674996 42662678 720518996 105153400 684114700 767181729 568129267 927233027 890339483 258989470 903197190 17958801 775858009 234079731 865605583 456123363 667940336 7436509 526744833 129618767 830628286 541919339 631909446 307828543 864115542 930357506 818790073 889647791 376164607 209296343 596768876 110049971 393824051 397586296 332239076 843328239 335749409 250565700 694617496 528633373 160884012 307018990 656754805 234892939 809950571 156066558 259304029 203211930 930939431 514018128 91377571 693640512 474282591 912683155 764234896 360386695 777872967 692264394 891998178 214585868 325645252 834094287 164813128 167944064 247341810 544398539 82010087 358349099 998172319 448800447 557672664 808019044 301547725 685723647 724274599 161789466 566355763 498817202 928529110 179329358 275396541 682131539 906947672 300248470 538446088 380857907 417567254 766816668 396551399 549841396 755618413 397836189 289112801 421276175 387836078 501722603 638255280 993257039 840561565 649698156 985685187 315972180 707227635 461085208 407100093 548712978 644111580 28736382 105708019 339541071 337590906 263441216 295629298 543145768 399989344 931578770 64424696 612422796 617724439 350144447 80138870 835390655 741518236 611585700 872446868 415945433 384744928 201356083 821155757 118978885 311779655 622195954 249451214 253199427 574253610 844823161 404583995 225691238 578599765 806688760 394953963 624546582 683031689 90340270 82048007 242150158 524162299 843149939 793183087 147917535 360772563 626584111 784446517 653647724 471989422 436008544 787919135 917654636 30707741 365282457 228526377 124140780 708766756 574503677 307337217 552803786 840279228 964549832 82163850 615891003 580732497 759921862 136339289 589378117 631720004 518336474 315460923 799343942 948671338 684342137 137229229 886530155 756733579 970796076 336588130 147932474 187433700 787892754 183489729 254051337 927084197 241631579 19548773 335423108 399775092 592728270 760677787 401670187 858743017 116880964 894421735 776438993 441120528 635733290 196874367 133144862 843811562 616972547 929338574 270947086 209915627 636952036 583033587 32970864 233545085 222843127 506757951 306794857 299106684 542249208 39268283 244493550 595527353 260995771 653629600 6422861 570090616 673161124 768862940 370606757 389388785 861697581 496787092 399255400 564188882 132543076 55875484 753277152 987115963 244674154 698537473 855265192 450059968 290412789 512551552 601141807 361699819 287614926 64058124 1475897 957543864 950837844 101807948 127408733 78519192 672072696 311171354 60214407 968001646 200236223 751996677 513221240 368812309 283673539 6087376 880281409 906132183 724719538 385679857 50016460 599326711 67210573 891020307 29499475 53177385 910510059 525808532 855429351 86825237 598066163 42321415 161948650 700820695 333685605 69064884 834453397 83764354 837770834 466479891 697230195 526012568 745681760 979076437 584414436 731335059 345687623 434942683 76282779 875212384 564845654 52970172 556617761 557642463 274543854 101838916 504562256 279266404 863866374 546845551 289829336 701053497 263905446 16478066 594727101 812364314 662418796 146259251 688294870 882705591 798549770 682449356 910637904 486132789 390709957 281195788 410123050 208170670 460381432 710688757 324369335 100389036 844252559 970356031 357431327 396251570 849954957 240491988 517655261 330041011 742939270 417170770 789335106 744482457 324219173 613637772 682564337 804407487 672390567 925323273 47053409 627255160 422682463 9625732 381656926 628213382 839717936 615623018 565586569 308585891 692322070 192618335 133408467 376806139 710348957 103723705 778906118 559932848 502026088 24751619 62470460 672917589 955311788 201156220 684377958 616188276 687671474 518590101 613833158 175321608 615338328 79961207 560386165 357383171 873192081 416015483 479428830 189140682 282704096 662399407 699900993 650255796 810421729 698435672 448803889 253046926 206545089 921283690 308664086 373233177 897615553 877023762 351093420 826900619 467244982 759907373 726320770 707388938 348976780 110528718 127413372 788516660 971989950 977243580 780790610 452529050 289303008 419357937 835140367 909797440 545120278 984377628 554442130 418273823 525364378 82369056 38397712 153477284 614710586 547650963 840286864 262435886 250052055 658915136 293982318 141824147 419194599 601405349 977092312 425534876 734027251 769544310 480243796 875033476 799793690 234974488 734237752 354766717 799010444 719397671 873082673 506533419 918655761 539466992 682421693 927209510 335929984 37454327 67279536 194190461 665964872 17960307 757196211 145347886 361696234 52974285 972415424 419431343 914552700 33766949 820832168 548011880 96853544 965590733 98818701 312408630 119812011 859955660 790291560 69924074 138772950 438786140 49136772 97446856 616600848 374254188 721607681 539891977 468441299 262075678 929905234 85698393 907235883 900757834 303082943 924134489 756880442 401812474 133533156 126782238 599900342 876187884 526925360 927163568 465230953 347451155 746190951 31306892 539836848 850542870 854309153 585236771 787205373 15057360 192306760 132741209 870978390 206157518 915316638 214404614 140685011 53760212 933978933 374004856 602020131 378272344 911046645 788628208 60107784 344141829 792946713 587685920 732766166 652873018 887733170 358613683 946642936 206505609 483498787 855700933 912149868 893212216 871796643 311721831 920408898 532526787 552791998 152125213 275821856 669324632 464080852 891679839 242542529 389240409 421513881 383079707 812518257 654173662 543279507 659455537 862644371 130239024 168465312 881559030 943254555 507062351 916307821 460132530 153861653 914004078 787260927 378315042 360677916 517393521 100443438 820899574 954223075 278629494 798844965 589527380 864724912 849472329 471769060 864130899 255235804 639372014 599444926 31690881 59654740 403239195 645404635 347627870 297775899 157948347 254085047 824243679 791703750 311495532 378682017 50947052 726931966 301368322 834490429 451610593 407564546 265366786 740120323 657449745 744815138 920938023 144677565 506395198 861172293 185108961 312316685 122576419 131409252 779357649 705878501 829218282 786659084 574114639 902250509 206157238 820921568 756069348 503937952 637288731 613779733 751762896 362309775 651286945 158273269 822079621 22523676 843577668 248597340 387322154 569790049 85590263 197209406 513348889 67414727 5926172 648522783 563689057 180844175 949930509 314410649 572475972 633722444 129664663 286939354 349968314 819781479 905807994 244664099 302762989 699741850 418667242 254990922 61968571 733040758 415478033 13670969 557179191 962179549 436765834 67180141 397220905 226185864 977048552 579468407 418803337 359685506 600603437 381141118 221329415 111193002 812872787 253496764 21045638 953218102 570673607 379164925 205548957 328116523 110813416 165150499 388259605 430779366 506546317 610270628 298494830 393530774 711322492 83977994 611252057 192520639 811773172 999730034 856727359 957326520 947923748 671448846 194350521 366602286 432381873 780536995 584666645 555663775 940475444 633728524 5408984 756109536 338084538 20590773 827169847 613237912 629428802 760900640 42337948 6536898 71127875 497690723 689700647 935148335 584380963 445819048 798859306 255971841 364317632 976319405 201936300 441421362 860693483 440227394 934477799 539414539 300067305 304799181 445958603 742708653 896805105 514249929 284160377 171706763 290401456 189741890 795852488 753148654 440967623 605172570 688544195 516074096 652262476 358331336 710234920 286868609 207191621 726883924 610874603 450739174 339461680 364879452 281158321 43841588 971620222 686906707 166718038 816205913 309149971 746170684 503949415 577862932 248421832 110460211 319024296 212561272 947962602 612710372 77663376 696311661 950908600 664222226 404809672 751206959 171899624 105893650 706120368 246056653 752111394 497750349 164251354 736603307 604008323 996849346 867985293 551672321 917251356 608449409 714118211 515704409 234821233 154336305 989706539 495855893 197852155 896141451 234413480 79914982 662598310 644333532 645099216 993323350 141448788 64479623 499236845 750370623 337021527 290861953 873550592 103260498 252106747 927660755 644702009 48653202 974186746 411858460 188531584 31162582 667780614 169098764 815905008 698397514 656300354 628930026 157777750 86157038 865123529 905656335 657370038 912972310 946069798 893568617 478411462 838617576 698574810 661161209 280817522 502150369 175750618 789829205 168397142 918697296 703172110 55221799 831336775 881886170 485479379 787859372 918992843 757209588 733200250 206958133 940245403 720185964 109236935 385034153 710451752 635056609 222229874 341657346 217350164 737004358 706004394 871462091 833278388 47398499 776651405 410443689 928679829 568978516 502041776 60656335 217222900 265157128 674455197 749692552 19317316 174406851 632941904 541648561 223874988 410077852 170889402 106404155 735587207 963781376 221543999 822578350 75907298 731629869 859159351 871259297 435873281 61371576 683407216 666232387 984819930 508916232 205326762 213461717 444181912 355611864 450283546 660347438 594059033 241154233 36761320 782232886 624329585 43276685 117373104 873034859 892751973 965100557 212375813 497613407 21782513 612012101 205069546 298377783 6317763 855006739 883095895 539259950 941883581 321159083 28752826 229994512 386196854 666855957 280347251 252330431 514133690 363433389 590796118 261594034 852541702 353029795 186714157 260521841 274562573 842444153 211277108 380423194 773497141 770400648 71473051 41061087 627836443 808868219 665717256 496524678 691194123 264759249 335252754 220080871 25761672 442947935 984756167 94513010 473496778 777681356 888503335 575327142 404144699 192582164 64911270 194751131 598718969 782400262 630654894 107058809 211211096 437933510 777405979 251269887 179907421 85272651 629788093 971279357 227262275 678953954 216241369 353182170 225328378 243495849 964431784 199869454 600389027 79467797 272050903 514208681 468494869 362403949 419567622 46949323 991170908 353050956 319024713 214603306 326129972 850663203 964431018 812850063 805582994 981351860 717568676 940931161 383680540 873480600 220757674 226031352 506061483 622325434 920603806 953645683 762806736 887213786 658920026 143946467 193844813 921071116 287467051 9573878 172995736 788513590 192233296 434158957 6056795 735627413 920607871 808244637 10762742 324103224 770957409 875039730 128926972 295038084 595283986 959078248 702971058 322057902 215120802 640875280 278870419 114291012 452401814 361620625 469446350 72508069 760275559 13658276 586883270 470612356 449039105 986522007 862591377 591586665 958999366 790606795 447527802 877358895 272678281 85361719 825010048 418624391 755773459 966686946 343897556 570254708 967985058 143618412 679818335 363738830 434672613 252182406 185116473 71045311 463909889 616318837 876259635 107724872 510287119 604177043 415147086 348896957 255084699 375318990 716126786 908979781 978395943 327743528 339351800 704247387 863977638 446470965 696475920 106362448 540050177 753717152 96020060 797525958 921687702 706813350 826420835 996307254 342734515 207277977 151965407 258098795 764089375 51635806 833397311 69565701 503958930 306471919 941324838 400679160 909116985 983585243 408465386 179870986 714801715 710172097 233203478 345978712 558313750 854647256 194269160 704326609 875094122 245187434 629770196 534738617 238388780 494137173 995102719 735119144 123157837 488068745 764765124 512193929 817791537 807866508 452041011 239107611 437462833 629158905 637782413 399632243 962832665 436219644 485727689 513563384 199611306 135247832 642238739 217886566 30632985 336829793 816943431 430789964 801118094 775043970 208658810 527893390 608653735 510369209 144170098 776682979 295035122 990508950 574224681 149115736 224759670 152388928 119217486 969596107 691284267 881525231 268750787 310114672 797306493 107791987 42409760 176518480 433072845 745035180 828382255 346669509 15692016 731006223 252704878 479311872 371845550 547319592 877598352 938979203 390455876 19052050 625918204 837146791 298172643 728202241 583462476 575204120 978091822 909420472 519525328 980253780 367116480 304895763 312670217 225349167 670019492 537922431 42394926 844055377 158533339 669756541 990642602 441810870 284356826 483992099 173821083 230453037 392671753 722445210 372887125 926054362 982051141 262629281 474638558 215843509 691711070 752467720 634132079 60928009 547353242 281764150 929853433 691378165 591102256 855692452 623768477 875335406 202078670 503760224 130752307 432059451 715011860 554228107 87663812 761522296 262556951 756847067 571256592 405632020 780391903 823248410 609190409 141987283 984857576 457349541 799180118 892593996 694408869 174566381 298397905 287007595 498283768 291109113 751208202 41807601 346758076 761929187 560944065 625900271 359855164 804758359 594391151 660837199 86830264 473272855 426449086 383614795 82012391 257918329 983248141 177917940 186883184 951426023 99625197 624567980 881841520 929494878 454795686 37469100 423933175 701927920 245479091 678415999 150781834 73107010 148107329 429016709 478110627 436432398 378478004 249945457 956379692 255318178 794539043 394800076 715516168 486776160 764816599 717729135 184124811 4468796 41441744 652486669 178344700 781971009 487930432 464573863 480301338 673105932 227214093 242772757 541697172 201491023 173408083 475046020 888581520 729244240 176366816 762803699 430736421 822721639 374498999 467611573 703776992 195065987 331366286 926415089 539776835 194741414 628369487 950050853 441500737 709503844 448802459 890935199 104238788 221342825 953488706 906495491 865638952 257520368 493942476 312708296 647919293 542947916 131272691 200391866 841337416 290799715 176348199 613874810 777049218 523363373 902374921 496986361 759850392 636378682 627713520 556628993 522091689 819015465 760935 720346796 161364043 643434546 345263276 487253994 791150343 651672477 728433459 250698496 282828760 890679625 317341218 250102276 835463344 329016102 9276882 593016930 725490420 606868411 976060756 803239258 247169019 566461089 479395050 549079679 644948882 269078789 53045897 479297593 994197627 436263466 283938398 948125764 46791913 467121125 671599430 678619695 697038597 467809567 407154516 600436190 87176557 30193751 42661455 111460873 150287792 484385821 977587249 179789499 140388051 922354584 30111657 270889427 422647247 728941313 941879450 594552198 73862160 28569638 637341850 505327835 998674423 536037096 118569844 423196717 210671449 302025149 464280998 288637357 15780863 212454446 144337123 488626142 619763236 667187546 330248851 333850135 164867834 524093042 256298062 812348165 209699109 536418107 81694309 684777766 538645822 557340815 285120089 327501646 972722769 89986268 984432994 632557862 498862687 563779747 354832105 432378280 716326109 923610362 654400782 874284453 519268659 443436555 799661347 533865535 332047679 618297235 652658734 314567023 914987471 613403492 463280491 515722880 538264874 280432611 552203976 524630162 277697416 996604042 963095400 667969304 235585941 566491751 521600545 925667418 535442162 113131164 892419069 955054580 832212660 97842397 953080509 955701589 884616163
1484 609171281
833111617 888494076 738720321 273520225 282765136 257141104 116089907 889729223 864513132 351563811 935691472 598228499 496877911 301018094 810391603 123413766 955303459 406581533 804420616 363207191 849836472 852440305 949794321 196075505 560751185 802124831 688111269 554882547 261046271 124684623 699344684 446578862 987979557 319794590 593532580 994429547 594702586 34902812 135177759 8298915 885735946 894260559 173264707 336357764 701936821 642746286 365646024 387002483 576308143 686272039 960451837 584394373 946685566 282500506 227940932 31051268 787572735 169799260 981186962 858409968 526636258 815255733 804195056 813701243 486878761 346036066 791861244 392630156 590304685 351974931 879847017 683260733 816449689 589252590 364582010 329821789 499874797 221673483 217706379 492497647 122455292 29895157 106338952 745445033 456876526 563303983 549342324 369118582 976514111 4373677 346418916 624972789 38276926 291459927 362090625 752570359 510771343 654677642 202947466 908062469 378311338 903363478 366465103 423454423 436249433 985483585 907254199 717784030 397786686 669649474 854203835 277509563 58703691 481827783 137201641 209782725 181947207 288671727 900757986 942650760 664961104 509416017 269736924 863994177 779711572 224143988 366031136 881059427 266487702 928131156 455125645 462489620 912491824 169479908 91000083 897956272 558543243 102884486 721107001 207561029 50141928 789086100 585687704 501375510 476670938 629667035 861192798 798495513 612493770 693354011 206597580 576655225 184780146 809697416 198745016 625913108 904039778 831362380 30209036 722589437 452328575 798151683 427271237 865615355 937079423 800656189 535121397 153767177 184684654 745063167 628229441 535034324 536642859 905907010 744775523 396777792 411245547 889873523 162087209 879645155 857789110 930732018 357306740 192700553 27199205 148649619 386309051 663419566 733930922 845228319 584366213 789957383 30065800 687523540 301563378 688506873 663464919 856435681 3419187 401459744 194700098 863827435 94266894 609625802 592149576 542184587 826557275 468395642 735970494 164935118 693946249 286125925 475985227 881708211 581540889 826400248 409265130 240971697 750713634 495223632 615994476 298276654 375787468 113606592 17144051 844284937 236308181 146055503 384512633 786048017 38507791 783018039 781325639 62288011 217986015 620996455 99671422 343961264 681720256 513334530 863494545 425483820 79857854 44616414 508285641 907863457 394716924 344791302 375389632 895215906 580050734 360751673 726948582 774738104 404841248 199812712 747693824 688995552 993572909 749860156 777339811 592384779 164854216 702230157 330260413 918711325 559046135 554304236 600196109 829201647 128777170 955485722 535514534 306588366 510197769 570949007 38281328 714574329 161600348 635268340 678355879 175981094 130548000 8530089 523062874 87829245 600817089 215166016 885272557 283127452 985923386 424784128 882508951 887789585 238491550 102628451 395317221 200680419 895861651 230625432 10739509 64948362 811553490 616177409 704602172 174364402 422231209 351747254 372853633 585031933 598640248 927959809 549745887 606776318 857627191 587616736 600553991 494875454 268594415 694091911 668814588 152675450 230657852 983475675 170585749 466592867 594887634 168164599 982716158 913562397 443856885 144293291 579504183 601168576 130483711 422448376 613088404 744861658 707890654 65367445 49233211 428366316 752647059 863538797 912065705 281618920 324262836 370594591 501754157 230883002 478959082 98134653 559608684 575172540 690005364 881680141 787678939 7188799 494174627 525834635 66461768 68452617 384638556 801299301 158599762 637809362 960899737 64107325 245242860 132598470 493412584 528996203 577217758 247761414 513671658 21694585 954240580 578885926 575758549 459108773 458014989 892987057 149508595 584349026 468553341 973652897 761067297 798201815 637061291 339945959 369940049 585996638 588213508 497433321 727524872 916989190 528596678 127081982 979329504 21074706 831286662 95534836 318495495 669229944 862321579 574544011 186630335 838581347 363322096 942680824 878780636 667147442 253115622 403671139 551573065 618810999 191632751 799627113 71270275 815344504 178492740 493072282 473020188 716375985 556572273 400978428 708556857 610767 792369876 763041670 837039893 765187511 464378017 469571494 137982332 684305661 215847136 305693884 120788305 849979245 94915565 285767324 876482312 91898758 810398200 345507088 805085740 469624058 48743811 450702420 547698138 803941168 895805927 945462680 425802565 845717954 668517839 957116802 4234288 161639167 864458682 612048041 920501623 878538346 559435901 292399643 428715910 439808825 968447935 538341336 407026912 124249815 820020348 581410132 692413593 802099554 789828483 700203513 130319581 52132397 523142136 929386915 603028327 563124288 355932626 619224354 21787658 913178323 726876254 100539579 448707884 760602071 884492474 642571432 475224134 369759341 895254107 513385363 505770597 600159084 331963272 71639839 844470956 375335903 415552988 387432031 75101392 753567621 612310216 1970269 498526106 600290128 410369550 455198357 809861481 605764070 592136263 476312439 98959533 273412131 477777758 420705512 802185837 204860821 136197907 951613121 586759874 242209535 323990394 777262927 922768730 285259478 951222649 507611089 886027766 734986183 50830157 291324158 137083116 22295855 721108229 82592124 642931621 522418593 58178821 214465642 956496672 244011876 571597445 645735383 259513454 379173106 923570192 250978632 964669748 153218939 821181958 763322934 554317356 710223712 532488986 243979405 904716708 136592056 401004244 196221743 608027133 932032462 149028367 474973295 325642797 610911648 925230972 684566679 804892222 912288354 94851614 180926562 535366605 902914553 209251277 125631874 643191435 397016705 213616563 842118939 148401343 488559816 634151121 750935622 416510915 573254864 946701947 23193743 947772547 168799313 38831832 782445176 405982209 233939252 677636963 660834804 574922707 901423129 791014765 844933356 939822243 235551442 799284376 986652606 500832942 443066598 541911901 680899001 982647366 440051215 249163143 30810530 431754832 592364220 244739766 455998001 754621127 600560784 243233502 137839253 616958263 50912993 550753989 811181804 465292098 986438458 304850056 594700492 312810783 515905497 871914518 66094525 272935958 180979761 544883123 612485565 701269253 377821034 125061751 90014650 831149790 133932764 953457357 649373723 476429095 560481944 638633204 933892408 553982072 471180255 494501761 823942621 276088576 972998568 20161499 623515083 220781313 433955614 421278398 638158391 823666512 454698016 94062777 962092106 71009750 434881984 454072496 513259423 151475729 800939205 252165210 276761799 877650323 253656616 365628100 697749448 681818754 414384538 674711244 439411354 722818583 379159037 294318502 610790825 405508895 357031399 378050395 663651926 573105277 560237090 239989061 331194742 788790694 707312174 475072661 265509841 256869667 469964478 827127501 579103396 700983571 670079031 617805382 523912224 530324902 325703476 916828844 169301992 297208739 891808516 745239420 386830231 297421539 527309354 827735693 98599224 991867603 178795741 476977284 207359948 978007286 474610054 503668062 969590728 154732897 221303620 631607530 193845652 567118142 808760427 282063180 370624013 130500425 937527552 116388220 103000835 246705238 258805567 864274373 732903868 450503113 96693270 983818310 784816495 190562332 558591911 208126836 164320714 505697628 924020170 471413398 520671085 712432045 290267272 300236872 942466157 504436162 36837537 752481017 940907218 1815397 956208647 962926957 209482009 735861749 390485089 204286779 883899058 175965923 216959369 641811791 442134147 830772276 846620174 346184297 357676899 923337986 779008947 400303005 424764576 277012987 934377454 125796050 43573370 854709728 122168938 529274691 569379493 899318279 955455365 274664449 229078731 66559194 605224147 305774190 664239880 448577110 130992025 554827459 324946540 105216653 794937170 608506507 889187196 397913636 936785966 996521766 874825394 388648662 859852686 234007111 312244472 341841903 629967498 451305078 982880817 39681745 626058347 787543951 913327025 840970099 251637041 773808450 94177471 257430236 882938893 245454225 365553434 896124333 290570728 359563092 397073777 416338581 539980251 400719544 753783786 978720474 476897717 403326908 971037852 145863895 939475065 226994866 847727636 448428152 764319964 393234628 450736084 894139327 264217547 171050093 812775120 414229315 849542883 628818940 619096047 652266156 666232567 217807381 941867664 391447352 566504591 124583471 853838082 667400249 234877027 559570198 476218122 961479573 626082787 952903530 606968417 215932485 926014898 686513695 146130228 948953302 451944998 222510332 273500834 38095851 815863243 555569436 119787842 607110840 754671581 632474479 194114458 841823625 918970577 860869434 551072425 723271225 135931084 35053203 960613982 384687803 242799658 427758822 846939166 123742613 510061561 668300147 564929858 66018400 805262971 589623245 725174166 709334602 553497000 403549276 469527516 663056019 692610473 418290908 871258183 579522835 17594206 316733148 463550208 731666611 971383513 381944896 613734565 351695343 916735457 117285824 310261957 833646939 540604016 308218215 879048805 120828443 594812726 102710036 323375230 624262761 826784787 524387068 154400380 793345554 743995552 655545894 552468160 680018681 989095079 287668973 62743327 339035539 237914791 787520898 561969506 690855274 633134161 34640488 281488836 876427675 701295885 518928630 455915383 330938711 454149750 330191320 278885151 858339941 729388250 444372879 242647893 259281822 622259643 829009132 690625317 750846832 156805200 745016729 856290448 737318493 638150149 796767888 155333387 768856953 609963766 65101473 802021375 470438638 17442424 595011313 575197511 319743611 628878737 339918198 873379764 906308593 331242875 947151740 821976972 781215157 564767781 340065827 94787847 5543234 101774001 274209502 330994385 31040420 967363063 442532341 405926539 233061373 181524225 717024004 702756170 83949571 801559949 49025914 319207959 922496128 938575503 964236571 637320813 383218641 48517292 13587583 917506749 368495720 787056319 479294352 675390189 300471114 251998295 48825872 764788437 912259218 792699959 901368337 292670145 327940076 452361942 60964986 773477874 749056795 119989981 501489545 239691549 317892211 493235115 714784588 150202090 617637727 301806548 258801190 136424054 216067804 480419230 571788113 910235601 42417148 277037442 756061014 617913985 973182053 95144625 776428694 744251390 118400720 315379085 741052869 233704500 602254730 798536235 25368681 399599620 891802870 493649112 89017695 813360066 405082632 933408913 971190103 252419000 279622347 960678281 684037971 723518114 882492637 360734631 466807084 701964849 375303662 587587845 407965709 241283976 584547909 733922418 818566902 98991042 958456634 681330673 320042810 304585834 912239549 216071992 217181953 397872128 457677518 793355826 57022919 151741563 793241602 622218621 413825243 502499778 157598725 386865901 600208353 122017330 637995794 352157703 690646353 128988955 953788285 983842439 224697077 402070851 296240170 819243226 255686255 221505377 865110291 275404453 950209968 345010339 340063173 543422780 695357314 307958057 648724963 714865707 312074240 440423047 849202594 457247665 837750553 21394503 736109132 597349696 843767568 158951525 914359997 462608895 392969982 16567761 155231209 485216072 316782415 767578864 274103124 88280874 461927489 49245724 46238616 22940392 716405352 641968159 7665891 315530615 543132973 99424956 787111286 55196164 475864394 275684134 336735783 886166636 58735951 342170759 446599392 344303555 504503329 844379771 474839325 647791310 109455734 819244946 234717298 172582536 668622425 261709265 38076163 720948385 482400684 446805297 577114634 922073082 288996001 189779487 214628437 17322282 735892801 833905147 801777350 62735100 740609253 951445401 707858641 768038639 598305983 309968323 803438337 437269941 838241874 404108724 243369843 488175028 190216694 599816606 470799449 445126536 810255701 996823333 62781560 135060095 380333553 259382755 578469290 451631899 627328924 513570786 602266973 443884948 212996349 425784357 227317523 147706963 277611538 551552799 135330528 96312952 954819753 729782073 309472751 208433750 876167909 237983057 905977597 712606706 98061759 914908982 673105628 106983303 645778819 884411949 53018866 332264452 357036111 360220527 312593847 67294092 687713943 119724200 651859259 622843893 944202660 662593658 970536861 807152970 775098384 883900152 788900245 140034633 531650123 837656619 602590955 854379238 35031833 647092369 319379709 355268294 821854226 608939929 688439613 233607109 64239649 466923560 695602097 584133233 105074182 898113303 316212594 120472716 940993236 749001138 329601325 454442381 477843059 946116154 644967333 551417632 822684191 194899556 492999215 160812962 469578471 292257241 410985780 886300837 490248239 58409140 627011762 158163314 809895982 184189959 441970364 384053122 393256049 12927062 842969590 472582916 178012246 680483865 557456409 18832219 676483986 777283647 344093301 84655005 846957740 754476710 262109802 163879189 999359871 460329636 937598958 585663425 410167740 895842689 29949450 781790420 920783206 366031098 178616669 414413621 782807380 429957568 640390295 606544895 751093170 419736055 70976255 265933567 508393088 431435703 503345390 95468345 509003793 108340623 980822098 979433828 397372814 655621373 645784364 801280105 382710641 54616823 782120978 568207848 757804554 567141477 972512430 350695090 113955326 21139108 575475772 790467920 347843266 932716548 991467536 96972923 823869220 588475979 988145678 158781346 783505859 659322161 437049648 144225127 112460690 260019938 100831236 308365858 158129241 296076927 748570923 999160412 566996276 321587869 919633884 120846165 692850450 345860548 349834846 241061248 747980599 878821105 40733329 338723586 306191290 265698836 72010342 458759222 167924744 435781267 577441890 444087339 675929951 328764357 749542944 714003236 27871060 511311736 760070348 413921559 905781326 644007532 586185128 598344239 807492616 148234966 540980362 681981771 393901075 466483934 553477724 489999484 583695441 611617057 518854555 574919563 46748539 993470255 924346073 710550128 322665884 270368782 615481660 772632028 617318036 369988277 967921404 414499760 100476055 879467666 402109929 329792388 114216107 932785157 68538338 783511841 48228653 956077795 600550751 952606983 411294797 492942579 659895272 885910760 651141773 742237300 525924507 636601387 509631814 141417622 282517674 42624618 337104674 278065148 79696347 225069044
40 195074368
426377478 414486604 254620827 436389231 108095643 740038824 68659890 914590345 209498905 365524594 766222820 225220610 203997080 549119435 673351424 176392516 62998080 882102275 606096170 382819883 435000528 299642914 539284057 770677127 498993944 583846755 778148314 134601629 873055614 85999027 456091339 77133479 924236157 488734262 694649505 505399119 453825570 738168259 761270690 763312440
90 745569123
495763820 514334069 969452662 219227862 871312236 545582864 218801830 451038477 888035176 801231237 910320505 412096689 362604022 937520964 576821091 557595291 267683586 390606386 695521640 511983194 786937932 566521384 518052258 890204336 545104360 128878963 676238782 920963093 24726716 663787858 392766847 896489779 945019653 16344700 459547962 275116392 104334034 155117463 241839193 572828487 810316935 520680898 198680537 605204247 192718172 423166732 619990219 349708626 454714844 193472250 988424918 179974951 910849639 380115205 148901555 257774329 861207472 939328282 494341296 876692191 742368063 148866584 232744238 311869730 731820015 657363541 198842147 968750273 69496945 579863066 501571737 857774576 412635080 366883874 78262573 588047508 631795147 618736159 721870993 9089737 447894439 648248117 547102474 474471772 173734490 828072061 179293682 533619282 989155641 961752452
10 725155679
342142571 629904585 282518234 168738928 441519467 992532034 650584434 136541730 653458826 528530904
1 40884808
873281130
